Lines Matching full:interconnect
9 #include <linux/interconnect.h>
42 * @interconnect_count: Number of elements in interconnect[]
43 * @interconnect: Interconnect array
50 struct icc_bulk_data interconnect[] __counted_by(interconnect_count);
57 struct icc_bulk_data *interconnect; in ipa_interconnect_init() local
61 /* Initialize our interconnect data array for bulk operations */ in ipa_interconnect_init()
62 interconnect = &power->interconnect[0]; in ipa_interconnect_init()
64 /* interconnect->path is filled in by of_icc_bulk_get() */ in ipa_interconnect_init()
65 interconnect->name = data->name; in ipa_interconnect_init()
66 interconnect->avg_bw = data->average_bandwidth; in ipa_interconnect_init()
67 interconnect->peak_bw = data->peak_bandwidth; in ipa_interconnect_init()
69 interconnect++; in ipa_interconnect_init()
73 power->interconnect); in ipa_interconnect_init()
78 icc_bulk_disable(power->interconnect_count, power->interconnect); in ipa_interconnect_init()
81 ret = icc_bulk_set_bw(power->interconnect_count, power->interconnect); in ipa_interconnect_init()
83 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_init()
91 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_exit()
100 ret = icc_bulk_enable(power->interconnect_count, power->interconnect); in ipa_power_enable()
108 power->interconnect); in ipa_power_enable()
121 icc_bulk_disable(power->interconnect_count, power->interconnect); in ipa_power_disable()
255 size = struct_size(power, interconnect, data->interconnect_count); in ipa_power_init()