Annotation of qemu/roms/SLOF/board-qemu/slof/virtio-net.fs, revision 1.1.1.1

1.1       root        1: \ *****************************************************************************
                      2: \ * Copyright (c) 2011 IBM Corporation
                      3: \ * All rights reserved.
                      4: \ * This program and the accompanying materials
                      5: \ * are made available under the terms of the BSD License
                      6: \ * which accompanies this distribution, and is available at
                      7: \ * http://www.opensource.org/licenses/bsd-license.php
                      8: \ *
                      9: \ * Contributors:
                     10: \ *     IBM Corporation - initial implementation
                     11: \ ****************************************************************************/
                     12: 
                     13: \ ." Populating " pwd cr
                     14: 
                     15: s" network" device-type
                     16: 
                     17: INSTANCE VARIABLE obp-tftp-package
                     18: 
                     19: /vd-len BUFFER: virtiodev
                     20: virtiodev virtio-setup-vd
                     21: 
                     22: : open  ( -- okay? )
                     23:    open IF
                     24:       \ my-unit 1 rtas-set-tce-bypass
                     25:       my-args s" obp-tftp" $open-package obp-tftp-package !
                     26:       true
                     27:    ELSE
                     28:       false
                     29:    THEN
                     30: ;
                     31: 
                     32: : close  ( -- )
                     33:    s" close" obp-tftp-package @ $call-method
                     34:    \ my-unit 0 rtas-set-tce-bypass
                     35:    close
                     36: ;
                     37: 
                     38: : load  ( addr -- len )
                     39:    s" load" obp-tftp-package @ $call-method 
                     40: ;
                     41: 
                     42: : ping  ( -- )
                     43:    s" ping" obp-tftp-package @ $call-method
                     44: ;
                     45: 
                     46: \ Set up MAC address from config virtqueue
                     47: 6 BUFFER: local-mac
                     48: : setup-mac  ( -- )
                     49:    6 0 DO
                     50:       virtiodev i 1 virtio-get-config
                     51:       local-mac i + c!
                     52:    LOOP
                     53:    local-mac 6 encode-bytes  s" local-mac-address"  property
                     54: ;
                     55: setup-mac
                     56: 
                     57: : setup-alias  ( -- )
                     58:    s" net" find-alias 0= IF
                     59:       s" net" get-node node>path set-alias
                     60:    ELSE
                     61:       drop
                     62:    THEN
                     63: ;
                     64: setup-alias

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.