public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* Boot delay due to network devices
@ 2017-10-06  9:23 Pankaj Bansal
  2017-10-06  9:47 ` Laszlo Ersek
  0 siblings, 1 reply; 9+ messages in thread
From: Pankaj Bansal @ 2017-10-06  9:23 UTC (permalink / raw)
  To: edk2-devel@lists.01.org

Hello edk2 team,

We are getting boot time delay in edk2 in our armv8 based platform due to network devices.
We have implemented the network device drivers in our platform as SNP device drivers.
We have total of eight network interfaces (eight SNP protocols).
Out of eight only one or two network interfaces are connected to network at a time; rest are disconnected.
When we boot the system then all the devices are detected (Snp->Start) and initialized (Snp->Initialize).
During Snp->Initialize(), the phy auto negotiation is started and driver waits for auto negotiation to complete for maximum of 5 seconds.
For each network device that is not connected, the system spends 5 seconds before exiting out of Initialize.

We don't want to use these network devices for boot, still the time is being spent to check their status.
Is there some way we can skip this delay due to phy auto negotiation during boot ?
If I move phy auto negotiation to Snp->Transmit and Snp->Receive, will this violate the SNP protocol guidelines ?

Thanks & Regards,
Pankaj Bansal





^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-03-23 14:22 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-06  9:23 Boot delay due to network devices Pankaj Bansal
2017-10-06  9:47 ` Laszlo Ersek
2017-10-06 11:07   ` Pankaj Bansal
2017-10-06 13:09     ` Laszlo Ersek
2018-03-23 11:58       ` Wasim Khan
2018-03-23 12:22         ` Michael Brown
2018-03-23 13:01           ` Wasim Khan
2018-03-23 14:28             ` Laszlo Ersek
2018-03-23 14:02         ` Laszlo Ersek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox