<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.5726" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=&#23435;&#20307; size=2>mips32 , kexec</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>mips-setup-simpile.S:</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>In purgatory code, kexec setuped&nbsp; boot_note 
structure for kernel to reboot.It accomplished </FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>this by copying the "kexec" string address to the end 
of boot_note struct ,&nbsp; followed by the commandline</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>pointer stored behind,&nbsp; and passed in the address of 
command_line to second kernel by setting </FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>the value of a1 </FONT><FONT face=&#23435;&#20307;>register to the address 
of "kexec" string.</FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>What puzzled me is that,in purgatory code,</FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>why&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;"lw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
t2,12(t4)"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;could put t2 with the value of&nbsp; 
size of boot_notes?</FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;></FONT><FONT face=&#23435;&#20307;>As I know , t4 is the entry address of 
kernel , why this code above could get the size of </FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>boot_notes? how?</FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>Does this mean every kernel of elf format has a head 
structure of boot_note? </FONT></DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307;>Thank you </FONT></DIV></BODY></HTML>