CAS_NTXDESC
v = cas_ringsize(CAS_NTXDESC /*XXX*/) << 10;
cur = frag = (sc->sc_tx_prod + *used) % CAS_NTXDESC;
if (++frag == CAS_NTXDESC)
if (++cons == CAS_NTXDESC)
if (used < CAS_NTXDESC - 2)
if ((sc->sc_tx_cnt + used + CAS_NTXSEGS) >= (CAS_NTXDESC - 2)) {
sc->sc_tx_prod = (sc->sc_tx_prod + used) % CAS_NTXDESC;
for (i = 0; i < CAS_NTXDESC; i++) {
ifq_init_maxlen(&ifp->if_snd, CAS_NTXDESC - 1);
for (i = 0; i < CAS_NTXDESC; i++) {
for (i = 0; i < CAS_NTXDESC; i++) {
for (i = 0; i < CAS_NTXDESC; i++) {
CAS_CDTXSYNC(sc, 0, CAS_NTXDESC,
struct cas_sxd sc_txd[CAS_NTXDESC];
if ((__x + __n) > CAS_NTXDESC) { \
(CAS_NTXDESC - __x), (ops)); \
__n -= (CAS_NTXDESC - __x); \
#define CAS_NTXDESC_MASK (CAS_NTXDESC - 1)
struct cas_desc ccd_txdescs[CAS_NTXDESC];