From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0087.outbound.protection.outlook.com [104.47.38.87]) by dpdk.org (Postfix) with ESMTP id 7626D8E1C for ; Wed, 14 Mar 2018 14:53:14 +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=RAKXgkc6AvEjWoJaFOsaCxo3wC0aHDkNf18s+zlMzkg=; b=fGzBcElgEHPNyTfLx2K52m9b+/TyCCj0CAMKubiy1NuCEJduA3hbJTuiyaSuULuOA2F+q4FacGRtX4xBa3y6s0t/378fzOZgtmazvYqiA5owHhR3Cy3uD93ifArvrIK16mG/R74BYyGA4oVjFoUlPH+WdU89EtdhaPLDc7drkvs= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from ltp-pvn.caveonetworks.com (111.93.218.67) by MWHPR07MB3470.namprd07.prod.outlook.com (2603:10b6:301:63::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Wed, 14 Mar 2018 13:53:09 +0000 From: Pavan Nikhilesh To: jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com, erik.g.carrillo@intel.com Cc: dev@dpdk.org, Pavan Nikhilesh Date: Wed, 14 Mar 2018 19:22:23 +0530 Message-Id: <20180314135233.31282-2-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180314135233.31282-1-pbhagavatula@caviumnetworks.com> References: <20180216213700.3415-1-pbhagavatula@caviumnetworks.com> <20180314135233.31282-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: DM5PR20CA0005.namprd20.prod.outlook.com (2603:10b6:3:93::15) To MWHPR07MB3470.namprd07.prod.outlook.com (2603:10b6:301:63::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 89c07da4-1b64-4577-5acc-08d589b2ecaf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603328)(7153060)(7193020); SRVR:MWHPR07MB3470; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3470; 3:PouicwJKVSvt+rNJHxFB5gDkEFB9DFWSaCFv6S8TS7+7BLx3wEL6M5dYkQq6hxqLNzKi5XaNonsASITSs8Wr27kVLw0SRiNhbUccU37NEzMh4ZeYHo2u4oVkGiAUJ33RMPlUN1oNcsnAS4VNu0cOgjXfG3zHyDNLbLAiN8ycowsC8jSXuw6NOALYw010SORqSiuGTSZujDL/Sg+vT9rCrVL2hPgLPaC6LNEvvRFSXNmMtCTqvovuxuy6SLDiaik1; 25:+wgdy9gOVL08nWrsVyPGn9kMkcZO0cbqS0FgTIXyTP/PIaV6W/tq6TnQvHb7U0+LQVR80aJTwUYNW5KId/4w5pj705a8FoYd6hZ/1AbsyZmScRooP4qoXEIY9bfn7eC/K1NC1e+FRL4HjFvFniAWfjMj90f2Zn+i9ZBYekOPTvf1A5oI9JmnlZvF6GrLoDkqOcnLIjMpAwe1uhxfDbOkkAK/fjDnR5FOE3n3OGLj3fYEKTr7GhvmToEgjy8c9M72SYlcbODMsWzTTmIDOnYWUxif0lhQXXlwOCYWpWzXI7D/xOZ2fi9v3Z3kiWZNePA0gAwf7G5rTfgGGJlB+IclVA==; 31:DIbdL4y22k/TppMHi5iud8KHpJXZAVmyclZ4k7mQmNDzK6ToG2Clxe0vrHast3D0bxqzDR/nBaQdslLv5OZKY/0S4gN/U7EHcxz08HhuwdEGb8s5VgphdYewA4Pnz8kd9UEK/XOe8R2OiAx1imAhDfISiADnsL7dCmsrKBmIYS3DET1c/YeK6qw2iQhF8V5fK1dEJJPRirL0JLOwyyohIPkvhOCMJneMpZeU8dpa/1I= X-MS-TrafficTypeDiagnostic: MWHPR07MB3470: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3470; 20:u4QYCkPcTv2VY+xRVklmeB8fHWu9GYSl6Vofl0mdZzfAk3gEikG0oxfe3/LqzOeVHGynx5a8GJmEWF26UbyDz7BDXHqpH79N+cyvq7WqDQbK4lU6OEt5Ky0ztkHzzlYKpVUq5NwMr/FgIljAPmEqmR5/Dpbj5ZIRPzGVADN/azY1o38TNqD561RYD32vQRQAiI9vsbBPqP+1A2RysrW92uOW5WQqThAVZnCH41VvvIzxK+YtRl8L9of1dWBrAkCg1jT+8jI0qvKFRc/KU3osQyYlel86WZF1SZfQZY8zuwUHAEqApevk5vSNBTt5iyVPy7qmUArp8xxtCe3qQ7buHxZK1FjxLza1yNBf/K07VapMgTrCQowPB17UEJXkKesqgYxLlGMj1E0fd8Xf21NPjYHzM35i5XDKLWuakFYX4fNAyAXchUgStJR1jIjZPej/o1O0xbWmth65vyD6gGu14JA3F/4RvdB2O63hfAmHMi/GctavS6yH7ykkW7gc3RrzJSHUjqn5cZJFgIpf346C0Q8SWwnNl2dB/vcskMof6SVZHukNVE50FBrL6I0tgOQakYFnu6kRKlu6EuLriqBYaBUCgW/G3ogPrI4ZZM27kZM=; 4:vSMAGDyXghZy2kvoZ/gRrT8QVmu1GJBBHFYZRvqAc/OlhbNSYigBuIiRHHc/pPuw3+ChUGdylEzYqXK7I6T7Gec1bUnJyTjjQ58ch0zVBDsIgZWxkVaOK5DlkJ5FxYARm8OZk+yjRjr2m1yF3FnHdsC5mVSFJwwMlr2vNIDglbODAU4y03/Wf6vqFhTaYRR10CKwUBWWlG+TKsrlOoQuTQhiJl7fOg1VZatDqBn6CFNdfI8s/MXB+vzr2VDQCqgto8fRs4nhQXmLdAekaopkyA== 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)(3002001)(93006095)(10201501046)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:MWHPR07MB3470; BCL:0; PCL:0; RULEID:; SRVR:MWHPR07MB3470; X-Forefront-PRVS: 0611A21987 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(39380400002)(366004)(346002)(396003)(189003)(199004)(53936002)(6512007)(3846002)(4326008)(6666003)(6506007)(48376002)(26005)(105586002)(68736007)(97736004)(47776003)(2950100002)(386003)(1076002)(6486002)(106356001)(52116002)(305945005)(107886003)(7736002)(69596002)(76176011)(66066001)(5660300001)(59450400001)(51416003)(25786009)(36756003)(50466002)(316002)(16586007)(72206003)(53416004)(1857600001)(6116002)(478600001)(575784001)(8676002)(81156014)(81166006)(42882007)(2906002)(5009440100003)(50226002)(16526019)(8936002)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3470; 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; MWHPR07MB3470; 23:t2E7oGf0DrRuwvc1v5uEoW+v/2Dweyo+PHDKupi8a?= =?us-ascii?Q?4dowAzf+auAxqWCS2YakgMyVh3f/7AEs0v2Ihr90aw7fHg1jFPWPzxyoa0W2?= =?us-ascii?Q?SesRWKe18O+aOABvcrQpC43FQhW8QPKn3CGJxGy0OIAtn4EF/Cj6J0VQfax+?= =?us-ascii?Q?pYkY152Yc7BJhlY2G8/osV4T/mg8JAMtU/dRAlXZNtxkcztEZcofF+78P5Xp?= =?us-ascii?Q?a3HoXg2I2d7RcwwzpFd5PGlhgXj3XUdobu90BowNJxX2Sc+AzxY54ela3n81?= =?us-ascii?Q?Ud8yiLXZSmQUmSgR91C/8WQvUdL901l8ON0fw3/Qw5Cc3gWRtHzRLNoY3Gb+?= =?us-ascii?Q?/zmtzRnkLMcq1Hwu5FwQT31kta97sU+9Ta9KKwb0c8vVNPJBUDAV08qT/0er?= =?us-ascii?Q?QvgxxsIb7zEuCHJBVeW80MLhRNFTvThLlfYxwX3eEMCY73Eugi1KwKJJtNf/?= =?us-ascii?Q?WgP6MXhNnaojzbUvuaNUCvsBaSe1wBo/obsksru6SZaqdzNSu6ttl+VxYCNk?= =?us-ascii?Q?/mC1cSWgPTPlZM41hbkKZpbFiKVtsYB92hvPJ+7AX5GGRtIhG6bdXf1kxVeu?= =?us-ascii?Q?AfcG5qwpFDVUHs7woQhXCvwr8Ms6U4HqPpfAw+buBavn2mOto7wG5qQ+v+fZ?= =?us-ascii?Q?ENj1eENcoOc+EEatR6xsuGcgwEY6SKeN8y/lTg6C9Z9gsYvja/+v2nKtvnUY?= =?us-ascii?Q?LvuDktQFit+L2rcyiDO4eXYFOK5T53LTyLbZpEG7a21hbCK6BGTFZ1TuA7xa?= =?us-ascii?Q?gLiQPTOGZu9upmHrGa0GKSycF7hpm8d/Xg7Bd1CnuRPTJ9SnLHhjohxqDqXJ?= =?us-ascii?Q?YmoU2k5a6Lvme0I+BU2QVJACWrZruqyCmJ0ZEIb93TaNvZvVm/L4ZbN+sj/m?= =?us-ascii?Q?0q0CF69RlCjKMgFRaR+C7OsfqXztrAum/0SMZ0hVIW7fhHbhUmJYiBravmlJ?= =?us-ascii?Q?BtrOwMkomL/r+JjUO2mdOm+xUATqRONzo5Xk9bErGE3aCRsQ5wAebVguzs48?= =?us-ascii?Q?YgypeJ+5PIOeCwu4+yPqy/hjN5vcL9CcAVFAGpCwcvrK1d+aXP8Zdwgk83Mm?= =?us-ascii?Q?ig09ZCSLqaxB5XN1pihmdXOtuK6EsLJyiAaygzxG44OJ8aT4EFIirPvwrtN+?= =?us-ascii?Q?f3B9TX1ub2EvfuaWknC1BIX5ege1LpoCd7cVZVAjIWPsp+JH61bj7JsG7VRK?= =?us-ascii?Q?1T9FECF4vn0MxeZC+dZ7IE8KNxrFLmvA6+0v4QX3w77Oft+491XvnmpTuRB9?= =?us-ascii?Q?4DCRheTrunhAbIDj5WxUNHVNbkLuSLeGHERZGJ5Yb5vph4pQp7oDhppNEQbl?= =?us-ascii?B?UT09?= X-Microsoft-Antispam-Message-Info: 8GOKWop5R8nArnMw/kW7mVlbaRpMGOss1IikxC+lT+AafAQh+T87knSqd5ACfyYs/1QMJCx026x9eRG9zmN+DoKQmj2fDojM5BpnjvbSXB8w6G/6K4wEnVhJDDUbdB0+ofxStIM2a9R5CDyOrGhQHWHZWVo3oYvmlwiT40JTmiHUXO81gzoZLVBwCNcAIv01 X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3470; 6:cS3i483WqQ4MBzoOiZ6InLWr1JN3hMzwYOsPTFU4WWuWWFxCmAccjnY7TFw8CqnZ0jQ/pAlbjV0DPbzYtVI2bAxTWxE4NppYLbhPyahXhCI3M4uO4CXnRq/fgmSvhWieEFIVZqc60OHPy29TYHI13jGtBVczHqf3kSCceh7hzrYj3mycJF/tDCFeLdsz/PmWFeU4RwYeYKEL+IOZLBc0DAdsu3l8v6/TfQPQF3tjpg1pBtm6UFjOdVzxcxSn1qhUyR4RjP2JQ8SrzET0yMnQaNjnbFNP/zX8nvken4b7bPXPUbJTZ5tUNCE5zpAloUzhpEqTmsYpbgdJHCEF7lOJnVM4YWmtinetric7MQ+avuo=; 5:u1xmbBIKrjy6oTSSg9w28L962AzK0q4j5R7hR2dy69RPOJ4qZaQqLDzg09nirSIVDjLohngI1PDGNj6Xz37gFJnjZzefd3tZZHxlylbOPCsf/x/KaAsZIoglHuOQZwFLDyPzxI0CEwDkoD1arMghe6O2ys+m3zKSb2auZpFq67g=; 24:Ql5wAPGG6WQj2FSdPZw0M4FcoTtMZMMXLk7c7YIIHMoQ9lp0sh+ln+KQYzzaC3y8tuKlC04qqUIVV7Uz/cdxUH67T+vrNMXQf2jD2qntG5A=; 7:Jr9E6IQa/JO+nzCIhfFAYZXYSu8vwrFaP8LcYP3wWVnHxBnqhUgTnpqCgW3Jja+xJ5riut3xDc4itSXoqXgwCRM1x+z+nJ3EvPsIsUU67z/+PpXjRiE0qSkId0T0Kwhwl3MFx/VVAg8Grothv0GAIk6bNpsZ/NKUeaAHvCzj0FGncUI3qG67KmwUtOMPK/SlVQtBP2xwMBq78yf8IWhef08Sb1vYWuZ9eH8nk6BPUSDahg2N51pi/+7Jf5BPxo5J SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2018 13:53:09.1017 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 89c07da4-1b64-4577-5acc-08d589b2ecaf X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3470 Subject: [dpdk-dev] [PATCH v2 01/11] mempool/octeontx: probe timvf PCIe devices 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: Wed, 14 Mar 2018 13:53:14 -0000 On Octeontx HW, each event timer device is enumerated as separate SRIOV VF PCIe device. In order to expose as a event timer device: On PCIe probe, the driver stores the information associated with the PCIe device and later when appliacation requests for a event timer device through `rte_event_timer_adapter_create` the driver infrastructure creates the timer adapter with earlier probed PCIe VF devices. Signed-off-by: Pavan Nikhilesh --- drivers/mempool/octeontx/Makefile | 1 + drivers/mempool/octeontx/meson.build | 1 + drivers/mempool/octeontx/octeontx_mbox.h | 7 + drivers/mempool/octeontx/octeontx_timvf.c | 145 +++++++++++++++++++++ .../octeontx/rte_mempool_octeontx_version.map | 3 + 5 files changed, 157 insertions(+) create mode 100644 drivers/mempool/octeontx/octeontx_timvf.c diff --git a/drivers/mempool/octeontx/Makefile b/drivers/mempool/octeontx/Makefile index dfc373e62..a0547437a 100644 --- a/drivers/mempool/octeontx/Makefile +++ b/drivers/mempool/octeontx/Makefile @@ -20,6 +20,7 @@ LIBABIVER := 1 SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_ssovf.c SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_mbox.c SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_fpavf.c +SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_timvf.c SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += rte_mempool_octeontx.c ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) diff --git a/drivers/mempool/octeontx/meson.build b/drivers/mempool/octeontx/meson.build index 1e894a56b..c938436c9 100644 --- a/drivers/mempool/octeontx/meson.build +++ b/drivers/mempool/octeontx/meson.build @@ -4,6 +4,7 @@ sources = files('octeontx_ssovf.c', 'octeontx_mbox.c', 'octeontx_fpavf.c', + 'octeontx_timvf.c', 'rte_mempool_octeontx.c' ) diff --git a/drivers/mempool/octeontx/octeontx_mbox.h b/drivers/mempool/octeontx/octeontx_mbox.h index 1b056071a..7fcc9950f 100644 --- a/drivers/mempool/octeontx/octeontx_mbox.h +++ b/drivers/mempool/octeontx/octeontx_mbox.h @@ -21,6 +21,11 @@ enum octeontx_ssovf_type { OCTEONTX_SSO_HWS, /* SSO hardware workslot vf */ }; +struct octeontx_timvf_info { + uint16_t domain; /* Domain id */ + uint8_t total_timvfs; /* Total timvf available in domain */ +}; + struct octeontx_mbox_hdr { uint16_t vfid; /* VF index or pf resource index local to the domain */ uint8_t coproc; /* Coprocessor id */ @@ -32,5 +37,7 @@ int octeontx_ssovf_info(struct octeontx_ssovf_info *info); void *octeontx_ssovf_bar(enum octeontx_ssovf_type, uint8_t id, uint8_t bar); int octeontx_ssovf_mbox_send(struct octeontx_mbox_hdr *hdr, void *txdata, uint16_t txlen, void *rxdata, uint16_t rxlen); +int octeontx_timvf_info(struct octeontx_timvf_info *info); +void *octeontx_timvf_bar(uint8_t id, uint8_t bar); #endif /* __OCTEONTX_MBOX_H__ */ diff --git a/drivers/mempool/octeontx/octeontx_timvf.c b/drivers/mempool/octeontx/octeontx_timvf.c new file mode 100644 index 000000000..b20743a33 --- /dev/null +++ b/drivers/mempool/octeontx/octeontx_timvf.c @@ -0,0 +1,145 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2017 Cavium, Inc + */ + +#include +#include +#include +#include + +#include "octeontx_mbox.h" +#include "octeontx_pool_logs.h" + +#ifndef PCI_VENDOR_ID_CAVIUM +#define PCI_VENDOR_ID_CAVIUM (0x177D) +#endif + +#define PCI_DEVICE_ID_OCTEONTX_TIM_VF (0xA051) +#define TIM_MAX_RINGS (64) + +struct timvf_res { + uint16_t domain; + uint16_t vfid; + void *bar0; + void *bar2; + void *bar4; +}; + +struct timdev { + uint8_t total_timvfs; + struct timvf_res rings[TIM_MAX_RINGS]; +}; + +static struct timdev tdev; + +int +octeontx_timvf_info(struct octeontx_timvf_info *tinfo) +{ + int i; + struct octeontx_ssovf_info info; + + if (tinfo == NULL) + return -EINVAL; + + if (!tdev.total_timvfs) + return -ENODEV; + + if (octeontx_ssovf_info(&info) < 0) + return -EINVAL; + + for (i = 0; i < tdev.total_timvfs; i++) { + if (info.domain != tdev.rings[i].domain) { + mbox_log_err("GRP error, vfid=%d/%d domain=%d/%d %p", + i, tdev.rings[i].vfid, + info.domain, tdev.rings[i].domain, + tdev.rings[i].bar0); + return -EINVAL; + } + } + + tinfo->total_timvfs = tdev.total_timvfs; + tinfo->domain = info.domain; + return 0; +} + +void* +octeontx_timvf_bar(uint8_t id, uint8_t bar) +{ + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return NULL; + + if (id > tdev.total_timvfs) + return NULL; + + switch (bar) { + case 0: + return tdev.rings[id].bar0; + case 4: + return tdev.rings[id].bar4; + default: + return NULL; + } +} + +static int +timvf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev) +{ + uint64_t val; + uint16_t vfid; + struct timvf_res *res; + + RTE_SET_USED(pci_drv); + + /* For secondary processes, the primary has done all the work */ + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return 0; + + if (pci_dev->mem_resource[0].addr == NULL || + pci_dev->mem_resource[4].addr == NULL) { + mbox_log_err("Empty bars %p %p", + pci_dev->mem_resource[0].addr, + pci_dev->mem_resource[4].addr); + return -ENODEV; + } + + val = rte_read64((uint8_t *)pci_dev->mem_resource[0].addr + 0x100); + vfid = (val >> 23) & 0xff; + if (vfid >= TIM_MAX_RINGS) { + mbox_log_err("Invalid vfid(%d/%d)", vfid, TIM_MAX_RINGS); + return -EINVAL; + } + + res = &tdev.rings[tdev.total_timvfs]; + res->vfid = vfid; + res->bar0 = pci_dev->mem_resource[0].addr; + res->bar2 = pci_dev->mem_resource[2].addr; + res->bar4 = pci_dev->mem_resource[4].addr; + res->domain = (val >> 7) & 0xffff; + tdev.total_timvfs++; + rte_wmb(); + + mbox_log_dbg("Domain=%d VFid=%d bar0 %p total_timvfs=%d", res->domain, + res->vfid, pci_dev->mem_resource[0].addr, + tdev.total_timvfs); + return 0; +} + + +static const struct rte_pci_id pci_timvf_map[] = { + { + RTE_PCI_DEVICE(PCI_VENDOR_ID_CAVIUM, + PCI_DEVICE_ID_OCTEONTX_TIM_VF) + }, + { + .vendor_id = 0, + }, +}; + +static struct rte_pci_driver pci_timvf = { + .id_table = pci_timvf_map, + .drv_flags = RTE_PCI_DRV_NEED_MAPPING | RTE_PCI_DRV_IOVA_AS_VA, + .probe = timvf_probe, + .remove = NULL, +}; + +RTE_PMD_REGISTER_PCI(octeontx_timvf, pci_timvf); diff --git a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map index fe8cdeca0..91e0a3a93 100644 --- a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map +++ b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map @@ -5,5 +5,8 @@ DPDK_17.11 { octeontx_ssovf_bar; octeontx_ssovf_mbox_send; + octeontx_timvf_info; + octeontx_timvf_bar; + local: *; }; -- 2.16.2