IP Library Granted Patent US 9,529,601
Granted Patent B1
US 9,529,601 · App. 14/799,789 · Granted Dec 27, 2016

Multi-processor startup system

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 9,529,601
App. No.
14/799,789
Filed
Jul 15, 2015
Granted
Dec 27, 2016
Kind
B1
Art Unit
2116
USPC
713/2
Abstract

A switch includes a PCI bus. A line card processor is coupled to a line card memory system and includes a line card processor port connected to the PCI bus. A management processor is coupled to a management memory system and includes a management processor port connected to the PCI bus and associated with a register. The management processor retrieves an OS image and stores the OS image in the management memory system. The management processor then configures the register with a mapping between the management memory system and the line card memory system. The management processor then provides a write instruction to write the OS image to an address range included in the management memory system, and the management processor port converts the write instruction using the address mapping such that the OS image is written over the PCI bus to the line card memory system.

Claims (60)

1. A multi-processor startup system, comprising:

a Peripheral Component Interconnect (PCI) bus;

a secondary processing system that is coupled to a secondary memory system and that includes a secondary processing system port that is connected to the PCI bus;

a primary processing system that is coupled to a primary memory system and that includes a primary processing system port that is connected to the PCI bus and that is associated with at least one primary port register, wherein the primary processing system is configured to:

retrieve a secondary processing system operating system (OS) image and store the secondary processing system OS image in the primary memory system;

configure the at least one primary port register with an address mapping between the primary memory system and the secondary memory system; and

copy the secondary processing system OS image to the secondary memory system by providing a write instruction to write the secondary processing system OS image to an address range included in the primary memory system, wherein the primary processing system port converts the write instruction using the address mapping such that the secondary processing system OS image is written over the PCI bus to the secondary memory system.

2. The multi-processor startup system of claim 1 , wherein the primary processing system port and the secondary processing system port are Non-Transparent Bridge (NTB) ports.

3. The multi-processor startup system of claim 1 , wherein the primary processing system is configured to:

determine a size of the secondary processing system OS image; and

configure the at least one primary port register with the size of the secondary processing system OS image.

4. The multi-processor startup system of claim 1 , wherein the secondary processing system is configured to:

determine a written checksum using the secondary processing system OS image that was written to the secondary memory system; and

inform the primary processing system of the written checksum.

5. The multi-processor startup system of claim 4 , wherein the primary processing system is configured to:

determine a retrieved checksum using the secondary processing system OS image that was retrieved; and

determine that the written checksum matches the retrieved checksum and, in response, send an instruction to the secondary processing system to load the secondary processing system OS image.

6. The multi-processor startup system of claim 1 , wherein the primary processing system is configured to:

discover the primary processing system port; and

determine that the primary processing system port is associated with the secondary processing system and the address range of the primary memory system and, in response, provide the write instruction to write the secondary processing system OS image to the address range included in the primary memory system.

7. A switch, comprising:

a Peripheral Component Interconnect (PCI) bus;

a line card processor that is coupled to a line card memory system and that includes a line card processor port that is connected to the PCI bus;

a management processor that is coupled to a management memory system and that includes a management processor port that is connected to the PCI bus and that is associated with at least one management port register, wherein the management processor is configured to:

retrieve a line card operating system (OS) image and store the line card OS image in the management memory system;

configure the at least one management port register with a mapping between the management memory system and the line card memory system; and

provide a write instruction to write the line card OS image to an address range included in the management memory system, wherein the management processor port converts the write instruction using the address mapping such that the line card OS image is written over the PCI bus to the line card memory system.

8. The switch of claim 7 , wherein the management processor port and the line card processor port are Non-Transparent Bridge (NTB) ports.

9. The switch of claim 7 , wherein the management processor is configured to:

determine a size of the line card OS image; and

configure the at least one management port register with the size of the line card OS image.

10. The switch of claim 7 , wherein the line card processor is configured to:

determine a written checksum using the line card OS image that was written to the line card memory system; and

inform the management processor of the written checksum.

11. The switch of claim 10 , wherein the management processor is configured to:

determine a retrieved checksum using the line card OS image that was retrieved; and

determine that the written checksum matches the retrieved checksum and, in response, send an instruction to the line card processor to load the line card OS image.

12. The switch of claim 7 , wherein the management processor is configured to:

discover the management processor port; and

determine that the management processor port is associated with the line card processor and the address range of the management memory system and, in response, provide the write instruction to write the line card OS image to the address range included in the management memory system.

13. The switch of claim 7 , wherein the PCI bus is a PCI express bus.

14. A method for starting up a multi-processor system, comprising:

initializing a networking system that includes a primary processing system that is coupled to a secondary processing system by a Peripheral Component Interconnect (PCI) bus that extends between a primary processing system port on the primary processing system and a secondary processing system port on the secondary processing system;

retrieving, by the primary processing system, a secondary processing system operating system (OS) image and storing the secondary processing system OS image in a primary memory system of the primary processing system;

configuring, by the primary processing system, at least one primary port register for the primary processing system port with an address mapping between the primary memory system and a secondary memory system of the secondary processing system; and

copying, by the primary processing system, the secondary processing system OS image to the secondary memory system by providing a write instruction to write the secondary processing system OS image to an address range included in the primary memory system, wherein the primary processing system port converts the write instruction using the address mapping such that the secondary processing system OS image is written over the PCI bus to the secondary memory system.

15. The method of claim 14 , wherein the primary processing system port and the secondary processing system port are Non-Transparent Bridge (NTB) ports.

16. The method of claim 14 , further comprising:

determining, by the primary processing system, a size of the secondary processing system OS image; and

configuring, by the primary processing system, the at least one primary port register with the size of the secondary processing system OS image.

17. The method of claim 14 , further comprising:

determining, by the secondary processing system, a written checksum using the secondary processing system OS image that was written to the secondary memory system; and

informing, by the secondary processing system, the primary processing system of the written checksum.

18. The method of claim 14 , further comprising:

determining, by the primary processing system, a retrieved checksum using the secondary processing system OS image that was retrieved; and

determining, by the primary processing system, that the written checksum matches the retrieved checksum and, in response, sending an instruction to the secondary processing system to load the secondary processing system OS image.

19. The method of claim 14 , further comprising:

discovering, by the primary processing system, the primary processing system port; and

determining, by the primary processing system, that the primary processing system port is associated with the secondary processing system and the address range of the primary memory system and, in response, providing the write instruction to write the secondary processing system OS image to the address range included in the primary memory system.

20. The method of claim 14 , wherein the PCI bus is a PCI express bus.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2015
From: DHARMADHIKARI, VIVEK; MANGIN, JAMES LAWRENCE; SAWAL, VINAY; MUKAI, RUSSELL K.
To: DELL PRODUCTS L.P.
Reel/Frame 036095/0924 →