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