When reading ITS_VERSION, only vendor checking is required, no chip checking is needed to avoid compatibility adaptation issues. Signed-off-by: Jinqian Yang <yangjinqian1@huawei.com> --- drivers/irqchip/irq-gic-v3-its.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index 7a755b3260a0..c3fea74fd5a2 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -6115,7 +6115,7 @@ static struct its_node __init *its_node_init(struct resource *res, its->fwnode_handle = handle; #ifdef CONFIG_VIRT_VTIMER_IRQ_BYPASS - if (readl_relaxed(its_base + GITS_IIDR) == 0x00051736) + if (read_cpuid_implementor() == ARM_CPU_IMP_HISI) its->version = readl_relaxed(its_base + GITS_VERSION); #endif return its; -- 2.33.0