sdk/emulator/qemu.git
15 years agoAdd sdl to new feature convention
Juan Quintela [Wed, 12 Aug 2009 16:29:53 +0000 (18:29 +0200)]
Add sdl to new feature convention

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoRename build_docs to docs
Juan Quintela [Wed, 12 Aug 2009 16:29:52 +0000 (18:29 +0200)]
Rename build_docs to docs

All other features are named foo and enabled with --enable-foo.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd build_docs to new feature convention
Juan Quintela [Wed, 12 Aug 2009 16:29:51 +0000 (18:29 +0200)]
Add build_docs to new feature convention

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd bluez to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:29:50 +0000 (18:29 +0200)]
Add bluez to new feature convencion

Once there, remove extra check for package and output if bluez was found or not as the other features

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd nptl to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:29:49 +0000 (18:29 +0200)]
Add nptl to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd curl to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:29:47 +0000 (18:29 +0200)]
Add curl to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd curses to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:20:30 +0000 (18:20 +0200)]
Add curses to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd vnc_sasl to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:20:29 +0000 (18:20 +0200)]
Add vnc_sasl to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd vnc_tls to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:20:28 +0000 (18:20 +0200)]
Add vnc_tls to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd vde to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:20:27 +0000 (18:20 +0200)]
Add vde to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd brlapi to new feature convencion
Juan Quintela [Wed, 12 Aug 2009 16:20:26 +0000 (18:20 +0200)]
Add brlapi to new feature convencion

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd error message for feature not found
Juan Quintela [Wed, 12 Aug 2009 16:20:25 +0000 (18:20 +0200)]
Add error message for feature not found

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd feature configure help
Juan Quintela [Wed, 12 Aug 2009 16:20:24 +0000 (18:20 +0200)]
Add feature configure help

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoUse the same structure for list of libs in curses and pthread
Juan Quintela [Wed, 12 Aug 2009 16:20:23 +0000 (18:20 +0200)]
Use the same structure for list of libs in curses and pthread

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoMake vnc configure options less verbose.
Juan Quintela [Wed, 12 Aug 2009 16:20:22 +0000 (18:20 +0200)]
Make vnc configure options less verbose.

Rest of libraries don't print themselves

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoRemove a hack introduced by d19076faca944c31bb051b95d285e75ec67902f7
malc [Thu, 27 Aug 2009 14:04:10 +0000 (18:04 +0400)]
Remove a hack introduced by d19076faca944c31bb051b95d285e75ec67902f7

Work by Blue Swirl culminating with 5c55ff99fa88158871d5b9f619c485deae5f3d5b
made it unnecessary.

15 years agoFix dsound typos
Consul [Tue, 25 Aug 2009 21:48:50 +0000 (14:48 -0700)]
Fix dsound typos

Dsound currently does not compile due to the typos in the code. This
patch makes it compile again.{PATCH}

Signed-off-by: Alex Ivanov <void@aleksoft.net>
Signed-off-by: malc <av1474@comtv.ru>
15 years agoRemove kqemu.c accidentally added by d60efc6b0d3d4e90cbbb86e21451e55263c29416
Blue Swirl [Tue, 25 Aug 2009 19:32:42 +0000 (19:32 +0000)]
Remove kqemu.c accidentally added by d60efc6b0d3d4e90cbbb86e21451e55263c29416

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoSparc32: improve interrupt handling
Blue Swirl [Tue, 25 Aug 2009 18:29:36 +0000 (18:29 +0000)]
Sparc32: improve interrupt handling

Level 15 interrupts are broadcast to all CPUs, each CPU can clear the
interrupt using the local Clear Pending register.

Update intbit_to_level table.

Don't try to raise level 0 interrupts.

Calculate pending interrupts based on the separate inputs from master
register. Setting or resetting the pending level isn't correct because of
overlap of levels.

Level 14 is always used for CPU timer interrupts, remove the property.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoMake CPURead/WriteFunc structure 'const'
Blue Swirl [Tue, 25 Aug 2009 18:29:31 +0000 (18:29 +0000)]
Make CPURead/WriteFunc structure 'const'

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agotarget-mips: fix conditional moves off fp condition codes
Nathan Froyd [Tue, 25 Aug 2009 15:20:00 +0000 (08:20 -0700)]
target-mips: fix conditional moves off fp condition codes

Conditional moves off fp condition codes were using the result of
get_fp_bit to isolate and test the relevant condition code.  However,
get_fp_bit returns the bit number of the condition code, not a
bitmask.  (Compare the use of get_fp_bit in gen_compute_branch1, for
instance.)

Fixed by shifting a bitmask into place using the result of get_fp_bit in
the relevant functions (gen_mov{ci,cf_s,cf_d,cf_ps}).

Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
15 years agoARM back-end: Fix encode_imm
Laurent Desnogues [Mon, 24 Aug 2009 23:12:25 +0000 (01:12 +0200)]
ARM back-end: Fix encode_imm

the encode_imm function in tcg/arm/tcg-target.c lacks shift declaration.

Laurent

Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
15 years agoMake the e1000 the default network adapter for the pc target.
Anthony Liguori [Fri, 14 Aug 2009 16:20:47 +0000 (11:20 -0500)]
Make the e1000 the default network adapter for the pc target.

The ne2k is an ancient card that performs pretty terribly under QEMU.  In many
modern OSes, there is no longer drivers available for the ne2k.

Switch the default network adapter to e1000.  This card is more widely
suppported and performs rather well under QEMU.  There may be very old OSes
that had a ne2k driver but not an e1000 driver but I think this is likely the
exception.

I think the average user is better served with an e1000 vs ne2k.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoeliminate errors about unused results in block/vpc.c
Nathan Froyd [Tue, 11 Aug 2009 19:47:59 +0000 (12:47 -0700)]
eliminate errors about unused results in block/vpc.c

These errors come up when compiling with gcc-4.3.3 and some older headers:

/scratch/froydnj/qemu.git/block/vpc.c: In function 'vpc_create':
/scratch/froydnj/qemu.git/block/vpc.c:514: error: value computed is not used
/scratch/froydnj/qemu.git/block/vpc.c:516: error: value computed is not used
/scratch/froydnj/qemu.git/block/vpc.c:517: error: value computed is not used
/scratch/froydnj/qemu.git/block/vpc.c:566: error: value computed is not used

Use memcpy to copy the strings instead of strncpy.

Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agovirtio-blk: add msi support.
Gerd Hoffmann [Wed, 12 Aug 2009 10:47:24 +0000 (12:47 +0200)]
virtio-blk: add msi support.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoqdev/prop: convert isa-bus to helper macros.
Gerd Hoffmann [Tue, 11 Aug 2009 09:38:30 +0000 (11:38 +0200)]
qdev/prop: convert isa-bus to helper macros.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agomake pthreads mandatory
Christoph Hellwig [Mon, 10 Aug 2009 21:39:39 +0000 (23:39 +0200)]
make pthreads mandatory

As requested by Anthony make pthreads mandatory.  This means we will always
have AIO available on posix hosts, and it will also allow enabling the I/O
thread unconditionally once it's ready.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoqemu: move virtio-pci.o to near pci.o
Michael S. Tsirkin [Mon, 10 Aug 2009 19:30:24 +0000 (22:30 +0300)]
qemu: move virtio-pci.o to near pci.o

virtio-pci depends, and will always depend, on pci.c
so it makes sense to keep it in the same makefile,
(unlike the rest of virtio files which should eventually
 be moved out to Makefile.hw).

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agochar: Emit 'CLOSED' events on char device close
Amit Shah [Tue, 11 Aug 2009 15:57:48 +0000 (21:27 +0530)]
char: Emit 'CLOSED' events on char device close

Notify users of the char interface whenever the file / connection is
closed.

Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agocleanup cpu-exec.c, part 0/N: consolidate handle_cpu_signal
Nathan Froyd [Mon, 10 Aug 2009 20:37:36 +0000 (13:37 -0700)]
cleanup cpu-exec.c, part 0/N: consolidate handle_cpu_signal

handle_cpu_signal is very nearly copy-paste code for each target, with a
few minor variations.  This patch sets up appropriate defaults for a
generic handle_cpu_signal and provides overrides for particular targets
that did things differently.  Fixing things like the persistent (XXX:
use sigsetjmp) should now become somewhat easier.

Previous comments on this patch suggest that the "activate soft MMU for
this block" comments refer to defunct functionality.  I have removed
such blocks for the appropriate targets in this patch.

Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agounify popen/fopen qemu wrappers
Paolo Bonzini [Wed, 12 Aug 2009 12:17:35 +0000 (14:17 +0200)]
unify popen/fopen qemu wrappers

While reading Chris's code for fd migration I noticed the duplication
between QEMUFilePopen and QEMUFileStdio.  This fixes it, and makes
qemu_fopen more similar qemu_popen.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoOnly build osdep once
Anthony Liguori [Mon, 10 Aug 2009 22:14:11 +0000 (17:14 -0500)]
Only build osdep once

We no longer need hackery to work around kqemu

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoUnbreak large mem support by removing kqemu
Anthony Liguori [Mon, 10 Aug 2009 22:07:24 +0000 (17:07 -0500)]
Unbreak large mem support by removing kqemu

kqemu introduces a number of restrictions on the i386 target.  The worst is that
it prevents large memory from working in the default build.

Furthermore, kqemu is fundamentally flawed in a number of ways.  It relies on
the TSC as a time source which will not be reliable on a multiple processor
system in userspace.  Since most modern processors are multicore, this severely
limits the utility of kqemu.

kvm is a viable alternative for people looking to accelerate qemu and has the
benefit of being supported by the upstream Linux kernel.  If someone can
implement work arounds to remove the restrictions introduced by kqemu, I'm
happy to avoid and/or revert this patch.

N.B. kqemu will still function in the 0.11 series but this patch removes it from
the 0.12 series.

Paul, please Ack or Nack this patch.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd a configure switch to enable / disable all user targets. I felt compelled to...
Zachary Amsden [Thu, 30 Jul 2009 10:14:59 +0000 (00:14 -1000)]
Add a configure switch to enable / disable all user targets. I felt compelled to do it for symmetry, mostly it is useful to disable user targets when you don't want to build them.

Signed-off-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoMigration via unix sockets.
Chris Lalancette [Wed, 5 Aug 2009 15:24:29 +0000 (17:24 +0200)]
Migration via unix sockets.

Implement migration via unix sockets.  While you can fake this using
exec and netcat, this involves forking another process and is
generally not very nice.  By doing this directly in qemu, we can avoid
the copy through the external nc command.  This is useful for
implementations (such as libvirt) that want to do "secure" migration;
we pipe the data on the sending side into the unix socket, libvirt
picks it up, encrypts it, and transports it, and then on the remote
side libvirt decrypts it, dumps it to another unix socket, and
feeds it into qemu.

The implementation is straightforward and looks very similar to
migration-exec.c and migration-tcp.c

Signed-off-by: Chris Lalancette <clalance@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoRoute IOAPIC interrupts via ISA bus
Avi Kivity [Sun, 9 Aug 2009 16:44:56 +0000 (19:44 +0300)]
Route IOAPIC interrupts via ISA bus

Instead of calling the IOAPIC from the PIC, raise IOAPIC irqs via the ISA bus.
As a side effect, IOAPIC lines 16-23 are enabled.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoRoute PC irqs to ISA bus instead of i8259 directly
Avi Kivity [Sun, 9 Aug 2009 16:44:55 +0000 (19:44 +0300)]
Route PC irqs to ISA bus instead of i8259 directly

A PC has its motherboard IRQ lines connected to both the PIC and IOAPIC.
Currently, qemu routes IRQs to the PIC which then calls the IOAPIC, an
incestuous arrangement.  In order to clean this up, create a new ISA IRQ
abstraction, and have devices raise ISA IRQs (which in turn raise the i8259
IRQs as usual).

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoMakefile: fixed rule TAGS
Alexandre Bique [Fri, 7 Aug 2009 14:43:11 +0000 (15:43 +0100)]
Makefile: fixed rule TAGS

- still works if the build dir is not the src dir
- use find instead of *.c block/*.c etc...

Signed-off-by: Alexandre Bique <alexandre.bique@citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoQEMU set irq0override in fw_cfg
Jes Sorensen [Thu, 6 Aug 2009 14:25:50 +0000 (16:25 +0200)]
QEMU set irq0override in fw_cfg

Hi,

After discussing the issue with Avi, Gleb and a couple others on irq,
we came to the conclusion that it is preferred to have QEMU request
features from the BIOS, rather than notifying the BIOS that it is
running on QEMU or KVM. This way memory ranges can change etc. and
an older BIOS will continue to work on newer QEMU if it receives the
info as a fw_cfg value.

This one also matches what qemu-kvm does for irq0override, except I
haven't made it configurable. I leave that as an exercise for whoever
would be interested in switching off irq0override.

Thanks,
Jes

Set irq0 override in fw_cfg, informing the BIOS that QEMU expects
override on irq0. This matches qemu-kvm, and will help sharing a
single BIOS binary.

Signed-off-by: Jes Sorensen <jes@sgi.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoSMART ATA Functionality
Brian Wheeler [Fri, 7 Aug 2009 19:33:04 +0000 (15:33 -0400)]
SMART ATA Functionality

For the lulz I implemented basic SMART functionality in ide.c.  smartctl
on linux recognizes it just fine and starting self tests with it
complete successfully.

Signed-off-by: Brian Wheeler <bdwheele@indiana.edu>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd missing linefeed in error message
Stefan Weil [Sat, 8 Aug 2009 21:33:26 +0000 (23:33 +0200)]
Add missing linefeed in error message

The error message for an unknown network device given to
monitor command set_link looks better with a terminating
linefeed.

Signed-off-by: Stefan Weil <weil@mail.berlios.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoClean up VGA type selection; far too many variables being used to track one state...
Zachary Amsden [Thu, 30 Jul 2009 10:15:02 +0000 (00:15 -1000)]
Clean up VGA type selection; far too many variables being used to track one state leads to confusion if new variables are added.

Signed-off-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoWhen using stdio monitor and VNC display, one can set or clear a VNC password; this...
Zachary Amsden [Thu, 30 Jul 2009 10:15:01 +0000 (00:15 -1000)]
When using stdio monitor and VNC display, one can set or clear a VNC password; this should set or turn off VNC authentication as well.

Signed-off-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoDon't segfault when changing VNC password on an SDL display.
Zachary Amsden [Thu, 30 Jul 2009 10:15:00 +0000 (00:15 -1000)]
Don't segfault when changing VNC password on an SDL display.

Signed-off-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoFix detached migration with exec.
Chris Lalancette [Wed, 5 Aug 2009 15:07:35 +0000 (17:07 +0200)]
Fix detached migration with exec.

When trying to do detached migration with exec, I found that
the monitor wouldn't always return in a timely manner.  I
tracked this down to exec_start_outgoing_migration.  It
appeared we were setting the fd to NONBLOCK'ing, but in
point of fact we weren't.

This bugfix should also go onto the stable 0.10 branch

Signed-off-by: Chris Lalancette <clalance@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoDo not disable autostart for live migration
Avi Kivity [Sun, 9 Aug 2009 11:39:20 +0000 (14:39 +0300)]
Do not disable autostart for live migration

If the user does not want autostart, they can specify -S.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agomake vga screen_dump use DisplayState properly
Stefano Stabellini [Tue, 11 Aug 2009 15:18:07 +0000 (16:18 +0100)]
make vga screen_dump use DisplayState properly

Hi all,
currently the vga screen_dump code doesn't use the DisplayState
interface properly and tries to replace it temporarily while taking the
screenshot.
A better approach is to register a DisplayChangeListener, call
vga_hw_update, and finally write the ppm in the next call from dpy_update.

Testing is appreciated.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoRestore consistent formatting
malc [Mon, 24 Aug 2009 11:18:12 +0000 (15:18 +0400)]
Restore consistent formatting

Signed-off-by: malc <av1474@comtv.ru>
15 years agoes1370: Remove unused indirection of PCIES1370State and ES1370State
Juan Quintela [Mon, 24 Aug 2009 11:03:25 +0000 (13:03 +0200)]
es1370: Remove unused indirection of PCIES1370State and ES1370State

Signed-off-by: Juan Quintela <quintela@redhat.com>
15 years agoFix device name completion for 'eject'
Blue Swirl [Sun, 23 Aug 2009 20:10:28 +0000 (20:10 +0000)]
Fix device name completion for 'eject'

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoRevert my commit c00a9de060124a988bd9847c095e5836488c6f01
Andrzej Zaborowski [Sun, 23 Aug 2009 17:00:58 +0000 (19:00 +0200)]
Revert my commit c00a9de060124a988bd9847c095e5836488c6f01

was incorrect.

15 years agoFix segfault of qemu-system-arm with PXA target
Torsten Duwe [Sun, 23 Aug 2009 16:08:14 +0000 (18:08 +0200)]
Fix segfault of qemu-system-arm with PXA target

qemu-system-arm (0.10.5) segfaults when invoked with a PXA machine target,
e.g. -M tosa. The reason is fairly obvious:

Signed-off-by: Torsten Duwe <duwe@lst.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agosdl.c: support 32 bpp cursors
Reimar Döffinger [Sun, 23 Aug 2009 16:03:34 +0000 (18:03 +0200)]
sdl.c: support 32 bpp cursors

Hello,
currently when a 32 bpp cursor gets defined the result is all-black in
the areas that are not transparent (you'll get a 32 bpp cursor if you
use my previous patch to allow vmware_vga to use a 32 bpp framebuffer).
This is because the switch in sdl.c lacks a 32 bpp case.
The thing I am unsure about though is which byte is the unused one and
should be skipped, the first or the last - for the black-and-white
cursors I tested it doesn't make a difference...

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agoUse corect depth from DisplaySurface in vmware_vga.c
Reimar Döffinger [Sun, 23 Aug 2009 16:00:33 +0000 (18:00 +0200)]
Use corect depth from DisplaySurface in vmware_vga.c

Hello,
for what I can tell, there is no way for vmware_vga to work correctly
right now. It assumes that the framebuffer bits-per-pixel and the one
from the DisplaySurface are identical (it uses directly the VRAM from
vga.c), but it always assumes 3 bytes per pixel, which is never possible
with the current version of DisplaySurface.
Attached patch fixes that by using ds_get_bits_per_pixel.

15 years agoRemove the unnecessary and only global in musicpal.c
Andrzej Zaborowski [Sun, 23 Aug 2009 15:44:20 +0000 (17:44 +0200)]
Remove the unnecessary and only global in musicpal.c

15 years agoMerge with balrog@git.sv.gnu.org:/srv/git/qemu.git
Andrzej Zaborowski [Sun, 23 Aug 2009 15:19:44 +0000 (17:19 +0200)]
Merge with balrog@git.sv.gnu.org:/srv/git/qemu.git

15 years agoMake musicpal.c use the I2C device and the Marvell 88w8618 audio device
Andrzej Zaborowski [Sun, 23 Aug 2009 13:51:14 +0000 (15:51 +0200)]
Make musicpal.c use the I2C device and the Marvell 88w8618 audio device

Signed-off-by: Benoit Canet <benoit.canet@gmail.com>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agoExtract the Marvell 88w8618 audio device from musicpal.c
Andrzej Zaborowski [Sun, 23 Aug 2009 13:44:15 +0000 (15:44 +0200)]
Extract the Marvell 88w8618 audio device from musicpal.c

Signed-off-by: Benoit Canet <benoit.canet@gmail.com>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agoExtract musicpal.c I2C bitbanging code and make it gpio aware
Andrzej Zaborowski [Sun, 23 Aug 2009 13:38:50 +0000 (15:38 +0200)]
Extract musicpal.c I2C bitbanging code and make it gpio aware

Signed-off-by: Benoit Canet <benoit.canet@gmail.com>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agoMusicpal qdev conversion: gpio (except I2C part), keyboard and lcd
Benoit Canet [Sun, 23 Aug 2009 12:38:07 +0000 (14:38 +0200)]
Musicpal qdev conversion: gpio (except I2C part), keyboard and lcd

Signed-off-by: Benoit Canet <benoit.canet@gmail.com>
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
15 years agoSparc32: fix monitor commands 'info pic' and 'info irq'
Blue Swirl [Sun, 23 Aug 2009 12:23:30 +0000 (12:23 +0000)]
Sparc32: fix monitor commands 'info pic' and 'info irq'

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoRearrange to suppress gcc 3.3.5 warning about unused variable
Blue Swirl [Sun, 23 Aug 2009 06:12:54 +0000 (06:12 +0000)]
Rearrange to suppress gcc 3.3.5 warning about unused variable

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agodef-helper.h allow helpers returning pointers
Igor Kovalenko [Sun, 19 Jul 2009 19:46:09 +0000 (23:46 +0400)]
def-helper.h allow helpers returning pointers

This change allows to define helpers returning pointers.
This looks like a typo in original commit.

Signed-off-by: igor.v.kovalenko@gmail.com
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoESP: implement Transfer Pad
Blue Swirl [Sat, 22 Aug 2009 13:55:05 +0000 (13:55 +0000)]
ESP: implement Transfer Pad

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoESP: Implement select without ATN, fix comments
Blue Swirl [Sat, 22 Aug 2009 13:54:31 +0000 (13:54 +0000)]
ESP: Implement select without ATN, fix comments

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoARM back-end: Handle all possible immediates for ALU ops
Laurent Desnogues [Sat, 22 Aug 2009 12:29:09 +0000 (14:29 +0200)]
ARM back-end: Handle all possible immediates for ALU ops

this patch handles all possible constants for immediate operand of ALU ops.
I'm not very satisfied by the implementation.

Laurent

Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
15 years agoARM back-end: Add TCG not
Laurent Desnogues [Sat, 22 Aug 2009 11:55:06 +0000 (13:55 +0200)]
ARM back-end: Add TCG not

this patch:

 - implements TCG not.

Laurent

Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
15 years agosparc32 remove an unnecessary cpu irq set
Blue Swirl [Sat, 22 Aug 2009 11:54:03 +0000 (11:54 +0000)]
sparc32 remove an unnecessary cpu irq set

Signed-off-by: Artyom Tarasenko <atar4qemu@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoSparc32/64: fix jmpl followed by branch
Blue Swirl [Sat, 22 Aug 2009 11:46:10 +0000 (11:46 +0000)]
Sparc32/64: fix jmpl followed by branch

Fix a case where 'jmpl' instruction followed by a branch instruction was
handled incorrectly.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoRemove unneded ac97 indirection accessing its state
Juan Quintela [Fri, 21 Aug 2009 11:56:09 +0000 (13:56 +0200)]
Remove unneded ac97 indirection accessing its state

Searching for "inspiration" to convert another device to qdev, I got
ac97.  Once I understood a bit of qdev, found that ac97 used a not needed
indirection.  To protect the unaware, just fixed it.

Later, Juan.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: malc <av1474@comtv.ru>
15 years agoSparc32/64: Fix user emulator breakage
Blue Swirl [Tue, 18 Aug 2009 18:04:38 +0000 (18:04 +0000)]
Sparc32/64: Fix user emulator breakage

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoFix breakage of alpha, mips64, ppc64 and x86_64 targets on non-amd64 host
Blue Swirl [Tue, 18 Aug 2009 17:01:07 +0000 (17:01 +0000)]
Fix breakage of alpha, mips64, ppc64 and x86_64 targets on non-amd64 host

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoReplace REGX with PRIx64
Blue Swirl [Sun, 16 Aug 2009 11:54:37 +0000 (11:54 +0000)]
Replace REGX with PRIx64

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoReplace local ADDRX/PADDRX macros with TARGET_FMT_lx/plx
Blue Swirl [Sun, 16 Aug 2009 11:13:18 +0000 (11:13 +0000)]
Replace local ADDRX/PADDRX macros with TARGET_FMT_lx/plx

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoReplace always_inline with inline
Blue Swirl [Sun, 16 Aug 2009 09:06:54 +0000 (09:06 +0000)]
Replace always_inline with inline

We define inline as always_inline.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agouser: compile host-utils.c only once
Blue Swirl [Sun, 16 Aug 2009 08:03:26 +0000 (08:03 +0000)]
user: compile host-utils.c only once

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoSimplify 5ba6531956b9b6486560cbd13604c2238a3542dd
Blue Swirl [Sun, 16 Aug 2009 07:39:33 +0000 (07:39 +0000)]
Simplify 5ba6531956b9b6486560cbd13604c2238a3542dd

Thanks to Juan Quintela.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoFix desynchronization of condition code state when a memory access traps
Blue Swirl [Sat, 15 Aug 2009 16:52:54 +0000 (16:52 +0000)]
Fix desynchronization of condition code state when a memory access traps

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoPPC: clean up ppc405
Blue Swirl [Sat, 15 Aug 2009 14:27:05 +0000 (14:27 +0000)]
PPC: clean up ppc405

Rely on the subpage system instead of the local version.
Make most functions "static".
Fix wrong parameter passed to ppc4xx_pob_reset.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoUse pstrcpy to avoid OpenBSD linker warnings
Blue Swirl [Sat, 15 Aug 2009 11:33:58 +0000 (11:33 +0000)]
Use pstrcpy to avoid OpenBSD linker warnings

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agobsd-user: Add generic env variable handling
Blue Swirl [Sat, 15 Aug 2009 10:35:42 +0000 (10:35 +0000)]
bsd-user: Add generic env variable handling

Based on 04a6dfebb6b52532a1e0bd637899f1eba14e94c6.

Adds support for qemu to modify target process environment
variables using -E and -U commandline switches. This replaces
eventually the -drop-ld-preload flag.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agolinux-user: compile envlist.c only once
Blue Swirl [Sat, 15 Aug 2009 08:47:42 +0000 (08:47 +0000)]
linux-user: compile envlist.c only once

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agouser: compile ioport-user.c only for x86
Blue Swirl [Sat, 15 Aug 2009 07:52:19 +0000 (07:52 +0000)]
user: compile ioport-user.c only for x86

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agouser: compile path.c only once
Blue Swirl [Sat, 15 Aug 2009 07:51:59 +0000 (07:51 +0000)]
user: compile path.c only once

Also merge bsd-user/path.c and linux-user/path.c.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoFix migration for ide devices
Anthony Liguori [Thu, 13 Aug 2009 18:58:21 +0000 (13:58 -0500)]
Fix migration for ide devices

commit 93c8cfd9e67a62711b86f4c93747566885eb7928
Author: Gleb Natapov <gleb@redhat.com>
Date:   Sun Aug 2 11:36:47 2009 +0300

    make windows notice media change

Broke save/restore by loading a new field but not saving it.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoUnbreak Sparc64
Blue Swirl [Thu, 13 Aug 2009 17:51:46 +0000 (17:51 +0000)]
Unbreak Sparc64

EBus is a sort of ISA bus.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoUnbreak Sparc32 and PPC
Blue Swirl [Thu, 13 Aug 2009 16:26:52 +0000 (16:26 +0000)]
Unbreak Sparc32 and PPC

Convert qdev ptr type to chr, allow a NULL pointer.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
15 years agoThird attempt to invoke create_config properly
malc [Thu, 13 Aug 2009 02:41:33 +0000 (06:41 +0400)]
Third attempt to invoke create_config properly

Second attempt failed due to $_ not being standard and as such it's
interpretation by certain shells when they were symlinked to /bin/sh
and invoked as such led to unpredictable results. So instead of trying
to be clever just use /bin/sh directly (That's what direct execution
would have led to anyway)

Hopefully this time nothing will break (Mingw?)

Thanks to Jordan Justen for report and analysis.
[Previous attempt (THISSHELL one) deserves a credit but reporter is
 too humble]

Signed-off-by: malc <av1474@comtv.ru>
15 years agoFix typo
malc [Wed, 12 Aug 2009 19:11:44 +0000 (23:11 +0400)]
Fix typo

15 years agoDo not use $SHELL to invoke our scripts
malc [Tue, 11 Aug 2009 19:15:52 +0000 (23:15 +0400)]
Do not use $SHELL to invoke our scripts

http://www.opengroup.org/onlinepubs/7990989775/xbd/envvar.html

<quote>
SHELL
    A pathname of the user's preferred command language
    interpreter. If this interpreter does not conform to the XSI Shell
    Command Language in the XCU specification, Shell Command Language,
    utilities may behave differently from those described in this
    specification set.
</quote>

So using shells for users who prefer csh variants is a no go.

15 years agoAesthetics
malc [Tue, 11 Aug 2009 16:48:02 +0000 (20:48 +0400)]
Aesthetics

Reformat to make item borders more visible
Fix cases of stray tabs and vertical misalignments

Signed-off-by: malc <av1474@comtv.ru>
15 years agouse C99 initializers for all audio/*
Juan Quintela [Tue, 11 Aug 2009 00:31:17 +0000 (02:31 +0200)]
use C99 initializers for all audio/*

Signed-off-by: Juan Quintela <quintela@redhat.com>
15 years agouse C99 initializers for audio_pcm_ops
Juan Quintela [Tue, 11 Aug 2009 00:31:15 +0000 (02:31 +0200)]
use C99 initializers for audio_pcm_ops

Signed-off-by: Juan Quintela <quintela@redhat.com>
15 years agoUse C99 initializers for audio_option
Juan Quintela [Tue, 11 Aug 2009 00:31:16 +0000 (02:31 +0200)]
Use C99 initializers for audio_option

Signed-off-by: Juan Quintela <quintela@redhat.com>
15 years agoUse proper struct initializers and remove INIT_FIELD() macro
Juan Quintela [Tue, 11 Aug 2009 00:31:14 +0000 (02:31 +0200)]
Use proper struct initializers and remove INIT_FIELD() macro

Signed-off-by: Juan Quintela <quintela@redhat.com>
15 years agoFix virtio-blk
Anthony Liguori [Tue, 11 Aug 2009 00:27:59 +0000 (19:27 -0500)]
Fix virtio-blk

Reported-by: Christoph Hellwig
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
15 years agoAdd emacs header to Makefile.target
Anthony Liguori [Tue, 4 Aug 2009 13:24:23 +0000 (08:24 -0500)]
Add emacs header to Makefile.target

Signed-off-by: Anthony Liguori <aliguori@us.ibmc.om>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-Id:

15 years agocheck for PR_SET_NAME being defined
Nathan Froyd [Mon, 3 Aug 2009 14:32:12 +0000 (07:32 -0700)]
check for PR_SET_NAME being defined

Depending on what glibc/kernel headers you are compiling against,
PR_SET_NAME may or may not be defined.  Do the right thing if
PR_SET_NAME isn't defined and skip setting the process name.

Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-Id:

15 years agorename "info qdrv" to "info qdm"
Gerd Hoffmann [Mon, 3 Aug 2009 13:03:09 +0000 (15:03 +0200)]
rename "info qdrv" to "info qdm"

As requested by avi: driver != device model.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-Id:

15 years agofix qdev_print_devinfo()
Gerd Hoffmann [Mon, 3 Aug 2009 09:26:48 +0000 (11:26 +0200)]
fix qdev_print_devinfo()

snprintf returns number of bytes needed for the output, not the number
of bytes actually written.  Thus the math is wrong ...

Spotted by Markus Armbruster.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-Id: