summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
3 dayskern: cons: Finish string writing logicIan Moffett
- Wrap on X overflow - Wrap on Y overflow - Keep track of max console width and height - Add console enable/disable control Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayssys: syslog: Wrap routines in _KERNEL guardIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskern: cons: Add console string writing routineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskern: io: Implement initial console logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 daysdocs: Update READMEIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 daysos/amd64: Reduce coupling with VAS structureIan Moffett
This commit moves the VAS structure into a standard MD layer side and makes it accessible through a standard MI layer header. This indirection reduces coupling so that the codebase wont break if a name change or anything is needed. Signed-off-by: Ian Moffett <ian@osmora.org>
3 daysos/amd64: Make MMU header standard per archIan Moffett
Lunos's virtual memory system is split into two parts, the machine dependent MMU layer and the machine independent layer. The MMU side exposes a standard bridge header that allows the MI layer to interface with the MD layer. Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskern: os: Add initial kalloc subsystemIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskern: Add TLSF allocator portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskern: os: Add assert.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayssys: Add sys/limits.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayssys: cdefs: Keep offsetof as-isIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern: Add sys/mman.h and generic prot flagsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern/amd64: mmu: Enable support for 5-level pagingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern/amd64: mmu: Use CR4 not CR0 for CR4.L57Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern: vm: Implement page mapping and VASesIan Moffett
This commit implements an interface to allow other parts of Lunos to talk to the MMU: - Added the 'vas' structure as the virtual address space - Added MMU specific prot flags - Added mmu_map_single() to map pages - Added mmu_this_vas() to grab the current VAS ... Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern/amd64: Add Model Specific Register helpersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern: vm: Add virtual/physical address typesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern/amd64: cpu: Add routine to get current coreIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayssys: cpuvar: Routines are kernel specificIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysproject: Correct copyright authorIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskern/amd64: vm: Add initial MMU skeleton logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Define _KERNEL for system servicesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: vm: Add physical memory managerIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: Add early boot messageIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Do not have per subsystem libsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysvm: Add initial vm/vm.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysdata: boot: Drop timeout to 0sIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: boot: Add boot variable informationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Add Makefile to sys/lib/Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: init: Panic at end of kernelIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos/amd64: Add panic()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayssys: Add limine.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos/amd64: Add md_halt() to halt coreIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos/amd64: Add md_intoff() and md_inton()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Default to amd64Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Link with kernel libstringIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: Add syslog loggingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysbuild: Point includes to string dir as wellIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: Add lib/stdbool.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: Add lib/stdarg.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: lib: Import string libIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos: Add spinlock supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 daysos/amd64: mdcpu: Add md_spinwait() macroIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 daysos: kern_init -> os_init.cIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayskern/amd64: Add platform and UART initIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayskern/amd64: Define the GDTIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayskern/amd64: cpu: Remove trailing newlineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayskern/amd64: cpu: Initialize GDTIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
5 daysos/amd64: Define CPU as pcore with MD counterpartIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>