Memclave Artifact Documentation
Loading...
Searching...
No Matches
vud_ime.h
Go to the documentation of this file.
1#ifndef VUD_IME_H
2#define VUD_IME_H
3
4#include "vud.h"
5#include "vud_mem.h"
6
13
19__attribute__((deprecated))
20void vud_ime_launch_sk(vud_rank* r, const char* path);
21
32void vud_ime_load(vud_rank* r, const char* path);
33
39void vud_ime_load_auth_only(vud_rank* r, const char* path);
40
53
60
68void vud_ime_install_key(vud_rank* r, const uint8_t key[32], const uint64_t common_pk[32], const uint64_t pk[64][32]);
69
77__attribute__((deprecated))
78void vud_ime_launch_sk_ext(vud_rank* r, size_t n, const char** paths, const uint64_t* addrs);
79
85
86#endif
Definition vud.h:31
__attribute__((deprecated)) void vud_ime_launch_sk(vud_rank *r
launch a subkernel on a rank of DPUs
const char * path
Definition vud_ime.h:20
size_t n
Definition vud_ime.h:78
size_t const char const uint64_t * addrs
Definition vud_ime.h:78
void vud_ime_load(vud_rank *r, const char *path)
set the next subkernel (ELF file not .sk) to load
void vud_ime_launch_default(vud_rank *r, vud_ime_default_kernel kernel)
launch on of the system subkernels
void vud_ime_load_auth_only(vud_rank *r, const char *path)
set the next subkernel to load - do not encrypt; only authenticate
void vud_ime_launch(vud_rank *r)
load a subkernel (ELF file not .sk) on a rank of DPUs
void vud_ime_wait(vud_rank *r)
wait until the whole rank has exposed the MUX to the guest system
vud_ime_default_kernel
Definition vud_ime.h:7
@ VUD_IME_SK_XCHG_2
Definition vud_ime.h:10
@ VUD_IME_SK_MSG
Definition vud_ime.h:8
@ VUD_IME_SK_XCHG_3
Definition vud_ime.h:11
@ VUD_IME_SK_XCHG_1
Definition vud_ime.h:9
size_t const char ** paths
Definition vud_ime.h:78
void vud_ime_install_key(vud_rank *r, const uint8_t key[32], const uint64_t common_pk[32], const uint64_t pk[64][32])
perform a key exchange with the rank and install a new user key