Lines Matching full:tx_desc
306 const NPCM7xxEMCTxDesc *tx_desc, in emc_set_next_tx_descriptor() argument
310 if (emc_write_tx_desc(tx_desc, desc_addr)) { in emc_set_next_tx_descriptor()
317 emc->regs[REG_CTXDSA] = TX_DESC_NTXDSA(tx_desc->ntxdsa); in emc_set_next_tx_descriptor()
341 NPCM7xxEMCTxDesc tx_desc; in emc_try_send_next_packet() local
346 if (emc_read_tx_desc(desc_addr, &tx_desc)) { in emc_try_send_next_packet()
354 if (!(tx_desc.flags & TX_DESC_FLAG_OWNER_MASK)) { in emc_try_send_next_packet()
362 tx_desc.flags &= ~TX_DESC_FLAG_OWNER_MASK; in emc_try_send_next_packet()
363 tx_desc.status_and_length &= 0xffff; in emc_try_send_next_packet()
371 next_buf_addr = tx_desc.txbsa; in emc_try_send_next_packet()
373 length = TX_DESC_PKT_LEN(tx_desc.status_and_length); in emc_try_send_next_packet()
386 emc_set_next_tx_descriptor(emc, &tx_desc, desc_addr); in emc_try_send_next_packet()
392 if ((tx_desc.flags & TX_DESC_FLAG_PADEN) && (length < MIN_PACKET_LENGTH)) { in emc_try_send_next_packet()
401 tx_desc.status_and_length |= TX_DESC_STATUS_TXCP; in emc_try_send_next_packet()
402 if (tx_desc.flags & TX_DESC_FLAG_INTEN) { in emc_try_send_next_packet()
406 tx_desc.status_and_length |= TX_DESC_STATUS_TXINTR; in emc_try_send_next_packet()
409 emc_set_next_tx_descriptor(emc, &tx_desc, desc_addr); in emc_try_send_next_packet()