diff options
author | Takashi Iwai <tiwai@suse.de> | 2021-06-09 19:25:49 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2021-06-10 11:15:21 +0300 |
commit | 37af81c5998f4b0f23fb452cffa4b8a1c00ce95b (patch) | |
tree | 1def6906c07dfff4d6ddde09cbaaaa3000af693d /include/sound/pcm.h | |
parent | 84a0374051c1582ed9ace6cd63cdbfb15ed4b797 (diff) | |
download | linux-37af81c5998f4b0f23fb452cffa4b8a1c00ce95b.tar.xz |
ALSA: core: Abstract memory alloc helpers
This patch introduces the ops table to each memory allocation type
(SNDRV_DMA_TYPE_XXX) and abstract the handling for the better code
management. Then we get separate the page allocation, release and
other tasks for each type, especially for the SG buffer.
Each buffer type has now callbacks in the struct snd_malloc_ops, and
the common helper functions call those ops accordingly. The former
inline code that is specific to SG-buffer is moved into the local
sgbuf.c, and we can simplify the PCM code without details of memory
handling.
Link: https://lore.kernel.org/r/20210609162551.7842-4-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/pcm.h')
-rw-r--r-- | include/sound/pcm.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/include/sound/pcm.h b/include/sound/pcm.h index c4f418c511e5..938f36050a5e 100644 --- a/include/sound/pcm.h +++ b/include/sound/pcm.h @@ -1254,14 +1254,6 @@ static inline int snd_pcm_lib_alloc_vmalloc_32_buffer #define snd_pcm_get_dma_buf(substream) ((substream)->runtime->dma_buffer_p) -#ifdef CONFIG_SND_DMA_SGBUF -/* - * SG-buffer handling - */ -#define snd_pcm_substream_sgbuf(substream) \ - snd_pcm_get_dma_buf(substream)->private_data -#endif /* SND_DMA_SGBUF */ - /** * snd_pcm_sgbuf_get_addr - Get the DMA address at the corresponding offset * @substream: PCM substream |