audk/ArmPkg
Ming Huang b66e38b501 ArmPkg/ArmGicDxe: Fix GICv3 interrupt routing mode bug
Setting GICD_IROUTERn.IRM and GICD_IROUTERn.{Aff3,Aff2,Aff1,Aff0}
at the same time is nonsensical (see 8.9.13 in the GICv3 spec, which
says of GICD_IROUTERn.IRM that "When this bit is set to 1,
GICD_IROUTER<n>.{Aff3,Aff2,Aff1,Aff0} are UNKNOWN"). There is also no
guarantee that IRM is implemented (see GICD_TYPER.No1N which indicates
whether the implementation supports this or not).

Let's thus not set this bit, as we want all SPIs to be delivered to the
same CPU, and not be broadcast to all of them.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ming Huang <ming.huang@linaro.org>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
2018-11-07 16:19:22 +01:00
..
Drivers ArmPkg/ArmGicDxe: Fix GICv3 interrupt routing mode bug 2018-11-07 16:19:22 +01:00
Filesystem/SemihostFs ArmPkg/SemihostFs: eliminate calls to deprecated string functions 2016-10-28 12:04:04 +01:00
Include ArmPkg/OpteeLib: Add APIs to communicate with OP-TEE 2018-10-30 14:21:45 +00:00
Library ArmPkg/OpteeLib: Fix compilation issues for ARM (32-bit) 2018-11-05 12:04:35 +01:00
ArmPkg.dec ArmPkg: Add initial OpteeLib implementation 2018-08-01 11:03:45 +02:00
ArmPkg.dsc ArmPkg: Add initial OpteeLib implementation 2018-08-01 11:03:45 +02:00