package: mtd: move bcm963xx_tag definition into source code
authorJonas Gorski <jogo@openwrt.org>
Fri, 27 Feb 2015 17:38:25 +0000 (17:38 +0000)
committerJonas Gorski <jogo@openwrt.org>
Fri, 27 Feb 2015 17:38:25 +0000 (17:38 +0000)
Remove the need for the header file to be exported - we don't need most
of it anyway; all we care about are the offset of the rootfs length and
header crc fields.

Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 44557

23 files changed:
package/system/mtd/src/imagetag.c
target/linux/brcm63xx/patches-3.14/030-MIPS-Always-use-IRQ-domains-for-CPU-IRQs.patch
target/linux/brcm63xx/patches-3.14/031-MIPS-Rename-mips_cpu_intc_init-mips_cpu_irq_of_init.patch
target/linux/brcm63xx/patches-3.14/032-MIPS-Provide-a-generic-plat_irq_dispatch.patch
target/linux/brcm63xx/patches-3.14/311-bcm63xxpart_use_cfedetection.patch
target/linux/brcm63xx/patches-3.14/320-irqchip-add-support-for-bcm6345-style-periphery-irq-.patch
target/linux/brcm63xx/patches-3.14/401-bcm963xx_real_rootfs_length.patch
target/linux/brcm63xx/patches-3.14/425-bcm63xxpart_parse_paritions_from_dt.patch
target/linux/brcm63xx/patches-3.18/030-MIPS-Always-use-IRQ-domains-for-CPU-IRQs.patch
target/linux/brcm63xx/patches-3.18/031-MIPS-Rename-mips_cpu_intc_init-mips_cpu_irq_of_init.patch
target/linux/brcm63xx/patches-3.18/032-MIPS-Provide-a-generic-plat_irq_dispatch.patch
target/linux/brcm63xx/patches-3.18/311-bcm63xxpart_use_cfedetection.patch
target/linux/brcm63xx/patches-3.18/401-bcm963xx_real_rootfs_length.patch
target/linux/brcm63xx/patches-3.18/425-bcm63xxpart_parse_paritions_from_dt.patch
target/linux/generic/patches-3.10/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-3.13/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-3.14/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-3.14/700-swconfig.patch
target/linux/generic/patches-3.18/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-3.18/700-swconfig.patch
target/linux/generic/patches-3.19/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-3.8/261-move_bcm963xx_tag.patch [deleted file]
target/linux/generic/patches-4.0/261-move_bcm963xx_tag.patch [deleted file]

index a53c17a7032cafc8c9cd8151dee4b352c16e2b20..b8508377916a88d6920afa79935ef1541027df5b 100644 (file)
 
 #include <sys/ioctl.h>
 #include <mtd/mtd-user.h>
-#include <linux/bcm963xx_tag.h>
 
 #include "mtd.h"
 #include "crc32.h"
 
+#define TAGVER_LEN             4       /* Length of Tag Version */
+#define TAGLAYOUT_LEN          4       /* Length of FlashLayoutVer */
+#define SIG1_LEN               20      /* Company Signature 1 Length */
+#define SIG2_LEN               14      /* Company Signature 2 Length */
+#define BOARDID_LEN            16      /* Length of BoardId */
+#define ENDIANFLAG_LEN         2       /* Endian Flag Length */
+#define CHIPID_LEN             6       /* Chip Id Length */
+#define IMAGE_LEN              10      /* Length of Length Field */
+#define ADDRESS_LEN            12      /* Length of Address field */
+#define DUALFLAG_LEN           2       /* Dual Image flag Length */
+#define INACTIVEFLAG_LEN       2       /* Inactie Flag Length */
+#define RSASIG_LEN             20      /* Length of RSA Signature in tag */
+#define TAGINFO1_LEN           30      /* Length of vendor information field1 in tag */
+#define FLASHLAYOUTVER_LEN     4       /* Length of Flash Layout Version String tag */
+#define TAGINFO2_LEN           16      /* Length of vendor information field2 in tag */
+#define ALTTAGINFO_LEN         54      /* Alternate length for vendor information; Pirelli */
+
+#define NUM_PIRELLI            2
+#define IMAGETAG_CRC_START     0xFFFFFFFF
+
+#define PIRELLI_BOARDS { \
+       "AGPF-S0", \
+       "DWV-S0", \
+}
+/*
+ * The broadcom firmware assumes the rootfs starts the image,
+ * therefore uses the rootfs start (flash_image_address)
+ * to determine where to flash the image.  Since we have the kernel first
+ * we have to give it the kernel address, but the crc uses the length
+ * associated with this address (root_length), which is added to the kernel
+ * length (kernel_length) to determine the length of image to flash and thus
+ * needs to be rootfs + deadcode (jffs2 EOF marker)
+*/
+
+struct bcm_tag {
+       /* 0-3: Version of the image tag */
+       char tag_version[TAGVER_LEN];
+       /* 4-23: Company Line 1 */
+       char sig_1[SIG1_LEN];
+       /*  24-37: Company Line 2 */
+       char sig_2[SIG2_LEN];
+       /* 38-43: Chip this image is for */
+       char chip_id[CHIPID_LEN];
+       /* 44-59: Board name */
+       char board_id[BOARDID_LEN];
+       /* 60-61: Map endianness -- 1 BE 0 LE */
+       char big_endian[ENDIANFLAG_LEN];
+       /* 62-71: Total length of image */
+       char total_length[IMAGE_LEN];
+       /* 72-83: Address in memory of CFE */
+       char cfe__address[ADDRESS_LEN];
+       /* 84-93: Size of CFE */
+       char cfe_length[IMAGE_LEN];
+       /* 94-105: Address in memory of image start
+        * (kernel for OpenWRT, rootfs for stock firmware)
+        */
+       char flash_image_start[ADDRESS_LEN];
+       /* 106-115: Size of rootfs */
+       char root_length[IMAGE_LEN];
+       /* 116-127: Address in memory of kernel */
+       char kernel_address[ADDRESS_LEN];
+       /* 128-137: Size of kernel */
+       char kernel_length[IMAGE_LEN];
+       /* 138-139: Unused at the moment */
+       char dual_image[DUALFLAG_LEN];
+       /* 140-141: Unused at the moment */
+       char inactive_flag[INACTIVEFLAG_LEN];
+       /* 142-161: RSA Signature (not used; some vendors may use this) */
+       char rsa_signature[RSASIG_LEN];
+       /* 162-191: Compilation and related information (not used in OpenWrt) */
+       char information1[TAGINFO1_LEN];
+       /* 192-195: Version flash layout */
+       char flash_layout_ver[FLASHLAYOUTVER_LEN];
+       /* 196-199: kernel+rootfs CRC32 */
+       __u32 fskernel_crc;
+       /* 200-215: Unused except on Alice Gate where is is information */
+       char information2[TAGINFO2_LEN];
+       /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
+       __u32 image_crc;
+       /* 220-223: CRC32 of rootfs partition */
+       __u32 rootfs_crc;
+       /* 224-227: CRC32 of kernel partition */
+       __u32 kernel_crc;
+       /* 228-231: Image sequence number */
+       char image_sequence[4];
+       /* 222-235: Openwrt: real rootfs length */
+       __u32 real_rootfs_length;
+       /* 236-239: CRC32 of header excluding last 20 bytes */
+       __u32 header_crc;
+       /* 240-255: Unused at present */
+       char reserved2[16];
+};
 ssize_t pread(int fd, void *buf, size_t count, off_t offset);
 ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
 
index e6570ecdc656e64763046b3cb76b5c49d054ace8..21b69ab1ed51655fee8ea1c58cc558377de5fffb 100644 (file)
@@ -29,7 +29,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
 
 --- a/arch/mips/Kconfig
 +++ b/arch/mips/Kconfig
-@@ -1025,6 +1025,7 @@ config MIPS_HUGE_TLB_SUPPORT
+@@ -1026,6 +1026,7 @@ config MIPS_HUGE_TLB_SUPPORT
  
  config IRQ_CPU
        bool
@@ -39,8 +39,8 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
        bool
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -94,28 +94,6 @@ static struct irq_chip mips_mt_cpu_irq_c
-       .irq_eoi        = unmask_mips_irq,
+@@ -98,28 +98,6 @@ static struct irq_chip mips_mt_cpu_irq_c
+       .irq_enable     = unmask_mips_irq,
  };
  
 -void __init mips_cpu_irq_init(void)
@@ -68,7 +68,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq,
                             irq_hw_number_t hw)
  {
-@@ -138,8 +116,7 @@ static const struct irq_domain_ops mips_
+@@ -142,8 +120,7 @@ static const struct irq_domain_ops mips_
        .xlate = irq_domain_xlate_onecell,
  };
  
@@ -78,7 +78,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  {
        struct irq_domain *domain;
  
-@@ -151,7 +128,16 @@ int __init mips_cpu_intc_init(struct dev
+@@ -155,7 +132,16 @@ int __init mips_cpu_intc_init(struct dev
                                       &mips_cpu_intc_irq_domain_ops, NULL);
        if (!domain)
                panic("Failed to add irqdomain for MIPS CPU");
index de0f111e280688ae90a7bcbf208c48b9f3ee32bd..141644f285630364803793161694988371d6cd2d 100644 (file)
@@ -65,7 +65,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  #endif /* _ASM_IRQ_CPU_H */
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -135,8 +135,8 @@ void __init mips_cpu_irq_init(void)
+@@ -139,8 +139,8 @@ void __init mips_cpu_irq_init(void)
        __mips_cpu_irq_init(NULL);
  }
  
index 79a0436dc615a90754dca23c7fcb707b51dc10ae..8f5bd3144f6ea36b213d720af568e9ea3ca72033 100644 (file)
@@ -31,8 +31,8 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
 
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -94,6 +94,24 @@ static struct irq_chip mips_mt_cpu_irq_c
-       .irq_eoi        = unmask_mips_irq,
+@@ -98,6 +98,24 @@ static struct irq_chip mips_mt_cpu_irq_c
+       .irq_enable     = unmask_mips_irq,
  };
  
 +asmlinkage void __weak plat_irq_dispatch(void)
index dedd728ce94f60f193b846c241c2927f438b59d4..46d9b47cdf3abeef5225d3a92f6ac6a35d75847c 100644 (file)
@@ -3,7 +3,7 @@
 @@ -35,7 +35,7 @@
  
  #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
- #include <linux/bcm963xx_tag.h>
+ #include <asm/mach-bcm63xx/bcm963xx_tag.h>
 -#include <asm/mach-bcm63xx/board_bcm963xx.h>
 +#include <asm/mach-bcm63xx/bcm63xx_board.h>
  
index 2fd1568e27d5f9f10c43c63b2ab3d4351e20e2b9..8219c98a4be82e5f6a3be4741d775ae3662610fd 100644 (file)
@@ -94,7 +94,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  obj-$(CONFIG_METAG_PERFCOUNTER_IRQS)  += irq-metag.o
 --- /dev/null
 +++ b/drivers/irqchip/irq-bcm6345-periph.c
-@@ -0,0 +1,340 @@
+@@ -0,0 +1,341 @@
 +/*
 + * This file is subject to the terms and conditions of the GNU General Public
 + * License.  See the file "COPYING" in the main directory of this archive
@@ -246,6 +246,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +      irq_hw_number_t hwirq = irqd_to_hwirq(data);
 +      struct intc_data *priv = data->domain->host_data;
 +      unsigned int i, reg, bit;
++      unsigned long flags;
 +      bool enabled;
 +      int cpu;
 +
@@ -265,7 +266,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +      if (!priv->block[cpu].parent_irq)
 +              return -EINVAL;
 +
-+      raw_spin_lock(&priv->lock);
++      raw_spin_lock_irqsave(&priv->lock, flags);
 +      enabled = !irqd_irq_masked(data);
 +      for (i = 0; i < MAX_PARENT_IRQS; i++) {
 +              struct intc_block *block = &priv->block[i];
@@ -281,7 +282,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +                      __bcm6345_periph_enable(block, reg, bit, false);
 +              }
 +      }
-+      raw_spin_unlock(&priv->lock);
++      raw_spin_unlock_irqrestore(&priv->lock, flags);
 +
 +      return 0;
 +}
@@ -454,33 +455,3 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +                            int num_words);
 +
 +#endif /* __INCLUDE_LINUX_IRQCHIP_IRQ_BCM6345_PERIPH_H */
-diff --git a/drivers/irqchip/irq-bcm6345-periph.c b/drivers/irqchip/irq-bcm6345-periph.c
-index dfab88e..b280164 100644
---- a/drivers/irqchip/irq-bcm6345-periph.c
-+++ b/drivers/irqchip/irq-bcm6345-periph.c
-@@ -149,6 +149,7 @@ static int bcm6345_periph_set_affinity(struct irq_data *data,
-       irq_hw_number_t hwirq = irqd_to_hwirq(data);
-       struct intc_data *priv = data->domain->host_data;
-       unsigned int i, reg, bit;
-+      unsigned long flags;
-       bool enabled;
-       int cpu;
-@@ -168,7 +169,7 @@ static int bcm6345_periph_set_affinity(struct irq_data *data,
-       if (!priv->block[cpu].parent_irq)
-               return -EINVAL;
--      raw_spin_lock(&priv->lock);
-+      raw_spin_lock_irqsave(&priv->lock, flags);
-       enabled = !irqd_irq_masked(data);
-       for (i = 0; i < MAX_PARENT_IRQS; i++) {
-               struct intc_block *block = &priv->block[i];
-@@ -184,7 +185,7 @@ static int bcm6345_periph_set_affinity(struct irq_data *data,
-                       __bcm6345_periph_enable(block, reg, bit, false);
-               }
-       }
--      raw_spin_unlock(&priv->lock);
-+      raw_spin_unlock_irqrestore(&priv->lock, flags);
-       return 0;
- }
index caf8b9514d0a39b3f552fa7de8a3c6a6b61896ed..92c264bd76ef694b59936974878e7e5c65f0bc9d 100644 (file)
@@ -1,5 +1,5 @@
---- a/include/uapi/linux/bcm963xx_tag.h
-+++ b/include/uapi/linux/bcm963xx_tag.h
+--- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
++++ b/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
 @@ -85,8 +85,10 @@ struct bcm_tag {
        __u32 rootfs_crc;
        /* 224-227: CRC32 of kernel partition */
index dd0ba7054d904736dd2fab5ee939be35d5e77ae3..7f3890eb0a717d566ba6cd7f256fe412e3d57b33 100644 (file)
@@ -7,7 +7,7 @@
 +#include <linux/of.h>
  
  #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
- #include <linux/bcm963xx_tag.h>
+ #include <asm/mach-bcm63xx/bcm963xx_tag.h>
 @@ -43,66 +44,35 @@
  
  #define BCM63XX_CFE_MAGIC_OFFSET 0x4e0
index e7d091c95db3931a20419abdd2c727f1eab71a20..cfa72980d237ad9aed715988a4b2a1fcbe6056d1 100644 (file)
@@ -39,8 +39,8 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
        bool
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -94,28 +94,6 @@ static struct irq_chip mips_mt_cpu_irq_c
-       .irq_eoi        = unmask_mips_irq,
+@@ -98,28 +98,6 @@ static struct irq_chip mips_mt_cpu_irq_c
+       .irq_enable     = unmask_mips_irq,
  };
  
 -void __init mips_cpu_irq_init(void)
@@ -68,7 +68,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq,
                             irq_hw_number_t hw)
  {
-@@ -138,8 +116,7 @@ static const struct irq_domain_ops mips_
+@@ -142,8 +120,7 @@ static const struct irq_domain_ops mips_
        .xlate = irq_domain_xlate_onecell,
  };
  
@@ -78,7 +78,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  {
        struct irq_domain *domain;
  
-@@ -151,7 +128,16 @@ int __init mips_cpu_intc_init(struct dev
+@@ -155,7 +132,16 @@ int __init mips_cpu_intc_init(struct dev
                                       &mips_cpu_intc_irq_domain_ops, NULL);
        if (!domain)
                panic("Failed to add irqdomain for MIPS CPU");
index de0f111e280688ae90a7bcbf208c48b9f3ee32bd..141644f285630364803793161694988371d6cd2d 100644 (file)
@@ -65,7 +65,7 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  #endif /* _ASM_IRQ_CPU_H */
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -135,8 +135,8 @@ void __init mips_cpu_irq_init(void)
+@@ -139,8 +139,8 @@ void __init mips_cpu_irq_init(void)
        __mips_cpu_irq_init(NULL);
  }
  
index 79a0436dc615a90754dca23c7fcb707b51dc10ae..8f5bd3144f6ea36b213d720af568e9ea3ca72033 100644 (file)
@@ -31,8 +31,8 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
 
 --- a/arch/mips/kernel/irq_cpu.c
 +++ b/arch/mips/kernel/irq_cpu.c
-@@ -94,6 +94,24 @@ static struct irq_chip mips_mt_cpu_irq_c
-       .irq_eoi        = unmask_mips_irq,
+@@ -98,6 +98,24 @@ static struct irq_chip mips_mt_cpu_irq_c
+       .irq_enable     = unmask_mips_irq,
  };
  
 +asmlinkage void __weak plat_irq_dispatch(void)
index dedd728ce94f60f193b846c241c2927f438b59d4..46d9b47cdf3abeef5225d3a92f6ac6a35d75847c 100644 (file)
@@ -3,7 +3,7 @@
 @@ -35,7 +35,7 @@
  
  #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
- #include <linux/bcm963xx_tag.h>
+ #include <asm/mach-bcm63xx/bcm963xx_tag.h>
 -#include <asm/mach-bcm63xx/board_bcm963xx.h>
 +#include <asm/mach-bcm63xx/bcm63xx_board.h>
  
index caf8b9514d0a39b3f552fa7de8a3c6a6b61896ed..92c264bd76ef694b59936974878e7e5c65f0bc9d 100644 (file)
@@ -1,5 +1,5 @@
---- a/include/uapi/linux/bcm963xx_tag.h
-+++ b/include/uapi/linux/bcm963xx_tag.h
+--- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
++++ b/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
 @@ -85,8 +85,10 @@ struct bcm_tag {
        __u32 rootfs_crc;
        /* 224-227: CRC32 of kernel partition */
index dd0ba7054d904736dd2fab5ee939be35d5e77ae3..7f3890eb0a717d566ba6cd7f256fe412e3d57b33 100644 (file)
@@ -7,7 +7,7 @@
 +#include <linux/of.h>
  
  #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
- #include <linux/bcm963xx_tag.h>
+ #include <asm/mach-bcm63xx/bcm963xx_tag.h>
 @@ -43,66 +44,35 @@
  
  #define BCM63XX_CFE_MAGIC_OFFSET 0x4e0
diff --git a/target/linux/generic/patches-3.10/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.10/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index b095deb..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -32,7 +32,7 @@
- #include <linux/mtd/mtd.h>
- #include <linux/mtd/partitions.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -67,6 +67,7 @@ header-y += binfmts.h
- header-y += blkpg.h
- header-y += blktrace_api.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
diff --git a/target/linux/generic/patches-3.13/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.13/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index 96f2ad2..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -34,7 +34,7 @@
- #include <linux/mtd/partitions.h>
- #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -68,6 +68,7 @@ header-y += binfmts.h
- header-y += blkpg.h
- header-y += blktrace_api.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
diff --git a/target/linux/generic/patches-3.14/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.14/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index 96f2ad2..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -34,7 +34,7 @@
- #include <linux/mtd/partitions.h>
- #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -68,6 +68,7 @@ header-y += binfmts.h
- header-y += blkpg.h
- header-y += blktrace_api.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
index a60722c27b27cecb83f966c5e2e433a5c3bc25ba..16024f89675b4bce49c7a76771152b637e7316ec 100644 (file)
@@ -29,7 +29,7 @@
  obj-$(CONFIG_CICADA_PHY)      += cicada.o
 --- a/include/uapi/linux/Kbuild
 +++ b/include/uapi/linux/Kbuild
-@@ -366,6 +366,7 @@ header-y += stddef.h
+@@ -365,6 +365,7 @@ header-y += stddef.h
  header-y += string.h
  header-y += suspend_ioctls.h
  header-y += swab.h
diff --git a/target/linux/generic/patches-3.18/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.18/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index ff8f6f8..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -34,7 +34,7 @@
- #include <linux/mtd/partitions.h>
- #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -70,6 +70,7 @@ header-y += blktrace_api.h
- header-y += bpf.h
- header-y += bpf_common.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
index 6d24149330baa74547cf9deb287744bdd83d3438..7cf525a5095a76296456a5ec87daf6625ac030fc 100644 (file)
@@ -29,7 +29,7 @@
  obj-$(CONFIG_CICADA_PHY)      += cicada.o
 --- a/include/uapi/linux/Kbuild
 +++ b/include/uapi/linux/Kbuild
-@@ -375,6 +375,7 @@ header-y += stddef.h
+@@ -374,6 +374,7 @@ header-y += stddef.h
  header-y += string.h
  header-y += suspend_ioctls.h
  header-y += swab.h
diff --git a/target/linux/generic/patches-3.19/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.19/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index 1592a63..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -34,7 +34,7 @@
- #include <linux/mtd/partitions.h>
- #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -71,6 +71,7 @@ header-y += blktrace_api.h
- header-y += bpf_common.h
- header-y += bpf.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
diff --git a/target/linux/generic/patches-3.8/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-3.8/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index c857199..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -32,7 +32,7 @@
- #include <linux/mtd/mtd.h>
- #include <linux/mtd/partitions.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -67,6 +67,7 @@ header-y += binfmts.h
- header-y += blkpg.h
- header-y += blktrace_api.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += can.h
- header-y += capability.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */
diff --git a/target/linux/generic/patches-4.0/261-move_bcm963xx_tag.patch b/target/linux/generic/patches-4.0/261-move_bcm963xx_tag.patch
deleted file mode 100644 (file)
index b4b02a7..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
---- a/arch/mips/include/asm/mach-bcm63xx/bcm963xx_tag.h
-+++ /dev/null
-@@ -1,96 +0,0 @@
--#ifndef __BCM963XX_TAG_H
--#define __BCM963XX_TAG_H
--
--#define TAGVER_LEN            4       /* Length of Tag Version */
--#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
--#define SIG1_LEN              20      /* Company Signature 1 Length */
--#define SIG2_LEN              14      /* Company Signature 2 Length */
--#define BOARDID_LEN           16      /* Length of BoardId */
--#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
--#define CHIPID_LEN            6       /* Chip Id Length */
--#define IMAGE_LEN             10      /* Length of Length Field */
--#define ADDRESS_LEN           12      /* Length of Address field */
--#define DUALFLAG_LEN          2       /* Dual Image flag Length */
--#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
--#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
--#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
--#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
--#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
--#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
--
--#define NUM_PIRELLI           2
--#define IMAGETAG_CRC_START    0xFFFFFFFF
--
--#define PIRELLI_BOARDS { \
--      "AGPF-S0", \
--      "DWV-S0", \
--}
--
--/*
-- * The broadcom firmware assumes the rootfs starts the image,
-- * therefore uses the rootfs start (flash_image_address)
-- * to determine where to flash the image.  Since we have the kernel first
-- * we have to give it the kernel address, but the crc uses the length
-- * associated with this address (root_length), which is added to the kernel
-- * length (kernel_length) to determine the length of image to flash and thus
-- * needs to be rootfs + deadcode (jffs2 EOF marker)
--*/
--
--struct bcm_tag {
--      /* 0-3: Version of the image tag */
--      char tag_version[TAGVER_LEN];
--      /* 4-23: Company Line 1 */
--      char sig_1[SIG1_LEN];
--      /*  24-37: Company Line 2 */
--      char sig_2[SIG2_LEN];
--      /* 38-43: Chip this image is for */
--      char chip_id[CHIPID_LEN];
--      /* 44-59: Board name */
--      char board_id[BOARDID_LEN];
--      /* 60-61: Map endianness -- 1 BE 0 LE */
--      char big_endian[ENDIANFLAG_LEN];
--      /* 62-71: Total length of image */
--      char total_length[IMAGE_LEN];
--      /* 72-83: Address in memory of CFE */
--      char cfe__address[ADDRESS_LEN];
--      /* 84-93: Size of CFE */
--      char cfe_length[IMAGE_LEN];
--      /* 94-105: Address in memory of image start
--       * (kernel for OpenWRT, rootfs for stock firmware)
--       */
--      char flash_image_start[ADDRESS_LEN];
--      /* 106-115: Size of rootfs */
--      char root_length[IMAGE_LEN];
--      /* 116-127: Address in memory of kernel */
--      char kernel_address[ADDRESS_LEN];
--      /* 128-137: Size of kernel */
--      char kernel_length[IMAGE_LEN];
--      /* 138-139: Unused at the moment */
--      char dual_image[DUALFLAG_LEN];
--      /* 140-141: Unused at the moment */
--      char inactive_flag[INACTIVEFLAG_LEN];
--      /* 142-161: RSA Signature (not used; some vendors may use this) */
--      char rsa_signature[RSASIG_LEN];
--      /* 162-191: Compilation and related information (not used in OpenWrt) */
--      char information1[TAGINFO1_LEN];
--      /* 192-195: Version flash layout */
--      char flash_layout_ver[FLASHLAYOUTVER_LEN];
--      /* 196-199: kernel+rootfs CRC32 */
--      __u32 fskernel_crc;
--      /* 200-215: Unused except on Alice Gate where is is information */
--      char information2[TAGINFO2_LEN];
--      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
--      __u32 image_crc;
--      /* 220-223: CRC32 of rootfs partition */
--      __u32 rootfs_crc;
--      /* 224-227: CRC32 of kernel partition */
--      __u32 kernel_crc;
--      /* 228-235: Unused at present */
--      char reserved1[8];
--      /* 236-239: CRC32 of header excluding last 20 bytes */
--      __u32 header_crc;
--      /* 240-255: Unused at present */
--      char reserved2[16];
--};
--
--#endif /* __BCM63XX_TAG_H */
---- a/drivers/mtd/bcm63xxpart.c
-+++ b/drivers/mtd/bcm63xxpart.c
-@@ -34,7 +34,7 @@
- #include <linux/mtd/partitions.h>
- #include <asm/mach-bcm63xx/bcm63xx_nvram.h>
--#include <asm/mach-bcm63xx/bcm963xx_tag.h>
-+#include <linux/bcm963xx_tag.h>
- #include <asm/mach-bcm63xx/board_bcm963xx.h>
- #define BCM63XX_EXTENDED_SIZE 0xBFC00000      /* Extended flash address */
---- a/include/uapi/linux/Kbuild
-+++ b/include/uapi/linux/Kbuild
-@@ -72,6 +72,7 @@ header-y += blktrace_api.h
- header-y += bpf_common.h
- header-y += bpf.h
- header-y += bpqether.h
-+header-y += bcm963xx_tag.h
- header-y += bsg.h
- header-y += btrfs.h
- header-y += can.h
---- /dev/null
-+++ b/include/uapi/linux/bcm963xx_tag.h
-@@ -0,0 +1,96 @@
-+#ifndef __BCM963XX_TAG_H
-+#define __BCM963XX_TAG_H
-+
-+#define TAGVER_LEN            4       /* Length of Tag Version */
-+#define TAGLAYOUT_LEN         4       /* Length of FlashLayoutVer */
-+#define SIG1_LEN              20      /* Company Signature 1 Length */
-+#define SIG2_LEN              14      /* Company Signature 2 Length */
-+#define BOARDID_LEN           16      /* Length of BoardId */
-+#define ENDIANFLAG_LEN                2       /* Endian Flag Length */
-+#define CHIPID_LEN            6       /* Chip Id Length */
-+#define IMAGE_LEN             10      /* Length of Length Field */
-+#define ADDRESS_LEN           12      /* Length of Address field */
-+#define DUALFLAG_LEN          2       /* Dual Image flag Length */
-+#define INACTIVEFLAG_LEN      2       /* Inactie Flag Length */
-+#define RSASIG_LEN            20      /* Length of RSA Signature in tag */
-+#define TAGINFO1_LEN          30      /* Length of vendor information field1 in tag */
-+#define FLASHLAYOUTVER_LEN    4       /* Length of Flash Layout Version String tag */
-+#define TAGINFO2_LEN          16      /* Length of vendor information field2 in tag */
-+#define ALTTAGINFO_LEN                54      /* Alternate length for vendor information; Pirelli */
-+
-+#define NUM_PIRELLI           2
-+#define IMAGETAG_CRC_START    0xFFFFFFFF
-+
-+#define PIRELLI_BOARDS { \
-+      "AGPF-S0", \
-+      "DWV-S0", \
-+}
-+
-+/*
-+ * The broadcom firmware assumes the rootfs starts the image,
-+ * therefore uses the rootfs start (flash_image_address)
-+ * to determine where to flash the image.  Since we have the kernel first
-+ * we have to give it the kernel address, but the crc uses the length
-+ * associated with this address (root_length), which is added to the kernel
-+ * length (kernel_length) to determine the length of image to flash and thus
-+ * needs to be rootfs + deadcode (jffs2 EOF marker)
-+*/
-+
-+struct bcm_tag {
-+      /* 0-3: Version of the image tag */
-+      char tag_version[TAGVER_LEN];
-+      /* 4-23: Company Line 1 */
-+      char sig_1[SIG1_LEN];
-+      /*  24-37: Company Line 2 */
-+      char sig_2[SIG2_LEN];
-+      /* 38-43: Chip this image is for */
-+      char chip_id[CHIPID_LEN];
-+      /* 44-59: Board name */
-+      char board_id[BOARDID_LEN];
-+      /* 60-61: Map endianness -- 1 BE 0 LE */
-+      char big_endian[ENDIANFLAG_LEN];
-+      /* 62-71: Total length of image */
-+      char total_length[IMAGE_LEN];
-+      /* 72-83: Address in memory of CFE */
-+      char cfe__address[ADDRESS_LEN];
-+      /* 84-93: Size of CFE */
-+      char cfe_length[IMAGE_LEN];
-+      /* 94-105: Address in memory of image start
-+       * (kernel for OpenWRT, rootfs for stock firmware)
-+       */
-+      char flash_image_start[ADDRESS_LEN];
-+      /* 106-115: Size of rootfs */
-+      char root_length[IMAGE_LEN];
-+      /* 116-127: Address in memory of kernel */
-+      char kernel_address[ADDRESS_LEN];
-+      /* 128-137: Size of kernel */
-+      char kernel_length[IMAGE_LEN];
-+      /* 138-139: Unused at the moment */
-+      char dual_image[DUALFLAG_LEN];
-+      /* 140-141: Unused at the moment */
-+      char inactive_flag[INACTIVEFLAG_LEN];
-+      /* 142-161: RSA Signature (not used; some vendors may use this) */
-+      char rsa_signature[RSASIG_LEN];
-+      /* 162-191: Compilation and related information (not used in OpenWrt) */
-+      char information1[TAGINFO1_LEN];
-+      /* 192-195: Version flash layout */
-+      char flash_layout_ver[FLASHLAYOUTVER_LEN];
-+      /* 196-199: kernel+rootfs CRC32 */
-+      __u32 fskernel_crc;
-+      /* 200-215: Unused except on Alice Gate where is is information */
-+      char information2[TAGINFO2_LEN];
-+      /* 216-219: CRC32 of image less imagetag (kernel for Alice Gate) */
-+      __u32 image_crc;
-+      /* 220-223: CRC32 of rootfs partition */
-+      __u32 rootfs_crc;
-+      /* 224-227: CRC32 of kernel partition */
-+      __u32 kernel_crc;
-+      /* 228-235: Unused at present */
-+      char reserved1[8];
-+      /* 236-239: CRC32 of header excluding last 20 bytes */
-+      __u32 header_crc;
-+      /* 240-255: Unused at present */
-+      char reserved2[16];
-+};
-+
-+#endif /* __BCM63XX_TAG_H */