nova: update to kernel branch introducing signals

+ adjust syscall headers accordingly

Issue #1446
This commit is contained in:
Alexander Boettcher 2015-03-01 21:25:07 +01:00 committed by Christian Helmuth
parent 1f8fad8fa1
commit f5329c23b7
4 changed files with 33 additions and 4 deletions

View File

@ -248,7 +248,14 @@ namespace Nova {
ALWAYS_INLINE
inline uint8_t create_sm(unsigned sm, unsigned pd, mword_t cnt)
{
return syscall_2(NOVA_CREATE_SM, 0, sm, pd, cnt);
return syscall_3(NOVA_CREATE_SM, 0, sm, pd, cnt, 0);
}
ALWAYS_INLINE
inline uint8_t create_si(mword_t si, mword_t pd, mword_t value, mword_t sm)
{
return syscall_3(NOVA_CREATE_SM, 0, si, pd, value, sm);
}
@ -288,12 +295,20 @@ namespace Nova {
}
ALWAYS_INLINE
inline uint8_t si_ctrl(mword_t sm, Sem_op op, mword_t &value, mword_t &cnt)
{
return syscall_5(NOVA_SM_CTRL, op, sm, value, cnt);
}
ALWAYS_INLINE
inline uint8_t assign_pci(mword_t pd, mword_t mem, mword_t rid)
{
return syscall_2(NOVA_ASSIGN_PCI, 0, pd, mem, rid);
}
ALWAYS_INLINE
inline uint8_t assign_gsi(mword_t sm, mword_t dev, mword_t cpu, mword_t &msi_addr, mword_t &msi_data)
{

View File

@ -211,7 +211,14 @@ namespace Nova {
ALWAYS_INLINE
inline uint8_t create_sm(mword_t sm, mword_t pd, mword_t cnt)
{
return syscall_2(NOVA_CREATE_SM, 0, sm, pd, cnt);
return syscall_3(NOVA_CREATE_SM, 0, sm, pd, cnt, 0);
}
ALWAYS_INLINE
inline uint8_t create_si(mword_t si, mword_t pd, mword_t value, mword_t sm)
{
return syscall_3(NOVA_CREATE_SM, 0, si, pd, value, sm);
}
@ -240,6 +247,13 @@ namespace Nova {
}
ALWAYS_INLINE
inline uint8_t si_ctrl(mword_t sm, Sem_op op, mword_t &value, mword_t &cnt)
{
return syscall_5(NOVA_SM_CTRL, op, sm, value, cnt);
}
ALWAYS_INLINE
inline uint8_t sc_ctrl(mword_t sm, Sem_op op, mword_t &time)
{

View File

@ -1 +1 @@
7b061888d5ff7417ee1f24eab2d06136e83d720d
64d63799ff123098285ae3f74e2c17ce00e580ad

View File

@ -4,7 +4,7 @@ DOWNLOADS := nova.git
URL(nova) := https://github.com/alex-ab/NOVA.git
# r8 branch
REV(nova) := 27392e1d28c5a4550f71ddda449779e071e86546
REV(nova) := 123f1e73080b7129a707c7e9547e14052ea6fe32
DIR(nova) := src/kernel/nova
PATCHES := $(wildcard $(REP_DIR)/patches/*.patch)