From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 02 Jul 2024 14:28:57 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1sOccy-000q98-34 for lore@lore.pengutronix.de; Tue, 02 Jul 2024 14:28:56 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOccy-0000tN-GW; Tue, 02 Jul 2024 14:28:56 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sOccs-0000qd-Rv; Tue, 02 Jul 2024 14:28:50 +0200 Received: from [2a0a:edc0:0:1101:1d::54] (helo=dude05.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sOccs-006bqt-Fa; Tue, 02 Jul 2024 14:28:50 +0200 Received: from localhost ([::1] helo=dude05.red.stw.pengutronix.de) by dude05.red.stw.pengutronix.de with esmtp (Exim 4.96) (envelope-from ) id 1sOccs-00GpA8-1H; Tue, 02 Jul 2024 14:28:50 +0200 From: Ahmad Fatoum To: distrokit@pengutronix.de Date: Tue, 2 Jul 2024 14:28:47 +0200 Message-Id: <20240702122849.4008988-2-a.fatoum@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240702122849.4008988-1-a.fatoum@pengutronix.de> References: <20240702122849.4008988-1-a.fatoum@pengutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID X-BeenThere: distrokit@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ahmad Fatoum Sender: "DistroKit" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: distrokit-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Some platforms like i.MX6 and STM32MP1 currently hash their serial number to derive a machine ID. barebox can also derive a MAC address this way, so enable that option, so boards that have no proper MAC address fused get assigned a MAC address that stays constant over reboots. Signed-off-by: Ahmad Fatoum --- configs/platform-v7a/barebox-mx6.config | 3 ++- configs/platform-v7a/barebox-mx6.config.diff | 2 ++ configs/platform-v7a/barebox-stm32mp.config | 6 ++++-- configs/platform-v7a/barebox-stm32mp.config.diff | 4 ++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/configs/platform-v7a/barebox-mx6.config b/configs/platform-v7a/barebox-mx6.config index 890a32825a1e..945b4a903463 100644 --- a/configs/platform-v7a/barebox-mx6.config +++ b/configs/platform-v7a/barebox-mx6.config @@ -310,7 +310,7 @@ CONFIG_STATE=y # CONFIG_STATE_BACKWARD_COMPATIBLE is not set CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y -# CONFIG_MACHINE_ID is not set +CONFIG_MACHINE_ID=y # CONFIG_SYSTEMD_OF_WATCHDOG is not set CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" @@ -571,6 +571,7 @@ CONFIG_CMD_STATE=y # end of Commands CONFIG_NET=y +CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y CONFIG_NET_NFS=y # CONFIG_NET_NETCONSOLE is not set CONFIG_NET_RESOLV=y diff --git a/configs/platform-v7a/barebox-mx6.config.diff b/configs/platform-v7a/barebox-mx6.config.diff index b6aab074014e..af14a2eed749 100644 --- a/configs/platform-v7a/barebox-mx6.config.diff +++ b/configs/platform-v7a/barebox-mx6.config.diff @@ -101,6 +101,7 @@ CONFIG_KEYBOARD_GPIO=y CONFIG_LIBSCAN=y CONFIG_LIBUBIGEN=y CONFIG_LODEPNG=y +CONFIG_MACHINE_ID=y # CONFIG_MACH_AC_SXB is not set # CONFIG_MACH_ADVANTECH_ROM_742X is not set # CONFIG_MACH_CCMX51 is not set @@ -202,6 +203,7 @@ CONFIG_NAND_ECC_HW_SYNDROME=y CONFIG_NAND_IMX=y CONFIG_NAND_MXS=y CONFIG_NAND_NEED_EXEC_OP=y +CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y CONFIG_NVMEM=y # CONFIG_NVMEM_REBOOT_MODE is not set # CONFIG_NVMEM_RMEM is not set diff --git a/configs/platform-v7a/barebox-stm32mp.config b/configs/platform-v7a/barebox-stm32mp.config index f0c77c0593f9..898d8ed979c3 100644 --- a/configs/platform-v7a/barebox-stm32mp.config +++ b/configs/platform-v7a/barebox-stm32mp.config @@ -207,7 +207,7 @@ CONFIG_STATE=y # CONFIG_STATE_BACKWARD_COMPATIBLE is not set CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y -# CONFIG_MACHINE_ID is not set +CONFIG_MACHINE_ID=y # CONFIG_SYSTEMD_OF_WATCHDOG is not set CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" @@ -462,6 +462,7 @@ CONFIG_CMD_STATE=y # end of Commands CONFIG_NET=y +CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y # CONFIG_NET_NFS is not set CONFIG_NET_NETCONSOLE=y CONFIG_NET_RESOLV=y @@ -980,6 +981,7 @@ CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y CONFIG_HAVE_DIGEST_SHA224=y CONFIG_HAVE_DIGEST_SHA256=y +CONFIG_HAVE_DIGEST_HMAC=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -987,7 +989,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA256_GENERIC is not set # CONFIG_DIGEST_SHA384_GENERIC is not set # CONFIG_DIGEST_SHA512_GENERIC is not set -# CONFIG_DIGEST_HMAC_GENERIC is not set +CONFIG_DIGEST_HMAC_GENERIC=y # CONFIG_DIGEST_SHA1_ARM is not set CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set diff --git a/configs/platform-v7a/barebox-stm32mp.config.diff b/configs/platform-v7a/barebox-stm32mp.config.diff index 566de8098fcb..1d31bc529248 100644 --- a/configs/platform-v7a/barebox-stm32mp.config.diff +++ b/configs/platform-v7a/barebox-stm32mp.config.diff @@ -46,6 +46,7 @@ CONFIG_CONSOLE_ACTIVATE_NONE=y CONFIG_CRC8=y # CONFIG_DEBUG_PBL is not set CONFIG_DEFAULT_LOGLEVEL=7 +CONFIG_DIGEST_HMAC_GENERIC=y # CONFIG_DRIVER_CFI is undefined CONFIG_DRIVER_NET_DESIGNWARE_EQOS=y CONFIG_DRIVER_NET_DESIGNWARE_STM32=y @@ -61,6 +62,7 @@ CONFIG_EEPROM_AT24=y CONFIG_GENERIC_PHY=y # CONFIG_GPIO_74164 is undefined # CONFIG_GPIO_RASPBERRYPI_EXP is undefined +CONFIG_HAVE_DIGEST_HMAC=y CONFIG_HAVE_OPTEE=y CONFIG_HWRNG_STM32=y # CONFIG_HW_RANDOM_BCM2835 is undefined @@ -74,6 +76,7 @@ CONFIG_IDR=y CONFIG_LED_PWM=y # CONFIG_LED_TRIGGERS is not set # CONFIG_LIBFDT is undefined +CONFIG_MACHINE_ID=y CONFIG_MACH_LXA_MC1=y # CONFIG_MACH_PHYTEC_PHYCORE_STM32MP1 is not set # CONFIG_MACH_PROTONIC_STM32MP1 is not set @@ -114,6 +117,7 @@ CONFIG_MICREL_PHY=y # CONFIG_MTD_UBI is undefined # CONFIG_MTD_WRITE is undefined # CONFIG_NAND is undefined +CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y CONFIG_NET_NETCONSOLE=y # CONFIG_NET_NFS is not set # CONFIG_NET_USB is not set -- 2.39.2