safe_ringentry
static void safe_callback(struct safe_softc *, struct safe_ringentry *);
static void safe_feed(struct safe_softc *, struct safe_ringentry *);
safe_callback(struct safe_softc *sc, struct safe_ringentry *re)
static int safe_free_entry(struct safe_softc *, struct safe_ringentry *);
struct safe_ringentry *);
KASSERT((sizeof(struct safe_ringentry) % sizeof(u_int32_t)) == 0,
dwords = sizeof(struct safe_ringentry) / sizeof(u_int32_t);
struct safe_ringentry *re = sc->sc_back;
safe_free_entry(struct safe_softc *sc, struct safe_ringentry *re)
safe_dump_request(struct safe_softc *sc, const char* tag, struct safe_ringentry *re)
struct safe_ringentry *re = sc->sc_back;
SAFE_MAX_NQUEUE * sizeof (struct safe_ringentry),
sc->sc_ring = (struct safe_ringentry *) sc->sc_ringalloc.dma_vaddr;
bzero(sc->sc_ring, SAFE_MAX_NQUEUE * sizeof(struct safe_ringentry));
struct safe_ringentry *re = &sc->sc_ring[i];
offsetof(struct safe_ringentry, re_sa);
offsetof(struct safe_ringentry, re_sastate);
raddr += sizeof (struct safe_ringentry);
struct safe_ringentry *re = sc->sc_back;
safe_feed(struct safe_softc *sc, struct safe_ringentry *re)
struct safe_ringentry *re;
bzero(&re->re_sa, sizeof(struct safe_ringentry) - sizeof(re->re_desc));
struct safe_ringentry *sc_ring; /* PE ring */
struct safe_ringentry *sc_ringtop; /* PE ring top */
struct safe_ringentry *sc_front; /* next free entry */
struct safe_ringentry *sc_back; /* next pending entry */