URL
https://opencores.org/ocsvn/c0or1k/c0or1k/trunk
Subversion Repositories c0or1k
[/] [c0or1k/] [trunk/] [config/] [cml/] [container_ruleset.template] - Rev 2
Compare with Previous | Blame | View Log
symbolsCONT%(cn)d_TYPE_LINUX 'Linux Container'CONT%(cn)d_TYPE_BAREMETAL 'Baremetal Container'CONT%(cn)d_TYPE_POSIX 'POSIX Container'CONT%(cn)d_OPT_NAME 'Container Name'CONTAINERS 'Number of containers'CONT%(cn)d_PHYSMEM_REGIONS 'Container %(cn)d Number of Physical Regions'CONT%(cn)d_PHYS0_START 'Container %(cn)d Physical Region 0 Start Address'CONT%(cn)d_PHYS0_END 'Container %(cn)d Physical Region 0 End Address'CONT%(cn)d_PHYS1_START 'Container %(cn)d Physical Region 1 Start Address'CONT%(cn)d_PHYS1_END 'Container %(cn)d Physical Region 1 End Address'CONT%(cn)d_PHYS2_START 'Container %(cn)d Physical Region 2 Start Address'CONT%(cn)d_PHYS2_END 'Container %(cn)d Physical Region 2 End Address'CONT%(cn)d_PHYS3_START 'Container %(cn)d Physical Region 3 Start Address'CONT%(cn)d_PHYS3_END 'Container %(cn)d Physical Region 3 End Address'symbolsCONT%(cn)d_VIRTMEM_REGIONS 'Container %(cn)d Number of Virtual Regions'CONT%(cn)d_VIRT0_START 'Container %(cn)d Virtual Region 0 Start Address'CONT%(cn)d_VIRT0_END 'Container %(cn)d Virtual Region 0 End Address'CONT%(cn)d_VIRT1_START 'Container %(cn)d Virtual Region 1 Start Address'CONT%(cn)d_VIRT1_END 'Container %(cn)d Virtual Region 1 End Address'CONT%(cn)d_VIRT2_START 'Container %(cn)d Virtual Region 2 Start Address'CONT%(cn)d_VIRT2_END 'Container %(cn)d Virtual Region 2 End Address'CONT%(cn)d_VIRT3_START 'Container %(cn)d Virtual Region 3 Start Address'CONT%(cn)d_VIRT3_END 'Container %(cn)d Virtual Region 3 End Address'CONT%(cn)d_VIRT4_START 'Container %(cn)d Virtual Region 4 Start Address'CONT%(cn)d_VIRT4_END 'Container %(cn)d Virtual Region 4 End Address'CONT%(cn)d_VIRT5_START 'Container %(cn)d Virtual Region 5 Start Address'CONT%(cn)d_VIRT5_END 'Container %(cn)d Virtual Region 5 End Address'# FIXME: We dont need to pass PAGER_LMA and PAGER_VMA to config.h now# as we are using them just to derive other symbols, in this file onlyCONT%(cn)d_PAGER_LMA 'Container %(cn)d Pager LMA'CONT%(cn)d_PAGER_VMA 'Container %(cn)d Pager VMA'CONT%(cn)d_PAGER_SHM_START 'Container %(cn)d Shared Mappings Region Start'CONT%(cn)d_PAGER_SHM_END 'Container %(cn)d Shared Mappings Region End'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_ROOTFS_ADDRESS 'Container %(cn)d Linux ROOTFS Address'default CONT%(cn)d_PAGER_LMA from CONT%(cn)d_PHYS0_STARTdefault CONT%(cn)d_PAGER_VMA from CONT%(cn)d_VIRT0_STARTdefault CONT%(cn)d_PAGER_SHM_START from CONT%(cn)d_VIRT1_STARTdefault CONT%(cn)d_PAGER_SHM_END from CONT%(cn)d_VIRT1_ENDdefault CONT%(cn)d_PAGER_TASK_START from CONT%(cn)d_VIRT2_STARTdefault CONT%(cn)d_PAGER_TASK_END from CONT%(cn)d_VIRT2_ENDdefault CONT%(cn)d_PAGER_UTCB_START from CONT%(cn)d_VIRT3_STARTdefault CONT%(cn)d_PAGER_UTCB_END from CONT%(cn)d_VIRT3_ENDdefault CONT%(cn)d_LINUX_ZRELADDR from (CONT%(cn)d_LINUX_PHYS_OFFSET + 0x8000)default CONT%(cn)d_LINUX_PAGE_OFFSET from CONT%(cn)d_VIRT0_STARTdefault CONT%(cn)d_LINUX_PHYS_OFFSET from CONT%(cn)d_PHYS0_STARTdefault CONT%(cn)d_LINUX_ROOTFS_ADDRESS from (CONT%(cn)d_LINUX_PHYS_OFFSET + 0x500000)default CONT%(cn)d_VIRTMEM_REGIONS from (CONT%(cn)d_TYPE_POSIX==y ? 4 : 1)default CONT%(cn)d_PHYSMEM_REGIONS from 1# Define limits on virtual and physical memory regions of a _single_ container 0. Too much code!when CONT%(cn)d_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_VIRT1_START CONT%(cn)d_VIRT1_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_VIRT2_START CONT%(cn)d_VIRT2_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_VIRT3_START CONT%(cn)d_VIRT3_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_VIRT4_START CONT%(cn)d_VIRT4_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_VIRT5_START CONT%(cn)d_VIRT5_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_VIRT2_START CONT%(cn)d_VIRT2_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_VIRT3_START CONT%(cn)d_VIRT3_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_VIRT4_START CONT%(cn)d_VIRT4_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_VIRT5_START CONT%(cn)d_VIRT5_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_VIRT3_START CONT%(cn)d_VIRT3_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_VIRT4_START CONT%(cn)d_VIRT4_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_VIRT5_START CONT%(cn)d_VIRT5_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 5 suppress CONT%(cn)d_VIRT4_START CONT%(cn)d_VIRT4_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 5 suppress CONT%(cn)d_VIRT5_START CONT%(cn)d_VIRT5_ENDwhen CONT%(cn)d_VIRTMEM_REGIONS < 6 suppress CONT%(cn)d_VIRT5_START CONT%(cn)d_VIRT5_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PHYS1_START CONT%(cn)d_PHYS1_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PHYS2_START CONT%(cn)d_PHYS2_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PHYS3_START CONT%(cn)d_PHYS3_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 3 suppress CONT%(cn)d_PHYS2_START CONT%(cn)d_PHYS2_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 3 suppress CONT%(cn)d_PHYS3_START CONT%(cn)d_PHYS3_ENDwhen CONT%(cn)d_PHYSMEM_REGIONS < 4 suppress CONT%(cn)d_PHYS3_START CONT%(cn)d_PHYS3_END# We assume kernel uses 0x0 - 0x40000 physical RAM.# Physical Regions for containers should start after kernel.require CONT%(cn)d_PHYS0_START >= 0x40000require CONT%(cn)d_PHYS1_START >= 0x40000require CONT%(cn)d_PHYS2_START >= 0x40000require CONT%(cn)d_PHYS3_START >= 0x40000# TODO: We can add check for end address of physical region to be# less than RAM SIZE, need to find out RAM SIZE?# Rules for Linux kernel parametersrequire CONT%(cn)d_LINUX_ZRELADDR > CONT%(cn)d_LINUX_PHYS_OFFSET + 0x8000# TODO: Do we want to check if PAGER_LMA/VMA lies in allocated memory regionsdefault CONT%(cn)d_PHYS0_START from ((%(cn)d == 0 ? 0x100000 : (0x100000 + %(cn)d * 0x1000000)) + RAM_BASE_PLAT)default CONT%(cn)d_PHYS0_END from (CONT%(cn)d_PHYS0_START + 0xD00000)default CONT%(cn)d_PHYS1_START from CONT%(cn)d_PHYS0_ENDdefault CONT%(cn)d_PHYS1_END from (CONT%(cn)d_PHYS1_START + 0x100000)default CONT%(cn)d_PHYS2_START from CONT%(cn)d_PHYS1_ENDdefault CONT%(cn)d_PHYS2_END from (CONT%(cn)d_PHYS2_START + 0x100000)default CONT%(cn)d_PHYS3_START from CONT%(cn)d_PHYS2_ENDdefault CONT%(cn)d_PHYS3_END from (CONT%(cn)d_PHYS3_START + 0x100000)default CONT%(cn)d_VIRT0_START from (%(cn)d == 0 ? 0xa0000000 : (0xa0000000 + %(cn)d * 0x10000000))default CONT%(cn)d_VIRT0_END from (CONT%(cn)d_VIRT0_START + 0x10000000)default CONT%(cn)d_VIRT1_START from (%(cn)d == 0 ? 0x80000000 : (0x80000000 + %(cn)d * 0x8000000))default CONT%(cn)d_VIRT1_END from (CONT%(cn)d_VIRT1_START + 0x8000000)default CONT%(cn)d_VIRT2_START from (%(cn)d == 0 ? 0x40000000 : (0x40000000 + %(cn)d * 0x10000000))default CONT%(cn)d_VIRT2_END from (CONT%(cn)d_VIRT2_START + 0x10000000)default CONT%(cn)d_VIRT3_START from (%(cn)d == 0 ? 0xf8100000 : (0xf8100000 + %(cn)d * 0x100000))default CONT%(cn)d_VIRT3_END from (CONT%(cn)d_VIRT3_START + 0x100000)default CONT%(cn)d_VIRT4_START from (%(cn)d == 0 ? 0x10000000 : (0x10000000 + %(cn)d * 0x10000000))default CONT%(cn)d_VIRT4_END from (CONT%(cn)d_VIRT4_START + 0x10000000)default CONT%(cn)d_VIRT5_START from 0xe0000000default CONT%(cn)d_VIRT5_END from 0xf0000000default CONT%(cn)d_OPT_NAME from(CONT%(cn)d_TYPE_LINUX==y) ? "linux%(cn)d" :((CONT%(cn)d_TYPE_POSIX==y) ? "posix%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_HELLO_WORLD==y) ? "hello_world%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_THREADS_DEMO==y) ? "thread_demo%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_TEST_SUITE==y) ? "test_suite%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_UART_SERVICE==y) ? "uart_service%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_KMI_SERVICE==y) ? "kmi_service%(cn)d" :((CONT%(cn)d_BAREMETAL_PROJ_TIMER_SERVICE==y) ? "timer_service%(cn)d" : "empty%(cn)d")))))))when CONT%(cn)d_TYPE_LINUX==y suppress cont%(cn)d_default_pager_paramsunless CONT%(cn)d_TYPE_POSIX==y suppress cont%(cn)d_posix_pager_paramsunless CONT%(cn)d_TYPE_LINUX==y suppress cont%(cn)d_linux_pager_paramsunless CONT%(cn)d_TYPE_BAREMETAL==y suppress cont%(cn)d_baremetal_params# derive symbols, for cinfo.c, depending on the type of container selectedderive CONT%(cn)d_PAGER_LOAD_ADDR from (CONT%(cn)d_TYPE_LINUX==y) ? CONT%(cn)d_LINUX_PHYS_OFFSET : CONT%(cn)d_PAGER_LMAderive CONT%(cn)d_PAGER_VIRT_ADDR from (CONT%(cn)d_TYPE_LINUX==y) ? CONT%(cn)d_LINUX_PAGE_OFFSET : CONT%(cn)d_PAGER_VMAderive CONT%(cn)d_START_PC_ADDR from (CONT%(cn)d_TYPE_LINUX != y) ? CONT%(cn)d_PAGER_VMA : (CONT%(cn)d_LINUX_PAGE_OFFSET + CONT%(cn)d_LINUX_ZRELADDR - CONT%(cn)d_LINUX_PHYS_OFFSET)symbolscont%(cn)d_menu 'Container %(cn)d Parameters'cont%(cn)d_physmem_list 'Container %(cn)d Physical Memory Regions (Capabilities)'cont%(cn)d_virtmem_list 'Container %(cn)d Virtual Memory Regions (Capabilities)'cont%(cn)d_device_list 'Container %(cn)d Devices (Capabilities)'container%(cn)d_type 'Container %(cn)d Type'container%(cn)d_options 'Container %(cn)d Options'cont%(cn)d_linux_pager_params 'Container %(cn)d Linux Pager Parameters'cont%(cn)d_default_pager_params 'Container %(cn)d Default Pager Parameters'cont%(cn)d_posix_pager_params 'Container %(cn)d POSIX Pager Parameters'cont%(cn)d_baremetal_params 'Baremetal Project'CONT%(cn)d_BAREMETAL_PROJ_EMPTY 'Empty Project'CONT%(cn)d_BAREMETAL_PROJ_HELLO_WORLD 'Hello World'CONT%(cn)d_BAREMETAL_PROJ_THREADS_DEMO 'Thread Library Demo'CONT%(cn)d_BAREMETAL_PROJ_TEST_SUITE 'Microkernel Tests'CONT%(cn)d_BAREMETAL_PROJ_UART_SERVICE 'UART Service'CONT%(cn)d_BAREMETAL_PROJ_TIMER_SERVICE 'Timer Service'CONT%(cn)d_BAREMETAL_PROJ_KMI_SERVICE 'Keyboard Mouse Service'choices cont%(cn)d_baremetal_paramsCONT%(cn)d_BAREMETAL_PROJ_EMPTYCONT%(cn)d_BAREMETAL_PROJ_HELLO_WORLDCONT%(cn)d_BAREMETAL_PROJ_THREADS_DEMOCONT%(cn)d_BAREMETAL_PROJ_TEST_SUITECONT%(cn)d_BAREMETAL_PROJ_UART_SERVICECONT%(cn)d_BAREMETAL_PROJ_TIMER_SERVICECONT%(cn)d_BAREMETAL_PROJ_KMI_SERVICEdefault CONT%(cn)d_BAREMETAL_PROJ_EMPTYmenu cont%(cn)d_default_pager_paramsCONT%(cn)d_PAGER_LMA@CONT%(cn)d_PAGER_VMA@menu cont%(cn)d_posix_pager_paramsCONT%(cn)d_PAGER_SHM_START@CONT%(cn)d_PAGER_SHM_END@CONT%(cn)d_PAGER_TASK_START@CONT%(cn)d_PAGER_TASK_END@CONT%(cn)d_PAGER_UTCB_START@CONT%(cn)d_PAGER_UTCB_END@menu cont%(cn)d_linux_pager_paramsCONT%(cn)d_LINUX_PHYS_OFFSET@CONT%(cn)d_LINUX_ZRELADDR@CONT%(cn)d_LINUX_ROOTFS_ADDRESS@CONT%(cn)d_LINUX_PAGE_OFFSET@menu cont%(cn)d_virtmem_listCONT%(cn)d_VIRTMEM_REGIONS%CONT%(cn)d_VIRT0_START@CONT%(cn)d_VIRT0_END@CONT%(cn)d_VIRT1_START@CONT%(cn)d_VIRT1_END@CONT%(cn)d_VIRT2_START@CONT%(cn)d_VIRT2_END@CONT%(cn)d_VIRT3_START@CONT%(cn)d_VIRT3_END@CONT%(cn)d_VIRT4_START@CONT%(cn)d_VIRT4_END@CONT%(cn)d_VIRT5_START@CONT%(cn)d_VIRT5_END@menu cont%(cn)d_physmem_listCONT%(cn)d_PHYSMEM_REGIONS%CONT%(cn)d_PHYS0_START@CONT%(cn)d_PHYS0_END@CONT%(cn)d_PHYS1_START@CONT%(cn)d_PHYS1_END@CONT%(cn)d_PHYS2_START@CONT%(cn)d_PHYS2_END@CONT%(cn)d_PHYS3_START@CONT%(cn)d_PHYS3_END@## Device menu and options per container## FIXME: All this is to be moved to a per-platform description file.#symbolscont%(cn)d_cap_device_uart1 'Container %(cn)d UART1 Menu'cont%(cn)d_cap_device_uart2 'Container %(cn)d UART2 Menu'cont%(cn)d_cap_device_uart3 'Container %(cn)d UART3 Menu'cont%(cn)d_cap_device_timer1 'Container %(cn)d TIMER23 Menu'cont%(cn)d_cap_device_keyboard0 'Container %(cn)d KEYBOARD0 Menu'cont%(cn)d_cap_device_mouse0 'Container %(cn)d MOUSE0 Menu'cont%(cn)d_cap_device_clcd0 'Container %(cn)d CLCD0 Menu'CONT%(cn)d_CAP_DEVICE_UART1_USE 'Container %(cn)d UART1 Enable'CONT%(cn)d_CAP_DEVICE_UART2_USE 'Container %(cn)d UART2 Enable'CONT%(cn)d_CAP_DEVICE_UART3_USE 'Container %(cn)d UART3 Enable'CONT%(cn)d_CAP_DEVICE_TIMER1_USE 'Container %(cn)d TIMER23 Enable'CONT%(cn)d_CAP_DEVICE_KEYBOARD0_USE 'Container %(cn)d KEYBOARD0 Enable'CONT%(cn)d_CAP_DEVICE_MOUSE0_USE 'Container %(cn)d MOUSE0 Enable'CONT%(cn)d_CAP_DEVICE_CLCD0_USE 'Container %(cn)d CLCD0 Enable'default CONT%(cn)d_CAP_DEVICE_UART1_USE from ndefault CONT%(cn)d_CAP_DEVICE_UART2_USE from ndefault CONT%(cn)d_CAP_DEVICE_UART3_USE from ndefault CONT%(cn)d_CAP_DEVICE_TIMER1_USE from ndefault CONT%(cn)d_CAP_DEVICE_KEYBOARD0_USE from ndefault CONT%(cn)d_CAP_DEVICE_MOUSE0_USE from ndefault CONT%(cn)d_CAP_DEVICE_CLCD0_USE from nmenu cont%(cn)d_cap_device_uart1CONT%(cn)d_CAP_DEVICE_UART1_USEmenu cont%(cn)d_cap_device_uart2CONT%(cn)d_CAP_DEVICE_UART2_USEmenu cont%(cn)d_cap_device_uart3CONT%(cn)d_CAP_DEVICE_UART3_USEmenu cont%(cn)d_cap_device_timer1CONT%(cn)d_CAP_DEVICE_TIMER1_USEmenu cont%(cn)d_cap_device_keyboard0CONT%(cn)d_CAP_DEVICE_KEYBOARD0_USEmenu cont%(cn)d_cap_device_mouse0CONT%(cn)d_CAP_DEVICE_MOUSE0_USEmenu cont%(cn)d_cap_device_clcd0CONT%(cn)d_CAP_DEVICE_CLCD0_USEmenu cont%(cn)d_device_listcont%(cn)d_cap_device_uart1cont%(cn)d_cap_device_uart2cont%(cn)d_cap_device_uart3cont%(cn)d_cap_device_clcd0cont%(cn)d_cap_device_timer1cont%(cn)d_cap_device_keyboard0cont%(cn)d_cap_device_mouse0## Settings for Custom Capabilities#choices cont%(cn)d_cap_custom0_typeCONT%(cn)d_CAP_CUSTOM0_IPC_TYPECONT%(cn)d_CAP_CUSTOM0_TCTRL_TYPECONT%(cn)d_CAP_CUSTOM0_EXREGS_TYPECONT%(cn)d_CAP_CUSTOM0_CAPCTRL_TYPEdefault CONT%(cn)d_CAP_CUSTOM0_IPC_TYPEchoices cont%(cn)d_cap_custom1_typeCONT%(cn)d_CAP_CUSTOM1_IPC_TYPECONT%(cn)d_CAP_CUSTOM1_TCTRL_TYPECONT%(cn)d_CAP_CUSTOM1_EXREGS_TYPECONT%(cn)d_CAP_CUSTOM1_CAPCTRL_TYPEdefault CONT%(cn)d_CAP_CUSTOM1_IPC_TYPEchoices cont%(cn)d_cap_custom2_typeCONT%(cn)d_CAP_CUSTOM2_IPC_TYPECONT%(cn)d_CAP_CUSTOM2_TCTRL_TYPECONT%(cn)d_CAP_CUSTOM2_EXREGS_TYPECONT%(cn)d_CAP_CUSTOM2_CAPCTRL_TYPEdefault CONT%(cn)d_CAP_CUSTOM2_IPC_TYPEchoices cont%(cn)d_cap_custom3_typeCONT%(cn)d_CAP_CUSTOM3_IPC_TYPECONT%(cn)d_CAP_CUSTOM3_TCTRL_TYPECONT%(cn)d_CAP_CUSTOM3_EXREGS_TYPECONT%(cn)d_CAP_CUSTOM3_CAPCTRL_TYPEdefault CONT%(cn)d_CAP_CUSTOM3_IPC_TYPEdefault CONT%(cn)d_CAP_CUSTOM0_USE from ndefault CONT%(cn)d_CAP_CUSTOM1_USE from ndefault CONT%(cn)d_CAP_CUSTOM2_USE from ndefault CONT%(cn)d_CAP_CUSTOM3_USE from nmenu cont%(cn)d_cap_custom0CONT%(cn)d_CAP_CUSTOM0_USEcont%(cn)d_cap_custom0_typeCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM0_TARGET%menu cont%(cn)d_cap_custom1CONT%(cn)d_CAP_CUSTOM1_USEcont%(cn)d_cap_custom1_typeCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM1_TARGET%menu cont%(cn)d_cap_custom2CONT%(cn)d_CAP_CUSTOM2_USEcont%(cn)d_cap_custom2_typeCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM2_TARGET%menu cont%(cn)d_cap_custom3CONT%(cn)d_CAP_CUSTOM3_USEcont%(cn)d_cap_custom3_typeCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM3_TARGET%choicegroup CONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_PAGERdefault CONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_PAGERdefault CONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_PAGERdefault CONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_PAGERdefault CONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER from ywhen CONT%(cn)d_CAP_CUSTOM0_USE == nsuppress cont%(cn)d_cap_custom0_typeCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM0_TARGETwhen CONT%(cn)d_CAP_CUSTOM1_USE == nsuppress cont%(cn)d_cap_custom1_typeCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM1_TARGETwhen CONT%(cn)d_CAP_CUSTOM2_USE == nsuppress cont%(cn)d_cap_custom2_typeCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM2_TARGETwhen CONT%(cn)d_CAP_CUSTOM3_USE == nsuppress cont%(cn)d_cap_custom3_typeCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM3_TARGETwhen CONT%(cn)d_CAP_CUSTOM0_IPC_TYPE == nsuppress CONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM0_TARGETwhen CONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER orCONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACEsuppress CONT%(cn)d_CAP_CUSTOM0_TARGETwhen CONT%(cn)d_CAP_CUSTOM1_IPC_TYPE == nsuppress CONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM1_TARGETwhen CONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER orCONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACEsuppress CONT%(cn)d_CAP_CUSTOM1_TARGETwhen CONT%(cn)d_CAP_CUSTOM2_IPC_TYPE == nsuppress CONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM2_TARGETwhen CONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER orCONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACEsuppress CONT%(cn)d_CAP_CUSTOM2_TARGETwhen CONT%(cn)d_CAP_CUSTOM3_IPC_TYPE == nsuppress CONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_CUSTOM3_TARGETwhen CONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER orCONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACEsuppress CONT%(cn)d_CAP_CUSTOM3_TARGETdefault CONT%(cn)d_CAP_CUSTOM0_TARGET from 0default CONT%(cn)d_CAP_CUSTOM1_TARGET from 0default CONT%(cn)d_CAP_CUSTOM2_TARGET from 0default CONT%(cn)d_CAP_CUSTOM3_TARGET from 0# Symbols for Custom CapabilitiessymbolsCONT%(cn)d_CAP_CUSTOM0_USE 'Enable this Capability'cont%(cn)d_cap_custom0_type 'Capability Operation Type'CONT%(cn)d_CAP_CUSTOM0_IPC_TYPE 'IPC Capability'CONT%(cn)d_CAP_CUSTOM0_TCTRL_TYPE 'Thread Control Capability'CONT%(cn)d_CAP_CUSTOM0_EXREGS_TYPE 'Exchange Registers Capability'CONT%(cn)d_CAP_CUSTOM0_CAPCTRL_TYPE 'Capability Control Capability'CONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_CONTAINER 'Capability Targets Another Container'CONT%(cn)d_CAP_CUSTOM0_TARGET_ANOTHER_PAGER 'Capability Targets Another Container`s Pager'CONT%(cn)d_CAP_CUSTOM0_TARGET 'Enter Container ID'CONT%(cn)d_CAP_CUSTOM1_USE 'Enable this Capability'cont%(cn)d_cap_custom1_type 'Capability Operation Type'CONT%(cn)d_CAP_CUSTOM1_IPC_TYPE 'IPC Capability'CONT%(cn)d_CAP_CUSTOM1_TCTRL_TYPE 'Thread Control Capability'CONT%(cn)d_CAP_CUSTOM1_EXREGS_TYPE 'Exchange Registers Capability'CONT%(cn)d_CAP_CUSTOM1_CAPCTRL_TYPE 'Capability Control Capability'CONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_CONTAINER 'Capability Targets Another Container'CONT%(cn)d_CAP_CUSTOM1_TARGET_ANOTHER_PAGER 'Capability Targets Another Container`s Pager'CONT%(cn)d_CAP_CUSTOM1_TARGET 'Enter Container ID'CONT%(cn)d_CAP_CUSTOM2_USE 'Enable this Capability'cont%(cn)d_cap_custom2_type 'Capability Operation Type'CONT%(cn)d_CAP_CUSTOM2_IPC_TYPE 'IPC Capability'CONT%(cn)d_CAP_CUSTOM2_TCTRL_TYPE 'Thread Control Capability'CONT%(cn)d_CAP_CUSTOM2_EXREGS_TYPE 'Exchange Registers Capability'CONT%(cn)d_CAP_CUSTOM2_CAPCTRL_TYPE 'Capability Control Capability'CONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_CONTAINER 'Capability Targets Another Container'CONT%(cn)d_CAP_CUSTOM2_TARGET_ANOTHER_PAGER 'Capability Targets Another Container`s Pager'CONT%(cn)d_CAP_CUSTOM2_TARGET 'Enter Container ID'CONT%(cn)d_CAP_CUSTOM3_USE 'Enable this Capability'cont%(cn)d_cap_custom3_type 'Capability Operation Type'CONT%(cn)d_CAP_CUSTOM3_IPC_TYPE 'IPC Capability'CONT%(cn)d_CAP_CUSTOM3_TCTRL_TYPE 'Thread Control Capability'CONT%(cn)d_CAP_CUSTOM3_EXREGS_TYPE 'Exchange Registers Capability'CONT%(cn)d_CAP_CUSTOM3_CAPCTRL_TYPE 'Capability Control Capability'CONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_CONTAINER 'Capability Targets Another Container'CONT%(cn)d_CAP_CUSTOM3_TARGET_ANOTHER_PAGER 'Capability Targets Another Container`s Pager'CONT%(cn)d_CAP_CUSTOM3_TARGET 'Enter Container ID'# Symbols for Generic CapabilitiessymbolsCONT%(cn)d_CAP_TCTRL_USE 'Enable this Capability'CONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_EXREGS_USE 'Enable this Capability'CONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_IPC_USE 'Enable this Capability'CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_IPC_TARGET_ANOTHER_CONTAINER 'Capability Targets Another Container'CONT%(cn)d_CAP_IPC_TARGET_ANOTHER_PAGER 'Capability Targets Another Container`s Pager'CONT%(cn)d_CAP_IPC_TARGET 'Enter Container ID'CONT%(cn)d_CAP_CAPCTRL_USE 'Enable this Capability'CONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_IRQCTRL_USE 'Enable this Capability'CONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'CONT%(cn)d_CAP_UMUTEX_USE 'Enable this Capability'CONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container'CONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space'symbolsCONT%(cn)d_CAP_THREADPOOL_SIZE 'Number of Threads'CONT%(cn)d_CAP_SPACEPOOL_SIZE 'Number of Address Spaces'CONT%(cn)d_CAP_MAPPOOL_SIZE 'Number of PMD Mappings (E.g. Middle-level Page Tables)'CONT%(cn)d_CAP_MUTEXPOOL_SIZE 'Number of Userspace Mutexes'CONT%(cn)d_CAP_CAPPOOL_SIZE 'Number of Capabilities (Created at run-time via Split, Replicate)'CONT%(cn)d_CAP_THREADPOOL_USE 'Enable this Capability'CONT%(cn)d_CAP_SPACEPOOL_USE 'Enable this Capability'CONT%(cn)d_CAP_MAPPOOL_USE 'Enable this Capability'CONT%(cn)d_CAP_MUTEXPOOL_USE 'Enable this Capability'CONT%(cn)d_CAP_CAPPOOL_USE 'Enable this Capability'cont%(cn)d_cap_threadpool 'Container %(cn)d Thread Pool Capability'cont%(cn)d_cap_spacepool 'Container %(cn)d Space Pool Capability'cont%(cn)d_cap_mutexpool 'Container %(cn)d Mutex Pool Capability'cont%(cn)d_cap_mappool 'Container %(cn)d Map Pool Capability'cont%(cn)d_cap_cappool 'Container %(cn)d Capability Pool Capability'cont%(cn)d_cap_tctrl 'Container %(cn)d Thread Control Capability'cont%(cn)d_cap_exregs 'Container %(cn)d Exchange Registers Capability'cont%(cn)d_cap_ipc 'Container %(cn)d IPC Capability'cont%(cn)d_cap_capctrl 'Container %(cn)d Capability Control Capability'cont%(cn)d_cap_irqctrl 'Container %(cn)d IRQ Control Capability'cont%(cn)d_cap_umutex 'Container %(cn)d Userspace Mutex Control Capability'cont%(cn)d_cap_custom0 'Container %(cn)d Custom Capability 0 Parameters'cont%(cn)d_cap_custom1 'Container %(cn)d Custom Capability 1 Parameters'cont%(cn)d_cap_custom2 'Container %(cn)d Custom Capability 2 Parameters'cont%(cn)d_cap_custom3 'Container %(cn)d Custom Capability 3 Parameters'cont%(cn)d_capability_list 'Container %(cn)d Capability List'default CONT%(cn)d_CAP_THREADPOOL_SIZE from 64default CONT%(cn)d_CAP_SPACEPOOL_SIZE from 64default CONT%(cn)d_CAP_MAPPOOL_SIZE from 800default CONT%(cn)d_CAP_MUTEXPOOL_SIZE from 100default CONT%(cn)d_CAP_CAPPOOL_SIZE from 32default CONT%(cn)d_CAP_THREADPOOL_USE from ydefault CONT%(cn)d_CAP_SPACEPOOL_USE from ydefault CONT%(cn)d_CAP_MAPPOOL_USE from ydefault CONT%(cn)d_CAP_MUTEXPOOL_USE from ydefault CONT%(cn)d_CAP_CAPPOOL_USE from y# Use Rules for Generic Capabilitieswhen CONT%(cn)d_CAP_THREADPOOL_USE == nsuppress CONT%(cn)d_CAP_THREADPOOL_SIZEwhen CONT%(cn)d_CAP_SPACEPOOL_USE == nsuppress CONT%(cn)d_CAP_SPACEPOOL_SIZEwhen CONT%(cn)d_CAP_MAPPOOL_USE == nsuppress CONT%(cn)d_CAP_MAPPOOL_SIZEwhen CONT%(cn)d_CAP_MUTEXPOOL_USE == nsuppress CONT%(cn)d_CAP_MUTEXPOOL_SIZEwhen CONT%(cn)d_CAP_CAPPOOL_USE == nsuppress CONT%(cn)d_CAP_CAPPOOL_SIZEwhen CONT%(cn)d_CAP_IPC_USE == nsuppress CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_IPC_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_ANOTHER_PAGERwhen CONT%(cn)d_CAP_EXREGS_USE == nsuppress CONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_PAGER_SPACEwhen CONT%(cn)d_CAP_TCTRL_USE == nsuppress CONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_PAGER_SPACEwhen CONT%(cn)d_CAP_CAPCTRL_USE == nsuppress CONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_PAGER_SPACEwhen CONT%(cn)d_CAP_IRQCTRL_USE == nsuppress CONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_PAGER_SPACEwhen CONT%(cn)d_CAP_UMUTEX_USE == nsuppress CONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_PAGER_SPACEwhen CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER orCONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACEsuppress CONT%(cn)d_CAP_IPC_TARGETchoicegroup CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_IPC_TARGET_ANOTHER_PAGERdefault CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_PAGER_SPACEdefault CONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_PAGER_SPACEdefault CONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_PAGER_SPACEdefault CONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_PAGER_SPACEdefault CONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_CONTAINER from ychoicegroup CONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_PAGER_SPACEdefault CONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_CONTAINER from ydefault CONT%(cn)d_CAP_TCTRL_USE from ydefault CONT%(cn)d_CAP_EXREGS_USE from ydefault CONT%(cn)d_CAP_IPC_USE from ydefault CONT%(cn)d_CAP_CAPCTRL_USE from ydefault CONT%(cn)d_CAP_IRQCTRL_USE from ydefault CONT%(cn)d_CAP_UMUTEX_USE from ydefault CONT%(cn)d_CAP_IPC_TARGET from 0# Capability Menusmenu cont%(cn)d_cap_tctrlCONT%(cn)d_CAP_TCTRL_USECONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_TCTRL_TARGET_CURRENT_PAGER_SPACEmenu cont%(cn)d_cap_exregsCONT%(cn)d_CAP_EXREGS_USECONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_EXREGS_TARGET_CURRENT_PAGER_SPACEmenu cont%(cn)d_cap_capctrlCONT%(cn)d_CAP_CAPCTRL_USECONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_CAPCTRL_TARGET_CURRENT_PAGER_SPACEmenu cont%(cn)d_cap_umutexCONT%(cn)d_CAP_UMUTEX_USECONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_UMUTEX_TARGET_CURRENT_PAGER_SPACEmenu cont%(cn)d_cap_irqctrlCONT%(cn)d_CAP_IRQCTRL_USECONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IRQCTRL_TARGET_CURRENT_PAGER_SPACEmenu cont%(cn)d_cap_ipcCONT%(cn)d_CAP_IPC_USECONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACECONT%(cn)d_CAP_IPC_TARGET_ANOTHER_CONTAINERCONT%(cn)d_CAP_IPC_TARGET_ANOTHER_PAGERCONT%(cn)d_CAP_IPC_TARGET%menu cont%(cn)d_cap_threadpoolCONT%(cn)d_CAP_THREADPOOL_USECONT%(cn)d_CAP_THREADPOOL_SIZE%menu cont%(cn)d_cap_spacepoolCONT%(cn)d_CAP_SPACEPOOL_USECONT%(cn)d_CAP_SPACEPOOL_SIZE%menu cont%(cn)d_cap_mappoolCONT%(cn)d_CAP_MAPPOOL_USECONT%(cn)d_CAP_MAPPOOL_SIZE%menu cont%(cn)d_cap_mutexpoolCONT%(cn)d_CAP_MUTEXPOOL_USECONT%(cn)d_CAP_MUTEXPOOL_SIZE%menu cont%(cn)d_cap_cappoolCONT%(cn)d_CAP_CAPPOOL_USECONT%(cn)d_CAP_CAPPOOL_SIZE%menu cont%(cn)d_capability_listcont%(cn)d_cap_threadpoolcont%(cn)d_cap_spacepoolcont%(cn)d_cap_mutexpoolcont%(cn)d_cap_mappoolcont%(cn)d_cap_cappoolcont%(cn)d_cap_tctrlcont%(cn)d_cap_exregscont%(cn)d_cap_ipccont%(cn)d_cap_capctrlcont%(cn)d_cap_umutexcont%(cn)d_cap_irqctrlcont%(cn)d_cap_custom0cont%(cn)d_cap_custom1cont%(cn)d_cap_custom2cont%(cn)d_cap_custom3menu container%(cn)d_optionsCONT%(cn)d_OPT_NAME$cont%(cn)d_baremetal_paramscont%(cn)d_linux_pager_paramscont%(cn)d_default_pager_paramscont%(cn)d_posix_pager_paramscont%(cn)d_physmem_listcont%(cn)d_virtmem_listcont%(cn)d_capability_listcont%(cn)d_device_listchoices container%(cn)d_typeCONT%(cn)d_TYPE_BAREMETALCONT%(cn)d_TYPE_POSIXCONT%(cn)d_TYPE_LINUXdefault CONT%(cn)d_TYPE_BAREMETALmenu cont%(cn)d_menucontainer%(cn)d_typecontainer%(cn)d_options
