]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdePkg / Library / BaseSynchronizationLib / BaseSynchronizationLib.inf
CommitLineData
6bfbb5f0 1## @file\r
720d3c5f 2# Base Synchronization Library implementation.\r
3#\r
13688930 4# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
e2d9bfb2 5# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
8c43227c 6# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
104df613 7# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>\r
720d3c5f 8#\r
9344f092 9# SPDX-License-Identifier: BSD-2-Clause-Patent\r
720d3c5f 10#\r
11#\r
6bfbb5f0 12##\r
720d3c5f 13\r
14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = BaseSynchronizationLib\r
c92c1790 17 MODULE_UNI_FILE = BaseSynchronizationLib.uni\r
720d3c5f 18 FILE_GUID = FC9990DF-C5FF-44cf-8799-CBB45B577F87\r
19 MODULE_TYPE = BASE\r
20 VERSION_STRING = 1.0\r
21 LIBRARY_CLASS = SynchronizationLib\r
22\r
23#\r
3cb0a311 24# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
720d3c5f 25#\r
6bfbb5f0 26[Sources]\r
bc4eb407 27 BaseSynchronizationLibInternals.h\r
720d3c5f 28\r
3c991078 29[Sources.IA32]\r
5f0a17d8 30 Ia32/InternalGetSpinLockProperties.c | MSFT\r
9095d37b
LG
31 Ia32/InterlockedCompareExchange64.c | MSFT\r
32 Ia32/InterlockedCompareExchange32.c | MSFT\r
9b89163e 33 Ia32/InterlockedCompareExchange16.c | MSFT\r
17634d02
RN
34 InterlockedIncrementMsc.c | MSFT\r
35 InterlockedDecrementMsc.c | MSFT\r
36 SynchronizationMsc.c | MSFT\r
720d3c5f 37\r
5a59c50e 38 Ia32/InterlockedCompareExchange64.nasm| INTEL\r
20ddf988 39 Ia32/InterlockedCompareExchange32.nasm| INTEL\r
0b45f691 40 Ia32/InterlockedCompareExchange16.nasm| INTEL\r
8605247f 41 Ia32/InterlockedDecrement.nasm| INTEL\r
9d720562 42 Ia32/InterlockedIncrement.nasm| INTEL\r
720d3c5f 43 Synchronization.c | INTEL\r
44\r
5f0a17d8 45 Ia32/InternalGetSpinLockProperties.c | GCC\r
cf683fed 46 Ia32/GccInline.c | GCC\r
720d3c5f 47 SynchronizationGcc.c | GCC\r
48\r
49[Sources.X64]\r
5f0a17d8 50 Ia32/InternalGetSpinLockProperties.c | MSFT\r
bc4eb407 51 X64/InterlockedCompareExchange64.c | MSFT\r
52 X64/InterlockedCompareExchange32.c | MSFT\r
9b89163e 53 X64/InterlockedCompareExchange16.c | MSFT\r
17634d02
RN
54 InterlockedIncrementMsc.c | MSFT\r
55 InterlockedDecrementMsc.c | MSFT\r
56 SynchronizationMsc.c | MSFT\r
9095d37b 57\r
e5f458f0 58 X64/InterlockedCompareExchange64.nasm| INTEL\r
ad00b0f2 59 X64/InterlockedCompareExchange32.nasm| INTEL\r
a04618e6 60 X64/InterlockedCompareExchange16.nasm| INTEL\r
17634d02
RN
61 X64/InterlockedDecrement.nasm | INTEL\r
62 X64/InterlockedIncrement.nasm | INTEL\r
9095d37b 63 Synchronization.c | INTEL\r
720d3c5f 64\r
5f0a17d8 65 Ia32/InternalGetSpinLockProperties.c | GCC\r
cf683fed 66 X64/GccInline.c | GCC\r
9095d37b 67 SynchronizationGcc.c | GCC\r
720d3c5f 68\r
720d3c5f 69[Sources.EBC]\r
70 Synchronization.c\r
71 Ebc/Synchronization.c\r
72\r
4b5f371b 73[Sources.ARM]\r
74 Synchronization.c\r
cc310428 75 Arm/Synchronization.S | GCC\r
4b5f371b 76\r
bf6ee6c7
HL
77[Sources.AARCH64]\r
78 Synchronization.c\r
37db86ae
PB
79 AArch64/Synchronization.S | GCC\r
80 AArch64/Synchronization.asm | MSFT\r
bf6ee6c7 81\r
8c43227c
AC
82[Sources.RISCV64]\r
83 Synchronization.c\r
b92e0495 84 RiscV64/Synchronization.S | GCC\r
8c43227c 85\r
104df613
CL
86[Sources.LOONGARCH64]\r
87 Synchronization.c\r
88 LoongArch64/Synchronization.c | GCC\r
89 LoongArch64/AsmSynchronization.S | GCC\r
90\r
720d3c5f 91[Packages]\r
92 MdePkg/MdePkg.dec\r
93\r
94[LibraryClasses]\r
95 PcdLib\r
96 TimerLib\r
97 DebugLib\r
98 BaseMemoryLib\r
99\r
6bfbb5f0 100[Pcd]\r
c92c1790
LG
101 gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout ## SOMETIMES_CONSUMES\r
102\r