mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
Add Intel HD Audio support to qemu.
This patch adds three devices to qemu: intel-hda Intel HD Audio Controller, the PCI device. Provides a HDA bus. Emulates ICH6 at the moment. Adding a ICH9 PCIE variant shouldn't be hard. hda-duplex HDA Codec. Attaches to the HDA bus. Supports 16bit stereo, rates 16k -> 96k, playback, recording and volume control (with CONFIG_MIXEMU=y). hda-output HDA Codec without recording support. Subset of the hda-duplex codec. Use this if you don't want your guests access your mic. Usage: add '-device intel-hda -device hda-duplex' to your command line. Tested guests: * Linux works. * Win7 works. * DOS (mpxplay) works. * WinXP doesn't work. [ v2 changes ] * Fixed endianess, big endian hosts work now. * Fixed some emulation bugs. * Added immediate command emulation. * Added vmstate support. * Make it behave like all other sound card drivers: - can be configured via '--audio-card-list=hda' - can be added to a VM using '-soundhw hda' * Code style fixups. * Zapped guest-triggerable asserts. * Handle partial reads/writes of audio data correctly. Cc: malc <av1474@comtv.ru> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
parent
cdae5cfbd3
commit
d61a4ce8f0
8 changed files with 2946 additions and 2 deletions
10
arch_init.c
10
arch_init.c
|
|
@ -499,6 +499,16 @@ struct soundhw soundhw[] = {
|
|||
},
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_HDA
|
||||
{
|
||||
"hda",
|
||||
"Intel HD Audio",
|
||||
0,
|
||||
0,
|
||||
{ .init_pci = intel_hda_and_codec_init }
|
||||
},
|
||||
#endif
|
||||
|
||||
#endif /* HAS_AUDIO_CHOICE */
|
||||
|
||||
{ NULL, NULL, 0, 0, { NULL } }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue