From owner-freebsd-mips@FreeBSD.ORG Tue Aug 17 16:49:15 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AFE561065679 for ; Tue, 17 Aug 2010 16:49:15 +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 528788FC1F for ; Tue, 17 Aug 2010 16:49:15 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.3/8.14.1) with ESMTP id o7HGgKmg069108; Tue, 17 Aug 2010 10:42:20 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Tue, 17 Aug 2010 11:42:53 -0600 (MDT) Message-Id: <20100817.114253.59640143227151420.imp@bsdimp.com> To: adrian.chadd@gmail.com From: "M. Warner Losh" In-Reply-To: References: 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: freebsd-mips@freebsd.org Subject: Re: WIP: AR91XX (and AR724X, maybe) support 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: Tue, 17 Aug 2010 16:49:15 -0000 In message: Adrian Chadd writes: : Hi everyone, : : I've purchased a TP-LINK TL-WR1043ND which has an AR9132 SoC (+ : on-chip AR9100 11n) in it. Cool! I've got a AR91xx-based wireless N router (D-LINK DIR-625 rev C1). I too tried to do some porting, but discovered that the netboot functionality had been removed from the roms. How are you loading your kernel? Warner : I've begun porting AR91xx and AR724X support over from Linux. Sans USB : support, the kernel boots to mountroot>. : : This (currently GPL-tainted, so don't commit it!) patch is against -head: : : http://people.freebsd.org/~adrian/rspro/ar91xx-support.1.diff : : The patch introduces a set of CPU operations which implement the main : per-chip differences. : : The dmesg (without USB; so it doesn't panic early in startup): : : http://people.freebsd.org/~adrian/rspro/dmesg-TL-WR1943ND.txt : : USB panics shortly after probe: : : ehci0: at mem : 0x1b000000-0x1bffffff irq 1 on nexus0 : ehci0: [ITHREAD] : usbus0: set host controller mode : usbus0: EHCI version 0.42 : Trap cause = 5 (address error (store) - kernel mode) : [ thread pid 0 tid 100000 ] : Stopped at generic_bs_w_4+0x4: sw a3,0(a1) : : I've tested this patch on my AR7161 (in the routerstation pro) and : have booted it to multi-user mode. : : Platform stuff that needs doing: : : * Need to finish porting the AR91xx related stubs : * Need to finish porting (but not test :/) the AR724X related stubs : * The USB code panics, figure out what is missing there : * Add stubs for USB DDR flushing (which aren't used at the moment, but : I'll get to it) : * Add a stub to control the peripherals currently controlled via GPIO : pins. At least USB differs between the two. : * Modify if_arge to use the cpu op struct to get and set the pll : * Add in the WMAC specifics for the AR91xx : * If I can find an AR724x, find the PCIe specifics : : General stuff: : : * Go digging through the rest of the Linux headers and figure out what : other differences there are; implement those : * Finish rewriting the GPL chunks that are left : : Board stuff: : : * Find the flash device details; modify the flash driver to support that : * Find out why arge0/arge1 aren't being correctly probed (arge0 has no : PHY; arge1 has a bogus MAC) and rectify the situation enough so one of : the interfaces is usable : : : : Adrian : _______________________________________________ : freebsd-mips@freebsd.org mailing list : http://lists.freebsd.org/mailman/listinfo/freebsd-mips : To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" : :