linux/sound/soc/sof/intel
Takashi Iwai 19abfefd4c ALSA: hda: Direct MMIO accesses
HD-audio drivers access to the mmio registers indirectly via the
corresponding bus->io_ops callbacks.  This is because some platform
(notably Tegra SoC) requires the word-aligned access.  But it's rather
a rare case, and other platforms suffer from the penalties by indirect
calls unnecessarily.

This patch is an attempt to optimize and cleanup for this situation.
Now the special aligned access is used only when a new kconfig
CONFIG_SND_HDA_ALIGNED_MMIO is set.  And the HD-audio core itself
provides the aligned MMIO access helpers instead of the driver side.
If Kconfig isn't set (as default), the standard helpers like readl()
or writel() are used directly.

A couple of places in ASoC Intel drivers have the access via io_ops
reg_writel(), and they are replaced with the direct writel() calls.

And now with this patch, the whole bus->io_ops becomes empty, so it's
dropped completely.  The bus initialization functions are changed
accordingly as well to drop the whole bus->io_ops.

Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2019-08-08 16:36:18 +02:00
..
apl.c ASoC: SOF: Intel: implement runtime idle for CNL/APL 2019-07-06 12:23:47 +01:00
bdw.c ASoC: SOF: fix DSP oops definitions in FW ABI 2019-06-03 17:56:38 +01:00
byt.c Merge branch 'asoc-5.2' into asoc-5.3 2019-06-03 18:38:15 +01:00
cnl.c ASoC: SOF: Intel: implement runtime idle for CNL/APL 2019-07-06 12:23:47 +01:00
hda-bus.c ALSA: hda: Direct MMIO accesses 2019-08-08 16:36:18 +02:00
hda-codec.c ASoC: SOF: Intel: Add support for HDAudio codecs 2019-04-28 02:51:27 +09:00
hda-ctrl.c ASoC: SOF: Intel: hda: clear stream status and wakests properly 2019-06-17 13:45:50 +01:00
hda-dai.c ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams 2019-06-17 13:43:22 +01:00
hda-dsp.c ALSA: hda: Direct MMIO accesses 2019-08-08 16:36:18 +02:00
hda-ipc.c ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value 2019-06-03 17:49:17 +01:00
hda-loader.c ASoC: SOF: Intel: hda: set I2S slave before enabling DSP 2019-05-03 14:58:11 +09:00
hda-pcm.c ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext 2019-05-03 14:58:48 +09:00
hda-stream.c ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status 2019-06-17 13:46:22 +01:00
hda-trace.c ASoC: SOF: Intel: Add Intel specific HDA trace operations 2019-04-28 02:51:23 +09:00
hda.c ASoC: Updates for v5.3 2019-07-08 14:45:34 +02:00
hda.h ASoC: SOF: add runtime idle callback 2019-07-06 12:23:24 +01:00
intel-ipc.c ASoC: SOF: Intel: Add legacy IPC support 2019-04-28 02:50:40 +09:00
Kconfig Linux 5.2-rc6 2019-06-26 12:39:34 +01:00
Makefile ASoC: SOF: Add Build support for SOF core and Intel drivers 2019-04-28 02:51:46 +09:00
shim.h ASoC: SOF: Intel: hda: add SSP info to the chip info struct 2019-05-03 14:57:39 +09:00