To support efforts to generalize handling of writable System ID Registers [1] this series addresses the demuxed registers that are kept outside of ARMISARegisters namely CSSELR_EL1.
CSSELR_EL1 is moved within ARMISARegisters and accessors to retrieve and set the demuxed values are provided. Initial values are gathered via the usual KVM_GET_ONE_REG ioctl. V4 of this series was posted here: https://lore.kernel.org/qemu-devel/[email protected]/ [1] https://lore.kernel.org/qemu-arm/[email protected]/ Changes V4->V5: * changed diffstat format * changed cover letter Changes V3->V4: * added R-B from Eric * incorporated suggestions from Eric Cornelia Huck (3): arm: handle demuxed ID registers arm: handle CCSIDR_EL1 as a demuxed register arm/kvm: get demuxed ID registers from kvm target/arm/cpu-sysregs.h | 9 +++++ target/arm/cpu.h | 18 ++++++---- target/arm/cpu-sysregs.h.inc | 1 + hw/arm/virt.c | 19 ++++------ hw/intc/armv7m_nvic.c | 2 +- target/arm/cpu-max.c | 6 ++-- target/arm/cpu64.c | 14 ++++++-- target/arm/helper.c | 2 +- target/arm/kvm.c | 31 ++++++++++++++++ target/arm/tcg/cpu32.c | 26 +++++++------- target/arm/tcg/cpu64.c | 68 ++++++++++++++++++------------------ 11 files changed, 123 insertions(+), 73 deletions(-) -- 2.55.0
