quic/qbox
|
Public Member Functions | |
xgmac (sc_core::sc_module_name name) | |
void | set_backend (NetworkBackend *backend) |
void | b_transport (tlm::tlm_generic_payload &trans, sc_core::sc_time &delay) |
virtual void | payload_recv (Payload &frame) |
Static Public Member Functions | |
static void | eth_rx_sc (void *opaque, Payload &frame) |
static int | eth_can_rx_sc (void *opaque) |
Public Attributes | |
sc_core::sc_out< bool > | sbd_irq |
sc_core::sc_out< bool > | pmt_irq |
sc_core::sc_out< bool > | mci_irq |
tlm_utils::simple_target_socket< xgmac, DEFAULT_TLM_BUSWIDTH > | socket |
dma | m_dma |
NetworkBackend * | m_backend |
Protected Member Functions | |
bool | eth_can_rx () const |
ssize_t | eth_rx (const uint8_t *buf, size_t size) |
void | xgmac_read_desc (XGmacDesc *d, int rx) |
void | xgmac_write_desc (XGmacDesc *d, int rx) |
void | xgmac_enet_send () |
void | enet_update_irq () |
void | enet_update_irq_sysc () |
uint64_t | enet_read (uint64_t addr, unsigned size) |
void | enet_write (uint64_t addr, uint64_t value, unsigned size) |
Protected Attributes | |
RxTxStats | m_stats |
uint32_t | m_regs [R_MAX] |