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