Kernel Oops while cfi_amdstd_read()

Ricardo Martínez <[email protected]>
Newsgroups gmane.linux.ports.arm.kernel,gmane.linux.ports.arm.general
Message-ID <[email protected]>
Hi all,
 
I'm getting this in an ARM9-based platform:
 
picoFlash: 0x4000000 at 0x20000000

picoFlash: Found 1 x16 devices at 0x0 in 16-bit bank

Amd/Fujitsu Extended Query Table at 0x0040

picoFlash: CFI does not contain boot bank location. Assuming top.

number of CFI chips: 1

cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.

Creating 8 MTD partitions on "picoFlash":

0x00000000-0x00040000 : "Boot"

0x00040000-0x00060000 : "Boot_Env"

0x00060000-0x00260000 : "uImage"

0x00260000-0x00860000 : "rootfs"

0x00860000-0x01c60000 : "usrfs"

0x01c60000-0x02060000 : "safe_mode"

0x02060000-0x03fc0000 : "temporal"

0x03fc0000-0x04000000 : "reserved"

pc20x SPI-GPIO driver, version 0.01 loaded

pc20x-spi-gpio pc20x-spi-gpio.0: registering c0267114: spidev

oprofile: using timer interrupt.

Netfilter messages via NETLINK v0.30.

ip_conntrack version 2.4 (320 buckets, 2560 max) - 224 bytes per conntrack

ctnetlink v0.90: registering with nfnetlink.

ip_conntrack_pptp version 3.1 loaded

ip_nat_pptp version 3.0 loaded

ip_tables: (C) 2000-2006 Netfilter Core Team

ClusterIP Version 0.8 loaded successfully

arp_tables: (C) 2002 David S. Miller

TCP bic registered

NET: Registered protocol family 1

NET: Registered protocol family 17

802.1Q VLAN Support v1.8 Ben Greear <[email protected]>

All bugs added by David S. Miller <[email protected]>

SCTP: Hash tables configured (established 1024 bind 2048)

IP-Config: Complete:

device=eth0, addr=10.0.0.103, mask=255.255.255.0, gw=10.0.0.1,

host=cpegwtelmax, domain=, nis-domain=(none),

bootserver=10.0.0.1, rootserver=10.0.0.1, rootpath=

VFS: Mounted root (jffs2 filesystem).

Freeing init memory: 104K

Unable to handle kernel paging request at virtual address 7261749b

pgd = c0010000

[7261749b] *pgd=00000000

Internal error: Oops: 1 [#1]

Modules linked in:

CPU: 0

PC is at cfi_amdstd_read+0x18/0x30c

LR is at part_read+0x70/0xdc

pc : [<c01494ec>] lr : [<c013bfdc>] Not tainted

sp : c0387c68 ip : c0387cb0 fp : c0387cac

r10: c285d000 r9 : 72617473 r8 : c3889600

r7 : 00000000 r6 : c385f5a0 r5 : 00000000 r4 : 00327cc4

r3 : 00000000 r2 : 00327cc4 r1 : c0387d04 r0 : c385cce0

Flags: nzcv IRQs on FIQs on Mode SVC_32 Segment user

Control: 5317F Table: 00010000 DAC: 00000015

Process init (pid: 1, stack limit = 0xc0386258)

Stack: (0xc0387c68 to 0xc0388000)

7c60: c0386000 c3867120 00000000 00327c80 c0387d04 c3867158

7c80: c0387cac 000c7cc4 00000000 c385f5a0 00000000 c3889600 c0387d04
c285d000

7ca0: c0387cdc c0387cb0 c013bfdc c01494e4 0000086c c0387d04 c390f000
00000044

7cc0: c001d798 c390b528 c390f000 c001d798 c0387d34 c0387ce0 c00e3334
c013bf7c

7ce0: 0000086c c0387d04 c390f000 c01056cc c391f588 c285d000 00000000
00000001

7d00: c000d5a0 00000044 c0386000 00001000 000a6000 c001c938 c285d000
00000088

7d20: c391f588 000a7000 c0387d74 c0387d38 c00e36c8 c00e3194 00000000
00001000

7d40: 00000000 c3889600 000000a5 c026495c c034bba0 00000020 c0386000
00000088

7d60: 000000b7 c391f65c c0387d94 c0387d78 c00e0f8c c00e3638 00001000
c391f658

7d80: c034bba0 0000001e c0387dac c0387d98 c00e1034 c00e0f24 c391f588
0000001e

7da0: c0387dc4 c0387db0 c00e13e4 c00e1030 c0386000 c034bba0 c0387e54
c0387dc8

7dc0: c0067538 c00e13a8 00000000 c0387e20 00000020 c390a9e0 c391f658
0000001f

7de0: 00000002 00000000 c034bb60 c034bb80 c034b9e0 c034ba00 c034ba20
c034ba40

7e00: c034ba60 c034ba80 c034baa0 c034bac0 c034bae0 c034bb00 c034bb20
c034bb40

7e20: c0387e20 c0387e20 c0105d1c c391f658 00000020 00000088 c390a9e0
000b7e64

7e40: 00000000 00000098 c0387e74 c0387e58 c00679f8 c00672dc 00000000
c391f658

7e60: c0386000 c390a9e0 c0387ec4 c0387e78 c0062a40 c00679a8 c0043040
c000df64

7e80: c0387ef4 c000d5a0 c390aa24 c391f5b8 00000000 00000003 00000000
00000000

7f20: c0029d60 c006dcc4 c002ddc4 00000001 c02ddc10 00000000 00000000
000a0000

7f40: c0386000 ffffffff 4001ee00 000a090c 00000000 c0387fb0 00000000
4022c000

7f60: c0387f9c c0387f70 c0029f78 c0029be4 c0387f94 c0387f80 c003eec0
ffffffff

7f80: 4001ee00 000a090c 00000000 00000000 c0387fac c0387fa0 c0029f98
c0029edc

7fa0: 00000000 c0387fb0 c0022c48 c0029f90 00000000 00000000 000000fc
00000000

7fc0: 00000000 4001ee00 000a090c 00000000 00000000 00000000 4022c000
00000000

7fe0: 00000001 bea50de8 401277c0 000a090c 20000010 ffffffff e5853004
e5953000

Backtrace:

[<c01494d4>] (cfi_amdstd_read+0x0/0x30c) from [<c013bfdc>]
(part_read+0x70/0xdc)

[<c013bf6c>] (part_read+0x0/0xdc) from [<c00e3334>]
(jffs2_read_dnode+0x1b0/0x4a

4)

r6 = C001D798 r5 = C390F000 r4 = C390B528

[<c00e3184>] (jffs2_read_dnode+0x0/0x4a4) from [<c00e36c8>]
(jffs2_read_inode_ra

nge+0xa0/0x170)

[<c00e3628>] (jffs2_read_inode_range+0x0/0x170) from [<c00e0f8c>]
(jffs2_do_read

page_nolock+0x78/0x10c)

[<c00e0f14>] (jffs2_do_readpage_nolock+0x0/0x10c) from [<c00e1034>]
(jffs2_do_re

adpage_unlock+0x14/0x28)

r5 = 0000001E r4 = C034BBA0

[<c00e1020>] (jffs2_do_readpage_unlock+0x0/0x28) from [<c00e13e4>]
(jffs2_readpa

ge+0x4c/0x74)

r5 = 0000001E r4 = C391F588

[<c00e1398>] (jffs2_readpage+0x0/0x74) from [<c0067538>]
(__do_page_cache_readah

ead+0x26c/0x358)

r4 = C034BBA0

[<c00672cc>] (__do_page_cache_readahead+0x0/0x358) from [<c00679f8>]
(do_page_ca

che_readahead+0x60/0x6c)

[<c0067998>] (do_page_cache_readahead+0x0/0x6c) from [<c0062a40>]
(filemap_nopag

e+0x158/0x4a4)

r7 = C390A9E0 r6 = C0386000 r5 = C391F658 r4 = 00000000

[<c00628e8>] (filemap_nopage+0x0/0x4a4) from [<c006de00>]
(__handle_mm_fault+0x1

4c/0x844)

[<c006dcb4>] (__handle_mm_fault+0x0/0x844) from [<c0029d60>]
(do_page_fault+0x18

c/0x244)

[<c0029bd4>] (do_page_fault+0x0/0x244) from [<c0029f78>]
(do_translation_fault+0

xac/0xb4)

[<c0029ecc>] (do_translation_fault+0x0/0xb4) from [<c0029f98>]
(do_PrefetchAbort

+0x18/0x1c)

r8 = 00000000 r7 = 00000000 r6 = 000A090C r5 = 4001EE00

r4 = FFFFFFFF

[<c0029f80>] (do_PrefetchAbort+0x0/0x1c) from [<c0022c48>]
(ret_from_exception+0

x0/0x10)

Code: e24cb004 e24dd01c e59090a8 e1a04002 (e5991028)

<0>Kernel panic - not syncing: Attempted to kill init!

 
The size of NOR flash in our platform is 64MB and RAM is 32MB.
 
I don't like that "Unable to handle kernel paging request at virtual address
7261749b" because virtual addresses map is at 0xC0XXXXXXX.
 
I bet it is related to NOR being bigger than RAM, but not sure and I wonder
if it has an easy fix.
 
Thanks in advance.
Ricardo.

_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.