summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-05-31kern/shell: separate initialization into two stepsRichard 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-31kern/error: new ERROR_SRCH macroRichard Braun
2017-05-31Move limits.h to the include directoryRichard Braun
This turns limits.h into a standard header.
2017-05-30Move assert.h to the include directoryRichard Braun
This turns assert.h into a standard header.
2017-05-29kern/macros: remove the read_once and write_once macrosRichard Braun
2017-05-29kern/semaphore: replace xxx_once macros with atomic accessorsRichard Braun
2017-05-29kern/spinlock: replace xxx_once macros with atomic accessorsRichard Braun
2017-05-29kern/atomic: provide _acq_rel macros instead of _seq_cstRichard Braun
2017-05-29x86/atkbd: remove keyboard communicationRichard Braun
Not communicating with the keyboard helps against buggy/incomplete legacy emulation.
2017-05-28kern/intr: route all interrupts to BSPRichard Braun
APIC support needs to be improved before interrupts can be routed to any processor.
2017-05-28x86/lapic: fix initialization on BSPRichard Braun
2017-05-28x86/cpu: remove apic feature requirementRichard Braun
2017-05-28kern/shell: new moduleRichard Braun
2017-05-28kern/hash: new moduleRichard Braun
2017-05-28stdio: add getchar and putchar macrosRichard Braun
2017-05-28kern/assert: new static_assert macroRichard Braun
2017-05-28kern/string: implement strncmpRichard Braun
2017-05-28kern/intr: send EOI after interrupt handlingRichard Braun
This seems to be required for the AT keyboard.
2017-05-28kern/intr: gracefully handle spurious interruptsRichard Braun
2017-05-28x86: new atcons and atkbd modulesRichard Braun
These modules, together with cga, implement the AT console driver.
2017-05-28kern/error: new ERROR_EXIST and ERROR_IO macrosRichard Braun
2017-05-28x86/uart: implement input handlingRichard Braun
2017-05-28kern/console: implement input handlingRichard Braun
2017-05-28kern/cbuf: new moduleRichard Braun
2017-05-28kern/console: implement console selectionRichard Braun
2017-05-28x86/pic: handle spurious interruptsRichard Braun
Support was lost during the trap module rework.
2017-05-28x86/ioapic: name devices based on registration orderRichard Braun
2017-05-26x86: use the new intr moduleRichard 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-26kern/intr: new moduleRichard Braun
2017-05-23x86/ioapic: new moduleRichard Braun
2017-05-23x86/trap: rework to allow registering trap handlersRichard Braun
2017-05-23kern/error: new ERROR_NODEV macroRichard Braun
2017-05-23x86/cpu: new cpu_apic_id functionRichard Braun
2017-05-23x86/uart: minor renameRichard Braun
2017-05-19x86/uart: new moduleRichard Braun
2017-05-19kern/console: new moduleRichard Braun
2017-05-19x86/trap: improve trap_get_interrupt_stack descriptionRichard Braun
2017-05-18x86/trap: minor changesRichard Braun
Edit/remove a few comments.
2017-05-18Merge remote-tracking branch 'avarzille/irq_stack'Richard Braun
2017-05-16x86/trap: add interrupt stacksAgustina Arzille
2017-05-16x86/trap: add the trap_handler_get helper functionAgustina Arzille
2017-05-16x86/lapic: reduce timer calibration delayRichard 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-16x86/{cpu,pit}: implement cpu_delay using the timestamp counterRichard Braun
2017-05-11x86/boot: load kernel command line into the arg moduleRichard Braun
2017-05-11kern/arg: new moduleRichard Braun
2017-05-11kern/string: new strchr functionRichard Braun
2017-05-10doc/intro(9): completely remove mentions of the mb moduleRichard Braun
2017-05-10Makefile.am: use standard bin path for kernel installationRichard Braun
The path can be overriden with --bindir=, and this change makes distcheck work.
2017-05-10x86/atomic: fix declaration of internal variables in atomic_storeRichard Braun
2017-05-10x86/mb: remove moduleRichard 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.