IP Library Granted Patent US 7,689,819
Granted Patent B2
US 7,689,819 · App. 11/273,280 · Granted Mar 30, 2010

Method and system for a self-booting Ethernet controller

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 7,689,819
App. No.
11/273,280
Granted
Mar 30, 2010
Kind
B2
Abstract

Certain embodiments for a self-booting Ethernet controller chip (NAC) may comprise a processor within the NAC that determines whether legacy boot code is present in memory external to the NAC. If legacy boot code is present in the external memory, the NAC may boot from the legacy boot code. If the legacy boot code is not present in the external memory, the processor may boot the NAC from the self-boot code in the ROM within the NAC. The processor may also read network configuration data from the external memory. The network configuration data may be stored, for example, in a NVRAM. The processor may copy the network configuration data from the NVRAM to a RAM within the NAC while booting.

Claims (29)

1. A method, the method comprising:

in a communication device comprising a network adapter chip:

determining from within said network adapter chip, whether legacy boot code for booting said network adapter chip is present in a memory, wherein said memory is located external to said network adapter chip and located within said communication device; and

if said legacy boot code is not present in said memory external to said network adapter chip, booting said network adapter chip from boot code in a ROM within said network adapter chip.

2. The method according to claim 1 , comprising reading network configuration data from said memory external to said network adapter chip.

3. The method according to claim 2 , wherein said network configuration data is stored in a NVRAM.

4. The method according to claim 2 , comprising copying said network configuration data into RAM within said network adapter chip during said booting.

5. The method according to claim 1 , comprising copying said legacy boot code from said memory external to said network adapter chip into RAM within said network adapter chip.

6. The method according to claim 5 , comprising executing said legacy boot code in said RAM within said network adapter chip.

7. The method according to claim 5 , comprising indicating a fast boot mode for said legacy boot code in said RAM within said network adapter chip.

8. The method according to claim 7 , comprising asserting a register bit to indicate said fast boot mode.

9. The method according to claim 1 , comprising detecting a fast boot mode prior to initiating said execution of said boot code in said ROM within said network adapter chip.

10. The method according to claim 9 , comprising if said fast boot mode is detected, booting said network adapter chip by executing said legacy boot code in RAM within said network adapter chip.

11. The method according to claim 1 , comprising skipping a code patch written with instructions from self-boot patch instruction set that modifies flow of execution of said boot code within said ROM if said instruction from said self-boot patch instruction set cannot be decoded.

12. The method according to claim 11 , comprising indicating a code patch execution error if said instruction from said self- boot patch instruction set cannot be decoded.

13. A system, the system comprising:

one or more circuits in a communication device, said one or more circuits comprising a network adapter chip and a memory, wherein said one or more circuits enable determination, from within said network adapter chip, of whether legacy boot code for booting said network adapter chip is present in said memory, wherein said memory is located external to said network adapter chip and located within said communication device; and

if said legacy boot code is not present in said memory external to said network adapter chip, said one or more circuits enable booting of said network adapter chip from boot code in a ROM within said network adapter chip.

14. The system according to claim 13 , wherein said one or more circuits enable reading of network configuration data from said memory external to said network adapter chip.

15. The system according to claim 14 , wherein said network configuration data is stored in a NVRAM.

16. The system according to claim 14 , wherein said one or more circuits enable copying of said network configuration data into RAM within said network adapter chip during said booting.

17. The system according to claim 13 , wherein said one or more circuits enable copying of said legacy boot code from said memory external to said network adapter chip into RAM within said network adapter chip.

18. The system according to claim 17 , wherein said one or more circuits enable execution of said legacy boot code in said RAM within said network adapter chip.

19. The system according to claim 17 , wherein said one or more circuits enable indication of a fast boot mode for said legacy boot code in said RAM within said network adapter chip.

20. The system according to claim 19 , wherein said one or more circuits enable assertion of a register bit to indicate said fast boot mode.

21. The system according to claim 13 , wherein said one or more circuits enable detection of a fast boot mode prior to initiating said execution of said boot code in said ROM within said network adapter chip.

22. The system according to claim 21 , wherein said one or more circuits enable booting of said network adapter chip by enabling execution of said legacy boot code in RAM within said network adapter chip if said fast boot mode is detected.

23. The system according to claim 13 , wherein said one or more circuits enable skipping of a code patch written with instructions from self-boot patch instruction set that modifies flow of execution of said boot code within said ROM if said instruction from said self-boot patch instruction set cannot be decoded by said processor within said network adapter chip.

24. The system according to claim 23 , wherein said one or more circuits enable indication of a code patch execution error if said code patch cannot be decoded.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2005
From: YU, KELLY; TOMITA, TAKASHI; LEE, JONATHAN F.
To: BROADCOM CORPORATION
Reel/Frame 017135/0978 →