What? Firmware is definitively executable, it just doesn't run on the CPU.
And besides, if you look at the list of proprietary files being copied, there are plenty of normal libraries: https://github.com/CyanogenMod/android_device_semc_iyokan/bl...
What? Firmware is definitively executable, it just doesn't run on the CPU.
And besides, if you look at the list of proprietary files being copied, there are plenty of normal libraries: https://github.com/CyanogenMod/android_device_semc_iyokan/bl...
This might not matter for most users, but it can decide about live and death for some, like journalists in crisis zones.
Your mainboards almost always have proprietary firmware. Coreboot is woefully underutilized and underfunded in this regard.
All hard drives have proprietary firmware, and often have proprietary processors on board. They are for all intents and purposes isolated computers in and of themselves, and nobody talks about how closed they are.
Graphics hardware is predominantly proprietary, even the most open discrete cards (AMD's) which have technical documentation have proprietary firmware blobs. I can only barely trust myself using these on the pretense that others have already decompiled the blobs and found nothing particularly malignant on a few older model cards. Every other manufacturer except Intel and very recently Broadcom with a single model of GPU are whole stack proprietary.
Network radios, as mentioned in this article, are almost always either wholly proprietary or have a firmware blob like GPUs.
CD drives also have proprietary firmwares like hard drives.
All TVs are running proprietary whole stack firmware on internal computers.
Dumbphones also are computers, just whole stack proprietary.
Your fridge, toaster, many ovens, and microwaves, if digital, are also whole stack proprietary computers.
This stuff is everywhere. There is literally no way to liberate yourself. Even Richard Stallman is driving a car with a proprietary on board computer, and probably cooks food in a proprietary Microwave.
If you care about this, buy a Chromebook. The new ones have Coreboot. Of course, Google blah blah evil, but you can put your own OS in so the stack goes Coreboot->Uboot->(preferred Linux distro)
AMD is pretty much the only company doing anything in this regard. Many of their recent chipsets are supported, like fm1 and fm2.
(They even removed the CPU microcode updates, which IMHO is going a bit too far; there's already microcode in the CPU, and Intel issues those updates to fix various errata in the hardware. Maybe it was done more as an ideological thing.)
http://shop.gluglug.org.uk/product/ibm-lenovo-thinkpad-x60-c...
https://www.fsf.org/news/gluglug-x60-laptop-now-certified-to...
If the FSF likes it, I think you can be pretty sure it's as free as it gets...
[1] http://gizmodo.com/sd-cards-are-tiny-hackable-computers-for-...
EDIT: Just to clarify, firmware blobs are not executed "on their own", they are normally executed on a micro-controller that is embedded in the baseband / power management / gpu / any other chip.
The baseband, particularly, is of concern because it's connected to the outside world, and is powerful and complex. And almost always closed, and provided by an American company (Qualcomm).
The camera executes its firmware, and it has direct access to the memory, flash, network, etc.