jedec_probe not honoring map_info.size ?

Robert Kaiser rob at
Mon Oct 29 11:49:04 EST 2001


I have an Intel E28F016S3 (2MB) Flash chip which I'm trying
to do MTD support for. When I install my driver, I get the

dnpc flash device: 200000 at 2000000
Flash mapped to c1000000   <-- this is returned from ioremap()
CFI: Found no dnpc Flash Bank device at location zero
Unable to handle
kernel paging request
at virtual address c12aaaa8
 printing eip:
*pde = 0008e067
*pte = 00000000
Oops: 0002
CPU:    0
EIP:    0010:[<c0173823>]
EFLAGS: 00010286
eax: c12aaaa8   ebx: aaaaaaaa   ecx: 00000004   edx: 00000004
esi: 002aaaa8   edi: c01d886c   ebp: c0097f48   esp: c0097d6c
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 1, stackpage=c0097000)
Stack: c01f1ee0 c01729ad c01f1ee0 aaaaaaaa 002aaaa8 c0097f48 c01f1ee0
       c01f1ee0 00000001 c02074bc 00000001 00000008 00000021 c01724d2
       00000000 00000000 c0097f48 c0097f48 00000000 c0097f84 c01721c4
Call Trace: [<c01729ad>] [<c01724d2>] [<c01721c4>] [<c011555d>]
[<c011542e>] [<c0115634>] [<c010b69b>] 
       [<c011292b>] [<c0112848>] [<c011274e>] [<c01086e1>] [<c0146a29>]
[<c011555d>] [<c011542e>] [<c0115634>] 
       [<c010b69b>] [<c011292b>] [<c0112848>] [<c011274e>] [<c01086e1>]
[<c0172131>] [<c017348f>] [<c0170f09>] 
       [<c0100018>] [<c0105127>] [<c01055a8>] 

Code: 89 18 5b c3 89 f6 8d bc 27 00 00 00 00 57 56 53 8b 44 24 10 
Kernel panic: Attempted to kill init!

The crash happens in my mapping driver's write32() routine which gets
called from jedec_probe(). What bugs me is that the address that
jedec_probe() wants to write to (0xc12aaaa8) is beyond the address
range of the flash (it is ioremap()ped to 0xc1000000 and is 2MB in

[BTW: if I ioremap() 8 MB instead of 2MB, this fault goes away, but
jedec_probe() still doesn't recognize the chip]

I'm using an MTD snapshot from current CVS and a 2.4.3 kernel.

Thanks for any suggestions


Robert Kaiser                          email: rkaiser at
Am Pfaffenstein 14
D-55270 Klein-Winternheim / Germany    fax:   (49) 6136 9948-10

More information about the linux-mtd mailing list