Method for avoiding livelock on bus bridge

A method prevents a livelock condition from occurring between a host bus bridge (e.g., memory controller) and a PCI bus bridge, where the host bus bridge and PCI bus bridge conform to the specification delineated in the PCI-to-PCI Bridge Architecture Specification 1.0 and PCI Local Bus Specification...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ROBERTSON, PAUL GORDON
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method prevents a livelock condition from occurring between a host bus bridge (e.g., memory controller) and a PCI bus bridge, where the host bus bridge and PCI bus bridge conform to the specification delineated in the PCI-to-PCI Bridge Architecture Specification 1.0 and PCI Local Bus Specification 2.0. The method includes the first step of masking from the PCI bridge a request generated by a device on a second bus. The second step includes requesting that the host bus bridge flush all existing I/O requests and postpone any future I/O requests from a central processing unit. The third step includes, in response to a notification from the host bus bridge that all I/O requests have been flushed and that any future I/O requests from the central processing unit will be postponed, unmasking the request to the PCI bridge. The fourth step includes, in response to unmasking the request to the PCI bus bridge, granting access of the second bus from the PCI bus bridge to the device. This method guarantees that any data posted in an internal write buffer of the bus bridge can be delivered to system memory.