/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn10/ |
H A D | dcn10_hubp.c | 41 void hubp1_set_blank(struct hubp *hubp, bool blank) in hubp1_set_blank() argument 43 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp); in hubp1_set_blank() 65 hubp->mpcc_id = 0xf; in hubp1_set_blank() 66 hubp->opp_id = OPP_ID_INVALID; in hubp1_set_blank() 70 static void hubp1_disconnect(struct hubp *hubp) in hubp1_disconnect() argument 72 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp); in hubp1_disconnect() 81 static void hubp1_disable_control(struct hubp *hubp, boo argument 90 hubp1_get_underflow_status(struct hubp * hubp) hubp1_get_underflow_status() argument 103 hubp1_clear_underflow(struct hubp * hubp) hubp1_clear_underflow() argument 110 hubp1_set_hubp_blank_en(struct hubp * hubp,bool blank) hubp1_set_hubp_blank_en() argument 118 hubp1_vready_workaround(struct hubp * hubp,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp1_vready_workaround() argument 142 hubp1_program_tiling(struct hubp * hubp,const struct dc_tiling_info * info,const enum surface_pixel_format pixel_format) hubp1_program_tiling() argument 164 hubp1_program_size(struct hubp * hubp,enum surface_pixel_format format,const struct plane_size * plane_size,struct dc_plane_dcc_param * dcc) hubp1_program_size() argument 204 hubp1_program_rotation(struct hubp * hubp,enum dc_rotation_angle rotation,bool horizontal_mirror) hubp1_program_rotation() argument 237 hubp1_program_pixel_format(struct hubp * hubp,enum surface_pixel_format format) hubp1_program_pixel_format() argument 350 hubp1_program_surface_flip_and_addr(struct hubp * hubp,const struct dc_plane_address * address,bool flip_immediate) hubp1_program_surface_flip_and_addr() argument 521 hubp1_clear_tiling(struct hubp * hubp) hubp1_clear_tiling() argument 535 hubp1_dcc_control(struct hubp * hubp,bool enable,enum hubp_ind_block_size independent_64b_blks) hubp1_dcc_control() argument 549 hubp_reset(struct hubp * hubp) hubp_reset() argument 556 hubp1_program_surface_config(struct hubp * hubp,enum surface_pixel_format format,struct dc_tiling_info * tiling_info,struct plane_size * plane_size,enum dc_rotation_angle rotation,struct dc_plane_dcc_param * dcc,bool horizontal_mirror,unsigned int compat_level) hubp1_program_surface_config() argument 573 hubp1_program_requestor(struct hubp * hubp,struct _vcs_dpi_display_rq_regs_st * rq_regs) hubp1_program_requestor() argument 607 hubp1_program_deadline(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr) hubp1_program_deadline() argument 695 hubp1_setup(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr,struct _vcs_dpi_display_rq_regs_st * rq_regs,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp1_setup() argument 710 hubp1_setup_interdependent(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr) hubp1_setup_interdependent() argument 751 hubp1_is_flip_pending(struct hubp * hubp) hubp1_is_flip_pending() argument 782 hubp1_set_vm_system_aperture_settings(struct hubp * hubp,struct vm_system_aperture_param * apt) hubp1_set_vm_system_aperture_settings() argument 811 hubp1_set_vm_context0_settings(struct hubp * hubp,const struct vm_context0_param * vm0) hubp1_set_vm_context0_settings() argument 847 min_set_viewport(struct hubp * hubp,const struct rect * viewport,const struct rect * viewport_c) min_set_viewport() argument 888 hubp1_read_state_common(struct hubp * hubp) hubp1_read_state_common() argument 1092 hubp1_read_state(struct hubp * hubp) hubp1_read_state() argument 1166 hubp1_cursor_set_attributes(struct hubp * hubp,const struct dc_cursor_attributes * attr) hubp1_cursor_set_attributes() argument 1198 hubp1_cursor_set_position(struct hubp * hubp,const struct dc_cursor_position * pos,const struct dc_cursor_mi_param * param) hubp1_cursor_set_position() argument 1298 hubp1_clk_cntl(struct hubp * hubp,bool enable) hubp1_clk_cntl() argument 1306 hubp1_vtg_sel(struct hubp * hubp,uint32_t otg_inst) hubp1_vtg_sel() argument 1313 hubp1_in_blank(struct hubp * hubp) hubp1_in_blank() argument 1322 hubp1_soft_reset(struct hubp * hubp,bool reset) hubp1_soft_reset() argument 1334 hubp1_set_flip_int(struct hubp * hubp) hubp1_set_flip_int() argument 1349 hubp1_wait_pipe_read_start(struct hubp * hubp) hubp1_wait_pipe_read_start() argument 1358 hubp1_init(struct hubp * hubp) hubp1_init() argument [all...] |
H A D | dcn10_hubp.h | 28 #include "hubp.h" 30 #define TO_DCN10_HUBP(hubp)\ argument 31 container_of(hubp, struct dcn10_hubp, base) 718 struct hubp base; 726 struct hubp *hubp, 736 struct hubp *hubp, 741 struct hubp *hubp, [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn20/ |
H A D | dcn20_hubp.h | 31 #define TO_DCN20_HUBP(hubp)\ argument 32 container_of(hubp, struct dcn20_hubp, base) 299 struct hubp base; 315 struct hubp *hubp, 319 void hubp2_vready_at_or_After_vsync(struct hubp *hubp, 323 struct hubp *hubp, 326 void hubp2_set_vm_system_aperture_settings(struct hubp *hub [all...] |
H A D | dcn20_hubp.c | 47 void hubp2_set_vm_system_aperture_settings(struct hubp *hubp, in hubp2_set_vm_system_aperture_settings() argument 50 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp2_set_vm_system_aperture_settings() 82 struct hubp *hubp, in hubp2_program_deadline() argument 86 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp2_program_deadline() 88 /* DLG - Per hubp */ in hubp2_program_deadline() 145 /* TTU - per hubp */ in hubp2_program_deadline() 172 void hubp2_vready_at_or_After_vsync(struct hubp *hubp, in hubp2_vready_at_or_After_vsync() argument 197 hubp2_program_requestor(struct hubp * hubp,struct _vcs_dpi_display_rq_regs_st * rq_regs) hubp2_program_requestor() argument 230 hubp2_setup(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr,struct _vcs_dpi_display_rq_regs_st * rq_regs,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp2_setup() argument 247 hubp2_setup_interdependent(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr) hubp2_setup_interdependent() argument 329 hubp2_program_size(struct hubp * hubp,enum surface_pixel_format format,const struct plane_size * plane_size,struct dc_plane_dcc_param * dcc) hubp2_program_size() argument 377 hubp2_program_rotation(struct hubp * hubp,enum dc_rotation_angle rotation,bool horizontal_mirror) hubp2_program_rotation() argument 409 hubp2_clear_tiling(struct hubp * hubp) hubp2_clear_tiling() argument 423 hubp2_dcc_control(struct hubp * hubp,bool enable,enum hubp_ind_block_size independent_64b_blks) hubp2_dcc_control() argument 438 hubp2_program_pixel_format(struct hubp * hubp,enum surface_pixel_format format) hubp2_program_pixel_format() argument 551 hubp2_program_surface_config(struct hubp * hubp,enum surface_pixel_format format,struct dc_tiling_info * tiling_info,struct plane_size * plane_size,enum dc_rotation_angle rotation,struct dc_plane_dcc_param * dcc,bool horizontal_mirror,unsigned int compat_level) hubp2_program_surface_config() argument 606 hubp2_cursor_set_attributes(struct hubp * hubp,const struct dc_cursor_attributes * attr) hubp2_cursor_set_attributes() argument 654 hubp2_dmdata_set_attributes(struct hubp * hubp,const struct dc_dmdata_attributes * attr) hubp2_dmdata_set_attributes() argument 705 hubp2_dmdata_load(struct hubp * hubp,uint32_t dmdata_sw_size,const uint32_t * dmdata_sw_data) hubp2_dmdata_load() argument 717 hubp2_dmdata_status_done(struct hubp * hubp) hubp2_dmdata_status_done() argument 727 hubp2_program_surface_flip_and_addr(struct hubp * hubp,const struct dc_plane_address * address,bool flip_immediate) hubp2_program_surface_flip_and_addr() argument 890 hubp2_enable_triplebuffer(struct hubp * hubp,bool enable) hubp2_enable_triplebuffer() argument 906 hubp2_is_triplebuffer_enabled(struct hubp * hubp) hubp2_is_triplebuffer_enabled() argument 916 hubp2_set_flip_control_surface_gsl(struct hubp * hubp,bool enable) hubp2_set_flip_control_surface_gsl() argument 923 hubp2_is_flip_pending(struct hubp * hubp) hubp2_is_flip_pending() argument 951 hubp2_set_blank(struct hubp * hubp,bool blank) hubp2_set_blank() argument 961 hubp2_set_blank_regs(struct hubp * hubp,bool blank) hubp2_set_blank_regs() argument 988 hubp2_cursor_set_position(struct hubp * hubp,const struct dc_cursor_position * pos,const struct dc_cursor_mi_param * param) hubp2_cursor_set_position() argument 1109 hubp2_clk_cntl(struct hubp * hubp,bool enable) hubp2_clk_cntl() argument 1117 hubp2_vtg_sel(struct hubp * hubp,uint32_t otg_inst) hubp2_vtg_sel() argument 1124 hubp2_clear_underflow(struct hubp * hubp) hubp2_clear_underflow() argument 1131 hubp2_read_state_common(struct hubp * hubp) hubp2_read_state_common() argument 1323 hubp2_read_state(struct hubp * hubp) hubp2_read_state() argument 1359 hubp2_validate_dml_output(struct hubp * hubp,struct dc_context * ctx,struct _vcs_dpi_display_rq_regs_st * dml_rq_regs,struct _vcs_dpi_display_dlg_regs_st * dml_dlg_attr,struct _vcs_dpi_display_ttu_regs_st * dml_ttu_attr) hubp2_validate_dml_output() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn401/ |
H A D | dcn401_hubp.c | 43 void hubp401_program_3dlut_fl_addr(struct hubp *hubp, in hubp401_program_3dlut_fl_addr() argument 46 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp401_program_3dlut_fl_addr() 52 void hubp401_program_3dlut_fl_dlg_param(struct hubp *hubp, int refcyc_per_3dlut_group) in hubp401_program_3dlut_fl_dlg_param() argument 54 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp401_program_3dlut_fl_dlg_param() 59 void hubp401_enable_3dlut_fl(struct hubp *hubp, bool enable) in hubp401_enable_3dlut_fl() argument 61 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp401_enable_3dlut_fl() 66 int hubp401_get_3dlut_fl_done(struct hubp *hub argument 75 hubp401_program_3dlut_fl_addressing_mode(struct hubp * hubp,enum hubp_3dlut_fl_addressing_mode addr_mode) hubp401_program_3dlut_fl_addressing_mode() argument 82 hubp401_program_3dlut_fl_width(struct hubp * hubp,enum hubp_3dlut_fl_width width) hubp401_program_3dlut_fl_width() argument 89 hubp401_program_3dlut_fl_tmz_protected(struct hubp * hubp,uint8_t protection_bits) hubp401_program_3dlut_fl_tmz_protected() argument 96 hubp401_program_3dlut_fl_crossbar(struct hubp * hubp,enum hubp_3dlut_fl_crossbar_bit_slice bit_slice_y_g,enum hubp_3dlut_fl_crossbar_bit_slice bit_slice_cb_b,enum hubp_3dlut_fl_crossbar_bit_slice bit_slice_cr_r) hubp401_program_3dlut_fl_crossbar() argument 109 hubp401_update_3dlut_fl_bias_scale(struct hubp * hubp,uint16_t bias,uint16_t scale) hubp401_update_3dlut_fl_bias_scale() argument 116 hubp401_program_3dlut_fl_mode(struct hubp * hubp,enum hubp_3dlut_fl_mode mode) hubp401_program_3dlut_fl_mode() argument 123 hubp401_program_3dlut_fl_format(struct hubp * hubp,enum hubp_3dlut_fl_format format) hubp401_program_3dlut_fl_format() argument 130 hubp401_update_mall_sel(struct hubp * hubp,uint32_t mall_sel,bool c_cursor) hubp401_update_mall_sel() argument 142 hubp401_init(struct hubp * hubp) hubp401_init() argument 147 hubp401_vready_at_or_After_vsync(struct hubp * hubp,union dml2_global_sync_programming * pipe_global_sync,struct dc_crtc_timing * timing) hubp401_vready_at_or_After_vsync() argument 184 hubp401_program_requestor(struct hubp * hubp,struct dml2_display_rq_regs * rq_regs) hubp401_program_requestor() argument 212 hubp401_program_deadline(struct hubp * hubp,struct dml2_display_dlg_regs * dlg_attr,struct dml2_display_ttu_regs * ttu_attr) hubp401_program_deadline() argument 310 hubp401_setup(struct hubp * hubp,struct dml2_dchub_per_pipe_register_set * pipe_regs,union dml2_global_sync_programming * pipe_global_sync,struct dc_crtc_timing * timing) hubp401_setup() argument 324 hubp401_setup_interdependent(struct hubp * hubp,struct dml2_dchub_per_pipe_register_set * pipe_regs) hubp401_setup_interdependent() argument 373 hubp401_program_surface_flip_and_addr(struct hubp * hubp,const struct dc_plane_address * address,bool flip_immediate) hubp401_program_surface_flip_and_addr() argument 523 hubp401_clear_tiling(struct hubp * hubp) hubp401_clear_tiling() argument 535 hubp401_dcc_control(struct hubp * hubp,struct dc_plane_dcc_param * dcc) hubp401_dcc_control() argument 559 hubp401_program_size(struct hubp * hubp,enum surface_pixel_format format,const struct plane_size * plane_size,struct dc_plane_dcc_param * dcc) hubp401_program_size() argument 593 hubp401_program_surface_config(struct hubp * hubp,enum surface_pixel_format format,struct dc_tiling_info * tiling_info,struct plane_size * plane_size,enum dc_rotation_angle rotation,struct dc_plane_dcc_param * dcc,bool horizontal_mirror,unsigned int compat_level) hubp401_program_surface_config() argument 612 hubp401_set_viewport(struct hubp * hubp,const struct rect * viewport,const struct rect * viewport_c) hubp401_set_viewport() argument 654 hubp401_program_mcache_id_and_split_coordinate(struct hubp * hubp,struct dml2_hubp_pipe_mcache_regs * mcache_regs) hubp401_program_mcache_id_and_split_coordinate() argument 673 hubp401_set_flip_int(struct hubp * hubp) hubp401_set_flip_int() argument 683 hubp401_in_blank(struct hubp * hubp) hubp401_in_blank() argument 694 hubp401_cursor_set_position(struct hubp * hubp,const struct dc_cursor_position * pos,const struct dc_cursor_mi_param * param) hubp401_cursor_set_position() argument 785 hubp401_read_state(struct hubp * hubp) hubp401_read_state() argument 977 hubp401_set_unbounded_requesting(struct hubp * hubp,bool enable) hubp401_set_unbounded_requesting() argument [all...] |
H A D | dcn401_hubp.h | 257 void hubp401_update_mall_sel(struct hubp *hubp, uint32_t mall_sel, bool c_cursor); 260 struct hubp *hubp, 266 struct hubp *hubp, 270 struct hubp *hubp, 274 void hubp401_dcc_control(struct hubp *hubp, [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn32/ |
H A D | dcn32_hubp.h | 47 void hubp32_update_force_pstate_disallow(struct hubp *hubp, bool pstate_disallow); 49 void hubp32_update_force_cursor_pstate_disallow(struct hubp *hubp, bool pstate_disallow); 51 void hubp32_update_mall_sel(struct hubp *hubp, uint32_t mall_sel, bool c_cursor); 53 void hubp32_prepare_subvp_buffering(struct hubp *hubp, bool enable); 55 void hubp32_phantom_hubp_post_enable(struct hubp *hubp); [all...] |
H A D | dcn32_hubp.c | 42 void hubp32_update_force_pstate_disallow(struct hubp *hubp, bool pstate_disallow) in hubp32_update_force_pstate_disallow() argument 44 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp32_update_force_pstate_disallow() 50 void hubp32_update_force_cursor_pstate_disallow(struct hubp *hubp, bool pstate_disallow) in hubp32_update_force_cursor_pstate_disallow() argument 52 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp32_update_force_cursor_pstate_disallow() 59 void hubp32_update_mall_sel(struct hubp *hubp, uint32_t mall_sel, bool c_cursor) in hubp32_update_mall_sel() argument 61 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp32_update_mall_sel() 68 void hubp32_prepare_subvp_buffering(struct hubp *hub argument 86 hubp32_phantom_hubp_post_enable(struct hubp * hubp) hubp32_phantom_hubp_post_enable() argument 109 hubp32_cursor_set_attributes(struct hubp * hubp,const struct dc_cursor_attributes * attr) hubp32_cursor_set_attributes() argument 167 hubp32_init(struct hubp * hubp) hubp32_init() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn30/ |
H A D | dcn30_hubp.c | 45 void hubp3_set_vm_system_aperture_settings(struct hubp *hubp, in hubp3_set_vm_system_aperture_settings() argument 48 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp3_set_vm_system_aperture_settings() 69 struct hubp *hubp, in hubp3_program_surface_flip_and_addr() argument 73 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp3_program_surface_flip_and_addr() 314 hubp->request_address = *address; in hubp3_program_surface_flip_and_addr() 337 void hubp3_clear_tiling(struct hubp *hubp) in hubp3_clear_tiling() argument 339 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp3_clear_tiling() 353 hubp3_dcc_control(struct hubp * hubp,bool enable,enum hubp_ind_block_size blk_size) hubp3_dcc_control() argument 366 hubp3_dcc_control_sienna_cichlid(struct hubp * hubp,struct dc_plane_dcc_param * dcc) hubp3_dcc_control_sienna_cichlid() argument 381 hubp3_dmdata_set_attributes(struct hubp * hubp,const struct dc_dmdata_attributes * attr) hubp3_dmdata_set_attributes() argument 412 hubp3_program_surface_config(struct hubp * hubp,enum surface_pixel_format format,struct dc_tiling_info * tiling_info,struct plane_size * plane_size,enum dc_rotation_angle rotation,struct dc_plane_dcc_param * dcc,bool horizontal_mirror,unsigned int compat_level) hubp3_program_surface_config() argument 431 hubp3_program_deadline(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr) hubp3_program_deadline() argument 442 hubp3_read_state(struct hubp * hubp) hubp3_read_state() argument 480 hubp3_setup(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr,struct _vcs_dpi_display_rq_regs_st * rq_regs,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp3_setup() argument 494 hubp3_init(struct hubp * hubp) hubp3_init() argument [all...] |
H A D | dcn30_hubp.h | 256 void hubp3_set_vm_system_aperture_settings(struct hubp *hubp, 260 struct hubp *hubp, 265 struct hubp *hubp, 275 struct hubp *hubp, 286 void hubp3_dcc_control(struct hubp *hubp, boo [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn201/ |
H A D | dcn201_hubp.c | 43 struct hubp *hubp, in hubp201_program_surface_config() argument 52 hubp1_dcc_control(hubp, dcc->enable, dcc->independent_64b_blks); in hubp201_program_surface_config() 53 hubp1_program_tiling(hubp, tiling_info, format); in hubp201_program_surface_config() 54 hubp1_program_size(hubp, format, plane_size, dcc); in hubp201_program_surface_config() 55 hubp1_program_pixel_format(hubp, format); in hubp201_program_surface_config() 59 struct hubp *hubp, in hubp201_program_deadline() argument 63 hubp1_program_deadline(hubp, dlg_attr, ttu_attr); in hubp201_program_deadline() 66 static void hubp201_program_requestor(struct hubp *hub argument 97 hubp201_setup(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr,struct _vcs_dpi_display_rq_regs_st * rq_regs,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp201_setup() argument [all...] |
H A D | dcn201_hubp.h | 32 #define TO_DCN201_HUBP(hubp)\ argument 33 container_of(hubp, struct dcn201_hubp, base) 117 struct hubp base;
|
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn35/ |
H A D | dcn35_hubp.c | 41 void hubp35_set_fgcg(struct hubp *hubp, bool enable) in hubp35_set_fgcg() argument 43 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp35_set_fgcg() 48 void hubp35_init(struct hubp *hubp) in hubp35_init() argument 50 hubp3_init(hubp); in hubp35_init() 52 hubp35_set_fgcg(hubp, hubp->ctx->dc->debug.enable_fine_grain_clock_gating.bits.dchub); in hubp35_init() 58 struct hubp *hubp, in hubp35_program_pixel_format() argument 173 hubp35_program_surface_config(struct hubp * hubp,enum surface_pixel_format format,struct dc_tiling_info * tiling_info,struct plane_size * plane_size,enum dc_rotation_angle rotation,struct dc_plane_dcc_param * dcc,bool horizontal_mirror,unsigned int compat_level) hubp35_program_surface_config() argument [all...] |
H A D | dcn35_hubp.h | 59 void hubp35_set_fgcg(struct hubp *hubp, bool enable); 62 struct hubp *hubp, 66 struct hubp *hubp, 75 void hubp35_init(struct hubp *hubp);
|
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn31/ |
H A D | dcn31_hubp.c | 42 void hubp31_set_unbounded_requesting(struct hubp *hubp, bool enable) in hubp31_set_unbounded_requesting() argument 44 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp31_set_unbounded_requesting() 50 void hubp31_soft_reset(struct hubp *hubp, bool reset) in hubp31_soft_reset() argument 52 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp31_soft_reset() 57 static void hubp31_program_extended_blank(struct hubp *hubp, in hubp31_program_extended_blank() argument 60 struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp); in hubp31_program_extended_blank() 66 struct hubp *hub in hubp31_program_extended_blank_value() argument [all...] |
H A D | dcn31_hubp.h | 242 void hubp31_soft_reset(struct hubp *hubp, bool reset); 244 void hubp31_set_unbounded_requesting(struct hubp *hubp, bool enable); 247 struct hubp *hubp, unsigned int min_dst_y_next_start_optimized);
|
/linux/drivers/gpu/drm/amd/display/dc/hubp/ |
H A D | Makefile | 22 # Makefile for the 'hubp' sub-component of DAL. 31 AMD_DAL_HUBP_DCN10 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn10/,$(HUBP_DCN10)) 38 AMD_DAL_HUBP_DCN20 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn20/,$(HUBP_DCN20)) 46 AMD_DAL_HUBP_DCN201 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn201/,$(HUBP_DCN201)) 54 AMD_DAL_HUBP_DCN21 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn21/,$(HUBP_DCN21)) 61 AMD_DAL_HUBP_DCN30 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn30/,$(HUBP_DCN30)) 69 AMD_DAL_HUBP_DCN31 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn31/,$(HUBP_DCN31)) 77 AMD_DAL_HUBP_DCN32 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn32/,$(HUBP_DCN32)) 85 AMD_DAL_HUBP_DCN35 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn35/,$(HUBP_DCN35)) 93 AMD_DAL_HUBP_DCN401 = $(addprefix $(AMDDALPATH)/dc/hubp/dcn40 [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn201/ |
H A D | dcn201_hwseq.c | 33 #include "hubp.h" 149 pipe_ctx->plane_res.hubp->funcs->hubp_program_surface_flip_and_addr( in dcn201_update_plane_addr() 150 pipe_ctx->plane_res.hubp, in dcn201_update_plane_addr() 307 struct hubp *hubp = res_pool->hubps[i]; in dcn201_init_hw() local 313 pipe_ctx->plane_res.hubp = hubp; in dcn201_init_hw() 316 hubp->mpcc_id = dpp->inst; in dcn201_init_hw() 317 hubp->opp_id = OPP_ID_INVALID; in dcn201_init_hw() 318 hubp in dcn201_init_hw() 380 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn201_plane_atomic_disconnect() local 424 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn201_update_mpcc() local 571 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn201_set_dmdata_attributes() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hubp/dcn21/ |
H A D | dcn21_hubp.c | 80 struct hubp *hubp, in apply_DEDCN21_142_wa_for_hostvm_deadline() argument 83 struct dcn21_hubp *hubp21 = TO_DCN21_HUBP(hubp); in apply_DEDCN21_142_wa_for_hostvm_deadline() 130 struct hubp *hubp, in hubp21_program_deadline() argument 134 hubp2_program_deadline(hubp, dlg_attr, ttu_attr); in hubp21_program_deadline() 136 apply_DEDCN21_142_wa_for_hostvm_deadline(hubp, dlg_attr); in hubp21_program_deadline() 140 struct hubp *hubp, in hubp21_program_requestor() argument 143 struct dcn21_hubp *hubp21 = TO_DCN21_HUBP(hubp); in hubp21_program_requestor() 172 hubp21_setup(struct hubp * hubp,struct _vcs_dpi_display_dlg_regs_st * dlg_attr,struct _vcs_dpi_display_ttu_regs_st * ttu_attr,struct _vcs_dpi_display_rq_regs_st * rq_regs,struct _vcs_dpi_display_pipe_dest_params_st * pipe_dest) hubp21_setup() argument 189 hubp21_set_viewport(struct hubp * hubp,const struct rect * viewport,const struct rect * viewport_c) hubp21_set_viewport() argument 230 hubp21_set_vm_system_aperture_settings(struct hubp * hubp,struct vm_system_aperture_param * apt) hubp21_set_vm_system_aperture_settings() argument 253 hubp21_validate_dml_output(struct hubp * hubp,struct dc_context * ctx,struct _vcs_dpi_display_rq_regs_st * dml_rq_regs,struct _vcs_dpi_display_dlg_regs_st * dml_dlg_attr,struct _vcs_dpi_display_ttu_regs_st * dml_ttu_attr) hubp21_validate_dml_output() argument 596 program_surface_flip_and_addr(struct hubp * hubp,struct surface_flip_registers * flip_regs) program_surface_flip_and_addr() argument 669 dmcub_PLAT_54186_wa(struct hubp * hubp,struct surface_flip_registers * flip_regs) dmcub_PLAT_54186_wa() argument 699 hubp21_program_surface_flip_and_addr(struct hubp * hubp,const struct dc_plane_address * address,bool flip_immediate) hubp21_program_surface_flip_and_addr() argument 806 hubp21_init(struct hubp * hubp) hubp21_init() argument [all...] |
H A D | dcn21_hubp.h | 32 #define TO_DCN21_HUBP(hubp)\ argument 33 container_of(hubp, struct dcn21_hubp, base) 106 struct hubp base; 123 struct hubp *hubp, 127 struct hubp *hubp, 132 struct hubp *hubp,
|
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn10/ |
H A D | dcn10_hwseq.c | 303 struct hubp *hubp = pool->hubps[i]; in dcn10_log_hubp_states() local 304 struct dcn_hubp_state *s = &(TO_DCN10_HUBP(hubp)->state); in dcn10_log_hubp_states() 306 hubp->funcs->hubp_read_state(hubp); in dcn10_log_hubp_states() 310 hubp->inst, in dcn10_log_hubp_states() 780 struct hubp *hubp = pipe_ctx->plane_res.hubp; in dcn10_did_underflow_occur() local 788 if (hubp in dcn10_did_underflow_occur() 1001 struct hubp *hubp = dc->res_pool->hubps[0]; undo_DEGVIDCN10_253_wa() local 1021 struct hubp *hubp = dc->res_pool->hubps[0]; apply_DEGVIDCN10_253_wa() local 1316 struct hubp *hubp ; dcn10_hw_wa_force_recovery() local 1410 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_plane_atomic_disconnect() local 1454 dcn10_plane_atomic_power_down(struct dc * dc,struct dpp * dpp,struct hubp * hubp) dcn10_plane_atomic_power_down() argument 1488 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_plane_atomic_disable() local 1578 struct hubp *hubp = dc->res_pool->hubps[i]; dcn10_init_pipes() local 1606 struct hubp *hubp = dc->res_pool->hubps[i]; dcn10_init_pipes() local 2682 dcn10_program_pte_vm(struct dce_hwseq * hws,struct hubp * hubp) dcn10_program_pte_vm() argument 2854 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_update_mpcc() local 2948 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_update_dchubp_dpp() local 3537 struct hubp *hubp = get_hubp_by_inst(res_pool, mpcc_inst); dcn10_wait_for_mpcc_disconnect() local 3611 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_set_cursor_position() local 4091 struct hubp *hubp = pool->hubps[i]; dcn10_get_dcc_en_bits() local 4115 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn10_reset_surface_dcc_and_tiling() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/ |
H A D | dcn401_hwseq.c | 16 #include "hubp.h" 371 int mpcc_id = pipe_ctx->plane_res.hubp->inst; in dcn401_get_mcm_lut_xable_from_pipe_ctx() 402 struct hubp *hubp = pipe_ctx->plane_res.hubp; in dcn401_populate_mcm_luts() local 403 int mpcc_id = hubp->inst; in dcn401_populate_mcm_luts() 464 if (hubp->funcs->hubp_enable_3dlut_fl) in dcn401_populate_mcm_luts() 465 hubp->funcs->hubp_enable_3dlut_fl(hubp, false); in dcn401_populate_mcm_luts() 499 if (hubp in dcn401_populate_mcm_luts() 595 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn401_trigger_3dlut_dma_load() local 1062 struct hubp *hubp = pipe_ctx->plane_res.hubp; dcn401_set_cursor_position() local 2274 struct hubp *hubp = pipe->plane_res.hubp; dcn401_post_unlock_program_front_end() local 2628 dcn401_plane_atomic_power_down(struct dc * dc,struct dpp * dpp,struct hubp * hubp) dcn401_plane_atomic_power_down() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn32/ |
H A D | dcn32_hwseq.c | 36 #include "hubp.h" 443 int mpcc_id = pipe_ctx->plane_res.hubp->inst; in dcn32_set_mpc_shaper_3dlut() 480 int mpcc_id = pipe_ctx->plane_res.hubp->inst; in dcn32_set_mcm_luts() 564 int mpcc_id = pipe_ctx->plane_res.hubp->inst; in dcn32_set_output_transfer_func() 608 struct hubp *hubp = pipe->plane_res.hubp; in dcn32_update_force_pstate() local 616 if (hubp && hubp->funcs->hubp_update_force_pstate_disallow) in dcn32_update_force_pstate() 617 hubp in dcn32_update_force_pstate() 628 struct hubp *hubp = pipe->plane_res.hubp; dcn32_update_force_pstate() local 673 struct hubp *hubp = pipe->plane_res.hubp; dcn32_update_mall_sel() local 733 struct hubp *hubp = pipe->plane_res.hubp; dcn32_program_mall_pipe_config() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/dcn10/ |
H A D | dcn10_hw_sequencer_debug.c | 135 struct hubp *hubp = pool->hubps[i]; in dcn10_get_hubp_states() local 136 struct dcn_hubp_state *s = &(TO_DCN10_HUBP(hubp)->state); in dcn10_get_hubp_states() 138 hubp->funcs->hubp_read_state(hubp); in dcn10_get_hubp_states() 145 hubp->inst, in dcn10_get_hubp_states() 164 hubp->inst, in dcn10_get_hubp_states() 514 struct hubp *hubp = pool->hubps[i]; in dcn10_clear_hubp_underflow() local 515 struct dcn_hubp_state *s = &(TO_DCN10_HUBP(hubp) in dcn10_clear_hubp_underflow() [all...] |
/linux/drivers/gpu/drm/amd/display/dc/ |
H A D | dc_dmub_srv.c | 427 fams_pipe_data->pipe_index[pipe_idx++] = head_pipe->plane_res.hubp->inst; in dc_dmub_srv_populate_fams_pipe_info() 432 fams_pipe_data->pipe_index[pipe_idx++] = split_pipe->plane_res.hubp->inst; in dc_dmub_srv_populate_fams_pipe_info() 849 pipe_data->pipe_config.subvp_data.phantom_split_pipe_index = phantom_pipe->bottom_pipe->plane_res.hubp->inst; in populate_subvp_cmd_pipe_info() 851 pipe_data->pipe_config.subvp_data.phantom_split_pipe_index = phantom_pipe->next_odm_pipe->plane_res.hubp->inst; in populate_subvp_cmd_pipe_info() 1030 struct hubp *hubp = pipe_ctx->plane_res.hubp; in dc_build_cursor_update_payload0() local 1033 if (!dc_get_edp_link_panel_inst(hubp->ctx->dc, in dc_build_cursor_update_payload0() 1040 payload->cursor_rect.x = hubp->cur_rect.x; in dc_build_cursor_update_payload0() 1041 payload->cursor_rect.y = hubp in dc_build_cursor_update_payload0() 1054 dc_build_cursor_position_update_payload0(struct dmub_cmd_update_cursor_payload0 * pl,const uint8_t p_idx,const struct hubp * hubp,const struct dpp * dpp) dc_build_cursor_position_update_payload0() argument 1069 dc_build_cursor_attribute_update_payload1(struct dmub_cursor_attributes_cfg * pl_A,const uint8_t p_idx,const struct hubp * hubp,const struct dpp * dpp) dc_build_cursor_attribute_update_payload1() argument [all...] |