RX_DESC_COUNT
for (i = 0; i < RX_DESC_COUNT; i++) {
RX_DESC_COUNT, MCLBYTES, 0, BUS_DMA_WAITOK,
struct sunxi_emac_bufmap buf_map[RX_DESC_COUNT];
index, index + 1, RX_DESC_COUNT,
#define RX_DESC_SIZE (sizeof(struct sunxi_emac_desc) * RX_DESC_COUNT)
RX_DESC_COUNT, BUS_DMASYNC_PREWRITE | BUS_DMASYNC_PREREAD);
#define RX_NEXT(n) (((n) + 1) & (RX_DESC_COUNT - 1))
for (i = 0; i < RX_DESC_COUNT; i++) {
for (i = 0; i < RX_DESC_COUNT; i++) {
__SHIFTIN(RX_DESC_COUNT, GENET_RX_DMA_RING_BUF_SIZE_DESC_COUNT) |
RX_DESC_COUNT * GENET_DMA_DESC_SIZE / 4 - 1);
__SHIFTIN(RX_DESC_COUNT >> 4, GENET_RX_DMA_XON_XOFF_THRES_HI));
index = sc->sc_rx.cidx % RX_DESC_COUNT;
#define RX_NEXT(n) (((n) + 1) % RX_DESC_COUNT)
index, index + 1, RX_DESC_COUNT,
for (i = 0; i < RX_DESC_COUNT; i++) {
WR4(sc, GMAC_DMA_CHAN0_RX_RING_LEN, RX_DESC_COUNT - 1);
DESC_OFF((sc->sc_rx.cur - 1) % RX_DESC_COUNT));
sc->sc_rx.desc_ring_paddr, RX_DESC_COUNT);
#define RX_DESC_SIZE (RX_DESC_COUNT * DESC_ALIGN)
index, index + 1, RX_DESC_COUNT,
#define RX_NEXT(n) (((n) + 1) % RX_DESC_COUNT)