Subversion Repositories Kolibri OS

Rev

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