Loading drivers/interconnect/core.c +2 −28 Original line number Diff line number Diff line Loading @@ -19,39 +19,13 @@ #include <linux/of.h> #include <linux/overflow.h> #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) Loading drivers/interconnect/internal.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0 */ /* * Interconnect framework internal structs * * Copyright (c) 2019, Linaro Ltd. * Author: Georgi Djakov <georgi.djakov@linaro.org> */ #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 Loading
drivers/interconnect/core.c +2 −28 Original line number Diff line number Diff line Loading @@ -19,39 +19,13 @@ #include <linux/of.h> #include <linux/overflow.h> #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) Loading
drivers/interconnect/internal.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0 */ /* * Interconnect framework internal structs * * Copyright (c) 2019, Linaro Ltd. * Author: Georgi Djakov <georgi.djakov@linaro.org> */ #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