Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Add dc_ctx to link_enc_create() parameters

[Why&How]
Preparation to enable run time initialization of register offsets to add
dc_context to the link_enc_create callback. This is needed to get the
dc_ctx handle where register offset initialization routine is called.

Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Acked-by: Alan Liu <HaoPing.Liu@amd.com>
Acked-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Aurabindo Pillai and committed by
Alex Deucher
e216431b 4074f96d

+27 -3
+1 -1
drivers/gpu/drm/amd/display/dc/core/dc_link.c
··· 1703 1703 enc_init_data.transmitter = 1704 1704 translate_encoder_to_transmitter(enc_init_data.encoder); 1705 1705 link->link_enc = 1706 - link->dc->res_pool->funcs->link_enc_create(&enc_init_data); 1706 + link->dc->res_pool->funcs->link_enc_create(dc_ctx, &enc_init_data); 1707 1707 1708 1708 if (!link->link_enc) { 1709 1709 DC_ERROR("Failed to create link encoder!\n");
+1
drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c
··· 612 612 }; 613 613 614 614 static struct link_encoder *dce100_link_encoder_create( 615 + struct dc_context *ctx, 615 616 const struct encoder_init_data *enc_init_data) 616 617 { 617 618 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
··· 660 660 }; 661 661 662 662 static struct link_encoder *dce110_link_encoder_create( 663 + struct dc_context *ctx, 663 664 const struct encoder_init_data *enc_init_data) 664 665 { 665 666 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c
··· 618 618 }; 619 619 620 620 static struct link_encoder *dce112_link_encoder_create( 621 + struct dc_context *ctx, 621 622 const struct encoder_init_data *enc_init_data) 622 623 { 623 624 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
··· 697 697 }; 698 698 699 699 static struct link_encoder *dce120_link_encoder_create( 700 + struct dc_context *ctx, 700 701 const struct encoder_init_data *enc_init_data) 701 702 { 702 703 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c
··· 710 710 }; 711 711 712 712 static struct link_encoder *dce60_link_encoder_create( 713 + struct dc_context *ctx, 713 714 const struct encoder_init_data *enc_init_data) 714 715 { 715 716 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
··· 713 713 }; 714 714 715 715 static struct link_encoder *dce80_link_encoder_create( 716 + struct dc_context *ctx, 716 717 const struct encoder_init_data *enc_init_data) 717 718 { 718 719 struct dce110_link_encoder *enc110 =
+1
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
··· 740 740 }; 741 741 742 742 static struct link_encoder *dcn10_link_encoder_create( 743 + struct dc_context *ctx, 743 744 const struct encoder_init_data *enc_init_data) 744 745 { 745 746 struct dcn10_link_encoder *enc10 =
+1
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
··· 925 925 }; 926 926 927 927 struct link_encoder *dcn20_link_encoder_create( 928 + struct dc_context *ctx, 928 929 const struct encoder_init_data *enc_init_data) 929 930 { 930 931 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.h
··· 50 50 struct dc *dc); 51 51 52 52 struct link_encoder *dcn20_link_encoder_create( 53 + struct dc_context *ctx, 53 54 const struct encoder_init_data *enc_init_data); 54 55 55 56 unsigned int dcn20_calc_max_scaled_time(
+1
drivers/gpu/drm/amd/display/dc/dcn201/dcn201_resource.c
··· 788 788 }; 789 789 790 790 static struct link_encoder *dcn201_link_encoder_create( 791 + struct dc_context *ctx, 791 792 const struct encoder_init_data *enc_init_data) 792 793 { 793 794 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
··· 1325 1325 } 1326 1326 1327 1327 static struct link_encoder *dcn21_link_encoder_create( 1328 + struct dc_context *ctx, 1328 1329 const struct encoder_init_data *enc_init_data) 1329 1330 { 1330 1331 struct dcn21_link_encoder *enc21 =
+1
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
··· 927 927 }; 928 928 929 929 static struct link_encoder *dcn30_link_encoder_create( 930 + struct dc_context *ctx, 930 931 const struct encoder_init_data *enc_init_data) 931 932 { 932 933 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
··· 890 890 }; 891 891 892 892 static struct link_encoder *dcn301_link_encoder_create( 893 + struct dc_context *ctx, 893 894 const struct encoder_init_data *enc_init_data) 894 895 { 895 896 struct dcn20_link_encoder *enc20 =
+3 -1
drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c
··· 891 891 hpd_regs(4) 892 892 }; 893 893 894 - static struct link_encoder *dcn302_link_encoder_create(const struct encoder_init_data *enc_init_data) 894 + static struct link_encoder *dcn302_link_encoder_create( 895 + struct dc_context *ctx, 896 + const struct encoder_init_data *enc_init_data) 895 897 { 896 898 struct dcn20_link_encoder *enc20 = kzalloc(sizeof(struct dcn20_link_encoder), GFP_KERNEL); 897 899
+3 -1
drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
··· 819 819 hpd_regs(1) 820 820 }; 821 821 822 - static struct link_encoder *dcn303_link_encoder_create(const struct encoder_init_data *enc_init_data) 822 + static struct link_encoder *dcn303_link_encoder_create( 823 + struct dc_context *ctx, 824 + const struct encoder_init_data *enc_init_data) 823 825 { 824 826 struct dcn20_link_encoder *enc20 = kzalloc(sizeof(struct dcn20_link_encoder), GFP_KERNEL); 825 827
+1
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
··· 1093 1093 }; 1094 1094 1095 1095 static struct link_encoder *dcn31_link_encoder_create( 1096 + struct dc_context *ctx, 1096 1097 const struct encoder_init_data *enc_init_data) 1097 1098 { 1098 1099 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c
··· 1262 1262 }; 1263 1263 1264 1264 static struct link_encoder *dcn31_link_encoder_create( 1265 + struct dc_context *ctx, 1265 1266 const struct encoder_init_data *enc_init_data) 1266 1267 { 1267 1268 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c
··· 1089 1089 }; 1090 1090 1091 1091 static struct link_encoder *dcn31_link_encoder_create( 1092 + struct dc_context *ctx, 1092 1093 const struct encoder_init_data *enc_init_data) 1093 1094 { 1094 1095 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.c
··· 1088 1088 }; 1089 1089 1090 1090 static struct link_encoder *dcn31_link_encoder_create( 1091 + struct dc_context *ctx, 1091 1092 const struct encoder_init_data *enc_init_data) 1092 1093 { 1093 1094 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
··· 1117 1117 }; 1118 1118 1119 1119 static struct link_encoder *dcn32_link_encoder_create( 1120 + struct dc_context *ctx, 1120 1121 const struct encoder_init_data *enc_init_data) 1121 1122 { 1122 1123 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
··· 1119 1119 }; 1120 1120 1121 1121 static struct link_encoder *dcn321_link_encoder_create( 1122 + struct dc_context *ctx, 1122 1123 const struct encoder_init_data *enc_init_data) 1123 1124 { 1124 1125 struct dcn20_link_encoder *enc20 =
+1
drivers/gpu/drm/amd/display/dc/inc/core_types.h
··· 96 96 struct panel_cntl*(*panel_cntl_create)( 97 97 const struct panel_cntl_init_data *panel_cntl_init_data); 98 98 struct link_encoder *(*link_enc_create)( 99 + struct dc_context *ctx, 99 100 const struct encoder_init_data *init); 100 101 /* Create a minimal link encoder object with no dc_link object 101 102 * associated with it. */