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;
atrusted execution environment (TEE); 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;
wherein at least a runtime element of the firmware module is protected by challenge/response interactions performed by a runtime element of the firmware module executed within said TEE.
0 Assignments
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.
-
Citations
23 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;
atrusted execution environment (TEE); 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; wherein at least a runtime element of the firmware module is protected by challenge/response interactions performed by a runtime element of the firmware module executed within said TEE. - 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 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 (15, 16, 17, 18)
-
-
19. 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:
-
receive a notification at an operating system in a device; discover a source of the notification based at least on querying a platform notification table in the device; and determine if a platform notification bit has been set in a status field of the platform notification table. - View Dependent Claims (20, 21, 22, 23)
-
Specification