CIRCT 24.0.0git
Loading...
Searching...
No Matches
TraceMMIO Class Reference
Inheritance diagram for TraceMMIO:
Collaboration diagram for TraceMMIO:

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

Detailed Description

Definition at line 300 of file Trace.cpp.

Constructor & Destructor Documentation

◆ TraceMMIO()

TraceMMIO::TraceMMIO ( TraceAccelerator & conn,
const AppIDPath & idPath,
const HWClientDetails & clients )
inline

Definition at line 302 of file Trace.cpp.

References esi::services::Service::conn, impl, and esi::services::MMIO::MMIO().

Member Function Documentation

◆ read()

virtual uint64_t TraceMMIO::read ( uint32_t addr) const
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.

◆ write()

virtual void TraceMMIO::write ( uint32_t addr,
uint64_t data )
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.

Member Data Documentation

◆ impl

TraceAccelerator::Impl& TraceMMIO::impl
private

Definition at line 321 of file Trace.cpp.

Referenced by read(), TraceMMIO(), and write().


The documentation for this class was generated from the following file: