IP Library Granted Patent US 8,185,664
Granted Patent B1
US 8,185,664 · App. 12/817,707 · Granted May 22, 2012

System and method to restore maximum payload size in a network adapter

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,185,664
App. No.
12/817,707
Granted
May 22, 2012
Kind
B1
Abstract

Method and system for managing a maximum payload size (MPS) between a host system and an adapter is provided. The method includes storing a host maximum payload size (MPS) value of the host system as an adapter MPS value for the adapter operationally coupled to the host system; storing a host identifier at the adapter for identifying the host system; setting an adapter MPS value to the host MPS value; resetting the adapter MPS value to a default value after an event; and restoring the adapter MPS value to the host MPS value when the host identifier stored at the adapter matches with a host identifier value stored by the host system.

Claims (24)

1. A machine-implemented method, comprising:

storing a host maximum payload size (MPS) value of a host system as an adapter MPS value for an adapter operationally coupled to the host system;

storing a host identifier at the adapter for identifying the host system;

setting an adapter MPS value to the host MPS value;

resetting the adapter MPS value to a default value after an event;

restoring the adapter MPS value to the host MPS value when the host identifier stored at the adapter matches with a host identifier value stored by the host system;

reading the host MPS value from a root complex register of the host system before storing the host MPS value at the adapter; and

storing a new host MPS value and a new host identifier in the adapter when the host identifier stored by the adapter does not match with the host identifier stored by the host system.

2. The method of claim 1 , wherein the event disables the adapter.

3. A machine implemented method, comprising:

determining whether a host system identifier for a host system matches with a host system identifier stored at an adapter operationally coupled to the host system for sending and receiving information;

storing a host maximum payload size (MPS) value of a host system as an adapter MPS value for the adapter;

restoring the adapter MPS value to the host MPS value after an event that resets the adapter MPS value to a default value that is different from the host identifier MPS value;

reading the host MPS value from a root complex register of the host system before storing the host MPS value at the adapter; and

storing a new host MPS value and a new host identifier in the adapter when the host identifier stored by the adapter does not match with the host identifier stored by the host system.

4. A system, comprising:

a host system having a first host system memory location for storing a host maximum payload size (MPS) value and a second host system memory location for storing a host identifier for uniquely identifying the host system; and

an adapter operationally coupled to the host system and having a first adapter memory location for storing the host identifier value that identifies the host system; a second adapter memory location for storing an adapter MPS value that matches the host MPS value; and a third adapter memory location that stores an adapter MPS value when the adapter is initialized;

wherein after the adapter is reset due to an event, the third adapter memory location value is set to the host MPS value when the host identifier stored at the first adapter memory location matches with the host identifier stored at the second host system memory location;

wherein the first host system memory location is a root complex register for storing the host MPS value; and

wherein a new host MPS value and a new host identifier is stored at the adapter when the host identifier stored at the first adapter memory location does not match with the host identifier stored by the host system.

5. The system of claim 4 , wherein the first adapter memory location is located at an adapter memory for storing the host identifier.

6. The system of claim 4 , wherein the second adapter memory location is located at an adapter memory for storing the adapter MPS value that matches with the host MPS value.

7. The system of claim 4 , wherein the third adapter memory location is a register for storing the adapter MPS value that is used by an adapter processor for transferring information to and from the host system.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053957/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 053526/0174 →
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 Jun 17, 2010
From: LOK, YING P.; MITTAL, ARUN; POLICAN, LINGLING; PATNAIK, SRIBARDHAN
To: QLOGIC, CORPORATION
Reel/Frame 024552/0846 →