IP Library Granted Patent US 8,200,473
Granted Patent B1
US 8,200,473 · App. 12/547,414 · Granted Jun 12, 2012

Emulation of multiple MDIO manageable devices

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 8,200,473
App. No.
12/547,414
Granted
Jun 12, 2012
Kind
B1
Abstract

Method and system for processing a management operation command received from a management entity is provided. The management operation command is received by an emulation module for a switch element operationally coupled to the management entity. The switch element includes a plurality of ports, each port having a plurality of components designated as managements devices. The emulation module determines if identification information for a management device in the command matches with identification information stored by the switch element to emulate the management device. If the information matches, then the management operation identified in the management operation command is performed by the emulation module interfacing with a switch element processor.

Claims (30)

1. A system, comprising:

a management entity for sending a Management Data Input/Output (MDIO) command for performing a MDIO operation; and

a switch element for receiving and responding to the MDIO command, the switch element comprising:

a plurality of ports, each port having a plurality of components designated as MDIO Manageable devices (MMDs); and

a control port for storing information identifying an MMD and a port where the MMD resides, such that if the command identifies the MMD, then a MMD emulation module interfacing with a switch element processor emulates the identified MMD and responds to the MDIO command, instead of the MMD directly responding to the management entity:

wherein the MMD emulation module maintains information for the emulated MMD in a shared register; and

wherein the switch element processor creates a memory window with information from the shared register at a memory operationally coupled to the MMD emulation module and the switch element processor.

2. The system of claim 1 , wherein the MDIO operation is a write operation to write data to the identified MMD or a read operation for reading information from the identified MMD.

3. The system of claim 1 , wherein some of the plurality of MMDs are emulated and some of the plurality of MMDs interface directly with the management entity.

4. The system of claim 1 , wherein the MDIO operation is for loading a MMD register address.

5. The system of claim 1 , wherein the memory includes a shared area for storing a plurality of memory windows with information for more than one emulated MMDs.

6. The system of claim 1 , wherein the memory includes a non-shared area dedicated to a single emulated MMD.

7. A method for processing a Management Data Input/Output (MDIO) command for a MDIO operation received from a management entity, comprising:

(a) receiving the MDIO command at a MDIO emulation module for a switch element operationally coupled to the management entity, the switch element having a plurality of ports, each port having a plurality of components designated as MDIO Manageable devices (MMDs);

(b) determining if identification information for a MMD in the MDIO command matches with identification information stored by the switch element to emulate the MMD; and

(c) performing the MDIO operation identified in the MDIO command; wherein the MDIO emulation module interfacing with a switch element processor performs the MDIO operation on behalf of the identified MMD, without the management entity being aware of the emulation;

wherein the MMD emulation module maintains information for the emulated MMD in a shared register; and

wherein to emulate the MMD, the switch element processor creates a memory window with information from the shared register at a memory operationally coupled to the MMD emulation module and the switch element processor.

8. The method of claim 7 , wherein the MDIO operation is a write operation to write data to the identified MMD or a read operation for reading information from the identified MMD.

9. The method of claim 7 , wherein some of the plurality of MMDs are emulated and some of the plurality of MMDs interface directly with the management entity.

10. The method of claim 7 , wherein the MDIO operation is for loading a MMD register address.

11. The method of claim 7 , wherein the memory includes a shared area for storing a plurality of memory windows with information for more than one emulated MMDs.

12. The method of claim 7 , wherein the memory includes a non-shared area dedicated to a single emulated MMD.

13. A method for processing a management command received from a management entity for a management operation, comprising:

(a) receiving the management command at an emulation module for a switch element operationally coupled to the management entity, the switch element having a plurality of ports, each port having a plurality of components designated as managements devices;

(b) determining if identification information for a management device in the command matches with identification information stored by the switch element to emulate the management device; and

(c) performing the management operation identified in the management command; wherein the emulation module interfacing with a switch element processor performs the management operation on behalf of the identified management device, without the management entity being aware of the emulation;

wherein to emulate the management device, the switch element processor creates a memory window with information from a shared register at a memory operationally coupled to the emulation module and the switch element processor.

14. The method of claim 13 , wherein the management operation is a write operation to write data to the management device, a read operation for reading information from the management device or for loading a management device register address.

15. The method of claim 13 , wherein the emulation module maintains information for the emulated management device in a shared register.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2009
From: DROPPS, FRANK R.; ROSS, EDWARD C.
To: QLOGIC, CORPORATION
Reel/Frame 023144/0739 →