Y.H. Ku wrote: > Ya, > I have traced the PMON code (www.carmel.com/pmon/) with NEC DDB5476 board (linux package from Montavista), > (LSI Logic' Software Support Package for MIPS processors version 5.3.33) > > However, though it seem clear that function "_go" of pmon/head.S transfer control to client program > by "j k0" (a exception) > BUT I do not understand what information tha PMON transfer to LINUX-MIPS KERNEL > I found the KERNEL's entry is "kernel_entry" of ~arch/mips/kernel/head.S. > But, I can not find any information just like "board information" be transferred well. > where is it!? "board information" is not transferred to kernel. However, parameters you pass (as in "go <param>") are passed in as standard C main argument style. These are processed in arch/mips/ddb5xxx/common/prom.c file, i.e., held in a0, a1 registers. > using sp register with "j k0" command? No. sp is not meaningful when kernel starts. > where is the memory setting be transferred? system ram size? It is hardcode in ddb5476 code. See include/asm/ddb5xxx/ddb5476.h file. > What MIPS LINUX needed!? I thought you have montavista linux (probably hardhat 2.0?). > (PPCBOOT to PPC-LINUX is clear with a board_info struct, initrd_start and initrd_end ... and work well... > PPC booting is more regular than MIPS in general. So they have a more uniform bootup process and structure. MIPS have a lot of vendors who are usually very creative. Jun