Edwin Zhai
2005-Oct-12 12:14 UTC
[Xen-devel] [PATCH][VT] Add a option for enabling ne2000 NIC device model
Add a option for enabling ne2000 NIC device model
Signed-off-by: Yan Li <yanx.li@intel.com>
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
diff -r 067b9aacb6c2 tools/examples/xmexample.vmx
--- a/tools/examples/xmexample.vmx Wed Oct 12 09:11:35 2005
+++ b/tools/examples/xmexample.vmx Wed Oct 12 20:09:33 2005
@@ -117,6 +117,11 @@
#nographic=0
+#----------------------------------------------------------------------------
+# enable ne2000, default = 0(use pcnet)
+ne2000=0
+
+
#-----------------------------------------------------------------------------
# enable audio support
#enable-audio=1
diff -r 067b9aacb6c2 tools/ioemu/hw/pc.c
--- a/tools/ioemu/hw/pc.c Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/hw/pc.c Wed Oct 12 20:09:33 2005
@@ -541,10 +541,10 @@
if (pci_enabled) {
for(i = 0; i < nb_nics; i++) {
- if (nic_pcnet)
- pci_pcnet_init(pci_bus, &nd_table[i]);
+ if (nic_ne2000)
+ pci_ne2000_init(pci_bus, &nd_table[i]);
else
- pci_ne2000_init(pci_bus, &nd_table[i]);
+ pci_pcnet_init(pci_bus, &nd_table[i]);
}
pci_piix3_ide_init(pci_bus, bs_table);
#ifdef APIC_SUPPORT
diff -r 067b9aacb6c2 tools/ioemu/vl.c
--- a/tools/ioemu/vl.c Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/vl.c Wed Oct 12 20:09:33 2005
@@ -125,7 +125,7 @@
QEMUTimer *polling_timer;
int vm_running;
int audio_enabled = 0;
-int nic_pcnet = 1;
+int nic_ne2000 = 0;
int vcpus = 1;
int sb16_enabled = 1;
int adlib_enabled = 1;
@@ -2130,7 +2130,7 @@
"-prep Simulate a PREP system (default is
PowerMAC)\n"
"-g WxH[xDEPTH] Set the initial VGA graphic mode\n"
#endif
- "-nic-pcnet simulate an AMD PC-Net PCI ethernet
adaptor\n"
+ "-nic-ne2000 simulate an Realtek ne2k PCI ethernet
adaptor\n"
"\n"
"Network options:\n"
"-nics n simulate ''n'' network cards
[default=1]\n"
@@ -2247,7 +2247,7 @@
QEMU_OPTION_no_code_copy,
QEMU_OPTION_vcpus,
QEMU_OPTION_pci,
- QEMU_OPTION_nic_pcnet,
+ QEMU_OPTION_nic_ne2000,
QEMU_OPTION_isa,
QEMU_OPTION_prep,
QEMU_OPTION_k,
@@ -2334,7 +2334,7 @@
/* temporary options */
{ "pci", 0, QEMU_OPTION_pci },
- { "nic-pcnet", 0, QEMU_OPTION_nic_pcnet },
+ { "nic-ne2000", 0, QEMU_OPTION_nic_ne2000 },
{ "cirrusvga", 0, QEMU_OPTION_cirrusvga },
{ "vgaacc", HAS_ARG, QEMU_OPTION_vgaacc },
{ NULL },
@@ -2839,8 +2839,8 @@
case QEMU_OPTION_pci:
pci_enabled = 1;
break;
- case QEMU_OPTION_nic_pcnet:
- nic_pcnet = 1;
+ case QEMU_OPTION_nic_ne2000:
+ nic_ne2000 = 1;
break;
case QEMU_OPTION_isa:
pci_enabled = 0;
diff -r 067b9aacb6c2 tools/ioemu/vl.h
--- a/tools/ioemu/vl.h Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/vl.h Wed Oct 12 20:09:33 2005
@@ -602,7 +602,7 @@
/* pcnet.c */
-extern int nic_pcnet;
+extern int nic_ne2000;
void pci_pcnet_init(PCIBus *bus, NetDriverState *nd);
diff -r 067b9aacb6c2 tools/python/xen/xend/image.py
--- a/tools/python/xen/xend/image.py Wed Oct 12 09:11:35 2005
+++ b/tools/python/xen/xend/image.py Wed Oct 12 20:09:33 2005
@@ -257,7 +257,7 @@
# Return a list of cmd line args to the device models based on the
# xm config file
def parseDeviceModelArgs(self, imageConfig, deviceConfig):
- dmargs = [ ''cdrom'', ''boot'',
''fda'', ''fdb'',
+ dmargs = [ ''cdrom'', ''boot'',
''fda'', ''fdb'', ''ne2000'',
''localtime'', ''serial'',
''stdvga'', ''isa'', ''vcpus'' ]
ret = []
for a in dmargs:
@@ -265,9 +265,10 @@
# python doesn''t allow ''-'' in variable
names
if a == ''stdvga'': a = ''std-vga''
+ if a == ''ne2000'': a =
''nic-ne2000''
# Handle booleans gracefully
- if a in [''localtime'',
''std-vga'', ''isa'']:
+ if a in [''localtime'',
''std-vga'', ''isa'',
''nic-ne2000'']:
if v != None: v = int(v)
log.debug("args: %s, val: %s" % (a,v))
diff -r 067b9aacb6c2 tools/python/xen/xm/create.py
--- a/tools/python/xen/xm/create.py Wed Oct 12 09:11:35 2005
+++ b/tools/python/xen/xm/create.py Wed Oct 12 20:09:33 2005
@@ -363,6 +363,10 @@
gopts.var(''nographic'', val=''no|yes'',
fn=set_bool, default=0,
use="Should device models use graphics?")
+
+gopts.var(''ne2000'', val=''no|yes'',
+ fn=set_bool, default=0,
+ use="Should device models use ne2000?")
gopts.var(''vnc'', val='''',
fn=set_value, default=None,
@@ -540,7 +544,7 @@
"""
args = [ ''memmap'', ''device_model'',
''vcpus'', ''cdrom'',
''boot'', ''fda'',
''fdb'', ''localtime'',
''serial'', ''macaddr'',
''stdvga'',
- ''isa'', ''nographic'',
''vnc'', ''vncviewer'', ''sdl'',
''display'']
+ ''isa'', ''nographic'',
''vnc'', ''vncviewer'', ''sdl'',
''display'', ''ne2000'']
for a in args:
if (vals.__dict__[a]):
config_image.append([a, vals.__dict__[a]])
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel