APPLIED: [SRU] [Xenial] [PATCH 00/14] Enable NVMe APST for Xenial, take two

Khaled Elmously khalid.elmously at canonical.com
Sat Feb 3 02:22:43 UTC 2018


Applied to Xenial - I'm so glad these 14 patches applied cleanly!


On 2018-01-05 14:06:03 , Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1664602
> 
> [Impact]
> NVME APST feature is not enabled, so the power consumption is higher. 
> 
> [Fix]
> Enable NVME APST to conserve energy.
> 
> [Test]
> Use 'nvme get-feature -f 0x0c -H /dev/nvme0' from nvme-cli to query the feature.
> 
> Before APST enabled:
> get-feature:0xc (Autonomous Power State Transition), Current value:00000000
>        Autonomous Power State Transition Enable (APSTE): Disabled
> 
> After APST enabled:
> get-feature:0xc (Autonomous Power State Transition), Current value:0x000001
>        Autonomous Power State Transition Enable (APSTE): Enabled
> 
> [Regression Potential]
> Low. Now Artful is release for some time now, we only have one APST
> issue, which is fixed by a new workaround.
> 
> Andy Lutomirski (8):
>   nvme/scsi: Remove power management support
>   nvme: Fix nvme_get/set_features() with a NULL result pointer
>   nvme: Pass pointers, not dma addresses, to nvme_get/set_features()
>   nvme: Add a quirk mechanism that uses identify_ctrl
>   nvme: Enable autonomous power state transitions
>   nvme: Adjust the Samsung APST quirk
>   nvme: Quirk APST off on "THNSF5256GPUK TOSHIBA"
>   nvme: Quirk APST on Intel 600P/P3100 devices
> 
> Christoph Hellwig (3):
>   nvme: return the whole CQE through the request passthrough interface
>   nvme: factor out a add nvme_is_write helper
>   nvme: Modify and export sync command submission for fabrics
> 
> Kai-Heng Feng (3):
>   nvme: only consider exit latency when choosing useful non-op power
>     states
>   nvme: relax APST default max latency to 100ms
>   nvme-pci: disable APST on Samsung SSD 960 EVO + ASUS PRIME B350M-A
> 
>  drivers/nvme/host/core.c | 287 +++++++++++++++++++++++++++++++++++++++++++----
>  drivers/nvme/host/nvme.h |  27 ++++-
>  drivers/nvme/host/pci.c  |  50 +++++++--
>  drivers/nvme/host/scsi.c |  80 +------------
>  include/linux/nvme.h     |   6 +
>  5 files changed, 341 insertions(+), 109 deletions(-)
> 
> -- 
> 2.14.1
> 
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team




More information about the kernel-team mailing list