NVMe: Update nvme_id_power_state with latest spec
authorKeith Busch <keith.busch@intel.com>
Tue, 25 Jun 2013 21:15:23 +0000 (15:15 -0600)
committerMatthew Wilcox <matthew.r.wilcox@intel.com>
Tue, 3 Sep 2013 20:32:26 +0000 (16:32 -0400)
Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
include/uapi/linux/nvme.h

index 31ed566..989c04e 100644 (file)
@@ -23,7 +23,8 @@
 
 struct nvme_id_power_state {
        __le16                  max_power;      /* centiwatts */
-       __u16                   rsvd2;
+       __u8                    rsvd2;
+       __u8                    flags;
        __le32                  entry_lat;      /* microseconds */
        __le32                  exit_lat;       /* microseconds */
        __u8                    read_tput;
@@ -33,6 +34,11 @@ struct nvme_id_power_state {
        __u8                    rsvd16[16];
 };
 
+enum {
+       NVME_PS_FLAGS_MAX_POWER_SCALE   = 1 << 0,
+       NVME_PS_FLAGS_NON_OP_STATE      = 1 << 1,
+};
+
 struct nvme_id_ctrl {
        __le16                  vid;
        __le16                  ssvid;