Linux 6.9-rc1
[linux-2.6-microblaze.git] / include / linux / interconnect-provider.h
index 7ba183f..f5aef87 100644 (file)
@@ -36,7 +36,7 @@ struct icc_onecell_data {
        struct icc_node *nodes[] __counted_by(num_nodes);
 };
 
-struct icc_node *of_icc_xlate_onecell(struct of_phandle_args *spec,
+struct icc_node *of_icc_xlate_onecell(const struct of_phandle_args *spec,
                                      void *data);
 
 /**
@@ -65,8 +65,9 @@ struct icc_provider {
                         u32 peak_bw, u32 *agg_avg, u32 *agg_peak);
        void (*pre_aggregate)(struct icc_node *node);
        int (*get_bw)(struct icc_node *node, u32 *avg, u32 *peak);
-       struct icc_node* (*xlate)(struct of_phandle_args *spec, void *data);
-       struct icc_node_data* (*xlate_extended)(struct of_phandle_args *spec, void *data);
+       struct icc_node* (*xlate)(const struct of_phandle_args *spec, void *data);
+       struct icc_node_data* (*xlate_extended)(const struct of_phandle_args *spec,
+                                               void *data);
        struct device           *dev;
        int                     users;
        bool                    inter_set;
@@ -124,7 +125,7 @@ int icc_nodes_remove(struct icc_provider *provider);
 void icc_provider_init(struct icc_provider *provider);
 int icc_provider_register(struct icc_provider *provider);
 void icc_provider_deregister(struct icc_provider *provider);
-struct icc_node_data *of_icc_get_from_provider(struct of_phandle_args *spec);
+struct icc_node_data *of_icc_get_from_provider(const struct of_phandle_args *spec);
 void icc_sync_state(struct device *dev);
 
 #else
@@ -171,7 +172,7 @@ static inline int icc_provider_register(struct icc_provider *provider)
 
 static inline void icc_provider_deregister(struct icc_provider *provider) { }
 
-static inline struct icc_node_data *of_icc_get_from_provider(struct of_phandle_args *spec)
+static inline struct icc_node_data *of_icc_get_from_provider(const struct of_phandle_args *spec)
 {
        return ERR_PTR(-ENOTSUPP);
 }