Commit Graph

12 Commits

Author SHA1 Message Date
Elliot Nunn
768e805da9 much nicer 2018-07-28 13:37:20 +08:00
Elliot Nunn
2194a99638 lots of architectural work 2018-07-27 16:41:59 +08:00
Elliot Nunn
f92444728f int handlers 2018-07-10 13:16:19 +08:00
Elliot Nunn
71c936c302 fix aligns
now they are byte-perfect... but customized...
2018-07-08 18:05:24 +08:00
Elliot Nunn
bdc296adef exceptions round-trip
except for FDP offsets (which suck)
2018-07-08 17:57:30 +08:00
Elliot Nunn
fbfcb55c89 happy 2018-07-06 21:30:48 +08:00
Elliot Nunn
dd4e2ef845 Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
Elliot Nunn
123c1e4bee Work on the scheduler and interrupt handling code 2018-03-30 10:27:12 +08:00
Elliot Nunn
c7d4cdd367 Reverse power management functions
This is part of the work to get the mini running well. The
kcPowerDispatch and kcCacheDispatch entry points were explored. The dead
code implementing a Timer "Heartbeat" was also used to label some
structures better.
2018-03-17 20:24:02 +08:00
Elliot Nunn
7fdc813d8f Reverse userspace sync primitives
Namely queues, semaphores, critical regions, event groups and
"notifications". The MP calls implementing these services have been
named after their MPLibrary wrapper functions. This convention will be
followed in the future (no more NKCreateEvent).
2018-02-18 01:24:20 +08:00
Elliot Nunn
fba585b5e3 Use new _AssertAndRelease macro
This is the usual way to release a lock. Most MP calls employ it
indirectly, through their return path.
2018-02-18 01:24:19 +08:00
Elliot Nunn
c5c5b784cb Initial commit 2018-02-18 01:24:10 +08:00