From patchwork Fri Jan 29 07:45:52 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 10231 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 55836C5CE; Fri, 29 Jan 2016 08:46:33 +0100 (CET) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0057.outbound.protection.outlook.com [65.55.169.57]) by dpdk.org (Postfix) with ESMTP id E82F2C5BC for ; Fri, 29 Jan 2016 08:46:31 +0100 (CET) Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain.localdomain (122.167.54.52) by BY1PR0701MB1723.namprd07.prod.outlook.com (10.162.111.142) with Microsoft SMTP Server (TLS) id 15.1.390.13; Fri, 29 Jan 2016 07:46:28 +0000 From: Jerin Jacob To: Date: Fri, 29 Jan 2016 13:15:52 +0530 Message-ID: <1454053555-28850-2-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1454053555-28850-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1450067576-18803-1-git-send-email-jerin.jacob@caviumnetworks.com> <1454053555-28850-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [122.167.54.52] X-ClientProxiedBy: BM1PR01CA0030.INDPRD01.PROD.OUTLOOK.COM (25.163.198.165) To BY1PR0701MB1723.namprd07.prod.outlook.com (25.162.111.142) X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1723; 2:iiJ1ncnoxt1J5ckDi3mTCEtOlHYnKCRXG8BKa1Ktfy+E8vb5IFDB7MEhuA86naFfYjbL5NpbS/kWRhBFSLVUYE1McjqtdVxkM1rZ5vv95EQd1P9fB7ceMexl6IAWQh//QrI1qugSie9ZJyTSV/OOWw==; 3:7zLcmuPR83FNiFBllhlU27JeIptOkqH48Gka6x09zny2OAopHQ7p5CkOzeDAOHS1mHAzREz3lHfbPu76QKJp4XZRM+QmEUd7qew+wqQ+68WveZojcLuTu3RcpgJ6O3Ya; 25:V/rxMQM0k/X2934Xic3R0fZL5tRBJ74/71n1tWlbSf5tBvNT0MbWU9rO7Ok6HzOeGxuwyHDXnhMEWoEn5tBcM3zg5adoukyCt9662XOw0GmJxyRwYgeg8XnJrFLND9dFeQ2guJUAEBu+sht/Rd9TBwWfgarKdec1PnTvINaXrjqjyZZEUmT/g23Pz1dn13lB2YO4D/xoBo8XepgGC+JmzpZPDUP43eeOBOSwsIyCGPQttwcnSNmRmJARMxY5j1bl X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1723; X-MS-Office365-Filtering-Correlation-Id: e93578ed-8332-4898-88ec-08d328804d52 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1723; 20:5P+nx59DcseQNwZ6wUhJNoO2eYPbP1QS56W1GPPG/SL8DjY3gzr86rP/CR8WaHbXJhPBc+3wWv/j+wjwpViZB256JWnbovWoVsJi21mKiHbZlFhuVJtX060/Wv5sSASizFS18Vdbap7DwRN8L/9uxR7tk6vp2qIBVAyyUqOrHTXZKfEmIa3CAmIXid36cT6S0OvE99wzEsiJTiZqQE5Vt7+QdOh7nO+LR2hnNrbqA5d0ryrOiouCRI736u2bVsPIkbQy4t57w5B7rV2fu1tmNQ7H4Gx7Dxyab0fgPqIGhJFL/+zDhXqk/+PPVELxSE6T5/fGZ+LN4I46nZUI4gANWWP2PRi2JUI06H0dFhN6GIoh1SpMi8iUFg46R1ZmnDqQsTE84USYTB4w0x6H1rbuL7qZ7tmPZeC2DOZ8MFohsVyAR6QWIBQQMQHnRRq9DpxrHGt7V+iKZj5PQ09IDCPFpa9TGeKc1yQjfpsYSx9toquImhG1AbzEcDS0E1YHe0jBrTGPeyTl4lGd2DM6VGf56B2bTNhWwlAwPHepDoJKyecMNLbj42C3XU718iPLLcDVvrVzJz9THbzfwABygyCbg5REWw6T8a8kHDFeqkulUGo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:BY1PR0701MB1723; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1723; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1723; 4:v7GgLrgaXrfvHNAEVSk1TG422QpYGLSG5zTLmm0Q5HArJXyRlUIsBYveYqcwLJwGuSKVv34MiQYBkecICYBkowroyQjnzkHjnCom3GwDVtBNSMlhWYO47YOxWRsjxYMnTKS3J6jsqfkiwH4Kz+9uucmsmn6SbHbeed2mDQ0CcM/hWa6L3s4yz3PYOnaR2yH698d7Gz3CL41XUmcSbdZbpjXun8ACK4Rm4gmPWXK4ss47bqX8bQqZqBo3wzGa5gnTVDio2A05rusLzsJ+EXJYoyfSeARgLNEG5Y2KDDotdsjdR7JR+8DwjZVK51kHDyJ4ZkHSLc5FsijH41IsnGIRLfgqIRjl/AEB0ILo610bof9nWmJGJl4QW1nLzZwkHLyn X-Forefront-PRVS: 083691450C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(6009001)(50226001)(5008740100001)(122386002)(40100003)(1096002)(3470700001)(92566002)(33646002)(3846002)(586003)(48376002)(4326007)(6116002)(42186005)(2906002)(76176999)(19580405001)(107886002)(19580395003)(4001430100002)(110136002)(36756003)(47776003)(2351001)(87976001)(50466002)(5001960100002)(5003940100001)(189998001)(229853001)(2950100001)(77096005)(66066001)(5004730100002)(50986999)(86362001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1723; H:localhost.localdomain.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0701MB1723; 23:JBQFnh8jnps5NZHcV+BcyUbR+wWlU0PDHuWSt0R?= =?us-ascii?Q?JBDdM9/KtEdFxoiWkpDff9RWP57IwvNjwrPq2rCTp/gJbTdtTTOqRvkdNtHB?= =?us-ascii?Q?f4e9Zcu/kUzEQJYiZF+b/EAhGG1QwzD14Ch99DpAitzd3NZ2mevj9jYSmr2t?= =?us-ascii?Q?lJkiKpqEhB5pFuIIIfVandqIDY6KWtW1WP/wIaKh40J54qVIfQTemXQH+tXI?= =?us-ascii?Q?fNZOLVxcQmceifKqSfJaURHHfhMFmfr3gkSFXLNlJ1yhXMtuSLEsSSSWpGsw?= =?us-ascii?Q?CZE6KpQ/xx47rTRW0qB+QS9Ij/9PLSj0rFA9ROIWSsJYSqm08OUjUdRKOFvr?= =?us-ascii?Q?QZND2GnI6Tvn0Pl6PdKVq+hdQeCy89OapZCriXstAjwsVVRVZsVaCfrPr2tw?= =?us-ascii?Q?ubTUCGR5ihgyBfsVLdE7VLjly3M+JArXI0ySUFMfPfVtDNvBuSnMA/q39C8u?= =?us-ascii?Q?vEHZw+dHpkfHAZkUf7uSDKcKYGYCwCCPF0U42WytABcZ104VR1H73zuo5ST4?= =?us-ascii?Q?lEwj/W8zda9HI7Tyt+O9WgqXbvQZwKNhKhYywG63TV84wQw4tpyzGesh3w5Z?= =?us-ascii?Q?Eec+Wwq7WBtTfy+7mQhXFxqIZWnV0bor+ofGguM+YZhXiTe0UtWG3c/sk+qX?= =?us-ascii?Q?fUhumuhGU8GK4XFNE2jmkcIvt2OwFrjnqYTgbqQAcU+yoDopP7HK9l0dsGn7?= =?us-ascii?Q?MTBx/hb+/M58L1Z0IQMggZ+CRQkGjn7W9D+lJu0JMklojIDZpJxKSv3mdDWq?= =?us-ascii?Q?vATV1OTvn+mRhhQ4zSroXSfEwfSAGssCj6OljMnhrHLTZYVJqQeJ+6Z2tOqs?= =?us-ascii?Q?ZX2ZAKngs1yr2TPLJhn3IFrSaDASUSHURiTy0GILGlT1DmnhFqG967NBxPPR?= =?us-ascii?Q?7odou+dciRchxlDDwYyhE7S+dO3WG4CXFzpMnYU8/4/FSf+2AUDp9HmoELkk?= =?us-ascii?Q?GrqrsZf1mfZrqkW9A3ufZi1i3DoX5TdBz6255Kdfz+MoEojvUEMKaua/iTrz?= =?us-ascii?Q?Kh/3YWe911d+F+hjkz6Pvfm4dnZStTHsMuFFtvsurF+x9AgE0rH12awK7Gkr?= =?us-ascii?Q?y4JQbuIc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1723; 5:4D+e8ugd7vI5rUPBrpT36eEIfaQcE23jPfzFEkJc4muFGPLi5EkFQFGFAyt/3u5wf0z6g1eefz9ujSW+63TH/LCYLhARxXR1szllCS8Gvt2xLpL6dNlDmn/x0Wx65mgbGnb2GGIJdMkCqwYjK3G1Ng==; 24:Xz+OWez66QHcx3lY0oeyX3yaO9Brcu6v+H/80syng+oQuRBJUt+V5+2Awc/sykjm0qmMEIRns0cP3Gcr1pQT3GPIN3E5U9TFL/TfDKXKITY= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2016 07:46:28.1925 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1723 Cc: viktorin@rehivetech.com Subject: [dpdk-dev] [PATCH v4 1/4] eal: Introduce new cache line macro definitions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" - RTE_CACHE_LINE_MIN_SIZE(Supported minimum cache line size) - __rte_cache_min_aligned(Force minimum cache line alignment) - RTE_CACHE_LINE_SIZE_LOG2(Express cache line size in terms of log2) Signed-off-by: Jerin Jacob Suggested-by: Konstantin Ananyev --- lib/librte_eal/common/include/rte_memory.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/librte_eal/common/include/rte_memory.h b/lib/librte_eal/common/include/rte_memory.h index 2200d58..f8dbece 100644 --- a/lib/librte_eal/common/include/rte_memory.h +++ b/lib/librte_eal/common/include/rte_memory.h @@ -74,11 +74,27 @@ enum rte_page_sizes { (RTE_CACHE_LINE_SIZE * ((size + RTE_CACHE_LINE_SIZE - 1) / RTE_CACHE_LINE_SIZE)) /**< Return the first cache-aligned value greater or equal to size. */ +/**< Cache line size in terms of log2 */ +#if RTE_CACHE_LINE_SIZE == 64 +#define RTE_CACHE_LINE_SIZE_LOG2 6 +#elif RTE_CACHE_LINE_SIZE == 128 +#define RTE_CACHE_LINE_SIZE_LOG2 7 +#else +#error "Unsupported cache line size" +#endif + +#define RTE_CACHE_LINE_MIN_SIZE 64 /**< Minimum Cache line size. */ + /** * Force alignment to cache line. */ #define __rte_cache_aligned __rte_aligned(RTE_CACHE_LINE_SIZE) +/** + * Force minimum cache line alignment. + */ +#define __rte_cache_min_aligned __rte_aligned(RTE_CACHE_LINE_MIN_SIZE) + typedef uint64_t phys_addr_t; /**< Physical address definition. */ #define RTE_BAD_PHYS_ADDR ((phys_addr_t)-1)