linux/mm/gup_test.h
<<
>>
Prefs
   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 */
  34