* [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid @ 2024-02-28 17:51 Ahmad Fatoum 2024-02-28 17:51 ` [PATCH 2/2] env: export getenv_ullx() helper Ahmad Fatoum 2024-02-29 8:20 ` [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Sascha Hauer 0 siblings, 2 replies; 3+ messages in thread From: Ahmad Fatoum @ 2024-02-28 17:51 UTC (permalink / raw) To: barebox; +Cc: mfe, Ahmad Fatoum The i.MX8M UID and some other SoC-related info is now available over soc0.soc_uid and imx8m_uid's function definition was removed. Therefore remove the prototype as well. Fixes: d392a0aea330 ("ARM: i.MX8M: convert the machine init to the soc driver") Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> --- include/mach/imx/imx8mq.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/mach/imx/imx8mq.h b/include/mach/imx/imx8mq.h index df28b2a22caa..aafc4accd30e 100644 --- a/include/mach/imx/imx8mq.h +++ b/include/mach/imx/imx8mq.h @@ -87,6 +87,4 @@ static inline int imx8mq_cpu_revision(void) return revision; } -u64 imx8m_uid(void); - #endif /* __MACH_IMX8_H */ -- 2.39.2 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 2/2] env: export getenv_ullx() helper 2024-02-28 17:51 [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Ahmad Fatoum @ 2024-02-28 17:51 ` Ahmad Fatoum 2024-02-29 8:20 ` [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Sascha Hauer 1 sibling, 0 replies; 3+ messages in thread From: Ahmad Fatoum @ 2024-02-28 17:51 UTC (permalink / raw) To: barebox; +Cc: mfe, Ahmad Fatoum getenv_ull() will parse values according to prefix: - If it starts with 0x, it's hexadecimal - If it's just 0, it's octal - otherwise, it's decimal Some variables like i.MX8M soc0.soc_uid are hexadecimal without leading 0x. Therefore add a getenv_ullx helper, so code that used to do: uid = imx8m_uid(); can be replaced with getenv_ullx("soc0.soc_uid", &uid); Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> --- common/env.c | 15 +++++++++++++-- include/environment.h | 6 ++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/common/env.c b/common/env.c index d673b061ab7a..b68e998e46b1 100644 --- a/common/env.c +++ b/common/env.c @@ -343,17 +343,28 @@ const char *getenv_nonempty(const char *var) } EXPORT_SYMBOL(getenv_nonempty); -int getenv_ull(const char *var , unsigned long long *val) +static int getenv_ull_base(const char *var, int base, unsigned long long *val) { const char *valstr = getenv(var); if (!valstr || !*valstr) return -EINVAL; - *val = simple_strtoull(valstr, NULL, 0); + *val = simple_strtoull(valstr, NULL, base); return 0; } + +int getenv_ull(const char *var , unsigned long long *val) +{ + return getenv_ull_base(var, 0, val); +} +EXPORT_SYMBOL(getenv_ull); + +int getenv_ullx(const char *var , unsigned long long *val) +{ + return getenv_ull_base(var, 16, val); +} EXPORT_SYMBOL(getenv_ull); int getenv_ul(const char *var , unsigned long *val) diff --git a/include/environment.h b/include/environment.h index 1557c3a1d730..8b143c16b7ad 100644 --- a/include/environment.h +++ b/include/environment.h @@ -35,6 +35,7 @@ int setenv(const char *, const char *); int pr_setenv(const char *, const char *fmt, ...) __attribute__ ((format(__printf__, 2, 3))); void export_env_ull(const char *name, unsigned long long val); int getenv_ull(const char *name, unsigned long long *val); +int getenv_ullx(const char *name, unsigned long long *val); int getenv_ul(const char *name, unsigned long *val); int getenv_uint(const char *name, unsigned int *val); int getenv_bool(const char *var, int *val); @@ -63,6 +64,11 @@ static inline int getenv_ull(const char *name, unsigned long long *val) return -EINVAL; } +static inline int getenv_ullx(const char *name, unsigned long long *val) +{ + return -EINVAL; +} + static inline int getenv_ul(const char *name, unsigned long *val) { return -EINVAL; -- 2.39.2 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid 2024-02-28 17:51 [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Ahmad Fatoum 2024-02-28 17:51 ` [PATCH 2/2] env: export getenv_ullx() helper Ahmad Fatoum @ 2024-02-29 8:20 ` Sascha Hauer 1 sibling, 0 replies; 3+ messages in thread From: Sascha Hauer @ 2024-02-29 8:20 UTC (permalink / raw) To: barebox, Ahmad Fatoum; +Cc: mfe On Wed, 28 Feb 2024 18:51:27 +0100, Ahmad Fatoum wrote: > The i.MX8M UID and some other SoC-related info is now available over > soc0.soc_uid and imx8m_uid's function definition was removed. > > Therefore remove the prototype as well. > > Applied, thanks! [1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid https://git.pengutronix.de/cgit/barebox/commit/?id=92a798ed6b94 (link may not be stable) [2/2] env: export getenv_ullx() helper https://git.pengutronix.de/cgit/barebox/commit/?id=3aac1a9dfc97 (link may not be stable) Best regards, -- Sascha Hauer <s.hauer@pengutronix.de> ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-02-29 8:21 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-02-28 17:51 [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Ahmad Fatoum 2024-02-28 17:51 ` [PATCH 2/2] env: export getenv_ullx() helper Ahmad Fatoum 2024-02-29 8:20 ` [PATCH 1/2] ARM: i.MX8M: drop function prototype for removed imx8m_uid Sascha Hauer
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox