Lines Matching refs:prim

156 static int get_pl_prim(struct rapl_domain *rd, int pl, enum pl_prims prim)  in get_pl_prim()  argument
160 if (prim == PL_ENABLE) in get_pl_prim()
162 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
164 if (prim == PL_LIMIT) in get_pl_prim()
166 if (prim == PL_TIME_WINDOW) in get_pl_prim()
168 if (prim == PL_MAX_POWER) in get_pl_prim()
170 if (prim == PL_LOCK) in get_pl_prim()
174 if (prim == PL_ENABLE) in get_pl_prim()
176 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
178 if (prim == PL_LIMIT) in get_pl_prim()
180 if (prim == PL_TIME_WINDOW) in get_pl_prim()
182 if (prim == PL_MAX_POWER) in get_pl_prim()
184 if (prim == PL_LOCK) in get_pl_prim()
188 if (prim == PL_LIMIT) in get_pl_prim()
190 if (prim == PL_ENABLE) in get_pl_prim()
193 if (prim == PL_MAX_POWER) in get_pl_prim()
195 if (prim == PL_LOCK) in get_pl_prim()
254 enum rapl_primitives prim,
257 enum rapl_primitives prim,
739 static struct rapl_primitive_info *get_rpi(struct rapl_package *rp, int prim) in get_rpi() argument
743 if (prim < 0 || prim >= NR_RAPL_PRIMITIVES || !rpi) in get_rpi()
746 return &rpi[prim]; in get_rpi()
774 prim_fixups(struct rapl_domain *rd, enum rapl_primitives prim) in prim_fixups() argument
779 return prim; in prim_fixups()
782 return prim; in prim_fixups()
784 switch (prim) { in prim_fixups()
798 return prim; in prim_fixups()
816 enum rapl_primitives prim, bool xlate, u64 *data) in rapl_read_data_raw() argument
819 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_read_data_raw()
832 *data = rd->rdd.primitives[prim]; in rapl_read_data_raw()
855 enum rapl_primitives prim, in rapl_write_data_raw() argument
858 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_write_data_raw()
885 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_read_pl_data() local
890 return rapl_read_data_raw(rd, prim, xlate, data); in rapl_read_pl_data()
897 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_write_pl_data() local
907 return rapl_write_data_raw(rd, prim, value); in rapl_write_pl_data()
1298 int dmn, prim; in rapl_update_domain_data() local
1305 for (prim = 0; prim < NR_RAW_PRIMITIVES; prim++) { in rapl_update_domain_data()
1306 struct rapl_primitive_info *rpi = get_rpi(rp, prim); in rapl_update_domain_data()
1308 if (!rapl_read_data_raw(&rp->domains[dmn], prim, in rapl_update_domain_data()
1310 rp->domains[dmn].rdd.primitives[prim] = val; in rapl_update_domain_data()