IP Library Granted Patent US 7,827,339
Granted Patent B2
US 7,827,339 · App. 11/042,528 · Granted Nov 2, 2010

System management interrupt interface wrapper

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 7,827,339
App. No.
11/042,528
Granted
Nov 2, 2010
Kind
B2
Abstract

In a personal computing system function calls, formatted in 16-bit format for a 16-bit interface to the firmware, are communicated through an operating system providing a System Management Interrupt (SMI) interface to the firmware. An SMI function call in SMI format is generated and sent to an SMI Interface Wrapper module between the operating system and the firmware. The SMI function call is received over the SMI interface at the SMI Interface Wrapper. In the SMI Interface Wrapper, function data from the SMI function call is extracted to provide function call data. A 16-bit function call with the function call data is generated by the SMI Interface Wrapper and passed to the firmware.

Claims (17)

1. In a computing system, a method for calling a 16-bit function of a firmware from an application program running on a 32-bit operating system that provides a system management interrupt (SMI) interface to the firmware, the method comprising:

generating, by way of the application program, a 32-bit SMI function call comprising an identifier of the 16-bit function of the firmware;

passing, by way of the SMI interface, the 32-bit SMI function call to an SMI entry module, the SMI entry module executing in a system management mode of the computing system;

in the SMI entry module, extracting the identifier of the 16-bit function of the firmware from the 32-bit SMI function call; and

generating in the system management mode a 16-bit format function call to the 16-bit function of the firmware.

2. The method of claim 1 , wherein the 32-bit operating system also provides a 16-bit interface to the firmware, and the method further comprises:

generating a function call formatted in the 16-bit format and passing the 16-bit formatted function call via the 16-bit interface to the firmware and bypassing the SMI interface and the SMI entry module.

3. A computing system apparatus for permitting calls to 16-bit set-up functions of a firmware of the computing system by system set-up applications running on a 32-bit operating system supporting a system management interrupt (SMI) interface, the computing system comprising:

a system setup application operative to generate a 32-bit SMI function call comprising an identifier of a 16-bit set-up function in the firmware to be called with set-up data to adjust BIOS parameters in the firmware;

an SMI entry module to the firmware executing in a system management mode of the computing system and operative to receive, by way of the SMI interface, the 32-bit SMI function call, generate in the system management mode a 16-bit format function call to the 16-bit set-up function, and pass the set-up data to the 16-bit set-up function.

4. The computing system of claim 3 , wherein the computing system is a personal computing system and the firmware contains a BIOS program.

5. The computing system of claim 3 wherein the SMI entry module further extracts the identifier of the 16-bit set-up function in the firmware and the set-up data from the 32-bit SMI function call to generate the 16-bit function call.

6. A computer-readable medium storing computer-executable instructions that, when executed on a computer running a 32-bit operating system supporting a system management interrupt (SMI) interface, cause the computer to:

generate, by way of an application program running on the 32-bit operating system, a 32-SMI function call comprising an identifier of a 16-bit set-up function of a firmware of the computer and set-up data to adjust BIOS parameters in the firmware;

pass, by way of the SMI interface, the 32-bit SMI function call to an SMI entry module, the SMI entry module executing in a system management mode of the computer;

extract the identifier of the 16-bit set-up function and set-up data from the 32-bit function call; and

generate in the system management mode a 16-bit function call to the 16-bit set-up function, passing the set-up data to the 16-bit setup function.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2005
From: MUDUSURU, GIRI P.; VEMURU, RADHIKA; JAVEED, ASHRAF
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 015944/0173 →