summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2016-05-16 21:46:00 -0400
committerMike Frysinger <vapier@gentoo.org>2016-05-16 22:53:46 -0400
commit05919779f2a6a519a43ec0c3ecbdb8f43ea57abd (patch)
tree9cf6dc4eaeda37070b249340a1e41c57fc20fec7 /sys-block/sedutil/files
parentdev-perl/Gentoo-App-Pram: Whitespace. (diff)
downloadgentoo-05919779f2a6a519a43ec0c3ecbdb8f43ea57abd.tar.gz
gentoo-05919779f2a6a519a43ec0c3ecbdb8f43ea57abd.tar.bz2
gentoo-05919779f2a6a519a43ec0c3ecbdb8f43ea57abd.zip
sys-block/sedutil: new package for Chromium OS
Diffstat (limited to 'sys-block/sedutil/files')
-rw-r--r--sys-block/sedutil/files/nvme.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/sys-block/sedutil/files/nvme.h b/sys-block/sedutil/files/nvme.h
new file mode 100644
index 000000000000..448aca0279ff
--- /dev/null
+++ b/sys-block/sedutil/files/nvme.h
@@ -0,0 +1,90 @@
+/* stub to deal with renamed/neutered nvme.h header */
+
+#include <linux/types.h>
+#include <linux/nvme_ioctl.h>
+
+struct nvme_id_power_state {
+ __le16 max_power; /* centiwatts */
+ __u8 rsvd2;
+ __u8 flags;
+ __le32 entry_lat; /* microseconds */
+ __le32 exit_lat; /* microseconds */
+ __u8 read_tput;
+ __u8 read_lat;
+ __u8 write_tput;
+ __u8 write_lat;
+ __le16 idle_power;
+ __u8 idle_scale;
+ __u8 rsvd19;
+ __le16 active_power;
+ __u8 active_work_scale;
+ __u8 rsvd23[9];
+};
+
+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;
+ char sn[20];
+ char mn[40];
+ char fr[8];
+ __u8 rab;
+ __u8 ieee[3];
+ __u8 mic;
+ __u8 mdts;
+ __le16 cntlid;
+ __le32 ver;
+ __u8 rsvd84[172];
+ __le16 oacs;
+ __u8 acl;
+ __u8 aerl;
+ __u8 frmw;
+ __u8 lpa;
+ __u8 elpe;
+ __u8 npss;
+ __u8 avscc;
+ __u8 apsta;
+ __le16 wctemp;
+ __le16 cctemp;
+ __u8 rsvd270[242];
+ __u8 sqes;
+ __u8 cqes;
+ __u8 rsvd514[2];
+ __le32 nn;
+ __le16 oncs;
+ __le16 fuses;
+ __u8 fna;
+ __u8 vwc;
+ __le16 awun;
+ __le16 awupf;
+ __u8 nvscc;
+ __u8 rsvd531;
+ __le16 acwu;
+ __u8 rsvd534[2];
+ __le32 sgls;
+ __u8 rsvd540[1508];
+ struct nvme_id_power_state psd[32];
+ __u8 vs[1024];
+};
+
+enum nvme_admin_opcode {
+ nvme_admin_delete_sq = 0x00,
+ nvme_admin_create_sq = 0x01,
+ nvme_admin_get_log_page = 0x02,
+ nvme_admin_delete_cq = 0x04,
+ nvme_admin_create_cq = 0x05,
+ nvme_admin_identify = 0x06,
+ nvme_admin_abort_cmd = 0x08,
+ nvme_admin_set_features = 0x09,
+ nvme_admin_get_features = 0x0a,
+ nvme_admin_async_event = 0x0c,
+ nvme_admin_activate_fw = 0x10,
+ nvme_admin_download_fw = 0x11,
+ nvme_admin_format_nvm = 0x80,
+ nvme_admin_security_send = 0x81,
+ nvme_admin_security_recv = 0x82,
+};