From: Jeff Garzik <jgarzik@pobox.com>
To: "linux-ide@vger.kernel.org" <linux-ide@vger.kernel.org>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>,
Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>,
Alan Cox <alan@lxorguk.ukuu.org.uk>, Mark Lord <liml@rtr.ca>
Subject: libata PATA todo list
Date: Thu, 11 Aug 2005 16:54:40 -0400 [thread overview]
Message-ID: <42FBBB10.9020407@pobox.com> (raw)
Since there's been some recent interest in the subject, I thought I
would post the PATA todo list for libata. Some of these items are from
my memory, and some are from a list Alan was kind enough to create. The
items verbatim from Alan are prefixed "Alan: ".
1) Locked device/host speed
To support devices such as those in the ide/pci/generic.c list, we need
to ensure that libata -never- attempts to change the device speed
(ata_dev_set_xfermode should be avoided).
2) Simplex DMA
PCI IDE specification has a 'simplex' DMA bit, which should be tested.
Simplex means that only one command can be outstanding, for BOTH port0
and port1, at any given time.
Possibly some hosts also need Simplex DMA, but may not assert the
standard PCI IDE Simplex DMA capability bit. I don't know.
3) Speed change on error
Downshift device to a slower UDMA speed, and eventually from DMA->PIO,
as errors persist. There is no 'specified way' to do this, this is
purely hueristic.
4) Alan: Command filter
Alan -- explanation?
I know one line item here, at least: Promise controllers snoop SET
FEATURES - XFER MODE command. We must stop command processing on ALL
ports when this command is issued, to avoid corruption.
5) Alan: MWDMA broken still? is piix doc correct?
6) Alan: some PATA LBA48 devices cannot do > 256 sectors.
7) Alan: Some ALi requires LBA48 be done via PIO. LBA28 DMA is OK.
8) ATAPI device CDB interrupt
Some older ATAPI devices require the OS driver to wait for an interrupt,
after CDB is written, before command processing proceeds.
9) ATAPI devices may delay setting DRQ=1 for up to 3ms.
Make sure we honor the delay noted in IDENTIFY PACKET DEVICE word 0.
10) ATAPI DMA alignment (discussed elsewhere)
Needed even for PATA, AFAICT.
next reply other threads:[~2005-08-11 20:54 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-08-11 20:54 Jeff Garzik [this message]
2005-08-15 22:36 ` libata PATA todo list Bill Davidsen
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=42FBBB10.9020407@pobox.com \
--to=jgarzik@pobox.com \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=bzolnier@gmail.com \
--cc=liml@rtr.ca \
--cc=linux-ide@vger.kernel.org \
--cc=linux-kernel@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox