Subject: Re: sil0680 on ultra 30
To: Andrey Petrov <petrov@netbsd.org>
From: Antonio Marques <froz@icix.org>
List: port-sparc64
Date: 01/19/2004 22:02:44
On Thu, 15 Jan 2004 13:01:08 -0800
Andrey Petrov <petrov@netbsd.org> wrote:
> Meanwhile if you can try this patch.
> 
> Index: pci_machdep.c
> ===================================================================
> RCS file: /cvsroot/src/sys/arch/sparc64/dev/pci_machdep.c,v
> retrieving revision 1.40
> diff -u -p -r1.40 pci_machdep.c
> --- pci_machdep.c       9 Nov 2003 14:28:56 -0000       1.40
> +++ pci_machdep.c       15 Jan 2004 20:57:48 -0000
> @@ -478,6 +478,7 @@ pci_intr_map(pa, ihp)
>         if (OF_mapintr(node, &interrupts, sizeof(interrupts), 
>                 sizeof(interrupts)) < 0) {
>                 printf("OF_mapintr failed\n");
> +               interrupts = 0;
>         }
>         /* Try to find an IPL for this type of device. */
>         if (OF_getprop(node, "device_type", &devtype, sizeof(devtype)) > 0) {
> 
> 

Tried with this patch and still no good. I have also upgraded OBP from 3.9.5 -> 3.27.
I'm curious as to why OpenBSD boots fine without any interrupt errors.

Any further help would be apreciated.