/openbmc/u-boot/drivers/nvme/ |
H A D | nvme_show.c | 55 static void print_format(struct nvme_lbaf *lbaf) in print_format() argument 59 printf("\t\tMetadata Size: %d\n", le16_to_cpu(lbaf->ms)); in print_format() 60 printf("\t\tLBA Data Size: %d\n", 1 << lbaf->ds); in print_format() 61 printf("\t\tRelative Performance: %s\n", str[lbaf->rp & 0x03]); in print_format() 76 print_format(id->lbaf + i); in print_formats()
|
H A D | nvme.h | 118 struct nvme_lbaf lbaf[16]; member
|
H A D | nvme.c | 654 ns->lba_shift = id->lbaf[flbas].ds; in nvme_blk_probe()
|
/openbmc/qemu/hw/nvme/ |
H A D | dif.c | 72 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_pract_generate_dif_crc16() 79 for (; buf < end; buf += ns->lbasz, mbuf += ns->lbaf.ms) { in nvme_dif_pract_generate_dif_crc16() 106 pil = ns->lbaf.ms - 16; in nvme_dif_pract_generate_dif_crc64() 113 for (; buf < end; buf += ns->lbasz, mbuf += ns->lbaf.ms) { in nvme_dif_pract_generate_dif_crc64() 311 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_check() 316 for (bufp = buf; bufp < end; bufp += ns->lbasz, mbuf += ns->lbaf.ms) { in nvme_dif_check() 359 int64_t bytes = (mlen / ns->lbaf.ms) << ns->lbaf.ds; in nvme_dif_mangle_mdata() 366 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_mangle_mdata() 388 mlen = (pnum >> ns->lbaf.ds) * ns->lbaf.ms; in nvme_dif_mangle_mdata() 391 for (; mbufp < end; mbufp += ns->lbaf.ms) { in nvme_dif_mangle_mdata() [all …]
|
H A D | ns.c | 38 ns->lbaf = id_ns->lbaf[NVME_ID_NS_FLBAS_INDEX(id_ns->flbas)]; in nvme_ns_init_format() 39 ns->lbasz = 1 << ns->lbaf.ds; in nvme_ns_init_format() 41 nlbas = ns->size / (ns->lbasz + ns->lbaf.ms); in nvme_ns_init_format() 49 ns->moff = nlbas << ns->lbaf.ds; in nvme_ns_init_format() 130 memcpy(&id_ns->lbaf, &defaults, sizeof(defaults)); in nvme_ns_init() 133 NvmeLBAF *lbaf = &id_ns->lbaf[i]; in nvme_ns_init() local 134 if (lbaf->ds == ds) { in nvme_ns_init() 135 if (lbaf->ms == ms) { in nvme_ns_init() 143 id_ns->lbaf[ns->nlbaf].ds = ds; in nvme_ns_init() 144 id_ns->lbaf[ns->nlbaf].ms = ms; in nvme_ns_init() [all …]
|
H A D | ctrl.c | 783 count = (dst == data) ? ns->lbasz : ns->lbaf.ms; in nvme_sg_split() 1244 !(pi && pract && ns->lbaf.ms == nvme_pi_tuple_size(ns))) { in nvme_map_data() 1424 !(pi && pract && ns->lbaf.ms == nvme_pi_tuple_size(ns))) { in nvme_bounce_data() 1426 ns->lbaf.ms, 0, dir); in nvme_bounce_data() 1439 return nvme_tx_interleaved(n, &req->sg, ptr, len, ns->lbaf.ms, in nvme_bounce_mdata() 2211 if (ns->lbaf.ms) { in nvme_rw_cb() 2403 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_compare_mdata_cb() 2406 for (bufp = buf; mbufp < end; bufp += ns->lbaf.ms, mbufp += ns->lbaf.ms) { in nvme_compare_mdata_cb() 2407 if (memcmp(bufp + pil, mbufp + pil, ns->lbaf.ms - pil)) { in nvme_compare_mdata_cb() 2470 if (ns->lbaf.ms) { in nvme_compare_data_cb() [all …]
|
H A D | nvme.h | 237 NvmeLBAF lbaf; member 294 return lba << ns->lbaf.ds; in nvme_l2b() 299 return ns->lbaf.ms * lba; in nvme_m2b()
|
H A D | trace-events | 14 pci_nvme_format_set(uint32_t nsid, uint8_t lbaf, uint8_t mset, uint8_t pi, uint8_t pil) "nsid %"PRI…
|
/openbmc/qemu/block/ |
H A D | nvme.c | 547 NvmeLBAF *lbaf; in nvme_identify() local 599 lbaf = &id->ns.lbaf[NVME_ID_NS_FLBAS_INDEX(id->ns.flbas)]; in nvme_identify() 607 if (lbaf->ms) { in nvme_identify() 612 if (lbaf->ds < BDRV_SECTOR_BITS || lbaf->ds > 12 || in nvme_identify() 613 (1 << lbaf->ds) > s->page_size) in nvme_identify() 616 lbaf->ds); in nvme_identify() 621 s->blkshift = lbaf->ds; in nvme_identify()
|
/openbmc/linux/drivers/nvme/host/ |
H A D | zns.c | 48 int nvme_update_zone_info(struct nvme_ns *ns, unsigned lbaf) in nvme_update_zone_info() argument 102 ns->zsze = nvme_lba_to_sect(ns, le64_to_cpu(id->lbafe[lbaf].zsze)); in nvme_update_zone_info()
|
H A D | trace.c | 122 u8 lbaf = cdw10[0] & 0xF; in nvme_trace_admin_format_nvm() local 129 lbaf, mset, pi, pil, ses); in nvme_trace_admin_format_nvm()
|
H A D | core.c | 1747 unsigned lbaf = nvme_lbaf_index(id->flbas); in nvme_init_ms() local 1755 ns->ms = le16_to_cpu(id->lbaf[lbaf].ms); in nvme_init_ms() 1775 elbaf = le32_to_cpu(nvm->elbaf[lbaf]); in nvme_init_ms() 2014 unsigned lbaf; in nvme_update_ns_info_block() local 2029 lbaf = nvme_lbaf_index(id->flbas); in nvme_update_ns_info_block() 2030 ns->lba_shift = id->lbaf[lbaf].ds; in nvme_update_ns_info_block() 2042 ret = nvme_update_zone_info(ns, lbaf); in nvme_update_ns_info_block()
|
H A D | nvme.h | 1054 int nvme_update_zone_info(struct nvme_ns *ns, unsigned lbaf); 1066 static inline int nvme_update_zone_info(struct nvme_ns *ns, unsigned lbaf) in nvme_update_zone_info() argument
|
/openbmc/linux/drivers/nvme/target/ |
H A D | passthru.c | 190 if (id->lbaf[i].ms) in nvmet_passthru_override_id_ns() 191 memset(&id->lbaf[i], 0, sizeof(id->lbaf[i])); in nvmet_passthru_override_id_ns()
|
H A D | admin-cmd.c | 556 id->lbaf[0].ds = req->ns->blksize_shift; in nvmet_execute_identify_ns() 565 id->lbaf[0].ms = cpu_to_le16(req->ns->metadata_size); in nvmet_execute_identify_ns()
|
/openbmc/linux/include/linux/ |
H A D | nvme.h | 425 struct nvme_lbaf lbaf[64]; member
|
/openbmc/qemu/include/block/ |
H A D | nvme.h | 1410 NvmeLBAF lbaf[NVME_MAX_NLBAF]; member
|