Claims
- 1. A method for handling incomplete responses in a peripheral interface of an input/output node of a computer system, said method comprising:
receiving a packet command from an upstream node, wherein said packet command belongs to a respective virtual channel of a plurality of virtual channels; causing a bus cycle corresponding to said packet command to be initiated on a peripheral bus; storing said packet command in a buffer in response to receiving a split response from a target of said bus cycle; and removing said packet command from said buffer in response to receiving a split completion response from said target of said bus cycle.
- 2. The method as recited in claim 1 further comprising determining if said peripheral interface circuit is a target of said split completion response.
- 3. The method as recited in claim 2 further comprising providing a target done response to an upstream node in response to determining that said peripheral interface circuit is a target of said split completion response.
- 4. The method as recited in claim 3, wherein said target done response is indicative of said target of said bus cycle completing requested actions associated with said bus cycle.
- 5. The method as recited in claim 4, wherein said split response is indicative of said target not completing requested actions associated with said bus cycle.
- 6. The method as recited in claim 5, wherein said split completion response is indicative of said target completing requested actions associated with said bus cycle.
- 7. The method as recited in claim 6, wherein said plurality of virtual channels includes a posted channel, a non-posted channel and a response channel.
- 8. The method as recited in claim 7, wherein said respective virtual channel is said non-posted channel.
- 9. The method as recited in claim 8, wherein said peripheral bus is a PCI-X bus.
- 10. An apparatus for handling incomplete responses in a peripheral interface of an input/output node of a computer system, said apparatus comprising:
a first buffer circuit coupled to receive packet commands from a requesting node, wherein said first buffer circuit includes a plurality of buffers each corresponding to a respective virtual channel of a plurality of virtual channels for storing selected packet commands that belong to said respective virtual channel; a bus interface circuit coupled to said first buffer circuit and configured to cause a bus cycle corresponding to a given packet command stored within said first buffer circuit to be initiated upon a peripheral bus; and a second buffer circuit coupled to store said given packet command in response to receiving a split response from a target of said bus cycle.
- 11. The apparatus as recited in claim 10, wherein said second buffer circuit is further configured to remove said given packet command from said second buffer circuit in response to said bus interface circuit receiving a split completion response from said target of said bus cycle.
- 12. The apparatus as recited in claim 11, wherein said bus interface circuit is further configured to determine if said peripheral interface circuit is a target of said split completion response.
- 13. The apparatus as recited in claim 12, wherein said bus interface circuit is further configured to provide a target done response to said requesting node in response to determining that said peripheral interface circuit is a target of said split completion response.
- 14. The apparatus as recited in claim 13, wherein said plurality of virtual channels includes a posted channel, a non-posted channel and a response channel.
- 15. The apparatus as recited in claim 14, wherein said respective virtual channel is said non-posted channel.
- 16. The apparatus as recited in claim 15, wherein said split response is indicative of said target not completing requested actions associated with said bus cycle
- 17. The apparatus as recited in claim 16, wherein said split completion response is indicative of said target completing requested actions associated with said bus cycle.
- 18. The apparatus as recited in claim 17, wherein said peripheral bus is a PCI-X bus.
Parent Case Info
[0001] This is a continuation-in-part of application Ser. No. 09/978,534 filed on Oct. 15, 2001.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09978534 |
Oct 2001 |
US |
Child |
10093253 |
Mar 2002 |
US |