Hang at memory address while booting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello to all,
 
                    I am currently porting ARM Linux on ATLASIII processor with arm core ARM926EJ. As a last stage of the settings I have written a serial driver but the boot process hangs at a strange place. Here is my boot kindly suggest.
 
 
 $ bootm c1000000 c2000000
## Booting image at c1000000 ...
   Image Name:   Linux-2.6.19.2
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    740908 Bytes = 723.5 kB
   Load Address: c0008000
   Entry Point:  c0008000
   Verifying Checksum ... OK
OK
## Loading Ramdisk Image at c2000000 ...
   Image Name:   ATLASIII DENX RAMDISK IMAGE
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    1549557 Bytes =  1.5 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
Starting kernel ...
Uncompressing Linux.................................................. done, boot
ing the kernel.
Linux version 2.6.19.2 (atrisys-l3@atrisys-l3) (gcc version 4.0.0 (DENX ELDK 4.1
 4.0.0)) #531 Wed Mar 4 10:37:12 IST 2009
CPU: ARM926EJ-S [41069264] revision 4 (ARMv5TEJ), cr=00053177
Machine: SiRF AtlasIII HHGPS
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT 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: 16256
Kernel command line: mem=64M console=ttySA0,38400n8 root=/dev/ram0 rw user_debug
=-1 init=/bin/sh
Trying to install  interrupt handler for IRQ0
Trying to install  interrupt handler for IRQ1
Trying to install  interrupt handler for IRQ2
Trying to install  interrupt handler for IRQ3
Trying to install  interrupt handler for IRQ4
Trying to install  interrupt handler for IRQ5
Trying to install  interrupt handler for IRQ6
Trying to install  interrupt handler for IRQ7
Trying to install  interrupt handler for IRQ8
Trying to install  interrupt handler for IRQ9
Trying to install  interrupt handler for IRQ10
Trying to install  interrupt handler for IRQ11
Trying to install  interrupt handler for IRQ12
Trying to install  interrupt handler for IRQ13
Trying to install  interrupt handler for IRQ14
Trying to install  interrupt handler for IRQ15
Trying to install  interrupt handler for IRQ16
Trying to install  interrupt handler for IRQ17
Trying to install  interrupt handler for IRQ18
Trying to install  interrupt handler for IRQ19
Trying to install  interrupt handler for IRQ20
Trying to install  interrupt handler for IRQ21
Trying to install  interrupt handler for IRQ22
Trying to install  interrupt handler for IRQ23
Trying to install  interrupt handler for IRQ24
Trying to install  interrupt handler for IRQ25
Trying to install  interrupt handler for IRQ26
Trying to install  interrupt handler for IRQ27
Trying to install  interrupt handler for IRQ28
Trying to install  interrupt handler for IRQ29
Trying to install  interrupt handler for IRQ30
Trying to install  interrupt handler for IRQ31
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 61824KB available (1208K code, 248K data, 72K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: <6>in prep_new_page 6
in prep_zero_page 1
in prep_zero_page 2
in prep_zero_page 3
in prep_zero_page 4
order is 0
in prep_zero_page 5
page address passed to clear_highpage == c006651c
in clear_highpage 1
the virtual addres == c006651c
in clear_highpage 2
in clear_highpage 3
in prep_zero_page 6
in prep_new_page 7
ok
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
in open.c before do_sys_open
in open.c in do_sys_open
Device name : /initrd.image<6>in open.c in do_filp_open
in namei.c in function open_namei
in open.c after open_namei
in open.c after do_sys_open
Freeing initrd memory: 1513K
in init populate_rootfs executed
in prep_new_page 6
in prep_zero_page 1
in prep_zero_page 2
in prep_zero_page 3
in prep_zero_page 4
order is 0
in prep_zero_page 5
page address passed to clear_highpage == 5c97d8bd
in clear_highpage 1
the virtual addres == 5c97d8bd
in clear_highpage 2
in clear_highpage 3
in prep_zero_page 6
in prep_new_page 7
ATLASIII: Initialising architecture
ATLASIII: Initialising architecture
NetWinder Floating Point Emulator V0.97 (double precision)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
In function uart_register_driver
serialATLASIII uart register end function uart_register_driver
In function uart_configure_port Calling config of ATALSIII serial drivern<6>Hell
o in here
Out of function config of ATLASIII
In uart_configure_port before uart_report_port
In uart_report_port
In uart_report_port calling serialATLAS_type
In uart_type
calling serilaATLAS_type in uart_type
Out of type !!!
In uart_type end
ttySA0 at MMIO 0x80000000 (irq = 20) is a ATLAS_SERIAL
In uart_report_port after exiting serialATLAS_type
Out of function uart_report_port in config of ATLASIII
In config_uart_port calling set_mctrl of ATLASIII
In config_uart_port after call end set_mctrl of ATLASIII
Exiting the function uart_configure_port!!!!
RAMDISK driver initialized: 1 RAM disks of 16384K size 1024 blocksize
loop: loaded (max 8 devices)
mice: PS/2 mouse device common for all mice
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
in init do_basic_setup
in open.c before do_sys_open
in open.c in do_sys_open
Device name : /sys/block/ram0/dev<6>in open.c in do_filp_open
in namei.c in function open_namei
in namei.c before path-lookup-open
in open.c after open_namei
in open.c after do_sys_open
in prep_new_page 6
in prep_zero_page 1
in prep_zero_page 2
in prep_zero_page 3
in prep_zero_page 4
order is 0
in prep_zero_page 5
page address passed to clear_highpage == 66737973
in clear_highpage 1
the virtual addres == 66737973
in clear_highpage 2
in clear_highpage 3
in prep_zero_page 6
in prep_new_page 7
in open.c before do_sys_open
in open.c in do_sys_open
Device name : /dev/ram<6>in open.c in do_filp_open
in namei.c in function open_namei
in namei.c before path-lookup-open
in open.c after open_namei
in open.c after do_sys_open
in open.c before do_sys_open
in open.c in do_sys_open
Device name : /initrd.image<6>in open.c in do_filp_open
in namei.c in function open_namei
in namei.c before path-lookup-open
in open.c after open_namei
in open.c after do_sys_open
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
in init before free_initmem
Freeing init memory: 72K
in init after free_initmem
afetr unlock_kernel
after mark_rodata
after numa_default_policy
in open.c before do_sys_open
in open.c in do_sys_open
Device name : /dev/console<6>in open.c in do_filp_open
in namei.c in function open_namei
in namei.c before path-lookup-open
in open.c after open_namei
Comes into n_tty_open!!!!!1
Comes into n_tty_open!!!!!2
Comes into n_tty_open!!!!!3
Comes into tty_open!!!!!4
Comes into tty_open!!!!!4.1
Comes into tty_open End!!!!!4
In uart_open
In uart_get
In uart_get end1
IN UART_CHANGE_PM
HELLO!!!!!!!!!!!befor calling uart-startup
In uart_startup
In uart_startup1
In uart_startup2
In uart_startup3
in prep_new_page 6
in prep_zero_page 1
in prep_zero_page 2
in prep_zero_page 3
in prep_zero_page 4
order is 0
in prep_zero_page 5
page address passed to clear_highpage == ba991a5a
in clear_highpage 1
the virtual addres == ba991a5a
Here is hangs. Please help me figure out the issue
 
Thanking you
Tina 

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux