Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp4309246ybh; Tue, 6 Aug 2019 09:28:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwzJz4oDOTknCR6t2RUjuHHCqm3K8Wfs3mchiakGtvTCVb47mw+ShL+mrcq5r/d6kHRU1FW X-Received: by 2002:a63:20d:: with SMTP id 13mr3863176pgc.253.1565108927649; Tue, 06 Aug 2019 09:28:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565108927; cv=none; d=google.com; s=arc-20160816; b=qBa72lId3ZpVd3tQOUR84sZw/PW/goZzr49jVJ++VLR1GZeNa+mwC4oAx2joKBGncD 6/cSC4xNTmIU7Hpv8dOVChCtDIMtrgq+43Y0lPcibbe1kAyseUA+2jf9hNgoArB8sL/m yVYrUwJoObALZKvLeshgGWvpJSJQaZ7/S0M+KjI+lAe7ejICAklkzgc+UdZ1XjJbzzNL AQVuiu3Z9qaWvIlkM79uUov7TsXHDNUwhPKZpuNfsAjgGahLyqS2FFJcYg0m5mPhr0/Z Gq6p78ueACc3JEk2BJiO541R/JCqG5OBEWRwCauvSf0odnauAu9i8qB1FvF/qhnGB+gR x/vw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=1l5ZrHi0Yk9YrLdE/QA8qgrMQVeapVUN6J/JOSvAOYc=; b=NCRRC+941ix3lCmdB67FWy09YwbfxeB0kehmUBfTcbI+cZKUnL16ov2Rn2KwVFPpQe wDXgRdJbyUmh8Bb9AUym9cIpS9pyu+ietSJd/F+LrLKezveD4JpTfL4T8fo93n8fGswv fnMVCrXDxhweYiw7kcKM6ayRsUdd1AHh3ditEPAuS40qW57Fi4NQ199VepmOaDxnQzU7 KLoM68oTop52Duxb6wC9nGxdRaldnvgcFeyEdGmC5x1UiN6gTW+MSMK84xVCwyTyoiD5 Bp3NfSQKpkss3UGClEgEXU6DxBRdjmO5oE2BOoKdkEKXX/OZZ+VQ+axIYA4uvO5om3AR bCEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ZBV4oHn5; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d31si12839136pgb.227.2019.08.06.09.28.31; Tue, 06 Aug 2019 09:28:47 -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=@chromium.org header.s=google header.b=ZBV4oHn5; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387781AbfHFQ02 (ORCPT + 99 others); Tue, 6 Aug 2019 12:26:28 -0400 Received: from mail-vs1-f66.google.com ([209.85.217.66]:32860 "EHLO mail-vs1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730265AbfHFQ02 (ORCPT ); Tue, 6 Aug 2019 12:26:28 -0400 Received: by mail-vs1-f66.google.com with SMTP id m8so58777388vsj.0 for ; Tue, 06 Aug 2019 09:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1l5ZrHi0Yk9YrLdE/QA8qgrMQVeapVUN6J/JOSvAOYc=; b=ZBV4oHn5MVJP82WyuT5P3kIh8PCv/GK73DVyI6Q+Iv7zO1Oco9bjpqilJ0cmyPPxx/ PZMs4cf0csx7Sl3GioHm6+yiGvHAhZ54V/qtkc1PvY2NmjcsMJpXwSDLN30Ta2x8aDis vyln7ihg3bJ76am6PXKXDohQCkHRmyewx7KMQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1l5ZrHi0Yk9YrLdE/QA8qgrMQVeapVUN6J/JOSvAOYc=; b=eRklOF+2uzCfSc+odUqGwuJmFxtjs7zqG+W4pi/buaJohQKG30pp6ufAWErQLkTo35 mX0Z6nvXYp2Ujy4/gI5/Tk4mkcwtLMB4LL3A4H8AJyiVMcInShOXoaCHW1wP6kpaf1BW mcfSW/6F4tAcshq6BkCIsyM8NOqA+CGQjF7rGLohPw11d9P7mmC2ZDVN7QwInk02B+zD SmeMMcc8QslgOtzIgI8Jtqkz4jf1fnL68nJlKGXAVMUBv9a2xQlFYqTwwN4SOcfDyAd8 N9fdNEBu9yBCkfc2wz5dS9B0bGDeXdqifcRO+lEYuDZciWq55/m2lWA8ldnlvFbCGlZJ V0oQ== X-Gm-Message-State: APjAAAUwCyEbj+rMcC1I8qGFEo0JK0TEZZV7FZ6rgyIycp2xcAB0bRsl rvDeryWyFjmrmPOlw4BR63TpD98uoAF6o6DAns8mog== X-Received: by 2002:a67:ba12:: with SMTP id l18mr3017326vsn.29.1565108787535; Tue, 06 Aug 2019 09:26:27 -0700 (PDT) MIME-Version: 1.0 References: <20190805211451.20176-1-robdclark@gmail.com> <20190806084821.GA17129@lst.de> <20190806155044.GC25050@lst.de> In-Reply-To: From: Rob Clark Date: Tue, 6 Aug 2019 09:26:16 -0700 Message-ID: Subject: Re: [PATCH 1/2] drm: add cache support for arm64 To: Christoph Hellwig Cc: Rob Clark , dri-devel , Catalin Marinas , Will Deacon , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Daniel Vetter , Allison Randal , Greg Kroah-Hartman , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, LKML 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, Aug 6, 2019 at 9:23 AM Rob Clark wrote: > > On Tue, Aug 6, 2019 at 8:50 AM Christoph Hellwig wrote: > > > > On Tue, Aug 06, 2019 at 07:11:41AM -0700, Rob Clark wrote: > > > Agreed that drm_cflush_* isn't a great API. In this particular case > > > (IIUC), I need wb+inv so that there aren't dirty cache lines that drop > > > out to memory later, and so that I don't get a cache hit on > > > uncached/wc mmap'ing. > > > > So what is the use case here? Allocate pages using the page allocator > > (or CMA for that matter), and then mmaping them to userspace and never > > touching them again from the kernel? > > Currently, it is pages coming from tmpfs. Ideally we want pages that > are swappable when unpinned. to be more specific, pages come from shmem_file_setup()/shmem_read_mapping_page() BR, -R