Garrett Wollman wrote:
> 
> <<On Fri, 03 Dec 1999 09:55:43 -0500 (EST), Mike Heffner <[EMAIL PROTECTED]> said:
> 
> > Yes, it is a SMP box, and yes, the devices work fine. I just thought it was odd
> > that the kernel would report incorrect ones.
> 
> They are not incorrect.  SMP uses a different interrupt system.

They are on my box, where incorrect is defined as the interrupts not reaching
their
supposed destination.  I would really like to fix this, but I don't know enough
about exactly what is wrong.  Any ideas would really be appreciated, as I would
like to remove my disgusting hack. :)

I have an AMI raid controller that the system reports that it is on irq 11.  The
problem is that the interrupts actually go to irq 17.  If I hard wire them with

*** pci.c.old   Mon Nov 29 19:34:46 1999
--- pci.c       Thu Dec  2 17:48:42 1999
***************
*** 347,352 ****
--- 347,356 ----
                                }
                        }
                }
+               if (cfg->intline == 11) {
+                       printf("apic_io: incorrect int 11 -> 17\n");
+                       cfg->intline = 17;
+               }
  #endif /* APIC_IO */
  
                cfg->mingnt             = pci_cfgread(cfg, PCIR_MINGNT, 1);

...everything works fine.  I believe the problem has something to do with the
fact that it is a bridged card, but I'm not sure how things should work.

Any thoughts?

Chris


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to