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
|
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
|
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
|
b895f8c745
|
Update code for changes in x86_64 0.5.0
|
2019-03-09 12:29:44 +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 |
|
Philipp Oppermann
|
b5202e26a1
|
Load the GDT
|
2019-01-25 13:57:40 +01:00 |
|
Philipp Oppermann
|
7fd29c9cbe
|
Trigger a double fault through a stack overflow -> triple fault
|
2019-01-25 13:55:42 +01:00 |
|
Philipp Oppermann
|
218cb9399e
|
Add a double fault handler and test it
|
2019-01-25 13:54:44 +01:00 |
|
Philipp Oppermann
|
c6bd48e812
|
Load and test our new IDT
|
2019-01-25 13:51:06 +01:00 |
|
Philipp Oppermann
|
bd39105793
|
Split crate into lib.rs and main.rs
|
2019-01-25 13:44:04 +01:00 |
|
Philipp Oppermann
|
d007aae993
|
Exit qemu
|
2019-01-25 13:38:26 +01:00 |
|
Philipp Oppermann
|
c21f051300
|
Add a serial module
|
2019-01-25 13:37:20 +01:00 |
|
Philipp Oppermann
|
76a65ca3ee
|
Include the standard library for unit tests
|
2019-01-25 13:29:02 +01:00 |
|
Philipp Oppermann
|
8e74084d52
|
Silence unused import warnings for cargo test
|
2019-01-25 13:25:24 +01:00 |
|
Philipp Oppermann
|
5366fe2ff8
|
Make cargo test work
|
2019-01-25 13:24:54 +01:00 |
|