All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 17/38] hw/arm/mainstone: Use the IEC binary prefix definitions
Date: Fri, 13 Jan 2023 14:11:05 +0000	[thread overview]
Message-ID: <20230113141126.535646-18-peter.maydell@linaro.org> (raw)
In-Reply-To: <20230113141126.535646-1-peter.maydell@linaro.org>

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

IEC binary prefixes ease code review: the unit is explicit.

Add the FLASH_SECTOR_SIZE definition.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230109115316.2235-8-philmd@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/arm/mainstone.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/hw/arm/mainstone.c b/hw/arm/mainstone.c
index f6293c6c13a..eebaed6e3ea 100644
--- a/hw/arm/mainstone.c
+++ b/hw/arm/mainstone.c
@@ -12,6 +12,7 @@
  * GNU GPL, version 2 or (at your option) any later version.
  */
 #include "qemu/osdep.h"
+#include "qemu/units.h"
 #include "qemu/error-report.h"
 #include "qapi/error.h"
 #include "hw/arm/pxa.h"
@@ -99,19 +100,20 @@ static const struct keymap map[0xE0] = {
 
 enum mainstone_model_e { mainstone };
 
-#define MAINSTONE_RAM	0x04000000
-#define MAINSTONE_ROM	0x00800000
-#define MAINSTONE_FLASH	0x02000000
+#define MAINSTONE_RAM_SIZE      (64 * MiB)
+#define MAINSTONE_ROM_SIZE      (8 * MiB)
+#define MAINSTONE_FLASH_SIZE    (32 * MiB)
 
 static struct arm_boot_info mainstone_binfo = {
     .loader_start = PXA2XX_SDRAM_BASE,
-    .ram_size = 0x04000000,
+    .ram_size = MAINSTONE_RAM_SIZE,
 };
 
+#define FLASH_SECTOR_SIZE   (256 * KiB)
+
 static void mainstone_common_init(MachineState *machine,
                                   enum mainstone_model_e model, int arm_id)
 {
-    uint32_t sector_len = 256 * 1024;
     hwaddr mainstone_flash_base[] = { MST_FLASH_0, MST_FLASH_1 };
     PXA2xxState *mpu;
     DeviceState *mst_irq;
@@ -121,7 +123,7 @@ static void mainstone_common_init(MachineState *machine,
 
     /* Setup CPU & memory */
     mpu = pxa270_init(mainstone_binfo.ram_size, machine->cpu_type);
-    memory_region_init_rom(rom, NULL, "mainstone.rom", MAINSTONE_ROM,
+    memory_region_init_rom(rom, NULL, "mainstone.rom", MAINSTONE_ROM_SIZE,
                            &error_fatal);
     memory_region_add_subregion(get_system_memory(), 0x00000000, rom);
 
@@ -130,9 +132,9 @@ static void mainstone_common_init(MachineState *machine,
         dinfo = drive_get(IF_PFLASH, 0, i);
         if (!pflash_cfi01_register(mainstone_flash_base[i],
                                    i ? "mainstone.flash1" : "mainstone.flash0",
-                                   MAINSTONE_FLASH,
+                                   MAINSTONE_FLASH_SIZE,
                                    dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,
-                                   sector_len, 4, 0, 0, 0, 0, 0)) {
+                                   FLASH_SECTOR_SIZE, 4, 0, 0, 0, 0, 0)) {
             error_report("Error registering flash memory");
             exit(1);
         }
-- 
2.34.1



  parent reply	other threads:[~2023-01-13 14:58 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 ` [PULL 12/38] hw/arm/pxa2xx: Simplify pxa270_init() Peter Maydell
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 ` Peter Maydell [this message]
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-18-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.