]> git.proxmox.com Git - mirror_qemu.git/commit
target-mips: implement UserLocal Register
authorPetar Jovanovic <petar.jovanovic@imgtec.com>
Wed, 18 Jun 2014 15:48:20 +0000 (17:48 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Wed, 18 Jun 2014 16:10:47 +0000 (18:10 +0200)
commitd279279e2b5cd40dbcc863fb66a695990f304077
treebe2ceab016d93d2081b2546ee0c056103cbe1684
parent739b7a90754924a0f023e8bb865d247ad0a60311
target-mips: implement UserLocal Register

From MIPS documentation (Volume III):

UserLocal Register (CP0 Register 4, Select 2)
Compliance Level: Recommended.

The UserLocal register is a read-write register that is not interpreted by
the hardware and conditionally readable via the RDHWR instruction.

This register only exists if the Config3-ULRI register field is set.

Privileged software may write this register with arbitrary information and
make it accessible to unprivileged software via register 29 (ULR) of the
RDHWR instruction. To do so, bit 29 of the HWREna register must be set to a
1 to enable unprivileged access to the register.

Signed-off-by: Petar Jovanovic <petar.jovanovic@imgtec.com>
Reviewed-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
linux-user/mips/target_cpu.h
linux-user/syscall.c
target-mips/cpu.h
target-mips/machine.c
target-mips/op_helper.c
target-mips/translate.c