- 09 Feb, 2011 12 commits
-
-
Martin Mohring authored
In case a chrooted build uses XEN or KVM, a looped mount needs to be done to setup the chroot. The ioctl for loop mount works correctly for arm, mips, ppc32 and sh4, so its now activated. Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
The current print_mmap func is only enabled when the target supports the mmap syscall, but both mmap and mmap2 syscalls use it. This leads to a build failure when the target supports mmap2 but not mmap. Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
The current init_paths code will attempt to opendir() every single file it finds. This can obviously generated a huge number of syscalls with even a moderately small sysroot that will fail. Since the readdir() call provides the file type in the struct itself, use it. On my system, this prevents over 1000 syscalls from being made at every invocation of a target binary, and I only have a C library installed. Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
This brings flatload.c more in line with the current Linux FLAT loader which allows targets to handle various FLAT aspects in their own way. For the common behavior, the new functions get stubbed out. Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
The current auto-stack sizing works like it does on a NOMMU system; the problem is that this only works if the envp/argv arrays are fairly slim. On a desktop system, this is rarely the case, and can easily blow past the stack and into data/text regions as the default stack for FLAT progs is a mere 4KiB. So rather than rely on the NOMMU calculation (which is only there because NOMMU can't easily allocate gobs of contiguous mem), calc the full space actually needed and let the MMU host make space. Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
Some architectures (like Blackfin) only implement ppoll (and skip poll). So add support for it using existing poll code. Reviewed-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Mike Frysinger authored
Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Stefan Weil authored
Extract from "man realloc": "If realloc() fails the original block is left untouched; it is not freed or moved." Fix a possible memory leak (reported by cppcheck). Cc: Riku Voipio <riku.voipio@iki.fi> Signed-off-by:
Stefan Weil <weil@mail.berlios.de> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
Peter Maydell authored
Add support to the linux-user qemu for the -version command line option, bringing it into line with the system emulation qemu. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Riku Voipio <riku.voipio@nokia.com>
-
- 08 Feb, 2011 2 commits
-
-
Paolo Bonzini authored
Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Edgar E. Iglesias <edgar.iglesias@gmail.com>
-
Jan Kiszka authored
When broadcasting MCEs, we need to set MCIP and RIPV in mcg_status like it is done for KVM. Use the symbolic constants at this chance. Signed-off-by:
Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
- 07 Feb, 2011 15 commits
-
-
Stefan Weil authored
qemu_next_alarm_deadline() is needed by MinGW, too. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Anthony Liguori <aliguori@us.ibm.com> Acked-by:
Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Stefan Weil <weil@mail.berlios.de> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Marcelo Tosatti authored
Set block device in use during block migration, disallow drive_del and bdrv_truncate for in use devices. Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Marcelo Tosatti authored
Certain operations such as drive_del or resize cannot be performed while external users (eg. block migration) reference the block device. Add a flag to indicate that. Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Marcelo Tosatti authored
So that ejection of attached device by guest does not free data in use by block migration instance. Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> CC: Markus Armbruster <armbru@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Marcelo Tosatti authored
The host part of a block device can be deleted with in progress block migration. To fix this, add a reference count to DriveInfo, freeing resources on last reference. Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> CC: Markus Armbruster <armbru@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Marcelo Tosatti authored
Call to set_dirty_tracking() is misplaced. Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Alexander Graf authored
Different AHCI controllers have a different number of ports, so the core shouldn't care about the amount of ports available. This patch makes the number of ports available to the AHCI core runtime configurable, allowing us to have multiple different AHCI implementations with different amounts of ports. Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Alexander Graf authored
The ahci code was missing its soft reset functionality. This wasn't really an issue for Linux guests, but Windows gets confused when the controller doesn't reset when it tells it so. Using this patch I can now successfully boot Windows 7 from AHCI using AHCI enabled SeaBIOS. Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Alexander Graf authored
The drive sends a d2h init fis on initialization. Usually, the guest doesn't receive fises yet at that point though, so the delivery is deferred. Let's reflect that by sending the init fis on fis receive enablement. Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Alexander Graf authored
Sebastian's patch already did a pretty good job at splitting up ICH-9 AHCI code and the AHCI core. We need some more though. Copyright was missing, the lspci dump belongs to ICH-9, we don't need the AHCI core to have its own qdev device duplicate. So let's split them a bit more in this patch, making things easier to read an understand. Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Alexander Graf authored
Due to popular request, this patch adds a license header to ahci.h Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Sebastian Herbszt authored
There are multiple ahci devices out there. The currently implemented ich-9 is only one of the many. So let's split that one out into a separate file to stress the difference. Signed-off-by:
Sebastian Herbszt <herbszt@gmx.de> Signed-off-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Stefan Weil authored
Error report from cppcheck: block/vdi.c:122: error: Using sizeof for array given as function argument returns the size of pointer. block/vdi.c:128: error: Using sizeof for array given as function argument returns the size of pointer. Fix both by setting the correct size. The buggy code is only used when QEMU is build without uuid support. The bug is not critical, so there is no urgent need to apply it to old versions of QEMU. Cc: Kevin Wolf <kwolf@redhat.com> Signed-off-by:
Stefan Weil <weil@mail.berlios.de> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
MORITA Kazutaka authored
Signed-off-by:
MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp> Signed-off-by:
Kevin Wolf <kwolf@redhat.com>
-
Kevin Wolf authored
For cache=unsafe we also need to set BDRV_O_CACHE_WB, otherwise we have some strange unsafe writethrough mode. Signed-off-by:
Kevin Wolf <kwolf@redhat.com> Reviewed-by:
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
-
- 05 Feb, 2011 1 commit
-
-
Blue Swirl authored
Don't complain when the patch includes lines with tabs only in the hunk's untouched context. Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
- 04 Feb, 2011 10 commits
-
-
Peter Maydell authored
Refine the decoding of the Thumb preload and hint space, so we UNDEF on the patterns that are supposed to UNDEF rather than NOP. We also move the tests for this space earlier, so we don't emit harmless but unnecessary address generation code for preload hints (which by their nature are likely to be in hot code paths). Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Peter Maydell authored
Correct the decoding of the ARM preload and memory hint space, by adding decoding of PLI, PLDW and the v7MP unallocated hint space. This commit also corrects a slightly overexuberant decoding of PLD(register) which was not checking that bit 4 was one. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Peter Maydell authored
The ARM cp15 register 0,c0,c0,5 is standardised in the v7 architecture as the MPIDR. Clean up its implementation to remove A9 specific handling. This commit includes fixing an error in the value returned for the MPIDR on A9, where we were erroneously claiming a cluster ID of 9. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Peter Maydell authored
Add a CPU feature flag for v7MP (the multiprocessing extensions); some instructions exist only for v7MP and not for the base v7 architecture. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Gleb Natapov authored
Also use qemu_strdup() instead of strdup() in bootindex code. Signed-off-by:
Gleb Natapov <gleb@redhat.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Christophe Lyon authored
Signed-off-by:
Christophe Lyon <christophe.lyon@st.com> Reviewed-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Christophe Lyon authored
This patch fixes the errors reported by my tests in VSRA. Signed-off-by:
Christophe Lyon <christophe.lyon@st.com> Reviewed-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Aurelien Jarno authored
Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Jan Kiszka authored
Fix a few style issues and convert magic numbers into prober symbolic constants, also fixing the wrong but unused IOAPIC_DM_SIPI value. Signed-off-by:
Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Jan Kiszka authored
qemu-kvm carries the IOAPIC base address in its v2 vmstate. We only support the default base address so far, and saving even that in the device state was rejected. Add a padding field to be able to read qemu-kvm's old state, but increase our version to 3, indicating that we are not saving a valid address. This also gives downstream the chance to change to stop evaluating the base_address and move to v3 as well. Signed-off-by:
Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-