16#ifndef SIMICS_SYSTEMC_TLM2SIMICS_PCI_EXPRESS_H
17#define SIMICS_SYSTEMC_TLM2SIMICS_PCI_EXPRESS_H
19#if defined SIMICS_5_API || defined SIMICS_6_API
33class PciExpress :
public InterfaceProvider,
34 public TransactionHandler,
35 public iface::PciExpressInterface {
38 : InterfaceProvider(
"pci_express"),
41 iface::PciExpressExtension::createIgnoreReceiver()),
42 receiver_(iface::PciExpressExtension::createReceiver(this)),
45 virtual ~PciExpress();
47 int send_message(
int type,
const std::vector<uint8_t> &payload)
override;
49 iface::ReceiverInterface *receiver()
override;
52 tlm::tlm_response_status simics_transaction(
53 ConfObjectRef &simics_obj,
54 tlm::tlm_generic_payload *trans)
override;
55 iface::ReceiverInterface *receiver_;
57 conf_object_t *device_;
Definition: pci_bus_interface.h:24