<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.6058" name=GENERATOR>
<STYLE>@font-face {
        font-family: 宋体;
}
@font-face {
        font-family: Verdana;
}
@font-face {
        font-family: @宋体;
}
@page Section1 {size: 595.3pt 841.9pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; layout-grid: 15.6pt; }
P.MsoNormal {
        TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
LI.MsoNormal {
        TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
DIV.MsoNormal {
        TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        FONT-WEIGHT: normal; COLOR: windowtext; FONT-STYLE: normal; FONT-FAMILY: Verdana; TEXT-DECORATION: none; mso-style-type: personal-compose
}
DIV.Section1 {
        page: Section1
}
UNKNOWN {
        FONT-SIZE: 10pt
}
BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>
</HEAD>
<BODY style="FONT-SIZE: 10pt; FONT-FAMILY: verdana">
<DIV><FONT face=Verdana size=2><FONT color=#808080><STRONG>发件人:</STRONG> Keith 
Hui </FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2><FONT color=#808080><STRONG>发送时间:</STRONG> 
2011-03-02  00:32:50 </FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2><FONT color=#808080><STRONG>收件人:</STRONG> 
coreboot@coreboot.org </FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2><FONT color=#808080><STRONG>抄送:</STRONG> 
</FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2><FONT color=#808080><STRONG>主题:</STRONG> Re: 
[coreboot] how to deal with large romstage size? </FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT><FONT color=#808080> </FONT></DIV>
<DIV><FONT face=Verdana size=2>
<DIV><FONT color=#808080>> Hi all,</FONT></DIV>
<DIV><FONT color=#808080>></FONT></DIV>
<DIV><FONT 
color=#808080>> After I add some memory initialisize code, the romstage is over 64K byte,and tne code can't run properly.</FONT></DIV>
<DIV><FONT 
color=#808080>> Then what should I do when romstage is over 64K byte? Is romstage's size limits to 64KB?</FONT></DIV>
<DIV><FONT color=#808080>></FONT></DIV>
<DIV><FONT color=#808080>> Thanks a lot!</FONT></DIV>
<DIV><FONT color=#808080>> 2011-03-01</FONT></DIV>
<DIV><FONT color=#808080>></FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><FONT 
color=#808080>It is not a direct limitation on romstage's size, but a result of most</FONT></DIV>
<DIV><FONT 
color=#808080>chipsets mapping only the top 64KB of flash to the memory space. Most</FONT></DIV>
<DIV><FONT 
color=#808080>chipsets require some programming to have the entire flash rom appear</FONT></DIV>
<DIV><FONT 
color=#808080>in memory. Your code didn't run properly because not all of it has</FONT></DIV>
<DIV><FONT 
color=#808080>been mapped to memory space and get effectively cut.</FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><FONT 
color=#808080>But my romstage for Intel 440BX is only about 11KB. What chipset are</FONT></DIV>
<DIV><FONT color=#808080>you dealing with?</FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><FONT color=#0000ff size=3>my chipset is intel arrandal+qm57,it's MRC code 
is very large(about 110KB after build) :-(</FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><FONT 
color=#808080>Also, look at implementing TINY_BOOTBLOCK which leaves a tiny stub,</FONT></DIV>
<DIV><FONT 
color=#808080>well within the 64KB limit, which does nothing but enable enough</FONT></DIV>
<DIV><FONT 
color=#808080>hardware (southbridge to be exact) to make the entire rom visible,</FONT></DIV>
<DIV><FONT 
color=#808080>then locates and executes the real romstage which is now just another</FONT></DIV>
<DIV><FONT 
color=#808080>stage in CBFS. Again, all 440BX/PIIX4 boards implement this and can be</FONT></DIV>
<DIV><FONT color=#808080>a reference.</FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><STRONG><SPAN class=Apple-style-span 
style="WORD-SPACING: 0px; FONT: medium 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><SPAN 
class=Apple-style-span 
style="FONT-SIZE: small; LINE-HEIGHT: 18px; FONT-FAMILY: arial"><FONT 
color=#0000ff>actually, </FONT></SPAN></SPAN><SPAN class=Apple-style-span 
style="WORD-SPACING: 0px; FONT: medium 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><SPAN 
class=Apple-style-span 
style="FONT-SIZE: small; LINE-HEIGHT: 18px; FONT-FAMILY: arial"><FONT 
color=#0000ff>it can run at bootblock,but can not reach 
"cache_as_ram:".</FONT></SPAN></SPAN></STRONG></DIV>
<DIV><FONT color=#808080><SPAN class=Apple-style-span 
style="WORD-SPACING: 0px; FONT: medium 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><SPAN 
class=Apple-style-span 
style="FONT-SIZE: small; LINE-HEIGHT: 18px; FONT-FAMILY: arial"></SPAN></SPAN></FONT><FONT 
size=3><FONT color=#0000ff>So I think <FONT face=Arial>the code failed 
at jmp to the romstage in CBFS.</FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=3></FONT> </DIV>
<DIV><FONT color=#808080>Hope this help.</FONT></DIV>
<DIV><FONT color=#808080>Keith</FONT></DIV>
<DIV><FONT color=#808080></FONT> </DIV>
<DIV><FONT color=#808080>-- </FONT></DIV>
<DIV><FONT 
color=#808080>coreboot mailing list: coreboot@coreboot.org</FONT></DIV>
<DIV><A href="http://www.coreboot.org/mailman/listinfo/coreboot"><FONT 
color=#808080>http://www.coreboot.org/mailman/listinfo/coreboot</FONT></A></DIV></FONT></DIV></BODY></HTML>