NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GenericNoXlateProtocol Class Reference

Helper class that replaces calls to init_frame() with calls to init_frame_noid(). More...

#include <parent.h>

Inheritance diagram for GenericNoXlateProtocol:
GenericProtocol ParentProtocol DiskProtocol EchoProtocolNoXlate

Public Member Functions

 GenericNoXlateProtocol (const char *service, unsigned instance, unsigned cap_base, bool blocking, unsigned session_base=~0u)
Utcbinit_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 Utcbinit_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

Detailed Description

Helper class that replaces calls to init_frame() with calls to init_frame_noid().

Constructor & Destructor Documentation

GenericNoXlateProtocol::GenericNoXlateProtocol ( const char *  service,
unsigned  instance,
unsigned  cap_base,
bool  blocking,
unsigned  session_base = ~0u 
)
inline

Member Function Documentation

Utcb& GenericNoXlateProtocol::init_frame ( Utcb utcb,
unsigned  op 
)
inline

Reimplemented from GenericProtocol.


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