File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -103,7 +103,7 @@ static rsdp_rev1_t *acpi_find_rsdp(void) {
103
103
uint32_t ebda_addr ;
104
104
rsdp_rev1_t * rsdp ;
105
105
106
- ebda_addr = ( * ( uint16_t * ) paddr_to_virt_kern ( EBDA_ADDR_ENTRY )) << 4 ;
106
+ ebda_addr = get_bios_ebda_addr () ;
107
107
rsdp =
108
108
find_rsdp (paddr_to_virt_kern (ebda_addr ), paddr_to_virt_kern (ebda_addr + KB (1 )));
109
109
if (rsdp )
Original file line number Diff line number Diff line change @@ -135,6 +135,10 @@ static inline bool in_kernel_section(const void *addr) {
135
135
(addr >= _ptr (__start_rodata ) && addr < _ptr (__end_rodata ));
136
136
}
137
137
138
+ static inline uint32_t get_bios_ebda_addr (void ) {
139
+ return (* (uint16_t * ) paddr_to_virt_kern (EBDA_ADDR_ENTRY )) << 4 ;
140
+ }
141
+
138
142
#endif /* __ASSEMBLY__ */
139
143
140
144
#endif /* KTF_PMM_H */
You can’t perform that action at this time.
0 commit comments