Подскажите почему при запуске pciS не происходят приревания от rtl8139???
Code: Select all
pciS:
mov ebx,2
xor ecx,ecx
mov edx,3Ch
mov esi,2
call pci_read_reg
mov al,35h
;
mov edx,3Ch
call pci_write_reg
;32 k Rxbuffer, неограниченного пакета dma, никакого обертывания, никакого rx порога
; примите широковещательные пакеты, примите физические пакеты соответствия
mov ax,0000E7BEh
mov edx,[ds:pci_bus]
add edx,44h
out dx, ax
; включение Rx/Tx
mov al,00001100b
mov edx,[ds:pci_bus]
add edx, 37h
out dx, al
; включите все прерывания
mov edx,[ds:pci_bus]
add edx,3Ch
;mov ax,0FFFFh
mov ax,0000h
out dx,ax
ret
Часть таблицы irq
.......
dw exit, 08h,1000111000000000b,0;31
dw timer, 08h,1000111000000000b,0;32 IRQ(0)
dw exit4, 08h,1000111000000000b,0;33 IRQ(1)
dw exit, 08h,1000111000000000b,0;34 IRQ(2)
dw exit1, 08h,1000111000000000b,0;35 IRQ(3)
dw exit, 08h,1000111000000000b,0;36 IRQ(4)
.......
функции pci_read_reg и pci_write_reg работают и значение 35h записывается в регистр 3Ch конфигурационного пространства PCI...