Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp369067pxx; Wed, 28 Oct 2020 06:54:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxCn1aouOQjo5QLuROQ6vVW6p7hAltqXaxE5MuCo46hNhRDIuUKAzOu+uI/7920rSyBaV1K X-Received: by 2002:a17:906:edb0:: with SMTP id sa16mr7628642ejb.327.1603893243777; Wed, 28 Oct 2020 06:54:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603893243; cv=none; d=google.com; s=arc-20160816; b=DkoLJlonOV2e19cclICI65UePUcL4U3cQwmeBGfMppKBQ4DhGuYUGcSin7icwltZ2v oEyR/zq7mhPWSVKFc2ox4K8U7nobfnTB0Jec1wffRGCBuxkCu/yVCRw5gDDwHkfovZWp k9I5E2vibZHlq8Z4ogNF5e5jaj3O7wIflvq1F8KvAsqoY6snKh8Q/O9o9PBk0jS7FsZ7 kZLOcIZslVYYcEbwamzFk5YUCp79UPxCg4QbID4aUWdUr6LMsIHbPT12cpxlaLVrgrwC CvpcThnXDqDKym9Iw6VHTmU/1p5qtCgVSCdcTWZXOJ+KaHIiMVxCB5JbvR3iL0AUfbCg 9Y7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wGBD3orZHBqouYoFydj5Nbj40NQc7ayfDueym6NX4UI=; b=PAD7eLm+FGQgwLjbv0E2wpikS6FQTeniZB7ZsAGg81oq0DkvMI9w2HXBPd1M83L9BD d3XPoDUY+rg+9AP0AZZAd/FqH0T39GFUgMe7aa/9cn+bf6rDH8021gXgHKlszTD03rjv oBOSrkMNe8My12zcpg9n7JFCMhkr34EexteuwEOrxHE9+BYNxylc9vxxDndek98PkDx5 wlaPMMD3IXQ7Wag9ChXS4ioDReBh8OVJPUzhiaaYvSuW4bNGEqSmB0k3XyzZZXDB4GP0 llL6Xr05DELcq5GhjA0rsc2qPv2ElrySvMR+OcQRwHt/mEd0AfoBwDWodFTGlxsOIEEX OD2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WD1NDxA8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g8si3473416ejm.389.2020.10.28.06.53.41; Wed, 28 Oct 2020 06:54:03 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=WD1NDxA8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1803414AbgJ0Pwt (ORCPT + 99 others); Tue, 27 Oct 2020 11:52:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:45962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1798650AbgJ0P3b (ORCPT ); Tue, 27 Oct 2020 11:29:31 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 913D12225E; Tue, 27 Oct 2020 15:29:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812571; bh=3moX06p79H8XExd+yu2Chq3rW1CjysgAOr6DOahlUSs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WD1NDxA8OJpm3550zuSvDr7IeR2EkYuC/EIw5T+H1kDykrKfZ5zq0c4codafNqfZY H3BWrLrwFG56ZH0eOF8OVxydPotg6mfgoMUnaUvj/550me+ZtL5qhCKTF0Z8Uky+6P 9Tm2H1rtmaE8h47XkaOH7b53r48gzzVf0KPmFEnI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Luca Weiss , Jordan Crouse , Rob Clark , Sasha Levin Subject: [PATCH 5.9 257/757] drm/msm/adreno: fix probe without iommu Date: Tue, 27 Oct 2020 14:48:27 +0100 Message-Id: <20201027135502.629464305@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Luca Weiss [ Upstream commit 0a48db562c6264da2ae8013491efd6e8dc780520 ] The function iommu_domain_alloc returns NULL on platforms without IOMMU such as msm8974. This resulted in PTR_ERR(-ENODEV) being assigned to gpu->aspace so the correct code path wasn't taken. Fixes: ccac7ce373c1 ("drm/msm: Refactor address space initialization") Signed-off-by: Luca Weiss Reviewed-by: Jordan Crouse Signed-off-by: Rob Clark Signed-off-by: Sasha Levin --- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.c b/drivers/gpu/drm/msm/adreno/adreno_gpu.c index 862dd35b27d3d..6e8bef1a9ea25 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.c +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.c @@ -189,10 +189,16 @@ struct msm_gem_address_space * adreno_iommu_create_address_space(struct msm_gpu *gpu, struct platform_device *pdev) { - struct iommu_domain *iommu = iommu_domain_alloc(&platform_bus_type); - struct msm_mmu *mmu = msm_iommu_new(&pdev->dev, iommu); + struct iommu_domain *iommu; + struct msm_mmu *mmu; struct msm_gem_address_space *aspace; + iommu = iommu_domain_alloc(&platform_bus_type); + if (!iommu) + return NULL; + + mmu = msm_iommu_new(&pdev->dev, iommu); + aspace = msm_gem_address_space_create(mmu, "gpu", SZ_16M, 0xffffffff - SZ_16M); -- 2.25.1