diff options
author | Mao Bibo | 2022-07-01 05:07:40 +0200 |
---|---|---|
committer | Richard Henderson | 2022-07-04 07:38:58 +0200 |
commit | 490c03ab1106121182f380c639a7db852e1b5401 (patch) | |
tree | 1da9708b00fad2049e49605128b48cf66cf68f48 /hw/loongarch | |
parent | target/loongarch: Update README (diff) | |
download | qemu-490c03ab1106121182f380c639a7db852e1b5401.tar.gz qemu-490c03ab1106121182f380c639a7db852e1b5401.tar.xz qemu-490c03ab1106121182f380c639a7db852e1b5401.zip |
hw/intc/loongarch_pch_msi: Fix msi vector convertion
Loongarch pch msi intc connects to extioi controller, the range of irq
number is 64-255. Add a property for irqbase, so that we can compute
the irq offset from the view of pch_msi controller with the method:
msi vector (from view of upper extioi intc) - irqbase
Signed-off-by: Mao Bibo <maobibo@loongson.cn>
Message-Id: <20220701030740.2469162-1-maobibo@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'hw/loongarch')
-rw-r--r-- | hw/loongarch/loongson3.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/loongarch/loongson3.c b/hw/loongarch/loongson3.c index bd20ebbb78..403dd91e11 100644 --- a/hw/loongarch/loongson3.c +++ b/hw/loongarch/loongson3.c @@ -267,6 +267,7 @@ static void loongarch_irq_init(LoongArchMachineState *lams) } pch_msi = qdev_new(TYPE_LOONGARCH_PCH_MSI); + qdev_prop_set_uint32(pch_msi, "msi_irq_base", PCH_MSI_IRQ_START); d = SYS_BUS_DEVICE(pch_msi); sysbus_realize_and_unref(d, &error_fatal); sysbus_mmio_map(d, 0, LS7A_PCH_MSI_ADDR_LOW); |