serenity/Kernel
Andreas Kling fd4e86460b Make PS2MouseDevice behave more like a proper character device.
Get rid of the goofy MouseClient interface and have the GUI event loop just
read mouse data from the character device.

The previous approach was awful as it was sending us into random GUI code
in the mouse interrupt handler.
2019-01-12 05:23:16 +01:00
..
Boot Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
.bochsrc Use the VGA start address for fast VirtualConsole scrolling. 2018-11-09 21:18:03 +01:00
.gitignore Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_fs_contents.stock Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01:00
_start.cpp Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
Assertions.h Add a simple IDEDiskDevice class that implements DiskDevice from VFS. 2018-10-16 14:17:43 +02:00
CMOS.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
CMOS.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Console.cpp Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
Console.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
DoubleBuffer.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
DoubleBuffer.h Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
elf.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
ELFImage.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFImage.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
ELFLoader.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFLoader.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
errno.h Add sys_nerr and sys_errlist. 2018-11-06 14:42:28 +01:00
FIFO.cpp Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
FIFO.h Refactor the FIFO implementation to use a DoubleBuffer as backing store. 2018-12-03 02:24:11 +01:00
i386.cpp Fix some issues uncovered by the spawn stress test. 2018-12-26 22:02:24 +01:00
i386.h More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
IDEDiskDevice.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
IDEDiskDevice.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
init.cpp Add a simple PS/2 mouse device. 2019-01-11 02:28:53 +01:00
IO.h Make IO helpers inline and use immediate-encoded ports when possible. 2018-11-02 10:14:26 +01:00
IRQHandler.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
IRQHandler.h More coding style changes. 2018-12-03 00:39:25 +01:00
kassert.h More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.h More coding style changes. 2018-12-03 00:39:25 +01:00
kmalloc.cpp Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +01:00
kmalloc.h Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +01:00
kprintf.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kprintf.h Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kstdio.h Make Widgets/ build inside the kernel. 2019-01-10 22:52:14 +01:00
KSyms.cpp Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01:00
KSyms.h Unbreak ksym loading and make reading /proc/PID/stack not crash. 2019-01-01 02:20:01 +01:00
ktime.h Fix some minor build warnings. 2018-10-17 16:48:43 +02:00
linker.ld Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
makeall.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
Makefile Get rid of the "root widget" concept in WindowManager. 2019-01-12 03:42:50 +01:00
makeuserland.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
MemoryManager.cpp Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
MemoryManager.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
mkmap.sh Omit duplicate lines from the ksyms map. 2018-12-03 02:23:49 +01:00
PIC.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
PIC.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Process.cpp Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
Process.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00
ProcFileSystem.cpp Fix crash when doing "ls -l" in the /proc/PID directory for a kernel process. 2019-01-04 18:50:16 +01:00
ProcFileSystem.h More coding style changes. 2018-12-03 00:39:25 +01:00
PS2MouseDevice.cpp Make PS2MouseDevice behave more like a proper character device. 2019-01-12 05:23:16 +01:00
PS2MouseDevice.h Make PS2MouseDevice behave more like a proper character device. 2019-01-12 05:23:16 +01:00
Queue.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
RTC.cpp Add assertion that RTC year is >= 2018. 2018-10-31 00:27:28 +01:00
RTC.h Add gettimeofday() syscall and LibC wrappers gettimeofday() and time(). 2018-10-25 17:36:18 +02:00
run Add TIOCGWINSZ ioctl so userland can determine terminal geometry. 2018-11-29 03:45:23 +01:00
Scheduler.cpp Let the "reaped unparented process" messages go straight to the debugger. 2019-01-01 03:56:39 +01:00
Scheduler.h Move timer tick handling into Scheduler. 2018-11-08 00:26:04 +01:00
StdLib.cpp Make the kernel's memset do a "rep stosb" because. 2019-01-12 02:23:09 +01:00
StdLib.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
sync-local.sh Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
sync.sh Add a simple /bin/more. 2018-12-21 02:42:30 +01:00
Syscall.cpp Add a "syncd" kernel process that periodically calls sync(). 2018-12-20 02:41:55 +01:00
Syscall.h Make syscall invocations look pleasant. 2018-12-21 03:02:06 +01:00
system.h The syncd loop can just be a lambda. 2018-12-24 23:10:48 +01:00
TSS.h Share code between spawn() and exec() implementations. 2018-11-03 10:55:02 +01:00
TTY.cpp VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
TTY.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
types.h Add PhysicalAddress::offset(). 2019-01-08 22:29:34 +01:00
VirtualConsole.cpp Hook up the Keyboard device to the AbstractScreen. 2019-01-11 04:40:05 +01:00
VirtualConsole.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
WindowComposer.cpp Get rid of the "root widget" concept in WindowManager. 2019-01-12 03:42:50 +01:00
WindowComposer.h Switch into 1024x768x32bpp VESA LFB mode at boot. 2019-01-09 02:29:11 +01:00