/* macro to indicate dynamic id allocation */ #define ICC_ALLOC_DYN_ID -1
struct icc_path; struct device;
/** * struct icc_bulk_data - Data used for bulk icc operations. * * @path: reference to the interconnect path (internal use) * @name: the name from the "interconnect-names" DT property * @avg_bw: average bandwidth in icc units * @peak_bw: peak bandwidth in icc units
*/ struct icc_bulk_data { struct icc_path *path; constchar *name;
u32 avg_bw;
u32 peak_bw;
};
#if IS_ENABLED(CONFIG_INTERCONNECT)
struct icc_path *of_icc_get(struct device *dev, constchar *name); struct icc_path *devm_of_icc_get(struct device *dev, constchar *name); int devm_of_icc_bulk_get(struct device *dev, int num_paths, struct icc_bulk_data *paths); struct icc_path *of_icc_get_by_index(struct device *dev, int idx); void icc_put(struct icc_path *path); int icc_enable(struct icc_path *path); int icc_disable(struct icc_path *path); int icc_set_bw(struct icc_path *path, u32 avg_bw, u32 peak_bw); void icc_set_tag(struct icc_path *path, u32 tag); constchar *icc_get_name(struct icc_path *path); int __must_check of_icc_bulk_get(struct device *dev, int num_paths, struct icc_bulk_data *paths); void icc_bulk_put(int num_paths, struct icc_bulk_data *paths); int icc_bulk_set_bw(int num_paths, conststruct icc_bulk_data *paths); int icc_bulk_enable(int num_paths, conststruct icc_bulk_data *paths); void icc_bulk_disable(int num_paths, conststruct icc_bulk_data *paths);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.