blob: aefe6b528b86d0bcc38915f5fc6a212e7b2322af [file] [log] [blame]
From 833c0f3a20362b493ad7ba3728c8f850dee42e01 Mon Sep 17 00:00:00 2001
From: Zenghui Yu <>
Date: Mon, 2 Dec 2019 15:10:21 +0800
Subject: [PATCH] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor
when building INVALL
commit 107945227ac5d4c37911c7841b27c64b489ce9a9 upstream.
It looks like an obvious mistake to use its_mapc_cmd descriptor when
building the INVALL command block. It so far worked by luck because
both its_mapc_cmd.col and its_invall_cmd.col sit at the same offset of
the ITS command descriptor, but we should not rely on it.
Fixes: cc2d3216f53c ("irqchip: GICv3: ITS command queue")
Signed-off-by: Zenghui Yu <>
Signed-off-by: Marc Zyngier <>
Signed-off-by: Paul Gortmaker <>
diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
index d70badb3ab14..637a5859a3b7 100644
--- a/drivers/irqchip/irq-gic-v3-its.c
+++ b/drivers/irqchip/irq-gic-v3-its.c
@@ -571,7 +571,7 @@ static struct its_collection *its_build_invall_cmd(struct its_node *its,
struct its_cmd_desc *desc)
its_encode_cmd(cmd, GITS_CMD_INVALL);
- its_encode_collection(cmd, desc->its_mapc_cmd.col->col_id);
+ its_encode_collection(cmd, desc->its_invall_cmd.col->col_id);