]> git.proxmox.com Git - qemu.git/commit
target-arm: refactor cp15.c13 register access
authorRiku Voipio <riku.voipio@nokia.com>
Mon, 25 Jan 2010 13:17:32 +0000 (15:17 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 6 Feb 2010 16:19:43 +0000 (17:19 +0100)
commit3f26c1227e3b08010f2a65379cecf4cb4b5933fa
treea3d5e7c5025ae9e1b2b7a972cf0f2f2665f5e2db
parentfd052bf63a2ee8e8aff9bb9a51ce7c5f744561f4
target-arm: refactor cp15.c13 register access

Access the cp15.c13 TLS registers directly with TCG ops instead of with
a slow helper. If the the cp15 read/write was not TLS register access,
fall back to the cp15 helper.

This makes accessing __thread variables in linux-user when apps are compiled
with -mtp=cp15 possible. legal cp15 register to acces from linux-user are
already checked in cp15_user_ok.

While at it, make the cp15.c13 Thread ID registers available only on
ARMv6K and newer.

Signed-off-by: Riku Voipio <riku.voipio@nokia.com>
target-arm/helper.c
target-arm/translate.c