11#define VUD_ALLOC_ANY -1
82static inline const char* vud_error_str(
vud_error err) {
93 [
VUD_SK_TAG] =
"cannot encrypt and tag subkernel",
105 return "unknown error";
uint8_t key[32]
Definition vud.h:35
const char * next_sk
Definition vud.h:36
int fd
Definition vud.h:33
vud_error err
Definition vud.h:34
vud_pool * pool
Definition vud.h:37
volatile void * base
Definition vud.h:32
void vud_rank_nr_workers(vud_rank *rank, unsigned n)
specify the number of worker threads
vud_error
Definition vud.h:13
@ VUD_OK
Definition vud.h:14
@ VUD_KEY_XCHG
Definition vud.h:28
@ VUD_SYMBOL_NOT_FOUND
Definition vud.h:25
@ VUD_NOT_FOUND
Definition vud.h:16
@ VUD_SYSTEM_ERR
Definition vud.h:18
@ VUD_SK_NOT_FOUND
Definition vud.h:22
@ VUD_NOT_WAITING
Definition vud.h:24
@ VUD_SK_TAG
Definition vud.h:23
@ VUD_SYMBOL_NOT_MRAM
Definition vud.h:26
@ VUD_MEMORY_ERR
Definition vud.h:17
@ VUD_EXPECTED_FAULT
Definition vud.h:21
@ VUD_CI_TIMEOUT
Definition vud.h:19
@ VUD_RANK_BUSY
Definition vud.h:15
@ VUD_SYSTEM_THREAD
Definition vud.h:27
@ VUD_INVALID_RES
Definition vud.h:20
uint8_t vud_rank_qry_mux(vud_rank *rank)
get the current mux state of one DPU line of a rank
void vud_rank_rel_mux(vud_rank *rank)
release control of the MUX continuing execution on the DPUs
void vud_rank_free(vud_rank *rank)
release the rank back to the os and free associated resources
vud_rank vud_rank_alloc(int rank_nr)
allocate a single vud rank
size_t n
Definition vud_ime.h:78
struct vud_pool vud_pool
Definition vud_pool.h:16