Philipp Oppermann
cb66922dfa
Merge branch 'post-08' into post-09
2025-09-03 17:58:33 +02:00
Philipp Oppermann
43f767cfa4
Merge branch 'post-07' into post-08
2025-09-03 17:58:33 +02:00
Philipp Oppermann
e12866e19b
Merge branch 'post-06' into post-07
2025-09-03 17:58:33 +02:00
Philipp Oppermann
18ec73ebf0
Merge branch 'post-05' into post-06
2025-09-03 17:58:33 +02:00
Philipp Oppermann
d788a21b40
Merge branch 'post-04' into post-05
2025-09-03 17:58:33 +02:00
Philipp Oppermann
bb5899e437
Merge branch 'post-03' into post-04
2025-09-03 17:58:33 +02:00
Philipp Oppermann
93d0daa1e0
Merge branch 'post-02' into post-03
2025-09-03 17:58:28 +02:00
Philipp Oppermann
83e6c0bc00
Merge pull request #1436 from phil-opp/post-02-fix-target
...
Fix: `target-pointer-width` field now expects an integer
2025-09-03 17:56:38 +02:00
Philipp Oppermann
2b11ad8397
Fix: target-pointer-width field now expects an integer
2025-09-03 17:53:14 +02:00
Philipp Oppermann
fa51f3adbf
Update to latest bootloader version
2025-09-03 17:52:56 +02:00
Philipp Oppermann
9e2562c7c8
Merge branch 'post-08' into post-09
2025-08-26 16:41:45 +02:00
Philipp Oppermann
53cec5e822
Merge branch 'post-07' into post-08
2025-08-26 16:41:45 +02:00
Philipp Oppermann
8002474616
Merge branch 'post-06' into post-07
2025-08-26 16:41:45 +02:00
Philipp Oppermann
aaaa58d1ab
Merge branch 'post-05' into post-06
2025-08-26 16:41:45 +02:00
Philipp Oppermann
0b61e748fb
Merge branch 'post-04' into post-05
2025-08-26 16:41:45 +02:00
Philipp Oppermann
ceb91f955a
Merge pull request #1434 from phil-opp/post-04-test-true
...
Set `test=true` to enable `main.rs` testing again
2025-08-26 16:41:21 +02:00
Philipp Oppermann
3340babf51
Set test=true to enable main.rs testing again
...
We set `test=false` for previous posts in https://github.com/phil-opp/blog_os/pull/1412 to avoid errors e.g. in rust-analyzer. For this testing post, we want to set it back to `true`.
2025-08-26 16:21:28 +02:00
Philipp Oppermann
be2b2db06d
Merge branch 'post-08' into post-09
2025-08-18 09:47:01 +02:00
Philipp Oppermann
45122f09c9
Merge branch 'post-07' into post-08
2025-08-18 09:47:01 +02:00
Philipp Oppermann
8c7e0127db
Run cargo update
2025-08-18 09:46:59 +02:00
Philipp Oppermann
28b6a96eed
Merge branch 'post-06' into post-07
2025-08-18 09:46:48 +02:00
Philipp Oppermann
86352f9b8f
Merge branch 'post-05' into post-06
2025-08-18 09:44:29 +02:00
Philipp Oppermann
a862287880
Merge branch 'post-04' into post-05
2025-08-18 09:44:29 +02:00
Philipp Oppermann
37a0ae0097
Run cargo update
2025-08-18 09:44:27 +02:00
Philipp Oppermann
6fc9fbfb7d
Merge branch 'post-03' into post-04
2025-08-18 09:44:16 +02:00
Philipp Oppermann
1f097bba71
Run cargo update
2025-08-18 09:43:39 +02:00
Philipp Oppermann
99fbbad9b0
Merge branch 'post-02' into post-03
2025-08-18 09:43:25 +02:00
Philipp Oppermann
94d14d8d62
Run cargo update for bootloader crate
2025-08-18 09:42:41 +02:00
Philipp Oppermann
4f48a36887
Merge branch 'post-08' into post-09
2025-08-07 13:09:45 +02:00
Philipp Oppermann
f090d8b01b
Merge branch 'post-07' into post-08
2025-08-07 13:09:45 +02:00
Philipp Oppermann
2f06d875da
Merge branch 'post-06' into post-07
2025-08-07 13:09:45 +02:00
Philipp Oppermann
f4c35f7091
Merge branch 'post-05' into post-06
2025-08-07 13:09:45 +02:00
Philipp Oppermann
d46aef945f
Merge branch 'post-04' into post-05
2025-08-07 13:09:45 +02:00
Philipp Oppermann
ebfc7c5f7e
Merge branch 'post-03' into post-04
2025-08-07 13:09:45 +02:00
Philipp Oppermann
6f0be666f3
Merge branch 'post-02' into post-03
2025-08-07 13:09:45 +02:00
Philipp Oppermann
d9fa84edd6
Merge pull request #1425 from phil-opp/post-02-fix-target
...
Fix: `target-c-int-width` field now expects an integer
2025-08-07 13:09:35 +02:00
Philipp Oppermann
99432ab712
Merge branch 'post-08' into post-09
2025-08-07 13:08:03 +02:00
Philipp Oppermann
0eb93f9325
Merge branch 'post-07' into post-08
2025-08-07 13:08:03 +02:00
Philipp Oppermann
f8c6732c88
Merge branch 'post-06' into post-07
2025-08-07 13:08:03 +02:00
Philipp Oppermann
41f4b88041
Merge branch 'post-05' into post-06
2025-08-07 13:08:03 +02:00
Philipp Oppermann
e24e33f6ff
Merge branch 'post-04' into post-05
2025-08-07 13:08:03 +02:00
Philipp Oppermann
d1bf96108a
Merge branch 'post-03' into post-04
2025-08-07 13:08:00 +02:00
Philipp Oppermann
97de98df33
Merge branch 'post-02' into post-03
2025-08-07 13:07:41 +02:00
Philipp Oppermann
9684f75819
Merge branch 'post-01' into post-02
2025-08-07 13:07:09 +02:00
Philipp Oppermann
d6cc562907
Fix: target-c-int-width field now expects an integer
2025-08-07 12:25:03 +02:00
Philipp Oppermann
b44d8ab7fc
Merge pull request #1412 from tigeryant/post-01
...
Added [[bin]] section to Cargo.toml
2025-05-09 15:46:51 +02:00
John Davies
c551fec1ce
Added [[bin]] section to Cargo.toml with test and bench set to false to prevent duplicate definition of lang item
2025-05-02 00:35:50 +07:00
Philipp Oppermann
27b56832c1
Merge branch 'post-08' into post-09
2025-03-27 16:13:38 +01:00
Philipp Oppermann
48dfc6d027
Merge branch 'post-07' into post-08
2025-03-27 16:13:38 +01:00
Philipp Oppermann
e9e75e759e
Run cargo fmt for post-07
2025-03-27 16:13:37 +01:00
Philipp Oppermann
a7c5741ab5
Merge branch 'post-08' into post-09
2025-03-27 16:13:24 +01:00
Philipp Oppermann
65d8ef5478
Merge branch 'post-07' into post-08
2025-03-27 16:13:24 +01:00
Philipp Oppermann
c6c0e1a7f0
Merge branch 'post-06' into post-07
2025-03-27 16:13:24 +01:00
Philipp Oppermann
c407c26224
Run cargo fmt
2025-03-27 16:13:18 +01:00
Philipp Oppermann
2049f23abb
Merge branch 'post-08' into post-09
2025-03-27 15:51:38 +01:00
Philipp Oppermann
0dab4b7ec2
Merge branch 'post-07' into post-08
2025-03-27 15:51:28 +01:00
Philipp Oppermann
3e814722d0
Merge branch 'post-06' into post-07
2025-03-27 15:51:19 +01:00
Philipp Oppermann
5b088bffeb
Update stack_overflow test to use unsafe no_mangle attribute
...
Required since Rust 2024 edition
2025-03-27 15:51:13 +01:00
Philipp Oppermann
e9ca6b83c4
Merge branch 'post-05' into post-06
2025-03-27 15:50:40 +01:00
Philipp Oppermann
62b2c8a0b5
Merge branch 'post-04' into post-05
2025-03-27 15:50:18 +01:00
Philipp Oppermann
1d0aa17531
Update tests to make no_mangle attribute unsafe
...
Required since Rust 2024 edition
2025-03-27 15:50:07 +01:00
Philipp Oppermann
3a988748de
Unsafe operations in unsafe functions require an unsafe block since Rust 2024
2025-03-27 15:21:52 +01:00
Philipp Oppermann
889ceba24a
Merge branch 'post-08' into post-09
2025-03-27 15:14:37 +01:00
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
e4b3ed6d42
Fix: no_mangle is an unsafe attribute since Rust 2024
2025-03-27 15:13:34 +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
86ffa24e8e
Update to Rust 2024 edition
2025-03-27 15:05:58 +01:00
Philipp Oppermann
bb2c57e1b4
Merge branch 'post-08' into post-09
2025-03-24 11:09:24 +01:00
Philipp Oppermann
18fd90b7a7
Merge branch 'post-07' into post-08
2025-03-24 11:09:24 +01:00
Philipp Oppermann
d83ab74e53
Merge branch 'post-06' into post-07
2025-03-24 11:09:24 +01:00
Philipp Oppermann
caa829db01
Merge branch 'post-05' into post-06
2025-03-24 11:09:24 +01:00
Philipp Oppermann
168dc5c2be
Merge branch 'post-04' into post-05
2025-03-24 11:09:24 +01:00
Philipp Oppermann
a6141e8d2e
Merge branch 'post-03' into post-04
2025-03-24 11:09:24 +01:00
Philipp Oppermann
df0c0b5783
Merge branch 'post-02' into post-03
2025-03-24 11:09:21 +01:00
Philipp Oppermann
c27eb1da9c
Run cargo update for bootloader crate
2025-03-24 11:08:41 +01:00
Philipp Oppermann
ba7b36aa21
Merge branch 'post-08' into post-09
2025-02-10 12:36:07 +01:00
Philipp Oppermann
8b5ae877b8
Merge branch 'post-07' into post-08
2025-02-10 12:36:07 +01:00
Philipp Oppermann
2a0126b9d2
Merge branch 'post-06' into post-07
2025-02-10 12:36:07 +01:00
Philipp Oppermann
90d1551665
Merge branch 'post-05' into post-06
2025-02-10 12:36:07 +01:00
Philipp Oppermann
45c058c622
Merge branch 'post-04' into post-05
2025-02-10 12:36:07 +01:00
Philipp Oppermann
deb7c82872
Merge branch 'post-03' into post-04
2025-02-10 12:36:07 +01:00
Philipp Oppermann
2a61f88d8a
Merge branch 'post-02' into post-03
2025-02-10 12:35:54 +01:00
Philipp Oppermann
a90a8bea67
Run cargo update for bootloader crate
2025-02-10 12:35:16 +01:00
Philipp Oppermann
28c9558a7a
Merge branch 'post-08' into post-09
2025-02-10 11:16:22 +01:00
Philipp Oppermann
96af1fdc88
Merge branch 'post-07' into post-08
2025-02-10 11:16:22 +01:00
Philipp Oppermann
0422be52fa
Merge branch 'post-06' into post-07
2025-02-10 11:16:21 +01:00
Philipp Oppermann
e9f9035f89
Merge branch 'post-05' into post-06
2025-02-10 11:16:21 +01:00
Philipp Oppermann
1d87e3b699
Merge branch 'post-04' into post-05
2025-02-10 11:16:21 +01:00
Philipp Oppermann
fda382c6bc
Merge branch 'post-03' into post-04
2025-02-10 11:16:21 +01:00
Philipp Oppermann
f52872f3b9
Merge branch 'post-02' into post-03
2025-02-10 11:16:21 +01:00
Philipp Oppermann
688a21e4ed
Set rustc-abi: x86-softfloat in target JSON
...
This additional field is required by the Rust compiler since https://github.com/rust-lang/rust/pull/136146 .
2025-02-10 11:16:14 +01:00
Philipp Oppermann
bb3beb22da
Merge branch 'post-08' into post-09
2025-01-15 19:58:30 +01:00
Philipp Oppermann
b20e62e86b
Merge branch 'post-07' into post-08
2025-01-15 19:58:30 +01:00
Philipp Oppermann
8d067be8ac
Merge branch 'post-06' into post-07
2025-01-15 19:58:30 +01:00
Philipp Oppermann
aa9d0fff74
Code: Use new &raw const operator instead of unsafe {& _}
2025-01-15 19:58:23 +01:00
Philipp Oppermann
2870ac4e13
Merge branch 'post-08' into post-09
2024-05-30 10:59:56 +02:00
Philipp Oppermann
aa13e0388c
Merge branch 'post-07' into post-08
2024-05-30 10:59:56 +02:00
Philipp Oppermann
1edd07c3fd
Update to pc_keyboard v0.7.0
2024-05-30 10:59:39 +02:00
Philipp Oppermann
6854937268
Merge branch 'post-04' into post-05
2024-04-30 15:39:16 +02:00
Philipp Oppermann
75354fe142
Merge branch 'post-03' into post-04
2024-04-30 15:39:16 +02:00
Philipp Oppermann
61fc3c65bc
Merge branch 'post-05' into post-06
2024-04-30 15:39:16 +02:00
Philipp Oppermann
c250dd0a91
Merge branch 'post-08' into post-09
2024-04-30 15:39:16 +02:00
Philipp Oppermann
1deebed468
Merge branch 'post-07' into post-08
2024-04-30 15:39:16 +02:00
Philipp Oppermann
7a0597192c
Merge branch 'post-06' into post-07
2024-04-30 15:39:16 +02:00
Philipp Oppermann
07d6c9c84e
Merge branch 'post-02' into post-03
2024-04-30 15:39:07 +02:00
Philipp Oppermann
2265ddecad
Run cargo update
2024-04-30 15:37:30 +02:00
Philipp Oppermann
a44ac64c10
Merge branch 'post-04' into post-05
2024-02-16 15:59:40 +01:00
Philipp Oppermann
9edc2c59c7
Merge branch 'post-03' into post-04
2024-02-16 15:59:40 +01:00
Philipp Oppermann
27888e99b5
Merge branch 'post-05' into post-06
2024-02-16 15:59:40 +01:00
Philipp Oppermann
2fdc7c3b5c
Merge branch 'post-08' into post-09
2024-02-16 15:59:40 +01:00
Philipp Oppermann
d909d2456e
Merge branch 'post-07' into post-08
2024-02-16 15:59:40 +01:00
Philipp Oppermann
0b51e0a320
Merge branch 'post-06' into post-07
2024-02-16 15:59:40 +01:00
Philipp Oppermann
3bc023ec2d
Merge branch 'post-02' into post-03
2024-02-16 15:59:38 +01:00
Philipp Oppermann
38604da92f
Update bootloader version to v0.9.27 in Cargo.lock
2024-02-16 15:59:13 +01:00
Philipp Oppermann
be58db8907
Merge branch 'post-08' into post-09
2024-02-16 13:22:33 +01:00
Philipp Oppermann
defd01c032
Merge branch 'post-04' into post-05
2024-02-16 13:22:06 +01:00
Philipp Oppermann
6e7c2f4344
Merge branch 'post-03' into post-04
2024-02-16 13:22:06 +01:00
Philipp Oppermann
26222f866f
Merge branch 'post-05' into post-06
2024-02-16 13:22:06 +01:00
Philipp Oppermann
614ae005a2
Merge branch 'post-07' into post-08
2024-02-16 13:22:06 +01:00
Philipp Oppermann
bd12d5b8e1
Merge branch 'post-06' into post-07
2024-02-16 13:22:06 +01:00
Philipp Oppermann
1a53a115da
Merge branch 'post-02' into post-03
2024-02-16 13:21:45 +01:00
Philipp Oppermann
c6990cb52d
Don't specify patch version in Cargo.toml
...
Avoids confusion for people that don't know that cargo always chooses the latest patch version.
2024-02-16 13:21:21 +01:00
Philipp Oppermann
b654651a85
Merge branch 'post-08' into post-09
2024-02-16 13:14:09 +01:00
Philipp Oppermann
45a8a03449
Merge branch 'post-04' into post-05
2024-02-16 13:14:09 +01:00
Philipp Oppermann
3916bebd15
Merge branch 'post-03' into post-04
2024-02-16 13:14:09 +01:00
Philipp Oppermann
d61a13bbad
Merge branch 'post-05' into post-06
2024-02-16 13:14:09 +01:00
Philipp Oppermann
7bd3ecb9dc
Merge branch 'post-07' into post-08
2024-02-16 13:14:09 +01:00
Philipp Oppermann
d830e5db29
Merge branch 'post-06' into post-07
2024-02-16 13:14:09 +01:00
Philipp Oppermann
ef9bb1a087
Merge branch 'post-02' into post-03
2024-02-16 13:13:55 +01:00
Philipp Oppermann
2bc4490404
Update bootloader version to v0.9.26 in Cargo.lock
2024-02-16 13:13:31 +01:00
Philipp Oppermann
bf7cf4c65d
Merge branch 'post-08' into post-09
2024-02-16 12:39:56 +01:00
Philipp Oppermann
5cb7baa983
Merge branch 'post-04' into post-05
2024-02-16 12:39:56 +01:00
Philipp Oppermann
f45954e7e4
Merge branch 'post-03' into post-04
2024-02-16 12:39:56 +01:00
Philipp Oppermann
8b7d009ba5
Merge branch 'post-05' into post-06
2024-02-16 12:39:56 +01:00
Philipp Oppermann
1f6c000970
Merge branch 'post-07' into post-08
2024-02-16 12:39:56 +01:00
Philipp Oppermann
6b7bb6f7a8
Merge branch 'post-06' into post-07
2024-02-16 12:39:56 +01:00
Philipp Oppermann
7288459bdf
Merge branch 'post-02' into post-03
2024-02-16 12:39:51 +01:00
Philipp Oppermann
7959b77ebd
Update data layout for LLVM 18
...
Fixes build on latest rustc nightly.
2024-02-16 12:38:32 +01:00
Philipp Oppermann
bebad6d5a9
Update bootloader version in Cargo.lock
2024-02-16 12:36:31 +01:00
Philipp Oppermann
4343f9be6a
Merge branch 'post-08' into post-09
2024-01-28 11:45:38 +01:00
Philipp Oppermann
67c3180a7f
Merge branch 'post-04' into post-05
2024-01-28 11:45:38 +01:00
Philipp Oppermann
c73b412ec6
Merge branch 'post-03' into post-04
2024-01-28 11:45:38 +01:00
Philipp Oppermann
431a956388
Merge branch 'post-05' into post-06
2024-01-28 11:45:38 +01:00
Philipp Oppermann
e738b599e0
Merge branch 'post-07' into post-08
2024-01-28 11:45:38 +01:00
Philipp Oppermann
4877991587
Merge branch 'post-06' into post-07
2024-01-28 11:45:38 +01:00
Philipp Oppermann
6c8fea8b00
Merge branch 'post-02' into post-03
2024-01-28 11:45:32 +01:00
Philipp Oppermann
b99c3f6d1d
Use latest data layout for custom target
2024-01-28 11:44:35 +01:00
Philipp Oppermann
66c1792034
Update bootloader version in Cargo.lock
2024-01-28 11:44:23 +01:00
Philipp Oppermann
b6437c5cc1
Merge branch 'post-08' into post-09
2022-09-25 11:32:07 +02:00
Philipp Oppermann
3adc1cc476
Merge branch 'post-04' into post-05
2022-09-25 11:32:07 +02:00
Philipp Oppermann
445833408c
Merge branch 'post-03' into post-04
2022-09-25 11:32:07 +02:00
Philipp Oppermann
698ccaf6d7
Merge branch 'post-05' into post-06
2022-09-25 11:32:07 +02:00
Philipp Oppermann
5db0a55172
Merge branch 'post-07' into post-08
2022-09-25 11:32:07 +02:00
Philipp Oppermann
929739932f
Merge branch 'post-06' into post-07
2022-09-25 11:32:07 +02:00
Philipp Oppermann
3280a0afc7
Merge branch 'post-02' into post-03
2022-09-25 11:31:07 +02:00
Philipp Oppermann
6393247a3b
Update bootloader version in Cargo.lock
2022-09-25 11:29:38 +02:00
Philipp Oppermann
ee550a64e0
Merge branch 'post-08' into post-09
2022-04-08 10:07:31 +02:00
Philipp Oppermann
cce1bfd387
Merge branch 'post-07' into post-08
2022-04-08 10:07:31 +02:00
Philipp Oppermann
a249900aed
Merge branch 'post-08' into post-09
2022-01-18 10:06:44 +01:00
Philipp Oppermann
709c389e96
Merge branch 'post-07' into post-08
2022-01-18 10:06:44 +01:00
Philipp Oppermann
e56cd71689
Merge branch 'post-08' into post-09
2021-12-22 09:27:53 +01:00
Philipp Oppermann
87799fad74
Merge branch 'post-07' into post-08
2021-12-22 09:27:53 +01:00
Philipp Oppermann
17e1ae2508
Merge branch 'post-08' into post-09
2021-12-21 13:56:10 +01:00
Philipp Oppermann
541b2211bb
Merge branch 'post-07' into post-08
2021-12-21 13:56:10 +01:00
Philipp Oppermann
f345162ee5
Merge branch 'post-08' into post-09
2021-08-22 14:44:44 +02:00
Philipp Oppermann
7123daa4a5
Merge branch 'post-07' into post-08
2021-08-22 14:44:44 +02:00
Philipp Oppermann
01f42c65e8
Merge branch 'post-08' into post-09
...
# Conflicts:
# README.md
2021-05-21 19:57:31 +02:00
Philipp Oppermann
020e91c111
Merge branch 'post-07' into post-08
...
# Conflicts:
# README.md
2021-05-21 19:57:05 +02:00
Philipp Oppermann
3c1db5e79f
Merge branch 'post-08' into post-09
2021-05-20 14:33:10 +02:00
Philipp Oppermann
4285dd4488
Merge branch 'post-07' into post-08
2021-05-20 14:33:10 +02:00
Philipp Oppermann
0e1efb591c
Merge branch 'post-08' into post-09
2021-05-17 12:47:38 +02:00
Philipp Oppermann
bf19acea61
Adjust post-08 to take InterruptStackFrame by value
2021-05-17 12:46:46 +02:00
Philipp Oppermann
6c161ff3e0
Merge branch 'post-08' into post-09
2021-05-17 12:45:11 +02:00
Philipp Oppermann
c3d3b132b3
Merge branch 'post-07' into post-08
2021-05-17 12:45:11 +02:00
Philipp Oppermann
66d0d5d11c
Merge branch 'post-08' into post-09
2021-05-17 11:47:14 +02:00
Philipp Oppermann
80e52e4e99
Merge branch 'post-07' into post-08
2021-05-17 11:47:14 +02:00
Philipp Oppermann
b5d4b9b212
Merge branch 'post-08' into post-09
2021-05-17 11:44:50 +02:00
Philipp Oppermann
d61e579799
Merge branch 'post-07' into post-08
2021-05-17 11:44:50 +02:00
Philipp Oppermann
3c2b79b1f0
Merge branch 'post-08' into post-09
2021-05-17 11:41:30 +02:00
Philipp Oppermann
d008e26592
Merge branch 'post-07' into post-08
2021-05-17 11:41:30 +02:00
Philipp Oppermann
8f20817ea3
Merge branch 'post-08' into post-09
2021-05-17 11:30:02 +02:00
Philipp Oppermann
45347e819f
Merge branch 'post-07' into post-08
2021-05-17 11:30:02 +02:00
Philipp Oppermann
d21dbc7c58
Merge branch 'post-08' into post-09
2021-05-17 11:29:23 +02:00
Philipp Oppermann
4718be3507
Merge branch 'post-07' into post-08
2021-05-17 11:29:23 +02:00
Philipp Oppermann
3532a12264
Merge branch 'post-08' into post-09
2021-03-10 09:23:02 +01:00
Philipp Oppermann
1c7c81cf98
Merge branch 'post-07' into post-08
2021-03-10 09:23:02 +01:00
Philipp Oppermann
4bcfdf4b03
Merge branch 'post-08' into post-09
2021-03-10 09:15:58 +01:00
Philipp Oppermann
00c14bca69
Merge branch 'post-07' into post-08
2021-03-10 09:15:58 +01:00
Philipp Oppermann
c79bf064c8
Merge branch 'post-08' into post-09
2021-03-10 09:13:39 +01:00
Philipp Oppermann
be44d4d5c1
Merge branch 'post-07' into post-08
2021-03-10 09:13:39 +01:00
Philipp Oppermann
71a70a3b95
Merge branch 'post-08' into post-09
2021-03-10 08:53:42 +01:00
Philipp Oppermann
62235e4ba2
Merge branch 'post-07' into post-08
2021-03-10 08:53:42 +01:00
Philipp Oppermann
722c5579de
Merge branch 'post-08' into post-09
2021-02-02 11:06:38 +01:00
Philipp Oppermann
a046cb6ed0
Merge branch 'post-07' into post-08
2021-02-02 11:06:38 +01:00
Philipp Oppermann
31d3eef0da
Merge branch 'post-08' into post-09
2021-02-02 10:52:06 +01:00
Philipp Oppermann
b200b6eae6
Merge branch 'post-07' into post-08
2021-02-02 10:52:06 +01:00
Philipp Oppermann
ce20cc8661
Merge branch 'post-08' into post-09
2020-11-22 13:46:58 +01:00
Philipp Oppermann
c5fbae25e6
Merge branch 'post-07' into post-08
2020-11-22 13:46:58 +01:00
Philipp Oppermann
93844bee41
Merge branch 'post-08' into post-09
2020-10-02 23:36:43 +02:00
Philipp Oppermann
a280600fae
Merge branch 'post-07' into post-08
2020-10-02 23:36:30 +02:00
Philipp Oppermann
92238b15b0
Merge branch 'post-08' into post-09
2020-09-29 12:22:06 +02:00
Philipp Oppermann
8823313fe1
Merge branch 'post-07' into post-08
2020-09-29 12:22:06 +02:00
Philipp Oppermann
624596adf1
Merge branch 'post-08' into post-09
2020-09-29 12:19:54 +02:00
Philipp Oppermann
0464c6e180
Merge branch 'post-07' into post-08
2020-09-29 12:19:54 +02:00
Philipp Oppermann
ff72429a55
Merge branch 'post-08' into post-09
2020-09-24 10:28:11 +02:00
Philipp Oppermann
137422b9ab
Merge branch 'post-07' into post-08
2020-09-24 10:28:11 +02:00
Philipp Oppermann
df3a464cec
Merge branch 'post-08' into post-09
2020-09-24 09:10:19 +02:00
Philipp Oppermann
7ccb43fafa
Merge branch 'post-07' into post-08
2020-09-24 09:10:08 +02:00
Philipp Oppermann
c2ef594a78
Merge branch 'post-08' into post-09
2020-08-16 18:03:09 +02:00
Philipp Oppermann
01c9f7439d
Merge branch 'post-07' into post-08
2020-08-16 18:03:09 +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
6bbaf9de16
Merge branch 'post-08' into post-09
2020-07-17 15:57:35 +02:00
Philipp Oppermann
9a7dc7f053
Merge branch 'post-07' into post-08
2020-07-17 15:57:35 +02:00
Philipp Oppermann
4cec056568
Merge branch 'post-08' into post-09
2020-07-17 11:48:35 +02:00
Philipp Oppermann
03d9bee072
Merge branch 'post-07' into post-08
2020-07-17 11:48:35 +02:00
Philipp Oppermann
b7835f3976
Merge branch 'post-08' into post-09
2020-07-17 11:28:04 +02:00
Philipp Oppermann
6d2b8f3f6c
Merge branch 'post-07' into post-08
2020-07-17 11:28:04 +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
832ab43bdd
Merge branch 'post-08' into post-09
2020-06-08 12:30:28 +02:00
Philipp Oppermann
2a88224080
Merge branch 'post-07' into post-08
2020-06-08 12:30:28 +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
8b90c04c62
Merge branch 'post-08' into post-09
2020-05-21 09:29:56 +02:00
Philipp Oppermann
b9f5b43c04
Merge branch 'post-07' into post-08
2020-05-21 09:29:56 +02:00
Philipp Oppermann
5e510e41ee
Merge branch 'post-08' into post-09
2020-05-20 14:56:19 +02:00
Philipp Oppermann
729c56d4ae
Merge branch 'post-07' into post-08
2020-05-20 14:56:19 +02:00
Philipp Oppermann
491889a237
Update paging code for x86_64 v0.11.0
2020-05-20 14:29:36 +02:00
Philipp Oppermann
a2f07828e4
Merge branch 'post-08' into post-09
2020-05-20 14:27:06 +02:00
Philipp Oppermann
8d5aade432
Merge branch 'post-07' into post-08
2020-05-20 14:26:48 +02:00
Philipp Oppermann
d94b9513e7
Merge branch 'post-08' into post-09
2020-05-20 14:08:32 +02:00
Philipp Oppermann
50853609d1
Merge branch 'post-07' into post-08
2020-05-20 14:07:29 +02:00
Philipp Oppermann
70deb3168e
Merge branch 'post-08' into post-09
2020-03-08 14:39:38 +01:00
Philipp Oppermann
9d4a960bcb
Merge branch 'post-07' into post-08
2020-03-08 14:39:38 +01:00
Philipp Oppermann
a5d409b777
Merge branch 'post-08' into post-09
2020-03-08 14:28:03 +01:00
Philipp Oppermann
33df0bb2a3
Merge branch 'post-07' into post-08
2020-03-08 14:28:03 +01:00
Philipp Oppermann
79a0172ace
Merge branch 'post-08' into post-09
2020-02-26 12:47:32 +01:00
Philipp Oppermann
9af6337f67
Merge branch 'post-07' into post-08
2020-02-26 12:47:23 +01:00
Philipp Oppermann
8fc746555d
Merge branch 'post-08' into post-09
2020-02-26 12:21:28 +01:00
Philipp Oppermann
9324ea45a5
Merge branch 'post-07' into post-08
2020-02-26 12:21:28 +01:00
Philipp Oppermann
ed3af8e984
Update Github Actions badge for post-09
2019-12-12 09:32:30 +01:00
Philipp Oppermann
1d1075b35e
Merge branch 'post-08' into post-09
2019-12-12 09:32:16 +01:00
Philipp Oppermann
00f39aaccb
Update Github Actions badge for post-08
2019-12-12 09:31:56 +01:00
Philipp Oppermann
f815a1742a
Merge branch 'post-07' into post-08
2019-12-12 09:31:42 +01:00
Philipp Oppermann
8eb44dcbd5
Merge branch 'post-08' into post-09
2019-12-12 09:23:31 +01:00
Philipp Oppermann
1f771a6820
Merge branch 'post-07' into post-08
2019-12-12 09:23:31 +01:00
Philipp Oppermann
f392d8a7f5
Merge pull request #703 from phil-opp/post-09-fix
...
Update frame allocation code to x86_64 0.8.1
2019-12-11 16:37:49 +01:00
Philipp Oppermann
c7bc26d8ee
Update frame allocation code to x86_64 0.8.1
2019-12-11 16:26:38 +01:00
Philipp Oppermann
3171ab584b
Merge branch 'post-07' into post-08
2019-12-10 17:31:24 +01:00
Philipp Oppermann
6c1594ea24
Merge branch 'post-08' into post-09
2019-12-10 17:31:24 +01:00
Philipp Oppermann
9d31eb8aa8
Merge branch 'post-07' into post-08
2019-12-10 17:17:53 +01:00
Philipp Oppermann
94aa2c4093
Merge branch 'post-08' into post-09
2019-12-10 17:17:53 +01:00
Philipp Oppermann
2436801a05
Merge branch 'post-07' into post-08
2019-12-10 16:55:41 +01:00
Philipp Oppermann
259742a5e3
Merge branch 'post-08' into post-09
2019-12-10 16:55:41 +01:00
Philipp Oppermann
6876e82fc5
Merge branch 'post-08' into post-09
2019-11-28 14:07:43 +01:00
Philipp Oppermann
1b1953678c
Merge branch 'post-07' into post-08
2019-11-28 14:07:29 +01:00
Philipp Oppermann
84ddda6a3f
Merge branch 'post-08' into post-09
2019-11-25 13:35:20 +01:00
Philipp Oppermann
37b8b42cba
Add missing hlt_loop import
2019-11-25 13:35:18 +01:00
Philipp Oppermann
f85664fd6b
Merge branch 'post-08' into post-09
2019-11-25 13:25:15 +01:00
Philipp Oppermann
1e86c9f5f0
Merge branch 'post-07' into post-08
2019-11-25 13:25:15 +01:00
Philipp Oppermann
a65573b061
Merge branch 'post-08' into post-09
2019-11-22 16:33:23 +01:00
Philipp Oppermann
723776f852
Merge branch 'post-07' into post-08
2019-11-22 16:33:23 +01:00
Philipp Oppermann
385004cab2
Merge branch 'post-08' into post-09
2019-11-22 16:05:13 +01:00
Philipp Oppermann
fab00675e1
Merge branch 'post-07' into post-08
2019-11-22 16:05:13 +01:00
Philipp Oppermann
9696612b2b
Merge branch 'post-08' into post-09
2019-11-22 15:57:18 +01:00
Philipp Oppermann
b0b0ebda06
Merge branch 'post-07' into post-08
2019-11-22 15:57:18 +01:00
Philipp Oppermann
d5d7db0de6
Merge branch 'post-08' into post-09
2019-10-08 19:44:38 +02:00
Philipp Oppermann
271f65e21c
Merge branch 'post-07' into post-08
2019-10-08 19:44:38 +02:00
Philipp Oppermann
45375d1f1b
Merge branch 'post-08' into post-09
2019-09-25 13:21:06 +02:00
Philipp Oppermann
9cab6fb659
Merge branch 'post-07' into post-08
2019-09-25 13:20:55 +02:00
Philipp Oppermann
4897e9c4d5
Merge pull request #667 from phil-opp/post-09-offset_page_table
...
Update post-09 branch for improved Paging Implementation Post
2019-09-14 19:04:53 +02:00
Philipp Oppermann
5cced71fb0
Directly use OffsetPageTable for create_example_mapping instead of impl trait
2019-09-14 18:33:37 +02:00
Philipp Oppermann
7ec727f69f
Update comment
2019-09-14 18:33:16 +02:00
Philipp Oppermann
e75c623985
Merge branch 'post-07' into post-08
2019-09-13 17:43:25 +02:00
Philipp Oppermann
8059c229c5
Merge branch 'post-08' into post-09
2019-09-13 17:43:25 +02:00
Philipp Oppermann
dce26ede7e
Merge branch 'post-07' into post-08
2019-09-13 10:53:50 +02:00
Philipp Oppermann
bc2099d31d
Merge branch 'post-08' into post-09
2019-09-13 10:53:50 +02:00
Philipp Oppermann
211ec3898b
Use OffsetPageTable instead of MappedPageTable
2019-09-11 13:40:36 +02:00
Philipp Oppermann
2227fa434f
Merge branch 'post-08' into post-09
2019-09-11 13:29:14 +02:00
Philipp Oppermann
20ffda14f4
Merge branch 'post-07' into post-08
2019-09-11 13:28:53 +02:00
Philipp Oppermann
23d554548a
Merge branch 'post-08' into post-09
2019-09-11 11:21:15 +02:00
Philipp Oppermann
0cd7d4cbcc
Merge branch 'post-07' into post-08
2019-09-11 11:21:15 +02:00
Philipp Oppermann
091f7ef153
Merge branch 'post-08' into post-09
2019-09-11 10:58:56 +02:00
Philipp Oppermann
76d03974fe
Merge branch 'post-07' into post-08
2019-09-11 10:58:40 +02:00
Philipp Oppermann
38d606b4d1
Merge branch 'post-08' into post-09
2019-09-11 10:32:57 +02:00
Philipp Oppermann
3dcc43b374
Merge branch 'post-07' into post-08
2019-09-11 10:32:57 +02:00
Philipp Oppermann
ae75d8b209
Merge branch 'post-08' into post-09
2019-09-11 10:12:46 +02:00
Philipp Oppermann
f7fc89fd31
Merge branch 'post-07' into post-08
2019-09-11 10:12:46 +02:00
Philipp Oppermann
e0d5cdd625
Merge branch 'post-08' into post-09
2019-09-11 10:11:25 +02:00
Philipp Oppermann
db92a921b8
Merge branch 'post-07' into post-08
2019-09-11 10:11:25 +02:00
Philipp Oppermann
3f95494ae8
Merge branch 'post-08' into post-09
2019-09-11 10:02:41 +02:00
Philipp Oppermann
80686ded94
Merge branch 'post-07' into post-08
2019-09-11 10:02:41 +02:00
Philipp Oppermann
cabbbec72f
Merge branch 'post-08' into post-09
2019-09-10 11:12:54 +02:00
Philipp Oppermann
5a67b64d20
Merge branch 'post-07' into post-08
2019-09-10 11:12:54 +02:00
Philipp Oppermann
1dd7f03a7a
Merge branch 'post-08' into post-09
2019-09-10 10:21:14 +02:00
Philipp Oppermann
1a74b36c99
Merge branch 'post-07' into post-08
2019-09-10 10:21:14 +02:00
Philipp Oppermann
66c4eae9cf
Merge branch 'post-08' into post-09
2019-08-07 12:40:04 +02:00
Philipp Oppermann
175065ca2f
Merge branch 'post-07' into post-08
2019-08-07 12:40:04 +02:00
Philipp Oppermann
e721878e4b
Merge branch 'post-08' into post-09
2019-07-22 10:46:35 +02:00
Philipp Oppermann
7020999ab8
The error code issue is fixed, so let's print it ( #643 )
...
See https://github.com/phil-opp/blog_os/issues/513 for more information.
2019-07-22 10:46:19 +02:00
Philipp Oppermann
f2eb6cec9a
Merge branch 'post-08' into post-09
2019-07-22 10:36:51 +02:00
Philipp Oppermann
30e0b16a81
Merge branch 'post-07' into post-08
2019-07-22 10:36:51 +02:00
Philipp Oppermann
bc4ddcef05
Merge branch 'post-08' into post-09
2019-07-18 10:17:37 +02:00
Philipp Oppermann
d7d63af4cc
Merge branch 'post-07' into post-08
2019-07-18 10:17:20 +02:00
Philipp Oppermann
4580b85fe2
Use correct build badge in post-09 Readme
2019-07-07 11:25:40 +02:00
Philipp Oppermann
954cfe977a
Merge branch 'post-07' into post-08
2019-06-23 18:07:34 +02:00
Philipp Oppermann
45e1e99390
Merge branch 'post-08' into post-09
2019-06-23 18:07:34 +02:00
Philipp Oppermann
eb86565308
Merge branch 'post-07' into post-08
2019-06-17 17:28:32 +02:00
Philipp Oppermann
b5793c34c6
Merge branch 'post-08' into post-09
2019-06-17 17:28:32 +02:00
Philipp Oppermann
bbeb63ec3d
Merge branch 'post-07' into post-08
2019-05-23 12:39:35 +02:00
Philipp Oppermann
67ee45090d
Merge branch 'post-08' into post-09
2019-05-23 12:39:35 +02:00
Philipp Oppermann
a4a7b5e8d6
Merge branch 'post-07' into post-08
2019-05-09 15:38:47 +02:00
Philipp Oppermann
64d1a587e7
Merge branch 'post-08' into post-09
2019-05-09 15:38:47 +02:00
Philipp Oppermann
189ab7d0d8
Merge branch 'post-07' into post-08
2019-05-09 14:59:55 +02:00
Philipp Oppermann
fbe279831e
Merge branch 'post-08' into post-09
2019-05-09 14:59:55 +02:00
Philipp Oppermann
375d4d0479
Merge pull request #599 from phil-opp/post-09-new
...
Update `post-09` branch for version 0.6.0 of `x86_64` crate
2019-05-03 19:41:29 +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
a2beb9d2a6
Merge branch 'post-07' into post-08
2019-05-03 18:36:45 +02:00
Philipp Oppermann
78e4b22a2f
Merge branch 'post-08' into post-09
2019-05-03 18:36:45 +02:00
Philipp Oppermann
a867450e3b
Merge pull request #595 from phil-opp/redesign-frame-allocator
...
Avoid generic impl trait parameters in BootInfoFrameAllocator
2019-04-30 13:24:43 +02:00
Philipp Oppermann
b5ee44621c
Use an import for initializing BootInfoFrameAllocator
2019-04-30 13:10:53 +02:00
Philipp Oppermann
24a9e7abd2
Simplify FrameAllocator implementation using Iterator::nth
2019-04-30 12:47:45 +02:00
Philipp Oppermann
180c77d1f4
Avoid generic impl trait parameters in BootInfoFrameAllocator
2019-04-30 11:14:23 +02:00
Philipp Oppermann
247af45791
Merge branch 'post-08-new' into post-09-new
2019-04-26 15:50:18 +02:00
Philipp Oppermann
667c093594
Merge branch 'post-07-new' into post-08-new
2019-04-26 15:50:02 +02:00
Philipp Oppermann
fd0646fecf
Improve formatting
2019-04-26 15:29:43 +02:00
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
2784998301
Update post number for Readme badge
2019-04-26 15:27:05 +02:00
Philipp Oppermann
6099fddd54
Merge branch 'post-07-new' into post-08-new
2019-04-26 15:26:47 +02:00
Philipp Oppermann
16cf7e8e42
Merge branch 'post-09' into post-10
2019-04-25 11:08:11 +02:00
Philipp Oppermann
9c7faf92ed
Merge branch 'post-08' into post-09
2019-04-25 11:08:11 +02:00
Philipp Oppermann
19556d9e68
Merge branch 'post-09' into post-10
2019-04-11 15:32:21 +02:00
Philipp Oppermann
22ba71a3f6
Merge branch 'post-08' into post-09
2019-04-11 15:32:21 +02:00
Philipp Oppermann
338833262c
Merge branch 'post-09' into post-10
2019-04-06 17:35:17 +02:00
Philipp Oppermann
59d0a267d6
Merge branch 'post-08' into post-09
2019-04-06 17:35:17 +02:00
Philipp Oppermann
77800d9212
Merge branch 'post-09' into post-10
2019-04-06 17:33:49 +02:00
Philipp Oppermann
71b3d0431f
Merge branch 'post-08' into post-09
2019-04-06 17:33:29 +02:00
Philipp Oppermann
be618df7f5
Merge branch 'post-09' into post-10
2019-04-06 16:49:18 +02:00
Philipp Oppermann
0ca216d4fe
Merge branch 'post-08' into post-09
2019-04-06 16:49:02 +02:00
Philipp Oppermann
ff85a2e502
Merge branch 'post-09' into post-10
...
# Conflicts:
# README.md
2019-04-03 10:47:15 +02:00
Philipp Oppermann
80d4065b4c
Merge branch 'post-08' into post-09
...
# Conflicts:
# README.md
2019-04-03 10:47:04 +02:00
Philipp Oppermann
74675346c9
Merge branch 'post-09' into post-10
2019-03-26 13:26:56 +01:00
Philipp Oppermann
d36d1dc18b
Merge branch 'post-08' into post-09
2019-03-26 13:26:56 +01:00
Philipp Oppermann
e9344ae046
Remove unneeded into_iter() in init_frame_allocator
2019-03-14 13:20:26 +01:00
Philipp Oppermann
4acf12bb69
Merge branch 'post-09' into post-10
2019-03-14 11:18:40 +01:00
Philipp Oppermann
6f25c34d46
Merge branch 'post-08' into post-09
2019-03-14 11:18:22 +01:00
Philipp Oppermann
161d5fe7be
Merge pull request #569 from phil-opp/post-10-new
...
Update post-10 branch for new "Paging Implementation" post
2019-03-14 10:49:55 +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
7b7d19592f
Enable map_physical_memory feature of bootloader
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
d5abc119f3
Update Readme for Paging Implementation post
2019-03-14 10:30:37 +01:00
Philipp Oppermann
59da6e5620
Update bootloader to version 0.4.0
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
90f0caec1a
Merge branch 'post-09' into post-10
2019-03-14 10:17:37 +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
5c0fb63f33
Merge branch 'post-09' into post-10
2019-03-12 17:48:43 +01:00
Philipp Oppermann
6ffcb2cf1a
Merge branch 'post-08' into post-09
2019-03-12 17:48:43 +01:00
Philipp Oppermann
036a8e7608
Merge branch 'post-09' into post-10
2019-03-09 14:21:12 +01:00
Philipp Oppermann
3b960751f4
Merge branch 'post-08' into post-09
2019-03-09 14:21:12 +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
Philipp Oppermann
78a30984bc
Merge branch 'post-08' into post-09
2019-03-09 12:38:25 +01:00
Philipp Oppermann
ef9a629ddc
Merge branch 'post-09' into post-10
2019-02-25 17:04:56 +01:00
Philipp Oppermann
18d8d311cb
Merge branch 'post-08' into post-09
2019-02-25 17:04:40 +01:00
Philipp Oppermann
d974cf5200
Merge branch 'post-09' into post-10
2019-02-25 16:37:31 +01:00
Philipp Oppermann
94447af25a
Merge branch 'post-08' into post-09
2019-02-25 16:37:30 +01:00
Philipp Oppermann
36d6c6d0e9
Merge branch 'post-09' into post-10
2019-02-12 19:31:09 +01:00
Philipp Oppermann
76d3715eef
Merge branch 'post-08' into post-09
2019-02-12 19:31:09 +01:00
Philipp Oppermann
ff49104764
Merge branch 'post-09' into post-10
2019-02-07 18:48:39 +01:00
Philipp Oppermann
bda1b8929c
Merge branch 'post-08' into post-09
2019-02-07 18:48:39 +01:00
Philipp Oppermann
03e43da9f9
Merge branch 'post-09' into post-10
2019-02-07 16:17:54 +01:00
Philipp Oppermann
58e171cce7
Merge branch 'post-08' into post-09
2019-02-07 16:15:10 +01:00
Philipp Oppermann
e696d65b60
Merge branch 'post-09' into post-10
2019-02-05 15:23:49 +01:00
Philipp Oppermann
ef09418cbf
Merge branch 'post-08' into post-09
2019-02-05 15:23:49 +01:00
Philipp Oppermann
ebf626061f
Merge branch 'post-09' into post-10
2019-02-05 14:59:15 +01:00
Philipp Oppermann
4c9352d898
Merge branch 'post-08' into post-09
2019-02-05 14:59:15 +01:00
Philipp Oppermann
c3d023ad40
Merge branch 'post-09' into post-10
2019-02-05 10:46:08 +01:00
Philipp Oppermann
f3cf5b51de
Merge branch 'post-08' into post-09
2019-02-05 10:46:08 +01:00
Philipp Oppermann
0a10b3e784
Merge branch 'post-09' into post-10
2019-02-05 10:45:12 +01:00
Philipp Oppermann
9617680e45
Merge branch 'post-08' into post-09
2019-02-05 10:45:12 +01:00
Philipp Oppermann
e0f66a8196
Merge branch 'post-09' into post-10
2019-01-29 12:16:54 +01:00
Philipp Oppermann
ba54fd2503
Merge branch 'post-08' into post-09
2019-01-29 12:16:54 +01:00
Philipp Oppermann
e5dfbd4b23
Merge branch 'post-09' into post-10
2019-01-28 11:51:35 +01:00
Philipp Oppermann
4e6ce8d16e
Merge branch 'post-08' into post-09
2019-01-28 11:51:23 +01:00
Philipp Oppermann
5ad2962389
Merge branch 'post-09' into post-10
2019-01-28 11:44:14 +01:00
Philipp Oppermann
82e6c4b066
Merge branch 'post-08' into post-09
2019-01-28 11:44:14 +01:00
Philipp Oppermann
a56e22b6fc
Use BootInfoFrameAllocator instead of EmptyFrameAllocator
2019-01-28 11:30:27 +01:00
Philipp Oppermann
67f536d7c6
Add a BootInfoFrameAllocator
2019-01-28 11:28:51 +01:00
Philipp Oppermann
741224411b
Use the BootInfo struct passed by the bootloader
2019-01-28 11:24:16 +01:00
Philipp Oppermann
818417d119
Try to create example mapping for page 0xdeadbeaf000
2019-01-28 11:23:46 +01:00
Philipp Oppermann
f272785861
Create example mapping for page 0x1000
2019-01-28 11:19:46 +01:00
Philipp Oppermann
5d807ee622
Run rustfmt
2019-01-28 11:19:34 +01:00
Philipp Oppermann
90c3cdf0f3
Update Readme for Advanced Paging post
2019-01-27 17:14:58 +01:00
Philipp Oppermann
2bc233b2f6
Merge branch 'post-09' into post-10
2019-01-27 17:14:12 +01:00
Philipp Oppermann
0df629df47
Update Readme for Introduction to Paging post
2019-01-27 17:13:57 +01:00
Philipp Oppermann
cca85de5ed
Merge branch 'post-08' into post-09
2019-01-27 17:13:21 +01:00
Philipp Oppermann
051b23f577
Merge branch 'post-09' into post-10
2019-01-27 16:33:54 +01:00
Philipp Oppermann
97e884e6a3
Merge branch 'post-08' into post-09
2019-01-27 16:33:54 +01:00
Philipp Oppermann
bd1f5345da
Merge branch 'z_post_08' into z_post_09
2019-01-27 15:46:59 +01:00
Philipp Oppermann
f2bc2d33f0
Rewrite translation function on top of RecursivePageTable
2019-01-27 14:38:49 +01:00
Philipp Oppermann
38a121a887
Test translate_addr by translating some virtual addresses
2019-01-27 14:38:49 +01:00
Philipp Oppermann
8b380f0692
Create a new memory module with a translate_addr function
2019-01-27 14:38:49 +01:00
Philipp Oppermann
f23ee04161
Merge branch 'z_post_08' into z_post_09
2019-01-27 14:30:32 +01:00
Philipp Oppermann
b184f7d996
Move the testing code to the end of _start
2019-01-26 12:57:32 +01:00
Philipp Oppermann
7c07a67bf5
Merge branch 'z_post_08' into z_post_09
2019-01-25 14:47:46 +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
207a466707
Add a page fault handler
2019-01-25 14:26:35 +01:00