From 7729206b2c417e48caf621711a62190f86270ea9 Mon Sep 17 00:00:00 2001 From: Kajol Jain Date: Wed, 12 Jun 2019 11:27:45 +0530 Subject: [PATCH] arch-power: Added function to set HSSR1 register Change-Id: Ie7f44b4f901d22bf877b5c066a9f9042effb793c Signed-off-by: Kajol Jain --- src/arch/power/faults.hh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/arch/power/faults.hh b/src/arch/power/faults.hh index 28eac707b..206f8c643 100644 --- a/src/arch/power/faults.hh +++ b/src/arch/power/faults.hh @@ -138,6 +138,14 @@ class PowerInterrupt : public PowerFaultBase uint64_t srr1 = ((msr & unsetMask(31, 27)) & unsetMask(22,16)) | BitMask; tc->setIntReg(INTREG_SRR1, srr1); } + + virtual void updateHSRR1(ThreadContext *tc, uint64_t BitMask=0x0000000) + { + Msr msr = tc->readIntReg(INTREG_MSR); + uint64_t hsrr1 = ((msr & unsetMask(31, 27)) & unsetMask(22,16)) | + BitMask; + tc->setIntReg(INTREG_HSRR1, hsrr1); + } }; //SRR1 value is correctly set by the entity raising -- 2.30.2