gem5 v24.0.0.0
|
#include <mm.h>
Classes | |
struct | access |
Public Member Functions | |
mm () | |
virtual | ~mm () |
gp_t * | allocate () |
void | free (gp_t *trans) |
mm () | |
virtual | ~mm () |
gp_t * | allocate () |
void | free (gp_t *trans) |
Public Member Functions inherited from tlm::tlm_mm_interface | |
virtual | ~tlm_mm_interface () |
Private Types | |
typedef tlm::tlm_generic_payload | gp_t |
typedef tlm::tlm_generic_payload | gp_t |
Private Attributes | |
access * | free_list |
access * | empties |
|
private |
|
private |
|
inlinevirtual |
Definition at line 15 of file mm.h.
References empties, free_list, mm::access::next, sc_assert, and mm::access::trans.
|
inlinevirtual |
Definition at line 15 of file mm.h.
References empties, free_list, mm::access::next, sc_assert, and mm::access::trans.
mm::gp_t * mm::allocate | ( | ) |
Definition at line 55 of file mm.h.
References empties, free_list, mm::access::next, and mm::access::trans.
Referenced by sc_gem5::packet2payload(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq().
gp_t * mm::allocate | ( | ) |
|
virtual |
Implements tlm::tlm_mm_interface.
Definition at line 71 of file mm.h.
References empties, free_list, mm::access::next, mm::access::prev, tlm::tlm_generic_payload::reset(), and mm::access::trans.
|
virtual |
Implements tlm::tlm_mm_interface.
|
private |
Definition at line 52 of file mm.h.
Referenced by allocate(), free(), and ~mm().
|
private |
Definition at line 51 of file mm.h.
Referenced by allocate(), free(), and ~mm().