Home
last modified time | relevance | path

Searched refs:endgrp (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/hw/nvme/
H A Dsubsys.c147 NvmeEnduranceGroup *endgrp = &subsys->endgrp; in nvme_subsys_setup_fdp() local
154 endgrp->fdp.runs = subsys->params.fdp.runs; in nvme_subsys_setup_fdp()
161 endgrp->fdp.nrg = subsys->params.fdp.nrg; in nvme_subsys_setup_fdp()
170 endgrp->fdp.nruh = subsys->params.fdp.nruh; in nvme_subsys_setup_fdp()
172 if (!nvme_calc_rgif(endgrp->fdp.nruh, endgrp->fdp.nrg, &endgrp->fdp.rgif)) { in nvme_subsys_setup_fdp()
175 endgrp->fdp.nruh, endgrp->fdp.nrg); in nvme_subsys_setup_fdp()
179 endgrp->fdp.ruhs = g_new(NvmeRuHandle, endgrp->fdp.nruh); in nvme_subsys_setup_fdp()
181 for (uint16_t ruhid = 0; ruhid < endgrp->fdp.nruh; ruhid++) { in nvme_subsys_setup_fdp()
182 endgrp->fdp.ruhs[ruhid] = (NvmeRuHandle) { in nvme_subsys_setup_fdp()
187 endgrp->fdp.ruhs[ruhid].rus = g_new(NvmeReclaimUnit, endgrp->fdp.nrg); in nvme_subsys_setup_fdp()
[all …]
H A Dns.c389 static NvmeRuHandle *nvme_find_ruh_by_attr(NvmeEnduranceGroup *endgrp, in nvme_find_ruh_by_attr() argument
392 for (uint16_t i = 0; i < endgrp->fdp.nruh; i++) { in nvme_find_ruh_by_attr()
393 NvmeRuHandle *ruh = &endgrp->fdp.ruhs[i]; in nvme_find_ruh_by_attr()
406 NvmeEnduranceGroup *endgrp = ns->endgrp; in nvme_ns_init_fdp() local
419 ruh = nvme_find_ruh_by_attr(endgrp, NVME_RUHA_CTRL, ph); in nvme_ns_init_fdp()
421 ruh = nvme_find_ruh_by_attr(endgrp, NVME_RUHA_UNUSED, ph); in nvme_ns_init_fdp()
429 ruh->ruamw = endgrp->fdp.runs >> ns->lbaf.ds; in nvme_ns_init_fdp()
431 for (uint16_t rg = 0; rg < endgrp->fdp.nrg; rg++) { in nvme_ns_init_fdp()
444 ruhid = ruhids = g_new0(unsigned int, endgrp->fdp.nruh); in nvme_ns_init_fdp()
475 if (ns->fdp.nphs++ == endgrp->fdp.nruh) { in nvme_ns_init_fdp()
[all …]
H A Dctrl.c329 uint16_t rgif = ns->endgrp->fdp.rgif; in nvme_make_pid()
343 static inline bool nvme_rg_valid(NvmeEnduranceGroup *endgrp, uint16_t rg) in nvme_rg_valid() argument
345 return rg < endgrp->fdp.nrg; in nvme_rg_valid()
350 uint16_t rgif = ns->endgrp->fdp.rgif; in nvme_pid2ph()
361 uint16_t rgif = ns->endgrp->fdp.rgif; in nvme_pid2rg()
376 return nvme_ph_valid(ns, *ph) && nvme_rg_valid(ns->endgrp, *rg); in nvme_parse_pid()
480 NvmeEnduranceGroup *endgrp = ns->endgrp; in nvme_update_ruh() local
492 ruh = &endgrp->fdp.ruhs[ruhid]; in nvme_update_ruh()
497 e = nvme_fdp_alloc_event(n, &endgrp->fdp.host_events); in nvme_update_ruh()
507 nvme_fdp_stat_inc(&endgrp->fdp.mbmw, nvme_l2b(ns, ru->ruamw)); in nvme_update_ruh()
[all …]
H A Dnvme.h108 NvmeEnduranceGroup endgrp; member
270 NvmeEnduranceGroup *endgrp; member