From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0068.outbound.protection.outlook.com [104.47.41.68]) by dpdk.org (Postfix) with ESMTP id C8351378E for ; Thu, 16 Feb 2017 05:50:23 +0100 (CET) Received: from CY4PR03CA0022.namprd03.prod.outlook.com (10.168.162.32) by CY1PR0301MB0730.namprd03.prod.outlook.com (10.160.159.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Thu, 16 Feb 2017 04:50:21 +0000 Received: from BL2FFO11OLC002.protection.gbl (2a01:111:f400:7c09::121) by CY4PR03CA0022.outlook.office365.com (2603:10b6:903:33::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Thu, 16 Feb 2017 04:50:21 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11OLC002.mail.protection.outlook.com (10.173.161.186) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16 via Frontend Transport; Thu, 16 Feb 2017 04:50:21 +0000 Received: from b27504-OptiPlex-790.ap.freescale.net (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v1G4oG5J017650; Wed, 15 Feb 2017 21:50:17 -0700 From: Nipun Gupta To: CC: , , , , , Nipun Gupta Date: Thu, 16 Feb 2017 16:22:29 +0530 Message-ID: <1487242349-16801-1-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131316942215195230; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39410400002)(39850400002)(39380400002)(39450400003)(39860400002)(39840400002)(39400400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(356003)(8656002)(54906002)(2351001)(6916009)(50986999)(5660300001)(6666003)(77096006)(305945005)(38730400002)(53936002)(389900002)(110136004)(5003940100001)(36756003)(68736007)(106466001)(104016004)(626004)(105606002)(97736004)(50226002)(81166006)(81156014)(575784001)(47776003)(86362001)(8936002)(2906002)(33646002)(189998001)(85426001)(4326007)(50466002)(92566002)(48376002)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0730; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC002; 1:f98VxkAJ5hBk1pxD1QvovyAB6SEUlZrC5t8Ex8crPA/A1UejwS/ZYTKDseujcUW8683pIxd8K3ZXtBLLMVQFZ0JP4qT3ldYk7bplYzV0Y10qXR8iAnHdqzdbmTmVg3AzBx+A+fM6SJrzPTl1XteMrX24K1F7W9RBuVTnGR1gf0kWaDpwUCuW9toMIoQ2l8fHwkocCQrSvXwKUc64oIyf5qERLHOCo/qpL57vZmOVDHbp7PzFPOomCVYf/IfboSq3+TsMA89A3gaPlEj4Pl+UZdwlfGhtFTH6UsEziROipk4iZvAkmWLsdBpSlrhcgDkaj3jBd3qo4bSTwws7GkzVGWmwe+r3ZcfSacAfWf2Ev0KorRXq4ailqWGQ72fQDwUd1DWVV3dXF4qgvn3rcLKLloNY6fUmDBpHvJof1z0tpK1xJNCNbXztKzhhydyMv/Ri+wHCDkelUEqVg575eVMo0yypt++7uLl0NudiDPh2HAm/rMCVSRaK4R39Xql1y+t6kHowelx8I3e51MYF8Bh5sV5E/ysmOi0uLpxovQ3FiSUrCKERXpzHBvceXLCFF432xWKJ3ySiHkI9/Cy6Ys+NY1czzfgIlnQA9GF4SjpypLoSgQP+m2t3Y49f+ETN0eRXvX8yFnSrUhlIXDiTVlZm7ZwxbBO0YJDmMX0ppMPEegjiTTsge6S4lK3OkWJX28wppMsGRb+jjMiyeg4ftNsgkec355biWrfSCJIASg6AzaO5gOmG2sSD+UImsUAkGXJy MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 7ab9579e-aa58-47e4-c8ff-08d45627502e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0301MB0730; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0730; 3:/4YB/AzMnpHepu6kG0CG+arJsdBCAPAwpJQDvY2GDiCTPgZpg2lMDyb5pggz5q/W/uJ4H7n2MIJH0iSCopifT/+qpMzpNxVfh6nzg9aBkLuOMiqIn7JsY27mzfz5WG0JZXD8nEnjwsVTuJ3+w8UhuSuZ0kqUldPKyMaPWsrG+XcOLl+g7mCzVP2HhkW8u6aTEcdJiOeSHoAaFps9LFqYGwXRZJGeOp2BcptbuuJX7F81vpTiV1kVEzDngmNWZPKV9uVlAHeM1JZr3IWDrXjg9vEEcL7k+2Ypc3yboFCnjcVfhvlliXRobuCt7TYlQbJxyhB9+ZkXvk6RmTlRAequC1zfHquP4b1dcWD5bR/gQQU9TMbfxv8+u94vxHGGe8xB; 25:++ONMOGp/OREp0vWXga3mnhLvsBo9bCmM0v2b89GANnaHhD9qAiZo20Bw0Y3g2qMqtfkczLEuF4s1AulW/wgw3Y2Cz5FiAlwL3xIiZ0B+EgfeKVkrhqMVFyR1U5UNuUwZDUGQ6aVALHr1Gfb3KQtHZD1miY0/fE00gmTI3gntLtYrybWi6ETCa0GuHnxQwx0nylqWab02i25lS4zxxrH++cFSMd/iFRrZZRtIBSoIufZk18d+45D0d4dUsU2hE5l6DoAbkWghom9uHHDCUJFGPD5gqpiesIU/0cK8TM2kyQROYtf7nWja8t6dWwoFNtFYMe6W/+/9hrRqQPZEheqxLc9yx0zs0spPT/Vhhv82uosjCjarIgYzLg1NeX264D8ijazgSMpRPc6Ulq+5L2mP3Kcp2Q6NSjA9DueJfpR/Y61dBHJGSABrc+7qo++oMLComxCtj0kSUotddqoQ63vOw== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0730; 31:wnskybhxKtVbtSXp+KkLdNMgKqnQmanwvjFB2OKOt9tfM29cgiuutMvUKkGwLm2K3gZobvJ3wnWyy2l9Yp+BXAsS+GtgSwLcTaldJJWtpnWtpZOXbKG4cWHxABj2BwN7tBpk5rrx2JpTVuXEh3mAI1F4Ae/PIjEJByp78Ac432Fks7fo6mHlsHtzuA39H2+jKtPTMnqoVubW16UWiTKGazWMaIuro3JZcibxxt+b5AxMots7k23YU2fGQL1FaqSe59SV/TTRTtYTFConJbfmHF2AuA6FpzH9KXF5VZcrgKc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397)(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13017025)(13018025)(13023025)(13015025)(8121501046)(13024025)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123565025)(20161123563025)(20161123561025)(20161123559025); SRVR:CY1PR0301MB0730; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0730; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0730; 4:Dlq9RWa1ynx9MVIpo5f5ZnLAnhCWfHW14b5zM51T7U3Z4ycHPmJAsi5tjB8H6J/1Me6dyEt1ewIqKewWD8GItg5aEKrdg4IGyIrRIKC4BWkS5eetOR5bVrnTopBy1ShxPMRF/y5NMqXuvQj7AGAZVceotlercd0twTUDR3mjavr4z7fxNRyoeEpQrwSkSCIe/VYNWU4yhM8KLVgdCzzrfOch2f89xJX8vntreR9XwDDftt9wT70GQBYqowmM9u4SDxY9SYwFYGMzi9uiIAUlFmYeyODYoYGm9ZUIR7ICOEVTKOfBxWEnNkiLQj75uDb1idlPKxsQtVartMGoqv5LZgJfZ/Hh/ZfN3LF81LcYo1JFIXz+e/Ynv4QkpMqHyZCA+B2hiHpAjkOWp3CrGYXmqq7zN97iVc7z3aJxsh+lYXA3WmJEGLxAx0Ewzr6RlJyxniKioA6N0fp+i7l3GaHCLtdef6vG6zTyS3NF1SLc+/KAxeSwbOKBVz9VUZVxPPRcnlweQeOeuP2REz2Vn+YSAV+GKZ1WY5LGesxR4M5lRpQsqzrx82sjc9oTuQ54nqAU0R4E1s4ePdnc3A3DbVncW9hTF4mYrtYuh9614JSEKuKV/2u+rLuOmyQZsiXlDzHbuCmCZF6z3y7VjGBWLO/Re6TBrOpsykIqM9WJp++phGAVGyXW8kfBBmmm1bPmFkt8o3N391H9wvKDI3q4Zw4Srg/WVYLYbSCrcsGZ1hqYw+J4Rdr9bBLFIczA1cS38O/wSLg0jHPvifUdC0h2pTjrdQ== X-Forefront-PRVS: 0220D4B98D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0730; 23:fJOFpo4rJWY8kx4SASG7L7VdmzUPgVl/cskhXUs?= =?us-ascii?Q?CjHAv34NAMreoygljrXZS+oWoQmvMI5bjRsFHLGlBifDu7m5EjLLqjCduUdp?= =?us-ascii?Q?TBfXR2bTsZDxn3FRl8WmoiOlCLi0luI3xybx3ko/OJ4ZqshurBwzE8MS3Lvz?= =?us-ascii?Q?Lmw8CwRcm24laiYnIDFU+BEHeqmOn8ZtqtJcncvDlqc0GAdElTvq9kMSlKuZ?= =?us-ascii?Q?tEGyTuonvsPInUT3RuhmUNH1+Z4sS871p+o6UwbjjJJvNpa+CogTVJRF/TBa?= =?us-ascii?Q?2BGL8gicBnww54FBoCJbx66Y9DktNzOczhB/KtqhaRW2eju+AAAxlCESxynL?= =?us-ascii?Q?MM6tuiYX3jpHPXgJ6ujNHI8yI/8HA0l+1POkEOpWQ2n3hOrWq/hYFLLH9fVS?= =?us-ascii?Q?ywuLwJPwVdf82u48ooBR6+MpKQA1AWjcEkv8Lz2WfG7zy3NTVnBQQsDxJ3kg?= =?us-ascii?Q?XbNOqbp31D4AWvZtDdS1/WSiBtbsZjAKBFwSxo0O8FPwVJUpx8R5YvzLOIj0?= =?us-ascii?Q?gudTfnjOm55SjH9VUWnQqcoTq4bkjf/7Ztjrl/L1/erhSflN/tI+K0Qgjaki?= =?us-ascii?Q?TBQyPaNI/C/GitDTNgDEpfDVQVje1sq3nLE4GUoZUSVXzEq8DHTJj06v6Htu?= =?us-ascii?Q?MBY1yP3dKetkZ4fZTcBXxuIhAtjTK0vHAvdCCwmgLqNf7jl/R2BQ8lbOYowy?= =?us-ascii?Q?cAybNvia0yonQ2jXD2o1Wh1UIuI8DNWvBnQy/CLwxpGbY2hekdJ5+lzyCgWj?= =?us-ascii?Q?GJRteDZih1PncneIFAbZJ6z0QI8va6u4JSUfdSk/eQyr+AmqXzkpCBbccTdR?= =?us-ascii?Q?En1m1URHJm7ngZWT0gyy37ogtkkLTiBkFMq6AiXiqckrnPjJKwObdPY3IFmi?= =?us-ascii?Q?QTDdoDFHuDoeAt4K491OTFz0xdZSVOGF87g05UAJLINHFhrRRBl59790dK2S?= =?us-ascii?Q?GPDuNMes6KtB26j3eOi5XmSwVvBkRPBWmtwLotB1xqPBKXiu6WJ+OPyuLJyM?= =?us-ascii?Q?uYNa6EZRcR/LVIUuhzIKoMmYMXi+ezQmpfY5Um1eNgMjm0BVNaluVLhXHUnX?= =?us-ascii?Q?XIEAzGhL10awjc6uuds0mgwtrfNd7x/v4bg95o/cBNl034g024XDMqTOwtdy?= =?us-ascii?Q?8iSHhiBmTF63wFlJdAgY4e+kT5/OGT+ikAAaOlagmzXckXeimhpfoiFU9OrR?= =?us-ascii?Q?hurAv/m05yvla4Ei3OIkXEQXvUbnU78e50XHUlhT21xG0MFiayd/hqW8LKDY?= =?us-ascii?Q?NOD3PCbYNtNY8fmxGUKfTwy+dhOxkQcTJ5BUKeDLqFJsTat9oGXn/fJ8xnrp?= =?us-ascii?Q?+Pd0WZ4QN6rSMpHe/IHWwpvI=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0730; 6:lKRM+N8UNB1hHFenFUpC2jql2+2Q6SXX8CMPJCFc6bCh5H4s6CAeJ+IfZjg+EEre37+Fw0uwE2UeHhpqWPhx8qpUtZfijSCFwisG4jNEpJILM7XjOQ0dl6k6buDxvenj4Xo0Pg8E1C+grLHBDwJ+tJkkOxu3N6BDsPyXgvJBHLEBU4axeWwjbcAK59Wst4ivTwbl4uTSBE47JPBlhQffYgzGIS6V69H+V79zNyW2K3/x1TjyvIAmuU+qMaZprPz/V+dX4kJ1E/Mlu+bjCMyvAHDqN6A20eRIn11u7QGVpCkjxy8pWXe1HRFTGy3RGcKci4QqNUjRJ5rbnM1Ipp0RPNkzznqa9QFQJksOeeBTzPhddbzP2tgLrQpTmxtcLxwOkKz+kA/he3YGMzJs4olb3nx78yeqXFBSqFztL3WoeoA=; 5:rslcJS2YWIewKlmelyEh1hp1qk5dmfkhzNdO1vp7BGmgcDY5OImoHeQmHVDV+X7Ldn1wb47bkKnrygz+9ju+26KE+RpQFTX8B9qYStV4ybQNvxdrR9WnMq8fxWmaz0MuduBboHYafATQVhLh2AC7jv/Ray7E0jv1h6cFAWhlax6+TULggHiWEfKgAB9C4K6t; 24:hwbe+S7ozXgUQvWo8OllIK4cGomUSJ3nacua/XzR0Ard835kGqwB+z/NEeuFTgNMn8eRtqIKj4O1vI/+5UXmB8LJMD3Nig926lq8pPliDPE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0730; 7:H+G4Ls6VZhG/4J9iCrhqO0WQBhCJ3PpDxloQnht91kDSAiuww017Ld5spBTBFzNek2K7eRD4CyhgldjW5GIQQGA0heRlIu0axeyKbOC0WojPyG5IZ33f51EtWhO0c/zy/rntBM3a8V9pnToHqINYUltB4fHEB1Jij1/EAbVH5vLPcWqq9m+PxxiMdxDNvOKPJ64kfgECPThQ6K41eUIfYNW+ASFPNPMmqUTqwKwQmZUietC8rEI03MKNQzaL6Sqpq9Cv7ZhbF37h1F4eYcTHEHNcbzBqOwfY6YrOjoEcagpLX0H8PsVrq72apRV34Xot0cerkizOPjkWzWldnDUpIA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2017 04:50:21.3323 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0730 Subject: [dpdk-dev] [PATCH] eventdev: event device to contain rte device holder 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: , X-List-Received-Date: Thu, 16 Feb 2017 04:50:24 -0000 Signed-off-by: Nipun Gupta rte_device is a generic device which is available to the applications and EAL. This patch replaces rte_pci_device in 'struct rte_eventdev' and in 'struct rte_event_dev_info' with common rte_device. --- drivers/event/skeleton/skeleton_eventdev.c | 2 +- lib/librte_eventdev/rte_eventdev.c | 6 +++--- lib/librte_eventdev/rte_eventdev.h | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/event/skeleton/skeleton_eventdev.c b/drivers/event/skeleton/skeleton_eventdev.c index dee0faf..770dce3 100644 --- a/drivers/event/skeleton/skeleton_eventdev.c +++ b/drivers/event/skeleton/skeleton_eventdev.c @@ -383,7 +383,7 @@ if (rte_eal_process_type() != RTE_PROC_PRIMARY) return 0; - pci_dev = eventdev->pci_dev; + pci_dev = RTE_DEV_TO_PCI(eventdev->dev); skel->reg_base = (uintptr_t)pci_dev->mem_resource[0].addr; if (!skel->reg_base) { diff --git a/lib/librte_eventdev/rte_eventdev.c b/lib/librte_eventdev/rte_eventdev.c index 91bd1c9..f6a2a56 100644 --- a/lib/librte_eventdev/rte_eventdev.c +++ b/lib/librte_eventdev/rte_eventdev.c @@ -125,7 +125,7 @@ dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns; - dev_info->pci_dev = dev->pci_dev; + dev_info->dev = dev->dev; if (dev->driver) dev_info->driver_name = dev->driver->pci_drv.driver.name; return 0; @@ -1196,7 +1196,7 @@ struct rte_eventdev * "device data"); } - eventdev->pci_dev = pci_dev; + eventdev->dev = &pci_dev->device; eventdev->driver = eventdrv; /* Invoke PMD device initialization function */ @@ -1250,7 +1250,7 @@ struct rte_eventdev * /* Free event device */ rte_event_pmd_release(eventdev); - eventdev->pci_dev = NULL; + eventdev->dev = NULL; eventdev->driver = NULL; return 0; diff --git a/lib/librte_eventdev/rte_eventdev.h b/lib/librte_eventdev/rte_eventdev.h index c2f9310..2335917 100644 --- a/lib/librte_eventdev/rte_eventdev.h +++ b/lib/librte_eventdev/rte_eventdev.h @@ -330,7 +330,7 @@ */ struct rte_event_dev_info { const char *driver_name; /**< Event driver name */ - struct rte_pci_device *pci_dev; /**< PCI information */ + struct rte_device *dev; /**< Device information */ uint32_t min_dequeue_timeout_ns; /**< Minimum supported global dequeue timeout(ns) by this device */ uint32_t max_dequeue_timeout_ns; @@ -1057,8 +1057,8 @@ struct rte_eventdev { /**< Pointer to device data */ const struct rte_eventdev_ops *dev_ops; /**< Functions exported by PMD */ - struct rte_pci_device *pci_dev; - /**< PCI info. supplied by probing */ + struct rte_device *dev; + /**< Device info. supplied by probing */ const struct rte_eventdev_driver *driver; /**< Driver for this device */ -- 1.9.1