Lines Matching refs:bd

427 	struct cpsw_cpdma_bd bd;
431 cpsw_cpdma_read_bd(sc, slot, &bd);
433 cpsw_cpdma_bd_paddr(sc, slot), bd.next);
434 printf(" BufPtr: 0x%08x BufLen: 0x%08x\n", bd.bufptr, bd.buflen);
435 printf(" BufOff: 0x%08x PktLen: 0x%08x\n", bd.bufoff, bd.pktlen);
439 if (bd.flags & (1 << (15 - i))) {
1587 struct cpsw_cpdma_bd bd;
1602 cpsw_cpdma_read_bd(sc, slot, &bd);
1609 if ((bd.flags & (CPDMA_BD_OWNER | CPDMA_BD_TDOWNCMPLT)) ==
1624 if (bd.flags & CPDMA_BD_TDOWNCMPLT) {
1632 port = (bd.flags & CPDMA_BD_PORT_MASK) - 1;
1638 m->m_data += bd.bufoff;
1639 m->m_len = bd.buflen;
1640 if (bd.flags & CPDMA_BD_SOP) {
1641 m->m_pkthdr.len = bd.pktlen;
1644 m0_flags = bd.flags;
1650 if (bd.flags & CPDMA_BD_EOP && m0 != NULL) {
1662 if ((bd.flags &
1672 (bd.flags & (CPDMA_BD_EOP | CPDMA_BD_EOQ)) ==
1680 if (mb_tail != NULL && (bd.flags & CPDMA_BD_SOP)) {
1684 } else if (mb_tail == NULL && (bd.flags & CPDMA_BD_SOP) == 0) {
1714 struct cpsw_cpdma_bd bd;
1755 bd.next = cpsw_cpdma_bd_paddr(sc, next);
1757 bd.next = 0;
1758 bd.bufptr = seg->ds_addr;
1759 bd.bufoff = 0;
1760 bd.buflen = MCLBYTES - 1;
1761 bd.pktlen = bd.buflen;
1762 bd.flags = CPDMA_BD_OWNER;
1763 cpsw_cpdma_write_bd(sc, slot, &bd);
1825 struct cpsw_cpdma_bd bd;
1897 bd.next = cpsw_cpdma_bd_paddr(sc->swsc, next);
1899 bd.next = 0;
1901 bd.bufptr = segs[0].ds_addr;
1902 bd.bufoff = 0;
1903 bd.buflen = segs[0].ds_len;
1904 bd.pktlen = m_length(slot->mbuf, NULL);
1905 bd.flags = CPDMA_BD_SOP | CPDMA_BD_OWNER;
1907 bd.flags |= CPDMA_BD_TO_PORT;
1908 bd.flags |= ((sc->unit + 1) & CPDMA_BD_PORT_MASK);
1912 cpsw_cpdma_write_bd(sc->swsc, slot, &bd);
1920 bd.next = cpsw_cpdma_bd_paddr(sc->swsc, next);
1922 bd.next = 0;
1923 bd.bufptr = segs[seg].ds_addr;
1924 bd.bufoff = 0;
1925 bd.buflen = segs[seg].ds_len;
1926 bd.pktlen = 0;
1927 bd.flags = CPDMA_BD_OWNER;
1931 bd.flags |= CPDMA_BD_EOP;
1932 cpsw_cpdma_write_bd(sc->swsc, slot, &bd);
1971 struct cpsw_cpdma_bd bd;
2013 cpsw_cpdma_read_bd(sc, last_removed_slot, &bd);
2014 if (slot != NULL && bd.next != 0 && (bd.flags &