Age | Commit message (Collapse) | Author |
|
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>
|
|
- Add DRIVER_DEFER() macro to schedule initialization
for lower priority drivers
- Expose `proc0' to the rest of the kernel
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Add USER_KMSG option to configure if kernel messages
should be logged in user contexts
- Add syslog_silence() to silence kernel messages in user
contexts if USER_KMSG is "yes"
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 current process is killed, make sure that we set the pointer
to the currently running process to NULL.
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>
|
|
Adds initial sys/disklabel.h header which describes the ODT (OSMORA Disk
Table)
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Before this commit, if you were to write out too many backspace
characters, it would result in an integer underflow for the
scr->curs_col and scr->ch_col state resulting in the console logic
assuming the cursor has gone too far off the screen which would cause
behavior similar to as if you wrote out a line-feed character.
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>
|
|
Add bsize() callback within the bdevsw structure. This returns the
number of blocks a block device supports at maximum. This result is *not*
in bytes.
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>
|
|
This commit also adds the S_IFBLK flag in sys/stat.h
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Introduce new Hyra build architecture (hyra-build.sh) [0]
- Optimize console and logging [1]
- Add SATA caching support via the DCDR framework [2]
- Improve GDT implementation [3]
- Add machine independent interrupt registration [4]
- Add uACPI port as well as an acpi_sleep() interface [5]
Commits referenced:
[0]: 7f52818ebf05f056eb31cdcb09fbc564a4ece6c4
[1]: 06260dd6aeedc5c4ab0d42215fc38ab459365ce3
[2]: def5182fdeb9ea60df0d3de6365dfa368943c3f0
[3]: 92e385d64d9883896b4cf55e7e0d5e110621cb0c
[4]: 5dfbc067d095b2bbaefad6d77469f4d701bdd539
[5]: 08eeb79db14145d83578025e1f0e7f7af460ee25
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
- Deprecate *direct* use of 'make' for building world
- Add hyra-build.sh to replace direct use of 'make'
- Remove make vars that will no longer be used
- Update workflow script for GitHub mirror
- Add install media detection define (_INSTALL_MEDIA)
- Add install media detection logs
- Update build instructions within README.md
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
* Modified draw loops to use `fbdev_get_index()` less often.
* Created `cons_fast_putch()`, then used it to implement `cons_putch()`
and `cons_putstr()`. This way, when printing an entire string, the
lock acquire/release and cursor hide/show will only happen once,
instead of once per character.
* Modified `syslog_write()` to use `cons_putstr()`.
Signed-off-by: Quinn Stephens <quinn@osmora.org>
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Optimize reading of logical blocks within SATA drives by giving each
device descriptor a drive cache descriptor ring.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
When writing to a drive, existing cached entries must be written through
so DCD reads don't give stale data.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
* Switched to using macros for the GDT entry bits, to improve clarity
and make the code easier to modify. Also got rid of some junk values
in a few of the entries.
* Shrunk the GDT data array from 256 entries to 7 (GDT_ENTRY_COUNT)
since the GDT will only ever use 7 of the entries for now.
* Aligned the GDT using __cacheline_aligned, because the GDT entries
will be read every time a segment selector is loaded.
* Modified code dealing with the GDTR to just use `g_gdtr`, since the
same GDT/GDTR is always used.
* In `gdt_load()`, changed `eax` -> `ax`, since segment registers are
only 16 bits. Also replaced the `gdtr` to just use `g_gdtr`.
Additionally, used the inline assembly formatting to supply segment
selectors with KERNEL_CS/DS macros.
Signed-off-by: Quinn Stephens <quinn@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>
|
|
Replace intr_alloc_vector() with a cleaner and more machine independent
intr_register()
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>
|