Accessing transmission control protocol (TCP) segments
First Claim
1. A method of checking cumulative status of a plurality of arithmetic operations, the method comprising:
- initializing a first condition code to a first value;
performing the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
if the result of at least one of the plurality of arithmetic operations indicates the criterion is met, then initializing the first condition code to a second value;
keeping the first condition code unchanged for a remainder of the plurality of arithmetic operations once the first condition code is initialized to the second value; and
performing a test on the first condition code, wherein a status of the first condition code indicates a cumulative status of the performed plurality of arithmetic operations.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.
-
Citations
64 Claims
-
1. A method of checking cumulative status of a plurality of arithmetic operations, the method comprising:
-
initializing a first condition code to a first value;
performing the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
if the result of at least one of the plurality of arithmetic operations indicates the criterion is met, then initializing the first condition code to a second value;
keeping the first condition code unchanged for a remainder of the plurality of arithmetic operations once the first condition code is initialized to the second value; and
performing a test on the first condition code, wherein a status of the first condition code indicates a cumulative status of the performed plurality of arithmetic operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus to check cumulative status of a plurality of arithmetic operations, the apparatus comprising:
-
first initializing means to initialize a first condition code to a first value;
processing means to perform the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
second initializing means to initialize the first condition code to a second value; and
test means to perform a test on the first condition code, wherein the first condition code remains unchanged for a remainder of the plurality of arithmetic operations once the first condition code is initialized to the second value. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one classification engine to classify a selected portion of a plurality of packets; and
an apparatus to check cumulative status of a plurality of arithmetic operations comprising;
a first facility to initialize a first condition code to a first value;
a second facility to perform the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met; and
a third facility to initialize the first condition code to a second value if the result of at least one of the plurality of arithmetic operations indicates the criterion is met. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A machine-readable medium that provides instructions which, when executed by a machine, cause the machine to perform operations comprising:
-
initializing a first condition code to a first value;
performing a plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
if the result of at least one of the plurality of arithmetic operations indicates the criterion is met, then initializing the first condition code to a second value; and
keeping the first condition code unchanged for a remainder of the plurality of arithmetic operations once the first condition code is initialized to the second value. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. An apparatus to check cumulative status of a plurality of arithmetic operations comprising:
-
a first facility to initialize a first condition code to a first value;
a second facility to perform the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
a third facility to initialize the first condition code to a second value if the result of at least one of the plurality of arithmetic operations indicates the criterion is met; and
a fourth facility to perform a test on the first condition code, wherein once the first condition code is initialized to the second value the first condition code remains unchanged for a remainder of the plurality of arithmetic operations. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of checking cumulative status of a plurality of arithmetic operations, the method comprising:
-
initializing a first condition code to a first value;
performing the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
if the result of at least one of the plurality of arithmetic operations indicates the criterion is met, then initializing the first condition code to a second value; and
performing a test on the first condition code, wherein a status of the first condition code indicates a cumulative status of the performed plurality of arithmetic operations. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus to check cumulative status of a plurality of arithmetic operations, the apparatus comprising:
-
a first initializer to initialize a first condition code to a first value;
a processor to perform the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
a second initializer to initialize the first condition code to a second value; and
a tester to perform a test on the first condition code, wherein the first condition code remains unchanged for a remainder of the plurality of arithmetic operations once the first condition code is initialized to the second value. - View Dependent Claims (51, 52, 53, 54)
-
-
55. An apparatus to check cumulative status of a plurality of arithmetic operations comprising:
-
a first initializer to initialize a first condition code to a first value;
a first circuit to perform the plurality of arithmetic operations, a result of at least one of the plurality of arithmetic operations being capable of indicating whether a criterion is met;
a second initializer to initialize the first condition code to a second value if the result of at least one of the plurality of arithmetic operations indicates the criterion is met; and
a second circuit to perform a test on the first condition code, wherein once the first condition code is initialized to the second value the first condition code remains unchanged for a remainder of the plurality of arithmetic operations. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification