f6064eea53
tools: kexttool: include directory support; pre-processor defines for internal kexts
2023-06-09 19:30:57 +01:00
f83ecca490
dev: boot framebuffer support
2023-06-08 20:46:43 +01:00
ff8902ef1c
kernel: add more status codes
2023-06-08 20:46:20 +01:00
cb220452db
dev: start implementing framebuffer devices
2023-06-06 22:01:17 +01:00
81533a1cff
kexts: ps2kbd: log message before and after initialising controller
2023-06-06 22:01:07 +01:00
7aa8f613fb
dev: zero allocated driver structures
2023-06-06 21:50:26 +01:00
929560e055
obj: fix kmalloc'd namespace paths not being null-terminated
2023-06-06 21:50:06 +01:00
4def9a74f0
kexts: ps2kbd: fix driver not being registered
2023-06-03 21:06:52 +01:00
52c17be29d
dev: check that driver has a major number before registering device
2023-06-03 21:06:33 +01:00
b7b0691b8f
dev: implement driver objects to organise and identify devices
2023-06-02 19:35:07 +01:00
577abf3bba
obj: implement link objects
2023-06-02 19:34:33 +01:00
648c370679
kexts: add stub VGA16 framebuffer driver
2023-06-02 19:32:56 +01:00
fcf5dc32b9
kernel: add BITMAP_NPOS definition
2023-06-02 19:31:09 +01:00
d02d05d922
obj: add read() and write() object callbacks
2023-05-14 21:11:32 +01:00
0238008986
dev: auto-generate device name in device_register if name is unspecified
2023-05-11 21:19:00 +01:00
802e610eed
ps2kbd: move to kexts/drivers/input subtree
2023-05-11 20:30:52 +01:00
664e5f57b2
test: report keypresses from /dev/system/misc/ps2kbd
2023-05-10 20:34:53 +01:00
8dd7616594
ps2kbd: create input devices for kbd/mouse. report keypress events.
2023-05-10 20:34:19 +01:00
05395542a8
dev: implement writing/reading input events to/from input devices
2023-05-10 20:33:40 +01:00
ad8865fe66
obj: implement object_namespace_get_object()
2023-05-10 20:33:08 +01:00
422d4fb375
kernel: implement ring-buffer data structure
2023-05-10 20:32:29 +01:00
63f27adb1b
sched: implement waitqueues
2023-05-10 20:29:57 +01:00
b3957b311a
x86_64: remove printk call from isr/irq handlers
2023-05-10 20:22:51 +01:00
a4f2dec1fb
kext: add PS/2 keyboard/mouse driver
2023-05-08 18:19:28 +01:00
add48f8a83
x86_64: acpi: create acpi bus device
2023-05-08 18:19:12 +01:00
2638b8c27a
x86_64: initialise device subsystem during boot
2023-05-08 18:18:59 +01:00
1a633eee6b
dev: implement object callbacks for devices. add misc device
2023-05-08 18:18:34 +01:00
4d04959219
build: add rules to configure kexts
2023-05-08 18:17:14 +01:00
482e65d13d
x86_64: irq: add array of asm irq entry points
2023-05-08 08:08:33 +01:00
55c8918d28
x86_64: serial: enable interrupts and announce incoming data
2023-05-07 21:44:03 +01:00
ab4eeb8e16
x86_64: expand IDT to 256 entries
2023-05-07 21:43:04 +01:00
d8326cfec5
sched: remove unused code
2023-05-07 21:42:38 +01:00
3435c2bffe
x86_64: acpi: add dest CPU parameter to io_apic::map_irq()
2023-05-07 21:42:22 +01:00
aaad77aea5
x86_64: zero-init BSP and AP CPU cpu_data before use
2023-05-07 21:40:30 +01:00
9f3c080e41
vm: minimum and maximum zone IDs are now defined in arch/../vm.h
2023-05-07 21:39:31 +01:00
ad2ce0b2ab
build: add rule to run kernel under Bochs
2023-05-07 21:36:53 +01:00
bd26039102
kernel: test: adjust tick-tock multithreading test timing
2023-05-07 12:38:06 +01:00
36834c26b8
doc: document serial port usage for debugging
2023-05-07 12:37:39 +01:00
d2972403dc
repo: update gitignore
2023-05-07 12:37:21 +01:00
96e695704a
x86_64: allow serial port baud rate to be configured
2023-05-07 12:22:47 +01:00
9e16a2e70c
build: add tool to install a bootable ISO to a removable block device
2023-05-07 12:21:25 +01:00
a79d109fcc
obj: add header-offset field to object_type
...
this allows the object header to be placed anywhere within the larger
object structure.
the object system now also ensures that the object is zero-initialised
during allocation.
2023-05-06 22:22:05 +01:00
d8de0ddfe4
build: add rules to build and run iso images
2023-05-06 22:20:28 +01:00
6239b09e8e
x86_64: panic on general protection fault
2023-05-06 22:19:55 +01:00
6cf8f4234a
x86_64: print stack trace during panic
2023-05-06 22:18:40 +01:00
90afd997e6
tools: add tool to generate kernel boot cd image
2023-05-06 21:34:02 +01:00
a9e95db39b
x86_64: write printk messages to COM1 serial port
2023-05-06 21:33:36 +01:00
94ea756b31
kernel: write to all registered consoles with printk()
2023-05-06 21:32:19 +01:00
f52ca2f1e2
obj: object header is no longer allocated automatically
2023-05-06 19:48:14 +01:00
79c30e5393
tools: sync: create .config directory if it doesn't exist
2023-05-06 19:45:09 +01:00