FIRMWARE-RELATED EVENT NOTIFICATION
First Claim
1. A device to generate firmware-related event notifications, comprising:
- a memory module including at least a shared memory space;
a firmware module to load at least part of a messaging interface into the shared memory space and to cause the messaging interface to generate a notification to an operating system in the device; and
a processing module to perform operations in the device based at least on instructions received from the operating system, the operating system including an operating system management module to at least react to the notification presented by the messaging interface.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure is directed to firmware-related event notification. A device may comprise an operating system (OS) configured to operate on a platform. During initialization of the device a firmware module in the platform may load at least one globally unique identifier (GUID) into a firmware configuration table. When the platform notifies the OS, the firmware module may load at least one GUID into a platform notification table and may set a platform notification bit in a platform notification table status field. Upon detecting the notification, an OS management module may establish a source of the notification by querying the platform notification table. The platform notification bit may cause the OS management module to compare GUIDs in the platform notification table and the firmware configuration table. Services may be called based on any matching GUIDs. If no GUIDs match, the services may be called based on firmware variables in the device.
12 Citations
25 Claims
-
1. A device to generate firmware-related event notifications, comprising:
-
a memory module including at least a shared memory space; a firmware module to load at least part of a messaging interface into the shared memory space and to cause the messaging interface to generate a notification to an operating system in the device; and a processing module to perform operations in the device based at least on instructions received from the operating system, the operating system including an operating system management module to at least react to the notification presented by the messaging interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 13)
-
-
10. The device of claim 10, wherein in response to determining that the platform notification bit is set in the platform notification table, the operating system management module is to cause the processing module to determine if at least one globally unique identifier in the platform notification table is the same as any globally unique identifiers loaded in the firmware configuration table.
-
11. The device of claim 11, wherein in response to determining that at least one globally unique identifier in the platform notification table is not the same as any globally unique identifiers loaded in the firmware configuration table, the operating system management module is to cause the processing module to request a firmware variable from the firmware configuration table.
-
12. The device of claim 12, wherein the operating system management module is to cause the processing module to call at least one service in the operating system based on the service identifier corresponding to the globally unique identifier in the platform notification table that was determined to match a globally unique identifier in the firmware configuration table, or if no matching globally unique identifiers were determined, a returned firmware variable.
-
14. A method for generating firmware-related notifications, comprising:
-
configuring a firmware configuration table in a device; determining that a notification from a platform in the device needs to be generated for an operating system in the device; configuring a platform notification table in the device; and generating the notification. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for receiving firmware-related notifications, comprising:
-
receiving a notification at an operating system in a device; discovering a source of the notification based at least on querying a platform notification table in the device; and determining if a platform notification bit has been set in a status field of the platform notification table. - View Dependent Claims (20)
-
-
21. At least one machine-readable storage device having stored thereon, individually or in combination, instructions for generating firmware-related notifications that, when executed by one or more processors, cause the one or more processors to:
-
configure a firmware configuration table in a device; determine that a notification from a platform in the device needs to be generated for an operating system in the device; configure a platform notification table in the device; and generate the notification. - View Dependent Claims (22, 23, 24, 25)
-
Specification