My company is developing a telecoms product using Embedded Linux. We
are modifying core kernel components to implement some of our
product's features. We aren't using kernel modules for our own code --
we know and accept that our source code changes must be made available
under the terms of the Linux license.
Our problem is that we'd like to use a particular network processor
that comes with a closed-source kernel module from the chip
vendor. The kernel module provides a sophisticated set of API
functions for configuring and using the chip. The vendor intends the
kernel module to be used as a "chip driver API", exporting a bunch of
API functions for use by customer code. However, we (the customer)
would like to call those API functions directly from our own core
kernel modifications. The chip vendor, however, expected its customers
to implement their drivers in their own binary only, custom kernel
modules. Are we putting the "binary only" license of the third party
module at risk if we call its functions from our core kernel
modifications?
We can argue that the chip vendor's binary only module is not a
"derived work" of our modifications -- we just use the published API
of the binary module.
I've seen several statements saying that it is specifically not
allowed to make open-source core kernel changes in order to use a
proprietary, closed-source kernel module. In this particular case, it
might look like this is what we're doing since we call functions of
the binary kernel module from our open-source core kernel
modifications. But we are not making our core kernel code changes in
order to use the proprietary kernel module; we simply want to use the
chip.
Any comments on where we stand on this?
Thanks
JC
_________________________________________________________________
Find a cheaper internet access deal - choose one to suit you.
http://www.msn.co.uk/internetaccess
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/