[RFC PATCH 1/1] env: introduce variable ranges

2024-08-26 Thread lukas . funke-oss
From: Lukas Funke This commit extends the flags-variable with ranges for environment variables. The range is appended to the variable flags using the '@'-character. A range can be decimal (min/max), bitmask or regular expression (64 byte). Value ranges for variables can be used t

[RFC PATCH 0/1] env: introduce variable value ranges

2024-08-26 Thread lukas . funke-oss
From: Lukas Funke This series extends the flags-variable with ranges for environment variables. The range is appended to the variable flags using the '@'-character. A range can be decimal (min/max), bitmask or regular expression (64 byte). Value ranges for variables can be used t

[PATCH v2 0/1] tpm: fix uninitalized field access

2024-07-24 Thread lukas . funke-oss
From: Lukas Funke tpm_tis_wait_init() is using the 'chip->timeout_b' field which is initialized in tpm_tis_init(). However, the init-function is called *after* tpm_tis_wait_init() introducing an uninitalized field access. This series/commit fixes the issue. Changes

[PATCH v2 1/1] tpm: call tpm_tis_wait_init() after tpm_tis_init()

2024-07-24 Thread lukas . funke-oss
From: Lukas Funke tpm_tis_wait_init() is using the 'chip->timeout_b' field which is initialized in tpm_tis_init(). However, the init-function is called *after* tpm_tis_wait_init() introducing an uninitalized field access. This commit switches both routines. Signed-off-by: Lukas Fu

[PATCH 1/1] tpm: call tpm_tis_wait_init() after tpm_tis_init()

2024-07-15 Thread lukas . funke-oss
From: Lukas Funke tpm_tis_wait_init() is using the 'chip->timeout_b' field which is initialized in tpm_tis_init(). However, the init-function is called *after* tpm_tis_wait_init() introducing an uninitalized field access. This commit switches both routines. Signed-off-by

[PATCH 0/1] tpm: fix uninitalized field access

2024-07-15 Thread lukas . funke-oss
From: Lukas Funke tpm_tis_wait_init() is using the 'chip->timeout_b' field which is initialized in tpm_tis_init(). However, the init-function is called *after* tpm_tis_wait_init() introducing an uninitalized field access. This series/commit fixes the issue. Lukas Funke (1)

Re: [PATCH 0/2] Import environment variables from FIT configuration

2024-07-03 Thread Lukas Funke
Hi Quentin, On 02.07.2024 15:05, Quentin Schulz wrote: Hi Lukas, On 7/2/24 2:58 PM, Lukas Funke wrote: Hi Quentin, On 02.07.2024 13:37, Quentin Schulz wrote: Hi Lukas, On 7/2/24 1:01 PM, Lukas Funke wrote: Hi Quentin, On 02.07.2024 11:16, Quentin Schulz wrote: Hi Lukas, On 7/2/24 8:48

Re: [PATCH 0/2] Import environment variables from FIT configuration

2024-07-02 Thread Lukas Funke
Hi Quentin, On 02.07.2024 13:37, Quentin Schulz wrote: Hi Lukas, On 7/2/24 1:01 PM, Lukas Funke wrote: Hi Quentin, On 02.07.2024 11:16, Quentin Schulz wrote: Hi Lukas, On 7/2/24 8:48 AM, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This series enables U-Boot to import

Re: [PATCH 0/2] Import environment variables from FIT configuration

2024-07-02 Thread Lukas Funke
Hi Quentin, On 02.07.2024 11:16, Quentin Schulz wrote: Hi Lukas, On 7/2/24 8:48 AM, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This series enables U-Boot to import environment variables from the selectd FIT configuration. One use-case is that the overall build process

[PATCH 2/2] test: fit: Add test to check environment extraction from FIT conf node

2024-07-01 Thread lukas . funke-oss
From: Lukas Funke Add test which adds environment variables to the FIT configuration node and checks whether they are exported to the runtime environment. Signed-off-by: Lukas Funke --- configs/sandbox_defconfig | 1 + test/py/tests/test_fit.py | 45

[PATCH 1/2] env: Add function to import environment variables from FIT conf node

2024-07-01 Thread lukas . funke-oss
From: Lukas Funke Add function which reads properties from FIT conf node prefixed with "env,". Import property name (without 'env,') and it's value as runtime environment variables. Note: this only works with string properties Example: configurations {

[PATCH 0/2] Import environment variables from FIT configuration

2024-07-01 Thread lukas . funke-oss
From: Lukas Funke This series enables U-Boot to import environment variables from the selectd FIT configuration. One use-case is that the overall build process enriches the FIT configuration node with dm-verity information which should be injected into the kernel commandline. U-Boot will then

[PATCH v3 0/1] Enable reset_cpu() in SPL for ZynqMP

2024-06-07 Thread lukas . funke-oss
From: Lukas Funke This series enables the CPU reset in the SPL for ZynqMP based platforms. This only works if CONFIG_SYSRESET is disabled. This is usually the case since the the regular sysreset requires bl31 firmware to be loaded in order to hand the sysreset over to PMU firmware. In SPL we

[PATCH v3 1/1] xilinx: zynqmp: Enable reset_cpu() in SPL

2024-06-07 Thread lukas . funke-oss
From: Lukas Funke This commit enables SPL to reset the CPU via PMU-firmware. The usual reset mechanism requires bl31 to be loaded which may not be the case in SPL. Signed-off-by: Lukas Funke --- Changes in v3: - Use 'ZYNQMP_PM_RESET_SOFT' directly - Add comment on what

[PATCH v3 7/7] drivers: misc: Add driver to access ZynqMP efuses

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Add driver to access ZynqMP efuses. This is a u-boot port of [1]. Note: Accessing eFuses requires eFuse access to be enabled in the underlying PMU firmware. [1] https://lore.kernel.org/all/20240224114516.86365-8-srinivas.kandaga...@linaro.org/ Signed-off-by: Lukas Funke

[PATCH v3 6/7] firmware: zynqmp: Add support to access efuses

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Add functions to access efuses through PMU firmware interface. Signed-off-by: Lukas Funke --- (no changes since v1) drivers/firmware/firmware-zynqmp.c | 31 ++ include/zynqmp_firmware.h | 2 ++ 2 files changed, 33 insertions(+) diff

[PATCH v3 5/7] soc: xilinx: zynqmp: Use zynqmp_pm_get_chipid() to get chip revision

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Use common zynqmp_pm_get_chipid() function to get the chip revision Signed-off-by: Lukas Funke --- (no changes since v1) drivers/soc/soc_xilinx_zynqmp.c | 21 + 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/drivers/soc

[PATCH v3 3/7] soc: xilinx: versal: Use zynqmp_pm_get_chipid() to get chip revision

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Use common zynqmp_pm_get_chipid() function to get the chip revision Signed-off-by: Lukas Funke --- (no changes since v1) drivers/soc/soc_xilinx_versal.c | 13 ++--- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/soc/soc_xilinx_versal.c b

[PATCH v3 4/7] soc: xilinx: versal-net: Use zynqmp_pm_get_chipid() to get chip revision

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Use common zynqmp_pm_get_chipid() function to get the chip revision Signed-off-by: Lukas Funke --- (no changes since v1) drivers/soc/soc_xilinx_versal_net.c | 13 ++--- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/soc

[PATCH v3 2/7] configs: zynqmp_virt: Enable CMD_FUSE and ZYNQMP_EFUSE

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Enable CMD_FUSE and ZYNQMP_EFUSE in order to be able to write ZyqnMP eFuses from within the bootloader. Signed-off-by: Lukas Funke --- (no changes since v1) configs/xilinx_zynqmp_kria_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs

[PATCH v3 1/7] configs: zynqmp_kria: Enable CMD_FUSE and ZYNQMP_EFUSE

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke Enable CMD_FUSE and ZYNQMP_EFUSE in order to be able to write ZyqnMP eFuses from within the bootloader for Kria SoM. Signed-off-by: Lukas Funke --- (no changes since v1) configs/xilinx_zynqmp_virt_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs

[PATCH v3 0/7] Add eFuse access for ZynqMP

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke This series adds a driver to read and write ZynqMP eFuses [1]. The driver can be accessed by the 'fuse read' and 'fuse write' commands Example: => fuse read 0 0xc 3 Reading bank 0: Word 0x000c: 3cb16685 013af244 4000 Note: Accessing eFuses r

[PATCH v2 0/1] Enable reset_cpu() in SPL for ZynqMP

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke This series enables the CPU reset in the SPL for ZynqMP based platforms. This only works if CONFIG_SYSRESET is disabled. This is usually the case since the the regular sysreset requires bl31 firmware to be loaded in order to hand the sysreset over to PMU firmware. In SPL we

[PATCH v2 1/1] xilinx: zynqmp: Enable reset_cpu() in SPL

2024-06-04 Thread lukas . funke-oss
From: Lukas Funke This commit enables SPL to reset the CPU via PMU-firmware. The usual reset mechanism requires bl31 to be loaded which may not be the case in SPL. Signed-off-by: Lukas Funke --- Changes in v2: - Drop 2/2 since reworking ZYNQMP_FIRMWARE dependency is out-of-scope board

Re: [PATCH 2/2] xilinx: zynqmp: Enable reset_cpu() in SPL

2024-06-04 Thread Lukas Funke
On 03.06.2024 17:08, Michal Simek wrote: On 6/3/24 16:50, Lukas Funke wrote: On 03.06.2024 16:32, Michal Simek wrote: On 6/3/24 15:34, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This commit enables SPL to reset the CPU via PMU-firmware. The usual reset mechanism requires

Re: [PATCH 2/2] xilinx: zynqmp: Enable reset_cpu() in SPL

2024-06-03 Thread Lukas Funke
On 03.06.2024 16:32, Michal Simek wrote: On 6/3/24 15:34, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This commit enables SPL to reset the CPU via PMU-firmware. The usual reset mechanism requires bl31 to be loaded which may not be the case in SPL. Signed-off-by: Lukas Funke

[PATCH 1/2] arm64: zynqmp: Add 'SPL_ZYNQMP_FIRMWARE' to Kconfig

2024-06-03 Thread lukas . funke-oss
From: Lukas Funke In order to make CONFIG_IS_ENABLED() work with 'ZYNQMP_FIRMWARE' introduce an additional Kconfig 'SPL_ZYNQMP_FIRMWARE' which is selected if and only if ZYNQMP_FIRMWARE is enabled. Driver are adapted such that they build with and without the config being

[PATCH 2/2] xilinx: zynqmp: Enable reset_cpu() in SPL

2024-06-03 Thread lukas . funke-oss
From: Lukas Funke This commit enables SPL to reset the CPU via PMU-firmware. The usual reset mechanism requires bl31 to be loaded which may not be the case in SPL. Signed-off-by: Lukas Funke --- board/xilinx/zynqmp/zynqmp.c | 9 + 1 file changed, 9 insertions(+) diff --git a/board

[PATCH 0/2] Enable reset_cpu() in SPL for ZynqMP

2024-06-03 Thread lukas . funke-oss
From: Lukas Funke This series enables the CPU reset in the SPL for ZynqMP based platforms. This only works if CONFIG_SYSRESET is disabled. This is usually the case since the the regular sysreset requires bl31 firmware to be loaded in order to hand the sysreset over to PMU firmware. In SPL we

Re: [PATCH v2 2/2] drivers: misc: Add driver to access ZynqMP efuses

2024-06-02 Thread Lukas Funke
On 29.05.2024 16:40, Michal Simek wrote: On 5/15/24 14:41, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Add driver to access ZynqMP efuses. This is a u-boot port of [1]. [1] https://lore.kernel.org/all/20240224114516.86365-8-srinivas.kandaga...@linaro.org/ Signed-off-by

Re: [RFC PATCH v1 1/1] mmc: zynq_sdhci: Only evaluate card-stable signal if card was detected

2024-05-31 Thread Lukas Funke
katesh Cc: Stefan Herbrechtsmeier ; Ashok Reddy Soma ; Lukas Funke ; Jaehoon Chung ; Johan Jonker ; Peng Fan ; Simon Glass ; Tom Rini Subject: Re: [RFC PATCH v1 1/1] mmc: zynq_sdhci: Only evaluate card-stable signal if card was detected On 4/24/24 10:23, lukas.funke-...@weidmueller.com wrote: F

[PATCH v2 2/2] drivers: misc: Add driver to access ZynqMP efuses

2024-05-15 Thread lukas . funke-oss
From: Lukas Funke Add driver to access ZynqMP efuses. This is a u-boot port of [1]. [1] https://lore.kernel.org/all/20240224114516.86365-8-srinivas.kandaga...@linaro.org/ Signed-off-by: Lukas Funke --- Changes in v2: - Drop vendor specific fuse cmd, use existing fuse cmd - Minor code

[PATCH v2 1/2] firmware: zynqmp: Add support to access efuses

2024-05-15 Thread lukas . funke-oss
From: Lukas Funke Add functions to access efuses through PMU firmware interface. Signed-off-by: Lukas Funke --- (no changes since v1) drivers/firmware/firmware-zynqmp.c | 31 ++ include/zynqmp_firmware.h | 2 ++ 2 files changed, 33 insertions(+) diff

[PATCH v2 0/2] Add eFuse access for ZynqMP

2024-05-15 Thread lukas . funke-oss
From: Lukas Funke This series adds a driver to read and write ZynqMP eFuses [1]. The driver can be accessed by the 'fuse read' and 'fuse write' commands Example: => fuse read 0 0xc 3 Reading bank 0: Word 0x000c: 3cb16685 013af244 4000 Note: Accessing eFuses r

Re: [PATCH 3/3] drivers: misc: Add driver to access ZynqMP efuses

2024-05-14 Thread Lukas Funke
Hi Stefan, On 15.05.2024 08:12, Stefan Roese wrote: Hi Lukas, On 5/14/24 16:04, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Add driver to access ZynqMP efuses. This is a u-boot port of [1]. [1] https://lore.kernel.org/all/20240224114516.86365-8-srinivas.kandaga...@linaro.org

[PATCH 3/3] drivers: misc: Add driver to access ZynqMP efuses

2024-05-14 Thread lukas . funke-oss
From: Lukas Funke Add driver to access ZynqMP efuses. This is a u-boot port of [1]. [1] https://lore.kernel.org/all/20240224114516.86365-8-srinivas.kandaga...@linaro.org/ Signed-off-by: Lukas Funke --- drivers/misc/Kconfig| 8 ++ drivers/misc/Makefile | 1 + drivers/misc

[PATCH 0/3] Add eFuse access for ZynqMP

2024-05-14 Thread lukas . funke-oss
From: Lukas Funke This series adds a driver to read and write ZynqMP eFuses [1]. The driver can be accessed by the 'efuse_read' and 'efuse_write' subcommands of the 'zynqmp' command. Example: => zynqmp efuse_read 0xc 0xc : 85 66 b1 32 43 f2 4a 02

[PATCH 2/3] amd64: zynqmp: Add command to program efuses

2024-05-14 Thread lukas . funke-oss
From: Lukas Funke Add subcommands to read/write eFuses using u-boot. The subcommands through the 'zynqmp' command. Example: => zynqmp efuse_read 0xc 0xc : 85 36 b1 3c 34 f2 3b 01 00 00 00 40 .f. --- board/xilinx/zynqmp

[PATCH 1/3] firmware: zynqmp: Add support to access efuses

2024-05-14 Thread lukas . funke-oss
From: Lukas Funke Add functions to access efuses through PMU firmware interface. Signed-off-by: Lukas Funke --- drivers/firmware/firmware-zynqmp.c | 31 ++ include/zynqmp_firmware.h | 2 ++ 2 files changed, 33 insertions(+) diff --git a/drivers/firmware

Re: [PATCH v3 0/2] Introduce spl_soc_init() for SoC specific initialization

2024-05-02 Thread Lukas Funke
Hi Michal, On 10.04.2024 09:06, Michal Simek wrote: Hi, On 4/8/24 14:59, Michal Simek wrote: On 3/27/24 13:11, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Currently some vendors use spl_board_init() for their SoC specific initialization. This prohibits board developers from

Re: Use header file from external library in u-boot

2024-05-02 Thread Lukas Funke
On 02.05.2024 08:57, Johannes Kirchmair - SKIDATA wrote: Dear u-boot folks, we are trying to share some information between u-boot and a Linux user space tool. For this we place some information in a FRAM. This information is just some numeric values, indicating some wanted behaviour. I though

Re: [PATCH v3 2/2] board: starfive: Rename spl_soc_init() to spl_dram_init()

2024-05-01 Thread Lukas Funke
On 24.04.2024 13:01, Heinrich Schuchardt wrote: On 24.04.24 09:43, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Rename spl_soc_init() to spl_dram_init() because the generic function name does not reflect what the function actually does. Also spl_dram_init() is commonly used for

[RFC PATCH v1 1/1] mmc: zynq_sdhci: Only evaluate card-stable signal if card was detected

2024-04-24 Thread lukas . funke-oss
From: Lukas Funke On ZynqMp there seems to be a dependency between the card-stable bit and the card-detect bit. The card-stable bit is set *if and only if* the card-detect bit was set before, indicating that the signal was stable and reliable during card insertion. If the card-detect bit is

[RFC PATCH v1 0/1] mmc: zynq_sdhci: Only evaluate card-stable signal if card was detected

2024-04-24 Thread lukas . funke-oss
From: Lukas Funke On ZynqMp there seems to be a dependency between the card-stable bit and the card-detect bit. The card-stable bit is set *if and only if* the card-detect bit was set before, indicating that the signal was stable and reliable during card insertion. If the card-detect bit is

[PATCH v3 2/2] board: starfive: Rename spl_soc_init() to spl_dram_init()

2024-04-24 Thread lukas . funke-oss
From: Lukas Funke Rename spl_soc_init() to spl_dram_init() because the generic function name does not reflect what the function actually does. Also spl_dram_init() is commonly used for dram initialization and should be called from board_init_f(). Signed-off-by: Lukas Funke --- Changes in v3

[PATCH v3 1/2] board: sifive: Rename spl_soc_init() to spl_dram_init()

2024-04-24 Thread lukas . funke-oss
From: Lukas Funke Rename spl_soc_init() to spl_dram_init() because the generic function name does not reflect what the function actually does. Also spl_dram_init() is commonly used for dram initialization and should be called from board_init_f(). Signed-off-by: Lukas Funke --- (no changes

[PATCH v3 0/2] riscv: Rename spl_soc_init() to spl_dram_init()

2024-04-24 Thread lukas . funke-oss
From: Lukas Funke This patch series renames spl_soc_init() to spl_dram_init() since the purpose of the function is to initialization the DRAM on sifive/starfive boards. spl_dram_init() is a commonly used function for this purpose. Changes in v3: - Reorganize patches such that each patch can

[PATCH v2 3/3] board: starfive: Call spl_dram_init() for DRAM initialization

2024-04-23 Thread lukas . funke-oss
From: Lukas Funke Call spl_dram_init() since this is commonly used for dram initialization in u-boot. Signed-off-by: Lukas Funke --- Changes in v2: - capitalized acronym DRAM board/starfive/visionfive2/spl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/board

[PATCH v2 1/3] arch: riscv: Rename spl_soc_init() to spl_dram_init()

2024-04-23 Thread lukas . funke-oss
From: Lukas Funke Rename spl_soc_init() to spl_dram_init() because the generic function name does not reflect what the function is actually doing. In addition spl_dram_init() is commonly used for dram initialization and should be called from board_init_f(). Signed-off-by: Lukas Funke --- (no

[PATCH v2 2/3] board: sifive: Call spl_dram_init() for DRAM initialization

2024-04-23 Thread lukas . funke-oss
From: Lukas Funke Call spl_dram_init() since this is commonly used for DRAM initialization in u-boot. Signed-off-by: Lukas Funke --- (no changes since v1) board/sifive/unleashed/spl.c | 4 ++-- board/sifive/unmatched/spl.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff

[PATCH v2 0/3] riscv: Rename spl_soc_init() to spl_dram_init()

2024-04-23 Thread lukas . funke-oss
From: Lukas Funke This patch series renames spl_soc_init() to spl_dram_init() since the purpose of the function is to initialization the DRAM on sifive/starfive boards. spl_dram_init() is a commonly used function for this purpose. Changes in v2: - capitalized acronym DRAM Lukas Funke (3

[PATCH v1 0/3] riscv: Rename spl_soc_init() to spl_dram_init()

2024-04-22 Thread lukas . funke-oss
From: Lukas Funke This patch series renames spl_soc_init() to spl_dram_init() since the purpose of the function is to initialization the DRAM on sifive/starfive boards. spl_dram_init() is a commonly used function for this purpose. Lukas Funke (3): arch: riscv: Rename spl_soc_init() to

[PATCH v1 2/3] board: sifive: Call spl_dram_init() for DRAM initialization

2024-04-22 Thread lukas . funke-oss
From: Lukas Funke Call spl_dram_init() since this is commonly used for dram initialization in u-boot. Signed-off-by: Lukas Funke --- board/sifive/unleashed/spl.c | 4 ++-- board/sifive/unmatched/spl.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/sifive

[PATCH v1 3/3] board: starfive: Call spl_dram_init() for DRAM initialization

2024-04-22 Thread lukas . funke-oss
From: Lukas Funke Call spl_dram_init() since this is commonly used for dram initialization in u-boot. Signed-off-by: Lukas Funke --- board/starfive/visionfive2/spl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/board/starfive/visionfive2/spl.c b/board/starfive

[PATCH v1 1/3] arch: riscv: Rename spl_soc_init() to spl_dram_init()

2024-04-22 Thread lukas . funke-oss
From: Lukas Funke Rename spl_soc_init() to spl_dram_init() because the generic function name does not reflect what the function is actually doing. In addition spl_dram_init() is commonly used for dram initialization and should be called from board_init_f(). Signed-off-by: Lukas Funke

[PATCH 3/3] zynq: Add function to lock JTAG enable bits

2024-03-28 Thread lukas . funke-oss
: Lukas Funke --- arch/arm/mach-zynq/cpu.c| 10 ++ arch/arm/mach-zynq/include/mach/sys_proto.h | 1 + 2 files changed, 11 insertions(+) diff --git a/arch/arm/mach-zynq/cpu.c b/arch/arm/mach-zynq/cpu.c index b8d413b69a..e6151bc21d 100644 --- a/arch/arm/mach-zynq/cpu.c

[PATCH 2/3] zynq: Add function to enable JTAG

2024-03-28 Thread lukas . funke-oss
Herbrechtsmeier Signed-off-by: Lukas Funke --- arch/arm/mach-zynq/cpu.c| 19 +++ arch/arm/mach-zynq/include/mach/sys_proto.h | 1 + 2 files changed, 20 insertions(+) diff --git a/arch/arm/mach-zynq/cpu.c b/arch/arm/mach-zynq/cpu.c index 3d2866422e..b8d413b69a

[PATCH 1/3] zynq: Add get function for multi boot address register

2024-03-28 Thread lukas . funke-oss
From: Stefan Herbrechtsmeier This commit adds a function to get/set the multiboot register. This becomes handy in order to ensure a fresh bootimage search after reset. Signed-off-by: Stefan Herbrechtsmeier Signed-off-by: Lukas Funke --- arch/arm/mach-zynq/cpu.c| 19

[PATCH 0/3] Add support for jtag disable/enable and multiboot get/set for zynq

2024-03-28 Thread lukas . funke-oss
From: Lukas Funke This series adds support to enable/disable/lock the jtag interface from u-boot. This becomes handy if secure boot is used but debugging should be poissible for non-productions builds. The series also adds support to get/set the multiboot register in order to ensure a freash

[PATCH v3 1/2] spl: Introduce SoC specific init function

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Some architectures use spl_board_init() in their SoC specific implementation. Board developers should be able to add board specific implementation via spl_board_init(). Hence, introduce a spl_soc_init() method which is called right before spl_board_init() for SoC specific

[PATCH v3 2/2] arm64: zynq(mp): Rename spl_board_init() to spl_soc_init()

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Rename spl_board_init() to spl_soc_init(). SoC specific implementation should be separated from board specific implementation in order to be extended by board developers. Signed-off-by: Lukas Funke --- Changes in v3: - Rephrase Kconfig description and correct minor typo

[PATCH v3 0/2] Introduce spl_soc_init() for SoC specific initialization

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Currently some vendors use spl_board_init() for their SoC specific initialization. This prohibits board developers from adding board init code using said function. This series introduces a new function in order to separate SoC init code from board init code. Changes in v3

[PATCH v2 2/2] arm64: zynq(mp): Rename spl_board_init() to spl_soc_init()

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Rename spl_board_init() to spl_soc_init(). SoC specific implementation should be separated from board specific implementation in order to be extended by board developers. Signed-off-by: Lukas Funke --- Changes in v2: - Change spl_arch_init() to spl_soc_init() arch/arm

[PATCH v2 0/2] Introduce spl_soc_init() for SoC specific initialization

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Currently some vendors use spl_board_init() for their SoC specific initialization. This prohibits board developers from adding board init code using said function. This series introduces a new function in order to separate SoC init code from board init code. Changes in v2

[PATCH v2 1/2] spl: Introduce SoC specific init function

2024-03-27 Thread lukas . funke-oss
From: Lukas Funke Some architectures use spl_board_init() in their SoC specific implementation. Board developers should be able to add board specific implementation via spl_board_init(). Hence, introduce a spl_soc_init() method which is called right before spl_board_init() for SoC specific

Re: [PATCH 1/2] spl: Introduce architecture specific init function

2024-03-21 Thread Lukas Funke
, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Some architectures use spl_board_init() in their architecture specific implementation. Board developers should be able to add board specific implementation via spl_board_init(). Hence, introduce a spl_arch_init() method which is called right

[PATCH 1/2] spl: Introduce architecture specific init function

2024-03-20 Thread lukas . funke-oss
From: Lukas Funke Some architectures use spl_board_init() in their architecture specific implementation. Board developers should be able to add board specific implementation via spl_board_init(). Hence, introduce a spl_arch_init() method which is called right before spl_board_init() for

[PATCH 2/2] arm64: zynq(mp): Rename spl_board_init() to spl_arch_init()

2024-03-20 Thread lukas . funke-oss
From: Lukas Funke Rename spl_board_init() to spl_arch_init(). Architecture specific implementation should be separated from board specific implementation in order to be extended by board developers. Signed-off-by: Lukas Funke --- arch/arm/Kconfig | 4 ++-- arch/arm/mach-zynq/spl.c

[PATCH 0/2] Introduce spl_arch_init() for architecture specific initialization

2024-03-20 Thread lukas . funke-oss
From: Lukas Funke Currently some architectures use spl_board_init() for their architecture specific initialization. This prohibits board developers from adding board init code using said function. This series introduces a new function in order to separate arch init code from board init code

[PATCH v2] arm64: zynqmp: Add label to pmu fwnode

2024-03-07 Thread lukas . funke-oss
From: Lukas Funke ZynqMP CG series devices only have two cpus. In this case the interrupt-affinity property has to adapted, because cpu3 and cpu4 are missing. By adding a label to the pmu fwnode the interrupt-affinity can be adapted in a device specific DT. Signed-off-by: Lukas Funke --- arch

Re: [PATCH] arm64: zynqmp: Add label to pmu fwnode

2024-02-27 Thread Lukas Funke
On 27.02.2024 09:45, Michal Simek wrote: On 2/27/24 09:40, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke Some zynqmp SoCs (the cg series) only have two cpus. Thus, for some cases the cpu-affinity has to adapted, because cpu3 and cpu4 are interrupt-affinity right? Duh. Can you

[PATCH] arm64: zynqmp: Add label to pmu fwnode

2024-02-27 Thread lukas . funke-oss
From: Lukas Funke Some zynqmp SoCs (the cg series) only have two cpus. Thus, for some cases the cpu-affinity has to adapted, because cpu3 and cpu4 are missing. By adding a label to the pmu fwnode the cpu affinity can be adapted in a device specific dt. Signed-off-by: Lukas Funke --- arch/arm

Re: [PATCH] cmd: setexpr: fix no matching string in gsub return empty value

2024-02-05 Thread Lukas Funke
and("setexpr fred gsub us is \"${fred}\"", 0)); + ut_assertok(run_command("setexpr mary gsub us is \"${fred}\"", 0)); + val = env_get("fred"); + ut_asserteq_str("this is a test", val); + val = env_get("mary")

Re: [PATCH v3 07/11] lib: vsprintf: enable '%pbl' format specifier

2024-01-23 Thread Lukas Funke
Hi Tom, On 18.01.2024 21:22, Tom Rini wrote: On Wed, Jan 10, 2024 at 10:10:33AM +0100, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke The commit enables vsprintf() to handle the '%pbl' format specifier in order to print bitmaps and its derivatives such as cpumask and n

[PATCH v3 11/11] cmd: printf: forward '%p' format string specifier

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Forward '%p' format specifier to the underlying format logic in order to print pointers, especially bitmaps. Signed-off-by: Lukas Funke --- Changes in v3: - Dereference pointer argument (i.e. *value) in the 'setexpr name fmt value' case. This is curren

[PATCH v3 10/11] setexptr: Extend setexpr_get_arg() to handle pointer to memory

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Extend setexpr_get_arg() function in order to handle bitmaps with length greater than 8 byte. If the bitmap is provided as hex string the string is parsed into a bitmap. Signed-off-by: Lukas Funke --- (no changes since v1) cmd/setexpr.c | 29

[PATCH v3 07/11] lib: vsprintf: enable '%pbl' format specifier

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke The commit enables vsprintf() to handle the '%pbl' format specifier in order to print bitmaps and its derivatives such as cpumask and nodemask [1]. This can be used to derive kernel boot parameters from bitmaks such as 'isolcpu' or 'nohz_full' [2

[PATCH v3 08/11] setexpr: rename 'get_arg()' to 'setexpr_get_arg()'

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Prefix the get_arg() function with 'setexpr_' in order to prepare the removal of the static specifier. The prefix shall denote the origin of the function. Signed-off-by: Lukas Funke --- (no changes since v1) cmd/setexpr.c | 6 +++--- 1 file changed, 3 insert

[PATCH v3 09/11] setexpr: Promote 'setexpr_get_arg()' to a public function

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Promote 'setexpr_get_arg()' to a public function in order to use it from the setexpr command and in the printf-internals. Signed-off-by: Lukas Funke --- (no changes since v1) cmd/setexpr.c | 15 +-- include/command.h | 27

[PATCH v3 04/11] doc: printf() codes: Add bitmap format specifier

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Add '%pbl' printf format specifier as descriped in [1]. [1] https://www.kernel.org/doc/Documentation/printk-formats.txt Signed-off-by: Lukas Funke --- Changes in v3: - Remove '%bp' from documentation - Give an example output in the documentation doc/de

[PATCH v3 06/11] lib: Add hextobarray() function

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Add a 'hextobarray()' function which converts a hex string to it's memory representation. This can be used to represent large integer numbers or bitmasks which do not fit in a regular unsigned long value. Signed-off-by: Lukas Funke --- (no changes sinc

[PATCH v3 03/11] test: cmd: setexpr: Add tests for bitmap string format

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Add tests to test the bitmap format specifier. Test different bit widths and access to memory by pointer. Signed-off-by: Lukas Funke --- (no changes since v1) test/cmd/setexpr.c | 22 ++ 1 file changed, 22 insertions(+) diff --git a/test/cmd/setexpr.c

[PATCH v3 02/11] linux: bitmap.h: add 'for_each_set_bitrange' iteration macro

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Add 'for_each_set_bitrange' (from Linux kernel) in order to iterate over each set bitrange of a bitmap. This becomes handy if one wants to generate a cpu list i.e. for isolcpu or nohz_full. Signed-off-by: Lukas Funke Reviewed-by: Simon Glass --- (no change

[PATCH v3 05/11] cmd: printf: Correctly handle field width

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Correctly parse the field width from the format specifier. Before this commit the field_width was simply ignored. Signed-off-by: Lukas Funke --- (no changes since v1) cmd/printf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/printf.c b/cmd

[PATCH v3 00/11] Enable setexpr command to print cpu-list like bitmaps

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke This series enables the 'setexpr' command to print "cpu list"-like bitmaps based on the printk format specifier [1]. One use-case is to pass cpu list [2] based kernel parameter like 'isolcpu', 'nohz_full', irq affinity or RCU related CP

[PATCH v3 01/11] sandbox: add generic find_next_zero_bit implementation

2024-01-10 Thread lukas . funke-oss
From: Lukas Funke Add generic 'find_next_zero_bit()' implementation in order to enable the use of the 'for_each_set_bitrange' macro. The implementation is currently missing for the sandbox-arch and using the function results in a linker error. The implementation is

Re: [PATCH v2 0/6] Enable setexpr command to print cpu-list like bitmaps

2023-12-13 Thread Lukas Funke
On 12.12.2023 14:09, Heinrich Schuchardt wrote: On 12.12.23 12:56, Lukas Funke wrote: On 12.12.2023 12:40, Heinrich Schuchardt wrote: On 12.12.23 11:13, Heinrich Schuchardt wrote: On 12.12.23 09:52, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This series enables the 'se

Re: [PATCH v2 0/6] Enable setexpr command to print cpu-list like bitmaps

2023-12-12 Thread Lukas Funke
On 12.12.2023 12:40, Heinrich Schuchardt wrote: On 12.12.23 11:13, Heinrich Schuchardt wrote: On 12.12.23 09:52, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This series enables the 'setexpr' command to print "cpu list"-like bitmaps based on the printk format

Re: [PATCH v2 0/6] Enable setexpr command to print cpu-list like bitmaps

2023-12-12 Thread Lukas Funke
Hi Heinrich, On 12.12.2023 11:13, Heinrich Schuchardt wrote: On 12.12.23 09:52, lukas.funke-...@weidmueller.com wrote: From: Lukas Funke This series enables the 'setexpr' command to print "cpu list"-like bitmaps based on the printk format specifier [1]. One use-case is

[PATCH v2 6/6] cmd: printf: forward '%p' format string specifier

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke Forward '%p' format specifier to the underlying format logic in order to print pointers, especially bitmaps. Signed-off-by: Lukas Funke --- (no changes since v1) cmd/printf.c | 29 + 1 file changed, 29 insertions(+) diff --git a/cmd/

[PATCH v2 5/6] lib: vsprintf: enable '%*pb[l]' format specifier

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke The commit enables vsprintf() to handle the '%*pb[l]' format specifier in order to print bitmaps and its derivatives such as cpumask and nodemask [1]. This can be used to derive kernel boot parameters from bitmaks such as 'isolcpu' or 'n

[PATCH v2 4/6] doc: printf() codes: Add bitmap format specifier

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke Add '%*pb[l]' printf format specifier as descriped in [1]. [1] https://www.kernel.org/doc/Documentation/printk-formats.txt Signed-off-by: Lukas Funke --- (no changes since v1) doc/develop/printf.rst | 6 ++ 1 file changed, 6 insertions(+) diff --git a/d

[PATCH v2 3/6] test: cmd: setexptr: Add tests for bitmap string format

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke Add test to test the bitmap format specifier Signed-off-by: Lukas Funke --- (no changes since v1) test/cmd/setexpr.c | 9 + 1 file changed, 9 insertions(+) diff --git a/test/cmd/setexpr.c b/test/cmd/setexpr.c index 312593e1e3..4e1c9e983b 100644 --- a/test/cmd

[PATCH v2 2/6] linux: bitmap.h: add 'for_each_set_bitrange' iteration macro

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke Add 'for_each_set_bitrange' (from Linux kernel) in order to iterate over each set bitrange of a bitmap. This becomes handy if one wants to generate a cpu list i.e. for isolcpu or nohz_full. Signed-off-by: Lukas Funke --- (no changes since v1) include/linux/bi

[PATCH v2 0/6] Enable setexpr command to print cpu-list like bitmaps

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke This series enables the 'setexpr' command to print "cpu list"-like bitmaps based on the printk format specifier [1]. One use-case is to pass cpu list [2] based kernel parameter like 'isolcpu', 'nohz_full', irq affinity or RCU related CP

[PATCH v2 1/6] sandbox: add generic find_next_zero_bit implementation

2023-12-12 Thread lukas . funke-oss
From: Lukas Funke Add generic 'find_next_zero_bit' implementation in order to enable the use of the 'for_each_set_bitrange' macro. The implementation is currently missing for the sandbox-arch and using the function results in a linker error. There are more efficient im

[PATCH 4/5] lib: vsprintf: enable '%*pb[l]' format specifier

2023-12-11 Thread lukas . funke-oss
From: Lukas Funke The commit enables vsprintf() to handle the '%*pb[l]' format specifier in order to print bitmaps and its derivatives such as cpumask and nodemask [1]. This can be used to derive kernel boot parameters from bitmaks such as 'isolcpu' or 'n

[PATCH 5/5] cmd: printf: forward '%p' format string specifier

2023-12-11 Thread lukas . funke-oss
From: Lukas Funke Forward '%p' format specifier to the underlying format logic in order to print pointers, especially bitmaps. Signed-off-by: Lukas Funke --- cmd/printf.c | 29 + 1 file changed, 29 insertions(+) diff --git a/cmd/printf.c b/cmd/prin

[PATCH 2/5] linux: bitmap.h: add 'for_each_set_bitrange' iteration macro

2023-12-11 Thread lukas . funke-oss
From: Lukas Funke Add 'for_each_set_bitrange' (from Linux kernel) in order to iterate over each set bitrange of a bitmap. This becomes handy if one wants to generate a cpu list i.e. for isolcpu or nohz_full. Signed-off-by: Lukas Funke --- include/linux/bitmap.h | 7 +++ 1 file

[PATCH 1/5] sandbox: add generic find_next_zero_bit implementation

2023-12-11 Thread lukas . funke-oss
From: Lukas Funke Add generic 'find_next_zero_bit' implementation in order to enable the use of the 'for_each_set_bitrange' macro. The implementation is currently missing for the sandbox-arch and using the function results in a linker error. There are more efficient im

  1   2   >