mirror of
				https://git.proxmox.com/git/qemu
				synced 2025-10-31 23:31:37 +00:00 
			
		
		
		
	 d61a4ce8f0
			
		
	
	
		d61a4ce8f0
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			21 lines
		
	
	
		
			345 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			345 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* es1370.c */
 | |
| int es1370_init(PCIBus *bus);
 | |
| 
 | |
| /* sb16.c */
 | |
| int SB16_init(qemu_irq *pic);
 | |
| 
 | |
| /* adlib.c */
 | |
| int Adlib_init(qemu_irq *pic);
 | |
| 
 | |
| /* gus.c */
 | |
| int GUS_init(qemu_irq *pic);
 | |
| 
 | |
| /* ac97.c */
 | |
| int ac97_init(PCIBus *buf);
 | |
| 
 | |
| /* cs4231a.c */
 | |
| int cs4231a_init(qemu_irq *pic);
 | |
| 
 | |
| /* intel-hda.c + hda-audio.c */
 | |
| int intel_hda_and_codec_init(PCIBus *bus);
 |