//\r
#define wait_for_cmd_done(cmd_ioaddr) \\r
{ \\r
- INT16 wait = 2000; \\r
- while ((InByte (AdapterInfo, cmd_ioaddr) != 0) && --wait >= 0) \\r
+ INT16 wait_count = 2000; \\r
+ while ((InByte (AdapterInfo, cmd_ioaddr) != 0) && --wait_count >= 0) \\r
DelayIt (AdapterInfo, 10); \\r
- if (wait == 0) \\r
+ if (wait_count == 0) \\r
DelayIt (AdapterInfo, 50); \\r
}\r
\r
return ;\r
}\r
\r
+STATIC\r
UINTN\r
MapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
return PXE_STATCODE_SUCCESS;\r
}\r
\r
+STATIC\r
VOID\r
UnMapIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
return ;\r
}\r
\r
+STATIC\r
VOID\r
DelayIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
}\r
}\r
\r
+STATIC\r
VOID\r
BlockIt (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
}\r
}\r
\r
+STATIC\r
UINT8\r
Load_Base_Regs (\r
NIC_DATA_INSTANCE *AdapterInfo\r
return 0;\r
}\r
\r
+STATIC\r
UINT8\r
IssueCB (\r
NIC_DATA_INSTANCE *AdapterInfo,\r
return 0;\r
}\r
\r
+STATIC\r
UINT8\r
Configure (\r
NIC_DATA_INSTANCE *AdapterInfo\r
}\r
\r
my_filter = (UINT8) ((AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_PROMISCUOUS) ? 1 : 0);\r
- my_filter |= (AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST) ? 0 : 2;\r
+ my_filter = (UINT8) ((my_filter | (AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST) ? 0 : 2));\r
\r
- data_ptr[15] |= my_filter;\r
+ data_ptr[15] = (UINT8) (data_ptr[15] | my_filter);\r
data_ptr[19] = (UINT8) (AdapterInfo->Duplex ? 0xC0 : 0x80);\r
data_ptr[21] = (UINT8) ((AdapterInfo->Rx_Filter & PXE_OPFLAGS_RECEIVE_FILTER_ALL_MULTICAST) ? 0x0D : 0x05);\r
\r
return 0;\r
}\r
\r
+STATIC\r
VOID\r
StopRU (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return ;\r
}\r
\r
+STATIC\r
INT8\r
StartRU (\r
NIC_DATA_INSTANCE *AdapterInfo\r
//\r
// enable unicast and start the RU\r
//\r
- AdapterInfo->Rx_Filter |= (new_filter | PXE_OPFLAGS_RECEIVE_FILTER_UNICAST);\r
+ AdapterInfo->Rx_Filter = (UINT8) (AdapterInfo->Rx_Filter | (new_filter | PXE_OPFLAGS_RECEIVE_FILTER_UNICAST));\r
StartRU (AdapterInfo);\r
} else {\r
//\r
ret_code = PXE_STATCODE_NO_DATA;\r
pkt_type = PXE_FRAME_TYPE_NONE;\r
status = InWord (AdapterInfo, AdapterInfo->ioaddr + SCBStatus);\r
- AdapterInfo->Int_Status |= status;\r
+ AdapterInfo->Int_Status = (UINT16) (AdapterInfo->Int_Status | status);\r
//\r
// acknoledge the interrupts\r
//\r
--*/\r
{\r
RxFD *rx_ptr;\r
- RxFD *head_ptr;\r
RxFD *tail_ptr;\r
UINT16 Index;\r
\r
}\r
}\r
\r
- head_ptr = (&AdapterInfo->rx_ring[0]);\r
tail_ptr = (&AdapterInfo->rx_ring[AdapterInfo->RxBufCnt - 1]);\r
tail_ptr->cb_header.link = (UINT32) AdapterInfo->rx_phy_addr;\r
\r
#define EE_READ_CMD 6 // 110b\r
#define EE_ERASE_CMD (7 << 6)\r
\r
+STATIC\r
VOID\r
shift_bits_out (\r
IN NIC_DATA_INSTANCE *AdapterInfo,\r
// mask off the data_in bit\r
//\r
Tmp = (UINT8) (InByte (AdapterInfo, EEAddr) &~EE_DI);\r
- Tmp |= dataval;\r
+ Tmp = (UINT8) (Tmp | dataval);\r
OutByte (AdapterInfo, Tmp, EEAddr);\r
eeprom_delay (100);\r
//\r
}\r
}\r
\r
+STATIC\r
UINT16\r
shift_bits_in (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return retval;\r
}\r
\r
+STATIC\r
BOOLEAN\r
E100bSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
return TRUE;\r
}\r
\r
+STATIC\r
VOID\r
E100bReSetEepromLockOut (\r
IN NIC_DATA_INSTANCE *AdapterInfo\r
\r
MdiMiscReg |= (NSC_TX_CONG_TXREADY | NSC_TX_CONG_F_CONNECT);\r
\r
-#if CONGESTION_CONTROL\r
- //\r
- // If we are configured to do congestion control, then enable the\r
- // congestion control bit in the National Phy\r
- //\r
- if (AdapterInfo->Congest) {\r
- MdiMiscReg |= NSC_TX_CONG_ENABLE;\r
- } else {\r
- MdiMiscReg &= ~NSC_TX_CONG_ENABLE;\r
- }\r
-#endif\r
MdiWrite (\r
AdapterInfo,\r
NSC_CONG_CONTROL_REG,\r
// to attempt a software workaround to the PHY_100 A/B step problem.\r
//\r
\r
-#if DO_PHY_100B_SOFTWARE_FIX\r
- //\r
- // Handle the Intel PHY_100 (A and B steps)\r
- //\r
- if ((PhyId == PHY_100_A) && (AdapterInfo->LinkSpeed == 100)) {\r
- //\r
- // The PHY_100 is very sensitive to collisions at 100mb, so increase\r
- // the Adaptive IFS value with the intention of reducing the number of\r
- // collisions that the adapter generates.\r
- //\r
- AdapterInfo->CurrentIFSValue = 0x18;\r
- AdapterInfo->AdaptiveIFS = 0;\r
- }\r
-#endif\r
-\r
return (TRUE);\r
}\r
\r
// AND the two advertisement registers together, and get rid of any\r
// extraneous bits.\r
//\r
- MdiOwnAdReg &= (MdiLinkPartnerAdReg & NWAY_LP_ABILITY);\r
+ MdiOwnAdReg = (UINT16) (MdiOwnAdReg & (MdiLinkPartnerAdReg & NWAY_LP_ABILITY));\r
\r
//\r
// Get speed setting\r
return 0;\r
}\r
\r
+STATIC\r
INT8\r
SoftwareReset (\r
NIC_DATA_INSTANCE *AdapterInfo\r