PCNET32: Correctly handle interrupts when more then one device is loaded.

git-svn-id: svn://kolibrios.org@5617 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
hidnplayr 2015-07-26 11:02:45 +00:00
parent b583ff5953
commit d8d75b5cf6

View File

@ -679,9 +679,7 @@ probe:
call [ebx + device.write_bcr]
mov ecx, CSR_DMACTL
call [ebx + device.read_csr]
; and eax, 0xc00
; or eax, 0xc00
; call [ebx + device.read_csr]
mov eax, 0xc00
call [ebx + device.write_csr]
@ -1090,8 +1088,7 @@ int_handler:
call [ebx + device.read_csr] ; get IRQ reason
call [ebx + device.write_csr] ; write it back to ACK
pop ecx
;;; and ax, CSR_RINT or CSR_TINT
test ax, ax
test ax, CSR_RINT or CSR_TINT
jnz .got_it
.continue:
add esi, 4