Files
kernel_xiaomi_sm8250/include/linux/msm_bus_rules.h
Rishabh Bhatnagar e9a05bb4d3 spdx: Modify spdx tag from GPL-2.0 to GPL-2.0-only
Modify spdx tag for all CAF authored files for Kona.

Change-Id: I9308c7189412b1e428a7f67ded0dc076b0e38254
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2018-12-10 11:09:45 -08:00

57 lines
1.2 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
*/
#ifndef _ARCH_ARM_MACH_MSM_BUS_RULES_H
#define _ARCH_ARM_MACH_MSM_BUS_RULES_H
#include <linux/types.h>
#include <linux/list.h>
#include <linux/notifier.h>
#include <dt-bindings/msm/msm-bus-rule-ops.h>
#define MAX_NODES (5)
struct rule_update_path_info {
u32 id;
u64 ab;
u64 ib;
u64 clk;
bool added;
struct list_head link;
};
struct rule_apply_rcm_info {
u32 id;
u64 lim_bw;
int throttle;
bool after_clk_commit;
struct list_head link;
};
struct bus_rule_type {
int num_src;
int *src_id;
int src_field;
int op;
u64 thresh;
int num_dst;
int *dst_node;
u64 dst_bw;
int mode;
void *client_data;
};
void msm_rule_register(int num_rules, struct bus_rule_type *rule,
struct notifier_block *nb);
void msm_rule_unregister(int num_rules, struct bus_rule_type *rule,
struct notifier_block *nb);
bool msm_rule_update(struct bus_rule_type *old_rule,
struct bus_rule_type *new_rule,
struct notifier_block *nb);
void msm_rule_evaluate_rules(int node);
void print_rules_buf(char *buf, int count);
bool msm_rule_are_rules_registered(void);
#endif /* _ARCH_ARM_MACH_MSM_BUS_RULES_H */