mirror of
https://github.com/drasko/codezero.git
synced 2026-02-26 16:53:14 +01:00
Added LinuxUpdateParam class for passing parameters to linux
This commit is contained in:
@@ -39,7 +39,7 @@ CONT%(cn)d_PAGER_TASK_START 'Container %(cn)d Task Address Space Region Start'
|
||||
CONT%(cn)d_PAGER_TASK_END 'Container %(cn)d Task Address Space Region End'
|
||||
CONT%(cn)d_PAGER_UTCB_START 'Container %(cn)d UTCB Mappings Region Start'
|
||||
CONT%(cn)d_PAGER_UTCB_END 'Container %(cn)d UTCB Mappings Region End'
|
||||
|
||||
CONT%(cn)d_LINUX_ZRELADDR 'Container %(cn)d Linux ZRELADDR parameter'
|
||||
CONT%(cn)d_LINUX_PAGE_OFFSET 'Container %(cn)d Linux PAGE_OFFSET Parameter'
|
||||
CONT%(cn)d_LINUX_PHYS_OFFSET 'Container %(cn)d Linux PHYS_OFFSET Parameter'
|
||||
CONT%(cn)d_LINUX_MAPSIZE 'Container %(cn)d Linux Initial Kernel Map Size Parameter'
|
||||
@@ -53,7 +53,7 @@ default CONT%(cn)d_PAGER_TASK_START from 0x0
|
||||
default CONT%(cn)d_PAGER_TASK_END from 0x0
|
||||
default CONT%(cn)d_PAGER_UTCB_START from 0x0
|
||||
default CONT%(cn)d_PAGER_UTCB_END from 0x0
|
||||
|
||||
default CONT%(cn)d_LINUX_ZRELADDR from 0x0
|
||||
default CONT%(cn)d_LINUX_PAGE_OFFSET from 0x0
|
||||
default CONT%(cn)d_LINUX_PHYS_OFFSET from 0x0
|
||||
default CONT%(cn)d_LINUX_MAPSIZE from 0x0
|
||||
@@ -146,6 +146,7 @@ menu cont%(cn)d_posix_pager_params
|
||||
|
||||
|
||||
menu cont%(cn)d_linux_pager_params
|
||||
CONT%(cn)d_LINUX_ZRELADDR@
|
||||
CONT%(cn)d_LINUX_PAGE_OFFSET@
|
||||
CONT%(cn)d_LINUX_PHYS_OFFSET@
|
||||
CONT%(cn)d_LINUX_MAPSIZE@
|
||||
|
||||
@@ -19,6 +19,7 @@ class Container:
|
||||
self.pager_shm_region_end = 0
|
||||
self.pager_utcb_region_start = 0
|
||||
self.pager_utcb_region_end = 0
|
||||
self.linux_zreladdr = 0
|
||||
self.linux_page_offset = 0
|
||||
self.linux_phys_offset = 0
|
||||
self.linux_mapsize = 0
|
||||
@@ -120,6 +121,8 @@ class configuration:
|
||||
elif param[:len("LINUX_PHYS_OFFSET")] == "LINUX_PHYS_OFFSET":
|
||||
self.containers[id].linux_phys_offset = int(val, 0)
|
||||
self.containers[id].pager_lma += int(val, 0)
|
||||
elif param[:len("LINUX_ZRELADDR")] == "LINUX_ZRELADDR":
|
||||
self.containers[id].linux_zreladdr += int(val, 0)
|
||||
elif re.match(r"(VIRT|PHYS){1}([0-9]){1}(_){1}(START|END){1}", param):
|
||||
matchobj = re.match(r"(VIRT|PHYS){1}([0-9]){1}(_){1}(START|END){1}", param)
|
||||
virtphys, regionidstr, discard1, startend = matchobj.groups()
|
||||
|
||||
Reference in New Issue
Block a user