Pci deadlock situations – Interphase Tech 4538 User Manual

Page 116

Advertising
background image

PCI Deadlock Situations

94

Interphase Corporation

Example: The PCI host sets the DMA buffer descriptors into the local memory, and then
it runs the DMA (a write into a PowerSpan register). The DMA starts before the effective
completion of the buffer descriptors writes into the local 60x memory, so it loads a bad
addresses, a bad byte count, etc., and accomplishes the transfer with this bad data.

In this case, the PCI host must ensure that its latest write into the memory is effectively
finished locally, before starting the DMA.

PCI Deadlock Situations

Several deadlock situations can occur on the PCI bus. These situations will statistically
rarely occur, but they need to be treated by exception handlers, in order not to lock the
system.

Advertising