NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
#include <service.h>
Classes | |
struct | BaseSession |
struct | per_cpu |
Public Member Functions | |
unsigned | portal_func (Utcb &utcb, Utcb::Frame &input, bool &free_cap, cap_sel pid) |
unsigned | alloc_crd () |
bool | register_service (const char *service_name) |
Protected Member Functions | |
virtual cap_sel | alloc_cap ()=0 |
virtual void | dealloc_cap (cap_sel c)=0 |
virtual cap_sel | create_ec (phy_cpu_no cpu, Utcb **utcb_out)=0 |
virtual BaseSession * | new_session ()=0 |
void | garbace_collect (per_cpu &local) |
virtual void | close_session (per_cpu &local, BaseSession *s) |
Static Protected Member Functions | |
static unsigned | flush_func () |
Protected Attributes | |
Queue< BaseSession > | _free_sessions |
struct BaseService::per_cpu | _per_cpu [Config::MAX_CPUS] |
|
protectedpure virtual |
Implemented in ServiceProgram.
|
inline |
|
inlineprotectedvirtual |
|
protectedpure virtual |
Implemented in ServiceProgram.
|
protectedpure virtual |
Implemented in ServiceProgram.
|
inlinestaticprotected |
|
inlineprotected |
|
protectedpure virtual |
Implemented in VirtualNetService, and PerCpuService.
|
inline |
|
inline |
|
protected |
|
protected |