qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f85ad2: hw/openrisc/openrisc_sim: Create mach


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] f85ad2: hw/openrisc/openrisc_sim: Create machine state for...
Date: Mon, 28 Feb 2022 08:46:44 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f85ad231e4f4df7962d9385db4605b6a54ddc263
      
https://github.com/qemu/qemu/commit/f85ad231e4f4df7962d9385db4605b6a54ddc263
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-25 (Fri, 25 Feb 2022)

  Changed paths:
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Create machine state for or1ksim

This will allow us to attach machine state attributes like
the device tree fdt.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 76f36985e54e1ebb2c1907bee75b5f7d778a5902
      
https://github.com/qemu/qemu/commit/76f36985e54e1ebb2c1907bee75b5f7d778a5902
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-25 (Fri, 25 Feb 2022)

  Changed paths:
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Parameterize initialization

Move magic numbers to variables and enums. These will be reused for
upcoming fdt initialization.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 22991cfbdfacc195b982d3ee12a823e75ded4b29
      
https://github.com/qemu/qemu/commit/22991cfbdfacc195b982d3ee12a823e75ded4b29
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-25 (Fri, 25 Feb 2022)

  Changed paths:
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Use IRQ splitter when connecting UART

Currently the OpenRISC SMP configuration only supports 2 cores due to
the UART IRQ routing being limited to 2 cores.  As was done in commit
1eeffbeb11 ("hw/openrisc/openrisc_sim: Use IRQ splitter when connecting
IRQ to multiple CPUs") we can use a splitter to wire more than 2 CPUs.

This patch moves serial initialization out to it's own function and
uses a splitter to connect multiple CPU irq lines to the UART.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: f42e09e6a6b3dd996419fe0e6c1bbc68898f3a6e
      
https://github.com/qemu/qemu/commit/f42e09e6a6b3dd996419fe0e6c1bbc68898f3a6e
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-25 (Fri, 25 Feb 2022)

  Changed paths:
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Increase max_cpus to 4

Now that we no longer have a limit of 2 CPUs due to fixing the
IRQ routing issues we can increase the max.  Here we increase
the limit to 4, we could go higher, but currently OMPIC has a
limit of 4, so we align with that.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 5852c1f86529ca6f4055a69d1683f91384fceaed
      
https://github.com/qemu/qemu/commit/5852c1f86529ca6f4055a69d1683f91384fceaed
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-26 (Sat, 26 Feb 2022)

  Changed paths:
    M configs/targets/or1k-softmmu.mak
    M hw/openrisc/meson.build
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Add automatic device tree generation

Using the device tree means that qemu can now directly tell
the kernel what hardware is configured rather than use having
to maintain and update a separate device tree file.

This patch adds automatic device tree generation support for the
OpenRISC simulator.  A device tree is built up based on the state of the
configure openrisc simulator.

This is then dumped to memory and the load address is passed to the
kernel in register r3.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 9576abf28280499a4497f39c2fae55bf97285e94
      
https://github.com/qemu/qemu/commit/9576abf28280499a4497f39c2fae55bf97285e94
  Author: Stafford Horne <shorne@gmail.com>
  Date:   2022-02-26 (Sat, 26 Feb 2022)

  Changed paths:
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  hw/openrisc/openrisc_sim: Add support for initrd loading

The initrd passed via the command line is loaded into memory.  It's
location and size is then added to the device tree so the kernel knows
where to find it.

Signed-off-by: Stafford Horne <shorne@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 00483d386901173e84c7965f9f0d678791a75e01
      
https://github.com/qemu/qemu/commit/00483d386901173e84c7965f9f0d678791a75e01
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2022-02-28 (Mon, 28 Feb 2022)

  Changed paths:
    M configs/targets/or1k-softmmu.mak
    M hw/openrisc/meson.build
    M hw/openrisc/openrisc_sim.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/shorne/tags/or1k-pull-request' into 
staging

OpenRISC patches

 - Add automatic DTS generation to openrisc_sim

# gpg: Signature made Sat 26 Feb 2022 01:39:55 GMT
# gpg:                using RSA key D9C47354AEF86C103A25EFF1C3B31C2D5E6627E4
# gpg: Good signature from "Stafford Horne <shorne@gmail.com>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: D9C4 7354 AEF8 6C10 3A25  EFF1 C3B3 1C2D 5E66 27E4

* remotes/shorne/tags/or1k-pull-request:
  hw/openrisc/openrisc_sim: Add support for initrd loading
  hw/openrisc/openrisc_sim: Add automatic device tree generation
  hw/openrisc/openrisc_sim: Increase max_cpus to 4
  hw/openrisc/openrisc_sim: Use IRQ splitter when connecting UART
  hw/openrisc/openrisc_sim: Parameterize initialization
  hw/openrisc/openrisc_sim: Create machine state for or1ksim

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


Compare: https://github.com/qemu/qemu/compare/fa435db8ce1d...00483d386901



reply via email to

[Prev in Thread] Current Thread [Next in Thread]