2 * Based on LiMon - BOOTP.
4 * Copyright 1994, 1995, 2000 Neil Russell.
6 * Copyright 2000 Roland Borde
7 * Copyright 2000 Paolo Scaffardi
8 * Copyright 2000-2004 Wolfgang Denk, wd@denx.de
15 static ulong seed1, seed2;
19 ulong tst1, tst2, m_mask;
22 unsigned char bi_enetaddr[6];
25 eth_getenv_enetaddr("ethaddr", bi_enetaddr);
27 debug("BootpRequest => Our Mac: ");
28 for (reg = 0; reg < 6; reg++)
29 debug("%x%c", bi_enetaddr[reg], reg == 5 ? '\n' : ':');
31 /* Mac-Manipulation 2 get seed1 */
34 for (reg = 2; reg < 6; reg++) {
36 tst1 = tst1 | bi_enetaddr[reg];
38 for (reg = 0; reg < 2; reg++) {
39 tst2 = tst2 | bi_enetaddr[reg];
47 for (reg = 1; reg <= 32; reg++) {
48 m_value |= (m_mask & seed1);
50 m_value = m_value << 1;
56 unsigned long rand(void)
60 /* Random Number Generator */
62 if (sum < seed1 || sum < seed2)