Messages in this thread | | | Date | Tue, 7 Feb 2006 09:14:27 +0100 | From | Bartlomiej Zolnierkiewicz <> | Subject | Re: DMA in PCI chipset -- module vs. compiled-in |
| |
On 2/6/06, Lee Revell <rlrevell@joe-job.com> wrote: > On Mon, 2006-02-06 at 19:49 +0000, Alan Cox wrote: > > On Sul, 2006-02-05 at 23:32 -0500, Lee Revell wrote: > > > Generic and chipset specific support are not complementary, they are > > > mutually exclusive. Having generic PCI IDE support enabled will prevent > > > the chipset specific support from working properly. > > > > Untrue. > > > > The PCI generic driver by default grabs only hardware with PCI IDS it > > knows can be driven generically. That list purposefully has no overlaps > > with chipset drivers. > > OK. But wasn't this a problem in previous kernels?
It wasn't. The issue is more complicated, you can have three host drivers driving the same hardware:
* ide-generic driver - ISA like support - also works for PCI in legacy mode
* IDE PCI generic (the one Alan refers to) - generic IDE PCI support - by default doesn't grab IDs for which we have other drivers (can be forced by using kernel parameter)
* chipset specific driver
The most common mistake is to built-in ide-generic driver and compile chipset specific driver as module...
To William: CONFIG_IDE_GENERIC=n is a likely solution for your problem.
Bartlomiej - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |