diff options
author | Ted Hess <thess@kitschensync.net> | 2016-06-03 17:06:06 -0400 |
---|---|---|
committer | Ted Hess <thess@kitschensync.net> | 2016-06-05 14:07:46 -0400 |
commit | 2ce19c0c1f30af4290e31a3d64d1f0cff8d21824 (patch) | |
tree | 9fa455f54b4e7465573a7f8bf02f240f123e3a4c /target/linux/ixp4xx/patches-4.4/162-wg302v1_mem_fixup.patch | |
parent | a0ea3eab63076d0020dfa1b139fbb87573f25408 (diff) | |
download | master-31e0f0ae-2ce19c0c1f30af4290e31a3d64d1f0cff8d21824.tar.gz master-31e0f0ae-2ce19c0c1f30af4290e31a3d64d1f0cff8d21824.tar.bz2 master-31e0f0ae-2ce19c0c1f30af4290e31a3d64d1f0cff8d21824.zip |
ixp4xx: Add support for 4.4 kernel, refresh patches
Signed-off-by: Ted Hess <thess@kitschensync.net>
Diffstat (limited to 'target/linux/ixp4xx/patches-4.4/162-wg302v1_mem_fixup.patch')
-rw-r--r-- | target/linux/ixp4xx/patches-4.4/162-wg302v1_mem_fixup.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-4.4/162-wg302v1_mem_fixup.patch b/target/linux/ixp4xx/patches-4.4/162-wg302v1_mem_fixup.patch new file mode 100644 index 0000000000..75212bc2e7 --- /dev/null +++ b/target/linux/ixp4xx/patches-4.4/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(); |