Lines Matching defs:rpi
739 struct rapl_primitive_info *rpi = rp->priv->rpi;
741 if (prim < 0 || prim > NR_RAPL_PRIMITIVES || !rpi)
744 return &rpi[prim];
754 rp->priv->rpi = (void *)rpi_msr;
758 rp->priv->rpi = (void *)rpi_tpmi;
765 if (!rp->priv->defaults || !rp->priv->rpi)
818 struct rapl_primitive_info *rpi = get_rpi(rd->rp, prim_fixed);
821 if (!rpi || !rpi->name || rpi->flag & RAPL_PRIMITIVE_DUMMY)
824 ra.reg = rd->regs[rpi->id];
829 if (rpi->flag & RAPL_PRIMITIVE_DERIVED) {
834 ra.mask = rpi->mask;
841 value = ra.value >> rpi->shift;
844 *data = rapl_unit_xlate(rd, rpi->unit, value, 0);
857 struct rapl_primitive_info *rpi = get_rpi(rd->rp, prim_fixed);
862 if (!rpi || !rpi->name || rpi->flag & RAPL_PRIMITIVE_DUMMY)
865 bits = rapl_unit_xlate(rd, rpi->unit, value, 1);
866 bits <<= rpi->shift;
867 bits &= rpi->mask;
871 ra.reg = rd->regs[rpi->id];
872 ra.mask = rpi->mask;
1299 struct rapl_primitive_info *rpi = get_rpi(rp, prim);
1302 rpi->unit, &val))