Skip to contentSkip to conversation

PCI: Add Wellsburg (X99) to Intel PCH root port ACS quirk

PATCH In review Alex Williamson 3 participants 3 messages Jan 22, 2015 – Jan 23, 2015 PCI

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 PCI: Add Wellsburg (X99) to Intel PCH root port ACS quirk

Intel has confirmed that the Wellsburg chipset, while not reporting ACS, does provide the proper isolation through the RCBA/BSPR registers, so the same quirk works for this set of device IDs.

---

 drivers/pci/quirks.c |    3 +++
 1 file changed, 3 insertions(+)
drivers/pci/quirks.c +3 -0
index ed6f89b..2cdb789 100644
@@ -3630,6 +3630,9 @@ static const u16 pci_quirk_intel_pch_acs_ids[] = {
 	0x9c98, 0x9c99, 0x9c9a, 0x9c9b,
 	/* Patsburg (X79) PCH */
 	0x1d10, 0x1d12, 0x1d14, 0x1d16, 0x1d18, 0x1d1a, 0x1d1c, 0x1d1e,
+	/* Wellsburg (X99) PCH */
+	0x8d10, 0x8d11, 0x8d12, 0x8d13, 0x8d14, 0x8d15, 0x8d16, 0x8d17,
+	0x8d18, 0x8d19, 0x8d1a, 0x8d1b, 0x8d1c, 0x8d1d, 0x8d1e,
 };
 
 static bool pci_quirk_intel_pch_acs_match(struct pci_dev *dev)
#1 lore raw

QWNrLWJ5OiBEb24gRHVnZ2VyIDxkb25hbGQuZC5kdWdnZXJAaW50ZWwuY29tPg0KDQotLQ0KRG9u IER1Z2dlcg0KIkNlbnNlbyBUb3RvIG5vcyBpbiBLYW5zYSBlc3NlIGRlY2lzc2UuIiAtIEQuIEdh bGUNClBoOiAzMDMvNDQzLTM3ODYNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IEFsZXggV2lsbGlhbXNvbiBbbWFpbHRvOmFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tXSANClNl bnQ6IFRodXJzZGF5LCBKYW51YXJ5IDIyLCAyMDE1IDExOjE2IEFNDQpUbzogbGludXgtcGNpQHZn ZXIua2VybmVsLm9yZw0KQ2M6IGJoZWxnYWFzQGdvb2dsZS5jb207IER1Z2dlciwgRG9uYWxkIEQ7 IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcNClN1YmplY3Q6IFtQQVRDSF0gUENJOiBBZGQg V2VsbHNidXJnIChYOTkpIHRvIEludGVsIFBDSCByb290IHBvcnQgQUNTIHF1aXJrDQoNCkludGVs IGhhcyBjb25maXJtZWQgdGhhdCB0aGUgV2VsbHNidXJnIGNoaXBzZXQsIHdoaWxlIG5vdCByZXBv cnRpbmcgQUNTLCBkb2VzIHByb3ZpZGUgdGhlIHByb3BlciBpc29sYXRpb24gdGhyb3VnaCB0aGUg UkNCQS9CU1BSIHJlZ2lzdGVycywgc28gdGhlIHNhbWUgcXVpcmsgd29ya3MgZm9yIHRoaXMgc2V0 IG9mIGRldmljZSBJRHMuDQoNClNpZ25lZC1vZmYtYnk6IEFsZXggV2lsbGlhbXNvbiA8YWxleC53 aWxsaWFtc29uQHJlZGhhdC5jb20+DQpDYzogRG9uIER1Z2dlciA8ZG9uYWxkLmQuZHVnZ2VyQGlu dGVsLmNvbT4NCi0tLQ0KDQogZHJpdmVycy9wY2kvcXVpcmtzLmMgfCAgICAzICsrKw0KIDEgZmls ZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL3F1 aXJrcy5jIGIvZHJpdmVycy9wY2kvcXVpcmtzLmMgaW5kZXggZWQ2Zjg5Yi4uMmNkYjc4OSAxMDA2 NDQNCi0tLSBhL2RyaXZlcnMvcGNpL3F1aXJrcy5jDQorKysgYi9kcml2ZXJzL3BjaS9xdWlya3Mu Yw0KQEAgLTM2MzAsNiArMzYzMCw5IEBAIHN0YXRpYyBjb25zdCB1MTYgcGNpX3F1aXJrX2ludGVs X3BjaF9hY3NfaWRzW10gPSB7DQogCTB4OWM5OCwgMHg5Yzk5LCAweDljOWEsIDB4OWM5YiwNCiAJ LyogUGF0c2J1cmcgKFg3OSkgUENIICovDQogCTB4MWQxMCwgMHgxZDEyLCAweDFkMTQsIDB4MWQx NiwgMHgxZDE4LCAweDFkMWEsIDB4MWQxYywgMHgxZDFlLA0KKwkvKiBXZWxsc2J1cmcgKFg5OSkg UENIICovDQorCTB4OGQxMCwgMHg4ZDExLCAweDhkMTIsIDB4OGQxMywgMHg4ZDE0LCAweDhkMTUs IDB4OGQxNiwgMHg4ZDE3LA0KKwkweDhkMTgsIDB4OGQxOSwgMHg4ZDFhLCAweDhkMWIsIDB4OGQx YywgMHg4ZDFkLCAweDhkMWUsDQogfTsNCiANCiBzdGF0aWMgYm9vbCBwY2lfcXVpcmtfaW50ZWxf cGNoX2Fjc19tYXRjaChzdHJ1Y3QgcGNpX2RldiAqZGV2KQ0KDQo=

maintainer
#2 lore raw
In reply to Alex Williamson
Quoted 6 lines · Alex Williamson

Intel has confirmed that the Wellsburg chipset, while not reporting ACS, does provide the proper isolation through the RCBA/BSPR registers, so the same quirk works for this set of device IDs.

Applied with Don's ack to pci/virtualization for v3.20, thanks!

Quoted 20 lines

---

 drivers/pci/quirks.c |    3 +++
 1 file changed, 3 insertions(+)
drivers/pci/quirks.c +3 -0
index ed6f89b..2cdb789 100644
@@ -3630,6 +3630,9 @@ static const u16 pci_quirk_intel_pch_acs_ids[] = {
 	0x9c98, 0x9c99, 0x9c9a, 0x9c9b,
 	/* Patsburg (X79) PCH */
 	0x1d10, 0x1d12, 0x1d14, 0x1d16, 0x1d18, 0x1d1a, 0x1d1c, 0x1d1e,
+	/* Wellsburg (X99) PCH */
+	0x8d10, 0x8d11, 0x8d12, 0x8d13, 0x8d14, 0x8d15, 0x8d16, 0x8d17,
+	0x8d18, 0x8d19, 0x8d1a, 0x8d1b, 0x8d1c, 0x8d1d, 0x8d1e,
 };
 
 static bool pci_quirk_intel_pch_acs_match(struct pci_dev *dev)