Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Aug 2013 13:07:47 +0800
From:      Ganbold Tsagaankhuu <ganbold@gmail.com>
To:        XiaoQI Ge <ghw@7axu.com>
Cc:        freebsd-arm <freebsd-arm@freebsd.org>
Subject:   Re: What makes the CubieBoard 1G recognition memory
Message-ID:  <CAGtf9xNrDCM%2B8X=4=E-Ju6iiaTdeUc9n3U0XOv5GzYfT3krawQ@mail.gmail.com>
In-Reply-To: <CAKrd9eUwcmG952vvBvhzTSOw2V-1WXtmFZK=q%2BY154szxUwD8g@mail.gmail.com>
References:  <CAKrd9eUwcmG952vvBvhzTSOw2V-1WXtmFZK=q%2BY154szxUwD8g@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Aug 2, 2013 at 12:54 PM, XiaoQI Ge <ghw@7axu.com> wrote:

> What makes the CubieBoard 1G recognition memory
>
> I have changed it to 1G, the startup panic
>
>         memory {
> device_type = "memory";
> reg = < 0x40000000 0x40000000 >; /* 1GB RAM */
>


You can add following line in initarm_late_init() of a10_machdep.c:

unmapped_buf_allowed = 0;

as in exynos5_machdep.c.

Ganbold




>
> sun4i#go 0x40200100
> ## Starting application at 0x40200100 ...
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2013 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>         The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 10.0-CURRENT #3 r253878M: Fri Aug  2 20:40:12 CST 2013
>     root@FreeBSD.7axu.com:/usr/obj/arm.armv6/usr/src/sys/CBOARD arm
> FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
> WARNING: WITNESS option enabled, expect reduced performance.
> CPU: Cortex A8-r3 rev 2 (Cortex-A core)
>  Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext
>  WB disabled EABT branch prediction enabled
> LoUU:2 LoC:2 LoUIS:1
> Cache level 1:
>  32KB/64B 4-way data cache WT WB Read-Alloc
>  32KB/64B 4-way instruction cache Read-Alloc
> Cache level 2:
>  256KB/64B 8-way unified cache WT WB Read-Alloc Write-Alloc
> real memory  = 1073741824 (1024 MB)
> panic: kmem_suballoc: bad status return of 3
> KDB: enter: panic
> [ thread pid 0 tid 0 ]
> Stopped at      kdb_enter+0x4c: ldrb    r15, [r15, r15, ror r15]!
> db> bt
> Tracing pid 0 tid 0 td 0xc0809280
> db_trace_self() at db_trace_self
>          pc = 0xc0569ce4  lr = 0xc022c954 (db_hex2dec+0x4dc)
>          sp = 0xc0820ae4  fp = 0xc0820afc
>         r10 = 0xc065d670
> db_hex2dec() at db_hex2dec+0x4dc
>          pc = 0xc022c954  lr = 0xc022c2c0 (db_command_loop+0x2f0)
>          sp = 0xc0820b04  fp = 0xc0820ba4
>          r4 = 0x00000000  r5 = 0x00000000
>          r6 = 0xc05c0331
> db_command_loop() at db_command_loop+0x2f0
>          pc = 0xc022c2c0  lr = 0xc022c030 (db_command_loop+0x60)
>          sp = 0xc0820bac  fp = 0xc0820bbc
>          r4 = 0xc059fddc  r5 = 0xc05b9c6e
>          r6 = 0xc0808308  r7 = 0xc0820d8c
>          r8 = 0xc0809280  r9 = 0xc06a5c24
>         r10 = 0xc065d8e0
> db_command_loop() at db_command_loop+0x60
>          pc = 0xc022c030  lr = 0xc022ea30 (X_db_symbol_values+0x254)
>          sp = 0xc0820bc4  fp = 0xc0820ce4
>          r4 = 0x00000000  r5 = 0xc0820bcc
>          r6 = 0xc06a5c4c
> X_db_symbol_values() at X_db_symbol_values+0x254
>          pc = 0xc022ea30  lr = 0xc038d9a8 (kdb_trap+0xd4)
>          sp = 0xc0820cec  fp = 0xc0820d0c
>          r4 = 0x00000000  r5 = 0x00000001
>          r6 = 0xc06a5c4c  r7 = 0xc0820d8c
> kdb_trap() at kdb_trap+0xd4
>          pc = 0xc038d9a8  lr = 0xc057a1e4 (undefinedinstruction+0x274)
>          sp = 0xc0820d14  fp = 0xc0820d84
>          r4 = 0x00000000  r5 = 0xc0579ecc
>          r6 = 0x00000000  r7 = 0xe7ffffff
>          r8 = 0xc0809280  r9 = 0xc0820d8c
>         r10 = 0xc038d29c
> undefinedinstruction() at undefinedinstruction+0x274
>          pc = 0xc057a1e4  lr = 0xc056b510 (exception_exit)
>          sp = 0xc0820d8c  fp = 0xc0820de0
>          r4 = 0xc05b9cc8  r5 = 0xc0820e24
>          r6 = 0xc05e5c3b  r7 = 0xc0697b30
>          r8 = 0xc0809280  r9 = 0xc0697990
>         r10 = 0xc0809d5c
> exception_exit() at exception_exit
>          pc = 0xc056b510  lr = 0xc038d290 (kdb_enter+0x40)
>          sp = 0xc0820dd8  fp = 0xc0820de0
>          r0 = 0xc06a5c34  r1 = 0x00000000
>          r2 = 0xc05bd67d  r3 = 0x000000ab
>          r4 = 0xc05b9cc8  r5 = 0xc0820e24
>          r6 = 0xc05e5c3b  r7 = 0xc0697b30
>          r8 = 0xc0809280  r9 = 0xc0697990
>         r10 = 0xc0809d5c r12 = 0x00000000
> kdb_enter() at kdb_enter+0x50
>          pc = 0xc038d2a0  lr = 0xc035776c (kassert_panic+0x1c8)
>          sp = 0xc0820de8  fp = 0xc0820e08
>          r4 = 0x00000100
> kassert_panic() at kassert_panic+0x1c8
>          pc = 0xc035776c  lr = 0xc03577d0 (kproc_shutdown)
>          sp = 0xc0820e10  fp = 0xc0820e18
>          r4 = 0xc08ff000  r5 = 0xc0820e70
>          r6 = 0xc0820e6c  r7 = 0x007c0000
>          r8 = 0xc080c268  r9 = 0xc0809ff4
>         r10 = 0xc080c784
> kproc_shutdown() at kproc_shutdown
>          pc = 0xc03577d0  lr = 0xc0545df0 (kmem_suballoc+0xd4)
>          sp = 0xc0820e20  fp = 0xc0820e58
>          r4 = 0xc0820e24  r5 = 0xc0820e6c
> kmem_suballoc() at kmem_suballoc+0xd4
>          pc = 0xc0545df0  lr = 0xc05453c4 (vm_ksubmap_init+0x1dc)
>          sp = 0xc0820e60  fp = 0xc0820e90
>          r4 = 0xc0820e70  r5 = 0xc0820e6c
>          r6 = 0x00000000  r7 = 0x00000efe
> vm_ksubmap_init() at vm_ksubmap_init+0x1dc
>          pc = 0xc05453c4  lr = 0xc056e344 (initarm+0xb98)
>          sp = 0xc0820e98  fp = 0xc0820ed0
>          r4 = 0x00000001  r5 = 0xc080c264
>          r6 = 0x00000000  r7 = 0xc05ed988
>          r8 = 0x00000000  r9 = 0xc0809280
>         r10 = 0xc0820ef8
> initarm() at initarm+0xb98
>          pc = 0xc056e344  lr = 0xc0308a28 (mi_startup+0x11c)
>          sp = 0xc0820ed8  fp = 0xc0820ef0
>          r4 = 0x00000001  r5 = 0xc0809278
>          r6 = 0x00000000  r7 = 0xc05ed988
>          r8 = 0xc0809a84  r9 = 0xc0809a80
>         r10 = 0x7fe61408
> mi_startup() at mi_startup+0x11c
>          pc = 0xc0308a28  lr = 0xc0200224 (btext+0x124)
>          sp = 0xc0820ef8  fp = 0x00000000
>          r4 = 0x40200264  r5 = 0x40200158
>          r6 = 0x00000001  r7 = 0x4020014c
>          r8 = 0x7fe6140c  r9 = 0x00000001
> btext() at btext+0x124
>          pc = 0xc0200224  lr = 0xc0200224 (btext+0x124)
>          sp = 0xc0820ef8  fp = 0x00000000
> Unable to unwind further
> db>
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGtf9xNrDCM%2B8X=4=E-Ju6iiaTdeUc9n3U0XOv5GzYfT3krawQ>