All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 12/38] hw/arm/pxa2xx: Simplify pxa270_init()
Date: Fri, 13 Jan 2023 14:11:00 +0000	[thread overview]
Message-ID: <20230113141126.535646-13-peter.maydell@linaro.org> (raw)
In-Reply-To: <20230113141126.535646-1-peter.maydell@linaro.org>

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Since pxa270_init() must map the device in the system memory,
there is no point in passing get_system_memory() by argument.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230109115316.2235-3-philmd@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 include/hw/arm/pxa.h |  3 +--
 hw/arm/gumstix.c     |  3 +--
 hw/arm/mainstone.c   | 10 ++++------
 hw/arm/pxa2xx.c      |  4 ++--
 hw/arm/spitz.c       |  6 ++----
 hw/arm/z2.c          |  3 +--
 6 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/include/hw/arm/pxa.h b/include/hw/arm/pxa.h
index c26007e57f9..ba8f49e48ed 100644
--- a/include/hw/arm/pxa.h
+++ b/include/hw/arm/pxa.h
@@ -193,8 +193,7 @@ struct PXA2xxI2SState {
 
 # define PA_FMT			"0x%08lx"
 
-PXA2xxState *pxa270_init(MemoryRegion *address_space, unsigned int sdram_size,
-                         const char *revision);
+PXA2xxState *pxa270_init(unsigned int sdram_size, const char *revision);
 PXA2xxState *pxa255_init(unsigned int sdram_size);
 
 #endif /* PXA_H */
diff --git a/hw/arm/gumstix.c b/hw/arm/gumstix.c
index c167518a46e..ab9b0182f6f 100644
--- a/hw/arm/gumstix.c
+++ b/hw/arm/gumstix.c
@@ -80,12 +80,11 @@ static void verdex_init(MachineState *machine)
 {
     PXA2xxState *cpu;
     DriveInfo *dinfo;
-    MemoryRegion *address_space_mem = get_system_memory();
 
     uint32_t verdex_rom = 0x02000000;
     uint32_t verdex_ram = 0x10000000;
 
-    cpu = pxa270_init(address_space_mem, verdex_ram, machine->cpu_type);
+    cpu = pxa270_init(verdex_ram, machine->cpu_type);
 
     dinfo = drive_get(IF_PFLASH, 0, 0);
     if (!dinfo && !qtest_enabled()) {
diff --git a/hw/arm/mainstone.c b/hw/arm/mainstone.c
index 8454b654585..f6293c6c13a 100644
--- a/hw/arm/mainstone.c
+++ b/hw/arm/mainstone.c
@@ -108,8 +108,7 @@ static struct arm_boot_info mainstone_binfo = {
     .ram_size = 0x04000000,
 };
 
-static void mainstone_common_init(MemoryRegion *address_space_mem,
-                                  MachineState *machine,
+static void mainstone_common_init(MachineState *machine,
                                   enum mainstone_model_e model, int arm_id)
 {
     uint32_t sector_len = 256 * 1024;
@@ -121,11 +120,10 @@ static void mainstone_common_init(MemoryRegion *address_space_mem,
     MemoryRegion *rom = g_new(MemoryRegion, 1);
 
     /* Setup CPU & memory */
-    mpu = pxa270_init(address_space_mem, mainstone_binfo.ram_size,
-                      machine->cpu_type);
+    mpu = pxa270_init(mainstone_binfo.ram_size, machine->cpu_type);
     memory_region_init_rom(rom, NULL, "mainstone.rom", MAINSTONE_ROM,
                            &error_fatal);
-    memory_region_add_subregion(address_space_mem, 0, rom);
+    memory_region_add_subregion(get_system_memory(), 0x00000000, rom);
 
     /* There are two 32MiB flash devices on the board */
     for (i = 0; i < 2; i ++) {
@@ -165,7 +163,7 @@ static void mainstone_common_init(MemoryRegion *address_space_mem,
 
 static void mainstone_init(MachineState *machine)
 {
-    mainstone_common_init(get_system_memory(), machine, mainstone, 0x196);
+    mainstone_common_init(machine, mainstone, 0x196);
 }
 
 static void mainstone2_machine_init(MachineClass *mc)
diff --git a/hw/arm/pxa2xx.c b/hw/arm/pxa2xx.c
index 8b8845fc630..07d5dd8691f 100644
--- a/hw/arm/pxa2xx.c
+++ b/hw/arm/pxa2xx.c
@@ -2092,9 +2092,9 @@ static void pxa2xx_reset(void *opaque, int line, int level)
 }
 
 /* Initialise a PXA270 integrated chip (ARM based core).  */
-PXA2xxState *pxa270_init(MemoryRegion *address_space,
-                         unsigned int sdram_size, const char *cpu_type)
+PXA2xxState *pxa270_init(unsigned int sdram_size, const char *cpu_type)
 {
+    MemoryRegion *address_space = get_system_memory();
     PXA2xxState *s;
     int i;
     DriveInfo *dinfo;
diff --git a/hw/arm/spitz.c b/hw/arm/spitz.c
index 5aab0b85657..f732fe0acf9 100644
--- a/hw/arm/spitz.c
+++ b/hw/arm/spitz.c
@@ -986,18 +986,16 @@ static void spitz_common_init(MachineState *machine)
     SpitzMachineState *sms = SPITZ_MACHINE(machine);
     enum spitz_model_e model = smc->model;
     PXA2xxState *mpu;
-    MemoryRegion *address_space_mem = get_system_memory();
     MemoryRegion *rom = g_new(MemoryRegion, 1);
 
     /* Setup CPU & memory */
-    mpu = pxa270_init(address_space_mem, spitz_binfo.ram_size,
-                      machine->cpu_type);
+    mpu = pxa270_init(spitz_binfo.ram_size, machine->cpu_type);
     sms->mpu = mpu;
 
     sl_flash_register(mpu, (model == spitz) ? FLASH_128M : FLASH_1024M);
 
     memory_region_init_rom(rom, NULL, "spitz.rom", SPITZ_ROM, &error_fatal);
-    memory_region_add_subregion(address_space_mem, 0, rom);
+    memory_region_add_subregion(get_system_memory(), 0, rom);
 
     /* Setup peripherals */
     spitz_keyboard_register(mpu);
diff --git a/hw/arm/z2.c b/hw/arm/z2.c
index 9c1e876207b..8eb6f495bc9 100644
--- a/hw/arm/z2.c
+++ b/hw/arm/z2.c
@@ -299,7 +299,6 @@ static const TypeInfo aer915_info = {
 
 static void z2_init(MachineState *machine)
 {
-    MemoryRegion *address_space_mem = get_system_memory();
     uint32_t sector_len = 0x10000;
     PXA2xxState *mpu;
     DriveInfo *dinfo;
@@ -308,7 +307,7 @@ static void z2_init(MachineState *machine)
     DeviceState *wm;
 
     /* Setup CPU & memory */
-    mpu = pxa270_init(address_space_mem, z2_binfo.ram_size, machine->cpu_type);
+    mpu = pxa270_init(z2_binfo.ram_size, machine->cpu_type);
 
     dinfo = drive_get(IF_PFLASH, 0, 0);
     if (!pflash_cfi01_register(Z2_FLASH_BASE, "z2.flash0", Z2_FLASH_SIZE,
-- 
2.34.1



  parent reply	other threads:[~2023-01-13 14:34 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-13 14:10 [PULL 00/38] target-arm queue Peter Maydell
2023-01-13 14:10 ` [PULL 01/38] hw/arm/stm32f405: correctly describe the memory layout Peter Maydell
2023-01-13 14:10 ` [PULL 02/38] hw/arm: Add Olimex H405 Peter Maydell
2023-01-13 14:10 ` [PULL 03/38] hw/misc: Allwinner-A10 Clock Controller Module Emulation Peter Maydell
2023-01-13 14:10 ` [PULL 04/38] hw/misc: Allwinner A10 DRAM Controller Emulation Peter Maydell
2023-01-13 14:10 ` [PULL 05/38] {hw/i2c,docs/system/arm}: Allwinner TWI/I2C Emulation Peter Maydell
2023-01-13 14:10 ` [PULL 06/38] hw/misc: AXP209 PMU Emulation Peter Maydell
2023-01-13 14:10 ` [PULL 07/38] hw/arm: Add AXP209 to Cubieboard Peter Maydell
2023-01-13 14:10 ` [PULL 08/38] hw/arm: Allwinner A10 enable SPL load from MMC Peter Maydell
2023-01-13 14:10 ` [PULL 09/38] tests/avocado: Add SD boot test to Cubieboard Peter Maydell
2023-01-13 14:10 ` [PULL 10/38] target/arm: Fix sve_probe_page Peter Maydell
2023-01-13 14:10 ` [PULL 11/38] hw/arm/pxa2xx: Simplify pxa255_init() Peter Maydell
2023-01-13 14:11 ` Peter Maydell [this message]
2023-01-13 14:11 ` [PULL 13/38] hw/arm/collie: Use the IEC binary prefix definitions Peter Maydell
2023-01-13 14:11 ` [PULL 14/38] hw/arm/collie: Simplify flash creation using for() loop Peter Maydell
2023-01-13 14:11 ` [PULL 15/38] hw/arm/gumstix: Improve documentation Peter Maydell
2023-01-13 14:11 ` [PULL 16/38] hw/arm/gumstix: Use the IEC binary prefix definitions Peter Maydell
2023-01-13 14:11 ` [PULL 17/38] hw/arm/mainstone: " Peter Maydell
2023-01-13 14:11 ` [PULL 18/38] hw/arm/musicpal: " Peter Maydell
2023-01-13 14:11 ` [PULL 19/38] hw/arm/omap_sx1: Remove unused 'total_ram' definitions Peter Maydell
2023-01-13 14:11 ` [PULL 20/38] hw/arm/omap_sx1: Use the IEC binary prefix definitions Peter Maydell
2023-01-13 14:11 ` [PULL 21/38] hw/arm/z2: " Peter Maydell
2023-01-13 14:11 ` [PULL 22/38] hw/arm/vexpress: Remove dead code in vexpress_common_init() Peter Maydell
2023-01-13 14:11 ` [PULL 23/38] hw/arm: Remove unreachable code calling pflash_cfi01_register() Peter Maydell
2023-01-13 14:11 ` [PULL 24/38] hw/arm/pxa: Avoid forward-declaring PXA2xxI2CState Peter Maydell
2023-01-13 14:11 ` [PULL 25/38] hw/gpio/omap_gpio: Add local variable to avoid embedded cast Peter Maydell
2023-01-13 14:11 ` [PULL 26/38] hw/arm/omap: Drop useless casts from void * to pointer Peter Maydell
2023-01-13 14:11 ` [PULL 27/38] hw/gpio/omap_gpio: Use CamelCase for TYPE_OMAP1_GPIO type name Peter Maydell
2023-01-13 14:11 ` [PULL 28/38] hw/gpio/omap_gpio: Use CamelCase for TYPE_OMAP2_GPIO " Peter Maydell
2023-01-13 14:11 ` [PULL 29/38] hw/intc/omap_intc: Use CamelCase for TYPE_OMAP_INTC " Peter Maydell
2023-01-13 14:11 ` [PULL 30/38] hw/arm/stellaris: Drop useless casts from void * to pointer Peter Maydell
2023-01-13 14:11 ` [PULL 31/38] hw/arm/stellaris: Use CamelCase for STELLARIS_ADC type name Peter Maydell
2023-01-13 14:11 ` [PULL 32/38] hw/arm/bcm2836: Remove definitions generated by OBJECT_DECLARE_TYPE() Peter Maydell
2023-01-13 14:11 ` [PULL 33/38] hw/arm/npcm7xx: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE() Peter Maydell
2023-01-13 14:11 ` [PULL 34/38] hw/misc/sbsa_ec: Rename TYPE_SBSA_EC -> TYPE_SBSA_SECURE_EC Peter Maydell
2023-01-13 14:11 ` [PULL 35/38] hw/misc/sbsa_ec: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE() Peter Maydell
2023-01-13 14:11 ` [PULL 36/38] hw/intc/xilinx_intc: Use 'XpsIntc' typedef instead of 'struct xlx_pic' Peter Maydell
2023-01-13 14:11 ` [PULL 37/38] hw/timer/xilinx_timer: Use XpsTimerState instead of 'struct timerblock' Peter Maydell
2023-01-13 14:11 ` [PULL 38/38] target/arm: allow writes to SCR_EL3.HXEn bit when FEAT_HCX is enabled Peter Maydell
2023-01-13 17:54 ` [PULL 00/38] target-arm queue Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230113141126.535646-13-peter.maydell@linaro.org \
    --to=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.