aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSuraj Jitindar Singh <sjitindarsingh@gmail.com>2019-11-28 14:46:55 +0100
committerDavid Gibson <david@gibson.dropbear.id.au>2019-12-17 10:39:48 +1100
commit5cc7e69f6da5c52a0ac9f48ace40caf91fce807d (patch)
treec8444b7abf282c8079f2b5eb4ccaa6f58b80e297 /include
parent5d62725b2fefd59abf7225d620f7092fd34b8e11 (diff)
downloadqemu-5cc7e69f6da5c52a0ac9f48ace40caf91fce807d.zip
qemu-5cc7e69f6da5c52a0ac9f48ace40caf91fce807d.tar.gz
qemu-5cc7e69f6da5c52a0ac9f48ace40caf91fce807d.tar.bz2
target/ppc: Work [S]PURR implementation and add HV support
The Processor Utilisation of Resources Register (PURR) and Scaled Processor Utilisation of Resources Register (SPURR) provide an estimate of the resources used by the thread, present on POWER7 and later processors. Currently the [S]PURR registers simply count at the rate of the timebase. Preserve this behaviour but rework the implementation to store an offset like the timebase rather than doing the calculation manually. Also allow hypervisor write access to the register along with the currently available read access. Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> [ clg: rebased on current ppc tree ] Signed-off-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20191128134700.16091-3-clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include')
-rw-r--r--include/hw/ppc/ppc.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/hw/ppc/ppc.h b/include/hw/ppc/ppc.h
index d7a9560..4ea5436 100644
--- a/include/hw/ppc/ppc.h
+++ b/include/hw/ppc/ppc.h
@@ -33,8 +33,7 @@ struct ppc_tb_t {
/* Hypervisor decrementer management */
uint64_t hdecr_next; /* Tick for next hdecr interrupt */
QEMUTimer *hdecr_timer;
- uint64_t purr_load;
- uint64_t purr_start;
+ int64_t purr_offset;
void *opaque;
uint32_t flags;
};