From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web12.9468.1589651983007479069 for ; Sat, 16 May 2020 10:59:43 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ard.biesheuvel@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A7E912F; Sat, 16 May 2020 10:59:41 -0700 (PDT) Received: from e123331-lin.nice.arm.com (unknown [10.37.8.5]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9DCCC3F305; Sat, 16 May 2020 10:59:40 -0700 (PDT) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: leif@nuviainc.com, Ard Biesheuvel Subject: [PATCH edk2-platforms 0/3] Silicon/SynQuacer: preparatory ConnectAll fixes Date: Sat, 16 May 2020 19:59:31 +0200 Message-Id: <20200516175934.31148-1-ard.biesheuvel@arm.com> X-Mailer: git-send-email 2.17.1 The ArmPkg BDS platform lib still calls ConnectAll(), which is something we should try to remove at some point. This series does some preparatory work on SynQuacer so that everything works as expected regardless of whether ConnectAll() is used: connect the I2C buses, which carry devices that should be connected regardless (as they are not boot targets). Also, let's fix the clunky PHY detect handling in the NETSEC driver so that even if we connect the driver at boot, we only delay the boot if the upper networking layers require it. Ard Biesheuvel (3): Platform/96Boards/96BoardsI2cDxe: connect I2C controllers at EndOfDxe Silicon/SynQuacer/NetsecDxe: drop false dependency on device path protocol Silicon/SynQuacer/NetsecDxe: avoid media detection delay at boot .../Drivers/Net/NetsecDxe/NetsecDxe.dec | 1 - .../Socionext/DeveloperBox/DeveloperBox.dsc | 1 - .../96BoardsI2cDxe/96BoardsI2cDxe.inf | 5 +- .../Drivers/Net/NetsecDxe/NetsecDxe.inf | 4 +- .../Drivers/Net/NetsecDxe/NetsecDxe.h | 5 + .../96Boards/96BoardsI2cDxe/96BoardsI2cDxe.c | 18 +++ .../Drivers/Net/NetsecDxe/NetsecDxe.c | 112 +++++++++++++++--- 7 files changed, 125 insertions(+), 21 deletions(-) -- 2.17.1