Home
last modified time | relevance | path

Searched refs:div_q (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/
H A Ddcss-scaler.c122 * div_q() - Performs fixed-point division.
126 static int div_q(int A, int B) in div_q() function
151 term = mult_q(term, div_q(x, 1 << PSC_Q_FRACTION)); in exp_approx_q()
153 term = mult_q(term, div_q(x, 2 << PSC_Q_FRACTION)); in exp_approx_q()
155 term = mult_q(term, div_q(x, 3 << PSC_Q_FRACTION)); in exp_approx_q()
157 term = mult_q(term, div_q(x, 4 << PSC_Q_FRACTION)); in exp_approx_q()
194 sigma_q = div_q(PSC_Q_ROUND_OFFSET, fc_q); in dcss_scaler_gaussian_filter()
196 g1_q = exp_approx_q(div_q(-PSC_Q_ROUND_OFFSET, in dcss_scaler_gaussian_filter()
262 fc_q = div_q(1, PSC_NUM_PHASES); in dcss_scaler_filter_design()
264 fc_q = div_q(dst_lengt in dcss_scaler_filter_design()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/
H A Ddcss-scaler.c124 * div_q() - Performs fixed-point division.
128 static int div_q(int A, int B) in div_q() function
153 term = mult_q(term, div_q(x, 1 << PSC_Q_FRACTION)); in exp_approx_q()
155 term = mult_q(term, div_q(x, 2 << PSC_Q_FRACTION)); in exp_approx_q()
157 term = mult_q(term, div_q(x, 3 << PSC_Q_FRACTION)); in exp_approx_q()
159 term = mult_q(term, div_q(x, 4 << PSC_Q_FRACTION)); in exp_approx_q()
196 sigma_q = div_q(PSC_Q_ROUND_OFFSET, fc_q); in dcss_scaler_gaussian_filter()
198 g1_q = exp_approx_q(div_q(-PSC_Q_ROUND_OFFSET, in dcss_scaler_gaussian_filter()
276 fc_q = div_q(1, PSC_NUM_PHASES); in dcss_scaler_filter_design()
278 fc_q = div_q(dst_lengt in dcss_scaler_filter_design()
[all...]

Completed in 3 milliseconds