diff options
Diffstat (limited to 'drivers/media/pci/cx25821/cx25821-audio-upstream.c')
-rw-r--r-- | drivers/media/pci/cx25821/cx25821-audio-upstream.c | 44 |
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"); | |||
44 | static int _intr_msk = FLD_AUD_SRC_RISCI1 | FLD_AUD_SRC_OF | | 44 | static 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 | ||
47 | int cx25821_sram_channel_setup_upstream_audio(struct cx25821_dev *dev, | 47 | static 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 | ||
136 | int cx25821_risc_buffer_upstream_audio(struct cx25821_dev *dev, | 136 | static 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 | ||
200 | void cx25821_free_memory_audio(struct cx25821_dev *dev) | 200 | static 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 | ||
259 | int cx25821_get_audio_data(struct cx25821_dev *dev, | 259 | static 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 | ||
354 | int cx25821_openfile_audio(struct cx25821_dev *dev, | 354 | static 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 | ||
493 | int cx25821_audio_upstream_irq(struct cx25821_dev *dev, int chan_num, | 493 | static 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 | ||
637 | int cx25821_start_audio_dma_upstream(struct cx25821_dev *dev, | 637 | static 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: | |||
700 | int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) | 700 | int 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; |