aboutsummaryrefslogtreecommitdiff
path: root/bsd-user
diff options
context:
space:
mode:
authorGlenn Miles <milesg@linux.vnet.ibm.com>2024-03-28 20:41:33 +1000
committerNicholas Piggin <npiggin@gmail.com>2024-05-24 09:33:06 +1000
commit4de4a4705f234861176b32292374021ee96e004e (patch)
tree9e26e1d780a9fdadcfd3069a7adb842860caddf3 /bsd-user
parenta7138e28a242680ae25b52ed44842cde235103f0 (diff)
downloadqemu-4de4a4705f234861176b32292374021ee96e004e.zip
qemu-4de4a4705f234861176b32292374021ee96e004e.tar.gz
qemu-4de4a4705f234861176b32292374021ee96e004e.tar.bz2
target/ppc: Add recording of taken branches to BHRB
This commit continues adding support for the Branch History Rolling Buffer (BHRB) as is provided starting with the P8 processor and continuing with its successors. This commit is limited to the recording and filtering of taken branches. The following changes were made: - Enabled functionality on P10 processors only due to performance impact seen with P8 and P9 where it is not disabled for non problem state branches. - Added a BHRB buffer for storing branch instruction and target addresses for taken branches - Renamed gen_update_cfar to gen_update_branch_history and added a 'target' parameter to hold the branch target address and 'inst_type' parameter to use for filtering - Added TCG code to gen_update_branch_history that stores data to the BHRB and updates the BHRB offset. - Added BHRB resource initialization and reset functions Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Glenn Miles <milesg@linux.vnet.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Diffstat (limited to 'bsd-user')
0 files changed, 0 insertions, 0 deletions