| To: | wlacey <wlacey@goldenhindresearch.com> |
|---|---|
| Subject: | Re: 2.6 kernel & ide_ops |
| From: | Alan Cox <alan@lxorguk.ukuu.org.uk> |
| Date: | Wed, 08 Dec 2004 12:00:46 +0000 |
| Cc: | linux-mips@linux-mips.org |
| In-reply-to: | <20041208121422.18641.qmail@server212.com> |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <20041208121422.18641.qmail@server212.com> |
| Sender: | linux-mips-bounce@linux-mips.org |
On Mer, 2004-12-08 at 12:14, wlacey wrote:
> Forgive the stupid question but on the 2.6 kernel I cannot find an ide_ops.h
> header file and obviously the extern ide_ops structure.
>
The ide ops are part of the hwif (hardware interface) object.
> How should one go about specifiying an ide device in a 2.6 kernel
Assuming the device has standard behaviour and is just basic legacy IDE
then
ide_hwif_t *hwif;
hw_reg_t hw;
memset(hw, 0, sizeof(*hw));
ide_std_init_ports(&hw, IDE_PORT, CTRL__PORT);
hw.irq = whatever;
hw.dma = NO_DMA;
ide_register_hw(&hw, NULL);
For DMA devices you need either to use the PCI layer functions or
register DMA handlers. Take a look at something simple like
drivers/ide/pci/triflex.c
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | 2.6 kernel & ide_ops, wlacey |
|---|---|
| Next by Date: | early_initcall, Yoichi Yuasa |
| Previous by Thread: | 2.6 kernel & ide_ops, wlacey |
| Next by Thread: | early_initcall, Yoichi Yuasa |
| Indexes: | [Date] [Thread] [Top] [All Lists] |