You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
Plaintext
57 lines
1.5 KiB
Plaintext
3 years ago
|
let Genode = env:DHALL_GENODE
|
||
|
|
||
|
let Init = Genode.Init
|
||
|
|
||
|
let Child = Init.Child
|
||
|
|
||
|
let ServiceRoute = Init.ServiceRoute
|
||
|
|
||
|
let routeLogRom =
|
||
|
λ(label : Text) → ServiceRoute.parentLabel "ROM" (Some "log") (Some label)
|
||
|
|
||
|
in Init::{
|
||
|
, verbose = True
|
||
|
, children = toMap
|
||
|
{ fs_log =
|
||
|
Child.flat
|
||
|
Child.Attributes::{
|
||
|
, binary = "fs_log"
|
||
|
, config = Init.Config::{
|
||
|
, defaultPolicy = Some Init.Config.DefaultPolicy::{
|
||
|
, attributes = toMap { merge = "yes", truncate = "yes" }
|
||
|
}
|
||
|
}
|
||
|
, exitPropagate = True
|
||
|
, provides = [ "LOG" ]
|
||
|
, routes = [ ServiceRoute.parent "File_system" ]
|
||
|
}
|
||
|
, log_core =
|
||
|
Child.flat
|
||
|
Child.Attributes::{
|
||
|
, binary = "log_core"
|
||
|
, routes =
|
||
|
[ routeLogRom "core_log"
|
||
|
, ServiceRoute.childLabel
|
||
|
"LOG"
|
||
|
"fs_log"
|
||
|
(Some "log")
|
||
|
(Some "core")
|
||
|
]
|
||
|
}
|
||
|
, log_kernel =
|
||
|
Child.flat
|
||
|
Child.Attributes::{
|
||
|
, binary = "log_core"
|
||
|
, routes =
|
||
|
[ routeLogRom "kernel_log"
|
||
|
, ServiceRoute.childLabel
|
||
|
"LOG"
|
||
|
"fs_log"
|
||
|
(Some "log")
|
||
|
(Some "kernel")
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
, routes = [ ServiceRoute.parent "Timer" ]
|
||
|
}
|