[Feature] Haswell ULT - SATA DEVSLP (aka LPM) host side enabling

Bug #1031173 reported by Yingying Zhao on 2012-07-31
This bug affects 1 person
Affects Status Importance Assigned to Milestone
hdparm (Ubuntu)
linux (Ubuntu)
Tim Gardner
Tim Gardner
Tim Gardner

Bug Description

A new host-controlled SATA interface power state, DevSleep, and a new host-controlled HW signal, DEVSLP, which together enable a SATA host and device to enter an ultra-low interface power state, including the possibility of completely powering down host and device PHYs.
The DevSleep interface power state and DEVSLP signal are enabled/disabled by a new SATA feature, Device Sleep, controlled by the SET FEATURES command.

External links:

Upstream Schedule:

Anthony Wong (anthonywong) wrote :

Do you have any updates about this feature?

Yingying Zhao (yingying-zhao) wrote :

The code is already in kernel 3.7.
But currently, the verification on Intel platforms are blocked due to some hardware device issue.

XiongZhang (xiong-y-zhang) wrote :

1. To support this feature, following patch need to be backported to raring kernel:

commit 8e725c7f8a60feaa88edacd4dee2c754d5ae7706
Author: David Woodhouse <email address hidden>
Date: Fri Mar 29 11:54:55 2013 +0000

 libata: fix DMA to stack in reading devslp_timing parameters

2. To enable hdparm userland tool to report device DevSleep capability, one patch for hdparm :


3. To verify this feature, the SATA device should support DEVSLP

Tim Gardner (timg-tpi) on 2013-04-11
information type: Private → Public
Changed in linux (Ubuntu Raring):
assignee: nobody → Tim Gardner (timg-tpi)
status: New → Fix Committed
Launchpad Janitor (janitor) wrote :
Download full text (4.5 KiB)

This bug was fixed in the package linux - 3.8.0-18.28

linux (3.8.0-18.28) raring; urgency=low

  [ Andy Whitcroft ]

  * (debian) fix internal linkage for separated header packages
    - LP: #1165259

  [ Gavin Guo ]

  * SAUCE: Bluetooth: Add support for Broadcom 413c:8143
    - LP: #1166113

  [ John Johansen ]

  * SAUCE: (no-up) apparmor: Fix quieting of audit messages for network
    - LP: #1163259

  [ Kamal Mostafa ]

  * SAUCE: (no-up) drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13
    - LP: #1162026, #1163720

  [ Leann Ogasawara ]

  * [Config] Disable CONFIG_PARPORT_PC_FIFO
    - LP: #339752

  [ Martin Pitt ]

  * SAUCE: (no-up) mac80211_hwsim: Register and bind to driver
    - LP: #1166250

  [ Paolo Pisati ]

  * [Config] RTC_DRV_PL031=y

  [ Stefan Bader ]

  * (debian) Abort build on unresolved symbols
    - LP: #1166197

  [ Tim Gardner ]

  * [Config] Add libceph to inclusion list
  * [Config] Drop all inclusion list modules with unsatisfied dependencies
  * SAUCE: (no-up) Remove emi62 files duplicated in linux-firmware
  * SAUCE: (no-up) Remove emi26 files duplicated in linux-firmware
  * SAUCE: (no-up) Remove whiteheat files duplicated in linux-firmware
  * Release Tracking Bug
    - LP: #1168040

  [ Upstream Kernel Changes ]

  * TTY: do not update atime/mtime on read/write
    - LP: #1097680
    - CVE-2013-0160
  * KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions
    - LP: #1158258
    - CVE-2013-1797
  * KVM: Fix bounds checking in ioapic indirect register reads
    - LP: #1158262
    - CVE-2013-1798
  * drm/i915: HDMI/DP - ELD info refresh support for Haswell
    - LP: #1011438
  * ALSA - HDA: New PCI ID for Haswell ULT
    - LP: #1011438
  * ALSA: hda - Support rereading widgets under the function group
    - LP: #1011438
  * ALSA: hda - Add fixup for Haswell to enable all pin and convertor
    - LP: #1011438
  * libata: fix DMA to stack in reading devslp_timing parameters
    - LP: #1031173
  * dmaengine: dw_dmac: remove CLK dependency
    - LP: #1031163
  * dmaengine: dw_dmac: Enhance device tree support
    - LP: #1031163
  * dmaengine: dw_dmac: amend description and indentation
    - LP: #1031163
  * dw_dmac: change dev_printk() to corresponding macros
    - LP: #1031163
  * dw_dmac: don't call platform_get_drvdata twice
    - LP: #1031163
  * dw_dmac: change dev_crit to dev_WARN in dwc_handle_error
    - LP: #1031163
  * dw_dmac: introduce to_dw_desc() macro
    - LP: #1031163
  * dw_dmac: absence of pdata isn't critical when autocfg is set
    - LP: #1031163
  * dw_dmac: check for mapping errors
    - LP: #1031163
  * dw_dmac: remove redundant check
    - LP: #1031163
  * dw_dmac: update tx_node_active in dwc_do_single_block
    - LP: #1031163
  * dma: dw_dmac: add dwc_chan_pause and dwc_chan_resume
    - LP: #1031163
  * dmaengine: introduce is_slave_direction function
    - LP: #1031163
  * dmaengine: add possibility for cyclic transfers
    - LP: #1031163
  * dma: dw_dmac: check direction properly in dw_dma_cyclic_prep
    - LP: #1031163
  * dma: ep93xx_dma: reuse is_slave_direction helpe...


Changed in linux (Ubuntu Raring):
status: Fix Committed → Fix Released

Per feedback from Intel, retarget hdparm request to Saucy.

Changed in hdparm (Ubuntu Raring):
status: New → Won't Fix
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package hdparm - 9.43-1ubuntu2

hdparm (9.43-1ubuntu2) saucy; urgency=low

  * hdparm.c, identify.c, sgio.h: import patch from
    http://sourceforge.net/p/hdparm/patches/35/ to add support to 'hdparm -I'
    for reporting DevSleep information. LP: #1031173.
 -- Steve Langasek <email address hidden> Tue, 30 Apr 2013 08:58:10 -0700

Changed in hdparm (Ubuntu Saucy):
status: New → Fix Released

The verification of this Stable Release Update has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regresssions.

Changed in intel:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.