Minor tweaks.

This commit is contained in:
Damien Bergamini 2005-11-19 15:08:05 +00:00
parent c444cdded2
commit 72bae85020

View File

@ -70,7 +70,7 @@ __FBSDID("$FreeBSD$");
#ifdef USB_DEBUG #ifdef USB_DEBUG
#define DPRINTF(x) do { if (uraldebug > 0) logprintf x; } while (0) #define DPRINTF(x) do { if (uraldebug > 0) logprintf x; } while (0)
#define DPRINTFN(n, x) do { if (uraldebug >= (n)) logprintf x; } while (0) #define DPRINTFN(n, x) do { if (uraldebug >= (n)) logprintf x; } while (0)
int uraldebug = 2; int uraldebug = 0;
SYSCTL_NODE(_hw_usb, OID_AUTO, ural, CTLFLAG_RW, 0, "USB ural"); SYSCTL_NODE(_hw_usb, OID_AUTO, ural, CTLFLAG_RW, 0, "USB ural");
SYSCTL_INT(_hw_usb_ural, OID_AUTO, debug, CTLFLAG_RW, &uraldebug, 0, SYSCTL_INT(_hw_usb_ural, OID_AUTO, debug, CTLFLAG_RW, &uraldebug, 0,
"ural debug level"); "ural debug level");
@ -1207,7 +1207,6 @@ ural_tx_data(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
wh = mtod(m0, struct ieee80211_frame *); wh = mtod(m0, struct ieee80211_frame *);
/* XXX should do automatic rate adaptation */
if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE) if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE)
rate = ic->ic_bss->ni_rates.rs_rates[ic->ic_fixed_rate]; rate = ic->ic_bss->ni_rates.rs_rates[ic->ic_fixed_rate];
else else
@ -2093,6 +2092,11 @@ ural_stop(void *priv)
ural_write(sc, RAL_MAC_CSR1, RAL_RESET_ASIC | RAL_RESET_BBP); ural_write(sc, RAL_MAC_CSR1, RAL_RESET_ASIC | RAL_RESET_BBP);
ural_write(sc, RAL_MAC_CSR1, 0); ural_write(sc, RAL_MAC_CSR1, 0);
if (sc->amrr_xfer != NULL) {
usbd_free_xfer(sc->amrr_xfer);
sc->amrr_xfer = NULL;
}
if (sc->sc_rx_pipeh != NULL) { if (sc->sc_rx_pipeh != NULL) {
usbd_abort_pipe(sc->sc_rx_pipeh); usbd_abort_pipe(sc->sc_rx_pipeh);
usbd_close_pipe(sc->sc_rx_pipeh); usbd_close_pipe(sc->sc_rx_pipeh);
@ -2107,9 +2111,6 @@ ural_stop(void *priv)
ural_free_rx_list(sc); ural_free_rx_list(sc);
ural_free_tx_list(sc); ural_free_tx_list(sc);
if (sc->amrr_xfer != NULL)
usbd_free_xfer(sc->amrr_xfer);
} }
Static void Static void
@ -2145,16 +2146,18 @@ ural_amrr_timeout(void *arg)
s = splusb(); s = splusb();
/* asynchronously read STA registers (cleared by read) */ /*
* Asynchronously read statistic registers (cleared by read).
*/
req.bmRequestType = UT_READ_VENDOR_DEVICE; req.bmRequestType = UT_READ_VENDOR_DEVICE;
req.bRequest = RAL_READ_MULTI_MAC; req.bRequest = RAL_READ_MULTI_MAC;
USETW(req.wValue, 0); USETW(req.wValue, 0);
USETW(req.wIndex, RAL_STA_CSR0); USETW(req.wIndex, RAL_STA_CSR0);
USETW(req.wLength, 22); USETW(req.wLength, sizeof sc->sta);
usbd_setup_default_xfer(sc->amrr_xfer, sc->sc_udev, sc, usbd_setup_default_xfer(sc->amrr_xfer, sc->sc_udev, sc,
USBD_DEFAULT_TIMEOUT, &req, sc->sta, 22, 0, ural_amrr_update); USBD_DEFAULT_TIMEOUT, &req, sc->sta, sizeof sc->sta, 0,
ural_amrr_update);
(void)usbd_transfer(sc->amrr_xfer); (void)usbd_transfer(sc->amrr_xfer);
splx(s); splx(s);
@ -2172,7 +2175,7 @@ ural_amrr_update(usbd_xfer_handle xfer, usbd_private_handle priv,
amrr->retrycnt = amrr->retrycnt =
sc->sta[7] + /* TX one-retry ok count */ sc->sta[7] + /* TX one-retry ok count */
sc->sta[8] + /* TX more-retry ok count */ sc->sta[8] + /* TX more-retry ok count */
sc->sta[8]; /* TX retry-fail count */ sc->sta[8]; /* TX retry-fail count */
amrr->txcnt = amrr->txcnt =