Changeset c153a7b in rtems for c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
- Timestamp:
- Aug 10, 1998, 9:27:33 PM (22 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 7344fba9
- Parents:
- 9886290
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
r9886290 rc153a7b 207 207 * Statistics 208 208 */ 209 unsigned long Interrupts; 209 210 unsigned long rxInterrupts; 210 211 unsigned long rxMissed; … … 318 319 struct sonic *dp = &sonic[iface->dev]; 319 320 321 printf (" Total Interrupts:%-8lu", dp->Interrupts); 320 322 printf (" Rx Interrupts:%-8lu", dp->rxInterrupts); 321 323 printf (" Giant:%-8lu", dp->rxGiant); … … 366 368 */ 367 369 rp = dp->sonic; 370 371 dp->Interrupts++; 368 372 369 373 /* … … 533 537 */ 534 538 if (dp->tdaActiveCount == dp->tdaCount) { 539 puts( "Wait for more TDAs" ); 535 540 /* 536 541 * Find out who we are … … 632 637 633 638 /* 634 * Let KA9Q know the packet is on the way before we give it to the SONIC.635 */636 637 dp->txWaitTid = 0;638 *bpp = NULL;639 640 /*641 639 * Chain onto list and start transmission. 642 640 */ … … 655 653 sonic_write_register( rp, SONIC_REG_CR, CR_TXP ); 656 654 655 /* 656 * Let KA9Q know the packet is on the way 657 */ 658 659 dp->txWaitTid = 0; 660 *bpp = NULL; 657 661 return 0; 658 662 } … … 1129 1133 1130 1134 if (broadcastFlag) 1131 sonic_write_register( rp, SONIC_REG_RCR, RCR_BRD );1135 sonic_write_register( rp, SONIC_REG_RCR, RCR_BRD | RDA_STATUS_PRO ); 1132 1136 else 1133 sonic_write_register( rp, SONIC_REG_RCR, 0 );1137 sonic_write_register( rp, SONIC_REG_RCR, 0 | RDA_STATUS_PRO); 1134 1138 1135 1139 /* … … 1166 1170 continue; 1167 1171 1168 #if 01169 1172 /* 1170 1173 * Remove device reset … … 1172 1175 1173 1176 sonic_write_register( rp, SONIC_REG_CR, 0 ); 1174 #endif1175 1177 1176 1178 /* … … 1188 1190 } 1189 1191 1190 cdp->desc[0].cep = 0; /* Fill first entry in CAM */1191 1192 #if (SONIC_DEBUG & SONIC_DEBUG_CAM) 1192 1193 printf( "hwaddr: %2x:%2x:%2x:%2x:%2x:%2x\n", 1193 1194 hwaddr[0], hwaddr[1], hwaddr[2], hwaddr[3], hwaddr[4], hwaddr[5] ); 1194 1195 #endif 1196 cdp->desc[0].cep = 0; /* Fill first entry in CAM */ 1195 1197 cdp->desc[0].cap2 = hwaddr[0] << 8 | hwaddr[1]; 1196 1198 cdp->desc[0].cap1 = hwaddr[2] << 8 | hwaddr[3]; … … 1296 1298 1297 1299 /* 1300 * zero out the control structure 1301 */ 1302 1303 memset( dp, 0, sizeof(struct sonic) ); 1304 1305 /* 1298 1306 * Create an inteface descriptor 1299 1307 */ 1300 1308 iface = callocw (1, sizeof *iface); 1301 1309 iface->name = strdup (argv[0]); 1302 iface->dev = dp - sonic; ;1310 iface->dev = dp - sonic; 1303 1311 1304 1312 /*
Note: See TracChangeset
for help on using the changeset viewer.