Subject: Re: Incorporate Silicon Image 0680 driver into kernel config file
To: Sam Pham <anhmn@yahoo.com>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: netbsd-help
Date: 12/29/2005 21:00:53
On Thu, Dec 29, 2005 at 07:15:23AM -0800, Sam Pham wrote:
> Hi,
> 
> My custom board has the disk controller Silicon Image
> 0680 which controls 3 ATA drives - 2 of them are on
> its ATA bus and the 3rd one is on its second bus.  So
> I tried to include their drivers into the kernel
> config file as follows:
> 
> mainbus* at root
> 
> #
> # Configuration, Control, and Status register space
> # This device is the parent of all drivers for the
> MPC85xx's on-chip devices.
> #
> # Child devices of "ccsr" have the following locators:
> #
> 
> ccsr0	at mainbus?
> 
> pchb0	at ccsr? addr 0x08000
> 
> pci*	at pchb?
> pci*	at ppb? bus ?
> 
> pciide* at pci? dev ? function ? flags 0x0000	#
> GENERIC pciide driver
> 
> # Silicon Image 0680 IDE disk controller.  The 0x0002
> flag disables DMA.
> cmdide* at pci? dev ? function ? flags 0x0002	
> options PCIIDE_CMD064x_DISABLE		# Disable PCI064x
> controller.
> 
> atabus* 	at ata? channel ?
> wd*		at atabus? drive ? flags 0x0000
> 
> 
> But when I ran my kernel, I received the kernel panic:
> 
> CMD Technology SiI0680 (IDE mass storage, interface
> 0x85, revision 0x02) at ? dev 16 function 0 (intrswiz
> 0, intrpin 0x1, i/o on, mem on, no quirks)
> cmdide0: Silicon Image 0680 (rev. 0x02)
> cmdide0: bus-master DMA support present, but unused
> (forced off by config file)
> cmdide0: primary channel wired to native-PCI mode
> panic: pci_intr_string: bogus handle 0x0
> Stopped in pid 0.1 (swapper) at
> netbsd:cpu_Debugger+0x10:       lwz     r0, r1, 0
> x14
> db>
> 
> Can anyone give me a guideline of what need to be
> included in the kernel config file for a PCI IDE
> controller's driver, preferrably the Silicon Image
> 0680, and the ATAs' driver?

Your config file is right. This problem is probably an issue with the
port-specific interrupt implementation. You don't say which port you're
using.

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--