CPDMA_BD_SOP
if (bd.flags & CPDMA_BD_SOP) {
(CPDMA_BD_SOP | CPDMA_BD_PKT_ERR_MASK)) ==
CPDMA_BD_SOP) {
if (mb_tail != NULL && (bd.flags & CPDMA_BD_SOP)) {
} else if (mb_tail == NULL && (bd.flags & CPDMA_BD_SOP) == 0) {
bd.flags = CPDMA_BD_SOP | CPDMA_BD_OWNER;
if ((flags & (CPDMA_BD_SOP | CPDMA_BD_TDOWNCMPLT)) ==
(CPDMA_BD_SOP | CPDMA_BD_TDOWNCMPLT)) {
if ((flags & (CPDMA_BD_SOP | CPDMA_BD_OWNER)) ==
(CPDMA_BD_SOP | CPDMA_BD_OWNER) && sc->tx.teardown == 0)