]> git.pld-linux.org Git - packages/qemu.git/blame - qemu-piix-ram-size.patch
- rel 4
[packages/qemu.git] / qemu-piix-ram-size.patch
CommitLineData
2aefa54b
ER
1Index: qemu-snapshot-2007-02-09_05/hw/piix_pci.c
2===================================================================
3--- qemu-snapshot-2007-02-09_05.orig/hw/piix_pci.c
4+++ qemu-snapshot-2007-02-09_05/hw/piix_pci.c
5@@ -155,7 +155,7 @@ static int i440fx_load(QEMUFile* f, void
6 return 0;
7 }
8
9-PCIBus *i440fx_init(PCIDevice **pi440fx_state, qemu_irq *pic)
10+PCIBus *i440fx_init(PCIDevice **pi440fx_state, qemu_irq *pic, int ram_size)
11 {
12 PCIBus *b;
13 PCIDevice *d;
14@@ -186,6 +186,10 @@ PCIBus *i440fx_init(PCIDevice **pi440fx_
2d1536eb
AG
15 d->config[0x08] = 0x02; // revision
16 pci_config_set_class(d->config, PCI_CLASS_BRIDGE_HOST);
17 d->config[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type
2aefa54b
ER
18+ ram_size = ram_size / 8 / 1024 / 1024;
19+ if (ram_size > 255)
20+ ram_size = 255;
21+ d->config[0x57] = ram_size;
22
23 d->config[0x72] = 0x02; /* SMRAM */
24
25Index: qemu-snapshot-2007-02-09_05/hw/pc.c
26===================================================================
27--- qemu-snapshot-2007-02-09_05.orig/hw/pc.c
28+++ qemu-snapshot-2007-02-09_05/hw/pc.c
29@@ -623,7 +623,7 @@ static void pc_init1(int ram_size, int v
30 }
31
32 if (pci_enabled) {
33- pci_bus = i440fx_init(&i440fx_state, i8259);
34+ pci_bus = i440fx_init(&i440fx_state, i8259, ram_size);
35 piix3_devfn = piix3_init(pci_bus, -1);
36 } else {
37 pci_bus = NULL;
38Index: qemu-snapshot-2007-02-09_05/hw/pc.h
39===================================================================
40--- qemu-snapshot-2007-02-09_05.orig/hw/pc.h
41+++ qemu-snapshot-2007-02-09_05/hw/pc.h
42@@ -841,7 +841,7 @@ PCIBus *pci_apb_init(target_ulong specia
43 PCIBus *pci_vpb_init(void *pic, int irq, int realview);
44
45 /* piix_pci.c */
46-PCIBus *i440fx_init(PCIDevice **pi440fx_state, qemu_irq *pic);
47+PCIBus *i440fx_init(PCIDevice **pi440fx_state, qemu_irq *pic, int ram_size);
48 void i440fx_set_smm(PCIDevice *d, int val);
49 int piix3_init(PCIBus *bus, int devfn);
50 void i440fx_init_memory_mappings(PCIDevice *d);
This page took 0.048859 seconds and 4 git commands to generate.