forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'dma-mapping-5.18' of git://git.infradead.org/users/hch/dma…
…-mapping Pull dma-mapping updates from Christoph Hellwig: - do not zero buffer in set_memory_decrypted (Kirill A. Shutemov) - fix return value of dma-debug __setup handlers (Randy Dunlap) - swiotlb cleanups (Robin Murphy) - remove most remaining users of the pci-dma-compat.h API (Christophe JAILLET) - share the ABI header for the DMA map_benchmark with userspace (Tian Tao) - update the maintainer for DMA MAPPING BENCHMARK (Xiang Chen) - remove CONFIG_DMA_REMAP (me) * tag 'dma-mapping-5.18' of git://git.infradead.org/users/hch/dma-mapping: dma-mapping: benchmark: extract a common header file for map_benchmark definition dma-debug: fix return value of __setup handlers dma-mapping: remove CONFIG_DMA_REMAP media: v4l2-pci-skeleton: Remove usage of the deprecated "pci-dma-compat.h" API rapidio/tsi721: Remove usage of the deprecated "pci-dma-compat.h" API sparc: Remove usage of the deprecated "pci-dma-compat.h" API agp/intel: Remove usage of the deprecated "pci-dma-compat.h" API alpha: Remove usage of the deprecated "pci-dma-compat.h" API MAINTAINERS: update maintainer list of DMA MAPPING BENCHMARK swiotlb: simplify array allocation swiotlb: tidy up includes swiotlb: simplify debugfs setup swiotlb: do not zero buffer in set_memory_decrypted()
- Loading branch information
Showing
18 changed files
with
105 additions
and
160 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5880,7 +5880,7 @@ F: include/linux/dma-map-ops.h | |
F: kernel/dma/ | ||
|
||
DMA MAPPING BENCHMARK | ||
M: Barry Song <song.bao.hua@hisilicon.com> | ||
M: Xiang Chen <chenxiang66@hisilicon.com> | ||
L: [email protected] | ||
F: kernel/dma/map_benchmark.c | ||
F: tools/testing/selftests/dma/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-only */ | ||
/* | ||
* Copyright (C) 2022 HiSilicon Limited. | ||
*/ | ||
|
||
#ifndef _KERNEL_DMA_BENCHMARK_H | ||
#define _KERNEL_DMA_BENCHMARK_H | ||
|
||
#define DMA_MAP_BENCHMARK _IOWR('d', 1, struct map_benchmark) | ||
#define DMA_MAP_MAX_THREADS 1024 | ||
#define DMA_MAP_MAX_SECONDS 300 | ||
#define DMA_MAP_MAX_TRANS_DELAY (10 * NSEC_PER_MSEC) | ||
|
||
#define DMA_MAP_BIDIRECTIONAL 0 | ||
#define DMA_MAP_TO_DEVICE 1 | ||
#define DMA_MAP_FROM_DEVICE 2 | ||
|
||
struct map_benchmark { | ||
__u64 avg_map_100ns; /* average map latency in 100ns */ | ||
__u64 map_stddev; /* standard deviation of map latency */ | ||
__u64 avg_unmap_100ns; /* as above */ | ||
__u64 unmap_stddev; | ||
__u32 threads; /* how many threads will do map/unmap in parallel */ | ||
__u32 seconds; /* how long the test will last */ | ||
__s32 node; /* which numa node this benchmark will run on */ | ||
__u32 dma_bits; /* DMA addressing capability */ | ||
__u32 dma_dir; /* DMA data direction */ | ||
__u32 dma_trans_ns; /* time for DMA transmission in ns */ | ||
__u32 granule; /* how many PAGE_SIZE will do map/unmap once a time */ | ||
}; | ||
#endif /* _KERNEL_DMA_BENCHMARK_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.