Hi, Is there anyway by which we can reset the IXP from the host ? Since the IXP CSR is accessible from the host I tried the following 1) Wrote 0xFFFFFFFF into the IXP1200_RESET register 2)Enabled Timer 4 (watchdog) and zeroed (atleast I thought I did) out the timer from the host. Writing into the IXP1200_RESET register does not work even from the SA itself whereas the watchdog works. Thanks, Kamesh.
It's a known bug that you cannot reliably reset the IXP1200 in software. We hang a switch (or remotely controlled relay) off of the reset pins of the board. Scott On Thu, Jul 31, 2003 at 12:38:42PM -0400, Kameswara Avasarala wrote:
Hi, Is there anyway by which we can reset the IXP from the host ? Since the IXP CSR is accessible from the host I tried the following 1) Wrote 0xFFFFFFFF into the IXP1200_RESET register 2)Enabled Timer 4 (watchdog) and zeroed (atleast I thought I did) out the timer from the host. Writing into the IXP1200_RESET register does not work even from the SA itself whereas the watchdog works. Thanks, Kamesh.
Hi, As I have mentioned, We have been able to use the watchdog timer(TIMER 4). If we zero out the TIMER4_LOAD register the watchdog expires and reboots the board. The lspci -v output on the host shows that 4 regions from the board are accessible through the PCI. The pciDg driver from Intel maps 3(I21555 CSR,IXP CSR and the SDRAM) of the 4 regions into the kernel space. Since the TIMER4 is in the IXP CSR space I tried to zero it out from the host . However it did not work. The surprising thing is that the IXP DOORBELL register is used by the pciDg driver for interrupting the IXP. Any help would be appreciated. Thanks, Kamesh. Scott Karlin wrote:
It's a known bug that you cannot reliably reset the IXP1200 in software. We hang a switch (or remotely controlled relay) off of the reset pins of the board.
Scott
On Thu, Jul 31, 2003 at 12:38:42PM -0400, Kameswara Avasarala wrote:
Hi, Is there anyway by which we can reset the IXP from the host ? Since the IXP CSR is accessible from the host I tried the following 1) Wrote 0xFFFFFFFF into the IXP1200_RESET register 2)Enabled Timer 4 (watchdog) and zeroed (atleast I thought I did) out the timer from the host. Writing into the IXP1200_RESET register does not work even from the SA itself whereas the watchdog works. Thanks, Kamesh.
If you are using the ENP-2505, you should be able to coax the 21555 to generate a secondary PCI bus reset to reset the IXP1200. We use the external switch (actually a wire we short to the chassis) for the IXP12EB systems. Scott On Thu, Jul 31, 2003 at 03:07:18PM -0400, Kameswara Avasarala wrote:
Hi, As I have mentioned, We have been able to use the watchdog timer(TIMER 4). If we zero out the TIMER4_LOAD register the watchdog expires and reboots the board. The lspci -v output on the host shows that 4 regions from the board are accessible through the PCI. The pciDg driver from Intel maps 3(I21555 CSR,IXP CSR and the SDRAM) of the 4 regions into the kernel space. Since the TIMER4 is in the IXP CSR space I tried to zero it out from the host . However it did not work. The surprising thing is that the IXP DOORBELL register is used by the pciDg driver for interrupting the IXP. Any help would be appreciated. Thanks, Kamesh.
Scott Karlin wrote:
It's a known bug that you cannot reliably reset the IXP1200 in software. We hang a switch (or remotely controlled relay) off of the reset pins of the board.
Scott
On Thu, Jul 31, 2003 at 12:38:42PM -0400, Kameswara Avasarala wrote:
Hi, Is there anyway by which we can reset the IXP from the host ? Since the IXP CSR is accessible from the host I tried the following 1) Wrote 0xFFFFFFFF into the IXP1200_RESET register 2)Enabled Timer 4 (watchdog) and zeroed (atleast I thought I did) out the timer from the host. Writing into the IXP1200_RESET register does not work even from the SA itself whereas the watchdog works. Thanks, Kamesh.
participants (2)
-
Kameswara Avasarala
-
Scott Karlin