|
ChibiOS
19.1.4
|
PLATFORM MAC subsystem low level driver header. More...
Go to the source code of this file.
Data Structures | |
| struct | MACConfig |
| Driver configuration structure. More... | |
| struct | MACDriver |
| Structure representing a MAC driver. More... | |
| struct | MACTransmitDescriptor |
| Structure representing a transmit descriptor. More... | |
| struct | MACReceiveDescriptor |
| Structure representing a receive descriptor. More... | |
Macros | |
| #define | MAC_SUPPORTS_ZERO_COPY TRUE |
| This implementation supports the zero-copy mode API. More... | |
PLATFORM configuration options | |
| #define | PLATFORM_MAC_USE_MAC1 FALSE |
| MAC driver enable switch. More... | |
Functions | |
| void | mac_lld_init (void) |
| Low level MAC initialization. More... | |
| void | mac_lld_start (MACDriver *macp) |
| Configures and activates the MAC peripheral. More... | |
| void | mac_lld_stop (MACDriver *macp) |
| Deactivates the MAC peripheral. More... | |
| msg_t | mac_lld_get_transmit_descriptor (MACDriver *macp, MACTransmitDescriptor *tdp) |
| Returns a transmission descriptor. More... | |
| void | mac_lld_release_transmit_descriptor (MACTransmitDescriptor *tdp) |
| Releases a transmit descriptor and starts the transmission of the enqueued data as a single frame. More... | |
| msg_t | mac_lld_get_receive_descriptor (MACDriver *macp, MACReceiveDescriptor *rdp) |
| Returns a receive descriptor. More... | |
| void | mac_lld_release_receive_descriptor (MACReceiveDescriptor *rdp) |
| Releases a receive descriptor. More... | |
| bool | mac_lld_poll_link_status (MACDriver *macp) |
| Updates and returns the link status. More... | |
| size_t | mac_lld_write_transmit_descriptor (MACTransmitDescriptor *tdp, uint8_t *buf, size_t size) |
| Writes to a transmit descriptor's stream. More... | |
| size_t | mac_lld_read_receive_descriptor (MACReceiveDescriptor *rdp, uint8_t *buf, size_t size) |
| Reads from a receive descriptor's stream. More... | |
| uint8_t * | mac_lld_get_next_transmit_buffer (MACTransmitDescriptor *tdp, size_t size, size_t *sizep) |
| Returns a pointer to the next transmit buffer in the descriptor chain. More... | |
| const uint8_t * | mac_lld_get_next_receive_buffer (MACReceiveDescriptor *rdp, size_t *sizep) |
| Returns a pointer to the next receive buffer in the descriptor chain. More... | |
PLATFORM MAC subsystem low level driver header.
Definition in file hal_mac_lld.h.