I need still help with XIP, kernel boots now :)

Konstantin Kletschke lists at ku-gbr.de
Tue Feb 1 12:21:00 EST 2005


Am 2005-02-01 11:38 -0500 schrieb Nicolas Pitre:
> On Tue, 1 Feb 2005, Konstantin Kletschke wrote:
> 
> > Hi people!
> > 
> > Now I need definately have XIP to get running :/
> > 
> > I use 2.6.11-rc2-mm2 and put the "xipu" patches into it, which make the
> > "make xipuImage" available and the XIP Kernel boots now. heureka.
> > 
> > Due to the fakt I have no hardware partiotionable Flash devices I need
> > to utlize the mtd software support to cexist with an XIP Kernel
> > (CONFIG_MTD_XIP=y).
> 
> Try that option with a non XIP kernel at first, then test writing to 
> flash etc.  See if that works first.

*ourks* This guves a nice Oops.

Internal error: Oops: 0 [#1] 
CPU: 0            
pc : [<c001fdd8>]    lr : [<e5933000>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
sp : c01af98c  ip : c01afa00  fp : c01af99c          
r10: c01f69f8  r9 : 00000023  r8 : e0000011
r7 : c0160038  r6 : c01afa00  r5 : e5933000  r4 : 00000003
r3 : 00000000  r2 : e0000011  r1 : 00100000  r0 : e0000011
Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  Segment kernel
Control: C000717F  Table: 08004000  DAC: 00000017          
Stack: (0xc01af98c to 0xc01b0000)                 
f980:                            00000000 c01af9d8 c01af9a0 c0020400 c001fd94 
f9a0: c01af9ac c01af9a4 c01af9a4 c0171384 00000023 c01afa34 c01573f0 e0000011 
f9c0: c01afa00 60000093 c01f69f8 c01af9fc c01af9dc c001f120 c0020288 ffffffff 
f9e0: c01afa34 00000002 c01633c8 00275680 c01afb24 c01afa00 c001827c c001f0f4 
fa00: 00000001 00000002 00000080 e0000011 00000002 00000001 00000002 c01633c8 
fa20: 00275680 c01f69c0 c01f69f8 c01afb24 00000000 c01afa48 c015ffd0 c016003c 
fa40: 60000093 ffffffff c01d01c9 00000009 c00db9d0 00000006 00000021 00000080 
fa60: c01c1b00 00000200 c01f69f8 c000a7d0 c00b1ff0 0000001f 0000007f 00000007 
fa80: 00000000 c01afad0 c01679d8 c01679cc c01afab0 c01afaa0 c000a3e4 c0051e84 
faa0: 00000000 c01aff64 c01afab4 c000abd0 c000a3d4 c01366d4 c01b3804 c01afac0 
fac0: 00000005 c01afb00 00000001 00000080 00000080 00000000 c01a9d60 c0029f90 
fae0: 00000000 00000000 00000000 c01a9d60 c0029f90 00000000 00000000 00000002 
fb00: 00000001 c01633c8 00000002 0000000c c01f69f8 00275680 c01afc50 c01afb28 
fb20: c0161bf8 c015ff88 c01afb34 00003d39 c004d244 00000080 00000006 00000000 
fb40: 00000000 00000080 c01f69c0 c01afcf4 002756a0 00000001 00000000 000000d0 
fb60: c01a9d60 c01afb84 c01a9d60 c01afbac c00db9d0 c0029df4 c0028c44 00000080 
fb80: c01f69c0 000000d0 000000d0 00000000 0000003b 00003d39 00000005 00000005 
fba0: c01afbc4 c01afbb0 c01afba8 c01afba8 c0171384 00000000 00000080 00000080 
fbc0: 00000080 00000080 00000080 000000e8 000000e8 c01633c8 c01f69f8 c01f69c0 
fbe0: 002756a0 00000030 00000080 00000030 00000070 00000070 00000080 c01afc44 
fc00: c01afc0c c00dc4c4 c002a034 c01a9d60 c0029f90 00000000 00000000 002756a0 
fc20: c01f69f8 00000000 0000000c c01f69f8 00000000 002756a0 00000000 c01f69c0 
fc40: 0000000c c01afc90 c01afc54 c00dceb0 c0160f5c 0000000c c01f69c0 00000040 
fc60: c01633c8 c0253000 00000000 000356a0 00000000 0000000c c01afce0 c01afce8 
fc80: c01afce8 c01afcc8 c01afc94 c00d7d48 c00dcd78 c01afce0 c01afce8 c01afcd4 
fca0: c01afcac 000356a0 00000000 c01afce0 c0264030 c0269a00 c0276694 c01afd1c 
fcc0: c01afccc c009c044 c00d7c9c c01afce0 c01afce8 c00dc780 00400000 c0269a00 
fce0: 00000000 c01ac002 c0021985 000000f5 3d39d2e2 c027561c c027561c c01afd44 
fd00: c0269a00 c01afd48 c0269ac4 c0269aac c01afd40 c01afd20 c00a2a5c c009bad4 
fd20: c01afd48 c027561c c0269a00 00000000 c01afd48 c01afd6c c01afd44 c00a27e8 
fd40: c00a2a3c 00000000 00000025 c0269a94 c0269a9c c0269aa4 c0269ab4 c0269abc 
fd60: c01afdb4 c01afd70 c00a2df4 c00a2618 c0269af8 c0269a00 c0269adc c0269ad4 
fd80: c0269acc c0269aec c00b1ff0 c025a800 c0269a00 00000000 c0269800 c025a800 
fda0: 00000000 00000000 c01afdd8 c01afdb8 c00a4b90 c00a2ba8 c0269800 c0269a00 
fdc0: 00008000 00000000 c025a800 c01afdfc c01afddc c00a51e4 c00a4a64 ffffffea 
fde0: 00000003 c0270000 00008000 c015beb8 c01afe6c c01afe00 c00a5430 c00a515c 
fe00: c025a800 c007a15c c025b5dc c01a7600 c01afecc c01afecc c01afe64 00000001 
fe20: 00000001 00000000 0000000a c01a72a0 c0261680 c0270000 00008000 00000000 
fe40: c01afe6c c01afe50 c01a72a0 fffffff4 c015beb8 c0270000 00008000 00000000 
fe60: c01afe94 c01afe70 c0068ed4 c00a52ac ffffffff c0270000 00000000 00008000 
fe80: c01afecc 00000000 c01afebc c01afe98 c007e600 c0068e88 00008000 00000000 
fea0: c026f000 00000000 c0270000 c01afecc c01aff34 c01afec0 c007eca0 c007e58c 
fec0: c0270000 00000000 c026e000 c01b2554 c01a7600 c01afee0 00000000 c0138cb8 
fee0: 00000001 00000001 00000000 00000000 00000000 c01aff10 c01aff04 c004dff8 
ff00: 00001000 c01aff34 c01aff14 00000000 00000000 c0138cb8 c026f000 00008000 
ff20: 00000000 00000000 c01aff68 c01aff38 c007f0c0 c007eb60 00000000 00000000 
ff40: c0270000 c026e000 c01ca000 c01ca000 00008000 c0138cb8 c01732b0 c01aff80 
ff60: c01aff6c c0008f68 c007f02c 00000000 c01ca000 c01affc4 c01aff84 c000904c 
ff80: c0008f48 c003d8c4 01f00003 c0138cb8 00000000 00000000 00000000 00000000 
ffa0: c01affc4 c0016a18 c00169c8 00000000 00000000 00000000 c01affe0 c01affc8 
ffc0: c0009210 c0009004 00000000 c0138b70 00000000 c01afff4 c01affe4 c00180c4 
ffe0: c0009194 00000000 00000000 c01afff8 c002f820 c0018084 e1530001 9a000007 
Backtrace:                                                                   
Function entered at [<c001fd84>] from [<c0020400>]
 r4 = 00000000                                    
Function entered at [<c0020278>] from [<c001f120>]
Function entered at [<c001f0e4>] from [<c001827c>]
 r8 = 00275680  r7 = C01633C8  r6 = 00000002  r5 = C01AFA34
 r4 = FFFFFFFF                                             
Function entered at [<c015ff78>] from [<c0161bf8>]
Function entered at [<c0160f4c>] from [<c00dceb0>]
Function entered at [<c00dcd68>] from [<c00d7d48>]
Function entered at [<c00d7c8c>] from [<c009c044>]
Function entered at [<c009bac4>] from [<c00a2a5c>]
Function entered at [<c00a2a2c>] from [<c00a27e8>]
 r8 = C01AFD48  r7 = 00000000  r6 = C0269A00  r5 = C027561C
 r4 = C01AFD48                                             
Function entered at [<c00a2608>] from [<c00a2df4>]
 r8 = C0269ABC  r7 = C0269AB4  r6 = C0269AA4  r5 = C0269A9C
 r4 = C0269A94                                             
Function entered at [<c00a2b98>] from [<c00a4b90>]
Function entered at [<c00a4a54>] from [<c00a51e4>]
 r8 = C025A800  r7 = 00000000  r6 = 00008000  r5 = C0269A00
 r4 = C0269800                                             
Function entered at [<c00a514c>] from [<c00a5430>]
 r8 = C015BEB8  r7 = 00008000  r6 = C0270000  r5 = 00000003
 r4 = FFFFFFEA                                             
Function entered at [<c00a529c>] from [<c0068ed4>]
Function entered at [<c0068e78>] from [<c007e600>]
Function entered at [<c007e57c>] from [<c007eca0>]
Function entered at [<c007eb50>] from [<c007f0c0>]
Function entered at [<c007f01c>] from [<c0008f68>]
 r8 = C01732B0  r7 = C0138CB8  r6 = 00008000  r5 = C01CA000
 r4 = C01CA000                                             
Function entered at [<c0008f38>] from [<c000904c>]
 r4 = C01CA000                                    
Function entered at [<c0008ff4>] from [<c0009210>]
 r8 = 00000000  r7 = 00000000  r6 = 00000000  r5 = C00169C8
 r4 = C0016A18                                             
Function entered at [<c0009184>] from [<c00180c4>]
 r5 = 00000000  r4 = C0138B70                     
Function entered at [<c0018074>] from [<c002f820>]
 r4 = 00000000                                    
Code: e21e1601 0a000008 e1a02000 e3a03000 (e4d21001)


>>EIP; c001fdd8 <do_alignment_ldrstr+54/108>   <=====

>>r7; c0160038 <xip_udelay+c0/950>

Trace; c001fd84 <do_alignment_ldrstr+0/108>
Trace; c0020400 <do_alignment+188/2c8>
Trace; c0020278 <do_alignment+0/2c8>
Trace; c001f120 <do_DataAbort+3c/a0>
Trace; c001f0e4 <do_DataAbort+0/a0>
Trace; c001827c <__dabt_svc+3c/60>

>>r7; c01633c8 <scb9328_map+0/30>

Trace; c015ff78 <xip_udelay+0/950>
Trace; c0161bf8 <do_write_buffer+cac/10f8>
Trace; c0160f4c <do_write_buffer+0/10f8>
Trace; c00dceb0 <cfi_intelext_write_buffers+148/1a4>
Trace; c00dcd68 <cfi_intelext_write_buffers+0/1a4>
Trace; c00d7d48 <part_write+bc/f8>
Trace; c00d7c8c <part_write+0/f8>
Trace; c009c044 <jffs2_mark_node_obsolete+580/76c>
Trace; c009bac4 <jffs2_mark_node_obsolete+0/76c>
Trace; c00a2a5c <jffs2_build_remove_unlinked_inode+30/ec>
Trace; c00a2a2c <jffs2_build_remove_unlinked_inode+0/ec>
Trace; c00a27e8 <jffs2_build_filesystem+1e0/424>
Trace; c00a2608 <jffs2_build_filesystem+0/424>
Trace; c00a2df4 <jffs2_do_mount_fs+25c/2bc>
Trace; c00a2b98 <jffs2_do_mount_fs+0/2bc>
Trace; c00a4b90 <jffs2_do_fill_super+13c/25c>
Trace; c00a4a54 <jffs2_do_fill_super+0/25c>
Trace; c00a51e4 <jffs2_get_sb_mtd+98/f8>
Trace; c00a514c <jffs2_get_sb_mtd+0/f8>
Trace; c00a5430 <jffs2_get_sb+194/1d0>

>>r8; c015beb8 <jffs2_fs_type+0/20>

Trace; c00a529c <jffs2_get_sb+0/1d0>
Trace; c0068ed4 <do_kern_mount+5c/f4>
Trace; c0068e78 <do_kern_mount+0/f4>
Trace; c007e600 <do_new_mount+84/b8>
Trace; c007e57c <do_new_mount+0/b8>
Trace; c007eca0 <do_mount+150/16c>
Trace; c007eb50 <do_mount+0/16c>
Trace; c007f0c0 <sys_mount+a4/e8>
Trace; c007f01c <sys_mount+0/e8>
Trace; c0008f68 <do_mount_root+30/bc>

>>r8; c01732b0 <names_cachep+0/4>
>>r7; c0138cb8 <__func__.1+33c/ed04>

Trace; c0008f38 <do_mount_root+0/bc>
Trace; c000904c <mount_block_root+58/124>
Trace; c0008ff4 <mount_block_root+0/124>
Trace; c0009210 <prepare_namespace+8c/d0>

>>r5; c00169c8 <root_device_name+0/4>
>>r4; c0016a18 <root_delay+0/4>

Trace; c0009184 <prepare_namespace+0/d0>
Trace; c00180c4 <init+50/10c>

>>r4; c0138b70 <__func__.1+1f4/ed04>

Trace; c0018074 <init+0/10c>
Trace; c002f820 <do_exit+0/328>

Code;  c001fdc8 <do_alignment_ldrstr+44/108>
00000000 <_EIP>:
Code;  c001fdc8 <do_alignment_ldrstr+44/108>
   0:   01 16                     add    %edx,(%esi)
Code;  c001fdca <do_alignment_ldrstr+46/108>
   2:   1e                        push   %ds
Code;  c001fdcb <do_alignment_ldrstr+47/108>
   3:   e2 08                     loop   d <_EIP+0xd>
Code;  c001fdcd <do_alignment_ldrstr+49/108>
   5:   00 00                     add    %al,(%eax)
Code;  c001fdcf <do_alignment_ldrstr+4b/108>
   7:   0a 00                     or     (%eax),%al
Code;  c001fdd1 <do_alignment_ldrstr+4d/108>
   9:   20 a0 e1 00 30 a0         and    %ah,0xa03000e1(%eax)
Code;  c001fdd7 <do_alignment_ldrstr+53/108>   <=====
   f:   e3 01                     jecxz  12 <_EIP+0x12>   <=====
Code;  c001fdd9 <do_alignment_ldrstr+55/108>
  11:   10 d2                     adc    %dl,%dl
Code;  c001fddb <do_alignment_ldrstr+57/108>
  13:   e4 00                     in     $0x0,%al


If xip_udelay is to blame I suspect my xip.h is broken, 
otherwise I have no clue.

Konsti

-- 
GPG KeyID EF62FCEF
Fingerprint: 13C9 B16B 9844 EC15 CC2E  A080 1E69 3FDA EF62 FCEF




More information about the linux-mtd mailing list