Data exchange between a runtime environment and a computer firmware in a multi-processor computing system
AssigneeAmerican Megatrends, Inc.
InventorsPurandhar Nallagatla, Harikrishna Doppalapudi
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmerican Megatrends, Inc.
InventorsPurandhar Nallagatla, Harikrishna Doppalapudi
Estimating the term…
A method, system, apparatus, and computer-readable medium for exchanging data between an application program and a firmware in a computer system having multiple CPUs are provided. According to the method, an application program stores an input parameter for the firmware program in a register of the CPU on which it is executing. Data is also stored in a register of the CPU that identifies the CPU as having generated a SMI. The application program then generates a software SMI. In response to the SMI, a SMM dispatcher executing within the SMM causes the current contents of all the registers of the CPUs to be saved. The SMM dispatcher then identifies the CPU that generated the SMI by searching the saved register contents to locate the data stored by the application program that identifies the CPU as having generated the software SMI. Once the CPU has been identified, the input parameter can be retrieved from the saved register contents for the identified CPU.
A method for exchanging data between a runtime environment application program and a firmware program executing in a system management mode (SMM) on a computer system having two or more processors, the method comprising:
A method for exchanging data between a runtime environment application program and a firmware program executing in a system management mode (SMM) on a computer system having two or more processors, the method comprising:
A method for exchanging data between a runtime environment application program and a firmware program executing in a system management mode (SMM) on a computer system having two or more processors, the method comprising:
Dependencies are inferred from the claim text.