Philipp Oppermann
|
c8821cb226
|
Use entry_point macro in lib.rs too
|
2019-04-26 15:29:43 +02:00 |
|
Philipp Oppermann
|
2e531850b8
|
Remove redundant import
|
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
|
d6f48d72aa
|
Remove duplicated import
|
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
|
8854b6b751
|
Move hlt_loop up to keep cfg(test) functions together
|
2019-04-26 15:25:41 +02:00 |
|
Philipp Oppermann
|
51cdc4db8b
|
Use hlt_loop in lib.rs too
|
2019-04-26 15:25:41 +02:00 |
|
Philipp Oppermann
|
ae93dc18c3
|
Fix race condition in test_println_output test
|
2019-04-26 15:25:41 +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
|
3c59321b54
|
Remove old bootimage test integration test
|
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
|
a5b6422785
|
Add a test for the breakpoint exception
|
2019-04-26 14:57:14 +02:00 |
|
Philipp Oppermann
|
b7eefae5f9
|
Delete old bootimage test integration tests
|
2019-04-26 14:57:14 +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
|
2e5f192f35
|
Make exit_qemu safe
|
2019-04-26 13:42:20 +02:00 |
|
Philipp Oppermann
|
48e1f72d23
|
Split off a library
|
2019-04-26 13:41:19 +02:00 |
|
Philipp Oppermann
|
d0629ba5a2
|
Import serial_println only in test mode
|
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
|
e9344ae046
|
Remove unneeded into_iter() in init_frame_allocator
|
2019-03-14 13:20:26 +01:00 |
|
Philipp Oppermann
|
9bf4ea7341
|
Use BootInfoFrameAllocator to create a 0xdeadbeaf000 mapping
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
a1bf5651fc
|
Create an init_frame_allocator function
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
763228c859
|
Create a generic BootInfoFrameAllocator type
|
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
|
3e59283c19
|
Create an EmptyFrameAllocator
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
6146ccba2d
|
Add a memory::create_example_mapping function
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
b0e1527a95
|
Delete our memory::translate_addr function again
|
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
|
98b5976656
|
Create a memory::init function that initializes a MappedPageTable
|
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 |
|
Philipp Oppermann
|
e1ec5159b8
|
Add boot info argument and use entry_point macro
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
e387c0b6b8
|
Create a memory::active_level_4_table function
|
2019-03-14 10:30:37 +01:00 |
|
Philipp Oppermann
|
ef1cc0ed4f
|
Reset code to post-09 branch for new 'Paging Implementation' post
|
2019-03-14 10:20:46 +01:00 |
|
Philipp Oppermann
|
7198a4d110
|
The code for reading the level 4 table was moved to the next post
|
2019-03-12 17:49:31 +01:00 |
|
Philipp Oppermann
|
1ed76411f7
|
Fix remaining use of ExceptionStackFrame in test
|
2019-03-09 14:21:03 +01:00 |
|
Philipp Oppermann
|
10c4d0509d
|
Update post-10 code for changes in x86_64 0.5.0
We no longer need a custom translate function as we can directly use MapperAllSizes::translate_addr.
|
2019-03-09 12:40:27 +01:00 |
|
Philipp Oppermann
|
57998ea4f8
|
Merge branch 'post-09' into post-10
|
2019-03-09 12:39:25 +01:00 |
|
Philipp Oppermann
|
f05aaeb0ac
|
Update post-09 code for changes in x86_64 0.5.0
|
2019-03-09 12:39:14 +01:00 |
|