qemu
15 years agoFix wrwim masking (Luis Pureza)
blueswir1 [Thu, 21 Aug 2008 17:34:42 +0000 (17:34 +0000)]
Fix wrwim masking (Luis Pureza)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5043 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUse initial CPU definition structure for some CPU fields instead of copying
blueswir1 [Thu, 21 Aug 2008 17:33:42 +0000 (17:33 +0000)]
Use initial CPU definition structure for some CPU fields instead of copying
them around, based on patch by Luis Pureza.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5042 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoDe-assert PIC IRQs properly at APIC level
aurel32 [Thu, 21 Aug 2008 03:14:52 +0000 (03:14 +0000)]
De-assert PIC IRQs properly at APIC level

[ Taking latest isapc changes into account. ]

Ensure that PIC-delivered IRQs are properly de-asserted in case the APIC
is in EXTINT or FIXED mode (with level-triggering selected) on LINT0.
Fixes EFI-BIOS boot issues.

This patch also cleans up a bit the interface between PIC and APIC,
making apic_local_deliver private again.

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@5041 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoDe-assert ISA PIC IRQs properly
aurel32 [Thu, 21 Aug 2008 03:14:41 +0000 (03:14 +0000)]
De-assert ISA PIC IRQs properly

[ Taking latest isapc changes into account. ]

In case the PIC IRQ gets de-asserted on an isapc machine, we also have
to reset CPU_INTERRUPT_HARD. This is what older qemu (before the
routing-through-APIC changes) used to do as well.

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@5040 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agobios: update from bochs release 2.3.7
aurel32 [Thu, 21 Aug 2008 03:14:29 +0000 (03:14 +0000)]
bios: update from bochs release 2.3.7

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5039 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRelax qemu_ld/st constraints for !SOFTMMU case
malc [Thu, 21 Aug 2008 01:14:07 +0000 (01:14 +0000)]
Relax qemu_ld/st constraints for !SOFTMMU case

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5038 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoKludge to support linux-user on a PPC64
malc [Wed, 20 Aug 2008 22:39:28 +0000 (22:39 +0000)]
Kludge to support linux-user on a PPC64

Some headers (e.g. signal.h) include asm/elf.h and the chaos of macro
redefinitions ensues, this kludge avoids it.

Alternative way to fight that would be to change all ELF_XXX and some
other definitions to QEMU_ELF_XXX or something to that effect.

This patch concludes the quest for enabling linux-user on PPC64,
however, since qemu_mallocz uses mmap and, at least on this system,
mmap tends to return values that do not fit into 32bit, emulation for
32bit targets does not work without some hacks wich are to disgusting
to commit (and as `man mmap' tells us MAP_32BIT is only implemented on
X86_64)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5037 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix tswap size
malc [Wed, 20 Aug 2008 22:39:26 +0000 (22:39 +0000)]
Fix tswap size

p in this case is uint32_t *

e1/e2 are unsigned ints initialized from arithmetics performed on
unsigned longs

The mistake was, probably, never noticed due to the absence of any
big endian linux-user host. The types e1/e2 and p begs the quesiton
why this function takes longs at all.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5036 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoCorrect version of Heikki Lindholms ppc64.ld script
malc [Wed, 20 Aug 2008 22:39:24 +0000 (22:39 +0000)]
Correct version of Heikki Lindholms ppc64.ld script

Was butchered by c&p

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5035 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRelax qemu_ld/st constraints for !SOFTMMU case
malc [Wed, 20 Aug 2008 22:39:22 +0000 (22:39 +0000)]
Relax qemu_ld/st constraints for !SOFTMMU case

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5034 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAvoid clobbering input/aliased registers in !SOFTMMU+64bit+bswap case
malc [Wed, 20 Aug 2008 22:39:19 +0000 (22:39 +0000)]
Avoid clobbering input/aliased registers in !SOFTMMU+64bit+bswap case

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5033 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoClear the upper 32 bits of addr_reg in TARGET_LONG_BITS == 32 case
malc [Wed, 20 Aug 2008 22:39:17 +0000 (22:39 +0000)]
Clear the upper 32 bits of addr_reg in TARGET_LONG_BITS == 32 case

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5032 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoMove tcg_out_tlb_read into #ifdef CONFIG_SOFTMMU block to avoid compiler warning
malc [Wed, 20 Aug 2008 22:39:14 +0000 (22:39 +0000)]
Move tcg_out_tlb_read into #ifdef CONFIG_SOFTMMU block to avoid compiler warning

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5031 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSilence vmport unless DEBUG is enabled.
aliguori [Tue, 19 Aug 2008 19:13:06 +0000 (19:13 +0000)]
Silence vmport unless DEBUG is enabled.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5030 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRemove unnecessary #includes from block-nbd.c
aliguori [Tue, 19 Aug 2008 19:10:38 +0000 (19:10 +0000)]
Remove unnecessary #includes from block-nbd.c

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5029 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRevert r4979 since it breaks the monitor
aliguori [Tue, 19 Aug 2008 14:44:22 +0000 (14:44 +0000)]
Revert r4979 since it breaks the monitor

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5028 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoACPI suspend type field is 3 bits long
aurel32 [Tue, 19 Aug 2008 13:14:17 +0000 (13:14 +0000)]
ACPI suspend type field is 3 bits long

According to ACPI spec table 4-13 suspend type field should be 3 bits
long.

(Gleb Natapov)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5027 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoi386: fix isapc machine
aurel32 [Tue, 19 Aug 2008 12:55:20 +0000 (12:55 +0000)]
i386: fix isapc machine

- cirrus vga: enable graphic console
- pc: don't use apic for interrupts on ISA machine

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5026 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoi386: Catch all non-present ptes in cpu_get_phys_page_debug (Jan Kiszka)
aliguori [Mon, 18 Aug 2008 18:00:31 +0000 (18:00 +0000)]
i386: Catch all non-present ptes in cpu_get_phys_page_debug (Jan Kiszka)

It helps debugging guests when yet unmapped pages are correctly reported
as, well, unmapped.

Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5025 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAPIC: Do not start zero-period timers (Jan Kiszka)
aliguori [Mon, 18 Aug 2008 14:19:42 +0000 (14:19 +0000)]
APIC: Do not start zero-period timers (Jan Kiszka)

The APIC timer must not start when the initial count is (still) zero.

This caused occasional stalls when booting secondary CPUs of Linux SMP
guests.

Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5024 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoReport unmapped addresses in memory_dump (Jan Kiszka)
aliguori [Mon, 18 Aug 2008 14:00:20 +0000 (14:00 +0000)]
Report unmapped addresses in memory_dump (Jan Kiszka)

Instead of dumping incorrect (ie. previously read) data, report the
invalid virtual address to the user.

Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5023 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix some warnings that would be generated by gcc -Wmissing-prototypes
blueswir1 [Sun, 17 Aug 2008 20:26:25 +0000 (20:26 +0000)]
Fix some warnings that would be generated by gcc -Wmissing-prototypes

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5022 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix warnings that would be generated by gcc -Wstrict-prototypes
blueswir1 [Sun, 17 Aug 2008 20:21:51 +0000 (20:21 +0000)]
Fix warnings that would be generated by gcc -Wstrict-prototypes

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5021 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix 64 bit constant generation
blueswir1 [Sun, 17 Aug 2008 20:14:16 +0000 (20:14 +0000)]
Fix 64 bit constant generation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5020 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix 32 bit address overflow
blueswir1 [Sun, 17 Aug 2008 16:13:02 +0000 (16:13 +0000)]
Fix 32 bit address overflow

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5019 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRestore AREG0 after calls
blueswir1 [Sun, 17 Aug 2008 14:34:27 +0000 (14:34 +0000)]
Restore AREG0 after calls

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5018 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoCorrect 32bit carry flag for add instruction (Igor Kovalenko)
blueswir1 [Sun, 17 Aug 2008 08:33:47 +0000 (08:33 +0000)]
Correct 32bit carry flag for add instruction (Igor Kovalenko)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5017 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix g364fb video emulation
aurel32 [Sun, 17 Aug 2008 01:44:53 +0000 (01:44 +0000)]
Fix g364fb video emulation

(HervĂ© Poussineau)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5016 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoVMDK: Remove debug message
aurel32 [Sun, 17 Aug 2008 01:44:40 +0000 (01:44 +0000)]
VMDK: Remove debug message

(HervĂ© Poussineau)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5015 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSparc code generator update (fix qemu_ld & qemu_st)
blueswir1 [Sat, 16 Aug 2008 19:54:01 +0000 (19:54 +0000)]
Sparc code generator update (fix qemu_ld & qemu_st)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5014 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUse C99 initializers
aurel32 [Fri, 15 Aug 2008 21:30:28 +0000 (21:30 +0000)]
Use C99 initializers

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5013 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoPreliminary OpenBSD host support (based on OpenBSD patches by Todd T. Fries)
blueswir1 [Fri, 15 Aug 2008 18:33:42 +0000 (18:33 +0000)]
Preliminary OpenBSD host support (based on OpenBSD patches by Todd T. Fries)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5012 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoCancel IDE outstanding IO on device reset (Gleb Natapov)
aliguori [Fri, 15 Aug 2008 18:21:58 +0000 (18:21 +0000)]
Cancel IDE outstanding IO on device reset (Gleb Natapov)

Cancel AIO in IDE layer on device rest in order to be in deterministic state
during next boot.

Signed-off-by: Gleb Natapov <gleb@qumranet.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5011 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUse AIO only if host supports it (based on OpenBSD patches by Todd T. Fries)
blueswir1 [Fri, 15 Aug 2008 18:20:52 +0000 (18:20 +0000)]
Use AIO only if host supports it (based on OpenBSD patches by Todd T. Fries)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5010 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSparc code generator update
blueswir1 [Fri, 15 Aug 2008 18:14:44 +0000 (18:14 +0000)]
Sparc code generator update

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5009 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoqcow2: Try to aggregate free clusters and freed clusters (Laurent Vivier)
aliguori [Thu, 14 Aug 2008 18:11:52 +0000 (18:11 +0000)]
qcow2: Try to aggregate free clusters and freed clusters (Laurent Vivier)

In alloc_cluster_offset(), try to aggregate free clusters and freed clusters.

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5008 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoqcow2: Make sure to return an error when L2 table loading fails
aliguori [Thu, 14 Aug 2008 18:11:00 +0000 (18:11 +0000)]
qcow2: Make sure to return an error when L2 table loading fails

This was suggested by Kevin Wolf since this is, in fact, an error condition.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5007 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoqcow2: Aggregate same type clusters (Laurent Vivier)
aliguori [Thu, 14 Aug 2008 18:10:28 +0000 (18:10 +0000)]
qcow2: Aggregate same type clusters (Laurent Vivier)

Modify get_cluster_offset(), alloc_cluster_offset() to specify how many clusters
we want.

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5006 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoExtract compressing part from alloc_cluster_offset() (Laurent Vivier)
aliguori [Thu, 14 Aug 2008 18:09:32 +0000 (18:09 +0000)]
Extract compressing part from alloc_cluster_offset() (Laurent Vivier)

Divide alloc_cluster_offset() into alloc_cluster_offset() and
alloc_compressed_cluster_offset().
Common parts are moved to free_any_clusters() and get_cluster_table();

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5005 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoDivide get_cluster_offset() (Laurent Vivier)
aliguori [Thu, 14 Aug 2008 18:08:21 +0000 (18:08 +0000)]
Divide get_cluster_offset() (Laurent Vivier)

Divide get_cluster_offset() into get_cluster_offset() and
alloc_cluster_offset().

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5004 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoqcow2: Extract code from get_cluster_offset() (Laurent Vivier)
aliguori [Thu, 14 Aug 2008 18:07:12 +0000 (18:07 +0000)]
qcow2: Extract code from get_cluster_offset() (Laurent Vivier)

Extract code from get_cluster_offset() into new functions:

- seek_l2_table()

Search an l2 offset in the l2_cache table.

- l2_load()

Read the l2 entry from disk

- l2_allocate()

Allocate a new l2 entry.

Some comment fixups from Kevin Wolf

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Kevin Wolf <kwolf@suse.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5003 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoHandle remaining driver names when traversing audio_drv_list (Initial patch by BlueSwirl)
malc [Wed, 13 Aug 2008 21:48:01 +0000 (21:48 +0000)]
Handle remaining driver names when traversing audio_drv_list (Initial patch by BlueSwirl)

Probes for SDL/CoreAudio/DirectSound are probably needed there.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5002 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAllow diskless operation for all mips platforms.
ths [Wed, 13 Aug 2008 13:01:28 +0000 (13:01 +0000)]
Allow diskless operation for all mips platforms.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5001 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAdd the altgr key name to the monitor, by Samuel Thibault.
ths [Wed, 13 Aug 2008 12:54:23 +0000 (12:54 +0000)]
Add the altgr key name to the monitor, by Samuel Thibault.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5000 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix encoding of efsctsiz (powerpc spe), by Tristan Gingold.
ths [Wed, 13 Aug 2008 11:30:10 +0000 (11:30 +0000)]
Fix encoding of efsctsiz (powerpc spe), by Tristan Gingold.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4999 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agousb-serial: add support for modem lines
aurel32 [Wed, 13 Aug 2008 04:23:17 +0000 (04:23 +0000)]
usb-serial: add support for modem lines

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4998 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAllow boot without a drive on Sparc machines (partly extracted from Xen)
blueswir1 [Tue, 12 Aug 2008 15:58:35 +0000 (15:58 +0000)]
Allow boot without a drive on Sparc machines (partly extracted from Xen)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4997 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUse C99 initializers
blueswir1 [Tue, 12 Aug 2008 15:51:09 +0000 (15:51 +0000)]
Use C99 initializers

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4996 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoserial: Always update iir, even when ier is empty (Samuel Thibault)
aliguori [Tue, 12 Aug 2008 13:22:50 +0000 (13:22 +0000)]
serial: Always update iir, even when ier is empty (Samuel Thibault)

This fixes installation of Windows XP.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4995 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoIDE SEEK_STAT flag
aliguori [Mon, 11 Aug 2008 18:52:14 +0000 (18:52 +0000)]
IDE SEEK_STAT flag

Add SEEK_STAT in all non-error cases except sleep request, since our
seek times are virtually 0.  Although this flag is deprecated by newer
ATA standards, Linux at least checks it for CD drives, and would timeout
in some case if we do not set it.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4994 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUpgrade emulated UART to 16550A (Stefano Stabellini)
aliguori [Mon, 11 Aug 2008 14:17:04 +0000 (14:17 +0000)]
Upgrade emulated UART to 16550A (Stefano Stabellini)

This patch upgrades the emulated UART to 16550A, the code comes from
xen-unstable. The main improvement was introduced with the following patch and
subsequent email thread:

http://lists.xensource.com/archives/html/xen-devel/2007-12/msg00129.html

The changes compared to previous version are:

- change clock_gettime to qemu_get_clock

- no token bucket anymore;

- fixed a small bug handling IRQs; this was the problem that prevented
kgdb to work over the serial (thanks to Jason Wessel for the help
spotting and reproducing this bug).

- many many style fixes;

- savevm version number increased;

- not including termios.h and sys/ioctl.h anymore, declaring static
constants in qemu-char.h instead;

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@4993 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix faligndata (Vince Weaver)
blueswir1 [Wed, 6 Aug 2008 19:50:16 +0000 (19:50 +0000)]
Fix faligndata (Vince Weaver)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4992 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix I/D MMU tag reads
blueswir1 [Wed, 6 Aug 2008 18:16:08 +0000 (18:16 +0000)]
Fix I/D MMU tag reads

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4991 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix Sparc64 shifts
blueswir1 [Wed, 6 Aug 2008 18:13:54 +0000 (18:13 +0000)]
Fix Sparc64 shifts

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4990 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix gnutls autodetection when using a cross-compiler.
aliguori [Wed, 6 Aug 2008 16:55:50 +0000 (16:55 +0000)]
Fix gnutls autodetection when using a cross-compiler.

It is not enough to check for pkg-config gnutls.  You may be using a
cross-compiler and have gnutls available on the host but not for the target.
This patch changes the detection to try and build an application using gnutls
and whatever compiler is available.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4989 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix offset handling for ASI loads and stores (Vince Weaver)
blueswir1 [Wed, 6 Aug 2008 15:28:20 +0000 (15:28 +0000)]
Fix offset handling for ASI loads and stores (Vince Weaver)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4988 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoonly check RCTL_EN in e1000_can_receive()
aliguori [Wed, 6 Aug 2008 14:11:44 +0000 (14:11 +0000)]
only check RCTL_EN in e1000_can_receive()

e1000_receive() has code to raise a receive overflow interrupt when the receive
buffer head and tail match. However, with the present implementation of
e1000_can_receive(), this code is unreachable -- and etherboot breaks as a
result.

Signed-off-by: Charles Duffy <charles_duffy@messageone.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4987 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAdd qemu_realloc(), by Gerd Hoffmann.
ths [Wed, 6 Aug 2008 08:37:17 +0000 (08:37 +0000)]
Add qemu_realloc(), by Gerd Hoffmann.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4986 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAccount for MacOS X ABI reserved space in linkage area (Andreas Faerber)
malc [Sun, 3 Aug 2008 19:04:11 +0000 (19:04 +0000)]
Account for MacOS X ABI reserved space in linkage area (Andreas Faerber)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4985 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoPreliminary MacOS X on PPC32 support
malc [Sun, 3 Aug 2008 19:04:07 +0000 (19:04 +0000)]
Preliminary MacOS X on PPC32 support

Big thanks to BlueSwirl for Sparc failure analysis.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4984 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUpdate OpenBIOS images to SVN revision 218. Changes:
blueswir1 [Sat, 2 Aug 2008 11:18:40 +0000 (11:18 +0000)]
Update OpenBIOS images to SVN revision 218. Changes:
r186: Revert broken r161, fix identification string printing (Igor Kovalenko)
r187: Fix NetBSD reset problem
r188: Add a TODO for Sparc
r189: Fix some Sparc32 compile warnings
r190: Fix some Sparc64 compile warnings
r191: Add prototypes for [v]snprintf
r192: Add a common header file for libgcc functions
r193: Implement obmem for NetBSD loader
r194: Add Make dependencies for some files, unify Sparc32/64 build.xml files
r195: Remove debug messages
r196: Add a.out support for SILO
r198: Add a CPU node
r199: Add (bogus) memory nodes
r200: Add idprom node
r201: Make serial console usable
r202: Add MMU node and ops
r203: Add trap table setting function to client interface
r204: Fix MMU translation
r205: Handle 32 bit windows, remove now unused files
r206: Support for simple boot device selection
r207: Fix TLB entry generation
r208: Fix printing of exception messages
r209: Set up tick_cmpr, update assembly flags
r210: Add a clock-frequency node
r211:
Fix available and total memory
Implement a static list of mmu translations
Map more pages
Add a fake unmap method
r212: Fix builtin.c dependencies
r213: Add FCode boot loader for Solaris etc.
r214: Add correct reset vectors
r215: Add T1 and T2 CPUs
r216: Fix wrong translations
r217: Add bootargs property for kernel command line
r218:
Finally fix the very obscure problem which prevented normal and especially
FCode boot: too small heap (used for Forth memory)!
Remove forced arch_init and boot hacks

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4983 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix compilation of nbd on Solaris (Andreas Faerber)
aliguori [Sat, 2 Aug 2008 01:57:02 +0000 (01:57 +0000)]
Fix compilation of nbd on Solaris (Andreas Faerber)

Compilation of QEMU is currently broken on Solaris due to nbd's use of _IO and
due to network libraries not being linked into qemu-img.

The attached patch adds the appropriate libraries (copied from Makefile.target)
and includes an additional Sun-specific header for _IO.

With these fixes it compiles okay, on OpenSolaris snv_93 (amd64).

Signed-off-by: Andreas Faerber <andreas.faerber@web.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4982 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoDelete unused variable.
ths [Fri, 1 Aug 2008 17:14:35 +0000 (17:14 +0000)]
Delete unused variable.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4981 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoHandle wrapped registers correctly when saving
blueswir1 [Fri, 1 Aug 2008 15:13:58 +0000 (15:13 +0000)]
Handle wrapped registers correctly when saving
Fix typo
Save and load interrupt_index and pil_in
Original patch by Luis Pureza

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4980 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSet focus to monitor to ask password if line is multiplexed (Laurent Vivier)
aliguori [Fri, 1 Aug 2008 15:12:34 +0000 (15:12 +0000)]
Set focus to monitor to ask password if line is multiplexed (Laurent Vivier)

This patch allows to display the "Password:" prompt if we use encrypted
disk with "-nographic" option.

It also modifies management of "-nographic" to not override user's
choices for "-serial", "-parallel" and "-monitor".

When qemu has to ask a password with "-nographic" with a multiplexed
serial interface, it forces the focus to the monitor and restore
original focus after.

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4979 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRevert 4977. Laurent asked for this not to be applied but I mistakenly applied
aliguori [Fri, 1 Aug 2008 15:04:00 +0000 (15:04 +0000)]
Revert 4977.  Laurent asked for this not to be applied but I mistakenly applied
it.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4978 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoqemu-img: set encrypted disk image password (Laurent Vivier)
aliguori [Fri, 1 Aug 2008 15:00:04 +0000 (15:00 +0000)]
qemu-img: set encrypted disk image password (Laurent Vivier)

This patch modify qemu-img to ask and set a password when an encrypted
disk image is created.

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <anthony@codemonkey.ws>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4977 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAsk password when encrypted disk image is used (Laurent Vivier)
aliguori [Fri, 1 Aug 2008 14:51:02 +0000 (14:51 +0000)]
Ask password when encrypted disk image is used (Laurent Vivier)

This patch repairs the management of encrypted disk images and allows to
enter the password.

Changelog:
v2:
- move read_password() before do_loadvm()
- really start monitor if output is stdio.

Signed-off-by: Laurent Vivier <Laurent.Vivier@bull.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4976 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoMove audio/sys-queue.h => sys-queue.h
aliguori [Tue, 29 Jul 2008 20:08:37 +0000 (20:08 +0000)]
Move audio/sys-queue.h => sys-queue.h

This makes it easier to reuse in other parts of QEMU.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4975 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoOn ppc32 make tb_set_jmp_target1 behave like it does on a ppc64
malc [Tue, 29 Jul 2008 20:08:17 +0000 (20:08 +0000)]
On ppc32 make tb_set_jmp_target1 behave like it does on a ppc64

Avoids nasty warnings about flush_icache_range from gcc4 and inability
to compile [cpu-]exec.c with gcc3 and -O, also the function is much
too large to be candidate for inlining anyway.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4974 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUpdate sys-queue.h (Gerd Hoffmann)
aliguori [Tue, 29 Jul 2008 20:00:31 +0000 (20:00 +0000)]
Update sys-queue.h (Gerd Hoffmann)

 - got recent copy from netbsd.
 - deleted debug code.
 - deleted some list implementations, left in only the ones which
   qemu already has.

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

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4973 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoe1000: use common checksumming code
aliguori [Tue, 29 Jul 2008 19:41:19 +0000 (19:41 +0000)]
e1000: use common checksumming code

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

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4972 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAdd IP checksumming functions to qemu (Gerd Hoffmann)
aliguori [Tue, 29 Jul 2008 19:40:04 +0000 (19:40 +0000)]
Add IP checksumming functions to qemu (Gerd Hoffmann)

This can be shared between the e1000, virtio-net, and xennet.

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

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4971 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix cmp/subcc/addcc op bugs reported by Vince Weaver
blueswir1 [Tue, 29 Jul 2008 18:11:20 +0000 (18:11 +0000)]
Fix cmp/subcc/addcc op bugs reported by Vince Weaver

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4970 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoCorrect audio api usage in OMAP EAC (spotted by malc).
balrog [Tue, 29 Jul 2008 17:29:41 +0000 (17:29 +0000)]
Correct audio api usage in OMAP EAC (spotted by malc).

This is to improve the usage of audio API thanks to explanation from malc.
Functionally may not be better.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4969 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFill in WLAN and BT platform data in CAL area as expected by Maemo.
balrog [Tue, 29 Jul 2008 14:19:16 +0000 (14:19 +0000)]
Fill in WLAN and BT platform data in CAL area as expected by Maemo.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4968 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUnswap qemu-arm data and prefetch abort addresses (Laurent Desnogues).
balrog [Tue, 29 Jul 2008 14:09:57 +0000 (14:09 +0000)]
Unswap qemu-arm data and prefetch abort addresses (Laurent Desnogues).

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4967 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix load width for slave address in i2c_bus_load (Chris Lalancette).
balrog [Tue, 29 Jul 2008 13:57:48 +0000 (13:57 +0000)]
Fix load width for slave address in i2c_bus_load (Chris Lalancette).

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4966 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSimplify -usbdevice net: syntax, allow VLANs with no NICs.
balrog [Tue, 29 Jul 2008 13:16:31 +0000 (13:16 +0000)]
Simplify -usbdevice net: syntax, allow VLANs with no NICs.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4965 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFor consistncy with --target-list accept coma separated items in --audio-card/drv...
malc [Tue, 29 Jul 2008 12:58:44 +0000 (12:58 +0000)]
For consistncy with --target-list accept coma separated items in --audio-card/drv-list

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4964 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRemove dyngen leftovers.
edgar_igl [Tue, 29 Jul 2008 07:46:53 +0000 (07:46 +0000)]
Remove dyngen leftovers.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4963 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoImmediate versions of some operations
malc [Mon, 28 Jul 2008 23:46:06 +0000 (23:46 +0000)]
Immediate versions of some operations

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4962 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoDo not try handle "special" arguments of and/or/xor/shl/shr, upper level does it
malc [Mon, 28 Jul 2008 23:46:03 +0000 (23:46 +0000)]
Do not try handle "special" arguments of and/or/xor/shl/shr, upper level does it

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4961 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSet the L field of CMP[L][I] when dealing with 64 bit quantities
malc [Mon, 28 Jul 2008 19:42:23 +0000 (19:42 +0000)]
Set the L field of CMP[L][I] when dealing with 64 bit quantities

This (along with previous 2 commits) makes X86_64 work on ppc64 too.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4960 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix preprocessor guard condition
malc [Mon, 28 Jul 2008 19:42:20 +0000 (19:42 +0000)]
Fix preprocessor guard condition

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4959 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRemove leftover from previous way to load 64 bit constants
malc [Mon, 28 Jul 2008 19:42:17 +0000 (19:42 +0000)]
Remove leftover from previous way to load 64 bit constants

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4958 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agovmware backdoor interface fix (Chris Lalancette)
aliguori [Mon, 28 Jul 2008 18:58:02 +0000 (18:58 +0000)]
vmware backdoor interface fix (Chris Lalancette)

VMWare backdoor interface should work with IN/OUT port ops, but
currently only IN is supported. BOCHS bios uses OUT to query UUID.
The patch adds OUT support.

Signed-off-by: Chris Lalancette <clalance@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4957 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAttempt to detect unconnected ptys (Gerd Hoffman)
aliguori [Mon, 28 Jul 2008 18:55:32 +0000 (18:55 +0000)]
Attempt to detect unconnected ptys (Gerd Hoffman)

This patch moves the pty char device imlementation away from the generic
filehandle code.  It tries to detect as good as possible whenever there
is someone connected to the slave pty device and only send data down the
road in case someone is listening.  Unfortunaly we have to poll via
timer once in a while to check the status because we have to use read()
on the master pty to figure the status (returns -EIO when unconnected).

Poll intervall for an idle guest is one second, when the guest sends
data to the virtual device linked to the pty we check more frequently.

The point for all of this is to avoid qemu blocking and not responding
any more.  Writing to the master pty handle succeeds even when nobody is
connected to (and reading from) to the slave end of the pty.  The kernel
just bufferes the writes.  And as soon as the kernel buffer is full the
write() call blocks forever ...

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

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4956 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoSpecial-case some paths inside tcg_out_tlb_read
malc [Sun, 27 Jul 2008 11:09:21 +0000 (11:09 +0000)]
Special-case some paths inside tcg_out_tlb_read

a. Use 32bit arithmetics in TARGET_LONG_BITS == 32 case
b. Optimize byte access case in TARGET_LONG_BITS == 64 case

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4955 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix the opcode value of LWA
malc [Sun, 27 Jul 2008 10:28:15 +0000 (10:28 +0000)]
Fix the opcode value of LWA

That should teach one to not blindly trust documentation that will
(out of the blue) use decimal and binary representation for numbers in
the same chart for no apparent reason and without any prefixes, sigh..

Unbreaks MIPS.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4954 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoTry to avoid glibc global register mangling, again
blueswir1 [Sat, 26 Jul 2008 17:19:35 +0000 (17:19 +0000)]
Try to avoid glibc global register mangling, again

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4953 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoAdd e1000 etherboot ROM from http://www.rom-o-matic.net
aliguori [Sat, 26 Jul 2008 16:53:22 +0000 (16:53 +0000)]
Add e1000 etherboot ROM from www.rom-o-matic.net

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4952 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoMap code buffers below 2G on Sparc64
blueswir1 [Sat, 26 Jul 2008 15:05:57 +0000 (15:05 +0000)]
Map code buffers below 2G on Sparc64

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4951 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoRelax memory operations constraints
malc [Sat, 26 Jul 2008 11:21:03 +0000 (11:21 +0000)]
Relax memory operations constraints

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4950 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix qemu_ld64 constraint list
malc [Sat, 26 Jul 2008 11:21:00 +0000 (11:21 +0000)]
Fix qemu_ld64 constraint list

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4949 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoUse proper offset for LR save slot
malc [Sat, 26 Jul 2008 11:20:57 +0000 (11:20 +0000)]
Use proper offset for LR save slot

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4948 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoReduce amount of space reserved for tb jump
malc [Sat, 26 Jul 2008 11:20:54 +0000 (11:20 +0000)]
Reduce amount of space reserved for tb jump

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4947 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix and improve 64 bit immediate loading
malc [Sat, 26 Jul 2008 11:20:50 +0000 (11:20 +0000)]
Fix and improve 64 bit immediate loading

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4946 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoFix EXTSW arguments
malc [Sat, 26 Jul 2008 11:20:44 +0000 (11:20 +0000)]
Fix EXTSW arguments

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4945 c046a42c-6fe2-441c-8c8c-71466251a162

15 years agoCRIS: Correct condition for when to apply fast move flags evaluation. Correct single...
edgar_igl [Fri, 25 Jul 2008 21:20:21 +0000 (21:20 +0000)]
CRIS: Correct condition for when to apply fast move flags evaluation. Correct single-stepping over branches.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4944 c046a42c-6fe2-441c-8c8c-71466251a162