[ARM] arm32: Cleanups and consmetic changes.

Large part of cpu_vcpu_cp15.c was violating 80 col text limit
and "arm_priv(vcpu)->cp15" was extensively used. Also cp15
register save/restore was in one unified switch function which
results in duplicate checks on "vcpu->is_normal".

The cpu_vcpu_vfp.c has issues similar to cpu_vcpu_cp15.c as
described above.

This patch does cleanups to fix the above.

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge remote-tracking branch 'upstream/master' into A20
[ARM] arm32ve: Factor-out VFP switching and simplify CP15 switching

This patch primarily factors-out VFP switching into separate sources
cpu_vcpu_vfp.c and cpu_vcpu_vfp.h. We also introduce separate struct
arch_priv_vfp for maintaining VFP state.

The CP15 switching needed to be simplified so that we have clear
distinction between save and restore routines.

Signed-off-by: Sting Cheng <sting.cheng@gmail.com>
Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm32ve: Improve failure cleanups in arch_vcpu_init()

If we fail when doing arch_vcpu_init() for first time (i.e. at
guest creation time) then we need to explicity cleanup resources
in arch_vcpu_init().

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] vmm_manager: Improve cleanups in vmm_manager_guest_create()

Currently, we did not do anything to cleanup VCPU if guest creation
failed while setting up VCPU.

This patch improves cleanups of Guest VCPU creation failures.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm64: Reorganize and modularize code

This patch make arm64 more modular by adding new modules
such as:
cpu_vcpu_vfp     - VCPU VFP emulation
cpu_vcpu_excep   - VCPU exception handling
cpu_vcpu_inject  - VCPU exception injection
cpu_vcpu_sysregs - VCPU sysreg, cp15, and cp14 emulation

The old cpu_vcpu_spr has been depricated from arm64 because
"spr" does not mean anything for arm64 hence cpu_vcpu_sysregs
replaces cpu_vcpu_spr.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm32: Improve failure cleanups in arch_vcpu_init()

If we fail when doing arch_vcpu_init() for first time (i.e. at
guest creation time) then we need to explicity cleanup resources
in arch_vcpu_init().

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm32ve: Reorganize and modularize code

This patch make arm32ve more modular by adding new modules
such as:
cpu_vcpu_excep   - VCPU exception handling
cpu_vcpu_inject  - VCPU exception injection

The above added modules are factored-out from cpu_vcpu_cp15
and cpu_vcpu_helper respectively.

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge remote-tracking branch 'upstream/master' into A20