interconnect: Allow inter-provider pairs to be configured
authorArtur Świgoń <a.swigon@samsung.com>
Thu, 21 May 2020 12:28:41 +0000 (14:28 +0200)
committerGeorgi Djakov <georgi.djakov@linaro.org>
Tue, 16 Jun 2020 13:38:43 +0000 (16:38 +0300)
commit65461e26b1fe73bde4326367ee23cc1a24e6c33e
treeb2c266eff016db74571ae0bfe03f437f4bd260ab
parent0259a41da3233744f6a3e7848430da13100423d6
interconnect: Allow inter-provider pairs to be configured

This patch adds support for a new boolean 'inter_set' field in struct
icc_provider. Setting it to 'true' enables calling '->set' for
inter-provider node pairs. All existing users of the interconnect
framework allocate this structure with kzalloc, and are therefore
unaffected by this change.

This makes it easier for hierarchies like exynos-bus, where every bus
is probed separately and registers a separate interconnect provider, to
model constraints between buses.

Signed-off-by: Artur Świgoń <a.swigon@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/r/20200521122841.8867-4-s.nawrocki@samsung.com
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
drivers/interconnect/core.c
include/linux/interconnect-provider.h