Karl just reminded me that I never sent a link to my up-to-date out of tree eMagic driver update. Here's the latest version:
This includes the latest/correct firmware for the 2|6 and 6|2m (not the same as shipped in the kernel). It builds a single emi.ko that functions as a loader for both devices. There's the usual make and make install target, as well as a 'remove-old' target that kills off the old installed firmware and emi26/62 modules.
The Makefile is a bit slapdash, hopefully it doesn't misbehave.
I've mentioned it before, but the current in-kernel loader (and official firmware) are both outright broken. I'm happy enough to maintain this out of kernel (since there were objections to updating the firmware), but the in-tree / mainline stuff should be either updated or removed. It simply doesn't work.
On Fri, Feb 15, 2013 at 11:26 AM, Takashi Iwai email@example.com wrote:
At Fri, 15 Feb 2013 11:14:46 -0500, Monty Montgomery wrote:
Do you still have the patch for async load?
Oh yes. I should check it against 3.7
And for the record, it's a complete new loader, one module for both eMagic boxes, so the patch consists of removing several files and adding new ones.
This makes more sense, indeed.
The fix patch on the blog entry isn't that.
Correct. There were other [minor] problems in the old loader, but without fixing the deadlock, it's all sort of moot. Also, the 6|2 loader is currently trying to use firmware for some other device-- it's not 6|2 firmware. if you do succeed in loading what's currently shipping, the device simply crashes.
So, I came to the conclusion a few years ago i was the last person using eMagic boxes (though people since then have sent me mail for the driver, so I know that's not quite true).
Or people just had used the old kernel :)