Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-08 | kernel: Add __static_assert macro | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-08 | kernel/amd64: Pass CPU info to cpu_startup() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-08 | kernel/amd64: lapic: Add End-Of-Interrupt helper | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-08 | kernel/amd64: lapic: Don't test register_timer() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-08 | kernel/amd64: lapic: Serialize lapic_timer_init() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-07 | kernel: Add __cacheline_aligned macro | Ian Moffett | |
This commit introduces a "__cacheline_aligned" macro which aligns data by the cache line size (COHERENCY_UNIT bytes). This is useful for heavily contended locks. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel/amd64: lapic: Assign timer to IST_SCHED | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel/amd64: tss: Add support for TSS | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel/amd64: lapic: Add support for LAPIC timer | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel/amd64: intr: Add intr_alloc_vector() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel: cdefs: Add __likely() and __unlikely() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel/amd64: isa: Add i8254 driver | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-06 | kernel: param: Add bit combining macros | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-05 | kernel: vm: Add port of TLSF | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-05 | kernel: Add __assert() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-05 | kernel: init_main: Init virtual memory subsystem | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-05 | kernel/amd64: Add initial LAPIC code | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: spectre: Disable IBRS by default | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: Add I/O APIC driver | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: acpi: Support parsing MADT | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add sys/errno.h | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: Support IBRS | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: trap: Add logging for debugging | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: vm: Add physical memory allocator | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: lib: Add memset() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | build: Fix version | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add ALIGN_UP/ALIGN_DOWN macros | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add bitmap helper macros | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: syslog: Print timestamp in kprintf() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel/amd64: Add HPET driver | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add initial ACPI code | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add timer abstraction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add panic() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add mmio(9) | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: lib: Add memcmp() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | kernel: Add initial virtual memory code | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-04 | project: Initial commit | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-03 | kernel: pci: Require mapping BAR using bus_map() | Ian Moffett | |
This commit gets rid of pci_map_bar() as some devices have their base address spanning mulitple BARs. This change also exposes PCI bar size logic through pci_bar_size() Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel: ahci: Add missing whitespace | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel: ahci: Add missing close() hook | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel: ahci: Add SATA read/write support | Ian Moffett | |
This commit introduces SATA read/write support and exposes SATA devices to userland as /dev/sdN files Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel: pci: Add PCI BAR mapping routine | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel/amd64: bus: Add bus abstraction layer | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel: ahci: Acquire global "io_lock" during cmd | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel/amd64: pmap: Add helper to set cache policy | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-06-02 | kernel/amd64: Refactor TLB flushing and PTE fetch | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-05-31 | kernel: ahci: Fix null check | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-05-31 | kernel: ahci: Document workaround | Ian Moffett | |
Documents a workaround for a possible hw/emulation quirk Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-05-31 | kernel: ic: Add initial AHCI driver code | Ian Moffett | |
This commit introduces the initial implementation of the AHCI driver for Hyra. Support for reading and writing drives still need to be implemented and devices haven't been exposed to userland yet. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
2024-05-28 | kernel: queue: Add missing header guard | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> |