public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: brcmsmac: firmware
       [not found]             ` <5157F5ED.1010505@dpets.co.uk>
@ 2013-04-02 10:55               ` Arend van Spriel
  0 siblings, 0 replies; only message in thread
From: Arend van Spriel @ 2013-04-02 10:55 UTC (permalink / raw)
  To: John Talbut, Ben Hutchings, David Woodhouse, linux-kernel

On 03/31/2013 10:38 AM, John Talbut wrote:
> On 29/03/13 11:06, Arend van Spriel wrote:
>> On 03/29/2013 07:14 AM, John Talbut wrote:
>>>
>>> As a matter of curiosity, why is the code currently in the firmware not
>>> included in the kernel driver?
>>
>> Well. the kernel driver is what is running on the host. In your case on
>> the Atom processor. The firmware contains of initialization data for the
>> device and code that is using an instruction set that is dedicated to
>> the broadcom device so there is no way to move that into the driver
>> other than as a binary blob, but that is not acceptable in open-source
>> Linux drivers. So people in the community invented the user-space
>> firmware loading stuff.
>>
>> Gr. AvS
> 
> Hi Arend
> 
> Hmm.  As I understand it, if the source code for the initialization data
> for the device and code that is using an instruction set that is
> dedicated to the broadcom device was released then the code could be
> compiled into the kernel.
> 
> Do you have any sense of why Broadcom does not do this?

Well. Your understanding is different from mine. Here is mine: the linux
kernel aims for a separation between kernel code and firmware (mainly to
resolve licensing issues, I think) and all drivers with embedded
firmware have/are converted to using the request_firmware API. This is
described in [1].

Gr. AvS

[1]
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/firmware/README.AddingFirmware


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-04-02 10:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1364472755-5672-1-git-send-email-arend@broadcom.com>
     [not found] ` <51546EFC.8060508@dpets.co.uk>
     [not found]   ` <51547384.3060004@broadcom.com>
     [not found]     ` <5154B7AF.101@dpets.co.uk>
     [not found]       ` <5154B82A.50704@broadcom.com>
     [not found]         ` <5155315E.4030506@dpets.co.uk>
     [not found]           ` <5155759F.3050205@broadcom.com>
     [not found]             ` <5157F5ED.1010505@dpets.co.uk>
2013-04-02 10:55               ` brcmsmac: firmware Arend van Spriel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox