diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2016-02-02 15:23:42 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-02-04 14:38:33 +0100 |
commit | 48d74b1ca4e2de002f548980e3bc4de3547a4293 (patch) | |
tree | 2b309aa6e982d12976583266c160b0728054fe85 /include/hab.h | |
parent | 610cc35c1e062faa29265ccab8d17a4e76fe66eb (diff) | |
download | barebox-48d74b1ca4e2de002f548980e3bc4de3547a4293.tar.gz barebox-48d74b1ca4e2de002f548980e3bc4de3547a4293.tar.xz |
imx: hab: Make hab status functions SoC specific
The HABv4 functions need access a part of the ROM which is
located in the zero page. This must be done early, before the
MMU has been configured and the zero page has been set to faulting.
The HAB functions currently use cpu_is_imxxy(). At the stage where
HAB is called the i.MX CPU type variable is not yet initialized,
so this code only works when only one i.MX type is enabled and
cpu_is_imxxy() are compile time constants.
To fix HAB support when more than one i.MX type is enabled make the
HAB status function SoC specific so that we can drop the use of
cpu_is_imxxy().
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/hab.h')
-rw-r--r-- | include/hab.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/hab.h b/include/hab.h index 411e995db3..818d7ca1c5 100644 --- a/include/hab.h +++ b/include/hab.h @@ -19,9 +19,14 @@ #define __HABV4_H #ifdef CONFIG_HABV4 -int habv4_get_status(void); +int imx28_hab_get_status(void); +int imx6_hab_get_status(void); #else -static inline int habv4_get_status(void) +static inline int imx28_hab_get_status(void) +{ + return -EPERM; +} +static inline int imx6_hab_get_status(void) { return -EPERM; } |