aliguori [Tue, 7 Oct 2008 20:34:35 +0000 (20:34 +0000)]
machine struct - use C99 initializers (Jes Sorensen)
Modify all the machine struct declarations to use C99 initializers.
This patch has no functional changes.
Signed-off-by: Jes Sorensen <jes@sgi.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5442
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Tue, 7 Oct 2008 20:06:37 +0000 (20:06 +0000)]
Add USB sys file-system support (v8) (TJ)
This patch adds support for host USB devices discovered via:
/sys/bus/usb/devices/* and opened from /dev/bus/usb/*/*
/dev/bus/usb/devices and opened from /dev/bus/usb/*/*
in addition to the existing discovery via:
/proc/bus/usb/devices and opened from /proc/bus/usb/*/*
Signed-off-by: TJ <linux@tjworld.net>
Signed-off-by: Anthony Liguori <aliguori>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5441
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Tue, 7 Oct 2008 19:16:17 +0000 (19:16 +0000)]
Add sparse checker support to the build system (Gerd Hoffman)
This adds support for running the sparse checker during the build
process. Left it off by default for now, build becomes very noisy with
sparse checking turned on as it has to complain alot (partly even in the
system headers!). The qemu code base needs quite some cleanups before
we should consider turning it on by default.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5440
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 7 Oct 2008 19:12:13 +0000 (19:12 +0000)]
Add static (spotted by sparse)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5439
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 7 Oct 2008 18:54:35 +0000 (18:54 +0000)]
Fix error in fexpand (spotted by sparse)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5438
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 6 Oct 2008 20:21:51 +0000 (20:21 +0000)]
Switch the memory savevm handler to be "live"
This patch replaces the static memory savevm/loadvm handler with a "live" one.
This handler is used even if performing a non-live migration.
The key difference between this handler and the previous is that each page is
prefixed with the address of the page. The QEMUFile rate limiting code, in
combination with the live migration dirty tracking bits, is used to determine
which pages should be sent and how many should be sent.
The live save code "converges" when the number of dirty pages reaches a fixed
amount. Currently, this is 10 pages. This is something that should eventually
be derived from whatever the bandwidth limitation is.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5437
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Mon, 6 Oct 2008 18:46:28 +0000 (18:46 +0000)]
Show size for unassigned accesses (Robert Reif)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5436
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Mon, 6 Oct 2008 18:08:30 +0000 (18:08 +0000)]
Prepare for changing audio_pcm_ops dynamically (partially revert r5422)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5435
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 6 Oct 2008 14:53:52 +0000 (14:53 +0000)]
Introduce v3 of savevm protocol
The current savevm/loadvm protocol has some draw backs. It does not support
the ability to do progressive saving which means it cannot be used for live
checkpointing or migration. The sections sizes are 32-bit integers which
means that it will not function when using more than 4GB of memory for a guest.
It attempts to seek within the output file which means it cannot be streamed.
The current protocol also is pretty lax about how it supports forward
compatibility. If a saved section version is greater than what the restore
code support, the restore code generally treats the saved data as being in
whatever version it supports. This means that restoring a saved VM on an older
version of QEMU will likely result in silent guest failure.
This patch introduces a new version of the savevm protocol. It has the
following features:
* Support for progressive save of sections (for live checkpoint/migration)
* An asynchronous API for doing save
* Support for interleaving multiple progressive save sections
(for future support of memory hot-add/storage migration)
* Fully streaming format
* Strong section version checking
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5434
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 6 Oct 2008 14:02:03 +0000 (14:02 +0000)]
Add dirty tracking for live migration
This patch adds a dirty tracking bit for live migration. We use 0x08 because
kqemu uses 0x04.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5433
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 6 Oct 2008 13:55:43 +0000 (13:55 +0000)]
Add bdrv_flush_all()
This patch adds a bdrv_flush_all() function. It's necessary to ensure that all
IO operations have been flushed to disk before completely a live migration.
N.B. we don't actually use this now. We really should flush the block drivers
using an live savevm callback to avoid unnecessary guest down time.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5432
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 6 Oct 2008 13:52:44 +0000 (13:52 +0000)]
Allow the monitor to be suspended during non-blocking op
Live migration happens in the background, but it is useful to make the monitor
command appear as if it's blocking. This allows a management tool to
immediately know when the live migration has completed without having to poll
the migration status.
This patch allows the monitor to be suspended from a monitor callback which
will prevent new monitor commands from being executed.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5431
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 11:47:55 +0000 (11:47 +0000)]
Silence some warnings about no value returned from non-void function
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5430
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 11:45:25 +0000 (11:45 +0000)]
Make various generated structures static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5429
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 11:09:37 +0000 (11:09 +0000)]
Make target_sigaltstack_used static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5428
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 11:05:14 +0000 (11:05 +0000)]
Export x86_stack_size in qemu.h
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5427
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 10:52:52 +0000 (10:52 +0000)]
Make ioctl table static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5426
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 10:51:10 +0000 (10:51 +0000)]
Make bitmask tables static const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5425
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 10:49:32 +0000 (10:49 +0000)]
Make struct_termios_def const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5424
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 10:30:43 +0000 (10:30 +0000)]
Move wav_start_capture prototype to avoid a warning with -Wmissing-prototypes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5423
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 10:01:05 +0000 (10:01 +0000)]
Make audio_pcm_opsstatic const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5422
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 09:59:14 +0000 (09:59 +0000)]
Add some missing static and const qualifiers, reg_names only used if NDEBUG set
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5421
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 09:57:08 +0000 (09:57 +0000)]
Variable logfilename is not used outside exec.c
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5420
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sun, 5 Oct 2008 09:56:21 +0000 (09:56 +0000)]
Variable autostart is not used outside main()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5419
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 4 Oct 2008 20:43:39 +0000 (20:43 +0000)]
Update Sparc docs, add -cpu flag
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5418
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Sat, 4 Oct 2008 11:33:52 +0000 (11:33 +0000)]
Fix crc32w decoding, fix a constant width in blendvpd.
Forced the constant's width to long long so that it doesn't overflow,
problem spotted by C. W. Betts.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5417
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 4 Oct 2008 07:25:46 +0000 (07:25 +0000)]
Make network packet debug functions more accessible
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5416
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 4 Oct 2008 07:24:27 +0000 (07:24 +0000)]
Add some missing static qualifiers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5415
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 4 Oct 2008 07:22:29 +0000 (07:22 +0000)]
Move nographic export to sysemu.h
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5414
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Sat, 4 Oct 2008 07:20:07 +0000 (07:20 +0000)]
Use qemu-log.h
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5413
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Sat, 4 Oct 2008 03:32:00 +0000 (03:32 +0000)]
x86 "popcnt" affects flags.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5412
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Sat, 4 Oct 2008 03:27:44 +0000 (03:27 +0000)]
Implement SSE4.1, SSE4.2 (x86).
This adds support for CPUID_EXT_SSE41, CPUID_EXT_SSE42, CPUID_EXT_POPCNT
extensions. Most instructions haven't been tested yet.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5411
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Fri, 3 Oct 2008 23:09:08 +0000 (23:09 +0000)]
Improve pflash cfi01 debug messages (Thomas Petazzoni).
This patches slightly improves the debugging messages in pflash_read()
and pflash_write().
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5410
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Fri, 3 Oct 2008 23:00:09 +0000 (23:00 +0000)]
Reset CFI01 flash wcycle after erase confirm (Thomas Petazzoni).
pfl->wcycle was set to 1 when the erase confirm command was set, which
lead to the next command being misinterpreted by Qemu:
pflash_write: Unimplemented flash cmd sequence (offset
00000000,
wcycle 0x1 cmd 0x20 value 0x70)
This patch fixes this issue by resetting pfl->wcycle to 0 on erase
confirm so that the next command is considered as a new one.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5409
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Fri, 3 Oct 2008 19:04:42 +0000 (19:04 +0000)]
Rearrange tick functions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5408
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Fri, 3 Oct 2008 19:02:42 +0000 (19:02 +0000)]
Fix missing prototype warnings by moving declarations
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5407
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Fri, 3 Oct 2008 19:01:41 +0000 (19:01 +0000)]
Fix warning about unused function
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5406
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Fri, 3 Oct 2008 19:00:40 +0000 (19:00 +0000)]
Fix warning about missing return value
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5405
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Thu, 2 Oct 2008 20:02:31 +0000 (20:02 +0000)]
Optimize 64 bit bswap
Use rldimi instead of rldicr/or pair, saves us one instruction.
Suggested by Hollis Blanchard.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5404
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Thu, 2 Oct 2008 20:02:27 +0000 (20:02 +0000)]
Do not use load_seg_vm to load CS in real mode iret handling
load_seg_vm calls cpu_x86_load_seg_cache which updates hflags of
current env, real hardware doesn't do this, nor the code that handles
real mode lret/lcall/ljmp.
This unbreaks "unreal mode" and makes QEMU the first emulator being
able to run Project Angel demo by IMPACT Studios. (Not that there are
many physical machines out there capable of doing the same)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5403
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 19:55:50 +0000 (19:55 +0000)]
Include qemu-common.h in order to get prototypes for qemu_malloc etc.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5402
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 19:14:17 +0000 (19:14 +0000)]
Resurrect the safe part of r5274
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5401
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:33:50 +0000 (18:33 +0000)]
Make PCI class description tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5400
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:32:44 +0000 (18:32 +0000)]
Make monitor command tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5399
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:29:22 +0000 (18:29 +0000)]
Make some i386 disassembler tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5398
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:27:46 +0000 (18:27 +0000)]
Make CPULogItem tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5397
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:26:42 +0000 (18:26 +0000)]
Make keysym tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5396
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:24:21 +0000 (18:24 +0000)]
Make some tables const
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5395
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:07:56 +0000 (18:07 +0000)]
Sun ss20 OBP does 32bit register access to esp (Robert Reif)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5394
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Thu, 2 Oct 2008 18:06:50 +0000 (18:06 +0000)]
Fix MXCC printf warning (based on patch by Robert Reif)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5393
c046a42c-6fe2-441c-8c8c-
71466251a162
ths [Thu, 2 Oct 2008 17:34:21 +0000 (17:34 +0000)]
Add missing parenthesis in qemu_ram_alloc()
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5392
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 22:01:37 +0000 (22:01 +0000)]
ppc: fix crash in ppc system single step support
There was a bogus case where two system debug ops get generated. This
patch removes the broken system debug op. This was a left over after
making some changes to correctly generate debug ops on branch
operations inside gen_goto_tb();
The test case against this patch is to turn on single stepping with
timers, boot a linux kernel, set a breakpoint a do_fork and in gdb
execute "si 3000". Then qemu-system-ppc will fault executing a debug
op, which should not have been executed.
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5391
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 22:01:28 +0000 (22:01 +0000)]
Reset CPU on INIT IPI
INIT IPI should reset CPU. Also non boot CPU should be halted. It will
be un-halted by SIPI.
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5390
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:58 +0000 (21:46 +0000)]
Fix cscope filelist by removing leading ./
(Ryan Harper, Laurent Desnogues)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5389
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:50 +0000 (21:46 +0000)]
Add inotify syscall family
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5388
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:41 +0000 (21:46 +0000)]
Add mincore syscall
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5387
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:32 +0000 (21:46 +0000)]
Add fadvise64 stubs
Since these are only hints, we happily fake them for now
to make applications not barf on ENOSYS.
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5386
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:23 +0000 (21:46 +0000)]
qemu: improve scsi dma speed by increasing the dma buffer size
taken from Xen 17267:
f4a92f0db20f, original patch by Samuel Thibault.
Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5385
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:15 +0000 (21:46 +0000)]
monitor: add sendkey support for comma, dot and slash
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5384
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:46:07 +0000 (21:46 +0000)]
qemu-doc: document use of raw values with sendkey
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5383
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:45:59 +0000 (21:45 +0000)]
hw/apic.c: use bsr and bsf on x86_64
(C.W. Betts)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5382
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:45:51 +0000 (21:45 +0000)]
fix default size handling in monitor
If /i format is used once (with x/xp/p command) default_fmt_size is set
to -1 and subsequent commands of the form /x outputs nothing. Included
patched fixes this by setting default_fmt_size only if the command is
not of format /i.
Signed-off-by: Gleb Natapov <gleb@qumranet.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5381
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:45:37 +0000 (21:45 +0000)]
target-ppc: fix computation of XER.{CA, OV} in addme, subfme
(Jocelyn Mayer)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5380
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 21:45:18 +0000 (21:45 +0000)]
target-ppc: fix mullw/mullwo
Based on patch by Julian Seward.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5379
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 19:39:40 +0000 (19:39 +0000)]
Fix warning about variables used uninitialized
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5378
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 19:38:09 +0000 (19:38 +0000)]
Make some variables static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5377
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 19:06:48 +0000 (19:06 +0000)]
Make some variables static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5376
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 18:13:13 +0000 (18:13 +0000)]
Change some qualifiers to static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5375
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 18:08:41 +0000 (18:08 +0000)]
Remove unused variables
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5374
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 18:02:50 +0000 (18:02 +0000)]
Fix warning about incompatible types
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5373
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 17:58:26 +0000 (17:58 +0000)]
Remove unused functions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5372
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Wed, 1 Oct 2008 17:57:26 +0000 (17:57 +0000)]
Remove unused variable
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5371
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Wed, 1 Oct 2008 07:07:59 +0000 (07:07 +0000)]
target-alpha: update STATUS
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5370
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Wed, 1 Oct 2008 01:43:16 +0000 (01:43 +0000)]
Check that asynchronous (DMA) submission succeeds (Ian Jackson).
If it does not, abort the command immediately rather than dropping
it on the floor.
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5369
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Wed, 1 Oct 2008 01:13:37 +0000 (01:13 +0000)]
Actually check read/write errors in IDE (Ian Jackson).
This patch makes the ide emulation actually take notice of
error returns from bdrv_write and bdrv_aio_{read,write}.
(Cherry picked from qemu-xen
e0e7a0afe0e324a1f7d64c240f567b15dbe454cf,
first posted to qemu-devel Wed, 20 Feb 2008 15:26:41 +0000)
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5368
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Wed, 1 Oct 2008 00:14:39 +0000 (00:14 +0000)]
x86 pextrw destination operand can be r64.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5367
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Tue, 30 Sep 2008 23:35:18 +0000 (23:35 +0000)]
Handle MSR_IA32_PERF_STATUS in rdmsr (Alexander Graf).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5366
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Tue, 30 Sep 2008 23:31:35 +0000 (23:31 +0000)]
Disable bluetooth proxy compilation on win32.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5365
c046a42c-6fe2-441c-8c8c-
71466251a162
malc [Tue, 30 Sep 2008 19:44:32 +0000 (19:44 +0000)]
Avoid (some) ppc cross-compilation problems
[..snip..]
A recent kvm merge with qemu brought code for 64bit power that broke cross
compilation. The issue is caused by configure trying to execute target
architecture binaries where configure is executed.
[..snip..]
The patch is based on Hollis's Blanchard idea.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5364
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 30 Sep 2008 18:18:27 +0000 (18:18 +0000)]
Add some missing static qualifiers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5363
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 30 Sep 2008 18:16:09 +0000 (18:16 +0000)]
Silence some warnings about uninitialized variables
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5362
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Tue, 30 Sep 2008 18:12:18 +0000 (18:12 +0000)]
Few compile time warnings removed (Stefano Stabellini)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5361
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 30 Sep 2008 06:45:44 +0000 (06:45 +0000)]
target-alpha: convert palcode ops to TCG
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5360
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Tue, 30 Sep 2008 06:45:34 +0000 (06:45 +0000)]
target-alpha: convert locked load/store to TCG
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5359
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Tue, 30 Sep 2008 02:27:44 +0000 (02:27 +0000)]
Make sure bluez programs (cross-)compile, add missing statics.
Spotted by Blue Swirl.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5358
c046a42c-6fe2-441c-8c8c-
71466251a162
blueswir1 [Mon, 29 Sep 2008 18:24:38 +0000 (18:24 +0000)]
Fix SS-2 crash
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5357
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 29 Sep 2008 17:23:09 +0000 (17:23 +0000)]
TARGET_MAP_xx macros: clean and alpha specific values
- Clean TARGET_MAP_xx macros to avoid nested #if #endif
- Add alpha specific values
Based on a patch by Tristan Gingold
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5356
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 29 Sep 2008 17:21:37 +0000 (17:21 +0000)]
target-alpha: misc fixes
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5355
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 29 Sep 2008 17:21:28 +0000 (17:21 +0000)]
target-alpha: convert FP ops to TCG
- Convert FP ops to TCG
- Fix S format
- Implement F and G formats (untested)
- Fix MF_FPCR an MT_FPCR
- Fix FTOIS, FTOIT, ITOFF, ITOFS, ITOFT
- Fix CPYSN, CPYSE
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5354
c046a42c-6fe2-441c-8c8c-
71466251a162
aurel32 [Mon, 29 Sep 2008 17:21:17 +0000 (17:21 +0000)]
target-alpha: factorize load/store code
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5353
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 29 Sep 2008 16:25:16 +0000 (16:25 +0000)]
Refactor QEMUFile for live migration
To support live migration, we override QEMUFile so that instead of writing to
disk, the save/restore state happens over a network connection.
This patch makes QEMUFile read/write operations function pointers so that we
can override them for live migration.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5352
c046a42c-6fe2-441c-8c8c-
71466251a162
aliguori [Mon, 29 Sep 2008 16:09:07 +0000 (16:09 +0000)]
Fix save/restore regression introduced by r5318
sysenter_cs is a u32 and is loaded as a u32.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5351
c046a42c-6fe2-441c-8c8c-
71466251a162
pbrook [Mon, 29 Sep 2008 13:55:36 +0000 (13:55 +0000)]
My core2duo patch introduced a vague statement of "missing features" in
the CPUID specification. This patch addresses this by specifying exactly
what is missing.
While going along the missing CPUID entries I also stumbled across
invalid and missing CPUID #defines while comparing them to the Intel
Documentation. This patch also addresses these. I found them too minor
to split them up in a separate patch.
Furthermore I looked through CPUID functions > 5 and realized that it
should be safe to bump the level to 10. I tried booting Linux with that
and it worked fine.
Signed-off-by: Alexander Graf <agraf@suse.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5350
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Mon, 29 Sep 2008 00:40:44 +0000 (00:40 +0000)]
Emulate a USB bluetooth dongle (or HCI Transport layer).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5349
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Mon, 29 Sep 2008 00:31:41 +0000 (00:31 +0000)]
Use VHCI to allow the host os to participate in a qemu bluetooth "vlan".
This does the reverse of bt-host.c, proxying from guest to host.
Appears to be more reliable.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5348
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Mon, 29 Sep 2008 00:25:17 +0000 (00:25 +0000)]
Bluetooth HIDP emulation on top of usb-hid.c and L2CAP and SDP.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5347
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Mon, 29 Sep 2008 00:14:22 +0000 (00:14 +0000)]
Add L2CAP logic and a virtual SDP server for use in emulated devices.
Note that the L2CAP flow-controlled mode is not fully supported.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5346
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Mon, 29 Sep 2008 00:02:34 +0000 (00:02 +0000)]
Add a virtual HCI.
This implements most of the logic of a real HCI (at least the pieces
marked as mandatory). It doesn't support keys, authentication etc.
It works on top of the LMP layer, which is not fully emulated because
software never has direct access to it.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5345
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Sun, 28 Sep 2008 23:49:55 +0000 (23:49 +0000)]
Implement a HCI passthrough to host.
This allows using a host's physical HCI as one of the HCIs attached
to the virtual machine. This brings various limitations because not
all commands/events are passed through by Linux kernel, some are
interpreted by the host's kernel for a speed gain.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5344
c046a42c-6fe2-441c-8c8c-
71466251a162
balrog [Sun, 28 Sep 2008 23:34:13 +0000 (23:34 +0000)]
Emulate a serial bluetooth HCI with H4+ extensions and attach to n8x0's UART.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5343
c046a42c-6fe2-441c-8c8c-
71466251a162