upstream u-boot with additional patches for our devices/boards: https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ; Gbit ethernet patch for some LIME2 revisions ; with SPI flash support
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
u-boot/net/net_rand.h

43 lines
774 B

/*
* Copied from LiMon - BOOTP.
*
* Copyright 1994, 1995, 2000 Neil Russell.
* (See License)
* Copyright 2000 Paolo Scaffardi
*/
#ifndef __NET_RAND_H__
#define __NET_RAND_H__
#include <common.h>
/*
* Return a seed for the PRNG derived from the eth0 MAC address.
*/
static inline unsigned int seed_mac(void)
{
unsigned char enetaddr[ARP_HLEN];
unsigned int seed;
/* get our mac */
memcpy(enetaddr, eth_get_ethaddr(), ARP_HLEN);
seed = enetaddr[5];
seed ^= enetaddr[4] << 8;
seed ^= enetaddr[3] << 16;
seed ^= enetaddr[2] << 24;
seed ^= enetaddr[1];
seed ^= enetaddr[0] << 8;
return seed;
}
/*
* Seed the random number generator using the eth0 MAC address.
*/
static inline void srand_mac(void)
{
srand(seed_mac());
}
#endif /* __NET_RAND_H__ */