Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iwm/if_iwm.c
Show First 20 Lines • Show All 5,688 Lines • ▼ Show 20 Lines | |||||
#define PCI_PRODUCT_INTEL_WL_7260_2 0x08b2 | #define PCI_PRODUCT_INTEL_WL_7260_2 0x08b2 | ||||
#define PCI_PRODUCT_INTEL_WL_7265_1 0x095a | #define PCI_PRODUCT_INTEL_WL_7265_1 0x095a | ||||
#define PCI_PRODUCT_INTEL_WL_7265_2 0x095b | #define PCI_PRODUCT_INTEL_WL_7265_2 0x095b | ||||
#define PCI_PRODUCT_INTEL_WL_8260_1 0x24f3 | #define PCI_PRODUCT_INTEL_WL_8260_1 0x24f3 | ||||
#define PCI_PRODUCT_INTEL_WL_8260_2 0x24f4 | #define PCI_PRODUCT_INTEL_WL_8260_2 0x24f4 | ||||
#define PCI_PRODUCT_INTEL_WL_8265_1 0x24fd | #define PCI_PRODUCT_INTEL_WL_8265_1 0x24fd | ||||
static const struct iwm_devices { | static const struct iwm_devices { | ||||
uint16_t vendor; | |||||
uint16_t device; | uint16_t device; | ||||
const struct iwm_cfg *cfg; | const struct iwm_cfg *cfg; | ||||
} iwm_devices[] = { | } iwm_devices[] = { | ||||
{ PCI_PRODUCT_INTEL_WL_3160_1, &iwm3160_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3160_1, &iwm3160_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_3160_2, &iwm3160_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3160_2, &iwm3160_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_3165_1, &iwm3165_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3165_1, &iwm3165_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_3165_2, &iwm3165_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3165_2, &iwm3165_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_3168_1, &iwm3168_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_3168_1, &iwm3168_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_7260_1, &iwm7260_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7260_1, &iwm7260_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_7260_2, &iwm7260_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7260_2, &iwm7260_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_7265_1, &iwm7265_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7265_1, &iwm7265_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_7265_2, &iwm7265_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_7265_2, &iwm7265_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_8260_1, &iwm8260_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_8260_1, &iwm8260_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_8260_2, &iwm8260_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_8260_2, &iwm8260_cfg }, | ||||
{ PCI_PRODUCT_INTEL_WL_8265_1, &iwm8265_cfg }, | {PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_8265_1, &iwm8265_cfg }, | ||||
{0, 0, NULL}, | |||||
}; | }; | ||||
static int | static int | ||||
iwm_probe(device_t dev) | iwm_probe(device_t dev) | ||||
{ | { | ||||
int i; | int i; | ||||
for (i = 0; i < nitems(iwm_devices); i++) { | for (i = 0; i < nitems(iwm_devices); i++) { | ||||
▲ Show 20 Lines • Show All 735 Lines • ▼ Show 20 Lines | static driver_t iwm_pci_driver = { | ||||
"iwm", | "iwm", | ||||
iwm_pci_methods, | iwm_pci_methods, | ||||
sizeof (struct iwm_softc) | sizeof (struct iwm_softc) | ||||
}; | }; | ||||
static devclass_t iwm_devclass; | static devclass_t iwm_devclass; | ||||
DRIVER_MODULE(iwm, pci, iwm_pci_driver, iwm_devclass, NULL, NULL); | DRIVER_MODULE(iwm, pci, iwm_pci_driver, iwm_devclass, NULL, NULL); | ||||
MODULE_PNP_INFO("U16:vendor;U16:device", pci, iwm, iwm_devices, | |||||
sizeof(iwm_devices[0]), nitems(iwm_devices) - 1); | |||||
MODULE_DEPEND(iwm, firmware, 1, 1, 1); | MODULE_DEPEND(iwm, firmware, 1, 1, 1); | ||||
MODULE_DEPEND(iwm, pci, 1, 1, 1); | MODULE_DEPEND(iwm, pci, 1, 1, 1); | ||||
MODULE_DEPEND(iwm, wlan, 1, 1, 1); | MODULE_DEPEND(iwm, wlan, 1, 1, 1); |