gup_test.h (a9bed1e1c2a9bb36cdd29af0ef48044d1b9e8c2a) | gup_test.h (f4f9bda418ab8b4dbc5372e9e2a28162f7777154) |
---|---|
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) | 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) |
|
12 | 13 |
14#define GUP_TEST_MAX_PAGES_TO_DUMP 8 15 16#define GUP_TEST_FLAG_DUMP_PAGES_USE_PIN 0x1 17 |
|
13struct gup_test { 14 __u64 get_delta_usec; 15 __u64 put_delta_usec; 16 __u64 addr; 17 __u64 size; 18 __u32 nr_pages_per_call; 19 __u32 flags; | 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 flags; |
25 /* 26 * Each non-zero entry is the number of the page (1-based: first page is 27 * page 1, so that zero entries mean "do nothing") from the .addr base. 28 */ 29 __u32 which_pages[GUP_TEST_MAX_PAGES_TO_DUMP]; |
|
20}; 21 22#endif /* __GUP_TEST_H */ | 30}; 31 32#endif /* __GUP_TEST_H */ |