nvme_field_info_t
extern nvme_field_error_t nvme_field_validate(const nvme_field_info_t *,
extern bool nvme_field_valid_nsid(const nvme_field_info_t *,
extern bool nvme_field_range_check(const nvme_field_info_t *, uint64_t,
extern bool nvme_field_mask_check(const nvme_field_info_t *, uint64_t, char *,
extern const nvme_field_info_t nvme_log_fields[];
extern const nvme_field_info_t nvme_identify_fields[];
extern const nvme_field_info_t nvme_vuc_fields[];
extern const nvme_field_info_t nvme_fw_load_fields[];
extern const nvme_field_info_t nvme_fw_commit_fields[];
extern const nvme_field_info_t nvme_format_fields[];
extern const nvme_field_info_t nvme_get_feat_fields[];
extern const nvme_field_info_t nvme_ns_attach_fields[];
extern const nvme_field_info_t nvme_ns_create_fields[];
extern const nvme_field_info_t nvme_ns_delete_fields[];
nvme_get_feat_supported_sel(const nvme_field_info_t *field,
const nvme_field_info_t nvme_get_feat_fields[] = {
nvme_field_valid_nsid(const nvme_field_info_t *field,
nvme_field_range_check(const nvme_field_info_t *field, uint64_t min,
nvme_field_mask_check(const nvme_field_info_t *field, uint64_t valid_mask,
nvme_field_validate(const nvme_field_info_t *field,
nvme_fw_load_field_valid_offset(const nvme_field_info_t *field,
const nvme_field_info_t nvme_fw_load_fields[] = {
nvme_fw_commit_field_valid_slot(const nvme_field_info_t *field,
nvme_fw_commit_field_valid_act(const nvme_field_info_t *field,
const nvme_field_info_t nvme_fw_commit_fields[] = {
nvme_fw_load_field_valid_len(const nvme_field_info_t *field,
const nvme_field_info_t nvme_format_fields[] = {
nvme_identify_field_valid_cns(const nvme_field_info_t *field,
nvme_identify_field_valid_buf(const nvme_field_info_t *field,
const nvme_field_info_t nvme_identify_fields[] = {
const nvme_field_info_t nvme_log_fields[] = {
nvme_log_field_valid_lsp(const nvme_field_info_t *field,
nvme_log_field_supported_offset(const nvme_field_info_t *field,
nvme_log_field_valid_offset(const nvme_field_info_t *field,
nvme_log_field_valid_size(const nvme_field_info_t *field,
nvme_ns_attach_field_valid_nsze(const nvme_field_info_t *field,
const nvme_field_info_t nvme_ns_create_fields[] = {
nvme_ns_attach_field_valid_sel(const nvme_field_info_t *field,
const nvme_field_info_t nvme_ns_attach_fields[] = {
const nvme_field_info_t nvme_ns_delete_fields[] = {
nvme_ns_create_field_valid_nmic(const nvme_field_info_t *field,
nvme_vuc_field_valid_opc(const nvme_field_info_t *field,
nvme_vuc_field_valid_nsid(const nvme_field_info_t *field,
nvme_vuc_field_valid_ndt(const nvme_field_info_t *field,
nvme_vuc_field_valid_to(const nvme_field_info_t *field,
const nvme_field_info_t nvme_vuc_fields[] = {
nvme_field_miss_err(nvme_ctrl_t *ctrl, const nvme_field_info_t *fields,
const nvme_field_info_t *field = &check->chk_fields[check->chk_index];
extern bool nvme_field_miss_err(nvme_ctrl_t *, const nvme_field_info_t *,
const nvme_field_info_t *chk_fields;
nvme_wdc_e6_field_valid_offset(const nvme_field_info_t *field,
const nvme_field_info_t nvme_wdc_e6_req_fields[] = {
const nvme_field_info_t *field;
const nvme_field_info_t *nu_fields;
const nvme_field_info_t *err_fields;
const nvme_field_info_t *field = &info->err_fields[info->err_index];