Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4394114pxb; Mon, 21 Feb 2022 20:08:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJxgH/v44iyRXD4u4oOCQFxiFn8uA8ZEzsqjnQ2gytdCDzhBBvG2iuKW32TmLw3TqWNJWaKQ X-Received: by 2002:a63:1421:0:b0:372:d575:7842 with SMTP id u33-20020a631421000000b00372d5757842mr18362792pgl.182.1645502926177; Mon, 21 Feb 2022 20:08:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645502926; cv=none; d=google.com; s=arc-20160816; b=CChiN1lA5HC9tOBpdtx+Rl/mkyZtXj4pGQx8MT7rvalP93zG1OVFOHLgsXJjc4M1KS Kp0VEkMhZDTGYy7q+91jm9gws06mN8CnXSiLDusOqIZUiVUP1z+yvPKKM1fMf8nN9FAW nF2+1BuxknI7xUUzW2s5LrqDf/vxyXQNy4yEBgIzEm7ThNQADcw1LtFkqWUoeS/hL1RW RsJjKIkabKQ983NLrfQz8V4cwGX2mBYew1KLNCXdvBVdV5EM1ViTM4utHLNUxma0A+2D V0siE03dnwfKpa6lovzdrcrkTmgeevd3BMfXAPFHlF1FsLn7QttTqYDBQijRRmbQ0IQr wMkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:reply-to :from:subject:message-id:dkim-signature; bh=l59gOL/ruh0jznZV0FWatBP6EunEnF6GQjZsLW7YCDg=; b=ZddMUOncXwtFbeS2edrDE0UXtvG73onUPMiMBMTdWFz7Bpmnxfrbn2WSqFd3KwEL2+ yVZ1BBRSnETmLUFkHpYD9Bore/zFydBCbwSRdd5yceum5WNCzaLhZzfArSfaTCpzSJw2 9mIq8MP1kAYWeeW0N0c+Yg6TvlOGJN8PcAt9DDh38tZxhJIbyZJI6w9NchwzvwatbVUF YguP05BhLMRH0e48zmBNUsx7M7xqTrXHY1QAz9Kmhim1AeAyWlFZujFNbeEozHMcaKOR Kpst5VCttADmGn+3upP/evIv/kMjb8A36u3zfqTp/Y/FgO9YhplM3nFgoqmxZDAkDQCX tV1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=dTldcRvd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id p5si29961812plk.338.2022.02.21.20.08.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 20:08:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=dTldcRvd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D6BFC6E2A9; Mon, 21 Feb 2022 20:08:35 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347209AbiBURH1 (ORCPT + 99 others); Mon, 21 Feb 2022 12:07:27 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:55058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240037AbiBURHW (ORCPT ); Mon, 21 Feb 2022 12:07:22 -0500 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 564381D32F; Mon, 21 Feb 2022 09:06:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645463218; x=1676999218; h=message-id:subject:from:reply-to:to:cc:date:in-reply-to: references:mime-version:content-transfer-encoding; bh=RZDvFcjNGzHfz6QJapWn9VmEfw3si9l1wOlygRoWuG8=; b=dTldcRvdL3TB43GX5oDmRRR/PGPqswjY6qzz358+VfG7PXy/sIAQBN+z IXcQxTqPugT/eK4Wq1k86h5a+npMe1JhsrB2tOV+qaQlV+FeOJ3myApo1 u/TqhPLAMvm1Tav2wJaboMtYvaYcz36tr5QXCSpbHIhSdVD07t80hkORk Xzyhej/xJMeXrp8/sxvZOTudXf1g3dIkcr5PcovtxG0vgc49Hy0C2hObf n4W2j5UqoiJEms+WZzQV8xuPak7oy3EuP/XdGj6/V4ZyvXM1KzN7Iqcif kHENspKkPin3hFWciYa/acff6MvN57KpA5AoxhMsku7tUifAoS0vMuI5a w==; X-IronPort-AV: E=McAfee;i="6200,9189,10265"; a="232164088" X-IronPort-AV: E=Sophos;i="5.88,386,1635231600"; d="scan'208";a="232164088" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Feb 2022 09:06:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,386,1635231600"; d="scan'208";a="636723005" Received: from linux.intel.com ([10.54.29.200]) by fmsmga002.fm.intel.com with ESMTP; 21 Feb 2022 09:06:57 -0800 Received: from bazacche-MOBL.amr.corp.intel.com (unknown [10.209.98.194]) by linux.intel.com (Postfix) with ESMTP id B2092580C7E; Mon, 21 Feb 2022 09:06:57 -0800 (PST) Message-ID: <8cb2722299ecf8b4c6d24ff28a0a19024dcb41f0.camel@linux.intel.com> Subject: Re: [PATCH 1/3] platform/x86/intel: pmt: Remove bin_attribute mmap support to runtime pm From: "David E. Box" Reply-To: david.e.box@linux.intel.com To: Hans de Goede , mgross@linux.intel.com, rjw@rjwysocki.net, srinivas.pandruvada@intel.com Cc: linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org Date: Mon, 21 Feb 2022 09:06:57 -0800 In-Reply-To: <5ba6e52c-d7e9-39fc-cb84-963a403385ca@redhat.com> References: <20220214213258.1929462-1-david.e.box@linux.intel.com> <20220214213258.1929462-2-david.e.box@linux.intel.com> <5ba6e52c-d7e9-39fc-cb84-963a403385ca@redhat.com> Organization: David E. Box Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Mon, 2022-02-21 at 10:05 +0100, Hans de Goede wrote: > Hi, > > On 2/14/22 22:32, David E. Box wrote: > > PMT devices need to support runtime D3. However, binary attributes > > don't > > provide access to open/release methods that could be used to > > control > > runtime pm. Therefore, remove the mmap operation. The data may > > still be > > accessed with read() calls. > > > > Signed-off-by: David E. Box > > --- > > V0 comments: > > > > I expect that this is an undesirable solution because of the ABI > > change. > > I don't know if anyone is using this ABI outside of our Intel tools > > which > > are willing to make this change. I'd rather find a solution to keep > > the > > mmap support. I initially wrote a patch to simply add the missing > > open and > > release callbacks to binary attributes but this was thought to be > > too heavy > > handed in our internal review. I'm open to suggestions. Thanks. > > We really cannot go and break userspace API like this. Even if you > are > dropping mmap support from the Intel tools; and we assume that the > Intel > tools are the only consumer, then we still cannot drop mmap support > because users may install a new kernel without updating the tools. > > The never break userspace rule applies here and that is a very clear > and hard rule. > > So please respin the series using the approach with open and release > callbacks. Thanks Hans. I'll send out that series for comment. David