Hello Guys,
I'm porting xenomai to Freescale iMX31 processor (on iMX31 LiteKit) as per
porting guidelines. In the first phase, applied
adeos-ipipe-2.6.19-arm-1.7-00 patch found in xenomai-2.4.4 to kernel
2.6.19.2 and have implemented required machine specific code. Everything
went smooth and after fixing a few bugs, kernel booted but with a problem -
init doesn't complete. Following are last few kernel boot log messages:


Looking up port of RPC 100003/2 on 192.168.1.25
Looking up port of RPC 100005/1 on 192.168.1.25
VFS: Mounted root (nfs filesystem).
Freeing init memory: 120K
====== No More Messages =======


As one might suspect, It's not a lockup or freeze - the console is
responsive and echoes back. The kernel is apparently up as it can be ping'ed
from outside. If IPIPE is disabled, kernel boots OK into the shell.

Have tried booting with init=/bin/sh and even with a statically/dynamically
linked simple app but same response. printk debugging shows that
run_init_process() goes upto kernel_execve() call, do_execve() completes
without error but while switching to
user space, it's lost!

PS: I've even tried applying adeos-ipipe-2.6.20-arm-1.8-03.patch (I know the
kernel version difference, but I somehow happened to fix all the failed
HUNKS!). Unfortunately, the response is exactly the same as with 1.7.
Any help would be highly appreciated.

Attached is complete kernel boot log for reference.

Thanks
Uncompressing 
Linux...............................................................................................................
 done, booting the kernel.
Linux version 2.6.19.2 ([EMAIL PROTECTED]) (gcc version 4.1.1) #19 Wed Sep 17 
11:15:55 BST 2008

CPU: Some Random V6 Processor [4107b364] revision 4 (ARMv6TEJ), cr=00c5387f

Machine: Freescale i.MX31 litekit

Memory policy: ECC disabled, Data cache writeback

CPU0: D VIPT write-back cache

CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

Built 1 zonelists.  Total pages: 28448

Kernel command line: noinitrd console=ttymxc0 root=/dev/nfs 
nfsroot=192.168.1.25:/tftpboot/rootfs rw init=/linuxrc ip=dhcp

MXC IRQ initialized

PID hash table entries: 512 (order: 9, 2048 bytes)

Clock input source is 26000000

Actual CLOCK_TICK_RATE is 16625000 Hz

I-pipe 1.7-00: pipeline enabled.

Console: colour dummy device 80x30

Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)

Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)

Memory: 112MB = 112MB total

Memory: 109952KB available (2808K code, 751K data, 120K init)

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

NET: Registered protocol family 16

MXC GPIO hardware

system_rev is: 0x20

  XXXXXXXXXXXXXXXXXXXX pll = 190320000, usb_pdf = 1, usb_prepdf = 1, retval = 
47580000

Irq init for eth0

L2 cache: WB

kobject_add failed for MX31ADS/MX31LITE PC (-13)

[<c002af68>] (dump_stack+0x0/0x14) from [<c013f320>] (kobject_add+0x15c/0x19c)

[<c013f1c4>] (kobject_add+0x0/0x19c) from [<c0175058>] (device_add+0x88/0x4a8)

[<c0174fd0>] (device_add+0x0/0x4a8) from [<c0179080>] 
(platform_device_add+0x100/0x158)

[<c0178f80>] (platform_device_add+0x0/0x158) from [<c01790fc>] 
(platform_device_register+0x24/0x28)

 r7 = 00000000  r6 = C04B8000  r5 = C00215F8  r4 = C02EBEE8

[<c01790d8>] (platform_device_register+0x0/0x28) from [<c00109b8>] 
(mxc_init_devices+0xa0/0xd8)

 r4 = C0021D84 

[<c0010918>] (mxc_init_devices+0x0/0xd8) from [<c00260c8>] (init+0x9c/0x290)

[<c002602c>] (init+0x0/0x290) from [<c0048564>] (do_exit+0x0/0x820)

 r7 = 00000000  r6 = 00000000  r5 = 00000000  r4 = 00000000

Using SDMA I.API

MXC DMA API initialized

usb: Host 1 registered

usb: Host 2 registered

usb: OTG HS Host registered

usb: OTG HS Gadget registered

Generic PHY: Registered new driver

SCSI subsystem initialized



spi_active 1

CSPI: mxc_spi-2 probed

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

MXC I2C driver

mc13783 Rev 3.3 FinVer 0 detected

Device spi2.0 probed

PMIC Character device: successfully loaded

PMIC RTC successfully probed

PMIC Light successfully loaded

PMIC Power successfully probed

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 4096 (order: 2, 16384 bytes)

TCP bind hash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tables configured (established 4096 bind 2048)

TCP reno registered

Low-Level PM Driver module loaded

Freescale i.MX31 Dynamic Power Management.

I-pipe: Domain Xenomai registered.

Xenomai: hal/arm started.

Xenomai: real-time nucleus v2.4.4 (Made Of Tears) loaded.

Xenomai: starting native API services.

Xenomai: starting POSIX services.

Xenomai: starting RTDM services.

JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.

io scheduler noop registered

io scheduler anticipatory registered

io scheduler deadline registered

io scheduler cfq registered (default)

FS453/4 driver, (c) 2005 Freescale Semiconductor, Inc.

mxc_ipu mxc_ipu: Warning: channel already initialized

Console: switching to colour frame buffer device 100x30

mxcfb: fb registered, using mode Promate-WVGA

Real TIme clock Driver v1.0 

MXC WatchDog Driver 2.0

MXC Watchdog # 0 Timer: initial timeout 60 sec

Serial: MXC Internal UART driver

mxcintuart.0: ttymxc0 at MMIO 0x43f90000 (irq = 45) is a Freescale MXC

mxcintuart.1: ttymxc1 at MMIO 0x43f94000 (irq = 32) is a Freescale MXC

mxcintuart.2: ttymxc2 at MMIO 0x5000c000 (irq = 18) is a Freescale MXC

mxcintuart.4: ttymxc4 at MMIO 0x43fb4000 (irq = 47) is a Freescale MXC

RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize

loop: loaded (max 8 devices)

SMSC LAN83C185: Registered new driver

cs89x0:cs89x0_probe(0x0)

cs89x0: no cs8900 or cs8920 detected.  Be sure to disable PnP with SETUP

Linux video capture interface: v2.00

MXC Video Output MXC Video Output.0: Registered device video16

MXC MTD nor Driver 2.0

mxc_nor_flash.0: Found 1 x16 devices at 0x0 in 16-bit bank

Support for command set 0003 not present

gen_probe: No supported Vendor Command Set found

mxc_nor_flash: probe of mxc_nor_flash.0 failed with error -5

MXC MTD nand Driver 2.0

NAND device: Manufacturer ID: 0x20, Chip ID: 0x76 (ST Micro NAND 64MiB 3,3V 
8-bit)

Scanning device for bad blocks

Bad eraseblock 793 at 0x00c64000

Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":

0x00000000-0x00200000 : "nand.kernel"

0x00200000-0x04000000 : "nand.rootfs"

0x00000000-0x04000000 : "<NULL>"

0x00000000-0x04000000 : "<NULL>"

usbmon: debugfs is not available

Initializing USB Mass Storage driver...

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

MXC keypad loaded

input: mxckpd as /class/input/input0

i2c /dev entries driver

Driver for 1-wire Dallas network protocol.

Serial: MXC OWire driver

IPU Post-filter loading

SSI module loaded successfully

PMIC Audio driver loading...

PMIC Battery successfully probed

PMIC Connectivity driver loading..

DPTC controller initialized

DVFS controller initialized

DVFS frequency #0: 532000000

DVFS frequency #1: 266000000

DVFS frequency #2: 133000000

DVFS frequency #3: 133000000

RNG Driver: Loading

SEC: mxc_sec_mod_init() called 

MXC MMC/SD driver

mxcmci-0 found

Advanced Linux Sound Architecture Driver Version 1.0.13 (Tue Nov 28 14:07:24 
2006 UTC).

Control ALSA component registered

ALSA device list:

  #0: MXC Freescale with PMIC

oprofile: using arm/arm11

TCP cubic registered

NET: Registered protocol family 1

NET: Registered protocol family 17

ieee80211: 802.11 data/management/control stack, git-1.1.13

ieee80211: Copyright (C) 2004-2005 Intel Corporation <[EMAIL PROTECTED]>

Power Management for Freescale MX31

VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 2

input: mxc_ts as /class/input/input1

mxc input touchscreen loaded

eth0: SMSC911x/921x identified at 0xc7a00000, IRQ: 90

eth0: SMSC911x MAC Address: 00:08:ee:01:e2:57

eth0: link down

Sending DHCP requests .<6>eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

., OK

IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.1.20

IP-Config: Complete:

      device=eth0, addr=192.168.1.20, mask=255.255.255.0, gw=192.168.1.105,

     host=192.168.1.20, domain=dev.local, nis-domain=(none),

     bootserver=0.0.0.0, rootserver=192.168.1.25, rootpath=

Looking up port of RPC 100003/2 on 192.168.1.25

Looking up port of RPC 100005/1 on 192.168.1.25

VFS: Mounted root (nfs filesystem).

Freeing init memory: 120K
_______________________________________________
Adeos-main mailing list
[email protected]
https://mail.gna.org/listinfo/adeos-main

Reply via email to