|
@@ -106,6 +106,8 @@ static struct pci_device_id ioat_pci_tbl[] = {
|
|
|
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IOAT_BDX8) },
|
|
|
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IOAT_BDX9) },
|
|
|
|
|
|
+ { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IOAT_SKX) },
|
|
|
+
|
|
|
/* I/OAT v3.3 platforms */
|
|
|
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IOAT_BWD0) },
|
|
|
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IOAT_BWD1) },
|
|
@@ -243,10 +245,15 @@ static bool is_bdx_ioat(struct pci_dev *pdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+static inline bool is_skx_ioat(struct pci_dev *pdev)
|
|
|
+{
|
|
|
+ return (pdev->device == PCI_DEVICE_ID_INTEL_IOAT_SKX) ? true : false;
|
|
|
+}
|
|
|
+
|
|
|
static bool is_xeon_cb32(struct pci_dev *pdev)
|
|
|
{
|
|
|
return is_jf_ioat(pdev) || is_snb_ioat(pdev) || is_ivb_ioat(pdev) ||
|
|
|
- is_hsw_ioat(pdev) || is_bdx_ioat(pdev);
|
|
|
+ is_hsw_ioat(pdev) || is_bdx_ioat(pdev) || is_skx_ioat(pdev);
|
|
|
}
|
|
|
|
|
|
bool is_bwd_ioat(struct pci_dev *pdev)
|