Commit graph

33 commits

Author SHA1 Message Date
Stefan Lankes
dabd33f37c add helper functions to determine if the pci device use MMIO or IO ports 2014-12-19 11:35:24 +01:00
Stefan Lankes
4a9440dd62 redesign of the IO interface
- all messages are stored in a ring buffer
- new devices (e.g. UART) are able to print previous messages
2014-12-13 18:00:35 +01:00
Stefan Lankes
7a15541d82 add function to detect processor features 2014-12-13 17:56:46 +01:00
Stefan Lankes
ad291c5294 add new function to determin if a device supports MMIO 2014-12-13 17:53:42 +01:00
Stefan Lankes
3725b1f6d0 minor modifications in atomic_int32_inc/_dec
=> now, the functions returns also the current counter
2014-12-13 15:14:31 +01:00
Stefan Lankes
e97f08d2ea add Daniel to the author list 2014-12-12 13:59:23 +01:00
Stefan Lankes
168c8a30ab create task to handle incoming messages 2014-12-11 22:43:45 +01:00
Stefan Lankes
e3042f167a add missing copyright statement 2014-12-09 22:32:59 +01:00
Stefan Lankes
df0b192e21 add basic support of an UART device 2014-12-09 10:09:03 +01:00
Stefan Lankes
5ec1a4e98e add Steffen in the copyright statement
=> he complety redesign my paging implementation
=> clearly better than my previous version
2014-12-05 07:29:38 +01:00
42571eb4eb added proper accounting of user used page frames 2014-12-04 21:44:02 +01:00
18378417a7 added new custom paging flag to mark page table entries which are used for self-references 2014-12-04 20:41:39 +01:00
d289601a0e smaller cleanups 2014-11-28 02:15:15 +01:00
58876ffe05 simplified code, fixed smaller bugs 2014-11-28 01:39:56 +01:00
fbf55178c1 added first version of paging code
(only page_map() works for now)
2014-08-21 20:17:02 +02:00
9b4714113a added functions to handle TLB invalidation and control register access 2014-08-21 20:14:59 +02:00
e514ae24f8 added some preprocessor macros for upcoming paging code 2014-08-21 20:13:55 +02:00
838ad909c6 replaced multiboot_init() by global pointer in entry.asm 2014-06-30 12:15:52 +02:00
153447482a added headers for paging code 2014-06-30 00:15:20 +02:00
92c90c299a added bitmap initialization based on Multiboot infos 2014-06-30 00:10:04 +02:00
Stefan Lankes
c71b6c6c8a Simplify code, add additional comments 2014-01-22 12:15:15 +01:00
Stefan Lankes
eb8859d706 extending example task, fix bug in handling of the TSS 2014-01-22 12:13:30 +01:00
Stefan Lankes
b83bc1d261 add first steps to support user-level tasks 2014-01-22 12:12:39 +01:00
Stefan Lankes
87801a1706 add preemptive multitasking and interrupt handling 2013-11-27 22:49:30 +01:00
Stefan Lankes
ed27254338 add irq save spinlocks and semaphores 2013-11-27 22:36:34 +01:00
Stefan Lankes
ab28a5e612 add a basic spinlock, which based on a ticket lock 2013-11-26 09:15:43 +01:00
Stefan Lankes
949cbb5119 Add basic atomic operations which will be used in locking-mechanisms. 2013-11-26 09:13:57 +01:00
Stefan Lankes
67926d7c65 add support of nonpreemptive multitasking and additional comments 2013-11-19 23:11:53 +01:00
Stefan Lankes
682936c57d add missing description 2013-11-12 09:26:19 +01:00
Stefan Lankes
d9bf1e00a7 remove obsolete code 2013-11-12 08:51:50 +01:00
Stefan Lankes
9ac39ba7ea add documentation into the source code 2013-11-08 22:55:29 +01:00
Stefan Lankes
4fd2b7f90c add highly tuned assmbler functions for basic string operations 2013-11-08 22:06:07 +01:00
Stefan Lankes
07b2250270 add the "smallest" HelloWorld of the world 2013-11-08 17:22:37 +01:00