Patent ID: 7831858

Claim:
A method comprising: allocating at least one fail-over memory region of a system and minoring predetermined information for system software from a system software memory region to the at least one fail-over memory region; determining if a plurality of processors of the system have entered a system management mode (SMM) and reached a rendezvous state and if so, proceeding to perform SMM processing; otherwise verifying a memory failure in a system software memory region associated with the non-rendezvousing processor and sending a message to the non-rendezvousing processor to update a SMM range register (SMRR) from a first location to a second location, the second location corresponding to the at least one fail-over memory region; and detecting a single bit error (SBE) with a SMM driver and performing a self-relocation of the SMM driver from a location including the SBE to a safe location, and re-invoking the SMM driver using previous private and state data as input arguments.