Scott,
The text you refered to in the Programmer's Reference Manual Section 4.7.13
is actually incorrect. You may indeed write to the IXP1200_RESET register
to reset the chip over PCI, as you saw in your experiments. The
documentation in the IXP1200 Datasheet Section 5.6.3 has the correct
information concerning this issue.
Eric Heaton
Technical Marketing Engineer
Intel Corporation - PNPO
-----Original Message-----
From: Scott C. Karlin [mailto:scott@CS.Princeton.EDU]
Sent: Tuesday, February 20, 2001 10:27 AM
To: ixp1200(a)CS.Princeton.EDU
Subject: Re: Hard Reset of IXP1200 over PCI?
I performed the experiment and answered my own question.
It seems that writing 0xFFFFFFFF to the IXP1200_RESET register
from the PCI bus does indeed reset the IXP1200. As expected,
the reset knocks the IXP1200 off of the PCI bus. However, once
I restored the PCI configuration registers to their original
state, the board worked fine.
Can anyone from Intel confirm (to the list) that the only reason
a PCI device should not write to the IXP1200_RESET register is
that the board will be deconfigured from the PCI bus?
Scott
> From: "Scott C. Karlin" <scott(a)CS.Princeton.EDU>
> Subject: Hard Reset of IXP1200 over PCI?
> To: ixp1200(a)CS.Princeton.EDU
> Date: Wed, 14 Feb 2001 14:50:07 -0500 (EST)
>
> I'd like to be able to perform a hard reset of the
> IXP1200 over the PCI bus. Most of the documentation
> seems to indicate that I cannot do this. However,
> the IXP1200 Programmer's Reference Manual seems to
> indicate that it might be possible (but not allowed).
>
> Section 4.7.13 IXP1200_RESET indicates that the
> IXP1200_RESET register can be read and written
> from offset 0x7C. However, the paragraph directly
> above says that "PCI devices must not write to this
> register."
>
> What happens if I do? (I assume that the IXP1200
> will reset and clear the PCI registers including the
> BAR set by the host machine. If I promise to put the
> board back in the same place in the PCI memory map,
> will everything be OK?)
>
> Scott