43class xgmac :
public sc_core::sc_module
46 sc_core::sc_out<bool> sbd_irq, pmt_irq, mci_irq;
47 tlm_utils::simple_target_socket<xgmac, DEFAULT_TLM_BUSWIDTH> socket;
55 bool eth_can_rx()
const;
56 ssize_t eth_rx(
const uint8_t*
buf,
size_t size);
59 void xgmac_enet_send();
60 void enet_update_irq();
61 void enet_update_irq_sysc();
70 sc_core::sc_event update_event;
73 xgmac(sc_core::sc_module_name name);
80 m_backend->register_receive(
this, eth_rx_sc, eth_can_rx_sc);
87 void b_transport(tlm::tlm_generic_payload&
trans, sc_core::sc_time& delay)
89 unsigned char*
ptr =
trans.get_data_ptr();
92 trans.set_dmi_allowed(
false);
93 trans.set_response_status(tlm::TLM_OK_RESPONSE);
95 switch (
trans.get_command()) {
96 case tlm::TLM_WRITE_COMMAND:
99 case tlm::TLM_READ_COMMAND: