CIRCT  20.0.0git
Classes | Namespaces
Services.h File Reference
#include "esi/Common.h"
#include "esi/Context.h"
#include "esi/Ports.h"
#include <cstdint>
Include dependency graph for Services.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esi::services::ServicePort
 Add a custom interface to a service client at a particular point in the design hierarchy. More...
 
class  esi::services::Service
 Parent class of all APIs modeled as 'services'. More...
 
class  esi::services::CustomService
 A service for which there are no standard services registered. More...
 
class  esi::services::SysInfo
 Information about the Accelerator system. More...
 
class  esi::services::MMIO
 
struct  esi::services::MMIO::RegionDescriptor
 Describe a region (slice) of MMIO space. More...
 
class  esi::services::MMIO::MMIORegion
 A "slice" of some parent MMIO space. More...
 
class  esi::services::MMIOSysInfo
 Implement the SysInfo API for a standard MMIO protocol. More...
 
class  esi::services::HostMem
 
struct  esi::services::HostMem::HostMemRegion
 RAII memory region for host memory. More...
 
struct  esi::services::HostMem::Options
 Options for allocating host memory. More...
 
class  esi::services::FuncService
 Service for calling functions. More...
 
class  esi::services::FuncService::Function
 A function call which gets attached to a service port. More...
 
class  esi::services::CallService
 Service for servicing function calls from the accelerator. More...
 
class  esi::services::CallService::Callback
 A function call which gets attached to a service port. More...
 
class  esi::services::ServiceRegistry
 Registry of services which can be instantiated directly by the Accelerator class if the backend doesn't do anything special with a service. More...
 

Namespaces

 esi
 
 esi::services