OSDN Git Service

riscv/sifive_u: Add a serial property to the sifive_u SoC
authorAlistair Francis <alistair.francis@wdc.com>
Mon, 2 Mar 2020 23:08:51 +0000 (15:08 -0800)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 29 Apr 2020 20:16:36 +0000 (13:16 -0700)
commitfda5b000faf401cf595c4e87809eac3378ddbfd4
tree6cc37ee44bcdd021efe17eff745b17b13a4679f8
parent523e34646788d877d16b422f43f23911eb0ea7cd
riscv/sifive_u: Add a serial property to the sifive_u SoC

At present the board serial number is hard-coded to 1, and passed
to OTP model during initialization. Firmware (FSBL, U-Boot) uses
the serial number to generate a unique MAC address for the on-chip
ethernet controller. When multiple QEMU 'sifive_u' instances are
created and connected to the same subnet, they all have the same
MAC address hence it creates a unusable network.

A new "serial" property is introduced to the sifive_u SoC to specify
the board serial number. When not given, the default serial number
1 is used.

Suggested-by: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
hw/riscv/sifive_u.c
include/hw/riscv/sifive_u.h