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" ]
}
}
}