drivers/interconnect/core.c
1004
int icc_link_create(struct icc_node *node, const int dst_id)
drivers/interconnect/core.c
1006
struct icc_node *dst;
drivers/interconnect/core.c
1007
struct icc_node **new;
drivers/interconnect/core.c
104
struct icc_node *n;
drivers/interconnect/core.c
1048
void icc_node_add(struct icc_node *node, struct icc_provider *provider)
drivers/interconnect/core.c
1092
void icc_node_del(struct icc_node *node)
drivers/interconnect/core.c
1110
struct icc_node *n, *tmp;
drivers/interconnect/core.c
1200
struct icc_node *n;
drivers/interconnect/core.c
148
static struct icc_node *node_find(const int id)
drivers/interconnect/core.c
153
static struct icc_node *node_find_by_name(const char *name)
drivers/interconnect/core.c
156
struct icc_node *n;
drivers/interconnect/core.c
168
static struct icc_path *path_init(struct device *dev, struct icc_node *dst,
drivers/interconnect/core.c
171
struct icc_node *node = dst;
drivers/interconnect/core.c
198
static struct icc_path *path_find(struct device *dev, struct icc_node *src,
drivers/interconnect/core.c
199
struct icc_node *dst)
drivers/interconnect/core.c
202
struct icc_node *n, *node = NULL;
drivers/interconnect/core.c
225
struct icc_node *tmp = node->links[i];
drivers/interconnect/core.c
271
static int aggregate_requests(struct icc_node *node)
drivers/interconnect/core.c
306
struct icc_node *next, *prev = NULL;
drivers/interconnect/core.c
332
int icc_std_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/core.c
352
struct icc_node *of_icc_xlate_onecell(const struct of_phandle_args *spec,
drivers/interconnect/core.c
36
static void icc_summary_show_one(struct seq_file *s, struct icc_node *n)
drivers/interconnect/core.c
379
struct icc_node *node = ERR_PTR(-EPROBE_DEFER);
drivers/interconnect/core.c
55
struct icc_node *n;
drivers/interconnect/core.c
604
struct icc_node *src_node, *dst_node;
drivers/interconnect/core.c
696
struct icc_node *node;
drivers/interconnect/core.c
789
struct icc_node *node;
drivers/interconnect/core.c
818
static struct icc_node *icc_node_create_nolock(int id)
drivers/interconnect/core.c
820
struct icc_node *node;
drivers/interconnect/core.c
85
struct icc_node *n, struct icc_node *m)
drivers/interconnect/core.c
856
struct icc_node *icc_node_create_dyn(void)
drivers/interconnect/core.c
858
struct icc_node *node;
drivers/interconnect/core.c
876
struct icc_node *icc_node_create(int id)
drivers/interconnect/core.c
878
struct icc_node *node;
drivers/interconnect/core.c
896
struct icc_node *node;
drivers/interconnect/core.c
92
static void icc_graph_show_node(struct seq_file *s, struct icc_node *n)
drivers/interconnect/core.c
926
int icc_node_set_name(struct icc_node *node, const struct icc_provider *provider, const char *name)
drivers/interconnect/core.c
954
int icc_link_nodes(struct icc_node *src_node, struct icc_node **dst_node)
drivers/interconnect/core.c
956
struct icc_node **new;
drivers/interconnect/icc-clk.c
25
static int icc_clk_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/icc-clk.c
51
static int icc_clk_get_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/interconnect/icc-clk.c
84
struct icc_node *node;
drivers/interconnect/icc-kunit.c
128
struct icc_node *src = get_node(priv, data->id);
drivers/interconnect/icc-kunit.c
157
struct icc_node **nodes, int num)
drivers/interconnect/icc-kunit.c
188
struct icc_node *cpu = get_node(priv, NODE_CPU);
drivers/interconnect/icc-kunit.c
189
struct icc_node *bus = get_node(priv, NODE_BUS);
drivers/interconnect/icc-kunit.c
200
struct icc_node *path_nodes[3];
drivers/interconnect/icc-kunit.c
234
struct icc_node *nodes_cpu[3], *nodes_gpu[2];
drivers/interconnect/icc-kunit.c
235
struct icc_node *bus = get_node(priv, NODE_BUS);
drivers/interconnect/icc-kunit.c
269
struct icc_node *nodes_cpu[3], *nodes_gpu[2];
drivers/interconnect/icc-kunit.c
54
struct icc_node *nodes[NODE_MAX];
drivers/interconnect/icc-kunit.c
57
static struct icc_node *get_node(struct icc_test_priv *priv, int id)
drivers/interconnect/icc-kunit.c
66
static int icc_test_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/icc-kunit.c
71
static int icc_test_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/icc-kunit.c
77
static struct icc_node *icc_test_xlate(const struct of_phandle_args *spec, void *data)
drivers/interconnect/icc-kunit.c
82
static int icc_test_get_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/interconnect/icc-kunit.c
93
struct icc_node *node;
drivers/interconnect/imx/imx.c
118
struct icc_node *node)
drivers/interconnect/imx/imx.c
162
static struct icc_node *imx_icc_node_add(struct imx_icc_provider *imx_provider,
drivers/interconnect/imx/imx.c
169
struct icc_node *node;
drivers/interconnect/imx/imx.c
210
struct icc_node *node, *tmp;
drivers/interconnect/imx/imx.c
227
struct icc_node *node;
drivers/interconnect/imx/imx.c
31
static int imx_icc_get_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/interconnect/imx/imx.c
39
static int imx_icc_node_set(struct icc_node *node)
drivers/interconnect/imx/imx.c
87
static int imx_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/imx/imx.c
99
static void imx_icc_node_destroy(struct icc_node *node)
drivers/interconnect/internal.h
24
struct icc_node *node;
drivers/interconnect/mediatek/icc-emi.c
21
static int mtk_emi_icc_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/mediatek/icc-emi.c
37
static int mtk_emi_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/mediatek/icc-emi.c
83
struct icc_node *node;
drivers/interconnect/qcom/icc-common.c
16
struct icc_node *node;
drivers/interconnect/qcom/icc-rpm.c
153
static int qcom_icc_set_noc_qos(struct icc_node *src)
drivers/interconnect/qcom/icc-rpm.c
190
static int qcom_icc_qos_set(struct icc_node *node)
drivers/interconnect/qcom/icc-rpm.c
250
static void qcom_icc_pre_bw_aggregate(struct icc_node *node)
drivers/interconnect/qcom/icc-rpm.c
271
static int qcom_icc_bw_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/qcom/icc-rpm.c
329
struct icc_node *node;
drivers/interconnect/qcom/icc-rpm.c
345
static int qcom_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/qcom/icc-rpm.c
455
struct icc_node *node;
drivers/interconnect/qcom/icc-rpm.c
53
static int qcom_icc_set_qnoc_qos(struct icc_node *src)
drivers/interconnect/qcom/icc-rpm.c
98
static int qcom_icc_set_bimc_qos(struct icc_node *src)
drivers/interconnect/qcom/icc-rpmh.c
121
int qcom_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/qcom/icc-rpmh.c
124
struct icc_node *node;
drivers/interconnect/qcom/icc-rpmh.c
235
struct icc_node *node;
drivers/interconnect/qcom/icc-rpmh.c
56
void qcom_icc_pre_aggregate(struct icc_node *node)
drivers/interconnect/qcom/icc-rpmh.c
84
int qcom_icc_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/qcom/icc-rpmh.h
159
int qcom_icc_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/interconnect/qcom/icc-rpmh.h
161
int qcom_icc_set(struct icc_node *src, struct icc_node *dst);
drivers/interconnect/qcom/icc-rpmh.h
163
void qcom_icc_pre_aggregate(struct icc_node *node);
drivers/interconnect/qcom/icc-rpmh.h
97
struct icc_node *node;
drivers/interconnect/qcom/msm8974.c
579
static int msm8974_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/qcom/msm8974.c
586
struct icc_node *n;
drivers/interconnect/qcom/msm8974.c
638
static int msm8974_get_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/interconnect/qcom/msm8974.c
654
struct icc_node *node;
drivers/interconnect/qcom/osm-l3.c
111
static int qcom_osm_l3_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/qcom/osm-l3.c
153
struct icc_node *node;
drivers/interconnect/samsung/exynos.c
109
struct icc_node *icc_node, *icc_parent_node;
drivers/interconnect/samsung/exynos.c
130
icc_node = icc_node_create(pdev->id);
drivers/interconnect/samsung/exynos.c
131
if (IS_ERR(icc_node))
drivers/interconnect/samsung/exynos.c
132
return PTR_ERR(icc_node);
drivers/interconnect/samsung/exynos.c
134
priv->node = icc_node;
drivers/interconnect/samsung/exynos.c
135
icc_node->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn",
drivers/interconnect/samsung/exynos.c
137
if (!icc_node->name) {
drivers/interconnect/samsung/exynos.c
146
icc_node->data = priv;
drivers/interconnect/samsung/exynos.c
147
icc_node_add(icc_node, provider);
drivers/interconnect/samsung/exynos.c
163
ret = icc_link_create(icc_node, icc_parent_node->id);
drivers/interconnect/samsung/exynos.c
25
struct icc_node *node;
drivers/interconnect/samsung/exynos.c
31
static struct icc_node *exynos_icc_get_parent(struct device_node *np)
drivers/interconnect/samsung/exynos.c
35
struct icc_node *icc_node;
drivers/interconnect/samsung/exynos.c
55
icc_node = icc_node_data->node;
drivers/interconnect/samsung/exynos.c
58
return icc_node;
drivers/interconnect/samsung/exynos.c
61
static int exynos_generic_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/interconnect/samsung/exynos.c
85
static struct icc_node *exynos_generic_icc_xlate(const struct of_phandle_args *spec,
drivers/interconnect/trace.h
19
TP_PROTO(struct icc_path *p, struct icc_node *n, int i,
drivers/memory/tegra/mc.c
756
struct icc_node *tegra_mc_icc_xlate(const struct of_phandle_args *spec, void *data)
drivers/memory/tegra/mc.c
759
struct icc_node *node;
drivers/memory/tegra/mc.c
773
static int tegra_mc_icc_get(struct icc_node *node, u32 *average, u32 *peak)
drivers/memory/tegra/mc.c
781
static int tegra_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/mc.c
818
struct icc_node *node;
drivers/memory/tegra/tegra124-emc.c
1287
struct icc_node *node;
drivers/memory/tegra/tegra124-emc.c
1311
static int emc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra124-emc.c
1340
struct icc_node *node;
drivers/memory/tegra/tegra124.c
1148
static int tegra124_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra124.c
1154
static int tegra124_mc_icc_aggreate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/memory/tegra/tegra124.c
1179
struct icc_node *node;
drivers/memory/tegra/tegra186-emc.c
228
static int tegra186_emc_icc_set_bw(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra186-emc.c
233
static struct icc_node *
drivers/memory/tegra/tegra186-emc.c
237
struct icc_node *node;
drivers/memory/tegra/tegra186-emc.c
250
static int tegra186_emc_icc_get_init_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/memory/tegra/tegra186-emc.c
262
struct icc_node *node;
drivers/memory/tegra/tegra20-emc.c
1006
struct icc_node *node;
drivers/memory/tegra/tegra20-emc.c
954
struct icc_node *node;
drivers/memory/tegra/tegra20-emc.c
978
static int emc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra20.c
364
static int tegra20_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra20.c
374
static int tegra20_mc_icc_aggreate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/memory/tegra/tegra20.c
398
struct icc_node *node;
drivers/memory/tegra/tegra234.c
1035
static int tegra234_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra234.c
1098
static int tegra234_mc_icc_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/memory/tegra/tegra234.c
1120
static int tegra234_mc_icc_get_init_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/memory/tegra/tegra264.c
204
static int tegra264_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra264.c
263
static int tegra264_mc_icc_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/memory/tegra/tegra264.c
278
static int tegra264_mc_icc_get_init_bw(struct icc_node *node, u32 *avg, u32 *peak)
drivers/memory/tegra/tegra30-emc.c
1472
struct icc_node *node;
drivers/memory/tegra/tegra30-emc.c
1496
static int emc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra30-emc.c
1524
struct icc_node *node;
drivers/memory/tegra/tegra30.c
1291
static int tegra30_mc_icc_set(struct icc_node *src, struct icc_node *dst)
drivers/memory/tegra/tegra30.c
1316
static int tegra30_mc_icc_aggreate(struct icc_node *node, u32 tag, u32 avg_bw,
drivers/memory/tegra/tegra30.c
1341
struct icc_node *node;
include/linux/interconnect-provider.h
105
struct icc_node *reverse;
include/linux/interconnect-provider.h
117
int icc_std_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
include/linux/interconnect-provider.h
119
struct icc_node *icc_node_create_dyn(void);
include/linux/interconnect-provider.h
120
struct icc_node *icc_node_create(int id);
include/linux/interconnect-provider.h
122
int icc_node_set_name(struct icc_node *node, const struct icc_provider *provider, const char *name);
include/linux/interconnect-provider.h
123
int icc_link_nodes(struct icc_node *src_node, struct icc_node **dst_node);
include/linux/interconnect-provider.h
124
int icc_link_create(struct icc_node *node, const int dst_id);
include/linux/interconnect-provider.h
125
void icc_node_add(struct icc_node *node, struct icc_provider *provider);
include/linux/interconnect-provider.h
126
void icc_node_del(struct icc_node *node);
include/linux/interconnect-provider.h
136
static inline int icc_std_aggregate(struct icc_node *node, u32 tag, u32 avg_bw,
include/linux/interconnect-provider.h
14
struct icc_node;
include/linux/interconnect-provider.h
142
static inline struct icc_node *icc_node_create_dyn(void)
include/linux/interconnect-provider.h
147
static inline struct icc_node *icc_node_create(int id)
include/linux/interconnect-provider.h
156
static inline int icc_node_set_name(struct icc_node *node, const struct icc_provider *provider,
include/linux/interconnect-provider.h
162
static inline int icc_link_nodes(struct icc_node *src_node, struct icc_node **dst_node)
include/linux/interconnect-provider.h
167
static inline int icc_link_create(struct icc_node *node, const int dst_id)
include/linux/interconnect-provider.h
172
static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider)
include/linux/interconnect-provider.h
176
static inline void icc_node_del(struct icc_node *node)
include/linux/interconnect-provider.h
24
struct icc_node *node;
include/linux/interconnect-provider.h
36
struct icc_node *nodes[] __counted_by(num_nodes);
include/linux/interconnect-provider.h
39
struct icc_node *of_icc_xlate_onecell(const struct of_phandle_args *spec,
include/linux/interconnect-provider.h
63
int (*set)(struct icc_node *src, struct icc_node *dst);
include/linux/interconnect-provider.h
64
int (*aggregate)(struct icc_node *node, u32 tag, u32 avg_bw,
include/linux/interconnect-provider.h
66
void (*pre_aggregate)(struct icc_node *node);
include/linux/interconnect-provider.h
67
int (*get_bw)(struct icc_node *node, u32 *avg, u32 *peak);
include/linux/interconnect-provider.h
68
struct icc_node* (*xlate)(const struct of_phandle_args *spec, void *data);
include/linux/interconnect-provider.h
99
struct icc_node **links;
include/soc/tegra/mc.h
146
int (*set)(struct icc_node *src, struct icc_node *dst);
include/soc/tegra/mc.h
147
int (*aggregate)(struct icc_node *node, u32 tag, u32 avg_bw,
include/soc/tegra/mc.h
149
struct icc_node* (*xlate)(const struct of_phandle_args *spec, void *data);
include/soc/tegra/mc.h
152
int (*get_bw)(struct icc_node *node, u32 *avg, u32 *peak);
include/soc/tegra/mc.h
155
struct icc_node *tegra_mc_icc_xlate(const struct of_phandle_args *spec,