From: willy@linux.intel.com (Matthew Wilcox)
Subject: [RFC PATCH] NVMe: Runtime suspend
Date: Mon, 19 May 2014 05:35:01 -0400 [thread overview]
Message-ID: <20140519093501.GI6121@linux.intel.com> (raw)
In-Reply-To: <4153505278C0BF4DABE3DF3D82533FE29D141C@NTXBOIMBX05.micron.com>
On Mon, May 19, 2014@04:32:34AM +0000, Winson Yung (wyung) wrote:
> Agree, I think beyond 2 power states, the current implementation will
> be difficult to use, that is why I was proposing to have a dynamic power
> reduction model based on the idleness of IO activity, and let runtime
> PM to request different power transition automagically. Each of these
> NVMe power states definition are very vendor specific, so for sure it
> will work best with vendor's own driver.
Hi Winson,
I just wanted to note that "vendor's own driver" is not really an option.
Linux distributions are very unwilling to ship different drivers for the
same hardware, and OEMs and ISVs do not want to certify against multiple
drivers. This was why NVM Express was formed; to give everybody a common
hardware interface and have one driver for many hardware implementations.
We've already seen a couple of hardware vendors try to ship their
own Linux driver and been told "No" by their customers and the ISVs.
If there are changes you would like to the Linux driver to make your
device perform better, let's discuss how we can make that happen. While I
work for Intel, I don't work for the part of Intel that makes SSDs.
> I read from NVMe spec 1.1a, it says D1 and D2 is not recommended to be
> implemented. D0 is the active states, and device only enter D3 state when
> system going to S3/4. So it seems making sense to have NVMe PM states
> for either host OS (to initiate) or device (to enter autonomously)
> with a shallower sleep state while system is still in S0.
D1/D2 are inactive states; reading & writing device registers don't work,
so the only point in implementing D1/D2 is for reduced latency to return
to D0.
next prev parent reply other threads:[~2014-05-19 9:35 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-18 11:55 [RFC PATCH] NVMe: Runtime suspend Winson Yung (wyung)
2014-05-18 18:00 ` Keith Busch
2014-05-19 4:32 ` Winson Yung (wyung)
2014-05-19 9:35 ` Matthew Wilcox [this message]
2014-05-20 14:57 ` Winson Yung (wyung)
2014-05-26 6:16 ` Keith Busch
-- strict thread matches above, loose matches on Subject: below --
2014-05-05 18:03 Keith Busch
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140519093501.GI6121@linux.intel.com \
--to=willy@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.