linux-mips
[Top] [All Lists]

IDE routines for the ENCM3 in 2.6

To: linux-mips@linux-mips.org
Subject: IDE routines for the ENCM3 in 2.6
From: Ashlesha Shintre <ashlesha@kenati.com>
Date: Thu, 10 Aug 2006 16:27:20 -0700
Original-recipient: rfc822;linux-mips@linux-mips.org
Reply-to: ashlesha@kenati.com
Sender: linux-mips-bounce@linux-mips.org
Hi,

I m trying to modify the 2.4 kernel board support files for the Encore
M3 board with the AU 1500 MIPS processor, so that they will compile for
the 2.6 kernel.  

Now, the Encore M3 has a compact flash IDE device on the VIA
Southbridge, which in turn is on a PCI bus.  

In the ide.c file in the /mips/au1000/encm3/ directory, there are the
following IDE routines:

1) encm3_ide_probe
2) encm3_ide_default_irq
3) encm3_ide_ops 
etc.

Basically, all of these routines check if a base register has been
assigned to the IDE device and if not, 
i) call the encm3_ide_probe routine to probe for the device on the PCI
bus using the pci_find_device function.
ii)assign an interrupt number and a base address to the device:

 regbase = pdev->resource[0].start;
 irq = pdev->irq;


I read the Documentation/pci.txt file which says that the
pci_find_device is an obsolete function and has been superseded by the
pci_get_device function.

Also, it says that probing for the device is taken care of during the
execution of the pci_register_driver function.  Am I confusing two
things? 

I dont think that just replacing the pci_find_device with the
pci_get_device will work, as I m not still aware of the changed version
of ide routines and interfaces in the 2.6 kernel.

Any pointers?

I m a linux newbie and apologise if my questions sound unclear -- please
ask for clarification in that case.

Thank you,
Ashlesha.


<Prev in Thread] Current Thread [Next in Thread>