]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda: Remove page allocation redirection
authorTakashi Iwai <tiwai@suse.de>
Wed, 7 Aug 2019 18:02:31 +0000 (20:02 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 8 Aug 2019 14:34:49 +0000 (16:34 +0200)
commit9ee6d9c590992596bda12b9dcb33545030edbae7
treec85080b44c4b7296f841f4d1424f4943b7806eaf
parent8ae2f793d21f67d4ab95029bb6873efffa36907b
ALSA: hda: Remove page allocation redirection

The HD-audio core allocates and releases pages via driver's specific
dma_alloc_pages and dma_free_pages ops defined in bus->io_ops.  This
was because some platforms require the uncached pages and the handling
of page flags had to be done locally in the driver code.

Since the recent change in ALSA core memory allocator, we can simply
pass SNDRV_DMA_TYPE_DEV_UC for the uncached pages, and the only
difference became about this type to be passed to the core allocator.
That is, it's good time for cleaning up the mess.

This patch changes the allocation code in HD-audio core to call the
core allocator directly so that we get rid of dma_alloc_pages and
dma_free_pages io_ops.  If a driver needs the uncached pages, it has
to set bus->dma_type right after the bus initialization.

This is merely a code refactoring and shouldn't bring any behavior
changes.

Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/hdaudio.h
sound/hda/ext/hdac_ext_bus.c
sound/hda/hdac_bus.c
sound/hda/hdac_controller.c
sound/hda/hdac_stream.c
sound/pci/hda/hda_intel.c
sound/pci/hda/hda_tegra.c
sound/soc/intel/skylake/skl-messages.c
sound/soc/sof/intel/hda-bus.c