Philipp Oppermann
|
1489b0aa06
|
Merge branch 'post-07' into post-08
|
2025-03-27 15:13:48 +01:00 |
|
Philipp Oppermann
|
08831b4ba1
|
Merge branch 'post-06' into post-07
|
2025-03-27 15:13:48 +01:00 |
|
Philipp Oppermann
|
3d94346f43
|
Merge branch 'post-05' into post-06
|
2025-03-27 15:13:48 +01:00 |
|
Philipp Oppermann
|
f19372d58a
|
Merge branch 'post-04' into post-05
|
2025-03-27 15:13:48 +01:00 |
|
Philipp Oppermann
|
b1aec7eb66
|
Merge branch 'post-03' into post-04
|
2025-03-27 15:13:25 +01:00 |
|
Philipp Oppermann
|
e2a3e76a32
|
Merge branch 'post-02' into post-03
|
2025-03-27 15:07:41 +01:00 |
|
Philipp Oppermann
|
16bbb8f972
|
Merge branch 'post-01' into post-02
|
2025-03-27 15:07:24 +01:00 |
|
Philipp Oppermann
|
430e2143f8
|
Fix: no_mangle is an unsafe attribute since Rust 2024
|
2025-03-27 15:06:17 +01:00 |
|
Philipp Oppermann
|
ea5aad0e0c
|
Merge branch 'post-02' into post-03
|
2020-10-02 23:17:08 +02:00 |
|
Rob Gries
|
4e38e7ddf8
|
Remove rlibc and use compiler-builtins-mem feature (#865)
|
2020-10-02 23:14:25 +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
|
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
|
111c3e1029
|
Comment out stack_overflow() call to keep cargo xtest working
|
2019-04-26 15:48:59 +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
|
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
|
b895f8c745
|
Update code for changes in x86_64 0.5.0
|
2019-03-09 12:29:44 +01:00 |
|
Philipp Oppermann
|
b184f7d996
|
Move the testing code to the end of _start
|
2019-01-26 12:57:32 +01:00 |
|
Philipp Oppermann
|
abaf5bd862
|
Use PageTable struct of x86_64 crate for accessing entries
|
2019-01-25 14:29:50 +01:00 |
|
Philipp Oppermann
|
b7005b766f
|
Print first 10 entries of level 4 page table
|
2019-01-25 14:29:04 +01:00 |
|
Philipp Oppermann
|
91ca04e8c2
|
Retrieve address of level 4 page table
|
2019-01-25 14:28:23 +01:00 |
|
Philipp Oppermann
|
ada45c6e52
|
Provoke page fault
|
2019-01-25 14:27:31 +01:00 |
|
Philipp Oppermann
|
c2e4e8c96f
|
Add and use hlt_loop function
|
2019-01-25 14:21:12 +01:00 |
|
Philipp Oppermann
|
599a643d97
|
Remove deadlock provoking code again
This reverts commit 1a39774ead.
|
2019-01-25 14:14:45 +01:00 |
|
Philipp Oppermann
|
1a39774ead
|
Provoke a print! deadlock
|
2019-01-25 14:12:14 +01:00 |
|
Philipp Oppermann
|
4060ac558c
|
Add a timer interrupt handler
|
2019-01-25 14:09:12 +01:00 |
|
Philipp Oppermann
|
28a11e47bc
|
Enable hardware interrupts
|
2019-01-25 14:05:20 +01:00 |
|
Philipp Oppermann
|
6504bed810
|
Initialize the PIC
|
2019-01-25 14:04:55 +01:00 |
|