1 | Index: 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 | } |
---|