irqchip/gic: allow to config pending function between different os

for rpmsg, it needs to set pending reg between different os, so allow to
config pending function between different os.

Fixes: 2e7658ef57 ("irqchip/gic: support config amp os irqs")
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: I4b06f8a692e34c339d4facb40b8120fdbe1d7bcd
This commit is contained in:
Tony Xie
2023-09-12 10:25:53 +08:00
committed by Tao Huang
parent 6013ab7070
commit 726d78e739

View File

@@ -271,7 +271,8 @@ static int gic_irq_set_irqchip_state(struct irq_data *d,
u32 reg;
#ifdef CONFIG_ROCKCHIP_AMP
if (rockchip_amp_check_amp_irq(gic_irq(d)))
if (which != IRQCHIP_STATE_PENDING &&
rockchip_amp_check_amp_irq(gic_irq(d)))
return -EINVAL;
#endif
switch (which) {