diff options
author | Matthew Wilcox <matthew.r.wilcox@intel.com> | 2014-05-09 22:45:08 -0400 |
---|---|---|
committer | Matthew Wilcox <matthew.r.wilcox@intel.com> | 2014-06-03 11:29:31 -0400 |
commit | 23372af15e638bf3ce0764554db3b5e58bf7ceb8 (patch) | |
tree | 038d00ce4d4b2e43445648ec8b3873fe6cf14383 | |
parent | 21bd78bcf4208e84deab0d34f9d4e034d0580d0c (diff) |
NVMe: Update data structures for NVMe 1.2
Include changes from the current set of ratified Technical Proposals
for NVMe 1.2.
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
-rw-r--r-- | include/uapi/linux/nvme.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/include/uapi/linux/nvme.h b/include/uapi/linux/nvme.h index e74da782d69c..a6fb2a360577 100644 --- a/include/uapi/linux/nvme.h +++ b/include/uapi/linux/nvme.h | |||
@@ -27,7 +27,12 @@ struct nvme_id_power_state { | |||
27 | __u8 read_lat; | 27 | __u8 read_lat; |
28 | __u8 write_tput; | 28 | __u8 write_tput; |
29 | __u8 write_lat; | 29 | __u8 write_lat; |
30 | __u8 rsvd16[16]; | 30 | __le16 idle_power; |
31 | __u8 idle_scale; | ||
32 | __u8 rsvd19; | ||
33 | __le16 active_power; | ||
34 | __u8 active_work_scale; | ||
35 | __u8 rsvd23[9]; | ||
31 | }; | 36 | }; |
32 | 37 | ||
33 | enum { | 38 | enum { |
@@ -46,7 +51,8 @@ struct nvme_id_ctrl { | |||
46 | __u8 mic; | 51 | __u8 mic; |
47 | __u8 mdts; | 52 | __u8 mdts; |
48 | __u16 cntlid; | 53 | __u16 cntlid; |
49 | __u8 rsvd80[176]; | 54 | __u32 ver; |
55 | __u8 rsvd84[172]; | ||
50 | __le16 oacs; | 56 | __le16 oacs; |
51 | __u8 acl; | 57 | __u8 acl; |
52 | __u8 aerl; | 58 | __u8 aerl; |
@@ -56,7 +62,9 @@ struct nvme_id_ctrl { | |||
56 | __u8 npss; | 62 | __u8 npss; |
57 | __u8 avscc; | 63 | __u8 avscc; |
58 | __u8 apsta; | 64 | __u8 apsta; |
59 | __u8 rsvd266[246]; | 65 | __le16 wctemp; |
66 | __le16 cctemp; | ||
67 | __u8 rsvd270[242]; | ||
60 | __u8 sqes; | 68 | __u8 sqes; |
61 | __u8 cqes; | 69 | __u8 cqes; |
62 | __u8 rsvd514[2]; | 70 | __u8 rsvd514[2]; |
@@ -102,7 +110,12 @@ struct nvme_id_ns { | |||
102 | __u8 dps; | 110 | __u8 dps; |
103 | __u8 nmic; | 111 | __u8 nmic; |
104 | __u8 rescap; | 112 | __u8 rescap; |
105 | __u8 rsvd32[88]; | 113 | __u8 fpi; |
114 | __u8 rsvd33; | ||
115 | __le16 nawun; | ||
116 | __le16 nawupf; | ||
117 | __le16 nacwu; | ||
118 | __u8 rsvd40[80]; | ||
106 | __u8 eui64[8]; | 119 | __u8 eui64[8]; |
107 | struct nvme_lbaf lbaf[16]; | 120 | struct nvme_lbaf lbaf[16]; |
108 | __u8 rsvd192[192]; | 121 | __u8 rsvd192[192]; |
@@ -134,7 +147,10 @@ struct nvme_smart_log { | |||
134 | __u8 unsafe_shutdowns[16]; | 147 | __u8 unsafe_shutdowns[16]; |
135 | __u8 media_errors[16]; | 148 | __u8 media_errors[16]; |
136 | __u8 num_err_log_entries[16]; | 149 | __u8 num_err_log_entries[16]; |
137 | __u8 rsvd192[320]; | 150 | __le32 warning_temp_time; |
151 | __le32 critical_comp_time; | ||
152 | __le16 temp_sensor[8]; | ||
153 | __u8 rsvd216[296]; | ||
138 | }; | 154 | }; |
139 | 155 | ||
140 | enum { | 156 | enum { |