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