Mechanism for error handling of corrupted repeating primitives during frame reception
First Claim
Patent Images
1. A method, comprising:
- identifying a repeating primitive sequence followed by another primitive within a received frame, the repeating primitive sequence comprising repeated primitives of identical primitive type, the another primitive having a different respective primitive type from the identical primitive type, the another primitive indicating to a receiver of the received frame that data that is between the another primitive and a next succeeding primitive in the received frame is to be ignored by the receiver;
determining whether the data that is between the another primitive and the next succeeding primitive includes one or more errors;
if number of the one or more errors is less than a determined threshold, indicating a successful reception of the received frame despite the one or more errors; and
if an error condition exists in the received frame, indicating, despite the existence of the error condition, that no error exists in the received frame if;
integrity of frame information structure of the received frame is uncompromised by the error condition; and
a primitive control character is uninvolved in the error condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for error handling of corrupted repeating primitives during frame reception is disclosed. The method comprises identifying a portion of a received frame including a repeating primitive sequence, determining whether data in the repeating primitive sequence has one or more errors, and indicating a successful reception of the received frame with the one or more errors in the repeating primitive sequence if the number of errors is less than a determined threshold. Other embodiments are also disclosed.
26 Citations
22 Claims
-
1. A method, comprising:
-
identifying a repeating primitive sequence followed by another primitive within a received frame, the repeating primitive sequence comprising repeated primitives of identical primitive type, the another primitive having a different respective primitive type from the identical primitive type, the another primitive indicating to a receiver of the received frame that data that is between the another primitive and a next succeeding primitive in the received frame is to be ignored by the receiver; determining whether the data that is between the another primitive and the next succeeding primitive includes one or more errors; if number of the one or more errors is less than a determined threshold, indicating a successful reception of the received frame despite the one or more errors; and if an error condition exists in the received frame, indicating, despite the existence of the error condition, that no error exists in the received frame if; integrity of frame information structure of the received frame is uncompromised by the error condition; and a primitive control character is uninvolved in the error condition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
identification circuitry to identify a repeating primitive sequence followed by another primitive within a received frame, the repeating primitive sequence comprising repeated primitives of identical primitive type, the another primitive having a different respective primitive type from the identical primitive type, the another primitive indicating to a receiver of the received frame that data that is between the another primitive and a next succeeding primitive in the received frame is to be ignored by the receiver; error checking circuitry to determine whether the data that is between the another primitive and the next succeeding primitive includes one or more errors; processing circuitry to; process the received frame while ignoring the one or more errors if a number of the one or more errors is less than a determined threshold; process the received frame while attending to the one or more errors if the number of the one or more errors exceeds the determined threshold; and if an error condition exists in the received frame, indicate, despite the existence of the error condition, that no error exists in the received frame if; integrity of frame information structure of the received frame is uncompromised by the error condition; and a primitive control character is uninvolved in the error condition. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system, comprising:
-
a storage device; and a host bus adapter (HBA), coupled to the storage device, having; frame validation circuitry to; identify a repeating primitive sequence followed by another primitive within a received frame, the repeating primitive sequence comprising repeated primitives of identical primitive type, the another primitive having a different respective primitive type from the identical primitive type, the another primitive indicating to a receiver of the received frame that data that is between the another primitive and a next succeeding primitive in the received frame is to be ignored by the receiver; determine whether the data that is between the another primitive and the next succeeding primitive includes one or more errors; if number of the one or more errors is less than a determined threshold, indicate a successful reception of the received frame despite the one or more errors; and if an error condition exists in the received frame, indicating, despite the existence of the error condition, that no error exists in the received frame if; integrity of frame information structure of the received frame is uncompromised by the error condition; and a primitive control character is uninvolved in the error condition. - View Dependent Claims (14, 15, 16)
-
-
17. Machine-readable memory storing instructions that, when accessed by a machine, cause the machine to perform operations comprising:
-
identifying a repeating primitive sequence followed by another primitive within a received frame, the repeating primitive sequence comprising repeated primitives of identical primitive type, the another primitive having a different respective primitive type from the identical primitive type, the another primitive indicating to a receiver of the received frame that data that is between the another primitive and a next succeeding primitive in the received frame is to be ignored by the receiver; determining whether the data that is between the another primitive and the next succeeding primitive includes one or more errors; processing the received frame while ignoring the one or more errors if the number of errors is less than a determined threshold; and if an error condition exists in the received frame, indicating, despite the existence of the error condition, that no error exists in the received frame if; integrity of frame information structure of the received frame is uncompromised by the error condition; and a primitive control character is uninvolved in the error condition. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification