Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5021282c authored by Seiichi Ikarashi's avatar Seiichi Ikarashi Committed by Rafael J. Wysocki
Browse files

powercap / RAPL: disable the 2nd power limit properly



Let rapl_unregister_powercap() disable the second power limit
only if it exists.
Intel64 SDM Vol.3 14.9 says that the package domain has it
but neither the power plane domain nor the DRAM domain has it.

Signed-off-by: default avatarSeiichi Ikarashi <s.ikarashi@jp.fujitsu.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 4e0bec9e
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -1147,9 +1147,11 @@ static int rapl_unregister_powercap(void)
			pr_debug("remove package, undo power limit on %d: %s\n",
				rp->id, rd->name);
			rapl_write_data_raw(rd, PL1_ENABLE, 0);
			rapl_write_data_raw(rd, PL2_ENABLE, 0);
			rapl_write_data_raw(rd, PL1_CLAMP, 0);
			if (find_nr_power_limit(rd) > 1) {
				rapl_write_data_raw(rd, PL2_ENABLE, 0);
				rapl_write_data_raw(rd, PL2_CLAMP, 0);
			}
			if (rd->id == RAPL_DOMAIN_PACKAGE) {
				rd_package = rd;
				continue;