noring.c 971 B

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