Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 489946d01af13c472bbf1d8daa80e0bf894e6fc9
      
https://github.com/qemu/qemu/commit/489946d01af13c472bbf1d8daa80e0bf894e6fc9
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Move AspeedMachineState definition to common header for reuse

Aspeed machines will be moved into split C files for better
modularization and future maintenance.

To allow all machine implementations to reuse the same
AspeedMachineState structure, the struct definition is moved
from aspeed.c to the shared header aspeed.h.

This change centralizes the common state structure used across
all Aspeed machine models, reduces redundancy, and simplifies
future refactoring work for new machines.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 59bb848ee8c0d0bd392e0894e81e0d459ca11534
      
https://github.com/qemu/qemu/commit/59bb848ee8c0d0bd392e0894e81e0d459ca11534
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Make aspeed_machine_class_init_cpus_defaults() globally 
accessible

The function aspeed_machine_class_init_cpus_defaults() is now made
globally visible so that it can be used by other Aspeed machine C files.

Previously, this function was declared as static, restricting its
visibility to aspeed.c. Since future machine split files will also
need to call this helper to initialize default CPU settings, its
declaration has been moved to the common header aspeed.h and the
static keyword has been removed.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 670b0963bf3aefa725443b092cc2cefc6402e4cc
      
https://github.com/qemu/qemu/commit/670b0963bf3aefa725443b092cc2cefc6402e4cc
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Export and rename create_pca9552() for reuse

The helper function create_pca9552() has been renamed to
aspeed_create_pca9552() and made non-static for reuse by other Aspeed
machine source files. A corresponding prototype is now declared in
aspeed.h.

This allows multiple Aspeed platforms to share PCA9552 I2C LED controller
initialization logic, improving code reuse and reducing duplication.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cf7155da296d7dacb64ffe8fd8923f36c42fb944
      
https://github.com/qemu/qemu/commit/cf7155da296d7dacb64ffe8fd8923f36c42fb944
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Rename and export create_pca9554() as aspeed_create_pca9554()

The helper function create_pca9554() has been renamed to
aspeed_create_pca9554() and made globally available.

Previously, the function was declared static inside aspeed.c, restricting
its visibility to that file. As more Aspeed machine implementations
require PCA9554 I2C expander setup, it makes sense to rename it with the
aspeed_ prefix and export its declaration in aspeed.h for shared use.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 358bbc350d0e046c6b832b08b3223aa661eccc8c
      
https://github.com/qemu/qemu/commit/358bbc350d0e046c6b832b08b3223aa661eccc8c
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_fp5280g2.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split FP5280G2 machine into a separate source file for 
maintenance

This commit moves the FP5280G2 BMC machine implementation from
aspeed.c into a new standalone file aspeed_ast2500_fp5280g2.c.

The change improves code organization and prepares the Aspeed
machine framework for future expansion and easier maintenance.

Key updates include:
- Moved fp5280g2_bmc_i2c_init() and related machine class init
functions into aspeed_ast2500_fp5280g2.c.
- Added new file to hw/arm/meson.build for compilation.
- Removed obsolete FP5280G2 definitions from aspeed.c

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 594fc94d7b5f1f4a6edaf0f19625339c34d46dca
      
https://github.com/qemu/qemu/commit/594fc94d7b5f1f4a6edaf0f19625339c34d46dca
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_g220a.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split G220A machine into a separate source file for better 
maintenance

This commit refactors the Bytedance G220A BMC machine by moving its
implementation from aspeed.c into a new dedicated file
aspeed_ast2500_g220a.c.

The goal is to improve modularity and maintainability of Aspeed
machine definitions by isolating each platform into its own source
file. This aligns with ongoing efforts to simplify aspeed.c,
which previously contained all machine configurations.

Key updates include:

- Moved G220A_BMC_HW_STRAP1 definition and
g220a_bmc_i2c_init() function into aspeed_ast2500_g220a.c.
- Moved aspeed_machine_g220a_class_init() and related type
registration to the new file.
- Added the new file to the build system (meson.build).
- Removed all G220A-specific code from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 3456dc98ac3e96cc4f13fc96bc3ebe2ed3ca0283
      
https://github.com/qemu/qemu/commit/3456dc98ac3e96cc4f13fc96bc3ebe2ed3ca0283
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_tiogapass.c
    M hw/arm/aspeed_eeprom.c
    M hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Tiogapass machine into a separate source file for cleanup

This commit moves the Tiogapass BMC machine implementation out of
aspeed.c into a new dedicated file aspeed_ast2500_tiogapass.c.

To support splitting Tiogapass into a dedicated source file,
a new TIOGAPASS_BMC_HW_STRAP1 macro is added as a copy of
AST2500_EVB_HW_STRAP1.

The change follows the ongoing effort to modularize Aspeed platform
support by splitting each machine definition into its own source file.
This makes aspeed.c cleaner, easier to maintain, and simplifies
future feature additions or refactoring for individual machines.

Key updates include:
- Removed tiogapass_bmc_i2c_init() and its FRU data from aspeed.c
and aspeed_eeprom.c.
- Removed Tiogapass type registration from aspeed_machine_types[].
- Added new source file aspeed_ast2500_tiogapass.c to meson.build.
- Removed unused Tiogapass FRUID declarations from aspeed_eeprom.h.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 82042b7610a6f28f8ac7ea1b37ad519010a302ac
      
https://github.com/qemu/qemu/commit/82042b7610a6f28f8ac7ea1b37ad519010a302ac
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_yosemitev2.c
    M hw/arm/aspeed_eeprom.c
    M hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for 
maintainability

This commit moves the YosemiteV2 BMC machine implementation from
aspeed.c into a new standalone file aspeed_ast2500_yosemitev2.c.

To support splitting YosemiteV2 into a dedicated source file,
a new YOSEMITEV2_BMC_HW_STRAP1 macro is added as a copy of
AST2500_EVB_HW_STRAP1.

The refactor is part of an ongoing effort to modularize Aspeed
machine definitions by separating each board into its own source
file. This improves code readability, maintainability, and simplifies
future platform-specific changes.

Key updates include:

- Moved yosemitev2_bmc_i2c_init() and its FRU data into a new file.
- Removed aspeed_machine_yosemitev2_class_init() and type registration
from aspeed.c.
- Removed YosemiteV2 FRUID data and declarations from
aspeed_eeprom.c and aspeed_eeprom.h.
- Added aspeed_ast2500_yosemitev2.c to the build system
(meson.build).

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 329949c1003b45d6fc88301461b4a68dfb485b46
      
https://github.com/qemu/qemu/commit/329949c1003b45d6fc88301461b4a68dfb485b46
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_witherspoon.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Witherspoon machine into a separate source file for 
maintainability

This commit moves the Witherspoon BMC machine implementation out of
aspeed.c and into a new dedicated file aspeed_ast2500_witherspoon.c.

To support splitting Witherspoon into a dedicated source file,
a new WITHERSPOON_BMC_HW_STRAP1 macro is added as a copy of
ROMULUS_BMC_HW_STRAP1.

The change is part of a broader effort to modularize Aspeed board
definitions, allowing each machine type to be maintained and updated
independently. By isolating Witherspoon logic, the aspeed.c file
becomes cleaner and easier to manage as more platforms are added.

Key updates include:

- Moved witherspoon_bmc_i2c_init() and related LED setup code into
aspeed_ast2500_witherspoon.c.
- Added WITHERSPOON_BMC_HW_STRAP1 replacement macro for local use.
- Removed aspeed_machine_witherspoon_class_init() and type
registration from aspeed.c.
- Added the new file to meson.build for compilation.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a3dcf633584b50842b965e4f4896ee0e05e6eb85
      
https://github.com/qemu/qemu/commit/a3dcf633584b50842b965e4f4896ee0e05e6eb85
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_sonorapass.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Sonorapass machine into a separate source file for 
maintainability

This commit moves the Sonorapass BMC machine implementation out of
aspeed.c and into a new standalone file aspeed_ast2500_sonorapass.c.

The refactor continues the effort to modularize Aspeed platform support
by separating each board’s implementation into its own source file.
This improves maintainability, readability, and simplifies future
updates to individual machine configurations.

Key updates include:
- Moved SONORAPASS_BMC_HW_STRAP1 definition into the new file.
- Moved sonorapass_bmc_i2c_init() and all I²C device initialization
logic from aspeed.c into aspeed_ast2500_sonorapass.c.
- Moved aspeed_machine_sonorapass_class_init() and type registration
into the new file.
- Added the new file to the build system (meson.build).
- Removed all Sonorapass-specific code and definitions from aspeed.c

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1a1f476b74e6d42bbf9c7f57a5e755ffc83785a5
      
https://github.com/qemu/qemu/commit/1a1f476b74e6d42bbf9c7f57a5e755ffc83785a5
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_romulus.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Romulus machine into a separate source file for 
maintainability

This commit moves the Romulus BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2500_romulus.c.

The refactor continues the modularization of Aspeed platform
definitions, separating each board into its own C source file to
improve maintainability, readability, and reduce code clutter in
aspeed.c.

Key updates include:
- Moved ROMULUS_BMC_HW_STRAP1 definition to the new file.
- Moved romulus_bmc_i2c_init() and related I²C device setup.
- Moved aspeed_machine_romulus_class_init() and type registration
to aspeed_ast2500_romulus.c.
- Added the new file to the build system (meson.build).
- Removed all Romulus-specific code from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 4121d4ee74fe27e0e7f55e6f39c04c6fcf1e76f1
      
https://github.com/qemu/qemu/commit/4121d4ee74fe27e0e7f55e6f39c04c6fcf1e76f1
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_supermicro-x11spi.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Supermicro X11SPI machine into a separate file for 
maintainability

This commit moves the Supermicro X11SPI BMC machine definition from
aspeed.c into a new standalone file aspeed_ast2500_supermicro-x11spi.c,
and adds a dedicated I²C initialization function for the platform.

The refactor continues the effort to modularize Aspeed platform support,
ensuring each machine model is defined in its own source file. This improves
code organization, readability, and simplifies maintenance when adding or
modifying platform-specific behavior.

Previously, the Supermicro X11SPI machine reused
palmetto_bmc_i2c_init() for its I²C setup. To make the machine
definition fully self-contained, the function was copied and renamed
to supermicro_x11spi_bmc_i2c_init(). This ensures that the machine
can evolve independently without depending on Palmetto’s board logi

Key updates include:
- Moved SUPERMICRO_X11SPI_BMC_HW_STRAP1 macro and machine class init
(aspeed_machine_supermicro_x11spi_bmc_class_init) into a new file.
- Added new function supermicro_x11spi_bmc_i2c_init() copied from
palmetto_bmc_i2c_init() for independent control.
- Updated the machine definition to use the new I²C init function.
- Registered the new source file in meson.build.
- Removed all Supermicro X11SPI-related definitions from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cd311b2f3a004b622bc60bccbb3c234da48fd42e
      
https://github.com/qemu/qemu/commit/cd311b2f3a004b622bc60bccbb3c234da48fd42e
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2500_evb.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for 
maintainability

This commit moves the AST2500 EVB machine implementation out of
aspeed.c into a new standalone file aspeed_ast2500_evb.c.

This refactor continues the modularization effort for Aspeed platform
support, placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future
development for new platforms without cluttering aspeed.c.

Key updates include:

- Moved AST2500_EVB_HW_STRAP1 macro definition into the new file.
- Moved ast2500_evb_i2c_init() I²C initialization logic.
- Moved aspeed_machine_ast2500_evb_class_init() and type registration.
- Added aspeed_ast2500_evb.c to the build system (meson.build).
- Removed all AST2500 EVB–specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 7f162fe291c8c5063cbf0b74522d6d15d2dbf70b
      
https://github.com/qemu/qemu/commit/7f162fe291c8c5063cbf0b74522d6d15d2dbf70b
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2400_quanta-q71l.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Quanta-Q71L machine into a separate source file for 
maintainability

This commit moves the Quanta-Q71L BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2400_quanta-q71l.c.

This refactor continues the modularization effort for Aspeed platform
support, placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future
development for new platforms without cluttering aspeed.c

Key updates include:

- Moved QUANTA_Q71L_BMC_HW_STRAP1 macro definition into the new file.
- Moved quanta_q71l_bmc_i2c_init() I²C initialization logic into the new file.
- Moved aspeed_machine_quanta_q71l_class_init() and type registration.
- Added aspeed_ast2400_quanta-q71l.c to the build system (meson.build).
- Removed all Quanta-Q71L–specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: f919ccc7e0f899e2c432ba279041c9b5c489dd7c
      
https://github.com/qemu/qemu/commit/f919ccc7e0f899e2c432ba279041c9b5c489dd7c
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2400_supermicrox11.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Supermicro X11 machine into a separate source file for 
maintainability

This commit moves the Supermicro X11 BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2400_supermicrox11.c and
removes its dependency on the Palmetto platform’s I²C initialization.

This refactor continues the modularization effort for Aspeed platform support,
ensuring that each board’s configuration resides in its own dedicated source 
file.
By duplicating and renaming the palmetto_bmc_i2c_init() logic into
supermicrox11_bmc_i2c_init(), this change removes unwanted coupling between
the two board definitions.

Key updates include:
- Moved SUPERMICROX11_BMC_HW_STRAP1 macro definition into a new file.
- Moved aspeed_machine_supermicrox11_bmc_class_init() and type registration 
into a new file.
- Added a dedicated supermicrox11_bmc_i2c_init() function (copied and renamed 
from Palmetto’s version).
- Added the new file aspeed_ast2400_supermicrox11.c to the build system 
(meson.build).
- Removed all Supermicro X11–specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 671c26a7d4109f7dd6f5c055f593ac3f3a5fcb93
      
https://github.com/qemu/qemu/commit/671c26a7d4109f7dd6f5c055f593ac3f3a5fcb93
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2400_palmetto.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Palmetto machine into a separate source file for 
maintainability

This commit moves the OpenPOWER Palmetto BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2400_palmetto.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future development for
new platforms without cluttering aspeed.c.

Key updates include:
- Moved PALMETTO_BMC_HW_STRAP1 macro definition from into the new file.
- Moved palmetto_bmc_i2c_init() I²C initialization logic into the new file.
- Moved aspeed_machine_palmetto_class_init() and type registration.
- Added aspeed_ast2400_palmetto.c to the build system (meson.build).
- Removed all Palmetto-specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: c52f5c16359f69bc603aadc039aac5171f6c7f72
      
https://github.com/qemu/qemu/commit/c52f5c16359f69bc603aadc039aac5171f6c7f72
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Move ASPEED_RAM_SIZE() macro to common header for reuse

Moving it into aspeed.h allows all Aspeed machine source files
(AST2400, AST2500, AST2600, AST2700, etc.) to reuse the same macro
definition for consistent behavior and maintainability.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 2bf16a24d61c1690d62f9bd2008a36f3db1e0d14
      
https://github.com/qemu/qemu/commit/2bf16a24d61c1690d62f9bd2008a36f3db1e0d14
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_bletchley.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Bletchley machine into a separate source file for 
maintainability

This commit moves the Facebook Bletchley BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_bletchley.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future development for
new platforms without cluttering aspeed.c.

Key updates include:
- Moved BLETCHLEY_BMC_HW_STRAP1 and BLETCHLEY_BMC_HW_STRAP2 macro definitions 
into the new file.
- Moved bletchley_bmc_i2c_init() I²C initialization logic into the new file.
- Moved aspeed_machine_bletchley_class_init() and type registration.
- Added aspeed_ast2600_bletchley.c to the build system (meson.build).
- Removed all Bletchley-specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 21dc5fa31bd68651d829d90bfac34084d99d2f45
      
https://github.com/qemu/qemu/commit/21dc5fa31bd68651d829d90bfac34084d99d2f45
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_fby35.c
    M hw/arm/aspeed_eeprom.c
    M hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split FBY35 BMC machine into a separate source file for 
maintainability

This commit moves the Facebook fby35 BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_fby35.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future development for
new platforms without cluttering aspeed.c.

Key updates include:
- Moved fby35_i2c_init() and fby35_reset() to the new file.
- Moved aspeed_machine_fby35_class_init() and machine registration to the new 
file.
- Removed fby35 FRU data (fby35_nic_fruid, fby35_bb_fruid, fby35_bmc_fruid) and 
their size definitions from aspeed_eeprom.[ch].
- Added aspeed_ast2600_fby35.c to the build system (meson.build).
- Cleaned up all fby35-specific code and declarations from aspeed.c and 
aspeed_eeprom.*.
- Introduced FBY35_BMC_RAM_SIZE macro based on FUJI_BMC_RAM_SIZE to remove
  inter-file dependency.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 0f9a309b5071a160a357bf043b7f9a8d0e57fb7c
      
https://github.com/qemu/qemu/commit/0f9a309b5071a160a357bf043b7f9a8d0e57fb7c
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_fuji.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Fuji machine into a separate source file for 
maintainability

This commit moves the Facebook Fuji BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_fuji.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future development for
new platforms without cluttering aspeed.c.

Key updates include:
- Moved FUJI_BMC_HW_STRAP1 and FUJI_BMC_HW_STRAP2 macro definitions into the 
new file.
- Moved fuji_bmc_i2c_init() and its helper get_pca9548_channels() into the new 
file.
- Moved aspeed_machine_fuji_class_init() and type registration to 
aspeed_ast2600_fuji.c.
- Added aspeed_ast2600_fuji.c to the build system (meson.build).
- Cleaned up all Fuji-specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 98409d8f23853ea9591f7dd86b04f21781f7992b
      
https://github.com/qemu/qemu/commit/98409d8f23853ea9591f7dd86b04f21781f7992b
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_qcom-firework.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split QCOM Firework machine into a separate source file for 
maintainability

This commit moves the QCOM Firework BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_qcom-firework.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file. It improves
maintainability, readability, and simplifies future development for new
platforms without cluttering aspeed.c.

Key updates include:
- Removed qcom_dc_scm_firework_i2c_init() and its Firework-specific devices
  from aspeed.c.
- Removed aspeed_machine_qcom_firework_class_init() and its type registration
  ("qcom-firework-bmc") from aspeed_machine_types[].
- Added new source file aspeed_ast2600_qcom-firework.c containing the
  Firework-specific initialization and machine class definition.
- Updated hw/arm/meson.build to include aspeed_ast2600_qcom-firework.c.
- Cleaned up all Firework-specific code from aspeed.c.
- Renamed `QCOM_DC_SCM_V1_BMC_HW_STRAP1` to
  `QCOM_DC_SCM_FIREWORK_BMC_HW_STRAP1` to avoid dependency conflicts with
  other QCOM DC-SCM machines.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 0c1b423ac238c10b064cfc88ac9249ccc0b4c52b
      
https://github.com/qemu/qemu/commit/0c1b423ac238c10b064cfc88ac9249ccc0b4c52b
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_qcom-dc-scm-v1.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split QCOM DC-SCM V1 machine into a separate source file for 
maintainability

This commit moves the QCOM DC-SCM V1 BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_qcom-dc-scm-v1.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s logic in its own dedicated source file. It improves
maintainability, readability, and simplifies future development for new
platforms without cluttering aspeed.c.

Key updates include:
- Moved QCOM_DC_SCM_V1_BMC_HW_STRAP1 and QCOM_DC_SCM_V1_BMC_HW_STRAP2 macro
  into the new file aspeed_ast2600_qcom-dc-scm-v1.c.
- Moved qcom_dc_scm_bmc_i2c_init() and 
aspeed_machine_qcom_dc_scm_v1_class_init()
  into the new file aspeed_ast2600_qcom-dc-scm-v1.c.
- Moved "qcom-dc-scm-v1-bmc" machine type registration from aspeed.c to the new 
file.
- Updated hw/arm/meson.build to include aspeed_ast2600_qcom-dc-scm-v1.c.
- Cleaned up all QCOM DC-SCM V1-specific code from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: fb31e0348bf6c0af29b234503f4dc5b1a11ab54d
      
https://github.com/qemu/qemu/commit/fb31e0348bf6c0af29b234503f4dc5b1a11ab54d
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Make aspeed_machine_ast2600_class_emmc_init() a common API for 
eMMC boot setup

This commit exposes the function aspeed_machine_ast2600_class_emmc_init() as
a common API so that other AST2600-based machine implementations can reuse it
to enable the "boot-emmc" property.

Previously, this function was defined as a static helper within aspeed.c,
limiting its visibility to that file. By making it global and declaring it in
aspeed.h, other machine definition files (e.g., for specific AST2600 boards)
can now easily call this API to register eMMC boot configuration support.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 20a785d631c352c03fbfbf7f1b46285e4b90f2f2
      
https://github.com/qemu/qemu/commit/20a785d631c352c03fbfbf7f1b46285e4b90f2f2
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_gb200nvl.c
    M hw/arm/aspeed_eeprom.c
    M hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split GB200NVL machine into a separate source file for 
maintainability

This commit moves the Nvidia GB200NVL BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_gb200nvl.c.

This refactor continues the modularization effort for Aspeed platform support,
placing each board’s initialization logic in its own dedicated source file.
It improves code maintainability, readability, and simplifies adding new
platforms without increasing the complexity of aspeed.c.

Key updates include:
- Moved GB200NVL_BMC_HW_STRAP1 and GB200NVL_BMC_HW_STRAP2 macro definitions 
into the new file.
- Moved gb200nvl_bmc_i2c_init() and its related FRUID setup into the new file.
- Moved aspeed_machine_gb200nvl_class_init() and type registration logic out of 
aspeed.c.
- Removed gb200nvl_bmc_fruid[] and its length definition from aspeed_eeprom.c/h.
- Added aspeed_ast2600_gb200nvl.c to the Meson build system (meson.build).
- Cleaned up all GB200NVL-specific code and data from aspeed.c and 
aspeed_eeprom.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: e777cbaf0b3798dbc12e4ed48b05f426a7f21697
      
https://github.com/qemu/qemu/commit/e777cbaf0b3798dbc12e4ed48b05f426a7f21697
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_rainier.c
    R hw/arm/aspeed_eeprom.c
    R hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Rainier machine into a separate source file for 
maintainability

This commit moves the IBM Rainier BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_rainier.c.

This refactor continues the modularization effort for Aspeed platform
support, placing each board’s logic and FRUID data in its own dedicated
source file. It improves maintainability, readability, and simplifies
future development for new Aspeed-based systems without cluttering
aspeed.c.

Key updates include:
- Removed RAINIER_BMC_HW_STRAP1 and RAINIER_BMC_HW_STRAP2 macro definitions.
- Moved rainier_bmc_i2c_init() and all related I2C device setup code
  into the new aspeed_ast2600_rainier.c file.
- Moved aspeed_machine_rainier_class_init() and type registration logic
  out of aspeed.c.
- Deleted aspeed_eeprom.h and aspeed_eeprom.c; their FRUID data and
  length definitions are now handled directly in the new Rainier file.
- Added aspeed_ast2600_rainier.c to the Meson build system (meson.build).

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cd8413425846d22d704e85eec98f70a5925fbaf7
      
https://github.com/qemu/qemu/commit/cd8413425846d22d704e85eec98f70a5925fbaf7
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_catalina.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split Catalina machine into a separate source file for 
maintainability

This commit moves the Facebook Catalina BMC machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_catalina.c.

This refactor continues the ongoing modularization of Aspeed platform
support, organizing each board’s logic into its own dedicated source file.
It improves maintainability, readability, and simplifies future
development of new BMC platforms without cluttering aspeed.c.

Key updates include:
- Moved CATALINA_BMC_HW_STRAP1 and CATALINA_BMC_HW_STRAP2 macro definitions
  into the new file.
- Moved catalina_bmc_i2c_init() and all Catalina-specific I2C device setup
  into the new aspeed_ast2600_catalina.c file.
- Moved aspeed_machine_catalina_class_init() and type registration logic
  out of aspeed.c.
- Cleaned up all Catalina-specific code and macros from aspeed.c.
- Added aspeed_ast2600_catalina.c to the Meson build system (meson.build).

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: b762a67df05d584e1fae272ee7ac888c3854c63d
      
https://github.com/qemu/qemu/commit/b762a67df05d584e1fae272ee7ac888c3854c63d
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast2600_evb.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split AST2600 EVB machine into a separate source file for 
maintainability

This commit moves the Aspeed AST2600 EVB machine implementation out of
aspeed.c into a new standalone file aspeed_ast2600_evb.c.

This refactor continues the modularization effort of the Aspeed platform
machine definitions, separating each board’s initialization logic into its
own dedicated source file. It improves code maintainability, readability,
and reduces clutter in aspeed.c, simplifying future platform extensions.

Key updates include:
- Moved AST2600_EVB_HW_STRAP1 and AST2600_EVB_HW_STRAP2 macro definitions
  into the new aspeed_ast2600_evb.c file.
- Moved ast2600_evb_i2c_init() and related device initialization code into
  the new aspeed_ast2600_evb.c file.
- Moved aspeed_machine_ast2600_evb_class_init() and type registration logic
  out of aspeed.c.
- Added aspeed_ast2600_evb.c to the Meson build system (meson.build).
- Cleaned up all AST2600 EVB-specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 064f1ce95fe26ed5b4aa2bdd46830bc606c762c5
      
https://github.com/qemu/qemu/commit/064f1ce95fe26ed5b4aa2bdd46830bc606c762c5
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast27x0_evb.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split AST2700 EVB machine into a separate source file for 
maintainability

This commit moves the Aspeed AST2700 EVB machine implementation out of
aspeed.c into a new standalone file aspeed_ast27x0_evb.c.

This refactor continues the ongoing modularization of Aspeed platform
support, organizing each board’s initialization logic into its own
dedicated source file. It improves maintainability, readability, and
makes it easier to extend or update individual platform support without
cluttering aspeed.c.

Key updates include:
- Moved AST2700_EVB_HW_STRAP1 and AST2700_EVB_HW_STRAP2 macro definitions
  into the new aspeed_ast27x0_evb.c file.
- Moved ast2700_evb_i2c_init(), aspeed_machine_ast2700a0_evb_class_init(),
  and aspeed_machine_ast2700a1_evb_class_init() into the new
  aspeed_ast27x0_evb.c file.
- Removed the AST2700 EVB machine type registration from aspeed.c.
- Added aspeed_ast27x0_evb.c to the Meson build system (meson.build).

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: fcbcfb5afe3603b8edad0b046946b9b66eb26271
      
https://github.com/qemu/qemu/commit/fcbcfb5afe3603b8edad0b046946b9b66eb26271
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  hw/arm/aspeed: Rename and export connect_serial_hds_to_uarts() as 
aspeed_connect_serial_hds_to_uarts()

The helper function connect_serial_hds_to_uarts() has been renamed to
aspeed_connect_serial_hds_to_uarts() and promoted to a public Aspeed
machine API.

Previously, this function was declared static within aspeed.c and only
used internally. Renaming it with the aspeed_ prefix and exporting its
declaration in aspeed.h makes the function accessible to other Aspeed
machine implementations that need to attach host serial devices to SoC
UARTs.

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1d2a5f8f5d6478504e80be0fcee5ca88adac5921
      
https://github.com/qemu/qemu/commit/1d2a5f8f5d6478504e80be0fcee5ca88adac5921
  Author: Jamin Lin <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast10x0_evb.c
    M hw/arm/meson.build

  Log Message:
  -----------
  hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for 
maintainability

This commit moves the Aspeed AST1030 MiniBMC machine
implementation out of aspeed.c into a new standalone file
aspeed_ast10x0_evb.c.

This refactor continues the modularization effort for Aspeed platform
support, placing each board’s logic and initialization sequence in its
own dedicated source file. It improves maintainability, readability, and
makes it easier to extend support for additional AST10x0-based variants.

Key updates include:
- Moved aspeed_minibmc_machine_init() and
  aspeed_minibmc_machine_ast1030_evb_class_init() from aspeed.c to
  aspeed_ast10x0_evb.c.
- Moved ast1030_evb_i2c_init() and associated I2C setup code.
- Removed AST1030 EVB machine type registration from aspeed.c.
- Added aspeed_ast10x0_evb.c to the Meson build system (meson.build).

No functional changes.

Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5bd89761a4b8caa53a0c26eff156455df8279247
      
https://github.com/qemu/qemu/commit/5bd89761a4b8caa53a0c26eff156455df8279247
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M docs/devel/qapi-code-gen.rst
    M scripts/qapi/commands.py

  Log Message:
  -----------
  qapi/command: Avoid generating unused qmp_marshal_output_T()

qmp_marshal_output_T() is only ever called by qmp_marshal_C() for a
command C that returns type T.

We've always generated it as a static function on demand, i.e. when we
generate a call.

Since we split up monolithic generated code into modules (commit
252dc3105fc "qapi: Generate separate .h, .c for each module"), we do
this per module.  As noted in the commit message, this can result in
identical (static) qmp_marshal_output_T() in several modules.  Was
deemed not worth avoiding.

A bit later, we added 'if' conditionals to the schema language (merge
commit 5dafaf4fbce).

When a conditional definition uses a type, then its condition must
imply the type's condition.  We made this the user's responsibility.
Hasn't been an issue in practice.

However, the sharing of qmp_marshal_output_T() among commands
complicates matters.  To avoid both undefined function errors and
unused function warnings, qmp_marshal_output_T() must be defined
exactly when it's used.  It is used when any of the qmp_marshal_C()
calling it is defined, i.e. when any C's condition holds.

The generator uses T's condition instead.  To avoid both error and
warning, T's condition must be the conjunction of all C's conditions.

Unfortunately, this can be impossible:

* Conditional command returning a builtin type

  A builtin type cannot be conditional.  This is noted in a FIXME
  comment.

* Commands in multiple modules where the conjunction differs between
  modules

  An instance of this came up recently.  we have unconditional
  commands returning HumanReadableText.  If we add a conditional one
  to a module that does not have unconditional ones, compilation fails
  with "defined but not used".  If we make HumanReadableText
  conditional to fix this module, we break the others.

Instead of complicating the code to compute the conjunction, simplify
it: generate the output marshaling code right into qmp_marshal_C().

This duplicates it when multiple commands return the same type.  The
impact on code size is negligible: qemu-system-x86_64's text segment
grows by 1448 bytes.

Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
[Commit message typos fixed]


  Commit: 4ce5ba92d44c979114ea84ffa034d0053c4b3485
      
https://github.com/qemu/qemu/commit/4ce5ba92d44c979114ea84ffa034d0053c4b3485
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Add missing backends.py to qapi_gen_depends

Fixes: dde279925c97 (qapi: pluggable backend code generators)
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>


  Commit: 4e6913f16f5b3e71581beda8f86bbdbb23644e44
      
https://github.com/qemu/qemu/commit/4e6913f16f5b3e71581beda8f86bbdbb23644e44
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M qapi/audio.json

  Log Message:
  -----------
  qapi/audio: Fix description markup of AudiodevDBusOptions @nsamples

The description of Member @nsamples is indented incorrectly.  Comes
out like

    Members:
            [...]
            nsamples (int, optional) – set the number of samples per
            read/write calls (default to 480,

    10ms at 48kHz).

Fixing the indentation makes it come out like

    Members:
            [...]
            nsamples (int, optional) – set the number of samples per
            read/write calls (default to 480, 10ms at 48kHz).

Fixes: 19c628f2f579 (dbus: add -audio dbus nsamples option)
Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>


  Commit: e76ff1ee96792801f48dd8287ee35bdd3fa384ac
      
https://github.com/qemu/qemu/commit/e76ff1ee96792801f48dd8287ee35bdd3fa384ac
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M qapi/accelerator.json
    M qapi/acpi-hest.json
    M qapi/block-core.json
    M qapi/block-export.json
    M qapi/crypto.json
    M qapi/introspect.json
    M qapi/job.json
    M qapi/machine-common.json
    M qapi/machine-s390x.json
    M qapi/machine.json
    M qapi/migration.json
    M qapi/net.json
    M qapi/qdev.json
    M qapi/qom.json
    M qapi/run-state.json
    M qapi/sockets.json
    M qapi/stats.json
    M qapi/ui.json
    M qapi/virtio.json

  Log Message:
  -----------
  qapi: Refill doc comments to conform to conventions

Sweep the entire documentation again.  Last done in commit
01bed0ff14b (qapi: Refill doc comments to conform to conventions).

To check the generated documentation does not change, I compared the
generated HTML before and after this commit with "wdiff -3".  Finds no
differences.  Comparing with diff is not useful, as the reflown
paragraphs are visible there.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: 879113504c34939bcc4b121b88498f21e0afd119
      
https://github.com/qemu/qemu/commit/879113504c34939bcc4b121b88498f21e0afd119
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M qapi/acpi-hest.json
    M qapi/char.json
    M qapi/crypto.json
    M qapi/cxl.json
    M qapi/migration.json
    M qapi/misc-i386.json
    M qapi/net.json
    M qapi/qom.json
    M qapi/run-state.json
    M qapi/ui.json
    M qapi/virtio.json

  Log Message:
  -----------
  qapi: Clean up whitespace between definitions

Consistently separate definitions with a single blank line.
Consistently separate member descriptions with a blank line.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: e67b5099b434216044d9de30e2c09c3e210f1add
      
https://github.com/qemu/qemu/commit/e67b5099b434216044d9de30e2c09c3e210f1add
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M qga/qapi-schema.json

  Log Message:
  -----------
  qga/qapi-schema: Refill doc comments to conform to conventions

Sweep the entire documentation again.  Last done in commit
7270819384c (qga/qapi-schema: Refill doc comments to conform to
current conventions).

To check the generated documentation does not change, I compared the
generated HTML before and after this commit with "wdiff -3".  Finds no
differences.  Comparing with diff is not useful, as the reflown
paragraphs are visible there.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: 4a0cb75b31354acc51283654c41d07a544cc1969
      
https://github.com/qemu/qemu/commit/4a0cb75b31354acc51283654c41d07a544cc1969
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M qga/qapi-schema.json

  Log Message:
  -----------
  qga/qapi-schema: Clean up whitespace between definitions

Consistently separate definitions with a single blank line.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: ab5ad24b1b1e5e8d18b23d5b61bc35ea05f8c098
      
https://github.com/qemu/qemu/commit/ab5ad24b1b1e5e8d18b23d5b61bc35ea05f8c098
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M docs/interop/firmware.json
    M docs/interop/vhost-user.json

  Log Message:
  -----------
  docs/interop: Refill QAPI doc comments to conform to conventions

For legibility, wrap text paragraphs so every line is at most 70
characters long.  Consistently separate sentences with two spaces.
Consistently separate member descriptions with a blank line.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: e90ab557da7788b033645e73be8b7603a6a9401c
      
https://github.com/qemu/qemu/commit/e90ab557da7788b033645e73be8b7603a6a9401c
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M docs/interop/vhost-user.json

  Log Message:
  -----------
  docs/interop/vhost-user: Belatedly convert "Example" section

These are gone since 3c5f6114d9f (qapi: remove "Example" doc section).

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: f68938c435332a6b80002145b3ec37c8907c8d3c
      
https://github.com/qemu/qemu/commit/f68938c435332a6b80002145b3ec37c8907c8d3c
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M docs/interop/firmware.json

  Log Message:
  -----------
  docs/interop/firmware: Literal block markup

A few doc comments show command line snippets.  The snippets are
indented, which is legible enough.  Actually formatting these with
Sphinx would fail with "Unexpected indentation", though.  We don't so
far.  Add suitable markup anyway.

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: 201a38d12b9dbbe190c6b6c757d979e656ebeeac
      
https://github.com/qemu/qemu/commit/201a38d12b9dbbe190c6b6c757d979e656ebeeac
  Author: Markus Armbruster <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M docs/meson.build

  Log Message:
  -----------
  docs/interop: Add test to keep vhost-user.json sane

We did this for firmware.json in commit d4181658dfb (docs: add test
for firmware.json QAPI).

Signed-off-by: Markus Armbruster <[email protected]>
Reviewed-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>


  Commit: 8107ba47fd78bcf8c3206de42dbfb5ba8184d706
      
https://github.com/qemu/qemu/commit/8107ba47fd78bcf8c3206de42dbfb5ba8184d706
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M scripts/qapi/parser.py
    A tests/qapi-schema/doc-bad-space-between-sentences.err
    A tests/qapi-schema/doc-bad-space-between-sentences.json
    A tests/qapi-schema/doc-bad-space-between-sentences.out
    A tests/qapi-schema/doc-long-line.err
    A tests/qapi-schema/doc-long-line.json
    A tests/qapi-schema/doc-long-line.out
    M tests/qapi-schema/meson.build

  Log Message:
  -----------
  qapi: Add documentation format validation

Add explicit validation for QAPI documentation formatting rules:

1. Lines must not exceed 70 columns in width (including '# ' prefix)
2. Sentences must be separated by two spaces

Example sections and literal :: blocks (seldom case) are excluded, we
don't require them to be <= 70, that would be too restrictive. Anyway,
they share common 80-columns recommendations (not requirements).

Add two simple tests, illustrating the change.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Message-ID: <[email protected]>

The detection of example and literal blocks isn't quite correct, but
it works well enough, and we can improve on top.

Reviewed-by: Markus Armbruster <[email protected]>
[Comments, error messages, and test file names tweaked]
Signed-off-by: Markus Armbruster <[email protected]>


  Commit: ff0601d128b075cac78d6660b1f6079525cf2c25
      
https://github.com/qemu/qemu/commit/ff0601d128b075cac78d6660b1f6079525cf2c25
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M hw/arm/aspeed.c
    A hw/arm/aspeed_ast10x0_evb.c
    A hw/arm/aspeed_ast2400_palmetto.c
    A hw/arm/aspeed_ast2400_quanta-q71l.c
    A hw/arm/aspeed_ast2400_supermicrox11.c
    A hw/arm/aspeed_ast2500_evb.c
    A hw/arm/aspeed_ast2500_fp5280g2.c
    A hw/arm/aspeed_ast2500_g220a.c
    A hw/arm/aspeed_ast2500_romulus.c
    A hw/arm/aspeed_ast2500_sonorapass.c
    A hw/arm/aspeed_ast2500_supermicro-x11spi.c
    A hw/arm/aspeed_ast2500_tiogapass.c
    A hw/arm/aspeed_ast2500_witherspoon.c
    A hw/arm/aspeed_ast2500_yosemitev2.c
    A hw/arm/aspeed_ast2600_bletchley.c
    A hw/arm/aspeed_ast2600_catalina.c
    A hw/arm/aspeed_ast2600_evb.c
    A hw/arm/aspeed_ast2600_fby35.c
    A hw/arm/aspeed_ast2600_fuji.c
    A hw/arm/aspeed_ast2600_gb200nvl.c
    A hw/arm/aspeed_ast2600_qcom-dc-scm-v1.c
    A hw/arm/aspeed_ast2600_qcom-firework.c
    A hw/arm/aspeed_ast2600_rainier.c
    A hw/arm/aspeed_ast27x0_evb.c
    R hw/arm/aspeed_eeprom.c
    R hw/arm/aspeed_eeprom.h
    M hw/arm/meson.build
    M include/hw/arm/aspeed.h

  Log Message:
  -----------
  Merge tag 'pull-aspeed-20251104' of https://github.com/legoater/qemu into 
staging

aspeed queue:

* Move Aspeed machine models in separate source files to ease maintenance

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmkJudUACgkQUaNDx8/7
# 7KFbOA/8CXCx6LMxs0F4ICUsX/HlmSi8n4oeR9bTar+Di/1wJBZsngVXmFIUq+g9
# i28QJiDKKPaGIbFkKfa/Ndd9vybnQNv9zdA7nbvJ/A9kRzIz3bzBtICwa1rUzwcb
# CeIzAAxLpBUHCwC9MDSe0PbCaCr/Fa1AsQrKrflLtbsDPtLdChwrNAJYD0N3Jih9
# Gh94nRQqy6VEv1bn0bUCxMgWbPVMm+ZAblUK0SN9asr2ZFl180Fec7kmHUKKhbUV
# WaNJM3qu7D15ShsrciarNLEgDQQGDKA/FemscAp41J5Ot1qymgBDS02MaNbFkBaZ
# 43xEh2o1a8pM4fELvawJoeCnODF9+EXYMiC6KTy4gk8T06U1d67AqQDgtmaAW9/T
# Mu79tXyYhygW3eFzvenOviPPmZCRPxeU9HerIZtb82EUJ1Os/ztctobZNdamMnue
# QMjUFfi1FUdvvsonx3kMVVCUsV3ZlSD7aAC3BR+tCe7b2hGeFEFXePUVO/HWSJGJ
# 3e92Wp11QKR9iXFK+g9910mPbNz+AMSw5C/GZIQf9TnGID+PrCTFTAaCW0D18Cvo
# A1zr1OZ8gJRz2hDRYVfDzykvWR7Y8IFdEPPeMzK9VAuv+Draiv1pNQ7bkqmf3m39
# rIV/oFOILQVEdnaQdc/q/cqWjSevptL+kt+Le+5qf0kbrJEOJY0=
# =nxN9
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 04 Nov 2025 09:31:17 AM CET
# gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
# gpg: Good signature from "Cédric Le Goater <[email protected]>" [full]
# gpg:                 aka "Cédric Le Goater <[email protected]>" [full]

* tag 'pull-aspeed-20251104' of https://github.com/legoater/qemu: (30 commits)
  hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for 
maintainability
  hw/arm/aspeed: Rename and export connect_serial_hds_to_uarts() as 
aspeed_connect_serial_hds_to_uarts()
  hw/arm/aspeed: Split AST2700 EVB machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split AST2600 EVB machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Catalina machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Rainier machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split GB200NVL machine into a separate source file for 
maintainability
  hw/arm/aspeed: Make aspeed_machine_ast2600_class_emmc_init() a common API for 
eMMC boot setup
  hw/arm/aspeed: Split QCOM DC-SCM V1 machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split QCOM Firework machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Fuji machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split FBY35 BMC machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Bletchley machine into a separate source file for 
maintainability
  hw/arm/aspeed: Move ASPEED_RAM_SIZE() macro to common header for reuse
  hw/arm/aspeed: Split Palmetto machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Supermicro X11 machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Quanta-Q71L machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for 
maintainability
  hw/arm/aspeed: Split Supermicro X11SPI machine into a separate file for 
maintainability
  hw/arm/aspeed: Split Romulus machine into a separate source file for 
maintainability
  ...

Signed-off-by: Richard Henderson <[email protected]>


  Commit: d752763d0b935c6641bc2b9d828dd01c360482b6
      
https://github.com/qemu/qemu/commit/d752763d0b935c6641bc2b9d828dd01c360482b6
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M docs/devel/qapi-code-gen.rst
    M docs/interop/firmware.json
    M docs/interop/vhost-user.json
    M docs/meson.build
    M meson.build
    M qapi/accelerator.json
    M qapi/acpi-hest.json
    M qapi/audio.json
    M qapi/block-core.json
    M qapi/block-export.json
    M qapi/char.json
    M qapi/crypto.json
    M qapi/cxl.json
    M qapi/introspect.json
    M qapi/job.json
    M qapi/machine-common.json
    M qapi/machine-s390x.json
    M qapi/machine.json
    M qapi/migration.json
    M qapi/misc-i386.json
    M qapi/net.json
    M qapi/qdev.json
    M qapi/qom.json
    M qapi/run-state.json
    M qapi/sockets.json
    M qapi/stats.json
    M qapi/ui.json
    M qapi/virtio.json
    M qga/qapi-schema.json
    M scripts/qapi/commands.py
    M scripts/qapi/parser.py
    A tests/qapi-schema/doc-bad-space-between-sentences.err
    A tests/qapi-schema/doc-bad-space-between-sentences.json
    A tests/qapi-schema/doc-bad-space-between-sentences.out
    A tests/qapi-schema/doc-long-line.err
    A tests/qapi-schema/doc-long-line.json
    A tests/qapi-schema/doc-long-line.out
    M tests/qapi-schema/meson.build

  Log Message:
  -----------
  Merge tag 'pull-qapi-2025-11-04' of https://repo.or.cz/qemu/armbru into 
staging

QAPI patches for 2025-11-04

# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmkJ9+kSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZT3iwP/0t5o3xciGFgElQ+b/+5zv+tveUMHgec
# DXJk5gVrk5jS66QB9vxPkq6II1eunqP83KnxsaNi4D1b68+yrMj45amKpUKXV/Am
# GW8LJt1FTfbNhf7dLmXZ5K5q6unTqnyJdSjpCXqvAQ6yJVa3yG2U4TsRz6ZkFrEa
# gRluVAM0YGys30FXWOJ5bS4JB7VKAXIUzYQjvGRugdCdSTbs3VU/235KAQ87cK4H
# TRb0jTMdah8K+CmXBZLduxRTKaFqho/+hNBBlX23jgSdgNwsTcDPbz4ZaeSrVFEU
# frwKX5v4EwebyOFAzTlhRFGtENvDPCQNHIw3LpSseHCQeeWGulcymAintBty32A2
# 3CcK/7mgRC3ElvNpE0hYw910M3Cg0OVPOgME2NzuRKRiJ86mHgn/a90dLsKugNH7
# +v9bCzzeTHRtzgeyBC7oQ3omEpLxXGSD+MAzRR0iLY+f01ynQ+g2NorJsdELfY4S
# +A2sEq9+YnvoCbu3cMob5KaNyeKe6B4rjeo3Evketm+hdiaxuqLXcUuE6mgzAXDP
# s7n6JR2Li2cnzP/3RLWAHFNwqjaMUUd4gdhfTxTyiJsB/qTkGQsulK3iJX2EXQRI
# Me99IJsV78gLR/pFbeYOqCW7ySlx7+ykcAMyqc+4RaF3g72E05p+oncYTs9rmpBS
# UOy/PN3a7PP4
# =ub6L
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 04 Nov 2025 01:56:09 PM CET
# gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [unknown]
# gpg:                 aka "Markus Armbruster <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

* tag 'pull-qapi-2025-11-04' of https://repo.or.cz/qemu/armbru:
  qapi: Add documentation format validation
  docs/interop: Add test to keep vhost-user.json sane
  docs/interop/firmware: Literal block markup
  docs/interop/vhost-user: Belatedly convert "Example" section
  docs/interop: Refill QAPI doc comments to conform to conventions
  qga/qapi-schema: Clean up whitespace between definitions
  qga/qapi-schema: Refill doc comments to conform to conventions
  qapi: Clean up whitespace between definitions
  qapi: Refill doc comments to conform to conventions
  qapi/audio: Fix description markup of AudiodevDBusOptions @nsamples
  meson: Add missing backends.py to qapi_gen_depends
  qapi/command: Avoid generating unused qmp_marshal_output_T()

Signed-off-by: Richard Henderson <[email protected]>


Compare: https://github.com/qemu/qemu/compare/abe80c8ae24c...d752763d0b93

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

Reply via email to