Age | Commit message (Collapse) | Author |
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Certain operations dealing with context switches are better off being
implemented as machine dependent routines which allows us to be flexible
with what we can do, as well as the extra benefit of requiring less
workarounds to keep things MI.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Previously, our process counter was monotonic (wuh oh!). We want to be
sure that it decrements when a process exits.
- Rename nthreads to g_nthreads as a global
- Atomically increment on enter and decrement on exit
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Add atomic_inc_64()
- Add atomic_dec_64()
- Add atomic_load_64()
- Add atomic_store_64()
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Allow finer control over which LEDs to toggle and how they should be
toggled.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Refer to share/docs/hw/et131x.txt
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Keep track of how many times an interrupt fires, this can be used for
interrupt statistics later on.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The CPU family ID and model number are sometimes useful in order to
detect the presence of certain CPU features as well as detecting CPU
specific quirks.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Avoid using kprintf() during a system panic event as it relies on
internal locking that may hang the system preventing diagnostics from
being logged
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- [kernel: ahci]: Improve AHCI driver startup time [0]
- [kernel: nvme]: Add NVMe write support [1]
- [kernel]: Do not defer storage driver init [2]
- [kernel: ansi]: Implement screen clearing sequence [3, 4]
- [kernel: cons]: Add /ctl/console/attr [5]
- [kernel: nvme]: Add logpage + SMART support [6]
- [kernel]: Add initial multi-user support [7, 8, 9]
- [kernel]: Add crypto /dev/random [10]
- [kernel]: Add 'login' program [11, 12]
- [kernel: initramfs]: Use OMAR rev 2 [13]
Commits referenced:
[0]: 4f3ff976f5fd90f2401eddf2c81d3226c7de45ed
[1]: 37b755d8592dcb6b669bb5b9696b012ba0a07e50
[2]: 8a96646bdd6d5f91b2288cca68f3e552229e1b21
[3]: 7ca4b1c0537ec41f4b7b05ad61b48ff0bb29af8b
[4]: 7c509b9edc1ab8fbf36f586182042331868ac11e
[5]: 7f7535710b23ec984f1f0fa3dab8ea4a081a0bab
[6]: 45c3cbf482005e430e4d207410c7b5bc398cd87a
[7]: 020a6fe2a92d06f42b2ff2b0a7c919d7341923fe
[8]: ac46a8f0dfb4d303d75a43cff4994b724fd4cf4d
[9]: fc8c9bc5029d006d531341c5306b49fc081bcfd7
[10]: 252c90732709447ad33bbf329fc47d584cd23f37
[11]: f49ab9ebefb9d1e707ee568fe2837f24de046f68
[12]: 0a400811f9c85584e7897a822dc70b5c9c38192d
[13]: 76144f33cb68efe347a26384c1cf69ec8351fbb0
...
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Add additional limit defines
- Expand 'val' to 32-bits
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
If the user believes the system time is off, they may now invoke 'date'
with a time string "hh:mm:ss" to write it to the clock.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Rely on have_* state vars
- Duplicate 'p' after creation
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Keep old sched_yield() logic as newer logic caused issues on QEMU
- TODO: Actually fix and test
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Ensure all file descriptors are freed and their respective vnodes
released.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The purpose of yielding to the scheduler is to tell it you want to
preempt early in order to not starve processes while waiting for I/O. We
can trigger the timer earlier on for stability as a ~10 usec delay
should not be too terrible.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|