...
Anchor
NetDev_Tx()
is used to notify the Ethernet device that a new packet is available to be transmitted. It performs the following actions:Anchor 1041740 1041740 For DMA-based hardware, the driver should select the next available transmit descriptor and set the pointer to the data area equal to the address pointer pointed to byp_data
.Anchor 1041741 1041741- For non-DMA hardware, the driver should call
Mem_Copy()
to copy the data stored in the buffer to the device’s internal memory. The address of the buffer is specified byp_data
. 1041742Anchor 1041742 - Once completed, the driver must configure the device with the number of bytes to transmit. This value contained in the
size
argument. DMA-based devices have a size field within the transmit descriptor. Non-DMA devices have a transmit size register that must be configured. Anchor 1041743 1041743 The driver then takes all necessary steps to initiate transmission of the data. 1041744Anchor 1041744 NetDev_Tx()
setsperr
toNET_DEV_ERR_NONE
and return returns from the transmit function.