I guess there's two things you may look at.
First, make sure your firmware file is in the correct location. The error number (-2) means the driver can't find the file.
Second, find out why your kernel isn't handling unaligned accesses. My understanding is that they should trap and be "thunked" to do the right thing.