Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1433075ybb; Thu, 9 Apr 2020 01:57:52 -0700 (PDT) X-Google-Smtp-Source: APiQypJ6i8XPjV68AgcxKTDnFjypBY0EXZArKLeyLMrAlfAOdXXVH+GPCpqpz65nDs7oRtv69NXm X-Received: by 2002:a9d:364b:: with SMTP id w69mr5608136otb.289.1586422672196; Thu, 09 Apr 2020 01:57:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586422672; cv=none; d=google.com; s=arc-20160816; b=giwcCk7qJ7WT3MECz5XQxciMsD6CfGfbbGOxMI7d0k/v/zm5BVlemYZag1yca9JLUm NLaUzwhdX+aU/NXkH1Ciuj0tWjHcDVEQNZQHuh7FzE297hxaHh/9LUu3+U9uLV7M3VIz 3YI6bD/yhFGW33OxQ6FFNMNQNADh1gX1zp8cEaLCLZhio9w70uIWXQYray0Ixvg2X6QA owrlF1ttDMATaWMChLR5Th3uWEeF0GP1ko7ulev7hwQrLlSg4jpockfXtXRuihIYR5k5 pBk3XxUdJiwebMbykC8pg1lIemLtH8o1GcApITLAlUFWfHt/wLHYDR9lB+uXJi00uPMF MMOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=5z1uw8OZGUO7jsufzYsrLCvpLFzb4YyPeQK3R4WjlEo=; b=QMWiiHt+j88mAc6a89cJdVTCNOMcYXoegNiw23E2aKEliJadRCicPBkJ2fYOqxoSN+ GGRnGL+WSmyzFm5jngAswZcWWNiHT2OuqfG9Ww/MOOPYS6NRg7LQbnghPDVjeuGKa+oB 00pNXW0k4rS1vZj708zyV6lD4nwa5Qd6fI7twCcf7LAL1g9i36AdFX1hoSyakdBQOwqt I1zGu1DdhJANW17gAjFn0kDOw00H9YmaicAhntVvrj0HIk9hDUKCbvWNkiWLkqOuBuxT RZvaTOtOA2UBISWLjdiuOoNg9TEF2+4oPVWNbp5DAchNtrc047vwOsvDWrGBOCwVlWkJ vILw== 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 184si3221625oif.56.2020.04.09.01.57.38; Thu, 09 Apr 2020 01:57:52 -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 S1726638AbgDII4S (ORCPT + 99 others); Thu, 9 Apr 2020 04:56:18 -0400 Received: from kernel.crashing.org ([76.164.61.194]:42176 "EHLO kernel.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725783AbgDII4R (ORCPT ); Thu, 9 Apr 2020 04:56:17 -0400 Received: from localhost (gate.crashing.org [63.228.1.57]) (authenticated bits=0) by kernel.crashing.org (8.14.7/8.14.7) with ESMTP id 0398s3us004063 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 9 Apr 2020 03:54:07 -0500 Message-ID: Subject: Re: [PATCH 19/28] gpu/drm: remove the powerpc hack in drm_legacy_sg_alloc From: Benjamin Herrenschmidt To: Daniel Vetter , Christoph Hellwig Cc: Andrew Morton , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , x86@kernel.org, David Airlie , Laura Abbott , Sumit Semwal , Sakari Ailus , Minchan Kim , Nitin Gupta , Robin Murphy , Christophe Leroy , Peter Zijlstra , linuxppc-dev@lists.ozlabs.org, linux-hyperv@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-s390@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Date: Thu, 09 Apr 2020 18:54:01 +1000 In-Reply-To: <20200408122504.GO3456981@phenom.ffwll.local> References: <20200408115926.1467567-1-hch@lst.de> <20200408115926.1467567-20-hch@lst.de> <20200408122504.GO3456981@phenom.ffwll.local> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2020-04-08 at 14:25 +0200, Daniel Vetter wrote: > On Wed, Apr 08, 2020 at 01:59:17PM +0200, Christoph Hellwig wrote: > > If this code was broken for non-coherent caches a crude powerpc hack > > isn't going to help anyone else. Remove the hack as it is the last > > user of __vmalloc passing a page protection flag other than PAGE_KERNEL. > > Well Ben added this to make stuff work on ppc, ofc the home grown dma > layer in drm from back then isn't going to work in other places. I guess > should have at least an ack from him, in case anyone still cares about > this on ppc. Adding Ben to cc. This was due to some drivers (radeon ?) trying to use vmalloc pages for coherent DMA, which means on those 4xx powerpc's need to be non-cached. There were machines using that (440 based iirc), though I honestly can't tell if anybody still uses any of it. Cheers, Ben. > -Daniel > > > > > Signed-off-by: Christoph Hellwig > > --- > > drivers/gpu/drm/drm_scatter.c | 11 +---------- > > 1 file changed, 1 insertion(+), 10 deletions(-) > > > > diff --git a/drivers/gpu/drm/drm_scatter.c b/drivers/gpu/drm/drm_scatter.c > > index ca520028b2cb..f4e6184d1877 100644 > > --- a/drivers/gpu/drm/drm_scatter.c > > +++ b/drivers/gpu/drm/drm_scatter.c > > @@ -43,15 +43,6 @@ > > > > #define DEBUG_SCATTER 0 > > > > -static inline void *drm_vmalloc_dma(unsigned long size) > > -{ > > -#if defined(__powerpc__) && defined(CONFIG_NOT_COHERENT_CACHE) > > - return __vmalloc(size, GFP_KERNEL, pgprot_noncached_wc(PAGE_KERNEL)); > > -#else > > - return vmalloc_32(size); > > -#endif > > -} > > - > > static void drm_sg_cleanup(struct drm_sg_mem * entry) > > { > > struct page *page; > > @@ -126,7 +117,7 @@ int drm_legacy_sg_alloc(struct drm_device *dev, void *data, > > return -ENOMEM; > > } > > > > - entry->virtual = drm_vmalloc_dma(pages << PAGE_SHIFT); > > + entry->virtual = vmalloc_32(pages << PAGE_SHIFT); > > if (!entry->virtual) { > > kfree(entry->busaddr); > > kfree(entry->pagelist); > > -- > > 2.25.1 > > > >