Lines Matching refs:prim

153 static int get_pl_prim(struct rapl_domain *rd, int pl, enum pl_prims prim)  in get_pl_prim()  argument
157 if (prim == PL_ENABLE) in get_pl_prim()
159 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
161 if (prim == PL_LIMIT) in get_pl_prim()
163 if (prim == PL_TIME_WINDOW) in get_pl_prim()
165 if (prim == PL_MAX_POWER) in get_pl_prim()
167 if (prim == PL_LOCK) in get_pl_prim()
171 if (prim == PL_ENABLE) in get_pl_prim()
173 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
175 if (prim == PL_LIMIT) in get_pl_prim()
177 if (prim == PL_TIME_WINDOW) in get_pl_prim()
179 if (prim == PL_MAX_POWER) in get_pl_prim()
181 if (prim == PL_LOCK) in get_pl_prim()
185 if (prim == PL_LIMIT) in get_pl_prim()
187 if (prim == PL_ENABLE) in get_pl_prim()
190 if (prim == PL_MAX_POWER) in get_pl_prim()
192 if (prim == PL_LOCK) in get_pl_prim()
251 enum rapl_primitives prim,
254 enum rapl_primitives prim,
736 static struct rapl_primitive_info *get_rpi(struct rapl_package *rp, int prim) in get_rpi() argument
740 if (prim < 0 || prim > NR_RAPL_PRIMITIVES || !rpi) in get_rpi()
743 return &rpi[prim]; in get_rpi()
766 prim_fixups(struct rapl_domain *rd, enum rapl_primitives prim) in prim_fixups() argument
771 return prim; in prim_fixups()
774 return prim; in prim_fixups()
776 switch (prim) { in prim_fixups()
790 return prim; in prim_fixups()
808 enum rapl_primitives prim, bool xlate, u64 *data) in rapl_read_data_raw() argument
811 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_read_data_raw()
824 *data = rd->rdd.primitives[prim]; in rapl_read_data_raw()
847 enum rapl_primitives prim, in rapl_write_data_raw() argument
850 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_write_data_raw()
877 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_read_pl_data() local
882 return rapl_read_data_raw(rd, prim, xlate, data); in rapl_read_pl_data()
889 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_write_pl_data() local
899 return rapl_write_data_raw(rd, prim, value); in rapl_write_pl_data()
1285 int dmn, prim; in rapl_update_domain_data() local
1292 for (prim = 0; prim < NR_RAW_PRIMITIVES; prim++) { in rapl_update_domain_data()
1293 struct rapl_primitive_info *rpi = get_rpi(rp, prim); in rapl_update_domain_data()
1295 if (!rapl_read_data_raw(&rp->domains[dmn], prim, in rapl_update_domain_data()
1297 rp->domains[dmn].rdd.primitives[prim] = val; in rapl_update_domain_data()