xref: /dpdk/examples/ip_pipeline/main.c (revision 3998e2a07220844d3f3c17f76a781ced3efe0de0)
1*3998e2a0SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
2*3998e2a0SBruce Richardson  * Copyright(c) 2010-2015 Intel Corporation
377a33467SCristian Dumitrescu  */
477a33467SCristian Dumitrescu 
57f64b9c0SPawel Wodkowski #include "app.h"
677a33467SCristian Dumitrescu 
77f64b9c0SPawel Wodkowski static struct app_params app;
877a33467SCristian Dumitrescu 
977a33467SCristian Dumitrescu int
1098a16481SDavid Marchand main(int argc, char **argv)
1177a33467SCristian Dumitrescu {
127f64b9c0SPawel Wodkowski 	rte_openlog_stream(stderr);
1377a33467SCristian Dumitrescu 
147f64b9c0SPawel Wodkowski 	/* Config */
157f64b9c0SPawel Wodkowski 	app_config_init(&app);
1677a33467SCristian Dumitrescu 
177f64b9c0SPawel Wodkowski 	app_config_args(&app, argc, argv);
1877a33467SCristian Dumitrescu 
19ed0b2d02SPiotr Azarewicz 	app_config_preproc(&app);
20ed0b2d02SPiotr Azarewicz 
21ed0b2d02SPiotr Azarewicz 	app_config_parse(&app, app.parser_file);
2277a33467SCristian Dumitrescu 
23f505f045SJasvinder Singh 	app_config_check(&app);
24f505f045SJasvinder Singh 
25eb32fe7cSMaciej Gajdzica 	/* Init */
26eb32fe7cSMaciej Gajdzica 	app_init(&app);
27eb32fe7cSMaciej Gajdzica 
282c2b14bfSMaciej Gajdzica 	/* Run-time */
292c2b14bfSMaciej Gajdzica 	rte_eal_mp_remote_launch(
302c2b14bfSMaciej Gajdzica 		app_thread,
312c2b14bfSMaciej Gajdzica 		(void *) &app,
322c2b14bfSMaciej Gajdzica 		CALL_MASTER);
332c2b14bfSMaciej Gajdzica 
3477a33467SCristian Dumitrescu 	return 0;
3577a33467SCristian Dumitrescu }
36