Merge changes from topic "for-lts-v2.8.30" into lts-v2.8
* changes:
fix(cpus): workaround for Neoverse-V3 erratum 3701767
fix(cpus): workaround for Neoverse-N2 erratum 3701773
fix(cpus): workaround for Cortex-X4 erratum 3701758
fix(cpus): workaround for Cortex-X3 erratum 3701769
fix(cpus): workaround for Cortex-X2 erratum 3701772
fix(cpus): workaround for Cortex-A720 erratum 3699561
fix(cpus): workaround for Cortex-A715 erratum 3699560
fix(cpus): workaround for Cortex-A710 erratum 3701772
fix(cpus): workaround for accessing ICH_VMCR_EL2
fix(cm): update gic el2 sysregs save/restore mechanism
refactor(cm): move remaining EL2 save/restore into C
refactor(errata-abi): move EXTRACT_PARTNUM to arch.h
chore(cpus): fix incorrect header macro