Multiple chip single image BIOS
First Claim
1. A method for initializing controller chips of a computer system, comprising:
- integrating a set of controller chips to a motherboard;
generating a table identifying the set of controller chips and PCI device function addresses of the set of controller chips;
identifying one of the set of controller chips to be a master controlling chip and those other than the master controlling chip to be non-controlling chips;
generating a single generic option ROM code for the set of controller chips; and
storing the table and the generic option ROM code in a system BIOS ROM of the computer system.
10 Assignments
0 Petitions
Accused Products
Abstract
A single BIOS image generating option ROM code, and method for initializing controller chips of a computer system are provided. The method includes the operations of integrating a set of controller chips to a motherboard, and generating a table that identifies the set of controller chips and PCI device function addresses of the set of controller chips. The method then includes identifying one of the set of controller chips to be a master controlling chip and those other than the master controlling chip to be non-controlling chips. Then a single generic option ROM code is generated for the set of controller chips. Once generated, the table and the generic option ROM code is stored in a system BIOS ROM of the computer system during boot-up.
41 Citations
19 Claims
-
1. A method for initializing controller chips of a computer system, comprising:
-
integrating a set of controller chips to a motherboard;
generating a table identifying the set of controller chips and PCI device function addresses of the set of controller chips;
identifying one of the set of controller chips to be a master controlling chip and those other than the master controlling chip to be non-controlling chips;
generating a single generic option ROM code for the set of controller chips; and
storing the table and the generic option ROM code in a system BIOS ROM of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
referring to the table stored in the system BIOS ROM; determining whether a currently scanned one of the set of controller chips is the master controlling chip.
-
-
4. A method for initializing controller chips of a computer system as recited in claim 3, wherein if the currently scanned one of the set of controller chips is the master controlling chip, the generic option ROM code is copied to system RAM of the computer system.
-
5. A method for initializing controller chips of a computer system as recited in claim 4, further comprising:
passing control to the generic option ROM code, the generic option ROM code is configured to initialize each of the set of controller chips.
-
6. A method for initializing controller chips of a computer system as recited in claim 5, wherein once the set of controller chips are initialized using the generic option ROM code, the system RAM will only contain one BIOS image for the set of controller chips.
-
7. A method for initializing controller chips of a computer system as recited in claim 3, wherein if the currently scanned one of the set of controller chips is other than the master controlling chip, no option ROM code is copied to system RAM of the computer system.
-
8. A method for initializing controller chips of a computer system as recited in claim 7, further comprising:
-
continuing the scanning of the set of controller chips until the master controller chip is scanned; and
copying the generic option ROM code to the system RAM; and
passing control to the generic option ROM code.
-
-
9. A method for initializing controller chips of a computer system as recited in claim 8, further comprising:
initialization each of the set of controller chips by executing the generic option ROM code, the initialization beginning with the master controlling chip and proceeding to a remainder of the set of controller chips.
-
10. A method for generating a single image BIOS that functions with a plurality of controller chips, comprising:
-
providing a motherboard with the plurality of controller chips;
generating a generic option ROM code that is configured to operate with each of the plurality of controller chips;
generating a table that identifies each of the plurality of controller chips, and a PCI device function address for each of the plurality of controller chips, the table also having information as to which one of the plurality of controller chips is a master controlling chip and which are non-controlling chips, the generating of the generic option ROM code and the table defines an option ROM code; and
storing the option ROM code to a system BIOS ROM that is part of the motherboard. - View Dependent Claims (11, 12, 13, 14)
loading the generic option ROM code to a system RAM of the motherboard when the master controlling chip is scanned for initialization.
-
-
12. A method for generating a single image BIOS that functions with a plurality of controller chips as recited in claim 10, comprising:
exiting without loading the generic option ROM code to a system RAM of the motherboard when any one of the non-controlling chips are scanned for initialization.
-
13. A method for generating a single image BIOS that functions with a plurality of controller chips as recited in claim 11, wherein when the master controlling chip is scanned for initialization, the master controlling chip and the non-controlling chips are scanned using the generic option ROM code.
-
14. A method for generating a single image BIOS that functions with a plurality of controller chips as recited in claim 13, wherein when the initialization of the master controlling chip and the non-controlling chips is complete, only a single image BIOS for the plurality of controller chips remains in the system RAM.
-
15. A motherboard, comprising:
-
a system RAM chip;
a set of controller chips; and
a system BIOS ROM chip, the system BIOS chip including generic option ROM code and a table identifying each of the controller chips and associated PCI device function addresses for the controller chips, and a selected one of the set of controller chips being defined as a master controlling chip that will communicate with the generic option ROM code for initialization each one of the set of controller chips. - View Dependent Claims (16, 17, 18, 19)
-
Specification