ChangeSet@1.1388.1.15, 2004-04-26 02:10:16-04:00, jgarzik@redhat.com [libata promise] make sure our schedule_timeout(N) are never with N==0 Make sure we delay for a minimum desired length of time. ChangeSet@1.1388.1.14, 2004-04-26 01:36:53-04:00, jgarzik@redhat.com [libata] replace per-command semaphore with optional completion The semaphore was initialized and up'd for each command, but nobody was listening. Replace this with a completion, which may or may not be present. ChangeSet@1.1388.1.13, 2004-04-26 00:55:36-04:00, jgarzik@redhat.com [libata] Make sure to initialize PIO data xfer state. This path was never broken in upstream, and further, it is normally disabled at compile time, unless the user edits the source code. ChangeSet@1.1388.1.12, 2004-04-26 00:18:16-04:00, jgarzik@redhat.com [libata] some work on the ATAPI path Remove a lot of redundant code in ATAPI packet submission. ATAPI is still disabled, it doesn't work yet. ChangeSet@1.1388.1.11, 2004-04-26 00:01:51-04:00, jgarzik@redhat.com [libata] internal cleanup: kill ata_pio_start Integrate it into its caller. ChangeSet@1.1388.1.10, 2004-04-25 23:12:38-04:00, jgarzik@redhat.com [libata] kill unnecessary include Now that libata-scsi no longer calls schedule_task(), we can kill this. ChangeSet@1.1388.1.9, 2004-04-25 23:06:46-04:00, jgarzik@redhat.com [libata] move ATAPI command initiation code from libata-scsi to libata-core ChangeSet@1.1388.1.8, 2004-04-25 21:48:29-04:00, jgarzik@redhat.com [libata] move probe execution from katad thread to workqueue thread This allows us to kill the katad thread itself, and several thread-related variables in struct ata_port. ChangeSet@1.1388.1.7, 2004-04-25 20:19:25-04:00, jgarzik@redhat.com [libata] move PIO data xfer from katad thread to workqueue thread ChangeSet@1.1388.1.6, 2004-04-25 19:36:28-04:00, jgarzik@redhat.com [libata] minor updates Sync with 2.6.x. ChangeSet@1.1388.1.5, 2004-04-25 19:29:36-04:00, jgarzik@redhat.com [libata] move ATAPI startup from katad thread to workqueue thread libata creates one thread per ata_port structure. This is inadequate for our needs, and also cumbersome to maintain, now that workqueues and Rusty's thread work in 2.6 is available. This patch begins to move libata away from doing its own per-port thread, by moving the ATAPI command initiation code to work under the tqueue system. ChangeSet@1.1388.1.4, 2004-04-24 22:16:11-04:00, jeremy@sgi.com [PATCH] sata_vsc initialization fix ChangeSet@1.1388.1.3, 2004-04-24 14:19:27-04:00, jgarzik@redhat.com [libata] remove call to WARN_ON(), 2.4 doesn't have this ChangeSet@1.1388.1.2, 2004-04-24 14:18:14-04:00, jgarzik@redhat.com [libata] clean up taskfile submission to hardware When writing taskfile (an ATA command) to the controller, the exact setup of the taskfile is dependent on the taskfile "protocol": PIO, PIO Multiple, DMA, Non-data, etc. So, we separate out the submission of the taskfile to hardware into a separate function ata_qc_issue_prot(), which will later be the home for more code. Also, remove some dead code (#if 0'd). ChangeSet@1.1388.1.1, 2004-04-24 13:27:06-04:00, jgarzik@redhat.com [libata] add ata_tf_{to,from}_fis helpers ChangeSet@1.1388, 2004-04-22 15:59:34-04:00, jgarzik@redhat.com [libata] Promise driver split part 4: common header ChangeSet@1.1387, 2004-04-22 15:59:11-04:00, jgarzik@redhat.com [libata] Promise driver split part 3: remove TX2/4 code from sata_sx4 ChangeSet@1.1386, 2004-04-22 15:58:27-04:00, jgarzik@redhat.com [libata] Promise driver split part 2: remove SX4 code from sata_promise ChangeSet@1.1385, 2004-04-22 15:57:43-04:00, jgarzik@redhat.com [libata] Promise driver split part 1: clone to sx4 Clone sata_promise to sata_sx4. ChangeSet@1.1383.1.1, 2004-04-22 15:53:41-04:00, jgarzik@redhat.com [libata] re-merge the rest of the 2.4 junk ChangeSet@1.1377.1.1, 2004-04-22 00:48:40-04:00, jgarzik@redhat.com [libata sata_sis] add new PCI id Also remove constant from linux/pci_ids.h.