Arrangements offering firmware support for different input/output (I/O) types
First Claim
1. A system comprising:
- an input/output (I/O) system, system firmware including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O devices, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to at least one type of connectable I/O device, wherein the common firmware part executing upon system initialization, and an identifier adapted to store identifying information which identifies at least one installed I/O device, the identifying information directing execution of at least one firmware part of the system firmware during firmware initialization to implement a system firmware function to operate the at least one installed I/O device, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is a system, a method of operating the system and a method of customizing a processing system to operate with different input/output (I/O) systems. A system in accordance with the invention includes a processor, an I/O system coupled to the processor and system firmware, including a plurality of parts which each operate to perform system firmware functions required for and customized to only one of a plurality of different I/O systems which are operational when coupled to the processor, and a storage coupled to the processor, for storing identifying information which, when read, causes only one of the parts of the system firmware to be executed by the processor to perform the system firmware function necessary to operate the one of the different I/O systems identified by the identifying information.
37 Citations
27 Claims
-
1. A system comprising:
-
an input/output (I/O) system, system firmware including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O devices, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to at least one type of connectable I/O device, wherein the common firmware part executing upon system initialization, and an identifier adapted to store identifying information which identifies at least one installed I/O device, the identifying information directing execution of at least one firmware part of the system firmware during firmware initialization to implement a system firmware function to operate the at least one installed I/O device, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
the system firmware includes the common firmware part which performs system firmware functions implemented in common for all connectable I/O devices.
-
-
3. A system in accordance with claim 2 wherein:
the common firmware part of the system firmware accesses the identifying information when the system is initialized, and a processor executes the common firmware part and the at least one firmware part of the system firmware identified by the identifying information for the at least one installed I/O device.
-
4. A system in accordance with claim 3 further comprising:
a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
-
5. A system in accordance with claim 2 further comprising:
a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
-
6. A system in accordance with claim 1 wherein:
the identifying information is accessed when the system is initialized.
-
7. A system in accordance with claim 6 further comprising:
a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
-
8. A system in accordance with claim 1 further comprising:
a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
-
9. A system in accordance with claim 1, comprising:
-
a processor; and
a storage which further stores additional information used by the system during operation of the processor which is accessed when the system is initialized.
-
-
10. A system in accordance with claim 9 wherein the additional information comprises:
information relating to a chipset used in the coupled I/O system which is utilized by the processor during operation of the system.
-
11. A system in accordance with claim 9 wherein:
the storage stores additional information used by the system comprising code used by the system during operation of the processor.
-
12. A system in accordance with claim 9 further comprising:
-
a bus controller coupled to the coupled I/O system; and
whereinthe additional information is code used by the bus controller.
-
-
13. A system in accordance with claim 9 wherein:
the additional information comprises system responses to system state changes.
-
14. A system in accordance with claim 1, comprising:
a storage which contains code modules which support functioning of hardware coupled to the I/O system.
-
15. A system in accordance with claim 1, comprising:
a storage which contains data identifying information pertaining to operation of the I/O system coupled to the system.
-
16. A system in accordance with claim 1 wherein:
the system firmware includes a BIOS.
-
17. A method of operating a system including a processor and of a plurality of different input/output (I/O) systems each operable with a customized system firmware, said method comprising:
-
providing a system firmware, including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O systems, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to only a subset of connectable I/O systems, wherein the common firmware part executing upon system initialization;
providing a storage coupled to the system to store identifying information to identify a coupled subset of the connectable I/O systems, which identifying information is useable to implement at least one firmware part to operate the system with the system firmware customized to the coupled subset of the connectable I/O systems; and
providing an arrangement to read the identifying information and execute the at least one firmware part within the system firmware during firmware initialization to implement the system with the system firmware customized to the coupled subset of the connectable I/O systems, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
the system firmware includes the common firmware part which performs system firmware functions for all the connectable I/O systems.
-
-
19. A method in accordance with claim 18 wherein:
the common firmware part of the system firmware accesses the identifying information when the system is turned on, and the processor executes the common firmware part and the at least one firmware part identified by identifying information for the coupled subset of the connectable I/O systems.
-
20. A method in accordance with claim 17 wherein:
the storage further stores additional information used by the system during operation of the processor which is accessed when the system is initialized.
-
21. A method in accordance with claim 20 wherein:
the storage stores additional information relating to a chipset used in the coupled subset which is utilized by the processor during operation of the system.
-
22. A method in accordance with claim 17 wherein:
the storage stores additional information used by the system comprising code used by the system during operation of the processor.
-
23. A method in accordance with claim 22 further comprising:
-
a bus controller coupled to the coupled subset; and
whereinthe additional information is code used by the bus controller.
-
-
24. A method in accordance with claim 22 wherein:
the additional information comprises system responses to system state changes.
-
25. A method in accordance with claim 17 wherein:
the system firmware includes a BIOS.
-
26. A method of customizing a processing system during firmware initialization to operate with connectable I/O systems each operable with a customized system firmware, the method comprising:
-
providing the processing system with a system firmware containing common firmware code and a plurality of customized firmware code which, when selected, supports operation of each of the connectable I/O systems, the common firmware part providing at least one system firmware function mutually used in common for different types of the connectable I/O systems; and
providing each of the I/O systems with stored identifying information which, when each I/O system is individually coupled to the processing system, is read by the processing system during firmware initialization causing the processing system to execute at least one firmware part code within the system firmware during firmware initialization to support operation customized to the coupled I/O system, wherein only a selected one or ones of the plurality of customized firmware code executing upon system initialization. - View Dependent Claims (27)
the system firmware includes a BIOS.
-
Specification