* [Qemu-devel] [PATCH for-2.0 0/2] prep: remove last OHW hacks @ 2014-04-01 21:19 Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 1/2] prep: remove PCI memory hack related to OpenHack'Ware Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point " Hervé Poussineau 0 siblings, 2 replies; 5+ messages in thread From: Hervé Poussineau @ 2014-04-01 21:19 UTC (permalink / raw) To: qemu-devel; +Cc: Hervé Poussineau, Andreas Färber, qemu-ppc Hi, This patchset remove the last two hacks related to shortcuts in OHW firmware. Note that related OHW patches must be applied first, and binary updated, before applying those patches. Hervé Hervé Poussineau (2): prep: remove PCI memory hack related to OpenHack'Ware prep: remove CPU reset entry point hack related to OpenHack'Ware hw/pci-host/prep.c | 4 +--- hw/ppc/prep.c | 12 ------------ 2 files changed, 1 insertion(+), 15 deletions(-) -- 1.7.10.4 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH for-2.0 1/2] prep: remove PCI memory hack related to OpenHack'Ware 2014-04-01 21:19 [Qemu-devel] [PATCH for-2.0 0/2] prep: remove last OHW hacks Hervé Poussineau @ 2014-04-01 21:19 ` Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point " Hervé Poussineau 1 sibling, 0 replies; 5+ messages in thread From: Hervé Poussineau @ 2014-04-01 21:19 UTC (permalink / raw) To: qemu-devel; +Cc: Hervé Poussineau, Andreas Färber, qemu-ppc Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> --- hw/pci-host/prep.c | 4 +--- hw/ppc/prep.c | 9 --------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/hw/pci-host/prep.c b/hw/pci-host/prep.c index d3e746c..56234e5 100644 --- a/hw/pci-host/prep.c +++ b/hw/pci-host/prep.c @@ -256,9 +256,7 @@ static void raven_pcihost_initfn(Object *obj) memory_region_init(&s->pci_io, obj, "pci-io", 0x3f800000); memory_region_init_io(&s->pci_io_non_contiguous, obj, &raven_io_ops, s, "pci-io-non-contiguous", 0x00800000); - /* Open Hack'Ware hack: real size should be only 0x3f000000 bytes */ - memory_region_init(&s->pci_memory, obj, "pci-memory", - 0x3f000000 + 0xc0000000ULL); + memory_region_init(&s->pci_memory, obj, "pci-memory", 0x3f000000); address_space_init(&s->pci_io_as, &s->pci_io, "raven-io"); /* CPU address space */ diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c index e243651..035b5b2 100644 --- a/hw/ppc/prep.c +++ b/hw/ppc/prep.c @@ -381,7 +381,6 @@ static void ppc_prep_init(QEMUMachineInitArgs *args) #endif int linux_boot, i, nb_nics1; MemoryRegion *ram = g_new(MemoryRegion, 1); - MemoryRegion *vga = g_new(MemoryRegion, 1); uint32_t kernel_base, initrd_base; long kernel_size, initrd_size; DeviceState *dev; @@ -507,14 +506,6 @@ static void ppc_prep_init(QEMUMachineInitArgs *args) /* init basic PC hardware */ pci_vga_init(pci_bus); - /* Open Hack'Ware hack: PCI BAR#0 is programmed to 0xf0000000. - * While bios will access framebuffer at 0xf0000000, real physical - * address is 0xf0000000 + 0xc0000000 (PCI memory base). - * Alias the wrong memory accesses to the right place. - */ - memory_region_init_alias(vga, NULL, "vga-alias", pci_address_space(pci), - 0xf0000000, 0x1000000); - memory_region_add_subregion_overlap(sysmem, 0xf0000000, vga, 10); nb_nics1 = nb_nics; if (nb_nics1 > NE2000_NB_MAX) -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point hack related to OpenHack'Ware 2014-04-01 21:19 [Qemu-devel] [PATCH for-2.0 0/2] prep: remove last OHW hacks Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 1/2] prep: remove PCI memory hack related to OpenHack'Ware Hervé Poussineau @ 2014-04-01 21:19 ` Hervé Poussineau 2014-04-02 12:48 ` Paolo Bonzini 1 sibling, 1 reply; 5+ messages in thread From: Hervé Poussineau @ 2014-04-01 21:19 UTC (permalink / raw) To: qemu-devel; +Cc: Hervé Poussineau, Andreas Färber, qemu-ppc Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> --- hw/ppc/prep.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c index 035b5b2..dfe4a5c 100644 --- a/hw/ppc/prep.c +++ b/hw/ppc/prep.c @@ -346,9 +346,6 @@ static void ppc_prep_reset(void *opaque) PowerPCCPU *cpu = opaque; cpu_reset(CPU(cpu)); - - /* Reset address */ - cpu->env.nip = 0xfffffffc; } static const MemoryRegionPortio prep_portio_list[] = { -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point hack related to OpenHack'Ware 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point " Hervé Poussineau @ 2014-04-02 12:48 ` Paolo Bonzini 2014-04-02 13:47 ` Andreas Färber 0 siblings, 1 reply; 5+ messages in thread From: Paolo Bonzini @ 2014-04-02 12:48 UTC (permalink / raw) To: Hervé Poussineau, qemu-devel; +Cc: Andreas Färber, qemu-ppc Il 01/04/2014 23:19, Hervé Poussineau ha scritto: > Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> > > --- > hw/ppc/prep.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c > index 035b5b2..dfe4a5c 100644 > --- a/hw/ppc/prep.c > +++ b/hw/ppc/prep.c > @@ -346,9 +346,6 @@ static void ppc_prep_reset(void *opaque) > PowerPCCPU *cpu = opaque; > > cpu_reset(CPU(cpu)); > - > - /* Reset address */ > - cpu->env.nip = 0xfffffffc; > } > > static const MemoryRegionPortio prep_portio_list[] = { > Is ppc_prep_reset needed at all now? Paolo ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point hack related to OpenHack'Ware 2014-04-02 12:48 ` Paolo Bonzini @ 2014-04-02 13:47 ` Andreas Färber 0 siblings, 0 replies; 5+ messages in thread From: Andreas Färber @ 2014-04-02 13:47 UTC (permalink / raw) To: Paolo Bonzini; +Cc: qemu-ppc, Hervé Poussineau, qemu-devel Am 02.04.2014 14:48, schrieb Paolo Bonzini: > Il 01/04/2014 23:19, Hervé Poussineau ha scritto: >> Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> >> >> --- >> hw/ppc/prep.c | 3 --- >> 1 file changed, 3 deletions(-) >> >> diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c >> index 035b5b2..dfe4a5c 100644 >> --- a/hw/ppc/prep.c >> +++ b/hw/ppc/prep.c >> @@ -346,9 +346,6 @@ static void ppc_prep_reset(void *opaque) >> PowerPCCPU *cpu = opaque; >> >> cpu_reset(CPU(cpu)); >> - >> - /* Reset address */ >> - cpu->env.nip = 0xfffffffc; >> } >> >> static const MemoryRegionPortio prep_portio_list[] = { >> > > Is ppc_prep_reset needed at all now? I believe so, CPU reset is historically handled by the machines rather than by CPUs themselves. (also Alpha is an oddball in not handling nor implementing reset - some WIP on qom-cpu-alpha) Regards, Andreas ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-04-02 13:48 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-04-01 21:19 [Qemu-devel] [PATCH for-2.0 0/2] prep: remove last OHW hacks Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 1/2] prep: remove PCI memory hack related to OpenHack'Ware Hervé Poussineau 2014-04-01 21:19 ` [Qemu-devel] [PATCH for-2.0 2/2] prep: remove CPU reset entry point " Hervé Poussineau 2014-04-02 12:48 ` Paolo Bonzini 2014-04-02 13:47 ` Andreas Färber
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).