IP Library Granted Patent US 6,862,641
Granted Patent B1
US 6,862,641 · App. 09/853,234 · Granted Mar 1, 2005

Interruptable and re-enterable system management mode programming code

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 6,862,641
App. No.
09/853,234
Granted
Mar 1, 2005
Kind
B1
Abstract

Interruptable and re-enterable system management mode (SMM) programming code. The code includes one or more instructions, an entry or exit location, and one or more instructions. The code is executable while the personal computer system is in SMM.

Claims (66)

1. A programming code for execution while a computer system is in system management mode (SMM), the code comprising:

one or more instructions executable while the computer system is in SMM;

at least one of an entry location for re-entering SMM substantially after the one or more instructions and an exit location for interrupting SMM substantially after the one or more instructions; and

one or more additional instructions substantially after the entry or exit location, the additional instructions being executable while the computer system is in SMM.

2. The programming code of claim 1 , further comprising:

an additional entry or exit location placed after the one or more additional instructions executable while the computer system is in SMM; and

one or more further instructions substantially after the additional entry or exit location, the additional instructions being executable while the computer system is in SMM.

3. The programming code of claim 2 , wherein the entry or exit location includes both an entry location and an exit location; and wherein the additional entry or exit location includes both an additional entry location and an additional exit location.

4. The programming code of claim 1 , wherein the entry or exit location includes both an entry location and an exit location.

5. The programming code of claim 1 stored in a memory.

6. The programming code of claim 5 , wherein the memory is a BIOS ROM.

7. The programming code of claim 5 stored in SMM space.

8. A method of operating a personal computer system while in SMM, the method comprising:

executing one or more instructions of SMM code routine while the personal computer system is in SMM;

exiting the SMM code at an exit location not at the end of the SMM code routine.

9. The method of claim 8 , further comprising:

reentering the SMM code routine at the exit location; and

continuing executing instructions of the SMM code routine while the personal computer system is in SMM.

10. The method of claim 8 , further comprising:

upon entering SMM, beginning executing instructions of the SMM code routine for a first time at a location other than a start of the SMM code routine.

11. The method of claim 8 , further comprising:

entering the SMM code routine at an entry location other than a start of the SMM code routine.

12. The method of claim 8 , further comprising:

saving a state of the SMM code routine before exiting SMM.

13. A computer readable program storage device encoded with instructions that, when executed by a personal computer system, performs a method operating the personal computer system while in SMM, the method comprising:

executing one or more instructions of SMM code routine while the personal computer system is in SMM;

exiting the SMM code at an exit location not at the end of the SMM code routine.

14. The computer readable program storage device of claim 13 , the method further comprising:

re-entering the SMM code routine at the exit location; and

continuing executing instructions of the SMM code routine while the personal computer system is in SMM.

15. The computer readable program storage device of claim 13 , the method further comprising:

upon entering SMM, beginning executing instructions of the SMM code routine for a first time at a location other than a start of the SMM code routine.

16. The computer readable program storage device of claim 13 , the method further comprising:

entering the SMM code routine at an entry location other than a start of the SMM code routine.

17. The computer readable program storage device of claim 13 , the method further comprising:

saving a state of the SMM code routine before exiting SMM.

18. A method of operating a personal computer system while in SMM, the method comprising:

entering SMM;

loading an SMM code routine at an entry location other than a start of the SMM code routine; and

executing one or more instructions of the SMM code routine while the personal computer system is in SMM, beginning at the entry location other than the start of the SMM code routine.

19. The method of claim 18 , further comprising:

exiting the SMM code routine at an end of the SMM code routine.

20. The method of claim 19 , further comprising:

saving a state of the SMM code routine before exiting SMM.

21. The method of claim 18 , further comprising:

exiting the SMM code routine at an exit location other than an end of the SMM code routine.

22. The method of claim 21 , further comprising:

saving a state of the SMM code routine before exiting SMM.

23. The method of claim 18 , further comprising:

reloading a saved SMM state upon entering SMM.

24. The method of claim 23 , wherein reloading the saved SMM state upon entering SMM comprises reading an entry of a storage location that provides an address to a location of the saved SMM state.

25. A computer readable program storage device encoded with instructions that, when executed by a personal computer system, performs a method operating the personal computer system while in SMM, the method comprising:

entering SMM;

loading an SMM code routine at an entry location other than a start of the SMM code routine; and

executing one or more instructions of the SMM code routine while the personal computer system is in SMM, beginning at the entry location other than the start of the SMM code routine.

26. The computer readable program storage device of claim 25 , the method further comprising:

exiting the SMM code routine at an end of the SMM code routine.

27. The computer readable program storage device of claim 26 , the method further comprising:

saving a state of the SMM code routine before exiting SMM.

28. The computer readable program storage device of claim 25 , the method further comprising:

exiting the SMM code routine at an exit location other than an end of the SMM code routine.

29. The computer readable program storage device of claim 28 , the method further comprising:

saving a state of the SMM code routine before exiting SMM.

30. The computer readable program storage device of claim 25 , the method further comprising:

reloading a saved SMM state upon entering SMM.

31. The computer readable program storage device of claim 30 , wherein reloading the saved SMM state upon entering SMM comprises reading an entry of a storage location that provides an address to a location of the saved SMM state.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
AFFIRMATION OF PATENT ASSIGNMENT Recorded Aug 18, 2009
From: ADVANCED MICRO DEVICES, INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 023119/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2001
From: STRONGIN, GEOFFREY S.; GULICK, DALE
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 011809/0707 →