From patchwork Wed Apr 3 19:28:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob Kollanukkaran X-Patchwork-Id: 52223 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BC23A5F62; Wed, 3 Apr 2019 21:28:55 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id E9D0A5F24 for ; Wed, 3 Apr 2019 21:28:53 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x33JKNVq003134; Wed, 3 Apr 2019 12:28:53 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=GIHT7wsU/AjH/94YrvfAsPPYRxDW17Vt/LeKBfc45Hk=; b=dpt6n1bFyi1qIS0P1kufL5b2w09100opmbURmxhpZ6QbiMu+ONE0pC020Pd9tUAqGahp oX10k9lrJfBYObBvqQycNbWJ5Qt4xymx5welqjbv84cZ9dOJuov/KR1semHsadI4rUQX K9EDvpnNWoybee7tpv5d8Pnhs4bRMP/ZdMU0iKy7hDw5/iBsraNzkbl4j2x9Cb+Mc5Jg doZSSad4l2TkIHFfIha3W9q04xdQH7jn+YNPurGCcgWkuvkDnLJ1qrXjtxtCC5RloHBp T0Fm8SmYrE7u1fpXbLCR94Z6geoiuefpR4+uxkrGcrMkfj25XLatkDQSHxgIrvNeBPNQ FQ== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2rmv11hu2d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 03 Apr 2019 12:28:52 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 3 Apr 2019 12:28:41 -0700 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (104.47.40.56) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 3 Apr 2019 12:28:41 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GIHT7wsU/AjH/94YrvfAsPPYRxDW17Vt/LeKBfc45Hk=; b=kx2NRysjNd+CXaufXv1Yse3MFa2ScJYu5Aap0ZBea9j7PGcq4+spf2uawMTzbkccFyYQeXzCGx5biCoSDD6MQOD0B1j2ObftiuiUXg16NN0jAR7Df2fZUB8bmB4xhXBJeyc6djBTeeXRzR1eE0UCMVx1J+FywCIiRFMEczj22JI= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2438.namprd18.prod.outlook.com (20.179.91.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.17; Wed, 3 Apr 2019 19:28:40 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::6dd3:c056:b23b:ab4e]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::6dd3:c056:b23b:ab4e%6]) with mapi id 15.20.1750.014; Wed, 3 Apr 2019 19:28:40 +0000 From: Jerin Jacob Kollanukkaran CC: "dev@dpdk.org" , "thomas@monjalon.net" , Jerin Jacob Kollanukkaran Thread-Topic: [dpdk-dev] [PATCH v2] eal: change init macro as exec environment specific Thread-Index: AQHU6lNxFw8xDLooLEezM0/Q6san7A== Date: Wed, 3 Apr 2019 19:28:40 +0000 Message-ID: <20190403192819.20243-1-jerinj@marvell.com> References: <20170807120408.21975-1-jerin.jacob@caviumnetworks.com> In-Reply-To: <20170807120408.21975-1-jerin.jacob@caviumnetworks.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SG2PR06CA0203.apcprd06.prod.outlook.com (2603:1096:4:1::35) To BYAPR18MB2424.namprd18.prod.outlook.com (2603:10b6:a03:130::21) x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.21.0 x-originating-ip: [122.167.67.119] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7cfc4e0a-9866-4c80-dbbb-08d6b86a9353 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600139)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BYAPR18MB2438; x-ms-traffictypediagnostic: BYAPR18MB2438: x-microsoft-antispam-prvs: x-forefront-prvs: 0996D1900D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(136003)(39860400002)(366004)(376002)(346002)(199004)(189003)(50226002)(71200400001)(105586002)(476003)(305945005)(186003)(99286004)(6506007)(2616005)(66066001)(8936002)(109986005)(446003)(81156014)(25786009)(1671002)(71190400001)(1076003)(4326008)(8676002)(81166006)(7736002)(68736007)(11346002)(5660300002)(2906002)(256004)(78486014)(478600001)(86362001)(76176011)(6512007)(106356001)(6436002)(14454004)(36756003)(107886003)(6486002)(486006)(316002)(26005)(53936002)(59246006)(6116002)(102836004)(3846002)(54906003)(97736004)(52116002)(386003); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2438; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: lvquVbFJbTySxvbAdH/dU9/x2tB3UsMGz7iW3YNIdMQ5zZdOph4RlZkisDuAesZHEN5y5W8pDEz5Yvitc6vEQt8VWS3a6JCHf1zoqLepjH4c0uJFjkAWrgU/vraqev6XXAe5JyVp2fHLrilLGVHW/kN6fGVcr+HLUMQJNC8+0AO/vb/jcY2E5hXqHacL5XaX+GnEUkKHiwMtKOu8YKfQ+7Prawz81WGdv7hk3EgxYiL2cX3OaCvs/a7Gnyk4wwz4iBszZZ2Ut6Lye2aIdzxNh5Zaeh8Ta6H+Er8X/M9M9bXJ4R4g6EbZHHaquMaxejbs2fLg7s9atW8mUTxayplEws5vk6EVsK4FyFVtCF3Nfba8o0Oa/5z0OY+7dug2bfpufuP93peQNhKGtEdwQ5FDc7POTF3+0oxuxgP8+R4xfhE= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7cfc4e0a-9866-4c80-dbbb-08d6b86a9353 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 19:28:40.1617 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2438 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-04-03_11:, , signatures=0 Subject: [dpdk-dev] [PATCH v2] eal: change init macro as exec environment specific X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Jerin Jacob baremetal execution environments may have a different method to enable RTE_INIT instead of using compiler constructor and/or OS specific linker scheme. Allow an option to override RTE_INIT* macros using rte_os.h or appropriate header file. Signed-off-by: Jerin Jacob Acked-by: Thomas Monjalon --- v2: - Leverage the rte_os.h created by Windows port to override RTE_INIT* macro if needed. - Removed the exec environment specific librte_eal//eal/include/exec-env/rte_exec-env.h file creation - Removed the duplication of RTE_INIT_* definition on each rte_exec-env.h file as it is common for Linux,FreeBSD and Windows port --- lib/librte_eal/common/include/rte_common.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/librte_eal/common/include/rte_common.h b/lib/librte_eal/common/include/rte_common.h index 1d3c33021..f2691b4e1 100644 --- a/lib/librte_eal/common/include/rte_common.h +++ b/lib/librte_eal/common/include/rte_common.h @@ -106,8 +106,10 @@ typedef uint16_t unaligned_uint16_t; * Priority number must be above 100. * Lowest number is the first to run. */ +#ifndef RTE_INIT_PRIO /* Allow to override from eal */ #define RTE_INIT_PRIO(func, prio) \ static void __attribute__((constructor(RTE_PRIO(prio)), used)) func(void) +#endif /** * Run function before main() with low priority. @@ -129,8 +131,10 @@ static void __attribute__((constructor(RTE_PRIO(prio)), used)) func(void) * Priority number must be above 100. * Lowest number is the last to run. */ +#ifndef RTE_FINI_PRIO /* Allow to override from eal */ #define RTE_FINI_PRIO(func, prio) \ static void __attribute__((destructor(RTE_PRIO(prio)), used)) func(void) +#endif /** * Run after main() with high priority.