Symbol: nvstore
usr/src/boot/common/nvstore.c
114
STAILQ_REMOVE(&stores, st, nvstore, nvs_next);
usr/src/boot/common/nvstore.c
164
COMMAND_SET(nvstore, "nvstore", "manage non-volatile data", command_nvstore);
usr/src/boot/common/nvstore.c
59
STAILQ_ENTRY(nvstore) nvs_next;
usr/src/boot/common/nvstore.c
62
typedef STAILQ_HEAD(store_list, nvstore) nvstore_list_t;
usr/src/cmd/bhyve/common/pci_nvme.c
1957
if (sc->nvstore.type == NVME_STOR_RAM) {
usr/src/cmd/bhyve/common/pci_nvme.c
1958
if (sc->nvstore.ctx)
usr/src/cmd/bhyve/common/pci_nvme.c
1959
free(sc->nvstore.ctx);
usr/src/cmd/bhyve/common/pci_nvme.c
1960
sc->nvstore.ctx = calloc(1, sc->nvstore.size);
usr/src/cmd/bhyve/common/pci_nvme.c
1980
req->io_req.br_resid = sc->nvstore.size;
usr/src/cmd/bhyve/common/pci_nvme.c
1983
err = blockif_delete(sc->nvstore.ctx, &req->io_req);
usr/src/cmd/bhyve/common/pci_nvme.c
2205
pci_nvme_out_of_range(struct pci_nvme_blockstore *nvstore, uint64_t slba,
usr/src/cmd/bhyve/common/pci_nvme.c
2211
if (slba >> (64 - nvstore->sectsz_bits))
usr/src/cmd/bhyve/common/pci_nvme.c
2214
offset = slba << nvstore->sectsz_bits;
usr/src/cmd/bhyve/common/pci_nvme.c
2215
bytes = nblocks << nvstore->sectsz_bits;
usr/src/cmd/bhyve/common/pci_nvme.c
2218
if ((nvstore->size <= offset) || ((nvstore->size - offset) < bytes))
usr/src/cmd/bhyve/common/pci_nvme.c
2390
struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2396
if (nvstore->type == NVME_STOR_RAM) {
usr/src/cmd/bhyve/common/pci_nvme.c
2403
err = blockif_flush(nvstore->ctx, &req->io_req);
usr/src/cmd/bhyve/common/pci_nvme.c
2421
struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2426
uint8_t *buf = nvstore->ctx;
usr/src/cmd/bhyve/common/pci_nvme.c
2448
struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2511
err = blockif_write(nvstore->ctx, &req->io_req);
usr/src/cmd/bhyve/common/pci_nvme.c
2513
err = blockif_read(nvstore->ctx, &req->io_req);
usr/src/cmd/bhyve/common/pci_nvme.c
2524
struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2535
bytes = nblocks << nvstore->sectsz_bits;
usr/src/cmd/bhyve/common/pci_nvme.c
2542
if (pci_nvme_out_of_range(nvstore, lba, nblocks)) {
usr/src/cmd/bhyve/common/pci_nvme.c
2549
offset = lba << nvstore->sectsz_bits;
usr/src/cmd/bhyve/common/pci_nvme.c
2558
if (nvstore->type == NVME_STOR_RAM) {
usr/src/cmd/bhyve/common/pci_nvme.c
2559
*status = nvme_write_read_ram(sc, nvstore, cmd->prp1,
usr/src/cmd/bhyve/common/pci_nvme.c
2562
*status = nvme_write_read_blockif(sc, nvstore, req,
usr/src/cmd/bhyve/common/pci_nvme.c
2597
if (blockif_delete(sc->nvstore.ctx, &req->io_req)) {
usr/src/cmd/bhyve/common/pci_nvme.c
2614
struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2648
if (pci_nvme_out_of_range(nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2659
int sectsz_bits = sc->nvstore.sectsz_bits;
usr/src/cmd/bhyve/common/pci_nvme.c
2665
if (!nvstore->deallocate) {
usr/src/cmd/bhyve/common/pci_nvme.c
2706
if ((nvstore->size - offset) < bytes) {
usr/src/cmd/bhyve/common/pci_nvme.c
2725
err = blockif_delete(nvstore->ctx, &req->io_req);
usr/src/cmd/bhyve/common/pci_nvme.c
2788
pending = nvme_opc_flush(sc, cmd, &sc->nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2793
pending = nvme_opc_write_read(sc, cmd, &sc->nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
2803
pending = nvme_opc_dataset_mgmt(sc, cmd, &sc->nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
3247
sc->nvstore.eui64 = htobe64(strtoull(value, NULL, 0));
usr/src/cmd/bhyve/common/pci_nvme.c
3270
sc->nvstore.type = NVME_STOR_RAM;
usr/src/cmd/bhyve/common/pci_nvme.c
3271
sc->nvstore.size = sz * 1024 * 1024;
usr/src/cmd/bhyve/common/pci_nvme.c
3272
sc->nvstore.ctx = calloc(1, sc->nvstore.size);
usr/src/cmd/bhyve/common/pci_nvme.c
3273
sc->nvstore.sectsz = 4096;
usr/src/cmd/bhyve/common/pci_nvme.c
3274
sc->nvstore.sectsz_bits = 12;
usr/src/cmd/bhyve/common/pci_nvme.c
3275
if (sc->nvstore.ctx == NULL) {
usr/src/cmd/bhyve/common/pci_nvme.c
3282
sc->nvstore.ctx = blockif_open(nvl, bident);
usr/src/cmd/bhyve/common/pci_nvme.c
3283
if (sc->nvstore.ctx == NULL) {
usr/src/cmd/bhyve/common/pci_nvme.c
3288
sc->nvstore.type = NVME_STOR_BLOCKIF;
usr/src/cmd/bhyve/common/pci_nvme.c
3289
sc->nvstore.size = blockif_size(sc->nvstore.ctx);
usr/src/cmd/bhyve/common/pci_nvme.c
3293
sc->nvstore.sectsz = sectsz;
usr/src/cmd/bhyve/common/pci_nvme.c
3294
else if (sc->nvstore.type != NVME_STOR_RAM)
usr/src/cmd/bhyve/common/pci_nvme.c
3295
sc->nvstore.sectsz = blockif_sectsz(sc->nvstore.ctx);
usr/src/cmd/bhyve/common/pci_nvme.c
3296
for (sc->nvstore.sectsz_bits = 9;
usr/src/cmd/bhyve/common/pci_nvme.c
3297
(1U << sc->nvstore.sectsz_bits) < sc->nvstore.sectsz;
usr/src/cmd/bhyve/common/pci_nvme.c
3298
sc->nvstore.sectsz_bits++);
usr/src/cmd/bhyve/common/pci_nvme.c
3311
struct pci_nvme_blockstore *nvstore;
usr/src/cmd/bhyve/common/pci_nvme.c
3315
nvstore = &sc->nvstore;
usr/src/cmd/bhyve/common/pci_nvme.c
3318
nvstore->size = new_size;
usr/src/cmd/bhyve/common/pci_nvme.c
3319
pci_nvme_init_nsdata_size(nvstore, nd);
usr/src/cmd/bhyve/common/pci_nvme.c
335
struct pci_nvme_blockstore nvstore;
usr/src/cmd/bhyve/common/pci_nvme.c
3394
blockif_register_resize_callback(sc->nvstore.ctx, pci_nvme_resized, sc);
usr/src/cmd/bhyve/common/pci_nvme.c
3401
pci_nvme_init_nsdata(sc, &sc->nsdata, 1, &sc->nvstore);
usr/src/cmd/bhyve/common/pci_nvme.c
589
if (sc->nvstore.deallocate)
usr/src/cmd/bhyve/common/pci_nvme.c
619
pci_nvme_init_nsdata_size(struct pci_nvme_blockstore *nvstore,
usr/src/cmd/bhyve/common/pci_nvme.c
624
nd->nsze = nvstore->size / nvstore->sectsz;
usr/src/cmd/bhyve/common/pci_nvme.c
632
struct pci_nvme_blockstore *nvstore)
usr/src/cmd/bhyve/common/pci_nvme.c
635
pci_nvme_init_nsdata_size(nvstore, nd);
usr/src/cmd/bhyve/common/pci_nvme.c
637
if (nvstore->type == NVME_STOR_BLOCKIF)
usr/src/cmd/bhyve/common/pci_nvme.c
638
nvstore->deallocate = blockif_candelete(nvstore->ctx);
usr/src/cmd/bhyve/common/pci_nvme.c
644
if (nvstore->eui64 == 0) {
usr/src/cmd/bhyve/common/pci_nvme.c
646
uint64_t eui64 = nvstore->eui64;
usr/src/cmd/bhyve/common/pci_nvme.c
656
nvstore->eui64 = (eui64 << 16) | (nsid & 0xffff);
usr/src/cmd/bhyve/common/pci_nvme.c
658
be64enc(nd->eui64, nvstore->eui64);
usr/src/cmd/bhyve/common/pci_nvme.c
661
nd->lbaf[0] = NVMEF(NVME_NS_DATA_LBAF_LBADS, nvstore->sectsz_bits);