SMM driver for FPGA (Field-Programmable Gate Array) initialization on the Purley platform. Handles FPGA detection, configuration register programming, and SMM communication setup. Follows standard AMI SMM driver pattern with setjmp/longjmp-based error recovery in the entry point.
Key Functions: sub_864 (main FPGA initialization routine), sub_514 (UEFI boot/runtime/SMM services table initialization and protocol location), sub_AD8 (release lock on init completion).
Protocols/Dependencies: EFI_SMM_BASE2_PROTOCOL, SMM SW Dispatch Protocol, SMM Communication Protocol.
Platform: Intel Purley (Skylake-SP) / HR650X server, PurleySktPkg/Smm/FpgaInit/FpgaSmm