Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 May 2011 18:22:53 -0700
From:      Oleksandr Tymoshenko <gonzo@freebsd.org>
To:        Erik Moe <ehmoeok@gmail.com>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: FreeBSD MIPS and RB133c
Message-ID:  <4DC9E4ED.8070203@freebsd.org>
In-Reply-To: <BC730DD0-BD9D-40E4-B57E-46503C8E9314@gmail.com>
References:  <AEDDDA7C-BCCF-49F7-82AD-B479230EA6F4@gmail.com>	<F8BC0A73-D14B-497B-A8AE-4C9737B667D4@gmail.com>	<42E1A1C3-654C-4A1F-8EDC-57EF2A52F5FE@gmail.com>	<4DC9DA05.7050901@freebsd.org> <BC730DD0-BD9D-40E4-B57E-46503C8E9314@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 10/05/2011 5:59 PM, Erik Moe wrote:
>
> On May 10, 2011, at 7:36 PM, Oleksandr Tymoshenko wrote:
>
>> On 10/05/2011 7:58 AM, Erik Moe wrote:
>>
>>>>> 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.
>>>>>
>>>>>    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:
>>>>> 	      Subnet-Mask, Default-Gateway
>>>>> 	    END Option 255, length 0
>>>>> 	    PAD Option 0, length 0, occurs 32
>>>>>
>>>>> Thanks,
>>>>> Erik
>>>>>
>>>> Unfortunately the mac address is hardcoded for this driver (in sys/mips/adm5120/if_admsw.c):
>>>>
>>>> 389         /* XXXMIPS: fix it */
>>>> 390         enaddr[0] = 0x00;
>>>> 391         enaddr[1] = 0x0C;
>>>> 392         enaddr[2] = 0x42;
>>>> 393         enaddr[3] = 0x07;
>>>> 394         enaddr[4] = 0xB2;
>>>> 395         enaddr[5] = 0x4E;
>>>>
>>>>
>>>> Luiz
>>>>
>>>
>>>
>>> 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.
>>
>> Tcpdump session above - are those only packets during the session? Were
>> there proper DHCP replies that were ignored? Could you show full log?
>
>
> This is all the DHCP traffic, but this is coming from the Routerboot bios.  There is a Discover, Offer, Request and ACK.  Then the Routerboot tftps the kernel and starts to boot.  Then right after the "Sending DHCP Discover packet from interface admsw0 (00:0c:42:07:b2:4e)" message I see the DHCP Release, but that's coming from the Routerboot.

Try this hack:
http://people.freebsd.org/~gonzo/patches/admsw-hack.diff



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4DC9E4ED.8070203>