ARM: add support for TEEHBR access
Thumb2 ARM kernels may access the TEEHBR via thumbee_notifier in arch/arm/kernel/thumbee.c. The Linux kernel code just seems to be saving and restoring the register. This patch adds support for the TEEHBR cp14 register. Note, this may be a special case when restoring from an image that was run on a system that supports ThumbEE.
This commit is contained in:
@@ -217,6 +217,18 @@ def from_6(cpt):
|
||||
if cpt.has_option(sec, "curSector"):
|
||||
cpt.set(sec, "dmaAborted", "false")
|
||||
|
||||
# Version 8 of the checkpoint adds an ARM MISCREG
|
||||
def from_7(cpt):
|
||||
if cpt.get('root','isa') == 'arm':
|
||||
for sec in cpt.sections():
|
||||
import re
|
||||
# Search for all ISA sections
|
||||
if re.search('.*sys.*\.cpu.*\.isa', sec):
|
||||
mr = cpt.get(sec, 'miscRegs').split()
|
||||
# Add dummy value for MISCREG_TEEHBR
|
||||
mr.insert(51,0);
|
||||
cpt.set(sec, 'miscRegs', ' '.join(str(x) for x in mr))
|
||||
|
||||
|
||||
migrations = []
|
||||
migrations.append(from_0)
|
||||
@@ -226,6 +238,7 @@ migrations.append(from_3)
|
||||
migrations.append(from_4)
|
||||
migrations.append(from_5)
|
||||
migrations.append(from_6)
|
||||
migrations.append(from_7)
|
||||
|
||||
verbose_print = False
|
||||
|
||||
|
||||
Reference in New Issue
Block a user