Blame view

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