On 05/19/16 02:33, Michael Kinney wrote: > From Intel(R) 64 and IA-32 Architectures Software Developer's Manual, > one lock or semaphore is suggested to be present within a cache line. > If the processors are based on Intel NetBurst microarchitecture, two > cache lines are suggested. This could minimize the bus traffic > required to service locks. > > This serial of patches makes use of the upper requirement to improve > SMI handler performance. > > Jeff Fan (7): > UefiCpuPkg/PiSmmCpuDxeSmm: Allocate buffer for global semaphores > UefiCpuPkg/PiSmmCpuDxeSmm: Move forward MP sync data initialization > UefiCpuPkg/PiSmmCpuDxeSmm: Using global semaphores in aligned buffer > UefiCpuPkg/PiSmmCpuDxeSmm: Allocate buffer for each CPU semaphores > UefiCpuPkg/PiSmmCpuDxeSmm: Using CPU semaphores in aligned buffer > UefiCpuPkg/PiSmmCpuDxeSmm: Allocate buffer for MSRs semaphores > UefiCpuPkg/PiSmmCpuDxeSmm: Using MSRs semaphores in aligned buffer > > UefiCpuPkg/PiSmmCpuDxeSmm/CpuS3.c | 35 ++++- > UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/PageTbl.c | 10 +- > UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 212 > ++++++++++++++++++++--------- > UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c | 20 +-- > UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.h | 58 +++++++- > UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c | 9 +- > 6 files changed, 243 insertions(+), 101 deletions(-) >
Regression-tested-by: Laszlo Ersek <[email protected]> _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

