Article [#5297] Kernel fails to boot in BF526-EZBRD with max core clock 600MHz

[#5297] Kernel fails to boot in BF526-EZBRD with max core clock 600MHz

Submitted By: Vivi Li

Open Date

2009-06-29 23:39:08     Close Date

2009-06-29 23:43:44

Priority:

Medium High     Assignee:

Nobody

Status:

Closed     Fixed In Release:

N/A

Found In Release:

N/A     Release:

Category:

N/A     Board:

N/A

Processor:

BF526     Silicon Revision:

Is this bug repeatable?:

Yes     Resolution:

Rejected

Uboot version or rev.:

    Toolchain version or rev.:

toolchain4.1_09r1-rc7

App binary format:

N/A     

Summary: Kernel fails to boot in BF526-EZBRD with max core clock 600MHz

Details:

Kernel fails to boot in BF526-EZBRD with maximum core clock 600MHz. u-boot and kernel are both in 09r1 branch. Kernel config is default.

--

U-Boot 2008.10-svn1952 (ADI-2009R1-rc2) (Jun 27 2009 - 22:53:19)

CPU:   ADSP bf526-0.0 (Detected Rev: 0.0) (parallel flash boot)

Board: ADI BF526 EZ-Board board

       Support: http://blackfin.uclinux.org/

Clock: VCO: 600 MHz, Core: 600 MHz, System: 50 MHz

RAM:   64 MB

Flash:  4 MB

In:    serial

Out:   serial

Err:   serial

Net:   Blackfin EMAC

MAC:   00:E0:FE:0F:1B:7F

Hit any key to stop autoboot:  0

bfin> tftp 0x1000000 uImage.policy

Using Blackfin EMAC device

TFTP from server 10.100.4.174; our IP address is 10.100.4.50

Filename 'uImage.policy'.

Load address: 0x1000000

Loading: #################################################################

         #################################################################

         #################################################################

         #################################################################

         ##################

done

Bytes transferred = 4074096 (3e2a70 hex)

bfin> bootm

## Booting kernel from Legacy Image at 01000000 ...

   Image Name:   Linux-2.6.28.10-ADI-2009R1-svn68

   Created:      2009-06-29  19:05:49 UTC

   Image Type:   Blackfin Linux Kernel Image (gzip compressed)

   Data Size:    4074032 Bytes =  3.9 MB

   Load Address: 00001000

   Entry Point:  001c16bc

   Verifying Checksum ... OK

   Uncompressing Kernel Image ... OK

Starting Kernel at = 001c16bc

Linux version 2.6.28.10-ADI-2009R1-svn6864 (test@uclinux81-bf526) (gcc version 4.1.2 (ADI svn)) #14 Mon Jun 29 19:05:40 GMT 2009

console [early_BFuart0] enabled

early printk enabled on early_BFuart0

Board Memory: 64MB

Kernel Managed Memory: 64MB

Memory map:

  fixedcode = 0x00000400-0x00000490

  text      = 0x00001000-0x0012df80

  rodata    = 0x0012df80-0x0018e0bc

  bss       = 0x0018f000-0x0019ff20

  data      = 0x0019ff20-0x001b4000

    stack   = 0x001b2000-0x001b4000

  init      = 0x001b4000-0x00793000

  available = 0x00793000-0x03eff000

  DMA Zone  = 0x03f00000-0x04000000

Hardware Trace Active and Enabled

Boot Mode: 1

Blackfin support (C) 2004-2009 Analog Devices, Inc.

Compiled for ADSP-BF526 Rev 0.0

Warning: Compiled for Rev 0, but running on Rev 65535

Warning: Unsupported Chip Revision ADSP-BF526 Rev 0.65535 detected

Blackfin Linux support by http://blackfin.uclinux.org/

Processor Speed: 600 MHz core clock and 50 MHz System Clock

NOMPU: setting up cplb tables

Instruction Cache Enabled for CPU0

Data Cache Enabled for CPU0 (write-back)

Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 16001

Kernel command line: root=/dev/mtdblock0 rw clkin_hz=25000000 earlyprintk=serial,uart1,57600 console=ttyBF0,57600

Configuring Blackfin Priority Driven Interrupts

PID hash table entries: 256 (order: 8, 1024 bytes)

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: 56184k/65536k RAM, (6012k init code, 1203k kernel code, 537k data, 1024k dma, 572k reserved)

Calibrating delay loop... 1196.03 BogoMIPS (lpj=2392064)

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)

net_namespace: 288 bytes

NET: Registered protocol family 16

Blackfin DMA Controller

ezbrd_init(): registering device resources

NULL pointer access

Kernel OOPS in progress

Deferred Exception context

CURRENT PROCESS:

COMM=khelper PID=6

CPU = 0

invalid mm

return address: [0x0000d7b2]; contents of:

0x0000d790:  2002  c803  1800  9202  9c02  9202  ac7a  9357

0x0000d7a0:  e539  0078  e53a  008c  b0b8  e639  00ac  e639

0x0000d7b0:  00a9 [a049] e410  0050  0981  116d  0000  61fa

0x0000d7c0:  0031  0042  6203  9108  5459  6408  0c01  9308

ADSP-BF526-0.0(Detected 0.65535) 600(MHz CCLK) 50(MHz SCLK) (mpu off)

Linux version 2.6.28.10-ADI-2009R1-svn6864

Built with gcc version 4.1.2 (ADI svn)

SEQUENCER STATUS:               Not tainted

SEQSTAT: 00060027  IPEND: 8030  SYSCFG: 0006

  EXCAUSE   : 0x27

  interrupts disabled

  physical IVG5 asserted : <0xffa00b90> { _evt_ivhw + 0x0 }

  physical IVG15 asserted : <0xffa00de0> { _evt_system_call + 0x0 }

  logical irq   6 mapped  : <0xffa0032c> { _timer_interrupt + 0x0 }

RETE: <0x00000000> /* Maybe null pointer? */

RETN: <0x0082ddd4> /* kernel dynamic memory */

RETX: <0x00000480> /* Maybe fixed code section */

RETS: <0x0000d77a> { _copy_process + 0xbe }

PC  : <0x0000d7b2> { _copy_process + 0xf6 }

DCPLB_FAULT_ADDR: <0xef000014> /* kernel dynamic memory */

ICPLB_FAULT_ADDR: <0x00003e50> { _show_regs + 0x94 }

PROCESSOR STATE:

R0 : 00000002    R1 : 00000000    R2 : 00000000    R3 : 00000000

R4 : 00000000    R5 : 00804111    R6 : 0082c000    R7 : 0082e000

P0 : 0082e03c    P1 : ffffffff    P2 : 00826520    P3 : 0082abe0

P4 : 00194a6c    P5 : 0082a900    FP : 0082a900    SP : 0082dcf8

LB0: 00083090    LT0: 00083090    LC0: 00000000

LB1: 0000d792    LT1: 0000d792    LC1: 00000000

B0 : 00000000    L0 : 00000000    M0 : 00000000    I0 : 0082c03c

B1 : 00000000    L1 : 00000000    M1 : 00000000    I1 : 00000001

B2 : 00000000    L2 : 00000000    M2 : 00000000    I2 : 0000001f

B3 : 00000000    L3 : 00000000    M3 : 00000000    I3 : 00000000

A0.w: 003d08ba   A0.x: 00000000   A1.w: 00000934   A1.x: 00000000

USP : 00000000  ASTAT: 00003025

Hardware Trace:

   0 Target : <0x00004d50> { _trap_c + 0x0 }

     Source : <0xffa005ea> { _exception_to_level5 + 0x9e } CALL pcrel

   1 Target : <0xffa0054c> { _exception_to_level5 + 0x0 }

     Source : <0xffa0042c> { _bfin_return_from_exception + 0x18 } RTX

   2 Target : <0xffa00414> { _bfin_return_from_exception + 0x0 }

     Source : <0xffa004a2> { _ex_trap_c + 0x46 } JUMP.S

   3 Target : <0xffa0045c> { _ex_trap_c + 0x0 }

     Source : <0xffa006b4> { _trap + 0x58 } JUMP (P4)

   4 Target : <0xffa0065c> { _trap + 0x0 }

     Source : <0x0000d7ae> { _copy_process + 0xf2 } 0xe639

   5 Target : <0x0000d77a> { _copy_process + 0xbe }

     Source : <0x0007fb4e> { _prop_local_init_single + 0xa } RTS

   6 Target : <0x0007fb44> { _prop_local_init_single + 0x0 }

     Source : <0x0000d776> { _copy_process + 0xba } CALL pcrel

   7 Target : <0x0000d768> { _copy_process + 0xac }

     Source : <0x0000d23e> { _arch_dup_task_struct + 0x1a } RTS

   8 Target : <0x0000d224> { _arch_dup_task_struct + 0x0 }

     Source : <0x0000d766> { _copy_process + 0xaa } CALL (P2)

   9 Target : <0x0000d754> { _copy_process + 0x98 }

     Source : <0x00030696> { ___get_free_pages + 0x3a } RTS

  10 Target : <0x0003067a> { ___get_free_pages + 0x1e }

     Source : <0x00030562> { ___alloc_pages_internal + 0x1c6 } RTS

  11 Target : <0x00030556> { ___alloc_pages_internal + 0x1ba }

     Source : <0x00030404> { ___alloc_pages_internal + 0x68 } IF !CC JUMP

  12 Target : <0x00030400> { ___alloc_pages_internal + 0x64 }

     Source : <0x000302a2> { _get_page_from_freelist + 0x256 } RTS

  13 Target : <0x00030298> { _get_page_from_freelist + 0x24c }

     Source : <0x00030332> { _get_page_from_freelist + 0x2e6 } IF CC JUMP

  14 Target : <0x0003032c> { _get_page_from_freelist + 0x2e0 }

     Source : <0x00030296> { _get_page_from_freelist + 0x24a } IF CC JUMP

  15 Target : <0x00030290> { _get_page_from_freelist + 0x244 }

     Source : <0x00030254> { _get_page_from_freelist + 0x208 } IF CC JUMP

Kernel Stack

Stack info:

SP: [0x0082df50] <0x0082df50> /* kernel dynamic memory */

FP: (0x0082df74)

Memory from 0x0082df50 to 0082e000

0082df50:[ffffffff] 00000006 <0001b338> 03ef7720  00000000  0082dfb8  00000000  0082abe0

0082df70: 0019ff20 (00000000)<0001b7dc> 03ef7720  001a1544  0082c000  00000000 <0001c166>

0082df90: 03efea40  00000000 <0001c14a> 03efea40  00000000  00000000  03efea48  0000ffff

0082dfb0: 0082c000  0082c000  00000000  0082abe0  0001e934  0082dfc4  0082dfc4 <0001e530>

0082dfd0: 0001c0f0  03efea40  00000000  00000000  00000000  00000000 <0000145e> 00000000

0082dff0: 00000000  00000000  ffffffff  00000006  0082a900

Return addresses in stack:

    address : <0x0001b338> { ___call_usermodehelper + 0x24 }

   frame  1 : <0x0001b7dc> { _run_workqueue + 0x7c }

    address : <0x0001c166> { _worker_thread + 0x76 }

    address : <0x0001c14a> { _worker_thread + 0x5a }

    address : <0x0001e530> { _kthread + 0x50 }

    address : <0x0000145e> { _kernel_thread_helper + 0x6 }

Modules linked in:

Kernel panic - not syncing: Kernel exception

--

Follow-ups

--- Mike Frysinger                                           2009-06-29 23:43:44

the whole point of the BF526 line is lower power which means lower clock speeds.

the datasheets shows that the BF526 has a max CCLK of 400mhz and a max SCLK of

80mhz.

    Files

    Changes

    Commits

    Dependencies

    Duplicates

    Associations

    Tags

File Name     File Type     File Size     Posted By

No Files Were Found

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.