History log of /openbmc/qemu/hw/core/ (Results 651 – 675 of 1522)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
61ad65d022-Sep-2020 Robert Hoo <robert.hu@linux.intel.com>

cpu: Introduce CPU model deprecation API

Implement the ability of marking some versions deprecated. When
that CPU model is chosen, print a warning. The warning message
can be customized, e.g. sugge

cpu: Introduce CPU model deprecation API

Implement the ability of marking some versions deprecated. When
that CPU model is chosen, print a warning. The warning message
can be customized, e.g. suggesting an alternative CPU model to be
used instead.

The deprecation message will be printed by x86_cpu_list_entry(),
e.g. '-cpu help'.

QMP command 'query-cpu-definitions' will return a bool value
indicating the deprecation status.

Signed-off-by: Robert Hoo <robert.hu@linux.intel.com>
Message-Id: <1600758855-80046-1-git-send-email-robert.hu@linux.intel.com>
[ehabkost: reword commit message]
[ehabkost: Handle NULL cpu_type]
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...


/openbmc/qemu/.gitlab-ci.d/check-dco.py
/openbmc/qemu/.gitlab-ci.d/check-patch.py
/openbmc/qemu/.gitlab-ci.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/block/blkdebug.c
/openbmc/qemu/block/vmdk.c
/openbmc/qemu/configure
/openbmc/qemu/docs/system/deprecated.rst
/openbmc/qemu/hw/acpi/piix4.c
/openbmc/qemu/hw/block/nvme.c
/openbmc/qemu/hw/char/serial.c
machine.c
/openbmc/qemu/hw/i386/fw_cfg.c
/openbmc/qemu/hw/i386/kvm/apic.c
/openbmc/qemu/hw/i386/kvm/ioapic.c
/openbmc/qemu/hw/i386/microvm.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/pci/pci.c
/openbmc/qemu/hw/ppc/spapr_pci.c
/openbmc/qemu/hw/rtc/goldfish_rtc.c
/openbmc/qemu/hw/scsi/scsi-bus.c
/openbmc/qemu/hw/scsi/virtio-scsi.c
/openbmc/qemu/include/hw/core/cpu.h
/openbmc/qemu/include/hw/scsi/scsi.h
/openbmc/qemu/include/sysemu/kvm.h
/openbmc/qemu/include/sysemu/os-win32.h
/openbmc/qemu/meson.build
/openbmc/qemu/meson_options.txt
/openbmc/qemu/migration/dirtyrate.c
/openbmc/qemu/qapi/machine-target.json
/openbmc/qemu/qemu-edid.c
/openbmc/qemu/qemu-img-cmds.hx
/openbmc/qemu/scripts/ci/gitlab-pipeline-status
/openbmc/qemu/softmmu/memory.c
/openbmc/qemu/softmmu/vl.c
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/kvm-stub.c
/openbmc/qemu/target/i386/kvm.c
/openbmc/qemu/target/i386/kvm_i386.h
/openbmc/qemu/target/sparc/int32_helper.c
/openbmc/qemu/tests/qtest/bios-tables-test.c
/openbmc/qemu/tests/qtest/fuzz-test.c
/openbmc/qemu/tests/qtest/meson.build
/openbmc/qemu/tests/qtest/migration-test.c
/openbmc/qemu/tests/qtest/rtc-test.c
/openbmc/qemu/tests/requirements.txt
/openbmc/qemu/tests/test-bitmap.c
/openbmc/qemu/tests/test-char.c
/openbmc/qemu/ui/console.c
/openbmc/qemu/ui/curses.c
/openbmc/qemu/ui/input-linux.c
/openbmc/qemu/ui/meson.build
/openbmc/qemu/ui/sdl2.c
/openbmc/qemu/ui/vnc-stubs.c
/openbmc/qemu/util/oslib-win32.c
a23151e806-Oct-2020 Maxim Levitsky <mlevitsk@redhat.com>

device-core: use atomic_set on .realized property

Some code might race with placement of new devices on a bus.
We currently first place a (unrealized) device on the bus
and then realize it.

As a wo

device-core: use atomic_set on .realized property

Some code might race with placement of new devices on a bus.
We currently first place a (unrealized) device on the bus
and then realize it.

As a workaround, users that scan the child device list, can
check the realized property to see if it is safe to access such a device.
Use an atomic write here too to aid with this.

A separate discussion is what to do with devices that are unrealized:
It looks like for this case we only call the hotplug handler's unplug
callback and its up to it to unrealize the device.
An atomic operation doesn't cause harm for this code path though.

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20200913160259.32145-6-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20201006123904.610658-10-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

2d24a64606-Oct-2020 Maxim Levitsky <mlevitsk@redhat.com>

device-core: use RCU for list of children of a bus

This fixes the race between device emulation code that tries to find
a child device to dispatch the request to (e.g a scsi disk),
and hotplug of a

device-core: use RCU for list of children of a bus

This fixes the race between device emulation code that tries to find
a child device to dispatch the request to (e.g a scsi disk),
and hotplug of a new device to that bus.

Note that this doesn't convert all the readers of the list
but only these that might go over that list without BQL held.

This is a very small first step to make this code thread safe.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20200913160259.32145-5-mlevitsk@redhat.com>
[Use RCU_READ_LOCK_GUARD in more places, adjust testcase now that
the delay in DEVICE_DELETED due to RCU is more consistent. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20201006123904.610658-9-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

bb755ba406-Oct-2020 Paolo Bonzini <pbonzini@redhat.com>

qdev: add "check if address free" callback for buses

Check if an address is free on the bus before plugging in the
device. This makes it possible to do the check without any
side effects, and to de

qdev: add "check if address free" callback for buses

Check if an address is free on the bus before plugging in the
device. This makes it possible to do the check without any
side effects, and to detect the problem early without having
to do it in the realize callback.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20201006123904.610658-5-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/openbmc/qemu/.gitlab-ci.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/authz/meson.build
/openbmc/qemu/chardev/meson.build
/openbmc/qemu/cpu.c
/openbmc/qemu/crypto/meson.build
/openbmc/qemu/docs/devel/index.rst
/openbmc/qemu/docs/devel/qtest.rst
/openbmc/qemu/docs/devel/testing.rst
qdev.c
/openbmc/qemu/hw/net/virtio-net.c
/openbmc/qemu/hw/nvram/fw_cfg-interface.c
/openbmc/qemu/hw/nvram/fw_cfg.c
/openbmc/qemu/hw/nvram/meson.build
/openbmc/qemu/hw/sd/core.c
/openbmc/qemu/include/exec/cpu-common.h
/openbmc/qemu/include/hw/acpi/vmgenid.h
/openbmc/qemu/include/hw/misc/vmcoreinfo.h
/openbmc/qemu/include/hw/qdev-core.h
/openbmc/qemu/include/net/can_host.h
/openbmc/qemu/io/meson.build
/openbmc/qemu/meson.build
/openbmc/qemu/migration/meson.build
/openbmc/qemu/qom/meson.build
/openbmc/qemu/scripts/coccinelle/qom-parent-type.cocci
/openbmc/qemu/scripts/qemu-version.sh
/openbmc/qemu/softmmu/bootdevice.c
/openbmc/qemu/softmmu/device_tree.c
/openbmc/qemu/softmmu/dma-helpers.c
/openbmc/qemu/softmmu/meson.build
/openbmc/qemu/softmmu/physmem.c
/openbmc/qemu/softmmu/qdev-monitor.c
/openbmc/qemu/softmmu/qemu-seccomp.c
/openbmc/qemu/softmmu/qtest.c
/openbmc/qemu/softmmu/tpm.c
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qtest/device-plug-test.c
/openbmc/qemu/tests/qtest/drive_del-test.c
/openbmc/qemu/tests/qtest/libqos/libqtest.h
/openbmc/qemu/tests/qtest/libqtest.c
/openbmc/qemu/tests/qtest/meson.build
/openbmc/qemu/tests/qtest/migration-helpers.c
/openbmc/qemu/tests/qtest/pvpanic-test.c
/openbmc/qemu/tests/qtest/qmp-test.c
/openbmc/qemu/tests/qtest/tpm-util.c
e28ab09606-Oct-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core: Move the creation of the library to the main meson.build

Be consistent creating all the libraries in the main meson.build file.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off

hw/core: Move the creation of the library to the main meson.build

Be consistent creating all the libraries in the main meson.build file.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20201006125602.2311423-4-philmd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/openbmc/qemu/.cirrus.yml
/openbmc/qemu/.mailmap
/openbmc/qemu/audio/wavcapture.c
/openbmc/qemu/block.c
/openbmc/qemu/block/nbd.c
/openbmc/qemu/blockdev.c
/openbmc/qemu/configure
/openbmc/qemu/contrib/gitdm/domain-map
/openbmc/qemu/contrib/gitdm/group-map-academics
/openbmc/qemu/contrib/gitdm/group-map-individuals
/openbmc/qemu/contrib/gitdm/group-map-redhat
/openbmc/qemu/contrib/plugins/hotblocks.c
/openbmc/qemu/docs/devel/multi-thread-tcg.rst
/openbmc/qemu/docs/devel/qapi-code-gen.txt
/openbmc/qemu/docs/devel/testing.rst
/openbmc/qemu/docs/specs/ppc-spapr-numa.rst
/openbmc/qemu/docs/sphinx/qapidoc.py
/openbmc/qemu/docs/tools/virtiofsd.rst
/openbmc/qemu/dump/dump.c
/openbmc/qemu/exec.c
/openbmc/qemu/hmp-commands.hx
meson.build
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/misc/mips_cpc.c
/openbmc/qemu/hw/net/virtio-net.c
/openbmc/qemu/hw/ppc/pnv.c
/openbmc/qemu/hw/ppc/spapr.c
/openbmc/qemu/hw/ppc/spapr_caps.c
/openbmc/qemu/hw/ppc/spapr_cpu_core.c
/openbmc/qemu/hw/ppc/spapr_drc.c
/openbmc/qemu/hw/ppc/spapr_hcall.c
/openbmc/qemu/hw/ppc/spapr_numa.c
/openbmc/qemu/hw/ppc/spapr_nvdimm.c
/openbmc/qemu/hw/ppc/spapr_pci.c
/openbmc/qemu/hw/ppc/spapr_vio.c
/openbmc/qemu/hw/s390x/s390-virtio-ccw.c
/openbmc/qemu/hw/scsi/vhost-scsi.c
/openbmc/qemu/hw/virtio/vhost-vsock.c
/openbmc/qemu/hw/virtio/vhost.c
/openbmc/qemu/include/block/aio.h
/openbmc/qemu/include/block/block.h
/openbmc/qemu/include/hw/ppc/spapr.h
/openbmc/qemu/include/hw/ppc/spapr_drc.h
/openbmc/qemu/include/hw/ppc/spapr_nvdimm.h
/openbmc/qemu/include/monitor/monitor.h
/openbmc/qemu/include/qapi/qmp/dispatch.h
/openbmc/qemu/meson.build
/openbmc/qemu/migration/colo.c
/openbmc/qemu/migration/dirtyrate.c
/openbmc/qemu/migration/fd.c
/openbmc/qemu/migration/migration.c
/openbmc/qemu/monitor/hmp.c
/openbmc/qemu/monitor/misc.c
/openbmc/qemu/monitor/monitor-internal.h
/openbmc/qemu/monitor/monitor.c
/openbmc/qemu/monitor/qmp-cmds-control.c
/openbmc/qemu/monitor/qmp-cmds.c
/openbmc/qemu/monitor/qmp.c
/openbmc/qemu/nbd/server.c
/openbmc/qemu/net/socket.c
/openbmc/qemu/net/tap.c
/openbmc/qemu/plugins/loader.c
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qapi/migration.json
/openbmc/qemu/qapi/qmp-dispatch.c
/openbmc/qemu/qapi/qmp-registry.c
/openbmc/qemu/qemu-nbd.c
/openbmc/qemu/qga/main.c
/openbmc/qemu/scripts/qapi-gen.py
/openbmc/qemu/scripts/qapi/.flake8
/openbmc/qemu/scripts/qapi/.isort.cfg
/openbmc/qemu/scripts/qapi/commands.py
/openbmc/qemu/scripts/qapi/common.py
/openbmc/qemu/scripts/qapi/events.py
/openbmc/qemu/scripts/qapi/expr.py
/openbmc/qemu/scripts/qapi/gen.py
/openbmc/qemu/scripts/qapi/introspect.py
/openbmc/qemu/scripts/qapi/main.py
/openbmc/qemu/scripts/qapi/mypy.ini
/openbmc/qemu/scripts/qapi/parser.py
/openbmc/qemu/scripts/qapi/pylintrc
/openbmc/qemu/scripts/qapi/schema.py
/openbmc/qemu/scripts/qapi/source.py
/openbmc/qemu/scripts/qapi/types.py
/openbmc/qemu/scripts/qapi/visit.py
/openbmc/qemu/softmmu/cpus.c
/openbmc/qemu/stubs/monitor-core.c
/openbmc/qemu/target/ppc/compat.c
/openbmc/qemu/target/ppc/cpu.h
/openbmc/qemu/target/ppc/machine.c
/openbmc/qemu/tests/acceptance/machine_rx_gdbsim.py
/openbmc/qemu/tests/docker/dockerfiles/centos8.docker
/openbmc/qemu/tests/docker/dockerfiles/debian-amd64.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora.docker
/openbmc/qemu/tests/docker/dockerfiles/ubuntu2004.docker
/openbmc/qemu/tests/plugin/bb.c
/openbmc/qemu/tests/qapi-schema/meson.build
/openbmc/qemu/tests/qapi-schema/oob-coroutine.err
/openbmc/qemu/tests/qapi-schema/oob-coroutine.json
/openbmc/qemu/tests/qapi-schema/oob-coroutine.out
/openbmc/qemu/tests/qapi-schema/qapi-schema-test.json
/openbmc/qemu/tests/qapi-schema/qapi-schema-test.out
/openbmc/qemu/tests/qapi-schema/test-qapi.py
/openbmc/qemu/tests/test-qmp-cmds.c
/openbmc/qemu/tests/test-util-sockets.c
/openbmc/qemu/tools/virtiofsd/fuse_i.h
/openbmc/qemu/tools/virtiofsd/fuse_lowlevel.c
/openbmc/qemu/tools/virtiofsd/fuse_virtio.c
/openbmc/qemu/tools/virtiofsd/passthrough_ll.c
/openbmc/qemu/trace/control.c
/openbmc/qemu/util/aio-posix.c
/openbmc/qemu/util/async.c
/openbmc/qemu/util/qemu-error.c
/openbmc/qemu/util/qemu-print.c
/openbmc/qemu/util/qemu-sockets.c
87e6f4a405-Oct-2020 Kevin Wolf <kwolf@redhat.com>

monitor: Add Monitor parameter to monitor_get_cpu_index()

Most callers actually don't have to rely on cur_mon, but already know
for which monitor they call monitor_get_cpu_index().

Signed-off-by: K

monitor: Add Monitor parameter to monitor_get_cpu_index()

Most callers actually don't have to rely on cur_mon, but already know
for which monitor they call monitor_get_cpu_index().

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20201005155855.256490-3-kwolf@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>

show more ...

a1d22c6608-Oct-2020 Peter Maydell <peter.maydell@linaro.org>

Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging

machine + QOM queue, 2020-10-06

* QOM documentation fixes and cleanups (Eduardo Habkost)
* user-mode: Pru

Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging

machine + QOM queue, 2020-10-06

* QOM documentation fixes and cleanups (Eduardo Habkost)
* user-mode: Prune build dependencies (Philippe Mathieu-Daudé)
* qom: Improve error message (Philippe Mathieu-Daudé)
* numa: hmat: require parent cache description before the next
level one (Igor Mammedov)

# gpg: Signature made Tue 06 Oct 2020 23:09:03 BST
# gpg: using RSA key 5A322FD5ABC4D3DBACCFD1AA2807936F984DC5A6
# gpg: issuer "ehabkost@redhat.com"
# gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com>" [full]
# Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF D1AA 2807 936F 984D C5A6

* remotes/ehabkost/tags/machine-next-pull-request: (21 commits)
numa: hmat: require parent cache description before the next level one
kernel-doc: Remove $decl_type='type name' hack
memory: Explicitly tag doc comments for structs
qom: Explicitly tag doc comments for typedefs and structs
kernel-doc: Handle function typedefs without asterisks
kernel-doc: Handle function typedefs that return pointers
docs/devel/qom: Avoid long lines
docs/devel/qom: Remove usage of <code>
docs/devel/qom: Use *emphasis* for emphasis
docs/devel/qom: Fix indentation of code blocks
docs/devel/qom: Fix indentation of bulleted list
qom: Fix DECLARE_*CHECKER documentation
qom: Improve error message displayed with missing object properties
hw/core/cpu: Add missing 'exec/cpu-common.h' include
hw/core/qdev-properties: Extract system-mode specific properties
hw/core/qdev-properties: Export some integer-related functions
hw/core/qdev-properties: Export qdev_prop_enum
hw/core/qdev-properties: Export enum-related functions
hw/core/qdev-properties: Fix code style
hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr()
...

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

show more ...


/openbmc/qemu/.readthedocs.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/accel/kvm/kvm-all.c
/openbmc/qemu/accel/kvm/kvm-cpus.c
/openbmc/qemu/accel/kvm/kvm-cpus.h
/openbmc/qemu/accel/kvm/trace-events
/openbmc/qemu/accel/stubs/hax-stub.c
/openbmc/qemu/accel/stubs/kvm-stub.c
/openbmc/qemu/accel/stubs/meson.build
/openbmc/qemu/accel/tcg/cpu-exec.c
/openbmc/qemu/accel/tcg/tcg-cpus.c
/openbmc/qemu/accel/tcg/translator.c
/openbmc/qemu/block.c
/openbmc/qemu/block/block-gen.h
/openbmc/qemu/block/coroutines.h
/openbmc/qemu/block/io.c
/openbmc/qemu/block/meson.build
/openbmc/qemu/block/nvme.c
/openbmc/qemu/block/qapi.c
/openbmc/qemu/block/qcow2-snapshot.c
/openbmc/qemu/block/qcow2.h
/openbmc/qemu/blockdev.c
/openbmc/qemu/configure
/openbmc/qemu/default-configs/targets/aarch64-softmmu.mak
/openbmc/qemu/default-configs/targets/arm-softmmu.mak
/openbmc/qemu/default-configs/targets/microblaze-softmmu.mak
/openbmc/qemu/default-configs/targets/microblazeel-softmmu.mak
/openbmc/qemu/default-configs/targets/mips64el-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc64-softmmu.mak
/openbmc/qemu/default-configs/targets/riscv32-softmmu.mak
/openbmc/qemu/default-configs/targets/riscv64-softmmu.mak
/openbmc/qemu/default-configs/targets/rx-softmmu.mak
/openbmc/qemu/docs/devel/block-coroutine-wrapper.rst
/openbmc/qemu/docs/devel/index.rst
/openbmc/qemu/docs/devel/qom.rst
/openbmc/qemu/docs/interop/qcow2.txt
/openbmc/qemu/docs/replay.txt
/openbmc/qemu/exec.c
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp-commands-info.hx
/openbmc/qemu/hmp-commands.hx
cpu.c
numa.c
qdev-prop-internal.h
qdev-properties-system.c
qdev-properties.c
/openbmc/qemu/include/block/block.h
/openbmc/qemu/include/block/snapshot.h
/openbmc/qemu/include/exec/memory.h
/openbmc/qemu/include/hw/qdev-properties.h
/openbmc/qemu/include/monitor/hmp.h
/openbmc/qemu/include/qemu/vfio-helpers.h
/openbmc/qemu/include/qom/object.h
/openbmc/qemu/include/sysemu/hax.h
/openbmc/qemu/include/sysemu/hvf.h
/openbmc/qemu/include/sysemu/kvm.h
/openbmc/qemu/include/sysemu/replay.h
/openbmc/qemu/include/sysemu/whpx.h
/openbmc/qemu/meson.build
/openbmc/qemu/meson_options.txt
/openbmc/qemu/migration/savevm.c
/openbmc/qemu/net/meson.build
/openbmc/qemu/pc-bios/s390-ccw.img
/openbmc/qemu/pc-bios/s390-ccw/Makefile
/openbmc/qemu/pc-bios/s390-ccw/bootmap.c
/openbmc/qemu/pc-bios/s390-ccw/bootmap.h
/openbmc/qemu/pc-bios/s390-ccw/jump2ipl.c
/openbmc/qemu/pc-bios/s390-ccw/main.c
/openbmc/qemu/pc-bios/s390-ccw/s390-ccw.h
/openbmc/qemu/pc-bios/s390-ccw/start.S
/openbmc/qemu/pc-bios/s390-ccw/virtio-blkdev.c
/openbmc/qemu/pc-bios/s390-ccw/virtio-scsi.c
/openbmc/qemu/pc-bios/s390-ccw/virtio-scsi.h
/openbmc/qemu/pc-bios/s390-netboot.img
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qapi/meson.build
/openbmc/qemu/qapi/misc.json
/openbmc/qemu/qapi/qapi-schema.json
/openbmc/qemu/qapi/replay.json
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qom/object.c
/openbmc/qemu/replay/meson.build
/openbmc/qemu/replay/replay-debugging.c
/openbmc/qemu/replay/replay-events.c
/openbmc/qemu/replay/replay-internal.h
/openbmc/qemu/replay/replay.c
/openbmc/qemu/scripts/block-coroutine-wrapper.py
/openbmc/qemu/scripts/kernel-doc
/openbmc/qemu/softmmu/cpus.c
/openbmc/qemu/stubs/replay.c
/openbmc/qemu/target/i386/hax-all.c
/openbmc/qemu/target/i386/hax-cpus.c
/openbmc/qemu/target/i386/hax-cpus.h
/openbmc/qemu/target/i386/hax-mem.c
/openbmc/qemu/target/i386/hax-posix.c
/openbmc/qemu/target/i386/hax-windows.c
/openbmc/qemu/target/i386/hax-windows.h
/openbmc/qemu/target/i386/hvf/hvf-cpus.h
/openbmc/qemu/target/i386/hvf/x86hvf.c
/openbmc/qemu/target/i386/hvf/x86hvf.h
/openbmc/qemu/target/i386/whpx-cpus.h
/openbmc/qemu/tests/acceptance/reverse_debugging.py
/openbmc/qemu/tests/qemu-iotests/261
/openbmc/qemu/tests/qemu-iotests/261.out
/openbmc/qemu/tests/qemu-iotests/267.out
/openbmc/qemu/tests/qtest/cdrom-test.c
/openbmc/qemu/tests/qtest/meson.build
/openbmc/qemu/tests/test-bdrv-drain.c
/openbmc/qemu/util/vfio-helpers.c
1b5e843a06-Oct-2020 Igor Mammedov <imammedo@redhat.com>

numa: hmat: require parent cache description before the next level one

Spec[1] defines 0 - 3 level memory side cache, however QEMU
CLI allows to specify an intermediate cache level without
specifyin

numa: hmat: require parent cache description before the next level one

Spec[1] defines 0 - 3 level memory side cache, however QEMU
CLI allows to specify an intermediate cache level without
specifying previous level. Such option(s) silently ignored
when building HMAT table, which leads to incomplete cache
information.
Make sure that previous level exists and error out
if it hasn't been provided.

1) ACPI 6.2A 5.2.27.5 Memory Side Cache Information Structure

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1842877
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20201006150002.1601845-1-imammedo@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

4a79520208-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/cpu: Add missing 'exec/cpu-common.h' include

cpu_common_reset() uses tcg_flush_softmmu_tlb() which is
declared in "exec/cpu-common.h". Add the missing header
to avoid when refactoring other

hw/core/cpu: Add missing 'exec/cpu-common.h' include

cpu_common_reset() uses tcg_flush_softmmu_tlb() which is
declared in "exec/cpu-common.h". Add the missing header
to avoid when refactoring other headers:

hw/core/cpu.c: In function ‘cpu_common_reset’:
hw/core/cpu.c:273:9: error: implicit declaration of function ‘tcg_flush_softmmu_tlb’ [-Werror=implicit-function-declaration]
273 | tcg_flush_softmmu_tlb(cpu);
| ^~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908123433.105706-1-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

aa1859cc30-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Extract system-mode specific properties

Move properties specific to machines into a separate file.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Ri

hw/core/qdev-properties: Extract system-mode specific properties

Move properties specific to machines into a separate file.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-9-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

93e163e430-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Export some integer-related functions

We are going to split this file and reuse these static functions.
Declare them in the local "qdev-prop-internal.h" header.

Signed-off-

hw/core/qdev-properties: Export some integer-related functions

We are going to split this file and reuse these static functions.
Declare them in the local "qdev-prop-internal.h" header.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-8-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

79bdf29c30-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Export qdev_prop_enum

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.142

hw/core/qdev-properties: Export qdev_prop_enum

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-7-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

a297443930-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Export enum-related functions

We are going to split this file and reuse these static functions.
Add the local "qdev-prop-internal.h" header declaring them.

Signed-off-by: P

hw/core/qdev-properties: Export enum-related functions

We are going to split this file and reuse these static functions.
Add the local "qdev-prop-internal.h" header declaring them.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-6-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

9ee468f330-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Fix code style

We will soon move this code, fix its style to avoid checkpatch.pl
to complain.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard

hw/core/qdev-properties: Fix code style

We will soon move this code, fix its style to avoid checkpatch.pl
to complain.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-5-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

bccb20c430-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr()

Replace strtoul() by qemu_strtoul() so checkpatch.pl won't complain
if we move this code later.

Signed-off-by: Philippe Mathieu

hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr()

Replace strtoul() by qemu_strtoul() so checkpatch.pl won't complain
if we move this code later.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-4-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...

c0d67ade30-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler

The MACAddr structure contains an array of uint8_t. Previously
if a value was out of the [0..255] range, it was silently casted
and no

hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler

The MACAddr structure contains an array of uint8_t. Previously
if a value was out of the [0..255] range, it was silently casted
and no input validation was done.
Replace strtol() by qemu_strtol() -- so checkpatch.pl won't
complain if we move this code later -- and return EINVAL if the
input is invalid.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200930164949.1425294-3-philmd@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>

show more ...


/openbmc/qemu/.gitlab-ci.d/containers.yml
/openbmc/qemu/.gitlab-ci.d/crossbuilds.yml
/openbmc/qemu/.gitlab-ci.yml
/openbmc/qemu/.readthedocs.yml
/openbmc/qemu/.shippable.yml
/openbmc/qemu/.travis.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/accel/stubs/xen-stub.c
/openbmc/qemu/accel/tcg/cputlb.c
/openbmc/qemu/accel/tcg/translate-all.c
/openbmc/qemu/block.c
/openbmc/qemu/block/block-gen.h
/openbmc/qemu/block/coroutines.h
/openbmc/qemu/block/export/export.c
/openbmc/qemu/block/export/meson.build
/openbmc/qemu/block/io.c
/openbmc/qemu/block/meson.build
/openbmc/qemu/block/monitor/block-hmp-cmds.c
/openbmc/qemu/block/nvme.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/blockdev-nbd.c
/openbmc/qemu/capstone
/openbmc/qemu/chardev/char.c
/openbmc/qemu/configure
/openbmc/qemu/default-configs/devices/aarch64-softmmu.mak
/openbmc/qemu/default-configs/devices/alpha-softmmu.mak
/openbmc/qemu/default-configs/devices/arm-softmmu.mak
/openbmc/qemu/default-configs/devices/avr-softmmu.mak
/openbmc/qemu/default-configs/devices/cris-softmmu.mak
/openbmc/qemu/default-configs/devices/hppa-softmmu.mak
/openbmc/qemu/default-configs/devices/i386-softmmu.mak
/openbmc/qemu/default-configs/devices/lm32-softmmu.mak
/openbmc/qemu/default-configs/devices/m68k-softmmu.mak
/openbmc/qemu/default-configs/devices/microblaze-softmmu.mak
/openbmc/qemu/default-configs/devices/microblazeel-softmmu.mak
/openbmc/qemu/default-configs/devices/mips-softmmu-common.mak
/openbmc/qemu/default-configs/devices/mips-softmmu.mak
/openbmc/qemu/default-configs/devices/mips64-softmmu.mak
/openbmc/qemu/default-configs/devices/mips64el-softmmu.mak
/openbmc/qemu/default-configs/devices/mipsel-softmmu.mak
/openbmc/qemu/default-configs/devices/moxie-softmmu.mak
/openbmc/qemu/default-configs/devices/nios2-softmmu.mak
/openbmc/qemu/default-configs/devices/or1k-softmmu.mak
/openbmc/qemu/default-configs/devices/ppc-softmmu.mak
/openbmc/qemu/default-configs/devices/ppc64-softmmu.mak
/openbmc/qemu/default-configs/devices/riscv32-softmmu.mak
/openbmc/qemu/default-configs/devices/riscv64-softmmu.mak
/openbmc/qemu/default-configs/devices/rx-softmmu.mak
/openbmc/qemu/default-configs/devices/s390x-softmmu.mak
/openbmc/qemu/default-configs/devices/sh4-softmmu.mak
/openbmc/qemu/default-configs/devices/sh4eb-softmmu.mak
/openbmc/qemu/default-configs/devices/sparc-softmmu.mak
/openbmc/qemu/default-configs/devices/sparc64-softmmu.mak
/openbmc/qemu/default-configs/devices/tricore-softmmu.mak
/openbmc/qemu/default-configs/devices/unicore32-softmmu.mak
/openbmc/qemu/default-configs/devices/x86_64-softmmu.mak
/openbmc/qemu/default-configs/devices/xtensa-softmmu.mak
/openbmc/qemu/default-configs/devices/xtensaeb-softmmu.mak
/openbmc/qemu/default-configs/targets/aarch64-linux-user.mak
/openbmc/qemu/default-configs/targets/aarch64-softmmu.mak
/openbmc/qemu/default-configs/targets/aarch64_be-linux-user.mak
/openbmc/qemu/default-configs/targets/alpha-linux-user.mak
/openbmc/qemu/default-configs/targets/alpha-softmmu.mak
/openbmc/qemu/default-configs/targets/arm-linux-user.mak
/openbmc/qemu/default-configs/targets/arm-softmmu.mak
/openbmc/qemu/default-configs/targets/armeb-linux-user.mak
/openbmc/qemu/default-configs/targets/avr-softmmu.mak
/openbmc/qemu/default-configs/targets/cris-linux-user.mak
/openbmc/qemu/default-configs/targets/cris-softmmu.mak
/openbmc/qemu/default-configs/targets/hppa-linux-user.mak
/openbmc/qemu/default-configs/targets/hppa-softmmu.mak
/openbmc/qemu/default-configs/targets/i386-bsd-user.mak
/openbmc/qemu/default-configs/targets/i386-linux-user.mak
/openbmc/qemu/default-configs/targets/i386-softmmu.mak
/openbmc/qemu/default-configs/targets/lm32-softmmu.mak
/openbmc/qemu/default-configs/targets/m68k-linux-user.mak
/openbmc/qemu/default-configs/targets/m68k-softmmu.mak
/openbmc/qemu/default-configs/targets/microblaze-linux-user.mak
/openbmc/qemu/default-configs/targets/microblaze-softmmu.mak
/openbmc/qemu/default-configs/targets/microblazeel-linux-user.mak
/openbmc/qemu/default-configs/targets/microblazeel-softmmu.mak
/openbmc/qemu/default-configs/targets/mips-linux-user.mak
/openbmc/qemu/default-configs/targets/mips-softmmu.mak
/openbmc/qemu/default-configs/targets/mips64-linux-user.mak
/openbmc/qemu/default-configs/targets/mips64-softmmu.mak
/openbmc/qemu/default-configs/targets/mips64el-linux-user.mak
/openbmc/qemu/default-configs/targets/mips64el-softmmu.mak
/openbmc/qemu/default-configs/targets/mipsel-linux-user.mak
/openbmc/qemu/default-configs/targets/mipsel-softmmu.mak
/openbmc/qemu/default-configs/targets/mipsn32-linux-user.mak
/openbmc/qemu/default-configs/targets/mipsn32el-linux-user.mak
/openbmc/qemu/default-configs/targets/moxie-softmmu.mak
/openbmc/qemu/default-configs/targets/nios2-linux-user.mak
/openbmc/qemu/default-configs/targets/nios2-softmmu.mak
/openbmc/qemu/default-configs/targets/or1k-linux-user.mak
/openbmc/qemu/default-configs/targets/or1k-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc64-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc64-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc64abi32-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc64le-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv32-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv32-softmmu.mak
/openbmc/qemu/default-configs/targets/riscv64-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv64-softmmu.mak
/openbmc/qemu/default-configs/targets/rx-softmmu.mak
/openbmc/qemu/default-configs/targets/s390x-linux-user.mak
/openbmc/qemu/default-configs/targets/s390x-softmmu.mak
/openbmc/qemu/default-configs/targets/sh4-linux-user.mak
/openbmc/qemu/default-configs/targets/sh4-softmmu.mak
/openbmc/qemu/default-configs/targets/sh4eb-linux-user.mak
/openbmc/qemu/default-configs/targets/sh4eb-softmmu.mak
/openbmc/qemu/default-configs/targets/sparc-bsd-user.mak
/openbmc/qemu/default-configs/targets/sparc-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc-softmmu.mak
/openbmc/qemu/default-configs/targets/sparc32plus-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc64-bsd-user.mak
/openbmc/qemu/default-configs/targets/sparc64-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc64-softmmu.mak
/openbmc/qemu/default-configs/targets/tilegx-linux-user.mak
/openbmc/qemu/default-configs/targets/tricore-softmmu.mak
/openbmc/qemu/default-configs/targets/unicore32-softmmu.mak
/openbmc/qemu/default-configs/targets/x86_64-bsd-user.mak
/openbmc/qemu/default-configs/targets/x86_64-linux-user.mak
/openbmc/qemu/default-configs/targets/x86_64-softmmu.mak
/openbmc/qemu/default-configs/targets/xtensa-linux-user.mak
/openbmc/qemu/default-configs/targets/xtensa-softmmu.mak
/openbmc/qemu/default-configs/targets/xtensaeb-linux-user.mak
/openbmc/qemu/default-configs/targets/xtensaeb-softmmu.mak
/openbmc/qemu/disas.c
/openbmc/qemu/disas/capstone.c
/openbmc/qemu/disas/meson.build
/openbmc/qemu/docs/can.txt
/openbmc/qemu/docs/conf.py
/openbmc/qemu/docs/devel/block-coroutine-wrapper.rst
/openbmc/qemu/docs/devel/index.rst
/openbmc/qemu/docs/devel/qom.rst
/openbmc/qemu/docs/system/deprecated.rst
/openbmc/qemu/docs/throttle.txt
/openbmc/qemu/exec.c
/openbmc/qemu/hw/arm/bcm2835_peripherals.c
/openbmc/qemu/hw/arm/raspi.c
/openbmc/qemu/hw/arm/sbsa-ref.c
/openbmc/qemu/hw/arm/virt-acpi-build.c
/openbmc/qemu/hw/char/serial-isa.c
/openbmc/qemu/hw/char/serial-pci.c
/openbmc/qemu/hw/char/serial.c
/openbmc/qemu/hw/char/trace-events
qdev-properties.c
/openbmc/qemu/hw/i386/Kconfig
/openbmc/qemu/hw/i386/acpi-microvm.c
/openbmc/qemu/hw/i386/kvm/clock.c
/openbmc/qemu/hw/i386/microvm.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/i386/pc_piix.c
/openbmc/qemu/hw/i386/pc_q35.c
/openbmc/qemu/hw/i386/xen/xen-hvm.c
/openbmc/qemu/hw/ide/ahci.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/ioport.c
/openbmc/qemu/hw/ide/macio.c
/openbmc/qemu/hw/ide/mmio.c
/openbmc/qemu/hw/ide/pci.c
/openbmc/qemu/hw/ide/trace-events
/openbmc/qemu/hw/intc/armv7m_nvic.c
/openbmc/qemu/hw/mips/mipssim.c
/openbmc/qemu/hw/net/Kconfig
/openbmc/qemu/hw/net/can/can_sja1000.c
/openbmc/qemu/hw/net/can/ctu_can_fd_frame.h
/openbmc/qemu/hw/net/can/ctu_can_fd_regs.h
/openbmc/qemu/hw/net/can/ctucan_core.c
/openbmc/qemu/hw/net/can/ctucan_core.h
/openbmc/qemu/hw/net/can/ctucan_pci.c
/openbmc/qemu/hw/net/can/meson.build
/openbmc/qemu/hw/pci-host/gpex-acpi.c
/openbmc/qemu/hw/pci-host/meson.build
/openbmc/qemu/hw/s390x/css.c
/openbmc/qemu/hw/s390x/event-facility.c
/openbmc/qemu/hw/s390x/sclp.c
/openbmc/qemu/hw/scsi/megasas.c
/openbmc/qemu/hw/scsi/scsi-generic.c
/openbmc/qemu/hw/vfio/ccw.c
/openbmc/qemu/include/block/block.h
/openbmc/qemu/include/block/export.h
/openbmc/qemu/include/block/nbd.h
/openbmc/qemu/include/disas/dis-asm.h
/openbmc/qemu/include/disas/disas.h
/openbmc/qemu/include/exec/hwaddr.h
/openbmc/qemu/include/exec/log.h
/openbmc/qemu/include/exec/memory.h
/openbmc/qemu/include/hw/arm/bcm2835_peripherals.h
/openbmc/qemu/include/hw/arm/raspi_platform.h
/openbmc/qemu/include/hw/arm/virt.h
/openbmc/qemu/include/hw/char/serial.h
/openbmc/qemu/include/hw/i386/microvm.h
/openbmc/qemu/include/hw/i386/pc.h
/openbmc/qemu/include/hw/ide/internal.h
/openbmc/qemu/include/hw/kvm/clock.h
/openbmc/qemu/include/hw/pci-host/gpex.h
/openbmc/qemu/include/hw/s390x/sclp.h
/openbmc/qemu/include/hw/xen/xen-x86.h
/openbmc/qemu/include/hw/xen/xen.h
/openbmc/qemu/include/net/can_emu.h
/openbmc/qemu/include/net/net.h
/openbmc/qemu/include/qemu-common.h
/openbmc/qemu/include/qemu/cutils.h
/openbmc/qemu/include/qemu/osdep.h
/openbmc/qemu/include/qemu/typedefs.h
/openbmc/qemu/include/qemu/vfio-helpers.h
/openbmc/qemu/include/qom/object.h
/openbmc/qemu/include/scsi/constants.h
/openbmc/qemu/include/sysemu/sysemu.h
/openbmc/qemu/include/sysemu/xen.h
/openbmc/qemu/meson.build
/openbmc/qemu/meson_options.txt
/openbmc/qemu/migration/global_state.c
/openbmc/qemu/nbd/server.c
/openbmc/qemu/net/can/can_core.c
/openbmc/qemu/net/can/can_socketcan.c
/openbmc/qemu/net/tap.c
/openbmc/qemu/os-posix.c
/openbmc/qemu/os-win32.c
/openbmc/qemu/pc-bios/keymaps/meson.build
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qapi/block-export.json
/openbmc/qemu/qapi/meson.build
/openbmc/qemu/qapi/qapi-schema.json
/openbmc/qemu/qapi/run-state.json
/openbmc/qemu/qemu-bridge-helper.c
/openbmc/qemu/qemu-io-cmds.c
/openbmc/qemu/qemu-nbd.c
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qga/main.c
/openbmc/qemu/scripts/block-coroutine-wrapper.py
/openbmc/qemu/scripts/check_sparse.py
/openbmc/qemu/scripts/checkpatch.pl
/openbmc/qemu/scripts/mtest2make.py
/openbmc/qemu/softmmu/memory.c
/openbmc/qemu/softmmu/vl.c
/openbmc/qemu/storage-daemon/qapi/qapi-schema.json
/openbmc/qemu/storage-daemon/qemu-storage-daemon.c
/openbmc/qemu/stubs/meson.build
/openbmc/qemu/stubs/xen-hw-stub.c
/openbmc/qemu/target/arm/cpu.c
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/arm/cpu64.c
/openbmc/qemu/target/arm/cpu_tcg.c
/openbmc/qemu/target/arm/helper.c
/openbmc/qemu/target/arm/kvm64.c
/openbmc/qemu/target/arm/translate-sve.c
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/helper.c
/openbmc/qemu/target/i386/kvm.c
/openbmc/qemu/target/i386/kvm_i386.h
/openbmc/qemu/target/i386/seg_helper.c
/openbmc/qemu/target/s390x/cc_helper.c
/openbmc/qemu/target/s390x/cpu.c
/openbmc/qemu/target/s390x/cpu.h
/openbmc/qemu/target/s390x/cpu_features.h
/openbmc/qemu/target/s390x/cpu_features_def.h.inc
/openbmc/qemu/target/s390x/cpu_models.c
/openbmc/qemu/target/s390x/excp_helper.c
/openbmc/qemu/target/s390x/gen-features.c
/openbmc/qemu/target/s390x/helper.c
/openbmc/qemu/target/s390x/helper.h
/openbmc/qemu/target/s390x/insn-data.def
/openbmc/qemu/target/s390x/internal.h
/openbmc/qemu/target/s390x/kvm.c
/openbmc/qemu/target/s390x/machine.c
/openbmc/qemu/target/s390x/translate.c
/openbmc/qemu/tcg/tcg.c
/openbmc/qemu/tests/Makefile.include
/openbmc/qemu/tests/check-block.sh
/openbmc/qemu/tests/data/acpi/microvm/DSDT.pcie
/openbmc/qemu/tests/data/acpi/virt/DSDT
/openbmc/qemu/tests/data/acpi/virt/DSDT.memhp
/openbmc/qemu/tests/data/acpi/virt/DSDT.numamem
/openbmc/qemu/tests/docker/Makefile.include
/openbmc/qemu/tests/docker/dockerfiles/debian-tricore-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora-win32-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora-win64-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora.docker
/openbmc/qemu/tests/meson.build
/openbmc/qemu/tests/qemu-iotests/140
/openbmc/qemu/tests/qemu-iotests/140.out
/openbmc/qemu/tests/qemu-iotests/223.out
/openbmc/qemu/tests/qemu-iotests/307
/openbmc/qemu/tests/qemu-iotests/307.out
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/iotests.py
/openbmc/qemu/tests/qtest/bios-tables-test.c
/openbmc/qemu/tests/qtest/fuzz/fuzz.c
/openbmc/qemu/tests/qtest/meson.build
/openbmc/qemu/tests/tcg/Makefile.qemu
/openbmc/qemu/tests/tcg/configure.sh
/openbmc/qemu/tests/test-bdrv-drain.c
/openbmc/qemu/ui/gtk.c
/openbmc/qemu/ui/meson.build
/openbmc/qemu/ui/sdl2.c
/openbmc/qemu/util/cutils.c
/openbmc/qemu/util/module.c
/openbmc/qemu/util/oslib-posix.c
/openbmc/qemu/util/oslib-win32.c
/openbmc/qemu/util/vfio-helpers.c
bb4776be11-Aug-2020 Claudio Fontana <cfontana@suse.de>

cpus: add handle_interrupt to the CpusAccel interface

kvm: uses the generic handler
qtest: uses the generic handler
whpx: changed to use the generic handler (identical implementation)
hax: changed t

cpus: add handle_interrupt to the CpusAccel interface

kvm: uses the generic handler
qtest: uses the generic handler
whpx: changed to use the generic handler (identical implementation)
hax: changed to use the generic handler (identical implementation)
hvf: changed to use the generic handler (identical implementation)
tcg: adapt tcg-cpus to point to the tcg-specific handler

Signed-off-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

430065da31-Jul-2020 Claudio Fontana <cfontana@suse.de>

cpus: prepare new CpusAccel cpu accelerator interface

The new interface starts unused, will start being used by the
next patches.

It provides methods for each accelerator to start a vcpu, kick a vc

cpus: prepare new CpusAccel cpu accelerator interface

The new interface starts unused, will start being used by the
next patches.

It provides methods for each accelerator to start a vcpu, kick a vcpu,
synchronize state, get cpu virtual clock and elapsed ticks.

In qemu_wait_io_event, make it clear that APC is used only for HAX
on Windows.

Signed-off-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

740b175919-Aug-2020 Claudio Fontana <cfontana@suse.de>

cpu-timers, icount: new modules

refactoring of cpus.c continues with cpu timer state extraction.

cpu-timers: responsible for the softmmu cpu timers state,
including cpu clocks and ticks

cpu-timers, icount: new modules

refactoring of cpus.c continues with cpu timer state extraction.

cpu-timers: responsible for the softmmu cpu timers state,
including cpu clocks and ticks.

icount: counts the TCG instructions executed. As such it is specific to
the TCG accelerator. Therefore, it is built only under CONFIG_TCG.

One complication is due to qtest, which uses an icount field to warp time
as part of qtest (qtest_clock_warp).

In order to solve this problem, provide a separate counter for qtest.

This requires fixing assumptions scattered in the code that
qtest_enabled() implies icount_enabled(), checking each specific case.

Signed-off-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
[remove redundant initialization with qemu_spice_init]
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
[fix lingering calls to icount_get]
Signed-off-by: Claudio Fontana <cfontana@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/openbmc/qemu/.gitlab-ci.d/containers.yml
/openbmc/qemu/.gitlab-ci.d/crossbuilds.yml
/openbmc/qemu/.gitlab-ci.yml
/openbmc/qemu/.shippable.yml
/openbmc/qemu/.travis.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/accel/qtest.c
/openbmc/qemu/accel/stubs/xen-stub.c
/openbmc/qemu/accel/tcg/cpu-exec.c
/openbmc/qemu/accel/tcg/cputlb.c
/openbmc/qemu/accel/tcg/tcg-all.c
/openbmc/qemu/accel/tcg/translate-all.c
/openbmc/qemu/block.c
/openbmc/qemu/block/export/export.c
/openbmc/qemu/block/export/meson.build
/openbmc/qemu/block/meson.build
/openbmc/qemu/block/monitor/block-hmp-cmds.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/blockdev-nbd.c
/openbmc/qemu/capstone
/openbmc/qemu/chardev/char.c
/openbmc/qemu/configure
/openbmc/qemu/default-configs/devices/aarch64-softmmu.mak
/openbmc/qemu/default-configs/devices/alpha-softmmu.mak
/openbmc/qemu/default-configs/devices/arm-softmmu.mak
/openbmc/qemu/default-configs/devices/avr-softmmu.mak
/openbmc/qemu/default-configs/devices/cris-softmmu.mak
/openbmc/qemu/default-configs/devices/hppa-softmmu.mak
/openbmc/qemu/default-configs/devices/i386-softmmu.mak
/openbmc/qemu/default-configs/devices/lm32-softmmu.mak
/openbmc/qemu/default-configs/devices/m68k-softmmu.mak
/openbmc/qemu/default-configs/devices/microblaze-softmmu.mak
/openbmc/qemu/default-configs/devices/microblazeel-softmmu.mak
/openbmc/qemu/default-configs/devices/mips-softmmu-common.mak
/openbmc/qemu/default-configs/devices/mips-softmmu.mak
/openbmc/qemu/default-configs/devices/mips64-softmmu.mak
/openbmc/qemu/default-configs/devices/mips64el-softmmu.mak
/openbmc/qemu/default-configs/devices/mipsel-softmmu.mak
/openbmc/qemu/default-configs/devices/moxie-softmmu.mak
/openbmc/qemu/default-configs/devices/nios2-softmmu.mak
/openbmc/qemu/default-configs/devices/or1k-softmmu.mak
/openbmc/qemu/default-configs/devices/ppc-softmmu.mak
/openbmc/qemu/default-configs/devices/ppc64-softmmu.mak
/openbmc/qemu/default-configs/devices/riscv32-softmmu.mak
/openbmc/qemu/default-configs/devices/riscv64-softmmu.mak
/openbmc/qemu/default-configs/devices/rx-softmmu.mak
/openbmc/qemu/default-configs/devices/s390x-softmmu.mak
/openbmc/qemu/default-configs/devices/sh4-softmmu.mak
/openbmc/qemu/default-configs/devices/sh4eb-softmmu.mak
/openbmc/qemu/default-configs/devices/sparc-softmmu.mak
/openbmc/qemu/default-configs/devices/sparc64-softmmu.mak
/openbmc/qemu/default-configs/devices/tricore-softmmu.mak
/openbmc/qemu/default-configs/devices/unicore32-softmmu.mak
/openbmc/qemu/default-configs/devices/x86_64-softmmu.mak
/openbmc/qemu/default-configs/devices/xtensa-softmmu.mak
/openbmc/qemu/default-configs/devices/xtensaeb-softmmu.mak
/openbmc/qemu/default-configs/targets/aarch64-linux-user.mak
/openbmc/qemu/default-configs/targets/aarch64-softmmu.mak
/openbmc/qemu/default-configs/targets/aarch64_be-linux-user.mak
/openbmc/qemu/default-configs/targets/alpha-linux-user.mak
/openbmc/qemu/default-configs/targets/alpha-softmmu.mak
/openbmc/qemu/default-configs/targets/arm-linux-user.mak
/openbmc/qemu/default-configs/targets/arm-softmmu.mak
/openbmc/qemu/default-configs/targets/armeb-linux-user.mak
/openbmc/qemu/default-configs/targets/avr-softmmu.mak
/openbmc/qemu/default-configs/targets/cris-linux-user.mak
/openbmc/qemu/default-configs/targets/cris-softmmu.mak
/openbmc/qemu/default-configs/targets/hppa-linux-user.mak
/openbmc/qemu/default-configs/targets/hppa-softmmu.mak
/openbmc/qemu/default-configs/targets/i386-bsd-user.mak
/openbmc/qemu/default-configs/targets/i386-linux-user.mak
/openbmc/qemu/default-configs/targets/i386-softmmu.mak
/openbmc/qemu/default-configs/targets/lm32-softmmu.mak
/openbmc/qemu/default-configs/targets/m68k-linux-user.mak
/openbmc/qemu/default-configs/targets/m68k-softmmu.mak
/openbmc/qemu/default-configs/targets/microblaze-linux-user.mak
/openbmc/qemu/default-configs/targets/microblaze-softmmu.mak
/openbmc/qemu/default-configs/targets/microblazeel-linux-user.mak
/openbmc/qemu/default-configs/targets/microblazeel-softmmu.mak
/openbmc/qemu/default-configs/targets/mips-linux-user.mak
/openbmc/qemu/default-configs/targets/mips-softmmu.mak
/openbmc/qemu/default-configs/targets/mips64-linux-user.mak
/openbmc/qemu/default-configs/targets/mips64-softmmu.mak
/openbmc/qemu/default-configs/targets/mips64el-linux-user.mak
/openbmc/qemu/default-configs/targets/mips64el-softmmu.mak
/openbmc/qemu/default-configs/targets/mipsel-linux-user.mak
/openbmc/qemu/default-configs/targets/mipsel-softmmu.mak
/openbmc/qemu/default-configs/targets/mipsn32-linux-user.mak
/openbmc/qemu/default-configs/targets/mipsn32el-linux-user.mak
/openbmc/qemu/default-configs/targets/moxie-softmmu.mak
/openbmc/qemu/default-configs/targets/nios2-linux-user.mak
/openbmc/qemu/default-configs/targets/nios2-softmmu.mak
/openbmc/qemu/default-configs/targets/or1k-linux-user.mak
/openbmc/qemu/default-configs/targets/or1k-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc64-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc64-softmmu.mak
/openbmc/qemu/default-configs/targets/ppc64abi32-linux-user.mak
/openbmc/qemu/default-configs/targets/ppc64le-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv32-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv32-softmmu.mak
/openbmc/qemu/default-configs/targets/riscv64-linux-user.mak
/openbmc/qemu/default-configs/targets/riscv64-softmmu.mak
/openbmc/qemu/default-configs/targets/rx-softmmu.mak
/openbmc/qemu/default-configs/targets/s390x-linux-user.mak
/openbmc/qemu/default-configs/targets/s390x-softmmu.mak
/openbmc/qemu/default-configs/targets/sh4-linux-user.mak
/openbmc/qemu/default-configs/targets/sh4-softmmu.mak
/openbmc/qemu/default-configs/targets/sh4eb-linux-user.mak
/openbmc/qemu/default-configs/targets/sh4eb-softmmu.mak
/openbmc/qemu/default-configs/targets/sparc-bsd-user.mak
/openbmc/qemu/default-configs/targets/sparc-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc-softmmu.mak
/openbmc/qemu/default-configs/targets/sparc32plus-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc64-bsd-user.mak
/openbmc/qemu/default-configs/targets/sparc64-linux-user.mak
/openbmc/qemu/default-configs/targets/sparc64-softmmu.mak
/openbmc/qemu/default-configs/targets/tilegx-linux-user.mak
/openbmc/qemu/default-configs/targets/tricore-softmmu.mak
/openbmc/qemu/default-configs/targets/unicore32-softmmu.mak
/openbmc/qemu/default-configs/targets/x86_64-bsd-user.mak
/openbmc/qemu/default-configs/targets/x86_64-linux-user.mak
/openbmc/qemu/default-configs/targets/x86_64-softmmu.mak
/openbmc/qemu/default-configs/targets/xtensa-linux-user.mak
/openbmc/qemu/default-configs/targets/xtensa-softmmu.mak
/openbmc/qemu/default-configs/targets/xtensaeb-linux-user.mak
/openbmc/qemu/default-configs/targets/xtensaeb-softmmu.mak
/openbmc/qemu/disas.c
/openbmc/qemu/disas/capstone.c
/openbmc/qemu/disas/meson.build
/openbmc/qemu/dma-helpers.c
/openbmc/qemu/docs/can.txt
/openbmc/qemu/docs/conf.py
/openbmc/qemu/docs/devel/index.rst
/openbmc/qemu/docs/devel/qom.rst
/openbmc/qemu/docs/system/deprecated.rst
/openbmc/qemu/docs/throttle.txt
/openbmc/qemu/exec.c
/openbmc/qemu/hw/arm/bcm2835_peripherals.c
/openbmc/qemu/hw/arm/raspi.c
/openbmc/qemu/hw/arm/sbsa-ref.c
/openbmc/qemu/hw/arm/virt-acpi-build.c
/openbmc/qemu/hw/char/serial-isa.c
/openbmc/qemu/hw/char/serial-pci.c
/openbmc/qemu/hw/char/serial.c
/openbmc/qemu/hw/char/trace-events
ptimer.c
/openbmc/qemu/hw/i386/Kconfig
/openbmc/qemu/hw/i386/acpi-microvm.c
/openbmc/qemu/hw/i386/kvm/clock.c
/openbmc/qemu/hw/i386/microvm.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/i386/pc_piix.c
/openbmc/qemu/hw/i386/pc_q35.c
/openbmc/qemu/hw/i386/x86.c
/openbmc/qemu/hw/i386/xen/xen-hvm.c
/openbmc/qemu/hw/ide/ahci.c
/openbmc/qemu/hw/ide/core.c
/openbmc/qemu/hw/ide/ioport.c
/openbmc/qemu/hw/ide/macio.c
/openbmc/qemu/hw/ide/mmio.c
/openbmc/qemu/hw/ide/pci.c
/openbmc/qemu/hw/ide/trace-events
/openbmc/qemu/hw/intc/armv7m_nvic.c
/openbmc/qemu/hw/mips/mipssim.c
/openbmc/qemu/hw/net/Kconfig
/openbmc/qemu/hw/net/can/can_sja1000.c
/openbmc/qemu/hw/net/can/ctu_can_fd_frame.h
/openbmc/qemu/hw/net/can/ctu_can_fd_regs.h
/openbmc/qemu/hw/net/can/ctucan_core.c
/openbmc/qemu/hw/net/can/ctucan_core.h
/openbmc/qemu/hw/net/can/ctucan_pci.c
/openbmc/qemu/hw/net/can/meson.build
/openbmc/qemu/hw/pci-host/gpex-acpi.c
/openbmc/qemu/hw/pci-host/meson.build
/openbmc/qemu/hw/s390x/css.c
/openbmc/qemu/hw/s390x/event-facility.c
/openbmc/qemu/hw/s390x/sclp.c
/openbmc/qemu/hw/scsi/megasas.c
/openbmc/qemu/hw/scsi/scsi-generic.c
/openbmc/qemu/hw/vfio/ccw.c
/openbmc/qemu/include/block/export.h
/openbmc/qemu/include/block/nbd.h
/openbmc/qemu/include/disas/dis-asm.h
/openbmc/qemu/include/disas/disas.h
/openbmc/qemu/include/exec/cpu-all.h
/openbmc/qemu/include/exec/exec-all.h
/openbmc/qemu/include/exec/hwaddr.h
/openbmc/qemu/include/exec/log.h
/openbmc/qemu/include/exec/memory.h
/openbmc/qemu/include/hw/arm/bcm2835_peripherals.h
/openbmc/qemu/include/hw/arm/raspi_platform.h
/openbmc/qemu/include/hw/arm/virt.h
/openbmc/qemu/include/hw/char/serial.h
/openbmc/qemu/include/hw/i386/microvm.h
/openbmc/qemu/include/hw/i386/pc.h
/openbmc/qemu/include/hw/ide/internal.h
/openbmc/qemu/include/hw/kvm/clock.h
/openbmc/qemu/include/hw/pci-host/gpex.h
/openbmc/qemu/include/hw/s390x/sclp.h
/openbmc/qemu/include/hw/xen/xen-x86.h
/openbmc/qemu/include/hw/xen/xen.h
/openbmc/qemu/include/net/can_emu.h
/openbmc/qemu/include/net/net.h
/openbmc/qemu/include/qemu-common.h
/openbmc/qemu/include/qemu/cutils.h
/openbmc/qemu/include/qemu/osdep.h
/openbmc/qemu/include/qemu/timer.h
/openbmc/qemu/include/qemu/typedefs.h
/openbmc/qemu/include/qom/object.h
/openbmc/qemu/include/scsi/constants.h
/openbmc/qemu/include/sysemu/cpu-timers.h
/openbmc/qemu/include/sysemu/cpus.h
/openbmc/qemu/include/sysemu/qtest.h
/openbmc/qemu/include/sysemu/sysemu.h
/openbmc/qemu/include/sysemu/xen.h
/openbmc/qemu/meson.build
/openbmc/qemu/meson_options.txt
/openbmc/qemu/migration/global_state.c
/openbmc/qemu/nbd/server.c
/openbmc/qemu/net/can/can_core.c
/openbmc/qemu/net/can/can_socketcan.c
/openbmc/qemu/net/tap.c
/openbmc/qemu/os-posix.c
/openbmc/qemu/os-win32.c
/openbmc/qemu/pc-bios/keymaps/meson.build
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qapi/block-export.json
/openbmc/qemu/qapi/meson.build
/openbmc/qemu/qapi/qapi-schema.json
/openbmc/qemu/qapi/run-state.json
/openbmc/qemu/qemu-bridge-helper.c
/openbmc/qemu/qemu-io-cmds.c
/openbmc/qemu/qemu-nbd.c
/openbmc/qemu/qga/main.c
/openbmc/qemu/replay/replay.c
/openbmc/qemu/scripts/check_sparse.py
/openbmc/qemu/scripts/checkpatch.pl
/openbmc/qemu/scripts/mtest2make.py
/openbmc/qemu/softmmu/cpu-timers.c
/openbmc/qemu/softmmu/cpus.c
/openbmc/qemu/softmmu/icount.c
/openbmc/qemu/softmmu/memory.c
/openbmc/qemu/softmmu/meson.build
/openbmc/qemu/softmmu/qtest.c
/openbmc/qemu/softmmu/timers-state.h
/openbmc/qemu/softmmu/vl.c
/openbmc/qemu/storage-daemon/qapi/qapi-schema.json
/openbmc/qemu/storage-daemon/qemu-storage-daemon.c
/openbmc/qemu/stubs/cpu-get-clock.c
/openbmc/qemu/stubs/icount.c
/openbmc/qemu/stubs/meson.build
/openbmc/qemu/stubs/qemu-timer-notify-cb.c
/openbmc/qemu/stubs/qtest.c
/openbmc/qemu/stubs/xen-hw-stub.c
/openbmc/qemu/target/alpha/translate.c
/openbmc/qemu/target/arm/cpu.c
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/arm/cpu64.c
/openbmc/qemu/target/arm/cpu_tcg.c
/openbmc/qemu/target/arm/helper.c
/openbmc/qemu/target/arm/kvm64.c
/openbmc/qemu/target/arm/translate-sve.c
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/helper.c
/openbmc/qemu/target/i386/kvm.c
/openbmc/qemu/target/i386/kvm_i386.h
/openbmc/qemu/target/i386/seg_helper.c
/openbmc/qemu/target/riscv/csr.c
/openbmc/qemu/target/s390x/cc_helper.c
/openbmc/qemu/target/s390x/cpu.c
/openbmc/qemu/target/s390x/cpu.h
/openbmc/qemu/target/s390x/cpu_features.h
/openbmc/qemu/target/s390x/cpu_features_def.h.inc
/openbmc/qemu/target/s390x/cpu_models.c
/openbmc/qemu/target/s390x/excp_helper.c
/openbmc/qemu/target/s390x/gen-features.c
/openbmc/qemu/target/s390x/helper.c
/openbmc/qemu/target/s390x/helper.h
/openbmc/qemu/target/s390x/insn-data.def
/openbmc/qemu/target/s390x/internal.h
/openbmc/qemu/target/s390x/kvm.c
/openbmc/qemu/target/s390x/machine.c
/openbmc/qemu/target/s390x/translate.c
/openbmc/qemu/tcg/tcg.c
/openbmc/qemu/tests/Makefile.include
/openbmc/qemu/tests/check-block.sh
/openbmc/qemu/tests/data/acpi/microvm/DSDT.pcie
/openbmc/qemu/tests/data/acpi/virt/DSDT
/openbmc/qemu/tests/data/acpi/virt/DSDT.memhp
/openbmc/qemu/tests/data/acpi/virt/DSDT.numamem
/openbmc/qemu/tests/docker/Makefile.include
/openbmc/qemu/tests/docker/dockerfiles/debian-tricore-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora-win32-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora-win64-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora.docker
/openbmc/qemu/tests/meson.build
/openbmc/qemu/tests/ptimer-test-stubs.c
/openbmc/qemu/tests/qemu-iotests/140
/openbmc/qemu/tests/qemu-iotests/140.out
/openbmc/qemu/tests/qemu-iotests/223.out
/openbmc/qemu/tests/qemu-iotests/307
/openbmc/qemu/tests/qemu-iotests/307.out
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/iotests.py
/openbmc/qemu/tests/qtest/bios-tables-test.c
/openbmc/qemu/tests/qtest/fuzz/fuzz.c
/openbmc/qemu/tests/qtest/meson.build
/openbmc/qemu/tests/tcg/Makefile.qemu
/openbmc/qemu/tests/tcg/configure.sh
/openbmc/qemu/tests/test-timed-average.c
/openbmc/qemu/ui/gtk.c
/openbmc/qemu/ui/meson.build
/openbmc/qemu/ui/sdl2.c
/openbmc/qemu/util/cutils.c
/openbmc/qemu/util/main-loop.c
/openbmc/qemu/util/module.c
/openbmc/qemu/util/oslib-posix.c
/openbmc/qemu/util/oslib-win32.c
/openbmc/qemu/util/qemu-timer.c
270b33cc11-Sep-2020 Igor Mammedov <imammedo@redhat.com>

numa: remove fixup numa_state->num_nodes to MAX_NODES

current code permits only nodeids in [0..MAX_NODES) range
due to nodeid check in

parse_numa_node()
if (nodenr >= MAX_NODES) {

numa: remove fixup numa_state->num_nodes to MAX_NODES

current code permits only nodeids in [0..MAX_NODES) range
due to nodeid check in

parse_numa_node()
if (nodenr >= MAX_NODES) {
error_setg(errp, "Max number of NUMA nodes reached: %"

so subj fixup is not reachable, drop it.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20200911084410.788171-4-imammedo@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

b21aa7e011-Sep-2020 Igor Mammedov <imammedo@redhat.com>

numa: drop support for '-numa node' (without memory specified)

it was deprecated since 4.1
commit 4bb4a2732e (numa: deprecate implict memory distribution between nodes)

Users of existing VMs, wishi

numa: drop support for '-numa node' (without memory specified)

it was deprecated since 4.1
commit 4bb4a2732e (numa: deprecate implict memory distribution between nodes)

Users of existing VMs, wishing to preserve the same RAM distribution,
should configure it explicitly using ``-numa node,memdev`` options.
Current RAM distribution can be retrieved using HMP command
`info numa` and if separate memory devices (pc|nv-dimm) are present
use `info memory-device` and subtract device memory from output of
`info numa`.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20200911084410.788171-2-imammedo@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/openbmc/qemu/.travis.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/block/iscsi.c
/openbmc/qemu/configure
/openbmc/qemu/docs/conf.py
/openbmc/qemu/docs/devel/build-system.rst
/openbmc/qemu/docs/devel/qapi-code-gen.txt
/openbmc/qemu/docs/index.html.in
/openbmc/qemu/docs/interop/conf.py
/openbmc/qemu/docs/interop/index.rst
/openbmc/qemu/docs/interop/qemu-ga-ref.rst
/openbmc/qemu/docs/interop/qemu-qmp-ref.rst
/openbmc/qemu/docs/meson.build
/openbmc/qemu/docs/sphinx/qapidoc.py
/openbmc/qemu/docs/system/deprecated.rst
/openbmc/qemu/hw/acpi/core.c
/openbmc/qemu/hw/acpi/cpu.c
/openbmc/qemu/hw/acpi/memory_hotplug.c
/openbmc/qemu/hw/acpi/vmgenid.c
machine.c
numa.c
/openbmc/qemu/hw/i386/acpi-build.c
/openbmc/qemu/hw/i386/pc_piix.c
/openbmc/qemu/hw/i386/pc_q35.c
/openbmc/qemu/hw/pci/pci-stub.c
/openbmc/qemu/hw/pci/pci.c
/openbmc/qemu/hw/ppc/spapr.c
/openbmc/qemu/hw/scsi/vhost-scsi-common.c
/openbmc/qemu/hw/virtio/virtio-balloon.c
/openbmc/qemu/hw/virtio/virtio-mem-pci.c
/openbmc/qemu/include/exec/memory.h
/openbmc/qemu/include/hw/acpi/acpi_dev_interface.h
/openbmc/qemu/include/hw/boards.h
/openbmc/qemu/include/hw/mem/memory-device.h
/openbmc/qemu/include/hw/virtio/vhost-scsi-common.h
/openbmc/qemu/include/hw/virtio/virtio-pmem.h
/openbmc/qemu/include/sysemu/balloon.h
/openbmc/qemu/include/sysemu/numa.h
/openbmc/qemu/meson.build
/openbmc/qemu/monitor/hmp-cmds.c
/openbmc/qemu/monitor/qmp-cmds.c
/openbmc/qemu/qapi/acpi.json
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qapi/block.json
/openbmc/qemu/qapi/machine.json
/openbmc/qemu/qapi/meson.build
/openbmc/qemu/qapi/migration.json
/openbmc/qemu/qapi/misc.json
/openbmc/qemu/qapi/pci.json
/openbmc/qemu/qapi/qapi-schema.json
/openbmc/qemu/qga/meson.build
/openbmc/qemu/qga/qapi-schema.json
/openbmc/qemu/scripts/checkpatch.pl
/openbmc/qemu/scripts/coverity-scan/coverity-scan.docker
/openbmc/qemu/scripts/git.orderfile
/openbmc/qemu/scripts/ninjatool.py
/openbmc/qemu/scripts/qapi-gen.py
/openbmc/qemu/scripts/qapi/gen.py
/openbmc/qemu/scripts/qapi/parser.py
/openbmc/qemu/softmmu/balloon.c
/openbmc/qemu/storage-daemon/qapi/meson.build
/openbmc/qemu/stubs/uuid.c
/openbmc/qemu/stubs/vmgenid.c
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/cpu.h
/openbmc/qemu/target/i386/kvm.c
/openbmc/qemu/target/i386/machine.c
/openbmc/qemu/target/i386/whp-dispatch.h
/openbmc/qemu/target/i386/whpx-all.c
/openbmc/qemu/tests/data/acpi/pc/DSDT.hpbrroot
/openbmc/qemu/tests/docker/dockerfiles/debian10.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora.docker
/openbmc/qemu/tests/docker/dockerfiles/ubuntu.docker
/openbmc/qemu/tests/docker/dockerfiles/ubuntu1804.docker
/openbmc/qemu/tests/docker/dockerfiles/ubuntu2004.docker
/openbmc/qemu/tests/fp/meson.build
/openbmc/qemu/tests/meson.build
/openbmc/qemu/tests/qapi-schema/doc-bad-indent.err
/openbmc/qemu/tests/qapi-schema/doc-bad-indent.json
/openbmc/qemu/tests/qapi-schema/doc-bad-indent.out
/openbmc/qemu/tests/qapi-schema/doc-good.json
/openbmc/qemu/tests/qapi-schema/doc-good.out
/openbmc/qemu/tests/qapi-schema/doc-good.rst
/openbmc/qemu/tests/qapi-schema/doc-good.txt
/openbmc/qemu/tests/qapi-schema/meson.build
/openbmc/qemu/tests/qemu-iotests/meson.build
/openbmc/qemu/tests/qtest/bios-tables-test.c
/openbmc/qemu/trace/meson.build
/openbmc/qemu/ui/shader/meson.build
8dc007d313-Sep-2020 Philippe Mathieu-Daudé <philmd@redhat.com>

qapi: Restrict LostTickPolicy enum to machine code

Restricting LostTickPolicy to machine.json pulls slightly less
QAPI-generated code into user-mode.

Acked-by: Markus Armbruster <armbru@redhat.com>

qapi: Restrict LostTickPolicy enum to machine code

Restricting LostTickPolicy to machine.json pulls slightly less
QAPI-generated code into user-mode.

Acked-by: Markus Armbruster <armbru@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200913195348.1064154-2-philmd@redhat.com>
[Add rationale to commit message]
Signed-off-by: Markus Armbruster <armbru@redhat.com>

show more ...


/openbmc/qemu/contrib/libvhost-user/libvhost-user.c
/openbmc/qemu/hw/acpi/aml-build.c
/openbmc/qemu/hw/acpi/cpu.c
/openbmc/qemu/hw/acpi/ich9.c
/openbmc/qemu/hw/acpi/pcihp.c
/openbmc/qemu/hw/acpi/piix4.c
qdev-properties.c
/openbmc/qemu/hw/display/edid-generate.c
/openbmc/qemu/hw/display/virtio-gpu-3d.c
/openbmc/qemu/hw/display/virtio-gpu-base.c
/openbmc/qemu/hw/display/virtio-gpu.c
/openbmc/qemu/hw/display/virtio-vga.c
/openbmc/qemu/hw/i386/acpi-build.c
/openbmc/qemu/hw/i386/kvm/i8254.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/i386/x86.c
/openbmc/qemu/hw/isa/lpc_ich9.c
/openbmc/qemu/hw/ppc/spapr_pci.c
/openbmc/qemu/hw/s390x/vhost-vsock-ccw.c
/openbmc/qemu/hw/smbios/smbios.c
/openbmc/qemu/hw/usb/Kconfig
/openbmc/qemu/hw/usb/ccid-card-emulated.c
/openbmc/qemu/hw/usb/hcd-xhci-nec.c
/openbmc/qemu/hw/usb/hcd-xhci-pci.c
/openbmc/qemu/hw/usb/hcd-xhci-pci.h
/openbmc/qemu/hw/usb/hcd-xhci-sysbus.c
/openbmc/qemu/hw/usb/hcd-xhci-sysbus.h
/openbmc/qemu/hw/usb/hcd-xhci.c
/openbmc/qemu/hw/usb/hcd-xhci.h
/openbmc/qemu/hw/usb/meson.build
/openbmc/qemu/hw/virtio/vhost-user-vsock-pci.c
/openbmc/qemu/hw/virtio/vhost-vsock-pci.c
/openbmc/qemu/hw/virtio/virtio-pmem.c
/openbmc/qemu/hw/virtio/virtio.c
/openbmc/qemu/include/hw/acpi/aml-build.h
/openbmc/qemu/include/hw/acpi/cpu.h
/openbmc/qemu/include/hw/display/edid.h
/openbmc/qemu/include/hw/i386/ich9.h
/openbmc/qemu/include/hw/rtc/mc146818rtc.h
/openbmc/qemu/include/hw/virtio/virtio-gpu.h
/openbmc/qemu/include/ui/console.h
/openbmc/qemu/migration/migration.c
/openbmc/qemu/net/vhost-user.c
/openbmc/qemu/qapi/machine.json
/openbmc/qemu/qapi/misc.json
/openbmc/qemu/qemu-edid.c
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/tests/data/acpi/pc/DSDT
/openbmc/qemu/tests/data/acpi/pc/DSDT.acpihmat
/openbmc/qemu/tests/data/acpi/pc/DSDT.bridge
/openbmc/qemu/tests/data/acpi/pc/DSDT.cphp
/openbmc/qemu/tests/data/acpi/pc/DSDT.dimmpxm
/openbmc/qemu/tests/data/acpi/pc/DSDT.hpbridge
/openbmc/qemu/tests/data/acpi/pc/DSDT.ipmikcs
/openbmc/qemu/tests/data/acpi/pc/DSDT.memhp
/openbmc/qemu/tests/data/acpi/pc/DSDT.numamem
/openbmc/qemu/tests/data/acpi/pc/DSDT.roothp
/openbmc/qemu/tests/data/acpi/q35/DSDT
/openbmc/qemu/tests/data/acpi/q35/DSDT.acpihmat
/openbmc/qemu/tests/data/acpi/q35/DSDT.bridge
/openbmc/qemu/tests/data/acpi/q35/DSDT.cphp
/openbmc/qemu/tests/data/acpi/q35/DSDT.dimmpxm
/openbmc/qemu/tests/data/acpi/q35/DSDT.ipmibt
/openbmc/qemu/tests/data/acpi/q35/DSDT.memhp
/openbmc/qemu/tests/data/acpi/q35/DSDT.mmio64
/openbmc/qemu/tests/data/acpi/q35/DSDT.numamem
/openbmc/qemu/tests/data/acpi/q35/DSDT.tis
/openbmc/qemu/tests/qtest/bios-tables-test.c
/openbmc/qemu/ui/console.c
/openbmc/qemu/ui/spice-display.c
d55f518221-Sep-2020 Stefano Garzarella <sgarzare@redhat.com>

virtio: skip legacy support check on machine types less than 5.1

Commit 9b3a35ec82 ("virtio: verify that legacy support is not accidentally
on") added a check that returns an error if legacy support

virtio: skip legacy support check on machine types less than 5.1

Commit 9b3a35ec82 ("virtio: verify that legacy support is not accidentally
on") added a check that returns an error if legacy support is on, but the
device does not support legacy.

Unfortunately some devices were wrongly declared legacy capable even if
they were not (e.g vhost-vsock).

To avoid migration issues, we add a virtio-device property
(x-disable-legacy-check) to skip the legacy error, printing a warning
instead, for machine types < 5.1.

Cc: qemu-stable@nongnu.org
Fixes: 9b3a35ec82 ("virtio: verify that legacy support is not accidentally on")
Suggested-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Suggested-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20200921122506.82515-2-sgarzare@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

63e7983315-Sep-2020 Igor Mammedov <imammedo@redhat.com>

cphp: remove deprecated cpu-add command(s)

These were deprecated since 4.0, remove both HMP and QMP variants.

Users should use device_add command instead. To get list of
possible CPUs and options,

cphp: remove deprecated cpu-add command(s)

These were deprecated since 4.0, remove both HMP and QMP variants.

Users should use device_add command instead. To get list of
possible CPUs and options, use 'info hotpluggable-cpus' HMP
or query-hotpluggable-cpus QMP command.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Message-Id: <20200915120403.1074579-1-imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...


/openbmc/qemu/.gitignore
/openbmc/qemu/docs/system/deprecated.rst
/openbmc/qemu/hmp-commands.hx
/openbmc/qemu/hw/block/vhost-user-blk.c
machine-hmp-cmds.c
machine-qmp-cmds.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/i386/pc_piix.c
/openbmc/qemu/hw/i386/pc_q35.c
/openbmc/qemu/hw/s390x/s390-virtio-ccw.c
/openbmc/qemu/hw/virtio/vhost-backend.c
/openbmc/qemu/hw/virtio/vhost-vdpa.c
/openbmc/qemu/hw/virtio/vhost.c
/openbmc/qemu/hw/virtio/virtio-mem.c
/openbmc/qemu/include/hw/boards.h
/openbmc/qemu/include/hw/i386/pc.h
/openbmc/qemu/include/hw/virtio/vhost-backend.h
/openbmc/qemu/include/hw/virtio/vhost-user-blk.h
/openbmc/qemu/include/hw/virtio/vhost-vdpa.h
/openbmc/qemu/include/hw/virtio/vhost.h
/openbmc/qemu/include/monitor/hmp.h
/openbmc/qemu/include/qemu/timer.h
/openbmc/qemu/include/standard-headers/drm/drm_fourcc.h
/openbmc/qemu/include/standard-headers/linux/ethtool.h
/openbmc/qemu/include/standard-headers/linux/input-event-codes.h
/openbmc/qemu/include/standard-headers/linux/vhost_types.h
/openbmc/qemu/include/standard-headers/linux/virtio_9p.h
/openbmc/qemu/include/standard-headers/linux/virtio_blk.h
/openbmc/qemu/include/standard-headers/linux/virtio_config.h
/openbmc/qemu/include/standard-headers/linux/virtio_console.h
/openbmc/qemu/include/standard-headers/linux/virtio_net.h
/openbmc/qemu/include/standard-headers/linux/virtio_scsi.h
/openbmc/qemu/linux-headers/asm-generic/unistd.h
/openbmc/qemu/linux-headers/asm-mips/unistd_n32.h
/openbmc/qemu/linux-headers/asm-mips/unistd_n64.h
/openbmc/qemu/linux-headers/asm-mips/unistd_o32.h
/openbmc/qemu/linux-headers/asm-powerpc/kvm.h
/openbmc/qemu/linux-headers/asm-powerpc/unistd_32.h
/openbmc/qemu/linux-headers/asm-powerpc/unistd_64.h
/openbmc/qemu/linux-headers/asm-s390/kvm.h
/openbmc/qemu/linux-headers/asm-s390/unistd_32.h
/openbmc/qemu/linux-headers/asm-s390/unistd_64.h
/openbmc/qemu/linux-headers/asm-x86/unistd_32.h
/openbmc/qemu/linux-headers/asm-x86/unistd_64.h
/openbmc/qemu/linux-headers/asm-x86/unistd_x32.h
/openbmc/qemu/linux-headers/linux/kvm.h
/openbmc/qemu/linux-headers/linux/vfio.h
/openbmc/qemu/linux-headers/linux/vhost.h
/openbmc/qemu/meson.build
/openbmc/qemu/migration/multifd.c
/openbmc/qemu/qapi/machine.json
/openbmc/qemu/tests/qtest/cpu-plug-test.c
/openbmc/qemu/tests/qtest/test-hmp.c
/openbmc/qemu/tests/qtest/vhost-user-test.c
e8a612b720-Aug-2020 Alistair Francis <alistair.francis@wdc.com>

core/register: Specify instance_size in the TypeInfo

Reported-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Philippe Mathieu-Daudé

core/register: Specify instance_size in the TypeInfo

Reported-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <4cf1beb7dafb9143c261d266557d3173bf160524.1598376594.git.alistair.francis@wdc.com>

show more ...

1...<<21222324252627282930>>...61