41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync/** @file
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync AsmReadLdtr function
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync This program and the accompanying materials
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync are licensed and made available under the terms and conditions of the BSD License
b1ac43a82a2e4114bc44feb83007a10c99077085vboxsync which accompanies this distribution. The full text of the license may be found at
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync http://opensource.org/licenses/bsd-license.php.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync**/
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync/**
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Reads the current Local Descriptor Table Register(LDTR) selector.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Reads and returns the current 16-bit LDTR descriptor value. This function is
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync only available on IA-32 and x64.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync @return The current selector of LDT.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync**/
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncUINT16
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncEFIAPI
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncAsmReadLdtr (
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VOID
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync )
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync{
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync _asm {
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync sldt ax
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync }
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync}
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync