Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp202204pxt; Wed, 11 Aug 2021 18:40:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyH46eHxUvQG+YAdFh+cZfcl8D08XE1I9u+sEI9zVreL4F3wC85IMBuzvzcWLuyO4uzzRYq X-Received: by 2002:a17:906:1d41:: with SMTP id o1mr1392054ejh.232.1628732412989; Wed, 11 Aug 2021 18:40:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628732412; cv=none; d=google.com; s=arc-20160816; b=MOeS0BHZia5zYDRhHl3HY+b3qTDf1jxj9acHxRbdCwia3oTVwbfz0lyOYYWR0+VszV x8sr6Om5PSmRMvJBTVeItDlaR7E23XxjFubuN7nIcF1P5yIyuLiD79OZlLXiyMJHgqP+ ngtIf+Adc4KF0dsm1Or95QaQL+vHPsfnUCISAZK/3elppyTsOdqNciSZQzTT1qYtP7g7 AJeTgpb43VHzbC6bwd2rVYpZTMBHEolb4GBymA29UfC2omu0XvbFWJp+AWKjs9jXdJbM fba8k3u34sy1IpBGmlOBkSMjSet3swMCdwCmYZc3JItTKdQ1XtJ3CsMdEMVABe+G6r+L TQsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=Ri9PgI7NuWZFdoCFscT3LrgzXcQIjeMHa0qsOzmU0TU=; b=mmCw+STIAepbC8+LF0DnZw11hHs46Eoj/kQBL7Vd881WdhgcjIHcA91TFbtUqWPzGK e48QwuiHuqBOM5Af0qAVEQrALF44JMTiuGPjIzCoRFaWh5A2R2BBtoK5QQNcU8B9Be3g 1p6QoWHa+Vwl4uOcj+4NHEqxHdRjDzwxdPb6j7s/GeioXbT4d1zyDpKmCuzXI3DC+tWQ RrWMQpiS0sAxAGckpjzxitISl8M9V+B7DSv51+XwfWg/9giMWuuLJlVVHq/NjNXs82/G Kr/soIu09ILp4ZwRH64cfYQLZ+QDCAFyPKBFdpQqmV97EziT7VB83n8L7RuxIpS5bD1q GPOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XSP8c6dj; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 12si1255893edw.512.2021.08.11.18.39.48; Wed, 11 Aug 2021 18:40:12 -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=@kernel.org header.s=k20201202 header.b=XSP8c6dj; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233352AbhHLBhr (ORCPT + 99 others); Wed, 11 Aug 2021 21:37:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:42624 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233345AbhHLBhq (ORCPT ); Wed, 11 Aug 2021 21:37:46 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D748560EE5; Thu, 12 Aug 2021 01:37:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628732242; bh=3yliXKYml5z2kI731mSBDWtqWccUdEBlEAHRlw7CWUE=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=XSP8c6dj01Dk9xwmmCsAnKzMr571Sw7AQT6DrDOZ10jM+pq7m+CbeVj11JDdHOQ2C VFgaP3oaWAa2+t7CW4ieuADIZLAIQtsWckJFx+PTLLi+BffLv5xS3ZFvcDBTnyxct4 u/bUfqsNxdvVo6/YmLqhl1r5jrt9rZ1SrIg6BqgQD8EIQikxB6H3tG1Xg7dJf4vQXg oNsbfhIrYyYrTgAxI3zz2v1gni2bwmvWWr9QOBHAwo5rUdAotCas1aRMWCjXm+xxVD rUGcoXSY3mPJWYU6xYuufe8XfNGS1jcy0Rhi4S6zJKGLNEONxZFU2O/x/eaLOEhEov EcT6M9P/HJgbQ== Subject: Re: [PATCH 09/18] ARC: mm: non-functional code cleanup ahead of 3 levels To: Mike Rapoport Cc: linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Anshuman Khandual References: <20210811004258.138075-1-vgupta@kernel.org> <20210811004258.138075-10-vgupta@kernel.org> From: Vineet Gupta Message-ID: <7d022d55-c70b-b3ac-4f0b-1faa26c0d4bd@kernel.org> Date: Wed, 11 Aug 2021 18:37:19 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/11/21 5:31 AM, Mike Rapoport wrote: >> +/* >> + * For ARC, pgtable_t is not struct page *, but pte_t * (to avoid >> + * extraneous page_address() calculations) hence can't use >> + * use asm-generic/pgalloc.h which assumes it being struct page * >> + */ > Another reason to leave ARC without asm-generic/pgalloc.h was > __get_order_pte() that other arches don't have. > So this and pgtable_t aliased to pte_t * seemed to me too much to bother > then, but probably it's worth reconsidering with addition of 3rd and 4th > levels. I agree that savings of not havign page_address() might not be huge. However asm-generic/pgalloc.h only has pte allocation routines and all other allocation levels come from arch file Also for ARCv2, given the arbitrary address split and ensuing paging levels (as well as support for different page sizes) we will need to make sure that one page is enough to hold any level's paging using say BUILD_BUG_ON. In fact that should also be done for 3rd and 4th levels for sanity. -Vineet