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