Public Member Functions |
| unsigned | create_ec4pt (void *tls, phy_cpu_no cpunr, unsigned excbase, Utcb **utcb_out=0, unsigned long cap=~0UL) |
| bool | start_services (Utcb *utcb, Hip *hip, EventProducer *prod_event) |
| bool | use_network (Utcb *utcb, Hip *hip, EventConsumer *sendconsumer, Clock *_clock, KernelSemaphore &sem, TimerProtocol *timer_service) |
| void | run (Utcb *utcb, Hip *hip) |
| | NovaProgram () |
| | CapAllocator (unsigned long cap_, unsigned long cap_start, unsigned long cap_order) |
| unsigned | alloc_cap (unsigned count=1) |
| void | dealloc_cap (unsigned cap, unsigned count=1) |
Static Public Member Functions |
| static void | send_network (char unsigned const *data, unsigned len) |
| static void | write_out (uint16 localport, void *out, size_t out_len) |
| static void | recv_call_back_file (uint32 remoteip, uint16 remoteport, uint16 localport, void *in, size_t in_len) |
| static void | recv_call_back (uint32 remoteip, uint16 remoteport, uint16 localport, void *in, size_t in_len) |
| static void | exit (const char *msg) |
| | Default exit function.
|
| static Utcb * | myutcb (unsigned long esp=0) |
| | Get the UTCB pointer from the top of the stack, which is laid out as follows:
|
| static phy_cpu_no | mycpu () |
| | Return my CPU number.
|
| static void | revoke_all_mem (void *address, unsigned long size, unsigned rights, bool myself) |
| | Revoke all memory for a given virtual region.
|
| static Crd | request_mapping (char *start, unsigned long size, unsigned long hotspot) |
| | Request the mapping for a memory area.
|
Member Enumeration Documentation
- Enumerator:
| LIBVIRT_CMD_PORT |
|
| LIBVIRT_EVT_PORT |
|
| LIBVIRT_FILE_PORT |
|
Member Function Documentation
| unsigned ab::RemoteConfig::create_ec4pt |
( |
void * |
tls, |
|
|
phy_cpu_no |
cpunr, |
|
|
unsigned |
excbase, |
|
|
Utcb ** |
utcb_out = 0, |
|
|
unsigned long |
cap = ~0UL |
|
) |
| |
|
inline |
| static void ab::RemoteConfig::recv_call_back |
( |
uint32 |
remoteip, |
|
|
uint16 |
remoteport, |
|
|
uint16 |
localport, |
|
|
void * |
in, |
|
|
size_t |
in_len |
|
) |
| |
|
inlinestatic |
| static void ab::RemoteConfig::recv_call_back_file |
( |
uint32 |
remoteip, |
|
|
uint16 |
remoteport, |
|
|
uint16 |
localport, |
|
|
void * |
in, |
|
|
size_t |
in_len |
|
) |
| |
|
inlinestatic |
| void ab::RemoteConfig::run |
( |
Utcb * |
utcb, |
|
|
Hip * |
hip |
|
) |
| |
|
inline |
| static void ab::RemoteConfig::send_network |
( |
char unsigned const * |
data, |
|
|
unsigned |
len |
|
) |
| |
|
inlinestatic |
| static void ab::RemoteConfig::write_out |
( |
uint16 |
localport, |
|
|
void * |
out, |
|
|
size_t |
out_len |
|
) |
| |
|
inlinestatic |
Member Data Documentation
| bool ab::RemoteConfig::enable_tls |
|
staticprivate |
| Remcon * ab::RemoteConfig::remcon |
|
staticprivate |
| void * ab::RemoteConfig::tls_session_cmd |
|
staticprivate |
| void * ab::RemoteConfig::tls_session_event |
|
staticprivate |
The documentation for this class was generated from the following file: