Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3032913imm; Mon, 28 May 2018 23:00:14 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKbqPWh1BvKtD9lgVG3l+aM5JmU2yoGedvNaolmlP2tDaK19qOYFpqlTbeyO2rpDg9IVDpI X-Received: by 2002:a65:6007:: with SMTP id m7-v6mr8639139pgu.92.1527573614592; Mon, 28 May 2018 23:00:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527573614; cv=none; d=google.com; s=arc-20160816; b=V2vI/1Eu3TbtKL75iqFItDDvkBMbcxtyAeZwX76yHKNV2z3vDxrPApTpZRc294NvqV dpTa1zazT1V6LwRI8kCrOU/zVkfAL8v6FXnOp8Dom/K2w3Q+1J0IraSF1ytlJ1JrLjSE 2KpfcyXcw+5ySd1NOSZz5ZsWtZPAeZZ2ekjB5Ewl2tJ2kn4OWDEC1IMOpp5GABB9N7VH POou+/IwyuKWnJcny4KnQh6wRTBBqdOV0d2LSxTrEi7qbVGimdkIuXCMvLbzHdx9YoUX OtSR5sElZrsIdSSWCWrBbbYfYHqW1Hpno2QToL5pET4EzOoyM8Q9+aF4Av92LiPQbzxM 0XKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=rGTrBQdOX6mes3J6HSst+FtgyCHfv4Z1eIavGqGTSkA=; b=SLHQthqHifQOTOj40iXbT45q0dB2VwKII1zGAjvfvYA9e1jNPiovdN8ns/6UJ4bY+C ewK0s0tHniWdJEa0xyPvFoXwpeico3fUK1uU1b3Cc6mqoKqjSHcK/lvqGBQo+onnnylU NjGap9UyWFPbSEpLTv++WrvPi3l16G8VK4mwZShRD0rOmhxydjUM6tAYJ5Uu2DRAl9Pn f5w9Eytl3bsNKta6g0UQZArA5sxmyuvZHLPnwL/5lOHYN39VCnjj2ZnSXhaO1eBL59Ux /CLCUYrvEcIQ4gvvFe+CPaL0Izibn5FCJ2pT4TdOKiNQS78FF2eFEcEMU74IMuoIDGQ3 Gf6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Dd8Up1Te; 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 v64-v6si4789835pfj.292.2018.05.28.23.00.00; Mon, 28 May 2018 23:00:14 -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=Dd8Up1Te; 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 S1754502AbeE2F7E (ORCPT + 99 others); Tue, 29 May 2018 01:59:04 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:55769 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752282AbeE2F7C (ORCPT ); Tue, 29 May 2018 01:59:02 -0400 Received: by mail-wm0-f66.google.com with SMTP id a8-v6so36958622wmg.5 for ; Mon, 28 May 2018 22:59:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=rGTrBQdOX6mes3J6HSst+FtgyCHfv4Z1eIavGqGTSkA=; b=Dd8Up1TebH+WydY8ncLEy7RjquoDtbGL5Lx7k2FyvgQDlQeg0RtSqa0yRjZXT8LlBe iOUTWT6IIna4LDht77ijOZcp5IBVWqvwB7DN0ZzZ8MUydPgos0P/tsGHaxLrtT06uv7Q 3xk505hnYweLnAN7vRcLgWKnTJoMMUjwuE9mMbYFRPtEBGZAU2cEgsRgMBQMS98YN22K HOdkvXC9Jtu94ftLg8i7kqC/a2VHbx4xoFxIitaA/CaM3gwSo1ULmxRFBTmKFCo6A9Qk NdloDVdTc4H1O7aXABBoIyuLnxoAr71MimtLDPWndznEF4ZROH3tVFJxr2gDOIRcEuu6 YhAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=rGTrBQdOX6mes3J6HSst+FtgyCHfv4Z1eIavGqGTSkA=; b=bZ0wSH1Z8BOywlxv4mh+VT8b6HIbaHNNttVHENzwZKO6X9d2Th0y10375qF+uV0bxR XVwx7Tc5btT6IipsrKBztrFH/tJbVsIK4W9qSzida5QJ7c0N+tPYlR4ySeQ/nqt+o/Eb b/IoukS8UFrA9z3lIRhdzHdGgDhe0Qq7CjCaBWhW40xBCnvaS5tJgbfardNR5ISf0tiv Y1/pOd/7bTNnJ16nGE6DUY8LoCOa5ocPSjnk14Fg00FCwHqd1JM0ixFqCXlBwU/RfDjQ M/Z4V3n0QqLIEJX+ka1oT3029lfR8I1+B4K8NSCfTZOoxKftPHk8QIr609KKKoA/yycY VeNg== X-Gm-Message-State: ALKqPwdXdAs68J9nLYpCUfKjPmNE+PyhvjaPA3kF1jcrI0R0gLBO8Ac9 SA8zsg3kQ8c6B/fDqNLc3i0= X-Received: by 2002:a2e:5855:: with SMTP id x21-v6mr8097110ljd.84.1527573541484; Mon, 28 May 2018 22:59:01 -0700 (PDT) Received: from [10.17.182.9] (ll-52.209.223.85.sovam.net.ua. [85.223.209.52]) by smtp.gmail.com with ESMTPSA id h2-v6sm6284589ljk.60.2018.05.28.22.59.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 May 2018 22:59:00 -0700 (PDT) Subject: Re: [Xen-devel] [PATCH 3/8] drm/xen-front: fix 32-bit build warning To: Arnd Bergmann , Oleksandr Andrushchenko , David Airlie Cc: Daniel Vetter , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, xen-devel@lists.xen.org, Boris Ostrovsky , Dan Carpenter References: <20180525155030.3667352-1-arnd@arndb.de> <20180525155030.3667352-3-arnd@arndb.de> From: Oleksandr Andrushchenko Message-ID: Date: Tue, 29 May 2018 08:58:58 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180525155030.3667352-3-arnd@arndb.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 05/25/2018 06:50 PM, Arnd Bergmann wrote: > In 32-bit kernel builds, we cannot cast between a pointer and a 64-bit > type: > > In file included from drivers/gpu/drm/xen/xen_drm_front_cfg.c:18: > drivers/gpu/drm/xen/xen_drm_front.h: In function 'xen_drm_front_fb_to_cookie': > drivers/gpu/drm/xen/xen_drm_front.h:129:9: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] > return (u64)fb; > > drivers/gpu/drm/xen/xen_drm_front.h: In function 'xen_drm_front_dbuf_to_cookie': > drivers/gpu/drm/xen/xen_drm_front.h:134:9: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] > return (u64)gem_obj; > > drivers/gpu/drm/xen/xen_drm_front_shbuf.c: In function 'backend_unmap': > drivers/gpu/drm/xen/xen_drm_front_shbuf.c:125:4: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] > ((phys_addr_t)pfn_to_kaddr(page_to_xen_pfn(page))) > > Using uintptr_t instead probably does what we want here, although it's > not clear to me why we assign a virtual address pointer to a phys_addr_t > in backend_unmap(). > > Fixes: c575b7eeb89f ("drm/xen-front: Add support for Xen PV display frontend") > Signed-off-by: Arnd Bergmann > --- > drivers/gpu/drm/xen/xen_drm_front.h | 4 ++-- > drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +- > 2 files changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/xen/xen_drm_front.h b/drivers/gpu/drm/xen/xen_drm_front.h > index 2c2479b571ae..5693b4a4b02b 100644 > --- a/drivers/gpu/drm/xen/xen_drm_front.h > +++ b/drivers/gpu/drm/xen/xen_drm_front.h > @@ -126,12 +126,12 @@ struct xen_drm_front_drm_info { > > static inline u64 xen_drm_front_fb_to_cookie(struct drm_framebuffer *fb) > { > - return (u64)fb; > + return (uintptr_t)fb; > } > > static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj) > { > - return (u64)gem_obj; > + return (uintptr_t)gem_obj; > } > > int xen_drm_front_mode_set(struct xen_drm_front_drm_pipeline *pipeline, > diff --git a/drivers/gpu/drm/xen/xen_drm_front_shbuf.c b/drivers/gpu/drm/xen/xen_drm_front_shbuf.c > index 8099cb343ae3..d333b67cc1a0 100644 > --- a/drivers/gpu/drm/xen/xen_drm_front_shbuf.c > +++ b/drivers/gpu/drm/xen/xen_drm_front_shbuf.c > @@ -122,7 +122,7 @@ static void guest_calc_num_grefs(struct xen_drm_front_shbuf *buf) > } > > #define xen_page_to_vaddr(page) \ > - ((phys_addr_t)pfn_to_kaddr(page_to_xen_pfn(page))) > + ((uintptr_t)pfn_to_kaddr(page_to_xen_pfn(page))) > > static int backend_unmap(struct xen_drm_front_shbuf *buf) > { Thank you for your patch: this issue was already discussed [1] and applied [2] to drm-misc-next. Thank you, Oleksandr [1] https://patchwork.freedesktop.org/patch/224359/ [2] https://patchwork.freedesktop.org/patch/224920/