<html xmlns="http://www.w3.org/TR/REC-html40" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml">

<head>


<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body vlink="purple" link="blue" lang="EN-US">

<div class="WordSection1">

<p class="MsoNormal">Hi,<o:p></o:p></p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

<p class="MsoNormal">We are having problem booting through gPXE with our UNDI
drivers and we debugged this issue further and found that gPXE always expecting
the underlying hardware to generate interrupts whenever it receives a packet
from network. In our case as we are running in polling mode and our hardware
has not been programmed to generate interrupts. In this situations how can we
make gPXE work with our UNDI drivers?<o:p></o:p></p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

<p class="MsoNormal">Is there any reason that gPXE always expects interrupts to
be enabled by underlying hardware? In my opinion can gPXE first find out
whether device supports interrupts or not by looking at the bit 12 in &#8220;Serviceflags&#8221;
field in PXEENV_UNDI_GET_IFACE_INFO (opcode=0x13) API and accordingly act on
that? If this bit is set then that means device supports interrupts otherwise
device does not support interrupts and upper layer protocol drivers should not
hook interrupts.<o:p></o:p></p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

<p class="MsoNormal">Any ideas or advise is greatly appreciated.<o:p></o:p></p>

<p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">-Muralidhar<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial","sans-serif""><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>