a further question
Wentao Xu
xuwentao at yahoo.com
Fri Jun 30 13:54:07 EST 2000
ben,
Thanks for your help.
I replace the 4xx_tlb.c with your file, and enable
some
printk msg. And changed the 2 exception functions's
name to fit with head_4xx.S. Here is the output, can
you do me a favor to give me an idea about what may
cause the error? I am a beginner of linux kernel and
now is completely lost. Thanks,
BTW, I added a printk in PPC4xx_tlb_miss() like this:
..
bad:
printk("PPC4xx_tlb_miss: bad\n");
output:
-----------------------------------------------------
Entry point at 0x250000 ...
---------- progress: 0x200 id mach(): done
before lock_kernel()
Linux version 2.3.39 (xwt at stb_dev) (gcc version 2.95.2
19991024 (release)) #314
Fri Jun 30 10:18:27 CST 2000
walnut_setup_arch()
---------- progress: 0x3eab arch: exit
On node 0 totalpages: 00001800
zone(0): 6144 pages.
zone(1): 0 pages.
zone(2): 0 pages.
ERROR: ppc4xx_pic_init() detected wrong PVR_VER
----- in walnut_calibrate_decr()
bip:
bi_s_version 1.3
bi_r_version 1.13
bi_memsize 0x1800000
bi_enetaddr 123456-7890ab
bi_pci_enetaddr 000002-f34f60
bi_procfreq 0x2f34f60
bi_plb_busfreq 0x4e800021
bi_pci_busfreq 0x0
Calibrating delay loop... 49.25 BogoMIPS
Memory: 22620k available (480k kernel code, 468k data,
28k init) [c0000000,c1800
000]
Buffer-cache hash table entries: 1024 (order: 0, 4096
bytes)
Page-cache hash table entries: 8192 (order: 3, 32768
bytes)
POSIX conformance testing by UNIFIX
start_kernel() -- calling smp_init()
start_kernel() -- calling kernel_thread()
start_kernel() -- calling cpu_idle()
---------- progress: 0xffff
Linux NET4.0 for Linux 2.3
Based upon Swansea University Computer Society
NET3.039
Starting kswapd v1.6
tty_init() -- calling rs_init()
Serial driver version 4.91 (1999-11-17) with no serial
options enabled
ttyS00 at 0x0000 (irq = 20) is a 16550A
tty_init() -- returned from rs_init()
RAMDISK driver initialized: 16 RAM disks of 4096K size
1024 blocksize
loop: registered device at major 7
loop: enabling 8 loop devices
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 4194302k freed
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 28k init
init/main.c init() before unlock_kernel
init/main.c init() before open(/dev/console)
init/main.c init() before dup(0)
began execve(/sbin/sash)
process.c: before do_execve
do_execve(), filename = /sbin/sash regs = 0xc016de70
do_execve() ----- calling open_namei()
do_execve() ----- returned from open_namei() retval
= -1049119904 0xc177b360
exec.c:291: bad pte d9e35cd1.
PPC4xx_tlb_miss: bad
do_wp_page: bogus page at address 7fffffb0 (nr 892469)
PPC4xx_tlb_miss: bad
attempted data access at 7fffffb0 from c0042c8c
PPC4xx_tlb_miss: bad
do_wp_page: bogus page at address 7fffffb0 (nr 892469)
PPC4xx_tlb_miss: bad
attempted data access at 7fffffb0 from c0042c8c
PPC4xx_tlb_miss: bad
do_wp_page: bogus page at address 7fffffb0 (nr 892469)
PPC4xx_tlb_miss: bad
attempted data access at 7fffffb0 from c0042c8c
PPC4xx_tlb_miss: bad
do_wp_page: bogus page at address 7fffffb0 (nr 892469)
PPC4xx_tlb_miss: bad
attempted data access at 7fffffb0 from c0042c8c
PPC4xx_tlb_miss: bad
do_wp_page: bogus page at address 7fffffb0 (nr 892469)
PPC4xx_tlb_miss: bad
attempted data access at 7fffffb0 from c0042c8c
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded
mailing list