gem5 v25.0.0.1
Loading...
Searching...
No Matches
mm Class Reference

#include <mm.h>

Inheritance diagram for mm:
tlm::tlm_mm_interface tlm::tlm_mm_interface

Classes

struct  access

Public Member Functions

 mm ()
virtual ~mm ()
gp_tallocate ()
void free (gp_t *trans)
 mm ()
virtual ~mm ()
gp_tallocate ()
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

accessfree_list
accessempties

Detailed Description

Definition at line 8 of file mm.h.

Member Typedef Documentation

◆ gp_t [1/2]

Definition at line 10 of file mm.h.

◆ gp_t [2/2]

Definition at line 10 of file mm.h.

Constructor & Destructor Documentation

◆ mm() [1/2]

mm::mm ( )
inline

Definition at line 13 of file mm.h.

References empties, and free_list.

◆ ~mm() [1/2]

virtual mm::~mm ( )
inlinevirtual

Definition at line 15 of file mm.h.

References empties, free_list, and sc_assert.

◆ mm() [2/2]

mm::mm ( )
inline

Definition at line 13 of file mm.h.

References empties, and free_list.

◆ ~mm() [2/2]

virtual mm::~mm ( )
inlinevirtual

Definition at line 15 of file mm.h.

References empties, free_list, and sc_assert.

Member Function Documentation

◆ allocate() [1/2]

mm::gp_t * mm::allocate ( )

Definition at line 55 of file mm.h.

References empties, and free_list.

◆ allocate() [2/2]

gp_t * mm::allocate ( )

◆ free() [1/2]

void mm::free ( gp_t * trans)
virtual

Implements tlm::tlm_mm_interface.

Definition at line 71 of file mm.h.

References empties, free_list, and tlm::tlm_generic_payload::reset().

◆ free() [2/2]

void mm::free ( gp_t * trans)
virtual

Implements tlm::tlm_mm_interface.

Member Data Documentation

◆ empties

access * mm::empties
private

Definition at line 52 of file mm.h.

Referenced by allocate(), free(), mm(), and ~mm().

◆ free_list

access * mm::free_list
private

Definition at line 51 of file mm.h.

Referenced by allocate(), free(), mm(), and ~mm().


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

Generated on Sat Oct 18 2025 08:06:48 for gem5 by doxygen 1.14.0