summaryrefslogtreecommitdiffstats
path: root/arch/arm/include
diff options
context:
space:
mode:
authorVicente Bergas <vicencb@gmail.com>2013-01-19 18:23:27 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-01-21 09:09:11 +0100
commit53f1d60627c8dfae835c2a7e3a9b7af132da3e64 (patch)
tree0d8377100e737c0af63a95fd86a52c7576493dbc /arch/arm/include
parent63d11f044a5fdfaf72ce983f7c6f297b32885a97 (diff)
downloadbarebox-53f1d60627c8dfae835c2a7e3a9b7af132da3e64.tar.gz
barebox-53f1d60627c8dfae835c2a7e3a9b7af132da3e64.tar.xz
feature_list: a way to pass hardware info to the kernel
Hi Sascha, I've made the changes you suggested in this resent patch. Everything related to custom ATAGs has been moved to the board directory. The generic code does not make any references to feature lists or bootloader versions. About the setup_feature_list prototype: it has been renamed to atag_appender it's not a function, it's a pointer to a function. Can it have a prototype other than it's own declaration? All non-related changes has been dropped. They were checkpatch.pl warnings unrelated to this patch. Regards, Vicente. Signed-off-by: Vicente Bergas <vicencb@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/include')
-rw-r--r--arch/arm/include/asm/armlinux.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/include/asm/armlinux.h b/arch/arm/include/asm/armlinux.h
index 8ec8c4df7c..07479fb15c 100644
--- a/arch/arm/include/asm/armlinux.h
+++ b/arch/arm/include/asm/armlinux.h
@@ -2,6 +2,7 @@
#define __ARCH_ARMLINUX_H
#include <asm/memory.h>
+#include <asm/setup.h>
#if defined CONFIG_ARM_LINUX
void armlinux_set_bootparams(void *params);
@@ -26,6 +27,14 @@ static inline void armlinux_set_serial(u64 serial)
}
#endif
+#if defined CONFIG_ARM_BOARD_APPEND_ATAG
+void armlinux_set_atag_appender(struct tag *(*)(struct tag *));
+#else
+static inline void armlinux_set_atag_appender(struct tag *(*func)(struct tag *))
+{
+}
+#endif
+
struct image_data;
void start_linux(void *adr, int swap, unsigned long initrd_address,