[dev][interrupt][arm_gic] Re-initialize gicd registers if needed.
[dev][interrupt][arm_gic] Re-initialize gicd registers if needed.

Adds shadow registers so secure interrupt state is restored after suspend.
Adds cpu suspend and resume functions.
Disable fiqs in suspend and re-enable in resume.

Change-Id: Ie4a36d55fdd7275267eeeb208e358ab24855ee64
Signed-off-by: Arve Hjønnevåg <203686835f49d1750fcbb70065cda5c503139a61@android.com>

grub4android/lk,GCrean/lk,littlekernel/lk,ErikCorryGoogle/lk,GCrean/lk,sndnvaps/lk,ErikCorryGoogle/lk,littlekernel/lk,grub4android/lk,travisg/lk,skabet/lk,grub4android/lk,travisg/lk,GCrean/lk,srodrig1/lk,GCrean/lk,minglun-tsai/lk,srodrig1/lk,littlekernel/lk,nvll/lk,srodrig1/lk,hollanderic/lkstuff,GCrean/lk,nvll/lk,grub4android/lk,sndnvaps/lk,ErikCorryGoogle/lk,hollanderic/lkstuff,hollanderic/lkstuff,srodrig1/lk,minglun-tsai/lk,skabet/lk,ErikCorryGoogle/lk,travisg/lk,sndnvaps/lk,nvll/lk,nvll/lk,skabet/lk,littlekernel/lk,grub4android/lk,minglun-tsai/lk,hollanderic/lkstuff,nvll/lk,travisg/lk,sndnvaps/lk,srodrig1/lk,skabet/lk,minglun-tsai/lk,skabet/lk,sndnvaps/lk