.. | .. |
---|
20 | 20 | #define MAX_FIFO_SIZE 32 /* max fifo size in frames */ |
---|
21 | 21 | #define SND_DMAENGINE_MPCM_DRV_NAME "snd_dmaengine_mpcm" |
---|
22 | 22 | |
---|
| 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 | + |
---|
23 | 27 | struct dmaengine_mpcm { |
---|
24 | 28 | struct rk_mdais_dev *mdais; |
---|
25 | 29 | struct dma_chan *tx_chans[MAX_DAIS]; |
---|
.. | .. |
---|
563 | 567 | size_t max_buffer_size; |
---|
564 | 568 | unsigned int i; |
---|
565 | 569 | |
---|
566 | | - prealloc_buffer_size = 512 * 1024; |
---|
| 570 | + prealloc_buffer_size = prealloc_buffer_size_kbytes * 1024; |
---|
567 | 571 | max_buffer_size = SIZE_MAX; |
---|
568 | 572 | |
---|
569 | 573 | for (i = SNDRV_PCM_STREAM_PLAYBACK; i <= SNDRV_PCM_STREAM_CAPTURE; i++) { |
---|
.. | .. |
---|
685 | 689 | if (!pcm) |
---|
686 | 690 | return -ENOMEM; |
---|
687 | 691 | |
---|
| 692 | +#ifdef CONFIG_DEBUG_FS |
---|
| 693 | + pcm->component.debugfs_prefix = "dma"; |
---|
| 694 | +#endif |
---|
688 | 695 | pcm->mdais = mdais; |
---|
689 | 696 | for (i = 0; i < num; i++) { |
---|
690 | 697 | child = mdais->dais[i].dev; |
---|