adm5120: use the generic image_cmdline hack

SVN-Revision: 17564
This commit is contained in:
Gabor Juhos 2009-09-10 18:30:06 +00:00
parent d59f5b3a98
commit 211b8fd286
5 changed files with 9 additions and 35 deletions

View file

@ -237,18 +237,22 @@ static void __init prom_detect_machtype(void)
adm5120_mach_type = MACH_ADM5120_GENERIC; adm5120_mach_type = MACH_ADM5120_GENERIC;
} }
/* TODO: this is an ugly hack for RouterBOARDS */ #ifdef CONFIG_IMAGE_CMDLINE_HACK
extern char _image_cmdline; extern char __image_cmdline[];
static void __init prom_init_cmdline(void) static void __init prom_init_cmdline(void)
{ {
char *cmd; char *cmd;
/* init command line, register a default kernel command line */ /* init command line, register a default kernel command line */
cmd = &_image_cmdline + 8; cmd = __image_cmdline;
if (strlen(cmd) > 0) if (strlen(cmd) > 0)
strlcpy(arcs_cmdline, cmd, sizeof(arcs_cmdline)); strlcpy(arcs_cmdline, cmd, sizeof(arcs_cmdline));
} }
#else
static void inline prom_init_cmdline(void) {}
#endif /* CONFIG_IMAGE_CMDLINE_HACK */
#define UART_READ(r) \ #define UART_READ(r) \
__raw_readl((void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r))) __raw_readl((void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r)))

View file

@ -1,15 +0,0 @@
--- a/arch/mips/kernel/head.S
+++ b/arch/mips/kernel/head.S
@@ -127,7 +127,12 @@
/*
* Reserved space for exception handlers.
* Necessary for machines which link their kernels at KSEG0.
+ * Use as temporary storage for the kernel command line, so that it
+ * can be updated easily without having to relink the kernel.
*/
+
+EXPORT(_image_cmdline)
+ .ascii "CMDLINE:"
.fill 0x400
#endif

View file

@ -1,15 +0,0 @@
--- a/arch/mips/kernel/head.S
+++ b/arch/mips/kernel/head.S
@@ -127,7 +127,12 @@
/*
* Reserved space for exception handlers.
* Necessary for machines which link their kernels at KSEG0.
+ * Use as temporary storage for the kernel command line, so that it
+ * can be updated easily without having to relink the kernel.
*/
+
+EXPORT(_image_cmdline)
+ .ascii "CMDLINE:"
.fill 0x400
#endif

View file

@ -124,7 +124,7 @@ CONFIG_HZ_250=y
# CONFIG_IDE is not set # CONFIG_IDE is not set
CONFIG_IEEE80211=m CONFIG_IEEE80211=m
CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_WEP=m
# CONFIG_IMAGE_CMDLINE_HACK is not set CONFIG_IMAGE_CMDLINE_HACK=y
CONFIG_INITRAMFS_SOURCE="" CONFIG_INITRAMFS_SOURCE=""
CONFIG_INOTIFY=y CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y CONFIG_INOTIFY_USER=y

View file

@ -135,7 +135,7 @@ CONFIG_HZ=250
# CONFIG_HZ_100 is not set # CONFIG_HZ_100 is not set
CONFIG_HZ_250=y CONFIG_HZ_250=y
# CONFIG_I2C is not set # CONFIG_I2C is not set
# CONFIG_IMAGE_CMDLINE_HACK is not set CONFIG_IMAGE_CMDLINE_HACK=y
CONFIG_INITRAMFS_SOURCE="" CONFIG_INITRAMFS_SOURCE=""
CONFIG_INOTIFY=y CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y CONFIG_INOTIFY_USER=y