qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions
@ 2018-08-10 10:27 Mark Cave-Ayland
  2018-08-10 10:27 ` [Qemu-devel] [PATCH 1/2] mac_oldworld: don't use legacy fw_cfg_init_mem() function Mark Cave-Ayland
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Mark Cave-Ayland @ 2018-08-10 10:27 UTC (permalink / raw)
  To: qemu-devel, qemu-ppc, david

Here are a couple of patches to switch the fw_cfg initialisation for
the Mac Old World and New World machines over to use qdev rather than
using the legacy fw_cfg_init_mem() function.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>


Mark Cave-Ayland (2):
  mac_oldworld: don't use legacy fw_cfg_init_mem() function
  mac_newworld: don't use legacy fw_cfg_init_mem() function

 hw/ppc/mac_newworld.c | 12 +++++++++++-
 hw/ppc/mac_oldworld.c | 12 +++++++++++-
 2 files changed, 22 insertions(+), 2 deletions(-)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PATCH 1/2] mac_oldworld: don't use legacy fw_cfg_init_mem() function
  2018-08-10 10:27 [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions Mark Cave-Ayland
@ 2018-08-10 10:27 ` Mark Cave-Ayland
  2018-08-10 10:27 ` [Qemu-devel] [PATCH 2/2] mac_newworld: " Mark Cave-Ayland
  2018-08-13  2:01 ` [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions David Gibson
  2 siblings, 0 replies; 4+ messages in thread
From: Mark Cave-Ayland @ 2018-08-10 10:27 UTC (permalink / raw)
  To: qemu-devel, qemu-ppc, david

Instead initialise the device via qdev to allow us to set device properties
directly as required.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
---
 hw/ppc/mac_oldworld.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/hw/ppc/mac_oldworld.c b/hw/ppc/mac_oldworld.c
index 064d7eb30a..80b5525775 100644
--- a/hw/ppc/mac_oldworld.c
+++ b/hw/ppc/mac_oldworld.c
@@ -309,7 +309,17 @@ static void ppc_heathrow_init(MachineState *machine)
 
     /* No PCI init: the BIOS will do it */
 
-    fw_cfg = fw_cfg_init_mem(CFG_ADDR, CFG_ADDR + 2);
+    dev = qdev_create(NULL, TYPE_FW_CFG_MEM);
+    fw_cfg = FW_CFG(dev);
+    qdev_prop_set_uint32(dev, "data_width", 1);
+    qdev_prop_set_bit(dev, "dma_enabled", false);
+    object_property_add_child(OBJECT(qdev_get_machine()), TYPE_FW_CFG,
+                              OBJECT(fw_cfg), NULL);
+    qdev_init_nofail(dev);
+    s = SYS_BUS_DEVICE(dev);
+    sysbus_mmio_map(s, 0, CFG_ADDR);
+    sysbus_mmio_map(s, 1, CFG_ADDR + 2);
+
     fw_cfg_add_i16(fw_cfg, FW_CFG_NB_CPUS, (uint16_t)smp_cpus);
     fw_cfg_add_i16(fw_cfg, FW_CFG_MAX_CPUS, (uint16_t)max_cpus);
     fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, (uint64_t)ram_size);
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PATCH 2/2] mac_newworld: don't use legacy fw_cfg_init_mem() function
  2018-08-10 10:27 [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions Mark Cave-Ayland
  2018-08-10 10:27 ` [Qemu-devel] [PATCH 1/2] mac_oldworld: don't use legacy fw_cfg_init_mem() function Mark Cave-Ayland
@ 2018-08-10 10:27 ` Mark Cave-Ayland
  2018-08-13  2:01 ` [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions David Gibson
  2 siblings, 0 replies; 4+ messages in thread
From: Mark Cave-Ayland @ 2018-08-10 10:27 UTC (permalink / raw)
  To: qemu-devel, qemu-ppc, david

Instead initialise the device via qdev to allow us to set device properties
directly as required.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
---
 hw/ppc/mac_newworld.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c
index 2ca294664b..a6b95f024c 100644
--- a/hw/ppc/mac_newworld.c
+++ b/hw/ppc/mac_newworld.c
@@ -454,7 +454,17 @@ static void ppc_core99_init(MachineState *machine)
     pmac_format_nvram_partition(nvr, 0x2000);
     /* No PCI init: the BIOS will do it */
 
-    fw_cfg = fw_cfg_init_mem(CFG_ADDR, CFG_ADDR + 2);
+    dev = qdev_create(NULL, TYPE_FW_CFG_MEM);
+    fw_cfg = FW_CFG(dev);
+    qdev_prop_set_uint32(dev, "data_width", 1);
+    qdev_prop_set_bit(dev, "dma_enabled", false);
+    object_property_add_child(OBJECT(qdev_get_machine()), TYPE_FW_CFG,
+                              OBJECT(fw_cfg), NULL);
+    qdev_init_nofail(dev);
+    s = SYS_BUS_DEVICE(dev);
+    sysbus_mmio_map(s, 0, CFG_ADDR);
+    sysbus_mmio_map(s, 1, CFG_ADDR + 2);
+
     fw_cfg_add_i16(fw_cfg, FW_CFG_NB_CPUS, (uint16_t)smp_cpus);
     fw_cfg_add_i16(fw_cfg, FW_CFG_MAX_CPUS, (uint16_t)max_cpus);
     fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, (uint64_t)ram_size);
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions
  2018-08-10 10:27 [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions Mark Cave-Ayland
  2018-08-10 10:27 ` [Qemu-devel] [PATCH 1/2] mac_oldworld: don't use legacy fw_cfg_init_mem() function Mark Cave-Ayland
  2018-08-10 10:27 ` [Qemu-devel] [PATCH 2/2] mac_newworld: " Mark Cave-Ayland
@ 2018-08-13  2:01 ` David Gibson
  2 siblings, 0 replies; 4+ messages in thread
From: David Gibson @ 2018-08-13  2:01 UTC (permalink / raw)
  To: Mark Cave-Ayland; +Cc: qemu-devel, qemu-ppc

[-- Attachment #1: Type: text/plain, Size: 873 bytes --]

On Fri, Aug 10, 2018 at 11:27:55AM +0100, Mark Cave-Ayland wrote:
> Here are a couple of patches to switch the fw_cfg initialisation for
> the Mac Old World and New World machines over to use qdev rather than
> using the legacy fw_cfg_init_mem() function.
> 
> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>

Applied to ppc-for-3.1, thanks.

> 
> 
> Mark Cave-Ayland (2):
>   mac_oldworld: don't use legacy fw_cfg_init_mem() function
>   mac_newworld: don't use legacy fw_cfg_init_mem() function
> 
>  hw/ppc/mac_newworld.c | 12 +++++++++++-
>  hw/ppc/mac_oldworld.c | 12 +++++++++++-
>  2 files changed, 22 insertions(+), 2 deletions(-)
> 

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-08-13  2:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-10 10:27 [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions Mark Cave-Ayland
2018-08-10 10:27 ` [Qemu-devel] [PATCH 1/2] mac_oldworld: don't use legacy fw_cfg_init_mem() function Mark Cave-Ayland
2018-08-10 10:27 ` [Qemu-devel] [PATCH 2/2] mac_newworld: " Mark Cave-Ayland
2018-08-13  2:01 ` [Qemu-devel] [PATCH 0/2] mac: don't use legacy fw_cfg_init_mem() functions David Gibson

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).