Modify spdx tag for all CAF authored files for Kona. Change-Id: I9308c7189412b1e428a7f67ded0dc076b0e38254 Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
57 lines
1.2 KiB
C
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 */
|