Philipp Oppermann
|
0a97c2c97b
|
Merge branch 'post-11' into post-12
|
2020-06-08 12:06:49 +02:00 |
|
Philipp Oppermann
|
9809ea57ae
|
Merge branch 'post-09' into post-10
|
2020-06-08 12:06:37 +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
|
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
|
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
|
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
|
629fe0fdec
|
Use SimpleExecutor in kernel_main to run example_task
|
2020-03-27 13:04:33 +01:00 |
|
Philipp Oppermann
|
2cc188a403
|
Add some example async functions
|
2020-03-27 12:48:55 +01:00 |
|
Philipp Oppermann
|
f56e4d24e3
|
Add missing import
|
2019-09-14 19:08:53 +02:00 |
|
Philipp Oppermann
|
8d3d712cef
|
Merge branch 'post-09' into post-10
|
2019-09-14 19:06:30 +02:00 |
|
Philipp Oppermann
|
7ec727f69f
|
Update comment
|
2019-09-14 18:33:16 +02:00 |
|
Philipp Oppermann
|
211ec3898b
|
Use OffsetPageTable instead of MappedPageTable
|
2019-09-11 13:40:36 +02:00 |
|
Philipp Oppermann
|
4792ec41b1
|
Adjust comments to be equal with post
|
2019-06-26 21:08:08 +02:00 |
|
Philipp Oppermann
|
5cf3884396
|
Run cargo fmt
|
2019-06-26 16:59:38 +02:00 |
|
Philipp Oppermann
|
f429a8ab03
|
Example use of Box, Vec, and Rc in kernel_main
|
2019-06-26 15:06:40 +02:00 |
|
Philipp Oppermann
|
06fc63028a
|
Create a heap memory area
|
2019-06-26 13:14:56 +02:00 |
|
Philipp Oppermann
|
d4623419b0
|
Try to use Box type in main.rs
This causes an allocation error because the Dummy::alloc function always returns a null pointer.
|
2019-06-26 12:34:57 +02:00 |
|
Philipp Oppermann
|
7796d4c14a
|
FrameAllocator is an unsafe trait now
Make `BootInfoFrameAllocator` unsafe because the caller must guarantee that the given memory map is valid.
|
2019-05-03 19:29:14 +02:00 |
|
Philipp Oppermann
|
b5ee44621c
|
Use an import for initializing BootInfoFrameAllocator
|
2019-04-30 13:10:53 +02:00 |
|
Philipp Oppermann
|
180c77d1f4
|
Avoid generic impl trait parameters in BootInfoFrameAllocator
|
2019-04-30 11:14:23 +02:00 |
|
Philipp Oppermann
|
111c3e1029
|
Comment out stack_overflow() call to keep cargo xtest working
|
2019-04-26 15:48:59 +02:00 |
|
Philipp Oppermann
|
fd0646fecf
|
Improve formatting
|
2019-04-26 15:29:43 +02:00 |
|
Philipp Oppermann
|
65dbb5ac48
|
Merge branch 'post-08-new' into post-09-new
|
2019-04-26 15:28:56 +02:00 |
|
Philipp Oppermann
|
62f913facc
|
Move test_main call to end of _start
|
2019-04-26 15:27:48 +02:00 |
|
Philipp Oppermann
|
6099fddd54
|
Merge branch 'post-07-new' into post-08-new
|
2019-04-26 15:26:47 +02:00 |
|
Philipp Oppermann
|
acfdf929ad
|
Move PIC initialization and interrupt::enable to blog_os::init
|
2019-04-26 15:25:41 +02:00 |
|
Philipp Oppermann
|
ad6cb02d5c
|
Merge branch 'post-06-new' into post-07-new-rebased
|
2019-04-26 15:24:28 +02:00 |
|
Philipp Oppermann
|
4774893a93
|
Call gdt::init from blog_os::init
|
2019-04-26 15:14:38 +02:00 |
|
Philipp Oppermann
|
82014268da
|
Merge branch 'post-05-new' into post-06-new-rebased
|
2019-04-26 15:05:55 +02:00 |
|
Philipp Oppermann
|
df8335f8c7
|
Add a new blog_os::init function instead of calling init_idt directly
|
2019-04-26 14:57:14 +02:00 |
|
Philipp Oppermann
|
f301ae461a
|
Merge branch 'post-04-new' into post-05-new
|
2019-04-26 14:56:25 +02:00 |
|
Philipp Oppermann
|
48e1f72d23
|
Split off a library
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
46bb44b95d
|
Run cargo fmt
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
4cbac20b40
|
Add tests for the VGA buffer
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
3ecf9a9b56
|
Exit qemu on panic
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
1559493802
|
Print test results over serial port
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
dbdd46da9a
|
Exit qemu after running tests
|
2019-04-26 13:41:17 +02:00 |
|
Philipp Oppermann
|
3aa6151729
|
Add a trivial_assertion test
|
2019-04-26 13:41:07 +02:00 |
|
Philipp Oppermann
|
0beb0d80f8
|
Add a custom test runner
|
2019-04-26 13:41:07 +02:00 |
|
Philipp Oppermann
|
23cbafab1c
|
Reset code to post-03 branch
|
2019-04-26 12:44:33 +02:00 |
|
Philipp Oppermann
|
9bf4ea7341
|
Use BootInfoFrameAllocator to create a 0xdeadbeaf000 mapping
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
770af27d75
|
Create a new mapping and write through it to the screen
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
cb4410c84e
|
Update kernel_main to use MapperAllSizes::translate_addr
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
9335386928
|
Add and test a memory::translate_addr function
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
7c30d62f33
|
Also show non-empty level 3 table entries
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
61683bccda
|
Print non-empty level 4 table entries
|
2019-03-14 10:30:37 +01:00 |
|