Changeset d5a89a3 in mainline for tools/ew.py


Ignore:
Timestamp:
2019-02-11T22:31:04Z (7 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
aaf9789c
Parents:
e3272101 (diff), 4805495 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merging with upstream/master

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/ew.py

    re3272101 rd5a89a3  
    135135        hdisk_mk()
    136136
    137         return ' -drive file=hdisk.img,index=0,media=disk,format=raw'
     137        hdd_options = ''
     138        if 'hdd' in overrides.keys():
     139                if 'ata' in overrides['hdd'].keys():
     140                        hdd_options += ''
     141                elif 'virtio-blk' in overrides['hdd'].keys():
     142                        hdd_options += ',if=virtio'
     143
     144        return ' -drive file=hdisk.img,index=0,media=disk,format=raw' + hdd_options
    138145
    139146def qemu_nic_ne2k_options():
     
    336343def usage():
    337344        print("%s - emulator wrapper for running HelenOS\n" % os.path.basename(sys.argv[0]))
    338         print("%s [-d] [-h] [-net e1k|rtl8139|ne2k|virtio-net] [-nohdd] [-nokvm] [-nonet] [-nosnd] [-nousb] [-noxhci] [-notablet]\n" %
     345        print("%s [-d] [-h] [-net e1k|rtl8139|ne2k|virtio-net] [-hdd ata|virtio-blk] [-nohdd] [-nokvm] [-nonet] [-nosnd] [-nousb] [-noxhci] [-notablet]\n" %
    339346            os.path.basename(sys.argv[0]))
    340347        print("-d\tDry run: do not run the emulation, just print the command line.")
     
    357364def run():
    358365        expect_nic = False
     366        expect_hdd = False
    359367        expect_qemu = False
    360368
     
    378386                        continue
    379387
     388                if expect_hdd:
     389                        expect_hdd = False
     390                        if not 'hdd' in overrides.keys():
     391                                overrides['hdd'] = {}
     392                        if sys.argv[i] == 'ata':
     393                                overrides['hdd']['ata'] = True
     394                        elif sys.argv[i] == 'virtio-blk':
     395                                overrides['hdd']['virtio-blk'] = True
     396                        else:
     397                                usage()
     398                                exit()
     399                        continue
     400
    380401                if expect_qemu:
    381402                        expect_qemu = False
     
    389410                elif sys.argv[i] == '-net' and i < len(sys.argv) - 1:
    390411                        expect_nic = True
     412                elif sys.argv[i] == '-hdd' and i < len(sys.argv) - 1:
     413                        expect_hdd = True
    391414                elif sys.argv[i] == '-nohdd':
    392415                        overrides['nohdd'] = True
Note: See TracChangeset for help on using the changeset viewer.