All pastes #171363 Raw Edit

Untitled

public text v1 · immutable
·published 2006-09-15 10:25 UTC
rendered paste body
********************** Linux-wlan-ng FAQ **************************
For additions, corrections, and clarifications, send mail to
solomon@linux-wlan.com with FAQ in the subject.
*******************************************************************

Q: When will linux-wlan-ng be merged into the mainline kernel?

        Short answer:  Never.

        First, the linux-netdev people will soundly reject this driver.
        I don't begrudge them for this; indeed in their position I'd do
        exactly the same.  It's a sound engineering decision.

        linux-wlan-ng is obselete, and effort spent fixing it is better
        spent elsewhere.  You can't even buy the hardware any longer.

        The original design for linux-wlan-ng was to separate the 802.11
        stack from the actual hardware driver.  This added a lot of
        complexity, but would greatly ease the pain of supporitng
        multiple hardware types.  Unfortunately, the implementation was
        turned out to be somewhat flawed, and hardware manufaturers went
        away from the thick-mac model, leaving linux-wlan-ng overly
        complex for what it did.

        (Ironically, the linux kernel is adopting a similar
         separation model, but it is a long way off from being ready)

        So why not rewrite linux-wlan-ng to be more suitable, the
        enterprising reader may ask?

        The kernel already has two drivers for prism2 (cs/pci/plx)
        hardware -- hostap and orinoco. linux-wlan-ng basically
        has three features not present in kernel drivers:

                1) USB support
                2) nearly complete implemettion of the 802.11 MIB/MLME
                3) Firmware-based AP support

        (3) requires an expensive license that isn't even available any
        longer, as the hostap mode works far better -- and is already
        supported by in-kernel drivers.

        (2) would need to be removed or completely rewritten in order to
        be merged, as it does not fit within existing kernel APIs, and
        it would be effectively merging new kernel APIs.

        (1) Is the only truly unique thing that linux-wlan-ng does that
        is generally needed any more.

        To merge it into the kernel, we'd need to strip out (2), which
        would necessitate a complete rewrite -- to the point where
        writing a new driver from scratch is easier.

        Basically, it would take far less effort to add USB
        support to the in-kernel drivers than it would to make
        linux-wlan-ng acceptable to be merged.

        In other words, the short answer is:  Never.