nvm_geo
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: ✅struct nvm_geo {
int nr_chnls;
int nr_luns;
int luns_per_chnl;
int nr_planes;
int sec_per_pg;
int pgs_per_blk;
int blks_per_lun;
int fpg_size;
int pfpg_size;
int sec_size;
int oob_size;
int mccap;
struct nvm_addr_format ppaf;
int max_rq_size;
int plane_mode;
int sec_per_pl;
int sec_per_blk;
int sec_per_lun;
};
4.13
: ✅struct nvm_geo {
int nr_chnls;
int nr_luns;
int luns_per_chnl;
int nr_planes;
int sec_per_pg;
int pgs_per_blk;
int blks_per_lun;
int fpg_size;
int pfpg_size;
int sec_size;
int oob_size;
int mccap;
struct nvm_addr_format ppaf;
int max_rq_size;
int plane_mode;
int sec_per_pl;
int sec_per_blk;
int sec_per_lun;
};
4.15
: ✅struct nvm_geo {
int nr_chnls;
int nr_luns;
int luns_per_chnl;
int nr_planes;
int sec_per_pg;
int pgs_per_blk;
int blks_per_lun;
int fpg_size;
int pfpg_size;
int sec_size;
int oob_size;
int mccap;
struct nvm_addr_format ppaf;
int max_rq_size;
int plane_mode;
int sec_per_pl;
int sec_per_blk;
int sec_per_lun;
};
4.18
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.0
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.3
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.4
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.8
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.11
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.13
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
5.15
: Absent ⚠️
5.19
: Absent ⚠️
6.2
: Absent ⚠️
6.5
: Absent ⚠️
6.8
: Absent ⚠️
arm64
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
armhf
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
ppc64el
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
riscv64
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
aws
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
azure
: Absent ⚠️
gcp
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
lowlatency
: ✅struct nvm_geo {
u8 major_ver_id;
u8 minor_ver_id;
u8 version;
int num_ch;
int num_lun;
int all_luns;
int all_chunks;
int op;
sector_t total_secs;
u32 num_chk;
u32 clba;
u16 csecs;
u16 sos;
bool ext;
u32 mdts;
u32 ws_min;
u32 ws_opt;
u32 mw_cunits;
u32 maxoc;
u32 maxocpu;
u32 mccap;
u32 trdt;
u32 trdm;
u32 tprt;
u32 tprm;
u32 tbet;
u32 tbem;
struct nvm_addrf addrf;
u8 vmnt;
u32 cap;
u32 dom;
u8 mtype;
u8 fmtype;
u16 cpar;
u32 mpos;
u8 num_pln;
u8 pln_mode;
u16 num_pg;
u16 fpg_sz;
};
Regular
4.10
and 4.13
✅
4.13
and 4.15
✅
4.15
and 4.18
⚠️u8 major_ver_id
u8 minor_ver_id
u8 version
int num_ch
int num_lun
int all_luns
int all_chunks
int op
sector_t total_secs
u32 num_chk
u32 clba
u16 csecs
u16 sos
u32 ws_min
u32 ws_opt
u32 mw_cunits
u32 maxoc
u32 maxocpu
u32 trdt
u32 trdm
u32 tprt
u32 tprm
u32 tbet
u32 tbem
struct nvm_addrf addrf
u8 vmnt
u32 cap
u32 dom
u8 mtype
u8 fmtype
u16 cpar
u32 mpos
u8 num_pln
u8 pln_mode
u16 num_pg
u16 fpg_sz
int nr_chnls
int nr_luns
int luns_per_chnl
int nr_planes
int sec_per_pg
int pgs_per_blk
int blks_per_lun
int fpg_size
int pfpg_size
int sec_size
int oob_size
struct nvm_addr_format ppaf
int max_rq_size
int plane_mode
int sec_per_pl
int sec_per_blk
int sec_per_lun
int mccap
➡️ u32 mccap
4.18
and 5.0
⚠️bool ext
5.0
and 5.3
⚠️u32 mdts
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and gcp
✅
generic
and lowlatency
✅