symbols CONT%(cn)d_TYPE_LINUX 'Linux Container' text Virtualized linux container. . CONT%(cn)d_TYPE_BAREMETAL 'Baremetal Container' text Baremetal containers. These containers contain various demos describing the usage of various system calls, accessing devices etc. . CONT%(cn)d_TYPE_POSIX 'POSIX Container' text Posix container displaying a real posix system running over the hypervisor. . CONT%(cn)d_OPT_NAME 'Project Name' text Project name for container%(cn)d in this build. . CONTAINERS 'Number of containers' text Number of containers to be configured. The maximum number of containers that can be configured is set to 4. . CONT%(cn)d_PAGER_PHYSMEM_REGIONS 'Container %(cn)d Number of Physical Regions' text Number of physical memory regions alloted to container%(cn)d. A maximum of 4 physical memory regions can be alloted to each container. . CONT%(cn)d_PAGER_PHYS0_START 'Container %(cn)d Pager Physical Region 0 Start Address' text Start address of physical memory region 0 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS0_END 'Container %(cn)d Pager Physical Region 0 End Address' text End address of physical memory region 0 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS1_START 'Container %(cn)d Pager Physical Region 1 Start Address' text Start address of physical memory region 1 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS1_END 'Container %(cn)d Pager Physical Region 1 End Address' text End address of physical memory region 1 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS2_START 'Container %(cn)d Pager Physical Region 2 Start Address' text Start address of physical memory region 2 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS2_END 'Container %(cn)d Pager Physical Region 2 End Address' text End address of physical memory region 2 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS3_START 'Container %(cn)d Pager Physical Region 3 Start Address' text Start address of physical memory region 3 for container%(cn)d. . CONT%(cn)d_PAGER_PHYS3_END 'Container %(cn)d Pager Physical Region 3 End Address' text End address of physical memory region 3 for container%(cn)d. . symbols CONT%(cn)d_PAGER_VIRTMEM_REGIONS 'Container %(cn)d Number of Virtual Regions' text Number of virtual memory regions alloted to container%(cn)d. A maximum of 6 virtual memory regions can be alloted to each container. . CONT%(cn)d_PAGER_VIRT0_START 'Container %(cn)d Pager Virtual Region 0 Start Address' text Start address of virtual memory region 0 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT0_END 'Container %(cn)d Pager Virtual Region 0 End Address' text End address of virtual memory region 0 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT1_START 'Container %(cn)d Pager Virtual Region 1 Start Address' text Start address of virtual memory region 1 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT1_END 'Container %(cn)d Pager Virtual Region 1 End Address' text End address of virtual memory region 1 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT2_START 'Container %(cn)d Pager Virtual Region 2 Start Address' text Start address of virtual memory region 2 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT2_END 'Container %(cn)d Pager Virtual Region 2 End Address' text End address of virtual memory region 2 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT3_START 'Container %(cn)d Pager Virtual Region 3 Start Address' text Start address of virtual memory region 3 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT3_END 'Container %(cn)d Pager Virtual Region 3 End Address' text End address of virtual memory region 3 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT4_START 'Container %(cn)d Pager Virtual Region 4 Start Address' text Start address of virtual memory region 4 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT4_END 'Container %(cn)d Pager Virtual Region 4 End Address' text End address of virtual memory region 4 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT5_START 'Container %(cn)d Pager Virtual Region 5 Start Address' text Start address of virtual memory region 5 for container%(cn)d. . CONT%(cn)d_PAGER_VIRT5_END 'Container %(cn)d Pager Virtual Region 5 End Address' text End address of virtual memory region 5 for container%(cn)d. . # 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 only CONT%(cn)d_PAGER_LMA 'Container %(cn)d Pager LMA' text Physical memory address for loading the pager of container%(cn)d. . CONT%(cn)d_PAGER_VMA 'Container %(cn)d Pager VMA' text Virtual memory address for loading the pager of container%(cn)d. . CONT%(cn)d_PAGER_SHM_START 'Container %(cn)d Shared Mappings Region Start' text Start of virtual memory region to be used for shared mappings for container%(cn)d. . CONT%(cn)d_PAGER_SHM_END 'Container %(cn)d Shared Mappings Region End' text End of virtual memory region to be used for shared mappings for container%(cn)d. . CONT%(cn)d_PAGER_TASK_START 'Container %(cn)d Task Address Space Region Start' text Start of virtual memory region to be used for address spaces generation for the new tasks created in container%(cn)d. . CONT%(cn)d_PAGER_TASK_END 'Container %(cn)d Task Address Space Region End' text End of virtual memory region to be used for address spaces generation for the new tasks created in container%(cn)d. . CONT%(cn)d_PAGER_UTCB_START 'Container %(cn)d UTCB Mappings Region Start' text Start of virtual memory region to be used for allocating utcbs of threads in container%(cn)d. . CONT%(cn)d_PAGER_UTCB_END 'Container %(cn)d UTCB Mappings Region End' text End of virtual memory region to be used for allocating utcbs of threads in container%(cn)d. . CONT%(cn)d_LINUX_ZRELADDR 'Container %(cn)d Linux ZRELADDR Parameter' text ZRELADDR parameter of linux kernel. This refers to the physical memory address where uncompressed linux kernel will be loaded. This should be within the physical memory regions assigned to linux container. . CONT%(cn)d_LINUX_PAGE_OFFSET 'Container %(cn)d Linux PAGE_OFFSET Parameter' text PAGE_OFFSET parameter of linux kernel. This refers to the virtual memory address from where the virtual memory region of linux kernel starts. This should be within the virtual memory regions assigned to linux container. . CONT%(cn)d_LINUX_PHYS_OFFSET 'Container %(cn)d Linux PHYS_OFFSET Parameter' text PHYS_OFFSET parameter of linux kernel. This refers to the beginning address of physical memory region avaialable to linux container/kernel. . CONT%(cn)d_LINUX_ROOTFS_ADDRESS 'Container %(cn)d Linux ROOTFS Address' text Virtual memory address where root filesystem, to be used by linux kernel, will be located. This should be within the range of virtual memory regions assigned to linux container/kernel. . default CONT%(cn)d_PAGER_LMA from CONT%(cn)d_PAGER_PHYS0_START default CONT%(cn)d_PAGER_VMA from CONT%(cn)d_PAGER_VIRT0_START default CONT%(cn)d_PAGER_SHM_START from CONT%(cn)d_PAGER_VIRT1_START default CONT%(cn)d_PAGER_SHM_END from CONT%(cn)d_PAGER_VIRT1_END default CONT%(cn)d_PAGER_TASK_START from CONT%(cn)d_PAGER_VIRT2_START default CONT%(cn)d_PAGER_TASK_END from CONT%(cn)d_PAGER_VIRT2_END default CONT%(cn)d_PAGER_UTCB_START from CONT%(cn)d_PAGER_VIRT3_START default CONT%(cn)d_PAGER_UTCB_END from CONT%(cn)d_PAGER_VIRT3_END default CONT%(cn)d_LINUX_ZRELADDR from (CONT%(cn)d_LINUX_PHYS_OFFSET + 0x8000) default CONT%(cn)d_LINUX_PAGE_OFFSET from CONT%(cn)d_PAGER_VIRT0_START default CONT%(cn)d_LINUX_PHYS_OFFSET from CONT%(cn)d_PAGER_PHYS0_START default CONT%(cn)d_LINUX_ROOTFS_ADDRESS from (CONT%(cn)d_LINUX_PHYS_OFFSET + 0x500000) default CONT%(cn)d_PAGER_VIRTMEM_REGIONS from (CONT%(cn)d_TYPE_POSIX==y ? 4 : 1) default CONT%(cn)d_PAGER_PHYSMEM_REGIONS from 1 # Define limits on virtual and physical memory regions of a _single_ container 0. Too much code! when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_VIRT1_START CONT%(cn)d_PAGER_VIRT1_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_VIRT2_START CONT%(cn)d_PAGER_VIRT2_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_VIRT3_START CONT%(cn)d_PAGER_VIRT3_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_VIRT4_START CONT%(cn)d_PAGER_VIRT4_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_VIRT5_START CONT%(cn)d_PAGER_VIRT5_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_VIRT2_START CONT%(cn)d_PAGER_VIRT2_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_VIRT3_START CONT%(cn)d_PAGER_VIRT3_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_VIRT4_START CONT%(cn)d_PAGER_VIRT4_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_VIRT5_START CONT%(cn)d_PAGER_VIRT5_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_PAGER_VIRT3_START CONT%(cn)d_PAGER_VIRT3_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_PAGER_VIRT4_START CONT%(cn)d_PAGER_VIRT4_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 4 suppress CONT%(cn)d_PAGER_VIRT5_START CONT%(cn)d_PAGER_VIRT5_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 5 suppress CONT%(cn)d_PAGER_VIRT4_START CONT%(cn)d_PAGER_VIRT4_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 5 suppress CONT%(cn)d_PAGER_VIRT5_START CONT%(cn)d_PAGER_VIRT5_END when CONT%(cn)d_PAGER_VIRTMEM_REGIONS < 6 suppress CONT%(cn)d_PAGER_VIRT5_START CONT%(cn)d_PAGER_VIRT5_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_PHYS1_START CONT%(cn)d_PAGER_PHYS1_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_PHYS2_START CONT%(cn)d_PAGER_PHYS2_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 2 suppress CONT%(cn)d_PAGER_PHYS3_START CONT%(cn)d_PAGER_PHYS3_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_PHYS2_START CONT%(cn)d_PAGER_PHYS2_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 3 suppress CONT%(cn)d_PAGER_PHYS3_START CONT%(cn)d_PAGER_PHYS3_END when CONT%(cn)d_PAGER_PHYSMEM_REGIONS < 4 suppress CONT%(cn)d_PAGER_PHYS3_START CONT%(cn)d_PAGER_PHYS3_END # We assume kernel uses 0x0 - 0x40000 physical RAM. # Physical Regions for containers should start after kernel. require CONT%(cn)d_PAGER_PHYS0_START >= 0x40000 require CONT%(cn)d_PAGER_PHYS1_START >= 0x40000 require CONT%(cn)d_PAGER_PHYS2_START >= 0x40000 require CONT%(cn)d_PAGER_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 parameters require 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 regions default CONT%(cn)d_PAGER_PHYS0_START from ((%(cn)d == 0 ? 0x100000 : (0x100000 + %(cn)d * 0x1000000)) + RAM_BASE_PLAT) default CONT%(cn)d_PAGER_PHYS0_END from (CONT%(cn)d_PAGER_PHYS0_START + 0xD00000) default CONT%(cn)d_PAGER_PHYS1_START from CONT%(cn)d_PAGER_PHYS0_END default CONT%(cn)d_PAGER_PHYS1_END from (CONT%(cn)d_PAGER_PHYS1_START + 0x100000) default CONT%(cn)d_PAGER_PHYS2_START from CONT%(cn)d_PAGER_PHYS1_END default CONT%(cn)d_PAGER_PHYS2_END from (CONT%(cn)d_PAGER_PHYS2_START + 0x100000) default CONT%(cn)d_PAGER_PHYS3_START from CONT%(cn)d_PAGER_PHYS2_END default CONT%(cn)d_PAGER_PHYS3_END from (CONT%(cn)d_PAGER_PHYS3_START + 0x100000) default CONT%(cn)d_PAGER_VIRT0_START from (%(cn)d == 0 ? 0xa0000000 : (0xa0000000 + %(cn)d * 0x10000000)) default CONT%(cn)d_PAGER_VIRT0_END from (CONT%(cn)d_PAGER_VIRT0_START + 0x10000000) default CONT%(cn)d_PAGER_VIRT1_START from (%(cn)d == 0 ? 0x80000000 : (0x80000000 + %(cn)d * 0x8000000)) default CONT%(cn)d_PAGER_VIRT1_END from (CONT%(cn)d_PAGER_VIRT1_START + 0x8000000) default CONT%(cn)d_PAGER_VIRT2_START from (%(cn)d == 0 ? 0x40000000 : (0x40000000 + %(cn)d * 0x10000000)) default CONT%(cn)d_PAGER_VIRT2_END from (CONT%(cn)d_PAGER_VIRT2_START + 0x10000000) default CONT%(cn)d_PAGER_VIRT3_START from (%(cn)d == 0 ? 0xf8100000 : (0xf8100000 + %(cn)d * 0x100000)) default CONT%(cn)d_PAGER_VIRT3_END from (CONT%(cn)d_PAGER_VIRT3_START + 0x100000) default CONT%(cn)d_PAGER_VIRT4_START from (%(cn)d == 0 ? 0x10000000 : (0x10000000 + %(cn)d * 0x10000000)) default CONT%(cn)d_PAGER_VIRT4_END from (CONT%(cn)d_PAGER_VIRT4_START + 0x10000000) default CONT%(cn)d_PAGER_VIRT5_START from 0xe0000000 default CONT%(cn)d_PAGER_VIRT5_END from 0xf0000000 default 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_MUTEX_DEMO==y) ? "mutex_demo%(cn)d" : ((CONT%(cn)d_BAREMETAL_PROJ_IPC_DEMO==y) ? "ipc_demo%(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_pager_linker_params unless CONT%(cn)d_TYPE_POSIX==y suppress cont%(cn)d_posix_pager_params unless CONT%(cn)d_TYPE_LINUX==y suppress cont%(cn)d_linux_pager_params unless CONT%(cn)d_TYPE_BAREMETAL==y suppress cont%(cn)d_baremetal_params # derive symbols, for cinfo.c, depending on the type of container selected derive CONT%(cn)d_PAGER_LOAD_ADDR from (CONT%(cn)d_TYPE_LINUX==y) ? CONT%(cn)d_LINUX_PHYS_OFFSET : CONT%(cn)d_PAGER_LMA derive CONT%(cn)d_PAGER_VIRT_ADDR from (CONT%(cn)d_TYPE_LINUX==y) ? CONT%(cn)d_LINUX_PAGE_OFFSET : CONT%(cn)d_PAGER_VMA derive 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) symbols cont%(cn)d_menu 'Container %(cn)d Parameters' text List of parameters associated with container%(cn)d. All parameters are provided with default values, appropriate for defualt configurations of various containers. . cont%(cn)d_physmem_list 'Container %(cn)d Pager Physical Memory Regions (Capabilities)' text List of physical memory regions to be used by container%(cn)d. . cont%(cn)d_virtmem_list 'Container %(cn)d Pager Virtual Memory Regions (Capabilities)' text List of virtual memory regions to be used by container%(cn)d. . container%(cn)d_type 'Container %(cn)d Type' text Container type. . #cont%(cn)d_pager_params 'Container %(cn)d Pager Parameters' text #Configuration parameters associated with container%(cn)d pager. #. container%(cn)d_options 'Container %(cn)d Options' text Configuration parameters associated with container%(cn)d. . cont%(cn)d_linux_pager_params 'Container %(cn)d Linux Pager Parameters' text Configuration parameters associated with pager of container%(cn)d. . cont%(cn)d_pager_linker_params 'Container %(cn)d Pager Linker Parameters' text Pager's linker parameters. These allow shifting the pager image in physical and virtual address spaces. For correct functioning, the LMA parameter should match with one of the defined physical memory capabilities. The VMA parameter should match with one of the defined virtual memory capabilities. . cont%(cn)d_posix_pager_params 'Container %(cn)d POSIX Pager Parameters' text Configuration parameters associated with pager of container%(cn)d. . cont%(cn)d_baremetal_params 'Baremetal Project Type' text Select the type of sources to include in this baremetal container . CONT%(cn)d_BAREMETAL_PROJ_EMPTY 'Empty Project' text Empty container. This includes the bare minimum sources required to build a container. . CONT%(cn)d_BAREMETAL_PROJ_HELLO_WORLD 'Hello World' text Hello world container This includes a main.c with a hello world message printed on the console. . CONT%(cn)d_BAREMETAL_PROJ_THREADS_DEMO 'Thread Library Demo' text Baremetal container demonstrating usage of libl4 thread library and associated API. . CONT%(cn)d_BAREMETAL_PROJ_TEST_SUITE 'Microkernel Tests' text Baremetal container demonstrating some API usage cases and tests. . CONT%(cn)d_BAREMETAL_PROJ_UART_SERVICE 'UART Service' text Baremetal container demonstrating usage of uart devices. . CONT%(cn)d_BAREMETAL_PROJ_TIMER_SERVICE 'Timer Service' text Baremetal container displaying usage of timer devices. . CONT%(cn)d_BAREMETAL_PROJ_KMI_SERVICE 'Keyboard Mouse Service' text Baremetal container displaying usage of mouse and keyboard devices. . CONT%(cn)d_BAREMETAL_PROJ_MUTEX_DEMO 'Mutex Demo' text Baremetal container displaying usage of mutexes. . CONT%(cn)d_BAREMETAL_PROJ_IPC_DEMO 'IPC Demo' text Baremetal container displaying usage of ipc calls. . choices cont%(cn)d_baremetal_params CONT%(cn)d_BAREMETAL_PROJ_EMPTY CONT%(cn)d_BAREMETAL_PROJ_HELLO_WORLD CONT%(cn)d_BAREMETAL_PROJ_THREADS_DEMO CONT%(cn)d_BAREMETAL_PROJ_TEST_SUITE CONT%(cn)d_BAREMETAL_PROJ_UART_SERVICE CONT%(cn)d_BAREMETAL_PROJ_TIMER_SERVICE CONT%(cn)d_BAREMETAL_PROJ_KMI_SERVICE CONT%(cn)d_BAREMETAL_PROJ_MUTEX_DEMO CONT%(cn)d_BAREMETAL_PROJ_IPC_DEMO default CONT%(cn)d_BAREMETAL_PROJ_EMPTY menu cont%(cn)d_pager_linker_params CONT%(cn)d_PAGER_LMA@ CONT%(cn)d_PAGER_VMA@ menu cont%(cn)d_posix_pager_params CONT%(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_params CONT%(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_list CONT%(cn)d_PAGER_VIRTMEM_REGIONS% CONT%(cn)d_PAGER_VIRT0_START@ CONT%(cn)d_PAGER_VIRT0_END@ CONT%(cn)d_PAGER_VIRT1_START@ CONT%(cn)d_PAGER_VIRT1_END@ CONT%(cn)d_PAGER_VIRT2_START@ CONT%(cn)d_PAGER_VIRT2_END@ CONT%(cn)d_PAGER_VIRT3_START@ CONT%(cn)d_PAGER_VIRT3_END@ CONT%(cn)d_PAGER_VIRT4_START@ CONT%(cn)d_PAGER_VIRT4_END@ CONT%(cn)d_PAGER_VIRT5_START@ CONT%(cn)d_PAGER_VIRT5_END@ menu cont%(cn)d_physmem_list CONT%(cn)d_PAGER_PHYSMEM_REGIONS% CONT%(cn)d_PAGER_PHYS0_START@ CONT%(cn)d_PAGER_PHYS0_END@ CONT%(cn)d_PAGER_PHYS1_START@ CONT%(cn)d_PAGER_PHYS1_END@ CONT%(cn)d_PAGER_PHYS2_START@ CONT%(cn)d_PAGER_PHYS2_END@ CONT%(cn)d_PAGER_PHYS3_START@ CONT%(cn)d_PAGER_PHYS3_END@ # # Settings for Custom Capabilities # choices cont%(cn)d_pager_cap_custom0_type CONT%(cn)d_PAGER_CAP_CUSTOM0_IPC_TYPE default CONT%(cn)d_PAGER_CAP_CUSTOM0_IPC_TYPE choices cont%(cn)d_pager_cap_custom1_type CONT%(cn)d_PAGER_CAP_CUSTOM1_IPC_TYPE default CONT%(cn)d_PAGER_CAP_CUSTOM1_IPC_TYPE choices cont%(cn)d_pager_cap_custom2_type CONT%(cn)d_PAGER_CAP_CUSTOM2_IPC_TYPE default CONT%(cn)d_PAGER_CAP_CUSTOM2_IPC_TYPE choices cont%(cn)d_pager_cap_custom3_type CONT%(cn)d_PAGER_CAP_CUSTOM3_IPC_TYPE default CONT%(cn)d_PAGER_CAP_CUSTOM3_IPC_TYPE default CONT%(cn)d_PAGER_CAP_CUSTOM0_USE from n default CONT%(cn)d_PAGER_CAP_CUSTOM1_USE from n default CONT%(cn)d_PAGER_CAP_CUSTOM2_USE from n default CONT%(cn)d_PAGER_CAP_CUSTOM3_USE from n menu cont%(cn)d_pager_cap_custom0 CONT%(cn)d_PAGER_CAP_CUSTOM0_USE cont%(cn)d_pager_cap_custom0_type CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET% menu cont%(cn)d_pager_cap_custom1 CONT%(cn)d_PAGER_CAP_CUSTOM1_USE cont%(cn)d_pager_cap_custom1_type CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET% menu cont%(cn)d_pager_cap_custom2 CONT%(cn)d_PAGER_CAP_CUSTOM2_USE cont%(cn)d_pager_cap_custom2_type CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET% menu cont%(cn)d_pager_cap_custom3 CONT%(cn)d_PAGER_CAP_CUSTOM3_USE cont%(cn)d_pager_cap_custom3_type CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET% choicegroup CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_PAGER default CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER from y choicegroup CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_PAGER default CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER from y choicegroup CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_PAGER default CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER from y choicegroup CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_PAGER default CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER from y when CONT%(cn)d_PAGER_CAP_CUSTOM0_USE == n suppress cont%(cn)d_pager_cap_custom0_type CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM1_USE == n suppress cont%(cn)d_pager_cap_custom1_type CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM2_USE == n suppress cont%(cn)d_pager_cap_custom2_type CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM3_USE == n suppress cont%(cn)d_pager_cap_custom3_type CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM0_IPC_TYPE == n suppress CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER or CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM1_IPC_TYPE == n suppress CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER or CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM2_IPC_TYPE == n suppress CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER or CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM3_IPC_TYPE == n suppress CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET when CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER or CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET default CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET from 0 default CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET from 0 default CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET from 0 default CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET from 0 # Symbols for Custom Capabilities symbols # # CUSTOM CAPABILITY 0 # CONT%(cn)d_PAGER_CAP_CUSTOM0_USE 'Enable this Capability' text Enable/Disable this capability. . cont%(cn)d_pager_cap_custom0_type 'Capability Operation Type' text Specify the type of custom capability. . CONT%(cn)d_PAGER_CAP_CUSTOM0_IPC_TYPE 'IPC Capability' text Capability associated with inter-container and intra-container ipc properties. . CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_CONTAINER 'Capability targets any thread in this Container' text Capability targets current container, meaning that the system call associated with this capability can be used against any address space and thread present inside this container. . CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_CURRENT_PAGER_SPACE 'Capability targets any thread in pager`s address space' text Capability targets the pager's address space, meaning that the system call associated with this capability can be used for any thread inside the address space of pager. . CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets another container. This option may be used to allow system calls to work for entities that exist in other container's. For example an IPC capability with this option would allow ipc system calls to threads that reside in another container. . CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. This option may be used to allow system calls to work for the pager of other containers. For example an IPC capability with this option would allow ipc system calls to go through to the pager of another container. This is a more constrained version of targeting another container. . CONT%(cn)d_PAGER_CAP_CUSTOM0_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capability. . # # CUSTOM CAPABILITY 1 # CONT%(cn)d_PAGER_CAP_CUSTOM1_USE 'Enable this Capability' text Enable/Disable this capability. . cont%(cn)d_pager_cap_custom1_type 'Capability Operation Type' text Specify the type of custom capability. . CONT%(cn)d_PAGER_CAP_CUSTOM1_IPC_TYPE 'IPC Capability' text Capability associated with inter-container and intra-container ipc properties. . CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_CONTAINER 'Capability targets any thread in this Container' text Capability targets current container, meaning that the system call associated with this capability can be used against any address space and thread present inside this container. . CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_CURRENT_PAGER_SPACE 'Capability targets any thread in pager`s address space' text Capability targets the pager's address space, meaning that the system call associated with this capability can be used for any thread inside the address space of pager. . CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets another container. This option may be used to allow system calls to work for entities that exist in other container's. For example an IPC capability with this option would allow ipc system calls to threads that reside in another container. . CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. This option may be used to allow system calls to work for the pager of other containers. For example an IPC capability with this option would allow ipc system calls to go through to the pager of another container. This is a more constrained version of targeting another container. . CONT%(cn)d_PAGER_CAP_CUSTOM1_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capability. . # # CUSTOM CAPABILITY 2 # CONT%(cn)d_PAGER_CAP_CUSTOM2_USE 'Enable this Capability' text Enable/Disable this capability. . cont%(cn)d_pager_cap_custom2_type 'Capability Operation Type' text Specify the type of custom capability. . CONT%(cn)d_PAGER_CAP_CUSTOM2_IPC_TYPE 'IPC Capability' text Capability associated with inter-container and intra-container ipc properties. . CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_CONTAINER 'Capability targets any thread in this Container' text Capability targets current container, meaning that the system call associated with this capability can be used against any address space and thread present inside this container. . CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_CURRENT_PAGER_SPACE 'Capability targets any thread in pager`s address space' text Capability targets the pager's address space, meaning that the system call associated with this capability can be used for any thread inside the address space of pager. . CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets another container. This option may be used to allow system calls to work for entities that exist in other container's. For example an IPC capability with this option would allow ipc system calls to threads that reside in another container. . CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. This option may be used to allow system calls to work for the pager of other containers. For example an IPC capability with this option would allow ipc system calls to go through to the pager of another container. This is a more constrained version of targeting another container. . CONT%(cn)d_PAGER_CAP_CUSTOM2_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capability. . # # CUSTOM CAPABILITY 3 # CONT%(cn)d_PAGER_CAP_CUSTOM3_USE 'Enable this Capability' text Enable/Disable this capability. . cont%(cn)d_pager_cap_custom3_type 'Capability Operation Type' text Specify the type of custom capability. . CONT%(cn)d_PAGER_CAP_CUSTOM3_IPC_TYPE 'IPC Capability' text Capability associated with inter-container and intra-container ipc properties. . CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_CONTAINER 'Capability targets any thread in this Container' text Capability targets current container, meaning that the system call associated with this capability can be used against any address space and thread present inside this container. . CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_CURRENT_PAGER_SPACE 'Capability targets any thread in pager`s address space' text Capability targets the pager's address space, meaning that the system call associated with this capability can be used for any thread inside the address space of pager. . CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets another container. This option may be used to allow system calls to work for entities that exist in other container's. For example an IPC capability with this option would allow ipc system calls to threads that reside in another container. . CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. This option may be used to allow system calls to work for the pager of other containers. For example an IPC capability with this option would allow ipc system calls to go through to the pager of another container. This is a more constrained version of targeting another container. . CONT%(cn)d_PAGER_CAP_CUSTOM3_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capability. . # Symbols for Generic Capabilities symbols CONT%(cn)d_PAGER_CAP_IPC_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER 'Capability Targets Current Container' text Capability targets current container, including all spaces and threads present inside this container. . CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_PAGER_SPACE 'Capability Targets Current Pager`s Space' text Capability targets space associated with pager of this container. . CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets pager of another container. . CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. . CONT%(cn)d_PAGER_CAP_IPC_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capabilty. . CONT%(cn)d_PAGER_CAP_IRQCTRL_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER 'Capability targets any thread in this Container' text Capability targets current container, meaning that the system call associated with this capability can be used against any address space and thread present inside this container. . CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE 'Capability targets any thread in pager`s address space' text Capability targets the pager's address space, meaning that the system call associated with this capability can be used for any thread inside the address space of pager. . CONT%(cn)d_CAP_IPC_TARGET_OTHER_CONTAINER 'Capability Targets Another Container' text Capability targets another container. This option may be used to allow system calls to work for entities that exist in other container's. For example an IPC capability with this option would allow ipc system calls to threads that reside in another container. . CONT%(cn)d_CAP_IPC_TARGET_OTHER_PAGER 'Capability Targets Another Container`s Pager' text Capability targets pager of another container. This option may be used to allow system calls to work for the pager of other containers. For example an IPC capability with this option would allow ipc system calls to go through to the pager of another container. This is a more constrained version of targeting another container. . CONT%(cn)d_CAP_IPC_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_CAP_IPC_TARGET 'Enter Container ID' text Container ID of the container/pager targeted by this capabilty. . symbols CONT%(cn)d_PAGER_CAP_THREADPOOL_SIZE 'Number of Threads' text Total number of threads in this pool. . CONT%(cn)d_PAGER_CAP_SPACEPOOL_SIZE 'Number of Address Spaces' text Total number of spaces in this pool. . CONT%(cn)d_PAGER_CAP_MAPPOOL_SIZE 'Number of PMD Mappings' text Total number of pmds(E.g. Middle-level Page Tables) in this pool. . CONT%(cn)d_PAGER_CAP_MUTEXPOOL_SIZE 'Number of Userspace Mutexes' text Total number of mutexes in this pool. . CONT%(cn)d_CAP_MUTEXPOOL_SIZE 'Number of Userspace Mutexes' text Total number of mutexes in this pool. . CONT%(cn)d_PAGER_CAP_THREADPOOL_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_PAGER_CAP_SPACEPOOL_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_PAGER_CAP_MAPPOOL_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_PAGER_CAP_MUTEXPOOL_USE 'Enable this Capability' text Enable/Disable this capability. . CONT%(cn)d_CAP_MUTEXPOOL_USE 'Enable this Capability' text Enable/Disable this capability. . cont%(cn)d_pager_cap_threadpool 'Container %(cn)d Thread Pool Capability' text It controls the number of threads allowed to be created in the container. . cont%(cn)d_pager_cap_spacepool 'Container %(cn)d Space Pool Capability' text It controls the number of spaces allowed to be created in the container. . cont%(cn)d_pager_cap_mutexpool 'Container %(cn)d Mutex Pool Capability' text It controls the number of mutex allowed to be created and used in the container. . cont%(cn)d_cap_mutexpool 'Container %(cn)d Mutex Pool Capability' text It controls the number of mutex allowed to be created and used in the container. . cont%(cn)d_pager_cap_mappool 'Container %(cn)d Map Pool Capability' text It defines the mapping pools/caches for various kinds of structures used in the container. . cont%(cn)d_pager_cap_ipc 'Container %(cn)d IPC Capability' text Capability associated with inter-container and intra-container ipc permissions. . cont%(cn)d_cap_ipc 'Container %(cn)d IPC Capability' text Capability associated with inter-container and intra-container ipc permissions. . cont%(cn)d_pager_cap_irqctrl 'Container %(cn)d IRQ Control Capability' text Capability associated with irq control features and permissions. . cont%(cn)d_pager_cap_custom0 'Container %(cn)d Custom Capability 0 Parameters' text Custom capability. . cont%(cn)d_pager_cap_custom1 'Container %(cn)d Custom Capability 1 Parameters' text Custom capability. . cont%(cn)d_pager_cap_custom2 'Container %(cn)d Custom Capability 2 Parameters' text Custom capability. . cont%(cn)d_pager_cap_custom3 'Container %(cn)d Custom Capability 3 Parameters' text Custom capability. . cont%(cn)d_pager_capability_list 'Container %(cn)d Pager Capabilities' text List of capabilities associated with Container%(cn)d's Pager task . cont%(cn)d_capability_list 'Container %(cn)d Global Capabilities' text List of capabilities globally associated with all tasks inside Container%(cn)d. These capabilities can be used by tasks inside Container%(cn)d. . default CONT%(cn)d_PAGER_CAP_THREADPOOL_SIZE from 64 default CONT%(cn)d_PAGER_CAP_SPACEPOOL_SIZE from 64 default CONT%(cn)d_PAGER_CAP_MAPPOOL_SIZE from 800 default CONT%(cn)d_PAGER_CAP_MUTEXPOOL_SIZE from 100 default CONT%(cn)d_CAP_MUTEXPOOL_SIZE from 100 default CONT%(cn)d_PAGER_CAP_THREADPOOL_USE from y default CONT%(cn)d_PAGER_CAP_SPACEPOOL_USE from y default CONT%(cn)d_PAGER_CAP_MAPPOOL_USE from y default CONT%(cn)d_PAGER_CAP_MUTEXPOOL_USE from y default CONT%(cn)d_CAP_MUTEXPOOL_USE from y # Use Rules for Generic Capabilities when CONT%(cn)d_PAGER_CAP_THREADPOOL_USE == n suppress CONT%(cn)d_PAGER_CAP_THREADPOOL_SIZE when CONT%(cn)d_PAGER_CAP_SPACEPOOL_USE == n suppress CONT%(cn)d_PAGER_CAP_SPACEPOOL_SIZE when CONT%(cn)d_PAGER_CAP_MAPPOOL_USE == n suppress CONT%(cn)d_PAGER_CAP_MAPPOOL_SIZE when CONT%(cn)d_PAGER_CAP_MUTEXPOOL_USE == n suppress CONT%(cn)d_PAGER_CAP_MUTEXPOOL_SIZE when CONT%(cn)d_CAP_MUTEXPOOL_USE == n suppress CONT%(cn)d_CAP_MUTEXPOOL_SIZE when CONT%(cn)d_PAGER_CAP_IPC_USE == n suppress CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_PAGER when CONT%(cn)d_CAP_IPC_USE == n suppress CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_OTHER_PAGER when CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER or CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_PAGER_CAP_IPC_TARGET when CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER or CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE suppress CONT%(cn)d_CAP_IPC_TARGET choicegroup CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_PAGER default CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER from y choicegroup CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_CAP_IPC_TARGET_OTHER_PAGER default CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER from y default CONT%(cn)d_PAGER_CAP_IPC_USE from y default CONT%(cn)d_PAGER_CAP_IRQCTRL_USE from y default CONT%(cn)d_CAP_IPC_USE from y default CONT%(cn)d_PAGER_CAP_IPC_TARGET from 0 default CONT%(cn)d_CAP_IPC_TARGET from 0 # Capability Menus menu cont%(cn)d_pager_cap_irqctrl CONT%(cn)d_PAGER_CAP_IRQCTRL_USE menu cont%(cn)d_pager_cap_ipc CONT%(cn)d_PAGER_CAP_IPC_USE CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_PAGER_CAP_IPC_TARGET_OTHER_PAGER CONT%(cn)d_PAGER_CAP_IPC_TARGET% menu cont%(cn)d_pager_cap_threadpool CONT%(cn)d_PAGER_CAP_THREADPOOL_USE CONT%(cn)d_PAGER_CAP_THREADPOOL_SIZE% menu cont%(cn)d_pager_cap_spacepool CONT%(cn)d_PAGER_CAP_SPACEPOOL_USE CONT%(cn)d_PAGER_CAP_SPACEPOOL_SIZE% menu cont%(cn)d_pager_cap_mappool CONT%(cn)d_PAGER_CAP_MAPPOOL_USE CONT%(cn)d_PAGER_CAP_MAPPOOL_SIZE% menu cont%(cn)d_pager_cap_mutexpool CONT%(cn)d_PAGER_CAP_MUTEXPOOL_USE CONT%(cn)d_PAGER_CAP_MUTEXPOOL_SIZE% menu cont%(cn)d_pager_capability_list cont%(cn)d_pager_cap_threadpool cont%(cn)d_pager_cap_spacepool cont%(cn)d_pager_cap_mutexpool cont%(cn)d_pager_cap_mappool cont%(cn)d_pager_cap_ipc cont%(cn)d_pager_cap_irqctrl cont%(cn)d_pager_cap_custom0 cont%(cn)d_pager_cap_custom1 cont%(cn)d_pager_cap_custom2 cont%(cn)d_pager_cap_custom3 menu cont%(cn)d_cap_ipc CONT%(cn)d_CAP_IPC_USE CONT%(cn)d_CAP_IPC_TARGET_CURRENT_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_CURRENT_PAGER_SPACE CONT%(cn)d_CAP_IPC_TARGET_OTHER_CONTAINER CONT%(cn)d_CAP_IPC_TARGET_OTHER_PAGER CONT%(cn)d_CAP_IPC_TARGET% menu cont%(cn)d_cap_mutexpool CONT%(cn)d_CAP_MUTEXPOOL_USE CONT%(cn)d_CAP_MUTEXPOOL_SIZE% menu cont%(cn)d_capability_list cont%(cn)d_cap_ipc cont%(cn)d_cap_mutexpool # menu cont%(cn)d_pager_params menu container%(cn)d_options CONT%(cn)d_OPT_NAME$ cont%(cn)d_baremetal_params # cont%(cn)d_pager_params cont%(cn)d_linux_pager_params cont%(cn)d_pager_linker_params cont%(cn)d_posix_pager_params cont%(cn)d_physmem_list cont%(cn)d_virtmem_list cont%(cn)d_pager_capability_list cont%(cn)d_capability_list choices container%(cn)d_type CONT%(cn)d_TYPE_BAREMETAL CONT%(cn)d_TYPE_POSIX CONT%(cn)d_TYPE_LINUX default CONT%(cn)d_TYPE_BAREMETAL menu cont%(cn)d_menu container%(cn)d_type container%(cn)d_options