IP Library Granted Patent US 10,768,940
Granted Patent B2
US 10,768,940 · App. 16/130,037 · Granted Sep 8, 2020

Restoring a processing unit that has become hung during execution of an option ROM

Inventors: Zhijun Liu (Shanghai, CN); Yun Yun Lou (Shanghai, CN); Xuefeng Sun (Shanghai, CN)
Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
G06F9/4401G06F11/07G06F11/0793G06F11/1417G06F1/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,768,940
App. No.
16/130,037
Granted
Sep 8, 2020
Kind
B2
Abstract

A computing device includes an accessory containing an option ROM, a first processor adapted to boot the computing device and to execute the option ROM, and a second processor adapted to be activated by the first processor to monitor execution of the option ROM by the first processor. The second processor is adapted to restore the first processor to a state prior to execution of the option ROM in response to the first processor becoming hung during execution of the option ROM. A computer program product includes program instructions executable by a processor to monitor execution of the option ROM by a first processor of a computing device, determine whether the first processor has become hung during execution of the option ROM, and restore the first processor to an execution environment that the first processor had prior to execution of the option ROM.

Claims (27)

1. A computing device, comprising:

an accessory containing an option ROM;

a first processing unit adapted to boot the computing device and to execute the option ROM; and

a second processing unit adapted to be activated by the first processing unit to monitor execution of the option ROM by the first processing unit;

wherein the second processing unit is adapted to restore the first processing unit to a state prior to execution of the option ROM in response to the first processing unit becoming hung during execution of the option ROM.

2. The computing device of claim 1 , wherein the first processing unit is further adapted to save an execution environment of the first processing unit into a first memory of the computing device before executing the option ROM.

3. The computing device to claim 2 , wherein the first memory is a system memory of the computing device.

4. The computing device to claim 2 , wherein the second processing unit is further adapted to store information about the accessory into a second memory of the computing device, wherein the information about the accessory indicates whether the option ROM of the accessory will execute successfully.

5. The computing device according to claim 4 , wherein the second memory is non-volatile memory.

6. The computing device of claim 4 , wherein the first processing unit is adapted to continue boot of the computing device after the first processing unit is restored to the state prior to execution of the option ROM by skipping the option ROM in response to the information stored in the second memory.

7. The computing device of claim 4 , wherein the second memory is memory attached to an Integrated Management Module.

8. The computing device of claim 4 , wherein the second processing unit is further adapted to initiate a reboot of the computing device after storing the information about the accessory into the second memory of the computing device.

9. The computing device of claim 8 , wherein the first processing unit is further adapted to disable the accessory during the reboot of the computing device and before activating the second processing unit in response to the information about the accessory stored in the second memory indicating that the option ROM of the accessory will not execute successfully.

10. The computing device of claim 1 , wherein the first and second processing units are first and second cores of a multicore microprocessor.

11. The computing device of claim 1 , wherein the first processing unit is a boot strap processor, and wherein the second processing unit is an application processor.

12. A computer program product comprising non-transitory computer readable storage media having program instructions embodied therewith, the program instructions executable by a processor to:

monitor execution of an option ROM by a first processor of a computing device, wherein the option ROM is included in an accessory coupled to the computing device;

determine whether the first processor has become hung during execution of the option ROM; and

restore the first processor to an execution environment that the first processor had prior to execution of the option ROM.

13. The computer program product of claim 12 , where the first processor is a boot strap processor.

14. The computer program product of claim 12 , wherein the program instructions are further executable by the processor to:

store information about the accessory into a second memory of the computing device prior to restoring the first processor to the execution environment that the first processor had prior to execution of the option ROM.

15. The computer program product of claim 14 , wherein the second memory is a non-volatile memory of the computing device.

16. The computer program product of claim 14 , wherein the second memory is part of an Integrated Management Module.

17. The computer program product of claim 14 , wherein the information about the accessory stored into the second memory instructs the first processor to skip execution of the option ROM.

18. The computer program product of claim 17 , wherein the program instructions are further executable by the processor to:

initiate a reboot of the computing device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: LIU, ZHIJUN; LOU, YUN YUN; SUN, XUEFENG
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 046864/0665 →