QUOTE(Symuc @ Feb 8 2008, 12:55 AM)

Right now they compile, but I'm coming up with compatability routines, for example a function called pci_free_consistent that actually calls IOFreeContiguous. So far, with the exception of replacing all instances like skb->data with a call to skb_data() (then writing a function skb_data()) and stripping the Linux-specific include files, it is working entirely without modification.
the IOFreeContiguous() gives me firmware errors in iwi2200 replace it from my last post
you can write the skb_xxx functions for mac os - this will make the linux code run with less modifications. in iwi2200.h you'll find more skb converted functions
you're going in the right direction - converting some linux functions makes the code much easier to work
what version of iwl3945 are you using?
TNW is working with iwl3945 1.0 and ioethernetcontroller
you're working with apple80211
i think you should commit your code to the svn trunk to a folder called "iwi3945-airport10.5
QUOTE(TNW @ Feb 8 2008, 12:50 PM)

I think I will start a new driver from the latest linux driver as the ipw2200
i think symuc as started ported from latest linux source (with apple80211)
you should wait for him to commit is version of iwl3945
this will save you from having to convert all linux code again and will allow you to use the same linux source
i like your version with ioethernetcontroller - do you plan do keep it or move to apple80211?
at this time iwi3945 can scan for networks
but the hard part will be to write code for the rx/tx handle.
TNW, you can try to use the new mac80211 functions for rx/tx - this will be hard to do
or you can try to use the ieee80211 rx/tx functions from iwi2200 - they're stable
have you fixed the anoying iwl_send_cmd() bug?
you need to remove
if (rc==HOST_COMPLETE_TIMEOUT) priv->status &= ~STATUS_HCMD_ACTIVE;//hack
otherwise the commands will always be send
in iwl_rx_handle() you have
reclaim=0;
i think this can give a bug - remove it and check
check iwl_rx_queue_alloc() - remove IOMallocContiguous()
if you don't use IOMallocContiguous() remove all IOFreeContiguous()
can you commit iwi2200.dmg to iwi2200-osx10.5 ? we need to have people testing the driver
i think with some good logs you can make a few changes in the source code to make it work
you can check if iwi2200 loads in your computer by adding your card id to info.plist - just remove it before committing to svn
you should add in iwi3945-osx10.5 svn tree the property "svn:ignore build" this will prevent the build folders to be committed to the svn tree. i found strange files there - do you need stdio.h and _types.h?
if you move nsgui from iwi2200 take a look at the run script in xcode. you also need to add new folders (iwi3945) to allow it to build iwi3945.dmg
we need people with 2100 and 4965 cards to join iwidarwin
i'd like to have all drivers working in mac os x 10.5

Ethan021,
if you have xcode and like to help please do it
we need more developers to make this work