Hi all,
For smm handler (func smm_handler_start) in coreboot/src/cpu/x86/smm/smm_module_handler.c, there may be a logical error.
If I have 4 cores in my mainboard in the following special conditions: 1. core0 run into smm_handler_start and smi_handler_status will be SMI_LOCKED. 2. core1/2 run into smm_handler_start and pause since smi_handler_status is locked. 3. core0 release smi_handler_status and then core4 run into smm_handler_start, it will do southbridge_smi_handler again.
So is there have a reliable way of doing smm multi processors services in coreboot?
Thanks Tank