<div>Hi Alexandre,</div><div>Please see inline reply again,I am sorry to bother you so long,thank you so much.</div><div><div style="color:#909090;font-family:Arial Narrow;font-size:12px">------------------</div><div style="font-size:14px;font-family:Verdana;color:#000;">Best Regards,<div>Daniel Li </div></div></div><div> </div><div><includetail><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Alexandre Rames"<arames@solarflare.com>;</div><div><b>Date: </b> Tue, Sep 18, 2012 11:30 PM</div><div><b>To: </b> "Daniel Li"<354225989@qq.com>; <wbr></div><div><b>Cc: </b> "ipxe-devel"<ipxe-devel@lists.ipxe.org>; <wbr></div><div><b>Subject: </b> Re: [ipxe-devel] UEFI SCT patch</div></div><div><br></div>
<div class="moz-cite-prefix">See inlined answers.<br>
<br>
On 18/09/12 12:37, Daniel Li wrote:<br>
</div>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div>Hi <span style="background-color: rgb(239, 239, 239);
font-size: 12px; line-height: 18px; ">Alexandre</span><span style="background-color: rgb(239, 239, 239); font-size: 12px;
line-height: 18px; "> ,</span></div>
<div><span style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">Thanks for your greate helpful
reply,could you help me answer the following questions?</span></div>
<div><span style="font-family: 'lucida Grande', Verdana;
line-height: 23px; "><br>
</span></div>
<div>
<div class="moz-cite-prefix"> I think the answers to your
first three points should interest you, in particular the
3rd.<br>
<br>
Alexandre<br>
<br>
On 15/09/12 16:46, Daniel Li wrote:<br>
</div>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>Hi Alexandre,</div>
<div>Thanks for your helpful reply,After review your attach
file,I am very very exicted,and then has some
questions,could you help to answer again?</div>
<div>1.I can't found the file sfc9000.c in the ipxe
project,what is the use of this document?Is a new driver
and could you tell me the driver support machine,if you
can send the file to me will best?</div>
</blockquote>
sfc9000 and similar files are code files for our NIC,
equivalent to other NIC specific files in src/drivers/net. You
can totally ignore that.<br>
<b> daniel reply:I still can't detect network device
Although i built special file like make -C src
bin-x86_64-efi/82545em.efidrv,so i want to know what your
have fixed ipxe code?did you fix the file efi_pci.c code?</b><br>
</div>
</blockquote>
My patch does not touch this file.<br>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>2.You said you can successfully PXE boot On a real UEFI
machine,did you used the ipxe project?Did you run under
uefi enviroment?could you tell me the machine and your
made script?which command has been run?what method do you
use to create image?as i know,if you run "chain" or
"sanboot" command under uefi shell,you should create a
uefi image format?</div>
</blockquote>
I used the iPXE based UEFI driver for my NIC. The PXE utility
is part of the host machine's software, accessible through the
boot manager (F1 menu on boot on my machine).<br>
So it seems this differs from the way you are trying to pxe
boot. Have you checked if your machine provides such a utility
via the boot manager? Note that if it does you need to make
sure the driver is loaded before starting it.</div>
<div>c<b>You said you use "</b><b>The
PXE utility is part of the host machine's software",I think
the pxe utility is supported by legacy bios?Why did you still
need built a ipxe based uefi?Did you netwok boot via ipxe
based uefi enviroment?Could you share your step to me?example
how config pxe server or how config pxe client.</b></div>
</blockquote>
I used the host machine's UEFI based PXE utility, that uses the UEFI
driver I built for my NIC.<br>
The only change to the pxe server from a normal setup is to provide
a UEFI file that the client can boot (see also answer below).<br>
I don't have to configure anything on the client. </includetail></div><div><includetail><b>>>daniel:1.Your machine builtin uefi base pxe utility?could you tell me your machine?i will get it and test,i can't find any thinkpad machine builtin uefi pxe.</b></includetail></div><div><includetail><b> 2.Could you send me this UEFI file that the client can boot or how can i make this uefi file,i have replace the bootx64.efi to pxelinux.0,but still can't network boot. </b></includetail></div><div><includetail><br>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>3.Your attach show that the *.efi which your built can
detected the network device,but after my
bin-x86_64-efi/82579lm.efidrv can't detect network
device,as i know,the network device of my Thinkpad T420
machine is intel.</div>
</blockquote>
I detailed in my first email a procedure which I think can be
used to spot which uefi driver to use with your card.<br>
I mentioned 82579lm.efidrv because you listed a device with "<span style="font-family: Verdana,sans-serif;">computer vendor is
8086,device id is 1502".<br>
I can't see a matching device in the output of 'pci' you
attached, so 82579lm.efidrv is probably not what you need.<br>
<br>
From the output of your 'pci' command attached, I found
(following the procedure in my first email):<br>
ipxe/src/drivers/net $ grep -RHIin "8086" . | grep -i "100f"<br>
./intel.c:844: PCI_ROM ( 0x8086, 0x100f, "82545em",
"82545EM (Copper)", 0 ),<br>
<br>
<b>So you probably need to build this one:</b><b><br>
</b><b>$ make -C src bin-x86_64-efi/</b><span style="font-family: Verdana,sans-serif;"><b>82545em.efidrv</b><br>
<br>
<b>And then do check from your uefi that the driver is
loaded and is managing a device.</b><b><br>
</b><b>See my first email and (in your uefi shell)
'drivers -?'</b><b> and 'devices -?'</b><b>. (</b>The
'drivers' command has a column listing the number of
devices managed by the drivers.)</span></span></div>
<div><span style="font-family: Verdana,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br>
</span></span></div>
<div><b><br class="Apple-interchange-newline">
daniel reply:I still can't detected network device although
i built the file like "
<span style="font-family: Verdana, sans-serif; ">$ make -C
src bin-x86_64-efi/</span><span style="font-family:
Verdana, sans-serif; ">82545em.efidrv</span> ",could you
help to built a general built like "
<span style="font-family: Verdana, sans-serif; ">$ make -C
src bin-x86_64-efi/</span><span style="font-family:
Verdana, sans-serif; ">ipxe.efidrv</span> " and then test
on your machine and send the log to me?I guess it succeed
too.</b><span style="font-family: Verdana,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br>
</span></span></div>
</blockquote>
Building a driver with<br>
$ make -C ../../src bin-x86_64-efi/ipxe.efidrv DEBUG=efi_pci<br>
and loading the it works fine. See attached screenshots.</includetail></div><div><includetail><b>>>daniel:Maybe the problem was occured because the edk version?what do you think?could you tell me your edk version?</b></includetail></div><div><includetail>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div><span style="font-family: Verdana,sans-serif;"><span style="font-family: Verdana,sans-serif;"> </span></span>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>4.As i know ,the return error code EFI_UNSUPPORTED was
showed when call efi_create->openprotocol?(), because
the controller handle is not in the pci hand list.</div>
</blockquote>
I don't really understand what you mean by . Anyway if your
device is not managed by your driver it seems normal that the
procedure stops at one point. I'd be concerned about that only
if it persists after your driver successfully manages your
device.</div>
<div><b> daniel reply:I think you are
right,"I'd be concerned about
that only if it persists after your driver successfully
manages your device."?Do you know how i can debug it. <br>
</b></div>
</blockquote>
You'll have to work it out! Use debug/print statements and follow
the code.<br>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div><br>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>5.PCI_vm_windows7_x64_under_uefishell.txt was created
when i run command "pci" under uefi shell.</div>
</blockquote>
See answer to 3).<br>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>6.snponly_boot_failed_under_uefishell.jpg when I run
under command: </div>
<div>fs0:snponly.efi</div>
<div> ipxe:chain <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://boot.ipxe.org/demo/boot.php">http://boot.ipxe.org/demo/boot.php</a></div>
</blockquote>
I guess you need to load the correct driver before trying to
start snponly.efi<br>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div> <b>daniel reply:If
i used the snponly.efi under uefi enviroment,i can
download the image,but i can't boot into the image
,because the image is not uefi format?Did you remote
boot </b><b>succeed
via </b><b>pxe
network boot under uefi?</b></div>
</blockquote>
</div>
</blockquote>
I am starting to wonder now: if you manage to download the image is
your driver working?!<br>
Have you tried to change the configuration of your PXE server to
provide a simple uefi application? For example a UEFI shell or a
UEFI helloworld (see edk2 MdeModulePkg/Application... wrap the print
"hello" in a loop to make sure you have time to see it on the
screen.)</includetail></div><div><includetail><b>>>daniel:1.Yes,if I built snponly.efi(the command is make bin-x64-efi/snponly.efi),it can download image via network protocol.</b></includetail></div><div><includetail><b> 2.As we know,legacy pxe server should include key file pxelinux.0(NBP),i think uefi pxe server should include uefi file for NBP like pxelinux.0,but I can't built a uefi file like pxelinux.0 so far.Where did you get this file?Could you share your method that how config your uefi pxe server?</b><br>
<blockquote cite="mid:tencent_7EFD617D7415BDFD23206C12@qq.com" type="cite">
<div>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div> </div>
<div><br>
</div>
<div>5.Could you help to review two attach documents and
point out my mistakes?</div>
<div>Thanks for your great greate support.</div>
</blockquote>
As pointed before try in order:<br>
- building the correct driver<br>
- load it from the uefi shell and CHECK that it manages your
device.<br>
- then try pxe booting or other snp utilities.<br>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div style="color:#909090;font-family:Arial
Narrow;font-size:12px">------------------</div>
<div style="font-size:14px;font-family:Verdana;color:#000;">Best
Regards,
<div>Daniel Li <br>
</div>
</div>
</div>
</blockquote>
<br>
Alexandre<br>
<blockquote cite="mid:tencent_3F77E4BB5F2541B922E66C1C@qq.com" type="cite">
<div>
<div style="font-size:14px;font-family:Verdana;color:#000;">
</div>
</div>
<div> </div>
<div>
<div><br>
</div>
<div><br>
</div>
<div style="font-size: 12px;font-family: Arial
Narrow;padding:2px 0 2px 0;">------------------ Original
------------------</div>
<div style="font-size:
12px;background:#efefef;padding:8px;">
<div><b>From: </b> "Alexandre Rames"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:arames@solarflare.com"><arames@solarflare.com></a>;</div>
<div><b>Date: </b> Fri, Sep 14, 2012 05:04 PM</div>
<div><b>To: </b> "Daniel Li"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:354225989@qq.com"><354225989@qq.com></a>;
<wbr></div>
<div><b>Cc: </b> "ipxe-devel"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:ipxe-devel@lists.ipxe.org"><ipxe-devel@lists.ipxe.org></a>;
<wbr></div>
<div><b>Subject: </b> Re: [ipxe-devel] UEFI SCT patch</div>
</div>
<div><br>
</div>
<div class="moz-cite-prefix">For info I attached a
screenshot of the driver loading. It was compiled with<br>
DEBUG=efi_init,efi_snp,efi_pci,efi_driver_health,netdevice,sfc9000<br>
<br>
On 14/09/12 09:59, Alexandre Rames wrote:<br>
</div>
<blockquote cite="mid:5052F20C.70304@solarflare.com" type="cite">
<div class="moz-cite-prefix">Hello Daniel,<br>
<br>
<br>
<br>
On 13/09/12 14:48, Daniel Li wrote:<br>
</div>
<blockquote cite="mid:tencent_71F736237160EB45749F6506@qq.com" type="cite">
<div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">Hi Alexandre,</div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">Thanks for your quickly
reply.Did you built a *.efi and detected device
under uefi enviroment?Did you network boot
succeed?</div>
</div>
</blockquote>
<br>
Yes. I can detect my pci device (UEFI 'pci' command),
and load the driver. On a real UEFI machine I can
successfully PXE boot.<br>
<br>
I am not sure if that makes a difference with your
command I see in the screenshot, but I use a command
like <br>
fs0:\> load <driver name>.efidrv<br>
to load the driver. Not a simple invocation of a *.efi
file.<br>
From what I mentioned in my previous email yours may be:<br>
ipxe/src $ ls bin-x86_64-efi/*.efidrv<br>
bin-x86_64-efi/82579lm.efidrv<br>
Check the output of 'pci' in your UEFI shell (see
previous email).<br>
<br>
<blockquote cite="mid:tencent_71F736237160EB45749F6506@qq.com" type="cite">
<div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">I have debug this issue more
than one week,but i can't find the root cause,my
deubg information like following figure.</div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">The call flow is
efipci_supported()->efipci_create()->OpenProtocol(),unfortunately,OpenProtocol
return EFI_UNSUPPORTED error code and the log is
"EFIPCI device 0x3dbf5398 is not a PCI device",I
think ipxe can't enum the pci device.Could you
tell me the right step or ut pass machine. I get
the faile result after boot ipxe via uefi shell on
Thinkpad T420 and VMare 8.0,it's network device is
intel.</div>
</div>
</blockquote>
If the steps I described previously don't work you may
try to better undestrand why EFI_UNSUPPORTED is
returned. Check the parameters provided to OpenProtocol;
maybe list the protocols available on your handle.<br>
<blockquote cite="mid:tencent_71F736237160EB45749F6506@qq.com" type="cite">
<div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; "><font color="#ff0000">BTW,Could
you tell me whether ipxe is supported in uefi
enviroment,if not,could you tell me your plan.</font></div>
</div>
</blockquote>
I don't really understand the question here. You can
compile a UEFI driver for you card if it is supported in
iPXE.<br>
<blockquote cite="mid:tencent_71F736237160EB45749F6506@qq.com" type="cite">
<div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; "><br>
</div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; "><img moz-do-not-send="true" style="border-top-style: none;
border-right-style: none; border-bottom-style:
none; border-left-style: none; border-width:
initial; border-color: initial; vertical-align:
middle; "></div>
<div style="font-family: 'lucida Grande', Verdana;
line-height: 23px; ">
<div style="color: rgb(144, 144, 144);
font-family: 'Arial Narrow'; font-size: 12px; ">------------------</div>
</div>
</div>
<div><br>
</div>
<div>
<div style="color:#909090;font-family:Arial
Narrow;font-size:12px">------------------</div>
<div style="font-size:14px;font-family:Verdana;color:#000;">Best
Regards,
<div>Daniel Li </div>
</div>
</div>
<div> </div>
</blockquote>
Alexandre<br>
<blockquote cite="mid:tencent_71F736237160EB45749F6506@qq.com" type="cite">
<div>
<div><br>
</div>
<div><br>
</div>
<div style="font-size: 12px;font-family: Arial
Narrow;padding:2px 0 2px 0;">------------------
Original ------------------</div>
<div style="font-size:
12px;background:#efefef;padding:8px;">
<div><b>From: </b> "Alexandre Rames"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:arames@solarflare.com"><arames@solarflare.com></a>;</div>
<div><b>Date: </b> Thu, Sep 13, 2012 08:39 PM</div>
<div><b>To: </b> "Daniel Li"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:354225989@qq.com"><354225989@qq.com></a>;
<wbr></div>
<div><b>Cc: </b> "ipxe-devel"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:ipxe-devel@lists.ipxe.org"><ipxe-devel@lists.ipxe.org></a>;
<wbr></div>
<div><b>Subject: </b> Re: [ipxe-devel] UEFI SCT
patch</div>
</div>
<div><br>
</div>
<div class="moz-cite-prefix">My patch will
potentially fix some errors reported by <a moz-do-not-send="true" href="http://www.uefi.org/specs/">SCT</a>. It
probably won't fix your problem.<br>
<br>
I have little experience with UEFI or iPXE, but
here are a few suggestions:<br>
<br>
The commands you listed don't work for me, and I
could not find matching vendor / device id for the
first 3 devices you mention:<br>
$ cd <ipxe_repo>/src/<br>
$ grep -RHIin 8086 drivers/net/ | grep -i 2000<br>
$ grep -RHIin 8086 drivers/net/ | grep -i 2001<br>
$ grep -RHIin 8086 drivers/net/ | grep -i 2625<br>
<br>
I could build a efi-driver for the last device
your mention:<br>
<br>
Commands:<br>
$ cd <ipxe_repo>/src/<br>
$ grep -RHIin 8086 drivers/net/ | grep -i 1502<br>
gives me:<br>
./intel.c:926: PCI_ROM ( 0x8086, 0x1502,
"82579lm", "82579LM", 0 )<br>
<br>
So I could build your UEFI driver with the
command:<br>
$ make bin-x86_64-efi/82579lm.efidrv -j6<br>
(replace efidrv with efirom to build a rom)<br>
<br>
<br>
I am wondering if your other devices are
supported. Maybe the way I am looking for devices
is not appropriate though.<br>
<br>
Here is an example procedure to load the driver
built previously (very verbose).<br>
<br>
cd to the filesystem<br>
> fs0:<br>
Check that your device exist. Here look for your
device 0x8086, 0x1502<br>
> pci<br>
Check what drivers are loaded. Write down the
index of the last driver loaded.<br>
> drivers<br>
List devices. Write down the index of the last
device<br>
> devices<br>
Load your driver manually (this is the file
compiled previously)<br>
> load driver\82579lm.efidrv<br>
Now check if your driver is loaded<br>
> drivers<br>
and if your device is present.<br>
> devices<br>
<br>
If that does not work maybe try to enable debug in
some iPXE files.<br>
For example:<br>
make bin-x86_64-efi/82579lm.efidrv -j6
DEBUG=intel,efi_snp,efi_init<br>
Enabling debug in files related to your device may
give you some useful info.<br>
<br>
Hope this helps,<br>
<br>
Alexandre<br>
<br>
On 13/09/12 12:54, Daniel Li wrote:<br>
</div>
<blockquote cite="mid:tencent_49A6ED8A6B8AE85A6386FC46@qq.com" type="cite">
<div>Hi Alexandre,</div>
<div>Could you tell me which issue was be fixed by
your patch?</div>
<div><br>
</div>
<div>I have some issue like following about ipxe
with uefi,I think you are good well with uefi.</div>
<div><br>
</div>
<div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; ">Our product will
import ipxe,but efi file can't found
network device,I built efi file according
to the below steps.<o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">1.I
have undef PXE_STACK and PXE_MENU in
src\config\general.h.</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">2.Built
EFI version as vendor/product specific:</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">$ make
bin-x86-64/10222000.efi
bin-x86-64/10222001.efi
bin-x86-64/10222625.efi.(computer vendor
is 1022 ,device id is 2001).</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">$make
bin-x86-64-efi/80861502(computer vendor is
8086,device id is 1502).</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">3.insert
usb drive and enter uefi shell.</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">4.fs0:</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">5.run
above efi file.</span><span style="font-family: Verdana, sans-serif; "><o:p></o:p></span></p>
</div>
<div style="font-family: 'lucida Grande',
Verdana; line-height: 23px; ">
<p class="MsoNormal" style="line-height:
17.25pt; margin-top: 0in; margin-right: 0in;
margin-left: 0in; margin-bottom: 0.0001pt;
font-size: 12pt; font-family: 'Times New
Roman', serif; "><span style="font-family:
Verdana, sans-serif; color: red; ">6.All
commands are Show the tip </span><span style="font-size: 14.5pt; font-family:
Tahoma, sans-serif; color: red; ">"No more
network devices".</span></p>
</div>
</div>
<div><br>
</div>
<div>
<div style="color:#909090;font-family:Arial
Narrow;font-size:12px">------------------</div>
<div style="font-size:14px;font-family:Verdana;color:#000;">Best
Regards,
<div>Daniel Li </div>
</div>
</div>
<div> </div>
<div>
<div><br>
</div>
<div><br>
</div>
<div style="font-size: 12px;font-family: Arial
Narrow;padding:2px 0 2px 0;">------------------
Original ------------------</div>
<div style="font-size:
12px;background:#efefef;padding:8px;">
<div><b>From: </b> "Alexandre Rames"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:arames@solarflare.com"><arames@solarflare.com></a>;</div>
<div><b>Date: </b> Thu, Sep 13, 2012 06:15 PM</div>
<div><b>To: </b> "ipxe-devel"<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:ipxe-devel@lists.ipxe.org"><ipxe-devel@lists.ipxe.org></a>;
<wbr></div>
<div><b>Subject: </b> [ipxe-devel] UEFI SCT
patch</div>
</div>
<div><br>
</div>
Hello,<br>
<br>
I recently started working on our UEFI driver,
and some of my changes <br>
may be useful for iPXE upstream.<br>
<br>
So here is a first patch dealing with NIC
independent code. Can you have <br>
a look and let me know if it needs some
modifications.<br>
It includes:<br>
- changes to be more UEFI compliant and pass
SCT tests (most changes <br>
in efi_snp.c)<br>
- initial support for the driver health
protocol<br>
- initial support for the firmware management
protocol<br>
<br>
You'll probably want to verify the additional
checks for UEFI versions:<br>
- I added the DRIVER_EFI_SUPPORTED_VERSION
protocol, as required by <br>
the UEFI spec.<br>
" Provides information about the version of the
EFI specification that a <br>
driver is following. This<br>
protocol is required for EFI drivers that are on
PCI and other plug in <br>
cards. "<br>
- In efi_init.c I added a check for a minimal
version of UEFI required <br>
to use the driver. I am not sure you want to
keep that.<br>
<br>
<br>
Alexandre<br>
<br>
</div>
</blockquote>
<br>
</div>
</blockquote>
<br>
</blockquote>
<br>
</div>
</blockquote>
<br>
<br>
</div>
</blockquote>
<br></includetail></div>