| /linux/drivers/net/ethernet/netronome/nfp/abm/ |
| H A D | ctrl.c | 52 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 D | main.c | 114 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 D | main.h | 207 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 D | cls.c | 21 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 D | qdisc.c | 48 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 D | abm.h | 32 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 D | dmub_abm_lcd.h | 33 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 D | dmub_abm.h | 32 struct abm *dmub_abm_create( 38 void dmub_abm_destroy(struct abm **abm);
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn21/ |
| H A D | dcn21_hwseq.c | 38 #include "abm.h" 139 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 in dcn21_set_abm_immediate_disable() 213 struct abm *abm = pipe_ctx->stream_res.abm; dcn21_set_pipe() local 247 struct abm *abm = pipe_ctx->stream_res.abm; dcn21_set_backlight_level() local [all...] |
| /linux/drivers/net/ethernet/netronome/nfp/ |
| H A D | Makefile | 77 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 D | dce110_hwseq.c | 55 #include "abm.h" 3002 struct abm *abm; in dce110_prepare_bandwidth() 3062 abm = dc->res_pool->abm; in dce110_program_front_end_for_pipe() 3063 if (abm != NULL) in dce110_program_front_end_for_pipe() 3064 abm->funcs->abm_init(abm, backlight, user_level); in dce110_program_front_end_for_pipe() 3067 if (dmcu != NULL && abm != NULL) in dce110_program_front_end_for_pipe() 3068 abm in dce110_program_front_end_for_pipe() 2918 struct abm *abm; dce110_init_hw() local 3306 struct abm *abm = pipe_ctx->stream_res.abm; dce110_set_backlight_level() local 3336 struct abm *abm = pipe_ctx->stream_res.abm; dce110_set_abm_immediate_disable() local 3349 struct abm *abm = pipe_ctx->stream_res.abm; dce110_set_pipe() local [all...] |
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce80/ |
| H A D | dce80_resource.c | 881 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() 1010 dm_error("DC: failed to create abm!\n"); in dce80_construct() 1205 pool->base.abm = dce_abm_create(ctx, in dce81_construct() 1209 if (pool->base.abm == NULL) { in dce81_construct() 1210 dm_error("DC: failed to create abm!\n"); in dce81_construct() 1403 pool->base.abm = dce_abm_create(ctx, in dce83_construct() 1407 if (pool->base.abm in dce83_construct() [all...] |
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce60/ |
| H A D | dce60_resource.c | 874 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/dcn10/ |
| H A D | dcn10_resource.c | 1005 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() 1502 pool->base.abm = dce_abm_create(ctx, in dcn10_resource_construct() 1506 if (pool->base.abm == NULL) { in dcn10_resource_construct() 1507 dm_error("DC: failed to create abm!\n"); in dcn10_resource_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dcn21/ |
| H A D | dcn21_resource.c | 775 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() 1586 pool->base.abm = dmub_abm_create(ctx, in dcn21_resource_construct() 1591 pool->base.abm = dce_abm_create(ctx, in dcn21_resource_construct()
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | cypress_dpm.h | 67 bool abm; member
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce100/ |
| H A D | dce100_resource.c | 838 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() 1103 dm_error("DC: failed to create abm!\n"); in dce100_resource_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce120/ |
| H A D | dce120_resource.c | 661 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() 1156 dm_error("DC: failed to create abm!\n"); in dce120_resource_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce112/ |
| H A D | dce112_resource.c | 840 if (pool->base.abm != NULL) in dce112_resource_destruct() 841 dce_abm_destroy(&pool->base.abm); in dce112_resource_destruct() 1323 pool->base.abm = dce_abm_create(ctx, in dce112_resource_construct() 1327 if (pool->base.abm == NULL) { in dce112_resource_construct() 1328 dm_error("DC: failed to create abm!\n"); in dce112_resource_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dce110/ |
| H A D | dce110_resource.c | 875 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() 1440 dm_error("DC: failed to create abm!\n"); in dce110_resource_construct()
|
| /linux/drivers/gpu/drm/amd/display/modules/power/ |
| H A D | power_helpers.c | 27 #include "dc/inc/hw/abm.h"
|
| /linux/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc_hw_sequencer.c | 39 #include "abm.h" 2246 struct abm *abm, in hwss_set_odm_bypass() 2250 seq_state->steps[*seq_state->num_steps].params.set_abm_level_params.abm = abm; in hwss_set_odm_bypass() 2920 struct abm *abm = params->set_abm_level_params.abm; in hwss_hubp_pg_control() 2923 if (abm->funcs->set_abm_level) in hwss_hubp_pg_control() 2924 abm in hwss_hubp_pg_control() 1892 hwss_add_abm_set_level(struct block_sequence_state * seq_state,struct abm * abm,uint32_t abm_level) hwss_add_abm_set_level() argument 2522 struct abm *abm = params->set_abm_level_params.abm; hwss_set_abm_level() local [all...] |
| H A D | dc.c | 56 #include "abm.h" 4221 if (stream_update->abm_level && pipe_ctx->stream_res.abm) { in commit_planes_for_stream_fast() 4233 hwss_add_abm_set_level(&seq_state, pipe_ctx->stream_res.abm, stream->abm_level); in commit_planes_for_stream() 4393 if (stream_update->abm_level && pipe_ctx->stream_res.abm) { in commit_planes_for_stream() 4405 pipe_ctx->stream_res.abm->funcs->set_abm_level( in commit_planes_for_stream() 4406 pipe_ctx->stream_res.abm, stream->abm_level); in commit_planes_for_stream() 7011 if (pipe->stream_res.abm && pipe->stream_res.abm->funcs->set_abm_pause) in dc_capture_register_software_state() 7012 pipe->stream_res.abm->funcs->set_abm_pause(pipe->stream_res.abm, !enabl in dc_capture_register_software_state() [all...] |
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/ |
| H A D | dcn401_hwseq.c | 15 #include "abm.h" 143 struct abm **abms = dc->res_pool->multiple_abms; in dcn401_init_hw() 2325 if (pipe_ctx->stream_res.abm) { in dcn401_program_pipe_sequence() 2327 pipe_ctx->stream_res.abm->funcs->set_abm_level(pipe_ctx->stream_res.abm, in dcn401_program_pipe_sequence() 2479 if (pipe_ctx->stream_res.abm) { in dcn401_program_front_end_for_ctx() 2482 hwss_add_abm_set_level(seq_state, pipe_ctx->stream_res.abm, pipe_ctx->stream->abm_level); in dcn401_program_front_end_for_ctx() 3295 if (stream_res->abm) { in dcn401_setup_gsl_group_as_lock_sequence() 3300 hwss_add_abm_set_level(seq_state, stream_res->abm, stream->abm_level); in dcn401_setup_gsl_group_as_lock_sequence()
|
| /linux/drivers/gpu/drm/amd/display/dc/resource/dcn20/ |
| H A D | dcn20_resource.c | 1213 if (pool->base.abm != NULL) in dcn20_resource_destruct() 1214 dce_abm_destroy(&pool->base.abm); in dcn20_resource_destruct() 2600 pool->base.abm = dce_abm_create(ctx, in dcn20_resource_construct() 2604 if (pool->base.abm == NULL) { in dcn20_resource_construct() 2605 dm_error("DC: failed to create abm!\n"); in dcn20_resource_construct()
|