From patchwork Tue Sep 29 22:14:08 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 54267 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f200.google.com (mail-wi0-f200.google.com [209.85.212.200]) by patches.linaro.org (Postfix) with ESMTPS id 7716C22B1E for ; Tue, 29 Sep 2015 22:17:30 +0000 (UTC) Received: by wisv5 with SMTP id v5sf12830601wis.0 for ; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-type :spamdiagnosticoutput:spamdiagnosticmetadata:sender:precedence :list-id:x-original-sender:x-original-authentication-results :mailing-list:list-post:list-help:list-archive:list-unsubscribe; bh=F3kxBwWhoE3cV6Hgt1f89b6LkOlcieaM/HhTl763DyQ=; b=mAuxngCotno/xHP9omlhHdRldGWimx21yWhBM5YoshDswKOIAmGkhsTEw+BS3V2EIj s05KeUYzDZd2csEJ0agLKCKDhisubyjvlxu5gq29f6hu52kcOlB02iKkiv5mHcThFAmZ 0zqUl0o1Kn1aZILbrNJqmSDrpx38g5cgsm3sQHg6AP0yWUezqr+Eat3KolDDlKHcXV5z B3j4uq5KtKj5b46ZKi0L0E3c5ufmCZ1XH1Jc41XX4f/JL1IGNj7uqenOuO0BVaacGUDU bTjopAjeZLdcU+3rpSozvyXHaIAU7qbNssBCPB1F8XBLtyxXs7Gx7YKOTpukFzNqnB5k HHlQ== X-Gm-Message-State: ALoCoQmGEx8VyY/xQmZqeUbXMsITcjBsu7plYIePFLtgZdrb/klTygIpy4/F02n0aVum8p4f6e1W X-Received: by 10.112.164.1 with SMTP id ym1mr40335lbb.15.1443565049753; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.25.152.7 with SMTP id a7ls6668lfe.100.gmail; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) X-Received: by 10.112.11.200 with SMTP id s8mr112086lbb.44.1443565049615; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) Received: from mail-la0-f47.google.com (mail-la0-f47.google.com. [209.85.215.47]) by mx.google.com with ESMTPS id k186si11979625lfb.81.2015.09.29.15.17.29 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Sep 2015 15:17:29 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.47 as permitted sender) client-ip=209.85.215.47; Received: by lahh2 with SMTP id h2so25502939lah.0 for ; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) X-Received: by 10.152.5.170 with SMTP id t10mr93190lat.112.1443565049472; Tue, 29 Sep 2015 15:17:29 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.59.35 with SMTP id w3csp2397437lbq; Tue, 29 Sep 2015 15:17:28 -0700 (PDT) X-Received: by 10.68.219.4 with SMTP id pk4mr471515pbc.138.1443565047952; Tue, 29 Sep 2015 15:17:27 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id va3si40495387pbc.230.2015.09.29.15.17.27; Tue, 29 Sep 2015 15:17:27 -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; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756779AbbI2WR0 (ORCPT + 30 others); Tue, 29 Sep 2015 18:17:26 -0400 Received: from mail-bl2on0068.outbound.protection.outlook.com ([65.55.169.68]:44076 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756759AbbI2WRH (ORCPT ); Tue, 29 Sep 2015 18:17:07 -0400 Received: from localhost (91.78.158.8) by DM2PR07MB624.namprd07.prod.outlook.com (10.141.177.154) with Microsoft SMTP Server (TLS) id 15.1.280.20; Tue, 29 Sep 2015 22:17:06 +0000 From: Yury Norov To: , , , , , CC: , , , , , Yury Norov Subject: [PATCH v5 11/23] arm64:ilp32: add is_ilp32_compat_{task, thread} and TIF_32BIT_AARCH64 Date: Wed, 30 Sep 2015 01:14:08 +0300 Message-ID: <1443564860-31208-12-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1443564860-31208-1-git-send-email-ynorov@caviumnetworks.com> References: <1443564860-31208-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [91.78.158.8] X-ClientProxiedBy: AM3PR07CA0027.eurprd07.prod.outlook.com (10.141.45.155) To DM2PR07MB624.namprd07.prod.outlook.com (10.141.177.154) X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB624; 2:EbEmCIMqagNsVRVFxGI7LtgwDLRtRjq+vqgG6P0MLIvQhmEFUxiLGW5xYau3HX+bVOs5OOnFzJiZTDZ35foI6QBEG7zzeJLhJPHSc7S+RCqO28XrPAwywIFHs9DEhcNGb8kx+sFYEr5ObqzUf/nJC0j9tGiTEVWi2p4BoBtmqQI=; 3:bcwPJxSXkKrc4Bf0tfIfvqCy7c62QIDQoGAoAKCyp+2zEJIk3mo6a0JIs0qGUY43UyA4KvGSU+X9Z/w6oCych4wBXS5GbvmhxCbL3PbXbNxvOtDpGIVpuXljx370EQICwn6gNPJVa0gNlG29jFpqMw==; 25:m38GR682jDsTsj/Pj8Lj6wFifCmTQgdbOby+lrWFro/VQOh2rr0R4+NNBy5icmXvxiGIkPf0nGCBgBXssINRWg+yymORowL8RwxXdOO+rLUeoOR1WqxOyRrd6qyaDBlCAMB6GBdhUiDxp0MaTFuWveUY9qgFvwzmN0L3ZTqzeU3E2sFU4r8GamCMX5nxhh409FCHVz7dirhtra3dDA3ztLTGWhbQBf315s5TJDuMBsW6pbZj12MWUaLq1RYOx1p1/9lhbRrNsS9b+mgkF79OwA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR07MB624; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB624; 20:qrW/ZHJ1xSXtcodj300W5P1UGBGYe16CZh0Hl83aEwrtSF00OrJtsWRadSdy0oQ5xQDTQksmIv7k7Tqve8OH/79sBsUezIw3pVL8hpr9zRgXMuiLKb9onUvJ/DMtMInuE5CS0U0+cKU51yf6URBOf53iNRyLcAHPJbfAoOtPYvBX1uEZWYQPmATJ1RxAqtCZ/fznC72YXbkqrnQI/GP9GEx48BJxHo6R1ciMkoHpd28W3/stBBQ7w+0Gmudg0v71J2PI/G55CCe/+hI3Sb9XjQhH/4Xfer++obwQir4Dey2XVlGqS1yAgsXsTYGtEGdwI4BLspANghDqi5ZW/rw2dZAdJpGGix3dj0lcOmemPpSyVFu0uXMIiqfwhLTzDeENn9qmR9LpjEYxbVPNNK3BsE58PvlhxPmq47vFGDrEGCC8I8ZakDU8D/JTOCcCGVpjVOx0Lmy5vEaWsV/gRkwlvi48E35eE14j68OGiHIb9vqtdbXkEMxpEw4k4B5nAk9Gy9xJqUYPObJm5/GoYLqOBw8IeeYAPnealz/6492EhFQQw0YaMTdGJ648rt8vKHDFLQx2TafOMWzbTRta2lYDy7Lm4GqJPi4ZnGp2yc8WfNk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001); SRVR:DM2PR07MB624; BCL:0; PCL:0; RULEID:; SRVR:DM2PR07MB624; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB624; 4:OThpWqFMpW5V/BDcNQ68KbygCzV6DndtnxSLXYrnMH3L6OkEYjP1VSj5WozdWw258sNdbZzoEizTVWbh4ZiNAXekeeo0+6fex/qXD6P/nvtvnHZXw/C5It7jvr5E1b+c07yGLti121ZcHyy7ToQdLUI/CdE54WWPw3oB3134v3+7jxHkUcb6SU4VqDAoPqZfAEreprA7BRnwTGTj3bL9DA/I4M2/G+prCwwpVISnA17F40lpN1qQPhyg14fXSccHPXeKARgqJClENufdjGmIvPy7esiO4j49kcmIppRhjXQXQB1ZutJvylHKEJbqd/CnyHWMNb70eAjXYTaNye8DQnpIO31Ne6BJ9rAuTrYWdsM= X-Forefront-PRVS: 0714841678 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(6009001)(199003)(189002)(42186005)(19580405001)(189998001)(50226001)(107886002)(87976001)(92566002)(46102003)(5004730100002)(5001960100002)(5007970100001)(97736004)(122386002)(19580395003)(101416001)(2201001)(50986999)(5001860100001)(47776003)(50466002)(76176999)(4001540100001)(48376002)(68736005)(81156007)(40100003)(5001830100001)(76506005)(5001770100001)(229853001)(36756003)(77156002)(2950100001)(77096005)(66066001)(64706001)(33646002)(105586002)(106356001)(5003940100001)(5008740100001)(62966003)(142933001)(2101003)(4001430100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR07MB624; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR07MB624; 23:NEcT512iBum1SRkBVJxIwtEZ94CazXY2hKVgcOhILM?= =?us-ascii?Q?7qQ2h0Cc6CeYQ0EWPK0cAT7YP7UhVxRFElhU5Rh4aUHZ05MCbwvn8zgEMVxf?= =?us-ascii?Q?jA0KLsBKaCUVDqdx7EFnAJ5tx6qhzsTgF4hkL0wvcd4wHPMmCNcPGnJJbaiJ?= =?us-ascii?Q?0oTPaVsRk2fALH8O4t42fyDATmxyUnK5ggn+tIDt1b9GTj8bVYnG+MC538XG?= =?us-ascii?Q?erQI/4l3/jezfMOjpFcCzE5bOO93XpDEEYOlC3LJDDqMKlO4zoAIAdhX8q7e?= =?us-ascii?Q?dTZjJ2yQW9PM44Hrvb3nR5mEa/4pIhFzNya559fYSE8ljmYfRwacLrQPYySm?= =?us-ascii?Q?M9f9Wy8Qx+GTAJW4x5Qhxc6BInzZlphxGY6SXWKYGzMFNQUsAXK/KtmlHTvl?= =?us-ascii?Q?qjameQ2xlrBVP41DjGM2m8B+d1Sd71xq1v18TjG1saad4VjUgpqW6HC4+Jtz?= =?us-ascii?Q?M6JZZFlc9a0i5Gg/Qxe+7/g00Ae7fni5DQhFofj43rfw6xecFXyWfR6JM6rU?= =?us-ascii?Q?azfI2vgUwubelF+szD/e5G85qYqYau8tbyVB0OhtffdJ044ZA56p6nUbPhyf?= =?us-ascii?Q?zUfsh3lD3hXmzl825ynmp6llL3DgOz/iZAQc5I/gaaXbEsEZGHc4XGySpXG5?= =?us-ascii?Q?zGZlBXp6Q9WcgemQjk8rkuYqj+NBAib9BSJAxaoXLOyRbq73kvVIxlFr0ZDj?= =?us-ascii?Q?r9+UIh6AEtu2mcTCAhZQHc69c5ICdYk1DO2tbS3E2vwjJyOLdV7lmzfKVC8F?= =?us-ascii?Q?JFh6INAEm9OeKZAyylBrNS1B4frB7S79EyOD6NW0r85dfOA2JrMNIPjwslcT?= =?us-ascii?Q?GqBfa0J/oohGcR5wB8HS9SUuOghRa4NflIAhEYoDoD8H9AvPcWOWs3e+fjZr?= =?us-ascii?Q?j9uScV9byL97qCojXqhpbTLR+rQrjCJQSNP/k+DRmmnwyffBqvcLl84IIrOq?= =?us-ascii?Q?rd0maHI0GBotj0S5xq27mlcOE3i5OBhqzC+2XfcosjuFcMVhYXhLVWw6j+X7?= =?us-ascii?Q?1nBU8kCQTcWp5Jz9ICauhkSpXb8CUVcbav9se9SnuTvH0V5AeYXZ051BRfpU?= =?us-ascii?Q?Vv0GCU4+aaeoyKoia05N01xcKMjcYLcgmhRGBOYL3IgeKASugmGEJ0pofgu4?= =?us-ascii?Q?vwYJwnHWtNa7s11XfjalfKUmjwqEBLGZlUR2z6e4Xtm2o9UlaPSckjhrAg+F?= =?us-ascii?Q?AaI9/sUYD+YNhXQRAssMt005iaC9cuPfSb8RKH+qCfrU2/HewZZATHVYQNHe?= =?us-ascii?Q?NVuHiMIvsETxWVARfysPP4hiJaK4d4rrvuJ5n0t9IMg17K+kRxrhTxCLtknU?= =?us-ascii?Q?NJAnvzKFgd4UmDhvjIaXfRhNGuhfvqC0J5HRZS5v1J?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB624; 5:2y5THieKl85XSk63VAz8PPF2ogAi2qtV9l4mUCPWrYiTX8gsbbJot1dJtAUYDtR6xZLLLLajPr1wxoOE3MY5hFra4km3A8k0GCF16KxDrL94JHgjpy++/kx8QxFg3WuPzspAWACmIeQaMgGfjVEbGw==; 24:gnEEM50ConRoAlI25ELrZQiAqBE6XJ11/ltd4arkr4YNK4gZb5GDpjq7TZdU3cCSdW/9okYCsUbheB3mSk9IOj/Vrfwa4w8XfzmgdVv/qNY=; 20:esF5B5UIvttnUXm1hHjRiKZ99966XlsEJt+EWOuWUpzjszaq88J2KalVJN3oltlSj8wLmdlUCdCKyeRO2iHpzQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2015 22:17:06.0910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR07MB624 Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: linux-kernel-owner@vger.kernel.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.47 as permitted sender) smtp.mailfrom=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Andrew Pinski Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov diff --git a/arch/arm64/include/asm/compat.h b/arch/arm64/include/asm/compat.h index 3a2976d..f53c4e6 100644 --- a/arch/arm64/include/asm/compat.h +++ b/arch/arm64/include/asm/compat.h @@ -319,6 +319,26 @@ static inline int is_a32_compat_thread(struct thread_info *thread) } #endif +#ifdef CONFIG_ARM64_ILP32 +static inline int is_ilp32_compat_task(void) +{ + return test_thread_flag(TIF_32BIT_AARCH64); +} +static inline int is_ilp32_compat_thread(struct thread_info *thread) +{ + return test_ti_thread_flag(thread, TIF_32BIT_AARCH64); +} +#else +static inline int is_ilp32_compat_task(void) +{ + return 0; +} +static inline int is_ilp32_compat_thread(struct thread_info *thread) +{ + return 0; +} +#endif + #else /* !CONFIG_COMPAT */ static inline int is_compat_thread(struct thread_info *thread) @@ -330,17 +350,25 @@ static inline int is_a32_compat_task(void) { return 0; } +static inline int is_ilp32_compat_task(void) +{ + return 0; +} +static inline int is_ilp32_compat_thread(struct thread_info *thread) +{ + return 0; +} #endif /* CONFIG_COMPAT */ static inline int is_compat_task(void) { - return is_a32_compat_task(); + return is_a32_compat_task() || is_ilp32_compat_task(); } static inline int is_compat_thread(struct thread_info *thread) { - return is_a32_compat_thread(thread); + return is_a32_compat_thread(thread) || is_ilp32_compat_thread(thread); } #endif /* __KERNEL__ */ #endif /* __ASM_COMPAT_H */ diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h index 7d03565..e72de74 100644 --- a/arch/arm64/include/asm/thread_info.h +++ b/arch/arm64/include/asm/thread_info.h @@ -112,6 +112,7 @@ static inline struct thread_info *current_thread_info(void) #define TIF_SINGLESTEP 21 #define TIF_32BIT 22 /* AARCH32 process */ #define TIF_SWITCH_MM 23 /* deferred switch_mm */ +#define TIF_32BIT_AARCH64 24 /* 32 bit process on AArch64(ILP32) */ #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)