Lines Matching refs:l1e
109 atge_l1e_data_t *l1e;
113 l1e = (atge_l1e_data_t *)atgep->atge_private_data;
114 if (l1e == NULL)
117 if (l1e->atge_l1e_rx_page == NULL)
121 dma = l1e->atge_l1e_rx_page[pages];
130 kmem_free(l1e->atge_l1e_rx_page, L1E_RX_PAGES * sizeof (atge_dma_t *));
131 l1e->atge_l1e_rx_page = NULL;
138 atge_l1e_data_t *l1e;
143 l1e = kmem_zalloc(sizeof (atge_l1e_data_t), KM_SLEEP);
144 atgep->atge_private_data = l1e;
185 l1e->atge_l1e_pagesize = ROUNDUP(guard_size + L1E_RX_PAGE_SZ,
187 l1e->atge_l1e_rx_page =
191 atgep->atge_name, __func__, l1e->atge_l1e_pagesize,
197 l1e->atge_l1e_pagesize, DDI_DMA_READ);
204 l1e->atge_l1e_rx_page[pages] = dma;
227 l1e->atge_l1e_rx_cmb = dma;
243 atge_l1e_data_t *l1e;
259 l1e = atgep->atge_private_data;
260 if (l1e == NULL)
266 if (l1e->atge_l1e_rx_cmb != NULL) {
267 atge_free_a_dma_blk(l1e->atge_l1e_rx_cmb);
268 l1e->atge_l1e_rx_cmb = NULL;
288 atge_l1e_data_t *l1e;
293 l1e = atgep->atge_private_data;
295 ASSERT(l1e != NULL);
297 l1e->atge_l1e_proc_max = L1E_RX_PAGE_SZ / ETHERMIN;
298 l1e->atge_l1e_rx_curp = 0;
299 l1e->atge_l1e_rx_seqno = 0;
302 l1e->atge_l1e_rx_page_cons = 0;
303 l1e->atge_l1e_rx_page_prods[pages] = 0;
306 dma = l1e->atge_l1e_rx_page[pages];
308 bzero(dma->addr, l1e->atge_l1e_pagesize);
309 DMA_SYNC(dma, 0, l1e->atge_l1e_pagesize, DDI_DMA_SYNC_FORDEV);
312 dma = l1e->atge_l1e_rx_cmb;
338 atge_l1e_data_t *l1e;
342 l1e = (atge_l1e_data_t *)atgep->atge_private_data;
362 paddr = l1e->atge_l1e_rx_page[0]->cookie.dmac_laddress;
364 paddr = l1e->atge_l1e_rx_page[1]->cookie.dmac_laddress;
368 paddr = l1e->atge_l1e_rx_cmb->cookie.dmac_laddress;
370 paddr = l1e->atge_l1e_rx_cmb->cookie.dmac_laddress + sizeof (uint32_t);
421 atge_l1e_data_t *l1e;
433 l1e = atgep->atge_private_data;
436 ASSERT(l1e != NULL);
441 current_page = l1e->atge_l1e_rx_curp;
444 dma_rx_cmb = l1e->atge_l1e_rx_cmb;
448 dma_rx_page = l1e->atge_l1e_rx_page[current_page];
455 l1e->atge_l1e_rx_page_prods[current_page] =
459 DMA_SYNC(dma_rx_page, l1e->atge_l1e_rx_page_cons,
460 l1e->atge_l1e_rx_page_prods[current_page], DDI_DMA_SYNC_FORKERNEL);
465 l1e->atge_l1e_rx_page_prods[current_page],
466 l1e->atge_l1e_rx_page_cons, l1e->atge_l1e_rx_curp, gen,
469 for (prog = 0; prog <= l1e->atge_l1e_proc_max; prog++) {
470 cons = l1e->atge_l1e_rx_page_cons;
471 if (cons >= l1e->atge_l1e_rx_page_prods[l1e->atge_l1e_rx_curp])
474 dma_rx_page = l1e->atge_l1e_rx_page[l1e->atge_l1e_rx_curp];
487 if (seqno != l1e->atge_l1e_rx_seqno) {
495 l1e->atge_l1e_rx_seqno, len, flags));
507 l1e->atge_l1e_rx_seqno++;
571 l1e->atge_l1e_rx_seqno, len, flags,
572 l1e->atge_l1e_rx_page_cons,
573 l1e->atge_l1e_rx_page_prods[l1e->atge_l1e_rx_curp]));
579 l1e->atge_l1e_rx_page_cons,
580 l1e->atge_l1e_rx_page_prods[l1e->atge_l1e_rx_curp],
590 atge_l1e_data_t *l1e = atgep->atge_private_data;
593 int curr = l1e->atge_l1e_rx_curp;
599 l1e->atge_l1e_rx_page_cons +=
606 if (l1e->atge_l1e_rx_page_cons >= L1E_RX_PAGE_SZ) {
608 atgep->atge_name, __func__, l1e->atge_l1e_rx_page_cons,
609 l1e->atge_l1e_rx_page_prods[curr], L1E_RX_PAGE_SZ));
614 dma_rx_cmb = l1e->atge_l1e_rx_cmb;
629 l1e->atge_l1e_rx_page_cons = 0;
630 l1e->atge_l1e_rx_page_prods[curr] = 0;
636 l1e->atge_l1e_rx_curp = curr;
644 l1e->atge_l1e_rx_page_prods[curr] =
647 dma_rx_page = l1e->atge_l1e_rx_page[curr];
648 DMA_SYNC(dma_rx_page, 0, l1e->atge_l1e_rx_page_prods[curr],