Merge branch 'topic/dummy' into for-linus
Takashi Iwai [Thu, 10 Sep 2009 13:32:51 +0000 (15:32 +0200)]
* topic/dummy:
  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128
  ALSA: dummy - Add debug proc file
  ALSA: Add const prefix to proc helper functions
  ALSA: Re-export snd_pcm_format_name() function
  ALSA: dummy - Fake buffer allocations
  ALSA: dummy - Fix the timer calculation in systimer mode
  ALSA: dummy - Add more description
  ALSA: dummy - Better jiffies handling
  ALSA: dummy - Support high-res timer mode

1  2 
include/sound/pcm.h
sound/core/info.c

diff --combined include/sound/pcm.h
@@@ -902,7 -902,6 +902,7 @@@ int snd_pcm_lib_preallocate_pages_for_a
  int snd_pcm_lib_malloc_pages(struct snd_pcm_substream *substream, size_t size);
  int snd_pcm_lib_free_pages(struct snd_pcm_substream *substream);
  
 +#ifdef CONFIG_SND_DMA_SGBUF
  /*
   * SG-buffer handling
   */
@@@ -928,28 -927,6 +928,28 @@@ struct page *snd_pcm_sgbuf_ops_page(str
  unsigned int snd_pcm_sgbuf_get_chunk_size(struct snd_pcm_substream *substream,
                                          unsigned int ofs, unsigned int size);
  
 +#else /* !SND_DMA_SGBUF */
 +/*
 + * fake using a continuous buffer
 + */
 +static inline dma_addr_t
 +snd_pcm_sgbuf_get_addr(struct snd_pcm_substream *substream, unsigned int ofs)
 +{
 +      return substream->runtime->dma_addr + ofs;
 +}
 +
 +static inline void *
 +snd_pcm_sgbuf_get_ptr(struct snd_pcm_substream *substream, unsigned int ofs)
 +{
 +      return substream->runtime->dma_area + ofs;
 +}
 +
 +#define snd_pcm_sgbuf_ops_page        NULL
 +
 +#define snd_pcm_sgbuf_get_chunk_size(subs, ofs, size) (size)
 +
 +#endif /* SND_DMA_SGBUF */
 +
  /* handle mmap counter - PCM mmap callback should handle this counter properly */
  static inline void snd_pcm_mmap_data_open(struct vm_area_struct *area)
  {
@@@ -988,4 -965,6 +988,6 @@@ static inline void snd_pcm_limit_isa_dm
  
  #define PCM_RUNTIME_CHECK(sub) snd_BUG_ON(!(sub) || !(sub)->runtime)
  
+ const char *snd_pcm_format_name(snd_pcm_format_t format);
  #endif /* __SOUND_PCM_H */
diff --combined sound/core/info.c
@@@ -88,10 -88,12 +88,10 @@@ static int resize_info_buffer(struct sn
        char *nbuf;
  
        nsize = PAGE_ALIGN(nsize);
 -      nbuf = kmalloc(nsize, GFP_KERNEL);
 +      nbuf = krealloc(buffer->buffer, nsize, GFP_KERNEL);
        if (! nbuf)
                return -ENOMEM;
  
 -      memcpy(nbuf, buffer->buffer, buffer->len);
 -      kfree(buffer->buffer);
        buffer->buffer = nbuf;
        buffer->len = nsize;
        return 0;
   *
   * Returns the size of output string.
   */
- int snd_iprintf(struct snd_info_buffer *buffer, char *fmt,...)
+ int snd_iprintf(struct snd_info_buffer *buffer, const char *fmt, ...)
  {
        va_list args;
        int len, res;
@@@ -725,7 -727,7 +725,7 @@@ EXPORT_SYMBOL(snd_info_get_line)
   * Returns the updated pointer of the original string so that
   * it can be used for the next call.
   */
- char *snd_info_get_str(char *dest, char *src, int len)
+ const char *snd_info_get_str(char *dest, const char *src, int len)
  {
        int c;