SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
Loading...
Searching...
No Matches
pcie_transaction.h
Go to the documentation of this file.
1
/*
2
© 2024 Intel Corporation
3
4
This software and the related documents are Intel copyrighted materials, and
5
your use of them is governed by the express license under which they were
6
provided to you ("License"). Unless the License provides otherwise, you may
7
not use, modify, copy, publish, distribute, disclose or transmit this software
8
or the related documents without Intel's prior written permission.
9
10
This software and the related documents are provided as is, with no express or
11
implied warranties, other than those that are expressly stated in the License.
12
*/
13
14
#ifndef TLM2SIMICS_PCIE_TRANSACTION_H
15
#define TLM2SIMICS_PCIE_TRANSACTION_H
16
17
#include <tlm>
18
19
#include <
simics/systemc/tlm2simics/transaction.h
>
20
#include <
simics/systemc/pcie_tlm_extension.h
>
21
22
#include <vector>
23
24
namespace
simics
{
25
namespace
systemc {
26
namespace
tlm2simics {
27
28
class
PcieTransaction
:
public
Transaction
{
29
public
:
30
using
Transaction::Transaction
;
31
32
private
:
33
void
add_custom_atoms(
const
tlm::tlm_generic_payload *tlm_transaction,
34
std::vector<atom_t> *atoms)
override
;
35
};
36
37
}
// namespace tlm2simics
38
}
// namespace systemc
39
}
// namespace simics
40
41
#endif
simics::systemc::tlm2simics::PcieTransaction
Definition:
pcie_transaction.h:28
simics::systemc::tlm2simics::Transaction
Protocol specific transaction handler for Simics transaction interface.
Definition:
transaction.h:29
simics::systemc::tlm2simics::Transaction::Transaction
Transaction()
simics
Definition:
adapter.h:79
pcie_tlm_extension.h
transaction.h