Lines Matching defs:l1
128 atge_l1_data_t *l1;
132 l1 = kmem_zalloc(sizeof (atge_l1_data_t), KM_SLEEP);
133 atgep->atge_private_data = l1;
168 l1->atge_rx_ring = kmem_alloc(sizeof (atge_ring_t), KM_SLEEP);
169 l1->atge_rx_ring->r_atge = atgep;
170 l1->atge_rx_ring->r_desc_ring = NULL;
178 l1->atge_rx_ring->r_desc_ring = dma;
183 err = atge_alloc_buffers(l1->atge_rx_ring, L1_RX_RING_CNT,
199 l1->atge_l1_cmb = dma;
213 l1->atge_l1_rr = dma;
228 l1->atge_l1_smb = dma;
242 atge_l1_data_t *l1;
244 l1 = atgep->atge_private_data;
260 if (l1 && l1->atge_l1_cmb != NULL) {
261 atge_free_a_dma_blk(l1->atge_l1_cmb);
262 l1->atge_l1_cmb = NULL;
265 if (l1 && l1->atge_l1_rr != NULL) {
266 atge_free_a_dma_blk(l1->atge_l1_rr);
267 l1->atge_l1_rr = NULL;
270 if (l1 && l1->atge_l1_smb != NULL) {
271 atge_free_a_dma_blk(l1->atge_l1_smb);
272 l1->atge_l1_smb = NULL;
278 if (l1 && l1->atge_rx_ring != NULL) {
279 atge_free_buffers(l1->atge_rx_ring, L1_RX_RING_CNT);
281 if (l1->atge_rx_ring->r_desc_ring != NULL) {
282 atge_free_a_dma_blk(l1->atge_rx_ring->r_desc_ring);
285 kmem_free(l1->atge_rx_ring, sizeof (atge_ring_t));
286 l1->atge_rx_ring = NULL;
301 atge_l1_data_t *l1;
306 l1 = atgep->atge_private_data;
307 l1->atge_rx_ring->r_consumer = L1_RX_RING_CNT - 1;
308 dma = l1->atge_rx_ring->r_desc_ring;
315 l1->atge_rx_ring->r_buf_tbl[i]->cookie.dmac_laddress);
317 (l1->atge_rx_ring->r_buf_tbl[i]->len & L1_RD_LEN_MASK) <<
339 atge_l1_data_t *l1;
342 l1 = atgep->atge_private_data;
343 l1->atge_l1_rr_consumers = 0;
345 dma = l1->atge_l1_rr;
353 atge_l1_data_t *l1;
356 l1 = atgep->atge_private_data;
357 dma = l1->atge_l1_smb;
365 atge_l1_data_t *l1;
368 l1 = atgep->atge_private_data;
369 dma = l1->atge_l1_cmb;
377 atge_l1_data_t *l1;
379 l1 = atgep->atge_private_data;
383 ((l1->atge_rx_ring->r_consumer << MBOX_RD_PROD_IDX_SHIFT) &
385 ((l1->atge_l1_rr_consumers <<
395 atge_l1_data_t *l1;
398 l1 = atgep->atge_private_data;
408 r = l1->atge_rx_ring;
414 ATGE_ADDR_LO(l1->atge_l1_rr->cookie.dmac_laddress));
418 ATGE_ADDR_LO(l1->atge_l1_cmb->cookie.dmac_laddress));
422 ATGE_ADDR_LO(l1->atge_l1_smb->cookie.dmac_laddress));
452 atge_l1_data_t *l1;
459 l1 = atgep->atge_private_data;
460 dma = l1->atge_l1_smb;
628 atge_l1_data_t *l1;
638 l1 = atgep->atge_private_data;
639 ASSERT(l1 != NULL);
641 DMA_SYNC(l1->atge_l1_rr, 0, L1_RR_RING_SZ, DDI_DMA_SYNC_FORKERNEL);
643 while (l1->atge_l1_rr_consumers != l1->atge_l1_rx_prod_cons) {
644 rx_rr = (l1_rx_rdesc_t *)(l1->atge_l1_rr->addr +
645 (l1->atge_l1_rr_consumers * sizeof (l1_rx_rdesc_t)));
647 index = ATGE_GET32(l1->atge_l1_rr, &rx_rr->index);
648 flags = ATGE_GET32(l1->atge_l1_rr, &rx_rr->flags);
649 totlen = L1_RX_BYTES(ATGE_GET32(l1->atge_l1_rr, &rx_rr->len));
666 l1->atge_rx_ring->r_consumer += nsegs;
667 l1->atge_rx_ring->r_consumer %= L1_RX_RING_CNT;
709 buf = l1->atge_rx_ring->r_buf_tbl[rx_cons];
711 l1->atge_rx_ring->r_desc_ring->addr +
716 l1->atge_rx_ring->r_desc_ring, &rxd->len));
737 l1->atge_rx_ring->r_consumer += nsegs;
738 l1->atge_rx_ring->r_consumer %= L1_RX_RING_CNT;
740 l1->atge_rx_ring->r_consumer = rx_cons;
748 ATGE_INC_SLOT(l1->atge_l1_rr_consumers, L1_RR_RING_CNT);
753 DMA_SYNC(l1->atge_rx_ring->r_desc_ring, 0, L1_RX_RING_SZ,
756 DMA_SYNC(l1->atge_l1_rr, 0, L1_RR_RING_SZ, DDI_DMA_SYNC_FORDEV);
761 atgep->atge_name, __func__, l1->atge_rx_ring->r_consumer,
762 rx_cons, l1->atge_l1_rr_consumers));
813 atge_l1_data_t *l1;
816 l1 = atgep->atge_private_data;
818 DMA_SYNC(l1->atge_l1_cmb, 0, L1_CMB_BLOCK_SZ,
821 cmb = (l1_cmb_t *)l1->atge_l1_cmb->addr;
822 l1->atge_l1_intr_status =
823 ATGE_GET32(l1->atge_l1_cmb, &cmb->intr_status);
824 l1->atge_l1_rx_prod_cons =
825 (ATGE_GET32(l1->atge_l1_cmb, &cmb->rx_prod_cons) &
827 l1->atge_l1_tx_prod_cons =
828 (ATGE_GET32(l1->atge_l1_cmb, &cmb->tx_prod_cons) &
834 atgep->atge_name, __func__, l1->atge_l1_intr_status,
835 l1->atge_l1_rx_prod_cons, l1->atge_l1_tx_prod_cons,
836 l1->atge_l1_rr_consumers));
842 DMA_SYNC(l1->atge_l1_cmb, 0, L1_CMB_BLOCK_SZ,
850 if ((l1->atge_l1_intr_status & (INTR_CMB_RX | INTR_MAC_RX)) &&
851 (l1->atge_l1_intr_status &
853 (l1->atge_l1_rr_consumers == l1->atge_l1_rx_prod_cons))) {
857 " l1->atge_l1_rr_consumers : %d",
859 l1->atge_l1_rx_prod_cons,
860 l1->atge_l1_rr_consumers));
870 if (l1->atge_l1_intr_status & INTR_SMB)
873 if (l1->atge_l1_intr_status & (INTR_CMB_TX | INTR_MAC_TX)) {
875 atge_tx_reclaim(atgep, l1->atge_l1_tx_prod_cons);