Auto-attaching to IDE drives

James F Dougherty jfd at GigabitNetworks.COM
Fri Sep 7 21:24:36 EST 2001


Hi,

In my ide_probe routine, I would like to bind to any/all IDE controllers
that the PCI discovery detects (as opposed to code like the below).

What is the procedure whereby this is performed? Should I do a pci_find_class()
and be done with it?

Thoughts?

					Thanks,
					-James

static void
mousse_ide_probe(void)
{

        struct pci_dev *pdev = pci_find_device(PCI_VENDOR_ID_PROMISE,
					       PCI_DEVICE_ID_PROMISE_20262,
					       NULL);
        if(pdev) {
                mousse_ide_regbase[0]=pdev->resource[0].start;
                mousse_ide_regbase[1]=pdev->resource[2].start;
                mousse_ide_ctl_regbase[0]=pdev->resource[1].start;
                mousse_ide_ctl_regbase[1]=pdev->resource[3].start;
                mousse_idedma_regbase=pdev->resource[4].start;
	}

        mousse_ide_ports_known = 1;
	return;
}

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-embedded mailing list