aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/pci/cx25821/cx25821-audio-upstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/pci/cx25821/cx25821-audio-upstream.c')
-rw-r--r--drivers/media/pci/cx25821/cx25821-audio-upstream.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/drivers/media/pci/cx25821/cx25821-audio-upstream.c b/drivers/media/pci/cx25821/cx25821-audio-upstream.c
index 8b2a99975c23..87491ca05ee5 100644
--- a/drivers/media/pci/cx25821/cx25821-audio-upstream.c
+++ b/drivers/media/pci/cx25821/cx25821-audio-upstream.c
@@ -44,7 +44,7 @@ MODULE_LICENSE("GPL");
44static int _intr_msk = FLD_AUD_SRC_RISCI1 | FLD_AUD_SRC_OF | 44static int _intr_msk = FLD_AUD_SRC_RISCI1 | FLD_AUD_SRC_OF |
45 FLD_AUD_SRC_SYNC | FLD_AUD_SRC_OPC_ERR; 45 FLD_AUD_SRC_SYNC | FLD_AUD_SRC_OPC_ERR;
46 46
47int cx25821_sram_channel_setup_upstream_audio(struct cx25821_dev *dev, 47static int cx25821_sram_channel_setup_upstream_audio(struct cx25821_dev *dev,
48 struct sram_channel *ch, 48 struct sram_channel *ch,
49 unsigned int bpl, u32 risc) 49 unsigned int bpl, u32 risc)
50{ 50{
@@ -133,7 +133,7 @@ static __le32 *cx25821_risc_field_upstream_audio(struct cx25821_dev *dev,
133 return rp; 133 return rp;
134} 134}
135 135
136int cx25821_risc_buffer_upstream_audio(struct cx25821_dev *dev, 136static int cx25821_risc_buffer_upstream_audio(struct cx25821_dev *dev,
137 struct pci_dev *pci, 137 struct pci_dev *pci,
138 unsigned int bpl, unsigned int lines) 138 unsigned int bpl, unsigned int lines)
139{ 139{
@@ -197,7 +197,7 @@ int cx25821_risc_buffer_upstream_audio(struct cx25821_dev *dev,
197 return 0; 197 return 0;
198} 198}
199 199
200void cx25821_free_memory_audio(struct cx25821_dev *dev) 200static void cx25821_free_memory_audio(struct cx25821_dev *dev)
201{ 201{
202 if (dev->_risc_virt_addr) { 202 if (dev->_risc_virt_addr) {
203 pci_free_consistent(dev->pci, dev->_audiorisc_size, 203 pci_free_consistent(dev->pci, dev->_audiorisc_size,
@@ -256,7 +256,7 @@ void cx25821_free_mem_upstream_audio(struct cx25821_dev *dev)
256 cx25821_free_memory_audio(dev); 256 cx25821_free_memory_audio(dev);
257} 257}
258 258
259int cx25821_get_audio_data(struct cx25821_dev *dev, 259static int cx25821_get_audio_data(struct cx25821_dev *dev,
260 struct sram_channel *sram_ch) 260 struct sram_channel *sram_ch)
261{ 261{
262 struct file *myfile; 262 struct file *myfile;
@@ -351,7 +351,7 @@ static void cx25821_audioups_handler(struct work_struct *work)
351 sram_channels); 351 sram_channels);
352} 352}
353 353
354int cx25821_openfile_audio(struct cx25821_dev *dev, 354static int cx25821_openfile_audio(struct cx25821_dev *dev,
355 struct sram_channel *sram_ch) 355 struct sram_channel *sram_ch)
356{ 356{
357 struct file *myfile; 357 struct file *myfile;
@@ -490,7 +490,7 @@ error:
490 return ret; 490 return ret;
491} 491}
492 492
493int cx25821_audio_upstream_irq(struct cx25821_dev *dev, int chan_num, 493static int cx25821_audio_upstream_irq(struct cx25821_dev *dev, int chan_num,
494 u32 status) 494 u32 status)
495{ 495{
496 int i = 0; 496 int i = 0;
@@ -634,8 +634,8 @@ static void cx25821_wait_fifo_enable(struct cx25821_dev *dev,
634 634
635} 635}
636 636
637int cx25821_start_audio_dma_upstream(struct cx25821_dev *dev, 637static int cx25821_start_audio_dma_upstream(struct cx25821_dev *dev,
638 struct sram_channel *sram_ch) 638 struct sram_channel *sram_ch)
639{ 639{
640 u32 tmp = 0; 640 u32 tmp = 0;
641 int err = 0; 641 int err = 0;
@@ -700,9 +700,7 @@ fail_irq:
700int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) 700int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select)
701{ 701{
702 struct sram_channel *sram_ch; 702 struct sram_channel *sram_ch;
703 int retval = 0;
704 int err = 0; 703 int err = 0;
705 int str_length = 0;
706 704
707 if (dev->_audio_is_running) { 705 if (dev->_audio_is_running) {
708 pr_warn("Audio Channel is still running so return!\n"); 706 pr_warn("Audio Channel is still running so return!\n");
@@ -731,27 +729,29 @@ int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select)
731 _line_size = AUDIO_LINE_SIZE; 729 _line_size = AUDIO_LINE_SIZE;
732 730
733 if (dev->input_audiofilename) { 731 if (dev->input_audiofilename) {
734 str_length = strlen(dev->input_audiofilename); 732 dev->_audiofilename = kstrdup(dev->input_audiofilename,
735 dev->_audiofilename = kmemdup(dev->input_audiofilename, 733 GFP_KERNEL);
736 str_length + 1, GFP_KERNEL);
737 734
738 if (!dev->_audiofilename) 735 if (!dev->_audiofilename) {
736 err = -ENOMEM;
739 goto error; 737 goto error;
738 }
740 739
741 /* Default if filename is empty string */ 740 /* Default if filename is empty string */
742 if (strcmp(dev->input_audiofilename, "") == 0) 741 if (strcmp(dev->input_audiofilename, "") == 0)
743 dev->_audiofilename = "/root/audioGOOD.wav"; 742 dev->_audiofilename = "/root/audioGOOD.wav";
744 } else { 743 } else {
745 str_length = strlen(_defaultAudioName); 744 dev->_audiofilename = kstrdup(_defaultAudioName,
746 dev->_audiofilename = kmemdup(_defaultAudioName, 745 GFP_KERNEL);
747 str_length + 1, GFP_KERNEL);
748 746
749 if (!dev->_audiofilename) 747 if (!dev->_audiofilename) {
748 err = -ENOMEM;
750 goto error; 749 goto error;
750 }
751 } 751 }
752 752
753 retval = cx25821_sram_channel_setup_upstream_audio(dev, sram_ch, 753 cx25821_sram_channel_setup_upstream_audio(dev, sram_ch,
754 _line_size, 0); 754 _line_size, 0);
755 755
756 dev->audio_upstream_riscbuf_size = 756 dev->audio_upstream_riscbuf_size =
757 AUDIO_RISC_DMA_BUF_SIZE * NUM_AUDIO_PROGS + 757 AUDIO_RISC_DMA_BUF_SIZE * NUM_AUDIO_PROGS +
@@ -759,9 +759,9 @@ int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select)
759 dev->audio_upstream_databuf_size = AUDIO_DATA_BUF_SZ * NUM_AUDIO_PROGS; 759 dev->audio_upstream_databuf_size = AUDIO_DATA_BUF_SZ * NUM_AUDIO_PROGS;
760 760
761 /* Allocating buffers and prepare RISC program */ 761 /* Allocating buffers and prepare RISC program */
762 retval = cx25821_audio_upstream_buffer_prepare(dev, sram_ch, 762 err = cx25821_audio_upstream_buffer_prepare(dev, sram_ch,
763 _line_size); 763 _line_size);
764 if (retval < 0) { 764 if (err < 0) {
765 pr_err("%s: Failed to set up Audio upstream buffers!\n", 765 pr_err("%s: Failed to set up Audio upstream buffers!\n",
766 dev->name); 766 dev->name);
767 goto error; 767 goto error;