xref: /linux/arch/sparc/include/asm/idprom.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a439fe51SSam Ravnborg /*
3a439fe51SSam Ravnborg  * idprom.h: Macros and defines for idprom routines
4a439fe51SSam Ravnborg  *
5a439fe51SSam Ravnborg  * Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
6a439fe51SSam Ravnborg  */
7a439fe51SSam Ravnborg 
8a439fe51SSam Ravnborg #ifndef _SPARC_IDPROM_H
9a439fe51SSam Ravnborg #define _SPARC_IDPROM_H
10a439fe51SSam Ravnborg 
11a439fe51SSam Ravnborg #include <linux/types.h>
12a439fe51SSam Ravnborg 
13a439fe51SSam Ravnborg struct idprom {
14a439fe51SSam Ravnborg 	u8		id_format;	/* Format identifier (always 0x01) */
15a439fe51SSam Ravnborg 	u8		id_machtype;	/* Machine type */
16a439fe51SSam Ravnborg 	u8		id_ethaddr[6];	/* Hardware ethernet address */
17a439fe51SSam Ravnborg 	s32		id_date;	/* Date of manufacture */
18a439fe51SSam Ravnborg 	u32		id_sernum:24;	/* Unique serial number */
19a439fe51SSam Ravnborg 	u8		id_cksum;	/* Checksum - xor of the data bytes */
20a439fe51SSam Ravnborg 	u8		reserved[16];
21a439fe51SSam Ravnborg };
22a439fe51SSam Ravnborg 
23a439fe51SSam Ravnborg extern struct idprom *idprom;
24f05a6865SSam Ravnborg void idprom_init(void);
25a439fe51SSam Ravnborg 
26a439fe51SSam Ravnborg #endif /* !(_SPARC_IDPROM_H) */
27