interconnect: Move internal structs into a separate file
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. Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user