From owner-freebsd-mips@FreeBSD.ORG Tue May 10 14:58:47 2011 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 2C4E91065673 for ; Tue, 10 May 2011 14:58:47 +0000 (UTC) (envelope-from ehmoeok@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id E373E8FC14 for ; Tue, 10 May 2011 14:58:46 +0000 (UTC) Received: by iyj12 with SMTP id 12so7520571iyj.13 for ; Tue, 10 May 2011 07:58:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:subject:mime-version:content-type:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to:x-mailer; bh=sTxo9nLTqymse9yWLMK8yVqSgqwrFXkfoLswoEzwMkE=; b=b6H2/DeKiOBU84VQ8YI3YETLDcqmmhSBYjIlTfEpv0VmoU2WIT95WDJQVPfCYP3Fgk F6xUTufuIgKJmvPRVkTjctLg6YQYCLRAwCk/tViowCVON7kv2Gmxo0p/t0kTmUf9aKzl iaeAsl85s80W016+Qm10eJAEvpp29z1PVSmko= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=L8bBUMhm/bwONzmVlg80ioPRRvz/7nYuQ0xYqU/ffBwXv5alrhaeBwmn8nQcrojs/a aT9l2U5p711fctJTu48N50pFfmeFeAKvrNypaTTsRQoLkQPAT1F73vXwlVOjoNRSFaqS g0qM6TuMjO9+tIyVILau0wl9cQYga8dKRRJn0= Received: by 10.42.29.3 with SMTP id p3mr1172075icc.509.1305039526343; Tue, 10 May 2011 07:58:46 -0700 (PDT) Received: from [192.168.1.103] (24-136-20-122.c3-0.stn-ubr3.chi-stn.il.cable.rcn.com [24.136.20.122]) by mx.google.com with ESMTPS id c16sm801796ibe.24.2011.05.10.07.58.43 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 10 May 2011 07:58:43 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Erik Moe In-Reply-To: Date: Tue, 10 May 2011 09:58:42 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <42E1A1C3-654C-4A1F-8EDC-57EF2A52F5FE@gmail.com> References: To: Luiz Otavio O Souza X-Mailer: Apple Mail (2.1084) Cc: freebsd-mips@freebsd.org Subject: Re: FreeBSD MIPS and RB133c 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, 10 May 2011 14:58:47 -0000 On May 9, 2011, at 9:43 AM, Luiz Otavio O Souza wrote: >=20 > On May 8, 2011, at 12:28 PM, Erik Moe wrote: >=20 >> Hello, >>=20 >> I'd like to get FreeBSD running on my Router Board 133c. I'm new to = MIPS and I'm running into a little problem and I was hoping that = somebody could point me in the right direction. I pulled the latest = sources from head and I can get the kernel to boot, but after it boots = FreeBSD is unable to acquire an IP address. >>=20 >> RouterBOOT booter 2.18 >>=20 >> RouterBoard 133C3 >>=20 >> CPU frequency: 175 MHz >> Memory size: 16 MB >>=20 >> Press any key within 6 seconds to enter setup...... >> trying dhcp protocol... OK >> resolved mac address 00:0C:29:29:27:66 >> Gateway: 192.168.11.1 >> transfer started ........................ transfer ok, time=3D4.94s >> setting up elf image... OK >> jumping to kernel code >> entry: mips_init() >> Cache info: >> picache_stride =3D 4096 >> picache_loopcount =3D 2 >> pdcache_stride =3D 4096 >> pdcache_loopcount =3D 2 >> cpu0: MIPS Technologies processor v11.128 >> MMU: Standard TLB, 16 entries >> L1 i-cache: 2 ways of 256 sets, 16 bytes per line >> L1 d-cache: 2 ways of 256 sets, 16 bytes per line >> Config1=3D0x1e994c8a >> Physical memory chunk(s): >> 0x29a000 - 0xffffff, 14049280 bytes (3430 pages) >> Maxmem is 0x1000000 >> KDB: debugger backends: ddb >> KDB: current backend: ddb >> Copyright (c) 1992-2011 The FreeBSD Project. >> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, = 1994 >> The Regents of the University of California. All rights = reserved. >> FreeBSD is a registered trademark of The FreeBSD Foundation. >> FreeBSD 9.0-CURRENT #7 r221418M: Sat May 7 15:16:10 CDT 2011 >> = root@freebsd.localdomain:/usr/home/emoe/obj/mips/mips.mipsel/usr/home/emoe= /svn/mips/sys/ADM5120 mips >> real memory =3D 16777216 (16384K bytes) >> Physical memory chunk(s): >> 0x00326000 - 0x00f8dfff, 13008896 bytes (3176 pages) >> avail memory =3D 12754944 (12MB) >> null: >> nfslock: pseudo-device >> mem: >> nexus0: >> clock0: on nexus0 >> Timecounter "MIPS32" frequency 175000000 Hz quality 800 >> Event timer "MIPS32" frequency 175000000 Hz quality 800 >> obio0 at mem 0-0x1ffffffe on nexus0 >> admsw0: on obio0 >> admsw0: ADM5120 Switch Engine, 6 ports >> admsw0: base Ethernet address 00:0c:42:07:b2:4e >> admsw0: Ethernet address: 00:0c:42:07:b2:4e >> admsw1: Ethernet address: 00:0c:42:07:b2:4f >> admsw2: Ethernet address: 00:0c:42:07:b2:50 >> admsw3: Ethernet address: 00:0c:42:07:b2:51 >> admsw4: Ethernet address: 00:0c:42:07:b2:52 >> admsw5: Ethernet address: 00:0c:42:07:b2:53 >> uart0: on obio0 >> uart0: fast interrupt >> uart0: console (115200,n,8,1) >> Device configuration finished. >> Timecounters tick every 10.000 msec >> bootpc_init: wired to interface 'admsw0' >> Sending DHCP Discover packet from interface admsw0 = (00:0c:42:07:b2:4e) >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >> DHCP/BOOTP timeout for server 255.255.255.255 >>=20 >> The RB133c has only one ethernet port, which I assume is admsw0, = though the mac address that is specified (00:0c:42:07:b2:4e) doesn't = match the mac address that shows up in RouterBoot (which is the same one = that I used to load the kernel). >>=20 >> your choice: i - board info >>=20 >> Board Info: >>=20 >> Board type: 133C3 >> Serial number: 16EC01C3C23F >> Firmware version: 2.18 >> CPU frequency: 175 MHz >> Memory size: 16 MB >> eth1 MAC address: 00:0C:42:1E:9A:88 >>=20 >> Using tcpdump, after RouterBoot finishes loading the kernel, I see = one DHCP request coming from the RouterBoard using mac 00:0c:42:1e:9a:88 = and then there is nothing after that. I don't see any packets at all. >>=20 >> 192.168.11.2.23224 > 192.168.11.15.61904: [udp sum ok] UDP, length = 21 >> 09:24:05.839921 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], = proto UDP (17), length 32) >> 192.168.11.15.61904 > 192.168.11.2.23224: [udp sum ok] UDP, length = 4 >> 09:24:05.840980 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], = proto UDP (17), length 328) >> 0.0.0.0.bootpc > broadcasthost.bootps: [udp sum ok] BOOTP/DHCP, = Request from 00:0c:42:1e:9a:88 (oui Unknown), length 300, xid = 0xd8aaeeff, Flags [none] (0x0000) >> Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown) >> Vendor-rfc1048 Extensions >> Magic Cookie 0x63825363 >> DHCP-Message Option 53, length 1: Release >> Client-ID Option 61, length 7: ether 00:0c:42:1e:9a:88 >> Vendor-Class Option 60, length 9: "Mikroboot" >> Parameter-Request Option 55, length 2:=20 >> Subnet-Mask, Default-Gateway >> END Option 255, length 0 >> PAD Option 0, length 0, occurs 32 >>=20 >> Thanks, >> Erik >>=20 > Unfortunately the mac address is hardcoded for this driver (in = sys/mips/adm5120/if_admsw.c): >=20 > 389 /* XXXMIPS: fix it */ > 390 enaddr[0] =3D 0x00; > 391 enaddr[1] =3D 0x0C; > 392 enaddr[2] =3D 0x42; > 393 enaddr[3] =3D 0x07; > 394 enaddr[4] =3D 0xB2; > 395 enaddr[5] =3D 0x4E; >=20 >=20 > Luiz >=20 That's not the main issue I have, the fact that the mac address is = hardcoded. The issue is once the RouterBoot loads and boots the kernel, = I'm not seeing the kernel sending any DHCP/BOOTB requests down the wire, = even though from the console log it is acting like it is.=