From patchwork Thu Dec 28 18:49:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bryan O'Donoghue X-Patchwork-Id: 122848 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp3796356qgn; Thu, 28 Dec 2017 10:49:52 -0800 (PST) X-Google-Smtp-Source: ACJfBou3d8CUlBx1290pOdnY7G7aFEMPO60IHgpDBziyxL+OvVB93LY2unE0TWo416Z4gPn2neku X-Received: by 10.80.224.198 with SMTP id j6mr40953133edl.0.1514486992348; Thu, 28 Dec 2017 10:49:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1514486992; cv=none; d=google.com; s=arc-20160816; b=bCsuAqsDWy5bv8vOoWha9Lxb5CGrXHhNvzOzfFnr4qkBCJP5fJdJu0g2yZgJJrw2Z3 uuyuWw2GwlpUFX3Nv2Cr/0L3gX0w6dblSnDlAVuUjEkRRRqLltc2LPCf85oHZqc90AF8 J9hSKbfsadXxHUet2NJ23t9o66KnqtokyR4Mq4HwoSBap9cMWRjNpaHHOcZK36xPKuBX uRxf6KXXsRJAazp5sUMAY0MM0fnDUTIsTgNEhaVcxhiBgwQPmgAHN+0uEFOxzwI+J3rN rM3li8Inhp8DELpLJWQ2Y866IxYABIriqSopjNsB4key9DNL+YQbCQWBDyhir7DIQ5dk p1bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :arc-authentication-results; bh=6e0nq4XijYRpiqV7gPlFyz7gqmSTNUNaNcyn09Aw0uE=; b=XojbuPyLSv+niOyKvEGKGdLC30gKnW6MiqCiqeD54WcVCvdB/uJBBiYcDS389HC67+ HeEOxB0GynDoIbua6+q3OLRZp+lWigYAjdNNL6t4TzvetCfyzP2XcoiXOLY7tVcMuzyA gfY6lOujijah24N9slwszzi0b/ntp9f+erHqMEkEWJazu6FUEiprHjPnoDi8+twRUU7J u+udQ5IqsFbw5k0KMUfa8VtKNKlFeywiQEi9+D7wGGT0A7m0k4daCmBM/t7jnfFYbv/h REQ32DFLRN6KBGfjHJ06w3H8ePPs+jE3ukJ3TEP0d7dYK5GPEpx611mlAtiYrlN1ZZqn y9wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=Z6+RidAL; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.denx.de (dione.denx.de. [81.169.180.215]) by mx.google.com with ESMTP id t13si612307eda.261.2017.12.28.10.49.52; Thu, 28 Dec 2017 10:49:52 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) client-ip=81.169.180.215; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=Z6+RidAL; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.denx.de (Postfix, from userid 105) id E0196C21DB5; Thu, 28 Dec 2017 18:49:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 21D00C21C8F; Thu, 28 Dec 2017 18:49:47 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C148EC21C8F; Thu, 28 Dec 2017 18:49:45 +0000 (UTC) Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by lists.denx.de (Postfix) with ESMTPS id 7924CC21C34 for ; Thu, 28 Dec 2017 18:49:44 +0000 (UTC) Received: by mail-wm0-f65.google.com with SMTP id f21so1902423wmh.1 for ; Thu, 28 Dec 2017 10:49:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=qNBZJgWJfrsuVAqrq61pbctAShzmptSxDbc1kTKBbqw=; b=Z6+RidALZI/0PPMkR5lRF8Z4KH9+U9TLvyxf5mN2SGIT5WJqeUs86QNQ7dbfdYriQP iyCCvzkfVtcc98dwJYu1uHVpUvJrLUbrzym7OvG0eKOGrB6Vg/g7IlZHGQmLz6J8fn3g VOkUhUmt289SPwmy52pokNurqXN0pTalSbyr4= 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=qNBZJgWJfrsuVAqrq61pbctAShzmptSxDbc1kTKBbqw=; b=NmVrevYSWg8vCMzqctQYkaPM2M2vmVffZQBWI/LxXJZffAs5ZcDHEACoxZ7m67V7PX eILLGW2rasUmU/I7c4YdhQvXsr2aYBzm6UtdB+fa6TuYLHaiOoPg8xk2cQkAaNAj7yfW VAK7FRdRNvJt38keZaKVq4baou0bGdiPUeLhNXleEac1j7vWRZ2n6lLVbYCUJhd/nLcK 3LwA3UWEPz56t2+KOcHuis0YHLaWBXtB0cr1f1Yk3OlAemTJ7omEoFtpJc4rRlTsws6N VwXDpgCmbq435FaRJU0rQckDZZ4LtCIpNnObCTgOTYq6HIsXM0gAKaOZn7zCw4tTqXCp rcZg== X-Gm-Message-State: AKGB3mJZzt3RnfRHkVQvjC1Qng99LzHtbddifISJKe93QOj+OnrhjBSb bptnNIFssm0qNuQ1u2naSIcVom9xqGQ= X-Received: by 10.80.173.20 with SMTP id y20mr40735611edc.23.1514486983777; Thu, 28 Dec 2017 10:49:43 -0800 (PST) Received: from localhost.localdomain ([109.255.42.2]) by smtp.gmail.com with ESMTPSA id x28sm35246579edd.0.2017.12.28.10.49.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 28 Dec 2017 10:49:43 -0800 (PST) From: Bryan O'Donoghue To: u-boot@lists.denx.de, brenomatheus@gmail.com Date: Thu, 28 Dec 2017 18:49:19 +0000 Message-Id: <1514486982-19059-1-git-send-email-bryan.odonoghue@linaro.org> X-Mailer: git-send-email 2.7.4 Subject: [U-Boot] [PATCH v2 00/23]Fix and extend i.MX HAB layer X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" v2: - Fix compilation warnings and errors in SPL highlighted by Breno Matheus Lima - Add CC: Breno Matheus Lima to all patches v1: This patchset updates the i.MX HAB layer in u-boot to fix a list of identified issues and then to add and extend existing functionality. The first block of patches 0001-0006 deal with fixing existing code, - Fixes indentation - Fixes the treatment of input parameters to hab_auth_image. The second block of patches 0007-0013 are about tidying up the HAB code - Remove reliance on hard-coding to specific offsets - IVT header drives locating CSF - Continue to support existing boards Patches 0014 onwards extend out the HAB functionality. - hab_rvt_check_target is a recommended check in the NXP documents to perform prior to hab_rvt_authenticate_image - hab_rvt_failsafe is a useful function to set the board into BootROM USB recovery mode. Bryan O'Donoghue (23): arm: imx: hab: Make authenticate_image return int arm: imx: hab: Fix authenticate_image result code arm: imx: hab: Optimise flow of authenticate_image on is_enabled fail arm: imx: hab: Optimise flow of authenticate_image on hab_entry fail arm: imx: hab: Move IVT_SIZE to hab.h arm: imx: hab: Move CSF_PAD_SIZE to hab.h arm: imx: hab: Fix authenticate_image input parameters arm: imx: hab: Fix authenticate image lockup on MX7 arm: imx: hab: Add IVT header definitions arm: imx: hab: Add IVT header verification arm: imx: hab: Verify IVT self matches calculated address arm: imx: hab: Print CSF based on IVT descriptor arm: imx: hab: Print additional IVT elements during debug arm: imx: hab: Define rvt_check_target() arm: imx: hab: Implement hab_rvt_check_target arm: imx: hab: Add a hab_rvt_check_target to image auth arm: imx: hab: Make internal functions and data static arm: imx: hab: Prefix authenticate_image with imx_hab arm: imx: hab: Rename is_hab_enabled imx_hab_is_enabled arm: imx: hab: Make imx_hab_is_enabled global arm: imx: hab: Define rvt_failsafe() arm: imx: hab: Implement hab_rvt_failsafe arm: imx: hab: Add hab_failsafe console command arch/arm/include/asm/mach-imx/hab.h | 46 +++- arch/arm/mach-imx/hab.c | 476 ++++++++++++++++++++++-------------- arch/arm/mach-imx/spl.c | 38 ++- 3 files changed, 368 insertions(+), 192 deletions(-)