Lines Matching refs:rpi
738 struct rapl_primitive_info *rpi = rp->priv->rpi; in get_rpi() local
740 if (prim < 0 || prim > NR_RAPL_PRIMITIVES || !rpi) in get_rpi()
743 return &rpi[prim]; in get_rpi()
753 rp->priv->rpi = (void *)rpi_msr; in rapl_config()
757 rp->priv->rpi = (void *)rpi_tpmi; in rapl_config()
812 struct rapl_primitive_info *rpi = get_rpi(rd->rp, prim_fixed); in rapl_read_data_raw() local
815 if (!rpi || !rpi->name || rpi->flag & RAPL_PRIMITIVE_DUMMY) in rapl_read_data_raw()
818 ra.reg = rd->regs[rpi->id]; in rapl_read_data_raw()
823 if (rpi->flag & RAPL_PRIMITIVE_DERIVED) { in rapl_read_data_raw()
828 ra.mask = rpi->mask; in rapl_read_data_raw()
835 value = ra.value >> rpi->shift; in rapl_read_data_raw()
838 *data = rapl_unit_xlate(rd, rpi->unit, value, 0); in rapl_read_data_raw()
851 struct rapl_primitive_info *rpi = get_rpi(rd->rp, prim_fixed); in rapl_write_data_raw() local
856 if (!rpi || !rpi->name || rpi->flag & RAPL_PRIMITIVE_DUMMY) in rapl_write_data_raw()
859 bits = rapl_unit_xlate(rd, rpi->unit, value, 1); in rapl_write_data_raw()
860 bits <<= rpi->shift; in rapl_write_data_raw()
861 bits &= rpi->mask; in rapl_write_data_raw()
865 ra.reg = rd->regs[rpi->id]; in rapl_write_data_raw()
866 ra.mask = rpi->mask; in rapl_write_data_raw()
1293 struct rapl_primitive_info *rpi = get_rpi(rp, prim); in rapl_update_domain_data() local
1296 rpi->unit, &val)) in rapl_update_domain_data()