Commit Graph

297 Commits

Author SHA1 Message Date
Philipp Oppermann
4f4a70bf79 Don't panic on unknown pixel formats 2020-09-09 16:35:29 +02:00
Philipp Oppermann
261f4d0649 Update to latest bootloader prototype 2020-09-09 15:31:43 +02:00
Philipp Oppermann
0ce451a144 Merge branch 'post-11' into post-12 2020-08-16 17:59:56 +02:00
Philipp Oppermann
43b5f835ab Merge branch 'post-10' into post-11 2020-08-16 17:59:56 +02:00
Philipp Oppermann
f48eed487c Merge branch 'post-09' into post-10 2020-08-16 17:59:56 +02:00
Philipp Oppermann
d2e7a4a970 Merge branch 'post-08' into post-09 2020-08-16 17:59:56 +02:00
Philipp Oppermann
988e248a6f Merge branch 'post-07' into post-08 2020-08-16 17:59:56 +02:00
Philipp Oppermann
56652b79fb Merge branch 'post-06' into post-07 2020-08-16 17:59:56 +02:00
Philipp Oppermann
817e36c064 Increase double fault stack size 2020-08-16 17:57:43 +02:00
Philipp Oppermann
7debb78849 Merge branch 'post-11' into post-12 2020-07-17 11:31:03 +02:00
Philipp Oppermann
b0cb401b3b Merge branch 'post-10' into post-11 2020-07-17 11:30:14 +02:00
Philipp Oppermann
69c7df8a30 Merge branch 'post-09' into post-10 2020-07-17 11:28:30 +02:00
Philipp Oppermann
472ddcc696 Merge branch 'post-08' into post-09 2020-07-17 11:25:03 +02:00
Philipp Oppermann
5d355277db Merge branch 'post-07' into post-08 2020-07-17 11:24:40 +02:00
Philipp Oppermann
5309361224 Merge branch 'post-06' into post-07 2020-07-17 11:24:00 +02:00
Philipp Oppermann
1876a78058 Merge branch 'post-05' into post-06 2020-07-17 11:23:28 +02:00
Philipp Oppermann
3ac92cf275 Merge branch 'post-04' into post-05 2020-07-17 11:23:27 +02:00
Philipp Oppermann
acf3717551 Move extern crate rlibc to lib.rs 2020-07-17 11:22:42 +02:00
Philipp Oppermann
6292789393 Merge branch 'post-03' into post-04 2020-07-17 11:19:25 +02:00
Philipp Oppermann
651adbc8bd Merge branch 'post-02' into post-03 2020-07-17 11:16:18 +02:00
Philipp Oppermann
16ffe80fd5 Add dependency on rlibc 2020-07-16 15:39:07 +02:00
Philipp Oppermann
0a97c2c97b Merge branch 'post-11' into post-12 2020-06-08 12:06:49 +02:00
Philipp Oppermann
cecab1a310 Merge branch 'post-08' into post-09 2020-06-08 12:06:37 +02:00
Philipp Oppermann
d26577ad86 Merge branch 'post-07' into post-08 2020-06-08 12:06:37 +02:00
Philipp Oppermann
f54a2d7574 Merge branch 'post-10' into post-11 2020-06-08 12:06:37 +02:00
Philipp Oppermann
9809ea57ae Merge branch 'post-09' into post-10 2020-06-08 12:06:37 +02:00
Philipp Oppermann
95612c1d3c Merge branch 'post-06' into post-07 2020-06-08 12:05:05 +02:00
Philipp Oppermann
8c10bbb096 Merge branch 'post-05' into post-06 2020-06-08 11:57:12 +02:00
Philipp Oppermann
7846bd0559 Remove superfluous printing from test_breakpoint_exception 2020-06-08 11:55:24 +02:00
Philipp Oppermann
3ccc602e38 Merge branch 'post-04' into post-05 2020-06-08 11:53:01 +02:00
Philipp Oppermann
3ee6badb33 Keep trivial_assertion test 2020-06-08 11:39:09 +02:00
Philipp Oppermann
9f9ff59489 Create a testable trait for printing test messages automatically 2020-06-08 11:04:03 +02:00
Philipp Oppermann
c2790cf352 Merge branch 'post-11' into post-12 2020-06-05 15:52:04 +02:00
Philipp Oppermann
e6c4c63c00 Update post-11 code for #813 2020-06-05 15:52:01 +02:00
Philipp Oppermann
60b5f3402e Merge branch 'post-11' into post-12 2020-05-20 14:31:12 +02:00
Philipp Oppermann
9828ec0eff Merge branch 'post-10' into post-11 2020-05-20 14:30:53 +02:00
Philipp Oppermann
44ab90f92d Update allocator code for x86_64 v0.11.0 2020-05-20 14:30:48 +02:00
Philipp Oppermann
7a5d91cb96 Merge branch 'post-09' into post-10 2020-05-20 14:29:43 +02:00
Philipp Oppermann
491889a237 Update paging code for x86_64 v0.11.0 2020-05-20 14:29:36 +02:00
Philipp Oppermann
84c1070b0b Merge branch 'post-11' into post-12 2020-05-20 10:51:40 +02:00
Aaron Hill
7bfacb39c4 Remove #![feature(alloc_layout_extra)] (#806)
A subset of this feature was stabilized in https://github.com/rust-lang/rust/pull/69362,
and none of the still-unstable methods are in use in `blog_os`
2020-05-20 10:51:09 +02:00
Philipp Oppermann
9887c1257d Keep task in map instead of repeatedly removing it
Also: Use entry API on waker_cache map.
2020-05-19 14:24:51 +02:00
Philipp Oppermann
ee0c11d316 Simplify executor by merging task_queue and wake_queue 2020-05-18 12:07:45 +02:00
Philipp Oppermann
b862534be5 Use a static counter for assigning task IDs (#782)
Deriving the task ID from the heap address of the future does not work for zero-sized futures because they are not backed by a real allocation.
2020-04-01 12:53:25 +02:00
Philipp Oppermann
e465c5b278 Put the CPU to sleep when no task is ready 2020-03-27 17:17:34 +01:00
Philipp Oppermann
50b4b89ac2 Implement an executor with waker support 2020-03-27 17:01:33 +01:00
Philipp Oppermann
d7b144364d Add an asynchronous print_keypresses task 2020-03-27 17:01:33 +01:00
Philipp Oppermann
d63ddde756 Add waker support to ScancodeStream 2020-03-27 17:01:33 +01:00
Philipp Oppermann
79dbd2968a Create a ScancodeStream based on the SCANCODE_QUEUE 2020-03-27 15:46:26 +01:00
Philipp Oppermann
b1be646e46 Add an add_scancode function and call it from keyboard interrupt handler 2020-03-27 13:25:43 +01:00