Changeset 7397638 in rtems
- Timestamp:
- 02/04/99 22:59:46 (23 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 13cc89e1
- Parents:
- 354b00bc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
r354b00bc r7397638 140 140 */ 141 141 #define SONIC_DCR \ 142 (DCR_DW32 | DCR_WAIT0 | DCR_PO0 | DCR_PO1 | DCR_RFT 4 | DCR_TFT8)142 (DCR_DW32 | DCR_WAIT0 | DCR_PO0 | DCR_PO1 | DCR_RFT24 | DCR_TFT28) 143 143 #ifndef SONIC_DCR 144 144 # define SONIC_DCR (DCR_DW32 | DCR_TFT28) … … 152 152 */ 153 153 #define RDA_COUNT 20 /* 20 */ 154 #define TDA_COUNT 10 /* 10 */154 #define TDA_COUNT 20 /* 10 */ 155 155 156 156 /* … … 512 512 513 513 #if (SONIC_DEBUG & SONIC_DEBUG_ERRORS) 514 if ( status != 0x0001 ) 514 /* 515 * If there is an error that was not a collision, 516 * then someone may want to see it. 517 */ 518 519 if ( (status & ~(TDA_STATUS_COLLISION_MASK|TDA_STATUS_DEF)) != 0x0001 ) 515 520 printf( "ERROR: retire TDA %p (0x%08x)\n", 516 521 sc->tdaTail, sc->tdaTail->status ); … … 529 534 */ 530 535 rtems_unsigned16 link; 536 #if (SONIC_DEBUG & SONIC_DEBUG_ERRORS) 537 printf("restarting sonic after error\n"); 538 #endif 539 531 540 link = *(sc->tdaTail->linkp); 532 541 … … 600 609 static char padBuf[64]; 601 610 611 /* printf( "sonic_sendpacket %p\n", m ); */ 602 612 /* 603 613 * Free up transmit descriptors. … … 609 619 */ 610 620 if (sc->tdaActiveCount == sc->tdaCount) { 611 #if (SONIC_DEBUG & SONIC_DEBUG_ FRAGMENTS)621 #if (SONIC_DEBUG & SONIC_DEBUG_ERRORS) 612 622 puts( "Wait for more TDAs" ); 613 623 #endif 624 614 625 /* 615 626 * Clear old events. … … 628 639 while (sc->tdaActiveCount == sc->tdaCount) { 629 640 rtems_event_set events; 641 642 #if (SONIC_DEBUG & SONIC_DEBUG_ERRORS) 643 printf("blocking until TDAs are available\n"); 644 #endif 630 645 /* 631 646 * Enable transmitter interrupts. … … 727 742 sc->tdaHead = tdp; 728 743 729 /* XXX */730 /* sonic_enable_interrupts( rp, (IMR_PINTEN | IMR_PTXEN | IMR_TXEREN) ); */ 744 /* XXX not in KA9Q */ 745 sonic_enable_interrupts( rp, (IMR_PINTEN | IMR_PTXEN | IMR_TXEREN) ); 731 746 sonic_write_register( rp, SONIC_REG_CR, CR_TXP ); 732 747 } … … 985 1000 #endif 986 1001 1002 /* printf( "ether_input %p\n", m ); */ 987 1003 ether_input (ifp, eh, m); 988 1004 … … 1125 1141 1126 1142 /* XXX not used by the BSD drivers 1143 */ 1127 1144 if (i & 1) 1128 1145 tdp->pkt_config = TDA_CONFIG_PINT; 1129 */1130 1146 1131 1147 tdp->frag_count = 0; … … 1447 1463 */ 1448 1464 /* sonic_write_register( rp, SONIC_REG_IMR, 0 ); */ 1449 sonic_enable_interrupts( rp, (IMR_PRXEN | IMR_RBAEEN) ); 1465 sonic_enable_interrupts( rp, 1466 (IMR_PINTEN | IMR_PTXEN | IMR_TXEREN) | (IMR_PRXEN | IMR_RBAEEN) ); 1450 1467 1451 1468 sonic_write_register(rp, SONIC_REG_CR, /* CR_TXP | */ CR_RXEN); … … 1657 1674 #endif 1658 1675 1659 inlinevoid sonic_write_register(1676 void sonic_write_register( 1660 1677 void *base, 1661 1678 unsigned32 regno, … … 1673 1690 } 1674 1691 1675 inlineunsigned32 sonic_read_register(1692 unsigned32 sonic_read_register( 1676 1693 void *base, 1677 1694 unsigned32 regno
Note: See TracChangeset
for help on using the changeset viewer.