Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6836607ybc; Thu, 28 Nov 2019 06:20:51 -0800 (PST) X-Google-Smtp-Source: APXvYqydmUd9X3I6uwzxfUcxSjyxKWn+3a36gfaZ63IEn2DLP2EjAQgPiBKPrPbBwWWQh6Wq1I+N X-Received: by 2002:a2e:9104:: with SMTP id m4mr35700055ljg.63.1574950851259; Thu, 28 Nov 2019 06:20:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574950851; cv=none; d=google.com; s=arc-20160816; b=elqDaIw329bnqnFafb8MwjrH3IJZJiuSY5lI3futfdQ3vPGYfSLKiVxbVozbolHfOZ 6ncFWY7bGbBIRc8bdctDDrNn45VLr2SEj+uygT7qkSqhbwqGeOFut+0v1DVRcuPXk+/m NBJpE4Au1Kc5GcaOXlf2v3c+gWqy8b2nEyiuK6ueQsgNSApIoe9hsCI4TOB+331kBNxq o2fIOpkF2BUFAQa6bOJS5Og9qnpoNAlmUa7mWovusUmCrXgmk9fdKc68aMhTD8P92plE 9DI0ZYsFZs4KKpmrWT7u68CnWdQtc2qYkA07TZMa9OAJRnLRFLi/4+QbpjN7i2kdNDYM TdMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=bnMxp132Vd6L+3AapluWQFT+FYtyktAJGLaxzIjZpzU=; b=DeQ7Mqb3r4Dm/+VzbowviLV0/7oYCfNRooSlcGag0+H4cLiNx3m3wGOloYskP2c0/d 7itTPZrAbFcjkFlqrGTwgKhXIyPMY0Hc9knms4OZN5Jcida89eHd1xUUZCVQYXk6d0w+ WZvp80PihRkwUISYFFXA1Cpnm+ANVDgu9v7FUM7i3yGVsdDRSqAtlW+XhVfSyvqHM1UI derate+X6uYk3uDHJXw39Bjfc9UdYTn8nbZ52fR7Vx9kju7wOIuUXvATCEEx7ecyddJX RwIecWF81c/kwg5Yto+/I87KC7xa8c8JqrXNyUxp9AmhWgsml96i+Qq9A8yZY9SAuzlM vv/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=v8Lraqn+; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x11si12405371edq.31.2019.11.28.06.20.26; Thu, 28 Nov 2019 06:20:51 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=v8Lraqn+; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726612AbfK1OSX (ORCPT + 99 others); Thu, 28 Nov 2019 09:18:23 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:37147 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726520AbfK1OSX (ORCPT ); Thu, 28 Nov 2019 09:18:23 -0500 Received: by mail-wr1-f65.google.com with SMTP id w15so376103wru.4 for ; Thu, 28 Nov 2019 06:18:22 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=bnMxp132Vd6L+3AapluWQFT+FYtyktAJGLaxzIjZpzU=; b=v8Lraqn+HwF1Jmnt9l7ey+j9HyaetIIlDY3yX1tnMX9Muug090zyvm0w6i3cU4pd/K Pa2OKpyX475YQw3p2FFtBoJO1iTAoSy9EeDen5vcawxNnvMHuELNp1gxnW9pgmc+BXpV La6x8X6j3yVOszKKghMEX2Lfkea4i57LamXpzukoN5Fpr1D9LIPGl14cHGeQbwrXzRGK jpjsCrtj/Fz6G6DutIfiPOiMUKRsScuurqCBE+UHtNHdC47r4FaIX75OVVk6CId06kVB o0f+dM55SChfzPXMtQWLJY/r2IeFWVJZF5cBsKe2EYstl4RprPkAFlMLFYBr+yaK4qP9 /xUg== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=bnMxp132Vd6L+3AapluWQFT+FYtyktAJGLaxzIjZpzU=; b=SuRaUReh0A9CThaZfSJvHVpu+N2TlJiv2M9rjCdkPfj8KuR8m2X37SHG8Xh1nWTlqb rqIqF183FpdqIWFyfVnEd57DNqH1xl5mYONJNCItz7B2YxIu25KQ4q9wAlB2EUwjYnTj t9cVytX5WBYOH6/08Q7E6Zb2wk8Reqy+ErljqqGoBHZY2SlIxKDMcRmKOxEibDobPwhs mtStuOMo2w1CzkyXDThfvMof5wmaeuPuvjfnORKcT5iABI2wUGOBurCApkcePQEAg8WW 1XKVfadPaXsSjdZ0Zemj+qwLL8I3pup91eStVpBizThJbUtZCHTsWZ+/RpMCYkTyItEb EYkg== X-Gm-Message-State: APjAAAVX4xpxV/8ilAmgKnuhau/5DH6mZdu1rIa5+QhD71LrBS5HsA1z nowDY+FudQONIU07qpUFIZEvYA== X-Received: by 2002:adf:d848:: with SMTP id k8mr2430296wrl.328.1574950701769; Thu, 28 Nov 2019 06:18:21 -0800 (PST) Received: from localhost.localdomain ([212.45.67.2]) by smtp.googlemail.com with ESMTPSA id f6sm23947092wrr.15.2019.11.28.06.18.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 28 Nov 2019 06:18:21 -0800 (PST) From: Georgi Djakov To: linux-pm@vger.kernel.org Cc: rostedt@goodmis.org, mingo@redhat.com, bjorn.andersson@linaro.org, vincent.guittot@linaro.org, daidavid1@codeaurora.org, okukatla@codeaurora.org, evgreen@chromium.org, mka@chromium.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, georgi.djakov@linaro.org Subject: [PATCH v4 1/3] interconnect: Move internal structs into a separate file Date: Thu, 28 Nov 2019 16:18:16 +0200 Message-Id: <20191128141818.32168-2-georgi.djakov@linaro.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191128141818.32168-1-georgi.djakov@linaro.org> References: <20191128141818.32168-1-georgi.djakov@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Move the interconnect framework internal structs into a separate file, so that it can be included and used by ftrace code. This will allow us to expose some more useful information in the traces. Signed-off-by: Georgi Djakov --- drivers/interconnect/core.c | 30 ++----------------------- drivers/interconnect/internal.h | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 28 deletions(-) create mode 100644 drivers/interconnect/internal.h diff --git a/drivers/interconnect/core.c b/drivers/interconnect/core.c index 1b811423020a..f30a326dc7ce 100644 --- a/drivers/interconnect/core.c +++ b/drivers/interconnect/core.c @@ -19,39 +19,13 @@ #include #include +#include "internal.h" + static DEFINE_IDR(icc_idr); static LIST_HEAD(icc_providers); static DEFINE_MUTEX(icc_lock); static struct dentry *icc_debugfs_dir; -/** - * struct icc_req - constraints that are attached to each node - * @req_node: entry in list of requests for the particular @node - * @node: the interconnect node to which this constraint applies - * @dev: reference to the device that sets the constraints - * @tag: path tag (optional) - * @avg_bw: an integer describing the average bandwidth in kBps - * @peak_bw: an integer describing the peak bandwidth in kBps - */ -struct icc_req { - struct hlist_node req_node; - struct icc_node *node; - struct device *dev; - u32 tag; - u32 avg_bw; - u32 peak_bw; -}; - -/** - * struct icc_path - interconnect path structure - * @num_nodes: number of hops (nodes) - * @reqs: array of the requests applicable to this path of nodes - */ -struct icc_path { - size_t num_nodes; - struct icc_req reqs[]; -}; - static void icc_summary_show_one(struct seq_file *s, struct icc_node *n) { if (!n) diff --git a/drivers/interconnect/internal.h b/drivers/interconnect/internal.h new file mode 100644 index 000000000000..5853e8faf223 --- /dev/null +++ b/drivers/interconnect/internal.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Interconnect framework internal structs + * + * Copyright (c) 2019, Linaro Ltd. + * Author: Georgi Djakov + */ + +#ifndef __DRIVERS_INTERCONNECT_INTERNAL_H +#define __DRIVERS_INTERCONNECT_INTERNAL_H + +/** + * struct icc_req - constraints that are attached to each node + * @req_node: entry in list of requests for the particular @node + * @node: the interconnect node to which this constraint applies + * @dev: reference to the device that sets the constraints + * @tag: path tag (optional) + * @avg_bw: an integer describing the average bandwidth in kBps + * @peak_bw: an integer describing the peak bandwidth in kBps + */ +struct icc_req { + struct hlist_node req_node; + struct icc_node *node; + struct device *dev; + u32 tag; + u32 avg_bw; + u32 peak_bw; +}; + +/** + * struct icc_path - interconnect path structure + * @num_nodes: number of hops (nodes) + * @reqs: array of the requests applicable to this path of nodes + */ +struct icc_path { + size_t num_nodes; + struct icc_req reqs[]; +}; + +#endif