audk/ArmPkg
Andreas Sandberg e1999b264f ArmPkg/ArmGic: Fix maximum number of interrupts in GICv3
Bugzilla: 3415 (https://bugzilla.tianocore.org/show_bug.cgi?id=3415)

The GICv3 architecture supports up to 1020 ordinary interrupt
lines. The actual number of interrupts supported is described by the
ITLinesNumber field in the GICD_TYPER register. The total number of
implemented registers is normally calculated as
32*(ITLinesNumber+1). However, maximum value (0x1f) is a special case
since that would indicate that 1024 interrupts are implemented.

Add handling for this special case in ArmGicGetMaxNumInterrupts.

Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
2021-05-27 10:08:32 +00:00
..
Drivers ArmPkg/ArmGic: Fix maximum number of interrupts in GICv3 2021-05-27 10:08:32 +00:00
Filesystem/SemihostFs ArmPkg: Correct small typos 2021-04-28 12:03:51 +00:00
Include ArmPkg: Update SCMI Base Protocol version to 0x20000 2021-05-10 15:46:42 +00:00
Library ArmPkg: Correct small typos 2021-04-28 12:03:51 +00:00
Universal/Smbios ArmPkg: Correct small typos 2021-04-28 12:03:51 +00:00
ArmPkg.ci.yaml ArmPkg: Add ArmPkg.ci.yaml 2021-04-28 12:03:51 +00:00
ArmPkg.dec ArmPkg: Re-order libraries in ArmPkg.dec 2021-04-28 12:03:51 +00:00
ArmPkg.dsc ArmPkg: Add OemMiscLibNull library to ArmPkg.dsc 2021-04-28 12:03:51 +00:00