Symbol: spl_scratch
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1002
skip_easf = enable_easf(spl_in, spl_scratch);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1010
spl_get_taps_non_adaptive_scaler(spl_scratch, in_taps, is_subsampled);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1014
spl_scratch->scl_data.taps.h_taps = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1015
spl_scratch->scl_data.taps.v_taps = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1016
spl_scratch->scl_data.taps.h_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1017
spl_scratch->scl_data.taps.v_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1019
spl_scratch->scl_data.taps.h_taps = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1020
spl_scratch->scl_data.taps.v_taps = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1021
spl_scratch->scl_data.taps.h_taps_c = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1022
spl_scratch->scl_data.taps.v_taps_c = 6;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1027
spl_scratch->scl_data.taps.h_taps = (in_taps->h_taps != 0) ? in_taps->h_taps : spl_scratch->scl_data.taps.h_taps;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1028
spl_scratch->scl_data.taps.v_taps = (in_taps->v_taps != 0) ? in_taps->v_taps : spl_scratch->scl_data.taps.v_taps;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1029
spl_scratch->scl_data.taps.h_taps_c = (in_taps->h_taps_c != 0) ? in_taps->h_taps_c : spl_scratch->scl_data.taps.h_taps_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1030
spl_scratch->scl_data.taps.v_taps_c = (in_taps->v_taps_c != 0) ? in_taps->v_taps_c : spl_scratch->scl_data.taps.v_taps_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1032
if ((spl_scratch->scl_data.taps.h_taps > 6) || (spl_scratch->scl_data.taps.v_taps > 6))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1034
if ((spl_scratch->scl_data.taps.h_taps > 1) && (spl_scratch->scl_data.taps.h_taps % 2))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1035
spl_scratch->scl_data.taps.h_taps--;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1036
if ((spl_scratch->scl_data.taps.h_taps_c > 1) && (spl_scratch->scl_data.taps.h_taps_c % 2))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1037
spl_scratch->scl_data.taps.h_taps_c--;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1042
min_taps_y = spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1043
min_taps_c = spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert_c);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1051
spl_in->callbacks.spl_calc_lb_num_partitions(spl_in->basic_out.alpha_en, &spl_scratch->scl_data,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1054
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert) > 2)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1055
if ((spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert) - 2) > num_part_y)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1058
max_taps_y = num_part_y - (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert) - 2);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1062
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert_c) > 2)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1063
if ((spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert_c) - 2) > num_part_c)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1066
max_taps_c = num_part_c - (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert_c) - 2);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1075
if (spl_scratch->scl_data.taps.v_taps > max_taps_y)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1076
spl_scratch->scl_data.taps.v_taps = max_taps_y;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1078
if (spl_scratch->scl_data.taps.v_taps_c > max_taps_c)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1079
spl_scratch->scl_data.taps.v_taps_c = max_taps_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1096
if (spl_scratch->scl_data.taps.v_taps == 5)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1097
spl_scratch->scl_data.taps.v_taps = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1099
if (spl_scratch->scl_data.taps.v_taps_c == 5)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1100
spl_scratch->scl_data.taps.v_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1102
if (spl_scratch->scl_data.taps.h_taps == 5)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1103
spl_scratch->scl_data.taps.h_taps = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1105
if (spl_scratch->scl_data.taps.h_taps_c == 5)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1106
spl_scratch->scl_data.taps.h_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1109
if (spl_scratch->scl_data.taps.h_taps <= 4) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1112
} else if (spl_scratch->scl_data.taps.v_taps <= 3) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1119
SPL_ASSERT((spl_scratch->scl_data.taps.v_taps > 1) &&
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1120
(spl_scratch->scl_data.taps.v_taps_c > 1));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1122
if (spl_scratch->scl_data.taps.h_taps <= 3) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1125
} else if (spl_scratch->scl_data.taps.v_taps < 3) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1132
SPL_ASSERT(spl_scratch->scl_data.taps.v_taps > 1);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1146
*enable_isharp = spl_get_isharp_en(spl_in, spl_scratch);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1148
if ((IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz)) &&
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1149
(IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert))) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1150
spl_scratch->scl_data.taps.h_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1151
spl_scratch->scl_data.taps.v_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1152
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz_c) && !is_subsampled)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1153
spl_scratch->scl_data.taps.h_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1155
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert_c) && !is_subsampled)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1156
spl_scratch->scl_data.taps.v_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1162
(IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz)))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1163
spl_scratch->scl_data.taps.h_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1166
(IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert)))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1167
spl_scratch->scl_data.taps.v_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1170
(IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz_c)))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1171
spl_scratch->scl_data.taps.h_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1174
(IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert_c)))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1175
spl_scratch->scl_data.taps.v_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1246
static void spl_set_dscl_prog_data(struct spl_in *spl_in, struct spl_scratch *spl_scratch,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1251
const struct spl_scaler_data *data = &spl_scratch->scl_data;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1258
dscl_prog_data->recout = spl_scratch->scl_data.recout;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1260
dscl_prog_data->mpc_size.width = spl_scratch->scl_data.h_active;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1261
dscl_prog_data->mpc_size.height = spl_scratch->scl_data.v_active;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1276
dscl_prog_data->viewport = spl_scratch->scl_data.viewport;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1278
dscl_prog_data->viewport_c = spl_scratch->scl_data.viewport_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1325
static void spl_set_easf_data(struct spl_scratch *spl_scratch, struct spl_out *spl_out, bool enable_easf_v,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1339
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1342
SPL_NAMESPACE(spl_get_3tap_dntilt_uptilt_offset(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1343
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1346
SPL_NAMESPACE(spl_get_3tap_uptilt_maxval(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1347
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1350
SPL_NAMESPACE(spl_get_3tap_dntilt_slope(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1351
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1354
SPL_NAMESPACE(spl_get_3tap_uptilt1_slope(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1355
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1358
SPL_NAMESPACE(spl_get_3tap_uptilt2_slope(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1359
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1362
SPL_NAMESPACE(spl_get_3tap_uptilt2_offset(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1363
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1366
SPL_NAMESPACE(spl_get_reducer_gain4(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1367
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1370
SPL_NAMESPACE(spl_get_reducer_gain6(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1371
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1374
SPL_NAMESPACE(spl_get_gainRing4(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1375
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1378
SPL_NAMESPACE(spl_get_gainRing6(spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1379
spl_scratch->scl_data.recip_ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1505
spl_scratch->scl_data.recip_ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1508
SPL_NAMESPACE(spl_get_reducer_gain4(spl_scratch->scl_data.taps.h_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1509
spl_scratch->scl_data.recip_ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1512
SPL_NAMESPACE(spl_get_reducer_gain6(spl_scratch->scl_data.taps.h_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1513
spl_scratch->scl_data.recip_ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1516
SPL_NAMESPACE(spl_get_gainRing4(spl_scratch->scl_data.taps.h_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1517
spl_scratch->scl_data.recip_ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1520
SPL_NAMESPACE(spl_get_gainRing6(spl_scratch->scl_data.taps.h_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1521
spl_scratch->scl_data.recip_ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1827
static bool spl_calculate_number_of_taps(struct spl_in *spl_in, struct spl_scratch *spl_scratch, struct spl_out *spl_out,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1832
memset(spl_scratch, 0, sizeof(struct spl_scratch));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1833
spl_scratch->scl_data.h_active = spl_in->h_active;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1834
spl_scratch->scl_data.v_active = spl_in->v_active;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1839
spl_calculate_recout(spl_in, spl_scratch, spl_out);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1841
spl_calculate_scaling_ratios(spl_in, spl_scratch, spl_out);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1843
spl_opp_adjust_rect(&spl_scratch->scl_data.recout, &spl_in->basic_in.opp_recout_adjust);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1845
spl_calculate_viewport_size(spl_in, spl_scratch);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1849
spl_scratch, &spl_in->scaling_quality, enable_easf_v,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1862
struct spl_scratch spl_scratch;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1866
const struct spl_scaler_data *data = &spl_scratch.scl_data;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1868
res = spl_calculate_number_of_taps(spl_in, &spl_scratch, spl_out,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1876
spl_calculate_inits_and_viewports(spl_in, &spl_scratch);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1878
spl_handle_3d_recout(spl_in, &spl_scratch.scl_data.recout);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1880
spl_clamp_viewport(&spl_scratch.scl_data.viewport, spl_in->min_viewport_size);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1883
spl_set_dscl_prog_data(spl_in, &spl_scratch, spl_out, enable_easf_v, enable_easf_h, enable_isharp);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1901
spl_set_easf_data(&spl_scratch, spl_out, enable_easf_v, enable_easf_h, spl_in->lls_pref,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1905
vratio = spl_fixpt_ceil(spl_scratch.scl_data.ratios.vert);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1906
hratio = spl_fixpt_ceil(spl_scratch.scl_data.ratios.horz);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1908
isharp_scale_ratio = spl_scratch.scl_data.recip_ratios.vert;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1910
isharp_scale_ratio = spl_scratch.scl_data.recip_ratios.horz;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1926
struct spl_scratch spl_scratch;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1928
const struct spl_scaler_data *data = &spl_scratch.scl_data;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
1930
res = spl_calculate_number_of_taps(spl_in, &spl_scratch, spl_out,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
276
static void spl_calculate_recout(struct spl_in *spl_in, struct spl_scratch *spl_scratch, struct spl_out *spl_out)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
419
spl_scratch->scl_data.recout = shift_rec(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
422
spl_scratch->scl_data.recout.height -=
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
424
spl_scratch->scl_data.recout.height -=
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
428
memset(&spl_scratch->scl_data.recout, 0,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
434
struct spl_scratch *spl_scratch,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
448
spl_scratch->scl_data.ratios.horz = SPL_NAMESPACE(spl_fixpt_from_fraction(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
451
spl_scratch->scl_data.ratios.vert = SPL_NAMESPACE(spl_fixpt_from_fraction(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
456
spl_scratch->scl_data.ratios.horz.value *= 2;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
458
spl_scratch->scl_data.ratios.vert.value *= 2;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
460
spl_scratch->scl_data.ratios.vert.value = spl_div64_s64(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
461
spl_scratch->scl_data.ratios.vert.value * in_h, out_h);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
462
spl_scratch->scl_data.ratios.horz.value = spl_div64_s64(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
463
spl_scratch->scl_data.ratios.horz.value * in_w, out_w);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
465
spl_scratch->scl_data.ratios.horz_c = spl_scratch->scl_data.ratios.horz;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
466
spl_scratch->scl_data.ratios.vert_c = spl_scratch->scl_data.ratios.vert;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
469
spl_scratch->scl_data.ratios.horz_c.value /= 2;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
470
spl_scratch->scl_data.ratios.vert_c.value /= 2;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
472
spl_scratch->scl_data.ratios.horz = spl_fixpt_truncate(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
473
spl_scratch->scl_data.ratios.horz, 19);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
474
spl_scratch->scl_data.ratios.vert = spl_fixpt_truncate(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
475
spl_scratch->scl_data.ratios.vert, 19);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
476
spl_scratch->scl_data.ratios.horz_c = spl_fixpt_truncate(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
477
spl_scratch->scl_data.ratios.horz_c, 19);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
478
spl_scratch->scl_data.ratios.vert_c = spl_fixpt_truncate(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
479
spl_scratch->scl_data.ratios.vert_c, 19);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
486
spl_scratch->scl_data.recip_ratios.horz = SPL_NAMESPACE(spl_fixpt_recip(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
487
spl_scratch->scl_data.ratios.horz));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
488
spl_scratch->scl_data.recip_ratios.vert = SPL_NAMESPACE(spl_fixpt_recip(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
489
spl_scratch->scl_data.ratios.vert));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
490
spl_scratch->scl_data.recip_ratios.horz_c = SPL_NAMESPACE(spl_fixpt_recip(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
491
spl_scratch->scl_data.ratios.horz_c));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
492
spl_scratch->scl_data.recip_ratios.vert_c = SPL_NAMESPACE(spl_fixpt_recip(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
493
spl_scratch->scl_data.ratios.vert_c));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
497
static void spl_calculate_viewport_size(struct spl_in *spl_in, struct spl_scratch *spl_scratch)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
499
spl_scratch->scl_data.viewport.width = spl_fixpt_ceil(spl_fixpt_mul_int(spl_scratch->scl_data.ratios.horz,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
500
spl_scratch->scl_data.recout.width));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
501
spl_scratch->scl_data.viewport.height = spl_fixpt_ceil(spl_fixpt_mul_int(spl_scratch->scl_data.ratios.vert,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
502
spl_scratch->scl_data.recout.height));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
503
spl_scratch->scl_data.viewport_c.width = spl_fixpt_ceil(spl_fixpt_mul_int(spl_scratch->scl_data.ratios.horz_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
504
spl_scratch->scl_data.recout.width));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
505
spl_scratch->scl_data.viewport_c.height = spl_fixpt_ceil(spl_fixpt_mul_int(spl_scratch->scl_data.ratios.vert_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
506
spl_scratch->scl_data.recout.height));
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
509
spl_swap(spl_scratch->scl_data.viewport.width, spl_scratch->scl_data.viewport.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
510
spl_swap(spl_scratch->scl_data.viewport_c.width, spl_scratch->scl_data.viewport_c.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
607
struct spl_scratch *spl_scratch)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
621
&spl_scratch->scl_data.recout, odm_slice.x, odm_slice.y);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
676
spl_scratch->scl_data.recout.width,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
678
spl_scratch->scl_data.taps.h_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
679
spl_scratch->scl_data.ratios.horz,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
681
&spl_scratch->scl_data.inits.h,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
682
&spl_scratch->scl_data.viewport.x,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
683
&spl_scratch->scl_data.viewport.width);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
687
spl_scratch->scl_data.recout.width,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
689
spl_scratch->scl_data.taps.h_taps_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
690
spl_scratch->scl_data.ratios.horz_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
692
&spl_scratch->scl_data.inits.h_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
693
&spl_scratch->scl_data.viewport_c.x,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
694
&spl_scratch->scl_data.viewport_c.width);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
698
spl_scratch->scl_data.recout.height,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
700
spl_scratch->scl_data.taps.v_taps,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
701
spl_scratch->scl_data.ratios.vert,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
703
&spl_scratch->scl_data.inits.v,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
704
&spl_scratch->scl_data.viewport.y,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
705
&spl_scratch->scl_data.viewport.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
709
spl_scratch->scl_data.recout.height,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
711
spl_scratch->scl_data.taps.v_taps_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
712
spl_scratch->scl_data.ratios.vert_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
714
&spl_scratch->scl_data.inits.v_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
715
&spl_scratch->scl_data.viewport_c.y,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
716
&spl_scratch->scl_data.viewport_c.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
718
spl_swap(spl_scratch->scl_data.viewport.x, spl_scratch->scl_data.viewport.y);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
719
spl_swap(spl_scratch->scl_data.viewport.width, spl_scratch->scl_data.viewport.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
720
spl_swap(spl_scratch->scl_data.viewport_c.x, spl_scratch->scl_data.viewport_c.y);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
721
spl_swap(spl_scratch->scl_data.viewport_c.width, spl_scratch->scl_data.viewport_c.height);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
723
spl_scratch->scl_data.viewport.x += src.x;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
724
spl_scratch->scl_data.viewport.y += src.y;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
726
spl_scratch->scl_data.viewport_c.x += src.x / vpc_div;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
727
spl_scratch->scl_data.viewport_c.y += src.y / vpc_div;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
804
static bool enable_easf(struct spl_in *spl_in, struct spl_scratch *spl_scratch)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
813
vratio = spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
814
hratio = spl_fixpt_ceil(spl_scratch->scl_data.ratios.horz);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
847
struct spl_scratch *spl_scratch)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
852
struct spl_taps taps = spl_scratch->scl_data.taps;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
859
vratio = spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
860
hratio = spl_fixpt_ceil(spl_scratch->scl_data.ratios.horz);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
895
struct spl_scratch *spl_scratch,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
902
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.horz) > 1)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
903
spl_scratch->scl_data.taps.h_taps = spl_min(2 * spl_fixpt_ceil(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
904
spl_scratch->scl_data.ratios.horz), 8);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
906
spl_scratch->scl_data.taps.h_taps = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
908
spl_scratch->scl_data.taps.h_taps = in_taps->h_taps;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
911
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert) > 1)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
912
spl_scratch->scl_data.taps.v_taps = spl_min(2 * spl_fixpt_ceil(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
913
spl_scratch->scl_data.ratios.vert), 8);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
915
spl_scratch->scl_data.taps.v_taps = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
917
spl_scratch->scl_data.taps.v_taps = in_taps->v_taps;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
920
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.vert_c) > 1)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
921
spl_scratch->scl_data.taps.v_taps_c = spl_min(2 * spl_fixpt_ceil(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
922
spl_scratch->scl_data.ratios.vert_c), 8);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
924
spl_scratch->scl_data.taps.v_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
926
spl_scratch->scl_data.taps.v_taps_c = in_taps->v_taps_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
929
if (spl_fixpt_ceil(spl_scratch->scl_data.ratios.horz_c) > 1)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
930
spl_scratch->scl_data.taps.h_taps_c = spl_min(2 * spl_fixpt_ceil(
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
931
spl_scratch->scl_data.ratios.horz_c), 8);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
933
spl_scratch->scl_data.taps.h_taps_c = 4;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
936
spl_scratch->scl_data.taps.h_taps_c = in_taps->h_taps_c - 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
938
spl_scratch->scl_data.taps.h_taps_c = in_taps->h_taps_c;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
944
check_max_downscale = spl_fixpt_le(spl_scratch->scl_data.ratios.horz,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
947
check_max_downscale = spl_fixpt_le(spl_scratch->scl_data.ratios.vert,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
950
check_max_downscale = spl_fixpt_le(spl_scratch->scl_data.ratios.horz_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
953
check_max_downscale = spl_fixpt_le(spl_scratch->scl_data.ratios.vert_c,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
958
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
959
spl_scratch->scl_data.taps.h_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
960
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert))
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
961
spl_scratch->scl_data.taps.v_taps = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
962
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.horz_c) && !is_subsampled)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
963
spl_scratch->scl_data.taps.h_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
964
if (IDENTITY_RATIO(spl_scratch->scl_data.ratios.vert_c) && !is_subsampled)
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
965
spl_scratch->scl_data.taps.v_taps_c = 1;
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
971
int max_downscale_src_width, struct spl_in *spl_in, struct spl_scratch *spl_scratch,
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
982
if (spl_scratch->scl_data.viewport.width > spl_scratch->scl_data.h_active &&
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
984
spl_scratch->scl_data.viewport.width > max_downscale_src_width) {
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
985
spl_get_taps_non_adaptive_scaler(spl_scratch, in_taps, is_subsampled);
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c
994
spl_get_taps_non_adaptive_scaler(spl_scratch, in_taps, is_subsampled);