Received: by 10.223.176.5 with SMTP id f5csp4376987wra; Tue, 30 Jan 2018 06:29:42 -0800 (PST) X-Google-Smtp-Source: AH8x226HbR1qbukyjCMPMazo8Lk5BzZz8lV5Bvbq/y4vaQ+YTd4t3jO6wVULz1pSfozDdT5IF744 X-Received: by 2002:a17:902:5814:: with SMTP id m20-v6mr15859883pli.434.1517322582267; Tue, 30 Jan 2018 06:29:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517322582; cv=none; d=google.com; s=arc-20160816; b=yBeK1zIO9Zz8b0JfxputtkjMHhFDAHzW3kTXsDJe4qfM4t7IbUmMK30JzW4WZ78C3L nq/BdpdkSoHn9h1KUbn5bzBxAlNQvo9tPxQTfet/evfd9NsVtUhLRJBJ42h6coAmvdqk Hg30NmcgLFZj4AZ9RCIt0jsCHf7KA5DUrBvZ6OChP6ZqSNz/0ENTug7Q14fkXZ/vJIk2 VWz2H1+GGngSAVLskOs6N+4DoJKQoq9ccMlnGU0m5sAa82EhyBJTJtMQwnuLynjaRleC gQV3xUUB38TdYuY6089u376ONvIDUNJdUhlTTYSMQTjRECeFeKl/w4zIbBDfO4i0Df7s Axjg== 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=frx/ytyyrKailw+xcZHC55r2KpkXJp6tsvCgXzsxBXg=; b=mSOwSm3LNutoCdP5cjAJdyN3yfNBva8OJ9l+bHp5eui/9zQQdh5j0WFr+zGD3QGe1+ iRAcvrlUrvLFdjWTQvZI47HnTqQ7a4v5WwgZhrQ4IKZmXsBzWO3jdlOp6dY/red44+3c nujRK+GvSkcvxaPah628eVNUfHmTV2xCPAQX72zIHnmHs3/oof1Nz++6faD9KPPmRiBY 3m+YWytdDV0LQyevWI5YEEAipg6ft9m1CsJrDjtnXlzRjiTuaqk/yN/tfGSs8LoLpuu9 jIhnYtaGhGI9lovdx3HvAxfNvfRsAvbF5HzPqwPFSe3rXCdhq7pBBnSF+PH9P1XKSU/Y VOnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=YSB3sVxq; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l91-v6si2417774plb.266.2018.01.30.06.29.27; Tue, 30 Jan 2018 06:29:42 -0800 (PST) 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=fail header.i=@gmail.com header.s=20161025 header.b=YSB3sVxq; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752273AbeA3OR6 (ORCPT + 99 others); Tue, 30 Jan 2018 09:17:58 -0500 Received: from mail-oi0-f66.google.com ([209.85.218.66]:37144 "EHLO mail-oi0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751457AbeA3ORz (ORCPT ); Tue, 30 Jan 2018 09:17:55 -0500 Received: by mail-oi0-f66.google.com with SMTP id t78so7889372oih.4; Tue, 30 Jan 2018 06:17:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=frx/ytyyrKailw+xcZHC55r2KpkXJp6tsvCgXzsxBXg=; b=YSB3sVxqLAKkxJifshVkH15FNIGSCHTwoLV6nWCHaPoqWSIBUi3KEPZ0I2u+MxpWQQ Rm4lZGrr1gIO3V/GjJvW9zM7NuoHFlZfTYy59gSYoplOeHI1piDZVvS6dRCZrEXMb8O8 V04fPclnPJm3WD0WgGslcuKyO4zu8rXpQEI3AFtpZv6ccxoPsStZCyi31MWvUw+V6eit Q6ImDlN4VgoLsQ3LN8gDHnRd0Pz+eJqEVKSX/tCmGVT4sf6qhCdw70pvHZM0aBiPQiCH TgXD+CnZh0nW24V5WxcOaUjUYx1FIvRfCYkmXz29X2iOds4Mbtx5LWj0P7dB3/JJIAPo KEAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=frx/ytyyrKailw+xcZHC55r2KpkXJp6tsvCgXzsxBXg=; b=l7O4uwsM+WGhSOAkDA67Ithho5bUu+/0nw+ymliDocXJogL7LQxdvNOtvfRpe7E+8n xQJx1qXROAVAhk+fwQEoLLNVhHK+Gd6ZVo/yoqQ2U5xvPFiK0j0BPxLOTUz9/xG90xr4 TqMFNJWc+MjZIFyn9vSYrtuIqQTENspb+sQRNmZI86FjrPpuGT3mK6dj/0OtfgazKEBe /M1vGFKOu8KQ4rNTiNAi+kgI5VgvI2hCegGiYgrMRdaRuGJEtBEMm91jY0NDDHwy6FmA WtMOWbU8csKEL4v2s789mhTsNXVvZQuUSdsBsZdis5QcLzU10qJXDD0UBYDxB22Nc2Dt uHUA== X-Gm-Message-State: AKwxytem5Pzaq/RXbeCSpr/dIGY6p+BbUOlauxUE8F+lgRwYadW0k95n 8VPjbuk1BB8ypBo9I9O3FB9hrirZkJCz1EECdx4= X-Received: by 10.202.83.194 with SMTP id h185mr8007216oib.228.1517321875044; Tue, 30 Jan 2018 06:17:55 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.68.33 with HTTP; Tue, 30 Jan 2018 06:17:54 -0800 (PST) In-Reply-To: References: From: Arnd Bergmann Date: Tue, 30 Jan 2018 15:17:54 +0100 X-Google-Sender-Auth: COuDmRTc3rQhhB4lx-P61GyoSbY Message-ID: Subject: =?UTF-8?Q?Re=3A_Compilation_error_report_for=3A_drivers=2Ffirmware=2Fq?= =?UTF-8?Q?com=5Fscm=2Ec=3A469=3A47=3A_error=3A_passing_argument_3_of_=E2=80=98dma=5Falloc=5F?= =?UTF-8?Q?coherent=E2=80=99_from_incompatible_pointer_type?= To: Benjamin Gaignard Cc: Benjamin GAIGNARD , Arnaud POULIQUEN , "Andy Gross , David Brown" , "linux-arm-msm@vger.kernel.org" , "linux-soc@vger.kernel.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 On Tue, Jan 30, 2018 at 3:00 PM, Benjamin Gaignard wrote: > 2018-01-30 14:25 GMT+01:00 Arnd Bergmann : >> On Tue, Jan 30, 2018 at 11:11 AM, Benjamin GAIGNARD >> wrote: >>> >>> On 01/12/2018 05:11 PM, Arnaud Pouliquen wrote: >>>> Hello Andy,David, >>> + Arnd >>> >>> I have the same issue on drm-misc-next. >>> Does Arnaud's fix make sense or should we update/change the way of how >>> we compile the kernel ? >> >> We've hit a couple of bugs with qcom drivers confusing physical addresses >> and DMA addresses in the past, usually the drivers were buggy in >> some form, and tried to use dma_alloc_coherent() to get a buffer >> that gets passed into a firmware interface taking a physical address, >> which is of course completely wrong. >> >>>> diff --git a/drivers/firmware/qcom_scm.c b/drivers/firmware/qcom_scm.c >>>> index af4c752..8dfbe61 100644 >>>> --- a/drivers/firmware/qcom_scm.c >>>> +++ b/drivers/firmware/qcom_scm.c >>>> @@ -448,7 +448,7 @@ int qcom_scm_assign_mem(phys_addr_t mem_addr, size_t >>>> mem_sz, >>>> struct qcom_scm_mem_map_info *mem_to_map; >>>> phys_addr_t mem_to_map_phys; >>>> phys_addr_t dest_phys; >>>> - phys_addr_t ptr_phys; >>>> + dma_addr_t ptr_phys; >>>> size_t mem_to_map_sz; >>>> size_t dest_sz; >>>> size_t src_sz; >> >> This would be bad: you can basically never have a 'dma_addr_t ptr_phys': it can >> be exactly one of 'dma address', 'physical address' or a pointer, >> this claims that the >> struct member is all three of them. >> >> The proper fix here is to stop using dma_alloc_coherent. > > Okay but that doesn't explain why we are the only ones to get an issue > while the parameter > doesn't match function prototype For almost all configurations, dma_addr_t and phys_addr_t are the same width, and gcc treats them as compatible. I usually get the warning during randconfig builds, but you seem to have started with a configuration like this. Arnd