1// SPDX-License-Identifier: GPL-2.0
2#define _GNU_SOURCE
3#include "main.h"
4#include <assert.h>
5
6/* stub implementation: useful for measuring overhead */
7void alloc_ring(void)
8{
9}
10
11/* guest side */
12int add_inbuf(unsigned len, void *buf, void *datap)
13{
14 return 0;
15}
16
17/*
18 * skb_array API provides no way for producer to find out whether a given
19 * buffer was consumed. Our tests merely require that a successful get_buf
20 * implies that add_inbuf succeed in the past, and that add_inbuf will succeed,
21 * fake it accordingly.
22 */
23void *get_buf(unsigned *lenp, void **bufp)
24{
25 return "Buffer";
26}
27
28bool used_empty()
29{
30 return false;
31}
32
33void disable_call()
34{
35 assert(0);
36}
37
38bool enable_call()
39{
40 assert(0);
41}
42
43void kick_available(void)
44{
45 assert(0);
46}
47
48/* host side */
49void disable_kick()
50{
51 assert(0);
52}
53
54bool enable_kick()
55{
56 assert(0);
57}
58
59bool avail_empty()
60{
61 return false;
62}
63
64bool use_buf(unsigned *lenp, void **bufp)
65{
66 return true;
67}
68
69void call_used(void)
70{
71 assert(0);
72}
73

source code of linux/tools/virtio/ringtest/noring.c