IP Library Granted Patent US 7,610,482
Granted Patent B1
US 7,610,482 · App. 11/477,161 · Granted Oct 27, 2009

Method and system for managing boot trace information in host bus adapters

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,610,482
App. No.
11/477,161
Granted
Oct 27, 2009
Kind
B1
Abstract

Method and system for managing boot trace information is provided. The system includes a utility module executed by a computing system processor that enables boot trace collection in a host bus adapter, wherein the utility module enables boot trace collection for different software modules and boot trace information is stored in a designated area of a non-volatile memory, if hardware initialization fails; if firmware loading is unacceptable; if BIOS initialization is unacceptable; and if target discovery is improper.

Claims (34)

1. A method for managing boot trace information, comprising:

configuring a host bus adapter for collecting boot trace information for a plurality of modules during a boot operation;

wherein the plurality of modules include basic input and output system (BIOS) code, extended firmware interface code (EFI) and a host bus adapter driver executed by the host system;

wherein a utility module sets a level for each of the plurality of modules based on which boot trace information for each of the plurality of modules is collected;

enabling boot trace collection in the host bus adapter, wherein the utility module enables boot trace collection for the plurality of modules;

saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if hardware initialization fails;

saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if host bus adapter firmware loading is unacceptable;

saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if a BIOS host system initialization is unacceptable; and

saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if target discovery is improper.

2. The method of claim 1 , wherein the utility module sets different trace levels for each of the plurality of modules.

3. The method of claim 1 , wherein the utility module configures boot trace buffers that are cleared upon initialization.

4. The method of claim 1 , wherein the utility module defines memory addresses where boot trace information is stored at the non-volatile memory of the host bus adapter.

5. A system for managing boot trace information, comprising:

a utility module executed by a computing system processor that:

(a) configures a host bus adapter for collecting boot trace information for a plurality of modules during a boot operation;

wherein the plurality of modules include basic input and output system (BIOS) code, extended firmware interface code (EFI) and a host bus adapter driver executed by the host system; and

wherein the utility module sets a level for each of the plurality of modules based on which boot trace information for each of the plurality of modules is collected; and

(b) enables boot trace collection in the host bus adapter, wherein the utility module enables boot trace collection for the plurality of modules and boot trace information is stored in a designated area of a non-volatile memory of the host bus adapter, if hardware initialization fails; if firmware loading is unacceptable; if BIOS initialization is unacceptable; and if target discovery is improper.

6. The system of claim 5 , wherein the utility module sets different trace levels for each of the plurality of modules.

7. The system of claim 5 , wherein the utility module configures boot trace buffers that are cleared upon initialization.

8. The system of claim 5 , wherein the utility module defines memory addresses where boot trace information is stored at the non-volatile memory of the host bus adapter.

9. The system of claim 5 , wherein the utility module defines memory addresses where boot trace information is stored at the non-volatile memory of the host bus adapter.

10. Computer-executable process steps stored on computer-readable media for managing boot trace information, comprising:

code configuring a host bus adapter for collecting boot trace information for a plurality of modules during a boot operation;

wherein the plurality of modules include basic input and output system (BIOS) code, extended firmware interface code (EFI) and a host bus adapter driver executed by the host system;

wherein a utility module sets a level for each of the plurality of modules based on which boot trace information for each of the plurality of modules is collected;

code for enabling boot trace collection in the host bus adapter, wherein the utility module enables boot trace collection for the plurality of modules;

code for saving boot trace information in a designated area of a non-volatile memory of the host bus adapter, if hardware initialization fails;

code for saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if host bus adapter firmware loading is unacceptable;

code for saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if a BIOS host system initialization is unacceptable; and

code for saving boot trace information in a designated area of the non-volatile memory of the host bus adapter, if target discovery is improper.

11. Computer-executable process steps of claim 10 , wherein the utility module sets different trace levels for each of the plurality of modules.

12. Computer-executable process steps of claim 10 , wherein the utility module configures boot trace buffers that are cleared upon initialization.

13. Computer-executable process steps of claim 10 , wherein the utility module defines memory addresses where boot trace information is stored at the non-volatile memory of the host bus adapter.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →