qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/10] target/arm: Implement FEAT_PMUv3p5
@ 2022-08-11 17:16 Peter Maydell
  2022-08-11 17:16 ` [PATCH 01/10] target/arm: Don't corrupt high half of PMOVSR when cycle counter overflows Peter Maydell
                   ` (9 more replies)
  0 siblings, 10 replies; 25+ messages in thread
From: Peter Maydell @ 2022-08-11 17:16 UTC (permalink / raw)
  To: qemu-arm, qemu-devel

This patchset implements the Armv8.5 feature FEAT_PMUv3p5, which is
a set of minor enhancements to the PMU:
 * EL2 and EL3 can now prohibit the cycle counter from counting
   when in EL2 or when Secure, using new MDCR_EL2.HCCD and
   MDCR_EL3.SCCD bits
 * event counters are now 64 bits, with the overflow detection
   configurably at the 32 bit or 64 bit mark

It also fixes a set of bugs in the existing PMU emulation which I
discovered while trying to test my additions.

This is of course all intended for 7.2.

thanks
-- PMM

Peter Maydell (10):
  target/arm: Don't corrupt high half of PMOVSR when cycle counter
    overflows
  target/arm: Correct value returned by pmu_counter_mask()
  target/arm: Don't mishandle count when enabling or disabling PMU
    counters
  target/arm: Ignore PMCR.D when PMCR.LC is set
  target/arm: Honour MDCR_EL2.HPMD in Secure EL2
  target/arm: Detect overflow when calculating next PMU interrupt
  target/arm: Rename pmu_8_n feature test functions
  target/arm: Implement FEAT_PMUv3p5 cycle counter disable bits
  target/arm: Support 64-bit event counters for FEAT_PMUv3p5
  target/arm: Report FEAT_PMUv3p5 for TCG '-cpu max'

 target/arm/cpu.h       |  37 ++++++--
 target/arm/internals.h |   5 +-
 target/arm/cpu64.c     |   2 +-
 target/arm/cpu_tcg.c   |   2 +-
 target/arm/helper.c    | 197 ++++++++++++++++++++++++++++++++---------
 5 files changed, 190 insertions(+), 53 deletions(-)

-- 
2.25.1



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2022-08-22  9:04 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-11 17:16 [PATCH 00/10] target/arm: Implement FEAT_PMUv3p5 Peter Maydell
2022-08-11 17:16 ` [PATCH 01/10] target/arm: Don't corrupt high half of PMOVSR when cycle counter overflows Peter Maydell
2022-08-11 17:41   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 02/10] target/arm: Correct value returned by pmu_counter_mask() Peter Maydell
2022-08-11 17:42   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 03/10] target/arm: Don't mishandle count when enabling or disabling PMU counters Peter Maydell
2022-08-11 17:44   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 04/10] target/arm: Ignore PMCR.D when PMCR.LC is set Peter Maydell
2022-08-11 17:45   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 05/10] target/arm: Honour MDCR_EL2.HPMD in Secure EL2 Peter Maydell
2022-08-11 17:48   ` Richard Henderson
2022-08-11 19:09     ` Peter Maydell
2022-08-11 17:16 ` [PATCH 06/10] target/arm: Detect overflow when calculating next PMU interrupt Peter Maydell
2022-08-11 17:51   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 07/10] target/arm: Rename pmu_8_n feature test functions Peter Maydell
2022-08-11 17:53   ` Richard Henderson
2022-08-11 17:16 ` [PATCH 08/10] target/arm: Implement FEAT_PMUv3p5 cycle counter disable bits Peter Maydell
2022-08-20 17:33   ` Richard Henderson
2022-08-22  8:56     ` Peter Maydell
2022-08-11 17:16 ` [PATCH 09/10] target/arm: Support 64-bit event counters for FEAT_PMUv3p5 Peter Maydell
2022-08-20 18:54   ` Richard Henderson
2022-08-22  9:00     ` Peter Maydell
2022-08-11 17:16 ` [PATCH 10/10] target/arm: Report FEAT_PMUv3p5 for TCG '-cpu max' Peter Maydell
2022-08-11 17:26   ` Peter Maydell
2022-08-20 18:56     ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).