Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-31 | kern/shell: separate initialization into two steps | Richard Braun | |
The shell must be able to register commands early. As a result, it's now initialized in two steps, one of which starts the shell thread. | |||
2017-05-31 | kern/error: new ERROR_SRCH macro | Richard Braun | |
2017-05-31 | Move limits.h to the include directory | Richard Braun | |
This turns limits.h into a standard header. | |||
2017-05-30 | Move assert.h to the include directory | Richard Braun | |
This turns assert.h into a standard header. | |||
2017-05-29 | kern/macros: remove the read_once and write_once macros | Richard Braun | |
2017-05-29 | kern/semaphore: replace xxx_once macros with atomic accessors | Richard Braun | |
2017-05-29 | kern/spinlock: replace xxx_once macros with atomic accessors | Richard Braun | |
2017-05-29 | kern/atomic: provide _acq_rel macros instead of _seq_cst | Richard Braun | |
2017-05-29 | x86/atkbd: remove keyboard communication | Richard Braun | |
Not communicating with the keyboard helps against buggy/incomplete legacy emulation. | |||
2017-05-28 | kern/intr: route all interrupts to BSP | Richard Braun | |
APIC support needs to be improved before interrupts can be routed to any processor. | |||
2017-05-28 | x86/lapic: fix initialization on BSP | Richard Braun | |
2017-05-28 | x86/cpu: remove apic feature requirement | Richard Braun | |
2017-05-28 | kern/shell: new module | Richard Braun | |
2017-05-28 | kern/hash: new module | Richard Braun | |
2017-05-28 | stdio: add getchar and putchar macros | Richard Braun | |
2017-05-28 | kern/assert: new static_assert macro | Richard Braun | |
2017-05-28 | kern/string: implement strncmp | Richard Braun | |
2017-05-28 | kern/intr: send EOI after interrupt handling | Richard Braun | |
This seems to be required for the AT keyboard. | |||
2017-05-28 | kern/intr: gracefully handle spurious interrupts | Richard Braun | |
2017-05-28 | x86: new atcons and atkbd modules | Richard Braun | |
These modules, together with cga, implement the AT console driver. | |||
2017-05-28 | kern/error: new ERROR_EXIST and ERROR_IO macros | Richard Braun | |
2017-05-28 | x86/uart: implement input handling | Richard Braun | |
2017-05-28 | kern/console: implement input handling | Richard Braun | |
2017-05-28 | kern/cbuf: new module | Richard Braun | |
2017-05-28 | kern/console: implement console selection | Richard Braun | |
2017-05-28 | x86/pic: handle spurious interrupts | Richard Braun | |
Support was lost during the trap module rework. | |||
2017-05-28 | x86/ioapic: name devices based on registration order | Richard Braun | |
2017-05-26 | x86: use the new intr module | Richard Braun | |
In particular, the pic and ioapic modules register their respective devices as interrupt controllers. Selection between the legacy XT-PIC and the modern APIC system is made on the availability of ACPI, disregarding the multiprocessor specification entirely. The uart driver is also updated to register devices interrupt handlers. | |||
2017-05-26 | kern/intr: new module | Richard Braun | |
2017-05-23 | x86/ioapic: new module | Richard Braun | |
2017-05-23 | x86/trap: rework to allow registering trap handlers | Richard Braun | |
2017-05-23 | kern/error: new ERROR_NODEV macro | Richard Braun | |
2017-05-23 | x86/cpu: new cpu_apic_id function | Richard Braun | |
2017-05-23 | x86/uart: minor rename | Richard Braun | |
2017-05-19 | x86/uart: new module | Richard Braun | |
2017-05-19 | kern/console: new module | Richard Braun | |
2017-05-19 | x86/trap: improve trap_get_interrupt_stack description | Richard Braun | |
2017-05-18 | x86/trap: minor changes | Richard Braun | |
Edit/remove a few comments. | |||
2017-05-18 | Merge remote-tracking branch 'avarzille/irq_stack' | Richard Braun | |
2017-05-16 | x86/trap: add interrupt stacks | Agustina Arzille | |
2017-05-16 | x86/trap: add the trap_handler_get helper function | Agustina Arzille | |
2017-05-16 | x86/lapic: reduce timer calibration delay | Richard Braun | |
Now that cpu_delay uses the timestamp counter, local APIC timer calibration gets more precise, and doesn't require such a long interval. | |||
2017-05-16 | x86/{cpu,pit}: implement cpu_delay using the timestamp counter | Richard Braun | |
2017-05-11 | x86/boot: load kernel command line into the arg module | Richard Braun | |
2017-05-11 | kern/arg: new module | Richard Braun | |
2017-05-11 | kern/string: new strchr function | Richard Braun | |
2017-05-10 | doc/intro(9): completely remove mentions of the mb module | Richard Braun | |
2017-05-10 | Makefile.am: use standard bin path for kernel installation | Richard Braun | |
The path can be overriden with --bindir=, and this change makes distcheck work. | |||
2017-05-10 | x86/atomic: fix declaration of internal variables in atomic_store | Richard Braun | |
2017-05-10 | x86/mb: remove module | Richard Braun | |
The mb module has never been well defined, and has become irrelevant now that the kern/atomic module has been introduced. Phase it out until the need for non-SMP memory barriers rises. |