Lines Matching defs:dc
75 static volatile struct de_cdata *dc, *pdc;
110 dc = alloc(sizeof(struct de_cdata));
112 pdc = (struct de_cdata *)ubmap(0, (int)dc, sizeof(struct de_cdata));
113 memset((char *)dc, 0, sizeof(struct de_cdata));
122 dc->dc_pcbb.pcbb0 = FC_RDPHYAD;
125 memcpy(eaddr, (char *)&dc->dc_pcbb.pcbb2, 6);
129 volatile struct de_ring *rp = &dc->dc_rrent[i];
138 volatile struct de_ring *rp = &dc->dc_xrent[i];
148 dc->dc_pcbb.pcbb0 = FC_WTRING;
149 dc->dc_pcbb.pcbb2 = LOWORD(&pdc->dc_udbbuf);
150 dc->dc_pcbb.pcbb4 = HIWORD(&pdc->dc_udbbuf);
152 dc->dc_udbbuf.b_tdrbl = LOWORD(&pdc->dc_xrent[0]);
153 dc->dc_udbbuf.b_tdrbh = HIWORD(&pdc->dc_xrent[0]);
154 dc->dc_udbbuf.b_telen = sizeof (struct de_ring) / sizeof(u_int16_t);
155 dc->dc_udbbuf.b_trlen = NXMT;
156 dc->dc_udbbuf.b_rdrbl = LOWORD(&pdc->dc_rrent[0]);
157 dc->dc_udbbuf.b_rdrbh = HIWORD(&pdc->dc_rrent[0]);
158 dc->dc_udbbuf.b_relen = sizeof (struct de_ring) / sizeof(u_int16_t);
159 dc->dc_udbbuf.b_rrlen = NRCV;
164 dc->dc_pcbb.pcbb0 = FC_WTMODE;
165 dc->dc_pcbb.pcbb2 = MOD_DRDC|MOD_TPAD|MOD_HDX;
193 if (dc->dc_rrent[crx].r_flags & RFLG_OWN)
196 if (dc->dc_rrent[crx].r_flags & RFLG_ERRS)
199 len = dc->dc_rrent[crx].r_lenerr & RERR_MLEN;
204 memcpy(pkt, (char *)&dc->dc_rbuf[crx][0], len);
206 dc->dc_rrent[crx].r_flags = RFLG_OWN;
207 dc->dc_rrent[crx].r_lenerr = 0;
235 if (dc->dc_xrent[ctx].r_flags & RFLG_OWN)
238 memcpy((char *)&dc->dc_xbuf[ctx][0], pkt, len);
240 dc->dc_xrent[ctx].r_slen = len;
241 dc->dc_xrent[ctx].r_tdrerr = 0;
242 dc->dc_xrent[ctx].r_flags = XFLG_OWN|XFLG_STP|XFLG_ENP;