nd_cmd 18 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 41 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 42 drivers/acpi/nfit/intel.c if (rc < 0 || nd_cmd.cmd.status) { nd_cmd 44 drivers/acpi/nfit/intel.c nvdimm_name(nvdimm), rc, nd_cmd.cmd.status); nd_cmd 50 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.extended_state & ND_INTEL_SEC_ESTATE_ENABLED) nd_cmd 54 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.extended_state & ND_INTEL_SEC_ESTATE_PLIMIT) nd_cmd 59 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.state & ND_INTEL_SEC_STATE_UNSUPPORTED) nd_cmd 62 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.state & ND_INTEL_SEC_STATE_ENABLED) { nd_cmd 63 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.state & ND_INTEL_SEC_STATE_FROZEN || nd_cmd 64 drivers/acpi/nfit/intel.c nd_cmd.cmd.state & ND_INTEL_SEC_STATE_PLIMIT) nd_cmd 67 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.state & ND_INTEL_SEC_STATE_LOCKED) nd_cmd 83 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 96 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 99 drivers/acpi/nfit/intel.c if (nd_cmd.cmd.status) nd_cmd 116 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 130 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.old_pass, old_data->data, nd_cmd 131 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.old_pass)); nd_cmd 132 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.new_pass, new_data->data, nd_cmd 133 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.new_pass)); nd_cmd 134 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 138 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 160 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 174 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.passphrase, key_data->data, nd_cmd 175 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.passphrase)); nd_cmd 176 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 179 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 202 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 215 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.passphrase, key_data->data, nd_cmd 216 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.passphrase)); nd_cmd 217 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 221 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 245 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 260 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.passphrase, key->data, nd_cmd 261 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.passphrase)); nd_cmd 262 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 266 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 290 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 302 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 306 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 328 drivers/acpi/nfit/intel.c } nd_cmd = { nd_cmd 343 drivers/acpi/nfit/intel.c memcpy(nd_cmd.cmd.passphrase, nkey->data, nd_cmd 344 drivers/acpi/nfit/intel.c sizeof(nd_cmd.cmd.passphrase)); nd_cmd 345 drivers/acpi/nfit/intel.c rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); nd_cmd 349 drivers/acpi/nfit/intel.c switch (nd_cmd.cmd.status) { nd_cmd 231 tools/testing/nvdimm/test/nfit.c struct nd_intel_fw_info *nd_cmd, unsigned int buf_len, nd_cmd 238 tools/testing/nvdimm/test/nfit.c __func__, t, nd_cmd, buf_len, idx); nd_cmd 240 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 243 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 244 tools/testing/nvdimm/test/nfit.c nd_cmd->storage_size = INTEL_FW_STORAGE_SIZE; nd_cmd 245 tools/testing/nvdimm/test/nfit.c nd_cmd->max_send_len = INTEL_FW_MAX_SEND_LEN; nd_cmd 246 tools/testing/nvdimm/test/nfit.c nd_cmd->query_interval = INTEL_FW_QUERY_INTERVAL; nd_cmd 247 tools/testing/nvdimm/test/nfit.c nd_cmd->max_query_time = INTEL_FW_QUERY_MAX_TIME; nd_cmd 248 tools/testing/nvdimm/test/nfit.c nd_cmd->update_cap = 0; nd_cmd 249 tools/testing/nvdimm/test/nfit.c nd_cmd->fis_version = INTEL_FW_FIS_VERSION; nd_cmd 250 tools/testing/nvdimm/test/nfit.c nd_cmd->run_version = 0; nd_cmd 251 tools/testing/nvdimm/test/nfit.c nd_cmd->updated_version = fw->version; nd_cmd 257 tools/testing/nvdimm/test/nfit.c struct nd_intel_fw_start *nd_cmd, unsigned int buf_len, nd_cmd 264 tools/testing/nvdimm/test/nfit.c __func__, t, nd_cmd, buf_len, idx); nd_cmd 266 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 271 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x10007; nd_cmd 278 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 279 tools/testing/nvdimm/test/nfit.c nd_cmd->context = fw->context; nd_cmd 281 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "%s: context issued: %#x\n", __func__, nd_cmd->context); nd_cmd 287 tools/testing/nvdimm/test/nfit.c struct nd_intel_fw_send_data *nd_cmd, unsigned int buf_len, nd_cmd 292 tools/testing/nvdimm/test/nfit.c u32 *status = (u32 *)&nd_cmd->data[nd_cmd->length]; nd_cmd 295 tools/testing/nvdimm/test/nfit.c __func__, t, nd_cmd, buf_len, idx); nd_cmd 297 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 302 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "%s: cmd->data[0]: %#x\n", __func__, nd_cmd->data[0]); nd_cmd 303 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "%s: cmd->data[%u]: %#x\n", __func__, nd_cmd->length-1, nd_cmd 304 tools/testing/nvdimm/test/nfit.c nd_cmd->data[nd_cmd->length-1]); nd_cmd 312 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { nd_cmd 314 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, fw->context); nd_cmd 323 tools/testing/nvdimm/test/nfit.c if (nd_cmd->offset + nd_cmd->length > INTEL_FW_STORAGE_SIZE || nd_cmd 324 tools/testing/nvdimm/test/nfit.c nd_cmd->length > INTEL_FW_MAX_SEND_LEN) { nd_cmd 330 tools/testing/nvdimm/test/nfit.c fw->size_received += nd_cmd->length; nd_cmd 332 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->length, fw->size_received); nd_cmd 338 tools/testing/nvdimm/test/nfit.c struct nd_intel_fw_finish_update *nd_cmd, nd_cmd 345 tools/testing/nvdimm/test/nfit.c __func__, t, nd_cmd, buf_len, idx); nd_cmd 349 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x20007; nd_cmd 354 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, nd_cmd->ctrl_flags); nd_cmd 356 tools/testing/nvdimm/test/nfit.c switch (nd_cmd->ctrl_flags) { nd_cmd 358 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { nd_cmd 360 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, nd_cmd 362 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x10007; nd_cmd 365 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 374 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x40007; nd_cmd 381 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->ctrl_flags); nd_cmd 389 tools/testing/nvdimm/test/nfit.c struct nd_intel_fw_finish_query *nd_cmd, nd_cmd 396 tools/testing/nvdimm/test/nfit.c __func__, t, nd_cmd, buf_len, idx); nd_cmd 398 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 401 tools/testing/nvdimm/test/nfit.c if (nd_cmd->context != fw->context) { nd_cmd 403 tools/testing/nvdimm/test/nfit.c __func__, nd_cmd->context, fw->context); nd_cmd 404 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x10007; nd_cmd 408 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "%s context: %#x\n", __func__, nd_cmd->context); nd_cmd 412 tools/testing/nvdimm/test/nfit.c nd_cmd->updated_fw_rev = 0; nd_cmd 413 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 419 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x40007; nd_cmd 420 tools/testing/nvdimm/test/nfit.c nd_cmd->updated_fw_rev = 0; nd_cmd 426 tools/testing/nvdimm/test/nfit.c nd_cmd->updated_fw_rev = 0; nd_cmd 427 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x20007; nd_cmd 435 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 437 tools/testing/nvdimm/test/nfit.c fw->version = nd_cmd->updated_fw_rev = nd_cmd 449 tools/testing/nvdimm/test/nfit.c static int nfit_test_cmd_get_config_size(struct nd_cmd_get_config_size *nd_cmd, nd_cmd 452 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 455 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 456 tools/testing/nvdimm/test/nfit.c nd_cmd->config_size = LABEL_SIZE; nd_cmd 457 tools/testing/nvdimm/test/nfit.c nd_cmd->max_xfer = SZ_4K; nd_cmd 463 tools/testing/nvdimm/test/nfit.c *nd_cmd, unsigned int buf_len, void *label) nd_cmd 465 tools/testing/nvdimm/test/nfit.c unsigned int len, offset = nd_cmd->in_offset; nd_cmd 468 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 472 tools/testing/nvdimm/test/nfit.c if (nd_cmd->in_length + sizeof(*nd_cmd) > buf_len) nd_cmd 475 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 476 tools/testing/nvdimm/test/nfit.c len = min(nd_cmd->in_length, LABEL_SIZE - offset); nd_cmd 477 tools/testing/nvdimm/test/nfit.c memcpy(nd_cmd->out_buf, label + offset, len); nd_cmd 478 tools/testing/nvdimm/test/nfit.c rc = buf_len - sizeof(*nd_cmd) - len; nd_cmd 483 tools/testing/nvdimm/test/nfit.c static int nfit_test_cmd_set_config_data(struct nd_cmd_set_config_hdr *nd_cmd, nd_cmd 486 tools/testing/nvdimm/test/nfit.c unsigned int len, offset = nd_cmd->in_offset; nd_cmd 490 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 494 tools/testing/nvdimm/test/nfit.c if (nd_cmd->in_length + sizeof(*nd_cmd) + 4 > buf_len) nd_cmd 497 tools/testing/nvdimm/test/nfit.c status = (void *)nd_cmd + nd_cmd->in_length + sizeof(*nd_cmd); nd_cmd 499 tools/testing/nvdimm/test/nfit.c len = min(nd_cmd->in_length, LABEL_SIZE - offset); nd_cmd 500 tools/testing/nvdimm/test/nfit.c memcpy(label + offset, nd_cmd->in_buf, len); nd_cmd 501 tools/testing/nvdimm/test/nfit.c rc = buf_len - sizeof(*nd_cmd) - (len + 4); nd_cmd 508 tools/testing/nvdimm/test/nfit.c static int nfit_test_cmd_ars_cap(struct nd_cmd_ars_cap *nd_cmd, nd_cmd 513 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 519 tools/testing/nvdimm/test/nfit.c nd_cmd->max_ars_out = sizeof(struct nd_cmd_ars_status) nd_cmd 521 tools/testing/nvdimm/test/nfit.c nd_cmd->status = (ND_ARS_PERSISTENT | ND_ARS_VOLATILE) << 16; nd_cmd 522 tools/testing/nvdimm/test/nfit.c nd_cmd->clear_err_unit = NFIT_TEST_CLEAR_ERR_UNIT; nd_cmd 902 tools/testing/nvdimm/test/nfit.c struct nd_intel_lss *nd_cmd, unsigned int buf_len) nd_cmd 906 tools/testing/nvdimm/test/nfit.c if (buf_len < sizeof(*nd_cmd)) nd_cmd 909 tools/testing/nvdimm/test/nfit.c switch (nd_cmd->enable) { nd_cmd 911 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 916 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 921 tools/testing/nvdimm/test/nfit.c dev_warn(dev, "Unknown enable value: %#x\n", nd_cmd->enable); nd_cmd 922 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0x3; nd_cmd 941 tools/testing/nvdimm/test/nfit.c struct nd_intel_get_security_state *nd_cmd, nd_cmd 947 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 948 tools/testing/nvdimm/test/nfit.c nd_cmd->state = sec->state; nd_cmd 949 tools/testing/nvdimm/test/nfit.c nd_cmd->extended_state = sec->ext_state; nd_cmd 950 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "security state (%#x) returned\n", nd_cmd->state); nd_cmd 956 tools/testing/nvdimm/test/nfit.c struct nd_intel_unlock_unit *nd_cmd, nd_cmd 964 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 967 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->passphrase, sec->passphrase, nd_cmd 969 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 972 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 977 tools/testing/nvdimm/test/nfit.c dev_dbg(dev, "unlocking status returned: %#x\n", nd_cmd->status); nd_cmd 982 tools/testing/nvdimm/test/nfit.c struct nd_intel_set_passphrase *nd_cmd, nd_cmd 989 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 991 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->old_pass, sec->passphrase, nd_cmd 993 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 996 tools/testing/nvdimm/test/nfit.c memcpy(sec->passphrase, nd_cmd->new_pass, nd_cmd 999 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 1007 tools/testing/nvdimm/test/nfit.c struct nd_intel_freeze_lock *nd_cmd, nd_cmd 1014 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 1018 tools/testing/nvdimm/test/nfit.c nd_cmd->status = 0; nd_cmd 1026 tools/testing/nvdimm/test/nfit.c struct nd_intel_disable_passphrase *nd_cmd, nd_cmd 1034 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 1036 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->passphrase, sec->passphrase, nd_cmd 1038 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 1050 tools/testing/nvdimm/test/nfit.c struct nd_intel_secure_erase *nd_cmd, nd_cmd 1057 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 1059 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->passphrase, sec->passphrase, nd_cmd 1061 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 1065 tools/testing/nvdimm/test/nfit.c && (memcmp(nd_cmd->passphrase, zero_key, nd_cmd 1081 tools/testing/nvdimm/test/nfit.c struct nd_intel_overwrite *nd_cmd, nd_cmd 1088 tools/testing/nvdimm/test/nfit.c memcmp(nd_cmd->passphrase, sec->passphrase, nd_cmd 1090 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 1104 tools/testing/nvdimm/test/nfit.c struct nd_intel_query_overwrite *nd_cmd, nd_cmd 1111 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_OQUERY_SEQUENCE_ERR; nd_cmd 1122 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_OQUERY_INPROGRESS; nd_cmd 1127 tools/testing/nvdimm/test/nfit.c struct nd_intel_set_master_passphrase *nd_cmd, nd_cmd 1134 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_NOT_SUPPORTED; nd_cmd 1137 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 1139 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->old_pass, sec->master_passphrase, nd_cmd 1141 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS; nd_cmd 1144 tools/testing/nvdimm/test/nfit.c memcpy(sec->master_passphrase, nd_cmd->new_pass, nd_cmd 1154 tools/testing/nvdimm/test/nfit.c struct nd_intel_master_secure_erase *nd_cmd, nd_cmd 1161 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_NOT_SUPPORTED; nd_cmd 1164 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_STATE; nd_cmd 1166 tools/testing/nvdimm/test/nfit.c } else if (memcmp(nd_cmd->passphrase, sec->master_passphrase, nd_cmd 1168 tools/testing/nvdimm/test/nfit.c nd_cmd->status = ND_INTEL_STATUS_INVALID_PASS;