|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Locations for various broadband adapter registers. More...
Macros | |
| #define | RT_IDR0 0x00 |
| MAC address 0 (RW 32bit, RO 16/8) | |
| #define | RT_IDR1 0x01 |
| MAC address 1 (Read-only) | |
| #define | RT_IDR2 0x02 |
| MAC address 2 (Read-only) | |
| #define | RT_IDR3 0x03 |
| MAC address 3 (Read-only) | |
| #define | RT_IDR4 0x04 |
| MAC address 4 (RW 32bit, RO 16/8) | |
| #define | RT_IDR5 0x05 |
| MAC address 5 (Read-only) | |
| #define | RT_RES06 0x06 |
| Reserved. | |
| #define | RT_RES07 0x07 |
| Reserved. | |
| #define | RT_MAR0 0x08 |
| Multicast filter 0 (RW 32bit, RO 16/8) | |
| #define | RT_MAR1 0x09 |
| Multicast filter 1 (Read-only) | |
| #define | RT_MAR2 0x0A |
| Multicast filter 2 (Read-only) | |
| #define | RT_MAR3 0x0B |
| Multicast filter 3 (Read-only) | |
| #define | RT_MAR4 0x0C |
| Multicast filter 4 (RW 32bit, RO 16/8) | |
| #define | RT_MAR5 0x0D |
| Multicast filter 5 (Read-only) | |
| #define | RT_MAR6 0x0E |
| Multicast filter 6 (Read-only) | |
| #define | RT_MAR7 0x0F |
| Multicast filter 7 (Read-only) | |
| #define | RT_TXSTATUS0 0x10 |
| Transmit status 0 (32bit only) | |
| #define | RT_TXSTATUS1 0x14 |
| Transmit status 1 (32bit only) | |
| #define | RT_TXSTATUS2 0x18 |
| Transmit status 2 (32bit only) | |
| #define | RT_TXSTATUS3 0x1C |
| Transmit status 3 (32bit only) | |
| #define | RT_TXADDR0 0x20 |
| Tx descriptor 0 (32bit only) | |
| #define | RT_TXADDR1 0x24 |
| Tx descriptor 1 (32bit only) | |
| #define | RT_TXADDR2 0x28 |
| Tx descriptor 2 (32bit only) | |
| #define | RT_TXADDR3 0x2C |
| Tx descriptor 3 (32bit only) | |
| #define | RT_RXBUF 0x30 |
| Receive buffer start address (32bit only) | |
| #define | RT_RXEARLYCNT 0x34 |
| Early Rx byte count (RO 16bit) | |
| #define | RT_RXEARLYSTATUS 0x36 |
| Early Rx status (RO) | |
| #define | RT_CHIPCMD 0x37 |
| Command register. | |
| #define | RT_RXBUFTAIL 0x38 |
| Current address of packet read (queue tail) (16bit only) | |
| #define | RT_RXBUFHEAD 0x3A |
| Current buffer address (queue head) (RO 16bit) | |
| #define | RT_INTRMASK 0x3C |
| Interrupt mask (16bit only) | |
| #define | RT_INTRSTATUS 0x3E |
| Interrupt status (16bit only) | |
| #define | RT_TXCONFIG 0x40 |
| Tx config (32bit only) | |
| #define | RT_RXCONFIG 0x44 |
| Rx config (32bit only) | |
| #define | RT_TIMER 0x48 |
| A general purpose counter, any write clears (32bit only) | |
| #define | RT_RXMISSED 0x4C |
| 24 bits valid, write clears (32bit only) | |
| #define | RT_CFG9346 0x50 |
| 93C46 command register | |
| #define | RT_CONFIG0 0x51 |
| Configuration reg 0. | |
| #define | RT_CONFIG1 0x52 |
| Configuration reg 1. | |
| #define | RT_RES53 0x53 |
| Reserved. | |
| #define | RT_TIMERINT 0x54 |
| Timer interrupt register (32bit only) | |
| #define | RT_MEDIASTATUS 0x58 |
| Media status register. | |
| #define | RT_CONFIG3 0x59 |
| Config register 3. | |
| #define | RT_CONFIG4 0x5A |
| Config register 4. | |
| #define | RT_RES5B 0x5B |
| Reserved. | |
| #define | RT_MULTIINTR 0x5C |
| Multiple interrupt select (32bit only) | |
| #define | RT_RERID 0x5E |
| PCI Revision ID (10h) (Read-only) | |
| #define | RT_RES5F 0x5F |
| Reserved. | |
| #define | RT_MII_TSAD 0x60 |
| Transmit status of all descriptors (RO 16bit) | |
| #define | RT_MII_BMCR 0x62 |
| Basic Mode Control Register (16bit only) | |
| #define | RT_MII_BMSR 0x64 |
| Basic Mode Status Register (RO 16bit) | |
| #define | RT_AS_ADVERT 0x66 |
| Auto-negotiation advertisement reg (16bit only) | |
| #define | RT_AS_LPAR 0x68 |
| Auto-negotiation link partner reg (RO 16bit) | |
| #define | RT_AS_EXPANSION 0x6A |
| Auto-negotiation expansion reg (RO 16bit) | |
| #define | RT_CONFIG5 0xD8 |
| Config register 5. | |
Locations for various broadband adapter registers.
The default assumption is that these are all RW at any aligned size unless otherwise noted. ex (RW 32bit, RO 16/8) indicates read/write at 32bit and read-only at 16 or 8bits.
| #define RT_AS_ADVERT 0x66 |
Auto-negotiation advertisement reg (16bit only)
| #define RT_AS_EXPANSION 0x6A |
Auto-negotiation expansion reg (RO 16bit)
| #define RT_AS_LPAR 0x68 |
Auto-negotiation link partner reg (RO 16bit)
| #define RT_CFG9346 0x50 |
93C46 command register
| #define RT_CHIPCMD 0x37 |
Command register.
| #define RT_CONFIG0 0x51 |
Configuration reg 0.
| #define RT_CONFIG1 0x52 |
Configuration reg 1.
| #define RT_CONFIG3 0x59 |
Config register 3.
| #define RT_CONFIG4 0x5A |
Config register 4.
| #define RT_CONFIG5 0xD8 |
Config register 5.
| #define RT_IDR0 0x00 |
MAC address 0 (RW 32bit, RO 16/8)
| #define RT_IDR1 0x01 |
MAC address 1 (Read-only)
| #define RT_IDR2 0x02 |
MAC address 2 (Read-only)
| #define RT_IDR3 0x03 |
MAC address 3 (Read-only)
| #define RT_IDR4 0x04 |
MAC address 4 (RW 32bit, RO 16/8)
| #define RT_IDR5 0x05 |
MAC address 5 (Read-only)
| #define RT_INTRMASK 0x3C |
Interrupt mask (16bit only)
| #define RT_INTRSTATUS 0x3E |
Interrupt status (16bit only)
| #define RT_MAR0 0x08 |
Multicast filter 0 (RW 32bit, RO 16/8)
| #define RT_MAR1 0x09 |
Multicast filter 1 (Read-only)
| #define RT_MAR2 0x0A |
Multicast filter 2 (Read-only)
| #define RT_MAR3 0x0B |
Multicast filter 3 (Read-only)
| #define RT_MAR4 0x0C |
Multicast filter 4 (RW 32bit, RO 16/8)
| #define RT_MAR5 0x0D |
Multicast filter 5 (Read-only)
| #define RT_MAR6 0x0E |
Multicast filter 6 (Read-only)
| #define RT_MAR7 0x0F |
Multicast filter 7 (Read-only)
| #define RT_MEDIASTATUS 0x58 |
Media status register.
| #define RT_MII_BMCR 0x62 |
Basic Mode Control Register (16bit only)
| #define RT_MII_BMSR 0x64 |
Basic Mode Status Register (RO 16bit)
| #define RT_MII_TSAD 0x60 |
Transmit status of all descriptors (RO 16bit)
| #define RT_MULTIINTR 0x5C |
Multiple interrupt select (32bit only)
| #define RT_RERID 0x5E |
PCI Revision ID (10h) (Read-only)
| #define RT_RES06 0x06 |
Reserved.
| #define RT_RES07 0x07 |
Reserved.
| #define RT_RES53 0x53 |
Reserved.
| #define RT_RES5B 0x5B |
Reserved.
| #define RT_RES5F 0x5F |
Reserved.
| #define RT_RXBUF 0x30 |
Receive buffer start address (32bit only)
| #define RT_RXBUFHEAD 0x3A |
Current buffer address (queue head) (RO 16bit)
| #define RT_RXBUFTAIL 0x38 |
Current address of packet read (queue tail) (16bit only)
| #define RT_RXCONFIG 0x44 |
Rx config (32bit only)
| #define RT_RXEARLYCNT 0x34 |
Early Rx byte count (RO 16bit)
| #define RT_RXEARLYSTATUS 0x36 |
Early Rx status (RO)
| #define RT_RXMISSED 0x4C |
24 bits valid, write clears (32bit only)
| #define RT_TIMER 0x48 |
A general purpose counter, any write clears (32bit only)
| #define RT_TIMERINT 0x54 |
Timer interrupt register (32bit only)
| #define RT_TXADDR0 0x20 |
Tx descriptor 0 (32bit only)
| #define RT_TXADDR1 0x24 |
Tx descriptor 1 (32bit only)
| #define RT_TXADDR2 0x28 |
Tx descriptor 2 (32bit only)
| #define RT_TXADDR3 0x2C |
Tx descriptor 3 (32bit only)
| #define RT_TXCONFIG 0x40 |
Tx config (32bit only)
| #define RT_TXSTATUS0 0x10 |
Transmit status 0 (32bit only)
| #define RT_TXSTATUS1 0x14 |
Transmit status 1 (32bit only)
| #define RT_TXSTATUS2 0x18 |
Transmit status 2 (32bit only)
| #define RT_TXSTATUS3 0x1C |
Transmit status 3 (32bit only)