1. 29 Jun, 2012 4 commits
  2. 29 May, 2012 1 commit
    • Andreas Färber's avatar
      arch_init: Fix AltiVec build on Darwin/ppc · f283edc4
      Andreas Färber authored
      Commit f29a5614 (implement
      -no-user-config command-line option (v3)) introduced uses of bool
      in arch_init.c. Shortly before that usage is support code for
      AltiVec (conditional to __ALTIVEC__).
      GCC's altivec.h may in a !__APPLE_ALTIVEC__ code path redefine bool,
      leading to type mismatches. altivec.h recommends to #undef for C++
      compatibility, but doing so in C leads to bool remaining undefined.
      Fix by redefining bool to _Bool as mandated for stdbool.h by POSIX.
      Signed-off-by: default avatarAndreas Färber <andreas.faerber@web.de>
      Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
  3. 10 May, 2012 5 commits
  4. 14 Apr, 2012 1 commit
  5. 15 Mar, 2012 1 commit
  6. 17 Feb, 2012 1 commit
  7. 04 Feb, 2012 1 commit
  8. 25 Jan, 2012 1 commit
  9. 13 Jan, 2012 1 commit
  10. 04 Jan, 2012 5 commits
  11. 20 Dec, 2011 3 commits
  12. 20 Oct, 2011 4 commits
  13. 23 Sep, 2011 1 commit
  14. 10 Sep, 2011 1 commit
  15. 20 Aug, 2011 1 commit
  16. 08 May, 2011 1 commit
    • Anthony PERARD's avatar
      Introduce -machine command option. · 303d4e86
      Anthony PERARD authored
      This option gives the ability to switch one "accelerator" like kvm, xen
      or the default one tcg. We can specify more than one accelerator by
      separate them by a colon. QEMU will try each one and use the first whose
      ./qemu -machine accel=xen:kvm:tcg
      which would try Xen support first, then KVM and finally TCG if none of
      the other works.
      By default, QEMU will use TCG. But we can specify another default in the
      global configuration file.
      Signed-off-by: default avatarAnthony PERARD <anthony.perard@citrix.com>
      Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
  17. 07 Mar, 2011 1 commit
  18. 25 Jan, 2011 1 commit
  19. 02 Dec, 2010 1 commit
  20. 01 Nov, 2010 1 commit
    • Gerd Hoffmann's avatar
      Add Intel HD Audio support to qemu. · d61a4ce8
      Gerd Hoffmann authored
      This patch adds three devices to qemu:
      	Intel HD Audio Controller, the PCI device.  Provides a HDA bus.
      	Emulates ICH6 at the moment.  Adding a ICH9 PCIE
      	variant shouldn't be hard.
      	HDA Codec.  Attaches to the HDA bus.  Supports 16bit stereo,
      	rates 16k -> 96k, playback, recording and volume control
      	(with CONFIG_MIXEMU=y).
      	HDA Codec without recording support.  Subset of the hda-duplex
      	codec.  Use this if you don't want your guests access your mic.
      Usage: add '-device intel-hda -device hda-duplex' to your command line.
      Tested guests:
       * Linux works.
       * Win7 works.
       * DOS (mpxplay) works.
       * WinXP doesn't work.
      [ v2 changes ]
       * Fixed endianess, big endian hosts work now.
       * Fixed some emulation bugs.
       * Added immediate command emulation.
       * Added vmstate support.
       * Make it behave like all other sound card drivers:
         - can be configured via '--audio-card-list=hda'
         - can be added to a VM using '-soundhw hda'
       * Code style fixups.
       * Zapped guest-triggerable asserts.
       * Handle partial reads/writes of audio data correctly.
      Cc: malc <av1474@comtv.ru>
      Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      Signed-off-by: default avatarmalc <av1474@comtv.ru>
  21. 27 Oct, 2010 1 commit
  22. 25 Sep, 2010 1 commit
    • Andreas Färber's avatar
      Introduce qemu_madvise() · e78815a5
      Andreas Färber authored
      vl.c has a Sun-specific hack to supply a prototype for madvise(),
      but the call site has apparently moved to arch_init.c.
      Haiku doesn't implement madvise() in favor of posix_madvise().
      OpenBSD and Solaris 10 don't implement posix_madvise() but madvise().
      MinGW implements neither.
      Check for madvise() and posix_madvise() in configure and supply qemu_madvise()
      as wrapper. Prefer madvise() over posix_madvise() due to flag availability.
      Convert all callers to use qemu_madvise() and QEMU_MADV_*.
      Note that on Solaris the warning is fixed by moving the madvise() prototype,
      not by qemu_madvise() itself. It helps with porting though, and it simplifies
      most call sites.
      v7 -> v8:
      * Some versions of MinGW have no sys/mman.h header. Reported by Blue Swirl.
      v6 -> v7:
      * Adopt madvise() rather than posix_madvise() semantics for returning errors.
      * Use EINVAL in place of ENOTSUP.
      v5 -> v6:
      * Replace two leftover instances of POSIX_MADV_NORMAL with QEMU_MADV_INVALID.
        Spotted by Blue Swirl.
      v4 -> v5:
      * Introduce QEMU_MADV_INVALID, suggested by Alexander Graf.
        Note that this relies on -1 not being a valid advice value.
      v3 -> v4:
      * Eliminate #ifdefs at qemu_advise() call sites. Requested by Blue Swirl.
        This will currently break the check in kvm-all.c by calling madvise() with
        a supported flag, which will not fail. Ideas/patches welcome.
      v2 -> v3:
      * Reuse the *_MADV_* defines for QEMU_MADV_*. Suggested by Alexander Graf.
      * Add configure check for madvise(), too.
        Add defines to Makefile, not QEMU_CFLAGS.
        Convert all callers, untested. Suggested by Blue Swirl.
      * Keep Solaris' madvise() prototype around. Pointed out by Alexander Graf.
      * Display configure check results.
      v1 -> v2:
      * Don't rely on posix_madvise() availability, add qemu_madvise().
        Suggested by Blue Swirl.
      Signed-off-by: default avatarAndreas Färber <afaerber@opensolaris.org>
      Cc: Blue Swirl <blauwirbel@gmail.com>
      Cc: Alexander Graf <agraf@suse.de>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
  23. 22 Aug, 2010 1 commit
  24. 19 Aug, 2010 1 commit