From patchwork Wed Jul 29 20:24:51 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 501826 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 8FB761401AD for ; Thu, 30 Jul 2015 06:29:32 +1000 (AEST) Received: from localhost ([::1]:36944 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKXyk-0004LO-Os for incoming@patchwork.ozlabs.org; Wed, 29 Jul 2015 16:29:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKXuP-0004cb-HG for qemu-devel@nongnu.org; Wed, 29 Jul 2015 16:25:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZKXuK-0002Zs-Ng for qemu-devel@nongnu.org; Wed, 29 Jul 2015 16:25:01 -0400 Received: from mail-bn1bon0064.outbound.protection.outlook.com ([157.56.111.64]:11168 helo=na01-bn1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKXuK-0002ZS-Hx for qemu-devel@nongnu.org; Wed, 29 Jul 2015 16:24:56 -0400 Received: from BN1BFFO11FD050.protection.gbl (10.58.144.33) by BN1BFFO11HUB031.protection.gbl (10.58.144.178) with Microsoft SMTP Server (TLS) id 15.1.231.11; Wed, 29 Jul 2015 20:24:55 +0000 Authentication-Results: spf=fail (sender IP is 149.199.60.96) smtp.mailfrom=xilinx.com; suse.de; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of xilinx.com does not designate 149.199.60.96 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.96; helo=xsj-tvapsmtpgw01; Received: from xsj-tvapsmtpgw01 (149.199.60.96) by BN1BFFO11FD050.mail.protection.outlook.com (10.58.145.5) with Microsoft SMTP Server (TLS) id 15.1.231.11 via Frontend Transport; Wed, 29 Jul 2015 20:24:55 +0000 Received: from 172-16-1-203.xilinx.com ([172.16.1.203]:49680 helo=xsj-tvapsmtp02.xilinx.com) by xsj-tvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1ZKXuH-0003a6-75; Wed, 29 Jul 2015 13:24:53 -0700 Received: from [127.0.0.1] (port=39095 helo=tsj-smtp-dlp1.xlnx.xilinx.com) by xsj-tvapsmtp02.xilinx.com with esmtp (Exim 4.63) (envelope-from ) id 1ZKXuG-0004Tb-VP; Wed, 29 Jul 2015 13:24:53 -0700 Received: from xsj-tvapsmtp02 (xsj-tvapsmtp02.xilinx.com [172.16.1.203]) by tsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id t6TKKGm0010159; Wed, 29 Jul 2015 13:20:16 -0700 Received: from [172.19.5.153] (port=49425 helo=xsjrdevl46.xilinx.com) by xsj-tvapsmtp02 with esmtp (Exim 4.63) (envelope-from ) id 1ZKXuF-0004TY-Fa; Wed, 29 Jul 2015 13:24:51 -0700 From: Alistair Francis To: Date: Wed, 29 Jul 2015 13:24:51 -0700 Message-ID: <38fc8985bc7b7ec6316f3528104080e2d00a5cc5.1438200827.git.alistair.francis@xilinx.com> X-Mailer: git-send-email 2.1.1 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-MML: disable X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-21710.005 X-TM-AS-Result: No--4.716-7.0-31-10 X-imss-scan-details: No--4.716-7.0-31-10 X-TMASE-MatchedRID: Bic0RC0fLKzapj0/CUXauAPZZctd3P4B7f6JAS2hKPjBz2A0dX3336PF jJEFr+olAmPpbGBYlhvkwjHXXC/4I8ZW5ai5WKly2gPHfjOM87VJTios1V7vCvh3InSdSjt+gLx ymgbYvSElk6p83Z22/a1Y2tDqBFQmFWy45v1HW6UaTWBNfQfArWKJMcR5pq3v/r/b+dmSKFo6AH 9/PcRd1xUpPR4VGZ8OzhiFp8LOC6Mh1j2M6LiVMg== X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD050; 1:LPnWZy8MVNeGOCsOY0MKuXeNqLFMSKAc+sEUVuX1howul3rxsyNjB8+pyuluYVCRp30QSRgMKXT7muxk+hkOxX+zmWGtNyGmfXhloMI0FYbpzKSh9fVpxoSf933uFq2302jEeo/GCgPYVGYsOwtP24Wm2FDz714cE0Z9fLgp46K5HJgmcAQKKzZUNoAPwrntcK8FHjgxGsbdfoU16ID/y2FSrPbZEPTBnC8XMDGkwP3m6BVSTpJ5/amQ8OFfCvXLpLCvj+PSO065rI5zO3eyiVKlFUQuhdtIwfJdtJNXGnGKsXi36qu2PVQRabieO2Ze X-Forefront-Antispam-Report: CIP:149.199.60.96; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(339900001)(189002)(199003)(189998001)(48376002)(50466002)(5003600100002)(2950100001)(87936001)(47776003)(2351001)(5001960100002)(86362001)(110136002)(229853001)(85426001)(118296001)(33646002)(92566002)(76176999)(50226001)(77096005)(50986999)(71366001)(5003940100001)(64026002)(77156002)(62966003)(36756003)(6806004)(46102003)(19580395003)(106466001)(19580405001)(105606002)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1BFFO11HUB031; H:xsj-tvapsmtpgw01; FPR:; SPF:Fail; MLV:nov; MX:1; A:1; PTR:unknown-60-96.xilinx.com; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB031; 2:kyaTHF2G1UkpZYdhv0XvnwDBGBIAc5lJO2v+K2bc0kBx3MC3TSM5bL4xgyIOiGxBGVJMtRYIgQY8ZAp2EgS1ke75XoAiqU4EfuygecI3QeWRoDI862+GDtHSNI9TYjY0cROUQ1JXC5nbPLW7ih/R8RgbwAxCV7pIcm/7yFsX/CA=; 3:1/MjTwTagv1n4YSVLtF8PImhoIsdv79aZ6YCFkbMlmeyOZ8B2JSDBaYaq1rc0kBhJIHJ3T3V7TZmetDFiZVONUPmFsEftlJoALujg0Xui/mHF+ID29uype2KAJHdYChqxyJQTsWEFyKAqdquxPhOSVnT4q2uA0Yn9kmA+Fcb6DoUQf+uiPU4yySMBC8HKZEQT11CZ64lUBbCuEPb0/Av0p/brUdXF0QWmN3/WQD+KOQ=; 25:ZPpV0/jbBe/dl+4269cvg7tiLjnWq/OYtGI9lhewYfV5d/IpOrzM9oInFwKzP/cuT/CQf0vbpAkSJSZdbQdjfAkf3++dqHNryOvwtYKxjHFhwNrHaAjX1eYFX9JLiGqGl4zwzvsQHjFPgdUVwjFbEzlWG4ZGZow9lybokmsqD26tsNEiaXQ0G1iODRasW837/8DqaTavrNYWZd86YY+TxnEwWfNCaeDK4UONjcV6+NCE3exc6nRFRJVOGDNu7lYJH6bebtk5mDRLUJgKACLoWQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1BFFO11HUB031; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB031; 20:TWGSY/i/D5ODLz3+bsoIki9N6jZcMfP7xZzPt7NBsXbHFnfc0DcgjesNE661o+upMiQ2h8nUvJrNmY01Q/ZNrvxWnZUfdKXlMyMrz4QiFSaWQv8UkcOQd+TSvlzbBrhALR/Ls4UhkNNdJ+/CErSi353mscrpszLXuSCFiOfpTXN5/F4lKGhGQ98fHF0HBoVKB0LvPa+26iM3uuvA5ziubR99t+7Zg1Noc52qmVFSLW6yEGpCnyatPpCG5K7Am/FsTZgHUYJTUNM56cRdR9l+Eubs03/cptVpYOf0oitZWd8MAJGADEj7GQdylwvxHK+O2/PUqHWoUXMJm5/JDUxNk4wQmquZnXQoWgYT6fgLWKsWQm+0ABGTpGlt1ENMv1PAPR2WSvLeDGLJIK+OsBN9aD4/QQ11H3K9z7eSg8pGfTs+TSnBH/SmVDCSBzxdmqI1vChwVDKdsu+a5LDXEF1x6ECSP54XJ/AqodiRiWwLDoG3NEDNJtkRJgXAt7aoahWz; 4:1VLdPQwux3u4mvc7vPNOH9tuFsTKkxCSq84cw67FfLAI6xbCdFEXcC9TSFv+MpUOXJ0GKVWh1iNGom6wHZ9eYKg1pLog3hXOgdgd6nY9M26YWBLEyuACdy8MMBb+IocJxTdIIk+mQqFyq+JNX2bEMb1Z3yad71U8LE1dHsUiS6tHV8F40Ml7TnagLbGVgk+cVMVV5ap31CVSk2+79CECQ3qsaBEKSw46FiVATtD00mn3P9NeQ3yWOnYMhCASJjBAgMkFYspN74vh1H46XWZ9YzzjAQi1tJBjly7jllM062g= BN1BFFO11HUB031: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BN1BFFO11HUB031; BCL:0; PCL:0; RULEID:; SRVR:BN1BFFO11HUB031; X-Forefront-PRVS: 0652EA5565 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11HUB031; 23:uXdVHZWIwozVG0f2/UC87v9v8npeBdkOmaV6V1t?= =?us-ascii?Q?DMdZRF59TxEqlQx16Eht5hcxHXEsqmmxfPrcAv6FN0sNn60DTak62ahxbSbf?= =?us-ascii?Q?jMMZFmRrQS4c0V+ZDOAS7yDA+9gO/ANt9782fRhvt3rAyTEp3MPX4mzXew4V?= =?us-ascii?Q?WL3870JcSMw1ihBkNOL1FE4no3GRkJx4eQSHlDX0th285CUf5vw25tq2gGqJ?= =?us-ascii?Q?bj15llGN99wfMcYMMjucQOJG3o/QK+ef6SS8JJyzp6sKCtkEuqIRexvCJAQr?= =?us-ascii?Q?7FUEBovaik+UZwghbXk90QLrBBUTC516UM7g1NWUmXEYzfI6IfYllxxsOAqS?= =?us-ascii?Q?yCoVJSIzKxClStPjUpbT9MZqujfBj3ZlN+Z9TIVFV1qz9Lv8H83TxExUq6Fy?= =?us-ascii?Q?xnYFRdukwy6HH90HJDa642h+m1UQDPcg5iLj+FacniSz0X4qUP0aI51vgwOw?= =?us-ascii?Q?0RAW7NBK/UVr+tnORObZN664KnDmxOTPn/m7YzZlOk7F1rsYGrzpHCGwK0gw?= =?us-ascii?Q?7G+X9m7D9gloEhVubjbV3sdiygw/czxQFoFUxt5Kma4F9nGB77Ei5LXUrlYX?= =?us-ascii?Q?HxJaMORegkXRRQccCLkYwiQNRoIvgChlziItRp3AST5ndTS8erGRoAjebhS9?= =?us-ascii?Q?UzjgZblUrVy65oI50Ru552SCn4pHfPRLQ88rckJ81KwVEwMfOumlCJzu1Fda?= =?us-ascii?Q?9cld65zBrfwYLmuqWPn+UfbKGB2saQKliLxvDRHidLzJ6DJVbPDA1nZBbDLw?= =?us-ascii?Q?UgSL2gPfPAR9AhYl9kuePlyjlI1lxM29nPIujih2L2rtyJOhCJCaDmuDWw+2?= =?us-ascii?Q?b+Mb2A5V5HwOewh4MAusLo4OhLh6rCqzUUMTPYJmOGAXckQnwdPWmaQAtcX1?= =?us-ascii?Q?lk25Ib3R973YrYho1SopJGDxPIpxTywZICP9gUcBya9p4F2/o2u2EtaF1DwB?= =?us-ascii?Q?1xDJ5kVwubDekf1y57RK05lp2/30yTHo5iHucLA6asrAI42eoAHiVECHz19u?= =?us-ascii?Q?Iif2s0bZuM+3YCSvDoXUnf6oThD6ER5W7zLh6QnE3uaY3zQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB031; 5:eY+J05M1qO8n9vUlxvPb2fetdUq5l5IJyj1N/S0dyVT9RPXPK6vb6EbG93ujGpe9pMVsEiGJ17FXf/RE497Wy/ZjrndbTE2xlK2Hm+SkGuexVsbNTdybcBr5/3MhyKSqIKofAduWFwqxXFh2Ilnosw==; 24:+j9/UKyb6fOQENq4p+hGdoM7aC6CgV3RbWOcc8246Jb6U3nfk9ZqkyXupbNK7Y2/ZpEAvfqEYwb+fkizWPlyX19araZxajIejdI2JuqJsxM= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2015 20:24:55.1966 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.96]; Helo=[xsj-tvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1BFFO11HUB031 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 X-Received-From: 157.56.111.64 Cc: edgar.iglesias@xilinx.com, peter.maydell@linaro.org, alistair.francis@xilinx.com, crosthwaitepeter@gmail.com, edgar.iglesias@gmail.com, afaerber@suse.de Subject: [Qemu-devel] [PATCH v1 07/15] bitops: Add ONES macro X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org From: Peter Crosthwaite Little macro that just gives you N ones (justified to LSB). Signed-off-by: Peter Crosthwaite --- include/qemu/bitops.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/include/qemu/bitops.h b/include/qemu/bitops.h index 8164225..27bf98d 100644 --- a/include/qemu/bitops.h +++ b/include/qemu/bitops.h @@ -430,4 +430,6 @@ static inline uint64_t deposit64(uint64_t value, int start, int length, return (value & ~mask) | ((fieldval << start) & mask); } +#define ONES(num) ((num) == 64 ? ~0ull : (1ull << (num)) - 1) + #endif