Commit 65263dae authored by Jie Liu's avatar Jie Liu
Browse files

arm64, topology: add arch_init_invariance_cppc to use information from CPPC

kunpeng inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I7C2TX
CVE: NA

----------------------------------------------------------------------

arch_init_invariance_cppc is added to be called by acpi_cppc_processor_probe(),
after CPU performance information and controls were populated from the per-cpu
_CPC objects.

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=41ea667227bad5c247d76e6605054e96e4d95f51
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1132e6de11cfc334b44f609792664f1bc3055c52



Signed-off-by: default avatarJie Liu <liujie375@h-partners.com>
parent 728487c1
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@
#include <linux/ktime.h>
#include <linux/rwsem.h>
#include <linux/wait.h>
#include <linux/topology.h>

#include <acpi/cppc_acpi.h>

@@ -740,6 +741,10 @@ static int pcc_data_alloc(int pcc_ss_id)
 *	}
 */

#ifndef arch_init_invariance_cppc
static inline void arch_init_invariance_cppc(void) { }
#endif

/**
 * acpi_cppc_processor_probe - Search for per CPU _CPC objects.
 * @pr: Ptr to acpi_processor containing this CPU's logical ID.
@@ -928,6 +933,8 @@ int acpi_cppc_processor_probe(struct acpi_processor *pr)
		goto out_free;
	}

	arch_init_invariance_cppc();

	kfree(output.pointer);
	return 0;