Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3527370ybl; Mon, 27 Jan 2020 05:47:22 -0800 (PST) X-Google-Smtp-Source: APXvYqzKwX2MPnHe2sz6dHDoUskS3z4657vxhB8dzVBtGC6l5dRgYj9A5RhuPljDMlp/Tu93PyCJ X-Received: by 2002:aca:af50:: with SMTP id y77mr3563428oie.8.1580132842317; Mon, 27 Jan 2020 05:47:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580132842; cv=none; d=google.com; s=arc-20160816; b=zA68HdyR8wNX799yERv+LJfhTf1vhYPTeeXPvAL1zjQB+JcxiJVWQzidkgLxdwm6E1 ZORT5GWccPOTyCYLyaRa1Cs5t7F8kSKlOC/GRRh+HJcCdwFlRoDXf6KIjAhCtBZ6dRud N+g89PodmW+M7tLFpXpBM0kcPX1xk6n7BsrgpweWJ5Vh3dq6Tg40EENL29120K2aA8ko ZJk3IMeCjfMcwLFjK0h0HeCfV2nm0ARO101drrPkMaZ5vn6zcXqHHP1/irN8NjEE+s1c ueLle3uLeyytaL2ivQRCzfbwQ9jw5w2KE9vBpiTidBTI2uwqnvIsWiU9aCBMo8GWRifC 69Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=z8wEogbygRvbp++ia3Wid/2+2KW6gEIuAoacWgq7qzc=; b=UEjMJKSBbQHVnzYM2Trm7rYeIxBOHZVaxdCf9cOvGnpbuMdsFkVqtNCmTED6SJ+QV0 wxqrdUya6PIVnvMOUi008m0Us5LPDRlixckXG4RefG+aURvDMCjr51mbruGXK893qF7j MwOBQBJWQty2J5qT5pfqDkDmUrZ6AU5IcXXii4716F8EaCf9bVlX5td+debuXYfifMZa wwbmFzqbBu7LO7L7GFeBINjn8UWobMyAtpkfF6XFe5YuqgBmU7hlUl0wrpn7FQ26rM6T B3X1Nxv3z1WtTTkzc7ADHadL3vK7O+xzU8I5NgmzM09GJYtpUNj6io5frqHlElkFwz70 ZAIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="cRL0v/bF"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k66si1063050oih.200.2020.01.27.05.47.09; Mon, 27 Jan 2020 05:47:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="cRL0v/bF"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728904AbgA0Np4 (ORCPT + 99 others); Mon, 27 Jan 2020 08:45:56 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41481 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725828AbgA0Np4 (ORCPT ); Mon, 27 Jan 2020 08:45:56 -0500 Received: by mail-wr1-f67.google.com with SMTP id c9so11351490wrw.8; Mon, 27 Jan 2020 05:45:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=z8wEogbygRvbp++ia3Wid/2+2KW6gEIuAoacWgq7qzc=; b=cRL0v/bFbFZAZhiad103inFwPBpqos0ja22iRbW+dOrWsh74BdcetI5WcSEMSIEinN KRB2F9FP/e13dq+bJQOy8yLRxlAxblXwQqV5mFUfJjqOFbU7/JluNgf1+7LCN3efoQF7 dYSFNXoV8vA3I5e2vgVtt2uoYTFqTs+14rfvZX2JnD3KE/s6Am2NCl8E+HoUWheX+2WT zILZAJz7ve7m06cyTDMfzUgPY5x/NOUYZWnJx+JHRRa69Du994Hkyje/Fti4dGaulGTY 7UedkXMUiNgdJSWFCW6aq4xzq+/Vh2uZcqXvBU4KaW2sXgRTaG7HHNqq20zMGwDQrr+2 iddg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=z8wEogbygRvbp++ia3Wid/2+2KW6gEIuAoacWgq7qzc=; b=aYTOwWsyzqgAAiZrxUPiXXl+3oofxiZEpUu4S8TaVKgUlX3+z+c9YqzuXjeI6zXGd4 tAkxmbsecjtI89Nbk/LR6lvtQarxpuR9onymqkd3G46e26uibcJHURlfVC3Rr9MyGux4 MeFH5k/P89KhyGUpBrdbD6gcATecwOhdv1qIR92kzaKgD9kEUWKxiQqN8PpnTVoefJrX WO2w7+KPycY7xvBq5zT8T7jeyZIvPjCQpbNTDkeNYqlgQdB0ju7ugEPpSWtPwXD9nHkG uCm2bcVCaDps9JaNKayHl6732gqEBu9MO9Y1zu+DaFZlKSfhanfXtJwkuhVjEIaetI1j q5NQ== X-Gm-Message-State: APjAAAWbHPk7eU570C2he22ueHjGIoZbHKz04Cwk8XPtO7D+xKvNprYB +HWcH9N0jvFc9gCWHChEj94OZxBTZl0ClZRUVZI= X-Received: by 2002:adf:ea42:: with SMTP id j2mr20895943wrn.270.1580132754034; Mon, 27 Jan 2020 05:45:54 -0800 (PST) MIME-Version: 1.0 References: <20200108154047.12526-1-andrew.smirnov@gmail.com> <20200108154047.12526-7-andrew.smirnov@gmail.com> In-Reply-To: From: Andrey Smirnov Date: Mon, 27 Jan 2020 05:45:42 -0800 Message-ID: Subject: Re: [PATCH v6 6/7] crypto: caam - enable prediction resistance in HRWNG To: Horia Geanta Cc: "linux-crypto@vger.kernel.org" , Chris Healy , Lucas Stach , Herbert Xu , Iuliana Prodan , "linux-kernel@vger.kernel.org" , dl-linux-imx Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 22, 2020 at 5:37 AM Horia Geanta wrote: > > On 1/21/2020 6:38 PM, Horia Geanta wrote: > > On 1/8/2020 5:42 PM, Andrey Smirnov wrote: > >> @@ -275,12 +276,25 @@ static int instantiate_rng(struct device *ctrldev, int state_handle_mask, > >> return -ENOMEM; > >> > >> for (sh_idx = 0; sh_idx < RNG4_MAX_HANDLES; sh_idx++) { > >> + const u32 rdsta_if = RDSTA_IF0 << sh_idx; > >> + const u32 rdsta_pr = RDSTA_PR0 << sh_idx; > >> + const u32 rdsta_mask = rdsta_if | rdsta_pr; > >> /* > >> * If the corresponding bit is set, this state handle > >> * was initialized by somebody else, so it's left alone. > >> */ > >> - if ((1 << sh_idx) & state_handle_mask) > >> - continue; > >> + if (rdsta_if & state_handle_mask) { > >> + if (rdsta_pr & state_handle_mask) > > instantiate_rng() is called with > > state_handle_mask = rd_reg32(&ctrl->r4tst[0].rdsta) & RDSTA_IFMASK; > > so if (rdsta_pr & state_handle_mask) will always be false, > > leading to unneeded state handle re-initialization. > > > Sorry, I missed this change: > -#define RDSTA_IFMASK (RDSTA_IF1 | RDSTA_IF0) > +#define RDSTA_IFMASK (RDSTA_PR1 | RDSTA_PR0 | RDSTA_IF1 | RDSTA_IF0) > > which means code is correct (though I must admit not so intuitive). Renamed this to RDSTA_MASK in v7, to, hopefully make things more clear. Thanks, Andrey Smirnov