Home
last modified time | relevance | path

Searched refs:rxd (Results 1 – 15 of 15) sorted by relevance

/illumos-gate/usr/src/uts/common/io/i40e/
H A Di40e_transceiver.c676 i40e_free_rx_data(i40e_rx_data_t *rxd) in i40e_free_rx_data() argument
678 VERIFY(rxd->rxd_rcb_pending == 0); in i40e_free_rx_data()
680 if (rxd->rxd_rcb_area != NULL) { in i40e_free_rx_data()
681 kmem_free(rxd->rxd_rcb_area, in i40e_free_rx_data()
683 (rxd->rxd_free_list_size + rxd->rxd_ring_size)); in i40e_free_rx_data()
684 rxd->rxd_rcb_area = NULL; in i40e_free_rx_data()
687 if (rxd->rxd_free_list != NULL) { in i40e_free_rx_data()
688 kmem_free(rxd->rxd_free_list, in i40e_free_rx_data()
690 rxd->rxd_free_list_size); in i40e_free_rx_data()
691 rxd->rxd_free_list = NULL; in i40e_free_rx_data()
[all …]
H A Di40e_main.c2773 i40e_rx_data_t *rxd = itrq->itrq_rxdata; in i40e_setup_rx_descs() local
2775 for (i = 0; i < rxd->rxd_ring_size; i++) { in i40e_setup_rx_descs()
2779 rcb = rxd->rxd_work_list[i]; in i40e_setup_rx_descs()
2780 rdesc = &rxd->rxd_desc_ring[i]; in i40e_setup_rx_descs()
2791 i40e_rx_data_t *rxd = itrq->itrq_rxdata; in i40e_setup_rx_hmc() local
2799 rctx.base = rxd->rxd_desc_area.dmab_dma_address / in i40e_setup_rx_hmc()
2801 rctx.qlen = rxd->rxd_ring_size; in i40e_setup_rx_hmc()
2853 i40e_rx_data_t *rxd = itrq->itrq_rxdata; in i40e_setup_rx_ring() local
2874 rxd->rxd_ring_size - 1); in i40e_setup_rx_ring()
/illumos-gate/usr/src/grub/grub-0.97/netboot/
H A Ddavicom.c145 static struct rxdesc rxd[NRXD] __attribute__ ((aligned(4))); variable
456 rxd[i].buf1addr = (void *)virt_to_bus(&rxb[i * BUFLEN]); in davicom_init_chain()
457 rxd[i].buf2addr = (void *)virt_to_bus(&rxd[i+1]); /* Point to Next RX desc */ in davicom_init_chain()
458 rxd[i].buf1sz = BUFLEN; in davicom_init_chain()
459 rxd[i].buf2sz = 0; /* not used */ in davicom_init_chain()
460 rxd[i].control = 0x4; /* Chain Structure */ in davicom_init_chain()
461 rxd[i].status = 0x80000000; /* give ownership to device */ in davicom_init_chain()
466 rxd[NRXD - 1].buf2addr = (void *)virt_to_bus(&rxd[0]); in davicom_init_chain()
496 outl(virt_to_bus(&rxd[0]), ioaddr + CSR3); in davicom_reset()
584 if (rxd[rxd_tail].status & 0x80000000) in davicom_poll()
[all …]
H A Dnatsemi.c206 static BufferDesc rxd[NUM_RX_DESC] __attribute__ ((aligned(4))); variable
536 rxd[i].link = virt_to_bus((i+1 < NUM_RX_DESC) ? &rxd[i+1] : &rxd[0]); in natsemi_init_rxd()
537 rxd[i].cmdsts = (u32) RX_BUF_SIZE; in natsemi_init_rxd()
538 rxd[i].bufptr = virt_to_bus(&rxb[i*RX_BUF_SIZE]); in natsemi_init_rxd()
541 i, &rxd[i], rxd[i].link, rxd[i].cmdsts, rxd[i].bufptr); in natsemi_init_rxd()
545 outl(virt_to_bus(&rxd[0]), ioaddr + RxRingPtr); in natsemi_init_rxd()
678 u32 rx_status = rxd[cur_rx].cmdsts; in natsemi_poll()
707 rxd[cur_rx].cmdsts = RX_BUF_SIZE; in natsemi_poll()
708 rxd[cur_rx].bufptr = virt_to_bus(&rxb[cur_rx*RX_BUF_SIZE]); in natsemi_poll()
H A Dsis900.c65 static BufferDesc rxd[NUM_RX_DESC]; variable
727 rxd[i].link = virt_to_bus((i+1 < NUM_RX_DESC) ? &rxd[i+1] : &rxd[0]); in sis900_init_rxd()
728 rxd[i].cmdsts = (u32) RX_BUF_SIZE; in sis900_init_rxd()
729 rxd[i].bufptr = virt_to_bus(&rxb[i*RX_BUF_SIZE]); in sis900_init_rxd()
732 i, &rxd[i], rxd[i].link, rxd[i].cmdsts, rxd[i].bufptr); in sis900_init_rxd()
736 outl(virt_to_bus(&rxd[0]), ioaddr + rxdp); in sis900_init_rxd()
1150 u32 rx_status = rxd[cur_rx].cmdsts; in sis900_poll()
1179 rxd[cur_rx].cmdsts = RX_BUF_SIZE; in sis900_poll()
1180 rxd[cur_rx].bufptr = virt_to_bus(&rxb[cur_rx*RX_BUF_SIZE]); in sis900_poll()
H A Dtg3.c1716 struct tg3_rx_buffer_desc *rxd; in tg3_init_rings() local
1718 rxd = &tp->rx_std[i]; in tg3_init_rings()
1719 rxd->idx_len = (RX_PKT_BUF_SZ - 2 - 64) << RXD_LEN_SHIFT; in tg3_init_rings()
1720 rxd->type_flags = (RXD_FLAG_END << RXD_FLAGS_SHIFT); in tg3_init_rings()
1721 rxd->opaque = (RXD_OPAQUE_RING_STD | (i << RXD_OPAQUE_INDEX_SHIFT)); in tg3_init_rings()
1724 rxd->addr_hi = 0; in tg3_init_rings()
1725 rxd->addr_lo = virt_to_bus( in tg3_init_rings()
/illumos-gate/usr/src/uts/intel/io/vmxnet3s/
H A Dvmxnet3_rx.c221 rxDesc->rxd.addr = rxBuf->dma.bufPA; in vmxnet3_rx_populate()
222 rxDesc->rxd.len = rxBuf->dma.bufLen; in vmxnet3_rx_populate()
225 rxDesc->rxd.gen = cmdRing->gen; in vmxnet3_rx_populate()
378 rxDesc->rxd.gen = cmdRing->gen; in vmxnet3_rx_intr()
419 rxDesc->rxd.gen = cmdRing->gen; in vmxnet3_rx_intr()
H A Dvmxnet3_defs.h284 Vmxnet3_RxDesc rxd; member
/illumos-gate/usr/src/uts/sun4v/io/
H A Dvnet_txdring.c970 vnet_public_desc_t rxd; in vgen_process_dringdata() local
1009 rv = vnet_dring_entry_copy(&(ldcp->mrxdp[rxi]), &rxd, in vgen_process_dringdata()
1018 hdrp = &rxd.hdr; in vgen_process_dringdata()
1053 if ((rxd.nbytes < ETHERMIN) || in vgen_process_dringdata()
1054 (rxd.nbytes > lp->mtu) || in vgen_process_dringdata()
1055 (rxd.ncookies == 0) || in vgen_process_dringdata()
1056 (rxd.ncookies > MAX_COOKIES)) { in vgen_process_dringdata()
1064 nbytes = (VNET_IPALIGN + rxd.nbytes + 7) & ~7; in vgen_process_dringdata()
1066 mp = allocb(VNET_IPALIGN + rxd.nbytes + 8, in vgen_process_dringdata()
1080 rxd.nbytes + 8, BPRI_MED); in vgen_process_dringdata()
[all …]
/illumos-gate/usr/src/cmd/bhyve/
H A Dpci_e82545.c834 struct e1000_rx_desc *rxd; in e82545_rx_callback() local
872 rxd = &sc->esc_rxdesc[(head + i) % size]; in e82545_rx_callback()
874 rxd->buffer_addr, bufsz); in e82545_rx_callback()
914 rxd = &sc->esc_rxdesc[(head + i) % size]; in e82545_rx_callback()
915 rxd->length = bufsz; in e82545_rx_callback()
916 rxd->csum = 0; in e82545_rx_callback()
917 rxd->errors = 0; in e82545_rx_callback()
918 rxd->special = 0; in e82545_rx_callback()
919 rxd->status = E1000_RXD_STAT_DD; in e82545_rx_callback()
921 rxd = &sc->esc_rxdesc[(head + i) % size]; in e82545_rx_callback()
[all …]
/illumos-gate/usr/src/uts/common/io/elxl/
H A Delxl.c1264 elxl_recv(elxl_t *sc, ex_desc_t *rxd, uint32_t stat) in elxl_recv() argument
1302 (void) ddi_dma_sync(rxd->ed_dmah, 0, 0, DDI_DMA_SYNC_FORKERNEL); in elxl_recv()
1305 bcopy(rxd->ed_buf, mp->b_rptr, len); in elxl_recv()
1309 if (rxd->ed_buf[0] & 0x1) { in elxl_recv()
1310 if (bcmp(rxd->ed_buf, ex_broadcast, ETHERADDRL) != 0) { in elxl_recv()
1771 ex_desc_t *rxd; in elxl_intr() local
1779 rxd = r->r_head; in elxl_intr()
1780 pd = rxd->ed_pd; in elxl_intr()
1782 (void) ddi_dma_sync(r->r_dmah, rxd->ed_off, in elxl_intr()
1794 if ((mp = elxl_recv(sc, rxd, pktstat)) != NULL) { in elxl_intr()
[all …]
/illumos-gate/usr/src/uts/common/io/rwn/
H A Drt2860.c831 struct rt2860_rxd *rxd; in rt2860_alloc_rx_ring() local
846 ring->rxd = (struct rt2860_rxd *)ring->rxdesc_dma.mem_va; in rt2860_alloc_rx_ring()
848 bzero(ring->rxd, size); in rt2860_alloc_rx_ring()
856 rxd = &ring->rxd[i]; in rt2860_alloc_rx_ring()
865 rxd->sdp0 = LE_32(data->rxbuf_dma.cookie.dmac_address); in rt2860_alloc_rx_ring()
866 rxd->sdl0 = LE_16(sc->sc_dmabuf_size); in rt2860_alloc_rx_ring()
886 ring->rxd[i].sdl0 &= ~LE_16(RT2860_RX_DDONE); in rt2860_reset_rx_ring()
900 if (ring->rxd != NULL) in rt2860_free_rx_ring()
1719 struct rt2860_rxd *rxd = &sc->rxq.rxd[sc->rxq.cur]; in rt2860_rx_intr() local
1727 if (!(rxd->sdl0 & LE_16(RT2860_RX_DDONE))) { in rt2860_rx_intr()
[all …]
H A Drt2860_var.h97 struct rt2860_rxd *rxd; member
/illumos-gate/usr/src/uts/common/io/atge/
H A Datge_l1.c631 l1_rx_desc_t *rxd; in atge_l1_rx() local
710 rxd = (l1_rx_desc_t *)( in atge_l1_rx()
716 l1->atge_rx_ring->r_desc_ring, &rxd->len)); in atge_l1_rx()
/illumos-gate/usr/src/uts/common/io/xge/hal/xgehal/
H A Dxgehal-device.c3216 xge_hal_ring_rxd_1_t rxd; in __hal_device_poll() local
3234 return xge_hal_device_handle_tcode(&channel, &rxd, in __hal_device_poll()