Change-Id: Ie7f44b4f901d22bf877b5c066a9f9042effb793c
Signed-off-by: Kajol Jain <kajoljain797@gmail.com>
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