From owner-freebsd-mips@FreeBSD.ORG Thu Apr 3 14:25:05 2008 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 88F4C1065671 for ; Thu, 3 Apr 2008 14:25:05 +0000 (UTC) (envelope-from nao@miffy.tom-yam.or.jp) Received: from miffy.tom-yam.or.jp (unknown [IPv6:2001:240:b5:0:230:48ff:fe92:3870]) by mx1.freebsd.org (Postfix) with ESMTP id 185DE8FC17 for ; Thu, 3 Apr 2008 14:25:04 +0000 (UTC) (envelope-from nao@miffy.tom-yam.or.jp) Received: from miffy.tom-yam.or.jp (localhost.private [127.0.0.1]) by miffy.tom-yam.or.jp (8.14.2/8.14.2) with ESMTP id m33EP3M4035936 for ; Thu, 3 Apr 2008 23:25:03 +0900 (JST) (envelope-from nao@miffy.tom-yam.or.jp) Received: (from nao@localhost) by miffy.tom-yam.or.jp (8.14.2/8.14.2/Submit) id m33EP3Px035933; Thu, 3 Apr 2008 23:25:03 +0900 (JST) (envelope-from nao) Date: Thu, 3 Apr 2008 23:25:03 +0900 (JST) Message-Id: <200804031425.m33EP3Px035933@miffy.tom-yam.or.jp> From: nao To: freebsd-mips@freebsd.org Subject: adm5120 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: Thu, 03 Apr 2008 14:25:05 -0000 Hello, guys! I was so much impressed by Warner's talk at ASIA BSDCON held last sunday, so I decided to try to run FreeBSD/mips on my BBR-4MG, a cheap (about $30 in Japan) router which employs ADM5120P SoC. Following modifications are needed to generate a kernel for configuration "ADM5120". I have not tried it yet on the router, since I have to build a serial console adapter and find a way to boot it. By the way, I had to ask my friend who is a FreeBSD comitter to obtain a set of mips2-jnpr source code. I tried accessing the archive via p4web, but I found it not a very convenient method. Is there a nifty way to access p4 server? Regards, Naoki Hamada nao@tom-yam.or.jp diff -ur src-jnpr-20080331/src/sys/mips/mips32/adm5120/adm5120_machdep.c src-jnpr/src/sys/mips/mips32/adm5120/adm5120_machdep.c --- src-jnpr-20080331/src/sys/mips/mips32/adm5120/adm5120_machdep.c 2008-03-31 15:55:56.000000000 +0900 +++ src-jnpr/src/sys/mips/mips32/adm5120/adm5120_machdep.c 2008-04-02 21:15:58.000000000 +0900 @@ -65,7 +65,6 @@ #include #include #include -#include #include #include diff -ur src-jnpr-20080331/src/sys/mips/mips32/adm5120/obio.c src-jnpr/src/sys/mips/mips32/adm5120/obio.c --- src-jnpr-20080331/src/sys/mips/mips32/adm5120/obio.c 2008-03-31 15:55:56.000000000 +0900 +++ src-jnpr/src/sys/mips/mips32/adm5120/obio.c 2008-04-02 21:36:05.000000000 +0900 @@ -321,7 +321,8 @@ event = sc->sc_eventstab[irq]; if (event == NULL) { error = intr_event_create(&event, (void *)irq, 0, - (void (*)(void *))NULL, "obio intr%d:", irq); + (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq, + (mask_fn)mips_unmask_irq, NULL, "obio intr%d:", irq); sc->sc_eventstab[irq] = event; }