]>
Commit | Line | Data |
---|---|---|
d958721a | 1 | <?xml version="1.0" encoding="UTF-8"?> |
890adc7a | 2 | <ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
d958721a | 3 | <MsaHeader> |
4 | <ModuleName>BaseIoLibIntrinsic</ModuleName> | |
5 | <ModuleType>BASE</ModuleType> | |
6 | <GuidValue>926c9cd0-4bb8-479b-9ac4-8a2a23f85307</GuidValue> | |
7 | <Version>1.0</Version> | |
8 | <Abstract>Component description file for Intrinsic Base Io Library</Abstract> | |
9 | <Description>I/O Library that uses compiler intrinsics to perform IN and OUT instructions | |
10 | for IA-32 and x64. It also performs direct memory access for MMIO services.</Description> | |
11 | <Copyright>Copyright (c) 2006 - 2007, Intel Corporation.</Copyright> | |
12 | <License>All rights reserved. This program and the accompanying materials | |
13 | are licensed and made available under the terms and conditions of the BSD License | |
14 | which accompanies this distribution. The full text of the license may be found at | |
15 | http://opensource.org/licenses/bsd-license.php | |
16 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
17 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License> | |
18 | <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification> | |
19 | </MsaHeader> | |
20 | <ModuleDefinitions> | |
21 | <SupportedArchitectures>IA32 X64 IPF</SupportedArchitectures> | |
22 | <BinaryModule>false</BinaryModule> | |
23 | <OutputFileBasename>BaseIoLibIntrinsic</OutputFileBasename> | |
24 | </ModuleDefinitions> | |
25 | <LibraryClassDefinitions> | |
26 | <LibraryClass Usage="ALWAYS_PRODUCED"> | |
27 | <Keyword>IoLib</Keyword> | |
28 | </LibraryClass> | |
29 | <LibraryClass Usage="ALWAYS_CONSUMED"> | |
30 | <Keyword>BaseLib</Keyword> | |
31 | </LibraryClass> | |
32 | <LibraryClass Usage="ALWAYS_CONSUMED"> | |
33 | <Keyword>DebugLib</Keyword> | |
34 | </LibraryClass> | |
890adc7a | 35 | <LibraryClass Usage="ALWAYS_CONSUMED" SupArchList="IPF"> |
d958721a | 36 | <Keyword>PcdLib</Keyword> |
37 | </LibraryClass> | |
38 | </LibraryClassDefinitions> | |
39 | <SourceFiles> | |
40 | <Filename>IoLibMmioBuffer.c</Filename> | |
41 | <Filename SupArchList="IA32">IoLib.c</Filename> | |
e5f461a8 | 42 | <Filename SupArchList="IA32" ToolChainFamily="MSFT">IoLibMsc.c</Filename> |
43 | <Filename SupArchList="IA32" ToolChainFamily="GCC">IoLibGcc.c</Filename> | |
d958721a | 44 | <Filename SupArchList="IA32">IoHighLevel.c</Filename> |
45 | <Filename SupArchList="X64">IoLib.c</Filename> | |
e5f461a8 | 46 | <Filename SupArchList="X64" ToolChainFamily="MSFT">IoLibMsc.c</Filename> |
47 | <Filename SupArchList="X64" ToolChainFamily="GCC">IoLibGcc.c</Filename> | |
d958721a | 48 | <Filename SupArchList="X64">IoHighLevel.c</Filename> |
49 | <Filename SupArchList="IPF">IoLibIpf.c</Filename> | |
50 | <Filename SupArchList="IPF">IoHighLevel.c</Filename> | |
51 | </SourceFiles> | |
52 | <PackageDependencies> | |
53 | <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/> | |
54 | </PackageDependencies> | |
55 | <Externs> | |
56 | <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification> | |
57 | <Specification>EDK_RELEASE_VERSION 0x00020000</Specification> | |
58 | </Externs> | |
59 | <PcdCoded> | |
890adc7a | 60 | <PcdEntry PcdItemType="FIXED_AT_BUILD" Usage="ALWAYS_CONSUMED" SupArchList="IPF"> |
d958721a | 61 | <C_Name>PcdIoBlockBaseAddressForIpf</C_Name> |
62 | <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName> | |
63 | <DefaultValue>0x0ffffc000000</DefaultValue> | |
64 | <HelpText>The base address of IPF IO Block</HelpText> | |
65 | </PcdEntry> | |
66 | </PcdCoded> | |
67 | </ModuleSurfaceArea> |