Lines Matching refs:prim

154 static int get_pl_prim(struct rapl_domain *rd, int pl, enum pl_prims prim)  in get_pl_prim()  argument
158 if (prim == PL_ENABLE) in get_pl_prim()
160 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
162 if (prim == PL_LIMIT) in get_pl_prim()
164 if (prim == PL_TIME_WINDOW) in get_pl_prim()
166 if (prim == PL_MAX_POWER) in get_pl_prim()
168 if (prim == PL_LOCK) in get_pl_prim()
172 if (prim == PL_ENABLE) in get_pl_prim()
174 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
176 if (prim == PL_LIMIT) in get_pl_prim()
178 if (prim == PL_TIME_WINDOW) in get_pl_prim()
180 if (prim == PL_MAX_POWER) in get_pl_prim()
182 if (prim == PL_LOCK) in get_pl_prim()
186 if (prim == PL_LIMIT) in get_pl_prim()
188 if (prim == PL_ENABLE) in get_pl_prim()
191 if (prim == PL_MAX_POWER) in get_pl_prim()
193 if (prim == PL_LOCK) in get_pl_prim()
252 enum rapl_primitives prim,
255 enum rapl_primitives prim,
737 static struct rapl_primitive_info *get_rpi(struct rapl_package *rp, int prim) in get_rpi() argument
741 if (prim < 0 || prim >= NR_RAPL_PRIMITIVES || !rpi) in get_rpi()
744 return &rpi[prim]; in get_rpi()
772 prim_fixups(struct rapl_domain *rd, enum rapl_primitives prim) in prim_fixups() argument
777 return prim; in prim_fixups()
780 return prim; in prim_fixups()
782 switch (prim) { in prim_fixups()
796 return prim; in prim_fixups()
814 enum rapl_primitives prim, bool xlate, u64 *data) in rapl_read_data_raw() argument
817 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_read_data_raw()
830 *data = rd->rdd.primitives[prim]; in rapl_read_data_raw()
853 enum rapl_primitives prim, in rapl_write_data_raw() argument
856 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_write_data_raw()
883 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_read_pl_data() local
888 return rapl_read_data_raw(rd, prim, xlate, data); in rapl_read_pl_data()
895 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_write_pl_data() local
905 return rapl_write_data_raw(rd, prim, value); in rapl_write_pl_data()
1292 int dmn, prim; in rapl_update_domain_data() local
1299 for (prim = 0; prim < NR_RAW_PRIMITIVES; prim++) { in rapl_update_domain_data()
1300 struct rapl_primitive_info *rpi = get_rpi(rp, prim); in rapl_update_domain_data()
1302 if (!rapl_read_data_raw(&rp->domains[dmn], prim, in rapl_update_domain_data()
1304 rp->domains[dmn].rdd.primitives[prim] = val; in rapl_update_domain_data()