Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Jan 2011 01:23:18 -0800 (PST)
From:      PseudoCylon <moonlightakkiy@yahoo.ca>
To:        Alexander Zagrebin <alex@zagrebin.ru>
Cc:        freebsd-net@freebsd.org
Subject:   Re: if_run and wlan_amrr: kernel panics on 8.2-PRERELEASE amd64
Message-ID:  <174429.26123.qm@web39308.mail.mud.yahoo.com>
In-Reply-To: <20110118120038.9C4E81065853@hub.freebsd.org>
References:  <20110118120038.9C4E81065853@hub.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> Message:  19
> Date: Tue, 18 Jan 2011 13:26:58 +0300
> From: Alexander Zagrebin <alex@zagrebin.ru>
> Subject: if_run and  wlan_amrr: kernel panics on 8.2-PRERELEASE amd64
> To: freebsd-net@freebsd.org
> Message-ID:  <20110118102658.GA3211@gw.zagrebin.ru>
> Content-Type:  text/plain; charset=us-ascii
 
> mostly works (there is an issue with the devices with the 'power save  mode'
> enabled),
> 


Yes, there is.
Due to lack of documents, I haven't figured out how to add support, how to set 
tim, etc.

> enabled), but transmission rate is limited with 1 Mbit/s.

Can you try attached patch and see if tx rate goes up.


AK


-- begin patch --

--- a/dev/usb/wlan/if_run.c +++ b/dev/usb/wlan/if_run.c @@ -2223,12 +2223,15 @@ 
run_drain_fifo(void *arg)  	struct ifnet *ifp = sc->sc_ifp;  	struct 
ieee80211_node *ni = sc->sc_ni[0];	/* make compiler happy */  	uint32_t stat; 
-	int retrycnt = 0; +	int retrycnt;  	uint8_t wcid, mcs, pid;    
	RUN_LOCK_ASSERT(sc, MA_OWNED);    	for (;;) { +		/* clear on every loop */ 
+		retrycnt = 0; +  		/* drain Tx status FIFO (maxsize = 16) */  		run_read(sc, 
RT2860_TX_STAT_FIFO, &stat);  		DPRINTFN(4, "tx stat 0x%08x\n", stat); 


-- end patch --






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?174429.26123.qm>