From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0071.outbound.protection.outlook.com [104.47.41.71]) by dpdk.org (Postfix) with ESMTP id 274BAAAD8 for ; Thu, 19 Apr 2018 20:53:56 +0200 (CEST) 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=XAWyPlEaN/UvbIXrYrWwuZdfyXny/1byYo+48WaggS4=; b=LuKkG8lE+6KC3NXqh4whURy4iIBjb1gl1RByZbsg/q2+j9ZKD73VBIrIBqL1SgSKa44FszffxM6cBywpwIH68XNagmcOeRvQh4ROUaOxU2yi4ImTdecqYvQbaLvlg1CCthGelz9nb3TOYjX1alw2NAoln1fEkuq36DKHQiHbh5g= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (111.93.218.67) by DM5PR07MB3466.namprd07.prod.outlook.com (2603:10b6:4:67::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.11; Thu, 19 Apr 2018 18:53:50 +0000 From: Pavan Nikhilesh To: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, beilei.xing@intel.com, rasesh.mody@cavium.com, harish.patil@cavium.com, jianbo.liu@arm.com, olivier.matz@6wind.com Cc: dev@dpdk.org, Pavan Nikhilesh Date: Fri, 20 Apr 2018 00:21:59 +0530 Message-Id: <20180419185159.11266-1-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: SG2PR06CA0160.apcprd06.prod.outlook.com (2603:1096:1:1e::14) To DM5PR07MB3466.namprd07.prod.outlook.com (2603:10b6:4:67::21) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM5PR07MB3466; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3466; 3:JxbW/DA/YWvyrzBLM0KL2Er3zraY/p7s2pCE+Bnp1ZDtcVL+xCVQABg97L6G7q/VTjTZJbJ9yO2plnABLXFko4n3viZroEr5vcmmkgmBr7ebnTgoy7+GfEsbG0KFJNd21zqaJrGCgFluJE5++JrV261ZAfbqjXY6RLHXvssGc0ZcGH/rVvk+lpFJjysi8F6XkNF1Dr4yHZB0ApkVYLWm4t1viEdQoPwcpS3QZi22PyeVintGeT1khV1N+tO4eZDI; 25:PH5d3oIM7Rd9m/RIOHS1jVsNkCCUG8DZjvlsJb68qPNQT48+WOxLdm7j6qxrMo3e0iYgRUUuZ96juPIegI8FTUw3UGE3Y5fdHWGdCG5w4gYM//4zR99y4TbLH4DDpxi51RAiXaf0GnuD4LhhnXiuvEYcvmQwrbFTfwTHqL9hmyISkEZi2ec6CkfuMa3lrfqEr//EvwW/D3tivzoxDpdLiDkcQGXO/486TOP4ibhztaoJ3ixsU9u2WuVYTTbYR+EHv5zU+XOllAnhUZvw7YTiMqzUpdl8lgN3+3Pt/Oxdu7IaP32NHbKx5prQIVz8ZRNokZoU27VVtGDO37hYV0OiBQ==; 31:E7ZxeOLTz8I4JZxpPs1R7+qzVJk9GrZofVixcC66lMpBEXRO40t+z5dKW3pUBDDjnsWHydiACQuOx5hvvgsh8Zh6p/rKL3vTyb/SuXmksUej7Frdx18aRpogU/E1Q1ZpuZawSZCaYduAKZ9HbIwAgfDQobtYeghfUNQp8FUnb8czwNXmZhobmtJiw+D8BY+XPTwhueibkDqYi5Lhd9LA2icaVHe+DZpOL/UDMcQSCE8= X-MS-TrafficTypeDiagnostic: DM5PR07MB3466: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3466; 20:qRRi6FC0VsZzbnFz4gmDGRD5ttBTgjMDBdArnA+QhsIUnxLZI42ucGQih2e3MXy58x0xPuA4EXmF25fl6uErlQOuMeX9JWeQ11ro2X5oijKxa/Qf5qqXV95NdgzDFpyCHV9JmC1ZJTeMX7rGAcdxo9lQjnMwDcCLpMQcGVzEIM5/h37auMkOVCcomvlZGjDDTH1Yr3XYxxC7NxanR0HOIPCd7zfibCxED0OV8WyoutIGEujg44M9d1QYlC5N+ipm3umMC/YvB7zHjacJggK8G94/khl+RQCfvde2QzoD/1HFvoy4O1wtxjqVmqej+TGL5zpRYlEz0tEJbESMnVMR7Hi6+m2qhrfmjAqyQ6TFfzTUQy7wu8mggnlKZsFU6v1opeZTrmUeW+wW7v/0v72STD2x6akxgTFcRteEf3AS6lVgJVjpNOxv4sCNU52Q0hcKcrLzRVzgre7z9u6hz+CCPoESlSoFw2J88EHEpMi/SJkl/X0X0f/kbFQxtGOp5hquUSC5zU78X++LGVGyH/WQM9aZQvYltyMZKyBpZttKFKuZheT89EfpIzUcspkQhNgH4AzQYLpEo3UZQQW2sR80fCSb3u2hPVMVIcw9QvmkN44=; 4:YDU2yXTTz/wlcfb4Mo2zRQjhfX/uO3Ybk075o4AnDVF03X1JWb+D4CGgLLzC+tisMC6zjFB9NlYATvnDUUZxNmEZ3be9onEffdqDQSaQm8y3nMmu4tCoVUB4N9MmDqAdmw7wh2VwrYmHziVhzUnjOhdBAGEAavxnJptWDPCIC9VKolL/oZSCcttWx/ViZzDyKXtNu+JSOXnXMdYzARUDSlFW1DX5yYQXJAZQ6wCNO4MiODlPeb49APRNq3O86xdrkXmX7dFD3MV4jJLUnfvoerqLyzBtvdGLXMPMfIyT9kBYrKnLbz2d7xL4gX4rAOAu X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(3231232)(944501327)(52105095)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DM5PR07MB3466; BCL:0; PCL:0; RULEID:; SRVR:DM5PR07MB3466; X-Forefront-PRVS: 0647963F84 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(396003)(366004)(346002)(39380400002)(48376002)(478600001)(50466002)(16586007)(6506007)(1857600001)(42882007)(476003)(8936002)(59450400001)(316002)(47776003)(36756003)(305945005)(5660300001)(81166006)(52116002)(8656006)(8676002)(575784001)(7736002)(107886003)(6116002)(1076002)(3846002)(25786009)(66066001)(6512007)(386003)(53936002)(2906002)(186003)(26005)(2616005)(50226002)(72206003)(16526019)(6486002)(4326008)(956004)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3466; H:localhost.localdomain; FPR:; SPF:None; LANG:en; MLV:sfv; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3466; 23:R9Sb/DeLJk5eUU9LkQaio5iuL5FjruK86kRovIaL4?= =?us-ascii?Q?45PdDkjL2k5UQhj3W+ylq6mRXmIbH/uO7EJiTX30ba7m/p0KQ7jErUoriIqU?= =?us-ascii?Q?AeQ8kktLCW0I8Q2KLyuD5DX8T8OAM9W73c3JRscRQehqOgtqYWnuESP72SNj?= =?us-ascii?Q?7qZPFLx7OfmVhSTr9w5tYhAO2pGsk5PcUvh07IuUO+OG1jhvB7sSLfelQhHd?= =?us-ascii?Q?BaEyX0ziI1dQyqhfAt/BlwYq19kI1qgjA+CXb6iYDYJBHBVRr9cx4K63uCBD?= =?us-ascii?Q?+nDHeRT9iq9bYeFGKiQpqmkQtuh61ObSOuQEfC60kFvvkRjC4Qmwl7gSsPaT?= =?us-ascii?Q?ZsaQEJGlYQekBA4YXC6TtNntTDZvDznfzJ9rIqrXbOs1bqqpABaYwQMr+RHA?= =?us-ascii?Q?LBBKA/+5Pd8COhPTT+lD5g3SDPqbitgGNon0s1EbXMgBJWmv+pnFkyIU+e3U?= =?us-ascii?Q?hvBJElMwrkrJJl7G4VoUytHhgVir3XTgMjErWBdfePkanRcpX8EIi5zH541K?= =?us-ascii?Q?iefIxYvI4cI8+tiRHiJ4FxrX6AhKAEKCV2JZzjGmXtwO07CqwPBFcSX27DIt?= =?us-ascii?Q?M2GFdXPJ206c1qn69k8jx5nxCxhLbo4O8qtjIOYx9UpyT/Gi8cXvjhKaRtzO?= =?us-ascii?Q?Z2smL6ZIu8Nuj1rxqGM8IMFnuxGvw5fbIwlU45C42B0Ch61eqY3jNK+I9Nk3?= =?us-ascii?Q?pi7XJg+n50Pu8tPi95p+3lU+TB9E5xwvTAIf6PzTleYOz968z7ORrxTUDsz7?= =?us-ascii?Q?DLwmxz7Kd4rAlQZI5KVdNr2cpJWNIrAequ9XBk1aRwgyy2zcBRukXxXFRfNo?= =?us-ascii?Q?zV+km0SPTVzhQ/fKhqH3qelm9BoaaEuQUHjN58KDXGwI0d7ys2nfv8wK4grJ?= =?us-ascii?Q?e8OIk9AArj2pz+VsrSmimLAhwTBUSFMiKUFllh3pHLz3ceUSlsDXCSBwDDBT?= =?us-ascii?Q?Me0aWBOguTFWGxm0uivKqc4jpMuggA7vSOyH1SMoF2hqqLGxvH6w3TDAuLT0?= =?us-ascii?Q?c+BDEU9HYSYGNiuF5w/iOh8heI7QAVivE//bWKUeG1USlgH5g3lsnxQluDgu?= =?us-ascii?Q?dflaJvsWf9FoT9iY6SrtpVW0LKU?= X-Microsoft-Antispam-Message-Info: AueHdDBctYxd+5pIHKLjh06RTvybT+v6s6Gcs99wqmxJrWOS3aM0YG1x0w6Y2lTNHzUz7evY67mVPh96zf3ysi9ZFrILfKKL914yeGBJVjRgr6VZOvKrBLM8cWzk5n8KfXm4OqxK8z4bQ7J2/GsZUo7L2eYetfW4qjNJVsUcDTM9SxBIbusXE5xEUNM6QdeS X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3466; 6:SNrQKYv/d62dVezQS/6CLrbdA7S52sIOZGe1RXV936M7ewmrzjJ+IqCKAaIrQww4/tNYYRicKfNUdaZc7OTGVkKoqCN/k4vMG3snShmX6DXUE/Tf1QpoLe8/EJDd+byCF1uzjtkhl0Tl0z72TXSWQIuTvomjx//UP7aMocFqfLLdkwuwwz2e8l/aPkPcrUq3JjL2a4Fl+PSuCzTF8Z/me1KUwAJPYxFmldDdad9wAI3Ru+FLoLTpFXeoybAbnAynnx3GW4a8imL02Yo+rxU28hXOU4b4srA4XR1rxr38XdVOo9Kq5/rKwFL5MtXPicUQORk3wgcPI58ioBF6H0AXkJZyh4sJ4QSCK/MlNgNOXB/YHX8TtoSkb2OUkbjOkPjsPPa4BXKOJvcOEDID4nlhjIoah3VYZZNiTkkg0NDT7sTDjZNvSM0MLrOPDbK4xJBz2bnRs4BJ+E5yGGEIGN6jQA==; 5:WiUkP75WH6ngsiob5AKIknKZ7xo+k34Rsv9ltMQcnIcrwS+uk9O34bWwsvfRUybFxQM10NAlbIv5tRv51qcOewPPBTzzE3dbxS+SQjI1azCT0IkwKJmMrKf0UB54PKKFJZNs6NDv/v+tmVOeb3s3IGUzpwNifQxWConjfx+utpY=; 24:7TzUy48WOOQsDw+92r3FQ2ARxp93m76QHN5VGqINm5qkYhZJZiZMui8YjaWj6+ncXOwMH+AVk5gkcCZrBKHiaX1nZYXEzfmR2REVZKXYKJM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3466; 7:HrSN+cbfCeylAkxjRsud61xva40dWB93/XxnZOwWWZnP0JctO2ydyNI/uccRC7NXQ7UHUBfOr2FMQOoZr6NGkozn24N+LbK7tBk2Dz3GuPUuH9DtNV0aHYP8XpI4NALK84oAmY0SBRXoB+FH5DqWNLdkGy6Scw4VzmIs3HEOZJ5yGI4/aUEDw3OaufPXH3wOKxNjsc2jD+4gEAvvRlFf2+4/0ez7u6BJD7kJkOg++91mM2Q0fa5Yg6iLMl/U5ARR X-MS-Office365-Filtering-Correlation-Id: e7178191-e388-4354-9d90-08d5a626e63e X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 18:53:50.9936 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e7178191-e388-4354-9d90-08d5a626e63e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3466 Subject: [dpdk-dev] [PATCH] drivers: cleanup unnecessary global variables 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, 19 Apr 2018 18:53:56 -0000 Signed-off-by: Pavan Nikhilesh --- drivers/bus/dpaa/base/fman/netcfg_layer.c | 5 ----- drivers/bus/dpaa/base/qbman/bman_driver.c | 4 ++-- drivers/bus/dpaa/base/qbman/qman.c | 2 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 4 ++-- drivers/bus/dpaa/base/qbman/qman_priv.h | 1 - drivers/bus/dpaa/dpaa_bus.c | 2 +- drivers/bus/fslmc/qbman/qbman_portal.c | 3 +-- drivers/bus/fslmc/qbman/qbman_portal.h | 1 - drivers/net/i40e/i40e_flow.c | 2 +- drivers/net/qede/base/bcm_osal.c | 2 +- drivers/raw/skeleton_rawdev/skeleton_rawdev.c | 2 +- lib/librte_net/net_crc_neon.h | 4 ++-- 12 files changed, 12 insertions(+), 20 deletions(-) diff --git a/drivers/bus/dpaa/base/fman/netcfg_layer.c b/drivers/bus/dpaa/base/fman/netcfg_layer.c index 3e956ce12..031c6f1aa 100644 --- a/drivers/bus/dpaa/base/fman/netcfg_layer.c +++ b/drivers/bus/dpaa/base/fman/netcfg_layer.c @@ -18,11 +18,6 @@ #include #include -/* Structure contains information about all the interfaces given by user - * on command line. - */ -struct netcfg_interface *netcfg_interface; - /* This data structure contaings all configurations information * related to usages of DPA devices. */ diff --git a/drivers/bus/dpaa/base/qbman/bman_driver.c b/drivers/bus/dpaa/base/qbman/bman_driver.c index 1381da363..b14b59052 100644 --- a/drivers/bus/dpaa/base/qbman/bman_driver.c +++ b/drivers/bus/dpaa/base/qbman/bman_driver.c @@ -15,9 +15,9 @@ /* * Global variables of the max portal/pool number this bman version supported */ -u16 bman_ip_rev; +static u16 bman_ip_rev; u16 bman_pool_max; -void *bman_ccsr_map; +static void *bman_ccsr_map; /*****************/ /* Portal driver */ diff --git a/drivers/bus/dpaa/base/qbman/qman.c b/drivers/bus/dpaa/base/qbman/qman.c index 2810fdd26..96edfa759 100644 --- a/drivers/bus/dpaa/base/qbman/qman.c +++ b/drivers/bus/dpaa/base/qbman/qman.c @@ -625,7 +625,7 @@ struct qman_portal *qman_create_portal( #define MAX_GLOBAL_PORTALS 8 static struct qman_portal global_portals[MAX_GLOBAL_PORTALS]; -rte_atomic16_t global_portals_used[MAX_GLOBAL_PORTALS]; +static rte_atomic16_t global_portals_used[MAX_GLOBAL_PORTALS]; static struct qman_portal * qman_alloc_global_portal(void) diff --git a/drivers/bus/dpaa/base/qbman/qman_driver.c b/drivers/bus/dpaa/base/qbman/qman_driver.c index 07b29d55e..f6ecd6b28 100644 --- a/drivers/bus/dpaa/base/qbman/qman_driver.c +++ b/drivers/bus/dpaa/base/qbman/qman_driver.c @@ -20,9 +20,9 @@ u16 qm_channel_caam = QMAN_CHANNEL_CAAM; u16 qm_channel_pme = QMAN_CHANNEL_PME; /* Ccsr map address to access ccsrbased register */ -void *qman_ccsr_map; +static void *qman_ccsr_map; /* The qman clock frequency */ -u32 qman_clk; +static u32 qman_clk; static __thread int qmfd = -1; static __thread struct qm_portal_config qpcfg; diff --git a/drivers/bus/dpaa/base/qbman/qman_priv.h b/drivers/bus/dpaa/base/qbman/qman_priv.h index 9e4471e65..02f6301f0 100644 --- a/drivers/bus/dpaa/base/qbman/qman_priv.h +++ b/drivers/bus/dpaa/base/qbman/qman_priv.h @@ -139,7 +139,6 @@ struct qm_portal_config { #define QMAN_REV31 0x0301 #define QMAN_REV32 0x0302 extern u16 qman_ip_rev; /* 0 if uninitialised, otherwise QMAN_REVx */ -extern u32 qman_clk; int qm_set_wpm(int wpm); int qm_get_wpm(int *wpm); diff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c index ffc90a702..18c79b157 100644 --- a/drivers/bus/dpaa/dpaa_bus.c +++ b/drivers/bus/dpaa/dpaa_bus.c @@ -50,7 +50,7 @@ struct rte_dpaa_bus rte_dpaa_bus; struct netcfg_info *dpaa_netcfg; /* define a variable to hold the portal_key, once created.*/ -pthread_key_t dpaa_portal_key; +static pthread_key_t dpaa_portal_key; unsigned int dpaa_svr_family; diff --git a/drivers/bus/fslmc/qbman/qbman_portal.c b/drivers/bus/fslmc/qbman/qbman_portal.c index 713ec9651..071450052 100644 --- a/drivers/bus/fslmc/qbman/qbman_portal.c +++ b/drivers/bus/fslmc/qbman/qbman_portal.c @@ -122,8 +122,7 @@ struct qbman_swp *qbman_swp_init(const struct qbman_swp_desc *d) p->vdq.valid_bit = QB_VALID_BIT; p->dqrr.next_idx = 0; p->dqrr.valid_bit = QB_VALID_BIT; - qman_version = p->desc.qman_version; - if ((qman_version & 0xFFFF0000) < QMAN_REV_4100) { + if ((p->desc.qman_version & 0xFFFF0000) < QMAN_REV_4100) { p->dqrr.dqrr_size = 4; p->dqrr.reset_bug = 1; } else { diff --git a/drivers/bus/fslmc/qbman/qbman_portal.h b/drivers/bus/fslmc/qbman/qbman_portal.h index 8bff0b4f4..dbea22a1b 100644 --- a/drivers/bus/fslmc/qbman/qbman_portal.h +++ b/drivers/bus/fslmc/qbman/qbman_portal.h @@ -7,7 +7,6 @@ #include "qbman_sys.h" #include -uint32_t qman_version; #define QMAN_REV_4000 0x04000000 #define QMAN_REV_4100 0x04010000 #define QMAN_REV_4101 0x04010001 diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e/i40e_flow.c index d6f5e9923..93dd2d0ca 100644 --- a/drivers/net/i40e/i40e_flow.c +++ b/drivers/net/i40e/i40e_flow.c @@ -131,7 +131,7 @@ const struct rte_flow_ops i40e_flow_ops = { .flush = i40e_flow_flush, }; -union i40e_filter_t cons_filter; +static union i40e_filter_t cons_filter; enum rte_filter_type cons_filter_type = RTE_ETH_FILTER_NONE; /* Pattern matched ethertype filter */ diff --git a/drivers/net/qede/base/bcm_osal.c b/drivers/net/qede/base/bcm_osal.c index f550412f5..2b7df4d1a 100644 --- a/drivers/net/qede/base/bcm_osal.c +++ b/drivers/net/qede/base/bcm_osal.c @@ -19,7 +19,7 @@ /* Array of memzone pointers */ static const struct rte_memzone *ecore_mz_mapping[RTE_MAX_MEMZONE]; /* Counter to track current memzone allocated */ -uint16_t ecore_mz_count; +static uint16_t ecore_mz_count; unsigned long qede_log2_align(unsigned long n) { diff --git a/drivers/raw/skeleton_rawdev/skeleton_rawdev.c b/drivers/raw/skeleton_rawdev/skeleton_rawdev.c index 6bdbbb50d..6d154aab8 100644 --- a/drivers/raw/skeleton_rawdev/skeleton_rawdev.c +++ b/drivers/raw/skeleton_rawdev/skeleton_rawdev.c @@ -32,7 +32,7 @@ int skeleton_pmd_logtype; /* Count of instances */ -uint16_t skeldev_init_once; +static uint16_t skeldev_init_once; /**< Rawdev Skeleton dummy driver name */ #define SKELETON_PMD_RAWDEV_NAME rawdev_skeleton diff --git a/lib/librte_net/net_crc_neon.h b/lib/librte_net/net_crc_neon.h index 63fa1d4a1..cb3da72ed 100644 --- a/lib/librte_net/net_crc_neon.h +++ b/lib/librte_net/net_crc_neon.h @@ -21,8 +21,8 @@ struct crc_pmull_ctx { uint64x2_t rk7_rk8; }; -struct crc_pmull_ctx crc32_eth_pmull __rte_aligned(16); -struct crc_pmull_ctx crc16_ccitt_pmull __rte_aligned(16); +static struct crc_pmull_ctx crc32_eth_pmull __rte_aligned(16); +static struct crc_pmull_ctx crc16_ccitt_pmull __rte_aligned(16); /** * @brief Performs one folding round -- 2.17.0