[Prism54-devel] [Bug 67] New: hard hang on readl

bugzilla-daemon@mcgrof.com bugzilla-daemon@mcgrof.com
Sun, 7 Mar 2004 21:42:23 +0000 (UTC)


http://prism54.org/cgi-bin/bugzilla/show_bug.cgi?id=67

           Summary: hard hang on readl
           Product: prim54
           Version: 1.0.2.2
          Platform: ia32
        OS/Version: Other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Firmware
        AssignedTo: prism54-devel@prism54.org
        ReportedBy: vda@port.imtp.ilyichevsk.odessa.ua


My card, SMC2802w, hung hard under heavy bidirectional UDP traffic
(I was doing stress testing with pair of those cards).
I rebooted the box by pressing reset button, but modprobe
on subsequent boot hung again.

After a bit of investigation I found out that any readl from
device hangs my box immediately, even this readl:

static inline void
isl38xx_w32_flush(void *base, u32 val, unsigned long offset)
{
        writel(val, base + offset);
        (void) readl(base + ISL38XX_PCI_POSTING_FLUSH);
}

I tried to disable interrupts and/or resetting hardware,
as in isl38xx_interface_reset(), but without doing readl.
No effect. As soon as readl happens, box is toast.

The worst thing is, this condition survives hard reset.
This makes these cards unsuitable for remote routers
(unless I'll find a way to remotely powercycle them).

Powercycling helps.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.