Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp232017pxb; Thu, 2 Sep 2021 02:58:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLTL86GCjm83UyU0Ck27f109VB2pg6A0hNuUboTaVlJ4RN1RzyW6IprPWw+27jlIqgXC53 X-Received: by 2002:a05:6e02:1d9c:: with SMTP id h28mr1788107ila.266.1630576684711; Thu, 02 Sep 2021 02:58:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630576684; cv=none; d=google.com; s=arc-20160816; b=HM77cFEvz7jsn/Lbgg0EEk2iAgufJRHhhrvob822fyvxLQRQSLs8+XYFPj6i3iKVhp an5rxgHVkYfLSl5d3pGr8LDFLlBdQ9X5YXgiGqOluAX4hEHiJ7QiY2BBVf+WtKsViCza ewqxyrxUYbfdN23ZyUm5i7c+JsM2zHE1VAchOw2atpUmQQ5coOJKLU3jbZ9ynw7eEYPN eCFfCatCp1nMztrRGV/jHTEzJGVmJjZ7pyBjNZo8ggREiHeosKbgs4Pi+0mCtATLZlEN NePVAHP46Q/XA7OLqvHLlZWi/vkwvv+o0exDWQmtbQahHuZ6jKvw7krkY+DOdzzTSPBX e3Zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=sgTKkkf0r5JkALe/VjT0WHHTHP9n5mBqeJ9Npmgcuv4=; b=UOP2NqRCxQXSoINTY1M83Euildpl86tU2xAO/2YNoeTvZZFDZaIAO1K+nnKZyOzZB/ WY/kFibd8bPllV5ZqXtQoGTrRXCaQD6AwjEHmJruxsBg0yU0D+OtMLre8qEbQbTz55JL SzKc18BctE7FbTa1oVJCgMS1UMo7atzs6y9Ek3/MtQDR/TXYsWsvBCQQgo+DHemyM9oV gaL1yo5FkcSRrPOa/sQ9F/GyGpOMP6bNn7vwL9nkh/M34ov6xWL9fFwhiDCKtirAk7fE Da+2J9Q1v7qG37QLZ92eS+1mprwGNnjsXkIpsXIKUD61VqIe7Z5rPxBhi6V88BHKv0HT lUFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=MLlUF6k3; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y12si1478090ilh.146.2021.09.02.02.57.47; Thu, 02 Sep 2021 02:58:04 -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=@infradead.org header.s=bombadil.20210309 header.b=MLlUF6k3; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235574AbhIBFxq (ORCPT + 99 others); Thu, 2 Sep 2021 01:53:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43164 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231831AbhIBFxq (ORCPT ); Thu, 2 Sep 2021 01:53:46 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61D96C061575 for ; Wed, 1 Sep 2021 22:52:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description; bh=sgTKkkf0r5JkALe/VjT0WHHTHP9n5mBqeJ9Npmgcuv4=; b=MLlUF6k3yfZe7Seqrk0nmq1ebQ 7MKnmI74GYUYiJwDRbEvs+DOf+c8G3ju1YMiyS3Zb36jHnQTWweDjwdl8lP6s8pMeR6o6pPd/aUB4 IwlBDRUs1THpDhfzl0jWgd4Zt09bEwdOAwRkDwZmz6x9pvQFsvJ9JUzS4wcb664pSawFPttsq/aay BbZIgiGvGr04mM8WI665QYkzqGjcHpJEma270Fk6tNUP662ky1B1B8YgNA+43US81kxFhzoNzOjDF eReZrg725pdovNt9V1mm2JyuNeZAW/7yYkrPj1d+JGK4mmpImWhPPBDazFO7hpnMnTPpQENOxDoi/ gOeckJKw==; Received: from [2601:1c0:6280:3f0::aa0b] by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mLfeS-008agS-38; Thu, 02 Sep 2021 05:52:40 +0000 Subject: Re: [PATCH] drm/ttm: provide default page protection for UML To: Anton Ivanov , linux-kernel@vger.kernel.org Cc: =?UTF-8?Q?Thomas_Hellstr=c3=b6m?= , =?UTF-8?Q?Christian_K=c3=b6nig?= , Huang Rui , dri-devel@lists.freedesktop.org, Jeff Dike , Richard Weinberger , linux-um@lists.infradead.org, David Airlie , Daniel Vetter References: <20210902020129.25952-1-rdunlap@infradead.org> <9faacbc8-3346-8033-5b4d-60543eae959e@cambridgegreys.com> From: Randy Dunlap Message-ID: Date: Wed, 1 Sep 2021 22:52:38 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <9faacbc8-3346-8033-5b4d-60543eae959e@cambridgegreys.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/1/21 10:48 PM, Anton Ivanov wrote: > On 02/09/2021 03:01, Randy Dunlap wrote: >> boot_cpu_data [struct cpuinfo_um (on UML)] does not have a struct >> member named 'x86', so provide a default page protection mode >> for CONFIG_UML. >> >> Mends this build error: >> ../drivers/gpu/drm/ttm/ttm_module.c: In function ‘ttm_prot_from_caching’: >> ../drivers/gpu/drm/ttm/ttm_module.c:59:24: error: ‘struct cpuinfo_um’ has no member named ‘x86’ >>    else if (boot_cpu_data.x86 > 3) >>                          ^ >> >> Fixes: 3bf3710e3718 ("drm/ttm: Add a generic TTM memcpy move for page-based iomem") >> Signed-off-by: Randy Dunlap >> Cc: Thomas Hellström >> Cc: Christian König >> Cc: Huang Rui >> Cc: dri-devel@lists.freedesktop.org >> Cc: Jeff Dike >> Cc: Richard Weinberger >> Cc: Anton Ivanov >> Cc: linux-um@lists.infradead.org >> Cc: David Airlie >> Cc: Daniel Vetter >> --- >>   drivers/gpu/drm/ttm/ttm_module.c |    4 ++++ >>   1 file changed, 4 insertions(+) >> >> --- linux-next-20210901.orig/drivers/gpu/drm/ttm/ttm_module.c >> +++ linux-next-20210901/drivers/gpu/drm/ttm/ttm_module.c >> @@ -53,6 +53,9 @@ pgprot_t ttm_prot_from_caching(enum ttm_ >>       if (caching == ttm_cached) >>           return tmp; >> +#ifdef CONFIG_UML >> +    tmp = pgprot_noncached(tmp); >> +#else >>   #if defined(__i386__) || defined(__x86_64__) >>       if (caching == ttm_write_combined) >>           tmp = pgprot_writecombine(tmp); >> @@ -69,6 +72,7 @@ pgprot_t ttm_prot_from_caching(enum ttm_ >>   #if defined(__sparc__) >>       tmp = pgprot_noncached(tmp); >>   #endif >> +#endif >>       return tmp; >>   } > > Patch looks OK. > > I have a question though - why all of DRM is not !UML in config. Not like we can use them. I have no idea about that. Hopefully one of the (other) UML maintainers can answer you. thanks. -- ~Randy