Earlier quoted context omitted.
> Can I do the reverse? Implement a GPL licensed wrapper that converts the Linux driver API to one provided by a binary blob (ie. what vmklinux does talking to vmkernel) and thus use the drivers? The GPL wrapper method has long been considered to be a subterfuge that GPL lawyers think judges would be able to see through. https://www.gnu.org/licenses/gpl-faq.html#GPLWrapper As to the rest of your questions, this is ho…
> The GPL wrapper method has long been considered to be a subterfuge that GPL lawyers think judges would be able to see through. However, the GPL lawyers don't want to press the point too hard as they could easily lose a lot of hardware that would quickly render Linux useless. If nVidia, for example, got scorched by the GPL and started releasing binary-only drivers only for FreeBSD, Linux would start losing a lot of…
Hyperbole aside about how Linux would be useless without nvidia blobs, the situation with nvidia is not about a mere GPL wrapper. The nvidia blob is using parts of the Linux API for which the Linux API explicitly declares "there's no GPL here". This declaration is enforced via C macros.