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.web10.15054.1586362316788015850 for ; Wed, 08 Apr 2020 09:11:57 -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 3874030E; Wed, 8 Apr 2020 09:11:56 -0700 (PDT) Received: from cam-smtp0.cambridge.arm.com (unknown [10.37.8.121]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AD40B3F52E; Wed, 8 Apr 2020 09:11:54 -0700 (PDT) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: leif@nuviainc.com, Samer.El-Haj-Mahmoud@arm.com, Ard Biesheuvel Subject: [PATCH edk2-platforms 0/2] SynQuacer: fix driver model integration of NetSec Date: Wed, 8 Apr 2020 18:11:36 +0200 Message-Id: <20200408161138.18289-1-ard.biesheuvel@arm.com> X-Mailer: git-send-email 2.17.1 Currently, the way the SynQuacer NetSec driver implements the EFI driver model is slightly quirky. Two changes are needed to move it closer to the intent of the driver model, which is the ability to boot using only the drivers that are required to drive the devices that are needed at boot. This series does not complete the picture entirely yet for SynQuacer, and it still relies on the unconditional EfiBootManagerConnectAll() call that exists in the PlatformBootManagerLib implementation in ArmPkg. This is left for future work. Ard Biesheuvel (2): Silicon/SynQuacer/PlatformDxe: defer device registration until EndOfDxe Silicon/SynQuacer/NetsecDxe: move device path to root device .../Drivers/Net/NetsecDxe/NetsecDxe.c | 12 --- .../Drivers/Net/NetsecDxe/NetsecDxe.h | 9 -- .../Drivers/PlatformDxe/PlatformDxe.c | 92 +++++++++++++++++-- .../Drivers/PlatformDxe/PlatformDxe.h | 1 + .../Drivers/PlatformDxe/PlatformDxe.inf | 3 + 5 files changed, 86 insertions(+), 31 deletions(-) -- 2.17.1