Centos-kernel-stream-9/include/sound
Jaroslav Kysela 6c4fe8b232 ALSA: hda: Introduce flags to force commands via PIO instead of CORB
JIRA: https://issues.redhat.com/browse/RHEL-27515

commit a1de26c0b74f060ee29f35a6d71765c56c925f5e
Author: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Date: Tue Apr 9 11:38:08 2024 +0300

    ALSA: hda: Introduce flags to force commands via PIO instead of CORB

    Add AZX_DCAPS_PIO_COMMANDS quirk (bit 31) and use_pio_for_commands flag to
    be able to select PIO mode as alternative for CORB based command sending
    while retaining the RIRB functionality to receive unsolicited responses.

    This mode differs from the azx single_cmd mode when RIRB is disabled.

    The mixed mode is needed on Lunar Lake family because it is recommended to
    use Immediate Command Response (PIO mode) instead of CORB for HDA commands.

    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    Reviewed-by: Liam Girdwood <liam.r.girdwood@intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Message-ID: <20240409083812.14001-2-peter.ujfalusi@linux.intel.com>

Signed-off-by: Jaroslav Kysela <jkysela@redhat.com>
2024-07-08 20:55:20 +02:00
..
ac97 ALSA: ac97: make remove callback of ac97 driver void returned 2023-06-13 16:28:25 +02:00
sof ASoC: SOF: amd: Add Soundwire DAI configuration support for AMD platforms 2024-07-08 20:54:40 +02:00
ac97_codec.h ALSA: mark all struct bus_type as const 2024-07-08 20:54:30 +02:00
aci.h
acp63_chip_offset_byte.h ASoC: amd: update ps platform acp header file 2023-06-21 16:22:08 +02:00
ad1816a.h
ad1843.h
adau1373.h
ak4xxx-adda.h
ak4113.h
ak4114.h
ak4117.h
ak4531_codec.h ALSA: ens137x: Replace with DEFINE_SIMPLE_DEV_PM_OPS() 2024-07-08 20:54:46 +02:00
ak4641.h
alc5623.h
asequencer.h ALSA: seq: Add UMP support 2023-12-18 16:30:04 +01:00
asound.h
asoundef.h
compress_driver.h ALSA: compress: Don't embed device 2023-12-18 16:31:17 +01:00
control.h ALSA: vmaster: Add snd_ctl_add_followers() helper 2023-12-18 16:30:52 +01:00
core.h ALSA: core: Drop snd_device_initialize() 2023-12-18 16:31:17 +01:00
cs-amp-lib.h ASoC: cs-amp-lib: Add KUnit test for calibration helpers 2024-07-08 20:55:00 +02:00
cs35l33.h
cs35l34.h
cs35l35.h
cs35l36.h
cs35l41.h ALSA: hda: cs35l41: Set the max PCM Gain using tuning setting 2024-07-08 20:55:14 +02:00
cs35l56.h ASoC: cs35l56: Prevent overwriting firmware ASP config 2024-07-08 20:55:12 +02:00
cs42l42.h ASoC: cs42l42: Remove redundant delays in suspend(). 2024-07-08 20:54:52 +02:00
cs42l43.h ASoC: cs42l43: Add support for the cs42l43 2023-12-18 16:31:06 +01:00
cs42l52.h
cs42l56.h
cs42l73.h
cs4231-regs.h
cs4271.h ASoC: cs4271: Convert to GPIO descriptors 2024-07-08 20:54:17 +02:00
cs8403.h
cs8427.h
da7213.h
da7218.h
da7219-aad.h ASoC: da7219: Add Jack insertion detection polarity 2023-12-18 16:30:05 +01:00
da7219.h
da9055.h
designware_i2s.h
dmaengine_pcm.h ASoC: dmaengine_pcm: Allow passing component name via config 2024-07-08 20:55:04 +02:00
emu10k1.h ALSA: emu10k1: use mutex for E-MU FPGA access locking 2024-07-08 20:55:16 +02:00
emu10k1_synth.h
emu8000.h ALSA: sb: Allocate resources with device-managed APIs 2022-01-17 14:04:53 +01:00
emu8000_reg.h
emux_legacy.h
emux_synth.h ALSA: synth: Save a few bytes of memory when registering a 'snd_emux' 2024-07-08 20:54:35 +02:00
es1688.h ALSA: es1688: Avoid devres management for es1688 object creation 2022-01-17 14:05:09 +01:00
graph_card.h ASoC: simple_card_utils.h: convert not to use asoc_xxx() 2024-07-08 20:53:50 +02:00
gus.h
hda-mlink.h ASoC: SOF: Intel: hda-mlink: update incorrect comment 2024-07-08 20:54:50 +02:00
hda_chmap.h
hda_codec.h ALSA: hda: Honor subformat when querying PCMs 2024-07-08 20:54:11 +02:00
hda_component.h
hda_hwdep.h
hda_i915.h ALSA: hda: i915: Remove extra argument from snd_hdac_i915_init 2024-07-08 20:53:59 +02:00
hda_register.h ASoC: Intel: avs: ICCMAX recommendations for ICL+ platforms 2024-07-08 20:54:53 +02:00
hda_regmap.h
hda_verbs.h ALSA: cleanup double word in comment 2022-05-26 12:31:09 +02:00
hdaudio.h ALSA: hda: Introduce flags to force commands via PIO instead of CORB 2024-07-08 20:55:20 +02:00
hdaudio_ext.h ALSA: hda: Add pplcllpl/u members to hdac_ext_stream 2024-07-08 20:55:05 +02:00
hdmi-codec.h ASoC: hdmi-codec: Allow playback and capture to be disabled 2023-06-13 16:28:14 +02:00
hwdep.h ALSA: hwdep: Don't embed device 2023-12-18 16:31:16 +01:00
i2c.h
info.h ALSA: info: Remove unused function declarations 2023-12-18 16:31:07 +01:00
initval.h
intel-dsp-config.h ASoC: Intel: avs: PCI driver implementation 2022-11-03 15:17:55 +01:00
intel-nhlt.h ALSA: hda: intel-nhlt: add intel_nhlt_ssp_device_type() function 2024-07-08 20:55:04 +02:00
jack.h ALSA: jack: Access input_dev under mutex 2022-07-29 17:31:01 +02:00
madera-pdata.h ASoC: madera: Replace kernel.h with the necessary inclusions 2022-11-03 15:18:22 +01:00
max9768.h ASoC: max9768: Convert to use GPIO descriptors 2024-07-08 20:53:47 +02:00
max98088.h
max98090.h
max98095.h
memalloc.h ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation 2023-06-13 16:27:26 +02:00
minors.h
mixer_oss.h
mpu401.h
omap-hdmi-audio.h
opl3.h ALSA: opl3: Replace with __packed attribute 2024-07-08 20:54:02 +02:00
opl4.h
pcm-indirect.h ALSA: pcm: Improved XRUN handling for indirect PCM helpers 2023-06-21 16:22:33 +02:00
pcm.h ALSA: pcm: add support for 705.6kHz and 768kHz sample rates 2024-07-08 20:55:15 +02:00
pcm_drm_eld.h
pcm_iec958.h ALSA: iec958: Split status creation and fill 2021-06-08 17:05:41 +02:00
pcm_oss.h
pcm_params.h ALSA: hda: Upgrade stream-format infrastructure 2024-07-08 20:54:11 +02:00
pt2258.h
pxa2xx-lib.h ALSA: pxa2xx: Use managed PCM buffer allocation 2022-01-17 14:05:07 +01:00
rawmidi.h ALSA: rawmidi: Don't embed device 2023-12-18 16:31:17 +01:00
rt286.h
rt298.h
rt1015.h ASoC: rt1015: add delay to fix pop noise from speaker 2020-11-05 17:25:17 +00:00
rt5514.h
rt5659.h
rt5660.h
rt5663.h
rt5665.h ASoC: rt5665: Convert to use GPIO descriptors 2023-12-18 16:31:17 +01:00
rt5668.h ASoC: rt5668: Convert to use GPIO descriptors 2023-12-18 16:31:18 +01:00
rt5682.h ASoC: rt5682: Convert to use GPIO descriptors 2023-12-18 16:31:18 +01:00
rt5682s.h ASoC: rt5682s: Add LDO output selection for dacref 2024-07-08 20:54:08 +02:00
sb.h ALSA: als4000: Replace with DEFINE_SIMPLE_DEV_PM_OPS() 2024-07-08 20:54:46 +02:00
sb16_csp.h
sdw.h sound: sdw: Add hw_params to SoundWire config helper function 2023-06-13 16:28:10 +02:00
seq_device.h ALSA: seq: Bind UMP device 2023-12-18 16:30:04 +01:00
seq_kernel.h ALSA: seq: Add UMP support 2023-12-18 16:30:04 +01:00
seq_midi_emul.h
seq_midi_event.h
seq_oss.h
seq_oss_legacy.h
seq_virmidi.h
sh_dac_audio.h
sh_fsi.h
simple_card.h ASoC: remove asoc_xxx() compatible macro 2024-07-08 20:53:52 +02:00
simple_card_utils.h ASoC: audio-graph-card2: Introduce playback-only/capture-only DAI link flags 2024-07-08 20:54:22 +02:00
snd_wavefront.h
soc-acpi-intel-match.h ASoC: Intel: common: add ACPI matching tables for Arrow Lake 2023-12-18 16:31:29 +01:00
soc-acpi.h ASoC: SOF: Pass PCI SSID to machine driver 2023-12-18 16:31:27 +01:00
soc-card.h ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() 2024-07-08 20:54:55 +02:00
soc-component.h ASoC: Name iov_iter argument as iterator instead of buffer 2024-07-08 20:53:46 +02:00
soc-dai.h ASoC: soc-dai: add flag to mute and unmute stream during trigger 2024-07-08 20:54:04 +02:00
soc-dapm.h ASoC: soc-dapm: Annotate struct snd_soc_dapm_widget_list with __counted_by 2024-07-08 20:53:54 +02:00
soc-dpcm.h ASoC: soc-pcm: test if a BE can be prepared 2023-06-21 16:22:54 +02:00
soc-jack.h ASoC: add soc-jack.h 2020-11-30 12:54:02 +00:00
soc-link.h ASoC: soc-pcm: care trigger rollback 2020-12-09 12:13:38 +00:00
soc-topology.h ASoC: topology: Use unload() op directly 2023-06-21 16:22:05 +02:00
soc.h ASoC: Constify pointer to of_phandle_args 2024-07-08 20:54:52 +02:00
sof.h ASoC: SOF: Add placeholder for platform IPC type and path overrides 2024-07-08 20:54:15 +02:00
soundfont.h
spear_dma.h
spear_spdif.h
sta32x.h
sta350.h
tas2552-plat.h
tas2781-dsp.h ASoC: tas2781: Fix wrong loading calibrated data sequence 2024-07-08 20:55:20 +02:00
tas2781-tlv.h ASoC: tas2781: mark dvc_tlv with __maybe_unused 2024-07-08 20:55:09 +02:00
tas2781.h ASoC: tas2781: remove unused acpi_subysystem_id 2024-07-08 20:54:45 +02:00
tas5086.h
tea6330t.h
timer.h
tlv.h
tlv320aic32x4.h
tlv320dac33-plat.h
tpa6130a2-plat.h
uda1380.h
ump.h ALSA: ump: Don't create unused substreams for static blocks 2023-12-18 16:31:21 +01:00
ump_convert.h ALSA: ump: Export MIDI1 / UMP conversion helpers 2023-12-18 16:30:29 +01:00
ump_msg.h ALSA: ump: Support UMP Endpoint and Function Block parsing 2023-12-18 16:30:19 +01:00
util_mem.h
vx_core.h
wavefront.h ALSA: wavefront: Drop obsoleted comments and definitions 2024-07-08 20:54:03 +02:00
wm0010.h
wm1250-ev1.h
wm2000.h
wm2200.h
wm5100.h
wm8903.h
wm8904.h
wm8955.h
wm8960.h
wm8962.h
wm8993.h
wm8996.h
wm9081.h
wm9090.h
wss.h