8973a6e770fc891f92daacbc1c92c7cd396fcf7e |
|
27-Apr-2011 |
Randy Dunlap <randy.dunlap@oracle.com> |
libertas: use kernel-doc notation, fix comment style Convert all libertas/ files to use kernel-doc notation instead of whatever it was (doxygen?). Add or fix function parameters in several places. Use expected style for multi-line comments in lots of places. Remove erroneous /** in multiple places. Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
5cddea816eec8b5f6ab76d3fafcbb1533c8c2b9d |
|
08-Aug-2010 |
Dan Williams <dcbw@redhat.com> |
libertas: [usb] use new firmware locations Look for firmware where the linux-firmware tree actually puts it, but fall back to original firmware name & location when the new location doesn't exist. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
1556c0f22df77800d2e99342ce354a4ce94c5a0f |
|
21-Jul-2008 |
Brian Cavagnolo <brian@cozybit.com> |
libertas: support boot commands to write persistent firmware and bootloader Add locking and non-locking versions of if_usb_prog_firmware to support programming firmware after and before driver bring-up respectively. Add more suitable error codes for firmware programming process. Add capability checks for persistent features before attempting to use them. Based on patches from Brajesh Dave and Priyank Singh. Signed-off-by: Brian Cavagnolo <brian@cozybit.com> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
7919b89c8276d657976d4d4d6b7cb58ea1aa08c3 |
|
01-Apr-2008 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
libertas: convert libertas driver to use an event/cmdresp queue This patch (co-developed by Dan Williams and Holger Schurig) uses a kfifo object for events and a swapping buffer scheme for the command response to preserve the zero-copy semantics of the CF driver and keep memory usage low. The main thread should only ever touch the buffer indexed by priv->resp_idx, while the interface code is free to write to the second buffer, then swap priv->resp_idx under the driver spinlock. The firmware specs only permit one in-flight command, so there will only ever be one command response to process at a time. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
4365929d176b47a78d10aca0d1dee2afdfcbe4f2 |
|
16-Jan-2008 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
libertas: move cardspecific data to driver boot2_version is purely USB specific, so move it to struct if_usb_card. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
eae86bf378de981696697426831bd9db68930740 |
|
14-Dec-2007 |
David Woodhouse <dwmw2@infradead.org> |
libertas: clean up if_usb driver It was just getting on my tits, really. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
202f3f3ac90d8781ec1f37556c63aaf594b53581 |
|
12-Dec-2007 |
David Woodhouse <dwmw2@infradead.org> |
libertas: kill rx_urb_recall and eth_dev members of struct usb_card_rec Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
6bc822b5164e66ab9b93f96172df8902bfd37618 |
|
11-Dec-2007 |
David Woodhouse <dwmw2@infradead.org> |
libertas: switch USB cardp->priv to 'struct lbs_private *' and resulting fix Amazing what interesting things the compiler will tell you if you let it know what types you expect to be passing around. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
4f82f5c853e314dfe877b87b4c1e4b127ee9a34b |
|
11-Dec-2007 |
David Woodhouse <dwmw2@infradead.org> |
libertas: switch to a waitqueue and timer for handling USB firmware load No need to busy-wait, even if we did have a 100ms delay in the loop. This makes it easier to support the new 'firmware ready' event which is in the new firmware, too. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
6d35fdfced3922aa27f130eec2b28857c39298fd |
|
09-Dec-2007 |
David Woodhouse <dwmw2@infradead.org> |
libertas: cope with device which already has firmware loaded Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
be13f1897f76a4b395c3d572a18b2802fd521946 |
|
20-Nov-2007 |
Andres Salomon <dilinger@debian.org> |
libertas: reset devices upon disconnect rather than module unloading 1) Do not reset libertas devices upon module unload. We're unloading the module, we're not killing off devices. 2) Instead, reset libertas devices inside if_usb_disconnect, as we're killing off interfaces and so on. 3) Resetting via disconnect callback means we no longer need to keep track of probed libertas devices; kill off that list (and its wonderful lack of locking..), as well. Drop a useless comment as well. Signed-off-by: Andres Salomon <dilinger@debian.org> Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
1007832103d016d1563fab71d4cf2b057a0bcceb |
|
16-Nov-2007 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
libertas: move to uniform lbs_/LBS_ namespace This patch unifies the namespace of variables, functions defines and structures. It does: - rename libertas_XXX to lbs_XXX - rename LIBERTAS_XXX to lbs_XXX - rename wlan_XXX to lbs_XXX - rename WLAN_XXX to LBS_XXX (but only those that were defined in libertas-local *.h files, e.g. not defines from net/ieee80211.h) While passing, I fixed some checkpatch.pl errors too. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
954ee164f4f4598afc172c0ec3865d0352e55a0b |
|
20-Aug-2007 |
Dan Williams <dcbw@redhat.com> |
[PATCH] libertas: reorganize and simplify init sequence This patch moves all firmware load responsibility into the interface-specific code and gets rid of the firmware pointer in the generic card structure. It also removes 3 fairly unecessary callbacks: hw_register_dev, hw_unregister_dev, and hw_prog_firmware. It also makes the init sequence from interface probe functions more logical, as there are paired add/remove and start/stop calls into generic libertas code. Because the USB driver code uses the same TX URB callback for both firmware upload (where the generic libertas structure isn't initialized yet) and for normal operation (where it is), some bits of USB code have to deal with 'priv' being NULL. All USB firmware upload bits have been changed to not require 'priv' at all, but simply the USB card structure. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
ac558ca2ae878bd7a77831cda684702a2fa23d95 |
|
02-Aug-2007 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
[PATCH] libertas: make more functions static & remove unused functions Some functions where declared in header files, but used only once. They are now static functions. After doing this, I found out that some functions weren't used at all. I removed this dead code. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
9e22cb67d9a8acde7a5af6ed8cd5e74ebd6551b3 |
|
02-Aug-2007 |
Dan Williams <dcbw@redhat.com> |
[PATCH] libertas: remove if_bootcmd.c Move the only function in it to if_usb.c, which was its only user anyway. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
bb793e2bfc25b8891b84b8fe3cb4b77cd4619814 |
|
26-May-2007 |
David Woodhouse <dwmw2@infradead.org> |
[PATCH] libertas: More endianness fixes. Now it at least manages to load the firmware. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
981f187b7c4b237011d4175cae0120d5d203c0fd |
|
26-May-2007 |
David Woodhouse <dwmw2@infradead.org> |
[PATCH] libertas: first pass at fixing up endianness issues Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
435a1acba23437a6c8462dd8437e48cdf09a2f71 |
|
25-May-2007 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
[PATCH] libertas: fix RESET logic at unload time Previously, we had a fixed array of 5 elements where we remembered all initialized devices. This has been changed to use a "struct list_head" organization, which is IMHO cleaner. Also renamed usb_cardp to cardp, as in the reset of the code. Renamed reset_device() to if_usb_reset_device() like many other functions. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
66fcc559042d85d57d9856d2a7fbcaa3e827a58c |
|
25-May-2007 |
Holger Schurig <hs4233@mail.mn-solutions.de> |
[PATCH] libertas: move vendor & product id's into if_usb.c For me it looks cleaner, because it removes one level of indirection. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
4f3465f80564e07a5756b11365cd24f9d693a9bb |
|
11-May-2007 |
Dan Williams <dcbw@redhat.com> |
[PATCH] libertas: remove SUPPORT_BOOT_COMMAND Remove the static definition of SUPPORT_BOOT_COMMAND. Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
876c9d3aeb989cf1961f2c228d309ba5dcfb1172 |
|
10-Feb-2007 |
Marcelo Tosatti <marcelo@kvack.org> |
[PATCH] Marvell Libertas 8388 802.11b/g USB driver Add the Marvell Libertas 8388 802.11 USB driver. Signed-off-by: Marcelo Tosatti <marcelo@kvack.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|