]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
MdePkg/BaseSynchronizationLib: RISC-V cache related code.
[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
720d3c5f 7#\r
9344f092 8# SPDX-License-Identifier: BSD-2-Clause-Patent\r
720d3c5f 9#\r
10#\r
6bfbb5f0 11##\r
720d3c5f 12\r
13[Defines]\r
14 INF_VERSION = 0x00010005\r
15 BASE_NAME = BaseSynchronizationLib\r
c92c1790 16 MODULE_UNI_FILE = BaseSynchronizationLib.uni\r
720d3c5f 17 FILE_GUID = FC9990DF-C5FF-44cf-8799-CBB45B577F87\r
18 MODULE_TYPE = BASE\r
19 VERSION_STRING = 1.0\r
20 LIBRARY_CLASS = SynchronizationLib\r
21\r
22#\r
3cb0a311 23# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
720d3c5f 24#\r
6bfbb5f0 25[Sources]\r
bc4eb407 26 BaseSynchronizationLibInternals.h\r
720d3c5f 27\r
3c991078 28[Sources.IA32]\r
5f0a17d8 29 Ia32/InternalGetSpinLockProperties.c | MSFT\r
9095d37b
LG
30 Ia32/InterlockedCompareExchange64.c | MSFT\r
31 Ia32/InterlockedCompareExchange32.c | MSFT\r
9b89163e 32 Ia32/InterlockedCompareExchange16.c | MSFT\r
17634d02
RN
33 InterlockedIncrementMsc.c | MSFT\r
34 InterlockedDecrementMsc.c | MSFT\r
35 SynchronizationMsc.c | MSFT\r
720d3c5f 36\r
5a59c50e 37 Ia32/InterlockedCompareExchange64.nasm| INTEL\r
20ddf988 38 Ia32/InterlockedCompareExchange32.nasm| INTEL\r
0b45f691 39 Ia32/InterlockedCompareExchange16.nasm| INTEL\r
8605247f 40 Ia32/InterlockedDecrement.nasm| INTEL\r
9d720562 41 Ia32/InterlockedIncrement.nasm| INTEL\r
720d3c5f 42 Synchronization.c | INTEL\r
43\r
5f0a17d8 44 Ia32/InternalGetSpinLockProperties.c | GCC\r
cf683fed 45 Ia32/GccInline.c | GCC\r
720d3c5f 46 SynchronizationGcc.c | GCC\r
47\r
48[Sources.X64]\r
5f0a17d8 49 Ia32/InternalGetSpinLockProperties.c | MSFT\r
bc4eb407 50 X64/InterlockedCompareExchange64.c | MSFT\r
51 X64/InterlockedCompareExchange32.c | MSFT\r
9b89163e 52 X64/InterlockedCompareExchange16.c | MSFT\r
17634d02
RN
53 InterlockedIncrementMsc.c | MSFT\r
54 InterlockedDecrementMsc.c | MSFT\r
55 SynchronizationMsc.c | MSFT\r
9095d37b 56\r
e5f458f0 57 X64/InterlockedCompareExchange64.nasm| INTEL\r
ad00b0f2 58 X64/InterlockedCompareExchange32.nasm| INTEL\r
a04618e6 59 X64/InterlockedCompareExchange16.nasm| INTEL\r
17634d02
RN
60 X64/InterlockedDecrement.nasm | INTEL\r
61 X64/InterlockedIncrement.nasm | INTEL\r
9095d37b 62 Synchronization.c | INTEL\r
720d3c5f 63\r
5f0a17d8 64 Ia32/InternalGetSpinLockProperties.c | GCC\r
cf683fed 65 X64/GccInline.c | GCC\r
9095d37b 66 SynchronizationGcc.c | GCC\r
720d3c5f 67\r
720d3c5f 68[Sources.EBC]\r
69 Synchronization.c\r
70 Ebc/Synchronization.c\r
71\r
4b5f371b 72[Sources.ARM]\r
73 Synchronization.c\r
cc310428
OM
74 Arm/Synchronization.asm | RVCT\r
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
84 RiscV64/Synchronization.S\r
85\r
720d3c5f 86[Packages]\r
87 MdePkg/MdePkg.dec\r
88\r
89[LibraryClasses]\r
90 PcdLib\r
91 TimerLib\r
92 DebugLib\r
93 BaseMemoryLib\r
94\r
6bfbb5f0 95[Pcd]\r
c92c1790
LG
96 gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout ## SOMETIMES_CONSUMES\r
97\r