Changeset b6cfe2f6 in rtems


Ignore:
Timestamp:
May 10, 2005, 11:24:23 PM (15 years ago)
Author:
Eric Norum <WENorum@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
21f4a24
Parents:
34e458a
Message:

Poke RDAR/TDAR every time. Add more diagnostic printout.

Location:
c/src/lib/libbsp/m68k/uC5282
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/uC5282/ChangeLog

    r34e458a rb6cfe2f6  
     12005-05-10  Eric Norum <norume@aps.anl.gov>
     2
     3        * network/network.c: Poke RDAR/TDAR every time.
     4                         Add more diagnostic printout.
     5
    162005-05-03      Joel Sherrill <joel@OARcorp.com>
    27
  • c/src/lib/libbsp/m68k/uC5282/network/network.c

    r34e458a rb6cfe2f6  
    7474
    7575typedef struct mcf5282BufferDescriptor_ {
    76     volatile uint16_t           status;
     76    volatile uint16_t   status;
    7777    uint16_t                    length;
    78     volatile void               *buffer;
     78    volatile void      *buffer;
    7979} mcf5282BufferDescriptor_t;
    8080
     
    439439         */
    440440        rxBd->status = (status & MCF5282_FEC_RxBD_W) | MCF5282_FEC_RxBD_E;
    441         if ((MCF5282_FEC_RDAR & MCF5282_FEC_RDAR_R_DES_ACTIVE) == 0)
    442             MCF5282_FEC_RDAR = 0;
     441        MCF5282_FEC_RDAR = 0;
    443442
    444443        /*
     
    562561            if (nAdded > 1)
    563562                firstTxBd->status |= MCF5282_FEC_TxBD_R;
    564             if ((MCF5282_FEC_TDAR & MCF5282_FEC_TDAR_X_DES_ACTIVE) == 0)
    565                 MCF5282_FEC_TDAR = 0;
     563            MCF5282_FEC_TDAR = 0;
    566564            sc->txBdActiveCount += nAdded;
    567565          }
     
    743741    printf("FRBR:%8.8lx  ",  MCF5282_FEC_FRBR);
    744742    printf("FRSR:%8.8lx\n",  MCF5282_FEC_FRSR);
     743    if (sc->txBdActiveCount != 0) {
     744        int i, n;
     745        /*
     746         * Yes, there are races here with adding and retiring descriptors,
     747         * but this diagnostic is more for when things have backed up.
     748         */
     749        printf("Transmit Buffer Descriptors (Tail %d, Head %d, Active %d):\n",
     750                                                    sc->txBdTail,
     751                                                    sc->txBdHead,
     752                                                    sc->txBdActiveCount);
     753        i = sc->txBdTail;
     754        for (n = 0 ; n < sc->txBdCount ; n++) {
     755            if ((sc->txBdBase[i].status & MCF5282_FEC_TxBD_R) != 0)
     756                printf("  %3d: status:%4.4x  length:%-4d  buffer:%p\n",
     757                                                    i,
     758                                                    sc->txBdBase[i].status,
     759                                                    sc->txBdBase[i].length,
     760                                                    sc->txBdBase[i].buffer);
     761            if (++i == sc->txBdCount)
     762                i = 0;
     763        }
     764    }
    745765}
    746766
Note: See TracChangeset for help on using the changeset viewer.