qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 2321d9: hw/mips: Add dependency MIPS_CPS -> M


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 2321d9: hw/mips: Add dependency MIPS_CPS -> MIPS_ITU
Date: Wed, 21 Jul 2021 03:02:17 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 2321d971b6f0a87507d6ca44055864158763309b
      
https://github.com/qemu/qemu/commit/2321d971b6f0a87507d6ca44055864158763309b
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/mips/Kconfig

  Log Message:
  -----------
  hw/mips: Add dependency MIPS_CPS -> MIPS_ITU

The Inter-Thread Communication Unit (ITU, introduced in commit
34fa7e83e11) is part of the Coherent Processing System (CPS),
as describe in commit 408294352ad:

    Make ITU available in the system if CPU supports multithreading
    and is part of CPS.

Have CPS select ITU in Kconfig to avoid the following build failure:

  /usr/bin/ld: libqemu-mips64el-softmmu.fa.p/hw_mips_cps.c.o: in function 
`mips_cps_realize':
  hw/mips/cps.c:104: undefined reference to `mips_itu_get_tag_region'

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20190311005618.19007-5-philmd@redhat.com>


  Commit: 39f6049e47bc1c53687af06e065d9b83311fa216
      
https://github.com/qemu/qemu/commit/39f6049e47bc1c53687af06e065d9b83311fa216
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M configs/devices/mips64el-softmmu/default.mak
    M hw/mips/Kconfig

  Log Message:
  -----------
  hw/mips: Express dependencies of the Boston machine with Kconfig

Boston is built around a Xilinx FPGA, which includes a PCIe root port
and an UART. An Intel EG20T PCH connects the I/O peripherals, but only
the SATA bus is emulated.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Paul Burton <pburton@wavecomp.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20190311005618.19007-6-philmd@redhat.com>


  Commit: 0afdee11d6267dc37335122afa9a6b7080522d3a
      
https://github.com/qemu/qemu/commit/0afdee11d6267dc37335122afa9a6b7080522d3a
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/acpi/meson.build

  Log Message:
  -----------
  hw/acpi: Do not restrict ACPI core routines to x86 architecture

ACPI core routines (in core.c) are not really x86-specific.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20210616204328.2611406-21-philmd@redhat.com>


  Commit: 36b79e3219d89df0d4f59c6648a0a3b391b2e045
      
https://github.com/qemu/qemu/commit/36b79e3219d89df0d4f59c6648a0a3b391b2e045
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/acpi/Kconfig

  Log Message:
  -----------
  hw/acpi/Kconfig: Add missing Kconfig dependencies (build error)

The 'microvm' machine misses various dependencies:

  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_setup_microvm':
  hw/i386/acpi-microvm.c:247: undefined reference to `acpi_build_tables_init'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_build_microvm':
  hw/i386/acpi-microvm.c:192: undefined reference to `bios_linker_loader_alloc'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`build_dsdt_microvm':
  hw/i386/acpi-microvm.c:121: undefined reference to `init_aml_allocator'
  /usr/bin/ld: hw/i386/acpi-microvm.c:124: undefined reference to 
`acpi_data_push'
  /usr/bin/ld: hw/i386/acpi-microvm.c:126: undefined reference to `aml_scope'
  /usr/bin/ld: hw/i386/acpi-microvm.c:129: undefined reference to 
`build_ged_aml'
  /usr/bin/ld: hw/i386/acpi-microvm.c:131: undefined reference to 
`acpi_dsdt_add_power_button'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_dsdt_add_virtio':
  hw/i386/acpi-microvm.c:77: undefined reference to `aml_string'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`build_dsdt_microvm':
  hw/i386/acpi-microvm.c:138: undefined reference to `aml_scope'
  /usr/bin/ld: hw/i386/acpi-microvm.c:149: undefined reference to `build_header'
  /usr/bin/ld: hw/i386/acpi-microvm.c:152: undefined reference to 
`free_aml_allocator'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_build_microvm':
  hw/i386/acpi-microvm.c:202: undefined reference to `acpi_add_table'
  /usr/bin/ld: hw/i386/acpi-microvm.c:203: undefined reference to `build_fadt'
  /usr/bin/ld: hw/i386/acpi-microvm.c:206: undefined reference to 
`acpi_add_table'
  /usr/bin/ld: hw/i386/acpi-microvm.c:207: undefined reference to 
`acpi_build_madt'
  /usr/bin/ld: hw/i386/acpi-microvm.c:212: undefined reference to `build_xsdt'
  /usr/bin/ld: hw/i386/acpi-microvm.c:224: undefined reference to `build_rsdp'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_setup_microvm':
  hw/i386/acpi-microvm.c:251: undefined reference to `acpi_add_rom_blob'
  /usr/bin/ld: hw/i386/acpi-microvm.c:253: undefined reference to 
`acpi_add_rom_blob'
  /usr/bin/ld: hw/i386/acpi-microvm.c:255: undefined reference to 
`acpi_add_rom_blob'
  /usr/bin/ld: hw/i386/acpi-microvm.c:258: undefined reference to 
`acpi_build_tables_cleanup'
  /usr/bin/ld: libqemu-i386-softmmu.fa.p/hw_i386_acpi-microvm.c.o: in function 
`acpi_dsdt_add_pci':
  hw/i386/acpi-microvm.c:105: undefined reference to `acpi_dsdt_add_gpex'
  collect2: error: ld returned 1 exit status
  ninja: build stopped: subcommand failed.

Update the ACPI_HW_REDUCED symbol to select ACPI_MEMORY_HOTPLUG /
ACPI_NVDIMM / ACPI.

Fixes: 8045df14bcc ("microvm/acpi: add minimal acpi support")
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20210616204328.2611406-23-philmd@redhat.com>


  Commit: df90457cf51687a2b699ab07c5240a52c0915404
      
https://github.com/qemu/qemu/commit/df90457cf51687a2b699ab07c5240a52c0915404
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/i386/Kconfig

  Log Message:
  -----------
  hw/i386/Kconfig: Add missing Kconfig dependency (runtime error)

When building the 'microvm' machine stand-alone we get:

  $ qemu-system-x86_64 -M microvm
  **
  ERROR:qom/object.c:714:object_new_with_type: assertion failed: (type != NULL)
  Bail out! ERROR:qom/object.c:714:object_new_with_type: assertion failed: 
(type != NULL)
  Aborted (core dumped)

Looking at the backtrace:

  (gdb) bt
  #3  0x00007ff2330492ff in g_assertion_message_expr () at 
/lib64/libglib-2.0.so.0
  #4  0x000055a878c18341 in object_new_with_type (type=<optimized out>) at 
qom/object.c:714
  #5  0x000055a878c18399 in object_new (typename=typename@entry=0x55a878dec36a 
"isa-pit") at qom/object.c:747
  #6  0x000055a878cc8146 in qdev_new (name=name@entry=0x55a878dec36a "isa-pit") 
at hw/core/qdev.c:153
  #7  0x000055a878a8b439 in isa_new (name=name@entry=0x55a878dec36a "isa-pit") 
at hw/isa/isa-bus.c:160
  #8  0x000055a878adb782 in i8254_pit_init (base=64, isa_irq=0, alt_irq=0x0, 
bus=0x55a87ab38760) at include/hw/timer/i8254.h:54
  #9  microvm_devices_init (mms=0x55a87ac36800) at hw/i386/microvm.c:263
  #10 microvm_machine_state_init (machine=<optimized out>) at 
hw/i386/microvm.c:471
  #11 0x000055a878a944ab in machine_run_board_init 
(machine=machine@entry=0x55a87ac36800) at hw/core/machine.c:1239

The "isa-pit" type (TYPE_I8254) is missing. Add it.

Fixes: 0ebf007ddac ("hw/i386: Introduce the microvm machine type")
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20210616204328.2611406-24-philmd@redhat.com>


  Commit: 27d764c9c0749027578351cf018e02d25e8e3f71
      
https://github.com/qemu/qemu/commit/27d764c9c0749027578351cf018e02d25e8e3f71
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/ide/Kconfig

  Log Message:
  -----------
  hw/ide/Kconfig: Add missing dependency PCI -> IDE_QDEV

The pci_ide_create_devs() function is declared i hw/ide/qdev.c:

 $ git grep ide_create_drive
 hw/ide/pci.c:491:            ide_create_drive(d->bus + bus[i], unit[i], 
hd_table[i]);
 hw/ide/qdev.c:127:IDEDevice *ide_create_drive(IDEBus *bus, int unit, DriveInfo 
*drive)
 include/hw/ide/internal.h:653:IDEDevice *ide_create_drive(IDEBus *bus, int 
unit, DriveInfo *drive);

Fix the correct symbol dependency to avoid build failure when
deselecting some machines:

  /usr/bin/ld: libcommon.fa.p/hw_ide_pci.c.o: in function `pci_ide_create_devs':
  hw/ide/pci.c:491: undefined reference to `ide_create_drive'

Fixes: 8f01b41e109 ("ide: express dependencies with Kconfig")
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-3-philmd@redhat.com>
Acked-by: John Snow <jsnow@redhat.com>


  Commit: d43bb04c844dc6de78aa14e8e944d8302e24200a
      
https://github.com/qemu/qemu/commit/d43bb04c844dc6de78aa14e8e944d8302e24200a
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/arm/Kconfig

  Log Message:
  -----------
  hw/arm/Kconfig: Add missing dependency NPCM7XX -> SMBUS

The TYPE_NPCM7XX_SMBUS device model exposes an SMBus, but
this isn't advertised with proper Kconfig symbol, leading
to an early build failure when building NPCM7XX machines
standalone:

  The following clauses were found for AT24C

      config AT24C depends on I2C
      select AT24C if NPCM7XX

Fix by adding SMBUS to NPCM7XX.

Fixes: 94e77879395 ("hw/i2c: Implement NPCM7XX SMBus Module Single Mode")
Reviewed-by: Hao Wu <wuhaotsh@google.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-4-philmd@redhat.com>


  Commit: 7795b6e1523e7c8b50103df7ea1c9f325200d78b
      
https://github.com/qemu/qemu/commit/7795b6e1523e7c8b50103df7ea1c9f325200d78b
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/arm/Kconfig

  Log Message:
  -----------
  hw/arm/Kconfig: Remove unused DS1338 symbol from i.MX25 PDK Board

In commit c4f00daa5b3 ("imx25-pdk: create ds1338 for qtest inside
the test") we removed the DS1338 device from the i.MX25 machine
but forgot to remove it in the machine Kconfig definitions, do
it now.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-5-philmd@redhat.com>


  Commit: ee9ffe0c8efac4f194aed288563949b09705b0de
      
https://github.com/qemu/qemu/commit/ee9ffe0c8efac4f194aed288563949b09705b0de
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/arm/Kconfig

  Log Message:
  -----------
  hw/arm/Kconfig: Add missing SDHCI symbol to FSL_IMX25

Commit bfae1772c43 ("hw/arm/fsl-imx25: Wire up eSDHC controllers")
added a dependency on the TYPE_IMX_USDHC model, but forgot to add
the Kconfig selector. Fix that to solve when built stand-alone:

  $ qemu-system-arm -M imx25-pdk
  qemu-system-arm: missing object type 'imx-usdhc'
  Aborted (core dumped)

Fixes: bfae1772c43 ("hw/arm/fsl-imx25: Wire up eSDHC controllers")
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-6-philmd@redhat.com>


  Commit: 8cbb537ea979c5312cbcb2770d1afae3779be7a1
      
https://github.com/qemu/qemu/commit/8cbb537ea979c5312cbcb2770d1afae3779be7a1
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/char/Kconfig

  Log Message:
  -----------
  hw/riscv/Kconfig: Add missing dependency MICROCHIP_PFSOC -> SERIAL

Commit a8fb0a500a6 ("hw/char: Add Microchip PolarFire SoC MMUART
emulation") added a dependency on the SERIAL model, but forgot to
add the Kconfig selector.
Add the dependency to the MCHP_PFSOC_MMUART symbol to fix when
building the MICROCHIP_PFSOC machine stand-alone:

  /usr/bin/ld: libcommon.fa.p/hw_char_mchp_pfsoc_mmuart.c.o: in function 
`mchp_pfsoc_mmuart_create':
  hw/char/mchp_pfsoc_mmuart.c:79: undefined reference to `serial_mm_init'

Fixes: a8fb0a500a6 ("hw/char: Add Microchip PolarFire SoC MMUART emulation")
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-7-philmd@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>


  Commit: 6e4dd94f77d769daa5a56d1b02b9c6a697db5270
      
https://github.com/qemu/qemu/commit/6e4dd94f77d769daa5a56d1b02b9c6a697db5270
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/riscv/Kconfig
    M hw/riscv/meson.build

  Log Message:
  -----------
  hw/riscv/Kconfig: Restrict NUMA to Virt & Spike machines

Only the Virt and Spike machines use NUMA. Add a RISCV_NUMA Kconfig
symbol and only have these machines select it. Adapt the Meson file
to only built it if required.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210515173716.358295-8-philmd@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: ed2543a256684df1e6de6706c78c76136f163861
      
https://github.com/qemu/qemu/commit/ed2543a256684df1e6de6706c78c76136f163861
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M configs/devices/ppc-softmmu/default.mak
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/ppc/Kconfig: Add missing dependency E500 -> DS1338 RTC

Commit 7abb479c7ab ("PPC: E500: Add FSL I2C controller and integrate
RTC with it") added a global dependency on the DS1338 model, instead
of a machine one (via Kconfig). This gives trouble when building
standalone machines not exposing I2C bus:

  The following clauses were found for DS1338

      CONFIG_DS1338=y
      config DS1338 depends on I2C

Fix by selecting the DS1338 symbol in the single machine requiring
it, the E500.

Fixes: 7abb479c7ab ("PPC: E500: Add FSL I2C controller and integrate RTC with 
it")
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210513163858.3928976-9-philmd@redhat.com>


  Commit: d2c7c18cc7f3ce6c1ac54d02e11d7bb7df9b913b
      
https://github.com/qemu/qemu/commit/d2c7c18cc7f3ce6c1ac54d02e11d7bb7df9b913b
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/pci-host/Kconfig

  Log Message:
  -----------
  hw/pci-host/Kconfig: Add missing dependency MV64361 -> I8259

Looking at the MV64341 model source, there is a dependency on the
8259 interrupt controller:

  523     case MV64340_PCI_1_INTERRUPT_ACKNOWLEDGE_VIRTUAL_REG:
  524         /* FIXME: Should this be sent via the PCI bus somehow? */
  525         if (s->gpp_int_level && (s->gpp_value & BIT(31))) {
  526             ret = pic_read_irq(isa_pic);
  527         }
  528         break;

Add it to Kconfig to avoid the following build failure:

  /usr/bin/ld: libcommon.fa.p/hw_pci-host_mv64361.c.o: in function 
`mv64361_read':
  hw/pci-host/mv64361.c:526: undefined reference to `isa_pic'
  /usr/bin/ld: hw/pci-host/mv64361.c:526: undefined reference to `pic_read_irq'

Fixes: dcdf98a9015 ("hw/pci-host: Add emulation of Marvell MV64361 PPC system 
controller")
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <20210515173716.358295-10-philmd@redhat.com>


  Commit: 16c67cae843d29ac29cf632b47bc1f961a90b1e5
      
https://github.com/qemu/qemu/commit/16c67cae843d29ac29cf632b47bc1f961a90b1e5
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/isa/Kconfig

  Log Message:
  -----------
  hw/isa/vt82c686: Add missing Kconfig dependencies (build error)

The VT82C686 device model misses various dependencies:

  /usr/bin/ld: libcommon.fa.p/hw_isa_vt82c686.c.o: in function 
`vt82c686b_realize':
  hw/isa/vt82c686.c:622: undefined reference to `i8259_init'
  /usr/bin/ld: hw/isa/vt82c686.c:624: undefined reference to `i8257_dma_init'
  /usr/bin/ld: hw/isa/vt82c686.c:627: undefined reference to `mc146818_rtc_init'

Add them.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20210515173716.358295-11-philmd@redhat.com>


  Commit: ba4253cef26ba612d3a4413744c86c625e46bb2c
      
https://github.com/qemu/qemu/commit/ba4253cef26ba612d3a4413744c86c625e46bb2c
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/isa/Kconfig

  Log Message:
  -----------
  hw/isa/vt82c686: Add missing Kconfig dependency (runtime error)

When building the Pegasos2 machine stand-alone we get:

  $ qemu-system-ppc -M pegasos2 -bios pegasos2.rom
  ERROR:qom/object.c:714:object_new_with_type: assertion failed: (type != NULL)
  Bail out! ERROR:qom/object.c:714:object_new_with_type: assertion failed: 
(type != NULL)

Looking at the backtraces:

  Thread 1 "qemu-system-ppc" received signal SIGABRT, Aborted.
  (gdb) bt
  #0  0x00007ffff53877d5 in raise () at /lib64/libc.so.6
  #1  0x00007ffff5370895 in abort () at /lib64/libc.so.6
  #2  0x00007ffff6dc4b6c in g_assertion_message_expr.cold () at 
/lib64/libglib-2.0.so.0
  #3  0x00007ffff6e229ff in g_assertion_message_expr () at 
/lib64/libglib-2.0.so.0
  #4  0x0000555555a0c8f4 in object_new_with_type (type=0x0) at qom/object.c:714
  #5  0x0000555555a0c9d5 in object_new (typename=0x555555c7afe4 "isa-pit") at 
qom/object.c:747
  #6  0x0000555555a053b8 in qdev_new (name=0x555555c7afe4 "isa-pit") at 
hw/core/qdev.c:153
  #7  0x00005555557cdd05 in isa_new (name=0x555555c7afe4 "isa-pit") at 
hw/isa/isa-bus.c:160
  #8  0x00005555557cf518 in i8254_pit_init (bus=0x55555603d140, base=64, 
isa_irq=0, alt_irq=0x0) at include/hw/timer/i8254.h:54
  #9  0x00005555557d12f9 in vt8231_realize (d=0x5555563d9770, 
errp=0x7fffffffcc28) at hw/isa/vt82c686.c:704

  (gdb) bt
  #0  0x00007ffff54bd7d5 in raise () at /lib64/libc.so.6
  #1  0x00007ffff54a6895 in abort () at /lib64/libc.so.6
  #2  0x00005555558f7796 in object_new (typename=0x555555ad4889 "isa-parallel") 
at qom/object.c:749
  #3  object_new (typename=type0x555555ad4889 "isa-parallel") at 
qom/object.c:743
  #4  0x00005555558f0d46 in qdev_new (name=0x555555ad4889 "isa-parallel") at 
hw/core/qdev.c:153
  #5  0x000055555576b669 in isa_new (name=0x555555ad4889 "isa-parallel") at 
hw/isa/isa-bus.c:160
  #6  0x000055555576bbe8 in isa_superio_realize (dev=0x555555f15910, 
errp=<optimized out>) at hw/isa/isa-superio.c:54
  #7  0x000055555576d5ed in via_superio_realize (d=0x555555f15910, 
errp=0x7fffffffcb30) at hw/isa/vt82c686.c:292
  #8  0x00005555558f12c1 in device_set_realized (obj=<optimized out>, ...) at 
hw/core/qdev.c:761
  #9  0x00005555558f5066 in property_set_bool (obj=0x555555f15910, ..., 
errp=0x7fffffffcbb0) at qom/object.c:2262
  #10 0x00005555558f7f38 in object_property_set (obj=0x555555f15910, 
name=0x555555b1b1e3 "realized", ...) at qom/object.c:1407
  #11 0x00005555558fb2d0 in object_property_set_qobject (obj=0x555555f15910, 
name=0x555555b1b1e3 "realized", ...) at qom/qom-qobject.c:28
  #12 0x00005555558f8525 in object_property_set_bool (obj=0x555555f15910, 
name=0x555555b1b1e3 "realized", ...) at qom/object.c:1477
  #13 0x00005555558f18ee in qdev_realize (dev=0x555555f15910, 
bus=0x55555602a610, errp=<optimized out>) at hw/core/qdev.c:389
  #14 0x00005555558f197f in qdev_realize_and_unref (dev=0x555555f15910, 
bus=0x55555602a610, errp=<optimized out>) at hw/core/qdev.c:396
  #15 0x000055555576b709 in isa_realize_and_unref (errp=<optimized out>, 
bus=0x55555602a610, dev=0x555555f15910) at hw/isa/isa-bus.c:179
  #16 isa_create_simple (bus=0x55555602a610, name=0x555555adc33b 
"vt8231-superio") at hw/isa/isa-bus.c:173
  #17 0x000055555576d9b7 in vt8231_realize (d=0x555556186a50, errp=<optimized 
out>) at hw/isa/vt82c686.c:706

The "isa-pit" type (TYPE_I8254) and "isa-parallel" are missing. Add them.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20210515173716.358295-12-philmd@redhat.com>
[PMD: Added "isa-parallel" later]


  Commit: d1751d8b5d9bb0eb876c8b7226b18c1d6eedd179
      
https://github.com/qemu/qemu/commit/d1751d8b5d9bb0eb876c8b7226b18c1d6eedd179
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/ppc/Kconfig: Add dependency PEGASOS2 -> ATI_VGA

The ATI VGA device isn't a requisite for the Pegasos2 machine
because Linux only uses the serial console; see commit ba7e5ac18e7
("hw/ppc: Add emulation of Genesi/bPlan Pegasos II") for rationale.

Using the default devices we don't have any problem:

  $ qemu-system-ppc -M pegasos2
  qemu-system-ppc: standard VGA not available

But when trying to explicitly use the ATI device we get an error:

  $ qemu-system-ppc -M pegasos2 -vga none -bios pegasos2.rom -device 
ati-vga,romfile=
  qemu-system-ppc: -device ati-vga,romfile=: 'ati-vga' is not a valid device 
model name

Add it as an implicit Kconfig dependency.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210515173716.358295-13-philmd@redhat.com>
Acked-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>


  Commit: 8ea754386545d0edde1e270f581e4827baa85ed9
      
https://github.com/qemu/qemu/commit/8ea754386545d0edde1e270f581e4827baa85ed9
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M configs/devices/tricore-softmmu/default.mak
    M hw/tricore/Kconfig
    M hw/tricore/meson.build

  Log Message:
  -----------
  hw/tricore: fix inclusion of tricore_testboard

Because commit f4063f9c319e39 ("meson: Introduce target-specific
Kconfig") ended being merged after commit 582079c9d27fc8cfff9f49
("hw/tricore: Add testdevice for tests in tests/tcg/"), we
inadvertently added a symbol clash causing the build not to include
the testboard needed for check-tcg.

Fixes: f4063f9c31 ("meson: Introduce target-specific Kconfig")
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210720114057.32053-2-alex.bennee@linaro.org>
[PMD: Updated description mentioning commits merged]
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>


  Commit: 801f3db7564dcce8a37a70833c0abe40ec19f8ce
      
https://github.com/qemu/qemu/commit/801f3db7564dcce8a37a70833c0abe40ec19f8ce
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M configs/devices/mips64el-softmmu/default.mak
    M configs/devices/ppc-softmmu/default.mak
    M configs/devices/tricore-softmmu/default.mak
    M hw/acpi/Kconfig
    M hw/acpi/meson.build
    M hw/arm/Kconfig
    M hw/char/Kconfig
    M hw/i386/Kconfig
    M hw/ide/Kconfig
    M hw/isa/Kconfig
    M hw/mips/Kconfig
    M hw/pci-host/Kconfig
    M hw/ppc/Kconfig
    M hw/riscv/Kconfig
    M hw/riscv/meson.build
    M hw/tricore/Kconfig
    M hw/tricore/meson.build

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/philmd/tags/kconfig-20210720' into 
staging

Kconfig patches queue

Various Kconfig patches collected during v6.1 development cycle.

# gpg: Signature made Tue 20 Jul 2021 19:11:32 BST
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" 
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* remotes/philmd/tags/kconfig-20210720:
  hw/tricore: fix inclusion of tricore_testboard
  hw/ppc/Kconfig: Add dependency PEGASOS2 -> ATI_VGA
  hw/isa/vt82c686: Add missing Kconfig dependency (runtime error)
  hw/isa/vt82c686: Add missing Kconfig dependencies (build error)
  hw/pci-host/Kconfig: Add missing dependency MV64361 -> I8259
  hw/ppc/Kconfig: Add missing dependency E500 -> DS1338 RTC
  hw/riscv/Kconfig: Restrict NUMA to Virt & Spike machines
  hw/riscv/Kconfig: Add missing dependency MICROCHIP_PFSOC -> SERIAL
  hw/arm/Kconfig: Add missing SDHCI symbol to FSL_IMX25
  hw/arm/Kconfig: Remove unused DS1338 symbol from i.MX25 PDK Board
  hw/arm/Kconfig: Add missing dependency NPCM7XX -> SMBUS
  hw/ide/Kconfig: Add missing dependency PCI -> IDE_QDEV
  hw/i386/Kconfig: Add missing Kconfig dependency (runtime error)
  hw/acpi/Kconfig: Add missing Kconfig dependencies (build error)
  hw/acpi: Do not restrict ACPI core routines to x86 architecture
  hw/mips: Express dependencies of the Boston machine with Kconfig
  hw/mips: Add dependency MIPS_CPS -> MIPS_ITU

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


Compare: https://github.com/qemu/qemu/compare/c04b4d9e6b59...801f3db7564d



reply via email to

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