1. 01 2月, 2019 5 次提交
  2. 31 1月, 2019 4 次提交
    • P
      Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-pull-request' into staging · e8977901
      Peter Maydell 提交于
      - add device category (edu, i8042, sd memory card)
      - code clean-up
      - LGPL information clean-up
      - fix typo (acpi)
      
      # gpg: Signature made Wed 30 Jan 2019 13:21:50 GMT
      # gpg:                using RSA key F30C38BD3F2FBE3C
      # gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>" [full]
      # gpg:                 aka "Laurent Vivier <laurent@vivier.eu>" [full]
      # gpg:                 aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>" [full]
      # Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C
      
      * remotes/vivier2/tags/trivial-branch-pull-request:
        virtio-blk: remove duplicate definition of VirtIOBlock *s pointer
        hw/block: clean up stale xen_disk trace entries
        target/m68k: Fix LGPL information in the file headers
        target/s390x: Fix LGPL version in the file header comments
        tcg: Fix LGPL version number
        target/tricore: Fix LGPL version number
        target/openrisc: Fix LGPL version number
        COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org
        Don't talk about the LGPL if the file is licensed under the GPL
        hw: sd: set category of the sd memory card
        hw: input: set category of the i8042 device
        typo: apci->acpi
        hw: edu: set category of the edu device
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      e8977901
    • P
      Merge remote-tracking branch 'remotes/kraxel/tags/usb-20190130-pull-request' into staging · aefcd283
      Peter Maydell 提交于
      usb: xhci: fix iso transfers.
      usb: mtp: break up writes, bugfixes.
      usb: fix lgpl info in headers.
      usb: hid: unique serials.
      
      # gpg: Signature made Wed 30 Jan 2019 07:33:21 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/usb-20190130-pull-request:
        usb-mtp: replace the homebrew write with qemu_write_full
        usb-mtp: breakup MTP write into smaller chunks
        usb-mtp: Reallocate buffer in multiples of MTP_WRITE_BUF_SZ
        usb: implement XHCI underrun/overrun events
        usb: XHCI shall not halt isochronous endpoints
        hw/usb: Fix LGPL information in the file headers
        usb: dev-mtp: close fd in usb_mtp_object_readdir()
        usb: assign unique serial numbers to hid devices
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      aefcd283
    • P
      Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging · 460da100
      Peter Maydell 提交于
      Pull request
      
      User-visible changes:
       * The new qemu-trace-stap script makes it convenient to collect traces without
         writing SystemTap scripts.  See "man qemu-trace-stap" for details.
      
      # gpg: Signature made Wed 30 Jan 2019 03:17:57 GMT
      # gpg:                using RSA key 9CA4ABB381AB73C8
      # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
      # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]
      # Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8
      
      * remotes/stefanha/tags/tracing-pull-request:
        trace: rerun tracetool after ./configure changes
        trace: improve runstate tracing
        trace: add ability to do simple printf logging via systemtap
        trace: forbid use of %m in trace event format strings
        trace: enforce that every trace-events file has a final newline
        display: ensure qxl log_buf is a nul terminated string
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      460da100
    • P
      Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging · 006dce5f
      Peter Maydell 提交于
      Machine queue, 2019-01-28
      
      * Fix small leak on NUMA code
      * Improve memory backend error messages
      
      # gpg: Signature made Mon 28 Jan 2019 19:42:40 GMT
      # gpg:                using RSA key 2807936F984DC5A6
      # 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:
        hostmem: add more information in error messages
        numa: Fixed the memory leak of numa error message
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      006dce5f
  3. 30 1月, 2019 22 次提交
  4. 29 1月, 2019 9 次提交
    • P
      Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging · 13c2361b
      Peter Maydell 提交于
      x86 queue, 2019-01-28
      
      Two small CPU model updates:
      * Enable NPT and NRIPSAVE on AMD CPUs
      * Update stepping of Cascadelake-Server
      
      # gpg: Signature made Mon 28 Jan 2019 19:36:52 GMT
      # gpg:                using RSA key 2807936F984DC5A6
      # 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/x86-next-pull-request:
        i386: Enable NPT and NRIPSAVE for AMD CPUs
        i386: Update stepping of Cascadelake-Server
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      13c2361b
    • P
      Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20190129' into staging · b4fbe1f6
      Peter Maydell 提交于
      target-arm queue:
       * Fix validation of 32-bit address spaces for aa32 (fixes an assert introduced in ba97be9f)
       * v8m: Ensure IDAU is respected if SAU is disabled
       * gdbstub: fix gdb_get_cpu(s, pid, tid) when pid and/or tid are 0
       * exec.c: Use correct attrs in cpu_memory_rw_debug()
       * accel/tcg/user-exec: Don't parse aarch64 insns to test for read vs write
       * target/arm: Don't clear supported PMU events when initializing PMCEID1
       * memory: add memory_region_flush_rom_device()
       * microbit: Add stub NRF51 TWI magnetometer/accelerometer detection
       * tests/microbit-test: extend testing of microbit devices
       * checkpatch: Don't emit spurious warnings about block comments
       * aspeed/smc: misc bug fixes
       * xlnx-zynqmp: Don't create rpu-cluster if there are no RPUs
       * xlnx-zynqmp: Realize cluster after putting RPUs in it
       * accel/tcg: Add cluster number to TCG TB hash so differently configured
         CPUs don't pick up cached TBs for the wrong kind of CPU
      
      # gpg: Signature made Tue 29 Jan 2019 11:59:10 GMT
      # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
      # gpg:                issuer "peter.maydell@linaro.org"
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [ultimate]
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * remotes/pmaydell/tags/pull-target-arm-20190129: (23 commits)
        gdbstub: Simplify gdb_get_cpu_pid() to use cpu->cluster_index
        accel/tcg: Add cluster number to TCG TB hash
        qom/cpu: Add cluster_index to CPUState
        hw/arm/xlnx-zynqmp: Realize cluster after putting RPUs in it
        aspeed/smc: snoop SPI transfers to fake dummy cycles
        aspeed/smc: Add dummy data register
        aspeed/smc: define registers for all possible CS
        aspeed/smc: fix default read value
        xlnx-zynqmp: Don't create rpu-cluster if there are no RPUs
        checkpatch: Don't emit spurious warnings about block comments
        tests/microbit-test: Check nRF51 UART functionality
        tests/microbit-test: Make test independent of global_qtest
        tests/libqtest: Introduce qtest_init_with_serial()
        memory: add memory_region_flush_rom_device()
        target/arm: Don't clear supported PMU events when initializing PMCEID1
        MAINTAINERS: update microbit ARM board files
        accel/tcg/user-exec: Don't parse aarch64 insns to test for read vs write
        exec.c: Use correct attrs in cpu_memory_rw_debug()
        tests/microbit-test: add TWI stub device test
        arm: Stub out NRF51 TWI magnetometer/accelerometer detection
        ...
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      b4fbe1f6
    • P
      gdbstub: Simplify gdb_get_cpu_pid() to use cpu->cluster_index · 46f5abc0
      Peter Maydell 提交于
      Now we're keeping the cluster index in the CPUState, we don't
      need to jump through hoops in gdb_get_cpu_pid() to find the
      associated cluster object.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NLuc Michel <luc.michel@greensocs.com>
      Reviewed-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
      Message-id: 20190121152218.9592-5-peter.maydell@linaro.org
      46f5abc0
    • P
      accel/tcg: Add cluster number to TCG TB hash · f7b78602
      Peter Maydell 提交于
      Include the cluster number in the hash we use to look
      up TBs. This is important because a TB that is valid
      for one cluster at a given physical address and set
      of CPU flags is not necessarily valid for another:
      the two clusters may have different views of physical
      memory, or may have different CPU features (eg FPU
      present or absent).
      
      We put the cluster number in the high 8 bits of the
      TB cflags. This gives us up to 256 clusters, which should
      be enough for anybody. If we ever need more, or need
      more bits in cflags for other purposes, we could make
      tb_hash_func() take more data (and expand qemu_xxhash7()
      to qemu_xxhash8()).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: NAlistair Francis <alistair.francis@wdc.com>
      Reviewed-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
      Message-id: 20190121152218.9592-4-peter.maydell@linaro.org
      f7b78602
    • P
      qom/cpu: Add cluster_index to CPUState · 7ea7b9ad
      Peter Maydell 提交于
      For TCG we want to distinguish which cluster a CPU is in, and
      we need to do it quickly. Cache the cluster index in the CPUState
      struct, by having the cluster object set cpu->cluster_index for
      each CPU child when it is realized.
      
      This means that board/SoC code must add all CPUs to the cluster
      before realizing the cluster object. Regrettably QOM provides no
      way to prevent adding children to a realized object and no way for
      the parent to be notified when a new child is added to it, so
      we don't have any way to enforce/assert this constraint; all
      we can do is document it in a comment. We can at least put in a
      check that the cluster contains at least one CPU, which should
      catch the typical cases of "realized cluster too early" or
      "forgot to parent the CPUs into it".
      
      The restriction on how many clusters can exist in the system
      is imposed by TCG code which will be added in a subsequent commit,
      but the check to enforce it in cluster.c fits better in this one.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
      Reviewed-by: NAlistair Francis <alistair.francis@wdc.com>
      Message-id: 20190121152218.9592-3-peter.maydell@linaro.org
      7ea7b9ad
    • P
      hw/arm/xlnx-zynqmp: Realize cluster after putting RPUs in it · fa434424
      Peter Maydell 提交于
      Currently the cluster implementation doesn't have any constraints
      on the ordering of realizing the TYPE_CPU_CLUSTER and populating it
      with child objects. We want to impose a constraint that realize
      must happen only after all the child objects are added, so move
      the realize of rpu_cluster. (The apu_cluster is already
      realized after child population.)
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: NLuc Michel <luc.michel@greensocs.com>
      Reviewed-by: NAlistair Francis <alistair.francis@wdc.com>
      Reviewed-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
      Message-id: 20190121152218.9592-2-peter.maydell@linaro.org
      fa434424
    • C
      aspeed/smc: snoop SPI transfers to fake dummy cycles · f95c4bff
      Cédric Le Goater 提交于
      The m25p80 models dummy cycles using byte transfers. This works well
      when the transfers are initiated by the QEMU model of a SPI controller
      but when these are initiated by the OS, it breaks emulation.
      
      Snoop the SPI transfer to catch commands requiring dummy cycles and
      replace them with byte transfers compatible with the m25p80 model.
      Signed-off-by: NCédric Le Goater <clg@kaod.org>
      Reviewed-by: NAlistair Francis <alistair.francis@wdc.com>
      Reviewed-by: NFrancisco Iglesias <frasse.iglesias@gmail.com>
      Message-id: 20190124140519.13838-5-clg@kaod.org
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      f95c4bff
    • C
      aspeed/smc: Add dummy data register · 9149af2a
      Cédric Le Goater 提交于
      The SMC controllers have a register containing the byte that will be
      used as dummy output. It can be modified by software.
      Signed-off-by: NCédric Le Goater <clg@kaod.org>
      Reviewed-by: NPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Reviewed-by: NAlistair Francis <alistair.francis@wdc.com>
      Reviewed-by: NJoel Stanley <joel@jms.id.au>
      Message-id: 20190124140519.13838-4-clg@kaod.org
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      9149af2a
    • C
      aspeed/smc: define registers for all possible CS · 597d6bb3
      Cédric Le Goater 提交于
      The model should expose one control register per possible CS. When
      testing the validity of the register number in the read operation,
      replace 's->num_cs' by 'ctrl->max_slaves' which represents the maximum
      number of flash devices a controller can handle.
      Signed-off-by: NCédric Le Goater <clg@kaod.org>
      Reviewed-by: NJoel Stanley <joel@jms.id.au>
      Message-id: 20190124140519.13838-3-clg@kaod.org
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      597d6bb3