/linux/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dmub_abm.c | 32 #define TO_DMUB_ABM(abm)\ argument 38 static unsigned int abm_feature_support(struct abm *abm, unsigned int panel_inst) in abm_feature_support() argument 65 static unsigned int dmub_abm_get_current_backlight_ex(struct abm *abm) in dmub_abm_get_current_backlight_ex() argument 72 static unsigned int dmub_abm_get_target_backlight_ex(struct abm *abm) in dmub_abm_get_target_backlight_ex() argument 79 static bool dmub_abm_set_level_ex(struct abm *abm, uint32_t level) in dmub_abm_set_level_ex() argument 98 static bool dmub_abm_init_config_ex(struct abm *abm, in dmub_abm_init_config_ex() argument 136 struct abm *abm, in dmub_abm_save_restore_ex() argument 152 static bool dmub_abm_set_pipe_ex(struct abm *abm, in dmub_abm_set_pipe_ex() argument 169 static bool dmub_abm_set_backlight_level_pwm_ex(struct abm *abm, in dmub_abm_set_backlight_level_pwm_ex() argument 237 void dmub_abm_destroy(struct abm **abm) in dmub_abm_destroy() argument [all …]
|
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 | dce_abm.c | 37 #define TO_DCE_ABM(abm)\ argument 48 abm->ctx->logger 138 static void dce_abm_init(struct abm *abm, uint32_t backlight, uint32_t user_level) in dce_abm_init() argument 177 static unsigned int dce_abm_get_current_backlight(struct abm *abm) in dce_abm_get_current_backlight() argument 188 static unsigned int dce_abm_get_target_backlight(struct abm *abm) in dce_abm_get_target_backlight() argument 199 static bool dce_abm_set_level(struct abm *abm, uint32_t level) in dce_abm_set_level() argument 220 static bool dce_abm_immediate_disable(struct abm *abm, uint32_t panel_inst) in dce_abm_immediate_disable() argument 231 struct abm *abm, in dce_abm_set_backlight_level_pwm() argument 280 struct abm *dce_abm_create( in dce_abm_create() 300 void dce_abm_destroy(struct abm **abm) in dce_abm_destroy() argument [all …]
|
H A D | dmub_abm_lcd.c | 39 #define TO_DMUB_ABM(abm)\ argument 78 void dmub_abm_init(struct abm *abm, uint32_t backlight, uint32_t user_level) in dmub_abm_init() argument 119 unsigned int dmub_abm_get_current_backlight(struct abm *abm) in dmub_abm_get_current_backlight() argument 130 unsigned int dmub_abm_get_target_backlight(struct abm *abm) in dmub_abm_get_target_backlight() argument 141 bool dmub_abm_set_level(struct abm *abm, uint32_t level, uint8_t panel_mask) in dmub_abm_set_level() argument 144 struct dc_context *dc = abm->ctx; in dmub_abm_set_level() 159 void dmub_abm_init_config(struct abm *abm, in dmub_abm_init_config() argument 165 struct dc_context *dc = abm->ctx; in dmub_abm_init_config() 192 struct dc_context *dc = abm->ctx; in dmub_abm_set_pause() 253 bool dmub_abm_set_pipe(struct abm *abm, in dmub_abm_set_pipe() argument [all …]
|
H A D | dmub_abm.h | 32 struct abm *dmub_abm_create( 38 void dmub_abm_destroy(struct abm **abm);
|
H A D | dce_abm.h | 378 struct abm base; 384 struct abm *dce_abm_create( 390 void dce_abm_destroy(struct abm **abm);
|
/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, 61 struct abm *abm, [all …]
|
/linux/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | ctrl.c | 290 struct nfp_abm *abm = alink->abm; in nfp_abm_ctrl_prio_check_params() local 354 abm->pf_id, nfp_abm_has_prio(abm) ? "_per_band" : ""); in nfp_abm_ctrl_find_q_rtsym() 391 abm->prio_map_len = nfp_abm_ctrl_prio_map_size(abm); in nfp_abm_ctrl_find_addrs() 392 abm->dscp_mask = GENMASK(7, 8 - order_base_2(abm->num_prios)); in nfp_abm_ctrl_find_addrs() 395 if (!is_power_of_2(abm->num_bands) || !is_power_of_2(abm->num_prios) || in nfp_abm_ctrl_find_addrs() 396 abm->num_bands > U16_MAX || abm->num_prios > U16_MAX || in nfp_abm_ctrl_find_addrs() 397 (abm->num_bands == 1) != (abm->num_prios == 1)) { in nfp_abm_ctrl_find_addrs() 400 abm->num_bands, abm->num_prios); in nfp_abm_ctrl_find_addrs() 412 abm->q_lvls = sym; in nfp_abm_ctrl_find_addrs() 418 abm->qm_stats = sym; in nfp_abm_ctrl_find_addrs() [all …]
|
H A D | main.c | 324 alink->abm = abm; in nfp_abm_vnic_alloc() 464 abm = kzalloc(sizeof(*abm), GFP_KERNEL); in nfp_abm_init() 465 if (!abm) in nfp_abm_init() 467 app->priv = abm; in nfp_abm_init() 468 abm->app = app; in nfp_abm_init() 476 abm->threshold_undef = bitmap_zalloc(abm->num_thresholds, GFP_KERNEL); in nfp_abm_init() 480 abm->thresholds = kvcalloc(abm->num_thresholds, in nfp_abm_init() 485 abm->actions = kvcalloc(abm->num_thresholds, sizeof(*abm->actions), in nfp_abm_init() 487 if (!abm->actions) in nfp_abm_init() 517 kfree(abm); in nfp_abm_init() [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); 269 int nfp_abm_ctrl_qm_enable(struct nfp_abm *abm); 270 int nfp_abm_ctrl_qm_disable(struct nfp_abm *abm); [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() 153 nfp_err(alink->abm->app->cpp, in __nfp_abm_stats_init() 161 nfp_err(alink->abm->app->cpp, in __nfp_abm_stats_init() 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() 278 if (test_bit(i, abm->threshold_undef)) in nfp_abm_qdisc_offload_update() 365 nfp_err(alink->abm->app->cpp, in nfp_abm_qdisc_alloc() 520 struct nfp_abm *abm = alink->abm; in nfp_abm_gred_check_params() local 539 for (i = 0; i < abm->num_bands; i++) { in nfp_abm_gred_check_params() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn21/ |
H A D | dcn21_hwseq.c | 140 static bool dmub_abm_set_pipe(struct abm *abm, uint32_t otg_inst, in dmub_abm_set_pipe() argument 181 struct abm *abm = pipe_ctx->stream_res.abm; in dcn21_set_abm_immediate_disable() local 198 if (abm->funcs && abm->funcs->set_pipe_ex) { in dcn21_set_abm_immediate_disable() 214 struct abm *abm = pipe_ctx->stream_res.abm; in dcn21_set_pipe() local 230 if (abm->funcs && abm->funcs->set_pipe_ex) { in dcn21_set_pipe() 231 abm->funcs->set_pipe_ex(abm, in dcn21_set_pipe() 249 struct abm *abm = pipe_ctx->stream_res.abm; in dcn21_set_backlight_level() local 264 if (abm->funcs && abm->funcs->set_pipe_ex) { in dcn21_set_backlight_level() 265 abm->funcs->set_pipe_ex(abm, in dcn21_set_backlight_level() 278 if (abm->funcs && abm->funcs->set_backlight_level_pwm) in dcn21_set_backlight_level() [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/link/protocols/ |
H A D | link_edp_panel_control.c | 1107 static struct abm *get_abm_from_stream_res(const struct dc_link *link) in get_abm_from_stream_res() 1111 struct abm *abm = NULL; in get_abm_from_stream_res() local 1118 abm = pipe_ctx.stream_res.abm; in get_abm_from_stream_res() 1122 return abm; in get_abm_from_stream_res() 1127 struct abm *abm = get_abm_from_stream_res(link); in edp_get_backlight_level() local 1138 else if (abm != NULL && abm->funcs->get_current_backlight != NULL) in edp_get_backlight_level() 1139 return (int) abm->funcs->get_current_backlight(abm); in edp_get_backlight_level() 1146 struct abm *abm = get_abm_from_stream_res(link); in edp_get_target_backlight_pwm() local 1148 if (abm == NULL || abm->funcs->get_target_backlight == NULL) in edp_get_target_backlight_pwm() 1151 return (int) abm->funcs->get_target_backlight(abm); in edp_get_target_backlight_pwm()
|
/linux/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | core_types.h | 302 struct abm *abm; member 307 struct abm *multiple_abms[MAX_PIPES]; 341 struct abm *abm; member
|
/linux/drivers/gpu/drm/amd/display/dc/hwss/dce110/ |
H A D | dce110_hwseq.c | 2773 struct abm *abm; in init_hw() local 2833 abm = dc->res_pool->abm; in init_hw() 2834 if (abm != NULL) in init_hw() 2835 abm->funcs->abm_init(abm, backlight, user_level); in init_hw() 3150 struct abm *abm = pipe_ctx->stream_res.abm; in dce110_set_backlight_level() local 3169 abm, in dce110_set_backlight_level() 3180 struct abm *abm = pipe_ctx->stream_res.abm; in dce110_set_abm_immediate_disable() local 3183 if (abm) in dce110_set_abm_immediate_disable() 3184 abm->funcs->set_abm_immediate_disable(abm, in dce110_set_abm_immediate_disable() 3193 struct abm *abm = pipe_ctx->stream_res.abm; in dce110_set_pipe() local [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dce60/ |
H A D | dce60_resource.c | 846 if (pool->base.abm != NULL) in dce60_resource_destruct() 847 dce_abm_destroy(&pool->base.abm); in dce60_resource_destruct() 1017 pool->base.abm = dce_abm_create(ctx, in dce60_construct() 1021 if (pool->base.abm == NULL) { in dce60_construct() 1215 pool->base.abm = dce_abm_create(ctx, in dce61_construct() 1219 if (pool->base.abm == NULL) { in dce61_construct() 1409 pool->base.abm = dce_abm_create(ctx, in dce64_construct() 1413 if (pool->base.abm == NULL) { in dce64_construct()
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dce80/ |
H A D | dce80_resource.c | 852 if (pool->base.abm != NULL) in dce80_resource_destruct() 853 dce_abm_destroy(&pool->base.abm); in dce80_resource_destruct() 1030 pool->base.abm = dce_abm_create(ctx, in dce80_construct() 1034 if (pool->base.abm == NULL) { in dce80_construct() 1230 pool->base.abm = dce_abm_create(ctx, in dce81_construct() 1234 if (pool->base.abm == NULL) { in dce81_construct() 1427 pool->base.abm = dce_abm_create(ctx, in dce83_construct() 1431 if (pool->base.abm == NULL) { in dce83_construct()
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn10/ |
H A D | dcn10_resource.c | 982 if (pool->base.abm != NULL) in dcn10_resource_destruct() 983 dce_abm_destroy(&pool->base.abm); in dcn10_resource_destruct() 1111 idle_pipe->stream_res.abm = head_pipe->stream_res.abm; in dcn10_acquire_free_pipe_for_layer() 1459 pool->base.abm = dce_abm_create(ctx, in dcn10_resource_construct() 1463 if (pool->base.abm == NULL) { in dcn10_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 | 812 if (pool->base.abm != NULL) in dce100_resource_destruct() 813 dce_abm_destroy(&pool->base.abm); in dce100_resource_destruct() 1046 pool->base.abm = dce_abm_create(ctx, in dce100_resource_construct() 1050 if (pool->base.abm == NULL) { in dce100_resource_construct()
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn21/ |
H A D | dcn21_resource.c | 747 if (pool->base.abm != NULL) { in dcn21_resource_destruct() 748 if (pool->base.abm->ctx->dc->config.disable_dmcu) in dcn21_resource_destruct() 749 dmub_abm_destroy(&pool->base.abm); in dcn21_resource_destruct() 751 dce_abm_destroy(&pool->base.abm); in dcn21_resource_destruct() 1542 pool->base.abm = dmub_abm_create(ctx, in dcn21_resource_construct() 1547 pool->base.abm = dce_abm_create(ctx, in dcn21_resource_construct()
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dce120/ |
H A D | dce120_resource.c | 657 if (pool->base.abm != NULL) in dce120_resource_destruct() 658 dce_abm_destroy(&pool->base.abm); in dce120_resource_destruct() 1138 pool->base.abm = dce_abm_create(ctx, in dce120_resource_construct() 1142 if (pool->base.abm == NULL) { in dce120_resource_construct()
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dce112/ |
H A D | dce112_resource.c | 835 if (pool->base.abm != NULL) in dce112_resource_destruct() 836 dce_abm_destroy(&pool->base.abm); in dce112_resource_destruct() 1310 pool->base.abm = dce_abm_create(ctx, in dce112_resource_construct() 1314 if (pool->base.abm == NULL) { in dce112_resource_construct()
|