MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mrvl_init_pp2

Function mrvl_init_pp2

dpdk/drivers/net/mvpp2/mrvl_ethdev.c:245–271  ·  view source on GitHub ↗

* Initialize packet processor. * * @return * 0 on success, negative error value otherwise. */

Source from the content-addressed store, hash-verified

243 * 0 on success, negative error value otherwise.
244 */
245static int
246mrvl_init_pp2(void)
247{
248 struct pp2_init_params init_params;
249 int err;
250
251 memset(&init_params, 0, sizeof(init_params));
252 init_params.hif_reserved_map = MRVL_MUSDK_HIFS_RESERVED;
253 init_params.bm_pool_reserved_map = MRVL_MUSDK_BPOOLS_RESERVED;
254 init_params.rss_tbl_reserved_map = MRVL_MUSDK_RSS_RESERVED;
255 if (mrvl_cfg && mrvl_cfg->pp2_cfg.prs_udfs.num_udfs)
256 memcpy(&init_params.prs_udfs, &mrvl_cfg->pp2_cfg.prs_udfs,
257 sizeof(struct pp2_parse_udfs));
258 err = pp2_init(&init_params);
259 if (err != 0) {
260 MRVL_LOG(ERR, "PP2 init failed");
261 return -1;
262 }
263
264 err = mrvl_pp2_fixup_init();
265 if (err != 0) {
266 MRVL_LOG(ERR, "PP2 fixup init failed");
267 return -1;
268 }
269
270 return 0;
271}
272
273static void
274mrvl_pp2_fixup_deinit(void)

Callers 1

rte_pmd_mrvl_probeFunction · 0.85

Calls 3

memsetFunction · 0.85
mrvl_pp2_fixup_initFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected