diff options
author | Sungbo Eo <mans0n@gorani.run> | 2022-01-01 18:46:39 +0900 |
---|---|---|
committer | Sungbo Eo <mans0n@gorani.run> | 2022-01-29 23:50:28 +0900 |
commit | aaebc7aa2eff9a0bb9e843e472cb2eb94022f12e (patch) | |
tree | 0a05127049b3e2cb9fe4b5cd14259e526de3b51a /target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch | |
parent | 81a561b4a64d3d0107e82f49e52d4d0ff1a29719 (diff) | |
download | upstream-aaebc7aa2eff9a0bb9e843e472cb2eb94022f12e.tar.gz upstream-aaebc7aa2eff9a0bb9e843e472cb2eb94022f12e.tar.bz2 upstream-aaebc7aa2eff9a0bb9e843e472cb2eb94022f12e.zip |
kirkwood: drop kernel 5.4 support
It has been 3 months since we switched this target to 5.10, now we can
remove the 5.4 files.
Signed-off-by: Sungbo Eo <mans0n@gorani.run>
Diffstat (limited to 'target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch')
-rw-r--r-- | target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch b/target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch deleted file mode 100644 index fe5e1e2cd0..0000000000 --- a/target/linux/kirkwood/patches-5.4/202-linksys-find-active-root.patch +++ /dev/null @@ -1,62 +0,0 @@ -The WRT1900AC among other Linksys routers uses a dual-firmware layout. -Dynamically rename the active partition to "ubi". - -Signed-off-by: Imre Kaloz <kaloz@openwrt.org> ---- ---- a/drivers/mtd/parsers/ofpart_core.c -+++ b/drivers/mtd/parsers/ofpart_core.c -@@ -38,6 +38,8 @@ static bool node_has_compatible(struct d - return of_get_property(pp, "compatible", NULL); - } - -+static int mangled_rootblock; -+ - static int parse_fixed_partitions(struct mtd_info *master, - const struct mtd_partition **pparts, - struct mtd_part_parser_data *data) -@@ -47,6 +49,7 @@ static int parse_fixed_partitions(struct - struct mtd_partition *parts; - struct device_node *mtd_node; - struct device_node *ofpart_node; -+ const char *owrtpart = "ubi"; - const char *partname; - struct device_node *pp; - int nr_parts, i, ret = 0; -@@ -133,9 +136,15 @@ static int parse_fixed_partitions(struct - parts[i].size = of_read_number(reg + a_cells, s_cells); - parts[i].of_node = pp; - -- partname = of_get_property(pp, "label", &len); -- if (!partname) -- partname = of_get_property(pp, "name", &len); -+ if (mangled_rootblock && (i == mangled_rootblock)) { -+ partname = owrtpart; -+ } else { -+ partname = of_get_property(pp, "label", &len); -+ -+ if (!partname) -+ partname = of_get_property(pp, "name", &len); -+ } -+ - parts[i].name = partname; - - if (of_get_property(pp, "read-only", &len)) -@@ -249,6 +258,18 @@ static int __init ofpart_parser_init(voi - return 0; - } - -+static int __init active_root(char *str) -+{ -+ get_option(&str, &mangled_rootblock); -+ -+ if (!mangled_rootblock) -+ return 1; -+ -+ return 1; -+} -+ -+__setup("mangled_rootblock=", active_root); -+ - static void __exit ofpart_parser_exit(void) - { - deregister_mtd_parser(&ofpart_parser); |