Philipp Oppermann
|
7c8f62d312
|
Update x86 crate to version 0.8.0 (#266)
(cherry picked from commit 02697891e2)
|
2016-12-21 15:08:28 +01:00 |
|
Philipp Oppermann
|
fdec350e85
|
Remove cargo workspace (#265)
(cherry picked from commit fcd453ac29)
|
2016-12-21 14:46:47 +01:00 |
|
Philipp Oppermann
|
351ae60205
|
Use volatile operations for accessing the VGA buffer
(cherry picked from commit d7a445b1bb)
|
2016-10-08 15:55:25 +02:00 |
|
Philipp Oppermann
|
40bc3e9059
|
Use crates.io version of multiboot2
(cherry picked from commit c6b1346956)
|
2016-09-27 13:55:52 +02:00 |
|
Philipp Oppermann
|
19f0b5443a
|
Update bit_field to 0.5.0 and use new API
(cherry picked from commit 6eba03dd58)
|
2016-09-27 13:38:13 +02:00 |
|
Philipp Oppermann
|
689bd2e3e2
|
Create a cargo workspace for subcrates
(cherry picked from commit 488a3c16f0)
|
2016-08-05 11:28:05 +02:00 |
|
Philipp Oppermann
|
69b22d1fc0
|
Use the panic=abort option instead of -Z no-landing-pads
(cherry picked from commit 725c452157)
|
2016-06-12 16:22:02 +02:00 |
|
Philipp Oppermann
|
b84c5822df
|
Create interrupt module with IDT submodule
|
2016-05-28 15:47:34 +02:00 |
|
Philipp Oppermann
|
e4b42b106f
|
Reset source code to master again
|
2016-05-28 14:09:45 +02:00 |
|
Philipp Oppermann
|
8540d3844b
|
Use new x86::segmentation::cs function and merge set_handler and options
We avoid inline assembly and increase safety (it is no longer possible to set the non-present initilization entries to present).
|
2016-05-28 14:09:17 +02:00 |
|
Philipp Oppermann
|
59382699d0
|
wip
|
2016-05-28 14:09:17 +02:00 |
|
Philipp Oppermann
|
78655d6bef
|
Add bit_field dependency
|
2016-05-28 14:09:17 +02:00 |
|
Philipp Oppermann
|
1703827da2
|
Update to bitflags 0.7.0
|
2016-05-15 12:27:43 +02:00 |
|
Philipp Oppermann
|
f2f2568e26
|
Formatting: Use same format as cargo-edit
|
2016-04-12 00:47:05 +02:00 |
|
Philipp Oppermann
|
2b85f38b41
|
Use new hole_list_allocator instead of bump_allocator
|
2016-04-12 00:47:05 +02:00 |
|
Philipp Oppermann
|
fbc1c60164
|
Ensure that memory::init is only called once
|
2016-04-12 00:47:05 +02:00 |
|
Philipp Oppermann
|
f25cb599c2
|
Link bump_allocator and alloc and collections crates
|
2016-04-12 00:47:05 +02:00 |
|
Philipp Oppermann
|
865dd9cd72
|
Update x86 crate to version 0.6 and disable performance counter
|
2016-01-20 00:06:46 +01:00 |
|
Philipp Oppermann
|
9ed358c54c
|
Use official bitflags
|
2016-01-14 09:21:15 +01:00 |
|
Philipp Oppermann
|
75264e7cac
|
Fix unmap function by flushing the TLB
|
2015-12-09 15:46:15 +01:00 |
|
Philipp Oppermann
|
14384fb27f
|
Model page table entries
|
2015-12-09 15:46:14 +01:00 |
|
Philipp Oppermann
|
dabef43db9
|
Reset src to master to be able to follow step-by-stp
|
2015-12-09 15:46:14 +01:00 |
|
Philipp Oppermann
|
6462a3263c
|
Add basic module and corresponding documentation
|
2015-12-09 15:38:33 +01:00 |
|
Philipp Oppermann
|
33fdbce530
|
Print available memory areas using multiboot info
|
2015-11-15 12:00:03 +01:00 |
|
Philipp Oppermann
|
6d05d4513c
|
Replace wildcards in dependencies with a lower bound
|
2015-11-13 18:05:03 +01:00 |
|
Philipp Oppermann
|
4668acb09e
|
Add a public static writer
Since `unsafe const` aren't allowed yet, we temorary add a custom version of Unique to make `Unique::new` const (instead of unsafe).
|
2015-10-23 01:45:10 +02:00 |
|
Philipp Oppermann
|
4c793e6dd9
|
Add rlibc dependency for memset, memcpy, etc.
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
66cc22608c
|
Add a rust project
|
2015-08-25 14:54:06 +02:00 |
|