diff options
author | John Crispin <john@openwrt.org> | 2015-02-09 14:24:00 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2015-02-09 14:24:00 +0000 |
commit | ed84ceaa02386efa5eb46ac24abb644a1d176cfd (patch) | |
tree | 526114e349e1ac1ec87992db6e4b12d770b547cf /target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch | |
parent | ba2d7b9c2b08e8eb65b36e98f1a173548886be06 (diff) | |
download | mtk-20170518-ed84ceaa02386efa5eb46ac24abb644a1d176cfd.zip mtk-20170518-ed84ceaa02386efa5eb46ac24abb644a1d176cfd.tar.gz mtk-20170518-ed84ceaa02386efa5eb46ac24abb644a1d176cfd.tar.bz2 |
ixp4xx: add v3.18 support
Signed-off-by: Your Name <blogic@openwrt.org>
SVN-Revision: 44363
Diffstat (limited to 'target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch')
-rw-r--r-- | target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch b/target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch new file mode 100644 index 0000000..75212bc --- /dev/null +++ b/target/linux/ixp4xx/patches-3.18/162-wg302v1_mem_fixup.patch @@ -0,0 +1,38 @@ +--- a/arch/arm/mach-ixp4xx/wg302v1-setup.c ++++ b/arch/arm/mach-ixp4xx/wg302v1-setup.c +@@ -117,6 +117,35 @@ static struct platform_device *wg302v1_d + &wg302v1_eth[0], + }; + ++static char wg302v1_mem_fixup[] __initdata = " mem=32M"; ++ ++static void __init wg302v1_fixup(struct tag *tags, char **cmdline, ++ struct meminfo *mi) ++{ ++ struct tag *t = tags; ++ char *p = *cmdline; ++ size_t fixlen, cmdlen; ++ ++ /* Find the end of the tags table, taking note of any cmdline tag. */ ++ for (; t->hdr.size; t = tag_next(t)) { ++ if (t->hdr.tag == ATAG_CMDLINE) { ++ p = t->u.cmdline.cmdline; ++ } ++ } ++ ++ fixlen = strlen(wg302v1_mem_fixup); ++ cmdlen = strlen(p); ++ if (fixlen + cmdlen >= COMMAND_LINE_SIZE) ++ return; ++ ++ /* append the fixup to the cmdline */ ++ memmove(p + cmdlen, wg302v1_mem_fixup, fixlen + 1); ++ ++ /* Adjust the size of the atag if there was one */ ++ if (t->hdr.size) ++ t->hdr.size += fixlen; ++} ++ + static void __init wg302v1_init(void) + { + ixp4xx_sys_init(); |