Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp6638487ybh; Thu, 8 Aug 2019 03:25:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/Nk4vWzLXFpeGepDmRcuuFn2qw+wzw5X5rJDOdIe8W1vb3eqBy8WqMwBXQGIC6J8WhKuQ X-Received: by 2002:a17:90a:3401:: with SMTP id o1mr3281664pjb.7.1565259947261; Thu, 08 Aug 2019 03:25:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565259947; cv=none; d=google.com; s=arc-20160816; b=pCUo95XszaY+46DwcRFHo01k5LU1YkmfL+l0YKkW+1Nu2akb622YpgmbwhKiMy1TNF McWTyzHl+S2TC2GxWUKRri2RTGnhYeF/WFP4FShaOh6g98hzXFuBXvcDq+Hcg2y8d4l7 bQFfqV1Z4MafrgT8IV3RG1nsRm1pBghWsBgz5It2Zikig6A5fZcDlv772L+KcSw37P0V aK22a3cZEnAl+cju/+KsNj1x0RYuIToH6BdyFwCmrRA1OXYdyfT53WtU19sAybrxzT6+ dc6e5GAG0lXdfBnELhkPVHs+1irJv9UTxldSQ3qIvU5Qz7XvWqcHO2O4Pcq+Z36597uo LVkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=xnHFSONWo+FPJOka/yUExdXgpRJxlM/kmEHubEtdf44=; b=ttJ+d/U3PDBHbqYmG4IgMbMtflDS4HrUDeepDqRuxO0sqNLFdnzwqpmApFVglodFWr C0uJVbCTYr6RzGVurntxqCN7G6DQhWjk0deMbUx1txwfoZmy4HV3HAkf2b0ghnTB56G6 UuHNUpHzkrvOsILaqE6Pp0TUmvS587DYiMzniqw0i1szmS1ZuMeCpUzud0/ptFiFj/8s d2ZFPznDSxhjrHv60lMvfEWSAZEmlG79gDauyclqs06oeLs3WBx1cBxjUqBpKAD1/a1v 2v5REMP2AMLB4d2cdln3BtOD5j4ww6aIn16bERo4gax74bDZrNa096R+2Y2yuVKXeO4L R06A== ARC-Authentication-Results: i=1; mx.google.com; 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 q2si46375059plh.56.2019.08.08.03.25.30; Thu, 08 Aug 2019 03:25: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; 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 S2389957AbfHHKYP (ORCPT + 99 others); Thu, 8 Aug 2019 06:24:15 -0400 Received: from foss.arm.com ([217.140.110.172]:59486 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389933AbfHHKYP (ORCPT ); Thu, 8 Aug 2019 06:24:15 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7E5E628; Thu, 8 Aug 2019 03:24:14 -0700 (PDT) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7C27C3F694; Thu, 8 Aug 2019 03:24:12 -0700 (PDT) Date: Thu, 8 Aug 2019 11:24:10 +0100 From: Mark Rutland To: Christoph Hellwig Cc: Rob Clark , 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 Subject: Re: [PATCH 1/2] drm: add cache support for arm64 Message-ID: <20190808102410.GB46901@lakrids.cambridge.arm.com> References: <20190805211451.20176-1-robdclark@gmail.com> <20190806084821.GA17129@lst.de> <20190806143457.GF475@lakrids.cambridge.arm.com> <20190807123807.GD54191@lakrids.cambridge.arm.com> <20190807164958.GA44765@lakrids.cambridge.arm.com> <20190808075827.GD30308@lst.de> <20190808102053.GA46901@lakrids.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190808102053.GA46901@lakrids.cambridge.arm.com> User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 08, 2019 at 11:20:53AM +0100, Mark Rutland wrote: > On Thu, Aug 08, 2019 at 09:58:27AM +0200, Christoph Hellwig wrote: > > On Wed, Aug 07, 2019 at 05:49:59PM +0100, Mark Rutland wrote: > > > For arm64, we can tear down portions of the linear map, but that has to > > > be done explicitly, and this is only possible when using rodata_full. If > > > not using rodata_full, it is not possible to dynamically tear down the > > > cacheable alias. > > > > Interesting. For this or next merge window I plan to add support to the > > generic DMA code to remap pages as uncachable in place based on the > > openrisc code. AŃ• far as I can tell the requirement for that is > > basically just that the kernel direct mapping doesn't use PMD or bigger > > mapping so that it supports changing protection bits on a per-PTE basis. > > Is that the case with arm64 + rodata_full? > > Yes, with the added case that on arm64 we can also have contiguous > entries at the PTE level, which we also have to disable. > > Our kernel page table creation code does that for rodata_full or > DEBUG_PAGEALLOC. See arch/arm64/mmu.c, in map_mem(), where we pass > NO_{BLOCK,CONT}_MAPPINGS down to our pagetable creation code. Whoops, that should be: arch/arm64/mm/mmu.c. Mark.