[SLOF] [PATCH v7 0/2] Fix output word

Alexey Kardashevskiy aik at ozlabs.ru
Tue May 29 19:02:16 AEST 2018


On 17/5/18 11:16 pm, Laurent Vivier wrote:
> This patch fixes the output word, and allow to select the console.
> It updates input word in the same way.
> 
> For the moment it works well while we don't mix serial port console
> with VGA console or virtio-console (there is a special case for VGA
> console that overwrite without condition the emit word, see
> 9b89b28 "Add support for qemu standard VGA". Im' working on this).


Thanks, applied.




> 
> You can test it with:
> 
> qemu-system-ppc64 -nodefaults -nographic \
>   -chardev socket,id=serial_id_serial0,host=localhost,port=4441,telnet,server,wait \
>   -device spapr-vty,chardev=serial_id_serial0 \
>   -chardev socket,id=serial_id_serial1,host=localhost,port=4442,telnet,server,wait \
>   -device spapr-vty,chardev=serial_id_serial1 \
>   -monitor stdio
> 
> Connect on the two ports with "telnet localhost 4441" and "telnet 4442".
> 
> Once it is done you will see on the first console the SLOF logs.
> Then, in the first console:
> 
>     " /vdevice/vty at 71000002" input
> 
> Now what you write on second console is written on the first one.
> 
> To send the characters to the second one, we should use:
> 
>     " /vdevice/vty at 71000002" output
> 
> but it doesn't work and this patch fixes that.
> 
> A shortcut for these two commands is:
> 
>     " /vdevice/vty at 71000002" io
> 
> v7:
>   - replace "[ ' key behavior compile, ]" and
>     "[ ' emit behavior compile, ]" by serial-key
>     and serial-emit
> 
> v6:
>   - don't change indentation for readability
>   - don't change error case handling,
>     let "[ ' key behavior compile, ]"
>     and use "[ ' emit behavior compile, ]" as
>     I don't know how to manage this correctly.
>     It could be fixed by a future patch.
> 
> v5:
>   - close previous ihandle in set-stdin and set-stdout
> 
> v4:
>   - use variables to store stdin and stdout ihandle (rename them)
>   - introduce set-stdin and set-stdout
>   - update error message
> 
> v3:
>   - code cleanup and re-order
>   - store ihandle and xt handle for input too
> 
> v2:
>   - resolve ihandle and xt handle in the output command to
>     speed up emit function
> 
> milliseconds 2000 0 do 41 emit loop milliseconds swap - cr .d cr
> original:  770
> v1:       4710
> v2:       1721
> 
> Laurent Vivier (2):
>   Fix output word
>   resolve ihandle and xt handle in the input command (like for the
>     output)
> 
>  slof/fs/term-io.fs | 76 +++++++++++++++++++++++++++++++++++++++---------------
>  1 file changed, 55 insertions(+), 21 deletions(-)
> 


-- 
Alexey


More information about the SLOF mailing list