Commit e15a8a97 authored by Hannes Reinecke's avatar Hannes Reinecke Committed by Christoph Hellwig

nvme: add CNTRLTYPE definitions for 'identify controller'

Update the 'identify controller' structure to define the newly added
CNTRLTYPE field.
Signed-off-by: default avatarHannes Reinecke <hare@suse.de>
Reviewed-by: default avatarChaitanya Kulkarni <kch@nvidia.com>
Reviewed-by: default avatarHimanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 626851e9
...@@ -31,6 +31,12 @@ enum nvme_subsys_type { ...@@ -31,6 +31,12 @@ enum nvme_subsys_type {
NVME_NQN_NVME = 2, /* NVME type target subsystem */ NVME_NQN_NVME = 2, /* NVME type target subsystem */
}; };
enum nvme_ctrl_type {
NVME_CTRL_IO = 1, /* I/O controller */
NVME_CTRL_DISC = 2, /* Discovery controller */
NVME_CTRL_ADMIN = 3, /* Administrative controller */
};
/* Address Family codes for Discovery Log Page entry ADRFAM field */ /* Address Family codes for Discovery Log Page entry ADRFAM field */
enum { enum {
NVMF_ADDR_FAMILY_PCI = 0, /* PCIe */ NVMF_ADDR_FAMILY_PCI = 0, /* PCIe */
...@@ -244,7 +250,9 @@ struct nvme_id_ctrl { ...@@ -244,7 +250,9 @@ struct nvme_id_ctrl {
__le32 rtd3e; __le32 rtd3e;
__le32 oaes; __le32 oaes;
__le32 ctratt; __le32 ctratt;
__u8 rsvd100[28]; __u8 rsvd100[11];
__u8 cntrltype;
__u8 fguid[16];
__le16 crdt1; __le16 crdt1;
__le16 crdt2; __le16 crdt2;
__le16 crdt3; __le16 crdt3;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment