| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 9 hours | kern/amd64: mp: Add application processor counter | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 10 hours | sys: Add sys/atomic.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 10 hours | kern: Add initial process definitions | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 10 hours | sys: Add sys/queue.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 10 hours | kern/amd64: Add trapframe definition | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 10 hours | sys: types: Add ID types | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 12 hours | project: Correct malformed copyright headersHEADmaster | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 12 hours | kern/amd64: Add md/cpu.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 12 hours | sys: Add sys/mman.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 14 hours | kern/amd64: mmu: Add function to map pages | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 14 hours | kern/amd64: mmu: Don't truncate bits when reading vas | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 24 hours | kern/amd64: Do low-level processor configuration | Ian Moffett | |
| This commit seperates low-level processor configuration into the cpu_loinit() function. This is to be called for the BSP and per AP. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 24 hours | kern/amd64: msr: Make md/msr.h includable in asm | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 24 hours | kern/amd64: mmu: Add mu_pmap_forkvas() helper | Ian Moffett | |
| The mu_pmap_forkvas() function copies the current virtual address with the user porition zeroed. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 26 hours | kern/amd64: mp: Sync MTRRs between APs and BSP | Ian Moffett | |
| Section 11.11.8 of the Intel SDM states that all MTRRs in a multiprocessing system must be synced to prevent undefined behavior. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 26 hours | kern/amd64: boot: Disable interrupts on AP boot | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 28 hours | kern/amd64: mp: Update stale comment about mappings | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 28 hours | kern/amd64: mp: Make AP bring up more stable | Ian Moffett | |
| - Move BUDA to 0x9000 - Move the BUA to 0x8000 - Serialize bring up with is_booted flag - Map whole 2 megs of lower address space Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 28 hours | kern/amd64: cpu: Don't initialize bootspace twice | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 30 hours | kern/amd64: Bring application cores to long mode | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 30 hours | kern: vm: Fix typo in VIRT_TO_PHYS() | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 32 hours | kern/amd64: mp: Ensure core is online capable | Ian Moffett | |
| Section 5.2.12.2, table 5.23 of the ACPI spec states that the flags needs to have the enabled bit [0] or online capable bit [1] set for startup, otherwise it should just be ignored. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 32 hours | kern/amd64: mp: Add multiprocessing groundwork | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 32 hours | sys: cdefs: Add __section() macro | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 32 hours | kern/amd64: lapic: Add lapic_read_id() function | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 32 hours | kern: acpi: Add acpi_read_madt() helper | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 34 hours | kern: dev: Add HPET timer driver | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 34 hours | kern/amd64: lapic: Fix SVR low byte to logical 1s | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 35 hours | kern/amd64: lapic: Fix typo in comment | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 35 hours | kern/amd64: lapic: Make ICR values 64-bits | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 35 hours | kern/amd64: lapic: Add support for sending IPIs | Ian Moffett | |
| This commit introduces an interface for sending inter-processor interrupts using the current Local APIC unit Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 35 hours | build: Disable generation of 80387 instruction | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 37 hours | kern/amd64: lapic: Configure and calibrate timer | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 37 hours | kern/amd64: Expose IDT to C through idt.h | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 37 hours | kern/amd64: i8254: Add dividend define | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 47 hours | kern/amd64: isa: Add minimal i8254 driver | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64: cpu: Add initial Local APIC driver | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: os: Add MMIO helper macros | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64: Add CPUID helper macro | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: vm: Add KERN_BASE macro for HHDM | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64+mu: Introduce percpu machine core block | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: mu: Get rid of that yucky self field | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: mu: Move cpu_info to machine unifier | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64+mu: Add processor descriptor + percpu state | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64: Add model specific register helpers | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: Add initial ACPI related sources | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern: lib: Add POSIX memcmp() function | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | acpi: tables: Add initial ACPI table defs | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64: cpu: Disable master/slave i8259 chips | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
| 2 days | kern/amd64: Annotate KFENCE macro | Ian Moffett | |
| Signed-off-by: Ian Moffett <ian@osmora.org> | |||
