Diagnostic architecture for use with an interface between an operating system and platform firmware
First Claim
Patent Images
1. A method performed by a computer system comprising:
- providing a test module for dynamically reinstalling an associated test module interface at anytime without rebooting the computer system, in response to a device change associated with the test module;
in response, unloading the test module associated with the changed device and causing its test module interface to be reinstalled without rebooting the computer system;
using a registration module to register uses of the test module by a plurality of programs so that no other program attempts can access information associated with the test module after it unloads;
in response to the test module seeking to unload, accessing the registration module to determine what other programs are registered as using the test module;
notifying each of the programs to stop using the test module;
each program responding that they have stopped using the test module or are still using the test module;
the test module causing itself to unload in response to programs responding that using the test module is stopped; and
the test module cancelling unloading in response to programs responding that the test module is being used, whereby the test module may unload at a later time.
14 Assignments
0 Petitions
Accused Products
Abstract
A method performed by a computer system is provided. The method includes detecting a test module interface associated with a test module and calling a function identified by the test module interface to cause a test configuration of the test module to be created.
-
Citations
12 Claims
-
1. A method performed by a computer system comprising:
-
providing a test module for dynamically reinstalling an associated test module interface at anytime without rebooting the computer system, in response to a device change associated with the test module; in response, unloading the test module associated with the changed device and causing its test module interface to be reinstalled without rebooting the computer system; using a registration module to register uses of the test module by a plurality of programs so that no other program attempts can access information associated with the test module after it unloads; in response to the test module seeking to unload, accessing the registration module to determine what other programs are registered as using the test module; notifying each of the programs to stop using the test module; each program responding that they have stopped using the test module or are still using the test module; the test module causing itself to unload in response to programs responding that using the test module is stopped; and the test module cancelling unloading in response to programs responding that the test module is being used, whereby the test module may unload at a later time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
a processor; a memory coupled to the processor; a test module dynamically reinstalling its test module interface at any time without rebooting the computer system, in response to a device change associated with that test module; in response, the test module associated with the changed device being unloaded and causing its test module interface to be reinstalled without rebooting the computer system; a registration module being used to register uses of the test module by a plurality of programs so that no other program attempts to access information associated with the test module after it unloads; means for accessing the registration module to determine what other programs are registered as using the test module; means for notifying each of the programs to stop using the test module; means for each program to respond that they have stopped using the test module or are still using the test module; means for the test module to cause itself to unload in response to programs responding that using the test module is stopped; and means for the test module to cancel unloading in response to programs responding that the test module is being used, whereby the test module may unload at a later time. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification