diff options
author | Jonas Gorski <jogo@openwrt.org> | 2015-07-05 21:33:21 +0000 |
---|---|---|
committer | Jonas Gorski <jogo@openwrt.org> | 2015-07-05 21:33:21 +0000 |
commit | a887f3a0a3757df5f8eb79045a60d65d4c505b98 (patch) | |
tree | be40571d173929962a191f4a664950feac26eddb /target/linux/ixp4xx/patches-4.1/162-wg302v1_mem_fixup.patch | |
parent | fc3cda695cf056bdabea11452d0bf699f877811b (diff) | |
download | master-31e0f0ae-a887f3a0a3757df5f8eb79045a60d65d4c505b98.tar.gz master-31e0f0ae-a887f3a0a3757df5f8eb79045a60d65d4c505b98.tar.bz2 master-31e0f0ae-a887f3a0a3757df5f8eb79045a60d65d4c505b98.zip |
ixp4xx: add linux 4.1 support
Compile tested only.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46189
Diffstat (limited to 'target/linux/ixp4xx/patches-4.1/162-wg302v1_mem_fixup.patch')
-rw-r--r-- | target/linux/ixp4xx/patches-4.1/162-wg302v1_mem_fixup.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-4.1/162-wg302v1_mem_fixup.patch b/target/linux/ixp4xx/patches-4.1/162-wg302v1_mem_fixup.patch new file mode 100644 index 0000000000..75212bc2e7 --- /dev/null +++ b/target/linux/ixp4xx/patches-4.1/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(); |