xref: /linux/mm/gup_test.h (revision b9dcfdff8b4b223280015281b5050976c484c80a)
1*b9dcfdffSJohn Hubbard /* SPDX-License-Identifier: GPL-2.0-or-later */
2*b9dcfdffSJohn Hubbard #ifndef __GUP_TEST_H
3*b9dcfdffSJohn Hubbard #define __GUP_TEST_H
4*b9dcfdffSJohn Hubbard 
5*b9dcfdffSJohn Hubbard #include <linux/types.h>
6*b9dcfdffSJohn Hubbard 
7*b9dcfdffSJohn Hubbard #define GUP_FAST_BENCHMARK	_IOWR('g', 1, struct gup_test)
8*b9dcfdffSJohn Hubbard #define GUP_BENCHMARK		_IOWR('g', 2, struct gup_test)
9*b9dcfdffSJohn Hubbard #define PIN_FAST_BENCHMARK	_IOWR('g', 3, struct gup_test)
10*b9dcfdffSJohn Hubbard #define PIN_BENCHMARK		_IOWR('g', 4, struct gup_test)
11*b9dcfdffSJohn Hubbard #define PIN_LONGTERM_BENCHMARK	_IOWR('g', 5, struct gup_test)
12*b9dcfdffSJohn Hubbard 
13*b9dcfdffSJohn Hubbard struct gup_test {
14*b9dcfdffSJohn Hubbard 	__u64 get_delta_usec;
15*b9dcfdffSJohn Hubbard 	__u64 put_delta_usec;
16*b9dcfdffSJohn Hubbard 	__u64 addr;
17*b9dcfdffSJohn Hubbard 	__u64 size;
18*b9dcfdffSJohn Hubbard 	__u32 nr_pages_per_call;
19*b9dcfdffSJohn Hubbard 	__u32 flags;
20*b9dcfdffSJohn Hubbard };
21*b9dcfdffSJohn Hubbard 
22*b9dcfdffSJohn Hubbard #endif	/* __GUP_TEST_H */
23