Home
last modified time | relevance | path

Searched refs:abm (Results 1 – 25 of 30) sorted by relevance

12

/linux/drivers/net/ethernet/netronome/nfp/abm/
H A Dctrl.c52 struct nfp_cpp *cpp = alink->abm->app->cpp; in nfp_abm_ctrl_stat()
75 int __nfp_abm_ctrl_set_q_lvl(struct nfp_abm *abm, unsigned int id, u32 val) in __nfp_abm_ctrl_set_q_lvl() argument
77 struct nfp_cpp *cpp = abm->app->cpp; in __nfp_abm_ctrl_set_q_lvl()
81 __clear_bit(id, abm->threshold_undef); in __nfp_abm_ctrl_set_q_lvl()
82 if (abm->thresholds[id] == val) in __nfp_abm_ctrl_set_q_lvl()
86 err = __nfp_rtsym_writel(cpp, abm->q_lvls, 4, 0, sym_offset, val); in __nfp_abm_ctrl_set_q_lvl()
94 abm->thresholds[id] = val; in __nfp_abm_ctrl_set_q_lvl()
105 return __nfp_abm_ctrl_set_q_lvl(alink->abm, threshold, val); in nfp_abm_ctrl_set_q_lvl()
108 int __nfp_abm_ctrl_set_q_act(struct nfp_abm *abm, unsigned int id, in __nfp_abm_ctrl_set_q_act() argument
111 struct nfp_cpp *cpp = abm->app->cpp; in __nfp_abm_ctrl_set_q_act()
[all …]
H A Dmain.c114 port->pf_id = alink->abm->pf_id; in nfp_abm_spawn_repr()
167 nfp_abm_kill_reprs(struct nfp_abm *abm, struct nfp_abm_link *alink) in nfp_abm_kill_reprs() argument
169 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PF); in nfp_abm_kill_reprs()
170 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PHYS_PORT); in nfp_abm_kill_reprs()
173 static void nfp_abm_kill_reprs_all(struct nfp_abm *abm) in nfp_abm_kill_reprs_all() argument
175 struct nfp_pf *pf = abm->app->pf; in nfp_abm_kill_reprs_all()
179 nfp_abm_kill_reprs(abm, (struct nfp_abm_link *)nn->app_priv); in nfp_abm_kill_reprs_all()
184 struct nfp_abm *abm = app->priv; in nfp_abm_eswitch_mode_get() local
186 return abm->eswitch_mode; in nfp_abm_eswitch_mode_get()
189 static int nfp_abm_eswitch_set_legacy(struct nfp_abm *abm) in nfp_abm_eswitch_set_legacy() argument
[all …]
H A Dmain.h207 struct nfp_abm *abm; member
225 static inline bool nfp_abm_has_prio(struct nfp_abm *abm) in nfp_abm_has_prio() argument
227 return abm->num_bands > 1; in nfp_abm_has_prio()
230 static inline bool nfp_abm_has_drop(struct nfp_abm *abm) in nfp_abm_has_drop() argument
232 return abm->action_mask & BIT(NFP_ABM_ACT_DROP); in nfp_abm_has_drop()
235 static inline bool nfp_abm_has_mark(struct nfp_abm *abm) in nfp_abm_has_mark() argument
237 return abm->action_mask & BIT(NFP_ABM_ACT_MARK_DROP); in nfp_abm_has_mark()
253 int nfp_abm_ctrl_find_addrs(struct nfp_abm *abm);
254 int __nfp_abm_ctrl_set_q_lvl(struct nfp_abm *abm, unsigned int id, u32 val);
257 int __nfp_abm_ctrl_set_q_act(struct nfp_abm *abm, unsigned int id,
[all …]
H A Dcls.c21 nfp_abm_u32_check_knode(struct nfp_abm *abm, struct tc_cls_u32_knode *knode, in nfp_abm_u32_check_knode() argument
57 if (knode->res && knode->res->classid >= abm->num_bands) { in nfp_abm_u32_check_knode()
92 if (be32_to_cpu(k->mask) >> tos_off & ~abm->dscp_mask) { in nfp_abm_u32_check_knode()
94 nfp_err(abm->app->cpp, in nfp_abm_u32_check_knode()
96 be32_to_cpu(k->mask) >> tos_off, abm->dscp_mask); in nfp_abm_u32_check_knode()
122 struct nfp_abm *abm = alink->abm; in nfp_abm_update_band_map() local
127 bits_per_prio = roundup_pow_of_two(order_base_2(abm->num_bands)); in nfp_abm_update_band_map()
132 base_shift = 8 - order_base_2(abm->num_prios); in nfp_abm_update_band_map()
134 for (i = 0; i < abm->num_prios; i++) { in nfp_abm_update_band_map()
179 if (!nfp_abm_u32_check_knode(alink->abm, knode, proto, extack)) in nfp_abm_u32_knode_replace()
H A Dqdisc.c48 struct nfp_cpp *cpp = alink->abm->app->cpp; in nfp_abm_stats_update_red()
125 nfp_warn(alink->abm->app->cpp, "Offload of '%08x' stopped\n", in nfp_abm_qdisc_offload_stop()
153 nfp_err(alink->abm->app->cpp, in __nfp_abm_stats_init()
161 nfp_err(alink->abm->app->cpp, in __nfp_abm_stats_init()
215 for (i = 0; i < alink->abm->num_bands; i++) { in nfp_abm_offload_compile_red()
247 struct nfp_abm *abm = alink->abm; in nfp_abm_qdisc_offload_update() local
254 for (i = 0; i < abm->num_bands; i++) in nfp_abm_qdisc_offload_update()
255 __bitmap_set(abm->threshold_undef, in nfp_abm_qdisc_offload_update()
277 for (i = 0; i < abm->num_thresholds; i++) in nfp_abm_qdisc_offload_update()
278 if (test_bit(i, abm->threshold_undef)) in nfp_abm_qdisc_offload_update()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Dabm.h32 struct abm { struct
39 void (*abm_init)(struct abm *abm, uint32_t back_light, uint32_t user_level); argument
40 bool (*set_abm_level)(struct abm *abm, unsigned int abm_level);
41 bool (*set_abm_immediate_disable)(struct abm *abm, unsigned int panel_inst);
42 bool (*set_pipe)(struct abm *abm, unsigned int controller_id, unsigned int panel_inst);
47 bool (*set_backlight_level_pwm)(struct abm *abm,
53 unsigned int (*get_current_backlight)(struct abm *abm);
54 unsigned int (*get_target_backlight)(struct abm *abm);
55 bool (*init_abm_config)(struct abm *abm,
59 bool (*set_abm_pause)(struct abm *abm, bool pause, unsigned int panel_inst, unsigned int otg_inst);
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_abm_lcd.h33 void dmub_abm_init(struct abm *abm, uint32_t backlight, uint32_t user_level);
34 bool dmub_abm_set_level(struct abm *abm, uint32_t level, uint8_t panel_mask);
35 unsigned int dmub_abm_get_current_backlight(struct abm *abm);
36 unsigned int dmub_abm_get_target_backlight(struct abm *abm);
37 void dmub_abm_init_config(struct abm *abm,
42 bool dmub_abm_set_pause(struct abm *abm, bool pause, unsigned int panel_inst, unsigned int stream_i…
47 bool dmub_abm_set_pipe(struct abm *abm, uint32_t otg_inst, uint32_t option, uint32_t panel_inst, ui…
48 bool dmub_abm_set_backlight_level(struct abm *abm,
52 bool dmub_abm_set_event(struct abm *abm, unsigned int scaling_enable, unsigned int scaling_strength…
H A Ddmub_abm.h32 struct abm *dmub_abm_create(
38 void dmub_abm_destroy(struct abm **abm);
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn21/
H A Ddcn21_hwseq.c139 bool dcn21_dmub_abm_set_pipe(struct abm *abm, uint32_t otg_inst, in dcn21_dmub_abm_set_pipe() argument
143 struct dc_context *dc = abm->ctx; in dcn21_dmub_abm_set_pipe()
180 struct abm *abm = pipe_ctx->stream_res.abm; in dcn21_set_abm_immediate_disable() local
196 if (abm && panel_cntl) { in dcn21_set_abm_immediate_disable()
197 if (abm->funcs && abm->funcs->set_pipe_ex) { in dcn21_set_abm_immediate_disable()
198 abm->funcs->set_pipe_ex(abm, otg_inst, SET_ABM_PIPE_IMMEDIATELY_DISABLE, in dcn21_set_abm_immediate_disable()
201 dcn21_dmub_abm_set_pipe(abm, in dcn21_set_abm_immediate_disable()
213 struct abm *abm = pipe_ctx->stream_res.abm; in dcn21_set_pipe() local
219 if (!abm || !tg || !panel_cntl) in dcn21_set_pipe()
229 if (abm->funcs && abm->funcs->set_pipe_ex) { in dcn21_set_pipe()
[all …]
/linux/drivers/net/ethernet/netronome/nfp/
H A DMakefile77 abm/cls.o \
78 abm/ctrl.o \
79 abm/qdisc.o \
80 abm/main.o
/linux/drivers/gpu/drm/amd/display/dc/hwss/dce110/
H A Ddce110_hwseq.c2918 struct abm *abm; in dce110_init_hw() local
2978 abm = dc->res_pool->abm; in dce110_init_hw()
2979 if (abm != NULL) in dce110_init_hw()
2980 abm->funcs->abm_init(abm, backlight, user_level); in dce110_init_hw()
2983 if (dmcu != NULL && abm != NULL) in dce110_init_hw()
2984 abm->dmcu_is_running = dmcu->funcs->is_dmcu_initialized(dmcu); in dce110_init_hw()
3306 struct abm *abm = pipe_ctx->stream_res.abm; in dce110_set_backlight_level() local
3315 if (abm == NULL || panel_cntl == NULL || (abm->funcs->set_backlight_level_pwm == NULL)) in dce110_set_backlight_level()
3324 abm->funcs->set_backlight_level_pwm( in dce110_set_backlight_level()
3325 abm, in dce110_set_backlight_level()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/resource/dce80/
H A Ddce80_resource.c881 if (pool->base.abm != NULL) in dce80_resource_destruct()
882 dce_abm_destroy(&pool->base.abm); in dce80_resource_destruct()
1005 pool->base.abm = dce_abm_create(ctx, in dce80_construct()
1009 if (pool->base.abm == NULL) { in dce80_construct()
1205 pool->base.abm = dce_abm_create(ctx, in dce81_construct()
1209 if (pool->base.abm == NULL) { in dce81_construct()
1403 pool->base.abm = dce_abm_create(ctx, in dce83_construct()
1407 if (pool->base.abm == NULL) { in dce83_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dce60/
H A Ddce60_resource.c874 if (pool->base.abm != NULL) in dce60_resource_destruct()
875 dce_abm_destroy(&pool->base.abm); in dce60_resource_destruct()
993 pool->base.abm = dce_abm_create(ctx, in dce60_construct()
997 if (pool->base.abm == NULL) { in dce60_construct()
1191 pool->base.abm = dce_abm_create(ctx, in dce61_construct()
1195 if (pool->base.abm == NULL) { in dce61_construct()
1388 pool->base.abm = dce_abm_create(ctx, in dce64_construct()
1392 if (pool->base.abm == NULL) { in dce64_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn21/
H A Ddcn21_resource.c775 if (pool->base.abm != NULL) { in dcn21_resource_destruct()
776 if (pool->base.abm->ctx->dc->config.disable_dmcu) in dcn21_resource_destruct()
777 dmub_abm_destroy(&pool->base.abm); in dcn21_resource_destruct()
779 dce_abm_destroy(&pool->base.abm); in dcn21_resource_destruct()
1584 pool->base.abm = dmub_abm_create(ctx, in dcn21_resource_construct()
1589 pool->base.abm = dce_abm_create(ctx, in dcn21_resource_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn10/
H A Ddcn10_resource.c1005 if (pool->base.abm != NULL) in dcn10_resource_destruct()
1006 dce_abm_destroy(&pool->base.abm); in dcn10_resource_destruct()
1136 idle_pipe->stream_res.abm = head_pipe->stream_res.abm; in dcn10_acquire_free_pipe_for_layer()
1501 pool->base.abm = dce_abm_create(ctx, in dcn10_resource_construct()
1505 if (pool->base.abm == NULL) { in dcn10_resource_construct()
/linux/drivers/gpu/drm/radeon/
H A Dcypress_dpm.h67 bool abm; member
/linux/drivers/gpu/drm/amd/display/dc/resource/dce100/
H A Ddce100_resource.c838 if (pool->base.abm != NULL) in dce100_resource_destruct()
839 dce_abm_destroy(&pool->base.abm); in dce100_resource_destruct()
1098 pool->base.abm = dce_abm_create(ctx, in dce100_resource_construct()
1102 if (pool->base.abm == NULL) { in dce100_resource_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dce120/
H A Ddce120_resource.c661 if (pool->base.abm != NULL) in dce120_resource_destruct()
662 dce_abm_destroy(&pool->base.abm); in dce120_resource_destruct()
1151 pool->base.abm = dce_abm_create(ctx, in dce120_resource_construct()
1155 if (pool->base.abm == NULL) { in dce120_resource_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dce112/
H A Ddce112_resource.c840 if (pool->base.abm != NULL) in dce112_resource_destruct()
841 dce_abm_destroy(&pool->base.abm); in dce112_resource_destruct()
1320 pool->base.abm = dce_abm_create(ctx, in dce112_resource_construct()
1324 if (pool->base.abm == NULL) { in dce112_resource_construct()
/linux/drivers/gpu/drm/amd/display/dc/resource/dce110/
H A Ddce110_resource.c875 if (pool->base.abm != NULL) in dce110_resource_destruct()
876 dce_abm_destroy(&pool->base.abm); in dce110_resource_destruct()
1435 pool->base.abm = dce_abm_create(ctx, in dce110_resource_construct()
1439 if (pool->base.abm == NULL) { in dce110_resource_construct()
/linux/drivers/gpu/drm/amd/display/modules/power/
H A Dpower_helpers.c715 if (res_pool->abm == NULL && res_pool->multiple_abms[inst] == NULL) in dmub_init_abm_config()
776 result = res_pool->abm->funcs->init_abm_config( in dmub_init_abm_config()
777 res_pool->abm, (char *)(&config), sizeof(struct abm_config_table), 0); in dmub_init_abm_config()
/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_hw_sequencer.c1892 struct abm *abm, in hwss_add_abm_set_level() argument
1896 seq_state->steps[*seq_state->num_steps].params.set_abm_level_params.abm = abm; in hwss_add_abm_set_level()
2522 struct abm *abm = params->set_abm_level_params.abm; in hwss_set_abm_level() local
2525 if (abm->funcs->set_abm_level) in hwss_set_abm_level()
2526 abm->funcs->set_abm_level(abm, abm_level); in hwss_set_abm_level()
H A Ddc_resource.c4074 if (pool->abm) in resource_map_pool_resources()
4075 pipe_ctx->stream_res.abm = pool->abm; in resource_map_pool_resources()
4077 pipe_ctx->stream_res.abm = pool->multiple_abms[pipe_ctx->stream_res.tg->inst]; in resource_map_pool_resources()
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/
H A Ddcn401_hwseq.c138 struct abm **abms = dc->res_pool->multiple_abms; in dcn401_init_hw()
2149 if (pipe_ctx->stream_res.abm) { in dcn401_program_pipe()
2151 pipe_ctx->stream_res.abm->funcs->set_abm_level(pipe_ctx->stream_res.abm, in dcn401_program_pipe()
2303 if (pipe_ctx->stream_res.abm) { in dcn401_program_pipe_sequence()
2306 hwss_add_abm_set_level(seq_state, pipe_ctx->stream_res.abm, pipe_ctx->stream->abm_level); in dcn401_program_pipe_sequence()
3119 if (stream_res->abm) { in dcn401_blank_pixel_data_sequence()
3124 hwss_add_abm_set_level(seq_state, stream_res->abm, stream->abm_level); in dcn401_blank_pixel_data_sequence()
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn20/
H A Ddcn20_resource.c1213 if (pool->base.abm != NULL) in dcn20_resource_destruct()
1214 dce_abm_destroy(&pool->base.abm); in dcn20_resource_destruct()
2597 pool->base.abm = dce_abm_create(ctx, in dcn20_resource_construct()
2601 if (pool->base.abm == NULL) { in dcn20_resource_construct()

12