18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#define _GNU_SOURCE 38c2ecf20Sopenharmony_ci#include "main.h" 48c2ecf20Sopenharmony_ci#include <assert.h> 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/* stub implementation: useful for measuring overhead */ 78c2ecf20Sopenharmony_civoid alloc_ring(void) 88c2ecf20Sopenharmony_ci{ 98c2ecf20Sopenharmony_ci} 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/* guest side */ 128c2ecf20Sopenharmony_ciint add_inbuf(unsigned len, void *buf, void *datap) 138c2ecf20Sopenharmony_ci{ 148c2ecf20Sopenharmony_ci return 0; 158c2ecf20Sopenharmony_ci} 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/* 188c2ecf20Sopenharmony_ci * skb_array API provides no way for producer to find out whether a given 198c2ecf20Sopenharmony_ci * buffer was consumed. Our tests merely require that a successful get_buf 208c2ecf20Sopenharmony_ci * implies that add_inbuf succeed in the past, and that add_inbuf will succeed, 218c2ecf20Sopenharmony_ci * fake it accordingly. 228c2ecf20Sopenharmony_ci */ 238c2ecf20Sopenharmony_civoid *get_buf(unsigned *lenp, void **bufp) 248c2ecf20Sopenharmony_ci{ 258c2ecf20Sopenharmony_ci return "Buffer"; 268c2ecf20Sopenharmony_ci} 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_cibool used_empty() 298c2ecf20Sopenharmony_ci{ 308c2ecf20Sopenharmony_ci return false; 318c2ecf20Sopenharmony_ci} 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_civoid disable_call() 348c2ecf20Sopenharmony_ci{ 358c2ecf20Sopenharmony_ci assert(0); 368c2ecf20Sopenharmony_ci} 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_cibool enable_call() 398c2ecf20Sopenharmony_ci{ 408c2ecf20Sopenharmony_ci assert(0); 418c2ecf20Sopenharmony_ci} 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_civoid kick_available(void) 448c2ecf20Sopenharmony_ci{ 458c2ecf20Sopenharmony_ci assert(0); 468c2ecf20Sopenharmony_ci} 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci/* host side */ 498c2ecf20Sopenharmony_civoid disable_kick() 508c2ecf20Sopenharmony_ci{ 518c2ecf20Sopenharmony_ci assert(0); 528c2ecf20Sopenharmony_ci} 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_cibool enable_kick() 558c2ecf20Sopenharmony_ci{ 568c2ecf20Sopenharmony_ci assert(0); 578c2ecf20Sopenharmony_ci} 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_cibool avail_empty() 608c2ecf20Sopenharmony_ci{ 618c2ecf20Sopenharmony_ci return false; 628c2ecf20Sopenharmony_ci} 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_cibool use_buf(unsigned *lenp, void **bufp) 658c2ecf20Sopenharmony_ci{ 668c2ecf20Sopenharmony_ci return true; 678c2ecf20Sopenharmony_ci} 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_civoid call_used(void) 708c2ecf20Sopenharmony_ci{ 718c2ecf20Sopenharmony_ci assert(0); 728c2ecf20Sopenharmony_ci} 73