hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/sound/soc/rockchip/rockchip_multi_dais_pcm.c
....@@ -20,6 +20,10 @@
2020 #define MAX_FIFO_SIZE 32 /* max fifo size in frames */
2121 #define SND_DMAENGINE_MPCM_DRV_NAME "snd_dmaengine_mpcm"
2222
23
+static unsigned int prealloc_buffer_size_kbytes = 512;
24
+module_param(prealloc_buffer_size_kbytes, uint, 0444);
25
+MODULE_PARM_DESC(prealloc_buffer_size_kbytes, "Preallocate DMA buffer size (KB).");
26
+
2327 struct dmaengine_mpcm {
2428 struct rk_mdais_dev *mdais;
2529 struct dma_chan *tx_chans[MAX_DAIS];
....@@ -563,7 +567,7 @@
563567 size_t max_buffer_size;
564568 unsigned int i;
565569
566
- prealloc_buffer_size = 512 * 1024;
570
+ prealloc_buffer_size = prealloc_buffer_size_kbytes * 1024;
567571 max_buffer_size = SIZE_MAX;
568572
569573 for (i = SNDRV_PCM_STREAM_PLAYBACK; i <= SNDRV_PCM_STREAM_CAPTURE; i++) {
....@@ -685,6 +689,9 @@
685689 if (!pcm)
686690 return -ENOMEM;
687691
692
+#ifdef CONFIG_DEBUG_FS
693
+ pcm->component.debugfs_prefix = "dma";
694
+#endif
688695 pcm->mdais = mdais;
689696 for (i = 0; i < num; i++) {
690697 child = mdais->dais[i].dev;