Hi all,

I use uClinux since 2008 on a board compatible with the Freescale M5271EVB.

I have successfully used kernel 2.4, 2.6, 3.1 and 3.3 with the default
Freescale M5271EVB configuration.

Recently, i have tried to use uClinux-dist-20140504 with kernel 3.10.
Compilation is o.k but a crash occurs at the kernel boot (see below).

I have applied the kernel patch 3.10.0 to 3.10.68 (2015-02-06) without
success.

PC register address is located inside fec_probe function, i think crash
occurs when kernel try to probe a second FEC module.
(MCF5271 has only one fec module).

I made this modification and now kernel boot correctly.

uClinux-dist/linux-3.x/arch/m68k/include/asm/m527xsim.h

/*
 *    FEC ethernet module.
 */
 #define    MCFFEC_BASE0        (MCF_IPSBAR + 0x1000)
 #define    MCFFEC_SIZE0        0x800

+#ifdef CONFIG_M5275
 #define    MCFFEC_BASE1        (MCF_IPSBAR + 0x1800)
 #define    MCFFEC_SIZE1        0x800
+#endif


Ertheb


Linux version 3.10.0-uc0 (root@debian-st8) (gcc version 4.2.4) #15 Tue
Feb 10 09:38:33 CET 2015


uClinux/COLDFIRE(m527x)
COLDFIRE port done by Greg Ungerer, g...@snapgear.com
Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 2040
Kernel command line: console=ttyS1,19200
PID hash table entries: 2048 (order: 0, 8192 bytes)
Dentry cache hash table entries: 2048 (order: 0, 8192 bytes)
Inode-cache hash table entries: 2048 (order: 0, 8192 bytes)
Sorting __ex_table...
Memory: 13448k/13448k available (1408k kernel code, 1464k data, 64k init)
Virtual kernel memory layout:
    vector  : 0x00000000 - 0x00000400   (   1 KiB)
    kmap    : 0x00000000 - 0xffffffff   (4095 MiB)
    vmalloc : 0x00000000 - 0xffffffff   (4095 MiB)
    lowmem  : 0x00000000 - 0x01000000   (  16 MiB)
      .init : 0x001c0000 - 0x001d0000   (  64 KiB)
      .text : 0x00020000 - 0x0017f8b0   (1407 KiB)
      .data : 0x0017f8b0 - 0x001bffc0   ( 258 KiB)
      .bss  : 0x001d0000 - 0x001dd238   (  53 KiB)
SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=8
NR_IRQS:256
Calibrating delay loop... 64.71 BogoMIPS (lpj=323584)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti
<giome...@linux.it>
PTP clock support registered
Switching to clocksource pit
NET: Registered protocol family 2
TCP established hash table entries: 1024 (order: 0, 8192 bytes)
TCP bind hash table entries: 2048 (order: 0, 8192 bytes)
TCP: Hash tables configured (established 1024 bind 2048)
TCP: reno registered
UDP hash table entries: 512 (order: 0, 8192 bytes)
UDP-Lite hash table entries: 512 (order: 0, 8192 bytes)
NET: Registered protocol family 1
ROMFS MTD (C) 2007 Red Hat, Inc.
io scheduler noop registered (default)
ColdFire internal UART serial driver
ttyS0 at MMIO 0x40000200 (irq = 77) is a ColdFire UART
ttyS1 at MMIO 0x40000240 (irq = 78) is a ColdFire UART
console [ttyS1] enabled
ttyS2 at MMIO 0x40000280 (irq = 79) is a ColdFire UART
brd: module loaded
uclinux[mtd]: probe address=0x1dd238 size=0xda000
uclinux[mtd]: set ROMfs to be root filesystem
Creating 1 MTD partitions on "ram":
0x000000000000-0x0000000da000 : "ROMfs"
libphy: fec_enet_mii_bus: probed
bad frame format: 00000000
PC: [<000fcbe0>] 0x0fcbe0
SR: 2004  SP: 0084be3c  a2: 001d9394
d0: 00954000    d1: 00000000    d2: 001aee36    d3: 00954000
d4: 001bb77a    d5: 00000000    a0: 400018e4    a1: 0084be96
Process swapper (pid: 1, task=0084c000)
Frame format=4 eff addr=001aee68 pc=0084bef0
Stack from 0084be78:
        00000000 00000000 001aee36 001aee36 001bb73c 0003bb34 001cd5d4
001aee68
        001aee36 000eebac 001aee2c 000ed938 001aee36 001aee68 0017e20a
001aee36
        000edd74 001bb73c 001aee36 00000000 000ec0a0 000edd00 001bb73c
000ec3a6
        001aee36 001bb73c 00000007 0000001c 00942420 001badcc 0083eacc
0086eed0
        000ed744 001badcc 00000000 001bb73c 000edd00 000ecf0c 001bb73c
00000007
        0000001c 00000000 001cf908 001bb73c 001c0096 0003bb34 001cd5d4
000ee036
Call Trace:
        [<0003bb34>] 0x03bb34
 [<000eebac>] 0x0eebac
 [<000ed938>] 0x0ed938
 [<0017e20a>] 0x17e20a
 [<000edd74>] 0x0edd74

        [<000ec0a0>] 0x0ec0a0
 [<000edd00>] 0x0edd00
 [<000ec3a6>] 0x0ec3a6
 [<000ed744>] 0x0ed744
 [<000edd00>] 0x0edd00

        [<000ecf0c>] 0x0ecf0c
 [<001c0096>] 0x1c0096
 [<0003bb34>] 0x03bb34
 [<000ee036>] 0x0ee036
 [<001c9c70>] 0x1c9c70

        [<001c0096>] 0x1c0096
 [<0003bb34>] 0x03bb34
 [<000eecfe>] 0x0eecfe
 [<001c9c7c>] 0x1c9c7c
 [<001c01a6>] 0x1c01a6

        [<001c0096>] 0x1c0096
 [<001c0668>] 0x1c0668
 [<001c9c70>] 0x1c9c70
 [<0017d172>] 0x17d172
 [<0017d17c>] 0x17d17c

        [<0017d172>] 0x17d172
 [<00020598>] 0x020598

Code: 014c 6000 fc66 43ef 0026 2054 41e8 00e4 <2010> 2280 2054 41e8 00e8
2010 4240 4840 3f40 002a 2d
Disabling lock debugging due to kernel taint
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to