16#ifndef SIMICS_SYSTEMC_AWARENESS_INIT_H
17#define SIMICS_SYSTEMC_AWARENESS_INIT_H
43template <
typename TPAYLOAD>
53#if defined SIMICS_5_API || defined SIMICS_6_API
54 static injection::extension::InjectPciExpress<TPAYLOAD> injectPciExpress;
57 injectPciUpstreamOperation;
62template <
typename TYPES>
65 Adapter::spy_factory_registry()->createSpyFactory<TYPES>();
74template <
unsigned int BUSWIDTH,
typename TYPES>
75static void registerSocketType() {
76 registerInjectorType<typename TYPES::tlm_payload_type>();
77 registerFactoryType<TYPES>();
81 multi_simics2tlm_factory;
83 multi_tlm2simics_factory;
static awareness::ProxyBuilder * proxy_builder()
Definition: adapter.h:242
ProxyFactoryRegistry * proxy_factory_registry()
Definition: proxy_factory_socket.h:70
Definition: proxy_factory_registry.h:29
void addFactory(ProxyFactoryInterface *factory)
Definition: proxy_factory_registry.h:32
Definition: proxy_factory_socket.h:101
Definition: inject_gp.h:34
Definition: inject_ethernet_common.h:39
Definition: inject_i2c_master_v2.h:35
Definition: inject_i2c_slave_v2.h:34
Definition: inject_map_info.h:35
Definition: inject_pci_bus.h:35
Definition: inject_pci_device.h:34
Definition: inject_pci_upstream_operation.h:34
Definition: inject_serial_device.h:34
Definition: gasket_factory.h:110
Definition: gasket_factory.h:131
void registerInjectorType()
Definition: init.h:44
void registerFactoryType()
Definition: init.h:63
Definition: pci_bus_interface.h:24