## @file
# Component description file for Stm library.
#
# Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution.  The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php.
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
##

[Defines]
  INF_VERSION                    = 0x00010005
  BASE_NAME                      = StmLib
  FILE_GUID                      = F5EB99BB-7ABC-4399-90E0-E519B364BC6C
  MODULE_TYPE                    = BASE
  VERSION_STRING                 = 1.0
  LIBRARY_CLASS                  = StmLib
  EDK_RELEASE_VERSION            = 0x00020000
  EFI_SPECIFICATION_VERSION      = 0x00020000

#
# The following information is for reference only and not required by the build tools.
#
#  VALID_ARCHITECTURES           = IA32 X64
#

[Sources]
  Vmx.c
  Smx.c

[Sources.ia32]
  Ia32/AsmInvEpt.asm
  Ia32/AsmInvVpid.asm
  Ia32/AsmVmCall.asm
  Ia32/AsmVmClear.asm
  Ia32/AsmVmLaunch.asm
  Ia32/AsmVmPtrLoad.asm
  Ia32/AsmVmPtrStore.asm
  Ia32/AsmVmRead.asm
  Ia32/AsmVmResume.asm
  Ia32/AsmVmWrite.asm
  Ia32/AsmVmxOff.asm
  Ia32/AsmVmxOn.asm
  Ia32/AsmInvEpt.s
  Ia32/AsmInvVpid.s
  Ia32/AsmVmCall.s
  Ia32/AsmVmClear.s
  Ia32/AsmVmLaunch.s
  Ia32/AsmVmPtrLoad.s
  Ia32/AsmVmPtrStore.s
  Ia32/AsmVmRead.s
  Ia32/AsmVmResume.s
  Ia32/AsmVmWrite.s
  Ia32/AsmVmxOff.s
  Ia32/AsmVmxOn.s
  Ia32/Vmx64.c
  Ia32/AsmXSave.asm
  Ia32/AsmXRestore.asm
  Ia32/AsmXGetBv.asm
  Ia32/AsmXSetBv.asm
  Ia32/AsmXSave.s
  Ia32/AsmXRestore.s
  Ia32/AsmXGetBv.s
  Ia32/AsmXSetBv.s
  Ia32/AsmTestAndSet.asm
  Ia32/AsmTestAndReset.asm
  Ia32/AsmTestAndSet.s
  Ia32/AsmTestAndReset.s
  Ia32/AsmSendInt2.asm

[Sources.x64]
  x64/AsmInvEpt.asm
  x64/AsmInvVpid.asm
  x64/AsmVmCall.asm
  x64/AsmVmClear.asm
  x64/AsmVmLaunch.asm
  x64/AsmVmPtrLoad.asm
  x64/AsmVmPtrStore.asm
  x64/AsmVmRead.asm
  x64/AsmVmResume.asm
  x64/AsmVmWrite.asm
  x64/AsmVmxOff.asm
  x64/AsmVmxOn.asm
  x64/AsmInvEpt.s
  x64/AsmInvVpid.s
  x64/AsmVmCall.s
  x64/AsmVmClear.s
  x64/AsmVmLaunch.s
  x64/AsmVmPtrLoad.s
  x64/AsmVmPtrStore.s
  x64/AsmVmRead.s
  x64/AsmVmResume.s
  x64/AsmVmWrite.s
  x64/AsmVmxOff.s
  x64/AsmVmxOn.s
  x64/Vmx64.c
  x64/AsmXSave.asm
  x64/AsmXRestore.asm
  x64/AsmXGetBv.asm
  x64/AsmXSetBv.asm
  x64/AsmXSave.s
  x64/AsmXRestore.s
  x64/AsmXGetBv.s
  x64/AsmXSetBv.s
  x64/AsmTestAndSet.asm
  x64/AsmTestAndReset.asm
  x64/AsmTestAndSet.s
  x64/AsmTestAndReset.s
  x64/AsmSendInt2.asm
[Packages]
  StmPkg/StmPkg.dec

[LibraryClasses]
  BaseLib
  IoLib
  DebugLib
