aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>2018-05-25 22:15:23 +0100
committerDavid Gibson <david@gibson.dropbear.id.au>2018-06-12 09:33:52 +1000
commit875bad313580f99cc9642d2941d0dbeeadf4ef25 (patch)
tree32a508300d336a8b800b54000497564c13353fd6 /hw
parent31085338293a1203187c6ef6dba9dfce14021189 (diff)
downloadqemu-875bad313580f99cc9642d2941d0dbeeadf4ef25.zip
qemu-875bad313580f99cc9642d2941d0dbeeadf4ef25.tar.gz
qemu-875bad313580f99cc9642d2941d0dbeeadf4ef25.tar.bz2
40p: remove pci_allow_0_address = true from 40p machine class
The Linux sandalfoot zImage has an initialisation process which resets the VGA controller by setting all the BAR addresses to zero to access the VGA ioports at their legacy addresses. Unfortunately setting the framebuffer BAR to address 0 makes the framebuffer memory overlap the internal VGA memory causing accesses to fail, and so prevents the kernel from switching successfully to text mode. Since OpenHackWare configures the framebuffer BAR address outside of the legacy VGA internal memory space, remove pci_allow_0_address from the 40p machine class which causes the BAR reprogramming to zero to fail and so the VGA internal memory can be accessed correctly again. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'hw')
-rw-r--r--hw/ppc/prep.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c
index a1e7219..dbbe749 100644
--- a/hw/ppc/prep.c
+++ b/hw/ppc/prep.c
@@ -885,7 +885,6 @@ static void ibm_40p_machine_init(MachineClass *mc)
mc->desc = "IBM RS/6000 7020 (40p)",
mc->init = ibm_40p_init;
mc->max_cpus = 1;
- mc->pci_allow_0_address = true;
mc->default_ram_size = 128 * M_BYTE;
mc->block_default_type = IF_SCSI;
mc->default_boot_order = "c";