| /illumos-gate/usr/src/uts/common/io/nge/ |
| H A D | nge_rx.c | 150 sw_rx_sbd_t *srbdp; in nge_recv_packet() local 161 srbdp = &brp->sw_rbds[start_index]; in nge_recv_packet() 162 DMA_SYNC(*srbdp->bufp, DDI_DMA_SYNC_FORKERNEL); in nge_recv_packet() 163 hw_bd_p = DMA_VPTR(srbdp->desc); in nge_recv_packet() 178 ngep->desc_attr.rxd_fill(hw_bd_p, &srbdp->bufp->cookie, in nge_recv_packet() 179 srbdp->bufp->alength); in nge_recv_packet() 180 srbdp->flags = CONTROLER_OWN; in nge_recv_packet() 198 ngep->desc_attr.rxd_fill(hw_bd_p, &srbdp->bufp->cookie, in nge_recv_packet() 199 srbdp->bufp->alength); in nge_recv_packet() 200 srbdp->flags = CONTROLER_OWN; in nge_recv_packet() [all …]
|
| /illumos-gate/usr/src/uts/common/io/bge/ |
| H A D | bge_recv2.c | 38 static void bge_refill(bge_t *bgep, buff_ring_t *brp, sw_rbd_t *srbdp); 56 bge_refill(bge_t *bgep, buff_ring_t *brp, sw_rbd_t *srbdp) in bge_refill() argument 60 _NOTE(ARGUNUSED(srbdp)) in bge_refill() 75 sw_rbd_t *srbdp; in bge_receive_packet() local 114 srbdp = &brp->sw_rbds[hw_rbd.index]; in bge_receive_packet() 115 if (hw_rbd.opaque != srbdp->pbuf.token) { in bge_receive_packet() 117 BGE_PKTDUMP((bgep, &hw_rbd, srbdp, "bad ring token")); in bge_receive_packet() 123 BGE_PKTDUMP((bgep, &hw_rbd, srbdp, "unterminated packet")); in bge_receive_packet() 129 BGE_PKTDUMP((bgep, &hw_rbd, srbdp, "errored packet")); in bge_receive_packet() 151 BGE_PKTDUMP((bgep, &hw_rbd, srbdp, "oversize packet")); in bge_receive_packet() [all …]
|
| H A D | bge_log.c | 198 bge_pkt_dump(bge_t *bgep, bge_rbd_t *hrbdp, sw_rbd_t *srbdp, const char *msg) in bge_pkt_dump() argument 212 if (srbdp != NULL) { in bge_pkt_dump() 213 minidump(bgep, "software descriptor", srbdp, sizeof (*srbdp)); in bge_pkt_dump() 216 srbdp->pbuf.cookie.dmac_laddress, in bge_pkt_dump() 217 srbdp->pbuf.alength, in bge_pkt_dump() 218 srbdp->pbuf.token); in bge_pkt_dump() 220 minidump(bgep, "packet data", srbdp->pbuf.mem_va, hrbdp->len); in bge_pkt_dump()
|
| H A D | bge_main2.c | 258 sw_rbd_t *srbdp; in bge_reinit_buff_ring() local 282 srbdp = brp->sw_rbds; in bge_reinit_buff_ring() 283 for (slot = 0; slot < nslots; ++hw_rbd_p, ++srbdp, ++slot) { in bge_reinit_buff_ring() 284 hw_rbd_p->host_buf_addr = srbdp->pbuf.cookie.dmac_laddress; in bge_reinit_buff_ring() 287 hw_rbd_p->opaque = srbdp->pbuf.token; in bge_reinit_buff_ring() 2196 sw_rbd_t *srbdp; local 2252 srbdp = kmem_zalloc(nslots*sizeof (*srbdp), KM_SLEEP); 2253 brp->sw_rbds = srbdp; 2260 for (slot = 0; slot < nslots/BGE_SPLIT; ++srbdp, ++slot) 2261 bge_slice_chunk(&srbdp->pbuf, &pbuf, 1, bufsize); [all …]
|
| /illumos-gate/usr/src/uts/common/io/rge/ |
| H A D | rge_log.c | 203 rge_pkt_dump(rge_t *rgep, rge_bd_t *hrbdp, sw_rbd_t *srbdp, const char *msg) in rge_pkt_dump() argument 215 if (srbdp != NULL) { in rge_pkt_dump() 216 minidump(rgep, "software descriptor", srbdp, sizeof (*srbdp)); in rge_pkt_dump() 219 srbdp->rx_buf->pbuf.cookie.dmac_laddress, in rge_pkt_dump() 220 srbdp->rx_buf->pbuf.alength, in rge_pkt_dump() 221 srbdp->rx_buf->pbuf.token); in rge_pkt_dump() 223 minidump(rgep, "packet data", srbdp->rx_buf->pbuf.mem_va, in rge_pkt_dump()
|
| H A D | rge_main.c | 341 sw_rbd_t *srbdp; in rge_reinit_recv_ring() local 349 srbdp = rgep->sw_rbds; in rge_reinit_recv_ring() 352 pbuf = &srbdp->rx_buf->pbuf; in rge_reinit_recv_ring() 362 srbdp++; in rge_reinit_recv_ring() 412 sw_rbd_t *srbdp; in rge_fini_recv_ring() local 415 srbdp = rgep->sw_rbds; in rge_fini_recv_ring() 416 for (slot = 0; slot < RGE_RECV_SLOTS; ++srbdp, ++slot) { in rge_fini_recv_ring() 417 if (srbdp->rx_buf) { in rge_fini_recv_ring() 418 if (srbdp->rx_buf->mp != NULL) { in rge_fini_recv_ring() 419 freemsg(srbdp->rx_buf->mp); in rge_fini_recv_ring() [all …]
|
| H A D | rge_rxtx.c | 125 sw_rbd_t *srbdp; in rge_rx_refill() local 128 srbdp = &rgep->sw_rbds[slot]; in rge_rx_refill() 133 srbdp->rx_buf = free_buf; in rge_rx_refill() 156 sw_rbd_t *srbdp; in rge_receive_packet() local 170 srbdp = &rgep->sw_rbds[slot]; in rge_receive_packet() 216 DMA_SYNC(srbdp->rx_buf->pbuf, DDI_DMA_SYNC_FORKERNEL); in rge_receive_packet() 232 rx_ptr = DMA_VPTR(srbdp->rx_buf->pbuf); in rge_receive_packet() 237 mp = srbdp->rx_buf->mp; in rge_receive_packet()
|