Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2156237imm; Mon, 28 May 2018 02:49:13 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo+zqNhUMn9nrWS3YKZYLXjpZvTDERoWt5Cg2STn+Vk0NTsU5wEz9Ri7f7rr4YUEbws+eW6 X-Received: by 2002:a17:902:2f84:: with SMTP id t4-v6mr13316720plb.24.1527500953769; Mon, 28 May 2018 02:49:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527500953; cv=none; d=google.com; s=arc-20160816; b=YefQGud0oR55V2AA/JHQdPRjgh7rTNywaVjmcy1MqsDmGcU+PNAJVWD333jvxGRgkq WR7YthBFwjxkG7IsHipfLk9XVKqzogAim9xGJTIlWVwMkzPz8TN9UFcMRy/GrKXxIPx9 4x/g7Rrh+nzBZMiMzro26WnsRU0qWlP+sLyxPeW/ZxZ0wJVqRNcaewX11bOYtc8xF/wM lHhbt1FyMnsPXc83EFyugjT6812cgaRYKI5hV0tShxOXbulldWvAb5fe7S0UJbrEkZn2 y4OjaNA+lFhW++ZlXScRL1R/6LxMxFnM2fAeHmZeKAMQJvwsBv/WYnXfS0hC0JZ5WP5M xwSQ== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=X84FCZrg36JoXbmnUuHPJfdd2aMIozS4ZFU2o0Wl7qw=; b=uZ2IZiFbUZpN+ZWtZxByZS3DOdzLY4HbiokZ2m3wAAX2cV//Yb5LQ/g7cb6L3Dz8c9 w+S52of51AKCf7eFBoBxrAFD20ymQ4IokhCHRCA5t1fSRssN5Vu94oBwqvXmj+og95Tq c1zuN1gng8X2aNFdQULlAa1W6Qvam+6J91GB2xDVcpTi13QEWMy8pw50X/WnK52UiMyd 9pINloAQV2rTNMq6vKPcXsOJ5GuWk60600z42g177AlEwmkBaMIBiZ9ve0Xxplxb9TOD KTtFDYmoEGfQh1Bhh+9Ku0T7HkpYdiiR89ZLVJjyHVA8rHO9tIXiB4eqT0X8x/ZtVudq aSow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=C+vWUArA; 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 n4-v6si30262855pfa.66.2018.05.28.02.48.58; Mon, 28 May 2018 02:49:13 -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=C+vWUArA; 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 S1754466AbeE1Js3 (ORCPT + 99 others); Mon, 28 May 2018 05:48:29 -0400 Received: from mail-vk0-f67.google.com ([209.85.213.67]:42001 "EHLO mail-vk0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754442AbeE1JsY (ORCPT ); Mon, 28 May 2018 05:48:24 -0400 Received: by mail-vk0-f67.google.com with SMTP id s63-v6so4870445vkh.9 for ; Mon, 28 May 2018 02:48:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=X84FCZrg36JoXbmnUuHPJfdd2aMIozS4ZFU2o0Wl7qw=; b=C+vWUArAPoL1lrGnFYUICZrhbinOJ+RMu6PzEgCmHEEdfDzdI69AOUBkfSua0qInuQ /UbV+P8GjPIZh6DL1NrBzxE9qyi4qX88m4vO+jm/TgSK0m8BTK7BCkQw/Re9q2ogb2AA 1vBa6kl94iev3ST7FShzeuT2MhY3qBqvSE13NWYYmYqKaMIV8d/R6EIwvT5isQeGgbED pnGTDX9ZD0RMVqDMkiDg4jiznkuVoRi+CBeOpOdsbeGbnkkJzsK+QcxlnZYLF6g6bFtz bD+/sPOEJy41ZYCd4zdDTu8F8i9xhEkOiS/NYZ/qmUj9x8PWlLCZf78AcfcUIYQ30lc2 nqlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=X84FCZrg36JoXbmnUuHPJfdd2aMIozS4ZFU2o0Wl7qw=; b=NhFXn0moeJUzoggYSgT07q3IiIls/J5M8oQEQXe47lLtggrwOSA3jSBj6Vsxt1hb7E CCnm8IXgA8iFLjDI/qyDfuhuD3L5CGHDtTMHX7pfevwWawzsaL9usk3yY0inbwndZe07 zt2KhjogvoQ6wD0spw/o3prknO5uhEdJ45cqsNkCGilywYCNkhdYdC22jwyNTV0BVonn xA0FSBSbbTmbKuFFSwWlg+IZOO7+3GbE0jhoJ8zqQFX+3lghlVx1WCemXHM0AsWO4lAL l/dDGdgvbAQrp1H0qvcDAdAUMJYyQlhs7vmua8tAiUUfUENLP/ZZiUpmZ7XW5kSe195q PCng== X-Gm-Message-State: ALKqPwfXESoBZzTFFEJIgRacDpPBHX0XkBot9gasVrzmQitl8L5fJQm1 OyoWztuVUn/TNBYeVU4Gv5ZBfV12dVCjHh96kUI= X-Received: by 2002:a1f:34cd:: with SMTP id b196-v6mr7296889vka.22.1527500903747; Mon, 28 May 2018 02:48:23 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ab0:59ce:0:0:0:0:0 with HTTP; Mon, 28 May 2018 02:47:53 -0700 (PDT) In-Reply-To: <20180525155030.3667352-2-arnd@arndb.de> References: <20180525155030.3667352-1-arnd@arndb.de> <20180525155030.3667352-2-arnd@arndb.de> From: Oded Gabbay Date: Mon, 28 May 2018 12:47:53 +0300 Message-ID: Subject: Re: [PATCH 2/8] drm/amdgpu: fix 32-bit build warning To: Arnd Bergmann Cc: Alex Deucher , =?UTF-8?Q?Christian_K=C3=B6nig?= , "David (ChunMing) Zhou" , David Airlie , Felix Kuehling , Andres Rodriguez , Kent Russell , Harish Kasiviswanathan , Colin Ian King , Maling list - DRI developers , amd-gfx list , "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 On Fri, May 25, 2018 at 6:50 PM, Arnd Bergmann wrote: > Casting a pointer to a 64-bit type causes a warning on 32-bit targets: > > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c:473:24: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] > lower_32_bits((uint64_t)wptr)); > ^ > drivers/gpu/drm/amd/amdgpu/amdgpu.h:1701:53: note: in definition of macro 'WREG32' > #define WREG32(reg, v) amdgpu_mm_wreg(adev, (reg), (v), 0) > ^ > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c:473:10: note: in expansion of macro 'lower_32_bits' > lower_32_bits((uint64_t)wptr)); > ^~~~~~~~~~~~~ > > The correct method is to cast to 'uintptr_t'. > > Fixes: d5a114a6c5f7 ("drm/amdgpu: Add GFXv9 kfd2kgd interface functions") > Signed-off-by: Arnd Bergmann > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c > index 8f37991df61b..f0c0d3953f69 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c > @@ -470,9 +470,9 @@ static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, > WREG32(SOC15_REG_OFFSET(GC, 0, mmCP_HQD_PQ_WPTR_HI), > upper_32_bits(guessed_wptr)); > WREG32(SOC15_REG_OFFSET(GC, 0, mmCP_HQD_PQ_WPTR_POLL_ADDR), > - lower_32_bits((uint64_t)wptr)); > + lower_32_bits((uintptr_t)wptr)); > WREG32(SOC15_REG_OFFSET(GC, 0, mmCP_HQD_PQ_WPTR_POLL_ADDR_HI), > - upper_32_bits((uint64_t)wptr)); > + upper_32_bits((uintptr_t)wptr)); > WREG32(SOC15_REG_OFFSET(GC, 0, mmCP_PQ_WPTR_POLL_CNTL1), > get_queue_mask(adev, pipe_id, queue_id)); > } > -- > 2.9.0 > There is a change scheduled for the next merge window that will cause this file to not build anymore on 32-bit targets (because the amdkfd driver is not supported on 32 bit targets). Never the less I'm taking the patch for good measure. This patch is: Reviewed-by: Oded Gabbay