mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 16:31:25 +01:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			740 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			740 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2001
 | |
|  * Murray Jensen <Murray.Jensen@cmst.csiro.au>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include <unistd.h>
 | |
| #include <time.h>
 | |
| 
 | |
| int
 | |
| main(int argc, char *argv[])
 | |
| {
 | |
|     unsigned long ethaddr_low, ethaddr_high;
 | |
| 
 | |
|     srand(time(0) | getpid());
 | |
| 
 | |
|     /*
 | |
|      * setting the 2nd LSB in the most significant byte of
 | |
|      * the address makes it a locally administered ethernet
 | |
|      * address
 | |
|      */
 | |
|     ethaddr_high = (rand() & 0xfeff) | 0x0200;
 | |
|     ethaddr_low = rand();
 | |
| 
 | |
|     printf("%02lx:%02lx:%02lx:%02lx:%02lx:%02lx\n",
 | |
| 	ethaddr_high >> 8, ethaddr_high & 0xff,
 | |
| 	ethaddr_low >> 24, (ethaddr_low >> 16) & 0xff,
 | |
| 	(ethaddr_low >> 8) & 0xff, ethaddr_low & 0xff);
 | |
| 
 | |
|     return (0);
 | |
| }
 |