[#4193] kernel with icache disabled boots fail on BF548 EZKIT
Submitted By: Jie Zhang
Open Date
2008-06-24 05:16:22 Close Date
2009-01-05 13:33:26
Priority:
Medium Assignee:
Robin Getz
Status:
Closed Fixed In Release:
N/A
Found In Release:
N/A Release:
turnk and 2008R1
Category:
N/A Board:
N/A
Processor:
ALL Silicon Revision:
Is this bug repeatable?:
Yes Resolution:
Fixed
Uboot version or rev.:
Toolchain version or rev.:
App binary format:
N/A
Summary: kernel with icache disabled boots fail on BF548 EZKIT
Details:
bfin> boote
Loading .text @ 0x00001000 (1747680 bytes)
Loading .exit.text.refok @ 0x001abae0 (296 bytes)
Loading .rodata @ 0x001abc20 (474768 bytes)
Loading __ksymtab @ 0x0021fab0 (18168 bytes)
Loading __ksymtab_gpl @ 0x002241a8 (5872 bytes)
Loading __ksymtab_gpl_future @ 0x00225898 (24 bytes)
Loading __ksymtab_strings @ 0x002258b0 (59488 bytes)
Loading __param @ 0x00234110 (1460 bytes)
Clearing .bss @ 0x002346e0 (84900 bytes)
Loading .data @ 0x00249284 (118140 bytes)
Loading .init.text @ 0x00266000 (135620 bytes)
Loading .init.data @ 0x002871c4 (23028 bytes)
Loading .init.setup @ 0x0028cbb8 (632 bytes)
Loading .initcall.init @ 0x0028ce30 (596 bytes)
Loading .con_initcall.init @ 0x0028d084 (8 bytes)
Loading .init.ramfs @ 0x0028d08c (3705234 bytes)
Loading .text_l1 @ 0xffa00000 (5540 bytes)
sh_addr: FFA00000, p_paddr: 00615A1E
Loading from: 02602000 to 00615A1E, size: 5540
Loading .data_l1 @ 0xff800000 (192 bytes)
sh_addr: FF800000, p_paddr: 00616FC2
Loading from: 02604000 to 00616FC2, size: 192
## Starting application at 0x00266000 ...
Linux version 2.6.24.7-ADI-2008R2-pre-svn4886 (jie@jzhang3-l02) (gcc version 4.8
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001abae0
rodata = 0x001abc20-0x002346c4
bss = 0x002346e0-0x00249284
data = 0x00249284-0x00266000
stack = 0x00264000-0x00266000
init = 0x00266000-0x00618000
available = 0x00618000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Warning: Compiled for Rev 0, but running on Rev 1
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600 cons0
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
Linux version 2.6.24.7-ADI-2008R2-pre-svn4886 (jie@jzhang3-l02) (gcc version 4.8
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001abae0
rodata = 0x001abc20-0x002346c4
bss = 0x002346e0-0x00249284
data = 0x00249284-0x00266000
stack = 0x00264000-0x00266000
init = 0x00266000-0x00618000
available = 0x00618000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Warning: Compiled for Rev 0, but running on Rev 1
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600 cons0
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
console handover: boot [early_BFuart0] -> real [ttyBF0]
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory available: 56660k/65536k RAM, (3784k init code, 1706k kernel code, 746k )
Blackfin Scratchpad data SRAM: 4 KB
Blackfin Data A SRAM: 32 KB (31 KB free)
Blackfin Data B SRAM: 32 KB (32 KB free)
Blackfin Instruction SRAM: 48 KB (42 KB free)
Security Framework initialized
Mount-cache hash table entries: 512
net_namespace: 64 bytes
NET: Registered protocol family 16
Blackfin GPIO Controller
Blackfin DMA Controller
ezkit_init(): registering device resources
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, host, debug=0
musb_hdrc: USB Host mode controller at ffc03c00 using DMA, IRQ 82
musb_hdrc musb_hdrc.0: MUSB HDRC host driver
musb_hdrc musb_hdrc.0: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
dma_alloc_init: dma_page @ 0x03d86000 - 512 pages at 0x03e00000
hub 1-0:1.0: 1 port detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler cfq registered
bf54x-lq043: FrameBuffer initializing...
Console: switching to colour frame buffer device 80x24
bfin-otp: initialized
Serial: Blackfin serial driver
bfin-uart.1: ttyBF0 at MMIO 0xffc02000 (irq = 48) is a BFIN-UART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
smsc911x: Driver version 2007-07-13.
eth0: SMSC911x MAC Address: 00:e0:22:fe:b7:4f
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
register bfin atapi driver
scsi0 : pata-bf54x
ata1: PATA max UDMA/66 irq 68
ata1.00: ATA-6: TOSHIBA MK4032GAX, AD101A, max UDMA/100
ata1.00: 78140160 sectors, multi 16: LBA48
ata1.00: configured for UDMA/66
blk_queue_max_hw_segments: set to minimum 1
scsi 0:0:0:0: Direct-Access ATA TOSHIBA MK4032GA AD10 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPA
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPA
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI disk
physmap platform flash device: 01000000 at 20000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Intel/Sharp Extended Query Table at 0x010A
Unknown Intel/Sharp Extended Query version 1.5.
gen_probe: No supported Vendor Command Set found
External Memory Addressing Error
HW Error context
CURRENT PROCESS:
COMM=modprobe PID=217
TEXT = 0x03200040-0x032491a0 DATA = 0x032491a4-0x0325bd44
BSS = 0x0325bd44-0x0325d784 USER-STACK = 0x03266f6c
return address: [0x032199dc]; contents of:
0x032199b0: 0718 061e 4e39 2fad 04c5 e14a 0325 e10a
0x032199c0: bd2c e800 0003 326a e512 ffff 6fe5 0c7a
0x032199d0: 1806 6fe5 0062 916a 0c7a 17fc [e801] 0000
0x032199e0: 0485 0010 e800 0003 e801 0000 0010 0000
SEQUENCER STATUS: Not tainted
SEQSTAT: 0000c03f IPEND: 0030 SYSCFG: 0006
HWERRCAUSE: 0x3
EXCAUSE : 0x3f
RETE: <0x00000000> /* Maybe null pointer? */
RETN: <0x0319c000> /* unknown address */
RETX: <0x032024b8> [ modprobe + 0x2478 ]
RETS: <0x03249170> [ modprobe + 0x49130 ]
PC : <0x032199dc> [ modprobe + 0x1999c ]
PROCESSOR STATE:
R0 : 00000000 R1 : 0325bd38 R2 : 712d0065 R3 : 0000002f
R4 : 03219cb4 R5 : 00000004 R6 : 0325ca00 R7 : 00000000
P0 : 03266ee5 P1 : 03249160 P2 : ffffffff P3 : 03266f70
P4 : 0325bd38 P5 : 0325bd28 FP : 03266f00 SP : 0319bf24
LB0: 0320cbed LT0: 0320cbec LC0: 00000000
LB1: 00000001 LT1: 00000000 LC1: 00000000
B0 : 00000000 L0 : 00000000 M0 : 00000000 I0 : 03266e85
B1 : 00000000 L1 : 00000000 M1 : 00000000 I1 : 00000000
B2 : 00000000 L2 : 00000000 M2 : 00000000 I2 : 00000000
B3 : 00000000 L3 : 00000000 M3 : 00000000 I3 : 00000000
A0.w: 00000000 A0.x: 00000000 A1.w: 00000000 A1.x: 00000000
USP : 03266ef4 ASTAT: 02003025
Hardware Trace:
0 Target : <0x000045f4> { _trap_c + 0x0 }
Source : <0xffa00c3a> { _evt_ivhw + 0x7e }
1 Target : <0xffa00bbc> { _evt_ivhw + 0x0 }
Source : <0x032199d0> [ modprobe + 0x19990 ]
2 Target : <0x032199b8> [ modprobe + 0x19978 ]
Source : <0x0324916c> [ modprobe + 0x4912c ]
3 Target : <0x0324916c> [ modprobe + 0x4912c ]
Source : <0x0320012c> [ modprobe + 0xec ]
4 Target : <0x03200128> [ modprobe + 0xe8 ]
Source : <0x03200112> [ modprobe + 0xd2 ]
5 Target : <0x03200106> [ modprobe + 0xc6 ]
Source : <0x032000f2> [ modprobe + 0xb2 ]
6 Target : <0x032000e4> [ modprobe + 0xa4 ]
Source : <0x03249168> [ modprobe + 0x49128 ]
7 Target : <0x03249164> [ modprobe + 0x49124 ]
Source : <0x032150b2> [ modprobe + 0x15072 ]
8 Target : <0x032150ac> [ modprobe + 0x1506c ]
Source : <0x0321509a> [ modprobe + 0x1505a ]
9 Target : <0x03215062> [ modprobe + 0x15022 ]
Source : <0x0320d3b4> [ modprobe + 0xd374 ]
10 Target : <0x0320d3a8> [ modprobe + 0xd368 ]
Source : <0x0320cddc> [ modprobe + 0xcd9c ]
11 Target : <0x0320cdd4> [ modprobe + 0xcd94 ]
Source : <0x0320ce3c> [ modprobe + 0xcdfc ]
12 Target : <0x0320ce1a> [ modprobe + 0xcdda ]
Source : <0x0320ce0a> [ modprobe + 0xcdca ]
13 Target : <0x0320cdfe> [ modprobe + 0xcdbe ]
Source : <0x0320ce18> [ modprobe + 0xcdd8 ]
14 Target : <0x0320cde0> [ modprobe + 0xcda0 ]
Source : <0x0320cdc4> [ modprobe + 0xcd84 ]
15 Target : <0x0320cdbc> [ modprobe + 0xcd7c ]
Source : <0x0320cdd2> [ modprobe + 0xcd92 ]
Stack from 0319bf04:
00000000 ffa00c3e 0325bd28 00000000 0325ca00 03266ee4 03219cb4 032024b8
032024b8 00000030 0000c03f 00000000 0319c000 032024b8 032199dc 03249170
00000000 02003025 00000001 0320cbed 00000000 0320cbec 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 03266e85 03266ef4 03266f00 0325bd28 0325bd38
Call Trace:
External Memory Addressing Error
Kernel OOPS in progress
HW Error context
CURRENT PROCESS:
COMM=modprobe PID=217
TEXT = 0x03200040-0x032491a0 DATA = 0x032491a4-0x0325bd44
BSS = 0x0325bd44-0x0325d784 USER-STACK = 0x03266f6c
return address: [0x000115fe]; contents of:
0x000115d0: 0023 a111 e10c d3e0 cc04 020a 9127 0000
0x000115e0: b111 e14f 0024 e14b 0023 6056 e10f b858
0x000115f0: 6004 e10b e6d8 600d 9324 9138 0040 [e14d]
0x00011600: 0023 e10d d41c 2005 4e0f 0c07 180b 6c45
Looks like this was a deferred error - sorry
The remaining message may be meaningless
You should enable CONFIG_DEBUG_HWERR to get a better idea where it came from
SEQUENCER STATUS: Not tainted
SEQSTAT: 0000c03f IPEND: 4030 SYSCFG: 0006
HWERRCAUSE: 0x3
EXCAUSE : 0x3f
physical IVG14 asserted : <0xffa009cc> { _evt14_softirq + 0x0 }
logical irq 6 mapped : <0xffa00318> { _timer_interrupt + 0x0 }
logical irq 9 mapped : <0x000cd2a0> { _bfin_bf54x_irq_error + 0x0 }
logical irq 68 mapped : <0x00108aa4> { _bfin_ata_interrupt + 0x0 }
logical irq 82 mapped : <0x0012b564> { _blackfin_interrupt + 0x0 }
logical irq 85 mapped : <0x0012d244> { _dma_controller_irq + 0x0 }
logical irq 175 mapped : <0x000eb214> { _smsc911x_irqhandler + 0x0 }
RETE: <0x00000000> /* Maybe null pointer? */
RETN: <0x0319c000> /* unknown address */
RETX: <0x032024b8> [ modprobe + 0x2478 ]
RETS: <0xffa002dc> { _asm_do_IRQ + 0x64 }
PC : <0x000115fe> { ___do_softirq + 0x42 }
PROCESSOR STATE:
R0 : 0000ffff R1 : 00000100 R2 : 00000100 R3 : 00000002
R4 : 00000000 R5 : 00000001 R6 : 0000000a R7 : 00000022
P0 : 00251188 P1 : f4240000 P2 : 0319a000 P3 : 0023e6d8
P4 : 0023d3e0 P5 : 00240cfc FP : 0024b858 SP : 0319bdec
LB0: 0320cbed LT0: 0320cbec LC0: 00000000
LB1: 0000941b LT1: 00009404 LC1: 00000000
B0 : 00000000 L0 : 00000000 M0 : 00000000 I0 : 0d6bb900
B1 : 00000000 L1 : 00000000 M1 : 00000000 I1 : 00000000
B2 : 00000000 L2 : 00000000 M2 : 00000000 I2 : f4240000
B3 : 00000000 L3 : 00000000 M3 : 00000000 I3 : 00000000
A0.w: 00000000 A0.x: 00000000 A1.w: 00000000 A1.x: 00000000
USP : 03266ef4 ASTAT: 02002000
Hardware Trace:
0 Target : <0x000045f4> { _trap_c + 0x0 }
Source : <0xffa00c3a> { _evt_ivhw + 0x7e }
1 Target : <0xffa00bbc> { _evt_ivhw + 0x0 }
Source : <0x000115fc> { ___do_softirq + 0x40 }
2 Target : <0x000115bc> { ___do_softirq + 0x0 }
Source : <0x0001193c> { _irq_exit + 0x30 }
3 Target : <0x0001193c> { _irq_exit + 0x30 }
Source : <0x00011938> { _irq_exit + 0x2c }
4 Target : <0x0001190c> { _irq_exit + 0x0 }
Source : <0xffa002d8> { _asm_do_IRQ + 0x60 }
5 Target : <0xffa002d8> { _asm_do_IRQ + 0x60 }
Source : <0xffa009d2> { _evt14_softirq + 0x6 }
6 Target : <0xffa009cc> { _evt14_softirq + 0x0 }
Source : <0xffa009ca> { _lower_to_irq14 + 0x12 }
7 Target : <0xffa009b8> { _lower_to_irq14 + 0x0 }
Source : <0xffa002d4> { _asm_do_IRQ + 0x5c }
8 Target : <0xffa002ae> { _asm_do_IRQ + 0x36 }
Source : <0x0002a962> { _handle_simple_irq + 0x6a }
9 Target : <0x0002a956> { _handle_simple_irq + 0x5e }
Source : <0x0002a96c> { _handle_simple_irq + 0x74 }
10 Target : <0x0002a96c> { _handle_simple_irq + 0x74 }
Source : <0x0002a210> { _note_interrupt + 0x104 }
11 Target : <0x0002a1f8> { _note_interrupt + 0xec }
Source : <0x0002a12c> { _note_interrupt + 0x20 }
12 Target : <0x0002a10c> { _note_interrupt + 0x0 }
Source : <0x0002a968> { _handle_simple_irq + 0x70 }
13 Target : <0x0002a964> { _handle_simple_irq + 0x6c }
Source : <0x0002a950> { _handle_simple_irq + 0x58 }
14 Target : <0x0002a93e> { _handle_simple_irq + 0x46 }
Source : <0x00029872> { _handle_IRQ_event + 0x5a }
15 Target : <0x00029868> { _handle_IRQ_event + 0x50 }
Source : <0x00029860> { _handle_IRQ_event + 0x48 }
Stack from 0319bdcc:
00000008 ffa00c3e 00240cfc 00000022 0000000a 00200000 003d08bf 34070100
032024b8 00004030 0000c03f 00000000 0319c000 032024b8 000115fe ffa002dc
0000ffff 02002000 0000941b 0320cbed 00009404 0320cbec 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 f4240000 00000000 0d6bb900 03266ef4 0024b858 00240cfc 0023d3e0
Call Trace:
[<0000ffff>] _do_group_exit+0x7/0x88
[<0000ffff>] _do_group_exit+0x7/0x88
[<000444a8>] _sys_ioctl+0x0/0x60
[<0000c000>] _copy_process+0x8b0/0xb10
Modules linked in:
Kernel panic - not syncing: Kernel exception
Follow-ups
--- Sonic Zhang 2008-06-25 05:12:24
Dcache doesn't matter.
--- Robin Getz 2008-07-18 17:03:05
Updated boot message:
Starting Kernel at = 268000
Linux version 2.6.24.7-ADI-2008R2-pre-svn5010 (rgetz@imhotep) (gcc version
4.1.2 (ADI svn)) #745 Fri Jul 18 16:44:56 EDT 2008
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001adf10
rodata = 0x001ae080-0x00236934
bss = 0x00236940-0x0024b1a4
data = 0x0024b1a4-0x00268000
stack = 0x00266000-0x00268000
init = 0x00268000-0x0097b000
available = 0x0097b000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Reset caused by Software reset
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
NOMPU: setting up cplb tables for global access
Data Cache Enabled (write-through)
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600
console=tty0 console=ttyBF0,57600
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
Linux version 2.6.24.7-ADI-2008R2-pre-svn5010 (rgetz@imhotep) (gcc version
4.1.2 (ADI svn)) #745 Fri Jul 18 16:44:56 EDT 2008
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001adf10
rodata = 0x001ae080-0x00236934
bss = 0x00236940-0x0024b1a4
data = 0x0024b1a4-0x00268000
stack = 0x00266000-0x00268000
init = 0x00268000-0x0097b000
available = 0x0097b000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Reset caused by Software reset
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
NOMPU: setting up cplb tables for global access
Data Cache Enabled (write-through)
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600
console=tty0 console=ttyBF0,57600
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
console handover: boot [early_BFuart0] -> real [ttyBF0]
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory available: 53192k/65536k RAM, (7244k init code, 1715k kernel code, 745k
data, 2048k dma, 588k reserved)
Security Framework initialized
Mount-cache hash table entries: 512
Blackfin Scratchpad data SRAM: 4 KB
Blackfin L1 Data A SRAM: 16 KB (15 KB free)
Blackfin L1 Data B SRAM: 16 KB (16 KB free)
Blackfin L1 Instruction SRAM: 48 KB (42 KB free)
Blackfin L2 SRAM: 128 KB (128 KB free)
net_namespace: 64 bytes
NET: Registered protocol family 16
Blackfin GPIO Controller
Blackfin DMA Controller
ezkit_init(): registering device resources
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, host, debug=0
musb_hdrc: USB Host mode controller at ffc03c00 using DMA, IRQ 82
musb_hdrc musb_hdrc.0: MUSB HDRC host driver
musb_hdrc musb_hdrc.0: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
dma_alloc_init: dma_page @ 0x00a26000 - 512 pages at 0x03e00000
hub 1-0:1.0: 1 port detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler cfq registered
bf54x-lq043: FrameBuffer initializing...
Console: switching to colour frame buffer device 80x24
bfin-otp: initialized
Serial: Blackfin serial driver
bfin-uart.1: ttyBF0 at MMIO 0xffc02000 (irq = 48) is a BFIN-UART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
smsc911x: Driver version 2007-07-13.
eth0: SMSC911x MAC Address: 00:e0:22:fe:b7:79
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
register bfin atapi driver
pata-bf54x pata-bf54x: Fail to reset ATAPI device
pata-bf54x: probe of pata-bf54x failed with error -14
physmap platform flash device: 01000000 at 20000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Intel/Sharp Extended Query Table at 0x010A
Unknown Intel/Sharp Extended Query version 1.5.
gen_probe: No supported Vendor Command Set found
External Memory Addressing Error
HW Error context
CURRENT PROCESS:
COMM=modprobe PID=210
TEXT = 0x00d00040-0x00d49200 DATA = 0x00d49204-0x00d5bda4
BSS = 0x00d5bda4-0x00d5d7e4 USER-STACK = 0x00d66f6c
return address: [0x00d19a34]; contents of:
0x00d19a10: 04c5 e14a 00d5 e10a bd8c e800 0003 326a
0x00d19a20: e512 ffff 6fe5 0c7a 1806 6fe5 0062 916a
0x00d19a30: 0c7a 17fc [e801] 0000 0485 0010 e800 0003
0x00d19a40: e801 0000 0010 0000 e143 00d5 e103 3df6
SEQUENCER STATUS: Not tainted
SEQSTAT: 0000e03f IPEND: 0030 SYSCFG: 0006
HWERRCAUSE: 0x3
EXCAUSE : 0x3f
RETE: <0x00000000> /* Maybe null pointer? */
RETN: <0x00cfa000> /* kernel dynamic memory */
RETX: <0x00d024b8> [ modprobe + 0x2478 ]
RETS: <0x00d491d4> [ modprobe + 0x49194 ]
PC : <0x00d19a34> [ modprobe + 0x199f4 ]
PROCESSOR STATE:
R0 : 00000000 R1 : 00d5bd98 R2 : 712d0065 R3 : 0000002f
R4 : 00d19d0c R5 : 00000004 R6 : 00d5ca60 R7 : 00000000
P0 : 00d66ee5 P1 : 00d491c4 P2 : ffffffff P3 : 00d66f70
P4 : 00d5bd98 P5 : 00d5bd88 FP : 00d66f00 SP : 00cf9f24
LB0: 00d0cbfd LT0: 00d0cbfc LC0: 00000000
LB1: 00000001 LT1: 00000000 LC1: 00000000
B0 : 00000000 L0 : 00000000 M0 : 00000000 I0 : 00d66e85
B1 : 00000000 L1 : 00000000 M1 : 00000000 I1 : 00000000
B2 : 00000000 L2 : 00000000 M2 : 00000000 I2 : 00000000
B3 : 00000000 L3 : 00000000 M3 : 00000000 I3 : 00000000
A0.w: 00000000 A0.x: 00000000 A1.w: 00000000 A1.x: 00000000
USP : 00d66ef4 ASTAT: 02003025
Hardware Trace:
0 Target : <0x00004b40> { _trap_c + 0x0 }
Source : <0xffa00c58> { _evt_ivhw + 0x80 } CALL pcrel
1 Target : <0xffa00bd8> { _evt_ivhw + 0x0 }
Source : <0x00d19a28> [ modprobe + 0x199e8 ] IF !CC JUMP
2 Target : <0x00d19a10> [ modprobe + 0x199d0 ]
Source : <0x00d491d0> [ modprobe + 0x49190 ] CALL pcrel
3 Target : <0x00d491d0> [ modprobe + 0x49190 ]
Source : <0x00d0012c> [ modprobe + 0xec ] RTS
4 Target : <0x00d00128> [ modprobe + 0xe8 ]
Source : <0x00d00112> [ modprobe + 0xd2 ] IF !CC JUMP
5 Target : <0x00d00106> [ modprobe + 0xc6 ]
Source : <0x00d000f2> [ modprobe + 0xb2 ] IF !CC JUMP
6 Target : <0x00d000e4> [ modprobe + 0xa4 ]
Source : <0x00d491cc> [ modprobe + 0x4918c ] CALL pcrel
7 Target : <0x00d491c8> [ modprobe + 0x49188 ]
Source : <0x00d150f2> [ modprobe + 0x150b2 ] CALL (P1)
8 Target : <0x00d150ec> [ modprobe + 0x150ac ]
Source : <0x00d150da> [ modprobe + 0x1509a ] IF !CC JUMP
9 Target : <0x00d150a2> [ modprobe + 0x15062 ]
Source : <0x00d0d3f0> [ modprobe + 0xd3b0 ] RTS
10 Target : <0x00d0d3e4> [ modprobe + 0xd3a4 ]
Source : <0x00d0cdf0> [ modprobe + 0xcdb0 ] RTS
11 Target : <0x00d0cde8> [ modprobe + 0xcda8 ]
Source : <0x00d0ce50> [ modprobe + 0xce10 ] IF !CC JUMP
12 Target : <0x00d0ce2e> [ modprobe + 0xcdee ]
Source : <0x00d0ce1e> [ modprobe + 0xcdde ] IF CC JUMP
13 Target : <0x00d0ce12> [ modprobe + 0xcdd2 ]
Source : <0x00d0ce2c> [ modprobe + 0xcdec ] IF CC JUMP
14 Target : <0x00d0cdf4> [ modprobe + 0xcdb4 ]
Source : <0x00d0cdd8> [ modprobe + 0xcd98 ] IF !CC JUMP
15 Target : <0x00d0cdd0> [ modprobe + 0xcd90 ]
Source : <0x00d0cde6> [ modprobe + 0xcda6 ] IF CC JUMP
Userspace Stack
Stack info:
SP: [0x00d66ef4] <0x00d66ef4> [ modprobe + 0x66ef4 ]
FP: (0x00d66ef0)
Memory from 0x00d66ef0 to 00d67000
(00d66f10)[00d0d3e4] 0000002f 00d66f9c 00d66f18 <00d491d4> 00d49204
00d49204
(00d66f2c)<00d150a2> 00d66f2c <00d150f4> 00000000 00000000
00000000 (00000000)
00000000 00d49204 00000000 00000000 00000000 00000000 00000000
00000000
00000000 00000000 00000000 00d491c8 00d491da 00000000 00000000
00000004
00d66f97 <00d66fa6> 00d66fa9 00d66fac 00000000 <00d66fb8>
00d66fbf 00d66fca
00000000 2f000000 6e696273 646f6d2f 626f7270 712d0065 002d2d00
6564656a
72705f63 0065626f 454d4f48 54002f3d 3d4d5245 756e696c 41500078
2f3d4854
6e696273 73752f3a 62732f72 2f3a6e69 3a6e6962 7273752f 6e69622f
62732f00
6d2f6e69 7270646f 0065626f 00000000 00d650a0
Return addresses in stack:
frame 1 : <0x00d0d3e4> [ modprobe + 0xd3a4 ]
address : <0x00d491d4> [ modprobe + 0x49194 ]
frame 2 : <0x00d150a2> [ modprobe + 0x15062 ]
address : <0x00d150f4> [ modprobe + 0x150b4 ]
address : <0x00d66fa6> [ modprobe + 0x66fa6 ]
address : <0x00d66fb8> [ modprobe + 0x66fb8 ]
-Robin
--- Robin Getz 2008-07-19 01:30:31
Only seems to happen with flat - fdpic boots fine.
Linux version 2.6.24.7-ADI-2008R2-pre-svn5010 (rgetz@imhotep) (gcc version
4.1.2 (ADI svn)) #754 Sat Jul 19 01:29:22 EDT 2008
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001adf30
rodata = 0x001ae0a0-0x00236968
bss = 0x00236980-0x0024b1e4
data = 0x0024b1e4-0x00268000
stack = 0x00266000-0x00268000
init = 0x00268000-0x00871000
available = 0x00871000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Reset caused by Software reset
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Warning: Compiled for Rev 0, but running on Rev 1
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
NOMPU: setting up cplb tables for global access
Data Cache Enabled (write-through)
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600
console=tty0 console=ttyBF0,57600
ip=192.168.0.15:192.168.0.3:192.168.0.1:255.255.255.0:bf548-ezkit:eth0:off
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
console handover: boot [early_BFuart0] -> real [ttyBF0]
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory available: 54256k/65536k RAM, (6180k init code, 1715k kernel code, 745k
data, 2048k dma, 588k reserved)
Security Framework initialized
Mount-cache hash table entries: 512
Blackfin Scratchpad data SRAM: 4 KB
Blackfin L1 Data A SRAM: 16 KB (15 KB free)
Blackfin L1 Data B SRAM: 16 KB (16 KB free)
Blackfin L1 Instruction SRAM: 48 KB (42 KB free)
Blackfin L2 SRAM: 128 KB (128 KB free)
net_namespace: 64 bytes
NET: Registered protocol family 16
Blackfin GPIO Controller
Blackfin DMA Controller
ezkit_init(): registering device resources
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, host, debug=0
musb_hdrc: USB Host mode controller at ffc03c00 using DMA, IRQ 82
musb_hdrc musb_hdrc.0: MUSB HDRC host driver
musb_hdrc musb_hdrc.0: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
dma_alloc_init: dma_page @ 0x00930000 - 512 pages at 0x03e00000
hub 1-0:1.0: 1 port detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler cfq registered
bf54x-lq043: FrameBuffer initializing...
Console: switching to colour frame buffer device 80x24
bfin-otp: initialized
Serial: Blackfin serial driver
bfin-uart.1: ttyBF0 at MMIO 0xffc02000 (irq = 48) is a BFIN-UART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
smsc911x: Driver version 2007-07-13.
eth0: SMSC911x MAC Address: 00:e0:22:fe:b9:38
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
register bfin atapi driver
scsi0 : pata-bf54x
ata1: PATA max UDMA/66 irq 68
ata1.00: ATA-6: TOSHIBA MK4032GAX, AD101A, max UDMA/100
ata1.00: 78140160 sectors, multi 16: LBA48
ata1.00: configured for UDMA/66
blk_queue_max_hw_segments: set to minimum 1
scsi 0:0:0:0: Direct-Access ATA TOSHIBA MK4032GA AD10 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
DPO or FUA
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
DPO or FUA
sda: sda1 sda2
sd 0:0:0:0: [sda] Attached SCSI disk
physmap platform flash device: 01000000 at 20000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Intel/Sharp Extended Query Table at 0x010A
Unknown Intel/Sharp Extended Query version 1.5.
gen_probe: No supported Vendor Command Set found
physmap-flash physmap-flash.0: map_probe failed
BF5xx on-chip NAND FLash Controller Driver, Version 1.2 (c) 2007 Analog
Devices, Inc.
bf5xx-nand bf5xx-nand.0: page_size=256, data_width=8, wr_dly=3, rd_dly=3
NAND device: Manufacturer ID: 0x20, Chip ID: 0xda (ST Micro NAND 256MiB 3,3V
8-bit)
Creating 2 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00400000 : "Linux Kernel"
0x00400000-0x10000000 : "File System"
bfin-spi bfin-spi.0: Blackfin BF5xx on-chip SPI Controller Driver, Version 1.0,
regs_base@ffc00500, dma channel@4
bfin-spi bfin-spi.1: Blackfin BF5xx on-chip SPI Controller Driver, Version 1.0,
regs_base@ffc02300, dma channel@5
input: bf54x-keys as /class/input/input0
bf54x-keys: Blackfin BF54x Keypad registered IRQ 76
rtc-bfin rtc-bfin: rtc core: registered rtc-bfin as rtc0
i2c /dev entries driver
i2c-bfin-twi i2c-bfin-twi.0: Blackfin BF5xx on-chip I2C TWI Contoller,
regs_base@ffc00700
i2c-bfin-twi i2c-bfin-twi.1: Blackfin BF5xx on-chip I2C TWI Contoller,
regs_base@ffc02200
bfin-wdt: initialized: timeout=20 sec (nowayout=0)
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.12rc1 (Thu Jun 22 13:55:50
2006 UTC).
ASoC version 0.13.1
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
rtc-bfin rtc-bfin: setting system clock to 2000-10-26 00:29:51 UTC (972520191)
eth0: SMSC911x/921x identified at 0x24000000, IRQ: 175
eth0: link down
IP-Config: Complete:
device=eth0, addr=192.168.0.15, mask=255.255.255.0, gw=192.168.0.1,
host=bf548-ezkit, domain=, nis-domain=(none),
bootserver=192.168.0.3, rootserver=192.168.0.3, rootpath=
Freeing unused kernel memory: 6180k freed
eth0: link up, 100Mbps, half-duplex, lpa 0x40A1
_____________________________________
a8888b. / Welcome to the uClinux distribution \
d888888b. / _ _ \
8P"YP"Y88 / | | |_| __ __ (TM) |
8|o||o|88 _____/ | | _ ____ _ _ \ \/ / |
8' .88 \ | | | | _ \| | | | \ / |
8`._.' Y8. \ | |__ | | | | | |_| | / \ |
d/ `8b. \ \____||_|_| |_|\____|/_/\_\ |
dP . Y8b. \ For embedded processors including |
d8:' " `::88b \ the Analog Devices Blackfin /
d8" 'Y88b \___________________________________/
:8P ' :888
8a. : _a88P For further information, check out:
._/"Yaa_: .| 88P| - blackfin.uclinux.org/
\ YP" `| 8P `. - docs.blackfin.uclinux.org/
/ \.___.d| .' - www.uclinux.org/
`--..__)8888P`._.' jgs/a:f - www.analog.com/blackfin
Have a lot of fun...
BusyBox v1.11.1 (2008-07-18 20:05:34 EDT) built-in shell (msh)
Enter 'help' for a list of built-in commands.
root:/> cat /proc/cpuinfo
processor : 0
vendor_id : Analog Devices
cpu family : 0x27de000
model name : ADSP-BF548 525(MHz CCLK) 131(MHz SCLK) (mpu off)
stepping : 1
cpu MHz : 525.000/131.250000
bogomips : 1032.19
Calibration : 516096000 loops
cache size : 0 KB(L1 icache) 32 KB(L1 dcache-wt) 0 KB(L2 cache)
dbank-A/B : cache/cache
icache setup : off
dcache setup : 2 Super-banks/4 Sub-banks/2 Ways, 64 Lines/Way
board name : ADSP-BF548-EZKIT
board memory : 65536 kB (0x00000000 -> 0x04000000)
kernel memory : 63480 kB (0x00001000 -> 0x03dff000)
--- Robin Getz 2008-07-19 01:30:54
Only seems to happen with flat - fdpic boots fine.
Linux version 2.6.24.7-ADI-2008R2-pre-svn5010 (rgetz@imhotep) (gcc version
4.1.2 (ADI svn)) #754 Sat Jul 19 01:29:22 EDT 2008
console [early_BFuart0] enabled
early printk enabled on early_BFuart0
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
fixedcode = 0x00000400-0x00000490
text = 0x00001000-0x001adf30
rodata = 0x001ae0a0-0x00236968
bss = 0x00236980-0x0024b1e4
data = 0x0024b1e4-0x00268000
stack = 0x00266000-0x00268000
init = 0x00268000-0x00871000
available = 0x00871000-0x03dff000
DMA Zone = 0x03e00000-0x04000000
Hardware Trace Active and Enabled
Reset caused by Software reset
Blackfin support (C) 2004-2008 Analog Devices, Inc.
Compiled for ADSP-BF548 Rev 0.0
Warning: Compiled for Rev 0, but running on Rev 1
Blackfin Linux support by blackfin.uclinux.org/
Processor Speed: 525 MHz core clock and 131 MHz System Clock
NOMPU: setting up cplb tables for global access
Data Cache Enabled (write-through)
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 15748
Kernel command line: root=/dev/mtdblock0 rw earlyprintk=serial,uart1,57600
console=tty0 console=ttyBF0,57600
ip=192.168.0.15:192.168.0.3:192.168.0.1:255.255.255.0:bf548-ezkit:eth0:off
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x25
console [tty0] enabled
console handover: boot [early_BFuart0] -> real [ttyBF0]
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory available: 54256k/65536k RAM, (6180k init code, 1715k kernel code, 745k
data, 2048k dma, 588k reserved)
Security Framework initialized
Mount-cache hash table entries: 512
Blackfin Scratchpad data SRAM: 4 KB
Blackfin L1 Data A SRAM: 16 KB (15 KB free)
Blackfin L1 Data B SRAM: 16 KB (16 KB free)
Blackfin L1 Instruction SRAM: 48 KB (42 KB free)
Blackfin L2 SRAM: 128 KB (128 KB free)
net_namespace: 64 bytes
NET: Registered protocol family 16
Blackfin GPIO Controller
Blackfin DMA Controller
ezkit_init(): registering device resources
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, host, debug=0
musb_hdrc: USB Host mode controller at ffc03c00 using DMA, IRQ 82
musb_hdrc musb_hdrc.0: MUSB HDRC host driver
musb_hdrc musb_hdrc.0: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
dma_alloc_init: dma_page @ 0x00930000 - 512 pages at 0x03e00000
hub 1-0:1.0: 1 port detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler cfq registered
bf54x-lq043: FrameBuffer initializing...
Console: switching to colour frame buffer device 80x24
bfin-otp: initialized
Serial: Blackfin serial driver
bfin-uart.1: ttyBF0 at MMIO 0xffc02000 (irq = 48) is a BFIN-UART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
smsc911x: Driver version 2007-07-13.
eth0: SMSC911x MAC Address: 00:e0:22:fe:b9:38
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
register bfin atapi driver
scsi0 : pata-bf54x
ata1: PATA max UDMA/66 irq 68
ata1.00: ATA-6: TOSHIBA MK4032GAX, AD101A, max UDMA/100
ata1.00: 78140160 sectors, multi 16: LBA48
ata1.00: configured for UDMA/66
blk_queue_max_hw_segments: set to minimum 1
scsi 0:0:0:0: Direct-Access ATA TOSHIBA MK4032GA AD10 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
DPO or FUA
sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors (40008 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
DPO or FUA
sda: sda1 sda2
sd 0:0:0:0: [sda] Attached SCSI disk
physmap platform flash device: 01000000 at 20000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Intel/Sharp Extended Query Table at 0x010A
Unknown Intel/Sharp Extended Query version 1.5.
gen_probe: No supported Vendor Command Set found
physmap-flash physmap-flash.0: map_probe failed
BF5xx on-chip NAND FLash Controller Driver, Version 1.2 (c) 2007 Analog
Devices, Inc.
bf5xx-nand bf5xx-nand.0: page_size=256, data_width=8, wr_dly=3, rd_dly=3
NAND device: Manufacturer ID: 0x20, Chip ID: 0xda (ST Micro NAND 256MiB 3,3V
8-bit)
Creating 2 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00400000 : "Linux Kernel"
0x00400000-0x10000000 : "File System"
bfin-spi bfin-spi.0: Blackfin BF5xx on-chip SPI Controller Driver, Version 1.0,
regs_base@ffc00500, dma channel@4
bfin-spi bfin-spi.1: Blackfin BF5xx on-chip SPI Controller Driver, Version 1.0,
regs_base@ffc02300, dma channel@5
input: bf54x-keys as /class/input/input0
bf54x-keys: Blackfin BF54x Keypad registered IRQ 76
rtc-bfin rtc-bfin: rtc core: registered rtc-bfin as rtc0
i2c /dev entries driver
i2c-bfin-twi i2c-bfin-twi.0: Blackfin BF5xx on-chip I2C TWI Contoller,
regs_base@ffc00700
i2c-bfin-twi i2c-bfin-twi.1: Blackfin BF5xx on-chip I2C TWI Contoller,
regs_base@ffc02200
bfin-wdt: initialized: timeout=20 sec (nowayout=0)
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.12rc1 (Thu Jun 22 13:55:50
2006 UTC).
ASoC version 0.13.1
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
rtc-bfin rtc-bfin: setting system clock to 2000-10-26 00:29:51 UTC (972520191)
eth0: SMSC911x/921x identified at 0x24000000, IRQ: 175
eth0: link down
IP-Config: Complete:
device=eth0, addr=192.168.0.15, mask=255.255.255.0, gw=192.168.0.1,
host=bf548-ezkit, domain=, nis-domain=(none),
bootserver=192.168.0.3, rootserver=192.168.0.3, rootpath=
Freeing unused kernel memory: 6180k freed
eth0: link up, 100Mbps, half-duplex, lpa 0x40A1
_____________________________________
a8888b. / Welcome to the uClinux distribution \
d888888b. / _ _ \
8P"YP"Y88 / | | |_| __ __ (TM) |
8|o||o|88 _____/ | | _ ____ _ _ \ \/ / |
8' .88 \ | | | | _ \| | | | \ / |
8`._.' Y8. \ | |__ | | | | | |_| | / \ |
d/ `8b. \ \____||_|_| |_|\____|/_/\_\ |
dP . Y8b. \ For embedded processors including |
d8:' " `::88b \ the Analog Devices Blackfin /
d8" 'Y88b \___________________________________/
:8P ' :888
8a. : _a88P For further information, check out:
._/"Yaa_: .| 88P| - blackfin.uclinux.org/
\ YP" `| 8P `. - docs.blackfin.uclinux.org/
/ \.___.d| .' - www.uclinux.org/
`--..__)8888P`._.' jgs/a:f - www.analog.com/blackfin
Have a lot of fun...
BusyBox v1.11.1 (2008-07-18 20:05:34 EDT) built-in shell (msh)
Enter 'help' for a list of built-in commands.
root:/> cat /proc/cpuinfo
processor : 0
vendor_id : Analog Devices
cpu family : 0x27de000
model name : ADSP-BF548 525(MHz CCLK) 131(MHz SCLK) (mpu off)
stepping : 1
cpu MHz : 525.000/131.250000
bogomips : 1032.19
Calibration : 516096000 loops
cache size : 0 KB(L1 icache) 32 KB(L1 dcache-wt) 0 KB(L2 cache)
dbank-A/B : cache/cache
icache setup : off
dcache setup : 2 Super-banks/4 Sub-banks/2 Ways, 64 Lines/Way
board name : ADSP-BF548-EZKIT
board memory : 65536 kB (0x00000000 -> 0x04000000)
kernel memory : 63480 kB (0x00001000 -> 0x03dff000)
--- Robin Getz 2008-07-19 11:38:22
OK - with flat - a little analysis:
External Memory Addressing Error
HW Error context
SEQUENCER STATUS: Not tainted
SEQSTAT: 0000c03f IPEND: 0030 SYSCFG: 0006
HWERRCAUSE: 0x3
EXCAUSE : 0x3f
PC : <0x00d99b94> [ modprobe + 0x19b54 ]
modprobe is busybox.
rgetz@imhotep:~/blackfin/trunk/uClinux-dist> bfin-linux-uclibc-addr2line -f
-e user/busybox/build-busybox-1.11.1/busybox_unstripped.gdb 0x19b54
___do_global_ctors_aux
/home/rgetz/blackfin/trunk/toolchain/gcc-4.1/gcc/crtstuff.c:0
00019b30 <___do_global_ctors_aux>:
19b30: c5 04 [--SP] = (P5:5);
19b32: 4a e1 05 00 P2.H = 0x5; /*P2=0x50000 */
19b36: 0a e1 e0 fc P2.L = 0xfce0; /*P2=0x5fce0 <___CTOR_END__>
*/
19b3a: 00 e8 03 00 LINK 0xc; /* (12) */
19b3e: 6a 32 P5 = P2;
19b40: 12 e5 ff ff P2 = [P2 + -0x4];
19b44: e5 6f P5 += -0x4; /* ( -4) */
19b46: 7a 0c CC = P2 == -0x1;
19b48: 06 18 IF CC JUMP 0x19b54<___do_global_ctors_aux+0x24>
19b4a: e5 6f P5 += -0x4; /* ( -4) */
19b4c: 62 00 CALL (P2);
19b4e: 6a 91 P2 = [P5];
19b50: 7a 0c CC = P2 == -0x1;
19b52: fc 17 IF !CC JUMP 0x19b4a<___do_global_ctors_aux+0x1a>
(BP)
19b54: 01 e8 00 00 UNLINK;
19b58: 85 04 (P5:5) = [SP++];
19b5a: 10 00 RTS;
Hmmm... It's failing on the UNLINK instruction?
Lets check the stack:
FP : 00deaf00 USP : 00deaef4
00deaee0: 00000000 00000000 00000000 00000000
00deaef0: (00deaf10)[00d8d544] 0000002f 00deaf9c
^^^^^^^^
stack pointer
00deaf00: (00deaf18)<00dcd190> 00dcd1c4 00dcd1c4
^^^^^^^^
Frame pointer
00deaf10: 00deaf2c <00d95202>(00deaf2c)<00d95254>
00deaf20: 00000000 00000000 00000000 (00000000)
00deaf30: 00000000 00dcd1c4 00000000 00000000
00deaf40: 00000000 00000000 00000000 00000000
00deaf50: 00000000 00000000 00000000 00dcd184
So the frame pointer does point to a valid frame pointer. and the SP is a valid
32-bit aligned value. The value after the frame pointer (which gets loaded into
RETS) is a valid address - 00dcd190 - <0x00dcd190> [ modprobe + 0x4d150 ]
and points to a real return address.
0004d144 <__init>:
4d144: 00 e8 03 00 LINK 0xc; /* (12) */
4d148: fd e3 ae 97 CALL 0xa4 <_frame_dummy>;
4d14c: fe e3 f2 64 CALL 0x19b30 <___do_global_ctors_aux>;
4d150: 01 e8 00 00 UNLINK;
4d154: 10 00 RTS;
a little puzzling...
--- Robin Getz 2008-07-20 04:24:01
Hmm...
I think I might know what this is - checking with design.... (which is always a
bad sign).
Assigning to me.
--- Robin Getz 2008-07-22 16:43:13
This will be described with a new anomaly: 05-00-0426 which is similar to
05-00-0425 (Spurious Hardware Error from an Access in the Shadow of a
Conditional Branch).
I'm working on a workaround to check into the branch.
--- Robin Getz 2009-01-05 13:33:26
A fix went into the toolchain.
This can be closed.
Files
Changes
Commits
Dependencies
Duplicates
Associations
Tags
File Name File Type File Size Posted By
No Files Were Found