Home
last modified time | relevance | path

Searched refs:rx_ring (Results 1 – 25 of 27) sorted by relevance

12

/external/syslinux/gpxe/src/drivers/net/
Depic100.c91 struct epic_rx_desc rx_ring[RX_RING_SIZE] member
98 #define rx_ring epic100_bufs.rx_ring macro
257 outl(virt_to_le32desc(&rx_ring), prcdar); in epic100_open()
276 rx_ring[i].status = cpu_to_le32(RRING_OWN); /* Owned by Epic chip */ in epic100_init_ring()
277 rx_ring[i].buflength = cpu_to_le32(PKT_BUF_SZ); in epic100_init_ring()
278 rx_ring[i].bufaddr = virt_to_bus(&rx_packet[i * PKT_BUF_SZ]); in epic100_init_ring()
279 rx_ring[i].next = virt_to_le32desc(&rx_ring[i + 1]) ; in epic100_init_ring()
282 rx_ring[i-1].next = virt_to_le32desc(&rx_ring[0]); in epic100_init_ring()
385 if ((rx_ring[entry].status & cpu_to_le32(RRING_OWN)) == RRING_OWN) in epic100_poll()
390 status = le32_to_cpu(rx_ring[entry].status); in epic100_poll()
[all …]
Datl1e.c292 struct atl1e_rx_ring *rx_ring = in atl1e_clean_rx_ring() local
293 (struct atl1e_rx_ring *)&adapter->rx_ring; in atl1e_clean_rx_ring()
294 struct atl1e_rx_page_desc *rx_page_desc = &rx_ring->rx_page_desc; in atl1e_clean_rx_ring()
304 rx_ring->real_page_size); in atl1e_clean_rx_ring()
314 + adapter->rx_ring.real_page_size * AT_PAGE_NUM_PER_QUEUE in atl1e_cal_ring_size()
325 struct atl1e_rx_ring *rx_ring = NULL; in atl1e_init_ring_resources() local
328 rx_ring = &adapter->rx_ring; in atl1e_init_ring_resources()
330 rx_ring->real_page_size = adapter->rx_ring.page_size in atl1e_init_ring_resources()
333 rx_ring->real_page_size = (rx_ring->real_page_size + 31) & ~31; in atl1e_init_ring_resources()
337 adapter->rx_ring.desc = NULL; in atl1e_init_ring_resources()
[all …]
D3c90x.c409 p->rx_ring[index].DataAddr = virt_to_bus(p->rx_iobuf[index]->data); in a3c90x_prepare_rx_desc()
410 p->rx_ring[index].DataLength = RX_BUF_SIZE | upLastFrag; in a3c90x_prepare_rx_desc()
411 p->rx_ring[index].UpPktStatus = 0; in a3c90x_prepare_rx_desc()
433 rx_cur_desc = p->rx_ring + i; in a3c90x_refill_rx_ring()
467 p->rx_ring = in a3c90x_setup_rx_ring()
470 if (!p->rx_ring) { in a3c90x_setup_rx_ring()
478 p->rx_ring[i].UpNextPtr = in a3c90x_setup_rx_ring()
479 virt_to_bus(p->rx_ring + (i + 1)); in a3c90x_setup_rx_ring()
482 p->rx_ring[i].UpPktStatus = upComplete; in a3c90x_setup_rx_ring()
487 p->rx_ring[i - 1].UpNextPtr = virt_to_bus(p->rx_ring); in a3c90x_setup_rx_ring()
[all …]
Dw89c840.c226 struct w840_rx_desc rx_ring[RX_RING_SIZE]; member
310 writel(virt_to_bus(w840private.rx_ring), ioaddr + RxRingPtr); in w89c840_reset()
449 memcpy(nic->packet, le32desc_to_virt(w840private.rx_ring[entry].buffer1), pkt_len); in w89c840_poll()
453 w840private.rx_ring[entry].status = DescOwn; in w89c840_poll()
471 w840private.rx_head_desc = &w840private.rx_ring[entry]; in w89c840_poll()
927 w840private.rx_head_desc = &w840private.rx_ring[0]; in init_ring()
934 w840private.rx_ring[i].length = w840private.rx_buf_sz; in init_ring()
935 w840private.rx_ring[i].status = 0; in init_ring()
936 w840private.rx_ring[i].next_desc = virt_to_le32desc(&w840private.rx_ring[i+1]); in init_ring()
938 w840private.rx_ring[i].buffer1 = virt_to_le32desc(p + (PKT_BUF_SZ * i)); in init_ring()
[all …]
Dmtd80x.c327 struct mtd_desc rx_ring[RX_RING_SIZE]; member
377 mtdx.cur_rx = &mtdx.rx_ring[0]; in init_ring()
386 mtdx.rx_ring[i].status = RXOWN; in init_ring()
387 mtdx.rx_ring[i].control = mtdx.rx_buf_sz << RBSShift; in init_ring()
388 mtdx.rx_ring[i].next_desc = virt_to_le32desc(&mtdx.rx_ring[i+1]); in init_ring()
389 mtdx.rx_ring[i].next_desc_logical = &mtdx.rx_ring[i+1]; in init_ring()
390 mtdx.rx_ring[i].buffer = virt_to_le32desc(&rxb[i * PKT_BUF_SZ]); in init_ring()
391 mtdx.rx_ring[i].skbuff = &rxb[i * PKT_BUF_SZ]; in init_ring()
394 mtdx.rx_ring[i-1].next_desc = virt_to_le32desc(&mtdx.rx_ring[0]); in init_ring()
395 mtdx.rx_ring[i-1].next_desc_logical = &mtdx.rx_ring[0]; in init_ring()
[all …]
Dsundance.c231 static struct netdev_desc rx_ring[RX_RING_SIZE]; variable
329 rx_ring[i].next_desc = virt_to_le32desc(&rx_ring[i + 1]); in init_ring()
330 rx_ring[i].status = 0; in init_ring()
331 rx_ring[i].length = 0; in init_ring()
332 rx_ring[i].addr = 0; in init_ring()
336 rx_ring[i - 1].next_desc = virt_to_le32desc(&rx_ring[0]); in init_ring()
339 rx_ring[i].addr = virt_to_le32desc(&rxb[i * PKT_BUF_SZ]); in init_ring()
340 rx_ring[i].length = cpu_to_le32(PKT_BUF_SZ | LastFrag); in init_ring()
369 outl(virt_to_le32desc(&rx_ring[0]), BASE + RxListPtr); in sundance_reset()
449 u32 frame_status = le32_to_cpu(rx_ring[entry].status); in sundance_poll()
[all …]
Ddepca.c445 u32 rx_ring; /* Rx ring base pointer & ring length */
450 struct depca_rx_desc *rx_ring;
484 writel((p = lp.dma_buffs + i * RX_BUFF_SZ) | R_OWN, &lp.rx_ring[i].base);
485 writew(-RX_BUFF_SZ, &lp.rx_ring[i].buf_length);
494 lp.init_block.rx_ring = ((u32) ((u32) lp.rx_ring) & LA_MASK) | lp.rx_rlen;
557 lp.rx_ring = (struct depca_rx_desc *) mem_start;
595 if ((status = readl(&lp.rx_ring[entry].base) & R_OWN))
600 memcpy(nic->packet, lp.rx_memcpy[entry], nic->packetlen = lp.rx_ring[entry].msg_length);
601 lp.rx_ring[entry].base |= R_OWN;
Dns83820.c326 writel(virt_to_le32desc(&rx_ring[ns->cur_rx]), ns->base + RXDP); \
395 struct ring_desc rx_ring[NR_RX_DESC] __attribute__ ((aligned(8))); member
400 #define rx_ring ns83820_bufs.rx_ring macro
503 rx_ring[i].link = virt_to_le32desc(&rx_ring[i + 1]); in ns83820_setup_rx()
504 rx_ring[i].bufptr = in ns83820_setup_rx()
506 rx_ring[i].cmdsts = cpu_to_le32(REAL_RX_BUF_SIZE); in ns83820_setup_rx()
507 rx_ring[i].extsts = cpu_to_le32(0); in ns83820_setup_rx()
512 writel(virt_to_le32desc(&rx_ring[0]), ns->base + RXDP); in ns83820_setup_rx()
654 if (rx_ring[i].cmdsts == CMDSTS_OWN) { in ns83820_check_intr()
656 rx_ring[i].cmdsts = cpu_to_le32(REAL_RX_BUF_SIZE); in ns83820_check_intr()
[all …]
Dtlan.c184 struct TLanList rx_ring[TLAN_NUM_RX_LISTS]; member
189 #define rx_ring tlan_buffers.rx_ring macro
265 rx_ring[i].forward = virt_to_le32desc(&rx_ring[i + 1]); in TLan_ResetLists()
266 rx_ring[i].cStat = TLAN_CSTAT_READY; in TLan_ResetLists()
267 rx_ring[i].frameSize = TLAN_MAX_FRAME_SIZE; in TLan_ResetLists()
268 rx_ring[i].buffer[0].count = in TLan_ResetLists()
270 rx_ring[i].buffer[0].address = in TLan_ResetLists()
272 rx_ring[i].buffer[1].count = 0; in TLan_ResetLists()
273 rx_ring[i].buffer[1].address = 0; in TLan_ResetLists()
277 rx_ring[i - 1].forward = virt_to_le32desc(&rx_ring[0]); in TLan_ResetLists()
[all …]
Dpcnet32.c201 u32 rx_ring; member
219 struct pcnet32_rx_head rx_ring[RX_RING_SIZE] member
386 pcnet32_bufs.rx_ring[i].base = in pcnet32_init_ring()
388 pcnet32_bufs.rx_ring[i].buf_length = le16_to_cpu(-PKT_BUF_SZ); in pcnet32_init_ring()
389 pcnet32_bufs.rx_ring[i].status = le16_to_cpu(0x8000); in pcnet32_init_ring()
404 lp->init_block.rx_ring = virt_to_le32desc(&pcnet32_bufs.rx_ring[0]); in pcnet32_init_ring()
541 status = (le16_to_cpu(pcnet32_bufs.rx_ring[entry].status) >> 8); in pcnet32_poll()
550 (le32_to_cpu(pcnet32_bufs.rx_ring[entry].msg_length) in pcnet32_poll()
556 pcnet32_bufs.rx_ring[entry].buf_length in pcnet32_poll()
559 pcnet32_bufs.rx_ring[entry].status |= le16_to_cpu(0x8000); in pcnet32_poll()
[all …]
Dvia-rhine.c662 struct rhine_rx_desc *rx_ring; member
725 tp->rx_ring[i].rx_status.bits.own_bit = 1; in rhine_init_ring()
726 tp->rx_ring[i].rx_ctrl.bits.rx_buf_size = 1536; in rhine_init_ring()
728 tp->rx_ring[i].buf_addr_1 = virt_to_bus (tp->rx_buffs[i]); in rhine_init_ring()
729 tp->rx_ring[i].buf_addr_2 = virt_to_bus (&tp->rx_ring[i + 1]); in rhine_init_ring()
734 tp->rx_ring[i - 1].buf_addr_2 = virt_to_bus (&tp->rx_ring[0]); in rhine_init_ring()
1219 tp->rx_ring = (struct rhine_rx_desc *) bus_to_virt (j); in rhine_reset()
1258 outl (virt_to_bus (tp->rx_ring), dwCurrentRxDescAddr); in rhine_reset()
1294 if (tp->rx_ring[tp->cur_rx].rx_status.bits.own_bit == 0) in rhine_poll()
1313 rxstatus = tp->rx_ring[tp->cur_rx].rx_status.lw; in rhine_poll()
[all …]
Damd8111e.c90 struct amd8111e_rx_desc rx_ring[NUM_RX_SLOTS]; member
242 writel(virt_to_bus(lp->rx_ring), mmio + RCV_RING_BASE_ADDR0); in amd8111e_start()
405 lp->rx_ring[i].buf_phy_addr = cpu_to_le32(virt_to_bus(lp->rx_buf[i])); in amd8111e_init_rx_ring()
406 lp->rx_ring[i].buf_len = cpu_to_le16(RX_BUF_LEN); in amd8111e_init_rx_ring()
408 lp->rx_ring[i].rx_flags = cpu_to_le16(OWN_BIT); in amd8111e_init_rx_ring()
574 status = le16_to_cpu(lp->rx_ring[index].rx_flags); in amd8111e_poll()
575 pkt_len = le16_to_cpu(lp->rx_ring[index].msg_len) - 4; /* remove 4bytes FCS */ in amd8111e_poll()
600 lp->rx_ring[index].buf_phy_addr = cpu_to_le32(virt_to_bus(lp->rx_buf[index])); in amd8111e_poll()
601 lp->rx_ring[index].buf_len = cpu_to_le16(RX_BUF_LEN); in amd8111e_poll()
603 lp->rx_ring[index].rx_flags = cpu_to_le16(OWN_BIT); in amd8111e_poll()
Dmtnic.c344 err = mtnic_alloc_ring(priv, &priv->rx_ring, UNITS_BUFFER_SIZE, in mtnic_alloc_resources()
377 free_memblock(priv->rx_ring.buf, priv->rx_ring.buf_size); in mtnic_alloc_resources()
378 free_memblock(priv->rx_ring.db, sizeof(struct mtnic_cq_db_record)); in mtnic_alloc_resources()
379 mtnic_free_io_buffers(&priv->rx_ring); in mtnic_alloc_resources()
1223 struct mtnic_ring *ring = &priv->rx_ring; in mtnic_process_rx_cq()
1276 err = mtnic_alloc_iobuf(priv, &priv->rx_ring, DEF_IOBUF_SIZE); in mtnic_process_rx_cq()
1358 ring = &priv->rx_ring; in mtnic_open()
1472 free_memblock(priv->rx_ring.buf, priv->rx_ring.buf_size); in mtnic_open()
1473 free_memblock(priv->rx_ring.db, sizeof(struct mtnic_cq_db_record)); in mtnic_open()
1477 mtnic_free_io_buffers(&priv->rx_ring); in mtnic_open()
[all …]
Dtulip.c438 struct tulip_rx_desc rx_ring[RX_RING_SIZE]; member
444 #define rx_ring tulip_bss.rx_ring macro
927 rx_ring[i].status = cpu_to_le32(0x80000000); in tulip_init_ring()
928 rx_ring[i].length = cpu_to_le32(BUFLEN); in tulip_init_ring()
929 rx_ring[i].buffer1 = virt_to_le32desc(&rxb[i * BUFLEN]); in tulip_init_ring()
930 rx_ring[i].buffer2 = virt_to_le32desc(&rx_ring[i+1]); in tulip_init_ring()
933 rx_ring[i-1].length = cpu_to_le32(DESC_RING_WRAP | BUFLEN); in tulip_init_ring()
934 rx_ring[i-1].buffer2 = virt_to_le32desc(&rx_ring[0]); in tulip_init_ring()
1054 outl(virt_to_le32desc(&rx_ring[0]), ioaddr + CSR3); in tulip_reset()
1159 if (rx_ring[tp->cur_rx].status & 0x80000000) in tulip_poll()
[all …]
Dforcedeth.c391 struct ring_desc rx_ring[RX_RING]; member
395 #define rx_ring forcedeth_bufs.rx_ring macro
701 rx_ring[i].PacketBuffer = in alloc_rx()
704 rx_ring[i].FlagLen = in alloc_rx()
877 rx_ring[i].FlagLen = 0; in init_ring()
962 writel((u32) virt_to_le32desc(&rx_ring[0]), in forcedeth_reset()
1086 Flags = le32_to_cpu(rx_ring[i].FlagLen); in forcedeth_poll()
1087 len = nv_descr_getlength(&rx_ring[i], np->desc_ver); in forcedeth_poll()
D3c90x.h296 struct RXD *rx_ring; member
Dskge.c382 struct skge_ring *ring = &skge->rx_ring; in skge_rx_clean()
1698 free(skge->rx_ring.start); in skge_free()
1699 skge->rx_ring.start = NULL; in skge_free()
1734 err = skge_ring_alloc(&skge->rx_ring, skge->mem, skge->dma, NUM_RX_DESC); in skge_up()
1760 skge_qset(skge, rxqaddr[port], skge->rx_ring.to_clean); in skge_up()
1969 struct skge_ring *ring = &skge->rx_ring; in skge_rx_refill()
2011 struct skge_ring *ring = &skge->rx_ring; in skge_rx_done()
Dsky2.c995 struct rx_ring_info *re = sky2->rx_ring + i; in sky2_rx_clean()
1080 re = sky2->rx_ring + i; in sky2_rx_start()
1115 free(sky2->rx_ring); in sky2_free_rings()
1123 sky2->rx_ring = NULL; in sky2_free_rings()
1157 sky2->rx_ring = zalloc(RX_PENDING * sizeof(struct rx_ring_info)); in sky2_up()
1158 if (!sky2->rx_ring) in sky2_up()
1573 struct rx_ring_info *re = sky2->rx_ring + sky2->rx_next; in sky2_receive()
Dmtnic.h439 struct mtnic_ring rx_ring; member
Dvia-velocity.c206 static u8 rx_ring[RX_DESC_DEF * sizeof(struct rx_desc) + 64]; variable
1250 vptr->RxDescArrays = rx_ring; in velocity_open()
Datl1e.h234 struct atl1e_rx_ring rx_ring; member
D3c515.c221 struct boom_rx_desc rx_ring[RX_RING_SIZE]; member
/external/syslinux/gpxe/src/drivers/net/rtl818x/
Drtl818x.c68 struct rtl818x_rx_desc *entry = &priv->rx_ring[priv->rx_idx]; in rtl818x_handle_rx()
331 priv->rx_ring = malloc_dma(sizeof(*priv->rx_ring) * RTL818X_RX_RING_SIZE, in rtl818x_init_rx_ring()
333 priv->rx_ring_dma = virt_to_bus(priv->rx_ring); in rtl818x_init_rx_ring()
334 if (!priv->rx_ring) { in rtl818x_init_rx_ring()
339 memset(priv->rx_ring, 0, sizeof(*priv->rx_ring) * RTL818X_RX_RING_SIZE); in rtl818x_init_rx_ring()
344 entry = &priv->rx_ring[i]; in rtl818x_init_rx_ring()
367 free_dma(priv->rx_ring, sizeof(*priv->rx_ring) * RTL818X_RX_RING_SIZE); in rtl818x_free_rx_ring()
368 priv->rx_ring = NULL; in rtl818x_free_rx_ring()
Drtl818x.h289 struct rtl818x_rx_desc *rx_ring; member
/external/syslinux/gpxe/src/drivers/net/e1000/
De1000.h214 struct e1000_rx_ring *rx_ring);
216 struct e1000_rx_ring *rx_ring,
218 struct e1000_rx_ring *rx_ring; /* One per active queue */ member

12