malc
ecf51c9abe
tcg/ppc: Fix !softmmu case
...
Signed-off-by: malc <av1474@comtv.ru >
2012-11-21 10:56:22 +04:00
malc
72bc6f1bf7
audio/audio_pt_int: Clarify licensing
...
Signed-off-by: malc <av1474@comtv.ru >
2012-11-19 22:26:13 +04:00
malc
456a84d156
audio/wavcapture: Clarify licensing
...
Signed-off-by: malc <av1474@comtv.ru >
2012-11-19 22:23:17 +04:00
malc
ecdffbccd7
tcg/ppc: Remove unused s_bits variable
...
Thanks to Alexander Graf for heads up.
Signed-off-by: malc <av1474@comtv.ru >
2012-11-19 22:22:24 +04:00
malc
c878da3b27
tcg/ppc32: Use trampolines to trim the code size for mmu slow path accessors
...
mmu access looks something like:
<check tlb>
if miss goto slow_path
<fast path>
done:
...
; end of the TB
slow_path:
<pre process>
mr r3, r27 ; move areg0 to r3
; (r3 holds the first argument for all the PPC32 ABIs)
<call mmu_helper>
b $+8
.long done
<post process>
b done
On ppc32 <call mmu_helper> is:
(SysV and Darwin)
mmu_helper is most likely not within direct branching distance from
the call site, necessitating
a. moving 32 bit offset of mmu_helper into a GPR ; 8 bytes
b. moving GPR to CTR/LR ; 4 bytes
c. (finally) branching to CTR/LR ; 4 bytes
r3 setting - 4 bytes
call - 16 bytes
dummy jump over retaddr - 4 bytes
embedded retaddr - 4 bytes
Total overhead - 28 bytes
(PowerOpen (AIX))
a. moving 32 bit offset of mmu_helper's TOC into a GPR1 ; 8 bytes
b. loading 32 bit function pointer into GPR2 ; 4 bytes
c. moving GPR2 to CTR/LR ; 4 bytes
d. loading 32 bit small area pointer into R2 ; 4 bytes
e. (finally) branching to CTR/LR ; 4 bytes
r3 setting - 4 bytes
call - 24 bytes
dummy jump over retaddr - 4 bytes
embedded retaddr - 4 bytes
Total overhead - 36 bytes
Following is done to trim the code size of slow path sections:
In tcg_target_qemu_prologue trampolines are emitted that look like this:
trampoline:
mfspr r3, LR
addi r3, 4
mtspr LR, r3 ; fixup LR to point over embedded retaddr
mr r3, r27
<jump mmu_helper> ; tail call of sorts
And slow path becomes:
slow_path:
<pre process>
<call trampoline>
.long done
<post process>
b done
call - 4 bytes (trampoline is within code gen buffer
and most likely accessible via
direct branch)
embedded retaddr - 4 bytes
Total overhead - 8 bytes
In the end the icache pressure is decreased by 20/28 bytes at the cost
of an extra jump to trampoline and adjusting LR (to skip over embedded
retaddr) once inside.
Signed-off-by: malc <av1474@comtv.ru >
2012-11-06 04:37:57 +04:00
malc
ed224a56b3
tcg/ppc: ld/st optimization
...
Signed-off-by: malc <av1474@comtv.ru >
2012-11-03 20:17:54 +04:00
malc
8b4a3df808
Fix popcnt in long mode
...
Thanks to Andriy Gapon for initial problem report.
Signed-off-by: malc <av1474@comtv.ru >
2012-10-14 14:55:09 +04:00
malc
23f3ff2604
tcg/ppc32: Implement movcond32
...
Thanks to Richard Henderson
Signed-off-by: malc <av1474@comtv.ru >
2012-09-22 19:16:51 +04:00
malc
08406b035e
Revert "fix some debug printf format strings"
...
This reverts commit 145c7c880f .
Signed-off-by: malc <av1474@comtv.ru >
2012-08-27 18:33:24 +04:00
malc
9f227bc358
Revert "vl: fix -hdachs/-hda argument order parsing issues"
...
This reverts commit 7764ae9671 .
Signed-off-by: malc <av1474@comtv.ru >
2012-08-27 18:33:22 +04:00
malc
e4558dcae8
Revert "qemu-options.hx: mention retrace= VGA option"
...
This reverts commit 39dda26062 .
Signed-off-by: malc <av1474@comtv.ru >
2012-08-27 18:33:21 +04:00
malc
df8002103c
Revert "vga: add some optional CGA compatibility hacks"
...
This reverts commit 482f7bf86b .
Signed-off-by: malc <av1474@comtv.ru >
2012-08-27 18:33:20 +04:00
malc
4f213879f3
Revert "i8259: add -no-spurious-interrupt-hack option"
...
This reverts commit f278d4947f .
Signed-off-by: malc <av1474@comtv.ru >
2012-08-27 18:33:12 +04:00
malc
8361710398
audio: Unbreak capturing in mixemu case
...
Signed-off-by: malc <av1474@comtv.ru >
2012-07-16 18:08:36 +04:00
malc
eb2aeacf98
audio/winwave: Fix typo
...
Signed-off-by: malc <av1474@comtv.ru >
2012-06-15 20:58:54 +04:00
malc
63bb682a18
Merge branch 'master' of git://git.qemu.org/qemu
2012-06-15 15:53:34 +04:00
malc
f05ae5379e
Bail out if CONFIG_TCG_PASS_AREG0 is defined
...
Signed-off-by: malc <av1474@comtv.ru >
2012-05-03 15:48:49 +04:00
malc
f6af014e71
Restore consistent formatting
...
Signed-off-by: malc <av1474@comtv.ru >
2012-05-03 15:47:39 +04:00
malc
30d70e71b3
Revert "Remove stray HOST_LONG_SIZE"
...
This reverts commit b754e4fc1e .
2012-05-01 23:41:08 +04:00
malc
b754e4fc1e
Remove stray HOST_LONG_SIZE
...
Signed-off-by: malc <av1474@comtv.ru >
2012-05-01 18:23:04 +04:00
malc
cf4dc461a4
Restore consistent formatting
...
Signed-off-by: malc <av1474@comtv.ru >
2012-02-07 22:11:04 +04:00
malc
f18318eef8
Merge branch 'master' of git://git.qemu.org/qemu
2011-12-12 04:12:31 +04:00
malc
5bf1356026
Merge branch 'master' of git://git.qemu.org/qemu
2011-12-12 00:47:40 +04:00
malc
ef26ee0e6c
Merge branch 'master' of git://git.qemu.org/qemu
2011-11-02 02:16:34 +04:00
malc
dd7b25b5b4
Merge branch 'master' of git://git.qemu.org/qemu
2011-11-02 02:14:19 +04:00
malc
8acbc9b21d
Restore consistent formatting
...
Signed-off-by: malc <av1474@comtv.ru >
2011-10-09 19:04:16 +04:00
malc
0bf1dbdcc9
tcg/ppc64: fix 16/32 mixup
...
Signed-off-by: malc <av1474@comtv.ru >
2011-08-22 18:26:15 +04:00
malc
1afa194a0a
Merge branch 'master' of git://git.qemu.org/qemu
2011-08-22 14:41:12 +04:00
malc
157f2662fb
tcg/ppc64: implement not_i32/64 and ext32u_i64
...
Signed-off-by: malc <av1474@comtv.ru >
2011-08-22 14:40:00 +04:00
malc
350dba6ce6
tcg/ppc32: implement deposit_i32
...
Signed-off-by: malc <av1474@comtv.ru >
2011-08-22 14:39:00 +04:00
malc
32b746775d
Unbreak the build on ppc32
...
Signed-off-by: malc <av1474@comtv.ru >
2011-08-08 13:46:51 +04:00
malc
9f058c19fc
Merge branch 'master' of git://git.qemu.org/qemu
2011-08-08 13:37:44 +04:00
malc
a67a47d2b5
Merge branch 'master' of git://git.qemu.org/qemu
2011-08-05 10:07:10 +04:00
malc
670acc9bf2
Merge branch 'master' of git://git.qemu.org/qemu
2011-07-23 00:50:37 +04:00
malc
c24a9c6ef9
tcg/ppc64: Remove tcg_out_addi
...
The only user (within tcg.c) was removed
Signed-off-by: malc <av1474@comtv.ru >
2011-06-28 02:27:52 +04:00
malc
1a2eb16241
tcg/ppc: Remove tcg_out_addi
...
The only user (within tcg.c) was removed
Signed-off-by: malc <av1474@comtv.ru >
2011-06-28 02:26:06 +04:00
malc
39deb1e496
audio: Only use audio timer when necessary
...
Originally proposed by Gerd Hoffmann.
Signed-off-by: malc <av1474@comtv.ru >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2010-11-18 14:30:31 +03:00
malc
e2553eb44e
Revert "intel-hda: fix codec addressing."
...
Misses braces
This reverts commit acc086837e .
2010-11-09 19:14:15 +03:00
malc
9fe5497c4f
hda-audio: Zap tabs
...
Signed-off-by: malc <av1474@comtv.ru >
2010-11-01 17:57:24 +03:00
malc
12b6278f9e
Remove trailing whitespace
...
Signed-off-by: malc <av1474@comtv.ru >
2010-11-01 00:54:06 +03:00
malc
338b922edd
Mov muldiv64 to qemu-common.h (Thus unbreaking gus)
...
Signed-off-by: malc <av1474@comtv.ru >
2010-10-30 01:41:01 +04:00
malc
575c153f4f
audio: Fix memory size for resampling buffer in DAC case
...
Signed-off-by: malc <av1474@comtv.ru >
2010-09-28 08:56:59 +04:00
malc
c973a36d17
fmopl: workaround for -Wempty-body
...
Signed-off-by: malc <av1474@comtv.ru >
2010-09-24 04:09:01 +04:00
malc
60592edde4
audio/sdl: return on error
...
Signed-off-by: malc <av1474@comtv.ru >
2010-08-07 20:04:24 +04:00
malc
d087bb3e38
audio/sdl: be more anal about errors
...
Signed-off-by: malc <av1474@comtv.ru >
2010-08-06 13:15:31 +04:00
malc
4b7c0418c0
audio: make audio_pt_init block all signals
...
Signed-off-by: malc <av1474@comtv.ru >
2010-08-06 13:15:22 +04:00
malc
8bb414d2aa
audio/alsa: Avoid snd_pcm_format_t vs audfmt_e mixup
...
Spotted by Serge Ziryukin and based on his patch, thanks.
Signed-off-by: malc <av1474@comtv.ru >
2010-04-21 15:40:23 +04:00
malc
606257c6f2
tcg/ppc: Remove redundant comparison from brcond2
...
Signed-off-by: malc <av1474@comtv.ru >
2010-04-18 08:46:29 +04:00
malc
655feed5d9
tcg: Add missing static qualifier
...
Build breaks otherwise when USE_LIVENESS_ANALYSIS is not defined.
Signed-off-by: malc <av1474@comtv.ru >
2010-04-17 08:00:41 +04:00
malc
efe72c8de7
tcg/ppc: Fix signed versions of brcond2
...
Thanks to: Alexander Graff, Thomas Gleixner and Andreas Faerber.
Signed-off-by: malc <av1474@comtv.ru >
2010-04-17 08:00:32 +04:00
malc
98926b0a25
tcg/ppc64: Fix typo
...
Signed-off-by: malc <av1474@comtv.ru >
2010-04-07 02:26:22 +04:00
malc
f7e2aca834
tcg/ppc: Fix typo
...
Signed-off-by: malc <av1474@comtv.ru >
2010-04-06 03:10:03 +04:00
malc
a884dcb804
tcg/ppc: Implment bswap16/32
...
Signed-off-by: malc <av1474@comtv.ru >
2010-04-06 02:54:22 +04:00
malc
aa77bebd98
tcg/ppc: Implement eqv, nand and nor
...
Signed-off-by: malc <av1474@comtv.ru >
2010-04-05 16:09:05 +04:00
malc
36368cf0d5
tcg/ppc: Fix not_i32
...
Thanks to Alexander Graf for bug report and a good reproducible test
case.
Signed-off-by: malc <av1474@comtv.ru >
2010-04-04 20:36:29 +04:00
malc
35f6b5997a
tcg/ppc[64]: Only define addend load helpers in softmmu case
...
Signed-off-by: malc <av1474@comtv.ru >
2010-03-13 00:27:46 +03:00
malc
ad483a514e
audio: fix comment
...
Signed-off-by: malc <av1474@comtv.ru >
2010-03-11 18:28:44 +03:00
malc
41b1e61f51
target-i386: Fix long jumps/calls in long mode with REX.W set
...
Signed-off-by: malc <av1474@comtv.ru >
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
2010-03-06 19:20:04 +01:00
malc
d9812b033a
audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-28 18:34:21 +03:00
malc
d616cf1d15
tcg/ppc: Fix right rotation
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-27 02:00:00 +03:00
malc
98b8d951dc
tcg/ppc: Fix typo
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-23 00:50:03 +03:00
malc
d34f4bafa6
tcg/ppc64: Use C90 style comments
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-22 21:56:35 +03:00
malc
65fe043eb4
tcg/ppc: Implement some of the optional ops
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-22 21:50:01 +03:00
malc
6ec8523603
tcg/ppc: Consistently use calling convention selection macros
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-20 01:47:35 +03:00
malc
48a402e693
block/curl: %Z is not a valid conversion specifier
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-08 12:44:55 +03:00
malc
3f020d7024
Revert "On some systems printf is a macro"
...
This reverts commit bc5b600458 .
2010-02-08 12:12:40 +03:00
malc
1cd62ae9f8
tcg/ppc64: implement setcond
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-07 02:48:53 +03:00
malc
27a7797b09
tcg/ppc32: proper setcond implementation
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-07 02:48:48 +03:00
malc
b0809bf7ca
tcg/ppc32: implement setcond[2]
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-07 02:18:06 +03:00
malc
bc5b600458
On some systems printf is a macro
...
Signed-off-by: malc <av1474@comtv.ru >
2010-02-07 02:04:28 +03:00
malc
d0f2c4c602
Do not use dprintf
...
dprintf is already claimed by POSIX[1], and on at least one system
is implemented as a macro
[1] http://www.opengroup.org/onlinepubs/9699919799/functions/dprintf.html
Signed-off-by: malc <av1474@comtv.ru >
2010-02-07 02:03:50 +03:00
malc
82584e212d
audio: include more information into audio_bug's output
...
Signed-off-by: malc <av1474@comtv.ru >
2010-01-17 02:03:30 +03:00
malc
ff54149906
Revert "sdlaudio: make it suck less"
...
This reverts commit 4839abe78f .
The commit was badly broken, Gentoo has sdl as the default driver,
consequently 5 gentoo users have hit the breakage and were kind enough
to report, so thank you:
Claes Gyllenswrd
vekin
Chris
But above all thanks to Toralf Foerster who actually provied enough
information to pinpoint the breakage to sdlaudio.
http://bugs.gentoo.org/show_bug.cgi?id=294269
2010-01-17 00:25:29 +03:00
malc
514d97dea6
dma/sb16: make clang analyzer not complain
...
Signed-off-by: malc <av1474@comtv.ru >
2010-01-12 21:55:53 +03:00
malc
3d709fe73a
oss: fix fragment setting
...
Previous patch introduced subtle regression, in cases when
OSS_GETVERSION fails the code wasn't falling back to
SNDCTL_DSP_SETFRAGMENT.
Signed-off-by: malc <av1474@comtv.ru >
2010-01-09 18:07:36 +03:00
malc
6d246526ce
oss: issue OSS_GETVERSION ioctl only when needed
...
Signed-off-by: malc <av1474@comtv.ru >
2010-01-09 17:55:18 +03:00
malc
78d9356d3c
oss: refactor code around policy setting
...
This fixes a problem with a previous patch spotted by Juergen Lock,
thanks to him again.
Signed-off-by: malc <av1474@comtv.ru >
2010-01-09 00:28:59 +03:00
malc
e726fe7d60
oss: workaround for cases when OSS_GETVERSION is not defined
...
Thanks to Juergen Lock.
Signed-off-by: malc <av1474@comtv.ru >
2010-01-08 11:26:31 +03:00
malc
3caf2562c2
sdl: print the reason why SDL thinks SDL_Init failed before exiting
...
Signed-off-by: malc <av1474@comtv.ru >
2009-12-30 04:26:34 +03:00
malc
591d6f1dfd
tcg/ppc64: Fix loading of 32bit constants
...
Signed-off-by: malc <av1474@comtv.ru >
2009-12-15 19:45:28 +03:00
malc
cd7aafcb8d
sb16: remove highspeed reset code
...
It was never enabled in any of the public builds anyway.
Noticed by Steve Grubb.
Signed-off-by: malc <av1474@comtv.ru >
2009-11-18 19:22:57 +03:00
malc
7cbb28ed5d
audio: Remove conditional around sw which can not be NULL
...
Noticed by Steve Grubb.
Signed-off-by: malc <av1474@comtv.ru >
2009-11-18 19:22:53 +03:00
malc
3e65aaf5b2
Do not execute shell scripts directly
...
Signed-off-by: malc <av1474@comtv.ru >
2009-11-14 23:32:43 +03:00
malc
cae334cd6b
vga: fix line comparison
...
Line counter doesn't wrap.
Signed-off-by: malc <av1474@comtv.ru >
2009-11-06 16:08:41 +03:00
malc
d1984194f3
vga: Respect Line Compare Register in text modes
...
Unbreaks setup screen of Act1/PL
Signed-off-by: malc <av1474@comtv.ru >
2009-11-06 03:46:12 +03:00
malc
a58c16dc13
winwave: ADC support
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-15 10:43:45 +04:00
malc
cb4f03e874
audio: remove last remnants of _t
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-15 02:40:17 +04:00
malc
bc578fe007
winwave: make error logging more consistent
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-15 02:15:42 +04:00
malc
2a117d401d
winwave: follow the rules when closing the output device
...
a. call waveOutReset to drain the queue
b. unprepare headers before freeing underlying memory
Signed-off-by: malc <av1474@comtv.ru >
2009-10-15 02:11:25 +04:00
malc
a91b857c38
configure: clean temporary executable files even on Windows
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-15 01:57:14 +04:00
malc
02d5467e9f
Move dependency generation falgs out of configure
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-11 17:08:57 +04:00
malc
868dc0b4ad
configure: clean up temporary dependency files
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-11 07:57:17 +04:00
malc
6165a4260b
winwave: pause/restore playing upon seeing VOICE_DISABLE/ENABLE
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-11 06:52:45 +04:00
malc
875ef647b0
winwave: close event handle and delete wait object after closing HWAVEOUT
...
To avoid possibly being called back and thus racing.
Signed-off-by: malc <av1474@comtv.ru >
2009-10-11 06:38:47 +04:00
malc
f4e8d0b737
winwave: remove wait object when finalizing DAC voice
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-11 05:39:14 +04:00
malc
cef290b878
Fix Windows host breakage by 45a50b1668 (TeLeMan)
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-10 19:02:40 +04:00
malc
e0bda367e5
winwave: poll mode
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-10 17:16:56 +04:00
malc
d56316388d
Windows Waveform Audio driver (no ADC support yet)
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-10 01:18:24 +04:00
malc
a628b869be
oss/alsa: Do not invoke UB described in 7.15.1.1 (this time for ADC)
...
Signed-off-by: malc <av1474@comtv.ru >
2009-10-03 03:30:18 +04:00
malc
de2ca4fbb4
alsa: Change default buffer/period size
...
Increase buffer size but do not rely on ALSA picking up default period
size.
Signed-off-by: malc <av1474@comtv.ru >
2009-10-02 03:19:47 +04:00