[PATCH 0/5] [Yakkety] Enable NVMe APST
Kai-Heng Feng
kai.heng.feng at canonical.com
Fri Mar 24 04:50:16 UTC 2017
BugLink: //bugs.launchpad.net/bugs/1664602
Impact:
NVME APST feature is not enabled, so the power consumption is higher.
Fix:
Enable NVME APST to converve 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
'bd4da3abaabf nvme: Add a quirk mechanism that uses identify_ctrl'
'c5552fde102f nvme: Enable autonomous power state transitions'
cannot be cleanly cherry-picked, it's contextually depends on another commit.
There's no functional dependency though, hence it's safe to backport the commit.
Andy Lutomirski (4):
nvme/scsi: Remove power management support
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
Christoph Hellwig (1):
nvme: introduce struct nvme_request
drivers/nvme/host/core.c | 256 ++++++++++++++++++++++++++++++++++----
drivers/nvme/host/fabrics.c | 26 ++--
drivers/nvme/host/lightnvm.c | 31 ++---
drivers/nvme/host/nvme.h | 32 ++++-
drivers/nvme/host/pci.c | 4 +-
drivers/nvme/host/rdma.c | 11 +-
drivers/nvme/host/scsi.c | 80 +-----------
drivers/nvme/target/core.c | 8 +-
drivers/nvme/target/fabrics-cmd.c | 14 +--
drivers/nvme/target/loop.c | 12 +-
drivers/nvme/target/nvmet.h | 2 +-
include/linux/nvme.h | 16 ++-
12 files changed, 324 insertions(+), 168 deletions(-)
--
2.12.1
More information about the kernel-team
mailing list