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