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

gup_test.h (938B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2#ifndef __GUP_TEST_H
      3#define __GUP_TEST_H
      4
      5#include <linux/types.h>
      6
      7#define GUP_FAST_BENCHMARK	_IOWR('g', 1, struct gup_test)
      8#define PIN_FAST_BENCHMARK	_IOWR('g', 2, struct gup_test)
      9#define PIN_LONGTERM_BENCHMARK	_IOWR('g', 3, struct gup_test)
     10#define GUP_BASIC_TEST		_IOWR('g', 4, struct gup_test)
     11#define PIN_BASIC_TEST		_IOWR('g', 5, struct gup_test)
     12#define DUMP_USER_PAGES_TEST	_IOWR('g', 6, struct gup_test)
     13
     14#define GUP_TEST_MAX_PAGES_TO_DUMP		8
     15
     16#define GUP_TEST_FLAG_DUMP_PAGES_USE_PIN	0x1
     17
     18struct gup_test {
     19	__u64 get_delta_usec;
     20	__u64 put_delta_usec;
     21	__u64 addr;
     22	__u64 size;
     23	__u32 nr_pages_per_call;
     24	__u32 gup_flags;
     25	__u32 test_flags;
     26	/*
     27	 * Each non-zero entry is the number of the page (1-based: first page is
     28	 * page 1, so that zero entries mean "do nothing") from the .addr base.
     29	 */
     30	__u32 which_pages[GUP_TEST_MAX_PAGES_TO_DUMP];
     31};
     32
     33#endif	/* __GUP_TEST_H */