Lines Matching refs:nvdimm

408 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd,  in nd_cmd_in_size()  argument
417 if (nvdimm && cmd == ND_CMD_SET_CONFIG_DATA && idx == 2) { in nd_cmd_in_size()
421 } else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) { in nd_cmd_in_size()
431 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument
441 if (nvdimm && cmd == ND_CMD_GET_CONFIG_DATA && idx == 1) in nd_cmd_out_size()
443 else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) in nd_cmd_out_size()
445 else if (!nvdimm && cmd == ND_CMD_ARS_STATUS && idx == 1) in nd_cmd_out_size()
467 static int nd_cmd_clear_to_send(struct nvdimm *nvdimm, unsigned int cmd) in nd_cmd_clear_to_send() argument
471 if (!nvdimm || cmd != ND_CMD_SET_CONFIG_DATA) in nd_cmd_clear_to_send()
474 nvdimm_bus = walk_to_nvdimm_bus(&nvdimm->dev); in nd_cmd_clear_to_send()
477 if (atomic_read(&nvdimm->busy)) in nd_cmd_clear_to_send()
482 static int __nd_ioctl(struct nvdimm_bus *nvdimm_bus, struct nvdimm *nvdimm, in __nd_ioctl() argument
498 if (nvdimm) { in __nd_ioctl()
501 dsm_mask = nvdimm->dsm_mask ? *(nvdimm->dsm_mask) : 0; in __nd_ioctl()
502 dimm_name = dev_name(&nvdimm->dev); in __nd_ioctl()
521 nvdimm ? nvdimm_cmd_name(cmd) in __nd_ioctl()
532 in_size = nd_cmd_in_size(nvdimm, cmd, desc, i, in_env); in __nd_ioctl()
549 u32 out_size = nd_cmd_out_size(nvdimm, cmd, desc, i, in __nd_ioctl()
586 rc = nd_cmd_clear_to_send(nvdimm, cmd); in __nd_ioctl()
590 rc = nd_desc->ndctl(nd_desc, nvdimm, cmd, buf, buf_len); in __nd_ioctl()
626 struct nvdimm *nvdimm = to_nvdimm(dev); in match_dimm() local
628 return nvdimm->id == id; in match_dimm()
644 struct nvdimm *nvdimm; in nvdimm_ioctl() local
649 nvdimm = to_nvdimm(dev); in nvdimm_ioctl()
650 rc = __nd_ioctl(nvdimm_bus, nvdimm, read_only, cmd, arg); in nvdimm_ioctl()