Lines Matching full:fdp
149 if (!subsys->params.fdp.runs) { in nvme_subsys_setup_fdp()
150 error_setg(errp, "fdp.runs must be non-zero"); in nvme_subsys_setup_fdp()
154 endgrp->fdp.runs = subsys->params.fdp.runs; in nvme_subsys_setup_fdp()
156 if (!subsys->params.fdp.nrg) { in nvme_subsys_setup_fdp()
157 error_setg(errp, "fdp.nrg must be non-zero"); in nvme_subsys_setup_fdp()
161 endgrp->fdp.nrg = subsys->params.fdp.nrg; in nvme_subsys_setup_fdp()
163 if (!subsys->params.fdp.nruh || in nvme_subsys_setup_fdp()
164 subsys->params.fdp.nruh > NVME_FDP_MAXPIDS) { in nvme_subsys_setup_fdp()
165 error_setg(errp, "fdp.nruh must be non-zero and less than %u", 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()
190 endgrp->fdp.enabled = true; in nvme_subsys_setup_fdp()
203 if (subsys->params.fdp.enabled && !nvme_subsys_setup_fdp(subsys, errp)) { in nvme_subsys_setup()
221 DEFINE_PROP_BOOL("fdp", NvmeSubsystem, params.fdp.enabled, false),
222 DEFINE_PROP_SIZE("fdp.runs", NvmeSubsystem, params.fdp.runs,
224 DEFINE_PROP_UINT32("fdp.nrg", NvmeSubsystem, params.fdp.nrg, 1),
225 DEFINE_PROP_UINT16("fdp.nruh", NvmeSubsystem, params.fdp.nruh, 0),