Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp523527imm; Fri, 28 Sep 2018 02:27:37 -0700 (PDT) X-Google-Smtp-Source: ACcGV63NT85dL3toP5Ce9hMpYsnnu+wExL9QLU24icY/2j2Ix4cUQLJJd04ydmT8UpPh/9FjWvcA X-Received: by 2002:a62:c288:: with SMTP id w8-v6mr15847555pfk.92.1538126857634; Fri, 28 Sep 2018 02:27:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538126857; cv=none; d=google.com; s=arc-20160816; b=YMyFHCHuyQnH4hmcVvHREs12EKS4n2oZOME1mIlsAl3Z/WUkG1VdZj0Giqc5pVlEKw T8+QDHCqCzp+v5GoEFbEM4BoRuA/zUZya5x0LE1v1FaH8Zm9zZ/ienVtugAlaJhzn2Mh XQlTWQ/r88MY9kz5QDFMyNwX2k9iIBQAM3oMj7pF27Z11H3QtZLh5PtlDhwlREniHM6V 4yOTq7BqMUIJwFi8cDzlnNwgtdCMyOYMWS9YoIN/L38BCWcoqFSPVqaqm3dd24CcVgBz SkYIAlbinbqNs0ro1ZrEx/k2kEHs2DbaDyBNCl6BTgNeBOoABHIVxOGMZBm2fotF7KPs mLgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=DPwMNBeXsklJ4OhHAyMAG8sV65KHBsB9yumLa3bUHqw=; b=eAF36BXd0qSuxHT95WlXTn6gjtW1eOaX6biqJiv9uBFA4m/7O+n1A4eVKvx3Z6iSDm /DZ2PQY1sqQztvWDdQFJmQCTBG0P13wR6HjZQToJHerBiUymGk90J+f9v+0Uqz/KqFF3 4tSBokQpvmWpexPonbIEugtUU04H8zuN9iN5OXEIHZubD+a9TgupMwq4LVLdbdJUSeWt uPiBugULmLYh1TNTjGwx9zdsvQlbvW5MXDSM4q09caZKVmhJb+R7tgqP1t1ldAYiYlGy VaCNtof5fWn5rmjIcFNkxQykc/OlLVZ2AhpjerqG76VxlOS6nob2IoM+Np7s+KzYboGR 1A8A== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 5-v6si4377744plx.27.2018.09.28.02.27.07; Fri, 28 Sep 2018 02:27:37 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729089AbeI1Ptx (ORCPT + 99 others); Fri, 28 Sep 2018 11:49:53 -0400 Received: from mga14.intel.com ([192.55.52.115]:10238 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729008AbeI1Ptw (ORCPT ); Fri, 28 Sep 2018 11:49:52 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Sep 2018 02:27:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,314,1534834800"; d="scan'208";a="74592465" Received: from raj-desk2.iind.intel.com ([10.223.107.30]) by fmsmga008.fm.intel.com with ESMTP; 28 Sep 2018 02:20:47 -0700 Date: Fri, 28 Sep 2018 14:40:58 +0530 From: Rajneesh Bhardwaj To: "Bhardwaj, Rajneesh" Cc: Andy Shevchenko , Platform Driver , Darren Hart , Andy Shevchenko , Linux Kernel Mailing List , Souvik Kumar Chakravarty , matt.turner@intel.com, "Brown, Len" , Sathyanarayanan Kuppuswamy Subject: Re: [PATCH 4/4] platform/x86: intel_telemetry: report debugfs failure Message-ID: <20180928091057.GA30809@raj-desk2.iind.intel.com> References: <20180903180415.31575-1-rajneesh.bhardwaj@linux.intel.com> <20180903180415.31575-4-rajneesh.bhardwaj@linux.intel.com> <69ad420e-362c-d8c9-331f-056cdaefb1eb@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 28, 2018 at 02:44:06PM +0530, Bhardwaj, Rajneesh wrote: Resending it since previous message had few HTML contents so it was not delivered to the list. > > > On 26-Sep-18 10:48 PM, Andy Shevchenko wrote: > >On Wed, Sep 26, 2018 at 5:24 PM Bhardwaj, Rajneesh > > wrote: > >>On 26-Sep-18 7:26 PM, Andy Shevchenko wrote: > >>>On Mon, Sep 3, 2018 at 9:05 PM Rajneesh Bhardwaj > >>> wrote: > >>>>not be obtained and result in a invalid telemetry_plt_config. > >>>What is telemetry_plt_config? > >>Internal data structure that holds platform config, maintained by the > >>telemetry platform driver. > >You need to spell if for the reader. > > Sure, thanks for the suggestion. I will do it if you agree to my explanation > below and require v2. > > > > >>>>This is also applicable to the platforms where the BIOS supports IPC1 > >>>>device under debug configurations but IPC1 is disabled by user or the > >>>>policy. > >>>> > >>>>This change allows user to know the reason for not seeing entries under > >>>>/sys/kernel/debug/telemetry/* when there is no apparent failure at boot. > >>>>+exit: > >>>>+ pr_debug(pr_fmt(DRIVER_NAME) " Failed\n"); > >>>Completely useless. > >>> > >>>Device core does it in generic way. > >>If i remove this print then perhaps there is no need of this patch. > >Maybe. > > > > > > > >>Reason to print this is that the platform driver / core driver does not > >>show any error. > >If the code fails and returns 0 — it's a bug in error reporting inside the code. > Below are my comments as per previous mail. > The existing Telemetry ecosystem for Atom consists of IPC driver, telem core > driver and telem platform driver but there are no consumers of the APIs > except the ones in telem debugfs driver. Here in this case, not all drivers > that make up the telemetry infra return failure. Here is how the system > looks w/wo IPC1 setting in the BIOS. > > When IPC is present > > root@raj-glk:~# lsmod | grep -i telem > > intel_telemetry_debugfs245760 > > intel_telemetry_pltdrv204800 > > intel_punit_ipc163841 intel_telemetry_pltdrv > > intel_telemetry_core163842 intel_telemetry_debugfs,intel_telemetry_pltdrv > > intel_pmc_ipc204802 intel_telemetry_debugfs,intel_telemetry_pltdrv > > When IPC is missing > > root@raj-glk:~# lsmod | grep -i telem > > intel_telemetry_pltdrv204800 > > intel_punit_ipc163841 intel_telemetry_pltdrv > > intel_telemetry_core163841 intel_telemetry_pltdrv > > intel_pmc_ipc204801 intel_telemetry_pltdrv > > > If we look at the dmesg log, we see  "intel_telemetry_core Init". So one > might think that the driver has loaded fine since user may not know that > telemetry is more than just one driver. Such things are often reported by > users of this driver. > So IMHO, keeping this error helps user triage the problem easily. I can > change to pr_info you'd like it. > > > > >>In-fact they are even loaded in module table. OTOH, this > >>debugfs interface fails. This is very confusing to the users if they > >>check the lsmod output so i feel this print might help. > >Again, device core *already has* this and even more (it prints also a > >return code!). > > > -- Best Regards, Rajneesh