qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader()
@ 2024-02-15 13:28 Philippe Mathieu-Daudé
  2024-02-15 13:28 ` [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader() Philippe Mathieu-Daudé
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-02-15 13:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau, Philippe Mathieu-Daudé

Have write_bootloader() take a void* and remove unused 'env' arg.

Philippe Mathieu-Daudé (2):
  hw/sparc/leon3: Remove unused 'env' argument of write_bootloader()
  hw/sparc/leon3: Have write_bootloader() take a void pointer argument

 hw/sparc/leon3.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

-- 
2.41.0



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

* [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader()
  2024-02-15 13:28 [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
@ 2024-02-15 13:28 ` Philippe Mathieu-Daudé
  2024-02-15 14:11   ` Peter Maydell
  2024-02-15 13:28 ` [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument Philippe Mathieu-Daudé
  2024-02-15 17:49 ` [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
  2 siblings, 1 reply; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-02-15 13:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau, Philippe Mathieu-Daudé

'CPUSPARCState *env' argument is unused, remove it.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 hw/sparc/leon3.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
index 2dfb742566..d096fb04cb 100644
--- a/hw/sparc/leon3.c
+++ b/hw/sparc/leon3.c
@@ -94,8 +94,7 @@ static uint32_t *gen_store_u32(uint32_t *code, hwaddr addr, uint32_t val)
  * state (eg: initialized by the bootloader). This little code reproduces
  * this behavior.
  */
-static void write_bootloader(CPUSPARCState *env, uint8_t *base,
-                             hwaddr kernel_addr)
+static void write_bootloader(uint8_t *base, hwaddr kernel_addr)
 {
     uint32_t *p = (uint32_t *) base;
 
@@ -342,7 +341,7 @@ static void leon3_generic_hw_init(MachineState *machine)
             uint8_t *bootloader_entry;
 
             bootloader_entry = memory_region_get_ram_ptr(prom);
-            write_bootloader(env, bootloader_entry, entry);
+            write_bootloader(bootloader_entry, entry);
             env->pc = LEON3_PROM_OFFSET;
             env->npc = LEON3_PROM_OFFSET + 4;
             reset_info->entry = LEON3_PROM_OFFSET;
-- 
2.41.0



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

* [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument
  2024-02-15 13:28 [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
  2024-02-15 13:28 ` [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader() Philippe Mathieu-Daudé
@ 2024-02-15 13:28 ` Philippe Mathieu-Daudé
  2024-02-15 14:13   ` Peter Maydell
  2024-02-15 17:49 ` [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
  2 siblings, 1 reply; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-02-15 13:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau, Philippe Mathieu-Daudé

Directly use the void pointer argument returned
by memory_region_get_ram_ptr().

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 hw/sparc/leon3.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
index d096fb04cb..8717c72e77 100644
--- a/hw/sparc/leon3.c
+++ b/hw/sparc/leon3.c
@@ -94,9 +94,9 @@ static uint32_t *gen_store_u32(uint32_t *code, hwaddr addr, uint32_t val)
  * state (eg: initialized by the bootloader). This little code reproduces
  * this behavior.
  */
-static void write_bootloader(uint8_t *base, hwaddr kernel_addr)
+static void write_bootloader(void *ptr, hwaddr kernel_addr)
 {
-    uint32_t *p = (uint32_t *) base;
+    uint32_t *p = (uint32_t *) ptr;
 
     /* Initialize the UARTs                                        */
     /* *UART_CONTROL = UART_RECEIVE_ENABLE | UART_TRANSMIT_ENABLE; */
@@ -338,10 +338,7 @@ static void leon3_generic_hw_init(MachineState *machine)
              * the machine in an initialized state through a little
              * bootloader.
              */
-            uint8_t *bootloader_entry;
-
-            bootloader_entry = memory_region_get_ram_ptr(prom);
-            write_bootloader(bootloader_entry, entry);
+            write_bootloader(memory_region_get_ram_ptr(prom), entry);
             env->pc = LEON3_PROM_OFFSET;
             env->npc = LEON3_PROM_OFFSET + 4;
             reset_info->entry = LEON3_PROM_OFFSET;
-- 
2.41.0



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

* Re: [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader()
  2024-02-15 13:28 ` [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader() Philippe Mathieu-Daudé
@ 2024-02-15 14:11   ` Peter Maydell
  0 siblings, 0 replies; 7+ messages in thread
From: Peter Maydell @ 2024-02-15 14:11 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: qemu-devel, Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau

On Thu, 15 Feb 2024 at 13:29, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> 'CPUSPARCState *env' argument is unused, remove it.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>  hw/sparc/leon3.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument
  2024-02-15 13:28 ` [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument Philippe Mathieu-Daudé
@ 2024-02-15 14:13   ` Peter Maydell
  2024-02-15 14:24     ` Philippe Mathieu-Daudé
  0 siblings, 1 reply; 7+ messages in thread
From: Peter Maydell @ 2024-02-15 14:13 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: qemu-devel, Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau

On Thu, 15 Feb 2024 at 13:28, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> Directly use the void pointer argument returned
> by memory_region_get_ram_ptr().
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>  hw/sparc/leon3.c | 9 +++------
>  1 file changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c
> index d096fb04cb..8717c72e77 100644
> --- a/hw/sparc/leon3.c
> +++ b/hw/sparc/leon3.c
> @@ -94,9 +94,9 @@ static uint32_t *gen_store_u32(uint32_t *code, hwaddr addr, uint32_t val)
>   * state (eg: initialized by the bootloader). This little code reproduces
>   * this behavior.
>   */
> -static void write_bootloader(uint8_t *base, hwaddr kernel_addr)
> +static void write_bootloader(void *ptr, hwaddr kernel_addr)
>  {
> -    uint32_t *p = (uint32_t *) base;
> +    uint32_t *p = (uint32_t *) ptr;

I don't think you need the cast any more now ptr is void*.
(If you do, then our coding style doesn't put a space after
the cast.)

>
>      /* Initialize the UARTs                                        */
>      /* *UART_CONTROL = UART_RECEIVE_ENABLE | UART_TRANSMIT_ENABLE; */
> @@ -338,10 +338,7 @@ static void leon3_generic_hw_init(MachineState *machine)
>               * the machine in an initialized state through a little
>               * bootloader.
>               */
> -            uint8_t *bootloader_entry;
> -
> -            bootloader_entry = memory_region_get_ram_ptr(prom);
> -            write_bootloader(bootloader_entry, entry);
> +            write_bootloader(memory_region_get_ram_ptr(prom), entry);
>              env->pc = LEON3_PROM_OFFSET;
>              env->npc = LEON3_PROM_OFFSET + 4;
>              reset_info->entry = LEON3_PROM_OFFSET;
> --

Either way,
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument
  2024-02-15 14:13   ` Peter Maydell
@ 2024-02-15 14:24     ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-02-15 14:24 UTC (permalink / raw)
  To: Peter Maydell
  Cc: qemu-devel, Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau

On 15/2/24 15:13, Peter Maydell wrote:
> On Thu, 15 Feb 2024 at 13:28, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>>
>> Directly use the void pointer argument returned
>> by memory_region_get_ram_ptr().
>>
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>> ---
>>   hw/sparc/leon3.c | 9 +++------
>>   1 file changed, 3 insertions(+), 6 deletions(-)


>> -static void write_bootloader(uint8_t *base, hwaddr kernel_addr)
>> +static void write_bootloader(void *ptr, hwaddr kernel_addr)
>>   {
>> -    uint32_t *p = (uint32_t *) base;
>> +    uint32_t *p = (uint32_t *) ptr;
> 
> I don't think you need the cast any more now ptr is void*.
> (If you do, then our coding style doesn't put a space after
> the cast.)

Right, updated.

> Either way,
> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

Thank you!


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

* Re: [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader()
  2024-02-15 13:28 [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
  2024-02-15 13:28 ` [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader() Philippe Mathieu-Daudé
  2024-02-15 13:28 ` [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument Philippe Mathieu-Daudé
@ 2024-02-15 17:49 ` Philippe Mathieu-Daudé
  2 siblings, 0 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-02-15 17:49 UTC (permalink / raw)
  To: qemu-devel
  Cc: Laurent Vivier, Artyom Tarasenko, Manos Pitsidianakis,
	Mark Cave-Ayland, Michael Tokarev, Pierrick Bouvier,
	Frederic Konrad, Clément Chigot, qemu-trivial,
	Fabien Chouteau

On 15/2/24 14:28, Philippe Mathieu-Daudé wrote:
> Have write_bootloader() take a void* and remove unused 'env' arg.
> 
> Philippe Mathieu-Daudé (2):
>    hw/sparc/leon3: Remove unused 'env' argument of write_bootloader()
>    hw/sparc/leon3: Have write_bootloader() take a void pointer argument

Series queued.



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

end of thread, other threads:[~2024-02-15 17:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-15 13:28 [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé
2024-02-15 13:28 ` [PATCH 1/2] hw/sparc/leon3: Remove unused 'env' argument of write_bootloader() Philippe Mathieu-Daudé
2024-02-15 14:11   ` Peter Maydell
2024-02-15 13:28 ` [PATCH 2/2] hw/sparc/leon3: Have write_bootloader() take a void pointer argument Philippe Mathieu-Daudé
2024-02-15 14:13   ` Peter Maydell
2024-02-15 14:24     ` Philippe Mathieu-Daudé
2024-02-15 17:49 ` [PATCH 0/2] hw/sparc/leon3: Trivial cleanups around write_bootloader() Philippe Mathieu-Daudé

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