From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57999) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VxdQr-0005w8-Ve for qemu-devel@nongnu.org; Mon, 30 Dec 2013 09:03:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VxdQn-00030e-1R for qemu-devel@nongnu.org; Mon, 30 Dec 2013 09:03:01 -0500 Received: from mail-lb0-x230.google.com ([2a00:1450:4010:c04::230]:52587) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VxdQm-00030K-Oe for qemu-devel@nongnu.org; Mon, 30 Dec 2013 09:02:56 -0500 Received: by mail-lb0-f176.google.com with SMTP id l4so5564153lbv.35 for ; Mon, 30 Dec 2013 06:02:55 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <52C0B576.6060102@caramail.com> References: <52C0B576.6060102@caramail.com> From: Artyom Tarasenko Date: Mon, 30 Dec 2013 15:02:34 +0100 Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [Qemu-devel] [PATCH] sparc: Set HostID in NVRAM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Olivier Danet Cc: Blue Swirl , Mark Cave-Ayland , qemu-devel On Mon, Dec 30, 2013 at 12:51 AM, Olivier Danet wrote: > On SparcStations, the HostID field in the NVRAM is equal to the > last three bytes of the MAC address (which is also stored in the NVRAM). > > This constant is used as an identification/serial number on Solaris. > > signed-off-by : Olivier Danet Corresponds with http://www.squirrel.com/squirrel/sun-nvram-hostid.faq and Solaris 9 detects the hostid after this patch fine, so Reviewed-by: Artyom Tarasenko > --- > include/hw/nvram/openbios_firmware_abi.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/hw/nvram/openbios_firmware_abi.h > b/include/hw/nvram/openbios_firmware_abi.h > index 5e6e5d4..492c8d5 100644 > --- a/include/hw/nvram/openbios_firmware_abi.h > +++ b/include/hw/nvram/openbios_firmware_abi.h > @@ -62,6 +62,8 @@ Sun_init_header(struct Sun_nvram *header, const uint8_t > *macaddr, int machine_id > header->type = 1; > header->machine_id = machine_id & 0xff; > memcpy(&header->macaddr, macaddr, 6); > + memcpy(&header->hostid , &macaddr[3],3); > + > /* Calculate checksum */ > tmp = 0; > tmpptr = (uint8_t *)header; > -- > 1.8.1.5 -- Regards, Artyom Tarasenko linux/sparc and solaris/sparc under qemu blog: http://tyom.blogspot.com/search/label/qemu