Changeset 82d3616 in freewrt
- Timestamp:
- Sep 23, 2006, 5:47:31 PM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- 6844bce
- Parents:
- 2fa597b
- File:
-
- 1 edited
-
target/linux/brcm-2.4/patches/003-flash-map.patch (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
target/linux/brcm-2.4/patches/003-flash-map.patch
r2fa597b r82d3616 1 diff -Nur linux-2.4.32/drivers/mtd/maps/Config.in linux-2.4.32-freewrt/drivers/mtd/maps/Config.in 2 --- linux-2.4.32/drivers/mtd/maps/Config.in Fri Jun 13 16:51:34 2003 3 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Config.in Thu Sep 21 19:17:45 2006 4 @@ -48,6 +48,8 @@ 5 fi 6 7 if [ "$CONFIG_MIPS" = "y" ]; then 8 + dep_tristate ' CFI Flash device mapped on Broadcom BCM947XX boards' CONFIG_MTD_BCM947XX $CONFIG_MTD_CFI 9 + dep_tristate ' CFI Flash device mapped on Broadcom BCM947XX board for Netgear WGT634u' CONFIG_MTD_BCM947XX_NETGEAR $CONFIG_MTD_CFI 10 dep_tristate ' Pb1000 MTD support' CONFIG_MTD_PB1000 $CONFIG_MIPS_PB1000 11 dep_tristate ' Pb1500 MTD support' CONFIG_MTD_PB1500 $CONFIG_MIPS_PB1500 12 dep_tristate ' Pb1100 MTD support' CONFIG_MTD_PB1100 $CONFIG_MIPS_PB1100 13 diff -Nur linux-2.4.32/drivers/mtd/maps/Config.in.orig linux-2.4.32-freewrt/drivers/mtd/maps/Config.in.orig 14 --- linux-2.4.32/drivers/mtd/maps/Config.in.orig Thu Jan 1 01:00:00 1970 15 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Config.in.orig Fri Jun 13 16:51:34 2003 16 @@ -0,0 +1,103 @@ 17 +# drivers/mtd/maps/Config.in 18 + 19 +# $Id: Config.in,v 1.43 2003/01/24 14:26:38 dwmw2 Exp $ 20 + 21 +mainmenu_option next_comment 22 + 23 +comment 'Mapping drivers for chip access' 24 + 25 +dep_tristate ' CFI Flash device in physical memory map' CONFIG_MTD_PHYSMAP $CONFIG_MTD_GEN_PROBE 26 +if [ "$CONFIG_MTD_PHYSMAP" = "y" -o "$CONFIG_MTD_PHYSMAP" = "m" ]; then 27 + hex ' Physical start address of flash mapping' CONFIG_MTD_PHYSMAP_START 0x8000000 28 + hex ' Physical length of flash mapping' CONFIG_MTD_PHYSMAP_LEN 0x4000000 29 + int ' Bus width in octets' CONFIG_MTD_PHYSMAP_BUSWIDTH 2 30 +fi 31 + 32 +if [ "$CONFIG_SPARC" = "y" -o "$CONFIG_SPARC64" = "y" ]; then 33 + dep_tristate ' Sun Microsystems userflash support' CONFIG_MTD_SUN_UFLASH $CONFIG_MTD_CFI 34 +fi 35 + 36 +if [ "$CONFIG_X86" = "y" ]; then 37 + dep_tristate ' CFI Flash device mapped on Photron PNC-2000' CONFIG_MTD_PNC2000 $CONFIG_MTD_CFI $CONFIG_MTD_PARTITIONS 38 + dep_tristate ' CFI Flash device mapped on AMD SC520 CDP' CONFIG_MTD_SC520CDP $CONFIG_MTD_CFI 39 + dep_tristate ' CFI Flash device mapped on AMD NetSc520' CONFIG_MTD_NETSC520 $CONFIG_MTD_CFI $CONFIG_MTD_PARTITIONS 40 + dep_tristate ' CFI Flash device mapped on Arcom SBC-GXx boards' CONFIG_MTD_SBC_GXX $CONFIG_MTD_CFI_INTELEXT $CONFIG_MTD_PARTITIONS 41 + dep_tristate ' CFI Flash device mapped on Arcom ELAN-104NC' CONFIG_MTD_ELAN_104NC $CONFIG_MTD_CFI_INTELEXT $CONFIG_MTD_PARTITIONS 42 + dep_tristate ' CFI Flash device mapped on DIL/Net PC' CONFIG_MTD_DILNETPC $CONFIG_MTD_CFI_INTELEXT $CONFIG_MTD_PARTITIONS $CONFIG_MTD_CONCAT 43 + if [ "$CONFIG_MTD_DILNETPC" = "y" -o "$CONFIG_MTD_DILNETPC" = "m" ]; then 44 + hex ' Size of boot partition' CONFIG_MTD_DILNETPC_BOOTSIZE 0x80000 45 + fi 46 + dep_tristate ' JEDEC Flash device mapped on Mixcom piggyback card' CONFIG_MTD_MIXMEM $CONFIG_MTD_JEDEC 47 + dep_tristate ' JEDEC Flash device mapped on Octagon 5066 SBC' CONFIG_MTD_OCTAGON $CONFIG_MTD_JEDEC 48 + dep_tristate ' JEDEC Flash device mapped on Tempustech VMAX SBC301' CONFIG_MTD_VMAX $CONFIG_MTD_JEDEC 49 + dep_tristate ' Flash device mapped with DOCCS on NatSemi SCx200' CONFIG_MTD_SCx200_DOCFLASH $CONFIG_MTD_CFI 50 + dep_tristate ' BIOS flash chip on Intel L440GX boards' CONFIG_MTD_L440GX $CONFIG_MTD_JEDECPROBE 51 + dep_tristate ' ROM connected to AMD76X southbridge' CONFIG_MTD_AMD76XROM $CONFIG_MTD_GEN_PROBE 52 + dep_tristate ' ROM connected to Intel Hub Controller 2' CONFIG_MTD_ICH2ROM $CONFIG_MTD_JEDECPROBE 53 + dep_tristate ' CFI Flash device mapped on SnapGear/SecureEdge' CONFIG_MTD_NETtel $CONFIG_MTD_PARTITIONS 54 + dep_tristate ' BIOS flash chip on Intel SCB2 boards' CONFIG_MTD_SCB2_FLASH $CONFIG_MTD_GEN_PROBE 55 +fi 56 + 57 +if [ "$CONFIG_PPC" = "y" ]; then 58 + dep_tristate ' CFI Flash device mapped on TQM8XXL' CONFIG_MTD_TQM8XXL $CONFIG_MTD_CFI $CONFIG_TQM8xxL 59 + dep_tristate ' CFI Flash device mapped on RPX Lite or CLLF' CONFIG_MTD_RPXLITE $CONFIG_MTD_CFI 60 + dep_tristate ' System flash on MBX860 board' CONFIG_MTD_MBX860 $CONFIG_MTD_CFI 61 + dep_tristate ' CFI Flash device mapped on D-Box2' CONFIG_MTD_DBOX2 $CONFIG_MTD_CFI 62 + dep_tristate ' CFI Flash device mapping on FlagaDM' CONFIG_MTD_CFI_FLAGADM $CONFIG_MTD_CFI 63 + dep_tristate ' CFI Flash device mapped on IBM Redwood-4/5' CONFIG_MTD_REDWOOD $CONFIG_MTD_CFI 64 +fi 65 + 66 +if [ "$CONFIG_MIPS" = "y" ]; then 67 + dep_tristate ' Pb1000 MTD support' CONFIG_MTD_PB1000 $CONFIG_MIPS_PB1000 68 + dep_tristate ' Pb1500 MTD support' CONFIG_MTD_PB1500 $CONFIG_MIPS_PB1500 69 + dep_tristate ' Pb1100 MTD support' CONFIG_MTD_PB1100 $CONFIG_MIPS_PB1100 70 + if [ "$CONFIG_MTD_PB1500" = "y" -o "$CONFIG_MTD_PB1500" = "m" \ 71 + -o "$CONFIG_MTD_PB1100" = "y" -o "$CONFIG_MTD_PB1100" = "m" ]; then 72 + bool ' Pb[15]00 boot flash device' CONFIG_MTD_PB1500_BOOT 73 + bool ' Pb[15]00 user flash device (2nd 32MiB bank)' CONFIG_MTD_PB1500_USER 74 + fi 75 + dep_tristate ' Flash chip mapping on ITE QED-4N-S01B, Globespan IVR or custom board' CONFIG_MTD_CSTM_MIPS_IXX $CONFIG_MTD_CFI $CONFIG_MTD_JEDEC $CONFIG_MTD_PARTITIONS 76 + if [ "$CONFIG_MTD_CSTM_MIPS_IXX" = "y" -o "$CONFIG_MTD_CSTM_MIPS_IXX" = "m" ]; then 77 + hex ' Physical start address of flash mapping' CONFIG_MTD_CSTM_MIPS_IXX_START 0x8000000 78 + hex ' Physical length of flash mapping' CONFIG_MTD_CSTM_MIPS_IXX_LEN 0x4000000 79 + int ' Bus width in octets' CONFIG_MTD_CSTM_MIPS_IXX_BUSWIDTH 2 80 + fi 81 + dep_tristate ' Momenco Ocelot boot flash device' CONFIG_MTD_OCELOT $CONFIG_MOMENCO_OCELOT 82 + dep_tristate ' LASAT flash device' CONFIG_MTD_LASAT $CONFIG_MTD_CFI $CONFIG_LASAT 83 +fi 84 + 85 +if [ "$CONFIG_SUPERH" = "y" ]; then 86 + dep_tristate ' CFI Flash device mapped on Hitachi SolutionEngine' \ 87 + CONFIG_MTD_SOLUTIONENGINE $CONFIG_MTD_PARTITIONS $CONFIG_MTD_CFI 88 + if [ "$CONFIG_MTD_SOLUTIONENGINE" != "n" ]; then 89 + hex ' Default reserved Flash size' CONFIG_MTD_SUPERH_RESERVE 0x00010000 90 + fi 91 +fi 92 + 93 +if [ "$CONFIG_ARM" = "y" ]; then 94 + dep_tristate ' CFI Flash device mapped on Nora' CONFIG_MTD_NORA $CONFIG_MTD_CFI 95 + dep_tristate ' CFI Flash device mapped on ARM Integrator/P720T' CONFIG_MTD_ARM_INTEGRATOR $CONFIG_MTD_CFI 96 + dep_tristate ' Cirrus CDB89712 evaluation board mappings' CONFIG_MTD_CDB89712 $CONFIG_MTD_CFI $CONFIG_ARCH_CDB89712 97 + dep_tristate ' CFI Flash device mapped on StrongARM SA11x0' CONFIG_MTD_SA1100 $CONFIG_MTD_CFI $CONFIG_ARCH_SA1100 $CONFIG_MTD_PARTITIONS 98 + dep_tristate ' CFI Flash device mapped on DC21285 Footbridge' CONFIG_MTD_DC21285 $CONFIG_MTD_CFI $CONFIG_ARCH_FOOTBRIDGE 99 + dep_tristate ' CFI Flash device mapped on the XScale IQ80310 board' CONFIG_MTD_IQ80310 $CONFIG_MTD_CFI $CONFIG_ARCH_IQ80310 100 + dep_tristate ' CFI Flash device mapped on Epxa10db' CONFIG_MTD_EPXA10DB $CONFIG_MTD_CFI $CONFIG_MTD_PARTITIONS $CONFIG_ARCH_CAMELOT 101 + dep_tristate ' CFI Flash device mapped on the FortuNet board' CONFIG_MTD_FORTUNET $CONFIG_MTD_CFI $CONFIG_MTD_PARTITIONS $CONFIG_SA1100_FORTUNET 102 + dep_tristate ' NV-RAM mapping AUTCPU12 board' CONFIG_MTD_AUTCPU12 $CONFIG_ARCH_AUTCPU12 103 + dep_tristate ' CFI Flash device mapped on EDB7312' CONFIG_MTD_EDB7312 $CONFIG_MTD_CFI 104 + dep_tristate ' JEDEC Flash device mapped on impA7' CONFIG_MTD_IMPA7 $CONFIG_MTD_JEDECPROBE 105 + dep_tristate ' JEDEC Flash device mapped on Ceiva/Polaroid PhotoMax Digital Picture Frame' CONFIG_MTD_CEIVA $CONFIG_MTD_JEDECPROBE $CONFIG_ARCH_CEIVA 106 +fi 107 +if [ "$CONFIG_ALPHA" = "y" ]; then 108 + dep_tristate ' Flash chip mapping on TSUNAMI' CONFIG_MTD_TSUNAMI $CONFIG_MTD_GENPROBE 109 +fi 110 + 111 +if [ "$CONFIG_UCLINUX" = "y" ]; then 112 + dep_tristate ' Generic uClinux RAM/ROM filesystem support' CONFIG_MTD_UCLINUX $CONFIG_MTD_PARTITIONS 113 +fi 114 + 115 +# This needs CFI or JEDEC, depending on the cards found. 116 +dep_tristate ' PCI MTD driver' CONFIG_MTD_PCI $CONFIG_MTD $CONFIG_PCI 117 +dep_tristate ' PCMCIA MTD driver' CONFIG_MTD_PCMCIA $CONFIG_MTD $CONFIG_PCMCIA 118 + 119 +endmenu 120 diff -Nur linux-2.4.32/drivers/mtd/maps/Makefile linux-2.4.32-freewrt/drivers/mtd/maps/Makefile 121 --- linux-2.4.32/drivers/mtd/maps/Makefile Fri Jun 13 16:51:34 2003 122 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Makefile Thu Sep 21 19:17:45 2006 123 @@ -3,6 +3,8 @@ 124 # 125 # $Id: Makefile,v 1.37 2003/01/24 14:26:38 dwmw2 Exp $ 126 127 +EXTRA_CFLAGS := -I$(TOPDIR)/arch/mips/bcm947xx/include 128 + 129 BELOW25 := $(shell echo $(PATCHLEVEL) | sed s/[1234]/y/) 130 131 ifeq ($(BELOW25),y) 132 @@ -10,6 +12,8 @@ 133 endif 134 135 # Chip mappings 136 +obj-$(CONFIG_MTD_BCM947XX) += bcm947xx-flash.o 137 +obj-$(CONFIG_MTD_BCM947XX_NETGEAR) += bcm947xx-netgear-flash.o 138 obj-$(CONFIG_MTD_CDB89712) += cdb89712.o 139 obj-$(CONFIG_MTD_ARM_INTEGRATOR)+= integrator-flash.o 140 obj-$(CONFIG_MTD_CFI_FLAGADM) += cfi_flagadm.o 141 diff -Nur linux-2.4.32/drivers/mtd/maps/Makefile.orig linux-2.4.32-freewrt/drivers/mtd/maps/Makefile.orig 142 --- linux-2.4.32/drivers/mtd/maps/Makefile.orig Thu Jan 1 01:00:00 1970 143 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Makefile.orig Fri Jun 13 16:51:34 2003 144 @@ -0,0 +1,65 @@ 145 +# 146 +# linux/drivers/maps/Makefile 147 +# 148 +# $Id: Makefile,v 1.37 2003/01/24 14:26:38 dwmw2 Exp $ 149 + 150 +BELOW25 := $(shell echo $(PATCHLEVEL) | sed s/[1234]/y/) 151 + 152 +ifeq ($(BELOW25),y) 153 +O_TARGET := mapslink.o 154 +endif 155 + 156 +# Chip mappings 157 +obj-$(CONFIG_MTD_CDB89712) += cdb89712.o 158 +obj-$(CONFIG_MTD_ARM_INTEGRATOR)+= integrator-flash.o 159 +obj-$(CONFIG_MTD_CFI_FLAGADM) += cfi_flagadm.o 160 +obj-$(CONFIG_MTD_CSTM_MIPS_IXX) += cstm_mips_ixx.o 161 +obj-$(CONFIG_MTD_DC21285) += dc21285.o 162 +obj-$(CONFIG_MTD_DILNETPC) += dilnetpc.o 163 +obj-$(CONFIG_MTD_ELAN_104NC) += elan-104nc.o 164 +obj-$(CONFIG_MTD_EPXA10DB) += epxa10db-flash.o 165 +obj-$(CONFIG_MTD_IQ80310) += iq80310.o 166 +obj-$(CONFIG_MTD_L440GX) += l440gx.o 167 +obj-$(CONFIG_MTD_AMD76XROM) += amd76xrom.o 168 +obj-$(CONFIG_MTD_ICH2ROM) += ich2rom.o 169 +obj-$(CONFIG_MTD_TSUNAMI) += tsunami_flash.o 170 +obj-$(CONFIG_MTD_MBX860) += mbx860.o 171 +obj-$(CONFIG_MTD_NORA) += nora.o 172 +obj-$(CONFIG_MTD_CEIVA) += ceiva.o 173 +obj-$(CONFIG_MTD_OCTAGON) += octagon-5066.o 174 +ifneq ($(CONFIG_MTD_PHYSMAP),n) 175 + ifeq ($(CONFIG_MTD_PHYSMAP_BUSWIDTH),8) 176 + obj-$(CONFIG_MTD_PHYSMAP) += physmap64.o 177 + else 178 + obj-$(CONFIG_MTD_PHYSMAP) += physmap.o 179 + endif 180 +endif 181 +obj-$(CONFIG_MTD_PNC2000) += pnc2000.o 182 +obj-$(CONFIG_MTD_PCMCIA) += pcmciamtd.o 183 +obj-$(CONFIG_MTD_RPXLITE) += rpxlite.o 184 +obj-$(CONFIG_MTD_TQM8XXL) += tqm8xxl.o 185 +obj-$(CONFIG_MTD_SA1100) += sa1100-flash.o 186 +obj-$(CONFIG_MTD_SBC_GXX) += sbc_gxx.o 187 +obj-$(CONFIG_MTD_SC520CDP) += sc520cdp.o 188 +obj-$(CONFIG_MTD_NETSC520) += netsc520.o 189 +obj-$(CONFIG_MTD_SUN_UFLASH) += sun_uflash.o 190 +obj-$(CONFIG_MTD_VMAX) += vmax301.o 191 +obj-$(CONFIG_MTD_SCx200_DOCFLASH)+= scx200_docflash.o 192 +obj-$(CONFIG_MTD_DBOX2) += dbox2-flash.o 193 +obj-$(CONFIG_MTD_OCELOT) += ocelot.o 194 +obj-$(CONFIG_MTD_SOLUTIONENGINE)+= solutionengine.o 195 +obj-$(CONFIG_MTD_PCI) += pci.o 196 +obj-$(CONFIG_MTD_PB1000) += pb1xxx-flash.o 197 +obj-$(CONFIG_MTD_PB1100) += pb1xxx-flash.o 198 +obj-$(CONFIG_MTD_PB1500) += pb1xxx-flash.o 199 +obj-$(CONFIG_MTD_LASAT) += lasat.o 200 +obj-$(CONFIG_MTD_AUTCPU12) += autcpu12-nvram.o 201 +obj-$(CONFIG_MTD_EDB7312) += edb7312.o 202 +obj-$(CONFIG_MTD_IMPA7) += impa7.o 203 +obj-$(CONFIG_MTD_FORTUNET) += fortunet.o 204 +obj-$(CONFIG_MTD_REDWOOD) += redwood.o 205 +obj-$(CONFIG_MTD_UCLINUX) += uclinux.o 206 +obj-$(CONFIG_MTD_NETtel) += nettel.o 207 +obj-$(CONFIG_MTD_SCB2_FLASH) += scb2_flash.o 208 + 209 +include $(TOPDIR)/Rules.make 1 210 diff -Nur linux-2.4.32/drivers/mtd/maps/bcm947xx-flash.c linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-flash.c 2 --- linux-2.4.32/drivers/mtd/maps/bcm947xx-flash.c 1970-01-01 01:00:00.000000000 +01003 +++ linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-flash.c 2006-09-16 21:23:45.000000000 +0200211 --- linux-2.4.32/drivers/mtd/maps/bcm947xx-flash.c Thu Jan 1 01:00:00 1970 212 +++ linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-flash.c Thu Sep 21 19:17:45 2006 4 213 @@ -0,0 +1,346 @@ 5 214 +/* … … 349 558 +module_init(init_bcm947xx_map); 350 559 +module_exit(cleanup_bcm947xx_map); 560 diff -Nur linux-2.4.32/drivers/mtd/maps/bcm947xx-flash.c.orig linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-flash.c.orig 351 561 diff -Nur linux-2.4.32/drivers/mtd/maps/bcm947xx-netgear-flash.c linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-netgear-flash.c 352 --- linux-2.4.32/drivers/mtd/maps/bcm947xx-netgear-flash.c 1970-01-01 01:00:00.000000000 +0100353 +++ linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-netgear-flash.c 2006-09-16 21:24:47.000000000 +0200562 --- linux-2.4.32/drivers/mtd/maps/bcm947xx-netgear-flash.c Thu Jan 1 01:00:00 1970 563 +++ linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-netgear-flash.c Thu Sep 21 19:26:25 2006 354 564 @@ -0,0 +1,356 @@ 355 565 +/* … … 511 721 + { name: "rootfs", offset: 0, size: 0, }, 512 722 + { name: "config", offset: 0, size: 0, mask_flags: MTD_WRITEABLE, }, 513 + { name: "data", offset: 0, size: 0, },514 723 + { name: "fwcf", offset: 0, size: 0, }, 515 724 + { name: "nvram", offset: 0, size: 0, mask_flags: MTD_WRITEABLE, }, 725 + { name: "data", offset: 0, size: 0, }, 516 726 + { name: NULL, }, 517 727 +}; … … 574 784 + 575 785 + /* fwcf 128 kB before nvram */ 576 + bcm947xx_parts[ 5].offset = size - ROUNDUP(NVRAM_SPACE, mtd->erasesize)786 + bcm947xx_parts[4].offset = size - ROUNDUP(NVRAM_SPACE, mtd->erasesize) 577 787 + - 128*1024; 578 + bcm947xx_parts[ 5].size = 128*1024;788 + bcm947xx_parts[4].size = 128*1024; 579 789 + 580 790 + /* nvram (read-only) */ 581 + bcm947xx_parts[ 6].offset = size - ROUNDUP(NVRAM_SPACE, mtd->erasesize);582 + bcm947xx_parts[ 6].size = ROUNDUP(NVRAM_SPACE, mtd->erasesize);791 + bcm947xx_parts[5].offset = size - ROUNDUP(NVRAM_SPACE, mtd->erasesize); 792 + bcm947xx_parts[5].size = ROUNDUP(NVRAM_SPACE, mtd->erasesize); 583 793 + 584 794 + /* linux (kernel and rootfs) */ … … 587 797 + bcm947xx_parts[3].size + mtd->erasesize; 588 798 + bcm947xx_parts[1].size = size - bcm947xx_parts[0].size - 589 + bcm947xx_parts[3].size - bcm947xx_parts[ 5].size -799 + bcm947xx_parts[3].size - bcm947xx_parts[4].size - 590 800 + mtd->erasesize; 591 801 + … … 593 803 + if (find_root(mtd,size,&bcm947xx_parts[2])==0) { 594 804 + /* entirely jffs2 */ 595 + bcm947xx_parts[ 4].name = NULL;805 + bcm947xx_parts[6].name = NULL; 596 806 + bcm947xx_parts[2].size = size - bcm947xx_parts[2].offset - 597 + bcm947xx_parts[ 3].size - bcm947xx_parts[5].size;807 + bcm947xx_parts[4].size - bcm947xx_parts[5].size; 598 808 + } else { 599 809 + /* legacy setup */ 600 810 + /* calculate leftover flash, and assign it to the jffs2 partition */ 601 + bcm947xx_parts[ 4].offset = bcm947xx_parts[2].offset +811 + bcm947xx_parts[6].offset = bcm947xx_parts[2].offset + 602 812 + bcm947xx_parts[2].size; 603 + if ((bcm947xx_parts[ 4].offset % mtd->erasesize) > 0) {604 + bcm947xx_parts[ 4].offset += mtd->erasesize -605 + (bcm947xx_parts[ 4].offset % mtd->erasesize);813 + if ((bcm947xx_parts[6].offset % mtd->erasesize) > 0) { 814 + bcm947xx_parts[6].offset += mtd->erasesize - 815 + (bcm947xx_parts[6].offset % mtd->erasesize); 606 816 + } 607 + bcm947xx_parts[ 4].size = bcm947xx_parts[5].offset -608 + bcm947xx_parts[ 4].offset;817 + bcm947xx_parts[6].size = bcm947xx_parts[4].offset - 818 + bcm947xx_parts[6].offset; 609 819 + } 610 820 + return bcm947xx_parts; … … 709 919 +module_init(init_bcm947xx_map); 710 920 +module_exit(cleanup_bcm947xx_map); 711 diff -Nur linux-2.4.32/drivers/mtd/maps/Config.in linux-2.4.32-freewrt/drivers/mtd/maps/Config.in 712 --- linux-2.4.32/drivers/mtd/maps/Config.in 2003-06-13 16:51:34.000000000 +0200 713 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Config.in 2006-09-16 21:25:49.000000000 +0200 714 @@ -48,6 +48,8 @@ 715 fi 716 717 if [ "$CONFIG_MIPS" = "y" ]; then 718 + dep_tristate ' CFI Flash device mapped on Broadcom BCM947XX boards' CONFIG_MTD_BCM947XX $CONFIG_MTD_CFI 719 + dep_tristate ' CFI Flash device mapped on Broadcom BCM947XX board for Netgear WGT634u' CONFIG_MTD_BCM947XX_NETGEAR $CONFIG_MTD_CFI 720 dep_tristate ' Pb1000 MTD support' CONFIG_MTD_PB1000 $CONFIG_MIPS_PB1000 721 dep_tristate ' Pb1500 MTD support' CONFIG_MTD_PB1500 $CONFIG_MIPS_PB1500 722 dep_tristate ' Pb1100 MTD support' CONFIG_MTD_PB1100 $CONFIG_MIPS_PB1100 723 diff -Nur linux-2.4.32/drivers/mtd/maps/Makefile linux-2.4.32-freewrt/drivers/mtd/maps/Makefile 724 --- linux-2.4.32/drivers/mtd/maps/Makefile 2003-06-13 16:51:34.000000000 +0200 725 +++ linux-2.4.32-freewrt/drivers/mtd/maps/Makefile 2006-09-16 21:25:17.000000000 +0200 726 @@ -3,6 +3,8 @@ 727 # 728 # $Id: Makefile,v 1.37 2003/01/24 14:26:38 dwmw2 Exp $ 729 730 +EXTRA_CFLAGS := -I$(TOPDIR)/arch/mips/bcm947xx/include 731 + 732 BELOW25 := $(shell echo $(PATCHLEVEL) | sed s/[1234]/y/) 733 734 ifeq ($(BELOW25),y) 735 @@ -10,6 +12,8 @@ 736 endif 737 738 # Chip mappings 739 +obj-$(CONFIG_MTD_BCM947XX) += bcm947xx-flash.o 740 +obj-$(CONFIG_MTD_BCM947XX_NETGEAR) += bcm947xx-netgear-flash.o 741 obj-$(CONFIG_MTD_CDB89712) += cdb89712.o 742 obj-$(CONFIG_MTD_ARM_INTEGRATOR)+= integrator-flash.o 743 obj-$(CONFIG_MTD_CFI_FLAGADM) += cfi_flagadm.o 921 diff -Nur linux-2.4.32/drivers/mtd/maps/bcm947xx-netgear-flash.c.orig linux-2.4.32-freewrt/drivers/mtd/maps/bcm947xx-netgear-flash.c.orig
Note:
See TracChangeset
for help on using the changeset viewer.
