nvme_static_assert
nvme_static_assert(sizeof(struct nvme_intel_log_page_dir) == 512,
nvme_static_assert(sizeof(struct nvme_intel_rw_latency_page) == 380,
nvme_static_assert(sizeof(struct nvme_intel_temperature_page) == 112,
nvme_static_assert(sizeof(struct nvme_intel_smart_information_page) == 156,
nvme_static_assert(sizeof(union nvme_intel_feat_power_governor) == 4,
nvme_static_assert(sizeof(union nvme_intel_feat_smbus_address) == 4,
nvme_static_assert(sizeof(union nvme_intel_feat_led_pattern) == 4,
nvme_static_assert(sizeof(union nvme_intel_feat_reset_timed_workload_counters) == 4,
nvme_static_assert(sizeof(union nvme_intel_feat_latency_tracking) == 4,
nvme_static_assert(sizeof(struct nvme_intel_marketing_description_page) == 512,
nvme_static_assert(sizeof(struct nvme_tracker) == 4096,
nvme_static_assert((offsetof(struct nvme_tracker, u.sgl) & 7) == 0,
nvme_static_assert(sizeof(union nvme_cap_register) == 8, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_ctrlr_data) == 4096, "Incorrect size");
nvme_static_assert(sizeof(union nvme_cc_register) == 4, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_ns_data) == 4096, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_reservation_acquire_data) == 16,
nvme_static_assert(sizeof(struct nvme_reservation_status_data) == 24,
nvme_static_assert(sizeof(struct nvme_reservation_ctrlr_data) == 24,
nvme_static_assert(sizeof(struct nvme_reservation_register_data) == 16,
nvme_static_assert(sizeof(struct nvme_reservation_key_data) == 8,
nvme_static_assert(sizeof(union nvme_csts_register) == 4, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_error_information_entry) == 64,
nvme_static_assert(sizeof(union nvme_critical_warning_state) == 1,
nvme_static_assert(sizeof(struct nvme_health_information_page) == 512,
nvme_static_assert(sizeof(struct nvme_firmware_page) == 512,
nvme_static_assert(sizeof(struct nvme_ns_list) == 4096, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_ctrlr_list) == 4096, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_format) == 4, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_protection_info) == 8, "Incorrect size");
nvme_static_assert(sizeof(union nvme_aqa_register) == 4, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_fw_commit) == 4, "Incorrect size");
nvme_static_assert(sizeof(union nvme_vs_register) == 4, "Incorrect size");
nvme_static_assert(NVME_VERSION(1, 0, 0) == 0x00010000, "version macro error");
nvme_static_assert(NVME_VERSION(1, 2, 1) == 0x00010201, "version macro error");
nvme_static_assert(sizeof(union nvme_cmbloc_register) == 4, "Incorrect size");
nvme_static_assert(sizeof(union nvme_cmbsz_register) == 4, "Incorrect size");
nvme_static_assert(0x00 == offsetof(struct nvme_registers, cap),
nvme_static_assert(0x08 == offsetof(struct nvme_registers, vs),
nvme_static_assert(0x0C == offsetof(struct nvme_registers, intms),
nvme_static_assert(0x10 == offsetof(struct nvme_registers, intmc),
nvme_static_assert(0x14 == offsetof(struct nvme_registers, cc),
nvme_static_assert(0x1C == offsetof(struct nvme_registers, csts),
nvme_static_assert(0x20 == offsetof(struct nvme_registers, nssr),
nvme_static_assert(0x24 == offsetof(struct nvme_registers, aqa),
nvme_static_assert(0x28 == offsetof(struct nvme_registers, asq),
nvme_static_assert(0x30 == offsetof(struct nvme_registers, acq),
nvme_static_assert(0x38 == offsetof(struct nvme_registers, cmbloc),
nvme_static_assert(0x3C == offsetof(struct nvme_registers, cmbsz),
nvme_static_assert(sizeof(struct nvme_sgl_descriptor) == 16,
nvme_static_assert(sizeof(struct nvme_cmd) == 64, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_status) == 2, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_cpl) == 16, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_dsm_range) == 16, "Incorrect size");
nvme_static_assert(sizeof(struct nvme_power_state) == 32, "Incorrect size");