- Jan 25, 2012
-
-
Blue Swirl authored
Instead of each target knowing or guessing the guest page size, just pass the desired size of dirtied memory area. Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
- Jan 13, 2012
-
-
Paolo Bonzini authored
is_dup_page is already proceeding in 32-bit chunks. Changing it to 16 bytes using Altivec or SSE is easy. Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Jan 04, 2012
-
-
Avi Kivity authored
The getter is no longer used, so it is completely removed. Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Avi Kivity <avi@redhat.com>
-
Avi Kivity authored
Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Avi Kivity <avi@redhat.com>
-
Avi Kivity authored
Version 3 ram_load depends on ram_addrs, which are not stable. Version 4 was introduced in 0.13 (and RHEL 6), so this means live migration from 0.12 and earlier to 1.1 or later will not work. Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Avi Kivity <avi@redhat.com>
-
Avi Kivity authored
ram_addr is (a) unstable (b) going away. Sort by idstr instead. Commit b2e0a138 initially introduced the sorting for the purpose of improving debuggability. After this patch, the order is still stable, but perhaps less usable by a human. Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Avi Kivity <avi@redhat.com>
-
Avi Kivity authored
Avoid using ram_addr_t, instead use (MemoryRegion *, offset) pairs. Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Avi Kivity <avi@redhat.com>
-
- Dec 20, 2011
-
-
Hervé Poussineau authored
Signed-off-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Hervé Poussineau authored
NULL is a valid bus/device, so there is no change in behaviour. Signed-off-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Avi Kivity authored
The function is still used as the implementation. Signed-off-by:
Avi Kivity <avi@redhat.com>
-
- Oct 20, 2011
-
-
Juan Quintela authored
Make *save_live() return negative values when there is one error, and updates all callers to check for the error. Signed-off-by:
Juan Quintela <quintela@redhat.com>
-
Juan Quintela authored
Signed-off-by:
Juan Quintela <quintela@redhat.com>
-
Juan Quintela authored
Now the function returned errno, so it is better the new name. Signed-off-by:
Juan Quintela <quintela@redhat.com> Reviewed-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Juan Quintela authored
We normally already have an errno value. When not, abuse EIO. Signed-off-by:
Juan Quintela <quintela@redhat.com>
-
- Sep 23, 2011
-
-
Frediano Ziglio authored
qemu_service_io was mainly an alias to qemu_notify_event, currently used only by PPC for timer hack, so call qemu_notify_event directly. Signed-off-by:
Frediano Ziglio <freddy77@gmail.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Sep 10, 2011
-
-
Max Filippov authored
Signed-off-by:
Max Filippov <jcmvbkbc@gmail.com> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
- Aug 21, 2011
-
-
Anthony Liguori authored
qemu_malloc/qemu_free no longer exist after this commit. Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- May 08, 2011
-
-
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 works. So, ./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:
Anthony PERARD <anthony.perard@citrix.com> Signed-off-by:
Alexander Graf <agraf@suse.de>
-
- Mar 07, 2011
-
-
Michael Walle authored
This patch adds support for the LatticeMico32 softcore processor by Lattice Semiconductor. Signed-off-by:
Michael Walle <michael@walle.cc> Signed-off-by:
Edgar E. Iglesias <edgar.iglesias@gmail.com>
-
- Jan 25, 2011
-
-
Isaku Yamahata authored
consolidate audio_init() and remove references to shoundhw. Signed-off-by:
Isaku Yamahata <yamahata@valinux.co.jp> Acked-by:
Blue Swirl <blauwirbel@gmail.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
- Dec 02, 2010
-
-
Michael S. Tsirkin authored
This makes ram block ordering under migration stable, ordered by offset. This is especially useful for migration to exec, for debugging. Signed-off-by:
Michael S. Tsirkin <mst@redhat.com> Tested-by:
Jason Wang <jasowang@redhat.com>
-
- Nov 01, 2010
-
-
Gerd Hoffmann authored
This patch adds three devices to qemu: intel-hda 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-duplex HDA Codec. Attaches to the HDA bus. Supports 16bit stereo, rates 16k -> 96k, playback, recording and volume control (with CONFIG_MIXEMU=y). hda-output 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:
Gerd Hoffmann <kraxel@redhat.com> Signed-off-by:
malc <av1474@comtv.ru>
-
- Oct 27, 2010
-
-
Michael S. Tsirkin authored
host_from_stream_offset returns NULL on error, return error instead of trying to use that address, to avoid segfault on invalid stream. Signed-off-by:
Michael S. Tsirkin <mst@redhat.com>
-
- Sep 25, 2010
-
-
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:
Andreas 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:
Blue Swirl <blauwirbel@gmail.com>
-
- Aug 22, 2010
-
-
Yoshiaki Tamura authored
Signed-off-by:
Yoshiaki Tamura <tamura.yoshiaki@lab.ntt.co.jp> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Aug 19, 2010
-
-
Alex Williamson authored
If we save more than once we need to reset the last block info or else only the first save has the actual block info and each subsequent save will only use continue flags, making them unloadable independently. Found-by:
Miguel Di Ciurcio Filho <miguel.filho@gmail.com> Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Acked-by:
Glauber Costa <glommer@redhat.com> Signed-off-by:
Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Jul 06, 2010
-
-
Alex Williamson authored
Now that we have a working qemu_ram_free() and the primary runtime user of it has been updated, don't be lenient about duplicate id strings. We also shouldn't need to create them ondemand at the target. Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Alex Williamson authored
Allows us to compress the protocol a bit by setting a flag on the offset which indicates we're still working within the same block as last time. That way we can avoid sending the block name for every page. Suggested by Anthony Liguori. Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Alex Williamson authored
We don't want to assume a contiguous address space, so migrate based on RAM blocks instead of a fixed linear address map. This will allow us to have holes in the ram_addr_t namespace, so we can implement qemu_ram_free(). Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Alex Williamson authored
Synchronize RAM blocks with the target and migrate using name/offset pairs. This ensures both source and target have the same view of RAM and that we get the right bits into the right slot. Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Alex Williamson authored
We currently need this either to allocate the next ram_addr_t for a new block, or for total memory to be migrated. Both of which we can calculate without need of this to keep us in a contiguous address space. Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Jun 14, 2010
-
-
Alex Williamson authored
This makes the RAM block list easier to manipulate. Also incorporate relevant variables into the RAMList struct. Signed-off-by:
Alex Williamson <alex.williamson@redhat.com> Acked-by:
Chris Wright <chrisw@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Jun 01, 2010
-
-
Pierre Riteau authored
When a page with all identical bytes is transferred, it is counted as a full page (TARGET_PAGE_SIZE) although only one byte is actually sent. Fix this by changing ram_save_block() to return the number of bytes sent instead of a boolean value. This makes bandwidth estimation, and consequently downtime estimation, more precise. Signed-off-by:
Pierre Riteau <Pierre.Riteau@irisa.fr> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
- Mar 30, 2010
-
-
Blue Swirl authored
Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
- Mar 29, 2010
-
-
Blue Swirl authored
Move target specific functions and RAM handling to arch_init.c. Add a flag to QEMUOptions structure to indicate for which architectures the option is allowed, check the flag in run time and remove conditional code in option handling. Now that no target dependencies remain, compile vl.c only once for all targets. Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-