mirror of
https://git.proxmox.com/git/qemu
synced 2025-06-15 02:12:01 +00:00
hda: fix codec ids
Our hda codecs exist in two variants: With CONFIG_MIXEMU=y they expose amplifiers for volume control to the guest, with CONFIG_MIXEMU=n they don't. This patch changes the codec ids, they are different now for these two cases. This makes sure windows guests will notice the difference. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: malc <av1474@comtv.ru>
This commit is contained in:
parent
2011006569
commit
ec4a804792
@ -113,23 +113,25 @@ static void hda_codec_parse_fmt(uint32_t format, struct audsettings *as)
|
|||||||
/* some defines */
|
/* some defines */
|
||||||
|
|
||||||
#define QEMU_HDA_ID_VENDOR 0x1af4
|
#define QEMU_HDA_ID_VENDOR 0x1af4
|
||||||
#define QEMU_HDA_ID_OUTPUT ((QEMU_HDA_ID_VENDOR << 16) | 0x10)
|
|
||||||
#define QEMU_HDA_ID_DUPLEX ((QEMU_HDA_ID_VENDOR << 16) | 0x20)
|
|
||||||
#define QEMU_HDA_ID_MICRO ((QEMU_HDA_ID_VENDOR << 16) | 0x30)
|
|
||||||
|
|
||||||
#define QEMU_HDA_PCM_FORMATS (AC_SUPPCM_BITS_16 | \
|
#define QEMU_HDA_PCM_FORMATS (AC_SUPPCM_BITS_16 | \
|
||||||
0x1fc /* 16 -> 96 kHz */)
|
0x1fc /* 16 -> 96 kHz */)
|
||||||
#define QEMU_HDA_AMP_NONE (0)
|
#define QEMU_HDA_AMP_NONE (0)
|
||||||
#define QEMU_HDA_AMP_STEPS 0x4a
|
#define QEMU_HDA_AMP_STEPS 0x4a
|
||||||
|
|
||||||
#ifdef CONFIG_MIXEMU
|
#ifdef CONFIG_MIXEMU
|
||||||
#define QEMU_HDA_AMP_CAPS \
|
# define QEMU_HDA_ID_OUTPUT ((QEMU_HDA_ID_VENDOR << 16) | 0x12)
|
||||||
|
# define QEMU_HDA_ID_DUPLEX ((QEMU_HDA_ID_VENDOR << 16) | 0x22)
|
||||||
|
# define QEMU_HDA_ID_MICRO ((QEMU_HDA_ID_VENDOR << 16) | 0x32)
|
||||||
|
# define QEMU_HDA_AMP_CAPS \
|
||||||
(AC_AMPCAP_MUTE | \
|
(AC_AMPCAP_MUTE | \
|
||||||
(QEMU_HDA_AMP_STEPS << AC_AMPCAP_OFFSET_SHIFT) | \
|
(QEMU_HDA_AMP_STEPS << AC_AMPCAP_OFFSET_SHIFT) | \
|
||||||
(QEMU_HDA_AMP_STEPS << AC_AMPCAP_NUM_STEPS_SHIFT) | \
|
(QEMU_HDA_AMP_STEPS << AC_AMPCAP_NUM_STEPS_SHIFT) | \
|
||||||
(3 << AC_AMPCAP_STEP_SIZE_SHIFT))
|
(3 << AC_AMPCAP_STEP_SIZE_SHIFT))
|
||||||
#else
|
#else
|
||||||
#define QEMU_HDA_AMP_CAPS QEMU_HDA_AMP_NONE
|
# define QEMU_HDA_ID_OUTPUT ((QEMU_HDA_ID_VENDOR << 16) | 0x11)
|
||||||
|
# define QEMU_HDA_ID_DUPLEX ((QEMU_HDA_ID_VENDOR << 16) | 0x21)
|
||||||
|
# define QEMU_HDA_ID_MICRO ((QEMU_HDA_ID_VENDOR << 16) | 0x31)
|
||||||
|
# define QEMU_HDA_AMP_CAPS QEMU_HDA_AMP_NONE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* common: audio output widget */
|
/* common: audio output widget */
|
||||||
|
Loading…
Reference in New Issue
Block a user