Hi,
The diff below adds a missing PCI device ID for an X710 10GBase NIC into
the ixl(4) driver. The interfaces attach and run properly with this
diff.
ixl0 at pci11 dev 0 function 0 "Intel X710 10GBaseT" rev 0x02: port 0, FW
8.1.63299 API 1.12, msix, 8 queues, address 3c:ec:ef:1f:c3:ba
ixl1 at pci11 dev 0 function 1 "Intel X710 10GBaseT" rev 0x02: port 2, FW
8.1.63299 API 1.12, msix, 8 queues, address 3c:ec:ef:1f:c3:bb
# ifconfig ixl
ixl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 3c:ec:ef:1f:c3:ba
index 1 priority 0 llprio 3
media: Ethernet autoselect (1000baseT full-duplex)
status: active
inet 192.168.123.1 netmask 0xffffff00 broadcast 192.168.123.255
ixl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 3c:ec:ef:1f:c3:bb
index 2 priority 0 llprio 3
media: Ethernet autoselect (1000baseT full-duplex)
status: active
inet 192.168.124.1 netmask 0xffffff00 broadcast 192.168.124.255
OK?
bye,
Jan
Index: dev/pci/if_ixl.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_ixl.c,v
retrieving revision 1.72
diff -u -p -r1.72 if_ixl.c
--- dev/pci/if_ixl.c 25 Jan 2021 11:11:22 -0000 1.72
+++ dev/pci/if_ixl.c 26 Feb 2021 09:51:56 -0000
@@ -1622,6 +1622,7 @@ static const struct ixl_device ixl_devic
{ &ixl_710, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_T4_10G },
{ &ixl_710, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_BP },
{ &ixl_710, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_SFP28, },
+ { &ixl_710, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T, },
{ &ixl_722, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_KX },
{ &ixl_722, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_QSFP },
{ &ixl_722, PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_SFP_1 },
Index: dev/pci/pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
retrieving revision 1.1956
diff -u -p -r1.1956 pcidevs
--- dev/pci/pcidevs 22 Feb 2021 01:17:23 -0000 1.1956
+++ dev/pci/pcidevs 26 Feb 2021 09:49:01 -0000
@@ -3962,6 +3962,7 @@ product INTEL I219_V14 0x15fa I219-V
product INTEL I219_LM13 0x15fb I219-LM
product INTEL I219_V13 0x15fc I219-V
product INTEL I225_BLANK_NVM 0x15fd I225
+product INTEL X710_10G_T 0x15ff X710 10GBaseT
product INTEL CORE5G_H_PCIE_X16 0x1601 Core 5G PCIE
product INTEL CORE5G_M_GT1_1 0x1602 HD Graphics
product INTEL CORE5G_THERM 0x1603 Core 5G Thermal
Index: dev/pci/pcidevs.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v
retrieving revision 1.1949
diff -u -p -r1.1949 pcidevs.h
--- dev/pci/pcidevs.h 22 Feb 2021 01:18:01 -0000 1.1949
+++ dev/pci/pcidevs.h 26 Feb 2021 09:49:05 -0000
@@ -3967,6 +3967,7 @@
#define PCI_PRODUCT_INTEL_I219_LM13 0x15fb /* I219-LM */
#define PCI_PRODUCT_INTEL_I219_V13 0x15fc /* I219-V */
#define PCI_PRODUCT_INTEL_I225_BLANK_NVM 0x15fd /* I225
*/
+#define PCI_PRODUCT_INTEL_X710_10G_T 0x15ff /* X710
10GBaseT */
#define PCI_PRODUCT_INTEL_CORE5G_H_PCIE_X16 0x1601 /* Core
5G PCIE */
#define PCI_PRODUCT_INTEL_CORE5G_M_GT1_1 0x1602 /* HD
Graphics */
#define PCI_PRODUCT_INTEL_CORE5G_THERM 0x1603 /* Core 5G
Thermal */
Index: dev/pci/pcidevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v
retrieving revision 1.1944
diff -u -p -r1.1944 pcidevs_data.h
--- dev/pci/pcidevs_data.h 22 Feb 2021 01:18:01 -0000 1.1944
+++ dev/pci/pcidevs_data.h 26 Feb 2021 09:49:05 -0000
@@ -13292,6 +13292,10 @@ static const struct pci_known_product pc
"I225",
},
{
+ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T,
+ "X710 10GBaseT",
+ },
+ {
PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_H_PCIE_X16,
"Core 5G PCIE",
},