diff options
author | Justin M. Forbes <jforbes@fedoraproject.org> | 2020-09-01 13:57:36 -0500 |
---|---|---|
committer | Justin M. Forbes <jforbes@fedoraproject.org> | 2020-09-01 13:57:36 -0500 |
commit | 50137282fa79d92b77e94e4e6573b07c5ca50adc (patch) | |
tree | ecb32fef0c1db64b13ad23b8ca0015c958f2b7de /media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch | |
parent | 0338eb127a5171ecaee1eb5d7c62add37e1f3812 (diff) | |
download | kernel-50137282fa79d92b77e94e4e6573b07c5ca50adc.tar.gz kernel-50137282fa79d92b77e94e4e6573b07c5ca50adc.tar.xz kernel-50137282fa79d92b77e94e4e6573b07c5ca50adc.zip |
kernel-5.9.0-0.rc3.20200901gitb51594df17d0.1
* Tue Sep 01 2020 Fedora Kernel Team <kernel-team@fedoraproject.org> [5.9.0-0.rc3.20200901gitb51594df17d0.1]
- b51594df17d0 rebase
- Fedora filter update ("Justin M. Forbes")
- Config update for Fedora ("Justin M. Forbes")
- Updated changelog for the release based on v5.9-rc3 (Fedora Kernel Team)
Resolves: rhbz#
Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
Diffstat (limited to 'media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch')
-rw-r--r-- | media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch b/media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch new file mode 100644 index 000000000..7b3106d43 --- /dev/null +++ b/media-ti-vpe-cal-Fix-compilation-on-32-bit-ARM.patch @@ -0,0 +1,87 @@ +From patchwork Sun Aug 23 05:02:57 2020 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Laurent Pinchart <laurent.pinchart@ideasonboard.com> +X-Patchwork-Id: 11731393 +Return-Path: <SRS0=AvQq=CB=vger.kernel.org=linux-media-owner@kernel.org> +Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org + [172.30.200.123]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6A6B8722 + for <patchwork-linux-media@patchwork.kernel.org>; + Sun, 23 Aug 2020 05:03:38 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) + by mail.kernel.org (Postfix) with ESMTP id 4BE052078D + for <patchwork-linux-media@patchwork.kernel.org>; + Sun, 23 Aug 2020 05:03:38 +0000 (UTC) +Authentication-Results: mail.kernel.org; + dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com + header.b="wna3R5am" +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1725830AbgHWFDb (ORCPT + <rfc822;patchwork-linux-media@patchwork.kernel.org>); + Sun, 23 Aug 2020 01:03:31 -0400 +Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34518 "EHLO + lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1725139AbgHWFDa (ORCPT + <rfc822;linux-media@vger.kernel.org>); + Sun, 23 Aug 2020 01:03:30 -0400 +Received: from perceval.ideasonboard.com (perceval.ideasonboard.com + [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) + by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 207F3C061573 + for <linux-media@vger.kernel.org>; + Sat, 22 Aug 2020 22:03:29 -0700 (PDT) +Received: from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) + by perceval.ideasonboard.com (Postfix) with ESMTPSA id A2664279; + Sun, 23 Aug 2020 07:03:19 +0200 (CEST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; + s=mail; t=1598158999; + bh=pCzlECsGsGlZ009xXDAzUUxxYRXREdIH2Vxcu2J4NoA=; + h=From:To:Cc:Subject:Date:From; + b=wna3R5amAoR1l5Bmtiiw+v3SgMfm4JGvJoymrg8wCxrgljpMw51vRaGS5lfqlBLAx + SkDqbTJZUQJjKa0GsXajUzf8ZHpISmrWLNVuWuw66UhpZoZGzNy7aGhZEvT6bHCD8a + 87cN/DkwIVoRggoROSztWe6nUCcHqFElhdsy6oGA= +From: Laurent Pinchart <laurent.pinchart@ideasonboard.com> +To: linux-media@vger.kernel.org +Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>, + Benoit Parrot <bparrot@ti.com> +Subject: [PATCH] media: ti-vpe: cal: Fix compilation on 32-bit ARM +Date: Sun, 23 Aug 2020 08:02:57 +0300 +Message-Id: <20200823050257.564-1-laurent.pinchart@ideasonboard.com> +X-Mailer: git-send-email 2.27.0 +MIME-Version: 1.0 +Sender: linux-media-owner@vger.kernel.org +Precedence: bulk +List-ID: <linux-media.vger.kernel.org> +X-Mailing-List: linux-media@vger.kernel.org + +When compiled on 32-bit ARM, the CAL driver fails with the FIELD_PREP() +macro complaining that the mask is not constant. While all callers of +the inline cal_write_field() function pass a constant mask, the mask +parameter itself is a variable, which likely doesn't please the +compiler. + +Fix it by replacing FIELD_PREP() with a manual implementation. + +Fixes: 50797fb30b95 ("media: ti-vpe: cal: Turn reg_(read|write)_field() into inline functions") +Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> +Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com> +Reported-by: Sakari Ailus <sakari.ailus@linux.intel.com> +Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com> +--- + drivers/media/platform/ti-vpe/cal.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/media/platform/ti-vpe/cal.h b/drivers/media/platform/ti-vpe/cal.h +index e496083715d2..4123405ee0cf 100644 +--- a/drivers/media/platform/ti-vpe/cal.h ++++ b/drivers/media/platform/ti-vpe/cal.h +@@ -226,7 +226,7 @@ static inline void cal_write_field(struct cal_dev *cal, u32 offset, u32 value, + u32 val = cal_read(cal, offset); + + val &= ~mask; +- val |= FIELD_PREP(mask, value); ++ val |= (value << __ffs(mask)) & mask; + cal_write(cal, offset, val); + } + |