On Mon, 31 May 2010 09:18:39 +0200 Takashi Iwai tiwai@suse.de wrote:
At Sat, 29 May 2010 15:12:10 +0200, Krzysztof Helt wrote:
From: Krzysztof Helt krzysztof.h1@wp.pl
The cs46xx uses unlicensed binary blob in the cs46xx_image.h file. Convert this file to binary firmware and use kernel firmare loader.
The DSP binary contains 3 parts which are loaded at offsets 0x0, 0x10000 and 0x20000. I have converted this image into 3 binary images cs46xx_0.fw, cs46xx_1.fw and cs46xx_2.fw.
This issue was reported as the Linux kernel bug #10750.
Signed-off-by: Krzysztof Helt krzysztof.h1@wp.pl
I don't know who else should be informed about this patch.
I don't think moving the stuff to firmware directory fixes anything by itself. Rather the firmware data has to be *removed* from the kernel source tree. Or drop the old dsp Kconfig together.
According to the description of the #10750 bug by Alan Cox:
"Comment #2 From Alan 2008-09-23 03:53:25 -------
The firmware and original driver code were submitted by Cirrus Logic directly to the kernel so they clearly intended it to be redistibutable."
"Comment #4 From Alan 2010-01-19 17:23:25 -------
Look up 'Estoppel'
Firmware needs moving into using the firmware loader however."
the firmware was submitted by the Cirrus Logic and cannot be taken back (relicensed to more restrictive license after submission). I assume it means that the firmaware can be distributed but in the binary only form.
However, if you prefer to drop the old firmware completely I can make such a patch.
Regards, Krzysztof
---------------------------------------------------------------------- Auta kilka tysięcy złotych taniej? Przebieraj wśród tysięcy ogłoszeń! Sprawdz >>> http://linkint.pl/f2724