It's depressing when your condescending mystery-meat GUI 'written by 2 Gnome developers' is the least-shitty piece of your project.
The 21 hardware bugs he links to don't even begin to cover all the ridiculousness.
One bug I'm intimately familiar with is the "first open-source SD card implementation" in the custom CaFE chip that turned out to be neither -- Marvell never released the HDL sources, the only documentation is a PDF that lists but doesn't describe registers, and it doesn't really implement SD. Originally if you slept the CPU, on wakeup the SD card would disappear from the bus, which absolutely fucks you if you were booting off of it. The only fix I found was to add a 1s wait to the wakeup process -- the design target for the entire sleep/wake cycle was <100ms!
The 21 hardware bugs he links to don't even begin to cover all the ridiculousness.
One bug I'm intimately familiar with is the "first open-source SD card implementation" in the custom CaFE chip that turned out to be neither -- Marvell never released the HDL sources, the only documentation is a PDF that lists but doesn't describe registers, and it doesn't really implement SD. Originally if you slept the CPU, on wakeup the SD card would disappear from the bus, which absolutely fucks you if you were booting off of it. The only fix I found was to add a 1s wait to the wakeup process -- the design target for the entire sleep/wake cycle was <100ms!