Claims
- 1. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a method comprising steps of:
(A) detecting a failure of the first host; (B) transmitting a first failure message over the system bus in response to detecting the failure of the first host; and (C) receiving the first failure message at the second bus transceiver.
- 2. The method of claim 1, wherein the step (A) comprises a step of determining that the first host has failed to reset a watchdog timer for more than a predetermined threshold period of time.
- 3. The method of claim 1, wherein the step (A) comprises a step of determining that the first bus transceiver has failed to reset a byte timer for more than a predetermined threshold period of time.
- 4. The method of claim 1, wherein the step (B) comprises a step of broadcasting the first failure message over the system bus.
- 5. The method of claim 1, wherein the step (B) comprises a step of unicasting the first failure message over the system bus to the second bus transceiver.
- 6. The method of claim 1, further comprising a step of:
(C) recording, at the second bus transceiver, the failure of the first host.
- 7. The method of claim 1, wherein the system further comprises a second local bus and a second host coupled to the second bus transceiver over the second local bus, and wherein the method further comprises a step of:
(D) transmitting a second failure message to the second host over the second local bus in response to receipt of the first failure message.
- 8. The method of claim 7, further comprising a step of:
(E) recording, at the second host, the failure of the first host.
- 9. The method of claim 1, further comprising a step of:
(D) releasing ownership of the system bus by the first bus transceiver.
- 10. The method of claim 1, further comprising a step of:
(B) suspending communication from the second bus transceiver to the first bus transceiver in response to receipt of the first failure message at the second bus transceiver.
- 11. The method of claim 10, further comprising a step of:
(C) resuming communication from the second bus transceiver to the first bus transceiver after the first host leaves the failure state.
- 12. The method of claim 11, further comprising a step of:
(F) prior to step (E), resetting the first host; and wherein step (E) comprises a step of resuming communication from the second bus transceiver to the first bus transceiver after completion of step (F).
- 13. The method of claim 1, further comprising a step of:
(D) transmitting to a user of the computer system a message indicating the failure of the first host.
- 14. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a device comprising:
failure detection means for detecting a failure of the first host; failure message transmission means for transmitting a first failure message over the system bus in response to detecting the failure of the first host; and failure message reception means for receiving the first failure message at the second bus transceiver.
- 15. The device of claim 14, further comprising:
failure recording means for recording the failure of the first host.
- 16. The device of claim 14, further comprising:
means for releasing ownership of the system bus by the first bus transceiver.
- 17. The device of claim 14, further comprising:
diagnostic message transmission means for transmitting to a user of the computer system a message indicating the failure of the first host.
- 18. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a device comprising:
a failure detector coupled to the first host and the first bus transceiver and operable to transmit a failure indication in response to detecting a failure of the first host; a failure message transmitter coupled to the failure detector and operable to transmit a first failure message over the system bus in response to receiving the failure indication; and a failure message receiver operable to receive the first failure message.
- 19. The device of claim 18, wherein the failure detector comprises a watchdog timer.
- 20. The device of claim 18, wherein the failure detector comprises a byte timer.
- 21. The device of claim 18, wherein the second bus transceiver further comprises a failure record to record the failure of the first host.
- 22. The device of claim 18, further comprising a diagnostic message transmitter operable to transmit to a user of the computer system a message indicating the failure of the first host.
- 23. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a method comprising steps of:
(A) detecting a failure of the first host; (B) receiving, at the first bus transceiver, a communications initiation message from the second bus transceiver; and (C) transmitting a first failure message from the first bus transceiver to the second bus transceiver in response to receipt of the communications initiation message.
- 24. The method of claim 23, wherein the step (A) comprises a step of determining that the first host has failed to reset a watchdog timer for more than a predetermined threshold period of time.
- 25. The method of claim 23, wherein the step (A) comprises a step of determining that the first bus transceiver has failed to reset a byte timer for more than a predetermined threshold period of time.
- 26. The method of claim 23, further comprising a step of:
(D) at the first bus transceiver, entering a failure state in response to detecting the failure of the first host; and wherein the step (C) comprises steps of: (C)(1) determining whether the first bus transceiver is in the failure state; (C)(2) transmitting the first failure message from the first bus transceiver to the second bus transceiver if it is determined that the first bus transceiver is in the failure state; and (C)(3) transmitting the communications initiation message to the first host if it is determined that the first bus transceiver is not in the failure state.
- 27. The method of claim 23, further comprising a step of:
(D) recording, at the second bus transceiver, the failure of the first host.
- 28. The method of claim 23, wherein the system further comprises a second local bus and a second host coupled to the second bus transceiver over the second local bus, and wherein the method further comprises a step of:
(D) transmitting a second failure message to the second host over the second local bus in response to receipt of the first failure message.
- 29. The method of claim 28, further comprising a step of:
(E) recording, at the second host, the failure of the first host.
- 30. The method of claim 23, further comprising a step of:
(E) suspending communication from the second bus transceiver to the first bus transceiver in response to receipt of the first failure message at the second bus transceiver.
- 31. The method of claim 30, further comprising a step of:
(F) resuming communication from the second bus transceiver to the first bus transceiver after the first host leaves the failure state.
- 32. The method of claim 31, further comprising a step of:
(F) prior to step (E), resetting the first host; and wherein step (E) comprises a step of resuming communication from the second bus transceiver to the first bus transceiver after completion of step (F).
- 33. The method of claim 23, further comprising a step of:
(D) transmitting to a user of the computer system a message indicating the failure of the first host.
- 34. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a device comprising:
failure detection means for detecting a failure of the first host; failure indication reception means for receiving, at the first bus transceiver, a communications initiation message from the second bus transceiver; and failure message transmission means for transmitting a first failure message from the first bus transceiver to the second bus transceiver in response to receipt of the communications initiation message.
- 35. The device of claim 34, further comprising:
failure recording means for recording the failure of the first host.
- 36. The device of claim 34, further comprising:
diagnostic message transmission means for transmitting to a user of the computer system a message indicating the failure of the first host.
- 37. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a second bus transceiver coupled to the first bus transceiver over the system bus, a device comprising:
a failure detector operable to detect a failure of the first host; a failure indication receiver operable to receive, at the first bus transceiver, a communications initiation message from the second bus transceiver; and a failure message transmitter operable to transmit a first failure message from the first bus transceiver to the second bus transceiver in response to receipt of the communications initiation message.
- 38. The device of claim 34, further comprising:
failure recording means for recording the failure of the first host.
- 39. The device of claim 37, further comprising:
a diagnostic message transmitter operable to transmit to a user of the computer system a message indicating the failure of the first host.
- 40. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a state access device coupled to the first local bus and the system bus, a method comprising steps of:
(A) detecting a failure of the first host; (B) transferring ownership of the first local bus from the first host to the state access device; and (C) reading state information over the first local bus.
- 41. The method of claim 40, wherein the step (A) comprises steps of:
(A)(1) at the first bus transceiver, detecting the failure of the first host; and (A)(2) transmitting a failure message from the first bus transceiver to the state access device in response to detecting the failure of the first host.
- 42. The method of claim 40, further comprising a step of:
(D) resetting the first host in response to detecting the failure of the first host.
- 43. The method of claim 42, further comprising a step of:
(E) transferring ownership of the first local bus from the state access device to the first host after completion of step (D).
- 44. The method of claim 40, further comprising a step of:
(D) transmitting the state information over the system bus to the second bus transceiver.
- 45. In a computer system including a system bus, a first local bus, a first host, a first bus transceiver coupled to the first host over the first local bus, and a state access device coupled to the first local bus and the system bus, a device comprising:
failure detection means for detecting a failure of the first host; first bus ownership control means for transferring ownership of the first local bus from the first host to the state access device; and state reading means for reading state information over the first local bus.
- 46. The device of claim 45, further comprising:
reset means for resetting the first host in response to detecting the failure of the first host.
- 47. The device of claim 46, further comprising:
second bus ownership control means for transferring ownership of the first local bus from the state access device to the first host after the first host has been reset.
- 48. The device of claim 45, further comprising:
state information transmission means for transmitting the state information over the system bus to the second bus transceiver.
- 49. In a computer system including a system bus, a first local bus, a first host, and a first bus transceiver coupled to the first host over the first local bus, a device comprising:
a failure detector operable to detect a failure of the first host; and a state access device coupled to the first local bus and the system bus, the state access device being operable to take ownership of the first local bus and to read state information over the first local bus.
- 50. The device of claim 49, wherein the state access device comprises reset means to reset the first host in response to detecting the failure of the first host.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to commonly-owned U.S. patent application Ser. No. 10/342,886, filed on Jan. 15, 2003, entitled “Systems and Methods for Accessing Bus-Mastered System Resources,” Attorney Docket No. 200206534-1, which is hereby incorporated by reference.