[U-Boot] [PATCH v3 0/22] AHCI / SATA Improvements

Simon Glass sjg at chromium.org
Mon Oct 29 16:23:43 CET 2012


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



More information about the U-Boot mailing list