qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] sparc: Set HostID in NVRAM


From: Artyom Tarasenko
Subject: Re: [Qemu-devel] [PATCH] sparc: Set HostID in NVRAM
Date: Mon, 30 Dec 2013 15:02:34 +0100

On Mon, Dec 30, 2013 at 12:51 AM, Olivier Danet <address@hidden> 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 <address@hidden>

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 <address@hidden>

> ---
>  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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]