RE: [U-Boot-Users] [PATCH] lan91c96 driver MAC address detection

:)
You might say that the u-boot 'bootp command implementation', which utilizes the bootp protocol, will initialize the ether driver which in turn causes mac address initialization. All u-boot network 'commands' do this as their protocols require that the mac is setup as a precondition to their use.
I have to admit the first time I read the post I was confused to the intent.
Regards,
Richard W.
-----Original Message----- From: u-boot-users-admin@lists.sourceforge.net [mailto:u-boot-users- admin@lists.sourceforge.net] On Behalf Of Wolfgang Denk Sent: Tuesday, May 04, 2004 12:02 PM To: Dave Peverley Cc: u-boot-users@lists.sourceforge.net Subject: Re: [U-Boot-Users] [PATCH] lan91c96 driver MAC address
detection
In message 40978D65.7030805@mpc-data.co.uk you wrote:
You cannot use BOOTP (nor ony other network related protocol)
to
detect a MAC address!!!
I think that either we operate on utterly different
brainwave-lengths
or theres some kind of language barrier issue here!
BOOTP is a well-defined protocol which is based on the assumption that you have a network interface that can be used to send and receive packets. To do so, the interface must be initialized. BOOTP does in NO WAY work if your interface does not have a MAC address set. Especially, it does NOT retrieve the MAC address from anywhere.
If you issue a 'bootp' command to u-boot via its interface as I
stated,
the following call sequence happens if you're using the lan91c96
(with
patch) or smc91111 ethernet devices :
do_bootp() [cmd_net.c] netboot_common() [cmd_net.c] NetLoop() [net.c] eth_init() [lan91c96.c]
Stop here. eth_init() performs the initialization of the ethernet interface, if this did not happen before, because an initialized ethernet interface is a precondition to use BOOTP.
So in practical use, issuing a bootp detects the mac address of the adapter.
No, no, no. This is plainly wrong.
Well, the following network related protocol calls : do_tftpb() do_rarpb() do_dhcp() do_nfs() all call netboot_common() so will in effect detect the MAC address
as
well ;-)
None of these protocols has ato do anything with setting the MAC address. Please don't mix things up.
You could as well claim that bootp sets the baudrate of the serial console, because to run bootp you must execute an initialization sequence which includes the serial port, thus setting the baudrate.
IT AIN'T SO!
Wolfgang Denk
-- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de Oh, that sound of male ego. You travel halfway across the galaxy and it's still the same song. -- Eve McHuron, "Mudd's Women", stardate 1330.1
This SF.Net email is sponsored by: Oracle 10g Get certified on the hottest thing ever to hit the market... Oracle
10g.
Take an Oracle 10g class now, and we'll give you the exam FREE. http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users
participants (1)
-
Woodruff, Richard