Matt White
3447ffcb03
Super basic outline of separating network stuff from rtl module into net module
2015-07-30 15:48:31 -07:00
Kevin Lange
514fef6b9f
Bump version to v0.11.1
2015-07-12 19:08:38 +09:00
Kevin Lange
a0c1350369
Fix next_pid to not reallocate PIDs immediately
2015-07-02 21:39:43 -07:00
Kevin Lange
ce05bdbff7
Actually fix the math on bitsets
2015-07-02 21:25:11 -07:00
Kevin Lange
cb8f821489
Fix incorrect default state and bit math for bitsets
2015-07-02 14:56:35 -07:00
Kevin Lange
b2d0021a63
Terrible hack for combining modules [ci skip]
...
Please don't use this, it's a workaround for iPXE module limits.
2015-06-23 20:15:19 -07:00
Kevin Lange
3b48ab5be1
Bump version to 0.11.0
2015-06-10 21:00:47 -07:00
Kevin Lange
20367b15f9
Fixups for merging symlinks
2015-06-10 20:59:27 -07:00
Mike Gerow
a7f27a604d
Cleaned up debug_print calls
2015-06-05 00:38:13 -07:00
Mike Gerow
84846c6dac
Added symlink support to ext2 module
2015-06-03 19:08:38 -07:00
Mike Gerow
e8689bb0c6
Added symlink support to vfs and plumbed it to syscall layer
...
This commit requires a rebuild of the toolchain.
2015-06-03 19:07:08 -07:00
Kevin Lange
7f07d7403e
Fix very broken comparisons
2015-06-02 21:29:28 -07:00
Kevin Lange
212efda313
Fix a bad memset that was breaking reboots on ramdisks
2015-06-02 12:15:38 -07:00
Kevin Lange
20c9535d29
Clean up termemu and add a new kernel vga logging mechanism
2015-06-01 00:20:02 -07:00
Kevin Lange
027d979fbc
Fix incorrectly 0'd userspace entry pointer; bad pointer validate in stat_node
2015-05-29 16:12:04 -07:00
Kevin Lange
a4d749a91a
fix memcpy/memset clobbers, etc.
2015-05-26 23:38:21 -07:00
Kevin Lange
3bf0d0ed89
Mark off 0.10.1
2015-05-21 14:39:00 -07:00
Dale Weiler
d6ff2dc428
Better PID allocation technique
2015-05-21 16:23:31 -04:00
Dale Weiler
e27cb1b96f
Align stack pointer on kernel proper entry to 16-byte. Eliminate dead-lock in frame allocator on OOM. Formatting.
2015-05-21 15:09:42 -04:00
Dale Weiler
a699c91ddd
ISR/IRQ cleanup
2015-05-21 13:22:06 -04:00
Dale Weiler
0dbd5ab089
Cleanup and improve spin lock code
2015-05-21 04:28:14 -04:00
Dale Weiler
3820512357
Merge branch 'strawberry-dev' of github.com:klange/toaruos into strawberry-dev
2015-05-21 03:15:19 -04:00
Dale Weiler
57de8417fa
formattng
2015-05-21 03:13:47 -04:00
Dale Weiler
cb0e217c31
Cleaned up, optimized and rewrote crucial parts of libc for the kernel, fixed a few bugs as well.
2015-05-21 03:12:09 -04:00
Kevin Lange
1654d371e3
Marking off 0.10.0
2015-05-20 20:34:20 -07:00
Dale Weiler
12ef7fba8b
Optimizations
2015-05-20 23:32:21 -04:00
Dale Weiler
6e1a594adc
Wait for IO on IRQ remap.
2015-05-20 23:08:58 -04:00
Dale Weiler
5ddbbf8199
Some IRQ cleanup
2015-05-20 19:52:19 -04:00
Dale Weiler
82d706f453
Rewrite IDT code
2015-05-20 18:53:03 -04:00
Dale Weiler
51fbc77e3f
Eliminate superfluous strlen pass in vasprintf
2015-05-20 18:21:39 -04:00
Dale Weiler
d6a7db993e
Use PUSH macro when setting up thread argument and return address
2015-05-20 16:53:14 -04:00
Dale Weiler
333d97bc7a
Fix system calls
2015-05-20 16:45:30 -04:00
Dale Weiler
c9f9625722
Use uintptr_t and document sys_mount arguments which are not used with a TODO
2015-05-20 14:59:47 -04:00
Dale Weiler
117225b626
Cleanup system call code and improve branch prediction.
2015-05-20 14:14:51 -04:00
Dale Weiler
31900155fb
ring3 switch code in user.S now
2015-05-20 04:46:10 -04:00
Dale Weiler
ca5a319ee6
Validate syscall inputs
2015-05-20 03:34:39 -04:00
Dale Weiler
01176e0f97
Use GAS instead of YASM.
2015-05-20 03:12:20 -04:00
Kevin Lange
9d41b3fc25
Merge branch 'mixer-rebase' of https://github.com/gerow/toaruos into gerow-mixer-rebase
2015-05-18 21:15:25 -07:00
Kevin Lange
9a72bfc4cd
Add half-assed support for IRQ chaining.
...
We only support 4 total chain entries at the moment, but that can be
"easily expanded"... We don't really have a lite dynamic vector, just
the big fat dynamic lists, so improving on this needs some extra effort.
This commit also drags in a bunch of random network work by necessity.
2015-05-18 21:07:06 -07:00
Kevin Lange
b4d7e263b6
Fix critical issue in spawn_process
2015-05-18 21:05:41 -07:00
Mike Gerow
0f35a5bfe3
Add ioctl interface for snd mixer
2015-05-17 20:31:36 -07:00
Mike Gerow
f53ea98e05
Implement snd mixer interface in ac97.c
2015-05-17 20:31:36 -07:00
Mike Gerow
ad708efd5a
Add support for managing mixer knobs to snd interface
2015-05-17 20:31:36 -07:00
Kevin Lange
9df3810da9
Separate pipe write/read locking
2015-05-15 22:51:27 -07:00
Mike Gerow
b06b4af8b9
Add snd sound subsystem.
...
It's got a long way to go, but this provides basic mixing between
applications.
2015-05-15 01:04:07 -07:00
Mike Gerow
fd8c5db72a
Surround list macros in parens in order to allow calls like this:
...
list_t list;
foreach(node, &list) {
...
}
2015-05-15 01:04:07 -07:00
Kevin Lange
e1720dbc8a
Fix allocation of common symbols in modules
...
Fixes #87
2015-05-14 09:47:23 -07:00
Kevin Lange
66938e3123
Fix symbols not marked extern
2015-05-14 09:32:52 -07:00
Mike Gerow
ac17214207
Added ability to check if an IRQ is already occupied.
...
A proper solution would probably be to introduce shared IRQs at some
point in time.
2015-05-13 01:33:05 -07:00
Kevin Lange
648aedc0a4
Use a different resynch strategy for timer
2015-05-01 23:01:12 -07:00