|
@@ -1341,10 +1341,13 @@ static int rapl_detect_domains(struct rapl_package *rp, int cpu)
|
|
|
|
|
|
for (rd = rp->domains; rd < rp->domains + rp->nr_domains; rd++) {
|
|
for (rd = rp->domains; rd < rp->domains + rp->nr_domains; rd++) {
|
|
/* check if the domain is locked by BIOS */
|
|
/* check if the domain is locked by BIOS */
|
|
- if (rapl_read_data_raw(rd, FW_LOCK, false, &locked)) {
|
|
|
|
|
|
+ ret = rapl_read_data_raw(rd, FW_LOCK, false, &locked);
|
|
|
|
+ if (ret)
|
|
|
|
+ return ret;
|
|
|
|
+ if (locked) {
|
|
pr_info("RAPL package %d domain %s locked by BIOS\n",
|
|
pr_info("RAPL package %d domain %s locked by BIOS\n",
|
|
rp->id, rd->name);
|
|
rp->id, rd->name);
|
|
- rd->state |= DOMAIN_STATE_BIOS_LOCKED;
|
|
|
|
|
|
+ rd->state |= DOMAIN_STATE_BIOS_LOCKED;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|