[alsa-devel] [PATCH 0/8] ALSA: Add DSP firmware loader (resub)

Ian Minett ian_minett at creativelabs.com
Fri Sep 14 03:15:50 CEST 2012

From: Ian Minett <ian_minett at creativelabs.com>

>Thanks for the patches, and sorry for the late response, 
No problem, and sorry for ours too- we've been working on fixing the issues you
raised last time. Hopefully this submission will sort out many of those items.
Macros have been taken out, comments added, and firmware is now cached.

>Keep the git commit author as me.
Ok. I ensured you were set as the git commit author for the first two patchfiles. 
Is there anything else I need to do to properly retain your authorship on those 

>- Why hda_stream_format is defined?
hda_stream_format is defined to store the stream format information used for 
the DSP download.

- Ian

Signed-off-by: Ian Minett <ian_minett at creativelabs.com>

- memalloc.h
- pcm.h
- pcm_memory.c
- sgbuf.c
Include Takashi's patch:
Make snd_sgbuf_get_{ptr|addr}() available for non-SG cases.
Passing struct snd_dma_buffer pointer instead, so that they work no
matter whether real SG buffer is used or not.

- hda_intel.c
- hda_codec.h
Include Takashi's code:
Pass DMA buffer pointers in calls to setup_bdle().
Add DSP loader callback routines to controller.

Add new DSP loader switch to Kconfig to enable DSP firmware loading.

- patch_ca0132.c
- ca0132_regs.h
Add DSP register definitions header file

- patch_ca0132.c
Add DSP firmware enums and defs to CA0132 codec

- patch_ca0132.c
Add calls to new DSP loader system to transfer firmware binary
to the hardware.
Add chip read/write routines, DSP I/O, SCP packet format
helper functions and transfer DMA management.

- patch_ca0132.c
Add DSP firmware caching to CA0132 codec

- patch_ca0132.c
Add comments and descriptions to functions.
Merge chipio write address functions and add fix to dsp_write_wait().

- hda_codec.h
Change return value for load_dsp_prepare to -ENOSYS
in case where DSP loader routines are not available.

More information about the Alsa-devel mailing list