arm_gic: Mask the un-supported priority bits
authorSai Pavan Boddu <sai.pavan.boddu@xilinx.com>
Mon, 24 Feb 2020 09:39:22 +0000 (15:09 +0530)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 28 Feb 2020 16:14:57 +0000 (16:14 +0000)
commit11411489da890ae40c182be7fa745c647e8ce399
treed5dfccb3bf091f06dede10850f31029440ab0104
parent5df2cfbc8b61e0c5d050a69814f713d2ba045ec5
arm_gic: Mask the un-supported priority bits

The GICv2 allows the implementation to implement a variable number
of priority bits; unimplemented bits in the priority registers
are read as zeros, writes ignored. We were previously always
implementing a full 8 bits of priority, which is allowed but not
what the real hardware typically does (which is usually to have
4 or 5 bits of priority).

Add a new device property to allow the number of implemented
property bits to be specified.

Signed-off-by: Sai Pavan Boddu <sai.pavan.boddu@xilinx.com>
Message-id: 1582537164-764-2-git-send-email-sai.pavan.boddu@xilinx.com
Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
[PMM: improved commit message]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/intc/arm_gic.c
hw/intc/arm_gic_common.c
include/hw/intc/arm_gic.h
include/hw/intc/arm_gic_common.h