--- Pavel Roskin <proski@...> wrote:
> I see some activity in the ndis6 branch in Subversion, but it wasn't
> easy to discover. It just happened to me that maybe it exists.
> Unfortunately, it wasn't touched since May 2007, and it doesn't compile
> for Linux 2.6.24-rc5 out-of-box.
I have spent quite a bit of time and effort in implementing ndis6 (vista).
The latest status on that is that Broadcom driver loads and scan works
partially, but association doesn't work. Nothing else was tested.
There are some major issues with supporting ndis6 and I am not sure if I
alone can get these issues resolved. With USB drivers, the API is not very
clear and I haven't been able to get good/enough documentation about it.
Moreover, most drivers (IIRC, all except Broadcom) use exceptions. In
Windows, this is implemented with reading/writing into thread specific area.
This gets compiled into accessing register %fs, which is no-no in Linux
kernel. I don't have any idea how this can be handled by ndiswrapper, other
than to change those instructions into nop's (the current ndis6
implementation does this during linking, but this is a temporary hack).
In short, I have put in as much effort as I could and need help from other
developers, at least to sort out these issues.
> I suggest that the project shifts its focus to supporting Vista drivers.
> The current trunk should become the stable branch. The ndis6 branch
> should become the trunk. All changes from the stable branch should be
That was the plan, as of 6 months ago. I backported stable branch patches
into ndis6 until May, but as I didn't/couldn't make much progress, stopped
all activity in ndis6 branch.
> If NDIS 6.0 support is really poor now, perhaps it should be disabled by
> default, but the driver should report it clearly why it's not loading
> Vista drivers, and the NDIS 6.0 support code should be readily available
> for everyone to hack on, not hidden in a separate branch nobody knows
Ideally, ndiswrapper installer should prevent installation of ndis6 until the
module supports them. This, again, requires some more work.
> The documentation should be updated to indicate that support for Vista
> is not ready for prime time, but is being worked on. It would both
> attract volunteers and warn users.
Not sure where this should go on; if you have specific ideas, please
elaborate. Or if it should be in Wiki, it can be edited.
While we are at it, Wiki and other documentation is a bit out of date; e.g.,
ndiswrapper is stable enough now that one can use driver from vendor supplied
CD etc. instead of finding appropriate driver from Wiki.
> capable of implementing NDIS 6.0 support. I'm sure many people could do
> the same if they know that the project is not just polishing the same
> thing. I could also help with testing, and so are many other users.
I will see if I can pick up where I left off sometime ago and make any
progress. If/when I do, I will be sure to announce it. In the meantime, if
anyone wants to contribute to the development, especially to ndis6 branch,
please let me know.
Thanks for raising this issue,
Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping