Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4457939ioa; Wed, 27 Apr 2022 04:26:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbN4XaWR96F97a5t9uEsPgjsONzRab8Lnv0Ey+gqjz0TnYja9eLEOtBzo44HvZOxARVlom X-Received: by 2002:a17:90a:510c:b0:1cb:97a3:57b5 with SMTP id t12-20020a17090a510c00b001cb97a357b5mr43698994pjh.36.1651058782521; Wed, 27 Apr 2022 04:26:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651058782; cv=none; d=google.com; s=arc-20160816; b=MLahoqElASoyHhYoGUYewsRe8MFRS8zMgtxh6oVODDCBOkF75OB3RsO+2wMtl9sPMf NJRJd5k6OooyWWMoXczdHjgKTdW4e1c77xxfAsMrDyGMDVPPTOtoHI/8Vqw4DJknqDYI ocR3fdDWeswtSelw6dAIrBKrU1uomeCB/OU4wszLOvLfj1DwAlA3riTVaCXVPjo8BmiR hIFTNW1Ttx3ztK6MN3mGwusTsVvRjU73INb8IBITrPzs0o2+ZCct3e1BT3VqpnB8m5BH dVv1wB9gvIBFLU5/RdxNckN8eR5ZF64Z8t/mHIRDAi+1fuTKWsElqKAh4cvHmlC75Y8u ylPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=5dxmVsmnC92Z5zDK/BlCn9Z+4HlbJ1hfPpl9ERiNYio=; b=qVqe5KqmCXWzc/CkAWFu7//oEkcu4cB6KShxtZYg+mA900Ox32g3JdnUllhwRqV5mU Nlxt7vpCYmZ3lBeUAI6wNK51zc+WP9Mp4barDz2WGTst/5ERcFui+IXg7in5eDdUYmdV 9mvd0k0EqX/FIK3f7PNVXfqlJboplEK6/sQrKFt+lNKTfPAV5d/moSjETJ05h9ELvZhj 3r/HKz+EQfeiNqnDzwstZbf60FdE0jTtESVoajhzjvF8ya9zwultMfG8xuhsTYsRU8bv Fb6aft0wN21XhA+M2PfK6ICitr2oxt/eYW/vI1Ixe+4I/YcY/M5BDsAsFH8pba3Uaa22 iVZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=akxPOGmw; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 4-20020a621404000000b0050a93e99667si1126322pfu.222.2022.04.27.04.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 04:26:22 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=akxPOGmw; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5213F491544; Wed, 27 Apr 2022 03:23:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346497AbiDZQPr (ORCPT + 99 others); Tue, 26 Apr 2022 12:15:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345245AbiDZQPq (ORCPT ); Tue, 26 Apr 2022 12:15:46 -0400 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71584996AE; Tue, 26 Apr 2022 09:12:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650989559; x=1682525559; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=0RIR7mb999d1172gD+dJU/ULf/cy2ZbhtoDViRJG+bI=; b=akxPOGmwj8OoVXM6KLBkU7Yd1qEQIybwgbLqf+n+q0P9ii73iuBJi/RI IFYQA/8lM2o/MKVk/EC67g/Yh2TulTZFKH+XMdY0FOX6595t/ZaPp63rc V8DjW8Iq/BhmhtniqxEvV+LKiJoszwKNskGI3/JgugA2qliLcuCEtbU0U aC8oASDWhubjUFtme/IuM1JgDUYZtJrnwpKaxzPumG91n1aG0hrndIzCH ny2zeBwR8/HpquljsnlpjzpF6itkefcYFplO5tl3w6RkYJxbili4uQjCj wesIkF01qm0I2IFumxpUmHCR36s4d5b1qXJrB0AHOoQvofDPLHgcaWumz w==; X-IronPort-AV: E=McAfee;i="6400,9594,10329"; a="245552675" X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="245552675" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2022 09:12:38 -0700 X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="617063201" Received: from agluck-desk3.sc.intel.com ([172.25.222.78]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2022 09:12:38 -0700 Date: Tue, 26 Apr 2022 09:12:37 -0700 From: "Luck, Tony" To: Greg KH Cc: hdegoede@redhat.com, markgross@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, corbet@lwn.net, andriy.shevchenko@linux.intel.com, jithu.joseph@intel.com, ashok.raj@intel.com, rostedt@goodmis.org, dan.j.williams@intel.com, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, platform-driver-x86@vger.kernel.org, patches@lists.linux.dev, ravi.v.shankar@intel.com Subject: Re: [PATCH v4 04/10] platform/x86/intel/ifs: Read IFS firmware image Message-ID: References: <20220419163859.2228874-1-tony.luck@intel.com> <20220422200219.2843823-1-tony.luck@intel.com> <20220422200219.2843823-5-tony.luck@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 26, 2022 at 12:45:40PM +0200, Greg KH wrote: > On Fri, Apr 22, 2022 at 01:02:13PM -0700, Tony Luck wrote: > > drivers/platform/x86/intel/ifs/Makefile | 2 +- > > drivers/platform/x86/intel/ifs/core.c | 36 ++++++++++++++++++++++++- > > drivers/platform/x86/intel/ifs/ifs.h | 25 +++++++++++++++++ > > drivers/platform/x86/intel/ifs/load.c | 28 +++++++++++++++++++ You haven't commented on the source tree location. With the change to use misc_register() this isn't a "platform" device anymore. Should I move to "drivers/misc/"? Or is there some better spot that preseves the detail that this is an x86/intel driver in the path? > > +static struct ifs_device ifs_devices[] = { > > + [IFS_SAF] = { > > + .data = { > > + .integrity_cap_bit = MSR_INTEGRITY_CAPS_PERIODIC_BIST_BIT, > > + }, > > + .misc = { > > + .name = "intel_ifs_0", > > + .nodename = "intel_ifs/0", > > + .minor = MISC_DYNAMIC_MINOR, > > + }, > > + }, > > +}; > > + > > +#define IFS_NUMTESTS ARRAY_SIZE(ifs_devices) > > Cute way to do this, but I don't see you ever have any more devices > added to this list in this series. Did I miss them? That's in part 11/10 ... I have hardware, so I'm pretty sure that this is a real thing. Just not ready to post until Intel announces the details of the new test type. > If not, why all the overhead and complexity involved here for just a > single misc device? It didn't seem like a lot of complexity here. It makes the changes to this file to add an extra test trivial (just a new name in the "enum" and a new initializer in ifs_devices[]). Obviously some more code in load.c and runtest.c to handle the new test type. If it really is too much now, I can rip it out from this submission and add it back when the second test is ready for public view. -Tony