Hi,
This adds support for the AC 3165 Intel wireless chipset.
Tested on a HP x2 210 tablet/detachable:
iwm0 at pci1 dev 0 function 0 "Intel Dual Band Wireless AC 3165" rev 0x81, msi
iwm0: hw rev 0x210, fw ver 16.242414.0, address e0:94:67:bf:6f:76
Index: sys/dev/pci/if_iwm.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_iwm.c,v
retrieving revision 1.84
diff -u -p -r1.84 if_iwm.c
--- sys/dev/pci/if_iwm.c 28 May 2016 08:34:17 -0000 1.84
+++ sys/dev/pci/if_iwm.c 28 May 2016 15:05:30 -0000
@@ -7659,6 +7659,8 @@ typedef void *iwm_match_t;
static const struct pci_matchid iwm_devices[] = {
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3160_1 },
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3160_2 },
+ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3165_1 },
+ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3165_2 },
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7260_1 },
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7260_2 },
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7265_1 },
@@ -7822,6 +7824,13 @@ iwm_attach(struct device *parent, struct
case PCI_PRODUCT_INTEL_WL_3160_2:
sc->sc_fwname = "iwm-3160-16";
sc->host_interrupt_operation_mode = 1;
+ sc->sc_device_family = IWM_DEVICE_FAMILY_7000;
+ sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
+ break;
+ case PCI_PRODUCT_INTEL_WL_3165_1:
+ case PCI_PRODUCT_INTEL_WL_3165_2:
+ sc->sc_fwname = "iwm-7265-16";
+ sc->host_interrupt_operation_mode = 0;
sc->sc_device_family = IWM_DEVICE_FAMILY_7000;
sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
break;
Index: share/man/man4/iwm.4
===================================================================
RCS file: /cvs/src/share/man/man4/iwm.4,v
retrieving revision 1.17
diff -u -p -r1.17 iwm.4
--- share/man/man4/iwm.4 28 May 2016 08:22:16 -0000 1.17
+++ share/man/man4/iwm.4 28 May 2016 15:05:17 -0000
@@ -28,7 +28,7 @@ The
.Nm
driver provides support for
.Tn Intel
-Wireless 7260, 7265, 3160, and 8260 PCIe Mini Card network adapters.
+Wireless 7260, 7265, 3160, 3165, and 8260 PCIe Mini Card network adapters.
.Pp
These are the modes the
.Nm