Composite Pcie Gasket to help the wrapping of a SystemC PCIe (multifunction) endpoint in Simics.
More...
|
| | PcieGasket (iface::SimulationInterface *simulation) |
| |
| | PcieGasket (iface::SimulationInterface *simulation, simics::ConfObjectRef obj) |
| |
| void | connected (conf_object_t *port_obj, uint16_t id) override |
| |
| void | disconnected (conf_object_t *port_obj, uint16_t id) override |
| |
| void | hot_reset () override |
| |
| template<typename TPcieDevice > |
| void | connect (TPcieDevice *device) |
| |
| std::map< std::pair< size_t, size_t >, size_t > | addressIdMemMap () const |
| |
| std::map< std::pair< size_t, size_t >, size_t > | addressIdIoMap () const |
| |
| bool | enableBaseAddressSubtraction () const |
| |
| void | setEnableBaseAddressSubtraction (const bool &val) |
| |
| void | setPcieTypeAndForwardTarget (ConfObjectRef obj) |
| |
| void | createCfgMapHelper () |
| |
| | PcieDeviceGasketAdapter (PcieDeviceInterface *pcie_device, iface::SimulationInterface *simulation) |
| |
| void | connected (conf_object_t *port_obj, uint16_t device_id) override |
| |
| void | disconnected (conf_object_t *port_obj, uint16_t device_id) override |
| |
| void | hot_reset () override |
| |
| simics2tlm::GasketOwner * | gasket_owner () const override |
| |
| virtual void | connected (conf_object_t *port_obj, uint16_t device_id)=0 |
| |
| virtual void | disconnected (conf_object_t *port_obj, uint16_t device_id)=0 |
| |
| virtual void | hot_reset ()=0 |
| |
| virtual | ~GasketAdapter () |
| |
| std::vector< std::string > | description (DescriptionType type) override |
| |
| virtual simics2tlm::GasketOwner * | gasket_owner () const=0 |
| |
| virtual | ~DescriptionInterface () |
| |
| virtual std::vector< std::string > | description (DescriptionType type)=0 |
| |
| | TransactionGasketAdapter (TransactionInterface *transaction, iface::SimulationInterface *simulation) |
| |
| exception_type_t | issue (transaction_t *t, uint64 addr) override |
| |
| simics2tlm::GasketOwner * | gasket_owner () const override |
| |
| virtual exception_type_t | issue (transaction_t *t, uint64 addr)=0 |
| |
| virtual | ~TransactionInterface () |
| |
| virtual | ~GasketAdapter () |
| |
| std::vector< std::string > | description (DescriptionType type) override |
| |
| virtual simics2tlm::GasketOwner * | gasket_owner () const=0 |
| |
| | SignalGasketAdapter (SignalInterface *signal, iface::SimulationInterface *simulation) |
| |
| void | raise () override |
| |
| void | lower () override |
| |
| std::vector< std::string > | description (DescriptionType type) override |
| |
| virtual void | raise ()=0 |
| |
| virtual void | lower ()=0 |
| |
| virtual | ~SignalInterface () |
| |
| virtual | ~DescriptionInterface () |
| |
| virtual std::vector< std::string > | description (DescriptionType type)=0 |
| |
template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
class simics::systemc::composite::PcieGasket< BUSWIDTH, TYPES >
Composite Pcie Gasket to help the wrapping of a SystemC PCIe (multifunction) endpoint in Simics.