IP Library Granted Patent US 8,347,070
Granted Patent B1
US 8,347,070 · App. 12/261,926 · Granted Jan 1, 2013

System and methods for sharing platform data with an ACPI module of a computer system

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 8,347,070
App. No.
12/261,926
Granted
Jan 1, 2013
Kind
B1
Abstract

A method and system for sharing platform data are described. The method for sharing platform data includes during a boot sequence of system firmware, accessing a first data structure tag associated with a resource accessible by the operating system. Also during the boot sequence of the system firmware, the method includes determining a memory address corresponding to platform specific data associated with the resource. During a boot time sequence of the system firmware, run time code is parsed. The method includes accessing a second tag that is visible to the operating system and associating it with the location of the platform specific data. This allows for the platform specific data to be consumed by an operating system during runtime in accordance with the industry common interfaces defined in ACPI.

Claims (45)

1. A method for enabling platform data to be shared with an Advanced Configuration and Power Interface (ACPI) module of a computer system comprising:

during a boot sequence of system firmware associated with said computer system, accessing a first data structure tag associated with a first resource accessible by said system firmware,

during said boot sequence of said system firmware, determining a memory address corresponding to platform specific data associated with said first resource;

during said boot sequence of said system firmware, associating a second tag with said platform specific data associated with said first resource, wherein said second tag is an object name;

during said boot sequence of said system firmware, replacing a dummy entry of said object name in a loaded ACPI table with said memory address, wherein said associating of said second tag and said replacing of said dummy entry are performed by boot time code which parses run time code that will be executed by an operating system; and

providing ACPI machine language (AML) code setup for runtime environment of said operating system, enabling access of said platform specific data associated with said first resource based on a value associated with said second tag.

2. The method of claim 1 further comprising:

during said boot sequence of said system firmware, determining said memory address resides in a main memory accessible by said system firmware.

3. The method of claim 1 wherein said second tag is associated with source language of said ACPI module.

4. The method of claim 1 wherein said first data structure tag is configured to match an object name declared in ASL.

5. The method of claim 1 further comprising:

loading an ACPI table; and

replacing the value of said second tag with said memory address corresponding to platform specific data associated with said first resource.

6. The method of claim 1 further comprising:

said ACPI module providing said platform specific data associated with said first resource to said operating system.

7. A computer readable storage medium comprising instructions that when executed cause a computer system to perform a method for enabling platform data to be shared with an Advanced Configuration and Power Interface (ACPI) module, said method comprising:

during a boot sequence of system firmware associated with said computer system, accessing a first data structure tag associated with a first resource accessible by said system firmware and operating system,

during said boot sequence of said system firmware, determining a memory address corresponding to platform specific data associated with said first resource;

during said boot sequence of said system firmware, accessing a second tag associated with said first resource, wherein said second tag is an object name;

during said boot sequence of said system firmware, associating said second tag with said memory address of said platform specific data associated with said first resource;

during said boot sequence of said system firmware, replacing a dummy entry of said object name in a loaded ACPI table with said memory address, wherein said associating of said second tag with said first resource and said replacing of said dummy entry are performed by boot time code which parses run time code that will be executed by said operating system; and

having ACPI machine language (AML) code setup for runtime environment of said operating system, enabling access of said platform specific data associated with said first resource based on said second tag.

8. The computer readable storage medium of claim 7 wherein said method further comprises:

during said boot sequence of said system firmware, determining said memory address resides in a main memory accessible by said system firmware and operating system.

9. The computer readable storage medium of claim 7 wherein said second tag is declared in source language of said ACPI module.

10. The computer readable storage medium of claim 7 wherein said first data structure tag matches an object name declared in ASL.

11. The computer readable storage medium of claim 7 wherein said method further comprises:

loading an ACPI table; and

replacing said second tag with said memory address corresponding to platform specific data associated with said first resource.

12. The computer readable storage medium of claim 7 wherein said method further comprises:

said ACPI module providing said platform specific data associated with said first resource to said operating system.

13. A system for enabling platform data to be shared with an Advanced Configuration and Power Interface (ACPI) module of a computer system comprising:

a data structure tagging method configured to:

during a boot sequence of system firmware associated with said computer system, access a first data structure tag associated with a first resource accessible by an operating system,

during said boot sequence of said system firmware, determine a memory address corresponding to platform specific data associated with said first resource and update the value of a second tag declared in ACPI source language (ASL), wherein said second tag is an object name;

an ACPI data sharing module configured to perform:

during a boot sequence of said system firmware, access said second tag associated with said first resource; and

during said boot sequence of said system firmware, associate said second tag declared in ASL with the memory address of said platform specific data associated with said first resource that uses an ACPI machine language parsing module to enable proper access of said platform specific data associated with said first resource to said operating system; and

during said boot sequence of said system firmware, replace a dummy entry of said object name in a loaded ACPI table with said memory address, wherein said association of said second tag with said first resource and said replacement of said dummy entry are performed by boot time code which parses run time code that will be executed by said operating system.

14. The system of claim 13 wherein said first data structure tag is configured to match an ASL declared object name.

15. The system of claim 13 wherein said ACPI machine language parsing module is further configured to:

consume an ACPI table; and

update the value of said second tag with the memory address of said platform specific data associated with said first resource.

16. The system of claim 13 wherein said ACPI machine language parsing module is used to:

enable proper access to said platform specific data associated with said first resource to be accessible by said operating system.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 061244/0298 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: BACHA, ANYS; PHAM, THANH MINH
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 021859/0454 →