Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
134 words
An apparatus for logging errors, comprising: a protocol agent configured to perform a coherency action in response to an access to a coherency unit by a processing node wherein said protocol agent includes a plurality of state machines, and a first of said plurality of state machines is configured to perform said coherency action in response to said access concurrent with others of said plurality of state machines performing other coherency actions; and a storage device configured to store an indication of said protocol agent upon detection of an error by said protocol agent, said error corresponding to said coherency action; wherein said indication further identifies one of said plurality of state machines, and wherein said one of said plurality of state machines is performing said coherency action for which said error is detected.
Claim 2
Independent Claim
134 words
An apparatus for logging errors, comprising: a protocol agent configured to perform a coherency action in response to an access to a coherency unit by a processing node wherein said protocol agent includes a plurality of state machines, and a first of said plurality of state machines is configured to perform said coherency action in response to said access concurrent with others of said plurality of state machines performing other coherency actions; and a storage device configured to store an indication of said protocol agent upon detection of an error by said protocol agent, said error corresponding to said coherency action; wherein said indication further identifies one of said plurality of state machines, and wherein said one of said plurality of state machines is performing said coherency action for which said error is detected.
Claim 3
Dependent Claim
15 words
The apparatus as recited in claim 1 wherein said protocol agent comprises a home agent.
Claim 4
Dependent Claim
15 words
The apparatus as recited in claim 1 wherein said protocol agent comprises a request agent.
Claim 5
Dependent Claim
22 words
The apparatus as recited in claim 3 wherein said request agent is further configured to log errors detected by a slave agent.
Claim 6
Dependent Claim
30 words
The apparatus as recited in claim 1 wherein said error comprises a timeout in which a predefined time interval expires from initiation of said access before said access is completed.
Claim 7
Dependent Claim
22 words
The apparatus as recited in claim 1 wherein said error comprises a receipt of an unexpected coherency action by said protocol agent.
Claim 8
Dependent Claim
26 words
The apparatus as recited in claim 1 further comprising a third storage device configured to store data identifying a transaction for which said error is detected.
Claim 9
Independent Claim
108 words
A method for logging errors comprising: detecting an error with respect to a transaction being handled by one of a plurality of state machines comprising a protocol agent; transitioning to a recovery state within said one of said plurality of state machines upon said detecting, whereby resources occupied by said transaction are freed; and transitioning to a freeze state within said one of said plurality of state machines, whereby transaction information regarding said transaction is preserved, wherein said transitioning to a freeze state is replaced with transitioning to an idle state if more than a maximum number of said plurality of state machines are in said freeze state.
Claim 10
Independent Claim
108 words
A method for logging errors comprising: detecting an error with respect to a transaction being handled by one of a plurality of state machines comprising a protocol agent; transitioning to a recovery state within said one of said plurality of state machines upon said detecting, whereby resources occupied by said transaction are freed; and transitioning to a freeze state within said one of said plurality of state machines, whereby transaction information regarding said transaction is preserved, wherein said transitioning to a freeze state is replaced with transitioning to an idle state if more than a maximum number of said plurality of state machines are in said freeze state.
Claim 11
Dependent Claim
13 words
The method as recited in claim 8 wherein said maximum number is programmable.
Claim 12
Dependent Claim
29 words
The method as recited in claim 8 further comprising transition to said idle state instead of said freeze state if said error is disabled via a programmable mask field.
Claim 13
Dependent Claim
18 words
The method as recited in claim 8 further comprising storing an indication of said error in a register.
Claim 14
Dependent Claim
15 words
The method as recited in claim 8 wherein said protocol agent comprises a request agent.
Claim 15
Dependent Claim
21 words
The method as recited in claim 12 wherein said detecting comprises receiving an indication of said error from a slave agent.
Claim 16
Dependent Claim
132 words
A computer system comprising: a first processing node including a request agent, wherein said request agent is configured to detect and log a first error with respect to a coherency request initiated therefrom, and wherein said coherency request indicates an access right requested by said first processing node for a particular coherency unit, and wherein said coherency request is conveyed to a home node of said coherency unit; and a second processing node including a home agent, wherein said home agent is configured to detect and log a second error with respect to a coherency demand initiated therefrom in response to said coherency request, and wherein said coherency demand indicates a coherency state to be stored with respect to said particular coherency unit by a particular processing node receiving said coherency demand.
Claim 17
Dependent Claim
132 words
A computer system comprising: a first processing node including a request agent, wherein said request agent is configured to detect and log a first error with respect to a coherency request initiated therefrom, and wherein said coherency request indicates an access right requested by said first processing node for a particular coherency unit, and wherein said coherency request is conveyed to a home node of said coherency unit; and a second processing node including a home agent, wherein said home agent is configured to detect and log a second error with respect to a coherency demand initiated therefrom in response to said coherency request, and wherein said coherency demand indicates a coherency state to be stored with respect to said particular coherency unit by a particular processing node receiving said coherency demand.
Claim 18
Dependent Claim
56 words
The computer system as recited in claim 14 further comprising a third processing node including a slave agent, wherein said slave agent is configured to detect a third error with respect to a coherency demand received therein, and wherein said slave agent is configured to transmit an indication of said third error to said request agent.
Claim 19
Independent Claim
223 words
An apparatus for logging errors, comprising: a first protocol agent configured to perform a coherency action in response to an access to a coherency unit by a processing node, wherein said protocol agent includes a plurality of state machines, and a first of said plurality of state machines is configured to perform said coherency action in response to said access concurrent with others of said plurality of state machines performing other coherency actions; and a storage device configured to store an indication of said protocol agent upon detection of an error by said protocol agent, said error corresponding to said coherency action; wherein said one of said plurality of state machines which detects said error includes a freeze state, and wherein said freeze state is entered upon detection of said error if at least a remaining one of said plurality of state machines continues operating to handle other transactions; wherein said one of said plurality of state machines includes an idle state from which another coherency action may be initiated by said one of said plurality of state machines, and wherein said one of said plurality of state machines is configured to transition to said idle state upon detecting said error instead of transitioning to said freeze state if a maximum number of said plurality of state machines are in said freeze state.
Claim 20
Independent Claim
223 words
An apparatus for logging errors, comprising: a first protocol agent configured to perform a coherency action in response to an access to a coherency unit by a processing node, wherein said protocol agent includes a plurality of state machines, and a first of said plurality of state machines is configured to perform said coherency action in response to said access concurrent with others of said plurality of state machines performing other coherency actions; and a storage device configured to store an indication of said protocol agent upon detection of an error by said protocol agent, said error corresponding to said coherency action; wherein said one of said plurality of state machines which detects said error includes a freeze state, and wherein said freeze state is entered upon detection of said error if at least a remaining one of said plurality of state machines continues operating to handle other transactions; wherein said one of said plurality of state machines includes an idle state from which another coherency action may be initiated by said one of said plurality of state machines, and wherein said one of said plurality of state machines is configured to transition to said idle state upon detecting said error instead of transitioning to said freeze state if a maximum number of said plurality of state machines are in said freeze state.
Claim 21
Dependent Claim
33 words
The apparatus as recited in claim 16 wherein said one of said plurality of state machines transitions to said freeze state through a recovery state, wherein resources occupied by said access are freed.