From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4010:c07::241; helo=mail-lf0-x241.google.com; envelope-from=mw@semihalf.com; receiver=edk2-devel@lists.01.org Received: from mail-lf0-x241.google.com (mail-lf0-x241.google.com [IPv6:2a00:1450:4010:c07::241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 07A07207DF28D for ; Fri, 1 Jun 2018 07:32:20 -0700 (PDT) Received: by mail-lf0-x241.google.com with SMTP id r2-v6so15134661lff.4 for ; Fri, 01 Jun 2018 07:32:20 -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; bh=jgjkXgr1YFchnBw8MThEddxvisKMXUVmQhvqy4fiRyY=; b=pBaPa3f+nreGvZ1eCj1jJja2pxIMblHNJdpKpb+YKSvhSgjpDZJ/7xhTVb9gEFd0ZX jwvpx4Up/0lkG+ad2HN8IS/jgfd8z8SyJy2hoWBDL6wfQ/yTWkqeROkvomw3VsFH9Zjf Ts00DPLGe67X5EB1SlvAjWc8u0NK3c6sVNqhBAIBgkdSghrGon47LhVl+cDu78GbCAy3 2G+pCANgu+KP4VrvkSi4vEdizGqO7x8gHQTMNTZuwIXExLzB6ayQyLUkeddRKks6NiB+ CBX9SeveBB5wf1wt8gOJm7PGJwoRUOJz6hxeTTlhkf2yQ+I05XiLp5IyKE2eHue7jr1T eTZg== 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; bh=jgjkXgr1YFchnBw8MThEddxvisKMXUVmQhvqy4fiRyY=; b=OPg+YIckE5Wn0DQPv4MFK+hmNsWtMWz/JLSbzKhXQlg3ZaP1ThpeRPoS8ut7Pjhayk pBxSummVqwCMWko+/b4fISdR4QiGBJgA+hmJO9Ib8ujkA1F2rGvzXmgKx6RhWDVhfrya 37XZFTwww4qV9Z+fZflcjk3Wy2IXwNHTxqCcqFndXVAB9VHi2owf3v+L2cuc6dAlp4yl 2IfOa25SaDG8BZv9hGooE02ckOAFADcP0Ld9Oo9q8Y4rRzkt15ISDX2fbwqKQTEkjp94 Chgzb51WlAbpLXDOfcWa1u8pcuUa/E7uZXKTAVETD8MJP4GT+HlRs9hvaGrIZrJ21Nai iOHA== X-Gm-Message-State: APt69E3AqHgN824fLOr1IFbTpX4R+jbzZSFTpVhzU/GtQQtaSg5dHr0A 1g57ryzJy7cpWNH1JcAKehPeW1fyN40= X-Google-Smtp-Source: ADUXVKIpJRevK/ez7siccaoXS8KHmGsY9h9W0CXS/AIcC3vkzer04gC8NNw9dYLOtFkq0L8eE9G1kQ== X-Received: by 2002:a2e:1188:: with SMTP id 8-v6mr5219894ljr.38.1527863538842; Fri, 01 Jun 2018 07:32:18 -0700 (PDT) Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id 4-v6sm1524064ljc.1.2018.06.01.07.32.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 01 Jun 2018 07:32:18 -0700 (PDT) From: Marcin Wojtas To: edk2-devel@lists.01.org Cc: leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, mw@semihalf.com, jsd@semihalf.com, jinghua@marvell.com, jaz@semihalf.com, davidsn@marvell.com Date: Fri, 1 Jun 2018 16:32:02 +0200 Message-Id: <1527863526-5494-1-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 Subject: [platforms PATCH 0/4] Armada capsule support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jun 2018 14:32:21 -0000 Hi, Hereby I submit a capsule support for Marvell Armada platforms. Capsule preparation must be done in two steps, it requires additional build flag (-D CAPSULE_ENABLE), so by default nothing changes. Also the solution is using generic EDK2 drivers and libraries, so all wiki/howtos from Tianocore are valid. Verified from within UEFI (CapsuleApp.efi) and standard distro fwupdate (on Debian and Fedora). More details can be found in the commit logs. The code is also available in the github: https://github.com/MarvellEmbeddedProcessors/edk2-open-platform/commits/capsule-upstream-r20180601 David Sniatkiwicz (1): Marvell/Armada7k8k: Introduce capsule FW update implementation Marcin Wojtas (3): Marvell/Armada70x0Db: Shift main FV from 0x0 address Marvell/Aramda7k8k: Enable PEI booting stage Marvell/Armada7k8k: Wire up capsule support Platform/Marvell/Armada70x0Db/Armada70x0Db.fdf | 96 ++++++- Platform/Marvell/Armada70x0Db/Armada70x0DbCapsule.dsc | 46 ++++ Platform/Marvell/Armada70x0Db/Armada70x0DbCapsule.fdf | 70 ++++++ Silicon/Marvell/Armada7k8k/Armada7k8k.dsc.inc | 81 +++++- Silicon/Marvell/Armada7k8k/Feature/Capsule/PlatformFlashAccessLib/PlatformFlashAccessLib.c | 261 ++++++++++++++++++++ Silicon/Marvell/Armada7k8k/Feature/Capsule/PlatformFlashAccessLib/PlatformFlashAccessLib.inf | 52 ++++ Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc | 81 ++++++ Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf | 50 ++++ Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c | 74 ++++++ Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini | 26 ++ 10 files changed, 829 insertions(+), 8 deletions(-) create mode 100644 Platform/Marvell/Armada70x0Db/Armada70x0DbCapsule.dsc create mode 100644 Platform/Marvell/Armada70x0Db/Armada70x0DbCapsule.fdf create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/PlatformFlashAccessLib/PlatformFlashAccessLib.c create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/PlatformFlashAccessLib/PlatformFlashAccessLib.inf create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c create mode 100644 Silicon/Marvell/Armada7k8k/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini -- 2.7.4