| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
working with a fixed number of Rx buffers doesn't work well.
fixes problems with blocked incoming traffic.
|
| |
|
|
|
|
| |
Tested by thib and myself.
ok mbalmer jsg
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
upload. We thus force a port reset and a re-exploration on the parent hub
after firmware upload.
In uath_newstate(), if we're called from a process context, we don't need
to schedule a USB task. This fixes a problem in uath_stop(): when moving
to the S_INIT state, the task was scheduled after the device was reset.
Don't abort the RX firmware command pipe in uath_stop(), otherwise we will
never receive commands ACKs from the firmware anymore. We now survive to
an ifconfig down up.
|
| |
|
|
|
|
|
|
| |
instead of copying the xfer buffer's content into a mbuf cluster, attach
the xfer buffer as a mbuf external storage and pass it to the net80211
layer as is.
maintain a reference count on the softc structure and wait in detach()
until all references have been released by the network layer.
|
| |
|
|
| |
ok deraadt@
|
|
|
chipsets. Based on a black-box analysis of the Windows binary driver.
Requires a firmware that is not freely redistributable (see man uath).
The driver handles both pre- and post-firmware devices.
Still a bit experimental but Tx/Rx works great in BSS mode (on i386).
No 802.11a, IBSS, or HostAP modes yet but there's more to come.
Great thanks to jsg@ for digging the USB IDs out of the Windows driver.
Committed over a D-Link DWL-G132.
|