[Qemu-devel] [PATCH v3 0/5] support reading some CPUID/CNT registers from user-space

Alex Bennée posted 5 patches 7 years, 4 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20180625160009.17437-1-alex.bennee@linaro.org
Test checkpatch passed
Test docker-mingw@fedora passed
Test docker-quick@centos7 passed
Test s390x passed
linux-user/elfload.c              |  1 +
target/arm/cpu.h                  |  7 +++
target/arm/helper.c               | 80 +++++++++++++++++++------
tests/tcg/aarch64/Makefile.target |  2 +-
tests/tcg/aarch64/sysregs.c       | 99 +++++++++++++++++++++++++++++++
5 files changed, 170 insertions(+), 19 deletions(-)
create mode 100644 tests/tcg/aarch64/sysregs.c
[Qemu-devel] [PATCH v3 0/5] support reading some CPUID/CNT registers from user-space
Posted by Alex Bennée 7 years, 4 months ago
Hi,

This expands on the previous version by adding the additional CPUID
registers as exposed by the HWCAP_CPUID kernel feature. Most of the
work involves judicious use of macros. There is a easily extensible
test case that uses the shiny new check-tcg infrastructure ;-)

Alex Bennée (5):
  target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space
  target/arm: relax permission checks for HWCAP_CPUID registers
  target/arm: expose CPUID registers to userspace
  linux-user/elfload: enable HWCAP_CPUID for AArch64
  tests/tcg/aarch64: userspace system register test

 linux-user/elfload.c              |  1 +
 target/arm/cpu.h                  |  7 +++
 target/arm/helper.c               | 80 +++++++++++++++++++------
 tests/tcg/aarch64/Makefile.target |  2 +-
 tests/tcg/aarch64/sysregs.c       | 99 +++++++++++++++++++++++++++++++
 5 files changed, 170 insertions(+), 19 deletions(-)
 create mode 100644 tests/tcg/aarch64/sysregs.c

-- 
2.17.1


Re: [Qemu-devel] [PATCH v3 0/5] support reading some CPUID/CNT registers from user-space
Posted by Peter Maydell 7 years, 4 months ago
On 25 June 2018 at 17:00, Alex Bennée <alex.bennee@linaro.org> wrote:
> Hi,
>
> This expands on the previous version by adding the additional CPUID
> registers as exposed by the HWCAP_CPUID kernel feature. Most of the
> work involves judicious use of macros. There is a easily extensible
> test case that uses the shiny new check-tcg infrastructure ;-)
>
> Alex Bennée (5):
>   target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space
>   target/arm: relax permission checks for HWCAP_CPUID registers
>   target/arm: expose CPUID registers to userspace
>   linux-user/elfload: enable HWCAP_CPUID for AArch64
>   tests/tcg/aarch64: userspace system register test

Patch 1 is a bugfix not very related to the rest, so I've applied
it to target-arm.next, and left review comments on 2/3.

thanks
-- PMM