MTD/CFI probe broken?

Joakim Tjernlund Joakim.Tjernlund at lumentis.se
Tue Jan 29 13:09:06 EST 2002


Hi again

I found the problem in chips/gen_probe.c:
I changed 
1<<cfi.chipshift) < map->size 
part back to
1<<cfi.chipshift) <= map->size

+       for (base = (1<<cfi.chipshift); base + (1<<cfi.chipshift) <= map->size;
-       for (base = (1<<cfi.chipshift); base + (1<<cfi.chipshift) < map->size;
             base += (1<<cfi.chipshift))
                cp->probe_chip(map, base, &chip[0], &cfi);

What was the reason for this change? Have I broken something else now?

            Jocke

On Tuesday 29 January 2002 11:33, Joakim Tjernlund wrote:
> Hi there
>
> I am trying to upgrade our MTD/JFFS2 code(from October) to the latest  CVS
> in the jffs2-2_4-branch and I think something is broken in the MTD
> sublayer. Now MTD does not find my
> second chip. This is the output from MTD before and after upgrade.
> Before upgrade:
> Lumentis: Found 2 x16 devices at 0x2000000 in 32-bit mode
> 0: offset=0x0,size=0x40000,blocks=128
> 1: offset=0x2000000,size=0x40000,blocks=128
> Creating 5 MTD partitions on "Lumentis":
> 0x00000000-0x00040000 : "PPCBoot"
> 0x00040000-0x00080000 : "Environment"
> 0x00080000-0x00100000 : "FPGA"
> 0x00100000-0x001c0000 : "Kernel"
> 0x001c0000-0x04000000 : "JFFS2"
>
> After upgrade:
> Lumentis flash device: 4000000 at f0000000
> map_priv_1 ioremaped to : c9000000
> map_priv_2 ioremaped to : cd001000
> 0: offset=0x0,size=0x40000,blocks=128
> Creating 5 MTD partitions on "Lumentis":
> 0x00000000-0x00040000 : "PPCBoot"
> 0x00040000-0x00080000 : "Environment"
> 0x00080000-0x00100000 : "FPGA"
> 0x00100000-0x001c0000 : "Kernel"
> 0x001c0000-0x02000000 : "JFFS2"
>
>
>     Jocke
> PS.
>    Had to apply this patch to compile util/mkfs.jffs2:
>
> Index: util/Makefile
> ===================================================================
> RCS file: /home/cvs/mtd/util/Makefile,v
> retrieving revision 1.20
> diff -u -r1.20 Makefile
> --- util/Makefile       2001/09/05 00:18:11     1.20
> +++ util/Makefile       2002/01/29 10:27:41
> @@ -27,7 +27,7 @@
>         $(CC) -o $@ $^ -lz
>
>  compr.o: compr.c
> -       $(CC) $(CFLAGS) -Dprintk=printf -DKERN_NOTICE= -c -o $@ $<
> +       $(CC) $(CFLAGS) -Dprintk=printf -DKERN_NOTICE= -DKERN_WARNING= -c
> -o $@ $<
>
>  jffs2reader: jffs2reader.c
>         $(CC) $(CFLAGS) jffs2reader.c -o jffs2reader -lz




More information about the linux-mtd mailing list