Device conflict 3ware twe and CMedia sound card

Dominic Marks dom at goodforbusiness.co.uk
Tue Aug 15 14:24:44 UTC 2006


John Baldwin wrote:
> On Friday 11 August 2006 05:14, Dominic Marks wrote:
>> John Baldwin wrote:
>>> On Thursday 10 August 2006 11:27, Dominic Marks wrote:
>>>>> hint.pci3.13.INTA.irq=17
>>>>>
>>>>> That should make twe0 use IRQ 17.
>>>>>
>>>> I doesn't seem to have had the desired effect:
>>>>
>>>>  > kenv | grep pci3
>>>> hint.pci3.13.INTA.irq="17"
>>>>
>>>>  > grep twe0 /var/run/dmesg.boot
>>>> twe0: <3ware Storage Controller. [...]> port 0xdcb0-0xdcbf mem 
>>>> 0xdf000000-0xdf7fffff irq 49 at device 13.0 on pci3
>>> Erm, that should have worked.  Did you just do 'kenv' to set it or did you 
>>> reboot and set it in the loader?  Also, what version are you running, and 
>>> what revision of /sys/dev/pci/pci.c do you have?
>>>
>> I set it in devices.hints and rebooted.
>>
>> FreeBSD gdc083.internal.graphdata.co.uk 6.1-STABLE FreeBSD 6.1-STABLE 
>> #2: Mon Jul 17 16:30:13 BST 2006 
>> dominicm at gdc083.internal.graphdata.co.uk:/usr/obj/usr/src/sys/GDC083  i386
>>
>> /usr/src/sys/dev/pci/pci.c:
>>       $FreeBSD: src/sys/dev/pci/pci.c,v 1.292.2.7 2006/01/31 14:42:43 
>> imp Exp $
> 
> Hmm, ok.  Well, the next step is to try and see why it isn't working.  Can you 
> patch the pci_assign_interrupt() function in /sys/dev/pci/pci.c to printf() 
> the tunable name it generates via sprintf() each time it is invoked?  Then 
> boot with that and send me the dmesg?  Thanks.
> 

A day later than promised:

 > grep "DEBUG:" /var/run/dmesg.boot
DEBUG: hw.pci0.2.INTA.irq
DEBUG: hw.pci0.3.INTA.irq
DEBUG: hw.pci0.4.INTA.irq
DEBUG: hw.pci0.29.INTA.irq
DEBUG: hw.pci0.29.INTB.irq
DEBUG: hw.pci0.29.INTC.irq
DEBUG: hw.pci0.29.INTA.irq
DEBUG: hw.pci0.29.INTD.irq
DEBUG: hw.pci0.31.INTA.irq
DEBUG: hw.pci0.31.INTA.irq
DEBUG: hw.pci0.31.INTB.irq
DEBUG: hw.pci3.13.INTA.irq (**)
DEBUG: hw.pci3.14.INTA.irq
DEBUG: hw.pci4.0.INTA.irq
DEBUG: hw.pci7.13.INTA.irq

 > tail -1 /boot/device.hints
hint.pci3.13.INTA.irq="17"

So I'm assuming this is a case of group-blindness :) s/hint/hw/

I'll see how setting hw[...] instead of hint[...] works.

Thanks,
Dominic


More information about the freebsd-stable mailing list