you need to copy some of iwi2200 code for the IOEthernetController version. check start(), enable(), disable(), outputpacket().
add a debug to outputpacket() to check if the interface receives the 1st packet
one important thing: create a networkSelector.app for turning the card on/off. this will help a lot for debuging the driver. you'll find some problems with rf_kill when turning the card on/off.
1st step at this time (i think) will be to write the missing code for station functions.
after this you need to handle rx packets - the most important will be the beacons and probe response. is this code in ieee80211_invoke_rx_handlers() ?
once this is done the driver will be ready to associate to networks. we'll need outputpacket once we get here
finally it will be ready to rx/tx data packets. it will not handle safe networks but at least the driver will be working
the reason of having the dmg in svn is mostly because of having more logs. there are different versions of iwi3945 cards.
you can try to use nsGUI if you like. but networkSelector works better if you need to reboot with "-s" option.
can you post the version of mac80211 you're using? maybe i can help writting some code.
it's also a good idea (before writting more code) to add a
#ifdef ethernet_version
to separate from IO80211Controller code
