Commit fc1c5dc8 authored by Zeng Heng's avatar Zeng Heng
Browse files

arm64/mpam: skip mpam initialize under kdump kernel

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I92AK4



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

Skip MPAM initialize when running under kdump kernel. We put the judgement
at the front of MPAM initialization to avoid meaningless initialization as
much as possible.

Fixes: 9cb26074 ("arm_mpam: Probe MSCs to find the supported partid/pmg values")
Signed-off-by: default avatarZeng Heng <zengheng4@huawei.com>
parent 407390d1
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
#include <linux/arm_mpam.h>
#include <linux/jump_label.h>
#include <linux/percpu.h>
#include <linux/crash_dump.h>

DEFINE_STATIC_KEY_FALSE(arm64_mpam_has_hcr);
DEFINE_STATIC_KEY_FALSE(mpam_enabled);
@@ -14,6 +15,9 @@ DEFINE_PER_CPU(u64, arm64_mpam_current);

static int __init arm64_mpam_register_cpus(void)
{
	if (is_kdump_kernel())
		return 0;

	u64 mpamidr = read_sanitised_ftr_reg(SYS_MPAMIDR_EL1);
	u16 partid_max = FIELD_GET(MPAMIDR_PARTID_MAX, mpamidr);
	u8 pmg_max = FIELD_GET(MPAMIDR_PMG_MAX, mpamidr);