Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4712286pxk; Wed, 30 Sep 2020 09:43:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmBWhpF782zMr2BRNx+4UfmR87CAMjAYtNrUS9KRShbHhg79itXoZBHVlrjenQTmjctcrB X-Received: by 2002:a17:906:17c6:: with SMTP id u6mr3767990eje.95.1601484203846; Wed, 30 Sep 2020 09:43:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601484203; cv=none; d=google.com; s=arc-20160816; b=SlCpPc5/ZBzueAylBZ7nCerKTs5MgAEwiEeWqeSXjnDSP7s308XYtsl2KF9a9aUKWo PQY3zb9NFbWcvWYccdcdGhB7A1jeyc47XsmkoowJYQIRfKb8qgq2NAr493YxcRvIMCKM 2+7HMRDzZuaqcT/9+oy1WnXb2HjTWnbV5Y/RIBYJV168XOOHRqX2vpLKS6j5etYabU8k +buklQpObiIM+Xu/vKgSwdres/O3HomzoWcAK8OopzIfc9XoLCMVLgBpbUkAnvwOaSv/ +rImtizFAAbwxbXhyB2a0i9weBlJY8d8P5Udwdu1klqR7nXLBzuCdXQpvqtBUFhQ4Xo3 Zidg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:cc:to:subject:from:date :dkim-signature; bh=paVCHoTZzxugphfacYrgC27YgCE33ait/aVR2jUpCUI=; b=071MEE9aLrFIgfzVlOuBJyiDaod7GUwBG5kAjgN0ozqJyJJ4G+9Z+isH6D5oRNR1+v UlR3kvfwvvSNZtzouM6knj4X9X7oGMirm2sOIBQYBpHO8IYKV9JS5LdikrVrSD6Eiw/9 RBsqNBDS9VC2ZAAd3c/mdgrY2L41gD7bASzS0ysFOTDbusaBTNAxR8rsoWLzLbYPoWwe 8wv95kYjMrYJ+Ckvm4xFfo84DKVSfvlWun80DE2pyhWzfsPoOiuYpo0aEaKDazU1hGVL HvtmZO+JiuYtH52RXUWgIR7Wlup2lnpdMEFFn8JuXerz7Z0JrSd5zZW69p7DeUMy9ozs wkEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@crapouillou.net header.s=mail header.b=obEE6kDe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d7si1408061edj.387.2020.09.30.09.43.01; Wed, 30 Sep 2020 09:43:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@crapouillou.net header.s=mail header.b=obEE6kDe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731003AbgI3Qjd (ORCPT + 99 others); Wed, 30 Sep 2020 12:39:33 -0400 Received: from crapouillou.net ([89.234.176.41]:60368 "EHLO crapouillou.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726992AbgI3Qjd (ORCPT ); Wed, 30 Sep 2020 12:39:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crapouillou.net; s=mail; t=1601483971; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=paVCHoTZzxugphfacYrgC27YgCE33ait/aVR2jUpCUI=; b=obEE6kDeKtlKm0lW84+rYRtBTDkouLvkA5TBbDO/qq4pNDPmPHwD+cshjNAbUZP8775xeA piBjQyRhouvJspJolXTLueHx3iStOgHc7i/F7ICcuRkXsDiwK2IaKuRijCtmO2SkVtGX1G I+FGjiWnK2F7w/zMs6SFj3ZkwXCdcRU= Date: Wed, 30 Sep 2020 18:39:18 +0200 From: Paul Cercueil Subject: Re: linux-next: build failure after merge of the drm tree To: Christoph Hellwig Cc: Stephen Rothwell , Dave Airlie , DRI , Linux Next Mailing List , Linux Kernel Mailing List Message-Id: In-Reply-To: <20200930161124.GA6859@lst.de> References: <20200928135405.73404219@canb.auug.org.au> <20200928060427.GA15041@lst.de> <20200928113415.GA555@lst.de> <72ADHQ.T6LL1SHQF0RG3@crapouillou.net> <20200928121002.GA3219@lst.de> <20200930090252.GA9357@lst.de> <20200930161124.GA6859@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le mer. 30 sept. 2020 =E0 18:11, Christoph Hellwig a =E9crit=20 : > On Wed, Sep 30, 2020 at 03:33:13PM +0200, Paul Cercueil wrote: >> One thing missing for remap_pfn_range(), I have no alternative for=20 >> this: >>=20 >> vma->vm_page_prot =3D dma_pgprot(dev, vma->vm_page_prot, >> DMA_ATTR_NON_CONSISTENT); >>=20 >> So I have to do: >>=20 >> vma->vm_page_prot =3D pgprot_noncached(vma->vm_page_prot); >> pgprot_val(vma->vm_page_prot) &=3D ~_CACHE_MASK; >> pgprot_val(vma->vm_page_prot) |=3D _CACHE_CACHABLE_NONCOHERENT; >>=20 >> And that will only compile on MIPS, because these _CACHE_* macros=20 >> are only >> defined there. >>=20 >> I would need something like a pgprot_noncoherent(), I think. >=20 > dma_alloc_pages gives you cached memory, so you can't just use an > uncached protection for the userspace mmap here. If you want uncached > memory you need to use dma_alloc_coherent paired with=20 > dma_mmap_coherent. > Or dma_alloc_wc for a slightly different flavor of uncached. (both > of the map to dma_alloc_attrs / dma_mmap_attrs eventually). I don't want uncached memory, I want non-coherent cached memory. -Paul