.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_bcm63xx_init(void)
-{
- register_mtd_parser(&mtdsplit_bcm63xx_parser);
-
- return 0;
-}
-
-module_init(mtdsplit_bcm63xx_init);
+module_mtd_part_parser(mtdsplit_bcm63xx_parser);
return 0;
}
+static void __exit mtdsplit_bcm_wfi_exit(void)
+{
+ deregister_mtd_parser(&mtdsplit_bcm_wfi_parser);
+ deregister_mtd_parser(&mtdsplit_bcm_wfi_split_parser);
+ deregister_mtd_parser(&mtdsplit_ser_wfi_parser);
+}
+
module_init(mtdsplit_bcm_wfi_init);
+module_exit(mtdsplit_bcm_wfi_exit);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_brnimage_init(void)
-{
- register_mtd_parser(&mtdsplit_brnimage_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_brnimage_init);
+module_mtd_part_parser(mtdsplit_brnimage_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_elf_init(void)
-{
- register_mtd_parser(&mtdsplit_elf_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_elf_init);
+module_mtd_part_parser(mtdsplit_elf_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_eva_init(void)
-{
- register_mtd_parser(&mtdsplit_eva_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_eva_init);
+module_mtd_part_parser(mtdsplit_eva_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-/**************************************************
- * Init
- **************************************************/
-
-static int __init mtdsplit_fit_init(void)
-{
- register_mtd_parser(&uimage_parser);
-
- return 0;
-}
-
-module_init(mtdsplit_fit_init);
+module_mtd_part_parser(uimage_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-/**************************************************
- * Init
- **************************************************/
-
-static int __init mtdsplit_jimage_init(void)
-{
- register_mtd_parser(&jimage_generic_parser);
-
- return 0;
-}
-
-module_init(mtdsplit_jimage_init);
+module_mtd_part_parser(jimage_generic_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_lzma_init(void)
-{
- register_mtd_parser(&mtdsplit_lzma_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_lzma_init);
+module_mtd_part_parser(mtdsplit_lzma_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_minor_init(void)
-{
- register_mtd_parser(&mtdsplit_minor_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_minor_init);
+module_mtd_part_parser(mtdsplit_minor_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_owrt_prolog_init(void)
-{
- register_mtd_parser(&mtdsplit_owrt_prolog_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_owrt_prolog_init);
+module_mtd_part_parser(mtdsplit_owrt_prolog_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_seama_init(void)
-{
- register_mtd_parser(&mtdsplit_seama_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_seama_init);
+module_mtd_part_parser(mtdsplit_seama_parser);
.type = MTD_PARSER_TYPE_ROOTFS,
};
-static int __init mtdsplit_squashfs_init(void)
-{
- register_mtd_parser(&mtdsplit_squashfs_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_squashfs_init);
+module_mtd_part_parser(mtdsplit_squashfs_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_tplink_init(void)
-{
- register_mtd_parser(&mtdsplit_tplink_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_tplink_init);
+module_mtd_part_parser(mtdsplit_tplink_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_trx_init(void)
-{
- register_mtd_parser(&trx_parser);
-
- return 0;
-}
-
-module_init(mtdsplit_trx_init);
+module_mtd_part_parser(trx_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-/**************************************************
- * Init
- **************************************************/
-
-static int __init mtdsplit_uimage_init(void)
-{
- register_mtd_parser(&uimage_generic_parser);
-
- return 0;
-}
-
-module_init(mtdsplit_uimage_init);
+module_mtd_part_parser(uimage_generic_parser);
.type = MTD_PARSER_TYPE_FIRMWARE,
};
-static int __init mtdsplit_wrgg_init(void)
-{
- register_mtd_parser(&mtdsplit_wrgg_parser);
-
- return 0;
-}
-
-subsys_initcall(mtdsplit_wrgg_init);
+module_mtd_part_parser(mtdsplit_wrgg_parser);
ofpart-$(CONFIG_MTD_OF_PARTS_BCM4908) += ofpart_bcm4908.o
--- /dev/null
+++ b/drivers/mtd/parsers/myloader.c
-@@ -0,0 +1,181 @@
+@@ -0,0 +1,168 @@
+/*
+ * Parse MyLoader-style flash partition tables and produce a Linux partition
+ * array to match.
+ .name = "MyLoader",
+};
+
-+static int __init myloader_mtd_parser_init(void)
-+{
-+ register_mtd_parser(&myloader_mtd_parser);
-+
-+ return 0;
-+}
-+
-+static void __exit myloader_mtd_parser_exit(void)
-+{
-+ deregister_mtd_parser(&myloader_mtd_parser);
-+}
-+
-+module_init(myloader_mtd_parser_init);
-+module_exit(myloader_mtd_parser_exit);
++module_mtd_part_parser(myloader_mtd_parser);
+
+MODULE_AUTHOR("Gabor Juhos <juhosg@openwrt.org>");
+MODULE_DESCRIPTION("Parsing code for MyLoader partition tables");
ofpart-$(CONFIG_MTD_OF_PARTS_BCM4908) += ofpart_bcm4908.o
--- /dev/null
+++ b/drivers/mtd/parsers/myloader.c
-@@ -0,0 +1,181 @@
+@@ -0,0 +1,168 @@
+/*
+ * Parse MyLoader-style flash partition tables and produce a Linux partition
+ * array to match.
+ .name = "MyLoader",
+};
+
-+static int __init myloader_mtd_parser_init(void)
-+{
-+ register_mtd_parser(&myloader_mtd_parser);
-+
-+ return 0;
-+}
-+
-+static void __exit myloader_mtd_parser_exit(void)
-+{
-+ deregister_mtd_parser(&myloader_mtd_parser);
-+}
-+
-+module_init(myloader_mtd_parser_init);
-+module_exit(myloader_mtd_parser_exit);
++module_mtd_part_parser(myloader_mtd_parser);
+
+MODULE_AUTHOR("Gabor Juhos <juhosg@openwrt.org>");
+MODULE_DESCRIPTION("Parsing code for MyLoader partition tables");