avionic design with actual uboot and tooling

submodule of avionic design uboot bootloader and with included tools to
get you started , read readme.md and readme-tk1-loader.md
This commit is contained in:
2026-03-03 21:46:32 +02:00
parent fe3ba02c96
commit 68d74d3181
11967 changed files with 2221897 additions and 0 deletions

43
u-boot/net/net_rand.h Normal file
View File

@@ -0,0 +1,43 @@
/*
* 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[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;
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__ */