TX_DESC_COUNT
struct awg_bufmap buf_map[TX_DESC_COUNT];
if_setsendqlen(sc->ifp, TX_DESC_COUNT - 1);
if (sc->tx.queued + nsegs > TX_DESC_COUNT) {
last = TX_SKIP(cur, TX_DESC_COUNT - 1);
#define TX_DESC_SIZE (sizeof(struct emac_desc) * TX_DESC_COUNT)
for (i = 0; i < TX_DESC_COUNT; i++)
for (i = 0; i < TX_DESC_COUNT; i++) {
#define TX_NEXT(n) (((n) + 1) & (TX_DESC_COUNT - 1))
#define TX_SKIP(n, o) (((n) + (o)) & (TX_DESC_COUNT - 1))
struct gen_ring_ent tx_ring_ent[TX_DESC_COUNT]; /* ring entries */
if_setsendqlen(sc->ifp, TX_DESC_COUNT - 1);
for (i = 0; i < TX_DESC_COUNT; i++) {
for (i = 0; i < TX_DESC_COUNT; i++) {
TX_DESC_COUNT * GENET_DMA_DESC_SIZE / 4 - 1);
TX_DESC_COUNT);
for (i = 0; i < TX_DESC_COUNT; i++) {
return ((curidx + 1) % TX_DESC_COUNT);
if (sc->tx_desccount + nsegs > TX_DESC_COUNT) {
if (sc->tx_desccount > (TX_DESC_COUNT - TX_MAP_MAX_SEGS + 1)) {
for (idx = 0; idx < TX_DESC_COUNT; idx++) {
for (idx = 0; idx < TX_DESC_COUNT; idx++)
for (idx = 0; idx < TX_DESC_COUNT; ++idx) {
sc->tx_desccount = TX_DESC_COUNT;
struct dwc_bufmap txbuf_map[TX_DESC_COUNT];
#define TX_MAP_COUNT TX_DESC_COUNT
#define TX_DESC_SIZE (sizeof(struct dwc_hwdesc) * TX_DESC_COUNT)
for (i = 0; i < TX_DESC_COUNT; i++) {
if_setsendqlen(ifp, TX_DESC_COUNT - 1);
for (i = 0; i < TX_DESC_COUNT; i++) {
if (TX_QUEUED(sc->tx.head, sc->tx.tail) + nsegs > TX_DESC_COUNT) {
WR4(sc, GMAC_DMA_CHAN0_TX_RING_LEN, TX_DESC_COUNT - 1);
TX_DESC_COUNT - TX_MAX_SEGS) {
#define TX_DESC_SIZE (TX_DESC_COUNT * DESC_ALIGN)
#define TX_MAX_SEGS (TX_DESC_COUNT / 2)
#define TX_NEXT(n) (((n) + 1 ) % TX_DESC_COUNT)
#define TX_QUEUED(h, t) ((((h) - (t)) + TX_DESC_COUNT) % TX_DESC_COUNT)
#define TX_DESC_SIZE (sizeof(struct ffec_hwdesc) * TX_DESC_COUNT)
for (idx = 0; idx < TX_DESC_COUNT; ++idx) {
for (idx = 0; idx < TX_DESC_COUNT; ++idx) {
if_setsendqlen(ifp, TX_DESC_COUNT - 1);
struct ffec_bufmap txbuf_map[TX_DESC_COUNT];
return ((curidx == TX_DESC_COUNT - 1) ? 0 : curidx + 1);
if (sc->txcount == (TX_DESC_COUNT-1)) {
for (idx = 0; idx < TX_DESC_COUNT; ++idx) {
for (idx = 0; idx < TX_DESC_COUNT; ++idx) {
if_setsendqlen(ifp, TX_DESC_COUNT - 1);
return ((curidx == TX_DESC_COUNT - 1) ? 0 : curidx + 1);
if (sc->txcount == (TX_DESC_COUNT - 1)) {
#define TX_DESC_SIZE (sizeof(struct axidma_desc) * TX_DESC_COUNT)
struct xae_bufmap txbuf_map[TX_DESC_COUNT];