About a week ago I went wireless - got a Linksys WRT54g (wireless router) thanks to Tuljo and also bought Linksys WPC54g wireless PCMCIA card, which doesn’t have any Open Source drivers for Linux or any other OS-s.
But I got this card working thanks to an ugly hack called Ndiswrapper which makes the card work using the Windows drivers. Ugly hack, but it works (also with 4k stacks :P)
So.. people have reverse engineered drivers before… take the ACX100 wireless network driver project for example.
So.. we have binary drivers for Win32 (x86) and Linux (MIPS). Any reverse engineers available? 
Here’s one small snippet taken from the disassembled Linux driver:
...
0000bb8c [wlc_ioctl]:
bb8c: 27bdfde8 addiu sp,sp,-536
bb90: afbe0210 sw s8,528(sp)
bb94: afb50204 sw s5,516(sp)
bb98: afb40200 sw s4,512(sp)
bb9c: afb301fc sw s3,508(sp)
bba0: afbf0214 sw ra,532(sp)
bba4: afb7020c sw s7,524(sp)
...
bce8: 00000000 nop
bcec: 3c0214e4 lui v0,0x14e4
bcf0: 34426c77 ori v0,v0,0x6c77
bcf4: ae620000 sw v0,0(s3)
bcf8: 13c0ffc1 beqz s8,bc00 [wlc_ioctl +0x74]
bcfc: 02c03821 move a3,s6
bd00: 8ea20ed0 lw v0,3792(s5)
...
But it will be lot’s of work…
Oh.. btw… the constants 0×14e4 and 0×6c77 which you can see at addresses 0xbcec and 0xbcf0 respectively, do form some kind of IOCTL_MAGIC value which is 0×14e46c77.