/linux-master/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); 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 *ab [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dmub_abm_lcd.h | 29 #include "abm.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 *ab [all...] |
H A D | dmub_abm.h | 29 #include "abm.h" 32 struct abm *dmub_abm_create( 38 void dmub_abm_destroy(struct abm **abm);
|
H A D | dmub_abm.c | 32 #define TO_DMUB_ABM(abm)\ 33 container_of(abm, struct dce_abm, base) 38 static unsigned int abm_feature_support(struct abm *abm, unsigned int panel_inst) argument 40 struct dc_context *dc = abm->ctx; 60 static void dmub_abm_init_ex(struct abm *abm, uint32_t backlight, uint32_t user_level) argument 62 dmub_abm_init(abm, backlight, user_level); 65 static unsigned int dmub_abm_get_current_backlight_ex(struct abm *abm) argument 72 dmub_abm_get_target_backlight_ex(struct abm *abm) argument 79 dmub_abm_set_level_ex(struct abm *abm, uint32_t level) argument 98 dmub_abm_init_config_ex(struct abm *abm, const char *src, unsigned int bytes, unsigned int inst) argument 113 dmub_abm_set_pause_ex(struct abm *abm, bool pause, unsigned int panel_inst, unsigned int stream_inst) argument 135 dmub_abm_save_restore_ex( struct abm *abm, unsigned int panel_inst, struct abm_save_restore *pData) argument 152 dmub_abm_set_pipe_ex(struct abm *abm, uint32_t otg_inst, uint32_t option, uint32_t panel_inst, uint32_t pwrseq_inst) argument 169 dmub_abm_set_backlight_level_pwm_ex(struct abm *abm, unsigned int backlight_pwm_u16_16, unsigned int frame_ramp, unsigned int controller_id, unsigned int panel_inst) argument 237 dmub_abm_destroy(struct abm **abm) argument [all...] |
H A D | dce_abm.c | 37 #define TO_DCE_ABM(abm)\ 38 container_of(abm, struct dce_abm, base) 48 abm->ctx->logger 58 static bool dce_abm_set_pipe(struct abm *abm, uint32_t controller_id, uint32_t panel_inst) argument 60 struct dce_abm *abm_dce = TO_DCE_ABM(abm); 63 if (abm->dmcu_is_running == false) 138 static void dce_abm_init(struct abm *abm, uint32_t backlight, uint32_t user_level) argument 140 struct dce_abm *abm_dce = TO_DCE_ABM(abm); 177 dce_abm_get_current_backlight(struct abm *abm) argument 188 dce_abm_get_target_backlight(struct abm *abm) argument 199 dce_abm_set_level(struct abm *abm, uint32_t level) argument 220 dce_abm_immediate_disable(struct abm *abm, uint32_t panel_inst) argument 230 dce_abm_set_backlight_level_pwm( struct abm *abm, unsigned int backlight_pwm_u16_16, unsigned int frame_ramp, unsigned int controller_id, unsigned int panel_inst) argument 300 dce_abm_destroy(struct abm **abm) argument [all...] |
H A D | dmub_abm_lcd.c | 43 #define TO_DMUB_ABM(abm)\ 44 container_of(abm, struct dce_abm, base) 82 void dmub_abm_init(struct abm *abm, uint32_t backlight, uint32_t user_level) argument 84 struct dce_abm *dce_abm = TO_DMUB_ABM(abm); 120 dmub_abm_enable_fractional_pwm(abm->ctx); 123 unsigned int dmub_abm_get_current_backlight(struct abm *abm) argument 125 struct dce_abm *dce_abm = TO_DMUB_ABM(abm); 134 unsigned int dmub_abm_get_target_backlight(struct abm *ab argument 145 dmub_abm_set_level(struct abm *abm, uint32_t level, uint8_t panel_mask) argument 163 dmub_abm_init_config(struct abm *abm, const char *src, unsigned int bytes, unsigned int inst) argument 193 dmub_abm_set_pause(struct abm *abm, bool pause, unsigned int panel_inst, unsigned int stream_inst) argument 257 dmub_abm_set_pipe(struct abm *abm, uint32_t otg_inst, uint32_t option, uint32_t panel_inst, uint32_t pwrseq_inst) argument 282 dmub_abm_set_backlight_level(struct abm *abm, unsigned int backlight_pwm_u16_16, unsigned int frame_ramp, unsigned int panel_inst) argument [all...] |
H A D | dce_abm.h | 30 #include "abm.h" 314 struct abm base; 320 struct abm *dce_abm_create( 326 void dce_abm_destroy(struct abm **abm);
|
/linux-master/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | ctrl.c | 52 struct nfp_cpp *cpp = alink->abm->app->cpp; 75 int __nfp_abm_ctrl_set_q_lvl(struct nfp_abm *abm, unsigned int id, u32 val) argument 77 struct nfp_cpp *cpp = abm->app->cpp; 81 __clear_bit(id, abm->threshold_undef); 82 if (abm->thresholds[id] == val) 86 err = __nfp_rtsym_writel(cpp, abm->q_lvls, 4, 0, sym_offset, val); 94 abm->thresholds[id] = val; 105 return __nfp_abm_ctrl_set_q_lvl(alink->abm, threshold, val); 108 int __nfp_abm_ctrl_set_q_act(struct nfp_abm *abm, unsigned int id, argument 111 struct nfp_cpp *cpp = abm 250 nfp_abm_ctrl_qm_enable(struct nfp_abm *abm) argument 256 nfp_abm_ctrl_qm_disable(struct nfp_abm *abm) argument 290 struct nfp_abm *abm = alink->abm; local 315 nfp_abm_ctrl_prio_map_size(struct nfp_abm *abm) argument 347 nfp_abm_ctrl_find_q_rtsym(struct nfp_abm *abm, const char *name_fmt, size_t size) argument 359 nfp_abm_ctrl_find_addrs(struct nfp_abm *abm) argument [all...] |
H A D | main.c | 114 port->pf_id = alink->abm->pf_id; 167 nfp_abm_kill_reprs(struct nfp_abm *abm, struct nfp_abm_link *alink) argument 169 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PF); 170 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PHYS_PORT); 173 static void nfp_abm_kill_reprs_all(struct nfp_abm *abm) argument 175 struct nfp_pf *pf = abm->app->pf; 179 nfp_abm_kill_reprs(abm, (struct nfp_abm_link *)nn->app_priv); 184 struct nfp_abm *abm = app->priv; local 186 return abm->eswitch_mode; 189 static int nfp_abm_eswitch_set_legacy(struct nfp_abm *abm) argument 198 nfp_abm_eswitch_clean_up(struct nfp_abm *abm) argument 204 nfp_abm_eswitch_set_switchdev(struct nfp_abm *abm) argument 241 struct nfp_abm *abm = app->priv; local 257 nfp_abm_vnic_set_mac(struct nfp_pf *pf, struct nfp_abm *abm, struct nfp_net *nn, unsigned int id) argument 316 struct nfp_abm *abm = app->priv; local 428 nfp_abm_fw_init_reset(struct nfp_abm *abm) argument 447 struct nfp_abm *abm; local 524 struct nfp_abm *abm = app->priv; local [all...] |
H A D | main.h | 189 * @abm: back pointer to nfp_abm 207 struct nfp_abm *abm; member in struct:nfp_abm_link 225 static inline bool nfp_abm_has_prio(struct nfp_abm *abm) argument 227 return abm->num_bands > 1; 230 static inline bool nfp_abm_has_drop(struct nfp_abm *abm) argument 232 return abm->action_mask & BIT(NFP_ABM_ACT_DROP); 235 static inline bool nfp_abm_has_mark(struct nfp_abm *abm) argument 237 return abm->action_mask & BIT(NFP_ABM_ACT_MARK_DROP); 253 int nfp_abm_ctrl_find_addrs(struct nfp_abm *abm); 254 int __nfp_abm_ctrl_set_q_lvl(struct nfp_abm *abm, unsigne [all...] |
H A D | cls.c | 21 nfp_abm_u32_check_knode(struct nfp_abm *abm, struct tc_cls_u32_knode *knode, argument 57 if (knode->res && knode->res->classid >= abm->num_bands) { 92 if (be32_to_cpu(k->mask) >> tos_off & ~abm->dscp_mask) { 94 nfp_err(abm->app->cpp, 96 be32_to_cpu(k->mask) >> tos_off, abm->dscp_mask); 122 struct nfp_abm *abm = alink->abm; local 127 bits_per_prio = roundup_pow_of_two(order_base_2(abm->num_bands)); 132 base_shift = 8 - order_base_2(abm->num_prios); 134 for (i = 0; i < abm [all...] |
H A D | qdisc.c | 48 struct nfp_cpp *cpp = alink->abm->app->cpp; 125 nfp_warn(alink->abm->app->cpp, "Offload of '%08x' stopped\n", 153 nfp_err(alink->abm->app->cpp, 161 nfp_err(alink->abm->app->cpp, 215 for (i = 0; i < alink->abm->num_bands; i++) { 247 struct nfp_abm *abm = alink->abm; local 254 for (i = 0; i < abm->num_bands; i++) 255 __bitmap_set(abm->threshold_undef, 277 for (i = 0; i < abm 520 struct nfp_abm *abm = alink->abm; local 665 struct nfp_abm *abm = alink->abm; local [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/hwss/dcn21/ |
H A D | dcn21_hwseq.c | 37 #include "abm.h" 140 static bool dmub_abm_set_pipe(struct abm *abm, uint32_t otg_inst, argument 144 struct dc_context *dc = abm->ctx; 181 struct abm *abm = pipe_ctx->stream_res.abm; local 191 if (abm && panel_cntl) { 192 if (abm->funcs && abm 208 struct abm *abm = pipe_ctx->stream_res.abm; local 243 struct abm *abm = pipe_ctx->stream_res.abm; local [all...] |
/linux-master/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-master/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_edp_panel_control.c | 40 #include "abm.h" 1102 static struct abm *get_abm_from_stream_res(const struct dc_link *link) 1106 struct abm *abm = NULL; local 1113 abm = pipe_ctx.stream_res.abm; 1117 return abm; 1122 struct abm *abm = get_abm_from_stream_res(link); local 1133 else if (abm ! 1141 struct abm *abm = get_abm_from_stream_res(link); local [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | core_types.h | 289 struct abm *abm; member in struct:resource_pool 295 struct abm *multiple_abms[MAX_PIPES]; 329 struct abm *abm; member in struct:stream_resource
|
/linux-master/drivers/gpu/drm/amd/display/dc/hwss/dce110/ |
H A D | dce110_hwseq.c | 54 #include "abm.h" 2647 struct abm *abm; local 2707 abm = dc->res_pool->abm; 2708 if (abm != NULL) 2709 abm->funcs->abm_init(abm, backlight, user_level); 2712 if (dmcu != NULL && abm != NULL) 2713 abm 3024 struct abm *abm = pipe_ctx->stream_res.abm; local 3054 struct abm *abm = pipe_ctx->stream_res.abm; local 3067 struct abm *abm = pipe_ctx->stream_res.abm; local [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | cypress_dpm.h | 67 bool abm; member in struct:evergreen_power_info
|
/linux-master/drivers/gpu/drm/amd/display/dc/dce60/ |
H A D | dce60_resource.c | 846 if (pool->base.abm != NULL) 847 dce_abm_destroy(&pool->base.abm); 1017 pool->base.abm = dce_abm_create(ctx, 1021 if (pool->base.abm == NULL) { 1022 dm_error("DC: failed to create abm!\n"); 1215 pool->base.abm = dce_abm_create(ctx, 1219 if (pool->base.abm == NULL) { 1220 dm_error("DC: failed to create abm!\n"); 1409 pool->base.abm = dce_abm_create(ctx, 1413 if (pool->base.abm [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dce80/ |
H A D | dce80_resource.c | 853 if (pool->base.abm != NULL) 854 dce_abm_destroy(&pool->base.abm); 1031 pool->base.abm = dce_abm_create(ctx, 1035 if (pool->base.abm == NULL) { 1036 dm_error("DC: failed to create abm!\n"); 1231 pool->base.abm = dce_abm_create(ctx, 1235 if (pool->base.abm == NULL) { 1236 dm_error("DC: failed to create abm!\n"); 1428 pool->base.abm = dce_abm_create(ctx, 1432 if (pool->base.abm [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dcn10/ |
H A D | dcn10_resource.c | 981 if (pool->base.abm != NULL) 982 dce_abm_destroy(&pool->base.abm); 1110 idle_pipe->stream_res.abm = head_pipe->stream_res.abm; 1458 pool->base.abm = dce_abm_create(ctx, 1462 if (pool->base.abm == NULL) { 1463 dm_error("DC: failed to create abm!\n");
|
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dce100/ |
H A D | dce100_resource.c | 812 if (pool->base.abm != NULL) 813 dce_abm_destroy(&pool->base.abm); 1046 pool->base.abm = dce_abm_create(ctx, 1050 if (pool->base.abm == NULL) { 1051 dm_error("DC: failed to create abm!\n");
|
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dce120/ |
H A D | dce120_resource.c | 657 if (pool->base.abm != NULL) 658 dce_abm_destroy(&pool->base.abm); 1138 pool->base.abm = dce_abm_create(ctx, 1142 if (pool->base.abm == NULL) { 1143 dm_error("DC: failed to create abm!\n");
|
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dcn21/ |
H A D | dcn21_resource.c | 773 if (pool->base.abm != NULL) { 774 if (pool->base.abm->ctx->dc->config.disable_dmcu) 775 dmub_abm_destroy(&pool->base.abm); 777 dce_abm_destroy(&pool->base.abm); 1572 pool->base.abm = dmub_abm_create(ctx, 1577 pool->base.abm = dce_abm_create(ctx,
|
/linux-master/drivers/gpu/drm/amd/display/dc/resource/dce110/ |
H A D | dce110_resource.c | 870 if (pool->base.abm != NULL) 871 dce_abm_destroy(&pool->base.abm); 1425 pool->base.abm = dce_abm_create(ctx, 1429 if (pool->base.abm == NULL) { 1430 dm_error("DC: failed to create abm!\n");
|