Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp778231pxk; Thu, 1 Oct 2020 13:39:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVX+4hyoP25x7iznKEci+YW1ybGRqwBTitD3YmIN+4ieGXIoHFE301lTKwcKqzFnsvrhOq X-Received: by 2002:a17:906:6409:: with SMTP id d9mr9768510ejm.344.1601584767441; Thu, 01 Oct 2020 13:39:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601584767; cv=none; d=google.com; s=arc-20160816; b=LM35prieBRBA1TcTcPUr3UoItpgqVUeit8EVnLw/7LFcqVt6RriQz496ob8z8VGaWt gtYlYFYdqm8WI+joSvgF1DjXA96o74NWvq6GZNGIsu122ss9NmQSvCEy6gW0N1PoyyrL zkXkG9x2EO/p2aT/GqabU8cX8gCyEFxVFNj1mRaHMvf+VuBOqKgBMjA21FdpIqKGiuxY UtYK2cO0ZNc/jY69IOFyb3QCgQNvfxnYVopsbKOIy6lSskDcsIclXo/p0YUfiv4zqzKA z60qhIqdjBxIipdc3QSzJu1ks6EpMbI7+LG1UHIZ4111YG6jCKPW5K61u9qxG8tWp178 cJEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:dkim-signature; bh=Z2EC1YcFnyM5uDVJAZirGQLF8z1raZem/LiePqyD/oc=; b=f96jwJrUGbxcQBWeZtFn5nV2hltHZyT0CwDWWAsTKrgfCOHs1IByiCSkR7BUvj8jcP OvdWg0nb/8cg3R+LlrlCQadUgt29Ps8OV99xhHsdbnfuluUwnZEAsbshZ7nUFWt6TMDj ItkJq0h3hgrCqh751zDKsGUFly6sc/pNhg5RnxVPCi+qVqT54tJvQTD6bSp40NyMHFij SxKKH4t/6sgitKY7IiEEud5BFkFrUl0xrLnedQsP0CSn95BBvFP+1H3bjCT4lJ9syOQl Mrsd4ABqvnstu3jijL4vk7WkMxifq+q7o/zl9b0Fzd9QJ2en5AJGKi/dhxCCRKAiWZw0 w9lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gouders.net header.s=gnet header.b=AKREcO2a; 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 o9si4222729ejx.707.2020.10.01.13.39.03; Thu, 01 Oct 2020 13:39:27 -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=@gouders.net header.s=gnet header.b=AKREcO2a; 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 S1730008AbgJAUhb (ORCPT + 99 others); Thu, 1 Oct 2020 16:37:31 -0400 Received: from services.gouders.net ([141.101.32.176]:54561 "EHLO services.gouders.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726515AbgJAUhb (ORCPT ); Thu, 1 Oct 2020 16:37:31 -0400 Received: from localhost (ltea-047-066-024-155.pools.arcor-ip.net [47.66.24.155]) (authenticated bits=0) by services.gouders.net (8.14.8/8.14.8) with ESMTP id 091KUwWs015548 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256 verify=OK); Thu, 1 Oct 2020 22:30:58 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gouders.net; s=gnet; t=1601584259; bh=tcXFYCXwIwCI0zr467EPsI+J2hd/fK6huawfTzULyJw=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=AKREcO2asXJreCy9VrTtaXZChMh6tzgROkz4be+8YT1CVAw5Es7Cqk8FFlrgOU3Xm Zd40zGKx7rkZQZaZiscSLEur5ojqxqHE7gWeplJtTnlK/FuNINwlbZWSOD/Qdr1dDe DXmProSAompmQKNdLEOCBIOh5a5YSbC9hvjypFpA= From: Dirk Gouders To: Alex Deucher Cc: Alex Deucher , Christian =?utf-8?Q?K=C3=B6?= =?utf-8?Q?nig?= , linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, Hawking Zhang , Evan Quan Subject: Re: [PATCH 1/1] drm/amdgpu: fix NULL pointer dereference for Renoir In-Reply-To: <20201001195525.3477-2-dirk@gouders.net> (Dirk Gouders's message of "Thu, 1 Oct 2020 21:55:25 +0200") References: <20201001195525.3477-2-dirk@gouders.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Date: Thu, 01 Oct 2020 22:30:51 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dirk Gouders writes: > Commit c1cf79ca5ced46 (drm/amdgpu: use IP discovery table for renoir) > introduced a NULL pointer dereference when booting with > amdgpu.discovery=0, because it removed the call of vega10_reg_base_init() > for that case. > > Fix this by calling that funcion if amdgpu_discovery == 0 in addition to > the case that amdgpu_discovery_reg_base_init() failed. > > Fixes: c1cf79ca5ced46 (drm/amdgpu: use IP discovery table for renoir) > Signed-off-by: Dirk Gouders > Cc: Hawking Zhang > Cc: Evan Quan > --- > drivers/gpu/drm/amd/amdgpu/soc15.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c > index 84d811b6e48b..f8cb62b326d6 100644 > --- a/drivers/gpu/drm/amd/amdgpu/soc15.c > +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c > @@ -694,12 +694,12 @@ static void soc15_reg_base_init(struct amdgpu_device *adev) > * it doesn't support SRIOV. */ > if (amdgpu_discovery) { > r = amdgpu_discovery_reg_base_init(adev); > - if (r) { > - DRM_WARN("failed to init reg base from ip discovery table, " > - "fallback to legacy init method\n"); > - vega10_reg_base_init(adev); > - } > + if (r == 0) > + break; Grrr, wrong indentation here. But I will wait for your review before v1. Dirk > + DRM_WARN("failed to init reg base from ip discovery table, " > + "fallback to legacy init method\n"); > } > + vega10_reg_base_init(adev); > break; > case CHIP_VEGA20: > vega20_reg_base_init(adev);