From 64a7fde8e85fbadb0dadee6ed1c293cd86f5fb29 Mon Sep 17 00:00:00 2001 From: blueswir1 Date: Sat, 28 Mar 2009 16:17:50 +0000 Subject: [PATCH] Document sun ID PROM contents Signed-off-by: Robert Reif git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6894 c046a42c-6fe2-441c-8c8c-71466251a162 --- hw/firmware_abi.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/hw/firmware_abi.h b/hw/firmware_abi.h index 54702b290..5e6e5d4d3 100644 --- a/hw/firmware_abi.h +++ b/hw/firmware_abi.h @@ -43,12 +43,14 @@ OpenBIOS_set_var(uint8_t *nvram, uint32_t addr, const char *str) } /* Sun IDPROM structure at the end of NVRAM */ +/* from http://www.squirrel.com/squirrel/sun-nvram-hostid.faq.html */ struct Sun_nvram { - uint8_t type; - uint8_t machine_id; - uint8_t macaddr[6]; - uint8_t unused[7]; - uint8_t checksum; + uint8_t type; /* always 01 */ + uint8_t machine_id; /* first byte of host id (machine type) */ + uint8_t macaddr[6]; /* 6 byte ethernet address (first 3 bytes 08, 00, 20) */ + uint8_t date[4]; /* date of manufacture */ + uint8_t hostid[3]; /* remaining 3 bytes of host id (serial number) */ + uint8_t checksum; /* bitwise xor of previous bytes */ }; static inline void