let Genode = env:DHALL_GENODE in λ ( _ : {} ) → Genode.Init::{ , verbose = True , children = toMap { timer = Genode.Init.Start::{ , binary = "timer" , resources = { caps = 96, ram = Genode.units.MiB 1 } , provides = [ "Timer" ] } , report_rom = Genode.Init.Start::{ , binary = "report_rom" , resources = { caps = 96, ram = Genode.units.MiB 1 } , provides = [ "ROM", "Report" ] , config = Some ( Genode.Prelude.XML.text '' '' ) } , report_logger = Genode.Init.Start::{ , binary = "report_rom" , resources = { caps = 96, ram = Genode.units.MiB 1 } , provides = [ "ROM", "Report" ] , config = Some (Genode.Prelude.XML.text "") } , config_fs = Genode.Init.Start::{ , binary = "vfs" , resources = { caps = 128, ram = Genode.units.MiB 12 } , provides = [ "File_system" ] , config = Some ( Genode.Prelude.XML.text '' } [config_system_content] { '' ) } , config_fs_rom = Genode.Init.Start::{ , binary = "fs_rom" , resources = { caps = 128, ram = Genode.units.MiB 10 } , provides = [ "ROM" ] , routes = [ Genode.ServiceRoute.child "File_system" "config_fs" ] } , report_fs_rom = Genode.Init.Start::{ , binary = "fs_rom" , resources = { caps = 128, ram = Genode.units.MiB 3 } , provides = [ "ROM" ] , routes = [ Genode.ServiceRoute.child "File_system" "report_fs" ] } , report_fs = Genode.Init.Start::{ , binary = "ram_fs" , resources = { caps = 128, ram = Genode.units.MiB 16 } , provides = [ "File_system" ] , config = Some ( Genode.Prelude.XML.text '' ### start ### '' ) } , fs_report = Genode.Init.Start::{ , binary = "fs_report" , provides = [ "Report" ] , config = Some ( Genode.Prelude.XML.text " " ) , routes = [ Genode.ServiceRoute.child "File_system" "report_fs" ] } , drivers = Genode.Init.Start::{ , binary = "init" , constrainPhys = True , resources = { caps = 3000, ram = Genode.units.MiB 96 } , provides = [ "Input", "Framebuffer", "Block", "Usb", "Platform" ] , routes = [ Genode.ServiceRoute.parent "IO_MEM" , Genode.ServiceRoute.parent "IO_PORT" , Genode.ServiceRoute.parent "IRQ" , Genode.ServiceRoute.parentLabel "ROM" (Some "config") (Some "drivers.config") , Genode.ServiceRoute.child "Timer" "timer" , Genode.ServiceRoute.child "Report" "fs_report" , Genode.ServiceRoute.childLabel "ROM" "config_fs_rom" (Some "usb_policy") (Some "usb_policy") , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "capslock") (Some "capslock") , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "numlock") (Some "numlock") ] } , nitpicker = Genode.Init.Start::{ , binary = "nitpicker" , resources = { caps = 1000, ram = Genode.units.MiB 6 } , provides = [ "Nitpicker" ] , routes = [ Genode.ServiceRoute.childLabel "ROM" "config_fs_rom" (Some "config") (Some "nitpicker") , Genode.ServiceRoute.childLabel "ROM" "nit_focus" (Some "focus") (Some "focus") , Genode.ServiceRoute.childLabel "Report" "report_logger" (Some "keystate") (Some "keystate") , Genode.ServiceRoute.child "Report" "report_rom" , Genode.ServiceRoute.child "Framebuffer" "drivers" , Genode.ServiceRoute.child "Input" "drivers" , Genode.ServiceRoute.child "Timer" "timer" ] } , nit_focus = Genode.Init.Start::{ , binary = "rom_filter" , provides = [ "ROM" ] , config = Some ( Genode.Prelude.XML.text '' '' ) , routes = [ Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "hover") (None Text) , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "leitzentrale") (None Text) , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "slides") (None Text) ] } , pointer = Genode.Init.Start::{ , binary = "pointer" , resources = { caps = 128, ram = Genode.units.MiB 2 } , provides = [ "Report" ] , config = Some (Genode.Prelude.XML.text "") , routes = [ Genode.ServiceRoute.child "Nitpicker" "nitpicker" , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "hover") (None Text) , Genode.ServiceRoute.childLabel "ROM" "report_rom" (Some "xray") (None Text) ] } , global_keys_handler = Genode.Init.Start::{ , binary = "global_keys_handler" , config = Some ( Genode.Prelude.XML.text '' '' ) , routes = [ Genode.ServiceRoute.child "Report" "report_rom" , Genode.ServiceRoute.child "Nitpicker" "nitpicker" , Genode.ServiceRoute.child "Timer" "timer" ] } , rtc_drv = Genode.Init.Start::{ , binary = "rtc_drv" , provides = [ "Rtc" ] , routes = [ Genode.ServiceRoute.parent "IO_PORT" ] } } }