Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp313552ybl; Wed, 21 Aug 2019 19:58:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqxhUsiNdKWXUct1/Ux6N3AFEVjr0ikolwr8PRsoQ9aW5zx+wwMpmajXM0hwm+3FYOELU6mR X-Received: by 2002:a17:902:d690:: with SMTP id v16mr21820438ply.318.1566442724745; Wed, 21 Aug 2019 19:58:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566442724; cv=none; d=google.com; s=arc-20160816; b=oSlo7l8d38oFMzQqWg76w6f6LL2ev5zpXNvQiFQlSHhMAoePpPka8jzTU0IyM4+6K0 +z/cO/oQoPkQAUWW1soIA+EMkmgaQsXSvTAhWWB5hqaniWwmYL1/oSeT4QRETUo6TbSY +lq9808hbWohJjVdfjwVUXA56AlJ+e3V5ImT+TsIJiBrIQP4ARlF4GBcULOvrm0dZCi9 ihYH1UOlnBbsXMaABYzx1LJTNSE2VpP6dFNt0HH8M3P8GzyGN4/GO7DG/Hg4eENDkd22 Tw6xwMlA5nHQoZkSw4pRvG8RZ3fqMRqom7SWey8pmJlU09kGpxgBQk4jGWrDtrktZDjS dvJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ojaEvfqlKAAL2lTKmwRHpldmWlVYnPOGOZegIqvukh4=; b=AXsH1qBi5ubxusaXoPW5aulFlKWxa56hJYI1J9sCpJiZoRI/pltQLgikWlbKTz1/KG ij8DWDfBhI0Rg1cq+WTmAm+14EX/ONs6QQAHgZ3v4kkJfTAmtNcRpKWLzHhcuYmlew1r 1oCVzwJRmk1aKQwoTowE0sP3JOFe5OB+8ywfrhNCxOVGn5ZoykDkYk6d2ZPJAPVNJB++ koQ0Ne50EWtjf1TLpqzXnqyi+YO60dxRURpX60jIi4RyzqWokM6YVjW6L3MxkOlqfsxx XqEg5dqRrLMX1KoysQsUEu6/I7wz0iYymJyDqcUHJf0J3pCgCMOF8TNNYuVyj53FysrA qu3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vPJ+HTkP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a16si15520993pgw.156.2019.08.21.19.58.29; Wed, 21 Aug 2019 19:58:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vPJ+HTkP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730839AbfHVCNE (ORCPT + 99 others); Wed, 21 Aug 2019 22:13:04 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:38556 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727874AbfHVCNE (ORCPT ); Wed, 21 Aug 2019 22:13:04 -0400 Received: by mail-wm1-f67.google.com with SMTP id m125so4066049wmm.3 for ; Wed, 21 Aug 2019 19:13:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ojaEvfqlKAAL2lTKmwRHpldmWlVYnPOGOZegIqvukh4=; b=vPJ+HTkPwnSMhE+qk8hSEgNCinF4IuXtqDQft6K7Z6pWsZRigw83vmRIhHY25E6qfN gG7UUcRGewF79O4OeMiXpE3WrqVd6YWw1gf+tajAQ42uAD+lyh9ocOcr3zTKvcDHW76K mYTudpP2GdNQBAAecf9HQtxfVLHYL/u3Du+nHR+jhwDK90wV53KbznnQQgC/lbs8TdRx A1lTRcezQS9D2/pFwd6SZFA5moefvJ06I9ZHAdIhAQf07OEXr8E8LICKyBcXMOmMpARm B+F+n0typVorUhOxNHzx0Czag8LXcQCq2ZiRsJEwbMzSnWfDt40QVKe919bw5QR0A04D 16YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ojaEvfqlKAAL2lTKmwRHpldmWlVYnPOGOZegIqvukh4=; b=Tn5c6zUmj0niHiZZXEy5IKnNutzojd+jHSJQs4fCku1tbEgY3sLvu0ALNUIBpliTrr BrRodAvsR9Z9wx2YCle1eOvsv08X60Zw7mue9Vno2yIdVx4WteP82SNwHJ5mFSkURrLR +kXCU/ugAGR0vLwXCodKgU5mK2p11PUgRJU040nCn/w55Xgm+O9DzYtHowYYGZQNpNQh bwTrBZ1thJJU8ZtPv6Gjv8zejy/Tp2d4XZhqsVRHXaUKKjn94gov0WtsvCMWnAKDGd2W /qcgyz9xh6GL4QIjpXkjKwEAgaNbd79EcoE68zHPZY5bJ1iBIE7bd2zs1qrgENazDxEN 2vqg== X-Gm-Message-State: APjAAAV+QqdSny88YcCcjhSZbiQgIZqXJjYMghUfFKCdeLBNqq2ToKrn r9eoxBmzgEcoQioOWSqIVnuVWqZL3hub2Eo0bNQ= X-Received: by 2002:a05:600c:352:: with SMTP id u18mr3004060wmd.141.1566439981994; Wed, 21 Aug 2019 19:13:01 -0700 (PDT) MIME-Version: 1.0 References: <20190820235713.3429-1-natechancellor@gmail.com> In-Reply-To: From: Alex Deucher Date: Wed, 21 Aug 2019 22:12:50 -0400 Message-ID: Subject: Re: [PATCH] drm/amd/display: Fix 32-bit divide error in wait_for_alt_mode To: Harry Wentland Cc: Nathan Chancellor , "Wentland, Harry" , "Li, Sun peng (Leo)" , "Deucher, Alexander" , "Koenig, Christian" , "Zhou, David(ChunMing)" , Randy Dunlap , "dri-devel@lists.freedesktop.org" , "amd-gfx@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Applied. thanks! Alex On Wed, Aug 21, 2019 at 12:40 PM Harry Wentland wrote: > > On 2019-08-20 7:57 p.m., Nathan Chancellor wrote: > > When building arm32 allyesconfig: > > > > ld.lld: error: undefined symbol: __aeabi_uldivmod > >>>> referenced by dc_link.c > >>>> gpu/drm/amd/display/dc/core/dc_link.o:(wait_for_alt_mode) in archive drivers/built-in.a > >>>> referenced by dc_link.c > >>>> gpu/drm/amd/display/dc/core/dc_link.o:(wait_for_alt_mode) in archive drivers/built-in.a > > > > time_taken_in_ns is of type unsigned long long so we need to use div_u64 > > to avoid this error. > > > > Fixes: b5b1f4554904 ("drm/amd/display: Enable type C hotplug") > > Reported-by: Randy Dunlap > > Signed-off-by: Nathan Chancellor > > Reviewed-by: Harry Wentland > > Harry > > > --- > > drivers/gpu/drm/amd/display/dc/core/dc_link.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link.c b/drivers/gpu/drm/amd/display/dc/core/dc_link.c > > index f2d78d7b089e..8634923b4444 100644 > > --- a/drivers/gpu/drm/amd/display/dc/core/dc_link.c > > +++ b/drivers/gpu/drm/amd/display/dc/core/dc_link.c > > @@ -721,7 +721,7 @@ bool wait_for_alt_mode(struct dc_link *link) > > time_taken_in_ns = dm_get_elapse_time_in_ns( > > link->ctx, finish_timestamp, enter_timestamp); > > DC_LOG_WARNING("Alt mode entered finished after %llu ms\n", > > - time_taken_in_ns / 1000000); > > + div_u64(time_taken_in_ns, 1000000)); > > return true; > > } > > > > @@ -730,7 +730,7 @@ bool wait_for_alt_mode(struct dc_link *link) > > time_taken_in_ns = dm_get_elapse_time_in_ns(link->ctx, finish_timestamp, > > enter_timestamp); > > DC_LOG_WARNING("Alt mode has timed out after %llu ms\n", > > - time_taken_in_ns / 1000000); > > + div_u64(time_taken_in_ns, 1000000)); > > return false; > > } > > > > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx