[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 0/9] xen/arm64: Get rid of READ/WRITE_SYSREG32
The purpose of this patch series is to remove 32bit helper macros READ/WRITE_SYSREG32 on arm64 as the idea of them is not following the latest ARMv8 specification and mrs/msr instructions are expecting 64bit values. According to ARM DDI 0487G.a all the AArch64 system registers are 64bit wide even though many of them have upper 32bit reserved. This does not mean that in the newer versions of ARMv8 or in the next architecture, some of the sysregs will get widen. Also when dealing with system registers we should use register_t type. This patch series removes the use of READ/WRITE_SYSREG32 and replaces these calls with READ/WRITE_SYSREG. The change was splited into several small patches to make the review proces easier. This patch series focuses on removing READ/WRITE_SYSREG32. There are still some AArch64 system registers defined as 32bit like cpsr that should be changed later on. They were not changed as they did not appear inside READ/WRITE_SYSREG32. The next thing to do is to also get rid of vreg_emulate_sysreg32. Michal Orzel (9): arm64/vfp: Get rid of READ/WRITE_SYSREG32 arm/domain: Get rid of READ/WRITE_SYSREG32 arm/gic: Get rid of READ/WRITE_SYSREG32 arm/p2m: Get rid of READ/WRITE_SYSREG32 arm/mm: Get rid of READ/WRITE_SYSREG32 arm/page: Get rid of READ/WRITE_SYSREG32 arm/time,vtimer: Get rid of READ/WRITE_SYSREG32 arm: Change type of hsr to register_t xen/arm64: Remove READ/WRITE_SYSREG32 helper macros xen/arch/arm/arm64/entry.S | 2 +- xen/arch/arm/arm64/traps.c | 2 +- xen/arch/arm/arm64/vfp.c | 12 ++-- xen/arch/arm/arm64/vsysreg.c | 3 +- xen/arch/arm/domain.c | 20 +++--- xen/arch/arm/gic-v3-lpi.c | 2 +- xen/arch/arm/gic-v3.c | 96 ++++++++++++++------------- xen/arch/arm/mm.c | 2 +- xen/arch/arm/p2m.c | 8 +-- xen/arch/arm/time.c | 28 ++++---- xen/arch/arm/traps.c | 24 ++++--- xen/arch/arm/vcpreg.c | 29 ++++++-- xen/arch/arm/vtimer.c | 10 +-- xen/include/asm-arm/arm32/processor.h | 2 +- xen/include/asm-arm/arm64/processor.h | 5 +- xen/include/asm-arm/arm64/sysregs.h | 5 -- xen/include/asm-arm/arm64/vfp.h | 6 +- xen/include/asm-arm/domain.h | 6 +- xen/include/asm-arm/gic.h | 6 +- xen/include/asm-arm/hsr.h | 34 +++++++++- xen/include/asm-arm/page.h | 4 +- 21 files changed, 179 insertions(+), 127 deletions(-) -- 2.29.0
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |