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

Classes

class  Device
 

Public Member Functions

 qemu_gpex (const sc_core::sc_module_name &name, sc_core::sc_object *o)
 
 qemu_gpex (const sc_core::sc_module_name &name, QemuInstance &inst, uint64_t mmio_addr=0x00, uint64_t mmio_size=0x00, uint64_t mmio_high_addr=0x00, uint64_t mmio_high_size=0x00)
 
void add_device (Device &dev)
 
void before_end_of_elaboration () override
 
void end_of_elaboration () override
 
virtual sc_core::sc_time initiator_get_local_time () override
 
virtual void initiator_set_local_time (const sc_core::sc_time &t) override
 
virtual void initiator_customize_tlm_payload (TlmPayload &payload) override
 
virtual void initiator_tidy_tlm_payload (TlmPayload &payload) override
 
virtual void initiator_async_run (qemu::Cpu::AsyncJobFn job) override
 
- Public Member Functions inherited from QemuDevice
void instantiate ()
 
void realize ()
 
 QemuDevice (const sc_core::sc_module_name &name, QemuInstance &inst, const char *qom_type)
 Construct a QEMU device.
 
void set_qom_type (std::string const &qom_type)
 
const charget_qom_type () const
 
qemu::Device get_qemu_dev ()
 
QemuInstanceget_qemu_inst ()
 
void set_sysbus_as_parent_bus (void)
 
- Public Member Functions inherited from QemuDeviceBaseIF
virtual bool can_run ()
 
 SCP_LOGGER ()
 

Public Attributes

QemuInitiatorSocket bus_master
 
QemuTargetSocket ecam_iface
 
QemuTargetSocket mmio_iface
 
QemuTargetSocket mmio_iface_high
 
QemuTargetSocket pio_iface
 
sc_core::sc_vector< QemuInitiatorSignalSocketirq_out
 
int irq_num [4]
 

Protected Attributes

cci::cci_param< uint64_tp_mmio_addr
 
cci::cci_param< uint64_tp_mmio_size
 
cci::cci_param< uint64_tp_mmio_high_addr
 
cci::cci_param< uint64_tp_mmio_high_size
 
qemu::MemoryRegion m_mmio_alias
 
qemu::MemoryRegion m_mmio_high_alias
 
std::vector< Device * > devices
 
- Protected Attributes inherited from QemuDevice
QemuInstancem_inst
 
qemu::Device m_dev
 
bool m_instanciated = false
 
bool m_realized = false
 

Additional Inherited Members

- Public Types inherited from QemuInitiatorIface
using TlmPayload = tlm::tlm_generic_payload
 

Member Function Documentation

◆ before_end_of_elaboration()

void qemu_gpex::before_end_of_elaboration ( )
inlineoverridevirtual

Reimplemented from QemuDevice.

◆ end_of_elaboration()

void qemu_gpex::end_of_elaboration ( )
inlineoverridevirtual

Reimplemented from QemuDevice.

◆ initiator_async_run()

virtual void qemu_gpex::initiator_async_run ( qemu::Cpu::AsyncJobFn  job)
inlineoverridevirtual

Implements QemuInitiatorIface.

◆ initiator_customize_tlm_payload()

virtual void qemu_gpex::initiator_customize_tlm_payload ( TlmPayload &  payload)
inlineoverridevirtual

Implements QemuInitiatorIface.

◆ initiator_get_local_time()

virtual sc_core::sc_time qemu_gpex::initiator_get_local_time ( )
inlineoverridevirtual

Implements QemuInitiatorIface.

◆ initiator_set_local_time()

virtual void qemu_gpex::initiator_set_local_time ( const sc_core::sc_time &  t)
inlineoverridevirtual

Implements QemuInitiatorIface.

◆ initiator_tidy_tlm_payload()

virtual void qemu_gpex::initiator_tidy_tlm_payload ( TlmPayload &  payload)
inlineoverridevirtual

Implements QemuInitiatorIface.


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