This series contains a set of improvements for the SATA susbsystem, mostly targeted at solid-state drivers and improving start-up time.
The patches are tested on various x86 Chromebooks. Changes in v3: - Remove use of DEFINE_PCI_DEVICE_TABLE suggested by siren checkpatch - Use struct pci_device_id properly - Add new patch to enable setenv_ulong/addr() for powerpc - Fix setenv operation to use correct function - Move missing #ifdef CONFIG_AHCI_SETFEATURES_XFER from later commit - Remove . from end of commit subject - Move #ifdef change into earlier commit - Add patch to support 64-bit LBA option when reading capacity - Add new patch to correct ide_read/write() function signatures Changes in v2: - Use struct pci_device_id instead of defining new struct scsi_device - Squash in CONFIG_PCI patch - Set 'scsidevs' environment variable to number of SCSI disks Gabe Black (3): ahci: Make sending the SETFEATURES_XFER command optional ahci: Make the AHCI code find the capacity of disks > 128 GB properly ahci: Support 64-bit LBA option when reading capacity Hung-Te Lin (2): scsi: Add scsi_write to SCSI driver ahci: support scsi writing in AHCI driver Marc Jones (2): ahci: Support spin-up and link-up separately ahci: Perform SATA flush after disk write. Simon Glass (3): Support setenv_ulong() and setenv_addr() for powerpc ide: Correct function signatures for ide_read/write() x86: config: Enable AHCI support for coreboot Stefan Reinauer (4): scsi: Add function and env var to report number of scsi drives ahci: Optimise AHCI controller reset and start-up ahci: Improve AHCI debugging ahci: cosmetics and cleanup Taylor Hutt (4): ahci: Use sizeof(fis) instead of hardcoding '20' ahci: Fix 'Invaild' typo ahci: Use virt_to_phys() to denote physical addresses for DMA ahci: flush / invalidate dcache around SATA commands Vadim Bendebury (2): ahci: Support splitting of read transactions into multiple chunks scsi: Provide support for a list of AHCI controllers. Walter Murphy (2): ahci: Adjust SATA timeouts for hard disk (spinup delay & command timeout) ahci: Expand HDD Logical Block addressability up to 32 bits README | 3 + common/cmd_ide.c | 27 +-- common/cmd_scsi.c | 255 ++++++++++++++++++++++++---- drivers/block/ahci.c | 401 +++++++++++++++++++++++++++++++++++--------- include/ahci.h | 1 + include/ata.h | 3 + include/common.h | 2 +- include/configs/coreboot.h | 22 +++ include/scsi.h | 4 + 9 files changed, 585 insertions(+), 133 deletions(-) -- 1.7.7.3 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot