2019-06-25 11:12:58 +00:00
|
|
|
/* SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
* Copyright(c) 2010-2014 Intel Corporation
|
2017-04-21 10:43:26 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _MAIN_H_
|
|
|
|
#define _MAIN_H_
|
|
|
|
|
|
|
|
#include "../include/conf.h"
|
|
|
|
|
|
|
|
enum ring_state {
|
2018-05-15 09:49:22 +00:00
|
|
|
RING_READY,
|
|
|
|
RING_OVERLOADED,
|
2017-04-21 10:43:26 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern int *quota;
|
|
|
|
extern unsigned int *low_watermark;
|
2018-05-15 09:49:22 +00:00
|
|
|
extern unsigned int *high_watermark;
|
2017-04-21 10:43:26 +00:00
|
|
|
|
2018-05-15 09:49:22 +00:00
|
|
|
extern uint16_t port_pairs[RTE_MAX_ETHPORTS];
|
2017-04-21 10:43:26 +00:00
|
|
|
|
|
|
|
extern struct rte_ring *rings[RTE_MAX_LCORE][RTE_MAX_ETHPORTS];
|
|
|
|
extern struct rte_mempool *mbuf_pool;
|
|
|
|
|
|
|
|
|
|
|
|
static inline int
|
|
|
|
is_bit_set(int i, unsigned int mask)
|
|
|
|
{
|
2018-05-15 09:49:22 +00:00
|
|
|
return (1 << i) & mask;
|
2017-04-21 10:43:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* _MAIN_H_ */
|