linux-mips
[Top] [All Lists]

Re: 2.6 kernel & ide_ops

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>