IP Library Granted Patent US 6,971,003
Granted Patent B1
US 6,971,003 · App. 10/115,734 · Granted Nov 29, 2005

Method and apparatus for minimizing option ROM BIOS code

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,971,003
App. No.
10/115,734
Granted
Nov 29, 2005
Kind
B1
Abstract

A method for configuring a Redundant Array of Inexpensive Disks (RAID) host adapter card is provided. The RAID host adapter card includes a flash storage chip and a RAID input/output processor (IOP). The RAID host adapter card is coupled to a peripheral connection interface (PCI) bus of a computer system and is interconnected to at least one storage container. The computer system has a system memory. The method includes booting the computer system and passing control to the RAID IOP. The RAID IOP reads the flash storage chip to execute a fraction of code previously written to the flash storage chip. The RAID IOP further communicates to the hard drive to locate a main portion of code previously written to at least one hidden sector. The RAID IOP also loads the main portion of the code to the system memory of the computer system to enable interoperability of the host adapter card with the computer system.

Claims (45)

1. A method for configuring a Redundant Array of Inexpensive Disks (RAID) host adapter card, the RAID host adapter card including a flash storage chip and a RAID input/output processor (IOP), the RAID host adapter card being coupled to a peripheral connection interface (PCI) bus of a computer system and interconnected to at least one hard drive, the computer system having a system memory, the method comprising:

booting the computer system; and

passing control to the RAID IOP, the RAID IOP performing,

reading the flash storage chip to execute a fraction of a code component, the fraction of the code component being previously written to the flash storage chip;

communicating to the hard drive to locate a main portion of the code component, the main portion of the code component being previously written to a hidden region; and

loading the main portion of the code component to the system memory of the computer system.

2. A method as recited in claim 1 , wherein the fraction of the code component is configured to have instructions to cause communication with the at least one hard drive to locate the main portion of the code component.

3. A method as recited in claim 1 , wherein a size of the code component is configured to range between about 0.5 Megabyte (MB) and about 4 MBs.

4. A method as recited in claim 1 , wherein a size of the code component is about 0.5 MB.

5. A method as recited in claim 4 , wherein a size of the fraction of the code component is about 20 KB.

6. A method as recited in claim 1 , wherein the code component is an extensible firmware interface (EFI).

7. A method for configuring a Redundant Array of Inexpensive Disks (RAID) host adapter card, the RAID host adapter card including a flash storage chip and a RAID input/output processor (IOP), the RAID host adapter card being coupled to a peripheral connection interface (PCI) bus of a computer system and interconnected to at least one storage container, the computer system having system memory, the method comprising:

booting the computer system; and

passing control to the RAID IOP, the RAID IOP performing,

reading the flash storage chip to execute a fraction of a code component, the fraction of the code component being previously written to the flash storage chip;

communicating to the a hard drive to locate a main portion of the code component, the main portion of the code component being previously written to at least one hidden sector; and

loading the main portion of the code component to the system memory of the computer system to enable interoperability of the host adapter card with the computer system.

8. A method as recited in claim 7 , wherein the fraction of the code component is configured to have instructions to cause communication with the at least one storage container to locate the main portion of the code component.

9. A method as recited in claim 7 , wherein the code component is an option Read Only Memory (ROM) Basic Input Output System (BIOS) code.

10. A method as recited in claim 7 , wherein the code component is an IA32/IA64 option ROM BIOS code.

11. A method as recited in claim 7 , wherein the storage container includes at least one hard drive.

12. A method as recited in claim 7 , wherein the flash chip is configured to include a firmware.

13. A host adapter card for enabling a computer system to have operation of a Redundant Array of Inexpensive Disks (RAID), the host adapter card comprising:

a flash storage chip; and

a RAID input/output processor (IOP), the host adapter card being coupled to a peripheral connection interface (PCI) bus of the computer system and interconnected to at least one hard drive; the RAID IOP being configured to read the flash storage chip to execute a fraction of an option Read Only Memory (ROM) Basic Input Output System (BIOS) code, the fraction of the option ROM BIOS code being previously written to the flash storage chip, the fraction of the option ROM BIOS code having instructions to cause communication with the at least one hard drive to locate a main portion of the option ROM BIOS code, the main portion of the option ROM BIOS code being previously written to at least one hidden sector on the at least one hard drive, the RAID IOP being further configured to copy the main portion of the option ROM BIOS code to system memory of the computer system to enable proper interoperability between the computer system and the host adapter card operating with option ROM BIOS code.

14. A host adapter card as recited in claim 13 , wherein the flash storage chip has a limited memory size.

15. A host adapter card as recited in claim 13 , wherein a size of the option ROM BIOS code is configured to range between about 0.5 Megabyte (MB) and about 4 MBs.

16. A host adapter card as recited in claim 13 , wherein a size of the option ROM BIOS code is configured to be about 0.5 MB.

17. A host adapter card as recited in claim 16 , wherein the size of the fraction of the option ROM BIOS code is configured to be about 20 KB.

18. A host adapter card as recited in claim 13 , wherein the option ROM BIOS code is an extensible firmware interface (EFI).

19. A method for configuring a computer system to operate with a host adapter card, the host adapter card having a flash memory chip that has a limited memory size, the host adapter card being in communication with a hard drive of the computer system, the method comprising:

booting the computer system;

reading the flash memory chip to execute tag code of a code component resident in the flash memory, the tag code having instructions to cause communication with the hard drive to locate hidden code of the code component on the hard drive; and

loading the hidden code from the hard drive to system memory of the computer system to enable interoperability of the host adapter card and the computer system.

20. A method as recited in claim 19 , wherein reading the flash memory chip to execute the tag code is performed by the system Basic Input Output System (BIOS).

21. A method as recited in claim 19 , wherein the flash memory chip includes a firmware.

22. A method as recited in claim 19 , wherein the hidden code is previously written to at least one hidden sector of the hard drive.

23. A method for configuring a Redundant Array of Inexpensive Disks (RAID) host adapter card, the RAID host adapter card including a flash storage chip and a RAID input/output processor (IOP), the RAID host adapter card being coupled to a peripheral connection interface (PCI) bus of a computer system and interconnected to at least one hard drive, the computer system having a system memory, the method comprising:

booting the computer system; and

passing control to the RAID IOP, the RAID IOP performing,

reading the flash storage chip to execute a fraction of an option Read Only Memory (ROM) Basic Input Output System (BIOS) code, the fraction of the option ROM BIOS code being previously written to the flash storage chip;

communicating to the hard drive to locate a main portion of the option ROM BIOS code, the main portion of the option ROM BIOS code being previously written to a hidden region; and

loading the main portion of the option ROM BIOS code to the system memory of the computer system.

24. A method as recited in claim 23 , wherein the fraction of the option ROM BIOS code is configured to have instructions to cause communication with the at least one hard drive to locate the main portion of the option ROM BIOS code.

25. A method as recited in claim 23 , wherein the option ROM BIOS code is an extensible firmware interface (EFI).

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ADAPTEC, INC.
To: PMC-SIERRA, INC.
Reel/Frame 030899/0567 →