[Sound-open-firmware] Signed firmware availability for kbl/cnl

Seppo Ingalsuo seppo.ingalsuo at linux.intel.com
Mon Aug 5 12:09:01 CEST 2019


Hi,

On 24.7.2019 17.41, Pierre-Louis Bossart wrote:
>> Liam, the sizes of signed firmware binaries are a lot different than the
>> unsigned ones (v1.3 tag) which I can build in docker:
>>
>> -rw-rw-r--. 1 perex perex 270336 Jul 24 15:44 sof-apl-signed-intel.ri
>> -rw-r--r--. 1 perex perex 167936 Jul 24 15:44 sof-apl.ri
>> -rw-rw-r--. 1 perex perex 278528 Jul 24 15:44 sof-cnl-signed-intel.ri
>> -rw-r--r--. 1 perex perex 172032 Jul 24 15:44 sof-cnl.ri
>> -rw-rw-r--. 1 perex perex 278528 Jul 24 15:44 sof-icl-signed-intel.ri
>> -rw-r--r--. 1 perex perex 172032 Jul 24 15:44 sof-icl.ri
>>
>> Is that ok?
>
> The firmware used for production is typically built with the Cadence 
> tools, which unfortunately are not available publicly (but can be made 
> available to Intel partners). It wouldn't be surprising if the code 
> size was different due to the use of intrinsics (though 100K seems 
> like a lot indeed). 

Some features are different when built with Cadence tools. E.g. the 
sample rate converter (SRC) quality is higher compared to a build with gcc.

Due to limitations in gcc to use SIMD instructions the SRC coefficients 
vectors have been shortened and use 16 bits vs. default 32 bits to be 
able to run in SOF in real-time with gcc.


Thanks,
Seppo




More information about the Sound-open-firmware mailing list