Mark
6a95990b68
Some basic framework for PCI(e) enumeration
2020-01-27 17:53:57 +02:00
Mark
7920c4dba1
IPI functions for cross-processor messaging, panic now halts the whole
...
system
2020-01-27 16:22:21 +02:00
Mark
7da9097db8
Nuke old PCI code
2020-01-27 13:35:57 +02:00
Mark
6740da33c3
Add file modes to sysfs, add stat() to sysfs
2020-01-27 13:12:12 +02:00
Mark
bfe2999b8a
Add snprintf for sysfs buffer writing
2020-01-27 12:59:02 +02:00
Mark
c28da05558
ext2 chmod() and chown()
2020-01-27 12:11:55 +02:00
Mark
78e07114b5
Make IDTs per-CPU in SMP, fix SMP problem with APs starting scheduling
...
too early
2020-01-27 11:40:23 +02:00
Mark
83880b82d7
ext2 stat()
2020-01-27 10:14:56 +02:00
Mark
071c37fce9
Remove .access() vnode operation as UID:GID/mode are stored directly in
...
the vnode itself
2020-01-26 21:06:43 +02:00
Mark
0e66f05cad
ext2 opendir()/readdir()
2020-01-26 21:04:46 +02:00
Mark
49a2f60c24
Add AHCI SATA write and ext2 file reading
2020-01-26 19:50:46 +02:00
Mark
5f9e6a3774
Add a bunch of stuff to sysfs
2020-01-26 00:32:23 +02:00
Mark
84d02993d4
Add a simple sysfs implementation
2020-01-25 23:04:55 +02:00
Mark
cefa6455ad
Dump more info about devices
2020-01-25 19:02:12 +02:00
Mark
6a8f09a9d9
Organize source files, make USB stuff optional
2020-01-25 02:32:44 +02:00
Mark
5ff24ec6df
Fix PS/2 keyboard input
2020-01-25 01:37:45 +02:00
Mark
0ab205579f
Fix queue handling in UHCI driver, add USB keyboard support
2020-01-25 01:27:00 +02:00
Mark
016037659a
USB: Add device enumeration and UHCI (ugly) support
...
Most of the idea for UHCI controller queue handling is
shamelessly stolen from https://github.com/pdoane/osdev , except
the way of handling queue heads and allocating them is very
simplified.
2020-01-24 17:40:28 +02:00
Mark
e5b1674748
New AHCI driver, SATA/SATAPI support for reading (+ SATA writing)
2020-01-23 16:27:20 +02:00
Mark
28aa749956
Get rid of old AHCI/IDE drivers
2020-01-22 15:38:56 +02:00
Mark
f648cd2b94
Get rid of old ext2
2020-01-22 15:36:58 +02:00
Mark
92fe570c38
Make kernel debug levels configurable
2020-01-22 15:31:57 +02:00
Mark
dad41847e3
Add ttyS0
2020-01-22 15:01:37 +02:00
Mark
89b7b86fbb
Add options to configure kernel cmdline
2020-01-22 13:35:50 +02:00
Mark
89330bddd1
Fix console not compiling without VESA
2020-01-22 12:28:56 +02:00
Mark
b65bf12eb1
Sketchy mmap() and ioctl()s for fbdev, allow mapping VESA fbdev
2020-01-21 19:17:27 +02:00
Mark
0105aa8002
Proper line discipline for TTYs and simple line discipline for chardevs
2020-01-21 17:08:31 +02:00
Mark
beecf5e2b3
Add an option for controlling debugging cycles
2020-01-21 00:09:22 +02:00
Mark
5f5f315a4b
PS/2 Mouse support (3-button), testing chardev
2020-01-20 23:24:16 +02:00
Mark
5d316c0691
Add caps lock handling (ps/2)
2020-01-20 17:08:58 +02:00
Mark
7d962ff208
Remove __isatty() system call
2020-01-20 16:58:14 +02:00
Mark
f6c8c2b941
Add ^D (broken a bit, but kind of works) and TIOCGWINSZ
2020-01-20 16:57:05 +02:00
Mark
5d3e884b66
Basic job control with process groups. setuid bit support
2020-01-20 15:39:57 +02:00
Mark
6bd26ca5b6
Fix minor allocations problems with ext2, add PS/2 keys
2020-01-20 00:53:59 +02:00
Mark
27442d612f
Add shebang parsing
2020-01-19 17:54:01 +02:00
Mark
a58859aad1
Automatically assign thread names when running execve()
2020-01-17 22:57:06 +02:00
Mark
940d678575
Fix blinking space (should've been a character underneath cursor)
2020-01-17 22:52:25 +02:00
Mark
020eb544a9
Automatic filesystem guessing when mounting
2020-01-17 16:02:57 +02:00
Mark
1bfe68946e
Fix cursor character remaining at old position after moving in VESA
...
console
2020-01-17 14:04:03 +02:00
Mark
9626452ef7
Add mtime/ctime/atime support with system time
2020-01-17 13:58:41 +02:00
Mark
2d6b461d0f
Disallow opening dirs without O_DIRECTORY and vice versa
2020-01-17 13:24:41 +02:00
Mark
fdde790665
Add some escape sequences to ps2 keyboard translation
2020-01-17 13:20:13 +02:00
Mark
c1bd980264
select() syscall for character device reads
2020-01-17 12:53:56 +02:00
Mark
45877916c9
Fix leaking directory file descriptors
2020-01-16 17:04:27 +02:00
Mark
100fc00e18
Fix VESA framebuffer scrolling
2020-01-16 16:55:39 +02:00
Mark
6374b0b231
Make tarfs writable in-memory
2020-01-16 16:19:41 +02:00
Mark
97db4331b4
Add a way to handle illegal system call and segmentation faults in
...
signal handlers
2020-01-16 14:04:14 +02:00
Mark
1e597e0ac4
umount() system call
2020-01-15 22:36:29 +02:00
Mark
f2ad1e69eb
Fixed broken signal handling
2020-01-15 22:07:11 +02:00
Mark
05e10db0e2
Add "uname" system call
2020-01-15 17:16:03 +02:00