version 1.12, 2011/07/26 20:51:24 |
version 1.12.12.2, 2014/08/20 00:03:42 |
Line 111 bwi_pci_attach(device_t parent, device_t |
|
Line 111 bwi_pci_attach(device_t parent, device_t |
|
pci_intr_handle_t ih; |
pci_intr_handle_t ih; |
pcireg_t memtype, reg; |
pcireg_t memtype, reg; |
int error = 0; |
int error = 0; |
|
char intrbuf[PCI_INTRSTR_LEN]; |
|
|
aprint_naive("\n"); |
aprint_naive("\n"); |
aprint_normal(": Broadcom Wireless\n"); |
aprint_normal(": Broadcom Wireless\n"); |
Line 121 bwi_pci_attach(device_t parent, device_t |
|
Line 122 bwi_pci_attach(device_t parent, device_t |
|
psc->psc_pcitag = pa->pa_tag; |
psc->psc_pcitag = pa->pa_tag; |
|
|
/* map control / status registers */ |
/* map control / status registers */ |
memtype = pci_mapreg_type(pa->pa_pc, pa->pa_tag, BWI_PCI_BAR0); |
memtype = pci_mapreg_type(pa->pa_pc, pa->pa_tag, BWI_PCI_BAR0); |
switch (memtype) { |
switch (memtype) { |
case PCI_MAPREG_TYPE_MEM | PCI_MAPREG_MEM_TYPE_32BIT: |
case PCI_MAPREG_TYPE_MEM | PCI_MAPREG_MEM_TYPE_32BIT: |
case PCI_MAPREG_TYPE_MEM | PCI_MAPREG_MEM_TYPE_64BIT: |
case PCI_MAPREG_TYPE_MEM | PCI_MAPREG_MEM_TYPE_64BIT: |
Line 146 bwi_pci_attach(device_t parent, device_t |
|
Line 147 bwi_pci_attach(device_t parent, device_t |
|
} |
} |
|
|
/* establish interrupt */ |
/* establish interrupt */ |
intrstr = pci_intr_string(psc->psc_pc, ih); |
intrstr = pci_intr_string(psc->psc_pc, ih, intrbuf, sizeof(intrbuf)); |
sc->sc_ih = pci_intr_establish(psc->psc_pc, ih, IPL_NET, bwi_intr, sc); |
sc->sc_ih = pci_intr_establish(psc->psc_pc, ih, IPL_NET, bwi_intr, sc); |
if (sc->sc_ih == NULL) { |
if (sc->sc_ih == NULL) { |
aprint_error_dev(self, "could not establish interrupt"); |
aprint_error_dev(self, "could not establish interrupt"); |