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