ar71xx: rename wrt160nl's trx partition parser
This patch renames the partition parser from wrt160nl to more generic cybertan. Signed-off-by: Christian Lamparter <chunkeey@googlemail.com> SVN-Revision: 44663
This commit is contained in:
parent
9f16b370a0
commit
e5373f2761
8 changed files with 33 additions and 33 deletions
|
@ -254,7 +254,7 @@ CONFIG_MTD_SPLIT_LZMA_FW=y
|
||||||
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
||||||
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
||||||
CONFIG_MTD_TPLINK_PARTS=y
|
CONFIG_MTD_TPLINK_PARTS=y
|
||||||
CONFIG_MTD_WRT160NL_PARTS=y
|
CONFIG_MTD_CYBERTAN_PARTS=y
|
||||||
CONFIG_MYLOADER=y
|
CONFIG_MYLOADER=y
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
CONFIG_NEED_DMA_MAP_STATE=y
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
CONFIG_NEED_PER_CPU_KM=y
|
||||||
|
|
|
@ -257,7 +257,7 @@ CONFIG_MTD_SPLIT_LZMA_FW=y
|
||||||
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
CONFIG_MTD_SPLIT_SEAMA_FW=y
|
||||||
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
CONFIG_MTD_SPLIT_UIMAGE_FW=y
|
||||||
CONFIG_MTD_TPLINK_PARTS=y
|
CONFIG_MTD_TPLINK_PARTS=y
|
||||||
CONFIG_MTD_WRT160NL_PARTS=y
|
CONFIG_MTD_CYBERTAN_PARTS=y
|
||||||
CONFIG_MYLOADER=y
|
CONFIG_MYLOADER=y
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
CONFIG_NEED_DMA_MAP_STATE=y
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
CONFIG_NEED_PER_CPU_KM=y
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#define WRT160NL_NVRAM_SIZE 0x10000
|
#define WRT160NL_NVRAM_SIZE 0x10000
|
||||||
|
|
||||||
static const char *wrt160nl_part_probes[] = {
|
static const char *wrt160nl_part_probes[] = {
|
||||||
"wrt160nl",
|
"cybertan",
|
||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ struct uimage_header {
|
||||||
uint32_t ih_hcrc; /* Image Header CRC Checksum */
|
uint32_t ih_hcrc; /* Image Header CRC Checksum */
|
||||||
uint32_t ih_time; /* Image Creation Timestamp */
|
uint32_t ih_time; /* Image Creation Timestamp */
|
||||||
uint32_t ih_size; /* Image Data Size */
|
uint32_t ih_size; /* Image Data Size */
|
||||||
uint32_t ih_load; /* Data» Load Address */
|
uint32_t ih_load; /* Data» Load Address */
|
||||||
uint32_t ih_ep; /* Entry Point Address */
|
uint32_t ih_ep; /* Entry Point Address */
|
||||||
uint32_t ih_dcrc; /* Image Data CRC Checksum */
|
uint32_t ih_dcrc; /* Image Data CRC Checksum */
|
||||||
uint8_t ih_os; /* Operating System */
|
uint8_t ih_os; /* Operating System */
|
||||||
|
@ -71,21 +71,21 @@ struct uimage_header {
|
||||||
uint8_t ih_name[IH_NMLEN]; /* Image Name */
|
uint8_t ih_name[IH_NMLEN]; /* Image Name */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct wrt160nl_header {
|
struct firmware_header {
|
||||||
struct cybertan_header cybertan;
|
struct cybertan_header cybertan;
|
||||||
struct trx_header trx;
|
struct trx_header trx;
|
||||||
struct uimage_header uimage;
|
struct uimage_header uimage;
|
||||||
} __attribute__ ((packed));
|
} __packed;
|
||||||
|
|
||||||
#define WRT160NL_UBOOT_LEN 0x40000
|
#define UBOOT_LEN 0x40000
|
||||||
#define WRT160NL_ART_LEN 0x10000
|
#define ART_LEN 0x10000
|
||||||
#define WRT160NL_NVRAM_LEN 0x10000
|
#define NVRAM_LEN 0x10000
|
||||||
|
|
||||||
static int wrt160nl_parse_partitions(struct mtd_info *master,
|
static int cybertan_parse_partitions(struct mtd_info *master,
|
||||||
struct mtd_partition **pparts,
|
struct mtd_partition **pparts,
|
||||||
struct mtd_part_parser_data *data)
|
struct mtd_part_parser_data *data)
|
||||||
{
|
{
|
||||||
struct wrt160nl_header *header;
|
struct firmware_header *header;
|
||||||
struct trx_header *theader;
|
struct trx_header *theader;
|
||||||
struct uimage_header *uheader;
|
struct uimage_header *uheader;
|
||||||
struct mtd_partition *trx_parts;
|
struct mtd_partition *trx_parts;
|
||||||
|
@ -96,9 +96,9 @@ static int wrt160nl_parse_partitions(struct mtd_info *master,
|
||||||
unsigned int art_len;
|
unsigned int art_len;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
uboot_len = max_t(unsigned int, master->erasesize, WRT160NL_UBOOT_LEN);
|
uboot_len = max_t(unsigned int, master->erasesize, UBOOT_LEN);
|
||||||
nvram_len = max_t(unsigned int, master->erasesize, WRT160NL_NVRAM_LEN);
|
nvram_len = max_t(unsigned int, master->erasesize, NVRAM_LEN);
|
||||||
art_len = max_t(unsigned int, master->erasesize, WRT160NL_ART_LEN);
|
art_len = max_t(unsigned int, master->erasesize, ART_LEN);
|
||||||
|
|
||||||
trx_parts = kzalloc(TRX_PARTS * sizeof(struct mtd_partition),
|
trx_parts = kzalloc(TRX_PARTS * sizeof(struct mtd_partition),
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
|
@ -125,7 +125,7 @@ static int wrt160nl_parse_partitions(struct mtd_info *master,
|
||||||
|
|
||||||
if (strncmp(header->cybertan.magic, "NL16", 4) != 0) {
|
if (strncmp(header->cybertan.magic, "NL16", 4) != 0) {
|
||||||
printk(KERN_NOTICE "%s: no WRT160NL signature found\n",
|
printk(KERN_NOTICE "%s: no WRT160NL signature found\n",
|
||||||
master->name);
|
master->name);
|
||||||
goto free_hdr;
|
goto free_hdr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,20 +188,20 @@ out:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct mtd_part_parser wrt160nl_parser = {
|
static struct mtd_part_parser cybertan_parser = {
|
||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
.parse_fn = wrt160nl_parse_partitions,
|
.parse_fn = cybertan_parse_partitions,
|
||||||
.name = "wrt160nl",
|
.name = "cybertan",
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init wrt160nl_parser_init(void)
|
static int __init cybertan_parser_init(void)
|
||||||
{
|
{
|
||||||
register_mtd_parser(&wrt160nl_parser);
|
register_mtd_parser(&cybertan_parser);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
module_init(wrt160nl_parser_init);
|
module_init(cybertan_parser_init);
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
MODULE_AUTHOR("Christian Daniel <cd@maintech.de>");
|
MODULE_AUTHOR("Christian Daniel <cd@maintech.de>");
|
|
@ -4,11 +4,11 @@
|
||||||
This provides partitions parser for devices based on BCM47xx
|
This provides partitions parser for devices based on BCM47xx
|
||||||
boards.
|
boards.
|
||||||
|
|
||||||
+config MTD_WRT160NL_PARTS
|
+config MTD_CYBERTAN_PARTS
|
||||||
+ tristate "Linksys WRT160NL partitioning support"
|
+ tristate "Cybertan partitioning support"
|
||||||
+ depends on ATH79_MACH_WRT160NL
|
+ depends on ATH79
|
||||||
+ ---help---
|
+ ---help---
|
||||||
+ Linksys WRT160NL partitioning support
|
+ Cybertan partitioning support
|
||||||
+
|
+
|
||||||
config MTD_MYLOADER_PARTS
|
config MTD_MYLOADER_PARTS
|
||||||
tristate "MyLoader partition parsing"
|
tristate "MyLoader partition parsing"
|
||||||
|
@ -19,7 +19,7 @@
|
||||||
obj-$(CONFIG_MTD_BCM63XX_PARTS) += bcm63xxpart.o
|
obj-$(CONFIG_MTD_BCM63XX_PARTS) += bcm63xxpart.o
|
||||||
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
||||||
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
||||||
+obj-$(CONFIG_MTD_WRT160NL_PARTS) += wrt160nl_part.o
|
+obj-$(CONFIG_MTD_CYBERTAN_PARTS) += cybertan_part.o
|
||||||
|
|
||||||
# 'Users' - code which presents functionality to userspace.
|
# 'Users' - code which presents functionality to userspace.
|
||||||
obj-$(CONFIG_MTD_BLKDEVS) += mtd_blkdevs.o
|
obj-$(CONFIG_MTD_BLKDEVS) += mtd_blkdevs.o
|
|
@ -20,6 +20,6 @@
|
||||||
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
||||||
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
||||||
+obj-$(CONFIG_MTD_TPLINK_PARTS) += tplinkpart.o
|
+obj-$(CONFIG_MTD_TPLINK_PARTS) += tplinkpart.o
|
||||||
obj-$(CONFIG_MTD_WRT160NL_PARTS) += wrt160nl_part.o
|
obj-$(CONFIG_MTD_WRT160NL_PARTS) += cybertan_part.o
|
||||||
|
|
||||||
# 'Users' - code which presents functionality to userspace.
|
# 'Users' - code which presents functionality to userspace.
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
This provides partitions parser for devices based on BCM47xx
|
This provides partitions parser for devices based on BCM47xx
|
||||||
boards.
|
boards.
|
||||||
|
|
||||||
+config MTD_WRT160NL_PARTS
|
+config MTD_CYBERTAN_PARTS
|
||||||
+ tristate "Linksys WRT160NL partitioning support"
|
+ tristate "Cybertan partitioning support"
|
||||||
+ depends on ATH79_MACH_WRT160NL
|
+ depends on ATH79
|
||||||
+ ---help---
|
+ ---help---
|
||||||
+ Linksys WRT160NL partitioning support
|
+ Cybertan partitioning support
|
||||||
+
|
+
|
||||||
config MTD_MYLOADER_PARTS
|
config MTD_MYLOADER_PARTS
|
||||||
tristate "MyLoader partition parsing"
|
tristate "MyLoader partition parsing"
|
||||||
|
@ -19,7 +19,7 @@
|
||||||
obj-$(CONFIG_MTD_BCM63XX_PARTS) += bcm63xxpart.o
|
obj-$(CONFIG_MTD_BCM63XX_PARTS) += bcm63xxpart.o
|
||||||
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
||||||
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
||||||
+obj-$(CONFIG_MTD_WRT160NL_PARTS) += wrt160nl_part.o
|
+obj-$(CONFIG_MTD_CYBERTAN_PARTS) += cybertan_part.o
|
||||||
|
|
||||||
# 'Users' - code which presents functionality to userspace.
|
# 'Users' - code which presents functionality to userspace.
|
||||||
obj-$(CONFIG_MTD_BLKDEVS) += mtd_blkdevs.o
|
obj-$(CONFIG_MTD_BLKDEVS) += mtd_blkdevs.o
|
|
@ -20,6 +20,6 @@
|
||||||
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
obj-$(CONFIG_MTD_BCM47XX_PARTS) += bcm47xxpart.o
|
||||||
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
|
||||||
+obj-$(CONFIG_MTD_TPLINK_PARTS) += tplinkpart.o
|
+obj-$(CONFIG_MTD_TPLINK_PARTS) += tplinkpart.o
|
||||||
obj-$(CONFIG_MTD_WRT160NL_PARTS) += wrt160nl_part.o
|
obj-$(CONFIG_MTD_CYBERTAN_PARTS) += cybertan_part.o
|
||||||
|
|
||||||
# 'Users' - code which presents functionality to userspace.
|
# 'Users' - code which presents functionality to userspace.
|
||||||
|
|
Loading…
Reference in a new issue