14#ifndef SIMICS_SYSTEMC_AWARENESS_INIT_H
15#define SIMICS_SYSTEMC_AWARENESS_INIT_H
42template <
typename TPAYLOAD>
53#if defined SIMICS_6_API || defined SHOW_OBSOLETE_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:216
ProxyFactoryRegistry * proxy_factory_registry()
Definition: proxy_factory_socket.h:68
Definition: proxy_factory_registry.h:27
void addFactory(ProxyFactoryInterface *factory)
Definition: proxy_factory_registry.h:30
Definition: proxy_factory_socket.h:99
Definition: inject_gp.h:32
Definition: inject_ethernet_common.h:37
Definition: inject_i2c_master_v2.h:33
Definition: inject_i2c_slave_v2.h:32
Definition: inject_map_info.h:33
Definition: inject_pci_bus.h:33
Definition: inject_pci_device.h:32
Definition: inject_pci_upstream_operation.h:32
Definition: inject_pcie_device.h:32
Definition: inject_serial_device.h:32
Definition: gasket_factory.h:108
Definition: gasket_factory.h:129
void registerInjectorType()
Definition: init.h:43
void registerFactoryType()
Definition: init.h:63