From patchwork Tue Mar 20 14:40:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 36311 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 DF4F81E34; Tue, 20 Mar 2018 15:41:30 +0100 (CET) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0066.outbound.protection.outlook.com [104.47.34.66]) by dpdk.org (Postfix) with ESMTP id 003581B19 for ; Tue, 20 Mar 2018 15:41:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UL8/h6FfBeQc6RcMSVncuufnicDX51I7RxM53sF7mKg=; b=UJILRrXYlivTNPCErlT6itXX0X6KSnUWiw9h5GLy2RtSA0K4cm2uvT8J3+g3R9Vfdgvhm97E2Abwf1x5uR4x4rhEKjpvp6FDRlbIU7CjtrjfRj3LyeoqOYh+diDN8560rMG1gB8nKDBOwHX1BNpIO2CnQeqbicVkWb4W5dtwj04= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from ltp-pvn.caveonetworks.com (111.93.218.67) by MWHPR07MB3472.namprd07.prod.outlook.com (2603:10b6:301:63::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Tue, 20 Mar 2018 14:41:22 +0000 From: Pavan Nikhilesh To: jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com, thomas@monjalon.net, anatoly.burakov@intel.com, lironh@marvell.com, bruce.richardson@intel.com, fiona.trahe@intel.com, shreyansh.jain@nxp.com, hemant.agrawal@nxp.com Cc: dev@dpdk.org, Pavan Nikhilesh Date: Tue, 20 Mar 2018 20:10:45 +0530 Message-Id: <20180320144046.15382-1-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180319092726.10153-1-pbhagavatula@caviumnetworks.com> References: <20180319092726.10153-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BN6PR1301CA0022.namprd13.prod.outlook.com (2603:10b6:405:29::35) To MWHPR07MB3472.namprd07.prod.outlook.com (2603:10b6:301:63::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 33074d56-59f6-4325-1d73-08d58e70a8c3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:MWHPR07MB3472; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3472; 3:e4Pre/NNl+vPUq5Rl8Rf4jX0K4f74dUeAKGm9BKlm7SMTbR+1LUkV+OI8znmvDYX0ZGxE+NZzjYE2KTGTDjU3k/eGyWX3EHs3exAb6u323d4HQyT7KhjjgmqBJMf+5QcIfxLuCyYHwduqt9osY0XsdExS0iPIWQdMoZbO6JVB8LuK6GMtrQtq7BrH50B/h6H2M5Pfi5QwWUp7dRvNbotzLCLtnVXtQoQIju/FolHXrywdsz9roWWNTKSI5MwngiU; 25:NOtXNcapvbKYILDGudmX1q86dvDjdJoqEaIx1HMn5BRnMk24Gca4dqaNL01j9+ld+pL+EwMEu6Ctg8vW3e/FRjng/Qa2CmpebdTIMFtnkha24pi5rgbfyiNdtJ/VLT36PqwMLJ05hcFzoahURm7BKjkA7NF0DbDKX8LXAGuP3hOri7dPnQdhD2KOT51Apl0B/woMnhqnW7ydc6j8uStj0CHiFbbbeF7250Uai7M4UvHq+FejLuR4qjV6u5CPUsHm2cCynKsV/fa9jTytdtYYYc0Nt4uiPh5zDFtIDLhqkncpFS7/KyIn72aj/yuK/SPYueh62cyA/ohmzVsjaSafPg==; 31:Al/pXhQDmCexFC+0ryEVx0FJXSzB2Qpe6qhjGj0mCH7J3T4FrLBFIbOlJjR8r3lZSt5uIhXFWT+blQGcJVpE6ho78x7YnP5qTZkw2Z0spRq0EgI8+oWwvzjdz2VhVUSURha2jzdKvymNG2iALmXncgGc12gT1pXzTptSLG73cchJM8B+FVyUkCuqkpIDCt9yuDrZtooLZq77VeOEiTHX5fy1ckjl+Rvqtzcw8q6N1Uo= X-MS-TrafficTypeDiagnostic: MWHPR07MB3472: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3472; 20:CIKi0TxxCDpAT/A1B5kTA9Xq1wsZtWSWoj244im/z4typc/3ixpONvA+hNxjylRpRqxhs2l3e8pv7DPRNXUy1SR1gjQhlITm9ACBBmUF5lwrVukL2Upsb00IRQgce1PUX8GfD+UGoohg/8U+AUsVzOGzxWhAsnDi4tFkQKb10kK9dWVPmH8f14m6Yk3x5Wm9tEHiF60md7Ha2eF/CmyXhFECqsbFy+CBJu4Yg3HBhYV9AZNHCA1s0++zIFchTjrGlF0x7hqPZaDuXnHz8aO8rV+lme/XBynOzvKjnRgcyN4CryVk/gflMjaw+4nVPlAyGsGNVbmmShvfoei8fsL/MeMTXN7pXBQqchcn4LjHom5hIIKsqzIUsTtt43WGvW20mIYjLURbSph9xglzE5hY8hVQenemQQz8bzMEb2CL9dOAk1WYxAWhQZ5ebyML1NJgacdTO6gWQOTsYBPvMOzWMLXaoPgM30xYQK+oRb9GodpCQ5xMGm9VS78B56bAGhEjEjbVeCNhwETWeaOyryD3LBrPF2Cxr/npvAJ2sIw3++AE6Bkr81BZBc96wNLiMwQGAYJkW4C69SnSyzr5qXwaVAfjrcjp97wv9LBfGOaYA3I=; 4:isQurw4kqrYYM82CPYT0mT90INGe1l8uyg6e0XvcRPWJvpMUuP2MDGlJ6vI3vA4YhCMun2G4KoqC7jH7HEFmSEC3yVgpUC8e8sTvsrtqrG/xfIb3aR4QiFfz5uW/Q/ApjNg1jm65mcNR6ouQ5fnW7FuerF4fMIYcEbms5Fb+yDSeZ+TLLCahF73d5N+bo6wEcA3CW4iOARIfBOQDfUDTsveWxSb8c40vG94CJqmZ5kHy4imlU6keS9sZ2G4GfxoaI2y49sCftTObLDtCKPNiLw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(10201501046)(3002001)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:MWHPR07MB3472; BCL:0; PCL:0; RULEID:; SRVR:MWHPR07MB3472; X-Forefront-PRVS: 061725F016 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(376002)(396003)(346002)(39380400002)(189003)(199004)(72206003)(8656006)(575784001)(478600001)(6506007)(59450400001)(386003)(50466002)(26005)(48376002)(6116002)(6512007)(1076002)(69596002)(3846002)(36756003)(76176011)(42882007)(4326008)(305945005)(7736002)(52116002)(51416003)(25786009)(8936002)(81166006)(50226002)(8676002)(81156014)(2906002)(6486002)(316002)(107886003)(47776003)(66066001)(53936002)(1857600001)(5660300001)(2950100002)(6666003)(105586002)(5009440100003)(97736004)(16586007)(53416004)(106356001)(68736007)(16526019)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3472; H:ltp-pvn.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3472; 23:/Z43w8eQV3TmZqgX6PRWNxmFnYoWjcH5BAxmB7mbm?= 3fkbi5DKYhBPU0/03EF2iROY/UEm2R6AWCHZ9LNZeuZzZvte+DNB31KK0ycjRwfiyVfuZPGlRT7XKg8URQPWBcO8/j0DTUIK87XqYNHxEDIl60StvPuL9XsGea7NFJ2oBJDrowg+dLy57l+CKtboZIdvD/YqTCIbxJ8JIWqd6egTIpxs99WmgiIAe7Bt16IUUAyvgh3umTWVrq3UVRiTU6rg4JEuLjhL/zMMDTzVFxAY7/39ly6QHQIkzmUKk3Z/AwTviQPwBYH7WjBdd3A4y6vx3WukNPzLigqB0P4TCTBuOGCnb6NKT/ep9QpA9+KALlXpzRdgaR7lOpr6Xf9liuRa/DSGRNWMCTyjSPXcG67FPGXvZKBi/pbYYQ5ivyxQ31CRpC+iOZdGR7EY5vV4etPJdqnO4Icaip5qDus4jNaWS3i74s7JIPQEzEJFdpBp7j5PVlmEiKrA47ZZyk+Z6RmAFrohv4k2C/fOqOww3mw9qUlP0oM50LkLqJ5ay88dvsCzbn0TSpSg7ia3cNDJFF2ApPrFCJpAEi1MPJGO+4xD0E+vW1MnIDUUFNBTiToZPqOAZ/9LF/lU+5i5waMCgCZPzOIUY+8Evjy6sWQWAFtqOMlurtcQmk73ER/HJPBsLlUv2JpKI2KKSZmYl9SdG0RS0okfl4KApgw+odh/BMKkO7d6pGMZ2qjFmKqKa3O3GYCTGVLJqIrlU53/7TjNDVb2kTe0nCdEKSQnw4SkRAJZRrmeUFI2p+28v9Lsr7bf7M1O5F3p1tet9rRG5tv27DQChgH06v9aVJXAbdKsme5gndEMr0nCVhu2YCCJj1nlgH86gk7dtyWeEK+JVEsw4w//vgOh6STBcW7rHOLIa+zuhUC30ZV8WX1gRcJ0V/0udPureJYBUdgTUlEMkGbyusZsYTUfGKBOcxlkmscD9kbWGeJuvwiqWpUruayduocDzLaT8M22xEMvgC0DjwCZaktAdHmO30B/kkyVIJ9R1rJ23Up0l04dz5Py5iVhmyZr/rOad57C4IInILrHq6Ij0MylabG40oBFdiu4ExXbTwjrVx1aGhb40LCQuVBpLgTtm0Weg2/Tn3eC9Au0Hi/YOxM50XKwGVcmme4n1s5YGBlYl0OTS4cthrr4AftjgnNH8ALXmnlKKRRwEF5NCYdhI5YkrgEhuVCnTp64eb1uH7w39akQBVGLBfLtkkFuEigwDWOvnEo55K3xNUtHUymkGzDa67zDNl22H5D/c9xAMyS/j69w0WUXBEU2BB6fw3Z82A= X-Microsoft-Antispam-Message-Info: HrXq4oyOJSgPGjnecjSpHqGH+tEMS4DJMczU9sJTutq2hv2UXJ8Fyb9iIh7+gqnOeLF3pDAvwnCVoG6YCAOx7F7xfRWrHGPSV4+T3evs2pTUhZSwkTCzen2rmJoE2DeL5oKFUEnoBDXkKrFYB5NBaEn2eYmtwQhIN3DD8U/EYjtT0810QfwesYYWVG5ouSmJ X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3472; 6:g+BB5OCQnDLFnhvjBW7OogKXG5kxLJvbHN30EPrjT4WHtPYNJlDl3EDIfYnEVndaEYd8f+skrPdM4KmFQhLS4NJMp5iQWYQeH43o9K3S9tkA6JtzkYPuutmeiRLXR+xBhAR+7Sv+ege7Az1c4f43JFw9b8VF3K3UKsQpfKYTUQkS2UV8/oa8dPDK8TXMPw8x/czeMcp1xBzg9IIO4HPgrpF8p52tGWKvmZszjVL1+3y0Mtls0QQ53Cc9RZdc0D2zKE7FCGbikurdav0sPbh5XUTV40tIf1uEsU+04P3U1D3awQ//SQSp3MD8Nzk9R+aCB+3RqXU3GFXXoXGGdF9FDD+5YWisBTlZF2WQ9yB5mTI=; 5:kopp16Xb3nNOfLL5//fjMXB+4i+XLwZ7qxYO3tlYMCeQ8CcSjAGzJMZ9EksHR3VTHVfCPUfkVD2DyCelbfv7DrW945odvRyv3nWA11uURTu1KoekbgV7Vxap97jSVf/zdbG90IWql12xuvLWjr2f2TXOkspgGki1T7x57v0NNOc=; 24:jc1r3oj+ynecj/L93hstab548NIyEXghPY0RlTTG0L/zEQABsTAIdpHnudfQnwR1twz60PzVUxcxrAKDdtZyK/PzcFZUDZgY8/u0dncKEtU=; 7:cZG6s3vtpJGLnOMuGFhq/YAe8iS5wiKl3J19DSyCDULIVQyRLuD7qqKYSsAf9fsC59hxhIOKhrLVXjQVKeInN1VsRBT5ld9bIwI++65fDym3n43IK6e2NWu0INJ5UjtubVjLs42G/P1BRY/vfB04pX5HV8Nx67Jlz5BgcOFBzJyQ9wiIo8S6/HyzCqlidqQR4BDoyU/KQHsO1GYo30eKpIQbNG0ZEpbPSXTXTryNQEgMW4bm16O1mDbKgQh1+E2i SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2018 14:41:22.0071 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33074d56-59f6-4325-1d73-08d58e70a8c3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3472 Subject: [dpdk-dev] [PATCH v2 1/2] drivers: add common folder 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" Add driver/common folder and skeleton makefile for adding commonly used functions across mempool, event and net devices. Signed-off-by: Pavan Nikhilesh --- v2 Changes: - Removed dependency on bus. drivers/Makefile | 13 +++++++------ drivers/common/Makefile | 7 +++++++ drivers/common/meson.build | 5 +++++ drivers/meson.build | 11 ++++++----- 4 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 drivers/common/Makefile create mode 100644 drivers/common/meson.build -- 2.16.2 diff --git a/drivers/Makefile b/drivers/Makefile index ee65c87b0..d279c4892 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -3,18 +3,19 @@ include $(RTE_SDK)/mk/rte.vars.mk +DIRS-y += common DIRS-y += bus DIRS-y += mempool -DEPDIRS-mempool := bus +DEPDIRS-mempool := bus common DIRS-y += net -DEPDIRS-net := bus mempool +DEPDIRS-net := bus common mempool DIRS-$(CONFIG_RTE_LIBRTE_BBDEV) += bbdev -DEPDIRS-bbdev := bus mempool +DEPDIRS-bbdev := bus common mempool DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += crypto -DEPDIRS-crypto := bus mempool +DEPDIRS-crypto := bus common mempool DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += event -DEPDIRS-event := bus mempool net +DEPDIRS-event := bus common mempool net DIRS-$(CONFIG_RTE_LIBRTE_RAWDEV) += raw -DEPDIRS-raw := bus mempool net event +DEPDIRS-raw := bus common mempool net event include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/common/Makefile b/drivers/common/Makefile new file mode 100644 index 000000000..192066307 --- /dev/null +++ b/drivers/common/Makefile @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Cavium, Inc +# + +include $(RTE_SDK)/mk/rte.vars.mk + +include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/common/meson.build b/drivers/common/meson.build new file mode 100644 index 000000000..9c2565f00 --- /dev/null +++ b/drivers/common/meson.build @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Cavium, Inc + +config_flag_fmt = 'RTE_LIBRTE_@0@_COMMON' +driver_name_fmt = 'rte_@0@_common' diff --git a/drivers/meson.build b/drivers/meson.build index b41a0f18e..5a0b5bc34 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -2,11 +2,12 @@ # Copyright(c) 2017 Intel Corporation # Defines the order in which the drivers are buit. -driver_classes = ['bus', - 'mempool', # depends on bus. - 'net', # depends on bus and mempool. - 'crypto', # depenss on bus, mempool (net in future). - 'event'] # depends on bus, mempool and net. +driver_classes = ['common', + 'bus', + 'mempool', # depends on bus and common. + 'net', # depends on bus, common and mempool. + 'crypto', # depenss on bus, common and mempool (net in future). + 'event'] # depends on bus, common, mempool and net. foreach class:driver_classes drivers = []