]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg/ArmGicLib: Add ArmGicSetInterruptPriority() helper function
authorQuan Nguyen <quan@os.amperecomputing.com>
Wed, 16 Dec 2020 13:25:20 +0000 (20:25 +0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 18 Dec 2020 18:09:18 +0000 (18:09 +0000)
commit0d49b82e4fa5d7eaeb5f73dfb93a932893832437
tree751d9b3a2701066f7dc49ce900ad7c7bbb1e398b
parente2bfd172e4b98308aadac98f7c8203950a245e4b
ArmPkg/ArmGicLib: Add ArmGicSetInterruptPriority() helper function

According to ARM IHI 0069F, section 11.9.18 GICD_IPRIORITYR<n>,
Interrupt Priority Registers, n = 0 - 254, when affinity routing is
enabled for the Security state of an interrupt, GICR_IPRIORITYR<n>
is used instead of GICD_IPRIORITYR<n> where n = 0 to 7 (that is, for
SGIs and PPIs).

As setting interrupt priority for SGIs and PPIs are handled using
difference registers depends on the mode, this patch instroduces
ArmGicSetInterruptPriority() helper function to handle the discrepancy.

Cc: Leif Lindholm <leif@nuviainc.com>
Signed-off-by: Quan Nguyen <quan@os.amperecomputing.com>
Reviewed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com>
ArmPkg/Drivers/ArmGic/ArmGicLib.c
ArmPkg/Include/Library/ArmGicLib.h