Lines Matching refs:dp
105 dp83902a_priv_data_t *dp = &nic; in dp83902a_init() local
113 base = dp->base; in dp83902a_init()
125 DP_IN(base, DP_P1_PAR0+i, dp->esa[i]); in dp83902a_init()
130 dp->esa[0], in dp83902a_init()
131 dp->esa[1], in dp83902a_init()
132 dp->esa[2], in dp83902a_init()
133 dp->esa[3], in dp83902a_init()
134 dp->esa[4], in dp83902a_init()
135 dp->esa[5] ); in dp83902a_init()
137 memcpy(enetaddr, dp->esa, 6); /* Use MAC from serial EEPROM */ in dp83902a_init()
145 dp83902a_priv_data_t *dp = &nic; in dp83902a_stop() local
146 u8 *base = dp->base; in dp83902a_stop()
154 dp->running = false; in dp83902a_stop()
166 dp83902a_priv_data_t *dp = &nic; in dp83902a_start() local
167 u8 *base = dp->base; in dp83902a_start()
180 DP_OUT(base, DP_TPSR, dp->tx_buf1); /* Transmitter start page */ in dp83902a_start()
181 dp->tx1 = dp->tx2 = 0; in dp83902a_start()
182 dp->tx_next = dp->tx_buf1; in dp83902a_start()
183 dp->tx_started = false; in dp83902a_start()
184 dp->running = true; in dp83902a_start()
185 DP_OUT(base, DP_PSTART, dp->rx_buf_start); /* Receive ring start page */ in dp83902a_start()
186 DP_OUT(base, DP_BNDRY, dp->rx_buf_end - 1); /* Receive ring boundary */ in dp83902a_start()
187 DP_OUT(base, DP_PSTOP, dp->rx_buf_end); /* Receive ring end page */ in dp83902a_start()
188 dp->rx_next = dp->rx_buf_start - 1; in dp83902a_start()
189 dp->running = true; in dp83902a_start()
193 DP_OUT(base, DP_P1_CURP, dp->rx_buf_start); /* Current page - next free page for Rx */ in dp83902a_start()
194 dp->running = true; in dp83902a_start()
205 dp->running = true; in dp83902a_start()
217 dp83902a_priv_data_t *dp = (dp83902a_priv_data_t *) &nic; in dp83902a_start_xmit() local
218 u8 *base = dp->base; in dp83902a_start_xmit()
224 if (dp->tx_started) in dp83902a_start_xmit()
235 dp->tx_started = true; in dp83902a_start_xmit()
245 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_send() local
246 u8 *base = dp->base; in dp83902a_send()
258 start_page = dp->tx_next; in dp83902a_send()
259 if (dp->tx_next == dp->tx_buf1) { in dp83902a_send()
260 dp->tx1 = start_page; in dp83902a_send()
261 dp->tx1_len = pkt_len; in dp83902a_send()
262 dp->tx1_key = key; in dp83902a_send()
263 dp->tx_next = dp->tx_buf2; in dp83902a_send()
265 dp->tx2 = start_page; in dp83902a_send()
266 dp->tx2_len = pkt_len; in dp83902a_send()
267 dp->tx2_key = key; in dp83902a_send()
268 dp->tx_next = dp->tx_buf1; in dp83902a_send()
291 DP_IN_DATA(dp->data, tmp); in dp83902a_send()
320 DP_OUT_DATA(dp->data, *data++); in dp83902a_send()
333 DP_OUT_DATA(dp->data, 0); in dp83902a_send()
355 if (!dp->tx_started) { in dp83902a_send()
356 if (start_page == dp->tx1) { in dp83902a_send()
357 dp->tx_int = 1; /* Expecting interrupt from BUF1 */ in dp83902a_send()
359 dp->tx_int = 2; /* Expecting interrupt from BUF2 */ in dp83902a_send()
375 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_RxEvent() local
376 u8 *base = dp->base; in dp83902a_RxEvent()
392 if (pkt == dp->rx_buf_end) in dp83902a_RxEvent()
393 pkt = dp->rx_buf_start; in dp83902a_RxEvent()
402 if (dp->rx_next == pkt) { in dp83902a_RxEvent()
403 if (cur == dp->rx_buf_start) in dp83902a_RxEvent()
404 DP_OUT(base, DP_BNDRY, dp->rx_buf_end - 1); in dp83902a_RxEvent()
409 dp->rx_next = pkt; in dp83902a_RxEvent()
418 DP_IN_DATA(dp->data, rcv_hdr[i++]); in dp83902a_RxEvent()
430 if (rcv_hdr[1] == dp->rx_buf_start) in dp83902a_RxEvent()
431 DP_OUT(base, DP_BNDRY, dp->rx_buf_end - 1); in dp83902a_RxEvent()
447 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_recv() local
448 u8 *base = dp->base; in dp83902a_recv()
459 printf("Rx packet %d length %d\n", dp->rx_next, len); in dp83902a_recv()
467 DP_OUT(base, DP_RSAH, dp->rx_next); in dp83902a_recv()
493 DP_IN_DATA(dp->data, tmp); in dp83902a_recv()
512 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_TxEvent() local
513 u8 *base = dp->base; in dp83902a_TxEvent()
520 if (dp->tx_int == 1) { in dp83902a_TxEvent()
521 key = dp->tx1_key; in dp83902a_TxEvent()
522 dp->tx1 = 0; in dp83902a_TxEvent()
524 key = dp->tx2_key; in dp83902a_TxEvent()
525 dp->tx2 = 0; in dp83902a_TxEvent()
528 dp->tx_started = false; in dp83902a_TxEvent()
529 if (dp->tx1) { in dp83902a_TxEvent()
530 dp83902a_start_xmit(dp->tx1, dp->tx1_len); in dp83902a_TxEvent()
531 dp->tx_int = 1; in dp83902a_TxEvent()
532 } else if (dp->tx2) { in dp83902a_TxEvent()
533 dp83902a_start_xmit(dp->tx2, dp->tx2_len); in dp83902a_TxEvent()
534 dp->tx_int = 2; in dp83902a_TxEvent()
536 dp->tx_int = 0; in dp83902a_TxEvent()
549 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_ClearCounters() local
550 u8 *base = dp->base; in dp83902a_ClearCounters()
566 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *)&nic; in dp83902a_Overflow() local
567 u8 *base = dp->base; in dp83902a_Overflow()
599 if (dp->tx_started && !(isr & (DP_ISR_TxP|DP_ISR_TxE))) { in dp83902a_Overflow()
607 struct dp83902a_priv_data *dp = (struct dp83902a_priv_data *) &nic; in dp83902a_poll() local
608 u8 *base = dp->base; in dp83902a_poll()
636 if (!dp->running) break; /* Is this necessary? */ in dp83902a_poll()
641 if (isr & (DP_ISR_TxP|DP_ISR_TxE) && dp->tx_started) { in dp83902a_poll()