1. 01 2月, 2019 2 次提交
  2. 30 1月, 2019 1 次提交
  3. 18 1月, 2019 4 次提交
  4. 15 1月, 2019 1 次提交
  5. 11 1月, 2019 1 次提交
    • P
      avoid TABs in files that only contain a few · 7d37435b
      Paolo Bonzini 提交于
      Most files that have TABs only contain a handful of them.  Change
      them to spaces so that we don't confuse people.
      
      disas, standard-headers, linux-headers and libdecnumber are imported
      from other projects and probably should be exempted from the check.
      Outside those, after this patch the following files still contain both
      8-space and TAB sequences at the beginning of the line.  Many of them
      have a majority of TABs, or were initially committed with all tabs.
      
          bsd-user/i386/target_syscall.h
          bsd-user/x86_64/target_syscall.h
          crypto/aes.c
          hw/audio/fmopl.c
          hw/audio/fmopl.h
          hw/block/tc58128.c
          hw/display/cirrus_vga.c
          hw/display/xenfb.c
          hw/dma/etraxfs_dma.c
          hw/intc/sh_intc.c
          hw/misc/mst_fpga.c
          hw/net/pcnet.c
          hw/sh4/sh7750.c
          hw/timer/m48t59.c
          hw/timer/sh_timer.c
          include/crypto/aes.h
          include/disas/bfd.h
          include/hw/sh4/sh.h
          libdecnumber/decNumber.c
          linux-headers/asm-generic/unistd.h
          linux-headers/linux/kvm.h
          linux-user/alpha/target_syscall.h
          linux-user/arm/nwfpe/double_cpdo.c
          linux-user/arm/nwfpe/fpa11_cpdt.c
          linux-user/arm/nwfpe/fpa11_cprt.c
          linux-user/arm/nwfpe/fpa11.h
          linux-user/flat.h
          linux-user/flatload.c
          linux-user/i386/target_syscall.h
          linux-user/ppc/target_syscall.h
          linux-user/sparc/target_syscall.h
          linux-user/syscall.c
          linux-user/syscall_defs.h
          linux-user/x86_64/target_syscall.h
          slirp/cksum.c
          slirp/if.c
          slirp/ip.h
          slirp/ip_icmp.c
          slirp/ip_icmp.h
          slirp/ip_input.c
          slirp/ip_output.c
          slirp/mbuf.c
          slirp/misc.c
          slirp/sbuf.c
          slirp/socket.c
          slirp/socket.h
          slirp/tcp_input.c
          slirp/tcpip.h
          slirp/tcp_output.c
          slirp/tcp_subr.c
          slirp/tcp_timer.c
          slirp/tftp.c
          slirp/udp.c
          slirp/udp.h
          target/cris/cpu.h
          target/cris/mmu.c
          target/cris/op_helper.c
          target/sh4/helper.c
          target/sh4/op_helper.c
          target/sh4/translate.c
          tcg/sparc/tcg-target.inc.c
          tests/tcg/cris/check_addo.c
          tests/tcg/cris/check_moveq.c
          tests/tcg/cris/check_swap.c
          tests/tcg/multiarch/test-mmap.c
          ui/vnc-enc-hextile-template.h
          ui/vnc-enc-zywrle.h
          util/envlist.c
          util/readline.c
      
      The following have only TABs:
      
          bsd-user/i386/target_signal.h
          bsd-user/sparc64/target_signal.h
          bsd-user/sparc64/target_syscall.h
          bsd-user/sparc/target_signal.h
          bsd-user/sparc/target_syscall.h
          bsd-user/x86_64/target_signal.h
          crypto/desrfb.c
          hw/audio/intel-hda-defs.h
          hw/core/uboot_image.h
          hw/sh4/sh7750_regnames.c
          hw/sh4/sh7750_regs.h
          include/hw/cris/etraxfs_dma.h
          linux-user/alpha/termbits.h
          linux-user/arm/nwfpe/fpopcode.h
          linux-user/arm/nwfpe/fpsr.h
          linux-user/arm/syscall_nr.h
          linux-user/arm/target_signal.h
          linux-user/cris/target_signal.h
          linux-user/i386/target_signal.h
          linux-user/linux_loop.h
          linux-user/m68k/target_signal.h
          linux-user/microblaze/target_signal.h
          linux-user/mips64/target_signal.h
          linux-user/mips/target_signal.h
          linux-user/mips/target_syscall.h
          linux-user/mips/termbits.h
          linux-user/ppc/target_signal.h
          linux-user/sh4/target_signal.h
          linux-user/sh4/termbits.h
          linux-user/sparc64/target_syscall.h
          linux-user/sparc/target_signal.h
          linux-user/x86_64/target_signal.h
          linux-user/x86_64/termbits.h
          pc-bios/optionrom/optionrom.h
          slirp/mbuf.h
          slirp/misc.h
          slirp/sbuf.h
          slirp/tcp.h
          slirp/tcp_timer.h
          slirp/tcp_var.h
          target/i386/svm.h
          target/sparc/asi.h
          target/xtensa/core-dc232b/xtensa-modules.inc.c
          target/xtensa/core-dc233c/xtensa-modules.inc.c
          target/xtensa/core-de212/core-isa.h
          target/xtensa/core-de212/xtensa-modules.inc.c
          target/xtensa/core-fsf/xtensa-modules.inc.c
          target/xtensa/core-sample_controller/core-isa.h
          target/xtensa/core-sample_controller/xtensa-modules.inc.c
          target/xtensa/core-test_kc705_be/core-isa.h
          target/xtensa/core-test_kc705_be/xtensa-modules.inc.c
          tests/tcg/cris/check_abs.c
          tests/tcg/cris/check_addc.c
          tests/tcg/cris/check_addcm.c
          tests/tcg/cris/check_addoq.c
          tests/tcg/cris/check_bound.c
          tests/tcg/cris/check_ftag.c
          tests/tcg/cris/check_int64.c
          tests/tcg/cris/check_lz.c
          tests/tcg/cris/check_openpf5.c
          tests/tcg/cris/check_sigalrm.c
          tests/tcg/cris/crisutils.h
          tests/tcg/cris/sys.c
          tests/tcg/i386/test-i386-ssse3.c
          ui/vgafont.h
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      Message-Id: <20181213223737.11793-3-pbonzini@redhat.com>
      Reviewed-by: NAleksandar Markovic <amarkovic@wavecomp.com>
      Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
      Reviewed-by: NWainer dos Santos Moschetta <wainersm@redhat.com>
      Acked-by: NRichard Henderson <richard.henderson@linaro.org>
      Acked-by: NEric Blake <eblake@redhat.com>
      Acked-by: NDavid Gibson <david@gibson.dropbear.id.au>
      Reviewed-by: NStefan Markovic <smarkovic@wavecomp.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Reviewed-by: NAlex Bennée <alex.bennee@linaro.org>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      7d37435b
  6. 09 1月, 2019 1 次提交
  7. 07 1月, 2019 2 次提交
  8. 14 12月, 2018 1 次提交
  9. 13 12月, 2018 3 次提交
  10. 12 12月, 2018 2 次提交
  11. 12 11月, 2018 1 次提交
  12. 08 11月, 2018 1 次提交
  13. 07 11月, 2018 1 次提交
  14. 06 11月, 2018 1 次提交
  15. 19 10月, 2018 8 次提交
  16. 10 10月, 2018 1 次提交
    • M
      ivshmem: Fix unplug of device "ivshmem-plain" · b266f1d1
      Markus Armbruster 提交于
      Commit 2aece63c "hostmem: detect host backend memory is being used
      properly" fixed "ivshmem-plain" to reject memory backends that are
      already in use, and to block their deletion while in use.  Two bugs
      escaped review:
      
      * New ivshmem_plain_exit() fails to call ivshmem_exit().  This breaks
        unplug.  Reproducer: migration after unplug still fails with
        "Migration is disabled when using feature 'peer mode' in device
        'ivshmem'".
      
      * It failed to update legacy "ivshmem".  Harmless, because it creates
        the memory backend itself, and nothing else should use it.
      
      Fix by moving the two host_memory_backend_set_mapped() calls into
      ivshmem_common_realize() and ivshmem_exit(), guarded by s->hostmem.
      
      Fixes: 2aece63cSigned-off-by: NMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20180926163709.22876-1-armbru@redhat.com>
      Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
      Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
      b266f1d1
  17. 03 10月, 2018 4 次提交
  18. 30 8月, 2018 2 次提交
  19. 24 8月, 2018 3 次提交
    • P
      hw/display/bcm2835_fb: Validate config settings · f8add62c
      Peter Maydell 提交于
      Validate the config settings that the guest tries to set.
      
      The wiki page documentation is not really accurate here:
      generally rather than failing requests to set bad parameters,
      the hardware will just clip them to something sensible.
      
      Validate the most important parameters: sizes and
      the viewport offsets. This prevents the framebuffer
      code from trying to read out-of-range memory.
      
      In the property handling code, we validate the new parameters every
      time we encounter a tag that sets them. This means we validate the
      config multiple times if the request includes multiple config-setting
      tags, but the code would require significant restructuring to do a
      validation only once but still return the clipped settings for
      get-parameter tags and the buffer allocation tag.
      
      Validation of settings made via the older bcm2835_fb_mbox_push()
      function will be done in the next commit.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20180814144436.679-8-peter.maydell@linaro.org
      f8add62c
    • P
      hw/display/bcm2835_fb: Fix handling of virtual framebuffer · 01f18af9
      Peter Maydell 提交于
      The raspi framebuffir in bcm2835_fb supports the definition
      of a virtual "viewport", which is smaller than the full
      physical framebuffer size and at an adjustable offset within
      it. Only the viewport area is sent to the screen. This allows
      the guest to do things like double buffering, or scrolling
      by adjusting the viewport origin. Currently QEMU doesn't
      implement this at all.
      
      Add support for this feature:
       * the property mailbox code needs to distinguish the
         virtual width/height from the physical width/height
       * the framebuffer code needs to do something with the
         virtual width/height/origin information
      
      Note that the wiki documentation on the semantics of the
      virtual and physical height and width has it the wrong way
      around -- the virtual size is the size of the allocated
      buffer, and the physical size is the size of the display,
      so the virtual size is always the same as or larger than
      the physical.
      
      If the viewport size is set smaller than the physical
      screen size, we ignore the viewport settings completely
      and just display the physical screen area.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20180814144436.679-7-peter.maydell@linaro.org
      01f18af9
    • P
      hw/display/bcm2835_fb: Abstract out calculation of pitch, size · 9a1f03f4
      Peter Maydell 提交于
      Abstract out the calculation of the pitch and size of the
      framebuffer into functions that operate on the BCM2835FBConfig
      struct -- these are about to get a little more complicated
      when we add support for virtual and physical sizes differing.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20180814144436.679-6-peter.maydell@linaro.org
      9a1f03f4