1. 07 1月, 2020 13 次提交
    • M
      serial: initial qom-ification · 7781b88e
      Marc-André Lureau 提交于
      Make SerialState a device (the following patches will introduce IO/MM
      sysbus serial devices)
      
      None of the serial_{,mm}_init() callers actually free the returned
      value (even if they did, it would be quite harmless), so we can change
      the object allocation at will.
      
      However, the devices that embed SerialState must now have their field
      QOM-initialized manually (isa, pci, pci-multi).
      Signed-off-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPeter Maydell <peter.maydell@linaro.org>
      7781b88e
    • M
      serial-pci-multi: factor out multi_serial_get_port_count() · 4305d482
      Marc-André Lureau 提交于
      Common function to be reused in next patch.
      Signed-off-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <philmd@redhat.com>
      4305d482
    • M
      chardev: generate an internal id when none given · 1e419ee6
      Marc-André Lureau 提交于
      Internally, qemu may create chardev without ID. Those will not be
      looked up with qemu_chr_find(), which prevents using qdev_prop_set_chr().
      
      Use id_generate(), to generate an internal name (prefixed with #), so
      no conflict exist with user-named chardev.
      Signed-off-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: Nxiaoqiang zhao <zxq_yx_007@163.com>
      1e419ee6
    • M
      sysbus: remove outdated comment · a35c6ccc
      Marc-André Lureau 提交于
      The init callback is no more since commit
      817a17fc ("core/sysbus: remove the
      SysBusDeviceClass::init path")
      Signed-off-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <philmd@redhat.com>
      a35c6ccc
    • M
    • P
      hw/display/sm501: Always map the UART0 · 7aca3782
      Philippe Mathieu-Daudé 提交于
      The SM501 is a Mobile Multimedia Companion Chip with 2 UARTs.
      This model only implements the first UART. Being part of the
      chipset, the UART block is always mapped in memory, regardless
      of whether we provide a chardev backend.
      
      Since commit 12051d82, qemu_chr_fe_init() accepts a NULL chardev.
      Let's remove the chardev check and always map the UART in the
      chipset memory.
      Signed-off-by: NPhilippe Mathieu-Daudé <philmd@redhat.com>
      Message-Id: <20191122133623.13004-1-philmd@redhat.com>
      Reviewed-by: NPeter Maydell <peter.maydell@linaro.org>
      7aca3782
    • P
      Merge remote-tracking branch 'remotes/xtensa/tags/20200106-xtensa' into staging · cdbc5c51
      Peter Maydell 提交于
      target/xtensa improvements for v5.0:
      
      - fix ps.ring use in MPU configs;
      - use MPU background map from the configuration overlay.
      
      # gpg: Signature made Mon 06 Jan 2020 20:00:33 GMT
      # gpg:                using RSA key 2B67854B98E5327DCDEB17D851F9CC91F83FA044
      # gpg:                issuer "jcmvbkbc@gmail.com"
      # gpg: Good signature from "Max Filippov <filippov@cadence.com>" [unknown]
      # gpg:                 aka "Max Filippov <max.filippov@cogentembedded.com>" [full]
      # gpg:                 aka "Max Filippov <jcmvbkbc@gmail.com>" [full]
      # Primary key fingerprint: 2B67 854B 98E5 327D CDEB  17D8 51F9 CC91 F83F A044
      
      * remotes/xtensa/tags/20200106-xtensa:
        target/xtensa: use MPU background map from core configuration
        target/xtensa: import xtensa/config/core-isa.h
        target/xtensa: fix ps.ring use in MPU configs
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      cdbc5c51
    • M
      target/xtensa: use MPU background map from core configuration · a153a3f7
      Max Filippov 提交于
      Configuration overlay may define MPU background map. Import
      core-matmap.h from the overlay and use XCHAL_MPU_BACKGROUND_MAP macro
      if it's defined.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      a153a3f7
    • M
      target/xtensa: import xtensa/config/core-isa.h · ca3c979d
      Max Filippov 提交于
      Import core-isa.h from its canonical place in the configuration overlay.
      Drop --xform option from the tar command line.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      ca3c979d
    • M
      target/xtensa: fix ps.ring use in MPU configs · 6c438056
      Max Filippov 提交于
      Allow ps.ring modification by wsr.ps/xsr.ps and use ps.ring value in
      xtensa_get_[c]ring on configurations with MPU.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      6c438056
    • P
      Merge remote-tracking branch 'remotes/elmarco/tags/dbus-vmstate7-pull-request' into staging · c4d1069c
      Peter Maydell 提交于
      Add dbus-vmstate
      
      Hi,
      
      With external processes or helpers participating to the VM support, it
      becomes necessary to handle their migration. Various options exist to
      transfer their state:
      1) as the VM memory, RAM or devices (we could say that's how
         vhost-user devices can be handled today, they are expected to
         restore from ring state)
      2) other "vmstate" (as with TPM emulator state blobs)
      3) left to be handled by management layer
      
      1) is not practical, since an external processes may legitimatelly
      need arbitrary state date to back a device or a service, or may not
      even have an associated device.
      
      2) needs ad-hoc code for each helper, but is simple and working
      
      3) is complicated for management layer, QEMU has the migration timing
      
      The proposed "dbus-vmstate" object will connect to a given D-Bus
      address, and save/load from org.qemu.VMState1 owners on migration.
      
      Thus helpers can easily have their state migrated with QEMU, without
      implementing ad-hoc support (such as done for TPM emulation)
      
      D-Bus is ubiquitous on Linux (it is systemd IPC), and can be made to
      work on various other OSes. There are several implementations and good
      bindings for various languages.  (the tests/dbus-vmstate-test.c is a
      good example of how simple the implementation of services can be, even
      in C)
      
      dbus-vmstate is put into use by the libvirt series "[PATCH 00/23] Use
      a slirp helper process".
      
      v2:
       - fix build with broken mingw-glib
      
      # gpg: Signature made Mon 06 Jan 2020 14:43:35 GMT
      # gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
      # gpg:                issuer "marcandre.lureau@redhat.com"
      # gpg: Good signature from "Marc-André Lureau <marcandre.lureau@redhat.com>" [full]
      # gpg:                 aka "Marc-André Lureau <marcandre.lureau@gmail.com>" [full]
      # Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5
      
      * remotes/elmarco/tags/dbus-vmstate7-pull-request:
        tests: add dbus-vmstate-test
        tests: add migration-helpers unit
        dockerfiles: add dbus-daemon to some of latest distributions
        configure: add GDBUS_CODEGEN
        Add dbus-vmstate object
        util: add dbus helper unit
        docs: start a document to describe D-Bus usage
        vmstate: replace DeviceState with VMStateIf
        vmstate: add qom interface to get id
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      c4d1069c
    • P
      Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2020-01-06' into staging · f4d8cf14
      Peter Maydell 提交于
      Block patches:
      - Minor fixes and tests from the freeze period (too minor to be included
        in 4.2)
      - Allow many bash iotests to test qcow2's external data file feature
      - Add compress filter driver
      - Fix Python iotests after 6f6e1698
      - Fix for the backup job
      
      # gpg: Signature made Mon 06 Jan 2020 14:33:06 GMT
      # gpg:                using RSA key 91BEB60A30DB3E8857D11829F407DB0061D5CF40
      # gpg:                issuer "mreitz@redhat.com"
      # gpg: Good signature from "Max Reitz <mreitz@redhat.com>" [full]
      # Primary key fingerprint: 91BE B60A 30DB 3E88 57D1  1829 F407 DB00 61D5 CF40
      
      * remotes/maxreitz/tags/pull-block-2020-01-06: (34 commits)
        backup-top: Begin drain earlier
        tests/qemu-iotests: Update tests to recent desugarized -accel option
        tests/qemu-iotests: add case to write compressed data of multiple clusters
        qcow2: Allow writing compressed data of multiple clusters
        block: introduce compress filter driver
        iotests: Allow check -o data_file
        iotests: Disable data_file where it cannot be used
        iotests: Make 198 work with data_file
        iotests: Make 137 work with data_file
        iotests: Make 110 work with data_file
        iotests: Make 091 work with data_file
        iotests: Avoid cp/mv of test images
        iotests: Use _rm_test_img for deleting test images
        iotests: Avoid qemu-img create
        iotests: Drop IMGOPTS use in 267
        iotests: Replace IMGOPTS='' by --no-opts
        iotests: Replace IMGOPTS= by -o
        iotests: Inject space into -ocompat=0.10 in 051
        iotests: Add -o and --no-opts to _make_test_img
        iotests: Let _make_test_img parse its parameters
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      f4d8cf14
    • P
      Merge remote-tracking branch 'remotes/kraxel/tags/audio-20200106-pull-request' into staging · 5d112176
      Peter Maydell 提交于
      audio: bugfixes.
      
      # gpg: Signature made Mon 06 Jan 2020 12:51:15 GMT
      # gpg:                using RSA key 4CB6D8EED3E87138
      # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" [full]
      # gpg:                 aka "Gerd Hoffmann <gerd@kraxel.org>" [full]
      # gpg:                 aka "Gerd Hoffmann (private) <kraxel@gmail.com>" [full]
      # Primary key fingerprint: A032 8CFF B93A 17A7 9901  FE7D 4CB6 D8EE D3E8 7138
      
      * remotes/kraxel/tags/audio-20200106-pull-request:
        audio: fix integer overflow
        paaudio: wait until the recording stream is ready
        paaudio: try to drain the recording stream
        paaudio: drop recording stream in qpa_fini_in
        hda-codec: fix recording rate control
        hda-codec: fix playback rate control
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      5d112176
  2. 06 1月, 2020 27 次提交