Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp6035367imd; Wed, 31 Oct 2018 06:01:06 -0700 (PDT) X-Google-Smtp-Source: AJdET5ctTJzS3Bqes9lTw9IesMMaiydl4zNJ0dO98gUOFOClYqZhCHhfcd5gJ1j/H8MN2aCbv4aF X-Received: by 2002:a65:5c81:: with SMTP id a1-v6mr3062629pgt.390.1540990866038; Wed, 31 Oct 2018 06:01:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540990866; cv=none; d=google.com; s=arc-20160816; b=srFaymzWby4tIlQY4IdJX88Jr3p6Qi/L6X821YBxH8U21yBb/GCIYdpStnci9zPHug HYwAgAlgkkr6eaE3VqaepJWnHkD+mFD0F3Y1uOWlPJ8Ox8YDOwvt26n3RiK+NBecisgk NB2lYPqr2fV717tUNBSBOCirz9dndL04F1liTfv5SGI2StJA6yzDZE1YRbBH+KnVwoit 0ROfq1wsIkRu1+hTsiLu+j6MXqgdYrulMqFcSplTJ+Vw5YZEYnCQWf7ywUqJJUQPlTmB hcoSVdr10nYqAuHvxL2eiEgKqeDo1TtYuSr7AdomP9FgdDEoI2C8V8yXaLnIvgPBaTC4 V/jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :message-id:references:in-reply-to:date:subject:cc:to:from; bh=yhE4u3X/tQFwffZaYgepsoYyy9MKw/Mept85mU7FSQU=; b=ZiCsJFLOC1tpb0KkuBLn2bcjCTOEbCcMuPFEmGP2kewwU1E1F3dlThdwUFaMgf8PgP hRYNc30Jj5N+nlffvAcCO4MQECcovJsXqBY+2OxLPHvSQ7/bxgSsxG6SVeTsTLF1ObgN bK0+dM1CVPtYB1Z+vNK25S0eNjTjgPL3ggiJmQ2npYFqNnWcm7duS+BNSMcGuFLKBVFT 8xAJk0JUnMufWO4+Pw6UulqfQQrtuxpWSxn1OwV7TWJsImAuI2FY3p67CIVoQg0hBl+2 b3h6UPYHsSvnDIdcWt3i2DrxO3TvjRLg7T7RkjFSXxYzly019UAYog54nrKfonmj0JLE jizg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h13-v6si13633535pgj.457.2018.10.31.06.00.49; Wed, 31 Oct 2018 06:01:06 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729282AbeJaV6J (ORCPT + 99 others); Wed, 31 Oct 2018 17:58:09 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:26751 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728698AbeJaV6I (ORCPT ); Wed, 31 Oct 2018 17:58:08 -0400 Received: from pps.filterd (m0098399.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9VCx5hA110157 for ; Wed, 31 Oct 2018 09:00:12 -0400 Received: from e06smtp01.uk.ibm.com (e06smtp01.uk.ibm.com [195.75.94.97]) by mx0a-001b2d01.pphosted.com with ESMTP id 2nfbgy468u-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 31 Oct 2018 09:00:11 -0400 Received: from localhost by e06smtp01.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 31 Oct 2018 13:00:08 -0000 Received: from b06cxnps4075.portsmouth.uk.ibm.com (9.149.109.197) by e06smtp01.uk.ibm.com (192.168.101.131) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 31 Oct 2018 13:00:06 -0000 Received: from d06av25.portsmouth.uk.ibm.com (d06av25.portsmouth.uk.ibm.com [9.149.105.61]) by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9VD05a066125956 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 31 Oct 2018 13:00:05 GMT Received: from d06av25.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 01A3B11C052; Wed, 31 Oct 2018 13:00:05 +0000 (GMT) Received: from d06av25.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B346D11C04C; Wed, 31 Oct 2018 13:00:04 +0000 (GMT) Received: from mschwideX1.boeblingen.de.ibm.com (unknown [9.152.212.164]) by d06av25.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 31 Oct 2018 13:00:04 +0000 (GMT) From: Martin Schwidefsky To: Li Wang , Guenter Roeck , Janosch Frank , "Kirill A. Shutemov" , Heiko Carstens , linux-kernel , Linux-MM Cc: Martin Schwidefsky Subject: [PATCH 2/4] mm: introduce mm_[p4d|pud|pmd]_folded Date: Wed, 31 Oct 2018 13:59:59 +0100 X-Mailer: git-send-email 2.7.4 In-Reply-To: <1540990801-4261-1-git-send-email-schwidefsky@de.ibm.com> References: <1540990801-4261-1-git-send-email-schwidefsky@de.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 18103113-4275-0000-0000-000002D714B6 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18103113-4276-0000-0000-000037E41C68 Message-Id: <1540990801-4261-3-git-send-email-schwidefsky@de.ibm.com> Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-10-31_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=575 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1810310109 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add three architecture overrideable functions to test if the p4d, pud, or pmd layer of a page table is folded or not. Signed-off-by: Martin Schwidefsky --- include/asm-generic/pgtable.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index 5657a20..359fb93 100644 --- a/include/asm-generic/pgtable.h +++ b/include/asm-generic/pgtable.h @@ -1127,4 +1127,20 @@ static inline bool arch_has_pfn_modify_check(void) #endif #endif +/* + * On some architectures it depends on the mm if the p4d/pud or pmd + * layer of the page table hierarchy is folded or not. + */ +#ifndef mm_p4d_folded +#define mm_p4d_folded(mm) __is_defined(__PAGETABLE_P4D_FOLDED) +#endif + +#ifndef mm_pud_folded +#define mm_pud_folded(mm) __is_defined(__PAGETABLE_PUD_FOLDED) +#endif + +#ifndef mm_pmd_folded +#define mm_pmd_folded(mm) __is_defined(__PAGETABLE_PMD_FOLDED) +#endif + #endif /* _ASM_GENERIC_PGTABLE_H */ -- 2.7.4