| * Based on LiMon - BOOTP. |
| * Copyright 1994, 1995, 2000 Neil Russell. |
| * Copyright 2000 Roland Borde |
| * Copyright 2000 Paolo Scaffardi |
| * Copyright 2000-2004 Wolfgang Denk, wd@denx.de |
| static ulong seed1, seed2; |
| ulong tst1, tst2, m_mask; |
| unsigned char bi_enetaddr[6]; |
| eth_getenv_enetaddr("ethaddr", bi_enetaddr); |
| debug("BootpRequest => Our Mac: "); |
| for (reg = 0; reg < 6; reg++) |
| debug("%x%c", bi_enetaddr[reg], reg == 5 ? '\n' : ':'); |
| /* Mac-Manipulation 2 get seed1 */ |
| for (reg = 2; reg < 6; reg++) { |
| tst1 = tst1 | bi_enetaddr[reg]; |
| for (reg = 0; reg < 2; reg++) { |
| tst2 = tst2 | bi_enetaddr[reg]; |
| for (reg = 1; reg <= 32; reg++) { |
| m_value |= (m_mask & seed1); |
| /* Random Number Generator */ |
| if (sum < seed1 || sum < seed2) |