Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp326446pxb; Mon, 16 Aug 2021 06:23:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyzwPlA+k/zZc0r1Vy/CC0sgWrU3wkLkALl7a3GO6rreqXYuDs6SNgMqIw7PXYZF5i2vPXo X-Received: by 2002:a05:6402:42ce:: with SMTP id i14mr20605273edc.345.1629120204407; Mon, 16 Aug 2021 06:23:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629120204; cv=none; d=google.com; s=arc-20160816; b=xLAFJtP8K47Rdt0aX+Ml2q+EMRJrVn+0UUTZqTQnMGbcRO9ZkdTcVL3SY+fcnoYN7k ioU0emRFWaMi+L9LHmlEbpXAS2/qEy7hq+CuT1gpHnrGoc/QBDQpyMJ1b5erC+jpE5bV ZfEV+Iql1S7QNzdvTtlpPUhf0JgzOBOt9xv1Xc9CMKYZ11qWf6MimBQox/oqTrWgy5xe n7K4SQ7ieF0AP20uZkcjq3kNIkwai0jFWgFDKAO81YYM0M11dR7ICDr//tUni19vNGTj t4Cu8Dyu/gZD6StXSrIlD7dHgTZ/BEuIoViOgLcSyF7ueuFovUtWZfimI1gDjaOAJV23 91kA== 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=UXxCZ7GB9Dm/TcT34HY92iCXbfs8nsa3MvaxoNYfILo=; b=YxCIqfO6RF+Uw0ZbjgfWT+P25SgR4MufirYGhZmzAhlfcIHtE9DGkz+rzp/a9u7vPn D3de3B1y4N3is/1dQ87OfXw2lO+Y3swm17Pmoj2s0939BK50cfQ6F1mcJWmhH9DviwnO kavh3MJzncVhPSXSPbNxSm7VpIO6fF7Jr99jDSxRhXLufPy0Bbm907LrsUNrkD43YElN meb3JBbs/KXjzjhMUrOjGBcRCKo1LnSxao53mpjMNnKcp2HeGJW7tbxCj52VAVvooPYx rGD+Xs3uRc0hfy9Qz1PeEUjRGuyP4R8f3TTB6ld9mfSCnlp9bjtg5EFuw+9mZEX+CvVX I56g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=S9Pjg6xl; 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=pass (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 p15si2712011ejl.111.2021.08.16.06.23.01; Mon, 16 Aug 2021 06:23:24 -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=@linuxfoundation.org header.s=korg header.b=S9Pjg6xl; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239349AbhHPNWD (ORCPT + 99 others); Mon, 16 Aug 2021 09:22:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:37452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237506AbhHPNNS (ORCPT ); Mon, 16 Aug 2021 09:13:18 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1E24263290; Mon, 16 Aug 2021 13:11:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629119467; bh=kLMUIqAwLtwVCXK0g2K9nywdnxS3jMBh4eeFHcow6R0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S9Pjg6xlgj3RYablT42bNLLlEtuXnLRfqLn7Js8gYC9SDDNvx7NFAiZJ3yimthCQ3 G9G233JFR9ARAmEUsghORvyi4O1NF607qpbuO1J2Y2THPSaTM8TxEvg2fvs4fgpYPl ypxD7m4L6vI5blMYKUvC5krSAcQ8kKOQDn2/CTVM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Guchun Chen , James Zhu , Alex Deucher Subject: [PATCH 5.13 038/151] drm/amdgpu: handle VCN instances when harvesting (v2) Date: Mon, 16 Aug 2021 15:01:08 +0200 Message-Id: <20210816125445.338069240@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210816125444.082226187@linuxfoundation.org> References: <20210816125444.082226187@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: Alex Deucher commit 7cbe08a930a132d84b4cf79953b00b074ec7a2a7 upstream. There may be multiple instances and only one is harvested. v2: fix typo in commit message Fixes: 83a0b8639185 ("drm/amdgpu: add judgement when add ip blocks (v2)") Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1673 Reviewed-by: Guchun Chen Reviewed-by: James Zhu Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c @@ -299,6 +299,9 @@ int amdgpu_discovery_reg_base_init(struc ip->major, ip->minor, ip->revision); + if (le16_to_cpu(ip->hw_id) == VCN_HWID) + adev->vcn.num_vcn_inst++; + for (k = 0; k < num_base_address; k++) { /* * convert the endianness of base addresses in place, @@ -377,7 +380,7 @@ void amdgpu_discovery_harvest_ip(struct { struct binary_header *bhdr; struct harvest_table *harvest_info; - int i; + int i, vcn_harvest_count = 0; bhdr = (struct binary_header *)adev->mman.discovery_bin; harvest_info = (struct harvest_table *)(adev->mman.discovery_bin + @@ -389,8 +392,7 @@ void amdgpu_discovery_harvest_ip(struct switch (le32_to_cpu(harvest_info->list[i].hw_id)) { case VCN_HWID: - adev->harvest_ip_mask |= AMD_HARVEST_IP_VCN_MASK; - adev->harvest_ip_mask |= AMD_HARVEST_IP_JPEG_MASK; + vcn_harvest_count++; break; case DMU_HWID: adev->harvest_ip_mask |= AMD_HARVEST_IP_DMU_MASK; @@ -399,6 +401,10 @@ void amdgpu_discovery_harvest_ip(struct break; } } + if (vcn_harvest_count == adev->vcn.num_vcn_inst) { + adev->harvest_ip_mask |= AMD_HARVEST_IP_VCN_MASK; + adev->harvest_ip_mask |= AMD_HARVEST_IP_JPEG_MASK; + } } int amdgpu_discovery_get_gfx_info(struct amdgpu_device *adev)