Enumerations | Functions

base/include/sys/syscalls.h File Reference

#include <nul/compiler.h>
#include <sys/hip.h>
#include <sys/utcb.h>

Enumerations

enum  {
  NOVA_IPC_CALL, NOVA_IPC_REPLY, NOVA_CREATE_PD, NOVA_CREATE_EC,
  NOVA_CREATE_SC, NOVA_CREATE_PT, NOVA_CREATE_SM, NOVA_REVOKE,
  NOVA_LOOKUP, NOVA_RECALL, NOVA_SC_CTL, NOVA_SEMCTL,
  NOVA_ASSIGN_PCI, NOVA_ASSIGN_GSI, NOVA_FLAG0 = 1 << 4, NOVA_CREATE_ECCLIENT = NOVA_CREATE_EC | NOVA_FLAG0,
  NOVA_REVOKE_MYSELF = NOVA_REVOKE | NOVA_FLAG0, NOVA_SEMCTL_UP = NOVA_SEMCTL, NOVA_SEMCTL_DOWN = NOVA_SEMCTL | NOVA_FLAG0, NOVA_SEMCTL_DOWN_MULTI = NOVA_SEMCTL_DOWN | (1 << 5),
  NOVA_DEFAULT_PD_CAP = 32
}
enum  ERROR {
  NOVA_ESUCCESS = 0, NOVA_ETIMEOUT, NOVA_EABORT, NOVA_ESYS,
  NOVA_ECAP, NOVA_EMEM, NOVA_EFTR, NOVA_ECPU
}

Functions

WARN_UNUSED unsigned char nova_call (unsigned idx_pt)
unsigned char nova_create_pd (unsigned idx_pd, Crd pt_crd, unsigned dstpd=NOVA_DEFAULT_PD_CAP)
unsigned char nova_create_ec (unsigned idx_ec, void *utcb, void *esp, unsigned char cpunr, unsigned excpt_base, bool worker, unsigned dstpd=NOVA_DEFAULT_PD_CAP)
WARN_UNUSED unsigned char nova_create_sc (unsigned idx_sc, unsigned idx_ec, Qpd qpd, unsigned dstpd=NOVA_DEFAULT_PD_CAP)
WARN_UNUSED unsigned char nova_ctl_sc (unsigned idx_sc, unsigned long long &computetime)
WARN_UNUSED unsigned char nova_create_pt (unsigned idx_pt, unsigned idx_ec, unsigned long eip, unsigned mtd, unsigned dstpd=NOVA_DEFAULT_PD_CAP)
WARN_UNUSED unsigned char nova_create_sm (unsigned idx_sm, unsigned initial=0, unsigned dstpd=NOVA_DEFAULT_PD_CAP)
WARN_UNUSED unsigned char nova_revoke (Crd crd, bool myself)
WARN_UNUSED Crd nova_lookup (void *address)
WARN_UNUSED unsigned char nova_recall (unsigned idx_ec)
WARN_UNUSED unsigned char nova_semup (unsigned idx_sm)
WARN_UNUSED unsigned char nova_semdown (unsigned idx_sm)
WARN_UNUSED unsigned char nova_semdownmulti (unsigned idx_sm)
WARN_UNUSED unsigned char nova_assign_pci (unsigned pd, unsigned pf_rid, unsigned vf_rid)
WARN_UNUSED unsigned char nova_assign_gsi (unsigned idx_sm, unsigned cpu_nr, unsigned rid=0, unsigned long long *msi_address=0, unsigned *msi_value=0)

Enumeration Type Documentation

anonymous enum
Enumerator:
NOVA_IPC_CALL 
NOVA_IPC_REPLY 
NOVA_CREATE_PD 
NOVA_CREATE_EC 
NOVA_CREATE_SC 
NOVA_CREATE_PT 
NOVA_CREATE_SM 
NOVA_REVOKE 
NOVA_LOOKUP 
NOVA_RECALL 
NOVA_SC_CTL 
NOVA_SEMCTL 
NOVA_ASSIGN_PCI 
NOVA_ASSIGN_GSI 
NOVA_FLAG0 
NOVA_CREATE_ECCLIENT 
NOVA_REVOKE_MYSELF 
NOVA_SEMCTL_UP 
NOVA_SEMCTL_DOWN 
NOVA_SEMCTL_DOWN_MULTI 
NOVA_DEFAULT_PD_CAP 
enum ERROR
Enumerator:
NOVA_ESUCCESS 
NOVA_ETIMEOUT 
NOVA_EABORT 
NOVA_ESYS 
NOVA_ECAP 
NOVA_EMEM 
NOVA_EFTR 
NOVA_ECPU 

Function Documentation

WARN_UNUSED unsigned char nova_assign_gsi ( unsigned  idx_sm,
unsigned  cpu_nr,
unsigned  rid = 0,
unsigned long long *  msi_address = 0,
unsigned *  msi_value = 0 
) [inline]
WARN_UNUSED unsigned char nova_assign_pci ( unsigned  pd,
unsigned  pf_rid,
unsigned  vf_rid 
) [inline]
WARN_UNUSED unsigned char nova_call ( unsigned  idx_pt  )  [inline]
unsigned char nova_create_ec ( unsigned  idx_ec,
void *  utcb,
void *  esp,
unsigned char  cpunr,
unsigned  excpt_base,
bool  worker,
unsigned  dstpd = NOVA_DEFAULT_PD_CAP 
) [inline]
unsigned char nova_create_pd ( unsigned  idx_pd,
Crd  pt_crd,
unsigned  dstpd = NOVA_DEFAULT_PD_CAP 
) [inline]
WARN_UNUSED unsigned char nova_create_pt ( unsigned  idx_pt,
unsigned  idx_ec,
unsigned long  eip,
unsigned  mtd,
unsigned  dstpd = NOVA_DEFAULT_PD_CAP 
) [inline]
WARN_UNUSED unsigned char nova_create_sc ( unsigned  idx_sc,
unsigned  idx_ec,
Qpd  qpd,
unsigned  dstpd = NOVA_DEFAULT_PD_CAP 
) [inline]
WARN_UNUSED unsigned char nova_create_sm ( unsigned  idx_sm,
unsigned  initial = 0,
unsigned  dstpd = NOVA_DEFAULT_PD_CAP 
) [inline]
WARN_UNUSED unsigned char nova_ctl_sc ( unsigned  idx_sc,
unsigned long long &  computetime 
) [inline]
WARN_UNUSED Crd nova_lookup ( void *  address  )  [inline]
WARN_UNUSED unsigned char nova_recall ( unsigned  idx_ec  )  [inline]
WARN_UNUSED unsigned char nova_revoke ( Crd  crd,
bool  myself 
) [inline]
WARN_UNUSED unsigned char nova_semdown ( unsigned  idx_sm  )  [inline]
WARN_UNUSED unsigned char nova_semdownmulti ( unsigned  idx_sm  )  [inline]
WARN_UNUSED unsigned char nova_semup ( unsigned  idx_sm  )  [inline]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines