Usage of MTD_UADDR_UNNECESSARY broken?
Alexander Hoffmann
ahoffmann at sysgo.de
Mon Nov 8 06:54:16 EST 2004
Hi everyone,
can anybody please explain me the exact difference between
MTD_UADDR_DONT_CARE and MTD_UADDR_UNNECESSARY .
Because if I use MTD_UADDR_UNNECESSARY an not existing field in the
unlock_addrs array is beeing referenced
(/drivers/mtd/chips/jedec_probe.c, function cfi_jedec_setup, line 1740):
/* Mask out address bits which are smaller than the device type */
mask = ~(p_cfi->device_type-1);
p_cfi->addr_unlock1 = unlock_addrs[uaddr].addr1 & mask;
p_cfi->addr_unlock2 = unlock_addrs[uaddr].addr2 & mask;
If I change MTD_UADDR_DONT_CARE to MTD_UADDR_UNNECESSARY everything
works fine!
More information about the linux-mtd
mailing list