Mika Westerberg [Tue, 3 Mar 2009 12:04:39 +0000 (14:04 +0200)]
Strace is now working again with GUEST_BASE support.
Mika Westerberg [Thu, 26 Feb 2009 11:48:38 +0000 (13:48 +0200)]
Added generation of ctags to Makefile.
Riku Voipio [Thu, 5 Mar 2009 09:54:03 +0000 (11:54 +0200)]
Revived GUEST_BASE support for usermode emulation targets.
From: Mika Westerberg <mika.westerberg@iki.fi>
- Now GUEST_BASE is dynamic and can be set from command line.
- Qemu checks /proc/sys/vm/mmap_min_addr and sets GUEST_BASE
if needed.
- Code generation supports GUEST_BASE for i386 and x86_64 hosts.
- Strace is currently broken.
Riku Voipio [Thu, 5 Mar 2009 09:18:39 +0000 (11:18 +0200)]
Rename sb2-qemu to sb2-qemu-arm
To properly replace the maemo-sdk version
Riku Voipio [Thu, 5 Mar 2009 09:15:03 +0000 (11:15 +0200)]
Merge branch 'riku-devel' into maemo-test
Riku Voipio [Thu, 5 Mar 2009 09:14:29 +0000 (11:14 +0200)]
Merge commit 'origin/master' into maemo-test
Riku Voipio [Thu, 5 Mar 2009 09:14:13 +0000 (11:14 +0200)]
Revert "flush stdout after printing usage()"
This reverts commit
7f0ceaa78b572f3fab0627c3a084ce1173909e85.
Riku Voipio [Thu, 5 Mar 2009 09:08:29 +0000 (11:08 +0200)]
Merge branch 'juha-devel' of ssh://voipio@juri/home/voipio/qemu into riku-devel
Juha Riihimäki [Thu, 5 Mar 2009 07:36:34 +0000 (09:36 +0200)]
get rid of unnecessary memory copying in OMAP I2C FIFO
'professionalized' the FIFO handling by converting it to a ring buffer instead of a straight buffer -- this eliminates the need to copy bytes inside the FIFO making it faster to access.
aliguori [Wed, 4 Mar 2009 22:47:59 +0000 (22:47 +0000)]
Add version information for 0.10.0 release.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6685
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Wed, 4 Mar 2009 21:00:07 +0000 (21:00 +0000)]
Fix "info registers" under kvm.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6684
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Wed, 4 Mar 2009 19:25:22 +0000 (19:25 +0000)]
Update cocoa.m to match new DisplayState code (Samuel Benson)
Version 2 does as follows:
[1]: Corrects endianness on issues by using native BGR to RGB conversion
[2]: Uses DisplayState accessors for obtaining graphics context information,
which
[3]: Removes now unused variables, and
[4]: Allows reading of varying color modes (32bit/24/16), and converting to
native colorspace
[5]: Attempts to keep itself centered on screen (as opposed to bottom right,
which immediately goes off screen after bios load) on context changes
(window resizes)
Testing working on i386 (gentoo, Windows 2000) and PPC (debian) guests on PPC
and x86 Macs.
In regards to [4], Windows 2000 displays fine on quick tests, but on the lowest
setting I could test, 16bit color depth at 4bpp, colors are slightly off. I
used gentoo install-x86-minimal-2008.0 in framebuffer mode to test above
setting; the usual grey text is now blue, and Tux appears to be BGR shifted. I
do not know if previous code worked at such a low color setting.
Signed-off-by: Samuel Benson <qemu_ml@digitalescape.info>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6683
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Wed, 4 Mar 2009 14:58:50 +0000 (16:58 +0200)]
Merge branch 'juha-devel' of ssh://voipio@juri/home/voipio/qemu into riku-devel
Juha Riihimäki [Wed, 4 Mar 2009 13:07:28 +0000 (15:07 +0200)]
misc cleanups
pbrook [Wed, 4 Mar 2009 12:18:15 +0000 (12:18 +0000)]
The different VFP variants will never occur at the same time, and giving them
different names confuses GDB, so use org.gnu.gdb.arm.vfp for all of them.
Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6682
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Wed, 4 Mar 2009 08:31:53 +0000 (10:31 +0200)]
Merge branch 'juha-devel' of ssh://voipio@juri/home/voipio/qemu into riku-devel
Juha Riihimäki [Wed, 4 Mar 2009 08:22:03 +0000 (10:22 +0200)]
improve OMAP3 boot CH support
Juha Riihimäki [Wed, 4 Mar 2009 07:32:18 +0000 (09:32 +0200)]
enable OMAP3 DSS LCD output regardless of GOLCD control bit
...this seems to make things work a little bit better, eh?
aurel32 [Wed, 4 Mar 2009 07:20:40 +0000 (07:20 +0000)]
DB-DMA IDE asynchronous I/O
Signed-off-by: Laurent Vivier <Laurent@vivier.eu>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6681
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 3 Mar 2009 20:11:43 +0000 (20:11 +0000)]
Fix slavio_intctl.c compile errors (Robert Reif)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6680
c046a42c-6fe2-441c-8c8c-
71466251a162
edgar_igl [Tue, 3 Mar 2009 18:07:11 +0000 (18:07 +0000)]
CRIS: Avoid endless loops for unstested CRIS cpu-state load/save.
Fix several endless loops.
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6679
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Tue, 3 Mar 2009 17:37:21 +0000 (17:37 +0000)]
Fix SDL on evdev hosts (Anthony Liguori)
This patch corrects SDL support on X11 hosts using evdev. It's losely based
on the previous patch by Dustin Kirkland and the evdev support code in gtk-vnc
written by Daniel Berrange.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6678
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Tue, 3 Mar 2009 17:37:16 +0000 (17:37 +0000)]
Fix CVE-2008-0928 - insufficient block device address range checking (Anthony Liguori)
Introduce a growable flag that's set by bdrv_file_open(). Block devices should
never be growable, only files that are being used by block devices.
I went through Fabrice's early comments about the patch that was first applied.
While I disagree with that patch, I also disagree with Fabrice's suggestion.
There's no good reason to do the checks in the block drivers themselves. It
just increases the possibility that this bug could show up again. Since we're
calling bdrv_getlength() to determine the length, we're giving the block drivers
a chance to chime in and let us know what range is valid.
Basically, this patch makes the BlockDriver API guarantee that all requests are
within 0..bdrv_getlength() which to me seems like a Good Thing.
What do others think?
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6677
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Tue, 3 Mar 2009 13:58:08 +0000 (15:58 +0200)]
Merge branch 'juha-devel' of ssh://voipio@juri/home/voipio/qemu into riku-devel
Juha Riihimäki [Tue, 3 Mar 2009 13:03:34 +0000 (15:03 +0200)]
add more DSS regs & debug output
aurel32 [Tue, 3 Mar 2009 09:14:10 +0000 (09:14 +0000)]
DB-DMA cleanup
Signed-off-by: Laurent Vivier <Laurent@vivier.eu>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6676
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 09:14:01 +0000 (09:14 +0000)]
SH4: Fixed last UTLB unused and URB/URC management
Signed-off-by: Lionel Landwerlin <lionel.landwerlin@openwide.fr>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6675
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:28:26 +0000 (06:28 +0000)]
fix SIGSEGV when USE_KQEMU is defined
Signed-off-by: Alex Ivanov <void@aleksoft.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6674
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:23:17 +0000 (06:23 +0000)]
sh4: r2d fix no ide/net case
Fix invalid access/crash when there is no IDE device or NET device.
Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp>
Tested-by: Shin-ichiro KAWASAKI <kawasaki@juno.dti.ne.jp>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6673
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:14:43 +0000 (06:14 +0000)]
SH4: Fixed last UTLB unused
Version 2 of the patch.
Signed-off-by: Lionel Landwerlin <lionel.landwerlin@openwide.fr>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6672
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:12:34 +0000 (06:12 +0000)]
SH4: Fixed last UTLB unused
With my previous patch (the one monitoring tlb), I found that the last
TLB entry was never use. Here a little fix.
Signed-off-by: Lionel Landwerlin <lionel.landwerlin@openwide.fr>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6671
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:12:22 +0000 (06:12 +0000)]
SH4: Added monitoring of TLBs
This patch might interest some people trying (as I try to do) to fix
some tlbs for kernel/user space data sharing.
Signed-off-by: Lionel Landwerlin <lionel.landwerlin@openwide.fr>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6670
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:12:14 +0000 (06:12 +0000)]
target-ppc: improve mfcr/mtcrf
- use ctz32 instead of ffs - 1
- small optimisation of mtcrf
- add the name of both opcodes
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6669
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 3 Mar 2009 06:12:03 +0000 (06:12 +0000)]
clean build: Fix remaining sh4 warnings
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6668
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Mon, 2 Mar 2009 22:39:39 +0000 (22:39 +0000)]
Fix mtcrf/mfcr
Noticed by Alexander Graf
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6667
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 17:13:21 +0000 (17:13 +0000)]
SH: Implement MOVCO.L and MOVLI.L
* target-sh4/cpu.h (struct CPUSH4State): New field ldst.
* target-sh4/translate.c (cpu_ldst): New.
(sh4_translate_init): Initialize cpu_ldst.
(_decode_opc): Support MOVCO.L and MOVLI.L.
(Vladimir Prus)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6666
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 17:10:47 +0000 (17:10 +0000)]
Set mime-type of pc-bios/mpc8544ds.dtb to application/octet-stream
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6665
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:49 +0000 (16:42 +0000)]
kvm/powerpc: flat device tree files for MPC8544DS
mpc8544ds.dts is copied from kerenl.
Non-supported devices has been removed.
Signed-off-by: Liu Yu <yu.liu@freescale.com>
Acked-by: Hollis Blanchard <hollisb@us.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6664
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:42 +0000 (16:42 +0000)]
kvm/powerpc: Add MPC8544DS board support
This patch add an emulation of MPC8544DS board.
It can work on All E500 platforms.
Signed-off-by: Liu Yu <yu.liu@freescale.com>
Acked-by: Hollis Blanchard <hollisb@us.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6663
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:32 +0000 (16:42 +0000)]
kvm/powerpc: Add irq support for E500 core
Signed-off-by: Liu Yu <yu.liu@freescale.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6662
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:23 +0000 (16:42 +0000)]
kvm/powerpc: Add freescale pci controller's support
This patch add the emulation of freescale's pci controller for MPC85xx platform.
Signed-off-by: Liu Yu <yu.liu@freescale.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6661
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:14 +0000 (16:42 +0000)]
hw/openpic: define list in mpic_init() const
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6660
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 2 Mar 2009 16:42:04 +0000 (16:42 +0000)]
kvm/powerpc: Enable MPIC for E500 platform.
MPIC and OpenPIC have very similar design.
So a lot of code can be reused.
Signed-off-by: Liu Yu <yu.liu@freescale.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6659
c046a42c-6fe2-441c-8c8c-
71466251a162
Juha Riihimäki [Mon, 2 Mar 2009 13:21:16 +0000 (15:21 +0200)]
small patches for OMAP3 DSS
...but does not make it work correctly yet
Juha Riihimäki [Mon, 2 Mar 2009 11:08:50 +0000 (13:08 +0200)]
free boot structure after boot is ready
Juha Riihimäki [Mon, 2 Mar 2009 11:06:05 +0000 (13:06 +0200)]
add some support for booting with CH block
Added some support for booting from MMC if the boot loader image contains a configuration header block in the beginning. For now only CHSETTINGS block is parsed, others are ignored. Also added Nokia to the copyright headers in omap3.c, omap3_mmc.c and twl4030.c, since we have implemented a lot of stuff there instead of just patching.
blueswir1 [Sun, 1 Mar 2009 20:18:09 +0000 (20:18 +0000)]
Update to OpenBIOS 1.0
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6658
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 28 Feb 2009 20:14:00 +0000 (20:14 +0000)]
Flush stdout after printing usage()
Fixes qemu-arm|grep cpu - with _exit() getting output from qemu --help
is a bit random. Since no atexit() handlers are registered for user mode
emulation, just use exit() instead.
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6657
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 28 Feb 2009 18:39:42 +0000 (18:39 +0000)]
Implement HIOR
A real 970 CPU starts up with HIOR=0xfff00000 and triggers a reset
exception, basically ending up at IP 0xfff001000.
Later on this HIOR has to be set to 0 by the firmware in order to
enable the OS to handle interrupts on its own.
This patch maps HIOR to exec_prefix, which does the same thing
internally in qemu already.
It replaces the previous patch that changed the 970 initialization
constants, as this is the clean solution to the same problem.
Signed-off-by: Alexander Graf <alex@csgraf.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6656
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Sat, 28 Feb 2009 16:51:01 +0000 (16:51 +0000)]
Change default werror semantics from "report" to "enospc"
Practically speaking, "report" causes a lot of issues when encountering a host
ENOSPC error. Switch to "enospc" as the default werror semantics. All host
errors other than ENOSPC will be reported to the guest. ENOSPC will cause the
VM to stop. Asynchronous notifications are needed to inform management tools
that some action should be taken but stopping the VM is at least better than
undefined behavior in the guest.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6655
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 28 Feb 2009 08:25:29 +0000 (08:25 +0000)]
Fix typo in gen_qemu_ld32s
When the CPU is in little endian mode, it should load values from RAM
in byte swapped manner. This check is in all the ld and st functions,
but misspelled in gen_qemu_ld32s.
This patch fixes the misspelling and makes ppc64 Linux happier.
Signed-off-by: Alexander Graf <alex@csgraf.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6654
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 22:16:47 +0000 (22:16 +0000)]
Remove some warnings and fix windows build.
Initialize some variables to make GCC happy and switch from using index to
strchr. index is not available on Windows.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6653
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 22:09:45 +0000 (22:09 +0000)]
chroot and change user support (Nolan)
Resent with fixed formatting.
This patch adds two new command line options:
-chroot <dir>
-runas <user>
This is useful for running qemu as an unprivileged user in a chroot
jail. To avoid having to populate the jail, chrooting happens right
before the start of guest execution.
Signed-off-by: Nolan Leake <nolan@sigbus.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6652
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 20:14:29 +0000 (20:14 +0000)]
Unify default parallel console size (Jan Kiszka)
Serial and virtio consoles already use 80x24 characters as default size,
apply the same to the parallel port consoles.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6651
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 20:12:36 +0000 (20:12 +0000)]
Allow additions of ACPI tables from command line (Gleb Natapov)
This is needed to dynamically add SLIC tables with Windows
activation keys.
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6650
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 20:05:13 +0000 (20:05 +0000)]
x86: use qemu_log_mask on triple faults (Chris Wright)
replace open coded qemu_log_mask with proper macro
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6649
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 20:01:39 +0000 (20:01 +0000)]
Do not enable a default virtio console
This upsets Windows installs and right now, virtio console isn't very useful
as a default device.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6648
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 19:54:01 +0000 (19:54 +0000)]
net socket verify packet size (Dustin Kirkland)
net socket oversized packet
This is a patch being carried by Ubuntu against kvm/qemu.
Verify packet size before performing memcpy().
Signed-off-by: Dustin Kirkland <kirkland@canonical.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6647
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Fri, 27 Feb 2009 19:53:57 +0000 (19:53 +0000)]
Missing cirrus_invalidate_region() in cirrus_do_copy() (Brian Kress)
After doing a video to video copy, cirrus_do_copy() in cirrus_vga.c does a
conditional call to cirrus_invalidate_region() with an "if (!notify)" test.
However at this point the blt has already been done so it seems like this call
should be made unconditionally. The patch below fixes some display update
problems when dragging windows under both X (fedora 10 guest) and a Windows XP
guest.
Signed-off-by: Brian Kress <kressb@moose.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6646
c046a42c-6fe2-441c-8c8c-
71466251a162
Juha Riihimäki [Fri, 27 Feb 2009 12:31:57 +0000 (14:31 +0200)]
minor clean-ups
Riku Voipio [Fri, 27 Feb 2009 11:46:11 +0000 (13:46 +0200)]
merge conflict
Juha Riihimäki [Fri, 27 Feb 2009 11:33:12 +0000 (13:33 +0200)]
fix OMAP3 MMC read operation to FIFO
Reading from MMC/SD card to the OMAP3 MMC controller's FIFO buffer expected the FIFO buffer to be cleared - thus if old data was laying around in the FIFO buffer next read would yield incorrect data. However, there was a clear operation implemented in the MMC controller's data register READ operation, i.e. effectively clearing out the FIFO contents as it is read out, this problem did not surface until something was written to the MMC as the data written to the MMC stays in the FIFO after the WRITE operation causing the next READ operation after the WRITE operation to return invalid data. Sigh.
Juha Riihimäki [Fri, 27 Feb 2009 07:13:34 +0000 (09:13 +0200)]
add more Triton2 registers
aliguori [Thu, 26 Feb 2009 16:40:31 +0000 (16:40 +0000)]
fix pci net hot-remove (Marcelo Tosatti)
Missing brackets, doh.
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6645
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Thu, 26 Feb 2009 16:40:19 +0000 (16:40 +0000)]
fix raw_aio_remove (Stefano Stabellini)
Hi all,
this small patch fixes a bug in the list iteration of raw_aio_remove.
Cheers,
Stefano
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6644
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Thu, 26 Feb 2009 15:36:14 +0000 (17:36 +0200)]
Stub rtc write
clock from userland tries to set clock
Juha Riihimäki [Thu, 26 Feb 2009 14:03:19 +0000 (16:03 +0200)]
fix OMAP3 MMC write operations
...and finally we have the kernel booting all the way ;)
Juha Riihimäki [Thu, 26 Feb 2009 13:56:22 +0000 (15:56 +0200)]
disable extra logging in OMAP DMA
Do not emit exta logging info by default.
Juha Riihimäki [Thu, 26 Feb 2009 13:52:38 +0000 (15:52 +0200)]
fix interrupt generation bug in OMAP DMA4
Per-channel interrupt control registers (DMA4_CICRi) have not been considered when raising interrupts. This results in the DMA controller generating interrupts for masked interrupts as well. This is problematic with for example Linux OMAP3 MMC driver which relies on the DMA delivering correct interrupts.
Juha Riihimäki [Thu, 26 Feb 2009 09:17:20 +0000 (11:17 +0200)]
Refactoring some of the L3/L4/PRM emulation for OMAP3
Juha Riihimäki [Wed, 25 Feb 2009 13:48:35 +0000 (15:48 +0200)]
OMAP3 HSMMC emulation improvements
Some functionality in DMA receive (and perhaps in transmit, but not tested) and trials to support CMD12 properly. Still not working well enough with Linux kernel for some reason.
Juha Riihimäki [Wed, 25 Feb 2009 07:11:39 +0000 (09:11 +0200)]
remove more unnecessary error messages
Apparently Linux kernel power management is accessing some undocumented OMAP3 PRM registers. Added dummy emulation for the missing registers to get rid of some error messages.
Juha Riihimäki [Wed, 25 Feb 2009 07:03:14 +0000 (09:03 +0200)]
remove couple of unnecessary error messages
SD emulation (sd.c) incorrectly reported an error upon receiving CMD4. This is now fixed. Also, removed error messages when a write to read-only DMA channel registers is detected; this happens frequently with Linux as it fills the entire DMA channel register bank with zeroes during DMA channel reset.
pbrook [Tue, 24 Feb 2009 22:17:35 +0000 (22:17 +0000)]
Fix ColdFire fmovem. Free the temporary we just allocated rather than some
other arbitrary value (e.g. A7).
Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6643
c046a42c-6fe2-441c-8c8c-
71466251a162
Juha Riihimäki [Tue, 24 Feb 2009 14:00:48 +0000 (16:00 +0200)]
Refactored OMAP3 L3 emulation
New, more dynamic implementation for the OMAP3 L3 region control area. Will probably move other L3 regions under the same structure later.
Juha Riihimäki [Tue, 24 Feb 2009 09:06:36 +0000 (11:06 +0200)]
improve OMAP DSS emulation supporting OMAP2/3 differences
Add mapping for OMAP3 DSS DSI registers (dummy implementation with error printout only at this stage) and move OMAP2 DSS L3 register mapping as specific for OMAP2. OMAP3 L3 implementation will be in omap3.c.
Juha Riihimäki [Tue, 24 Feb 2009 08:28:01 +0000 (10:28 +0200)]
fix some compiler warnings
Juha Riihimäki [Tue, 24 Feb 2009 08:24:12 +0000 (10:24 +0200)]
fix previous patch
Juha Riihimäki [Tue, 24 Feb 2009 08:17:53 +0000 (10:17 +0200)]
convert CR/LF line endings to LF in beagle.c
Convert CR/LF line endings to LF line endings in hw/beagle.c.
Juha Riihimäki [Tue, 24 Feb 2009 07:32:54 +0000 (09:32 +0200)]
Update [v2] cocoa.m to match new DisplayState code
Samuel Benson's patch from qemu-devel mailing list for updating Cocoa frontend to match new DisplayState code. Reportedly there are some issues with the patch under certain conditions but for the time being it's the best thing we have to get Cocoa frontend compiling and working.
pbrook [Mon, 23 Feb 2009 15:19:34 +0000 (15:19 +0000)]
Really fix ColdFire fdmoved address decoding.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6642
c046a42c-6fe2-441c-8c8c-
71466251a162
pbrook [Mon, 23 Feb 2009 14:17:33 +0000 (14:17 +0000)]
Fix ColdFire fdmoved address decoding.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6641
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Mon, 23 Feb 2009 14:11:10 +0000 (14:11 +0000)]
Darwin: Check for x86_64 only on i386
The sysctl variable if we're 64-bit capable only exists on i386. So we should only check it if we're on i386.
This suppresses a warning on PowerPC spotted by Andreas Faerber.
Signed-off-by: Alexander Graf <alex@csgraf.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6640
c046a42c-6fe2-441c-8c8c-
71466251a162
pbrook [Mon, 23 Feb 2009 13:16:07 +0000 (13:16 +0000)]
Fix unassigned region offsets.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6639
c046a42c-6fe2-441c-8c8c-
71466251a162
edgar_igl [Sun, 22 Feb 2009 11:59:59 +0000 (11:59 +0000)]
CRIS: Fix remaining build warnings.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Acked-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6638
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 21 Feb 2009 17:29:14 +0000 (17:29 +0000)]
Turn MMU off on reset
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6637
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 21 Feb 2009 11:13:51 +0000 (11:13 +0000)]
Turn MMUs and caches off on reset
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6636
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 21 Feb 2009 11:13:10 +0000 (11:13 +0000)]
Reload ptimers on reset
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6635
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Sat, 21 Feb 2009 05:48:19 +0000 (05:48 +0000)]
Properly handle pthread_cond_timedwait timing out
pthread_cond_timedwait is allowed to both consume the signal and
return with the value indicating the timeout, hence predicate should
always be (re)checked before taking an action
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6634
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Sat, 21 Feb 2009 05:48:17 +0000 (05:48 +0000)]
Cosmetics
Avoid repeated creation/initalization/destruction of attr and calls to
getpid
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6633
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Sat, 21 Feb 2009 05:48:15 +0000 (05:48 +0000)]
Avoid thundering herd problem
Broadcast was used so that the I/O threads would wakeup, reset their
ts values and all but one go to sleep, in other words an optimization
to prevent threads from exiting in presence of continuing I/O
activity. Spurious wakeups make the looping around cond_timedwait with
ever reinitialized ts potentially unsafe and as such ts in no longer
reinitilized inside the loop, hence switch to signal is warranted and
this benefits of this particlaur optimization are lost.
(It's worth noting that timed variants of pthread calls use realtime
clock by default, and therefore can hang "forever" should the host
time be changed. Unfortunatelly not all host systems QEMU runs on
support CLOCK_MONOTONIC and/or pthread_condattr_setclock with this
value)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6632
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Sat, 21 Feb 2009 05:48:13 +0000 (05:48 +0000)]
Avoid infinite loop around timed condition variable
This can happen due to spurious wakeups
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6631
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Sat, 21 Feb 2009 05:48:11 +0000 (05:48 +0000)]
Error checking
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6630
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Fri, 20 Feb 2009 10:52:24 +0000 (12:52 +0200)]
port omap3 code to post-displaystate
blueswir1 [Thu, 19 Feb 2009 20:17:09 +0000 (20:17 +0000)]
Fix branch debugging
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6629
c046a42c-6fe2-441c-8c8c-
71466251a162
Riku Voipio [Thu, 19 Feb 2009 16:20:58 +0000 (18:20 +0200)]
fix merge conflict
Riku Voipio [Thu, 19 Feb 2009 16:17:50 +0000 (18:17 +0200)]
make omap_dss work on both omap2 and omap3
Riku Voipio [Thu, 19 Feb 2009 15:32:21 +0000 (17:32 +0200)]
Revert "Add BGR format host frame buffer support in Epson LCD controller emulation"
This reverts commit
7384e7f8cd34dac587e947fe94745aacfda4dd0d.
Riku Voipio [Thu, 19 Feb 2009 15:03:56 +0000 (17:03 +0200)]
revert multi-omap for omap1/omap2
Riku Voipio [Thu, 19 Feb 2009 15:03:56 +0000 (17:03 +0200)]
revert multi-omap for omap1/omap2