Just letting you know, i've been poking around the radio firmware wading through alot of their incredibly um... unoptimized code.
I'll be looking at writing an optimized version of the radio firmware after i do some more hole finding etc to make it nice and easy for me.
Unless of course Huawei decides to actually release a new radio firmware with decent optimization.
Decent use of extended instruction sets like thumb1/2 where appropriate (and a lot faster).
Horrible constructs, using very power inefficient looping around all over the place like its doing some kind of drug.
(these things just from a 10 min look around....)
I'm not sure what compiler they used for this thing; but it was nasty... and didn't know the difference between ARM and a bag of peanuts.
Anyone else who knows a bit of ARM asm (v6 and a bit of v7 for app side proc nubcakery), and of course their other execution states.
go ahead and PM me, as i'm lazy and can always use useful people :P.