X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FNetwork%2FRTL8169%2Frtl8169.c;h=c7f9825efbc2ba706758f91a889beb2eeeb53ddb;hb=ed72170252ec8fb916af76307e9c49eb182c5dc4;hp=23abdb17768e9b69d885e0748e2ebb0c55d536c5;hpb=fdcaf5a6653e5782893ea00a970e276edc941b21;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Network/RTL8169/rtl8169.c b/KernelLand/Modules/Network/RTL8169/rtl8169.c old mode 100644 new mode 100755 index 23abdb17..c7f9825e --- a/KernelLand/Modules/Network/RTL8169/rtl8169.c +++ b/KernelLand/Modules/Network/RTL8169/rtl8169.c @@ -27,6 +27,8 @@ enum eRegisters { + REG_INTMASK = 0x3C, + REG_INSSTATE = 0x3E, REG_TXC = 0x40, REG_RXC = 0x44, } @@ -125,8 +127,8 @@ void RTL8169_int_SetupCard(tCard *Card) // Initialise // _WriteB(Card, 0x50, 0xC0); - _WriteD(Card, 0x40, 0x03000700); // TX Config - _WriteD(Card, 0x44, 0x0000E70F); // RX Config + _WriteD(Card, REG_TXC, 0x03000700); // TX Config + _WriteD(Card, REG_RXC, 0x0000E70F); // RX Config _WriteW(Card, 0xDA, RX_BUF_SIZE-1); // Max RX Size _WriteW(Card, 0xEC, 2048/32); // Max TX size (in units of 32/128 bytes) @@ -134,7 +136,7 @@ void RTL8169_int_SetupCard(tCard *Card) // _WriteQ(Card, 0x28, MM_GetPhysAddr( (tVAddr)Card->TXHighDescs )); _WriteQ(Card, 0xE4, MM_GetPhysAddr( (tVAddr)Card->RXDescs )); - _WriteW(Card, 0x3C, INT_LINKCHANGE|INT_TXOK|INT_RXOK); // Set interrupt mask + _WriteW(Card, REG_INTMASK, INT_LINKCHANGE|INT_TXOK|INT_RXOK); // Set interrupt mask _WriteB(card, 0x37, 0x0C); // Enable }