Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3593828pxb; Mon, 24 Jan 2022 13:04:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJz+iWfZaJ9dsurVV0W9MSQlm6l9K7L2AKKwKS0mRLEMXtkyuAZiXx+/GKAhGtVNMUYQTRG9 X-Received: by 2002:a17:902:e0c4:b0:14a:9ad7:9a02 with SMTP id e4-20020a170902e0c400b0014a9ad79a02mr15533143pla.109.1643058272383; Mon, 24 Jan 2022 13:04:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643058272; cv=none; d=google.com; s=arc-20160816; b=DFjzaSAAeCpMshgg0JEgOHcX/u/z+Zlm6V/HzqLrW/xeEva2yuzjQPwn1HgazHHjGv EuZgjdPA2JB8wfN+GtcDS9wHqzR6+Lt3bJpgxXeKExB9Fps3bxaZe4BmcualxhprFeZi VTmmhuzqOpdzQEOf54Bm6/mMKlbz8aSauwhYpbRGVaQhEjpW0ys1ZJ4yr652FHdIkyd3 pMsxe3FHofp++Jz9bIiOhBycEu92JIpBF1FWFUEDW2EzFaV+2CKWuuDfcqIi2ItpLxzF kH9oIVc4LgXB0XxbLZYw2AvCBMj3lcfM8sgcMBQtKahb8T9yrB7CJvZnSNEswD67pXxR vTkw== 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=/ueL8QC3WUSQMFm4PXK74VliXX9Vt9Ki687ZnWw/aYk=; b=ljN9uhnot+RBUioq+4fyu3Y9TKWkfkTWElMoZ4YziRt2SzCgqW0mGCPk0kgchWojwo rJMMVdKDOCkiP+LtO00EQ60ed+hotBUJKs8s7dYsH9bl2XmUUMs+k/d+zeXDNAzABkG0 NqkO0K4PfneA0mJp4Nn+JRaOUIjdmQeTCnkbORh48dC6foFC1vE9IP91fop5DPgbEyIb c6WniEU5j3zWRG7XhCESsiSs81jJTJiX992Kvsf0D1E5WNwk0oFRZlVuHTYr7uSznynf WvrOgEdm6mBz5uI68YEuGUPDzkmvOnMQD+5wu9WCCl3o2Qkrm9S56oJStHerVQx/DUY8 vvgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Xc1pzXAX; 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 a21si13771168pgm.563.2022.01.24.13.04.18; Mon, 24 Jan 2022 13:04:32 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Xc1pzXAX; 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 S1346280AbiAXU2I (ORCPT + 99 others); Mon, 24 Jan 2022 15:28:08 -0500 Received: from dfw.source.kernel.org ([139.178.84.217]:60596 "EHLO dfw.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378121AbiAXUGV (ORCPT ); Mon, 24 Jan 2022 15:06:21 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D2A24611CD; Mon, 24 Jan 2022 20:06:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AFB01C340E5; Mon, 24 Jan 2022 20:06:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054780; bh=YcFsUeslYa8xYA7haRFrlwUsZXiclWBMo3itOg4vcr0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Xc1pzXAXH/SB3svvP63QPpNsCqIOaaiEZr8SBicrwIRZNmnJcL0fluv1gYg7tRVVR N6NAu2/O51OwCFlJRCNQXzYhCk65nqFMapI1DCi9MMdDOXB6bSDdO58mk+t62VmjW6 6NssIbn9OFA5TIWwR3rQ5f+7ykwhfKZg9AA6SseM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Pali=20Roh=C3=A1r?= , Lorenzo Pieralisi Subject: [PATCH 5.10 467/563] PCI: pci-bridge-emul: Set PCI_STATUS_CAP_LIST for PCIe device Date: Mon, 24 Jan 2022 19:43:52 +0100 Message-Id: <20220124184040.615274042@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@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: Pali Rohár commit 3be9d243b21724d49b65043d4520d688b6040b36 upstream. Since all PCI Express device Functions are required to implement the PCI Express Capability structure, Capabilities List bit in PCI Status Register must be hardwired to 1b. Capabilities Pointer register (which is already set by pci-bride-emul.c driver) is valid only when Capabilities List is set to 1b. Link: https://lore.kernel.org/r/20211124155944.1290-7-pali@kernel.org Fixes: 23a5fba4d941 ("PCI: Introduce PCI bridge emulated config space common logic") Signed-off-by: Pali Rohár Signed-off-by: Lorenzo Pieralisi Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/pci/pci-bridge-emul.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/pci/pci-bridge-emul.c +++ b/drivers/pci/pci-bridge-emul.c @@ -296,6 +296,7 @@ int pci_bridge_emul_init(struct pci_brid if (bridge->has_pcie) { bridge->conf.capabilities_pointer = PCI_CAP_PCIE_START; + bridge->conf.status |= cpu_to_le16(PCI_STATUS_CAP_LIST); bridge->pcie_conf.cap_id = PCI_CAP_ID_EXP; bridge->pcie_conf.cap |= cpu_to_le16(PCI_EXP_TYPE_ROOT_PORT << 4); bridge->pcie_cap_regs_behavior =