From owner-freebsd-wireless@FreeBSD.ORG Thu Apr 12 13:50:14 2012 Return-Path: Delivered-To: freebsd-wireless@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 44EBB106566B for ; Thu, 12 Apr 2012 13:50:14 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2E7C28FC0A for ; Thu, 12 Apr 2012 13:50:14 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q3CDoDTn049577 for ; Thu, 12 Apr 2012 13:50:13 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q3CDoDHh049576; Thu, 12 Apr 2012 13:50:13 GMT (envelope-from gnats) Date: Thu, 12 Apr 2012 13:50:13 GMT Message-Id: <201204121350.q3CDoDHh049576@freefall.freebsd.org> To: freebsd-wireless@FreeBSD.org From: Johann Hugo Cc: Subject: Re: kern/165969: [ath] Slower performance in adhoc mode vs Client/AP mode, same HW X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Johann Hugo List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Apr 2012 13:50:14 -0000 The following reply was made to PR kern/165969; it has been noted by GNATS. From: Johann Hugo To: bug-followup@freebsd.org, jhugo@meraka.csir.co.za Cc: Subject: Re: kern/165969: [ath] Slower performance in adhoc mode vs Client/AP mode, same HW Date: Thu, 12 Apr 2012 15:42:31 +0200 --Boundary-00=_HvthP91+WvoKOR8 Content-Type: multipart/alternative; boundary="Boundary-01=_HvthPjLCbO6xmZd" Content-Transfer-Encoding: 7bit --Boundary-01=_HvthPjLCbO6xmZd Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit The problem originates from the big 802.11/HAL code changes between FreeBSD-7 and FreeBSD-8. Here is the output of athregs, athregs -d and athregs -q for both FreeBSD 7.4- STABLE and for FreeBSD 8.0-RELEASE. --Boundary-01=_HvthPjLCbO6xmZd Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: 7bit

The problem originates from the big 802.11/HAL code changes between FreeBSD-7 and FreeBSD-8.

 

Here is the output of athregs, athregs -d and athregs -q for both FreeBSD 7.4-STABLE and for FreeBSD 8.0-RELEASE.

 

 

--Boundary-01=_HvthPjLCbO6xmZd-- --Boundary-00=_HvthP91+WvoKOR8 Content-Type: text/plain; charset="UTF-8"; name="athregs-FreeBSD-7.4-STABLE.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="athregs-FreeBSD-7.4-STABLE.txt" FreeBSD 7.4-STABLE mesh-2893# iperf -c 192.168.1.1 ------------------------------------------------------------ Client connecting to 192.168.1.1, TCP port 5001 TCP window size: 32.5 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.2 port 53140 connected with 192.168.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 35.1 MBytes 29.4 Mbits/sec mesh-2893# athregs CR 00000004 RXDP 07c69120 CFG 00000120 IER 00000001 TXCFG 00000015 RXCFG 00000005 MIBC 00000000 TOPS 00000008 RXNPTO 00000008 TXNPTO 00000010 RPGTO 00000000 RPCNT 0000001f MACMISC 00000000 SPC_0 00d65af0 SPC_1 00000000 DMADBG0 88888888 DMADBG1 00000000 DMADBG2 12249249 DMADBG3 00000000 DMADBG4 00000000 DMADBG5 00000000 DMADBG6 001327f0 DMADBG7 00000000 DCM_A 00000004 DCM_D 00000000 DCCFG 00000002 CCFG 00000000 CCUCFG 0010020a CPC0 00000000 CPC1 00000000 CPC2 00000000 CPC3 00000000 CPCOVF 00000000 D_SIFS 00000230 D_SLOT 00000168 D_EIFS 00000e60 D_MISC 0000a0e0 D_SEQ 0000085f D_FPCTL 000003e0 D_TXPSE 00010000 RC 00000000 SCR 00000000 INTPEND 00000000 SFR 00000000 PCICFG 00000054 GPIOCR 00000000 GPIODO 00000000 GPIODI 00000017 SREV 000000a4 PCIEPMC 00000010 SERDES 00000000 SERDES2 00000000 STA_ID0 4f488000 STA_ID1 1882ee2a BSS_ID0 4f488000 BSS_ID1 00009028 SLOTTIME 00000000 TIME_OUT 03e803e8 RSSI_THR 00000781 USEC 128d93a7 BEACON 00000064 CFP_PER 00000000 TIMER0 000016b4 TIMER1 0000b590 TIMER2 0040b550 TIMER3 000016b5 CFP_DUR 00000000 RXFILTER 00000097 MCAST_0 00000001 MCAST_1 00000040 DIAG_SW 00000000 TSF_L32 2059d6b4 TSF_U32 00000000 TST_ADAC 00000000 DEF_ANT 00000001 QOS_MASK 000fc78f SEQ_MASK 0000000f OBSERV2 00000000 OBSERV1 00002888 LAST_TST 205880c7 NAV 00000000 RTS_OK 00000000 RTS_FAIL 00000000 ACK_FAIL 00000000 FCS_FAIL 00000000 BEAC_CNT 00000000 SLEEP1 0510b3ba SLEEP2 0200b3b5 SLEEP3 00030002 BSSMSKL ffffffff BSSMSKU 0000ffff TPC 002e2e2e TFCNT 07ed78e4 RFCNT 01a88586 RCCNT 09e3252a CCCNT 8e5afa1d QUIET1 00001676 QUIET2 00010002 TSF_PARM 00000001 NOACK 00000052 PHY_ERR 00000000 QOS_CTRL 000100aa QOS_SEL 00003210 MISCMODE 00000004 FILTOFDM 00000076 FILTCCK 00000000 PHYCNT1 00bffe0c PHYCMSK1 00020000 PHYCNT2 00bfff38 PHYCMSK2 02000000 mesh-2893# athregs -d D[0] MASK 00000001 IFS 007ffc0f RTRY 0008200a CHNT 00000000 MISC 000100 D[1] MASK 00000002 IFS 002ffc0f RTRY 0008200a CHNT 00100800 MISC 000100 D[2] MASK 00000004 IFS 00203c07 RTRY 0008200a CHNT 00100bc0 MISC 000100 D[3] MASK 00000008 IFS 00201c03 RTRY 0008200a CHNT 001005e0 MISC 000100 D[4] MASK 00000010 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[5] MASK 00000020 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[6] MASK 00000040 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[7] MASK 00000080 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[8] MASK 00000100 IFS 002ffc0f RTRY 0008200a CHNT 00000000 MISC 040100 D[9] MASK 00000200 IFS 002ffc1f RTRY 0008200a CHNT 00000000 MISC 250100 mesh-2893# athregs -q Q_TXE 00000200 Q_TXD 00000000 Q_RDYTIMSHD 00000000 Q_ONESHOTARM_SC 00000000 Q_ONESHOTARM_CC 00000000 Q[0] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[1] TXDP 07c8ec40 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[2] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[3] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[4] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[5] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[6] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[7] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[8] TXDP 00000000 CBR 00000000 RDYT 01017000 MISC 00000862 STS 00000000 Q[9] TXDP 07caf000 CBR 00000000 RDYT 00000000 MISC 000008a2 STS 00000000 --Boundary-00=_HvthP91+WvoKOR8 Content-Type: text/plain; charset="UTF-8"; name="athregs-FreeBSD-8.0-RELEASE.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="athregs-FreeBSD-8.0-RELEASE.txt" FreeBSD 8.0-RELEASE mesh-2893# iperf -c 192.168.1.1 ------------------------------------------------------------ Client connecting to 192.168.1.1, TCP port 5001 TCP window size: 32.5 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.2 port 29927 connected with 192.168.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 24.4 MBytes 20.4 Mbits/sec mesh-2893# athregs CR 00000004 RXDP 07d46c60 CFG 00000120 IER 00000001 TXCFG 00000015 RXCFG 00000005 MIBC 00000000 TOPS 00000008 RXNPTO 00000008 TXNPTO 00000010 RPGTO 00000000 RPCNT 0000001f MACMISC 00000000 SPC_0 00b84261 SPC_1 00000000 DMADBG0 88888888 DMADBG1 00000000 DMADBG2 12249249 DMADBG3 00000000 DMADBG4 00000000 DMADBG5 00000000 DMADBG6 001327f0 DMADBG7 00000000 DCM_A 00000000 DCM_D 00000000 DCCFG 00000002 CCFG 00000000 CCUCFG 0010020a CPC0 00000000 CPC1 00000000 CPC2 00000000 CPC3 00000000 CPCOVF 00000000 D_SIFS 00000230 D_SLOT 00000168 D_EIFS 00000e60 D_MISC 0000a0e0 D_SEQ 00000170 D_FPCTL 000003e0 D_TXPSE 00010000 RC 00000000 SCR 00000000 INTPEND 00000000 SFR 00000000 PCICFG 00000054 GPIOCR 00000000 GPIODO 00000000 GPIODI 00000017 SREV 000000a4 PCIEPMC 00000010 SERDES 00000000 SERDES2 00000000 STA_ID0 4f488000 STA_ID1 1882ee2a BSS_ID0 4f488000 BSS_ID1 00009028 SLOTTIME 00000000 TIME_OUT 03e803e8 RSSI_THR 00000781 USEC 128d93a7 BEACON 00000064 CFP_PER 00000000 TIMER0 000067e0 TIMER1 00033ef0 TIMER2 0001e0f0 TIMER3 000067e1 CFP_DUR 00000000 RXFILTER 00000097 MCAST_0 00000001 MCAST_1 00000040 DIAG_SW 00000000 TSF_L32 e19f0162 TSF_U32 00000073 TST_ADAC 00000000 DEF_ANT 00000001 QOS_MASK 000fc78f SEQ_MASK 0000000f OBSERV2 00000000 OBSERV1 00002898 LAST_TST e0431c1e NAV 00000000 RTS_OK 00000000 RTS_FAIL 00000000 ACK_FAIL 00000000 FCS_FAIL 00000000 BEAC_CNT 00000000 SLEEP1 05133e0a SLEEP2 02033e05 SLEEP3 00030002 BSSMSKL ffffffff BSSMSKU 0000ffff TPC 002a2a2a TFCNT 0ad11813 RFCNT 0267b662 RCCNT 0dba3e01 CCCNT 98426b34 QUIET1 000067c2 QUIET2 00010002 TSF_PARM 00000001 NOACK 00000052 PHY_ERR 00000000 QOS_CTRL 000100aa QOS_SEL 00003210 MISCMODE 00000004 FILTOFDM 000000b5 FILTCCK 00000000 PHYCNT1 00bffe0c PHYCMSK1 00020000 PHYCNT2 00bfff38 PHYCMSK2 02000000 mesh-2893# athregs -d D[0] MASK 00000001 IFS 007ffc0f RTRY 0008200a CHNT 00000000 MISC 000100 D[1] MASK 00000002 IFS 003ffc0f RTRY 0008200a CHNT 00000000 MISC 000100 D[2] MASK 00000004 IFS 00203c07 RTRY 0008200a CHNT 00100bc0 MISC 000100 D[3] MASK 00000008 IFS 00201c03 RTRY 0008200a CHNT 001005e0 MISC 000100 D[4] MASK 00000010 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[5] MASK 00000020 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[6] MASK 00000040 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[7] MASK 00000080 IFS 002ffc0f RTRY 00020804 CHNT 00000000 MISC 001002 D[8] MASK 00000100 IFS 002ffc0f RTRY 0008200a CHNT 00000000 MISC 040100 D[9] MASK 00000200 IFS 003ffc1f RTRY 0008200a CHNT 00000000 MISC 250100 mesh-2893# athregs -q Q_TXE 00000200 Q_TXD 00000000 Q_RDYTIMSHD 00000000 Q_ONESHOTARM_SC 00000000 Q_ONESHOTARM_CC 00000000 Q[0] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[1] TXDP 07c6ea40 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[2] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[3] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000800 STS 00000000 Q[4] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[5] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[6] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[7] TXDP 00000000 CBR 00000000 RDYT 00000000 MISC 00000000 STS 00000000 Q[8] TXDP 00000000 CBR 00000000 RDYT 01017000 MISC 00000862 STS 00000000 Q[9] TXDP 07c6f000 CBR 00000000 RDYT 00000000 MISC 000008a2 STS 00000000 --Boundary-00=_HvthP91+WvoKOR8--