Lines Matching refs:trp

89 	struct tpmi_rapl_package *trp;  in trp_alloc()  local
102 trp = kzalloc(sizeof(*trp), GFP_KERNEL); in trp_alloc()
103 if (!trp) { in trp_alloc()
108 list_add(&trp->node, &tpmi_rapl_packages); in trp_alloc()
111 return trp; in trp_alloc()
121 static void trp_release(struct tpmi_rapl_package *trp) in trp_release() argument
124 list_del(&trp->node); in trp_release()
129 kfree(trp); in trp_release()
133 static int parse_one_domain(struct tpmi_rapl_package *trp, u32 offset) in parse_one_domain() argument
141 u64 tpmi_domain_header = readq(trp->base + offset); in parse_one_domain()
182 if (trp->priv.regs[domain_type][RAPL_DOMAIN_REG_UNIT].mmio) { in parse_one_domain()
198 trp->priv.limits[domain_type] |= BIT(POWER_LIMIT1); in parse_one_domain()
202 trp->priv.limits[domain_type] |= BIT(POWER_LIMIT2); in parse_one_domain()
206 trp->priv.limits[domain_type] |= BIT(POWER_LIMIT4); in parse_one_domain()
220 trp->priv.regs[domain_type][reg_id].mmio = trp->base + offset + reg_index * 8; in parse_one_domain()
229 struct tpmi_rapl_package *trp; in intel_rapl_tpmi_probe() local
239 trp = trp_alloc(info->package_id); in intel_rapl_tpmi_probe()
240 if (IS_ERR(trp)) in intel_rapl_tpmi_probe()
241 return PTR_ERR(trp); in intel_rapl_tpmi_probe()
256 trp->base = devm_ioremap_resource(&auxdev->dev, res); in intel_rapl_tpmi_probe()
257 if (IS_ERR(trp->base)) { in intel_rapl_tpmi_probe()
258 ret = PTR_ERR(trp->base); in intel_rapl_tpmi_probe()
263 ret = parse_one_domain(trp, offset); in intel_rapl_tpmi_probe()
268 trp->tpmi_info = info; in intel_rapl_tpmi_probe()
269 trp->priv.type = RAPL_IF_TPMI; in intel_rapl_tpmi_probe()
270 trp->priv.read_raw = tpmi_rapl_read_raw; in intel_rapl_tpmi_probe()
271 trp->priv.write_raw = tpmi_rapl_write_raw; in intel_rapl_tpmi_probe()
272 trp->priv.control_type = tpmi_control_type; in intel_rapl_tpmi_probe()
275 trp->rp = rapl_find_package_domain(info->package_id, &trp->priv, false); in intel_rapl_tpmi_probe()
276 if (trp->rp) { in intel_rapl_tpmi_probe()
282 trp->rp = rapl_add_package(info->package_id, &trp->priv, false); in intel_rapl_tpmi_probe()
283 if (IS_ERR(trp->rp)) { in intel_rapl_tpmi_probe()
285 info->package_id, PTR_ERR(trp->rp)); in intel_rapl_tpmi_probe()
286 ret = PTR_ERR(trp->rp); in intel_rapl_tpmi_probe()
290 auxiliary_set_drvdata(auxdev, trp); in intel_rapl_tpmi_probe()
294 trp_release(trp); in intel_rapl_tpmi_probe()
300 struct tpmi_rapl_package *trp = auxiliary_get_drvdata(auxdev); in intel_rapl_tpmi_remove() local
302 rapl_remove_package(trp->rp); in intel_rapl_tpmi_remove()
303 trp_release(trp); in intel_rapl_tpmi_remove()