Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2945312pxk; Mon, 21 Sep 2020 00:47:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyP4XceY8IlFEJuI8/VAOQTJ1yLQrO8JaCWZbPAsPcC7FEVCTY3vqrDBrGHQBma/tTnnGQ X-Received: by 2002:a50:93e2:: with SMTP id o89mr50971467eda.378.1600674434999; Mon, 21 Sep 2020 00:47:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600674434; cv=none; d=google.com; s=arc-20160816; b=vJR82s7xYP34fsMfwh5hGJqXBgilNf8whsVw5BHQbSpzj+tk6APbBgEZ0jJrJs/CaF 6mAQfGGBFj9YZpo4Oxq7UgWRCq5kHioyRQfMV5C521a7JlDZUjG9fyWGLUaW1GLBpUHm 6c5+d2svp1i8Ad4IAluT+HxUMQiW3q0UWa9sbo2yHLUCj3dzjXS/F0+BC4zoa3YjaXH8 5ynAj2hJz759eihhZ7Kc+Mt0CMspP8fhDVRBhGjRMhfNHIknIgdIk3GX+sGGn6pnWBYY isqAiuTjvUOfbl9GD0/nNuqs5GkgrNGZxrM4EHaa+udNuQ1S0EqxMIqGxMGurowudT+U XNHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=KEQZ+0+MjbwK1ElZms1Qgb4W3im9WPY9mb97cPZoGK0=; b=wbG65b9loKxhZbyUTWJiuGkib7jDpd8aiOMg3Ha9worRxoZQHkjq/3XBSAxy2KxdUV OtInLixfKXjGYYYmcPxIdwfhKnbWwD+Kprm9oHom0gJk0/EuQQLbNQKGLYZne0Sgk4c6 77DTS9A/Ktf4HSk2S4gKn3r/nexQoebufzLumRu7mo24mSJgHzyyFsENv/S+/FLlPWfj IEAC/+VGMr1savE6DXCdFB9oDzTzG2zv22usGwK3YuCIM10rNzyOEjDfGN44XmjaQPod Tg84sJAdyy9TNg6ghqP9uSWtzrbXhLP9bqxslkUxFJLhfA1YkxkaxcXb5ZWq+Pidq5fV D6GA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@benyossef-com.20150623.gappssmtp.com header.s=20150623 header.b=uQbRytZo; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i21si7573083edv.439.2020.09.21.00.46.46; Mon, 21 Sep 2020 00:47:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@benyossef-com.20150623.gappssmtp.com header.s=20150623 header.b=uQbRytZo; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726353AbgIUHqn (ORCPT + 99 others); Mon, 21 Sep 2020 03:46:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726328AbgIUHqn (ORCPT ); Mon, 21 Sep 2020 03:46:43 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A331CC061755 for ; Mon, 21 Sep 2020 00:46:43 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id k133so3545037pgc.7 for ; Mon, 21 Sep 2020 00:46:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=benyossef-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=KEQZ+0+MjbwK1ElZms1Qgb4W3im9WPY9mb97cPZoGK0=; b=uQbRytZokTI9uAROSbK3E3kPhHy0k8+bTpZNDdwFsDvSZV9ClRnTaGzPeJl+3iL46B B/W1PYvR4awrXTO9WDeUI88a4/UFNeFxMrmqMDYXOB+ZSF/dCv2jPWqMZnfgtYmwsgVA tiYAfKvnau0HbFLtG4zTFIPFGIDhMDYYxIVkDn9TFoYUJAlUrA+ThMqO47z/LPDN8XwY l/iueAjhsKKKTrKAnXkxA1Yd+11IsSnnNywcrSMMUQzhvsXpBteBJVvuSax7CrXyep0j enckp5UJM3mwjWfsZyMJo1NBUXfDvdBDoGt4/OwUT0OGM6UtAQcnMTDN5habb2LtNXdZ LbgA== 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:content-transfer-encoding; bh=KEQZ+0+MjbwK1ElZms1Qgb4W3im9WPY9mb97cPZoGK0=; b=ECCA2OmVGOkimH0hmDHW/lMCPe8e34XYkEcnYst6vuP0wspwbKavHRQ2xiKCw/P08x 8z23oWpp4TBg7DIn7ZhT+lQZpMLaxtkR+5z4YqkJ1uyezKv+NWon3SUEXuCpa0RxoQx0 wCp7eYHVt/vkleMkf8ojfIle587zu0K9fZyS/oGJVg8cfqtJH+hitdnWn0KcxBEKLN9m qmquDvNSYAN2KvVgkYiyOEuB2BYw4pWLa2J+bG+rjz4msMMQsVKM8BJngfMNCOcb8rby Ux62ucSINUOXb/tC364Rui9EymxDT7nOepGVYgzzkFTxrnR9znNWspy3skSMEeNi1EnX 4rzA== X-Gm-Message-State: AOAM532bGwjmruOCrtsmltS5JbKfkd3rB5CjQ/BKSY0ySxc1W3CnEyzn Z5a3Dgc6us+ETXqg1wnNVG+1Q8JvfMmvBRnvP+GNLA== X-Received: by 2002:a17:902:758b:b029:d2:29fc:c841 with SMTP id j11-20020a170902758bb02900d229fcc841mr2054484pll.39.1600674403207; Mon, 21 Sep 2020 00:46:43 -0700 (PDT) MIME-Version: 1.0 References: <20200916071950.1493-3-gilad@benyossef.com> <202009162154.fxQ0Z6wT%lkp@intel.com> In-Reply-To: From: Gilad Ben-Yossef Date: Mon, 21 Sep 2020 10:46:32 +0300 Message-ID: Subject: Re: [PATCH 2/2] crypto: ccree - add custom cache params from DT file To: Nick Desaulniers Cc: kernel test robot , Herbert Xu , "David S. Miller" , Rob Herring , kbuild-all@lists.01.org, clang-built-linux , Network Development , Ofir Drang , Linux Crypto Mailing List , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux kernel mailing list , Sami Tolvanen , Alex Elder , Jakub Kicinski Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hi, On Fri, Sep 18, 2020 at 10:39 PM Nick Desaulniers wrote: > > On Thu, Sep 17, 2020 at 12:20 AM Gilad Ben-Yossef w= rote: > > ... > > > > I am unable to understand this warning. It looks like it is > > complaining about a FIELD_GET sanity check that is always false, which > > makes sense since we're using a constant. > > > > Anyone can enlighten me if I've missed something? > > Looked at some of this code recently. I think it may have an issue > for masks where sizeof(mask) < sizeof(unsigned long long). > > In your code, via 0day bot: > > 107 u32 cache_params, ace_const, val, mask; > ... > > 120 cache_params |=3D FIELD_PREP(mask, val); > > then in include/linux/bitfield.h, we have: > > 92 #define FIELD_PREP(_mask, _val) \ > 93 ({ \ > 94 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \ > > 44 #define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \ > ... > 52 BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \ > 53 _pfx "type of reg too small for mask"); \ > > so the 0ULL in FIELD_PREP is important. In __BF_FIELD_CHECK, the > typeof(_reg) is unsigned long long (because 0ULL was passed). So we > have a comparison between a u32 and a u64; indeed any u32 can never be > greater than a u64 that we know has the value of ULLONG_MAX. > > I did send a series splitting these up, I wonder if they'd help here: > https://lore.kernel.org/lkml/20200708230402.1644819-3-ndesaulniers@google= .com/ > -- Thanks! This indeed explains this. It seems there is nothing for me to do about it in the driver code though, as it seems the issue is in the macro and you have already posted a fix for it. Thanks again, Gilad --=20 Gilad Ben-Yossef Chief Coffee Drinker values of =CE=B2 will give rise to dom!