Computing platform with interface based error injection
First Claim
Patent Images
1. A computing platform, comprising:
- a non-volatile memory having a firmware boot program; and
a CPU to execute the firmware boot program when the CPU is reset, the firmware boot program including instructions to create Power and Performance Management (PPM) interface data structures including an error injection table structure to provide error injection services to an Operating System (OS), wherein the PPM interface data structures are associated with a PPM interface which comprises PPM registers, PPM firmware components, and PPM tables, and wherein the PPM interface is to implement a platform control channel (PCC) to communicate with PPM functionality of the OS and PPM hardware features, wherein the OS is configured to;
execute a first action to determine an error injection capability of a platform,receive a first response that includes a first error injection table of the error injection table structure, the first error injection table identifying one or more standard error types supported by the platform and at least one platform defined error type supported by the platform,choose, for injection, a first error type from among the one or more standard error types and the at least one platform defined error type, andexecute a second action to instruct the platform to begin an error injection operation using the first error type.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a computing platform, which comprises: a non-volatile memory having a firmware boot program; and a CPU to execute the firmware boot program when the CPU is reset, the firmware boot program including instructions to create Power and Performance Measurement (PPM) interface data structures including an error injection table structure to provide error injection services to an OS.
13 Citations
19 Claims
-
1. A computing platform, comprising:
-
a non-volatile memory having a firmware boot program; and a CPU to execute the firmware boot program when the CPU is reset, the firmware boot program including instructions to create Power and Performance Management (PPM) interface data structures including an error injection table structure to provide error injection services to an Operating System (OS), wherein the PPM interface data structures are associated with a PPM interface which comprises PPM registers, PPM firmware components, and PPM tables, and wherein the PPM interface is to implement a platform control channel (PCC) to communicate with PPM functionality of the OS and PPM hardware features, wherein the OS is configured to; execute a first action to determine an error injection capability of a platform, receive a first response that includes a first error injection table of the error injection table structure, the first error injection table identifying one or more standard error types supported by the platform and at least one platform defined error type supported by the platform, choose, for injection, a first error type from among the one or more standard error types and the at least one platform defined error type, and execute a second action to instruct the platform to begin an error injection operation using the first error type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
a first memory storage device having instructions including operating system (OS) Power and Performance Management (PPM) components for a PPM interface; and a second memory storage device having instructions for a firmware boot program including firmware PPM components for the PPM interface, the OS and firmware PPM instructions, when executed, to establish the PPM interface between the OS and platform hardware, the PPM interface including an error injection data structure to enable the OS to cause an error into a desired hardware component, wherein the PPM interface comprises PPM registers and PPM tables, and wherein the PPM interface is to implement a platform control channel (PCC) to communicate with PPM functionality of the OS and PPM hardware features, and wherein the OS is configured to; receive, from a platform, an identification of one or more standard error types supported by the platform and at least one platform defined error type supported by the platform, choose a first error type from among the one or more standard error types and the at least one platform defined error type, and instruct the platform to begin an error injection operation using the first error type. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus, comprising:
-
a hardware computer platform having firmware including Advanced Configuration and Power Interface (ACPI) components to build an error injection data table (EINJ) structure for an ACPI interface, wherein the hardware computing platform is a smart-phone, and wherein the hardware computer platform is configured to; receive, from an operating system (OS), a first request to determine an error injection capability of the hardware computer platform, transmit a first response that includes a first error injection table, the first error injection table identifying one or more standard error types supported by the hardware computer platform and at least one platform defined error type supported by the hardware computer platform, wherein the OS chooses, for injection, a first error type from among the one or more standard error types and the at least one platform defined error type, and receive a second request to begin an error injection operation using the first error type, wherein the ACPI interface is to implement a platform control channel (PCC) to communicate with power and performance management functionality of the OS and power and performance management hardware features. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification