rmd
afe_desc_t *rmd;
rmd = &afep->afe_rxdescp[head];
status = GETRXDESC(afep, rmd->desc_status);
PUTRXDESC(afep, rmd->desc_status, RXSTAT_OWN);
mxfe_desc_t *rmd;
rmd = &mxfep->mxfe_rxdescp[head];
status = GETRXDESC(mxfep, rmd->desc_status);
PUTRXDESC(mxfep, rmd->desc_status, RXSTAT_OWN);
pcn_rx_desc_t *rmd = &pcnp->pcn_rxdescp[i];
rmd->pcn_rxlen = rmd->pcn_rsvd0 = 0;
rmd->pcn_rbaddr = rxb->pb_paddr;
rmd->pcn_bufsz = bufsz;
rmd->pcn_rxstat = PCN_RXSTAT_OWN;
pcn_rx_desc_t *rmd;
rmd = &pcnp->pcn_rxdescp[head];
if (rmd->pcn_rxstat & PCN_RXSTAT_OWN)
len = rmd->pcn_rxlen - ETHERFCSL;
if (rmd->pcn_rxstat & PCN_RXSTAT_ERR) {
if (rmd->pcn_rxstat & PCN_RXSTAT_FRAM)
if (rmd->pcn_rxstat & PCN_RXSTAT_OFLOW)
if (rmd->pcn_rxstat & PCN_RXSTAT_CRC)
if (rmd->pcn_rxstat & PCN_RXSTAT_LAFM|PCN_RXSTAT_BAM) {
if (rmd->pcn_rxstat & PCN_RXSTAT_BAM)
rmd->pcn_rxstat = PCN_RXSTAT_OWN;
bzero((caddr_t)erip->rmdp, ERI_RPENDING * sizeof (struct rmd));
ERI_SYNCIOPB(erip, erip->rmdp, (ERI_RPENDING * sizeof (struct rmd)),
volatile struct rmd *rmdp, *rmdpbase;
ERI_SYNCIOPB(erip, erip->rmdp, (ERI_RPENDING * sizeof (struct rmd)),
size = (ERI_RPENDING * sizeof (struct rmd) +
erip->rmdp = (struct rmd *)a;
a += ERI_RPENDING * sizeof (struct rmd);
volatile struct rmd *rmdp, *rmdpbase;
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
eri_read_dma(struct eri *erip, volatile struct rmd *rmdp,
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
ERI_SYNCIOPB(erip, rmdp, sizeof (struct rmd),
static mblk_t *eri_read_dma(struct eri *, volatile struct rmd *,
struct rmd *rmdp; /* rcv descript ring start */
struct rmd *rmdlimp; /* rcv descript ring end */
volatile struct rmd *rnextp; /* next chip rmd */
volatile struct rmd *rlastp; /* last free rmd */