Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Oct 2001 05:50:02 -0700 (PDT)
From:      Arjan Knepper <arjan@jak.nl>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: i386/30965: Cyclades Cyclom-Yep causes FreeBSD to hang during
Message-ID:  <200110261250.f9QCo2q68063@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR i386/30965; it has been noted by GNATS.

From: Arjan Knepper <arjan@jak.nl>
To: Bruce Evans <bde@zeta.org.au>
Cc: klemscot@klements.com, freebsd-gnats-submit@FreeBSD.org
Subject: Re: i386/30965: Cyclades Cyclom-Yep causes FreeBSD to hang during
Date: Fri, 26 Oct 2001 14:48:59 +0200

 Bruce Evans wrote:
 
 >On Thu, 25 Oct 2001, Arjan Knepper wrote:
 >
 >>>
 >>>--------<snipped>---------------------------------------------------------------------
 >>>
 >>>       case PLX_9050:
 >>>               outw(ioport + CY_PLX_9050_ICS,
 >>>                   inw(ioport + CY_PLX_9050_ICS) |
 >>>CY_PLX_9050_ICS_IENABLE |
 >>>                   CY_PLX_9050_ICS_LOCAL_IENABLE);
 >>>--------<snipped>---------------------------------------------------------------------
 >>>
 >
 >Sorry I didn't reply to this before.
 >
 >I think it locks up here just because this enables the interrupt, an
 >interrupt occures immediately, and interrupt handling never completes.
 >You could try putting printfs in the interrupt handler (cyintr()).
 >Or using ddb, put breakpoints at interesting places in the interrupt
 >handler and see if they are hit.  The initial interesting places are
 >the start of the interrupt handler (cyintr()) and when it returns (get
 >the return address using a trace command).
 >
 >
 >You could try the 0x41 -> 0x43 change easily.
 >
 Bruce,
 I have have just done this and it seems to solve the problems. I have to 
 perform some test to make it sure.
 
 Scott Klement,
 Could you please try this?
 
 Change the the lines from line 135-138 in /usr/src/sys/pci/cy_pci.c to:
 
 --------<snipped>--------------------------------------------------------------------- 
 
        case PLX_9050:
                outw(ioport + CY_PLX_9050_ICS,
                    inw(ioport + CY_PLX_9050_ICS) | 
 CY_PLX_9050_ICS_IENABLE |
                    CY_PLX_9050_ICS_LOCAL_IENABLE | 0x02 );
 --------<snipped>--------------------------------------------------------------------- 
 
 
 Added  '| 0x02' in line 138.
 
 Thanks,
 Arjan Knepper
 
 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110261250.f9QCo2q68063>