NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
Helper class that replaces calls to init_frame() with calls to init_frame_noid(). More...
#include <parent.h>
Public Member Functions | |
GenericNoXlateProtocol (const char *service, unsigned instance, unsigned cap_base, bool blocking, unsigned session_base=~0u) | |
Utcb & | init_frame (Utcb &utcb, unsigned op) |
Public Member Functions inherited from GenericProtocol | |
unsigned | call_server (Utcb &utcb, bool drop_frame) |
Call the server in a loop to resolve all faults. | |
unsigned | call_server_drop (Utcb &utcb) |
unsigned | call_server_keep (Utcb &utcb) |
template<class T > | |
void | destroy (Utcb &utcb, unsigned portal_num, T *obj) |
Destroy the object. | |
void | close (Utcb &utcb, unsigned portal_num, bool revoke_lock=true, bool _release_pseudonym=true) |
Close the session to the parent. | |
unsigned | get_notify_sm () |
GenericProtocol (const char *service, unsigned instance, unsigned cap_base, bool blocking, unsigned session_base=~0u) | |
Public Member Functions inherited from ParentProtocol | |
static_assert ((CAP_PT_PERCPU+Config::MAX_CPUS)< (1U<< Config::CAP_RESERVED_ORDER),"Capability Space misconfiguration.") |
Additional Inherited Members | |
Public Types inherited from GenericProtocol | |
enum | { CAP_PSEUDONYM, CAP_LOCK, CAP_SERVER_SESSION, CAP_SERVER_PT } |
Client capabilities used to talk to the service. More... | |
Static Public Member Functions inherited from GenericProtocol | |
static Utcb & | init_frame_noid (Utcb &utcb, unsigned op) |
Protected Attributes inherited from GenericProtocol | |
const char * | _service |
unsigned | _instance |
unsigned | _cap_base |
Base of the capability range. This cap refers to CAP_PSEUDONYM. | |
unsigned | _session_base |
Base of the session portals. | |
Semaphore | _lock |
bool | _blocking |
bool | _disabled |
Helper class that replaces calls to init_frame() with calls to init_frame_noid().
|
inline |
Reimplemented from GenericProtocol.