1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/conf/landfall-examples/mips-x1600-msc-block.cfg Tue Feb 27 17:27:25 2024 +0100
1.3 @@ -0,0 +1,44 @@
1.4 +-- vim:set ft=lua:
1.5 +
1.6 +local L4 = require("L4");
1.7 +
1.8 +local l = L4.default_loader;
1.9 +
1.10 +local io_buses =
1.11 + {
1.12 + common = l:new_channel();
1.13 + };
1.14 +
1.15 +l:start({
1.16 + caps = {
1.17 + common = io_buses.common:svr(),
1.18 + icu = L4.Env.icu,
1.19 + sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0),
1.20 + },
1.21 + log = { "IO", "y" },
1.22 + l4re_dbg = L4.Dbg.Warn,
1.23 + },
1.24 + "rom/io rom/hw_devices.io rom/mips-x1600-msc-block.io");
1.25 +
1.26 +local block_server = l:new_channel();
1.27 +
1.28 +l:startv({
1.29 + caps = {
1.30 + fsserver = block_server:svr(),
1.31 + jdb = L4.Env.jdb, -- to set the server name
1.32 + icu = L4.Env.icu,
1.33 + vbus = io_buses.common,
1.34 + },
1.35 + log = { "server", "r" },
1.36 + },
1.37 + -- arguments: MSC channel/device, DMA channel, card index, memory pages
1.38 + "rom/msc_block_server", "0", "0", "0", "10");
1.39 +
1.40 +l:startv({
1.41 + caps = {
1.42 + fsserver = block_server,
1.43 + },
1.44 + log = { "client", "g" },
1.45 + },
1.46 + -- arguments: partition number
1.47 + "rom/msc_block_client", "1");