Lines Matching refs:rg
326 static inline uint16_t nvme_make_pid(NvmeNamespace *ns, uint16_t rg, in nvme_make_pid() argument
335 return (rg << (16 - rgif)) | ph; 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()
371 uint16_t *ph, uint16_t *rg) in nvme_parse_pid() argument
373 *rg = nvme_pid2rg(ns, pid); in nvme_parse_pid()
376 return nvme_ph_valid(ns, *ph) && nvme_rg_valid(ns->endgrp, *rg); in nvme_parse_pid()
484 uint16_t ph, rg, ruhid; in nvme_update_ruh() local
486 if (!nvme_parse_pid(ns, pid, &ph, &rg)) { in nvme_update_ruh()
493 ru = &ruh->rus[rg]; in nvme_update_ruh()
502 e->rgid = cpu_to_le16(rg); in nvme_update_ruh()
3686 uint16_t ph, rg, ruhid; in nvme_do_write_fdp() local
3690 !nvme_parse_pid(ns, pid, &ph, &rg)) { in nvme_do_write_fdp()
3692 rg = 0; in nvme_do_write_fdp()
3696 ru = &ns->endgrp->fdp.ruhs[ruhid].rus[rg]; in nvme_do_write_fdp()
4488 uint16_t rg, ph, *ruhid; in nvme_io_mgmt_recv_ruhs() local
4522 for (rg = 0; rg < endgrp->fdp.nrg; rg++, ruhsd++) { in nvme_io_mgmt_recv_ruhs()
4523 uint16_t pid = nvme_make_pid(ns, rg, ph); in nvme_io_mgmt_recv_ruhs()
4528 ruhsd->ruamw = cpu_to_le64(ruh->rus[rg].ruamw); in nvme_io_mgmt_recv_ruhs()