Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp230662pxj; Tue, 18 May 2021 01:57:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhLn/LgnGoIxfzkWov3RC/OqAcwfrx5SqwBqt3m3/X6MllAssIMV8sJyoInVVQZVKdXEdH X-Received: by 2002:a5e:8a08:: with SMTP id d8mr3420580iok.192.1621328266931; Tue, 18 May 2021 01:57:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621328266; cv=none; d=google.com; s=arc-20160816; b=iWQem11Me+hqUpK9SgzLwtVxxuPesAoh0PXgpEkl8P9g823xdFpccL0pUTDUlX2RCw pxwZpk9b/Zil48KxxVkOEXCes0m2+0hjXaQt7MEtkvhO7lnGVpnNtMHUrCKUHzY4u4cd 5/esX2Kv9LTXnrwBxFfRjIYDOluEfGRB4hb62jvwlIL5swEoQ6GJWwgU2VFwf1rjR+mo 20vJpqPHGOySMLZ6OkP4b/BelFxVdBAnh/Kt6P7dVbMax7OMWJjnFrVfoJCVMgCC/1kZ CGqGb9qcb1LTgZZX0yJBZx+gNdADPhmivNLeHjDFFqTpHI8elvr/Zl42pk1WfRyjU2Vi vJEg== 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=CVsvpUkRWU681C8j9z3n7SaDkVUFUACqtaik39PYzX4=; b=Il9igHNK/sj17rfKK1qAUd+KKVNXkIvfJAQXIZTh1jD5jc9GSkVt3195Obcb8JV/e4 xW72j/J/8lgMc+Q4I+3JgqY8r7HyRcWvUAvIMLMq2KRtQFUIWWRrMASINaapi3RlmykH ObKTZ95L1Re8Gb1329ssxnWDMO8OInmxAWvUqXYy/lY4d8i9m0Ozcll+CTBp4wP4qYP0 sCFpmDyuaGDhTm4p/CuxF/y3APsKbE6lNjcWLTRNqO88a1UMfEBshcrnEm0Y6zG2g2pF Rbz+HvHnBTu3jB6VKuQscFDncV55Gmkbf9d3m2LBZJtNwI/wA31PgznFbxiz0W8dG0Y8 rulQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="a/fAtw14"; 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 p14si15092459jao.86.2021.05.18.01.57.34; Tue, 18 May 2021 01:57:46 -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="a/fAtw14"; 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 S242100AbhEQPDe (ORCPT + 99 others); Mon, 17 May 2021 11:03:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:49488 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238603AbhEQOxA (ORCPT ); Mon, 17 May 2021 10:53:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D0B446198E; Mon, 17 May 2021 14:24:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261443; bh=KL1Fhf4Z+trvpS3bikucTfq08Btw5xHT9eFlDcIK0BQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a/fAtw14Fyyof06Y7J0tpNWJO31jLwLVuLjHWT2Yzl9xM5em6DREQAPU8U7A+CXC7 vXzWxCocfHvm/xHZANCImWozI2OBwnyMMd7Y66Utu3F0SaHL+6DUDB72x73IFLY+Du U4VhbJ44t0iPq//NCqHUD21dVlqgNQ9YDMPZjXlE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Qiuxu Zhuo , Bjorn Helgaas , Sean V Kelley , Sasha Levin , Wen Jin Subject: [PATCH 5.11 114/329] PCI/RCEC: Fix RCiEP device to RCEC association Date: Mon, 17 May 2021 16:00:25 +0200 Message-Id: <20210517140305.966431743@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@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: Qiuxu Zhuo [ Upstream commit d9b7eae8e3424c3480fe9f40ebafbb0c96426e4c ] rcec_assoc_rciep() used "rciep->devfn" (a single byte encoding both the device and function number) as the device number to check whether the corresponding bit was set in the RCEC's Association Bitmap for RCiEPs. But per PCIe r5.0, sec 7.9.10.2, "Association Bitmap for RCiEPs", the 32-bit bitmap contains one bit per device. That bit applies to all functions of the device. Fix rcec_assoc_rciep() to convert the value of "rciep->devfn" to a device number to ensure that RCiEP devices are correctly associated with the RCEC. Reported-and-tested-by: Wen Jin Fixes: 507b460f8144 ("PCI/ERR: Add pcie_link_rcec() to associate RCiEPs") Link: https://lore.kernel.org/r/20210222011717.43266-1-qiuxu.zhuo@intel.com Signed-off-by: Qiuxu Zhuo Signed-off-by: Bjorn Helgaas Reviewed-by: Sean V Kelley Signed-off-by: Sasha Levin --- drivers/pci/pcie/rcec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/pcie/rcec.c b/drivers/pci/pcie/rcec.c index 2c5c552994e4..d0bcd141ac9c 100644 --- a/drivers/pci/pcie/rcec.c +++ b/drivers/pci/pcie/rcec.c @@ -32,7 +32,7 @@ static bool rcec_assoc_rciep(struct pci_dev *rcec, struct pci_dev *rciep) /* Same bus, so check bitmap */ for_each_set_bit(devn, &bitmap, 32) - if (devn == rciep->devfn) + if (devn == PCI_SLOT(rciep->devfn)) return true; return false; -- 2.30.2