On Mon, Feb 23, 2026 at 9:26 PM Sergei Heifetz <[email protected]> wrote:
>
> The idea of the `--disable-audio` option is to stop building audio-related
> source files. Although this is not yet implemented, we can already make
> the existing AUDIO Kconfig option a dependency for a number of devices so
> that the build does not break when we remove `audio/` and other sources.
>
> Note that some machines have embedded audio devices and therefore cannot
> be used with `--disable-audio` at all. `-audio none` should be used for
> such machines if audio needs to be muted.
>
> The only device that is purposefully not included in this patch is PCSPK
> (PC speaker), because its code has already been modified to work with
> `--disable-audio`.
>
> Signed-off-by: Sergei Heifetz <[email protected]>
> Reviewed-by: Thomas Huth <[email protected]>

Reviewed-by: Marc-André Lureau <[email protected]>


> ---
>  hw/audio/Kconfig | 21 ++++++++++++---------
>  hw/usb/Kconfig   |  2 +-
>  2 files changed, 13 insertions(+), 10 deletions(-)
>
> diff --git a/hw/audio/Kconfig b/hw/audio/Kconfig
> index daf060e1be..0479818e3f 100644
> --- a/hw/audio/Kconfig
> +++ b/hw/audio/Kconfig
> @@ -1,37 +1,37 @@
>  config SB16
>      bool
>      default y
> -    depends on ISA_BUS
> +    depends on ISA_BUS && AUDIO
>
>  config ES1370
>      bool
>      default y if PCI_DEVICES
> -    depends on PCI
> +    depends on PCI && AUDIO
>
>  config AC97
>      bool
>      default y if PCI_DEVICES
> -    depends on PCI
> +    depends on PCI && AUDIO
>
>  config ADLIB
>      bool
>      default y
> -    depends on ISA_BUS
> +    depends on ISA_BUS && AUDIO
>
>  config GUS
>      bool
>      default y
> -    depends on ISA_BUS
> +    depends on ISA_BUS && AUDIO
>
>  config CS4231A
>      bool
>      default y
> -    depends on ISA_BUS
> +    depends on ISA_BUS && AUDIO
>
>  config HDA
>      bool
>      default y if PCI_DEVICES
> -    depends on PCI
> +    depends on PCI && AUDIO
>
>  config PCSPK
>      bool
> @@ -40,18 +40,21 @@ config PCSPK
>
>  config WM8750
>      bool
> -    depends on I2C
> +    depends on I2C && AUDIO
>
>  config PL041
>      bool
> +    depends on AUDIO
>
>  config CS4231
>      bool
> +    depends on AUDIO
>
>  config ASC
>      bool
> +    depends on AUDIO
>
>  config VIRTIO_SND
>      bool
>      default y
> -    depends on VIRTIO
> +    depends on VIRTIO && AUDIO
> diff --git a/hw/usb/Kconfig b/hw/usb/Kconfig
> index de95686720..e370585892 100644
> --- a/hw/usb/Kconfig
> +++ b/hw/usb/Kconfig
> @@ -98,7 +98,7 @@ config USB_STORAGE_UAS
>  config USB_AUDIO
>      bool
>      default y
> -    depends on USB
> +    depends on USB && AUDIO
>
>  config USB_SERIAL
>      bool
> --
> 2.34.1
>
>


--
Marc-André Lureau

Reply via email to