Lines Matching refs:bd

425 	struct cpsw_cpdma_bd bd;  in cpsw_dump_slot()  local
429 cpsw_cpdma_read_bd(sc, slot, &bd); in cpsw_dump_slot()
431 cpsw_cpdma_bd_paddr(sc, slot), bd.next); in cpsw_dump_slot()
432 printf(" BufPtr: 0x%08x BufLen: 0x%08x\n", bd.bufptr, bd.buflen); in cpsw_dump_slot()
433 printf(" BufOff: 0x%08x PktLen: 0x%08x\n", bd.bufoff, bd.pktlen); in cpsw_dump_slot()
437 if (bd.flags & (1 << (15 - i))) { in cpsw_dump_slot()
1602 struct cpsw_cpdma_bd bd; in cpsw_rx_dequeue() local
1617 cpsw_cpdma_read_bd(sc, slot, &bd); in cpsw_rx_dequeue()
1624 if ((bd.flags & (CPDMA_BD_OWNER | CPDMA_BD_TDOWNCMPLT)) == in cpsw_rx_dequeue()
1639 if (bd.flags & CPDMA_BD_TDOWNCMPLT) { in cpsw_rx_dequeue()
1647 port = (bd.flags & CPDMA_BD_PORT_MASK) - 1; in cpsw_rx_dequeue()
1653 m->m_data += bd.bufoff; in cpsw_rx_dequeue()
1654 m->m_len = bd.buflen; in cpsw_rx_dequeue()
1655 if (bd.flags & CPDMA_BD_SOP) { in cpsw_rx_dequeue()
1656 m->m_pkthdr.len = bd.pktlen; in cpsw_rx_dequeue()
1659 m0_flags = bd.flags; in cpsw_rx_dequeue()
1665 if (bd.flags & CPDMA_BD_EOP && m0 != NULL) { in cpsw_rx_dequeue()
1677 if ((bd.flags & in cpsw_rx_dequeue()
1687 (bd.flags & (CPDMA_BD_EOP | CPDMA_BD_EOQ)) == in cpsw_rx_dequeue()
1695 if (mb_tail != NULL && (bd.flags & CPDMA_BD_SOP)) { in cpsw_rx_dequeue()
1699 } else if (mb_tail == NULL && (bd.flags & CPDMA_BD_SOP) == 0) { in cpsw_rx_dequeue()
1729 struct cpsw_cpdma_bd bd; in cpsw_rx_enqueue() local
1770 bd.next = cpsw_cpdma_bd_paddr(sc, next); in cpsw_rx_enqueue()
1772 bd.next = 0; in cpsw_rx_enqueue()
1773 bd.bufptr = seg->ds_addr; in cpsw_rx_enqueue()
1774 bd.bufoff = 0; in cpsw_rx_enqueue()
1775 bd.buflen = MCLBYTES - 1; in cpsw_rx_enqueue()
1776 bd.pktlen = bd.buflen; in cpsw_rx_enqueue()
1777 bd.flags = CPDMA_BD_OWNER; in cpsw_rx_enqueue()
1778 cpsw_cpdma_write_bd(sc, slot, &bd); in cpsw_rx_enqueue()
1840 struct cpsw_cpdma_bd bd; in cpswp_tx_enqueue() local
1912 bd.next = cpsw_cpdma_bd_paddr(sc->swsc, next); in cpswp_tx_enqueue()
1914 bd.next = 0; in cpswp_tx_enqueue()
1916 bd.bufptr = segs[0].ds_addr; in cpswp_tx_enqueue()
1917 bd.bufoff = 0; in cpswp_tx_enqueue()
1918 bd.buflen = segs[0].ds_len; in cpswp_tx_enqueue()
1919 bd.pktlen = m_length(slot->mbuf, NULL); in cpswp_tx_enqueue()
1920 bd.flags = CPDMA_BD_SOP | CPDMA_BD_OWNER; in cpswp_tx_enqueue()
1922 bd.flags |= CPDMA_BD_TO_PORT; in cpswp_tx_enqueue()
1923 bd.flags |= ((sc->unit + 1) & CPDMA_BD_PORT_MASK); in cpswp_tx_enqueue()
1927 cpsw_cpdma_write_bd(sc->swsc, slot, &bd); in cpswp_tx_enqueue()
1935 bd.next = cpsw_cpdma_bd_paddr(sc->swsc, next); in cpswp_tx_enqueue()
1937 bd.next = 0; in cpswp_tx_enqueue()
1938 bd.bufptr = segs[seg].ds_addr; in cpswp_tx_enqueue()
1939 bd.bufoff = 0; in cpswp_tx_enqueue()
1940 bd.buflen = segs[seg].ds_len; in cpswp_tx_enqueue()
1941 bd.pktlen = 0; in cpswp_tx_enqueue()
1942 bd.flags = CPDMA_BD_OWNER; in cpswp_tx_enqueue()
1946 bd.flags |= CPDMA_BD_EOP; in cpswp_tx_enqueue()
1947 cpsw_cpdma_write_bd(sc->swsc, slot, &bd); in cpswp_tx_enqueue()
1986 struct cpsw_cpdma_bd bd; in cpsw_tx_dequeue() local
2028 cpsw_cpdma_read_bd(sc, last_removed_slot, &bd); in cpsw_tx_dequeue()
2029 if (slot != NULL && bd.next != 0 && (bd.flags & in cpsw_tx_dequeue()