summaryrefslogtreecommitdiff
path: root/kernel/init.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* libk: create a subset libc for kernel useDanny Holman2024-05-271-13/+17
| | | | | | Create a subset of the C library for use inside the kernel. Signed-off-by: Danny Holman <dholman@gymli.org>
* arch: i386: kernel: implement a kmalloc functionDanny Holman2024-03-281-1/+5
| | | | | | | Add a basic kmalloc implementation. This allows the kernel to allocate blocks smaller than a whole page. Signed-off-by: Danny Holman <dholman@gymli.org>
* arch: i386: kernel: add mostly finished PFA and paging systemDanny Holman2024-03-281-1/+3
| | | | | | | Add the mostly finished physical memory allocator and expose its functions to the paging system. Signed-off-by: Danny Holman <dholman@gymli.org>
* kernel: string: add a strcpy functionDanny Holman2024-02-241-4/+21
| | | | | | | Add an implmentation of strcpy. This function is used in several places in the kernel to copy strings between memory addresses. Signed-off-by: Danny Holman <dholman@gymli.org>
* i386: create idt.c and isr.sDanny Holman2021-08-301-1/+1
| | | | | | Create files that add IDT support for i386. Signed-off-by: Danny Holman <dholman@gymli.xyz>
* arch: i386: add GDT setup routinesDanny Holman2021-07-241-1/+1
| | | | | | Add a set of routines that setup the x86's global descriptor table. Signed-off-by: Danny Holman <dholman@gymli.xyz>
* io: prefix a 'k' to print functionsDanny Holman2021-07-201-3/+1
| | | | Add a 'k' prefix to the kernel versions of the printf family.
* serial: add serial_writestring as a functionDanny Holman2021-01-201-0/+1
| | | | | | | Add a function in the serial interface that writes an entire string to the serial line. Signed-off-by: Danny Holman <dholman@gymli.xyz>
* serial: don't declare serial_init as staticDanny Holman2021-01-201-0/+1
| | | | | | | | The function serial_init should not be declared as static. This function could change under a different architecture and should be defined with the target architecture. Signed-off-by: Danny Holman <dholman@gymli.xyz>
* i386: add serial port supportDanny Holman2021-01-201-1/+2
| | | | | | Add support for serial communication in the i386 architecture. Signed-off-by: Danny Holman <dholman@gymli.xyz>
* kernel: add main initialization functionsDanny Holman2021-01-171-0/+7
Add the main initialiazation functions within the main kernel directory. Signed-off-by: Danny Holman <dholman@gymli.xyz>