X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FNetwork%2FVIARhineII%2Frhine2_hw.h;h=f6a92f47e8fff33ab64039066dc0074e50b18ff5;hb=45444b9d268e6fbc9d5cf813e0b421536d86d508;hp=dd3f9ac199bb777faf616fd8d382b62c3876e721;hpb=761956dfbdf60c0289a3133cab7bb939f98e70b5;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Network/VIARhineII/rhine2_hw.h b/KernelLand/Modules/Network/VIARhineII/rhine2_hw.h index dd3f9ac1..f6a92f47 100644 --- a/KernelLand/Modules/Network/VIARhineII/rhine2_hw.h +++ b/KernelLand/Modules/Network/VIARhineII/rhine2_hw.h @@ -63,6 +63,24 @@ enum eRegs #define CR1_RDMD (1 << 6) #define CR1_SFRST (1 << 7) // Software reset +#define ISR0_PRX (1 << 0) // Packet recieved +#define ISR0_PTX (1 << 1) // Packet transmitted successfully +#define ISR0_RXE (1 << 2) // RX Error +#define ISR0_TXE (1 << 3) // TX Error +#define ISR0_TU (1 << 4) // Transmit buffer underflow +#define ISR0_RU (1 << 5) // Recieve buffer link error +#define ISR0_BE (1 << 6) // PCI Bus error +#define ISR0_CNT (1 << 7) // CRC error / missed packet counter overflow + +#define ISR1_ERI (1 << 0) // Early recieve interrupt +#define ISR1_UDFI (1 << 1) // TX FIFO underflow event +#define ISR1_OVFI (1 << 2) // Recieve overflow +#define ISR1_PKTR (1 << 3) // FIFO overflow (?"next packet race with current packet") +#define ISR1_NORBF (1 << 4) // No more recieve buffers avaiable (overflow essentialy) +#define ISR1_ABTI (1 << 5) // Transmission abort due to excessive collisions +#define ISR1_SRCI (1 << 6) // Port state change +#define ISR1_GENI (1 << 7) // General purpose interrupt + // TODO: Other Regs? struct sRXDesc @@ -73,7 +91,7 @@ struct sRXDesc Uint16 _resvd; Uint32 RXBufferStart; Uint32 RDBranchAddress; // ? - I'm guessing it's the next descriptor in the chain -}; +} PACKED; #define RSR_RERR (1 << 0) // Receiver error #define RSR_CRC (1 << 1) // CRC Error @@ -100,7 +118,7 @@ struct sTXDesc Uint8 _resvd; Uint32 TXBufferStart; Uint32 TDBranchAddress; // Bit 0: Disable interrupt -}; +} PACKED; #define TD_TCR_CRC (1 << 0) // Disable CRC generation #define TD_TCR_STP (1 << 5) // First descriptor in packet