Workarounds, Workarounds -15 – Motorola MVME2300 Series User Manual

Page 239

Advertising
background image

Functional Description

http://www.motorola.com/computer/literature

4-15

4

The Configuration Space enables are not the only things enabled after a
PCI reset. The LSI0 image may also not be disabled by a PCI reset,
regardless of the enable bit’s power-up condition. If the image is active at
the time the reset occurs, it will remain enabled through the reset.
Additionally, the image does not remain in the same VME or PCI address
range.

How many of the Power-Up (P/U) option bits actually get latched as the
Universe manual indicates they should, is uncertain. In any case, the EN
bit in the LSI0_CTL register is not latched; on MVME2300 series boards,
its P/U state is disabled but is not honored.

Workarounds

The software cannot completely correct this problem, but can minimize the
effects of it. Two possible solutions are presented:

Method 1

1. Modify the PCI probe code to disable each PCI device prior to

writing its configuration space BS registers. This will prevent the
Universe from being active on the PCI bus while it has a base
address of 0.

2. Once the Universe has been assigned a valid PCI Base Address,

enable register space access and disable the LSI0 slave image by
clearing the EN bit of the LSI0_CTL register.

Method 2

Modify the port 92 reset code to disable the LSI0 image before
propagating the reset. This will cause the LSI0 image to come up
disabled.

MCG understands that both of these methods are awkward, because the
PCI probe/reset code should not contain any device-specific patches. It
should only need to follow the probing conventions of the PCI
specification. However, the only other option appears to be avoidance of
the LSI0 image altogether.

Tundra engineering describes the problem as follows:

Advertising