add <SupModuleList> in <LibraryClass> item for TimerLib. Inform build tool this timer...
[mirror_edk2.git] / MdePkg / Library / BaseTimerLibLocalApic / BaseTimerLibLocalApic.msa
CommitLineData
3bdeb048 1<?xml version="1.0" encoding="UTF-8"?>\r
cd4903c4 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
3bdeb048 3 <MsaHeader>\r
4 <ModuleName>BaseTimerLibLocalApic</ModuleName>\r
878ddf1f 5 <ModuleType>BASE</ModuleType>\r
3bdeb048 6 <GuidValue>b5a05743-9b71-489b-a0ed-a0eb3950d23b</GuidValue>\r
7 <Version>1.0</Version>\r
1fe4ef1b 8 <Abstract>Component description file for Baser Timer Library</Abstract>\r
cd4903c4 9 <Description>Timer Library that only uses CPU resources to provide calibrated
f3825a18 10 delays on IA-32 and x64. Note: Because CpuLocalApci timer could be programmed\r
11 by OS, it cannot be used by SMM drivers and runtime drivers, ACPI timer is\r
12 recommended for SMM drivers and runtime drivers.</Description>\r
abf537ea 13 <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>\r
cd4903c4 14 <License>All rights reserved. This program and the accompanying materials
15 are licensed and made available under the terms and conditions of the BSD License
16 which accompanies this distribution. The full text of the license may be found at
17 http://opensource.org/licenses/bsd-license.php
18 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
3bdeb048 19 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
20 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
21 </MsaHeader>\r
22 <ModuleDefinitions>\r
23 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
24 <BinaryModule>false</BinaryModule>\r
25 <OutputFileBasename>BaseTimerLibLocalApic</OutputFileBasename>\r
26 </ModuleDefinitions>\r
5b2a7957 27 <LibraryClassDefinitions>\r
f3825a18 28 <LibraryClass Usage="ALWAYS_PRODUCED" SupModuleList="BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER UEFI_DRIVER UEFI_APPLICATION">\r
3bdeb048 29 <Keyword>TimerLib</Keyword>\r
30 </LibraryClass>\r
31 <LibraryClass Usage="ALWAYS_CONSUMED">\r
32 <Keyword>BaseLib</Keyword>\r
33 </LibraryClass>\r
34 <LibraryClass Usage="ALWAYS_CONSUMED">\r
35 <Keyword>IoLib</Keyword>\r
36 </LibraryClass>\r
37 <LibraryClass Usage="ALWAYS_CONSUMED">\r
38 <Keyword>DebugLib</Keyword>\r
39 </LibraryClass>\r
b219108e 40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>PcdLib</Keyword>\r
42 </LibraryClass>\r
878ddf1f 43 </LibraryClassDefinitions>\r
5b2a7957 44 <SourceFiles>\r
3bdeb048 45 <Filename SupArchList="IA32">x86TimerLib.c</Filename>\r
46 <Filename SupArchList="X64">x86TimerLib.c</Filename>\r
3bdeb048 47 <Filename SupArchList="IPF">Ipf/IpfTimerLib.c</Filename>\r
48 <Filename SupArchList="EBC">Ebc/EbcTimerLib.c</Filename>\r
878ddf1f 49 </SourceFiles>\r
3bdeb048 50 <PackageDependencies>\r
51 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
52 </PackageDependencies>\r
53 <Externs>\r
54 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 55 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
3bdeb048 56 </Externs>\r
b219108e 57 <PcdCoded>\r
58 <PcdEntry PcdItemType="FIXED_AT_BUILD" Usage="ALWAYS_CONSUMED">\r
885dc4d8 59 <C_Name>PcdFSBClock</C_Name>\r
b219108e 60 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
6d864b7a 61 <HelpText>This value is FSB Clock frequency. Its unit is Hz and its default value is 200000000, that means FSB frequency is 200Mhz.</HelpText>\r
b219108e 62 </PcdEntry>\r
63 </PcdCoded>\r
3bdeb048 64</ModuleSurfaceArea>