]> git.proxmox.com Git - mirror_qemu.git/commit - target/ppc/translate_init.c.inc
target/ppc: Implement the VTB for HV access
authorSuraj Jitindar Singh <sjitindarsingh@gmail.com>
Thu, 28 Nov 2019 13:46:54 +0000 (14:46 +0100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 16 Dec 2019 23:39:48 +0000 (10:39 +1100)
commit5d62725b2fefd59abf7225d620f7092fd34b8e11
treeea19cd6b909fdbadccafe83f993120d096668aed
parent2661f6ab2ba1694d7c19efdd622378817cb874ea
target/ppc: Implement the VTB for HV access

The virtual timebase register (VTB) is a 64-bit register which
increments at the same rate as the timebase register, present on POWER8
and later processors.

The register is able to be read/written by the hypervisor and read by
the supervisor. All other accesses are illegal.

Currently the VTB is just an alias for the timebase (TB) register.

Implement the VTB so that is can be read/written independent of the TB.
Make use of the existing method for accessing timebase facilities where
by the compensation is stored and used to compute the value on reads/is
updated on writes.

Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
[ clg: rebased on current ppc tree ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Message-Id: <20191128134700.16091-2-clg@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/ppc.c
include/hw/ppc/ppc.h
linux-user/ppc/cpu_loop.c
target/ppc/cpu.h
target/ppc/helper.h
target/ppc/timebase_helper.c
target/ppc/translate_init.inc.c