cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

noring.c (971B)


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