source: trunk/packages/xen-3.1/xen-3.1/tools/ioemu/patches/ioemu-save-restore-ne2000 @ 34

Last change on this file since 34 was 34, checked in by hartmans, 18 years ago

Add xen and xen-common

File size: 1.3 KB
Line 
1Index: ioemu/hw/ne2000.c
2===================================================================
3--- ioemu.orig/hw/ne2000.c      2007-05-02 16:09:35.000000000 +0100
4+++ ioemu/hw/ne2000.c   2007-05-02 16:10:03.000000000 +0100
5@@ -739,7 +739,7 @@
6              s->macaddr[4],
7              s->macaddr[5]);
8             
9-    register_savevm("ne2000", 0, 2, ne2000_save, ne2000_load, s);
10+    register_savevm("ne2000", base, 2, ne2000_save, ne2000_load, s);
11 }
12 
13 /***********************************************************/
14@@ -775,6 +775,7 @@
15     PCINE2000State *d;
16     NE2000State *s;
17     uint8_t *pci_conf;
18+    int instance;
19     
20     d = (PCINE2000State *)pci_register_device(bus,
21                                               "NE2000", sizeof(PCINE2000State),
22@@ -809,8 +810,8 @@
23              s->macaddr[4],
24              s->macaddr[5]);
25             
26-    /* XXX: instance number ? */
27-    register_savevm("ne2000", 0, 2, ne2000_save, ne2000_load, s);
28-    register_savevm("ne2000_pci", 0, 1, generic_pci_save, generic_pci_load,
29-                    &d->dev);
30+    instance = pci_bus_num(bus) << 8 | s->pci_dev->devfn;
31+    register_savevm("ne2000", instance, 2, ne2000_save, ne2000_load, s);
32+    register_savevm("ne2000_pci", instance, 1, generic_pci_save,
33+                    generic_pci_load, &d->dev);
34 }
Note: See TracBrowser for help on using the repository browser.