143 bool MACbIsRegBitsOn (
unsigned long dwIoBase,
unsigned char byRegOfs,
unsigned char byTestBits)
145 unsigned char byData;
148 return (byData & byTestBits) == byTestBits;
166 bool MACbIsRegBitsOff (
unsigned long dwIoBase,
unsigned char byRegOfs,
unsigned char byTestBits)
168 unsigned char byData;
171 return !(byData & byTestBits);
189 unsigned long dwData;
214 unsigned char byData;
260 unsigned int uByteIdx;
261 unsigned char byBitMask;
262 unsigned char byOrgValue;
265 uByteIdx = byHashIdx / 8;
269 byBitMask <<= (byHashIdx % 8);
291 unsigned int uByteIdx;
292 unsigned char byBitMask;
293 unsigned char byOrgValue;
296 uByteIdx = byHashIdx / 8;
300 byBitMask <<= (byHashIdx % 8);
322 unsigned char byOrgValue;
328 byOrgValue = (byOrgValue & 0xCF) | (byThreshold << 4);
349 *pbyThreshold = (*pbyThreshold >> 4) & 0x03;
368 unsigned char byOrgValue;
374 byOrgValue = (byOrgValue & 0xF3) | (byThreshold << 2);
395 *pbyThreshold = (*pbyThreshold >> 2) & 0x03;
414 unsigned char byOrgValue;
420 byOrgValue = (byOrgValue & 0xFC) | byDmaLength;
441 *pbyDmaLength &= 0x03;
538 unsigned char byOrgValue;
540 ASSERT(byLoopbackMode < 3);
541 byLoopbackMode <<= 6;
544 byOrgValue = byOrgValue & 0x3F;
545 byOrgValue = byOrgValue | byLoopbackMode;
564 unsigned char byOrgValue;
588 unsigned char byOldRCR;
589 unsigned char byNewRCR = 0;
627 if (byNewRCR != byOldRCR) {
659 VNSvInPortB((dwIoBase + ii), (pbyCxtBuf + MAC_MAX_CONTEXT_SIZE_PAGE0 + ii));
733 unsigned long dwData;
778 unsigned char byData;
790 if (ww == W_MAX_TIMEOUT)
845 unsigned long dwData;
846 unsigned char byData;
858 if (ww == W_MAX_TIMEOUT) {
868 if (ww == W_MAX_TIMEOUT) {
882 if (ww == W_MAX_TIMEOUT) {
906 unsigned long dwData;
907 unsigned char byData;
921 if (ww == W_MAX_TIMEOUT) {
931 if (ww == W_MAX_TIMEOUT) {
946 if (ww == W_MAX_TIMEOUT) {
1085 unsigned char byData;
1086 unsigned char byOrgDMACtl;
1094 if ( !(byData & DMACTL_RUN))
1097 if (ww == W_MAX_TIMEOUT) {
1101 if (byOrgDMACtl & DMACTL_RUN) {
1123 unsigned char byData;
1124 unsigned char byOrgDMACtl;
1132 if ( !(byData & DMACTL_RUN))
1135 if (ww == W_MAX_TIMEOUT) {
1139 if (byOrgDMACtl & DMACTL_RUN) {
1161 unsigned char byData;
1162 unsigned char byOrgDMACtl;
1170 if ( !(byData & DMACTL_RUN))
1173 if (ww == W_MAX_TIMEOUT) {
1177 if (byOrgDMACtl & DMACTL_RUN) {
1200 unsigned char byData;
1201 unsigned char byOrgDMACtl;
1209 if (!(byData & DMACTL_RUN))
1212 if (ww == W_MAX_TIMEOUT) {
1217 if (byOrgDMACtl & DMACTL_RUN) {
1249 unsigned char byValue;
1255 for(ii=0;ii<66;ii++) {
1256 for (uu = 0; uu < uDelay; uu++) {
1258 if ((byValue == 0) ||
1312 void MACvSetMISCFifo (
unsigned long dwIoBase,
unsigned short wOffset,
unsigned long dwData)
1324 unsigned char byData;
1325 unsigned int ww = 0;
1352 unsigned long dwOrgValue;
1363 if( !(dwOrgValue & EnCFG_BcnSusInd))
1366 if (ww == W_MAX_TIMEOUT) {
1374 unsigned char byOrgValue;
1375 unsigned long dwOrgValue;
1388 if (ww == W_MAX_TIMEOUT) {
1396 unsigned char byOrgValue;
1411 if (ww == W_MAX_TIMEOUT) {
1420 unsigned char byOrgValue;
1435 if (ww == W_MAX_TIMEOUT) {
1458 void MACvSetKeyEntry (
unsigned long dwIoBase,
unsigned short wKeyCtl,
unsigned int uEntryIdx,
1459 unsigned int uKeyIdx,
unsigned char *pbyAddr,
unsigned long *pdwKey,
unsigned char byLocalID)
1461 unsigned short wOffset;
1462 unsigned long dwData;
1476 dwData |=
MAKEWORD(*(pbyAddr+4), *(pbyAddr+5));
1485 dwData |= *(pbyAddr+3);
1487 dwData |= *(pbyAddr+2);
1489 dwData |= *(pbyAddr+1);
1491 dwData |= *(pbyAddr+0);
1499 wOffset += (uKeyIdx * 4);
1500 for (ii=0;ii<4;ii++) {
1527 unsigned short wOffset;
1554 unsigned int uKeyIdx,
unsigned long *pdwKey,
unsigned char byLocalID)
1556 unsigned short wOffset;
1557 unsigned long dwData;
1569 wOffset += (uKeyIdx * 4);
1571 for (ii=0; ii<3; ii++) {
1579 dwData |= 0x80000000;
1641 unsigned short wOffset;
1642 unsigned long dwData;
1670 unsigned int uKeyIdx,
unsigned long *pdwKey,
unsigned char byLocalID)
1672 unsigned short wOffset;
1673 unsigned long dwData;
1685 dwData = 0xC0660000;
1697 wOffset += (uKeyIdx * 4);
1700 for (ii=0; ii<4; ii++) {
1726 void MACvSetDefaultKeyCtl (
unsigned long dwIoBase,
unsigned short wKeyCtl,
unsigned int uEntryIdx,
unsigned char byLocalID)
1728 unsigned short wOffset;
1729 unsigned long dwData;