From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6C49FC433FE for ; Wed, 24 Nov 2021 16:00:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348075AbhKXQDa (ORCPT ); Wed, 24 Nov 2021 11:03:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:57696 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347900AbhKXQD1 (ORCPT ); Wed, 24 Nov 2021 11:03:27 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id CB22061039; Wed, 24 Nov 2021 16:00:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1637769617; bh=PS8BXmc0apnAT5WQtcrX/oVZ1nWh8ZdCVi4swSkcJE8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CbuwDsEZTEdbOU48GX/bA2wovK54HP7wJyrDotI96cZvBJyHTKsMrO4ovR1Q8ESj/ c6J/5qW8ePrPgon5n0aMcQ6misKpBcXBXvpE4TFhnnHZtJYhnWeVsylYjlWf88wT4A XMwyqiNPdn2xQSxZ71E+CShhjJuHqkrmlNt87Jaj0xdZg5Xi+OgybrhJTAVJS5O1PI GthfD3DeWhNJWmk0/wl3LQlqDrsQf1ZzB/7oQ05iZc4K9urW+fBb7jEJjPGAiizE5y 1PpmTZJedF/JI34abTUZnlo8DJv/WZp/UhB+9OsxqS6b6UrFAp/Bdnl4sol4J/++Fh W8/3P+H0LHC7w== Received: by pali.im (Postfix) id 8CD0256D; Wed, 24 Nov 2021 17:00:17 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Petazzoni , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 6/6] PCI: pci-bridge-emul: Set PCI_STATUS_CAP_LIST for PCIe device Date: Wed, 24 Nov 2021 16:59:44 +0100 Message-Id: <20211124155944.1290-7-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20211124155944.1290-1-pali@kernel.org> References: <20211124155944.1290-1-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org 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. Signed-off-by: Pali Rohár Fixes: 23a5fba4d941 ("PCI: Introduce PCI bridge emulated config space common logic") Cc: stable@vger.kernel.org --- drivers/pci/pci-bridge-emul.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci-bridge-emul.c b/drivers/pci/pci-bridge-emul.c index 6c75dc296984..d11633999df5 100644 --- a/drivers/pci/pci-bridge-emul.c +++ b/drivers/pci/pci-bridge-emul.c @@ -339,6 +339,7 @@ int pci_bridge_emul_init(struct pci_bridge_emul *bridge, 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 = -- 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EE2F0C433F5 for ; Wed, 24 Nov 2021 16:02:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wRgq17JkUacaHAbdPPZf0+Yv0Ow49dp/zf5zgrh6AqM=; b=ASc+krT2pHQ9BT UJsGTHdTfwwh6ek4BK+02cMj7v03/PJTFWby4odhUEFfETrDL60cq8PssRvVE0b+jJ6mJnav6VbzR qDRFnZftfHUHNAhU3lVwTQNCIebDyq7yfVtHSkW5MAyTHYoGB8O9YB3veTOvIZIzC75eMC3gBNxtV GUdx7JAZ3gsVK6VfKUcMJDmpdUFl36RrmHnIoQbs5a0nb8wxu76Fh3aOWZZqzGyGj7gMI+vYo3HU7 s+bAESh4Xx9C3YlykRbS07vVrEaPDeiYepad71x7sUUDXqvc4wHOVpO5zXJXaSwV4CWxx8OkzxEWZ 42pCaxhmQ68+PTkHUDJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mpuiE-005BwF-Ub; Wed, 24 Nov 2021 16:01:35 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mpuh0-005BTU-38 for linux-arm-kernel@lists.infradead.org; Wed, 24 Nov 2021 16:00:19 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id CB22061039; Wed, 24 Nov 2021 16:00:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1637769617; bh=PS8BXmc0apnAT5WQtcrX/oVZ1nWh8ZdCVi4swSkcJE8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CbuwDsEZTEdbOU48GX/bA2wovK54HP7wJyrDotI96cZvBJyHTKsMrO4ovR1Q8ESj/ c6J/5qW8ePrPgon5n0aMcQ6misKpBcXBXvpE4TFhnnHZtJYhnWeVsylYjlWf88wT4A XMwyqiNPdn2xQSxZ71E+CShhjJuHqkrmlNt87Jaj0xdZg5Xi+OgybrhJTAVJS5O1PI GthfD3DeWhNJWmk0/wl3LQlqDrsQf1ZzB/7oQ05iZc4K9urW+fBb7jEJjPGAiizE5y 1PpmTZJedF/JI34abTUZnlo8DJv/WZp/UhB+9OsxqS6b6UrFAp/Bdnl4sol4J/++Fh W8/3P+H0LHC7w== Received: by pali.im (Postfix) id 8CD0256D; Wed, 24 Nov 2021 17:00:17 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Petazzoni , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 6/6] PCI: pci-bridge-emul: Set PCI_STATUS_CAP_LIST for PCIe device Date: Wed, 24 Nov 2021 16:59:44 +0100 Message-Id: <20211124155944.1290-7-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20211124155944.1290-1-pali@kernel.org> References: <20211124155944.1290-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211124_080018_177974_323AC053 X-CRM114-Status: UNSURE ( 8.76 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org U2luY2UgYWxsIFBDSSBFeHByZXNzIGRldmljZSBGdW5jdGlvbnMgYXJlIHJlcXVpcmVkIHRvIGlt cGxlbWVudCB0aGUgUENJCkV4cHJlc3MgQ2FwYWJpbGl0eSBzdHJ1Y3R1cmUsIENhcGFiaWxpdGll cyBMaXN0IGJpdCBpbiBQQ0kgU3RhdHVzIFJlZ2lzdGVyCm11c3QgYmUgaGFyZHdpcmVkIHRvIDFi LiBDYXBhYmlsaXRpZXMgUG9pbnRlciByZWdpc3RlciAod2hpY2ggaXMgYWxyZWFkeQpzZXQgYnkg cGNpLWJyaWRlLWVtdWwuYyBkcml2ZXIpIGlzIHZhbGlkIG9ubHkgd2hlbiBDYXBhYmlsaXRpZXMg TGlzdCBpcyBzZXQKdG8gMWIuCgpTaWduZWQtb2ZmLWJ5OiBQYWxpIFJvaMOhciA8cGFsaUBrZXJu ZWwub3JnPgpGaXhlczogMjNhNWZiYTRkOTQxICgiUENJOiBJbnRyb2R1Y2UgUENJIGJyaWRnZSBl bXVsYXRlZCBjb25maWcgc3BhY2UgY29tbW9uIGxvZ2ljIikKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5l bC5vcmcKLS0tCiBkcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVtdWwuYyB8IDEgKwogMSBmaWxlIGNo YW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpLWJyaWRn ZS1lbXVsLmMgYi9kcml2ZXJzL3BjaS9wY2ktYnJpZGdlLWVtdWwuYwppbmRleCA2Yzc1ZGMyOTY5 ODQuLmQxMTYzMzk5OWRmNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9wY2kvcGNpLWJyaWRnZS1lbXVs LmMKKysrIGIvZHJpdmVycy9wY2kvcGNpLWJyaWRnZS1lbXVsLmMKQEAgLTMzOSw2ICszMzksNyBA QCBpbnQgcGNpX2JyaWRnZV9lbXVsX2luaXQoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdl LAogCiAJaWYgKGJyaWRnZS0+aGFzX3BjaWUpIHsKIAkJYnJpZGdlLT5jb25mLmNhcGFiaWxpdGll c19wb2ludGVyID0gUENJX0NBUF9QQ0lFX1NUQVJUOworCQlicmlkZ2UtPmNvbmYuc3RhdHVzIHw9 IGNwdV90b19sZTE2KFBDSV9TVEFUVVNfQ0FQX0xJU1QpOwogCQlicmlkZ2UtPnBjaWVfY29uZi5j YXBfaWQgPSBQQ0lfQ0FQX0lEX0VYUDsKIAkJYnJpZGdlLT5wY2llX2NvbmYuY2FwIHw9IGNwdV90 b19sZTE2KFBDSV9FWFBfVFlQRV9ST09UX1BPUlQgPDwgNCk7CiAJCWJyaWRnZS0+cGNpZV9jYXBf cmVnc19iZWhhdmlvciA9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==