Kevin Lange
7cb739b7cd
Fix signalled wakeups from timed sleeps
2014-04-12 18:25:56 -07:00
Kevin Lange
ed6dc9507d
Fix signal wakeups from existing sleeps
2014-04-12 18:15:28 -07:00
Kevin Lange
597a17949e
Lists should have owners.
2014-04-12 18:15:10 -07:00
Kevin Lange
d771a2bff2
Don't forget to free those
2014-04-12 18:14:52 -07:00
Kevin Lange
2a53068ddc
pipes and ringbuffers should have two wait queues
2014-04-12 18:14:35 -07:00
Kevin Lange
b09c08e48b
Remove dead code
2014-04-12 18:14:07 -07:00
Kevin Lange
3d7a3969eb
Support launching arbitrary debug shells
2014-04-11 22:43:39 -07:00
Kevin Lange
a5a17099f6
pretty kernel debug shell 'help' command
2014-04-11 18:29:28 -07:00
Kevin Lange
860ded23d2
update some copyright years
2014-04-11 09:41:46 -07:00
Kevin Lange
9b2d31f51f
make pci_scan take an extra arg
2014-04-10 23:34:55 -07:00
Kevin Lange
75a7d5e7f2
Fix some module loading silliness
2014-04-10 23:08:07 -07:00
Kevin Lange
7009e4ec1c
Continued progress on Yutani
2014-04-06 18:21:35 -07:00
Kevin Lange
a9b9c2e20d
Random header cleanup
2014-04-05 16:36:17 -07:00
Kevin Lange
521dc9b77b
rename fs_printf, move it to logging, kill kprintf
...
fs_printf is now fprintf
kprint_to_file is now debug_file
debug_file and fprintf are defined in logging
kprintf has been removed
2014-04-05 16:12:09 -07:00
Kevin Lange
51d398fc76
Remove special handling for tty access, make init do it
2014-04-05 15:43:14 -07:00
Kevin Lange
f16145cff6
lots of log overhauling
2014-04-05 15:23:17 -07:00
Kevin Lange
7dd6646ae3
Logging tweaks to kill some kprintfs
2014-04-05 15:05:24 -07:00
Kevin Lange
f8deaed26a
Dirty hack to fix breakage when nothing is running
2014-04-04 21:30:14 -07:00
Kevin Lange
5277e3ce64
More PEX cleanup
2014-04-02 22:50:32 -07:00
Kevin Lange
8b64e2b7d9
read/write when not present should return errors
2014-04-02 00:26:04 -07:00
Kevin Lange
c74ede8c3b
Remove superfluous definition of kernel_symbol_t
2014-03-27 23:39:54 -07:00
Kevin Lange
9ff5bd39da
Expose tmpfs functionality so modules can extend it later
2014-03-27 23:38:22 -07:00
Kevin Lange
8980f568a3
Consolidate datastructure libraries
2014-03-24 20:18:40 -07:00
Kevin Lange
1e91dea4cc
Move rtl experiments into separate module
2014-03-24 20:00:16 -07:00
Kevin Lange
9b5cf9cec5
Video as a module, kill device_init
2014-03-19 18:56:07 -07:00
Kevin Lange
17d092e3ff
Ramdisk support (again)
2014-03-18 21:37:12 -07:00
Kevin Lange
8080a74a2d
Module dependencies
2014-03-18 20:11:56 -07:00
Kevin Lange
e5aa49beda
(hack) make /dev listings work
...
This is a bit of a hack. /dev is presented as a new pseudo file type
until I finish the VFS overhaul. This fake file presents a directory
with entries for all of the VFS nodes that are children of it. The
future VFS will do this on its own, thus making this superfluous.
2014-03-16 21:41:19 -07:00
Kevin Lange
aa8ac11dd2
Fix GRUB boot stuff
2014-03-16 18:54:32 -07:00
Kevin Lange
0a08fa257e
Partition mappings
2014-03-16 18:39:03 -07:00
Kevin Lange
ee30393e48
Keyboard + Mouse as modules
2014-03-16 15:13:27 -07:00
Kevin Lange
cc0c32f278
Detect segfaults in modules and print information
2014-03-16 14:39:39 -07:00
Kevin Lange
013939fbc3
New ext2 module
2014-03-16 13:30:25 -07:00
Kevin Lange
984fa1d4c6
EXT2 backed by block device
...
WARNING: THIS BREAKS PARTITIONS
Until I get partition maps and can produce device entries like
/dev/hda1, partitions will be broken, so DON'T TRY TO BUILD AN IMAGE
WITH THE IMAGE BUILDER.
Hopefully this is all rectified in under 24 hours...
2014-03-16 01:33:01 -07:00
Kevin Lange
1ccd39de5c
kill kprint_to_screen
2014-03-15 23:56:10 -07:00
Kevin Lange
82a917d270
no more serial syscall
...
More cleanup
Oopsy
2014-03-15 20:51:11 -07:00
Kevin Lange
877c2d9d6f
tmpfs, random to mods; drop ext2ramdisk
2014-03-15 19:58:38 -07:00
Kevin Lange
b46d632116
serial, null, zero to modules
2014-03-15 19:48:51 -07:00
Kevin Lange
f5bbab90c1
Drop the device 'hello world' sample
2014-03-15 19:28:16 -07:00
Kevin Lange
ccc86c4dc3
Fix multiple modules, make procfs a module
2014-03-15 17:51:33 -07:00
Kevin Lange
c1a77bc3c5
early placement heap doesn't need alignment
2014-03-15 00:43:12 -07:00
Kevin Lange
dafc4f93b6
woops, accidentally left debug output on
2014-03-15 00:37:43 -07:00
Kevin Lange
c4fc02f87d
Support modules from bootloader (again)
2014-03-15 00:36:50 -07:00
Kevin Lange
99db031259
Module listing shell commands
2014-03-15 00:03:48 -07:00
Kevin Lange
818fe2787b
include stuff
2014-03-14 23:47:07 -07:00
Kevin Lange
903f7f6524
Expose shell to other modules (TODO: dependencies)
2014-03-14 23:37:42 -07:00
Kevin Lange
91767bcc69
Debug shell as a module
2014-03-14 23:17:59 -07:00
Kevin Lange
e9e892bae5
Unresolved symbol handling
2014-03-12 00:18:55 -07:00
Kevin Lange
ed03c517ad
More real module loading
...
Still need to do proper loading of the ELF sections somewhere, but other
than that, we've got a standard interface now. Needs a syscall so we can
write an insmod or something like that.
2014-03-11 23:56:08 -07:00
Kevin Lange
c67d054526
Actually need to handle these as errors, but let's just be safe.
2014-03-11 07:59:00 -07:00