quic/qbox
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
xgmac Class Reference
Inheritance diagram for xgmac:
Inheritance graph
[legend]
Collaboration diagram for xgmac:
Collaboration graph
[legend]

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< boolsbd_irq
 
sc_core::sc_out< boolpmt_irq
 
sc_core::sc_out< boolmci_irq
 
tlm_utils::simple_target_socket< xgmac, DEFAULT_TLM_BUSWIDTH > socket
 
dma m_dma
 
NetworkBackendm_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]
 

The documentation for this class was generated from the following files: