- 29 Aug, 2012 6 commits
-
-
Stefan Weil authored
Clang reports this warning: Null pointer passed as an argument to a 'nonnull' parameter Reviewed-by:
Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by:
Stefan Weil <sw@weilnetz.de> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Jan Kiszka authored
The last argument of find_portio is "write", so this must be true here. Signed-off-by:
Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Cam Macdonell authored
setup_ioeventfds() is unnecessary and actually causes a segfault when used ioeventfd=on is used on the command-line. Since ioeventfds are handled within the memory API, it can be removed. Signed-off-by:
Cam Macdonell <cam@cs.ualberta.ca> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Peter Maydell authored
Add the missing .class_size definition to the arm_gic_info TypeInfo. This fixes the memory corruption and possible segfault that otherwise results when the class struct is allocated at too small a size and the class init function writes off the end of it. Reported-by:
Adam Lackorzynski <adam@os.inf.tu-dresden.de> Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Anthony Liguori authored
* bonzini/scsi-next: iscsi: Set number of blocks to 0 for blank CDROM devices scsi: more fixes to properties for passthrough devices esp: support 24-bit DMA megasas: Add 'hba_serial' property
-
Anthony Liguori authored
* riku/linux-user-for-upstream: linux-user: Clarify "Unable to reserve guest address space" error linux-user: fix emulation of getdents linux-user: arg_table need not have global scope
-
- 28 Aug, 2012 8 commits
-
-
Aurelien Jarno authored
The CONFIG_TCG_PASS_AREG0 code for calling ld/st helpers was broken in that it did not respect the ABI requirement that 64 bit values were passed in even-odd register pairs. The simplest way to fix this is to implement some new utility functions for marshalling function arguments into the correct registers and stack, so that the code which sets up the address and data arguments does not need to care whether there has been a preceding env argument. Based on commit 9716ef3b for ARM by Peter Maydell. Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net> Reviewed-by:
Peter Maydell <peter.maydell@linaro.org>
-
Aurelien Jarno authored
Update OpenBIOS PPC image to SVN r1063 to fix issues introduced by commit 9e56edcf . The code change in this revision only affects PPC, so OpenBIOS SPARC images are not updated. Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Aurelien Jarno authored
Altivec instructions are not working anymore in PowerPC emulation, following commit d15f74fb , which inverted two registers in the call to helper. Fix that. Reviewed-by:
Peter Maydell <peter.maydell@linaro.org> Reviewed-by:
Andreas Färber <afaerber@suse.de> Acked-by:
Blue Swirl <blauwirbel@gmail.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
munkyu.im authored
Winwave audio backend has problem with pausing and restart audio out. Unlike other backends, Winwave pausing API does not flush audio buffer. As a result, the previous audio data are played in front of user expected sound when user restart audio. So changes it to waveOutReset() Signed-off-by:
Munkyu Im <munkyu.im@samsung.com> Signed-off-by:
malc <av1474@comtv.ru>
-
Ronnie Sahlberg authored
The number of blocks of the device is used to compute the device size in bdrv_getlength()/iscsi_getlength(). For MMC devices, the ReturnedLogicalBlockAddress in the READCAPACITY10 has a special meaning when it is 0. In this case it does not mean that LBA 0 is the last accessible LBA, and thus the device has 1 readable block, but instead it means that the disc is blank and there are no readable blocks. This change ensures that when the iSCSI LUN is loaded with a blank DVD-R disk or similar that bdrv_getlength() will return the correct size of the device as 0 bytes. Signed-off-by:
Ronnie Sahlberg <ronniesahlberg@gmail.com>
-
Paolo Bonzini authored
Commit 03847837 (scsi-block: remove properties that are not relevant for passthrough, 2012-07-09) removed one property that should have been left there, "bootindex". It also did not touch scsi-generic, while it should have. Fix both problems. Reported-by:
Alexandre DERUMIER <aderumier@odiso.com> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
-
Paolo Bonzini authored
SeaBIOS will issue requests for more than 64k when loading a CD-ROM image into memory. Support the TCHI register from the AMD PCscsi spec. Acked-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
-
Hannes Reinecke authored
Add a 'hba_serial' property to the megasas driver. Originally it would be using a pointer value which would break migration. Reported-by:
Stefan Weil <sw@weilnetz.de> Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Hannes Reinecke <hare@suse.de> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
-
- 27 Aug, 2012 14 commits
-
-
Eric Johnson authored
The microMIPS SWP and SDP instructions do not modify GPRs. So their behavior is well defined when RD equals BASE. The MIPS Architecture Verification Programs (AVPs) check that they work as expected. This is required for AVPs to pass. Signed-off-by:
Eric Johnson <ericj@mips.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Eric Johnson authored
The MIPS Architecture Verification Programs (AVPs) check privileged instructions for the required privilege level. These changes are needed to pass the AVP suite. Signed-off-by:
Eric Johnson <ericj@mips.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
malc authored
This reverts commit 145c7c88 . Signed-off-by:
malc <av1474@comtv.ru>
-
malc authored
This reverts commit 7764ae96 . Signed-off-by:
malc <av1474@comtv.ru>
-
malc authored
This reverts commit 39dda260 . Signed-off-by:
malc <av1474@comtv.ru>
-
malc authored
This reverts commit 482f7bf8 . Signed-off-by:
malc <av1474@comtv.ru>
-
malc authored
This reverts commit f278d494 . Signed-off-by:
malc <av1474@comtv.ru>
-
Richard Henderson authored
The kernel will emulate this instruction if it's not supported natively. This insn is used for TLS, among other things, and so is required by modern glibc. Signed-off-by:
Richard Henderson <rth@twiddle.net> Cc: Riku Voipio <riku.voipio@iki.fi> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Richard Henderson authored
We've already eliminated both base and index being zero. Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Richard Sandiford authored
The FS input to CVT.PS.S is the high half and FT is the low half. tcg_gen_concat_i32_i64 takes the low half first, so the operands were in the wrong order. Signed-off-by:
Richard Sandiford <rdsandiford@googlemail.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Richard Sandiford authored
Read the second input operand of RECIP2.S and RECIP2.PS from FT rather than FD. RECIP2.D is already correct. Signed-off-by:
Richard Sandiford <rdsandiford@googlemail.com> Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Peter Maydell authored
Now that we default to reserving nearly 4GB of RAM for the guest address space when running a 32 bit linux-user guest on 64 bit hosts, users are much more likely to run into it. Reword the message to be more informative about what failed and provide suggestions for how to fix things. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Riku Voipio <riku.voipio@linaro.org>
-
Dmitry V. Levin authored
In case when TARGET_ABI_BITS == 32 && HOST_LONG_BITS == 64, the last byte of the target dirent structure (aka d_type byte) was never copied from the host dirent structure, thus breaking everything that relies on valid d_type value, e.g. glob(3). Reviewed-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Dmitry V. Levin <ldv@altlinux.org> Signed-off-by:
Riku Voipio <riku.voipio@linaro.org>
-
Jim Meyering authored
Declare arg_table to be "static const", and adjust the two users to also be const. Signed-off-by:
Jim Meyering <meyering@redhat.com> Signed-off-by:
Riku Voipio <riku.voipio@linaro.org>
-
- 26 Aug, 2012 3 commits
-
-
Aurelien Jarno authored
Store slow path has been broken in e141ab52 : - the arguments are shifted before the last one (mem_index) is written. - the shift is done for both slow and fast paths. Fix that. Also optimize a bit by bundling the move together. This still can be optimized, but it's better to wait for a decision to be taken on the arguments order. Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Aurelien Jarno authored
Prologue and epilogue code has been broken in cea5f9a2 . Signed-off-by:
Aurelien Jarno <aurelien@aurel32.net>
-
Peter Maydell authored
The CONFIG_TCG_PASS_AREG0 code for calling ld/st helpers was broken in that it did not respect the ABI requirement that 64 bit values were passed in even-odd register pairs. The simplest way to fix this is to implement some new utility functions for marshalling function arguments into the correct registers and stack, so that the code which sets up the address and data arguments does not need to care whether there has been a preceding env argument. Signed-off-by:
Peter Maydell <peter.maydell@linaro.org> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
- 24 Aug, 2012 9 commits
-
-
Matthew Ogilvie authored
This patch provides a way to optionally suppress spurious interrupts, as a workaround for systems described below: Some old operating systems do not handle spurious interrupts well, and qemu tends to generate them significantly more often than real hardware. Examples: - Microport UNIX System V/386 v 2.1 (ca 1987) (The main problem I'm fixing: Without this patch, it panics sporadically when accessing the hard disk.) - AT&T UNIX System V/386 Release 4.0 Version 2.1a (ca 1991) See screenshot in "QEMU Official OS Support List": http://www.claunia.com/qemu/objectManager.php?sClass=application&iId=9 (I don't have this system to test.) - A report about OS/2 boot lockup from 2004 by Hampa Hug: http://lists.nongnu.org/archive/html/qemu-devel/2004-09/msg00367.html (My patch was partially inspired by his.) Also: http://lists.nongnu.org/archive/html/qemu-devel/2005-06/msg00243.html (I don't have this system to test.) Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Matthew Ogilvie authored
This patch adds some optional compatibility hacks (default disabled) to allow Microport UNIX to function under qemu. I've tried to structure it to be easy to add more hacks for other old CGA programs, if anyone ever needs them. Microport UNIX System V/386 v 2.1 (ca 1987) tries to program the CGA registers directly with neither the assistance of BIOS, nor with proper handling of EGA/VGA-only registers. Note that it didn't work on real VGA hardware, either (although in that case, the most obvious problems seemed to be out-of-range hsync and/or vsync signalling, rather than the issues in this patch). Eventually real MDA and/or CGA support might provide an alternative to this patch, although a hybrid approach like this patch might still be useful in marginal cases. Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Matthew Ogilvie authored
The feature was added in commit cb5a7aa8 Sep 2008. My description is based on "Better VGA retrace emulation (needed for some DOS games/demos)" from http://www.boblycat.org/~malc/code/patches/qemu/index.html Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Matthew Ogilvie authored
Without this patch, the -hdachs argument had to occur either BEFORE the corresponding "-hda" option, or AFTER the plain disk image name (if neither -hda nor -drive is used). Otherwise it would effectively be ignored. Option -hdachs still has no effect on -drive, but that seems best. Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Matthew Ogilvie authored
> This instruction is always treated as a register-to-register (MOD = 11) > instruction, regardless of the encoding of the MOD field in the MODR/M > byte. Also, Microport UNIX System V/386 v 2.1 (ca 1987) runs fine on real Intel 386 and 486 CPU's (at least), but does not run in qemu without this patch. Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Matthew Ogilvie authored
These are normally ifdefed out and don't matter. But if you enable them, they ought to be correct. Signed-off-by:
Matthew Ogilvie <mmogilvi_qemu@miniinfo.net> Signed-off-by:
malc <av1474@comtv.ru>
-
Paolo Bonzini authored
We do not register ioeventfds unless the IVSHMEM_IOEVENTFD feature is set. The same feature must be checked before releasing the eventfds. Regression introduced by commit 563027cc (ivshmem: use EventNotifier and memory API, 2012-07-05). Reported-by:
Cam Macdonnell <cam@cs.ualberta.ca> Tested-by:
Cam Macdonnell <cam@cs.ualberta.ca> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Paolo Bonzini authored
object_deinit is only called when the reference count goes to zero, and yet tries to do an object_unparent. Now, object_unparent either does nothing or it will decrease the reference count. Because we know the reference count is zero, the object_unparent call in object_deinit is useless. Instead, we need to disconnect the object from its parent just before we remove the last reference apart from the parent's. This happens in object_delete. Once we do this, all calls to object_unparent peppered through QEMU can go away. Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-
Anthony Liguori authored
Reported-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com>
-