Lines Matching defs:nsid
376 #define NVME_MINOR(inst, nsid) (((inst) << NVME_MINOR_INST_SHIFT) | (nsid))
1610 nvme_format_nvm(nvme_t *nvme, uint32_t nsid, uint8_t lbaf, boolean_t ms,
1625 cmd->nc_sqe.sqe_nsid = nsid;
1633 if (nsid == (uint32_t)-1)
1743 nvme_identify(nvme_t *nvme, uint32_t nsid, void **buf)
1754 cmd->nc_sqe.sqe_nsid = nsid;
1755 cmd->nc_sqe.sqe_cdw10 = nsid ? NVME_IDENTIFY_NSID : NVME_IDENTIFY_CTRL;
1800 nvme_set_features(nvme_t *nvme, uint32_t nsid, uint8_t feature, uint32_t val,
1803 _NOTE(ARGUNUSED(nsid));
1846 nvme_get_features(nvme_t *nvme, uint32_t nsid, uint8_t feature, uint32_t *res,
1893 cmd->nc_sqe.sqe_nsid = nsid;
2118 nvme_prepare_devid(nvme_t *nvme, uint32_t nsid)
2138 nvme->n_ns[nsid - 1].ns_devid = kmem_asprintf("%4X-%s-%s-%X",
2139 nvme->n_idctl->id_vid, model, serial, nsid);
2143 nvme_init_ns(nvme_t *nvme, int nsid)
2145 nvme_namespace_t *ns = &nvme->n_ns[nsid - 1];
2151 if (nvme_identify(nvme, nsid, (void **)&idns) != 0) {
2153 "!failed to identify namespace %d", nsid);
2158 ns->ns_id = nsid;
2215 "thin = %d, pinfo = %d", nsid,
2221 nsid, (uint64_t)ns->ns_block_size);
3402 int nsid = NVME_MINOR_NSID(minor);
3412 if (nsid > nvme->n_namespace_count)
3418 nm = nsid == 0 ? &nvme->n_minor : &nvme->n_ns[nsid - 1].ns_minor;
3451 int nsid = NVME_MINOR_NSID(minor);
3460 if (nsid > nvme->n_namespace_count)
3463 nm = nsid == 0 ? &nvme->n_minor : &nvme->n_ns[nsid - 1].ns_minor;
3477 nvme_ioctl_identify(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3490 if ((rv = nvme_identify(nvme, nsid, (void **)&idctl)) != 0)
3503 nvme_ioctl_capabilities(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc,
3506 _NOTE(ARGUNUSED(nsid, cred_p));
3534 nvme_ioctl_get_logpage(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc,
3547 if (nsid != 0)
3551 if (nsid != 0 && nvme->n_idctl->id_lpa.lp_smart == 0)
3554 if (nsid == 0)
3555 nsid = (uint32_t)-1;
3559 if (nsid != 0)
3566 if (nvme_get_logpage(nvme, &log, &bufsize, nioc->n_arg, nsid)
3585 nvme_ioctl_get_features(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc,
3613 if (nsid != 0)
3618 if (nsid != 0)
3630 if (nsid == 0 ||
3631 nsid > nvme->n_namespace_count)
3637 if (nsid != 0)
3646 if (nsid != 0)
3658 rv = nvme_get_features(nvme, nsid, feature, &res, &buf, &bufsize);
3678 nvme_ioctl_intr_cnt(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3681 _NOTE(ARGUNUSED(nsid, mode, cred_p));
3691 nvme_ioctl_version(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3694 _NOTE(ARGUNUSED(nsid, cred_p));
3711 nvme_ioctl_format(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3716 int c_nsid = nsid != 0 ? nsid - 1 : 0;
3733 if (nsid != 0 && nvme->n_idctl->id_fna.fn_format != 0)
3736 if (nsid != 0 && frmt.b.fm_ses != NVME_FRMT_SES_NONE &&
3762 if (nsid == 0)
3763 nsid = (uint32_t)-1;
3765 return (nvme_format_nvm(nvme, nsid, frmt.b.fm_lbaf, B_FALSE, 0, B_FALSE,
3770 nvme_ioctl_detach(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3779 if (nsid == 0)
3782 rv = bd_detach_handle(nvme->n_ns[nsid - 1].ns_bd_hdl);
3790 nvme_ioctl_attach(nvme_t *nvme, int nsid, nvme_ioctl_t *nioc, int mode,
3800 if (nsid == 0)
3806 idns = nvme->n_ns[nsid - 1].ns_idns;
3807 if (nvme_init_ns(nvme, nsid) != DDI_SUCCESS)
3812 rv = bd_attach_handle(nvme->n_dip, nvme->n_ns[nsid - 1].ns_bd_hdl);
3828 int nsid = NVME_MINOR_NSID(minor);
3849 if (nsid > nvme->n_namespace_count)
3886 nsid = 0;
3887 } else if (cmd == NVME_IOC_IDENTIFY_NSID && nsid == 0) {
3892 nsid = 1;
3896 rv = nvme_ioctl[NVME_IOC_CMD(cmd)](nvme, nsid, &nioc, mode,