Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp13372057pxu; Sun, 3 Jan 2021 12:08:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJxwQ0v7FZg6517OW01sR86Blj4DbTG3eO+Xzdc3lvm7e3pprCJMTxUTnPvSpeP8cc9Bo/NZ X-Received: by 2002:a17:906:c09:: with SMTP id s9mr64296707ejf.539.1609704520746; Sun, 03 Jan 2021 12:08:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609704520; cv=none; d=google.com; s=arc-20160816; b=ucgi5zvPfWEhcXDuTf19d5hHHbCQhJLaKyRt4B6H4rxoz5eXA/h2EDWW5WSchwzfrK dZPLBz+SEs19ea31XJ3xjQlNw0USoV3HpBD9rHLdAfVYrqAY3wk+1IfxsQuAn64SaqoV NWRMBspvWUE2bfYRqJBrWf4BFonqW77hNTY7rYqcyddekI+FxDnaRsACG+xVaf1Wtz+Q reIm4Of8GjhI+GTM6SUd8fTg33dyUkv5APJEzA9pz+xONfTMA06zjo14qYx3wfimimWS ++d1jUH+3V7Ce2dBkXslvVeJ+hIKU2NnrW1kuKHOOIT6Wxmhmi8/sxnzOxNd6DZGPyno qCRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=+G5tVvFHzdQp40I+yqMU0m3LjpXs5mDPbRpPvWdrPEs=; b=keS44Hff+GA3omiQQHB104185hLz1yZ3rODwhmtQqsTCNS31lPXktkTDUyMNq5TW11 gFz2F1YRGa1FytCtGVh7RQYzMOsaG+RrK7reuz8PaS/FeqZ0ZdsBfn/pk/PPKGchnYzD ZNhTvSUqGlqzq8ZoaX3r/Q0OgZrJRZc14CiX9Djw+Q4h/Hnw8+bX8ARGaWpzAeosVRmi r3CxRZn3mksA2mMiD3GXZCijhzy8hcntwszD1sEyp/e4SUVs8LmF/1fZaJmp1vynd9Js n2+gMMT9stuNXkfZHt5zLr6YoaDYlVVwwLehvmyPkP7e5WC0cv5S7ryyUaRUX/0/yl0I WEhg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cb20si27943322ejb.329.2021.01.03.12.08.17; Sun, 03 Jan 2021 12:08:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727641AbhACSA5 (ORCPT + 99 others); Sun, 3 Jan 2021 13:00:57 -0500 Received: from vps5.brixit.nl ([192.81.221.234]:44708 "EHLO vps5.brixit.nl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726129AbhACSA5 (ORCPT ); Sun, 3 Jan 2021 13:00:57 -0500 Received: from [192.168.20.102] (unknown [77.239.252.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by vps5.brixit.nl (Postfix) with ESMTPSA id 10F7160815; Sun, 3 Jan 2021 18:00:12 +0000 (UTC) Subject: Re: [PATCH] drm/msm: Fix MSM_INFO_GET_IOVA with carveout To: Iskren Chernev , Rob Clark Cc: ~postmarketos/upstreaming@lists.sr.ht, Sean Paul , David Airlie , Daniel Vetter , Bjorn Andersson , Jordan Crouse , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20210102202437.1630365-1-iskren.chernev@gmail.com> From: Alexey Minnekhanov Message-ID: Date: Sun, 3 Jan 2021 21:01:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <20210102202437.1630365-1-iskren.chernev@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I've tested all recent GPU bring-up patches on msm8974pro samsung-klte (a330v2) and with this patch everything is OK. But without this we're getting the following in dmesg while running kmscube (which is rendering nothing except black screen): [ 94.969272] msm fd900000.mdss: [drm:hangcheck_handler [msm]] *ERROR* A330: hangcheck detected gpu lockup rb 0! [ 94.970184] msm fd900000.mdss: [drm:hangcheck_handler [msm]] *ERROR* A330: completed fence: 0 [ 94.970873] msm fd900000.mdss: [drm:hangcheck_handler [msm]] *ERROR* A330: submitted fence: 1 [ 94.971600] msm fd900000.mdss: [drm:recover_worker [msm]] *ERROR* A330: hangcheck recover! [ 94.972329] msm fd900000.mdss: [drm:recover_worker [msm]] *ERROR* A330: offending task: kmscube (kmscube) [ 94.974101] revision: 330 (3.3.0.2) [ 94.974117] rb 0: fence: 0/1 [ 94.974129] rptr: 36 [ 94.974139] rb wptr: 36 [ 94.974148] CP_SCRATCH_REG0: 0 [ 94.974159] CP_SCRATCH_REG1: 0 [ 94.974169] CP_SCRATCH_REG2: 0 [ 94.974178] CP_SCRATCH_REG3: 0 [ 94.974188] CP_SCRATCH_REG4: 0 [ 94.974198] CP_SCRATCH_REG5: 0 [ 94.974208] CP_SCRATCH_REG6: 10 [ 94.974218] CP_SCRATCH_REG7: 12 So indeed partial revert of "if" condition fixes gpu at least on msm8974. Tested-by: Alexey Minnekhanov On 1/2/21 11:24 PM, Iskren Chernev wrote: > The msm_gem_get_iova should be guarded with gpu != NULL and not aspace > != NULL, because aspace is NULL when using vram carveout. > > Fixes: 933415e24bd0d ("drm/msm: Add support for private address space instances") > > Signed-off-by: Iskren Chernev > --- > drivers/gpu/drm/msm/msm_drv.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c > index c5e61cb3356df..c1953fb079133 100644 > --- a/drivers/gpu/drm/msm/msm_drv.c > +++ b/drivers/gpu/drm/msm/msm_drv.c > @@ -775,9 +775,10 @@ static int msm_ioctl_gem_info_iova(struct drm_device *dev, > struct drm_file *file, struct drm_gem_object *obj, > uint64_t *iova) > { > + struct msm_drm_private *priv = dev->dev_private; > struct msm_file_private *ctx = file->driver_priv; > > - if (!ctx->aspace) > + if (!priv->gpu) > return -EINVAL; > > /* >