1. 04 2月, 2010 1 次提交
  2. 04 12月, 2009 1 次提交
  3. 03 12月, 2009 1 次提交
    • S
      ahci: disable SNotification capability for ich8 · 1b677afd
      Shaohua Li 提交于
      I obseved there is a sata_async_notification() for every ahci
      interrupt. But the async notification does nothing (this is hard
      disk drive and no pmp). This cause cpu wastes some time on sntf
      register access.
      
      It appears ICH AHCI doesn't support SNotification register, but the
      controller reports it does. After quirking it, the async notification
      disappears.
      
      PS. it appears all ICH don't support SNotification register from ICH
      manual, don't know if we need quirk all ICH. I don't have machines
      with all kinds of ICH.
      Signed-off-by: NShaohua Li <shaohua.li@intel.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      1b677afd
  4. 04 11月, 2009 1 次提交
  5. 16 10月, 2009 2 次提交
  6. 09 10月, 2009 1 次提交
  7. 06 10月, 2009 3 次提交
    • T
      ahci: filter FPDMA non-zero offset enable for Aspire 3810T · f80ae7e4
      Tejun Heo 提交于
      Curiously, Aspire 3810T issues many SATA feature enable commands via
      _GTF, of which one is invalid and another is not supported by the
      drive.  In the process, it also enables FPDMA non-zero offset.
      However, the feature also needs to be supported and enabled from the
      controller and it's wrong to enable it from _GTF unless the controller
      can do it by default.
      
      Currently, this ends up enabling FPDMA non-zero offset only on the
      drive side leading to NCQ command failures and eventual disabling of
      NCQ.  This patch makes libata filter out FPDMA non-zero offset enable
      for the machine.
      
      This was reported by Marcus Meissner in bnc#522790.
      
        https://bugzilla.novell.com/show_bug.cgi?id=522790Reported-by: NMarcus Meissner <meissner@novell.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      f80ae7e4
    • R
      ahci: display all AHCI 1.3 HBA capability flags (v2) · 4c521c8e
      Robert Hancock 提交于
      Update the AHCI driver to display all of the HBA capabilities defined in the
      AHCI 1.3 specification. Some of these are in a new CAP2 (HBA Capabilities
      Extended) register which is only defined on AHCI 1.2 or later. The spec says
      that undefined registers should always return 0 on read, but to be safe we
      assume a value of 0 unless the controller reports AHCI version 1.2 or later.
      The value can also be retrieved through sysfs as with the existing capability
      field.
      
      For example, on an Intel Ibex Peak (PCH) controller:
      
      ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ems
      sxs apst
      
      We don't do anything special with the new flags yet.
      
      Also, change the code that displays the flags to use the same bit enumerations
      that are used to control actual operation.
      Signed-off-by: NRobert Hancock <hancockrwd@gmail.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      4c521c8e
    • T
      ahci: disable 64bit DMA by default on SB600s · 2fcad9d2
      Tejun Heo 提交于
      Till now only one board, ASUS M2A-VM, can do 64bit dma with recent
      BIOSen.  Enabling 64bit DMA by default already broke three boards.
      Enabling 64bit DMA isn't worth these regressions.  Disable 64bit DMA
      by default and enable it only on boards which are known to work.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Reported-by: NGabriele Balducci <balducci@units.it>
      Reported-by: maierp@informatik.tu-muenchen.de
      Cc: Shane Huang <shane.huang@amd.com>
      Cc: stable@kernel.org
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      2fcad9d2
  8. 18 9月, 2009 1 次提交
  9. 11 9月, 2009 2 次提交
  10. 09 9月, 2009 3 次提交
    • T
      ahci: Gigabyte GA-MA69VM-S2 can't do 64bit DMA · 1b549dcb
      Tejun Heo 提交于
      Gigabyte GA-MA69VM-S2 can't do 64bit DMA either.  It's yet unknown
      whether recent BIOS fixes the problem.  Blacklist regardless of BIOS
      revisions for now.
      
      Sandor Bodo-Merle reported and provided the initial patch for this
      issue.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Reported-by: NSandor Bodo-Merle <sbodomerle@gmail.com>
      Cc: Shane Huang <shane.huang@amd.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      1b549dcb
    • T
      ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic · 03d783bf
      Tejun Heo 提交于
      It turns out ASUS M2A-VM isn't the only one with the 32bit DMA
      problem.  Make ahci_asus_m2a_vm_32bit_only() more generic using the
      new dmi_get_date() and rename it to ahci_sb600_32bit_only().  Cut off
      date is now pointed to by dmi_system_id->driver_data in "yyyymmdd"
      format and it's now also allowed to be omitted.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Cc: Sandor Bodo-Merle <sbodomerle@gmail.com>
      Cc: Shane Huang <shane.huang@amd.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      03d783bf
    • T
      dmi: extend dmi_get_year() to dmi_get_date() · 3e5cd1f2
      Tejun Heo 提交于
      There are cases where full date information is required instead of
      just the year.  Add month and day parsing to dmi_get_year() and rename
      it to dmi_get_date().
      
      As the original function only required '/' followed by any number of
      parseable characters at the end of the string, keep that behavior to
      avoid upsetting existing users.
      
      The new function takes dates of format [mm[/dd]]/yy[yy].  Year, month
      and date are checked to be in the ranges of [1-9999], [1-12] and
      [1-31] respectively and any invalid or out-of-range component is
      returned as zero.
      
      The dummy implementation is updated accordingly but the return value
      is updated to indicate field not found which is consistent with how
      other dummy functions behave.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      3e5cd1f2
  11. 02 9月, 2009 2 次提交
  12. 12 8月, 2009 2 次提交
  13. 29 7月, 2009 1 次提交
  14. 15 7月, 2009 1 次提交
  15. 10 6月, 2009 3 次提交
  16. 06 6月, 2009 1 次提交
    • T
      ahci: add warning messages for hp laptops with broken suspend · 9b10ae86
      Tejun Heo 提交于
      Harddisks on HP dv[4-6] and HDX18 fail to come online after resume on
      earlier BIOSen.  Fortunately, HP recently released BIOS updates for
      all machines to fix the issue.  Detect old BIOSen, warn the user to
      update BIOS on boot and suspend attempts and fail suspend.
      
      Kudos to all the bug reporters.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Cc: kernel.org@epperson.homelinux.net
      Cc: emisca@gmail.com
      Cc: Gadi Cohen <dragon@wastelands.net>
      Cc: Paul Swanson <paul@procursa.com>
      Cc: s@ourada.org
      Cc: Trevor Davenport <trevor.davenport@gmail.com>
      Cc: corruptor1972 <steven_tierney@yahoo.co.uk>
      Cc: Victoria Wilson <mail@vwilson.co.uk>
      Cc: khiraly <khiraly.list@gmail.com>
      Cc: Sean <wollombi@gmail.com>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      9b10ae86
  17. 13 4月, 2009 1 次提交
  18. 07 4月, 2009 3 次提交
  19. 25 3月, 2009 4 次提交
  20. 05 3月, 2009 1 次提交
  21. 03 2月, 2009 1 次提交
  22. 27 1月, 2009 1 次提交
    • R
      SATA AHCI: Blacklist system that spins off disks during ACPI power off · 1fd68434
      Rafael J. Wysocki 提交于
      Some notebooks from HP have the problem that their BIOSes attempt to
      spin down hard drives before entering ACPI system states S4 and S5.
      This leads to a yo-yo effect during system power-off shutdown and the
      last phase of hibernation when the disk is first spun down by the
      kernel and then almost immediately turned on and off by the BIOS.
      This, in turn, may result in shortening the disk's life times.
      
      To prevent this from happening we can blacklist the affected systems
      using DMI information.
      
      Blacklist HP nx6310 that uses the AHCI driver.
      Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      1fd68434
  23. 11 1月, 2009 1 次提交
  24. 09 1月, 2009 2 次提交