Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: a5397d805d519f89f35bade33c197cf7e460c9c3
      
https://github.com/qemu/qemu/commit/a5397d805d519f89f35bade33c197cf7e460c9c3
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/arm/omap1.c
    M include/hw/arm/omap.h

  Log Message:
  -----------
  hw/arm/omap1: Remove unused omap_uwire_attach() method

The recently removed 'cheetah' machine was the single user
of the omap_uwire_attach() method. Remove it altogether with
the uWireSlave structure. Replace the send/receive callbacks
by Unimplemented logging.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: d1613f2a5395f52a6537b0117bb219d832213489
      
https://github.com/qemu/qemu/commit/d1613f2a5395f52a6537b0117bb219d832213489
  Author: Román Cárdenas Rodríguez <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M hw/misc/Kconfig
    M hw/misc/meson.build
    A hw/misc/stm32_rcc.c
    M hw/misc/trace-events
    A include/hw/misc/stm32_rcc.h

  Log Message:
  -----------
  hw/misc/stm32_rcc: Implement RCC device for STM32F4 SoCs

Generic RCC class for STM32 devices.  It can be used for most of
the STM32 chips.  Note that it only implements enable and reset
capabilities.

Signed-off-by: Roman Cardenas Rodriguez <[email protected]>
[PMM: tweaked commit message, added MAINTAINERS lines]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 950dff9aa4dc1f287ea001e7d2689dcc76a7f1c4
      
https://github.com/qemu/qemu/commit/950dff9aa4dc1f287ea001e7d2689dcc76a7f1c4
  Author: Román Cárdenas Rodríguez <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/system/arm/stm32.rst
    M hw/arm/Kconfig
    M hw/arm/stm32f405_soc.c
    M include/hw/arm/stm32f405_soc.h

  Log Message:
  -----------
  hw/arm/stm32f405: Add RCC device to stm32f405 SoC

Add the reset and clock controller device to the stm32f405 SoC.

Signed-off-by: Roman Cardenas Rodriguez <[email protected]>
[PMM: tweak commit message]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: e0c0ea6eca4f210a52b9742817586cc97b1ee434
      
https://github.com/qemu/qemu/commit/e0c0ea6eca4f210a52b9742817586cc97b1ee434
  Author: Alexandra Diupina <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/intc/arm_gicv3_cpuif.c

  Log Message:
  -----------
  hw/intc/arm_gicv3: Add cast to match the documentation

The result of 1 << regbit with regbit==31 has a 1 in the 32nd bit.
When cast to uint64_t (for further bitwise OR), the 32 most
significant bits will be filled with 1s. However, the documentation
states that the upper 32 bits of ICH_AP[0/1]R<n>_EL2 are reserved.

Add an explicit cast to match the documentation.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Cc: [email protected]
Fixes: d2c0c6aab6 ("hw/intc/arm_gicv3: Handle icv_nmiar1_read() for 
icc_nmiar1_read()")
Signed-off-by: Alexandra Diupina <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 12dc8f6eca1ead876142fd3d6731cf3da1295f2a
      
https://github.com/qemu/qemu/commit/12dc8f6eca1ead876142fd3d6731cf3da1295f2a
  Author: Alexandra Diupina <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/intc/arm_gicv3_cpuif.c

  Log Message:
  -----------
  hw/intc/arm_gicv3: Add cast to match the documentation

The result of 1 << regbit with regbit==31 has a 1 in the 32nd bit.
When cast to uint64_t (for further bitwise OR), the 32 most
significant bits will be filled with 1s. However, the documentation
states that the upper 32 bits of ICC_AP[0/1]R<n>_EL2 are reserved.

Add an explicit cast to match the documentation.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Cc: [email protected]
Fixes: 28cca59c46 ("hw/intc/arm_gicv3: Add NMI handling CPU interface 
registers")
Signed-off-by: Alexandra Diupina <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 3db74afec3ca87f81fbdf5918ed1e21d837fbfab
      
https://github.com/qemu/qemu/commit/3db74afec3ca87f81fbdf5918ed1e21d837fbfab
  Author: Alexandra Diupina <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/intc/arm_gicv3_cpuif.c

  Log Message:
  -----------
  hw/intc/arm_gicv3_cpuif: Add cast to match the documentation

The result of 1 << regbit with regbit==31 has a 1 in the 32nd bit.
When cast to uint64_t (for further bitwise OR), the 32 most
significant bits will be filled with 1s. However, the documentation
states that the upper 32 bits of ICH_AP[0/1]R<n>_EL2 are reserved.

Add an explicit cast to match the documentation.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Cc: [email protected]
Fixes: c3f21b065a ("hw/intc/arm_gicv3_cpuif: Support vLPIs")
Signed-off-by: Alexandra Diupina <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: b91b8fe79d093543b05db771b1e4a13395d51cfb
      
https://github.com/qemu/qemu/commit/b91b8fe79d093543b05db771b1e4a13395d51cfb
  Author: Inès Varhol <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/arm/stm32l4x5_soc.c
    M hw/misc/stm32l4x5_syscfg.c
    M include/hw/misc/stm32l4x5_syscfg.h

  Log Message:
  -----------
  hw/misc: Create STM32L4x5 SYSCFG clock

This commit creates a clock in STM32L4x5 SYSCFG and wires it up to the
corresponding clock from STM32L4x5 RCC.

Signed-off-by: Inès Varhol <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Luc Michel <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 9240d65e0e205b2a6df5e304e64451c32995b878
      
https://github.com/qemu/qemu/commit/9240d65e0e205b2a6df5e304e64451c32995b878
  Author: Inès Varhol <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/devel/clocks.rst
    M hw/core/clock.c

  Log Message:
  -----------
  hw/clock: Expose 'qtest-clock-period' QOM property for QTests

Expose the clock period via the QOM 'qtest-clock-period' property so it
can be used in QTests. This property is only accessible in QTests (not
via HMP).

Signed-off-by: Inès Varhol <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Luc Michel <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: f87e4061fc1c887df8505e658fb1706f18195598
      
https://github.com/qemu/qemu/commit/f87e4061fc1c887df8505e658fb1706f18195598
  Author: Inès Varhol <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    A tests/qtest/stm32l4x5.h
    M tests/qtest/stm32l4x5_gpio-test.c
    M tests/qtest/stm32l4x5_syscfg-test.c
    M tests/qtest/stm32l4x5_usart-test.c

  Log Message:
  -----------
  tests/qtest: Check STM32L4x5 clock connections

For USART, GPIO and SYSCFG devices, check that clock frequency before
and after enabling the peripheral clock in RCC is correct.

Signed-off-by: Inès Varhol <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Luc Michel <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ff346d79f29d27283b2601e5e9b61909edd52df7
      
https://github.com/qemu/qemu/commit/ff346d79f29d27283b2601e5e9b61909edd52df7
  Author: Strahinja Jankovic <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/ssi/Kconfig
    A hw/ssi/allwinner-a10-spi.c
    M hw/ssi/meson.build
    M hw/ssi/trace-events
    A include/hw/ssi/allwinner-a10-spi.h

  Log Message:
  -----------
  hw/ssi: Allwinner A10 SPI emulation

This patch implements Allwinner A10 SPI controller emulation.
Only master-mode functionality is implemented.

Since U-Boot and Linux SPI drivers for Allwinner A10 perform only
byte-wide CPU access (no DMA) to the transmit and receive registers of
the peripheral, the emulated controller does not implement DMA control,
and supports only byte-wide access to transmit and receive registers
(half-word and word accesses will be treated as byte accesses).

Signed-off-by: Strahinja Jankovic <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: e88a1813e40020a54072041033ee647bf19f241e
      
https://github.com/qemu/qemu/commit/e88a1813e40020a54072041033ee647bf19f241e
  Author: Strahinja Jankovic <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/system/arm/cubieboard.rst
    M hw/arm/Kconfig
    M hw/arm/allwinner-a10.c
    M include/hw/arm/allwinner-a10.h

  Log Message:
  -----------
  hw/arm: Add SPI to Allwinner A10

The Allwinner A10 SPI controller is added to the Allwinner A10
description, so it is available when Cubieboard is emulated.

Update the documentation for Cubieboard to indicate SPI availability.

Signed-off-by: Strahinja Jankovic <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 60aa235be2a7d35e2e4f99cb0c35713c13cd6c9f
      
https://github.com/qemu/qemu/commit/60aa235be2a7d35e2e4f99cb0c35713c13cd6c9f
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/intc/omap_intc.c
    M include/hw/arm/omap.h

  Log Message:
  -----------
  hw/intc/omap_intc: Remove now-unnecessary abstract base class

The OMAP interrupt controller code used to have an omap-intc
class and an omap2-intc class, which shared common code via
the abstract class common-omap-intc. Now we have deleted
omap2-intc, we don't need the separate abstract base class;
fold int into omap-intc.

Suggested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 6e08d364c23b78148145a0fb723a03dbd662d298
      
https://github.com/qemu/qemu/commit/6e08d364c23b78148145a0fb723a03dbd662d298
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/char/pl011.c

  Log Message:
  -----------
  hw/char/pl011: Use correct masks for IBRD and FBRD

In commit b88cfee90268cad we defined masks for the IBRD and FBRD
integer and fractional baud rate divider registers, to prevent the
guest from writing invalid values which could cause division-by-zero.
Unfortunately we got the mask values the wrong way around: the FBRD
register is six bits and the IBRD register is 16 bits, not
vice-versa.

You would only run into this bug if you programmed the UART to a baud
rate of less than 9600, because for 9600 baud and above the IBRD
value will fit into 6 bits, as per the table in
 
https://developer.arm.com/documentation/ddi0183/g/programmers-model/register-descriptions/fractional-baud-rate-register--uartfbrd

The only visible effects would be that the value read back from
the register by the guest would be truncated, and we would
print an incorrect baud rate in the debug logs.

Cc: [email protected]
Fixes: b88cfee90268 ("hw/char/pl011: Avoid division-by-zero in 
pl011_get_baudrate()")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2610
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Gavin Shan <[email protected]>
Message-id: [email protected]


  Commit: 544718436fd406a0705e37d00829b7e2925ab1fa
      
https://github.com/qemu/qemu/commit/544718436fd406a0705e37d00829b7e2925ab1fa
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    R docs/devel/blkdebug.txt
    A docs/devel/testing/blkdebug.rst
    M docs/devel/testing/index.rst

  Log Message:
  -----------
  docs/devel/blkdebug: Convert to rST format

Convert blkdebug.txt to rST format.  We put it into index-build.rst
because it falls under the "test" part of "QEMU Build and Test
System".

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-id: [email protected]


  Commit: e81f5d011bc292a16df0118bad168f6b529190b5
      
https://github.com/qemu/qemu/commit/e81f5d011bc292a16df0118bad168f6b529190b5
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    R docs/devel/blkverify.txt
    A docs/devel/testing/blkverify.rst
    M docs/devel/testing/index.rst

  Log Message:
  -----------
  docs/devel/blkverify: Convert to rST format

Convert blkverify.txt to rST format.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-id: [email protected]


  Commit: ac7fe8a17bb89bfcbc0563ad7ebfd1aea3ba1545
      
https://github.com/qemu/qemu/commit/ac7fe8a17bb89bfcbc0563ad7ebfd1aea3ba1545
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M docs/devel/index-api.rst
    A docs/devel/lockcnt.rst
    R docs/devel/lockcnt.txt

  Log Message:
  -----------
  docs/devel/lockcnt: Convert to rST format

Convert docs/devel/lockcnt.txt to rST format.

Signed-off-by: Peter Maydell <[email protected]>
Message-id: [email protected]


  Commit: a684835fc1e38f2dfa5f769bf72e7f84eb3c412b
      
https://github.com/qemu/qemu/commit/a684835fc1e38f2dfa5f769bf72e7f84eb3c412b
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/devel/index-internals.rst
    A docs/devel/multiple-iothreads.rst
    R docs/devel/multiple-iothreads.txt

  Log Message:
  -----------
  docs/devel/multiple-iothreads: Convert to rST format

Convert docs/devel/multiple-iothreads.txt to rST format.

Signed-off-by: Peter Maydell <[email protected]>
Message-id: [email protected]


  Commit: 4c09f955d75dbe770ba9af952bd8eed896bb4199
      
https://github.com/qemu/qemu/commit/4c09f955d75dbe770ba9af952bd8eed896bb4199
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M docs/devel/index-internals.rst
    A docs/devel/rcu.rst
    R docs/devel/rcu.txt

  Log Message:
  -----------
  docs/devel/rcu: Convert to rST format

Convert docs/devel/rcu.txt to rST format.

Signed-off-by: Peter Maydell <[email protected]>
Message-id: [email protected]


  Commit: 640d55eff0ceb1deb6195f5886b7ec79468e3771
      
https://github.com/qemu/qemu/commit/640d55eff0ceb1deb6195f5886b7ec79468e3771
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M accel/accel-blocker.c
    M docs/devel/lockcnt.rst
    M hw/core/cpu-common.c
    M include/block/aio.h
    M include/hw/core/cpu.h
    A include/qemu/lockcnt.h
    M include/qemu/thread.h
    M util/aio-posix.c
    M util/aio-win32.c
    M util/async.c
    M util/fdmon-epoll.c
    M util/lockcnt.c

  Log Message:
  -----------
  include: Move QemuLockCnt APIs to their own header

Currently the QemuLockCnt data structure and associated functions are
in the include/qemu/thread.h header.  Move them to their own
qemu/lockcnt.h.  The main reason for doing this is that it means we
can autogenerate the documentation comments into the docs/devel
documentation.

The copyright/author in the new header is drawn from lockcnt.c,
since the header changes were added in the same commit as
lockcnt.c; since neither thread.h nor lockcnt.c state an explicit
license, the standard default of GPL-2-or-later applies.

We include the new header (and the .c file, which was accidentally
omitted previously) in the "RCU" part of MAINTAINERS, since that
is where the lockcnt.rst documentation is categorized.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Paolo Bonzini <[email protected]>
Message-id: [email protected]


  Commit: 18906b0f57c12c1177e45d3de4a7e4bad7e43115
      
https://github.com/qemu/qemu/commit/18906b0f57c12c1177e45d3de4a7e4bad7e43115
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/devel/lockcnt.rst
    M include/qemu/lockcnt.h

  Log Message:
  -----------
  docs/devel/lockcnt: Include kernel-doc API documentation

Pull in the kernel-doc API documentation into the lockcnt docs.
This requires us to fix one rST markup syntax error in the
header file comments.

Signed-off-by: Peter Maydell <[email protected]>
Message-id: [email protected]


  Commit: c5171b26bbb09e15ef619b011570f1641e1686a4
      
https://github.com/qemu/qemu/commit/c5171b26bbb09e15ef619b011570f1641e1686a4
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/adc/Kconfig
    R hw/adc/max111x.c
    M hw/adc/meson.build
    R include/hw/adc/max111x.h

  Log Message:
  -----------
  hw/adc: Remove MAX111X device

The MAX111X ADC device was used only by the XScale-based
Zaurus machine types. Now they have all been removed, we can
drop this device model too.

Because this device is an SSI device, in theory it could be created
by users on the command line for boards with a different SSI
controller, but we don't believe users are doing this -- it would be
impossible on the command line to connect up the GPIO inputs which
correspond to ADC inputs, or the GPIO output which is an interrupt
line.  The only example a web search produces for "device max1111" or
"device max1110" is our own bug report
  https://gitlab.com/qemu-project/qemu/-/issues/2228
where it's used as an example of a bogus command that causes an
assertion in an aspeed machine type that wasn't expecting anything
other than flash devices on its SMC bus.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 6b1ffb5b5d43ca1344f7f9c420c225d4c57f8384
      
https://github.com/qemu/qemu/commit/6b1ffb5b5d43ca1344f7f9c420c225d4c57f8384
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/gpio/Kconfig
    R hw/gpio/max7310.c
    M hw/gpio/meson.build

  Log Message:
  -----------
  hw/gpio: Remove MAX7310 device

The MAX7310 GPIO controller was used only by the XScale-based Zaurus
machine types.  Now they have been removed we can remove this device
model as well.

Because this device is an I2C device, in theory it could be created
by users on the command line for boards with a different I2c
controller, but we don't believe users are doing this -- it would be
impossible on the command line to connect up the GPIO inputs/outputs.
The only example a web search produces for "device max7310" is a user
trying to create this because they didn't realize that there was no
way to manipulate the GPIO lines.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: a435d996e0d8e5164b7424df453bd30bd3163473
      
https://github.com/qemu/qemu/commit/a435d996e0d8e5164b7424df453bd30bd3163473
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/ide/Kconfig
    M hw/ide/meson.build
    R hw/ide/microdrive.c
    M include/hw/pcmcia.h

  Log Message:
  -----------
  hw/ide: Remove DSCM-1XXXX microdrive device model

The DSCM-1XXXX microdrive device model was used only by the
XScale-based Zaurus machine types.  Now they have been removed, we
can delete this device too.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 264f8f09a81d9a8588d1028dedca136f71dd2622
      
https://github.com/qemu/qemu/commit/264f8f09a81d9a8588d1028dedca136f71dd2622
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/Kconfig
    M hw/meson.build
    R hw/pcmcia/Kconfig
    R hw/pcmcia/meson.build
    R hw/pcmcia/pcmcia.c
    R include/hw/pcmcia.h

  Log Message:
  -----------
  hw: Remove PCMCIA subsystem

The only PCMCIA subsystem was the PXA2xx SoC and the machines
using it, which have now been removed. Although in theory
we have a few machine types which have PCMCIA (e.g. kzm,
the strongarm machines, sh4's sh7750), none of those machines
implement their PCMCIA controller, and they're all old and
no longer very interesting machine types.

Rather than keeping all the PCMCIA code in-tree without any
active users of it, delete it. If we need PCMCIA in future
we can always resurrect it.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]


  Commit: c8e8ef67cd1bc397da6968daed4bed0731814f86
      
https://github.com/qemu/qemu/commit/c8e8ef67cd1bc397da6968daed4bed0731814f86
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/arm/Kconfig
    M hw/block/Kconfig
    R hw/block/ecc.c
    M hw/block/meson.build
    M hw/misc/Kconfig
    M include/hw/block/flash.h

  Log Message:
  -----------
  hw/block: Remove ecc

The ecc.c code was used only by the PXA2xx and OMAP2 SoC devices,
which we have removed, so it is now completely unused.

Note that hw/misc/eccmemctl.c does not in fact use any of the
code frome ecc.c, so that KConfig dependency was incorrect.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: e5144a2a03cbe4936139431b9e4524f748f3c5be
      
https://github.com/qemu/qemu/commit/e5144a2a03cbe4936139431b9e4524f748f3c5be
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M docs/about/removed-features.rst
    M include/sysemu/sysemu.h
    M qemu-options.hx
    M system/globals.c
    M system/vl.c
    M ui/input.c

  Log Message:
  -----------
  vl.c: Remove pxa2xx-specific -portrait and -rotate options

The ``-portrait`` and ``-rotate`` options were documented as only
working with the PXA LCD device, and all the machine types using
that display device were removed in 9.2.

These options were intended to simulate a mobile device being
rotated by the user, and had three effects:
 * the display output was rotated by 90, 180 or 270 degrees
   (implemented in the PXA display device models)
 * the mouse/trackpad input was rotated the opposite way
   (implemented in generic code)
 * the machine model would signal to the guest about its
   orientation
   (implemented by e.g. the spitz machine model)

Of these three things, the input-rotation was coded without being
restricted to boards which supported the full set of device-rotation
handling, so in theory the options were usable on other machine
models with odd effects (rotating input but not display output).  But
this was never intended or documented behaviour, so we can reasonably
drop these command line arguments without a formal deprecate-and-drop
cycle for them.

Remove the options, and their implementation and documentation.
Describe the removal in removed-features.rst.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]


  Commit: 96f5b8556953360ca67f8533cb8b53d440038fd7
      
https://github.com/qemu/qemu/commit/96f5b8556953360ca67f8533cb8b53d440038fd7
  Author: Akihiko Odaki <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M include/sysemu/dma.h

  Log Message:
  -----------
  dma: Fix function names in documentation

Ensure the function names match.

Signed-off-by: Akihiko Odaki <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 9bb9833fd2ef30c5c7306c6f2a15dcc313305ccc
      
https://github.com/qemu/qemu/commit/9bb9833fd2ef30c5c7306c6f2a15dcc313305ccc
  Author: Chao Liu <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M hw/arm/xilinx_zynq.c

  Log Message:
  -----------
  hw/arm/xilinx_zynq: Add various missing unimplemented devices

Add unimplemented-device blocks to the xilinx_zynq board
corresponding to various devices documented in the TRM
and in the device tree.

See: ug585-Zynq-7000-TRM manual B.3 (Module Summary)

Signed-off-by: Chao Liu <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
[PMM: tweaked commit message. Removed the clearing of
 the ignore_memory_transaction_failures flag]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 683147034eba8a39a721415a059afcaafb404ce4
      
https://github.com/qemu/qemu/commit/683147034eba8a39a721415a059afcaafb404ce4
  Author: Peter Maydell <[email protected]>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M MAINTAINERS
    M accel/accel-blocker.c
    M docs/about/removed-features.rst
    R docs/devel/blkdebug.txt
    R docs/devel/blkverify.txt
    M docs/devel/clocks.rst
    M docs/devel/index-api.rst
    M docs/devel/index-internals.rst
    A docs/devel/lockcnt.rst
    R docs/devel/lockcnt.txt
    A docs/devel/multiple-iothreads.rst
    R docs/devel/multiple-iothreads.txt
    A docs/devel/rcu.rst
    R docs/devel/rcu.txt
    A docs/devel/testing/blkdebug.rst
    A docs/devel/testing/blkverify.rst
    M docs/devel/testing/index.rst
    M docs/system/arm/cubieboard.rst
    M docs/system/arm/stm32.rst
    M hw/Kconfig
    M hw/adc/Kconfig
    R hw/adc/max111x.c
    M hw/adc/meson.build
    M hw/arm/Kconfig
    M hw/arm/allwinner-a10.c
    M hw/arm/omap1.c
    M hw/arm/stm32f405_soc.c
    M hw/arm/stm32l4x5_soc.c
    M hw/arm/xilinx_zynq.c
    M hw/block/Kconfig
    R hw/block/ecc.c
    M hw/block/meson.build
    M hw/char/pl011.c
    M hw/core/clock.c
    M hw/core/cpu-common.c
    M hw/gpio/Kconfig
    R hw/gpio/max7310.c
    M hw/gpio/meson.build
    M hw/ide/Kconfig
    M hw/ide/meson.build
    R hw/ide/microdrive.c
    M hw/intc/arm_gicv3_cpuif.c
    M hw/intc/omap_intc.c
    M hw/meson.build
    M hw/misc/Kconfig
    M hw/misc/meson.build
    A hw/misc/stm32_rcc.c
    M hw/misc/stm32l4x5_syscfg.c
    M hw/misc/trace-events
    R hw/pcmcia/Kconfig
    R hw/pcmcia/meson.build
    R hw/pcmcia/pcmcia.c
    M hw/ssi/Kconfig
    A hw/ssi/allwinner-a10-spi.c
    M hw/ssi/meson.build
    M hw/ssi/trace-events
    M include/block/aio.h
    R include/hw/adc/max111x.h
    M include/hw/arm/allwinner-a10.h
    M include/hw/arm/omap.h
    M include/hw/arm/stm32f405_soc.h
    M include/hw/block/flash.h
    M include/hw/core/cpu.h
    A include/hw/misc/stm32_rcc.h
    M include/hw/misc/stm32l4x5_syscfg.h
    R include/hw/pcmcia.h
    A include/hw/ssi/allwinner-a10-spi.h
    A include/qemu/lockcnt.h
    M include/qemu/thread.h
    M include/sysemu/dma.h
    M include/sysemu/sysemu.h
    M qemu-options.hx
    M system/globals.c
    M system/vl.c
    A tests/qtest/stm32l4x5.h
    M tests/qtest/stm32l4x5_gpio-test.c
    M tests/qtest/stm32l4x5_syscfg-test.c
    M tests/qtest/stm32l4x5_usart-test.c
    M ui/input.c
    M util/aio-posix.c
    M util/aio-win32.c
    M util/async.c
    M util/fdmon-epoll.c
    M util/lockcnt.c

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20241015' of 
https://git.linaro.org/people/pmaydell/qemu-arm into staging

target-arm queue:
 * hw/arm/omap1: Remove unused omap_uwire_attach() method
 * stm32f405: Add RCC device to stm32f405 SoC
 * arm/gicv3: add missing casts
 * hw/misc: Create STM32L4x5 SYSCFG clock
 * hw/arm: Add SPI to Allwinner A10
 * hw/intc/omap_intc: Remove now-unnecessary abstract base class
 * hw/char/pl011: Use correct masks for IBRD and FBRD
 * docs/devel: Convert txt files to rST
 * Remove MAX111X, MAX7310, DSCM-1XXXX, pcmcia devices (used only
   by now-removed omap/pxa2xx boards)
 * vl.c: Remove pxa2xx-specific -portrait and -rotate options
 * dma: Fix function names in documentation
 * hw/arm/xilinx_zynq: Add various missing unimplemented devices

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmcORccZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3vQPD/wI17k4SgH6RA100xFdkQCI
# REWgVrhbtkpOKQvLOG57+qyosI+IbNiFuYSzqUUWbTMmlU9FjXIC/H8LL+24Wopb
# xuiRo6aECiIcdG/oImahhaRBAksjR0qvu3+1lvKZ0v/uRm4yma9u7uyJ+iBtOEl9
# tXMJGGY7qdsp7H/duGp2RCSHu3Zl1X6zcaUOAivLdgihoSKDRZzIdLz0i3IkhYMk
# FRSPvtqrrFaJ1izQx/vA+/mm365Uw+2J+v11fKh+Q1556sjeN8a4f+z6Wxe/DiZI
# OY/76QGT2bSaR58MhzsPubzVBOJx/P/APVLsQ3uUUsuq77la7SiXHvtoEUPmBIU/
# +0l7mjIdpqn+EXpIRmcFFrAqSNGBkpP2bSb7QXeyWm0QFpdOWHzN2D8MX4z8+f3t
# WAcfWF6TQtEsbbZlXKrpRCQ3si3dm7crEC764G4nw1uOSRCQt54c+0XkVHH4pTgT
# mJHLP18rpwDWKHlNypJ1V5Nfmp5Ex8j2y5kHzG6unhRIx64FZsPX04zJ1q5OUSlh
# fgd5V92otQKEWX6rl/z58W+J2VBDzByHu2NGoPzzWr3dUZiRPlWc+r437Np/V2yN
# 64WTlL/q02kluK25/MeY5p0FTa1K8rN9Au8zYAMTZISNMyTuzRQAQkrKCEDatnjy
# osRKVLcncMLjnhvO757Waw==
# =nynr
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 15 Oct 2024 11:36:55 BST
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [ultimate]
# gpg:                 aka "Peter Maydell <[email protected]>" [ultimate]
# gpg:                 aka "Peter Maydell <[email protected]>" 
[ultimate]
# gpg:                 aka "Peter Maydell <[email protected]>" [ultimate]
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20241015' of 
https://git.linaro.org/people/pmaydell/qemu-arm: (28 commits)
  hw/arm/xilinx_zynq: Add various missing unimplemented devices
  dma: Fix function names in documentation
  vl.c: Remove pxa2xx-specific -portrait and -rotate options
  hw/block: Remove ecc
  hw: Remove PCMCIA subsystem
  hw/ide: Remove DSCM-1XXXX microdrive device model
  hw/gpio: Remove MAX7310 device
  hw/adc: Remove MAX111X device
  docs/devel/lockcnt: Include kernel-doc API documentation
  include: Move QemuLockCnt APIs to their own header
  docs/devel/rcu: Convert to rST format
  docs/devel/multiple-iothreads: Convert to rST format
  docs/devel/lockcnt: Convert to rST format
  docs/devel/blkverify: Convert to rST format
  docs/devel/blkdebug: Convert to rST format
  hw/char/pl011: Use correct masks for IBRD and FBRD
  hw/intc/omap_intc: Remove now-unnecessary abstract base class
  hw/arm: Add SPI to Allwinner A10
  hw/ssi: Allwinner A10 SPI emulation
  tests/qtest: Check STM32L4x5 clock connections
  ...

Signed-off-by: Peter Maydell <[email protected]>


Compare: https://github.com/qemu/qemu/compare/c155d13167c6...683147034eba

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to