#include <tlm_dmi.h>
Public Types | |
enum | dmi_access_e { DMI_ACCESS_NONE = 0x00, DMI_ACCESS_READ = 0x01, DMI_ACCESS_WRITE = 0x02, DMI_ACCESS_READ_WRITE = DMI_ACCESS_READ | DMI_ACCESS_WRITE } |
Public Member Functions | |
tlm_dmi (void) | |
void | init (void) |
unsigned char * | get_dmi_ptr (void) const |
sc_dt::uint64 | get_start_address (void) const |
sc_dt::uint64 | get_end_address (void) const |
sc_core::sc_time | get_read_latency (void) const |
sc_core::sc_time | get_write_latency (void) const |
dmi_access_e | get_granted_access (void) const |
bool | is_none_allowed (void) const |
bool | is_read_allowed (void) const |
bool | is_write_allowed (void) const |
bool | is_read_write_allowed (void) const |
void | set_dmi_ptr (unsigned char *p) |
void | set_start_address (sc_dt::uint64 addr) |
void | set_end_address (sc_dt::uint64 addr) |
void | set_read_latency (sc_core::sc_time t) |
void | set_write_latency (sc_core::sc_time t) |
void | set_granted_access (dmi_access_e a) |
void | allow_none (void) |
void | allow_read (void) |
void | allow_write (void) |
void | allow_read_write (void) |
Private Attributes | |
unsigned char * | m_dmi_ptr |
sc_dt::uint64 | m_dmi_start_address |
sc_dt::uint64 | m_dmi_end_address |
dmi_access_e | m_dmi_access |
sc_core::sc_time | m_dmi_read_latency |
sc_core::sc_time | m_dmi_write_latency |
Definition at line 25 of file tlm_dmi.h.
tlm::tlm_dmi::tlm_dmi | ( | void | ) | [inline] |
void tlm::tlm_dmi::init | ( | void | ) | [inline] |
Definition at line 46 of file tlm_dmi.h.
References DMI_ACCESS_NONE, m_dmi_access, m_dmi_end_address, m_dmi_ptr, m_dmi_read_latency, m_dmi_start_address, and m_dmi_write_latency.
Referenced by tlm_dmi().
unsigned char* tlm::tlm_dmi::get_dmi_ptr | ( | void | ) | const [inline] |
sc_dt::uint64 tlm::tlm_dmi::get_start_address | ( | void | ) | const [inline] |
sc_dt::uint64 tlm::tlm_dmi::get_end_address | ( | void | ) | const [inline] |
sc_core::sc_time tlm::tlm_dmi::get_read_latency | ( | void | ) | const [inline] |
sc_core::sc_time tlm::tlm_dmi::get_write_latency | ( | void | ) | const [inline] |
dmi_access_e tlm::tlm_dmi::get_granted_access | ( | void | ) | const [inline] |
bool tlm::tlm_dmi::is_none_allowed | ( | void | ) | const [inline] |
bool tlm::tlm_dmi::is_read_allowed | ( | void | ) | const [inline] |
bool tlm::tlm_dmi::is_write_allowed | ( | void | ) | const [inline] |
bool tlm::tlm_dmi::is_read_write_allowed | ( | void | ) | const [inline] |
void tlm::tlm_dmi::set_dmi_ptr | ( | unsigned char * | p | ) | [inline] |
void tlm::tlm_dmi::set_start_address | ( | sc_dt::uint64 | addr | ) | [inline] |
Definition at line 68 of file tlm_dmi.h.
References m_dmi_start_address.
Referenced by tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr().
void tlm::tlm_dmi::set_end_address | ( | sc_dt::uint64 | addr | ) | [inline] |
Definition at line 69 of file tlm_dmi.h.
References m_dmi_end_address.
Referenced by tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr().
void tlm::tlm_dmi::set_read_latency | ( | sc_core::sc_time | t | ) | [inline] |
void tlm::tlm_dmi::set_write_latency | ( | sc_core::sc_time | t | ) | [inline] |
void tlm::tlm_dmi::set_granted_access | ( | dmi_access_e | a | ) | [inline] |
void tlm::tlm_dmi::allow_none | ( | void | ) | [inline] |
void tlm::tlm_dmi::allow_read | ( | void | ) | [inline] |
void tlm::tlm_dmi::allow_write | ( | void | ) | [inline] |
void tlm::tlm_dmi::allow_read_write | ( | void | ) | [inline] |
Definition at line 76 of file tlm_dmi.h.
References DMI_ACCESS_READ_WRITE, and m_dmi_access.
Referenced by tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr().
unsigned char* tlm::tlm_dmi::m_dmi_ptr [private] |
sc_dt::uint64 tlm::tlm_dmi::m_dmi_start_address [private] |
Definition at line 92 of file tlm_dmi.h.
Referenced by get_start_address(), init(), and set_start_address().
sc_dt::uint64 tlm::tlm_dmi::m_dmi_end_address [private] |
Definition at line 93 of file tlm_dmi.h.
Referenced by get_end_address(), init(), and set_end_address().
dmi_access_e tlm::tlm_dmi::m_dmi_access [private] |
Definition at line 97 of file tlm_dmi.h.
Referenced by allow_none(), allow_read(), allow_read_write(), allow_write(), get_granted_access(), init(), is_none_allowed(), is_read_allowed(), is_read_write_allowed(), is_write_allowed(), and set_granted_access().
sc_core::sc_time tlm::tlm_dmi::m_dmi_read_latency [private] |
Definition at line 106 of file tlm_dmi.h.
Referenced by get_read_latency(), init(), and set_read_latency().
sc_core::sc_time tlm::tlm_dmi::m_dmi_write_latency [private] |
Definition at line 107 of file tlm_dmi.h.
Referenced by get_write_latency(), init(), and set_write_latency().