Lines Matching refs:prim

157 static int get_pl_prim(struct rapl_domain *rd, int pl, enum pl_prims prim)  in get_pl_prim()  argument
161 if (prim == PL_ENABLE) in get_pl_prim()
163 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
165 if (prim == PL_LIMIT) in get_pl_prim()
167 if (prim == PL_TIME_WINDOW) in get_pl_prim()
169 if (prim == PL_MAX_POWER) in get_pl_prim()
171 if (prim == PL_LOCK) in get_pl_prim()
175 if (prim == PL_ENABLE) in get_pl_prim()
177 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim()
179 if (prim == PL_LIMIT) in get_pl_prim()
181 if (prim == PL_TIME_WINDOW) in get_pl_prim()
183 if (prim == PL_MAX_POWER) in get_pl_prim()
185 if (prim == PL_LOCK) in get_pl_prim()
189 if (prim == PL_LIMIT) in get_pl_prim()
191 if (prim == PL_ENABLE) in get_pl_prim()
194 if (prim == PL_MAX_POWER) in get_pl_prim()
196 if (prim == PL_LOCK) in get_pl_prim()
255 enum rapl_primitives prim,
258 enum rapl_primitives prim,
756 static struct rapl_primitive_info *get_rpi(struct rapl_package *rp, int prim) in get_rpi() argument
760 if (prim < 0 || prim >= NR_RAPL_PRIMITIVES || !rpi) in get_rpi()
763 return &rpi[prim]; in get_rpi()
791 prim_fixups(struct rapl_domain *rd, enum rapl_primitives prim) in prim_fixups() argument
796 return prim; in prim_fixups()
799 return prim; in prim_fixups()
801 switch (prim) { in prim_fixups()
815 return prim; in prim_fixups()
833 enum rapl_primitives prim, bool xlate, u64 *data) in rapl_read_data_raw() argument
836 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_read_data_raw()
849 *data = rd->rdd.primitives[prim]; in rapl_read_data_raw()
872 enum rapl_primitives prim, in rapl_write_data_raw() argument
875 enum rapl_primitives prim_fixed = prim_fixups(rd, prim); in rapl_write_data_raw()
902 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_read_pl_data() local
907 return rapl_read_data_raw(rd, prim, xlate, data); in rapl_read_pl_data()
914 enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); in rapl_write_pl_data() local
924 return rapl_write_data_raw(rd, prim, value); in rapl_write_pl_data()
1317 int dmn, prim; in rapl_update_domain_data() local
1324 for (prim = 0; prim < NR_RAW_PRIMITIVES; prim++) { in rapl_update_domain_data()
1325 struct rapl_primitive_info *rpi = get_rpi(rp, prim); in rapl_update_domain_data()
1327 if (!rapl_read_data_raw(&rp->domains[dmn], prim, in rapl_update_domain_data()
1329 rp->domains[dmn].rdd.primitives[prim] = val; in rapl_update_domain_data()