athn(4) usb (GSoC)

Jeandre Kruger <[email protected]>
Newsgroups gmane.os.netbsd.devel.network
Message-ID <CALNH6UXf8sz3tvK9YnazrcoHrhuCVgSfq21eCoDTLs+maO46-Q@mail.gmail.com>
Hi Martin,

I realized taking the athn_softc out wouldn't be so simple because of
the common code in arn*.c.  So I tried firstly without usbwifi (on a
branch on the git repository, and
https://jonathan50.github.io/gsoc-blog/athnusb1.patch).  If it doesn't
work (completely untested, of course, since I don't have the hardware)
then hopefully it'll be easy for someone to fix...

Then I tried an approach with usbwifi, changing sc_ic to a pointer
(probably not the best way to go about it):
https://jonathan50.github.io/gsoc-blog/athnusb2.patch  Less confident
this one will work (though it compiled and PCI athn(4) still works).
It probably should, if I've done the right thing with the USB pipes --
one is still maintained by the driver for commands.  That also adds a
length parameter to uwo_intr (no other driver uses uwo_intr yet).

I suppose it would be much better to make a struct with all the common
data, and make all the functions of arn*.c use that instead of the
softc.  Then sc_ic would be left undisturbed (as in every other
driver).  So I could try that next.

But I will possibly get hold of an Atheros USB dongle in about a week,
and then I can test it myself.

Jeandre
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.