xref: /openbmc/linux/tools/virtio/ringtest/noring.c (revision e790a4ce)
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 */
7 void alloc_ring(void)
8 {
9 }
10 
11 /* guest side */
12 int 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  */
23 void *get_buf(unsigned *lenp, void **bufp)
24 {
25 	return "Buffer";
26 }
27 
28 bool used_empty()
29 {
30 	return false;
31 }
32 
33 void disable_call()
34 {
35 	assert(0);
36 }
37 
38 bool enable_call()
39 {
40 	assert(0);
41 }
42 
43 void kick_available(void)
44 {
45 	assert(0);
46 }
47 
48 /* host side */
49 void disable_kick()
50 {
51 	assert(0);
52 }
53 
54 bool enable_kick()
55 {
56 	assert(0);
57 }
58 
59 bool avail_empty()
60 {
61 	return false;
62 }
63 
64 bool use_buf(unsigned *lenp, void **bufp)
65 {
66 	return true;
67 }
68 
69 void call_used(void)
70 {
71 	assert(0);
72 }
73