All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Walle <michael@walle.cc>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 02/21] net: Move MAC-seeded rand out of bootp.c
Date: Tue, 29 May 2012 20:23:33 +0200	[thread overview]
Message-ID: <201205292023.33124.michael@walle.cc> (raw)
In-Reply-To: <CANr=Z=bHEw4XXt6dgauxGDeNFtCro1LxCro+3sHO39sXypwA9Q@mail.gmail.com>

Hi Joe,

Am Dienstag 29 Mai 2012, 20:08:26 schrieb Joe Hershberger:
> Hi Michael,
> 
> On Mon, May 28, 2012 at 5:03 PM, Michael Walle <michael@walle.cc> wrote:
> > [sorry for my first mail.. wasn't intented to be send]
> > 
> > 
> > Sorry for being too late on this.
> > 
> > Am Mittwoch 23 Mai 2012, 19:57:58 schrieb Joe Hershberger:
> >> Make the MAC-seeded random number generator available to /net in
> >> general.  MAC-seeded rand will be needed by link-local as well, so
> >> give it an interface.
> >> 
> >> Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
> >> Cc: Joe Hershberger <joe.hershberger@gmail.com>
> >> ---
> >> Changes for v3:
> >>   - Lowercase hex
> >>   - Add blank line
> >>   - Always include header, even when it isn't needed
> >>   - Add function comments
> >> 
> >>  net/Makefile   |    1 +
> >>  net/bootp.c    |   67
> >> ++++++++++--------------------------------------------- net/bootp.h    |
> >>  3 --
> >>  net/net_rand.c |   68
> >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ net/net_rand.h
> >> | 26 +++++++++++++++++++++
> >>  5 files changed, 107 insertions(+), 58 deletions(-)
> >>  create mode 100644 net/net_rand.c
> >>  create mode 100644 net/net_rand.h
> > 
> > [..]
> > 
> >> diff --git a/net/net_rand.c b/net/net_rand.c
> >> new file mode 100644
> >> index 0000000..5387aba
> >> --- /dev/null
> >> +++ b/net/net_rand.c
> >> @@ -0,0 +1,68 @@
> >> +/*
> >> + *   Based on LiMon - BOOTP.
> >> + *
> >> + *   Copyright 1994, 1995, 2000 Neil Russell.
> >> + *   (See License)
> >> + *   Copyright 2000 Roland Borde
> >> + *   Copyright 2000 Paolo Scaffardi
> >> + *   Copyright 2000-2004 Wolfgang Denk, wd at denx.de
> >> + */
> >> +
> >> +#include <common.h>
> >> +#include <net.h>
> >> +#include "net_rand.h"
> >> +
> >> +static ulong seed1, seed2;
> >> +
> >> +void srand_mac(void)
> >> +{
> >> +     ulong tst1, tst2, m_mask;
> >> +     ulong m_value = 0;
> >> +     int reg;
> >> +     unsigned char bi_enetaddr[6];
> >> +
> >> +     /* get our mac */
> >> +     eth_getenv_enetaddr("ethaddr", bi_enetaddr);
> >> +
> >> +     debug("BootpRequest => Our Mac: ");
> > 
> > mh? this shouldn't be here anymore should it?
> 
> Yes... It's not very appropriate any longer.
> 
> >> +     for (reg = 0; reg < 6; reg++)
> >> +             debug("%x%c", bi_enetaddr[reg], reg == 5 ? '\n' : ':');
> >> +
> >> +     /* Mac-Manipulation 2 get seed1 */
> >> +     tst1 = 0;
> >> +     tst2 = 0;
> >> +     for (reg = 2; reg < 6; reg++) {
> >> +             tst1 = tst1 << 8;
> >> +             tst1 = tst1 | bi_enetaddr[reg];
> >> +     }
> >> +     for (reg = 0; reg < 2; reg++) {
> >> +             tst2 = tst2 | bi_enetaddr[reg];
> >> +             tst2 = tst2 << 8;
> >> +     }
> >> +
> >> +     seed1 = tst1^tst2;
> >> +
> >> +     /* Mirror seed1*/
> >> +     m_mask = 0x1;
> >> +     for (reg = 1; reg <= 32; reg++) {
> >> +             m_value |= (m_mask & seed1);
> >> +             seed1 = seed1 >> 1;
> >> +             m_value = m_value << 1;
> >> +     }
> >> +     seed1 = m_value;
> >> +     seed2 = 0xb78d0945;
> >> +}
> >> +
> >> +unsigned long rand(void)
> >> +{
> >> +     ulong sum;
> >> +
> >> +     /* Random Number Generator */
> >> +     sum = seed1 + seed2;
> >> +     if (sum < seed1 || sum < seed2)
> >> +             sum++;
> >> +     seed2 = seed1;
> >> +     seed1 = sum;
> >> +
> >> +     return sum;
> >> +}
> > 
> > is this really random?
> 
> It was the implementation used for bootp delays.  It is some form of
> PRNG... just not the same as what you've implemented.
> 
> > this conflicts with my patch (lib/rand.c) i'm trying to
> > put into upstream.
> 
> True.
> 
> >> diff --git a/net/net_rand.h b/net/net_rand.h
> >> new file mode 100644
> >> index 0000000..c98db64
> >> --- /dev/null
> >> +++ b/net/net_rand.h
> >> @@ -0,0 +1,26 @@
> >> +/*
> >> + *   Copied from LiMon - BOOTP.
> >> + *
> >> + *   Copyright 1994, 1995, 2000 Neil Russell.
> >> + *   (See License)
> >> + *   Copyright 2000 Paolo Scaffardi
> >> + */
> >> +
> >> +#ifndef __NET_RAND_H__
> >> +#define __NET_RAND_H__
> >> +
> >> +#define RAND_MAX 0xffffffff
> >> +
> >> +/*
> >> + * Seed the random number generator using the eth0 MAC address
> >> + */
> >> +void srand_mac(void);
> >> +
> >> +/*
> >> + * Get a random number (after seeding with MAC address)
> >> + *
> >> + * @return random number
> >> + */
> >> +unsigned long rand(void);
> >> +
> >> +#endif /* __NET_RAND_H__ */
> > 
> > if this is unconditionally included, my patch fails because there are
> > multiple declarations of rand().
> > 
> > Can we unify this with my patch, which is based on a paper about PRNGs?
> > Eg. use the rand()/srand() from my patch and create an srand_mac()
> > inline function which uses srand() from lib/rand.c ?
> 
> If you can verify that the functionality of the
> CONFIG_BOOTP_RANDOM_DELAY and CONFIG_CMD_LINK_LOCAL are uneffected,
> then I'm OK with it.
> 
> One thing to note is that the link-local implementation needs to use a
> MAC seeded random number.  That means we can't have other things
> coming in and seeding it with a time.  It is nice that it is separate
> for that reason.  Can you solve that and integrate it with your PRNG?

I'm in a hurry, short answer for now:
I thought of sth like this:

static inline void srand_mac(void)
{
        unsigned char enetaddr[6];
        unsigned int seed;

        /* get our mac */
        eth_getenv_enetaddr("ethaddr", enetaddr);

        seed = enetaddr[5];
        seed |= enetaddr[4] << 8;
        seed |= enetaddr[3] << 16;
        seed |= enetaddr[2] << 24;

        srand(seed);
}

-- 
Michael

  reply	other threads:[~2012-05-29 18:23 UTC|newest]

Thread overview: 281+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-20  0:53 [U-Boot] [PATCH 00/28] Add link-local addressing support Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 01/28] net: Remove volatile from all of net except the eth driver interface Joe Hershberger
2012-01-20 16:22   ` Simon Glass
2012-01-20 20:15     ` Joe Hershberger
2012-01-24  6:09       ` Simon Glass
2012-01-24  6:27         ` Joe Hershberger
2012-02-03 11:39           ` Mike Frysinger
2012-02-03 11:44   ` Mike Frysinger
2012-02-07 17:41     ` Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 02/28] net: cosmetic: checkpatch compliance Joe Hershberger
2012-01-20 16:30   ` Simon Glass
2012-01-20 20:21     ` Joe Hershberger
2012-01-24  6:12       ` Simon Glass
2012-01-25 11:00   ` Stefano Babic
2012-02-03 11:45   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 03/28] net: Move mv64x6x_eth_initialize() to board_eth_init() Joe Hershberger
2012-02-03 11:49   ` Mike Frysinger
2012-02-03 12:03     ` Stefan Roese
2012-01-20  0:53 ` [U-Boot] [PATCH 04/28] net: Make the MAC-seeded random number generator available to /net Joe Hershberger
2012-01-24  5:30   ` Simon Glass
2012-02-03 11:51   ` Mike Frysinger
2012-02-10 21:51     ` Joe Hershberger
2012-02-14  6:49       ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 05/28] net: Move CDP out of net.c Joe Hershberger
2012-01-24  5:31   ` Simon Glass
2012-02-03 11:55   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 06/28] net: Move ARP " Joe Hershberger
2012-01-24  5:35   ` Simon Glass
2012-02-03 11:56   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 07/28] net: Move PING " Joe Hershberger
2012-01-24  5:37   ` Simon Glass
2012-02-03 11:57     ` Mike Frysinger
2012-02-03 11:58   ` Mike Frysinger
2012-02-03 12:07   ` Mike Frysinger
2012-02-13 23:54     ` Joe Hershberger
2012-02-14  6:51       ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 08/28] net: Move RARP receive logic " Joe Hershberger
2012-01-24  5:45   ` Simon Glass
2012-02-03 11:59   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 09/28] net: cosmetic: Un-typedef variables in net Joe Hershberger
2012-02-03 12:05   ` Mike Frysinger
2012-02-09 23:03     ` Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 10/28] net: cosmetic: Improve variable names and code readability Joe Hershberger
2012-01-24  6:19   ` Simon Glass
2012-02-03 12:10     ` Mike Frysinger
2012-02-03 12:09   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 11/28] net: Refactor IP, UPD, and ICMP header writing functions Joe Hershberger
2012-01-24  6:51   ` Simon Glass
2012-02-03 12:12   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 12/28] net: Refactor packet length computations Joe Hershberger
2012-01-24  6:58   ` Simon Glass
2012-02-03 12:12   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 13/28] net: Refactor bootp " Joe Hershberger
2012-01-24  7:05   ` Simon Glass
2012-01-24  7:15     ` Joe Hershberger
2012-02-03 12:13       ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 14/28] net: Refactor ping recieve handler Joe Hershberger
2012-02-03 12:07   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 15/28] net: Refactor to call NetSendPacket() instead of calling eth_send() Joe Hershberger
2012-02-03 12:16   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 16/28] net: Refactor to protect access to the NetState variable Joe Hershberger
2012-02-03 12:17   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 17/28] net: Refactor to separate the UDP handler from the ARP handler Joe Hershberger
2012-02-03 12:21   ` Mike Frysinger
2012-02-08 22:52     ` Joe Hershberger
2012-02-09  3:35       ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 18/28] net: Add NetUpdateEther() to handle ARP or Ping replies (VLAN or SNAP) Joe Hershberger
2012-02-03 12:25   ` Mike Frysinger
2012-02-10  0:36     ` Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 19/28] net: Don't write the "serverip" env var if told not to in the config Joe Hershberger
2012-02-03 12:27   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 20/28] net: Fix compile warning if CONFIG_BOOTP_SERVERIP is not defined Joe Hershberger
2012-02-03 12:28   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 21/28] net: Remove unneeded static allocation for MAC address in PingSend() Joe Hershberger
2012-02-03 12:31   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 22/28] net: Fix net buffer initialization Joe Hershberger
2012-02-03 12:37   ` Mike Frysinger
2012-02-10 20:34     ` Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 23/28] net: Refactor NetSendUDPPacket to share more code Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 24/28] net: Don't copy every packet that waits for an ARP Joe Hershberger
2012-01-20  0:53 ` [U-Boot] [PATCH 25/28] net: Add option CONFIG_BOOTP_CAN_FAIL Joe Hershberger
2012-02-03 12:38   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 26/28] net: Add link-local addressing support Joe Hershberger
2012-02-03 12:42   ` Mike Frysinger
2012-02-13 20:21     ` Joe Hershberger
2012-02-14  6:46       ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 27/28] net: Work-around for brain-damaged Cisco routers with arp-proxy Joe Hershberger
2012-02-03 12:44   ` Mike Frysinger
2012-01-20  0:53 ` [U-Boot] [PATCH 28/28] net: Allow filtering on debug traces in the net subsystem Joe Hershberger
2012-02-03 12:45   ` Mike Frysinger
2012-01-25 10:27 ` [U-Boot] [PATCH 00/28] Add link-local addressing support Stefano Babic
2012-01-25 23:40   ` Joe Hershberger
2012-01-26  9:21     ` Stefano Babic
2012-02-03 11:34       ` Mike Frysinger
2012-02-03 16:19         ` Stefano Babic
2012-02-03 19:33           ` Mike Frysinger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 00/10] Network stack checkpatch.pl compliance Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 01/10] net: Remove volatile from net API Joe Hershberger
2012-05-21  7:05     ` Wolfgang Denk
2012-05-21 14:32       ` Joe Hershberger
2012-05-21 19:05         ` Wolfgang Denk
2012-05-21 19:06           ` Joe Hershberger
2012-05-21 19:11             ` Wolfgang Denk
2012-05-21  7:14     ` [U-Boot] [PATCH] MPC8xx: fix "Remove volatile from net API" aftermath Wolfgang Denk
2012-05-21 20:50       ` Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 02/10] net: cosmetic: net.h checkpatch compliance Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 03/10] net: cosmetic: bootp.* " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 04/10] net: cosmetic: eth.c " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 05/10] net: cosmetic: net.c " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 06/10] net: cosmetic: nfs.* " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 07/10] net: cosmetic: rarp.* " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 08/10] net: cosmetic: sntp.* " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 09/10] net: cosmetic: tftp.* " Joe Hershberger
2012-05-15 18:59   ` [U-Boot] [PATCH v3 10/10] net: cosmetic: netconsole.c " Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 01/10] net: Remove volatile from net API Joe Hershberger
2012-03-31  8:03   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 02/10] net: cosmetic: net.h checkpatch compliance Joe Hershberger
2012-03-31  8:06   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 03/10] net: cosmetic: net.c " Joe Hershberger
2012-04-02  6:04   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 04/10] net: cosmetic: eth.c " Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 05/10] net: cosmetic: net.c " Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 06/10] net: cosmetic: nfs.* " Joe Hershberger
2012-04-02  6:06   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 07/10] net: cosmetic: rarp.* " Joe Hershberger
2012-04-02  6:07   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 08/10] net: cosmetic: sntp.* " Joe Hershberger
2012-04-02  6:10   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 09/10] net: cosmetic: tftp.* " Joe Hershberger
2012-04-02  6:12   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 10/10] net: cosmetic: netconsole.c " Joe Hershberger
2012-04-02  6:14   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 00/21] Network stack cosmetic improvements Joe Hershberger
2012-05-23 17:57   ` [U-Boot] [PATCH v3 " Joe Hershberger
2012-05-23 17:57   ` [U-Boot] [PATCH v3 01/21] net: Remove CMD_PING where there's no CMD_NET Joe Hershberger
2012-05-23 17:57   ` [U-Boot] [PATCH v3 02/21] net: Move MAC-seeded rand out of bootp.c Joe Hershberger
2012-05-28 21:53     ` Michael Walle
2012-05-28 22:03     ` Michael Walle
2012-05-29 18:08       ` Joe Hershberger
2012-05-29 18:23         ` Michael Walle [this message]
2012-05-29 21:08           ` Joe Hershberger
2012-05-29 22:06             ` Michael Walle
2012-05-29 22:40               ` Joe Hershberger
2012-05-29 22:54                 ` Michael Walle
2012-05-23 17:57   ` [U-Boot] [PATCH v3 03/21] net: Move CDP out of net.c Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 04/21] net: Encapsulate CDP packet identification Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 05/21] net: Move ARP out of net.c Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 06/21] net: Move PING " Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 07/21] net: Move RARP receive logic " Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 08/21] net: cosmetic: Un-typedef IP_t Joe Hershberger
2012-05-23 22:36     ` Anatolij Gustschin
2012-05-23 22:43       ` Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 09/21] net: cosmetic: Split struct ip_udp_hdr into ip_hdr Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 10/21] net: cosmetic: Un-typedef Ethernet_t Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 11/21] net: cosmetic: Un-typedef VLAN_Ethernet_t Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 12/21] net: cosmetic: Un-typedef ARP_t Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 13/21] net: cosmetic: Un-typedef ICMP_t Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 14/21] net: cosmetic: Rename parameter len to payload_len Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 15/21] net: cosmetic: Add a more explicit comment about 802.2 Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 16/21] net: cosmetic: Rename "x" to "eth_proto" Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 17/21] net: cosmetic: Rename CDPHandler to cdp_receive Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 18/21] net: cosmetic: Rename OPT_SIZE to OPT_FIELD_SIZE Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 19/21] net: cosmetic: Alphabetize includes in net.c Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 20/21] net: cosmetic: Rename tmp to reply_ip_addr in arp.c Joe Hershberger
2012-05-23 17:58   ` [U-Boot] [PATCH v3 21/21] net: cosmetic: Replace magic numbers in arp.c with constants Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 01/21] net: Remove CMD_PING where there's no CMD_NET Joe Hershberger
2012-04-21  2:47   ` Simon Glass
2012-05-16 15:54     ` Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 02/21] net: Remove redefinitions of net.h functions Joe Hershberger
2012-04-21  2:49   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 03/21] net: Move MAC-seeded rand out of bootp.c Joe Hershberger
2012-04-21  2:54   ` Simon Glass
2012-05-16 20:30     ` Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 04/21] net: Move CDP out of net.c Joe Hershberger
2012-04-21  2:59   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 05/21] net: Encapsulate CDP packet identification Joe Hershberger
2012-04-21  3:01   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 06/21] net: Move ARP out of net.c Joe Hershberger
2012-04-21  3:04   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 07/21] net: Move PING " Joe Hershberger
2012-04-21  3:06   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 08/21] net: Move RARP receive logic " Joe Hershberger
2012-04-26 22:53   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 09/21] net: cosmetic: Un-typedef IP_t Joe Hershberger
2012-04-27  0:06   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 10/21] net: cosmetic: Un-typedef Ethernet_t Joe Hershberger
2012-04-27  0:12   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 11/21] net: cosmetic: Un-typedef VLAN_Ethernet_t Joe Hershberger
2012-04-27  0:14   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 12/21] net: cosmetic: Un-typedef ARP_t Joe Hershberger
2012-04-27  0:17   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 13/21] net: cosmetic: Un-typedef ICMP_t Joe Hershberger
2012-04-27  6:36   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 14/21] net: cosmetic: Rename parameter len to payload_len Joe Hershberger
2012-04-27  0:20   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 15/21] net: cosmetic: Add a more explicit comment about 802.2 Joe Hershberger
2012-04-27  0:21   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 16/21] net: cosmetic: Rename "x" to "eth_proto" Joe Hershberger
2012-04-27  0:22   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 17/21] net: cosmetic: Rename CDPHandler to CDPReceive Joe Hershberger
2012-04-27  6:23   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 18/21] net: cosmetic: Rename OPT_SIZE to OPT_FIELD_SIZE Joe Hershberger
2012-04-27  6:23   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 19/21] net: cosmetic: Alphabetize includes in net.c Joe Hershberger
2012-04-27  6:25   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 00/18] Network stack refactoring Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 " Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 01/18] net: Refactor IP, UPD, and ICMP header writing functions Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 02/18] net: Refactor NetSendUDPPacket to share more code Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 03/18] net: Refactor packet length computations Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 04/18] net: Refactor bootp " Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 05/18] net: Move debug trace to point of action Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 06/18] net: Refactor ping receive handler Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 07/18] net: Refactor to use NetSendPacket instead of eth_send directly Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 08/18] net: Refactor to protect access to the NetState variable Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 09/18] net: Refactor to separate the UDP handler from the ARP handler Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 10/18] net: Add net_update_ether() to handle ARP and Ping replies Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 11/18] net: Don't write the "serverip" env var if configured not to Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 12/18] net: Fix unused variable compile warning Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 13/18] net: Add option CONFIG_BOOTP_MAY_FAIL Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 14/18] net: Remove static allocation for MAC address in PingSend() Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 15/18] net: Remove unused parameter from NetInitLoop() Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 16/18] net: Fix net buffer initialization Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 17/18] net: Make sure NetLoop is initialized when using NetConsole Joe Hershberger
2012-05-23 17:59   ` [U-Boot] [PATCH v3 18/18] net: Don't copy every packet that waits for an ARP Joe Hershberger
2012-03-27 23:42 ` [U-Boot] [PATCH v2 01/18] net: Refactor IP, UPD, and ICMP header writing functions Joe Hershberger
2012-04-02  6:21   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 20/21] net: cosmetic: Rename tmp to reply_ip_addr in arp.c Joe Hershberger
2012-04-27  6:25   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 21/21] net: cosmetic: Replace magic numbers in arp.c with constants Joe Hershberger
2012-04-27  6:26   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 02/18] net: Refactor NetSendUDPPacket to share more code Joe Hershberger
2012-04-02  6:26   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 03/18] net: Refactor packet length computations Joe Hershberger
2012-04-02  6:28   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 04/18] net: Refactor bootp " Joe Hershberger
2012-04-02  6:30   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 05/18] net: Move debug trace to point of action Joe Hershberger
2012-04-02  6:31   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 06/18] net: Refactor ping receive handler Joe Hershberger
2012-04-04  1:04   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 07/18] net: Refactor to use NetSendPacket instead of eth_send directly Joe Hershberger
2012-04-04  1:06   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 08/18] net: Refactor to protect access to the NetState variable Joe Hershberger
2012-04-04  1:11   ` Simon Glass
2012-03-27 23:42 ` [U-Boot] [PATCH v2 09/18] net: Refactor to separate the UDP handler from the ARP handler Joe Hershberger
2012-04-12  4:22   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 10/18] net: Add NetUpdateEther() to handle ARP and Ping replies Joe Hershberger
2012-04-12  4:25   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 11/18] net: Don't write the "serverip" env var if configured not to Joe Hershberger
2012-04-12  4:26   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 12/18] net: Fix unused variable compile warning Joe Hershberger
2012-04-12  4:29   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 13/18] net: Add option CONFIG_BOOTP_MAY_FAIL Joe Hershberger
2012-04-12  4:31   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 14/18] net: Remove static allocation for MAC address in PingSend() Joe Hershberger
2012-03-27 23:43 ` [U-Boot] [PATCH v2 15/18] net: Remove unused parameter from NetInitLoop() Joe Hershberger
2012-04-12  4:34   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 16/18] net: Fix net buffer initialization Joe Hershberger
2012-04-21  2:35   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 17/18] net: Make sure NetLoop is initialized when using NetConsole Joe Hershberger
2012-04-21  2:35   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 18/18] net: Don't copy every packet that waits for an ARP Joe Hershberger
2012-04-21  2:41   ` Simon Glass
2012-03-27 23:43 ` [U-Boot] [PATCH v2 0/3] Add link-local addressing support Joe Hershberger
2012-05-23 18:00   ` [U-Boot] [PATCH v3 " Joe Hershberger
2012-05-23 18:00   ` [U-Boot] [PATCH v3 1/3] net: Separate ArpRequest() into lower-level func Joe Hershberger
2012-05-23 18:00   ` [U-Boot] [PATCH v3 2/3] net: Add link-local addressing support Joe Hershberger
2012-05-23 18:00   ` [U-Boot] [PATCH v3 3/3] net: Work-around for brain-damaged Cisco equipment with arp-proxy Joe Hershberger
2012-03-27 23:43 ` [U-Boot] [PATCH v2 1/3] net: Separate ArpRequest() into lower-level func Joe Hershberger
2012-03-27 23:43 ` [U-Boot] [PATCH v2 2/3] net: Add link-local addressing support Joe Hershberger
2012-03-27 23:43 ` [U-Boot] [PATCH v2 3/3] net: Work-around for brain-damaged Cisco equipment with arp-proxy Joe Hershberger
2012-04-21  2:44   ` Simon Glass
2012-05-22 23:19     ` Joe Hershberger
2012-03-27 23:43 ` [U-Boot] [PATCH v2] net: Allow filtering on debug traces in the net subsystem Joe Hershberger
2012-05-23 18:01   ` [U-Boot] [PATCH v3] " Joe Hershberger
2012-03-31 20:11 ` [U-Boot] [PATCH 00/28] Add link-local addressing support Marek Vasut
2012-03-31 21:20   ` Joe Hershberger
2012-03-31 21:40     ` Marek Vasut
2012-04-01  3:23       ` Joe Hershberger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201205292023.33124.michael@walle.cc \
    --to=michael@walle.cc \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.