+static const struct xe_platform_id_entry xe_platform_ids[] = { + /* 0x674C platform/8086:674c */ + { 0x674C, GUID_INIT(0x9046afe5, 0x9041, 0x5124, + 0x86, 0x14, 0x92, 0x55, 0x0d, 0x9e, 0x9d, 0xa6) }, + /* 0x674D platform/8086:674d */ + { 0x674D, GUID_INIT(0xf95911b8, 0x6564, 0x5905, + 0xa6, 0xa7, 0xb9, 0xbf, 0x54, 0xab, 0x6c, 0x27) }, + /* 0x674E platform/8086:674e */ + { 0x674E, GUID_INIT(0xb8d24106, 0x0108, 0x59f1, + 0x8f, 0xfc, 0x9f, 0xc4, 0xa9, 0xc9, 0xb7, 0xb0) }, + /* 0x674F platform/8086:674f */ + { 0x674F, GUID_INIT(0xdd8dd88e, 0xef2f, 0x59b1, + 0x99, 0x15, 0xdb, 0x6f, 0x1d, 0xc9, 0xb4, 0x5d) }, + /* 0x6750 platform/8086:6750 */ + { 0x6750, GUID_INIT(0x1dd66c44, 0x87d5, 0x524a, + 0xad, 0x6e, 0xfc, 0x18, 0x9d, 0x42, 0x6f, 0x1a) }, + /* 0x6751 platform/8086:6751 */ + { 0x6751, GUID_INIT(0x17d0dd04, 0x2fad, 0x5400, + 0x99, 0xc8, 0x9b, 0x45, 0x51, 0x3b, 0x67, 0xe3) }, +};This is unrelated to cper and shouldn't be here. I'll rely on Matt's input on how to deal with these.
Agreed, I don't think this is the ideal place either. For now,
I'll keep it here and, based on Matt's input, consider moving it
to xe_pci.c, which maintains the PCI ID list for the platforms
supported by Xe.
Thanks,
Badal
+static const guid_t *lookup_platform_id(const struct pci_dev *pdev) +{ + unsigned int i; + + for (i = 0; i < ARRAY_SIZE(xe_platform_ids); i++) + if (xe_platform_ids[i].device_id == pdev->device) + return &xe_platform_ids[i].platform_id; + return NULL; +} +