From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) by mx.groups.io with SMTP id smtpd.web11.18878.1627906732111074669 for ; Mon, 02 Aug 2021 05:18:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@semihalf-com.20150623.gappssmtp.com header.s=20150623 header.b=qAU8xOw7; spf=none, err=SPF record not found (domain: semihalf.com, ip: 209.85.167.49, mailfrom: gjb@semihalf.com) Received: by mail-lf1-f49.google.com with SMTP id a26so33272289lfr.11 for ; Mon, 02 Aug 2021 05:18:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=neBoWVtDW8UukHlb6nktn8vm+vUHbg6izZVNb5foKf8=; b=qAU8xOw7Mw7dthzRSUJTt0VUJdIlphptr+aFb49gqdVK4pBc6zZqHn6yoDmKERhfFp uBeVgsqQhrV3mSpxo5rvb5tWvyx3r3pB59XrCLb+BPSPOG2UhBtoN9I/TtKzTgWCZ4he 2OPw7NQp76WqHV+AQG1ewh6S15g2w8eyOurJmKoVTe10HRvh7f595T8Ua4wpkZZD6Rhc 5ULMcZHWQ6XTyE9smiDSYqJXhUl7Ojz+dCiLL+ymSVQy30MX3Rk2aFyvwghybTlKHK/5 g34Dd3QlY/50fLomauRM6B1f18gac7nL43uYGMMCyHfAMf5ni5JESeUmpiC0VqwUy23l QBCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=neBoWVtDW8UukHlb6nktn8vm+vUHbg6izZVNb5foKf8=; b=HPkdxItd/LhBGZDe5Ii3zFzedFJvt1+A5423t0qUakoBHMx08W4vMf133B/myFmRqk F9X6XqxujimwZyuFzbKOf8tJtro5w/rN6qIfldcNg9+yqQd712kvgZx6GDv0+qPuPenM OejZbTK3T2uVEcDYf07fcMxk0oXRVeZAVIRJCSpbepBO7g1sxvBHyGQ7brbUW9n42KcE NGmB86u2bhTG2V77HKYFshYNNuItHR1i8HNCUSB1r9DR7NoIndw7v4TqySH1wOJWii+L GjbqzuBP2nINloyAw3PD8Tox+IEeRR4oSIK4mNluI7bvYmyt/BlBU5kRaWT36N0J8ytT sfzQ== X-Gm-Message-State: AOAM530Ipmp3fUDvDjYqGD2LMfLzR5key+OY6e/VwGYT9Xkj7Uzxfq+S JpOwkdYPdfYxkog90FcsGzeb1GFulG00OR31 X-Google-Smtp-Source: ABdhPJy9+tG1NHYjsBkeMUl1TseSXCDU57GGUyNJj8NOUiB9IxUrhfz+EAVcI/wufafVO8ENqiUwIw== X-Received: by 2002:a05:6512:1511:: with SMTP id bq17mr12403322lfb.341.1627906730087; Mon, 02 Aug 2021 05:18:50 -0700 (PDT) Return-Path: Received: from gilgamesh.lab.semihalf.net ([83.142.187.85]) by smtp.gmail.com with ESMTPSA id p14sm647879lfa.117.2021.08.02.05.18.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Aug 2021 05:18:49 -0700 (PDT) From: "Grzegorz Bernacki" To: devel@edk2.groups.io Cc: leif@nuviainc.com, ardb+tianocore@kernel.org, Samer.El-Haj-Mahmoud@arm.com, sunny.Wang@arm.com, mw@semihalf.com, upstream@semihalf.com, pete@akeo.ie, jian.j.wang@intel.com, hao.a.wu@intel.com, dandan.bi@intel.com, eric.dong@intel.com, Grzegorz Bernacki Subject: [edk2-platforms PATCH v5 0/2] Add BootDiscoveryPolicyUiLib Date: Mon, 2 Aug 2021 14:18:34 +0200 Message-Id: <20210802121837.2913575-1-gjb@semihalf.com> X-Mailer: git-send-email 2.29.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patchset extends Boot Maintenance Menu and allows to select Boot Discovery Policy. Raspberry Pi platforms uses the variable to connect specified class of devices on boot. This patchset also removes efdc159e which has similar functionality. Discussion on design can be found at: https://edk2.groups.io/g/rfc/topic/rfc_boot_discovery_policy/82450628 Changes since v1: - make 'Connect All' (0x2) default value for PcdBootDiscoveryPolicy - initialize BootDiscoveryPolicy variable in platform code, if not found Changes since v2: - add missing local variable initialization Changes since v3: - add description to PcdBootDiscoveryPolicy Changes since v4: - fixed coding style - add module to MdeModulePkg.dsc Grzegorz Bernacki (3): edk2: MdeModulePkg: Add BootDiscoveryPolicyUiLib. edk2-platform Platform/RaspberryPi: Enable Boot Discovery Policy. Revert "Platform/RaspberryPi: Setup option for disabling Fast Boot" Platform/RaspberryPi/RaspberryPi.dec | 2 - Platform/RaspberryPi/RPi3/RPi3.dsc | 9 +- Platform/RaspberryPi/RPi4/RPi4.dsc | 12 +-- Platform/RaspberryPi/RPi4/RPi4.fdf | 1 + Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf | 3 +- Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | 6 +- Platform/RaspberryPi/Include/ConfigVars.h | 12 +-- Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr | 16 +-- Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c | 11 +-- Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.c | 102 +++++++++++++++++--- Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni | 10 +- MdeModulePkg/MdeModulePkg.dec | 9 ++ MdeModulePkg/MdeModulePkg.dsc | 2 + MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.inf | 52 +++++++ MdeModulePkg/Include/Guid/BootDiscoveryPolicy.h | 22 +++ MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.c | 160 ++++++++++++++++++++ MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.uni | 18 +++ MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLibStrings.uni | 29 ++++ MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLibVfr.Vfr | 44 ++++++ 19 files changed, 443 insertions(+), 77 deletions(-) create mode 100644 MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.inf create mode 100644 MdeModulePkg/Include/Guid/BootDiscoveryPolicy.h create mode 100644 MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.c create mode 100644 MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLib.uni create mode 100644 MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLibStrings.uni create mode 100644 MdeModulePkg/Library/BootDiscoveryPolicyUiLib/BootDiscoveryPolicyUiLibVfr.Vfr -- 2.25.1