]>
Commit | Line | Data |
---|---|---|
6bfbb5f0 | 1 | ## @file\r |
34b0820e | 2 | # Instance of I/O Library using compiler intrinsics.\r |
e1f414b6 | 3 | #\r |
34b0820e | 4 | # I/O Library that uses compiler intrinsics to perform IN and OUT instructions\r |
5 | # for IA-32 and x64. On IPF, I/O port requests are translated into MMIO requests.\r | |
d910a704 | 6 | # MMIO requests are forwarded directly to memory. For EBC, I/O port requests\r |
089e9c19 AC |
7 | # ASSERT(). For ARM, AARCH64 and RISCV64, this I/O library only provides non I/O\r |
8 | # read and write.\r | |
85ea851e | 9 | #\r |
13688930 | 10 | # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r |
4dd6f840 | 11 | # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r |
19c6d9fe | 12 | # Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r |
089e9c19 | 13 | # Portions Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r |
e1f414b6 | 14 | #\r |
9344f092 | 15 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
e1f414b6 | 16 | #\r |
6bfbb5f0 | 17 | ##\r |
e1f414b6 | 18 | \r |
e1f414b6 | 19 | [Defines]\r |
20 | INF_VERSION = 0x00010005\r | |
21 | BASE_NAME = BaseIoLibIntrinsic\r | |
c92c1790 | 22 | MODULE_UNI_FILE = BaseIoLibIntrinsic.uni\r |
e1f414b6 | 23 | FILE_GUID = 926c9cd0-4bb8-479b-9ac4-8a2a23f85307\r |
24 | MODULE_TYPE = BASE\r | |
25 | VERSION_STRING = 1.0\r | |
9095d37b | 26 | LIBRARY_CLASS = IoLib\r |
e1f414b6 | 27 | \r |
28 | \r | |
e1f414b6 | 29 | #\r |
089e9c19 | 30 | # VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64 RISCV64\r |
e1f414b6 | 31 | #\r |
32 | \r | |
6bfbb5f0 | 33 | [Sources]\r |
e1f414b6 | 34 | IoLibMmioBuffer.c\r |
f734a10a | 35 | BaseIoLibIntrinsicInternal.h\r |
5dedabbb | 36 | IoHighLevel.c\r |
e1f414b6 | 37 | \r |
9314970a | 38 | [Sources.IA32]\r |
13e54995 | 39 | IoLibGcc.c | GCC\r |
40 | IoLibMsc.c | MSFT\r | |
e1f414b6 | 41 | IoLib.c\r |
19c6d9fe | 42 | Ia32/IoFifo.nasm\r |
e1f414b6 | 43 | \r |
44 | [Sources.X64]\r | |
13e54995 | 45 | IoLibGcc.c | GCC\r |
46 | IoLibMsc.c | MSFT\r | |
e1f414b6 | 47 | IoLib.c\r |
19c6d9fe | 48 | X64/IoFifo.nasm\r |
e1f414b6 | 49 | \r |
d910a704 MK |
50 | [Sources.EBC]\r |
51 | IoLibEbc.c\r | |
52 | IoLib.c\r | |
53 | \r | |
4b5f371b | 54 | [Sources.ARM]\r |
089e9c19 | 55 | IoLibNoIo.c\r |
4b5f371b | 56 | \r |
b4319afb | 57 | [Sources.AARCH64]\r |
089e9c19 AC |
58 | IoLibNoIo.c\r |
59 | \r | |
60 | [Sources.RISCV64]\r | |
61 | IoLibNoIo.c\r | |
b4319afb | 62 | \r |
e1f414b6 | 63 | [Packages]\r |
64 | MdePkg/MdePkg.dec\r | |
65 | \r | |
e1f414b6 | 66 | [LibraryClasses]\r |
67 | DebugLib\r | |
68 | BaseLib\r | |
69 | \r |