Rev 301 | Rev 334 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 301 | Rev 332 | ||
---|---|---|---|
Line 60... | Line 60... | ||
60 | kdata_end = .; |
60 | kdata_end = .; |
61 | } |
61 | } |
62 | 62 | ||
63 | _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start); |
63 | _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start); |
64 | 64 | ||
- | 65 | /* Symbols that need to be accessed both from real mode & long mode */ |
|
- | 66 | /* e820*_boot is real mode (pre-above-1MB-move), e820* is */ |
|
- | 67 | /* kernel mapped above-1MB-physical copied symbol */ |
|
65 | e820table_boot = KA2PA(e820table) - BOOT_OFFSET; |
68 | e820table_boot = KA2PA(e820table) - BOOT_OFFSET; |
66 | e820counter_boot = KA2PA(e820counter) - BOOT_OFFSET; |
69 | e820counter_boot = KA2PA(e820counter) - BOOT_OFFSET; |
- | 70 | ||
- | 71 | /* real_bootstrap_gdtr is mapped real_bootstrap_gdtr_boot */ |
|
- | 72 | /* It is physically outside of kernel area, we have to access */ |
|
- | 73 | /* it after modification from long mode for booting */ |
|
- | 74 | /* SMP slave processors */ |
|
67 | real_bootstrap_gdtr = PA2KA(real_bootstrap_gdtr_boot); |
75 | real_bootstrap_gdtr = PA2KA(real_bootstrap_gdtr_boot); |
68 | } |
76 | } |