Lines Matching refs:pMdl

99 	struct mdl *pMdl = pLayerPointers->pMdl;
102 pMdl->init_blk->MODE = 0x0000;
105 pMdl->IntrCoalescFlag = 1;
106 pMdl->rx_intrcoalesc_time = 0xC8; /* 200 */
107 pMdl->rx_intrcoalesc_events = 5;
114 struct mdl *pMdl = pLayerPointers->pMdl;
120 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3, EN_PMGR);
127 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL2,
131 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
136 pMdl->Speed = 100;
137 pMdl->FullDuplex = B_TRUE;
142 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3, EN_PMGR);
146 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL2, iData);
148 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
153 pMdl->Speed = 100;
154 pMdl->FullDuplex = B_FALSE;
159 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3, EN_PMGR);
163 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL2, iData);
165 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
170 pMdl->Speed = 100;
171 pMdl->FullDuplex = B_TRUE;
177 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3, EN_PMGR);
178 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL2, iData);
179 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
184 pMdl->Speed = 10;
185 pMdl->FullDuplex = B_FALSE;
190 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3, EN_PMGR);
193 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL2, iData);
195 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
200 pMdl->Speed = 10;
201 pMdl->FullDuplex = B_TRUE;
221 MemBaseAddress = pLayerPointers->pMdl->Mem_Address;
308 unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
325 unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
364 pLayerPointers->pMdl->phy_id = i;
376 unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
412 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
427 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
441 struct mdl *pMdl = 0;
443 pMdl = (struct mdl *)(pLayerPointers->pMdl);
454 nINT0 = READ_REG32(pLayerPointers, pMdl->Mem_Address + INT0);
457 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INT0, nINT0);
464 struct mdl *pMdl = pLayerPointers->pMdl;
467 ULONG Mem_Address = pMdl->Mem_Address;
483 WRITE_REG8(pLayerPointers, pMdl->Mem_Address + PADR + i,
484 pMdl->Mac[i]);
490 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD2,
493 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD3,
511 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD2,
520 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CTRL1,
523 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD2, PROM);
525 mdlPHYAutoNegotiation(pLayerPointers, pMdl->External_Phy);
527 pMdl->IpgValue = MIN_IPG_DEFAULT;
529 WRITE_REG16(pLayerPointers, pMdl->Mem_Address + IFS,
530 pMdl->IpgValue);
533 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INTEN0,
541 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INTEN0,
545 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + XMT_RING_BASE_ADDR0,
546 pMdl->init_blk->TDRA);
549 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + RCV_RING_BASE_ADDR0,
550 pMdl->init_blk->RDRA);
553 WRITE_REG16(pLayerPointers, pMdl->Mem_Address + XMT_RING_LEN0,
554 (unsigned short)pLayerPointers->pMdl->TxRingSize);
560 WRITE_REG16(pLayerPointers, pMdl->Mem_Address + RCV_RING_LEN0,
561 (unsigned short)pLayerPointers->pMdl->RxRingSize);
563 if (pLayerPointers->pMdl->IntrCoalescFlag) {
578 struct mdl *pMdl = pLayerPointers->pMdl;
583 pMdl->Mac[i] = READ_REG8(pLayerPointers,
584 pMdl->Mem_Address + PADR + i);
585 sum += pMdl->Mac[i];
589 pMdl->Mac[i] = 0;
603 struct mdl *pMdl = pLayerPointers->pMdl;
607 macAddress[i] = pMdl->Mac[i] = READ_REG8(pLayerPointers,
608 pMdl->Mem_Address + PADR + i);
619 struct mdl *pMdl = 0;
621 pMdl = (struct mdl *)(pLayerPointers->pMdl);
623 pMdl->Mac[0] = macAddress[0];
624 pMdl->Mac[1] = macAddress[1];
625 pMdl->Mac[2] = macAddress[2];
626 pMdl->Mac[3] = macAddress[3];
627 pMdl->Mac[4] = macAddress[4];
628 pMdl->Mac[5] = macAddress[5];
636 WRITE_REG8(pLayerPointers, pMdl->Mem_Address + PADR + i,
637 pMdl->Mac[i]);
694 struct mdl *pMdl = 0;
699 pLayerPointers->pMdl = (struct mdl *)(*pmem_set_array);
701 pMdl = (struct mdl *)(pLayerPointers->pMdl);
703 pMdl->RxRingLenBits = RX_RING_LEN_BITS;
704 pMdl->TxRingLenBits = TX_RING_LEN_BITS;
705 pMdl->TxRingSize = TX_RING_SIZE;
706 pMdl->RxRingSize = RX_RING_SIZE;
717 pMdl->PMR_PtrList = (unsigned int *)(*pmem_set_array);
723 pMdl->PatternList = (unsigned char *)(*pmem_set_array);
729 pMdl->PatternLength = (unsigned int *)(*pmem_set_array);
735 pMdl->init_blk = (struct init_block *)(*pmem_set_array);
737 pMdl->init_blk->TLEN = pMdl->TxRingLenBits;
738 pMdl->init_blk->RLEN = pMdl->RxRingLenBits;
760 struct mdl *pMdl = 0;
762 pMdl = (struct mdl *)(pLayerPointers->pMdl);
767 *(++pmem_free_array) = (ULONG)pMdl; /* VA */
773 *(++pmem_free_array) = (ULONG)pMdl->PMR_PtrList; /* VA */
779 *(++pmem_free_array) = (ULONG)pMdl->PatternList; /* VA */
785 *(++pmem_free_array) = (ULONG)pMdl->PatternLength; /* VA */
791 *(++pmem_free_array) = (ULONG)pMdl->init_blk; /* VA */
800 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
804 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
815 struct mdl *pMdl = 0;
817 pMdl = (struct mdl *)(pLayerPointers->pMdl);
820 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD0, INTREN);
823 nINT0 = READ_REG32(pLayerPointers, pMdl->Mem_Address + INT0);
824 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INT0, nINT0);
836 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD0, RUN);
851 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
860 struct mdl *pMdl = 0;
862 pMdl = (struct mdl *)(pLayerPointers->pMdl);
865 nINT0 = READ_REG32(pLayerPointers, pMdl->Mem_Address + INT0);
866 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INT0, nINT0);
879 pLayerPointers->pMdl->Mem_Address + CMD0, INTREN);
891 pLayerPointers->pMdl->Mem_Address + STAT0);
928 struct mdl *pMdl = 0;
930 pMdl = pLayerPointers->pMdl;
932 if (pMdl->TotalPatterns >= MAX_ALLOWED_PATTERNS) {
944 (unsigned long)(MAX_PATTERNS - pMdl->PatternList_FreeIndex)) {
954 i = pMdl->PatternList_FreeIndex;
956 pMdl->PMR_PtrList[pMdl->TotalPatterns] = i;
958 pMdl->PatternLength[pMdl->TotalPatterns] = (unsigned int)PatternSize;
960 while (i < (pMdl->PatternList_FreeIndex + PatternSize + MaskSize)) {
963 pMdl->PatternList[i++] =
967 pMdl->PatternList[i++] = (unsigned int)
974 pMdl->PatternList_FreeIndex + PatternSize + MaskSize)) {
977 pMdl->PatternList[i++] = tmpData;
983 for (i = (pMdl->PatternList_FreeIndex + PatternSize + MaskSize);
984 i < (pMdl->PatternList_FreeIndex + ReqSize); i++)
985 pMdl->PatternList[i] = 0;
988 pMdl->PatternList[pMdl->PatternList_FreeIndex + ReqSize - 5] |= 0x80;
991 pMdl->tmpPtrArray[j] = 0;
996 while (j < (pMdl->PatternList_FreeIndex + ReqSize)) {
997 pMdl->PatternList[j] &= 0x8f;
1011 while (j < (pMdl->PatternList_FreeIndex + ReqSize)) {
1013 if (pMdl->PatternList[j] & 0x0f) {
1017 pMdl->tmpPtrArray[i++] = PatternOffset;
1018 } else if (pMdl->PatternList[j] & 0x80) {
1021 pMdl->PatternList[j] |= (Skip << 4);
1030 pMdl->PatternList_FreeIndex += (unsigned short)ReqSize;
1031 pMdl->TotalPatterns++;
1060 struct mdl *pMdl = 0;
1067 pMdl = (struct mdl *)(pLayerPointers->pMdl);
1070 if (pMdl->TotalPatterns == 0) {
1081 count = pMdl->TotalPatterns;
1085 StartIndex = pMdl->PMR_PtrList[index];
1087 if (pMdl->PatternLength[index] != PatternSize) {
1098 if (pMdl->PatternList[i] != tmpData) {
1109 while (i < pMdl->PatternList_FreeIndex) {
1110 pMdl->PatternList[StartIndex] =
1111 pMdl->PatternList[i];
1116 pMdl->PatternList_FreeIndex =
1120 pMdl->PatternList[StartIndex++] = 0;
1122 while (index < (int)pMdl->TotalPatterns) {
1123 pMdl->PMR_PtrList[index] =
1124 pMdl->PMR_PtrList[index+1] - ReqSize;
1126 pMdl->PatternLength[index] =
1127 pMdl->PatternLength[index+1];
1134 pMdl->PMR_PtrList[index+1] = 0;
1135 pMdl->PatternLength[index+1] = 0;
1156 while (j < (pMdl->PatternList_FreeIndex)) {
1157 pMdl->PatternList[j] &= 0x8f;
1170 while (j < (pMdl->PatternList_FreeIndex)) {
1171 if (pMdl->PatternList[j] & 0x0f) {
1177 } else if (pMdl->PatternList[j] & 0x80) {
1180 pMdl->PatternList[j] |= (Skip << 4);
1190 WRITE_REG32(pLayerPointers, pMdl->Mem_Address+CMD7, PMAT_MODE);
1198 if (pMdl->PatternList[i] != 0) {
1199 Data = pMdl->PatternList[i+3] << 24 |
1200 pMdl->PatternList[i+2] << 16 |
1201 pMdl->PatternList[i+1] << 8 |
1202 pMdl->PatternList[i];
1205 pMdl->Mem_Address+PMAT1, Data);
1208 pMdl->PatternList[i+4]);
1211 pMdl->Mem_Address+PMAT0, Data);
1226 pMdl->TotalPatterns--;
1229 pMdl->PatternEnableBit = 0;
1230 for (i = 0; i < pMdl->TotalPatterns; i++) {
1231 pMdl->PatternEnableBit |= (0x0001 << i);
1236 switch (pMdl->TotalPatterns) {
1263 Data = pMdl->PatternEnableBit & 0x0f;
1267 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + PMAT1, Data);
1270 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + PMAT0, Data);
1273 Data = (unsigned short)((unsigned)(pMdl->PatternEnableBit & 0xf0) >> 4);
1276 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + PMAT1, Data);
1279 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + PMAT0, Data);
1282 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + CMD7, VAL0 | PMAT_MODE);
1297 struct mdl *pMdl = 0;
1299 pMdl = (struct mdl *)(pLayerPointers->pMdl);
1301 ulData = READ_REG32(pLayerPointers, pMdl->Mem_Address + STAT0);
1305 pMdl->Speed = 100;
1308 pMdl->Speed = 10;
1311 pMdl->Speed = 100;
1316 pMdl->FullDuplex = B_TRUE;
1318 pMdl->FullDuplex = B_FALSE;
1349 pLayerPointers->pMdl->init_blk->LADRF[i] = 0xff;
1352 (unsigned long)pLayerPointers->pMdl
1354 (char *)pLayerPointers->pMdl->init_blk->LADRF);
1358 if (pLayerPointers->pMdl->EnableMulticast == 1) {
1360 pLayerPointers->pMdl->init_blk
1362 pLayerPointers->pMdl->TempLADRF[i];
1367 (unsigned long)pLayerPointers->pMdl->Mem_Address
1369 (char *)pLayerPointers->pMdl->init_blk->LADRF);
1383 pLayerPointers->pMdl->init_blk->LADRF[i] =
1384 pLayerPointers->pMdl->TempLADRF[i];
1386 pLayerPointers->pMdl->EnableMulticast = 1;
1389 (unsigned long)pLayerPointers->pMdl->Mem_Address
1391 (char *)pLayerPointers->pMdl->init_blk->LADRF);
1396 pLayerPointers->pMdl->init_blk->LADRF[i] = 0;
1399 pLayerPointers->pMdl->EnableMulticast = 0;
1403 pLayerPointers->pMdl->MulticastBitMapArray
1406 (unsigned long)pLayerPointers->pMdl->Mem_Address
1408 (char *)pLayerPointers->pMdl->init_blk->LADRF);
1446 pLayerPointers->pMdl->TempLADRF[i] =
1447 pLayerPointers->pMdl->init_blk->LADRF[i];
1461 pLayerPointers->pMdl->TempLADRF[FilterByte] |=
1469 pLayerPointers->pMdl->TempLADRF[i] =
1470 pLayerPointers->pMdl->init_blk->LADRF[i];
1485 pLayerPointers->pMdl->TempLADRF[FilterByte] &=
1506 pLayerPointers->pMdl->TempLADRF[i] = 0x00;
1525 pLayerPointers->pMdl->TempLADRF[FilterByte] |=
1539 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD2,
1541 pLayerPointers->pMdl->FLAGS |= PROM; /* B16_MASK */
1552 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD2,
1554 pLayerPointers->pMdl->FLAGS &= (~ PROM); /* B16_MASK */
1569 MappedMemBaseAddress = pLayerPointers->pMdl->Mem_Address;
1571 pLayerPointers->pMdl->FLAGS |= DRCVBC;
1579 MappedMemBaseAddress = pLayerPointers->pMdl->Mem_Address;
1581 pLayerPointers->pMdl->FLAGS &= (~DRCVBC);
1587 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD3,
1589 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD7,
1625 if ((pLayerPointers->pMdl->MulticastBitMapArray[BitMapIndex]
1626 == 0) || (--pLayerPointers->pMdl->MulticastBitMapArray
1635 if (pLayerPointers->pMdl
1637 pLayerPointers->pMdl
1640 } else if (pLayerPointers->pMdl
1642 pLayerPointers->pMdl
1661 long MemBaseAddress = pLayerPointers->pMdl->Mem_Address;
1662 struct mdl *pMdl = 0;
1665 pMdl = (struct mdl *)(pLayerPointers->pMdl);
1669 timeout = pLayerPointers->pMdl->rx_intrcoalesc_time;
1671 event_count |= pLayerPointers->pMdl->rx_intrcoalesc_events;
1686 WRITE_REG32(pLayerPointers, pMdl->Mem_Address + INTEN0,
1697 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address
2123 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,
2130 WRITE_REG32(pLayerPointers, pLayerPointers->pMdl->Mem_Address + CMD0,