23,7 → 23,13 |
PAGESIZE equ 4096 |
|
|
; network driver types |
|
NET_TYPE_ETH equ 1 |
NET_TYPE_SLIP equ 2 |
|
|
|
LAST_IO = 0 |
|
macro set_io addr { |
135,10 → 141,12 |
movzx edx, dev |
stdcall PciRead32, ecx ,edx, PCI_REG_COMMAND |
|
or al, PCI_BIT_MASTER or PCI_BIT_PIO |
and al, not PCI_BIT_MMIO |
or al, PCI_BIT_MASTER ;or PCI_BIT_PIO |
; and al, not PCI_BIT_MMIO |
stdcall PciWrite32, ecx, edx, PCI_REG_COMMAND, eax |
|
;; TODO: try to switch to PIO, and check if PIO works or not.. |
|
} |
|
struc IOCTL { |
178,9 → 186,13 |
|
} |
|
macro NET_DEVICE { |
.type dd ? |
} |
|
;struc ETH_DEVICE { |
macro ETH_DEVICE { |
NET_DEVICE |
; pointers to procedures |
.unload dd ? |
.reset dd ? |
202,6 → 214,7 |
|
|
macro SLIP_DEVICE { |
NET_DEVICE |
; pointers to procedures |
.unload dd ? |
.reset dd ? |