<font size=2 face="sans-serif">Hi Brett, </font>
<br>
<br><font size=2 face="sans-serif">Since this question is in relation to
the EDK2's QEMU (OVMF) project, you might get a better answer by emailing
the EDK2 development list.</font>
<br>
<br><a href="http://www.tianocore.org/docs/member-faq.html"><font size=2 color=blue face="sans-serif">http://www.tianocore.org/docs/member-faq.html</font></a>
<br>
<br>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Brett Stahlman &lt;brettstahlman@gmail.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">fw_os_forum@mailman.uefi.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">06/06/2016 03:14 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">[Fw_Os_Forum]
Why does UEFI firmware on x64 not initialize &quot;long &nbsp; &nbsp; &nbsp;
&nbsp;mode&quot; GDT?</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">fw_os_forum-bounces@mailman.uefi.org</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Just inside my 64-bit x64 EFI boot loader, I print
out the contents of<br>
the GDT to see how it was initialized by the firmware. I've tried<br>
running the boot loader both in QEMU (OVMF) and VMware ESXi. In both<br>
cases, the first 5 descriptors after the leading null descriptor look<br>
like this:<br>
<br>
0x000000000000ffff<br>
<br>
Note all the leading zeroes: in particular, flags such as D/B and L<br>
being clear seem to suggest a GDT that's inappropriate for 64-bit long<br>
mode. I've verified by looking at CR* registers and such that the<br>
firmware has indeed placed me in IA32e &quot;long mode&quot; with identity<br>
paging. This is what I would expect, in light of section 2.3.4 in the<br>
UEFI spec. But why does the GDT have all leading 0's?<br>
<br>
Thanks,<br>
Brett S.<br>
_______________________________________________<br>
Fw_os_forum mailing list<br>
Fw_os_forum@mailman.uefi.org<br>
</font></tt><a href=http://lists.mailman.uefi.org/mailman/listinfo/fw_os_forum><tt><font size=2>http://lists.mailman.uefi.org/mailman/listinfo/fw_os_forum</font></tt></a><tt><font size=2><br>
</font></tt>
<br>
<br>