Messages in this thread | | | Date | Tue, 16 Jun 2015 14:33:10 -0700 | From | "H. Peter Anvin" <> | Subject | Re: [PATCH, DEBUG] x86/32: Add small delay after resume |
| |
On 06/15/2015 09:10 AM, Srinivas Pandruvada wrote: >> >> So is it true that we always execute wakeup_pmode_return first after we return >> from the BIOS? >> >> If so then the BIOS touching DS cannot be an issue, as we re-initialize all >> segment selectors, which reloads the descriptors: >> >> ENTRY(wakeup_pmode_return) >> wakeup_pmode_return: >> movw $__KERNEL_DS, %ax >> movw %ax, %ss >> movw %ax, %ds >> movw %ax, %es >> movw %ax, %fs >> movw %ax, %gs >> >> # reload the gdt, as we need the full 32 bit address >> lidt saved_idt >> lldt saved_ldt >> ljmp $(__KERNEL_CS), $1f >>
Where does the GDT get initialized?
-hpa
| |