#ifndef _CQM_DEV_H #define _CQM_DEV_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cqm_common.h" #define PRX300_DEV_NAME "prx300-cqm" #define GRX500_DEV_NAME "grx500-cbm" #define MAX_NUM_POOLS 16 #define MAX_CPU_DQ_PORT_ARGS 2 #define MAX_CPU_DQ_PORT_N_TYPE 8 struct dt_node_inst { char *dev_name; char *node_name; int instance_id; }; struct cqm_data { int num_resources; int num_intrs; unsigned int *intrs; struct clk *cqm_clk[2]; struct reset_control *rcu_reset; struct regmap *syscfg; bool force_xpcs; int num_pools; int num_pools_a1; unsigned int pool_ptrs[MAX_NUM_POOLS]; unsigned int pool_size[MAX_NUM_POOLS]; unsigned int pool_ptrs_a1[MAX_NUM_POOLS]; unsigned int pool_size_a1[MAX_NUM_POOLS]; unsigned int bm_buff_split[2]; u32 dq_port[MAX_CPU_DQ_PORT_N_TYPE]; u32 num_dq_port; int gint_mode; int highprio_lan; int re_insertion; int radio_dev_num; int lan_deq_ports[2]; }; void cqm_rst(struct cqm_data *lpp); #endif