From: Matti Aarnio <matti.aarnio@zmailer.org>
To: Simon Kelley <simon@thekelleys.org.uk>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Binary firmware in the kernel - licensing issues.
Date: Tue, 6 May 2003 15:19:54 +0300 [thread overview]
Message-ID: <20030506121954.GO24892@mea-ext.zmailer.org> (raw)
In-Reply-To: <3EB79ECE.4010709@thekelleys.org.uk>
On Tue, May 06, 2003 at 12:38:54PM +0100, Simon Kelley wrote:
> I'm working from source drivers released by Atmel themselves last
> year under the GPL so there are no problems with the code - each
> source file from Atmel has a GPL notice at the top.
.....
> It isn't clear what the license agreement referred to in the above
> actually is, but I don't think it's reasonable to just assume it's the
> GPL and shove these files into the kernel as-is.
>
> I shall contact Atmel for advice and clarification but my question for
> the list is, what should I ask them to do? It's unlikely that they will
> release the source to the firmware and even if they did I wouldn't want
> firmware source in the kernel tree since the kernel-build toolchain
> won't be enough to build the firmware. What permissions do they have to
> give to make including this stuff legal and compatible with the rest of
> the kernel?
Adding a phrase like: "This firmware binary block is intended to be
used in BSD/GPL licensed driver" would definitely clarify it.
Possibly adding:
"Source code/further explanations for this binary block
are available at file FFFF.F / are not available."
Being able to understand some binary blob would be nice, but being
able to modify and compile it isn't necessary, IMO. Most important,
of course, is to be able to use the thing. CPU type independently
most preferrably.
> Given the current SCO-IBM situation I don't want to be responsible
> for introducing any legally questionable IP into the kernel tree.
>
> This situation must have come up before, how was it solved then?
There are drivers with binary-only firmwares, and drivers with
firmware sources.
E.g.: drivers/scsi/qlogic*_asm.c vs. drivers/scsi/aic7xxx/
People can quite freely produce drivers which have magic binary blobs
in them. Also drivers/net/e100/e100_ucode.h contains such.
What Linux coders frown upon is having host CPU executed code in
obfuscated binary blobs (a'la NVIDIA case), but as more and more
peripherals have processors themselves, and need microcode downloads,
at least I can accept there being binary blobs, if the host code
is all in pure source format.
Sometimes explaining some "why I poke XYZ into ABC register" isn't
all that important, as long as it is well compartementalized, and
things around it in general kernal can be altered to suite new
style of doing some deep things.
> Cheers,
> Simon.
/Matti Aarnio
next prev parent reply other threads:[~2003-05-06 12:07 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-05-06 11:38 Simon Kelley
2003-05-06 11:15 ` Alan Cox
2003-05-06 13:28 ` Simon Kelley
2003-05-06 12:44 ` Alan Cox
2003-05-06 13:42 ` Simon Kelley
2003-05-06 12:19 ` Matti Aarnio [this message]
2003-05-06 15:16 ` J. Bruce Fields
2003-05-06 15:42 ` Simon Kelley
2003-05-06 15:21 ` Alan Cox
2003-05-07 6:52 ` Simon Kelley
2003-05-07 9:07 ` Filip Van Raemdonck
2003-05-07 9:54 ` Simon Kelley
2003-05-08 8:01 ` Filip Van Raemdonck
2003-05-08 9:44 ` Simon Kelley
2003-05-08 10:56 ` Alan Cox
2003-05-06 15:48 ` Richard B. Johnson
2003-05-06 15:19 ` Alan Cox
2003-05-08 10:20 ` Jörn Engel
2003-05-06 12:54 Downing, Thomas
2003-05-06 12:46 ` Alan Cox
2003-05-06 15:04 Adam J. Richter
2003-05-07 11:59 Adam J. Richter
2003-05-07 14:08 ` Simon Kelley
2003-05-07 17:14 Adam J. Richter
2003-05-08 13:20 Downing, Thomas
2003-05-08 15:59 Adam J. Richter
2003-05-08 16:09 ` Jörn Engel
2003-05-08 16:35 Adam J. Richter
2003-05-08 18:26 ` root
2003-05-08 22:19 ` Alan Cox
2003-05-08 16:51 Adam J. Richter
2003-05-08 23:36 Adam J. Richter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030506121954.GO24892@mea-ext.zmailer.org \
--to=matti.aarnio@zmailer.org \
--cc=linux-kernel@vger.kernel.org \
--cc=simon@thekelleys.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®