0001
0002
0003
0004
0005
0006 #ifndef _KERNEL_DMA_BENCHMARK_H
0007 #define _KERNEL_DMA_BENCHMARK_H
0008
0009 #define DMA_MAP_BENCHMARK _IOWR('d', 1, struct map_benchmark)
0010 #define DMA_MAP_MAX_THREADS 1024
0011 #define DMA_MAP_MAX_SECONDS 300
0012 #define DMA_MAP_MAX_TRANS_DELAY (10 * NSEC_PER_MSEC)
0013
0014 #define DMA_MAP_BIDIRECTIONAL 0
0015 #define DMA_MAP_TO_DEVICE 1
0016 #define DMA_MAP_FROM_DEVICE 2
0017
0018 struct map_benchmark {
0019 __u64 avg_map_100ns;
0020 __u64 map_stddev;
0021 __u64 avg_unmap_100ns;
0022 __u64 unmap_stddev;
0023 __u32 threads;
0024 __u32 seconds;
0025 __s32 node;
0026 __u32 dma_bits;
0027 __u32 dma_dir;
0028 __u32 dma_trans_ns;
0029 __u32 granule;
0030 };
0031 #endif