fix: memory layout and startup
This commit is contained in:
parent
92d8a91be4
commit
8dc53f662e
7 changed files with 48 additions and 32 deletions
|
|
@ -245,7 +245,7 @@ struct info {
|
|||
|
||||
inline info* get_multiboot_info() {
|
||||
auto addr = read_symbol("__multiboot_info");
|
||||
uint32_t phys = *paddr_t{addr}.access<uint32_t>();
|
||||
uint32_t phys = *paddr_t{addr}.access<volatile uint32_t>();
|
||||
return paddr_t{phys}.access<info>();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,8 @@ struct TextAttr {
|
|||
}
|
||||
};
|
||||
|
||||
void initFromLow();
|
||||
void clear();
|
||||
void print(const char* str, TextAttr attr = {});
|
||||
void print_dec(uint64_t value, TextAttr attr = {});
|
||||
void print_hex(uint64_t value, TextAttr attr = {});
|
||||
void print_hex(uint64_t value, TextAttr attr = {});
|
||||
Loading…
Add table
Add a link
Reference in a new issue