Andrew Waterman
d5e3e0d86a
Add spinlock_trylock routine; use it to implement spinlock_lock
10 years ago
Andrew Waterman
b94c7a4b07
Refactor pk, bbl, machine into separate libraries
Yuck.
10 years ago
Andrew Waterman
bf9ee5ca11
simplify pk atomics and add atomic_or
10 years ago
Andrew Waterman
57cbf902c9
Remove --disable-atomics flag; rely on -march setting instead
10 years ago
Andrew Waterman
ba74319214
Avoid needless IRQ enable/disable
10 years ago
Darius Rad
b9961802ce
Fix macros for emulating atomic operations (--disable-atomics).
11 years ago
Andrew Waterman
6517fe26a2
Update to new privileged spec
11 years ago
Andrew Waterman
5c86450130
work in progress on new supervisor spec
11 years ago
Andrew Waterman
053aa8ff80
Turn off interrupts when talking to host
12 years ago
Andrew Waterman
cc72987e65
Support Linux ABI and (optionally) virtual memory
13 years ago
Andrew Waterman
accebe9e63
add BSD license
13 years ago
Andrew Waterman
8c4a41f983
fix spinlocks; add --disable-atomics cfg opt
14 years ago
Andrew Waterman
0edaecc543
temporary undoing of renaming
15 years ago
Andrew Waterman
e63e4fbe87
Renamed packages
15 years ago
Yunsup Lee
2b7fd5fa6a
[pk] no amos for now, add a sync before triggering the frontend
16 years ago
Andrew Waterman
fb6dba8fb1
[pk] use __sync_* builtins for atomics
16 years ago
Andrew Waterman
29cc0dc985
[pk,fesvr] improved proxykernel build system
Now uses a modified MCPPBS. Add --host=riscv to configure path.
Front-end server now just searches PATH for riscv-pk, so just install the pk
to somewhere in your path.
16 years ago
Andrew Waterman
b24c0f1a1e
[pk,sim] first cut of appserver communication link
16 years ago