|
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 |