On Tue, Mar 31, 2020 at 3:38 AM Nathan Chancellor
<natechancel...@gmail.com> wrote:
>
> When building arm32 allyesconfig,
>
> ld.lld: error: undefined symbol: __aeabi_uldivmod
> >>> referenced by freesync.c
> >>>               
> >>> gpu/drm/amd/display/modules/freesync/freesync.o:(mod_freesync_build_vrr_params)
> >>>  in archive drivers/built-in.a
> >>> did you mean: __aeabi_uidivmod
> >>> defined in: arch/arm/lib/lib.a(lib1funcs.o)
>
> Use div_u64 in the two locations that do 64-bit divisior, which both
> have a u64 dividend and u32 divisor.
>
> Fixes: 349a370781de ("drm/amd/display: LFC not working on 2.0x range 
> monitors")
> Signed-off-by: Nathan Chancellor <natechancel...@gmail.com>

Applied.  Thanks!

Alex

> ---
>  drivers/gpu/drm/amd/display/modules/freesync/freesync.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c 
> b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
> index 8911f01671aa..c33454a9e0b4 100644
> --- a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
> +++ b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
> @@ -761,10 +761,10 @@ void mod_freesync_build_vrr_params(struct mod_freesync 
> *mod_freesync,
>
>         // If a monitor reports exactly max refresh of 2x of min, enforce it 
> on nominal
>         rounded_nominal_in_uhz =
> -                       ((nominal_field_rate_in_uhz + 50000) / 100000) * 
> 100000;
> +                       div_u64(nominal_field_rate_in_uhz + 50000, 100000) * 
> 100000;
>         if (in_config->max_refresh_in_uhz == (2 * 
> in_config->min_refresh_in_uhz) &&
>                 in_config->max_refresh_in_uhz == rounded_nominal_in_uhz)
> -               min_refresh_in_uhz = nominal_field_rate_in_uhz / 2;
> +               min_refresh_in_uhz = div_u64(nominal_field_rate_in_uhz, 2);
>
>         if (!vrr_settings_require_update(core_freesync,
>                         in_config, (unsigned int)min_refresh_in_uhz, 
> (unsigned int)max_refresh_in_uhz,
> --
> 2.26.0
>
> _______________________________________________
> dri-devel mailing list
> dri-de...@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to