File tree Expand file tree Collapse file tree 13 files changed +34
-32
lines changed Expand file tree Collapse file tree 13 files changed +34
-32
lines changed Original file line number Diff line number Diff line change 1
1
// SPDX-License-Identifier: GPL-2.0-only
2
2
/* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES
3
3
*/
4
+ #include <linux/iommu.h>
4
5
#include <linux/iommufd.h>
5
6
#include <linux/slab.h>
6
- #include <linux/iommu.h>
7
7
#include <uapi/linux/iommufd.h>
8
- #include "../iommu-priv.h"
9
8
9
+ #include "../iommu-priv.h"
10
10
#include "io_pagetable.h"
11
11
#include "iommufd_private.h"
12
12
Original file line number Diff line number Diff line change 3
3
*/
4
4
#define pr_fmt (fmt ) "iommufd: " fmt
5
5
6
+ #include <linux/anon_inodes.h>
6
7
#include <linux/file.h>
7
8
#include <linux/fs.h>
9
+ #include <linux/iommufd.h>
8
10
#include <linux/module.h>
9
11
#include <linux/mutex.h>
10
- #include <linux/iommufd.h>
11
12
#include <linux/pci.h>
12
13
#include <linux/poll.h>
13
- #include <linux/anon_inodes.h>
14
14
#include <uapi/linux/iommufd.h>
15
15
16
16
#include "../iommu-priv.h"
Original file line number Diff line number Diff line change 8
8
* The datastructure uses the iopt_pages to optimize the storage of the PFNs
9
9
* between the domains and xarray.
10
10
*/
11
+ #include <linux/err.h>
12
+ #include <linux/errno.h>
13
+ #include <linux/iommu.h>
11
14
#include <linux/iommufd.h>
12
15
#include <linux/lockdep.h>
13
- #include <linux/iommu.h>
14
16
#include <linux/sched/mm.h>
15
- #include <linux/err.h>
16
17
#include <linux/slab.h>
17
- #include <linux/errno.h>
18
18
#include <uapi/linux/iommufd.h>
19
19
20
- #include "io_pagetable.h"
21
20
#include "double_span.h"
21
+ #include "io_pagetable.h"
22
22
23
23
struct iopt_pages_list {
24
24
struct iopt_pages * pages ;
Original file line number Diff line number Diff line change 6
6
#define __IO_PAGETABLE_H
7
7
8
8
#include <linux/interval_tree.h>
9
- #include <linux/mutex.h>
10
9
#include <linux/kref.h>
10
+ #include <linux/mutex.h>
11
11
#include <linux/xarray.h>
12
12
13
13
#include "iommufd_private.h"
Original file line number Diff line number Diff line change 3
3
* Copyright (c) 2021-2022, NVIDIA CORPORATION & AFFILIATES
4
4
*/
5
5
#include <linux/interval_tree.h>
6
- #include <linux/iommufd.h>
7
6
#include <linux/iommu.h>
7
+ #include <linux/iommufd.h>
8
8
#include <uapi/linux/iommufd.h>
9
9
10
10
#include "io_pagetable.h"
Original file line number Diff line number Diff line change 4
4
#ifndef __IOMMUFD_PRIVATE_H
5
5
#define __IOMMUFD_PRIVATE_H
6
6
7
- #include <linux/rwsem.h>
8
- #include <linux/xarray.h>
9
- #include <linux/refcount.h>
10
- #include <linux/uaccess.h>
11
7
#include <linux/iommu.h>
12
8
#include <linux/iova_bitmap.h>
9
+ #include <linux/refcount.h>
10
+ #include <linux/rwsem.h>
11
+ #include <linux/uaccess.h>
12
+ #include <linux/xarray.h>
13
13
#include <uapi/linux/iommufd.h>
14
+
14
15
#include "../iommu-priv.h"
15
16
16
17
struct iommu_domain ;
Original file line number Diff line number Diff line change 4
4
#ifndef _UAPI_IOMMUFD_TEST_H
5
5
#define _UAPI_IOMMUFD_TEST_H
6
6
7
- #include <linux/types.h>
8
7
#include <linux/iommufd.h>
8
+ #include <linux/types.h>
9
9
10
10
enum {
11
11
IOMMU_TEST_OP_ADD_RESERVED = 1 ,
Original file line number Diff line number Diff line change 3
3
* Copyright (c) 2022, Oracle and/or its affiliates.
4
4
* Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved
5
5
*/
6
+ #include <linux/highmem.h>
6
7
#include <linux/iova_bitmap.h>
7
8
#include <linux/mm.h>
8
9
#include <linux/slab.h>
9
- #include <linux/highmem.h>
10
10
11
11
#define BITS_PER_PAGE (PAGE_SIZE * BITS_PER_BYTE)
12
12
Original file line number Diff line number Diff line change 8
8
*/
9
9
#define pr_fmt (fmt ) "iommufd: " fmt
10
10
11
+ #include <linux/bug.h>
11
12
#include <linux/file.h>
12
13
#include <linux/fs.h>
13
- #include <linux/module.h>
14
- #include <linux/slab.h>
14
+ #include <linux/iommufd.h>
15
15
#include <linux/miscdevice.h>
16
+ #include <linux/module.h>
16
17
#include <linux/mutex.h>
17
- #include <linux/bug .h>
18
+ #include <linux/slab .h>
18
19
#include <uapi/linux/iommufd.h>
19
- #include <linux/iommufd.h>
20
20
21
21
#include "io_pagetable.h"
22
22
#include "iommufd_private.h"
Original file line number Diff line number Diff line change 45
45
* last_iova + 1 can overflow. An iopt_pages index will always be much less than
46
46
* ULONG_MAX so last_index + 1 cannot overflow.
47
47
*/
48
+ #include <linux/highmem.h>
49
+ #include <linux/iommu.h>
50
+ #include <linux/iommufd.h>
51
+ #include <linux/kthread.h>
48
52
#include <linux/overflow.h>
49
53
#include <linux/slab.h>
50
- #include <linux/iommu.h>
51
54
#include <linux/sched/mm.h>
52
- #include <linux/highmem.h>
53
- #include <linux/kthread.h>
54
- #include <linux/iommufd.h>
55
55
56
- #include "io_pagetable.h"
57
56
#include "double_span.h"
57
+ #include "io_pagetable.h"
58
58
59
59
#ifndef CONFIG_IOMMUFD_TEST
60
60
#define TEMP_MEMORY_LIMIT 65536
You can’t perform that action at this time.
0 commit comments