|
CIRCT 24.0.0git
|


Public Member Functions | |
| TraceMMIO (TraceAccelerator &conn, const AppIDPath &idPath, const HWClientDetails &clients) | |
| virtual uint64_t | read (uint32_t addr) const override |
| Read a 64-bit value from the global MMIO space. | |
| virtual void | write (uint32_t addr, uint64_t data) override |
| Write a 64-bit value to the global MMIO space. | |
| Public Member Functions inherited from esi::services::MMIO | |
| MMIO (AcceleratorConnection &, const AppIDPath &idPath, const HWClientDetails &clients) | |
| virtual | ~MMIO ()=default |
| const std::map< AppIDPath, RegionDescriptor > & | getRegions () const |
| Get the regions of MMIO space that this service manages. | |
| virtual Service * | getChildService (Service::Type service, AppIDPath id={}, std::string implName={}, ServiceImplDetails details={}, HWClientDetails clients={}) override |
| If the service is a MMIO service, return a region of the MMIO space which peers into ours. | |
| virtual std::string | getServiceSymbol () const override |
| virtual BundlePort * | getPort (AppIDPath id, const BundleType *type) const override |
| Get a MMIO region port for a particular region descriptor. | |
| Public Member Functions inherited from esi::services::Service | |
| Service (AcceleratorConnection &conn) | |
| virtual | ~Service ()=default |
| AcceleratorConnection & | getConnection () const |
Private Attributes | |
| TraceAccelerator::Impl & | impl |
Additional Inherited Members | |
| Public Types inherited from esi::services::Service | |
| using | Type = const std::type_info & |
| Static Public Attributes inherited from esi::services::MMIO | |
| static constexpr std::string_view | StdName = "esi.service.std.mmio" |
| Protected Attributes inherited from esi::services::MMIO | |
| std::mutex | mmioCmdLock |
| Protected Attributes inherited from esi::services::Service | |
| AcceleratorConnection & | conn |
|
inline |
Definition at line 302 of file Trace.cpp.
References esi::services::Service::conn, impl, and esi::services::MMIO::MMIO().
|
inlineoverridevirtual |
Read a 64-bit value from the global MMIO space.
Implements esi::services::MMIO.
Definition at line 306 of file Trace.cpp.
References impl.
|
inlineoverridevirtual |
Write a 64-bit value to the global MMIO space.
Implements esi::services::MMIO.
Definition at line 313 of file Trace.cpp.
References impl.
|
private |
Definition at line 321 of file Trace.cpp.
Referenced by read(), TraceMMIO(), and write().