From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754659AbbI2WQz (ORCPT ); Tue, 29 Sep 2015 18:16:55 -0400 Received: from mail-bl2on0079.outbound.protection.outlook.com ([65.55.169.79]:14848 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755589AbbI2WQc (ORCPT ); Tue, 29 Sep 2015 18:16:32 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , , , , , CC: , , , , , Yury Norov Subject: [PATCH v5 08/23] arm64:ilp32: use 64bit syscall-names for ILP32 when passing 64bit registers Date: Wed, 30 Sep 2015 01:14:05 +0300 Message-ID: <1443564860-31208-9-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 Content-Type: text/plain X-Originating-IP: [91.78.158.8] X-ClientProxiedBy: DB5PR02CA0020.eurprd02.prod.outlook.com (25.161.237.30) To DM2PR07MB624.namprd07.prod.outlook.com (10.141.177.154) X-Microsoft-Exchange-Diagnostics: 1;DM2PR07MB624;2:LoKLvkGEvowokIVT0nO/OGtdLn3er62leA4ZkvWAGEpEqMV0Dv+BOp/Pmq/y5boDK1RXqSCFQeseppjQp9IPTFm+x+yZEGS/sBkc++R7AR8zM3ixqh+pSWVur8bGcQQRbdUgHef9sqNV8UAmp0k+emwNxUCrZJD+aPOgHnGZAXs=;3:LMVGeP4W1MHiIm21GFmcNubmSdLSpWDX3yqO7K1i6/dt6ly9dctb5xWFAaTQRFRoPfAm5APSxDwE10mn/bA4XJ3UO+teVm3uKhsUTVzewdrEibdJQVv++yjofhikAa7kv6bSNBhgbY/5HMpKhF4Kbg==;25:LVIab/L11zID9hA5opKNj0KAkvTzmL6AJKuw4Y1Dvc7drloTF4DlZ7bG9Yg+COxM6ydRfvIiCwHvNYHXPy6fs5GYPoLWuT5AiiMYr2+YA5xSBYbV0ravNhsPDhh0xbIsb8Lr5v6scC3f9sKGByElZ16z5BwjWApsEonBEvhtEvOmfqU8eT54/TjM96vLpV+NwtQHh7CBA7IxYPA+powB/FfZWGz0wQevPnzG3DUhtGeJBnMYb9DM88TLH38v6GI8bLYhnmiBF4j2KDYHqh+G0Q== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR07MB624; X-Microsoft-Exchange-Diagnostics: 1;DM2PR07MB624;20:EVO05FXlnzUA3buWOfYRW0STVp3/TKM8vfLlSif9e82EHjNBjk/B73uy2d0KT2B8ukBDcRr/S57vYhsEpJGAG4UkvHWjAlLwulEm0hybO/FKI87bboqYEVG2itZoylkhcKMjkNrEXfcJViBJRQ6UihB6FljhWy6EuDWFass8DD/ZSD6CKELhTmajR3ekDU7smD8zkU0wsEm7chr4n6uShBOzwzrV4bPvM7j5et+HuGveOt1NI9GFswbiUpUWbZNH2FertOYAFMS9TwbCtlTrL5Jw28qr9W10woPoUoETwL2Qt0jSrJjp1ZpMqkvdVP03+E2gUvuT969PPrCuu47mrNlego9DvM3Mzw2cf3HV4epAK9iPX0yyB6wEoWsA4UvwdWacgDYrL67HnksFsoSRHbsusY7eF8Skkrm0RoJ1R10HxXUjz1eMLEOeQoMWRTAxcSwTmEl6hUDlqCf78BliV8grSXaXo/fwbXqAmMjsGzf9Th2OzRove6jr4tevGc/ZHSSVuaRM52Kw6g7H1+9Xsy+oLlni2udYmrFl+dnV7blY3ltcfi2eWOpMr57v48EnfiVJHhCRXDhOj80ahD/13msLqZeSoVhKMT/BkfF8eEo= 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:MoCVk69T6VB5DZFWlNqaKDcwxnca9in22R+Jz/LewB/arb3Zc0E6QN/QFAAVBiTYWV0WdMIbDSD0j0WYF7xkemFrc/YL4waccIP62/b/oH6AGcCwzb7drav6wYjS8dynYYz2K38deJ2GFaYZqIBBHnES+2Z0bgjDStXZLTe1BNHQCDJiBHAb66YtT/pd3G//b/GtjLEzWSM5hTFOSoM8jeLXuftFJBLc/ofA2kY6w+wpaAkjaycxuy8+0Tm3g6Q3YFSApLJeGhW6V/8O87q23mb73pbOou2qWLWRgBnX4wWex84uyWmTCUluuKORTM2d3hbEXVaG8T3/6Wm5e/+HGQhn1FIfXjg4W6kc0Q2nKOo= 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)(2101003)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR07MB624;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR07MB624;23:UhTqM7d77T5ssj4CEPf9T10uN79LIPklF7+yP0Swjr?= =?us-ascii?Q?RF1IIfHH/PEbiwxQn3nQXd0gY0YFZ/i3T3ANYtxRpg9A2t2QxQyGnA9Gyce5?= =?us-ascii?Q?irtxMQ/ESd1icMplJusrvvRlj+qFHJflED+1rT6eaHg8b7CPJAf4o5f2HdQg?= =?us-ascii?Q?uVkBBdmDnD0O0wXdqRwNcQ6qtqC+HqwgaGXcEdT855lPjqu6FHs66VCQQAkM?= =?us-ascii?Q?QqWx6HkxggDS4Rlf1mvg62y3IHUZC3kNib9Nkgj95iOD77sdjkNbogw4lut8?= =?us-ascii?Q?68hmi0j2qvzwc0HzJRTtrgk/7vGDCTnQx4Vpzj6r4s862gGUc2yq3QbjtRcA?= =?us-ascii?Q?IIlALy4YmLTbAGT3d74d76bBvHCqGVaIQX+OjStw2w8LtceGKmWIK8mJIEAp?= =?us-ascii?Q?GZu4xjoTukasO2krjnfgMBBL7mp8gNvelMS+a6PBSFPFhCTM1A4y2boUvhSr?= =?us-ascii?Q?PeTTYSz+nJbfHpnQsh2sTT6RbpTMdygseBdRmjXJEJ4ZOk1GXP8eiw2UUQ4h?= =?us-ascii?Q?8E4nh2uYx/wAjWq/RhX8fYryk1DFIw+Nc8gnEA/mT9DRUVEkiziLy2cDAhCf?= =?us-ascii?Q?xelIQlyTJ+UxhQN3j01I2Cfdfe9CcQUthkRU1mo60r3XQZcYsKB33OLAg1WH?= =?us-ascii?Q?iU1S8vpyrSTOYKNXk2k44zKB3fXp+VVfwJ33LwjbecS2n1eJltl9yqr/uOjd?= =?us-ascii?Q?GonwKbUyf4ZkBg7OYW5U9Vxb8wGHxYNMWaIMq7FhzNN5kef6rab9BlpTYiPX?= =?us-ascii?Q?2VpqpUFk3J0Ij1Lfdad830zb1oHAVhvP6MCXpF+ZzCU1U9t6c5wP/jgliAH/?= =?us-ascii?Q?ZA+VNogchxQJ6IXciI+Sz7/ajrij7XSZyWlEYK8Cg1le23MAGOqLcjwazYeO?= =?us-ascii?Q?zLTiws9t5A5Utf7O0vQs3DbE1jetYovUPEBtcV5xw+aMA4bytHsLpoOTRW5H?= =?us-ascii?Q?Z0Q7bMjM0aJlq3RXOsbIOpwKLctIWneDleeITHlWo2zZ/QirOaUVkGEhFFFP?= =?us-ascii?Q?lHOPibogBZUp5KeBAI47K/PXULwaPZKPw+EjHDmG0DKBl0n/Syh1Z/TEPPvU?= =?us-ascii?Q?N7SVXckJ9XhbtpvnrFERqoRdahUQ+qhc++2y/BOD8iLh6nqy8EiRwHRGN0Ds?= =?us-ascii?Q?P0gnUV6YQWua5wGCMollWNvVsb9pDANkHXXLqBMHLaHWS/LTZ/oKarA9I0sh?= =?us-ascii?Q?wt6KFaQmIjyvvpXYHcSA9F3N2iuk3vbu1/JKZp6PVZhhW8rtEGecSZShaU21?= =?us-ascii?Q?ZrQ6kmwwwE4dS+6wwAeWdWrSjYmeNt9fsT8pZL4cQcly/lBqHbwFD+vvMAZq?= =?us-ascii?Q?LvjWZ34UGev4A1+QMfBVk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR07MB624;5:YfBKF3GmttchGyQWzHUUbgXUKO5mhhAiohVHp3dM8y+xEHFPWWMm10xwpIOlm+fIjq32RBJyNlo8i3sJabzrsUd977vTGPwFEZ2UTccYT4fa1CGqiDa0zzF+j+4u2aAfY3lH/7b5cN5DYnXoDOijjg==;24:gzJpVmcYZutnZKP1O6FZWOVz3nkz1i3UvQnRHs9hiWKYkPORWk/Yqoe6d6m8xkS6E9iLKaUeqIi8zlXZiL2YWojGHhN4pLm8LzQqT60BKNo=;20:8MK2W+Cec+gEOt5/fbViaS7Mhy1xVBRy/lkOOEcKfBCYwRf3RubB+FkPNPt6zOuvUj+X+2jPVLwWGYoSlkbv/w== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2015 22:16:30.3402 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR07MB624 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrew Pinski In the ARM64 ILP32 case, we want to say the syscalls that normally would pass 64bit as two arguments are now passing as one so want to use the 64bit naming scheme. Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov diff --git a/include/uapi/asm-generic/unistd.h b/include/uapi/asm-generic/unistd.h index ee12400..97b0438 100644 --- a/include/uapi/asm-generic/unistd.h +++ b/include/uapi/asm-generic/unistd.h @@ -889,8 +889,11 @@ __SYSCALL(__NR_fork, sys_ni_syscall) * they take different names. * Here we map the numbers so that both versions * use the same syscall table layout. + * For 32bit abis where 64bit can be passed via one + * register, use the same naming as the 64bit ones + * as they will only have a 64 bit off_t. */ -#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT) +#if (__BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)) || defined(__SYSCALL_NONCOMPAT) #define __NR_fcntl __NR3264_fcntl #define __NR_statfs __NR3264_statfs #define __NR_fstatfs __NR3264_fstatfs -- 2.1.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: ynorov@caviumnetworks.com (Yury Norov) Date: Wed, 30 Sep 2015 01:14:05 +0300 Subject: [PATCH v5 08/23] arm64:ilp32: use 64bit syscall-names for ILP32 when passing 64bit registers In-Reply-To: <1443564860-31208-1-git-send-email-ynorov@caviumnetworks.com> References: <1443564860-31208-1-git-send-email-ynorov@caviumnetworks.com> Message-ID: <1443564860-31208-9-git-send-email-ynorov@caviumnetworks.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Andrew Pinski In the ARM64 ILP32 case, we want to say the syscalls that normally would pass 64bit as two arguments are now passing as one so want to use the 64bit naming scheme. Signed-off-by: Philipp Tomsich Signed-off-by: Christoph Muellner Signed-off-by: Yury Norov diff --git a/include/uapi/asm-generic/unistd.h b/include/uapi/asm-generic/unistd.h index ee12400..97b0438 100644 --- a/include/uapi/asm-generic/unistd.h +++ b/include/uapi/asm-generic/unistd.h @@ -889,8 +889,11 @@ __SYSCALL(__NR_fork, sys_ni_syscall) * they take different names. * Here we map the numbers so that both versions * use the same syscall table layout. + * For 32bit abis where 64bit can be passed via one + * register, use the same naming as the 64bit ones + * as they will only have a 64 bit off_t. */ -#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT) +#if (__BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)) || defined(__SYSCALL_NONCOMPAT) #define __NR_fcntl __NR3264_fcntl #define __NR_statfs __NR3264_statfs #define __NR_fstatfs __NR3264_fstatfs -- 2.1.4