Rev 9569 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9569 | Rev 9750 | ||
---|---|---|---|
Line 317... | Line 317... | ||
317 | or al, PCI_CMD_MASTER + PCI_CMD_MMIO + PCI_CMD_PIO |
317 | or al, PCI_CMD_MASTER + PCI_CMD_MMIO + PCI_CMD_PIO |
318 | and ax, not(PCI_CMD_INTX_DISABLE) |
318 | and ax, not(PCI_CMD_INTX_DISABLE) |
319 | invoke PciWrite16, [ebx + device.pci_bus], [ebx + device.pci_dev], PCI_header.command, eax |
319 | invoke PciWrite16, [ebx + device.pci_bus], [ebx + device.pci_dev], PCI_header.command, eax |
Line 320... | Line 320... | ||
320 | 320 | ||
321 | ; get device ID |
321 | ; get device ID |
322 | invoke PciRead16, [ebx + device.pci_bus], [ebx + device.pci_dev], PCI_header.device_id |
322 | invoke PciRead32, [ebx + device.pci_bus], [ebx + device.pci_dev], PCI_header.vendor_id |
Line 323... | Line 323... | ||
323 | mov [ebx + device.pci_did], ax |
323 | mov dword[ebx + device.pci_vid], eax |
324 | 324 | ||
325 | mov esi, chiplist |
325 | mov esi, chiplist |
326 | .loop: |
326 | .loop: |
327 | cmp word[esi+2], ax |
327 | cmp dword[esi], eax |
328 | je .got_it |
328 | je .got_it |
329 | add esi, 8 |
329 | add esi, 8 |
330 | cmp esi, chiplist + 6*8 |
330 | cmp dword[esi], 0 |
- | 331 | jne .loop |
|
331 | jbe .loop |
332 | DEBUGF 2, "Unknown chip: 0x%x, continuing anyway\n", eax |
332 | DEBUGF 2, "Unknown chip: 0x%x, continuing anyway\n", ax |
333 | mov [ebx + device.name], my_service |
333 | jmp .done |
334 | jmp .done |
334 | .got_it: |
335 | .got_it: |
335 | mov eax, dword[esi+4] |
336 | mov eax, dword[esi+4] |
Line 2025... | Line 2026... | ||
2025 | dd (ALX_DEV_ID_AR8161 shl 16) or ALX_VEN_ID, ar8161_sz |
2026 | dd (ALX_DEV_ID_AR8161 shl 16) or ALX_VEN_ID, ar8161_sz |
2026 | dd (ALX_DEV_ID_E2200 shl 16) or ALX_VEN_ID, e2200_sz |
2027 | dd (ALX_DEV_ID_E2200 shl 16) or ALX_VEN_ID, e2200_sz |
2027 | dd (ALX_DEV_ID_E2400 shl 16) or ALX_VEN_ID, e2400_sz |
2028 | dd (ALX_DEV_ID_E2400 shl 16) or ALX_VEN_ID, e2400_sz |
2028 | dd (ALX_DEV_ID_E2500 shl 16) or ALX_VEN_ID, e2500_sz |
2029 | dd (ALX_DEV_ID_E2500 shl 16) or ALX_VEN_ID, e2500_sz |
2029 | dd (ALX_DEV_ID_AR8162 shl 16) or ALX_VEN_ID, ar8162_sz |
2030 | dd (ALX_DEV_ID_AR8162 shl 16) or ALX_VEN_ID, ar8162_sz |
2030 | dd (ALX_DEV_ID_AR8152 shl 16) or ALX_VEN_ID, ar8152_sz |
- | |
2031 | dd (ALX_DEV_ID_AR8171 shl 16) or ALX_VEN_ID, ar8171_sz |
2031 | dd (ALX_DEV_ID_AR8171 shl 16) or ALX_VEN_ID, ar8171_sz |
2032 | dd (ALX_DEV_ID_AR8172 shl 16) or ALX_VEN_ID, ar8172_sz |
2032 | dd (ALX_DEV_ID_AR8172 shl 16) or ALX_VEN_ID, ar8172_sz |
2033 | dd 0 |
2033 | dd 0 |
Line 2034... | Line 2034... | ||
2034 | 2034 | ||
Line 2038... | Line 2038... | ||
2038 | ar8151_2_sz db "AR8151 rev2", 0 |
2038 | ar8151_2_sz db "AR8151 rev2", 0 |
2039 | ar8152_1_sz db "AR8152 rev1", 0 |
2039 | ar8152_1_sz db "AR8152 rev1", 0 |
2040 | ar8152_2_sz db "AR8152 rev2", 0 |
2040 | ar8152_2_sz db "AR8152 rev2", 0 |
2041 | ar8161_sz db "AR8161", 0 |
2041 | ar8161_sz db "AR8161", 0 |
2042 | ar8162_sz db "AR8162", 0 |
2042 | ar8162_sz db "AR8162", 0 |
2043 | ar8152_sz db "AR8152", 0 |
- | |
2044 | ar8171_sz db "QCA8171", 0 |
2043 | ar8171_sz db "QCA8171", 0 |
2045 | ar8172_sz db "QCA8172", 0 |
2044 | ar8172_sz db "QCA8172", 0 |
2046 | e2200_sz db "Killer E2200", 0 |
2045 | e2200_sz db "Killer E2200", 0 |
2047 | e2400_sz db "Killer E2400", 0 |
2046 | e2400_sz db "Killer E2400", 0 |
2048 | e2500_sz db "Killer E2500", 0 |
2047 | e2500_sz db "Killer E2500", 0 |