# HG changeset patch # User Paul Boddie # Date 1709587877 -3600 # Node ID ac8579a962ba9525d62286757b8f6316525fa78e # Parent 8f6ff113d00095fb0dbf4f9bea796db698ef67ba Changed the memory card example to access a filesystem. diff -r 8f6ff113d000 -r ac8579a962ba conf/landfall-examples/mips-x1600-msc-block.cfg --- a/conf/landfall-examples/mips-x1600-msc-block.cfg Mon Mar 04 22:30:45 2024 +0100 +++ b/conf/landfall-examples/mips-x1600-msc-block.cfg Mon Mar 04 22:31:17 2024 +0100 @@ -34,11 +34,54 @@ -- arguments: MSC channel/device, DMA channel, card index, memory pages "rom/msc_block_server", "0", "0", "0", "10"); +local pipe_server = l:new_channel(); + +l:startv({ + caps = { + pipeserver = pipe_server:svr(), + jdb = L4.Env.jdb, -- to set the server name + }, + log = { "pipes", "r" }, + }, + "rom/pipe_server", "10"); + +local ext2server = l:new_channel(); + l:startv({ caps = { - fsserver = block_server, + blockserver = block_server, + pipeserver = pipe_server, + fsserver = ext2server:svr(), + jdb = L4.Env.jdb, -- to set the server name }, - log = { "client", "g" }, + log = { "ext2svr", "y" }, }, - -- arguments: partition number - "rom/msc_block_client", "1"); + "rom/ext2_server", "blockserver", "1", "20", "fsserver"); + +-- Obtain user filesystems with umask 0022 (18). + +local open_for_user = 6; +local ext2server_paulb = L4.cast(L4.Proto.Factory, ext2server):create(open_for_user, 1000, 1000, 18); + +local process_server = l:new_channel(); + +l:startv({ + caps = { + fsserver = ext2server_paulb, + prserver = process_server:svr(), + jdb = L4.Env.jdb, -- to set the server name + }, + log = { "process", "y" }, + }, + "rom/process_server", "l4/exec_region_mapper"); + +l:startv({ + log = L4.Env.log, + caps = { + fsserver = ext2server_paulb, + pipeserver = pipe_server, + prserver = process_server, + }, + }, + -- program, options, operation involving a script file + "rom/fsaccess", "-m", "0022", "script", "-"); diff -r 8f6ff113d000 -r ac8579a962ba conf/landfall-examples/mips-x1600-msc-block.list --- a/conf/landfall-examples/mips-x1600-msc-block.list Mon Mar 04 22:30:45 2024 +0100 +++ b/conf/landfall-examples/mips-x1600-msc-block.list Mon Mar 04 22:31:17 2024 +0100 @@ -11,5 +11,8 @@ module l4re module io module ned -module msc_block_client module msc_block_server +module ext2_server +module pipe_server +module process_server +module fsaccess