qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL v2 00/29] Misc HW patches for 2024-11-05
@ 2024-11-05 23:35 Philippe Mathieu-Daudé
  2024-11-05 23:35 ` [PULL v2 01/29] target/microblaze: Alias CPU endianness property as 'little-endian' Philippe Mathieu-Daudé
  2024-11-06 21:27 ` [PULL v2 00/29] Misc HW patches for 2024-11-05 Peter Maydell
  0 siblings, 2 replies; 3+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-11-05 23:35 UTC (permalink / raw)
  To: qemu-devel; +Cc: Philippe Mathieu-Daudé

The following changes since commit 44a9394b1d272b53306d097d4bc20ff7ad14b159:

  Merge tag 'pull-nvme-20241104' of https://gitlab.com/birkelund/qemu into staging (2024-11-05 14:23:22 +0000)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/hw-misc-20241105

for you to fetch changes up to d37eede7a8e6ff33d21aacb41a68e63e8ffa1d60:

  hw/riscv/iommu: fix build error with clang (2024-11-05 23:32:25 +0000)

----------------------------------------------------------------
Misc HW patch queue

- Deprecate a pair of untested microblaze big-endian machines (Philippe)
- Arch-agnostic CPU topology checks at machine level (Zhao)
- Cleanups on PPC E500 (Bernhard)
- Various conversions to DEFINE_TYPES() macro (Bernhard)
- Fix RISC-V _pext_u64() name clashing (Pierrick)

----------------------------------------------------------------

Bernhard Beschow (17):
  hw/ppc/e500: Prefer QOM cast
  hw/ppc/e500: Remove unused "irqs" parameter
  hw/ppc/e500: Add missing device tree properties to i2c controller node
  hw/ppc/mpc8544_guts: Populate POR PLL ratio status register
  hw/i2c/mpc_i2c: Convert DPRINTF to trace events for register access
  hw/i2c/mpc_i2c: Prefer DEFINE_TYPES() macro
  hw/pci-host/ppce500: Reuse TYPE_PPC_E500_PCI_BRIDGE define
  hw/pci-host/ppce500: Prefer DEFINE_TYPES() macro
  hw/net/fsl_etsec/miim: Reuse MII constants
  hw/net/fsl_etsec/etsec: Prefer DEFINE_TYPES() macro
  hw/gpio/mpc8xxx: Prefer DEFINE_TYPES() macro
  hw/ppc/mpc8544_guts: Prefer DEFINE_TYPES() macro
  hw/sd/sdhci: Prefer DEFINE_TYPES() macro
  hw/block/pflash_cfi01: Prefer DEFINE_TYPES() macro
  hw/i2c/smbus_eeprom: Prefer DEFINE_TYPES() macro
  hw/rtc/ds1338: Prefer DEFINE_TYPES() macro
  hw/usb/hcd-ehci-sysbus: Prefer DEFINE_TYPES() macro

Philippe Mathieu-Daudé (6):
  target/microblaze: Alias CPU endianness property as 'little-endian'
  hw/microblaze: Deprecate big-endian petalogix-ml605 & xlnx-zynqmp-pmu
  hw/microblaze/s3adsp1800: Explicit CPU endianness
  hw/microblaze/s3adsp1800: Rename unimplemented MMIO region as xps_gpio
  hw/microblaze/s3adsp1800: Declare machine type using DEFINE_TYPES
    macro
  hw/core/machine: Add missing 'units.h' and 'error-report.h' headers

Pierrick Bouvier (1):
  hw/riscv/iommu: fix build error with clang

Zhao Liu (5):
  i386/cpu: Don't enumerate the "invalid" CPU topology level
  hw/core: Make CPU topology enumeration arch-agnostic
  qapi/qom: Define cache enumeration and properties for machine
  hw/core: Check smp cache topology support for machine
  hw/core: Add a helper to check the cache topology level

 docs/about/deprecated.rst                     |   6 +
 .../devices/microblaze-softmmu/default.mak    |   2 -
 .../devices/microblazeel-softmmu/default.mak  |   5 +-
 qapi/machine-common.json                      |  94 ++++++++++-
 include/hw/boards.h                           |  16 ++
 include/hw/i386/topology.h                    |  22 +--
 target/i386/cpu.h                             |   4 +-
 hw/block/pflash_cfi01.c                       |  21 +--
 hw/core/machine-smp.c                         | 126 +++++++++++++++
 hw/core/machine.c                             |  46 ++++++
 hw/gpio/mpc8xxx.c                             |  22 ++-
 hw/i2c/mpc_i2c.c                              |  29 ++--
 hw/i2c/smbus_eeprom.c                         |  19 +--
 hw/i386/x86-common.c                          |   4 +-
 hw/microblaze/petalogix_ml605_mmu.c           |   9 +-
 hw/microblaze/petalogix_s3adsp1800_mmu.c      |  21 ++-
 hw/microblaze/xlnx-zynqmp-pmu.c               |  10 +-
 hw/net/fsl_etsec/etsec.c                      |  22 ++-
 hw/net/fsl_etsec/miim.c                       |  19 +--
 hw/pci-host/ppce500.c                         |  44 +++--
 hw/ppc/e500.c                                 |  10 +-
 hw/ppc/mpc8544_guts.c                         |  32 ++--
 hw/riscv/riscv-iommu.c                        |  23 ++-
 hw/rtc/ds1338.c                               |  20 +--
 hw/sd/sdhci.c                                 |  62 +++----
 hw/usb/hcd-ehci-sysbus.c                      | 118 ++++++--------
 target/i386/cpu.c                             | 151 +++++++++---------
 target/microblaze/cpu.c                       |  10 ++
 hw/i2c/trace-events                           |   5 +
 29 files changed, 625 insertions(+), 347 deletions(-)

-- 
2.45.2



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

* [PULL v2 01/29] target/microblaze: Alias CPU endianness property as 'little-endian'
  2024-11-05 23:35 [PULL v2 00/29] Misc HW patches for 2024-11-05 Philippe Mathieu-Daudé
@ 2024-11-05 23:35 ` Philippe Mathieu-Daudé
  2024-11-06 21:27 ` [PULL v2 00/29] Misc HW patches for 2024-11-05 Peter Maydell
  1 sibling, 0 replies; 3+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-11-05 23:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, Anton Johansson, Alistair Francis,
	Edgar E . Iglesias

Alias the 'endian' property as 'little-endian' because the 'ENDI'
bit is set when the endianness is in little order, and unset in
big order.

Reviewed-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20241105130431.22564-2-philmd@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Message-Id: <3f61b85c-9382-4520-a1ce-5476eb16fb56@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 hw/microblaze/petalogix_ml605_mmu.c |  2 +-
 hw/microblaze/xlnx-zynqmp-pmu.c     |  2 +-
 target/microblaze/cpu.c             | 10 ++++++++++
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/hw/microblaze/petalogix_ml605_mmu.c b/hw/microblaze/petalogix_ml605_mmu.c
index b4183c5267d..df808ac323e 100644
--- a/hw/microblaze/petalogix_ml605_mmu.c
+++ b/hw/microblaze/petalogix_ml605_mmu.c
@@ -90,7 +90,7 @@ petalogix_ml605_init(MachineState *machine)
     object_property_set_int(OBJECT(cpu), "use-fpu", 1, &error_abort);
     object_property_set_bool(OBJECT(cpu), "dcache-writeback", true,
                              &error_abort);
-    object_property_set_bool(OBJECT(cpu), "endianness", true, &error_abort);
+    object_property_set_bool(OBJECT(cpu), "little-endian", true, &error_abort);
     qdev_realize(DEVICE(cpu), NULL, &error_abort);
 
     /* Attach emulated BRAM through the LMB.  */
diff --git a/hw/microblaze/xlnx-zynqmp-pmu.c b/hw/microblaze/xlnx-zynqmp-pmu.c
index 1bfc9641d29..43608c2dca4 100644
--- a/hw/microblaze/xlnx-zynqmp-pmu.c
+++ b/hw/microblaze/xlnx-zynqmp-pmu.c
@@ -90,7 +90,7 @@ static void xlnx_zynqmp_pmu_soc_realize(DeviceState *dev, Error **errp)
     object_property_set_bool(OBJECT(&s->cpu), "use-pcmp-instr", true,
                              &error_abort);
     object_property_set_bool(OBJECT(&s->cpu), "use-mmu", false, &error_abort);
-    object_property_set_bool(OBJECT(&s->cpu), "endianness", true,
+    object_property_set_bool(OBJECT(&s->cpu), "little-endian", true,
                              &error_abort);
     object_property_set_str(OBJECT(&s->cpu), "version", "8.40.b",
                             &error_abort);
diff --git a/target/microblaze/cpu.c b/target/microblaze/cpu.c
index 135947ee800..b322f060777 100644
--- a/target/microblaze/cpu.c
+++ b/target/microblaze/cpu.c
@@ -328,9 +328,16 @@ static void mb_cpu_initfn(Object *obj)
     qdev_init_gpio_in_named(DEVICE(cpu), mb_cpu_ns_axi_dc, "ns_axi_dc", 1);
     qdev_init_gpio_in_named(DEVICE(cpu), mb_cpu_ns_axi_ic, "ns_axi_ic", 1);
 #endif
+
+    /* Restricted 'endianness' property is equivalent of 'little-endian' */
+    object_property_add_alias(obj, "little-endian", obj, "endianness");
 }
 
 static Property mb_properties[] = {
+    /*
+     * Following properties are used by Xilinx DTS conversion tool
+     * do not rename them.
+     */
     DEFINE_PROP_UINT32("base-vectors", MicroBlazeCPU, cfg.base_vectors, 0),
     DEFINE_PROP_BOOL("use-stack-protection", MicroBlazeCPU, cfg.stackprot,
                      false),
@@ -387,6 +394,9 @@ static Property mb_properties[] = {
     DEFINE_PROP_UINT8("pvr", MicroBlazeCPU, cfg.pvr, C_PVR_FULL),
     DEFINE_PROP_UINT8("pvr-user1", MicroBlazeCPU, cfg.pvr_user1, 0),
     DEFINE_PROP_UINT32("pvr-user2", MicroBlazeCPU, cfg.pvr_user2, 0),
+    /*
+     * End of properties reserved by Xilinx DTS conversion tool.
+     */
     DEFINE_PROP_END_OF_LIST(),
 };
 
-- 
2.45.2



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

* Re: [PULL v2 00/29] Misc HW patches for 2024-11-05
  2024-11-05 23:35 [PULL v2 00/29] Misc HW patches for 2024-11-05 Philippe Mathieu-Daudé
  2024-11-05 23:35 ` [PULL v2 01/29] target/microblaze: Alias CPU endianness property as 'little-endian' Philippe Mathieu-Daudé
@ 2024-11-06 21:27 ` Peter Maydell
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Maydell @ 2024-11-06 21:27 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé; +Cc: qemu-devel

On Tue, 5 Nov 2024 at 23:35, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> The following changes since commit 44a9394b1d272b53306d097d4bc20ff7ad14b159:
>
>   Merge tag 'pull-nvme-20241104' of https://gitlab.com/birkelund/qemu into staging (2024-11-05 14:23:22 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/philmd/qemu.git tags/hw-misc-20241105
>
> for you to fetch changes up to d37eede7a8e6ff33d21aacb41a68e63e8ffa1d60:
>
>   hw/riscv/iommu: fix build error with clang (2024-11-05 23:32:25 +0000)
>
> ----------------------------------------------------------------
> Misc HW patch queue
>
> - Deprecate a pair of untested microblaze big-endian machines (Philippe)
> - Arch-agnostic CPU topology checks at machine level (Zhao)
> - Cleanups on PPC E500 (Bernhard)
> - Various conversions to DEFINE_TYPES() macro (Bernhard)
> - Fix RISC-V _pext_u64() name clashing (Pierrick)
>
> ----------------------------------------------------------------


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/9.2
for any user-visible changes.

-- PMM


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

end of thread, other threads:[~2024-11-06 21:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-05 23:35 [PULL v2 00/29] Misc HW patches for 2024-11-05 Philippe Mathieu-Daudé
2024-11-05 23:35 ` [PULL v2 01/29] target/microblaze: Alias CPU endianness property as 'little-endian' Philippe Mathieu-Daudé
2024-11-06 21:27 ` [PULL v2 00/29] Misc HW patches for 2024-11-05 Peter Maydell

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