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.