linux-stable/sound/soc/sof
Ajit Kumar Pandey d2be77b382
ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication
We are currently using generic PSP Mailbox register for sending SHA
complete command to PSP but observe random arbitration issue during
PSP validation as MP0_C2PMSG_26_REG used by other kernel modules.

Use separate mailbox registers and doorbell mechanism to send SHA_DMA
complete command to PSP. This fixes such validation issues and added
flexibility for sending more ACP commands to PSP in future as new mbox
registers i.e MP0_C2PMSG_114_REG and MP0_C2PMSG_73_REG are dedicated
by PSP for ACP communications.

Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Ajit Kumar Pandey <AjitKumar.Pandey@amd.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20220421165820.337207-3-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2022-04-21 18:25:18 +01:00
..
amd ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication 2022-04-21 18:25:18 +01:00
imx ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' 2022-04-19 12:03:39 +01:00
intel ASoC: SOF: add INTEL_IPC4 plumbing 2022-04-20 14:22:06 +01:00
mediatek ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' 2022-04-19 12:03:39 +01:00
xtensa ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack 2021-12-23 13:38:25 +00:00
compress.c ASoC: SOF: Drop 'header' parameter from tx_message() API 2022-04-04 08:39:09 +01:00
control.c ASoC: SOF: topology: use new sound control LED layer 2022-04-05 10:22:55 +01:00
core.c ASoC: SOF: Intel: hda: use common ops across platforms 2022-04-19 12:03:40 +01:00
debug.c ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' 2022-04-19 12:03:39 +01:00
iomem-utils.c ASoC: SOF: Split up utils.c into sof-utils and iomem-utils 2022-02-10 15:19:04 +00:00
ipc.c ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control 2022-04-11 19:18:02 +01:00
ipc3-control.c ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control 2022-04-11 19:18:02 +01:00
ipc3-ops.h ASoC: SOF: Introduce IPC3 PCM hw_free op 2022-03-18 16:04:47 +00:00
ipc3-pcm.c ASoC: SOF: Drop 'header' parameter from tx_message() API 2022-04-04 08:39:09 +01:00
ipc3-topology.c ASoC: SOF: Miscellaneous fixes for IPC and trace 2022-04-05 10:24:59 +01:00
ipc3.c ASoC: SOF: ipc3: Implement rx_msg IPC ops 2022-04-11 19:17:53 +01:00
Kconfig ASoC: SOF: Convert the generic probe support to SOF client 2022-02-10 15:19:12 +00:00
loader.c ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot 2021-12-23 13:38:20 +00:00
Makefile ASoC: SOF: Introduce IPC3 PCM hw_free op 2022-03-18 16:04:47 +00:00
nocodec.c ASOC: SOF: simplify nocodec mode 2021-04-12 17:05:55 +01:00
ops.c ASoC: SOF: ops: Always print DSP Panic message but use different message 2021-12-23 13:38:24 +00:00
ops.h ASoC: SOF: Intel: hda: use common ops across platforms 2022-04-19 12:03:40 +01:00
pcm.c ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' 2022-04-19 12:03:39 +01:00
pm.c ASoC: SOF: disable dma trace in s0ix 2022-04-04 08:39:07 +01:00
sof-acpi-dev.c ASoC: SOF: add IPC-dependent file names 2022-04-19 12:03:34 +01:00
sof-acpi-dev.h ASoC: SOF: ACPI: avoid reverse module dependency 2021-03-02 15:31:40 +01:00
sof-audio.c ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode 2022-04-19 12:03:38 +01:00
sof-audio.h ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control 2022-04-11 19:18:02 +01:00
sof-client-ipc-flood-test.c ASoC: SOF: Convert the generic IPC flood test into SOF client 2022-02-10 15:19:09 +00:00
sof-client-ipc-msg-injector.c ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer 2022-03-09 17:34:59 +00:00
sof-client-probes.c ASoC: SOF: using pm_runtime_resume_and_get to simplify the code 2022-04-20 21:18:20 +01:00
sof-client-probes.h ASoC: SOF: Convert the generic probe support to SOF client 2022-02-10 15:19:12 +00:00
sof-client.c ASoC: SOF: Drop 'header' parameter from tx_message() API 2022-04-04 08:39:09 +01:00
sof-client.h ASoC: SOF: Introduce IPC SOF client support 2022-02-10 15:19:06 +00:00
sof-of-dev.c ASoC: SOF: add IPC-dependent file names 2022-04-19 12:03:34 +01:00
sof-of-dev.h ASoC: SOF: OF: Add shutdown callback for SOF OF device 2022-04-07 18:29:44 +01:00
sof-pci-dev.c ASoC: SOF: sof-pci-dev: add parameter to override topology filename 2022-04-19 12:03:36 +01:00
sof-pci-dev.h ASoC: SOF: pci: split PCI into different drivers 2021-03-02 15:32:00 +01:00
sof-priv.h ASoC: SOF: ipc: Switch over to use the rx_msg ops 2022-04-11 19:17:59 +01:00
sof-utils.c ASoC: SOF: Split up utils.c into sof-utils and iomem-utils 2022-02-10 15:19:04 +00:00
sof-utils.h ASoC: SOF: Split up utils.c into sof-utils and iomem-utils 2022-02-10 15:19:04 +00:00
stream-ipc.c ASoC: SOF: Remove ipc_pcm_params() ops 2022-03-11 13:41:09 +00:00
topology.c ASoC: Merge fixes 2022-04-08 12:22:10 +01:00
trace.c ASoC: SOF: Drop 'header' parameter from tx_message() API 2022-04-04 08:39:09 +01:00