From patchwork Fri Dec 21 10:33:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vincent Guittot X-Patchwork-Id: 10740285 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A8D5B746 for ; Fri, 21 Dec 2018 10:34:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9856A2855E for ; Fri, 21 Dec 2018 10:34:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8BE0D285A7; Fri, 21 Dec 2018 10:34:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 46CAE2855E for ; Fri, 21 Dec 2018 10:34:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389770AbeLUKeF (ORCPT ); Fri, 21 Dec 2018 05:34:05 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:42847 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389751AbeLUKeF (ORCPT ); Fri, 21 Dec 2018 05:34:05 -0500 Received: by mail-wr1-f66.google.com with SMTP id q18so4688872wrx.9 for ; Fri, 21 Dec 2018 02:34:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=AXRcF9hCBywIe7OQ4cW1uBDgnWFwaWi9AOMWDYeO9tI=; b=kL7fU9vL5DZ3AsZn11Hxv0HnCpqv74k7RaY07oKap1o6D8tHdDKqWT9aMCXRVgd0N6 WsDEQ4vC1+iWbWpkEorIyIWqvdfeUGtXjDYZJ+EolFbvKIlACkeyUi3S8zCjI8qpdATk +3SjJzDPnhLzc/NgYImfDTNoGEMTTzcg9TQTw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=AXRcF9hCBywIe7OQ4cW1uBDgnWFwaWi9AOMWDYeO9tI=; b=DCF4mepsH/3FVpUXMvxHAD9cx2CszyCErVPnACKbDy0rAmJ1y5LYHv4qGpFqrW5Yxt MnzLJ3K3SDNqAQGSqw28yqq+YsZ0vN5ZuG+dDbymGYj3oTbvSASYXyZx1nc/JrhSHu+8 OIbguBmzwQ/KOQf4oCYEQuTmvf79ZwSUErR8uWfqgyTynz/JqnYIr6pHa4pZvwxFXEpB LY6+CQaYtNB9GpVEhELG4/Lal68U3tHGZTab2pW4pwDL1sxLytyO3XSI8MLIdkEwsjey LqxwlUNDx7T4l2KPAptdukK14X9JtjYEYuRpGHNvtyL6+U1OjqlnkExaaFhXVpy7g8hS IsSA== X-Gm-Message-State: AJcUukeW5nZwOWmS/d+vSRI5ScmS2qVfybIyxXcOpCPmMSLxE7xD8WKn 8OfEMs1PuCtzE2/4SYZ4v3LAQ7zEWyLr1g== X-Google-Smtp-Source: ALg8bN7/2JTkZAXxgUFS2tLPQu/+sEL8VKaVFekordDbMZeqKZiBmxduapOdfN3EVkSBni7WiTQvEw== X-Received: by 2002:adf:8001:: with SMTP id 1mr1908786wrk.23.1545388443270; Fri, 21 Dec 2018 02:34:03 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:f:6020:ac05:2372:f02d:b03f]) by smtp.gmail.com with ESMTPSA id h10sm10573685wmf.44.2018.12.21.02.34.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 21 Dec 2018 02:34:02 -0800 (PST) From: Vincent Guittot To: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, rjw@rjwysocki.net, thara.gopinath@linaro.org, jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, rodrigo.vivi@intel.com, airlied@linux.ie, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: ulf.hansson@linaro.org, Vincent Guittot Subject: [PATCH v5 0/3] Move pm_runtime accounted time to raw nsec Date: Fri, 21 Dec 2018 11:33:53 +0100 Message-Id: <1545388436-7489-1-git-send-email-vincent.guittot@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Move pm_runtime accounted time to raw nsec. The subject of the patchset has changed as the 1st patch of the previous version has been queued by Rafael. Patch 1 adds a new pm_runtime interface to get accounted suspended time Patch 2 moves drm/i915 driver on the new interface and removes access to internal fields. Patch 3 moves time accounting on raw ns. This patch initially used ktime instead of raw ns but it was easier to move i915 driver on raw ns than on ktime. Changes since v4: -Update commit message Changes since v3: - Rebase on v4.20-rc7 without patch that has been queued by Rafael - Simplify the new interface pm_runtime_suspended_time() Changes since v2: - remove patch1 that has been queued by rafael - add new interface in pm_runtime to get accounted time - reorder patchset to prevent compilation error Changes since v1: - updated commit message of patch 1 - Added patches 2 & 3 to move runtime_pm accounting on raw ns Thara Gopinath (1): PM/runtime:Replace jiffies based accounting with ktime based accounting Vincent Guittot (2): PM/runtime: Add a new interface to get accounted time drm/i915: Move on the new pm runtime interface drivers/base/power/runtime.c | 27 ++++++++++++++++++++++----- drivers/base/power/sysfs.c | 11 ++++++++--- drivers/gpu/drm/i915/i915_pmu.c | 16 ++++++---------- drivers/gpu/drm/i915/i915_pmu.h | 4 ++-- include/linux/pm.h | 6 +++--- include/linux/pm_runtime.h | 2 ++ 6 files changed, 43 insertions(+), 23 deletions(-)