From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: jeff@garzik.org, akpm@osdl.org, torvalds@osdl.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] pata_pdc202xx_old: Fix crashes with ATAPI
Date: Tue, 22 Jan 2008 00:13:53 +0100 [thread overview]
Message-ID: <200801220013.53545.bzolnier@gmail.com> (raw)
In-Reply-To: <20080119155126.180a010d@lxorguk.ukuu.org.uk>
Hi,
On Saturday 19 January 2008, Alan Cox wrote:
> The PDC202xx older devices do not support ATAPI DMA via the usual
> interfaces. What documentation I have isn't sufficient to support DMA and
> it isn't clear if the Windows drivers do this or it is possible at all.
> (Neither do the drivers/ide old drivers)
IDE pdc202xx_old host driver supports ATAPI DMA just fine and in line
with the PDC2026x programming guide.
> So turn it ATAPI DMA off, these are disk optimised controllers.
This is an acceptable workaround for 2.6.24 but it probably just hides
some deeper pata_pdc202xx_old or/and libata problem.
Thanks,
Bart
> Signed-off-by: Alan Cox <alan@redhat.com>
>
> diff -u --new-file --recursive --exclude-from /usr/src/exclude linux.vanilla-2.6.24-rc8-mm1/drivers/ata/pata_pdc202xx_old.c linux-2.6.24-rc8-mm1/drivers/ata/pata_pdc202xx_old.c
> --- linux.vanilla-2.6.24-rc8-mm1/drivers/ata/pata_pdc202xx_old.c 2008-01-19 14:47:56.000000000 +0000
> +++ linux-2.6.24-rc8-mm1/drivers/ata/pata_pdc202xx_old.c 2008-01-19 15:19:25.000000000 +0000
> @@ -243,6 +243,24 @@
> return ata_sff_port_start(ap);
> }
>
> +/**
> + * pdc2026x_check_atapi_dma - Check whether ATAPI DMA can be supported for this command
> + * @qc: Metadata associated with taskfile to check
> + *
> + * Just say no - not supported on older Promise.
> + *
> + * LOCKING:
> + * None (inherited from caller).
> + *
> + * RETURNS: 0 when ATAPI DMA can be used
> + * 1 otherwise
> + */
> +
> +static int pdc2026x_check_atapi_dma(struct ata_queued_cmd *qc)
> +{
> + return 1;
> +}
> +
> static struct scsi_host_template pdc202xx_sht = {
> .module = THIS_MODULE,
> .name = DRV_NAME,
> @@ -310,6 +328,7 @@
> .post_internal_cmd = ata_bmdma_post_internal_cmd,
> .cable_detect = pdc2026x_cable_detect,
>
> + .check_atapi_dma= pdc2026x_check_atapi_dma,
> .bmdma_setup = ata_bmdma_setup,
> .bmdma_start = pdc2026x_bmdma_start,
> .bmdma_stop = pdc2026x_bmdma_stop,
next prev parent reply other threads:[~2008-01-21 23:02 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-19 15:51 [PATCH] pata_pdc202xx_old: Fix crashes with ATAPI Alan Cox
2008-01-21 23:13 ` Bartlomiej Zolnierkiewicz [this message]
2008-01-22 0:00 ` Alan Cox
2008-01-22 1:25 ` Bartlomiej Zolnierkiewicz
2008-01-22 1:36 ` Alan Cox
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200801220013.53545.bzolnier@gmail.com \
--to=bzolnier@gmail.com \
--cc=akpm@osdl.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=jeff@garzik.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@osdl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.