1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 249148020SSam Ravnborg #ifndef _M68K_IDPROM_H 349148020SSam Ravnborg #define _M68K_IDPROM_H 449148020SSam Ravnborg /* 549148020SSam Ravnborg * idprom.h: Macros and defines for idprom routines 649148020SSam Ravnborg * 749148020SSam Ravnborg * Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) 849148020SSam Ravnborg */ 949148020SSam Ravnborg 1049148020SSam Ravnborg #include <linux/types.h> 1149148020SSam Ravnborg 1249148020SSam Ravnborg struct idprom { 1349148020SSam Ravnborg u8 id_format; /* Format identifier (always 0x01) */ 1449148020SSam Ravnborg u8 id_machtype; /* Machine type */ 1549148020SSam Ravnborg u8 id_ethaddr[6]; /* Hardware ethernet address */ 1649148020SSam Ravnborg s32 id_date; /* Date of manufacture */ 1749148020SSam Ravnborg u32 id_sernum:24; /* Unique serial number */ 1849148020SSam Ravnborg u8 id_cksum; /* Checksum - xor of the data bytes */ 1949148020SSam Ravnborg u8 reserved[16]; 2049148020SSam Ravnborg }; 2149148020SSam Ravnborg 2249148020SSam Ravnborg extern struct idprom *idprom; 2349148020SSam Ravnborg extern void idprom_init(void); 2449148020SSam Ravnborg 2549148020SSam Ravnborg /* Sun3: in control space */ 2649148020SSam Ravnborg #define SUN3_IDPROM_BASE 0x00000000 2749148020SSam Ravnborg 2849148020SSam Ravnborg #endif /* !(_M68K_IDPROM_H) */ 29