linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-sparc64 / idprom.h
index 77fbf98..701483c 100644 (file)
@@ -9,7 +9,15 @@
 
 #include <linux/types.h>
 
-struct idprom {
+/* Offset into the EEPROM where the id PROM is located on the 4c */
+#define IDPROM_OFFSET  0x7d8
+
+/* On sun4m; physical. */
+/* MicroSPARC(-II) does not decode 31rd bit, but it works. */
+#define IDPROM_OFFSET_M  0xfd8
+
+struct idprom
+{
        u8              id_format;      /* Format identifier (always 0x01) */
        u8              id_machtype;    /* Machine type */
        u8              id_ethaddr[6];  /* Hardware ethernet address */
@@ -22,4 +30,6 @@ struct idprom {
 extern struct idprom *idprom;
 extern void idprom_init(void);
 
+#define IDPROM_SIZE  (sizeof(struct idprom))
+
 #endif /* !(_SPARC_IDPROM_H) */