arm-trusted-firmware/drivers/arm
Sudeep Holla 65d68ca64d gicv3: disable Group1 NonSecure interrupts during core powerdown
As per the GICv3 specification, to power down a processor using GICv3
and allow automatic power-on if an interrupt must be sent to a processor,
software must set Enable to zero for all interrupt groups(by writing to
GICC_CTLR or ICC_IGRPEN{0,1}_EL1/3 as appropriate.

Also, NonSecure EL1 software may not be aware of the CPU power state
details and fail to choose right states that require quiescing the CPU
interface. So it's preferred that the PSCI implementation handles it as
it is fully aware of the CPU power states.

This patch adds disabling of Group1 NonSecure interrupts during processor
power down along with Group0 and Group1 Secure interrupts so that all the
interrupt groups are handled at once as per specification.

Change-Id: Ib564d773c9c4c41f2ca9471451c030e3de75e641
2016-08-11 11:09:35 +01:00
..
cci Use uintptr_t as base address type in ARM driver APIs 2015-07-09 11:53:32 +01:00
cci400 Fix debug assertion in deprecated CCI-400 driver 2015-10-12 10:21:55 +01:00
ccn Rework type usage in Trusted Firmware 2016-07-18 17:52:15 +01:00
gic gicv3: disable Group1 NonSecure interrupts during core powerdown 2016-08-11 11:09:35 +01:00
pl011 Fix potential deadlock in PL011 init function 2016-02-24 10:05:11 +00:00
pl061 arm: gpio: add pl061 driver 2016-02-12 23:19:48 +08:00
sp804 Add SP804 delay timer driver 2015-06-18 16:06:26 +01:00
sp805 Add a simple ARM SP805 watchdog driver 2015-11-27 09:34:20 +00:00
tzc Use unsigned long long instead of uintptr_t in TZC400/DMC500 drivers 2016-04-12 16:51:39 +01:00
tzc400 Refactor the ARM CoreLink TZC-400 driver 2016-03-31 21:23:23 +01:00