1.1 --- a/conf/landfall-examples/mips-x1600-msc-block.cfg Mon Mar 04 22:30:45 2024 +0100
1.2 +++ b/conf/landfall-examples/mips-x1600-msc-block.cfg Mon Mar 04 22:31:17 2024 +0100
1.3 @@ -34,11 +34,54 @@
1.4 -- arguments: MSC channel/device, DMA channel, card index, memory pages
1.5 "rom/msc_block_server", "0", "0", "0", "10");
1.6
1.7 +local pipe_server = l:new_channel();
1.8 +
1.9 +l:startv({
1.10 + caps = {
1.11 + pipeserver = pipe_server:svr(),
1.12 + jdb = L4.Env.jdb, -- to set the server name
1.13 + },
1.14 + log = { "pipes", "r" },
1.15 + },
1.16 + "rom/pipe_server", "10");
1.17 +
1.18 +local ext2server = l:new_channel();
1.19 +
1.20 l:startv({
1.21 caps = {
1.22 - fsserver = block_server,
1.23 + blockserver = block_server,
1.24 + pipeserver = pipe_server,
1.25 + fsserver = ext2server:svr(),
1.26 + jdb = L4.Env.jdb, -- to set the server name
1.27 },
1.28 - log = { "client", "g" },
1.29 + log = { "ext2svr", "y" },
1.30 },
1.31 - -- arguments: partition number
1.32 - "rom/msc_block_client", "1");
1.33 + "rom/ext2_server", "blockserver", "1", "20", "fsserver");
1.34 +
1.35 +-- Obtain user filesystems with umask 0022 (18).
1.36 +
1.37 +local open_for_user = 6;
1.38 +local ext2server_paulb = L4.cast(L4.Proto.Factory, ext2server):create(open_for_user, 1000, 1000, 18);
1.39 +
1.40 +local process_server = l:new_channel();
1.41 +
1.42 +l:startv({
1.43 + caps = {
1.44 + fsserver = ext2server_paulb,
1.45 + prserver = process_server:svr(),
1.46 + jdb = L4.Env.jdb, -- to set the server name
1.47 + },
1.48 + log = { "process", "y" },
1.49 + },
1.50 + "rom/process_server", "l4/exec_region_mapper");
1.51 +
1.52 +l:startv({
1.53 + log = L4.Env.log,
1.54 + caps = {
1.55 + fsserver = ext2server_paulb,
1.56 + pipeserver = pipe_server,
1.57 + prserver = process_server,
1.58 + },
1.59 + },
1.60 + -- program, options, operation involving a script file
1.61 + "rom/fsaccess", "-m", "0022", "script", "-");