f-stack/dpdk/drivers/net/thunderx/nicvf_svf.h

39 lines
592 B
C
Raw Normal View History

2019-06-25 11:12:58 +00:00
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2016 Cavium, Inc
2017-04-21 10:43:26 +00:00
*/
#ifndef __THUNDERX_NICVF_SVF_H__
#define __THUNDERX_NICVF_SVF_H__
2017-04-21 10:43:26 +00:00
struct nicvf;
2017-04-21 10:43:26 +00:00
/**
* Enqueue new VF to secondary qsets.
*
* @param entry
* Entry to be enqueued.
2017-04-21 10:43:26 +00:00
*/
void
nicvf_svf_push(struct nicvf *vf);
/**
* Dequeue a VF from secondary qsets.
*
* @return
* Dequeued entry.
*/
struct nicvf *
nicvf_svf_pop(void);
2017-04-21 10:43:26 +00:00
/**
* Check if the queue of secondary qsets is empty.
*
* @return
* 0 on non-empty
* otherwise empty
*/
2017-04-21 10:43:26 +00:00
int
nicvf_svf_empty(void);
#endif /* __THUNDERX_NICVF_SVF_H__ */