From owner-freebsd-mips@FreeBSD.ORG Sat May 1 16:45:41 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1F5E81065675; Sat, 1 May 2010 16:45:41 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id B852E8FC1C; Sat, 1 May 2010 16:45:40 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.3/8.14.1) with ESMTP id o41GfZYt036909; Sat, 1 May 2010 10:41:35 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 01 May 2010 10:41:48 -0600 (MDT) Message-Id: <20100501.104148.886429907232814478.imp@bsdimp.com> To: rpaulo@freebsd.org From: "M. Warner Losh" In-Reply-To: References: <1272729476.48777.25.camel@brain.lan.terror.local> <20100501.101914.634347869592892486.imp@bsdimp.com> X-Mailer: Mew version 6.3 on Emacs 22.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: fk@bsdler.de, freebsd-mips@freebsd.org Subject: Re: Trap when setting up ath0 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 May 2010 16:45:41 -0000 In message: Rui Paulo writes: : : On 1 May 2010, at 17:19, M. Warner Losh wrote: : : > In message: <1272729476.48777.25.camel@brain.lan.terror.local> : > Florian Kruegl writes: : > : Hi : > : : > : On Sat, 2010-05-01 at 11:09 +0100, Rui Paulo wrote: : > : > On 1 May 2010, at 09:38, Florian Kruegl wrote: : > : > : > : > > Hi, : > : > > : > : > > I get a trap when setting up wlan interface on RS pro. : > : > : > : > Maybe this is because some structure is misaligned. Can you enable AH_DEBUG and ATH_DEBUG and edit {if_ath.c,ah_osdep.c} so that ath_debug=0xffffffff and ath_hal_debug=0xffffffff ? : > : > : > : : > : --------------< bootup >-------------- : > : ath0: irq 1 at device 18.0 on pci0 : > : ath0: [ITHREAD] : > : ath_getchannels: eeprom rd 32924 cc 156 (mapped rd 32924 cc 156) : > : location I ecm : > : ath_descdma_setup: rx DMA: 40 buffers 1 desc/buf : > : ath_descdma_setup: rx DMA map: 0xa0923000 (3840) -> 0x923000 (3840) : > : ath_descdma_setup: tx DMA: 200 buffers 10 desc/buf : > : ath_descdma_setup: tx DMA map: 0xa0980000 (192000) -> 0x980000 (192000) : > : ath_descdma_setup: beacon DMA: 4 buffers 1 desc/buf : > : ath_descdma_setup: beacon DMA map: 0xa0970000 (384) -> 0x970000 (384) : > : ath0: AR9280 mac 128.2 RF5133 phy 13.0 : > : --------------< bootup >-------------- : > : : > : : > : --------------< setup >-------------- : > : xerxes# ifconfig ath0 up : > : ath_init: if_flags 0x8803 : > : ath_stop_locked: invalid 0 if_flags 0x8803 : > : Trap cause = 7 (bus error (load or store) - kernel mode) : > : [ thread pid 1809 tid 100067 ] : > : Stopped at platform_start+0x1b10: srl v0,a1,8 : > : --------------< setup >-------------- : > : > Looks a bit like the atheros bug. Try applying : > http://people.freebsd.org/~imp/ar71xx_ath_war.diff and including the : > AH_RXCFG_SDMAMW_4BYTES option in your kernel? : : The AR9280 is based on the AR5416 MAC and it's an 11n part, so if this only shows up on AR5212 MACs, this patch may not help. Ah, good point. It is only enabled for ar5212-based parts. I went ahead and committed the changes to -head for that... Warner