<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 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:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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 lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Sorry for the bother people.  I now see that PCI Services is supported (and configured in my source tree).  I am now executing code in the 16 bit handler.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Bob<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Bob Moore <br>
<b>Sent:</b> Tuesday, February 16, 2016 4:50 PM<br>
<b>To:</b> 'seabios@seabios.org'<br>
<b>Subject:</b> INT 1A - PCI Services supported?<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello again,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a need in my option ROM to interrogate devices identified by the BIOS PCI bus enumeration process.  It seems like the most straight forward way to do this would be to use INT 1A assuming seaBios supports PCI 2.0 or later, to search
 for all instances of devices which I’m interested in.  Can anyone confirm whether seaBios supports PCI 2.0 or later?  I see a hardcoded org at 0xfe6e in romlayout.S that appears to be the entry to that handler.  I’ve tried using the INT instruction as well
 as calling directly to 0xf000fe6e.  Direct calls result in KVM crash as below.  I suspect this is due to not using the proper 16/32 bit call interface.  Using INT 1A I don’t appear to be going through this code at all.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Bob<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Running option rom at ca80:0003<o:p></o:p></p>
<p class="MsoNormal">KVM internal error. Suberror: 1<o:p></o:p></p>
<p class="MsoNormal">emulation failure<o:p></o:p></p>
<p class="MsoNormal">EAX=0000b102 EBX=0000ffff ECX=00008547 EDX=000011f8<o:p></o:p></p>
<p class="MsoNormal">ESI=00000000 EDI=000058b0 EBP=00000000 ESP=00006e4c<o:p></o:p></p>
<p class="MsoNormal">EIP=f000fe6e EFL=00010202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0<o:p></o:p></p>
<p class="MsoNormal">ES =f000 000f0000 ffffffff 00809300<o:p></o:p></p>
<p class="MsoNormal">CS =ca80 000ca800 ffffffff 00809b00<o:p></o:p></p>
<p class="MsoNormal">SS =0000 00000000 ffffffff 00809300<o:p></o:p></p>
<p class="MsoNormal">DS =0000 00000000 ffffffff 00809300<o:p></o:p></p>
<p class="MsoNormal">FS =0000 00000000 ffffffff 00809300<o:p></o:p></p>
<p class="MsoNormal">GS =0000 00000000 ffffffff 00809300<o:p></o:p></p>
<p class="MsoNormal">LDT=0000 00000000 0000ffff 00008200<o:p></o:p></p>
<p class="MsoNormal">TR =0000 00000000 0000ffff 00008b00<o:p></o:p></p>
<p class="MsoNormal">GDT=     000f59c0 00000037<o:p></o:p></p>
<p class="MsoNormal">IDT=     00000000 000003ff<o:p></o:p></p>
<p class="MsoNormal">CR0=00000010 CR2=00000000 CR3=00000000 CR4=00000000<o:p></o:p></p>
<p class="MsoNormal">DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000<o:p></o:p></p>
<p class="MsoNormal">DR6=00000000ffff0ff0 DR7=0000000000000400<o:p></o:p></p>
<p class="MsoNormal">EFER=0000000000000000<o:p></o:p></p>
<p class="MsoNormal">Code=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <00> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></p>
<p class="MsoNormal">qemu: terminating on signal 2<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Robert (Bob) L Moore<o:p></o:p></b></p>
<p class="MsoNormal">Firmware Engineer<o:p></o:p></p>
<p class="MsoNormal">CIBU Platform<o:p></o:p></p>
<p class="MsoNormal">o: 719-799-4642 (ext. 244642)<o:p></o:p></p>
<p class="MsoNormal"><a href="mailto:robert.moore@hgst.com">robert.moore@hgst.com</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><img border="0" width="150" height="41" id="Picture_x0020_1" src="cid:image001.png@01D16960.77AA6E50" alt="cid:image001.png@01D13689.346E0520"><o:p></o:p></p>
<p class="MsoNormal">1975 Research Pkwy, Suite 135<o:p></o:p></p>
<p class="MsoNormal">Colorado Springs, CO 80920<br>
<a href="http://www.wdc.com/">www.wdc.com</a> <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="p1"><span class="s1"><strong>Western Digital Corporation (and its subsidiaries) E-mail Confidentiality Notice & Disclaimer:</strong></span></p><p class="MsoNormal">








</p><p class="p1"><span class="s1">This e-mail and any files transmitted with it may contain confidential or legally privileged information of WDC and/or its affiliates, and are intended solely for the use of the individual or entity to which they are addressed. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited. If you have received this e-mail in error, please notify the sender immediately and delete the e-mail in its entirety from your system.</span></p></body>
</html>