✗ CI.checkpatch: warning for PREFETCH and MADVISE for SVM ranges (rev3)

Patchwork patchwork at emeril.freedesktop.org
Mon Apr 7 14:07:58 UTC 2025


== Series Details ==

Series: PREFETCH and MADVISE for SVM ranges (rev3)
URL   : https://patchwork.freedesktop.org/series/146290/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
99e5a866b5e13f134e606a3e29d9508d97826fb3
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit c443caaf71ea71a9bc61c61383a24b9e3326023f
Author: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>
Date:   Mon Apr 7 15:47:19 2025 +0530

    drm/xe/bo: Update atomic_access attribute on madvise
    
    Update the bo_atomic_access based on user-provided input and determine
    the migration to smem during a CPU fault
    
    Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>
+ /mt/dim checkpatch 100ba24787e877cd422caa7d08cb046ef4bb769c drm-intel
35ac963567d7 drm/xe: Introduce xe_vma_op_prefetch_range struct for prefetch of ranges
41aa6781fbda drm/xe: Make xe_svm_alloc_vram public
5eeaaef3d5aa drm/xe/svm: Helper to add tile masks to svm ranges
6a907a068f1d drm/xe/svm: Make to_xe_range a public function
63d2d2f23ae9 drm/xe/svm: Make xe_svm_range_* end/start/size public
63fb574ac68d drm/xe/vm: Update xe_vma_ops_incr_pt_update_ops to take an increment value
-:30: ERROR:SPACING: space required before the open parenthesis '('
#30: FILE: drivers/gpu/drm/xe/xe_vm.c:813:
+	if(!inc_val)

total: 1 errors, 0 warnings, 0 checks, 96 lines checked
e7ff182670e3 drm/xe/vm: Add an identifier in xe_vma_ops for svm prefetch
cef867ff66d6 drm/xe: Rename lookup_vma function to xe_find_vma_by_addr
4579352136cb drm/xe/svm: Allow unaligned addresses and ranges for prefetch
db7ba572a630 drm/xe/svm: Refactor usage of drm_gpusvm* function in xe_svm
15b7e9bc3433 drm/xe/svm: Add function to determine if range needs VRAM migration
bf4443a1c73d drm/gpusvm: Introduce vram_only flag for VRAM allocation
6dd1de84a57c drm/xe/svm: Incase of atomic access ensure get_pages happens from vram
c974aa30b4e8 drm/xe/svm: Implement prefetch support for SVM ranges
aafacca0ea5f drm/xe/vm: Add debug prints for SVM range prefetch
0ce18cc8b752 Introduce drm_gpuvm_sm_map_ops_flags enums for sm_map_ops
971811347396 drm/xe/uapi: Add madvise interface
-:37: WARNING:LONG_LINE: line length of 114 exceeds 100 columns
#37: FILE: include/uapi/drm/xe_drm.h:122:
+#define DRM_IOCTL_XE_MADVISE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MADVISE, struct drm_xe_madvise)

total: 0 errors, 1 warnings, 0 checks, 121 lines checked
22e154a312f9 drm/xe/vm: Add attributes struct as member of vma
77eef0321e50 drm/xe/vma: Move pat_index to vma attributes
dbe07bb8c967 drm/xe/vma: Modify new_vma to accept struct xe_vma_mem_attr as parameter
250dadc7dda3 drm/gpusvm: Make drm_gpusvm_for_each_* macros public
-:162: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'range__' - possible side-effects?
#162: FILE: include/drm/drm_gpusvm.h:536:
+#define drm_gpusvm_for_each_range_safe(range__, next__, notifier__, start__, end__)	\
+	for ((range__) = __drm_gpusvm_range_find((notifier__), (start__), (end__)),	\
+	     (next__) = __drm_gpusvm_range_next(range__);				\
+	     (range__) && (drm_gpusvm_range_start(range__) < (end__));			\
+	     (range__) = (next__), (next__) = __drm_gpusvm_range_next(range__))

-:162: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'next__' - possible side-effects?
#162: FILE: include/drm/drm_gpusvm.h:536:
+#define drm_gpusvm_for_each_range_safe(range__, next__, notifier__, start__, end__)	\
+	for ((range__) = __drm_gpusvm_range_find((notifier__), (start__), (end__)),	\
+	     (next__) = __drm_gpusvm_range_next(range__);				\
+	     (range__) && (drm_gpusvm_range_start(range__) < (end__));			\
+	     (range__) = (next__), (next__) = __drm_gpusvm_range_next(range__))

-:162: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'end__' - possible side-effects?
#162: FILE: include/drm/drm_gpusvm.h:536:
+#define drm_gpusvm_for_each_range_safe(range__, next__, notifier__, start__, end__)	\
+	for ((range__) = __drm_gpusvm_range_find((notifier__), (start__), (end__)),	\
+	     (next__) = __drm_gpusvm_range_next(range__);				\
+	     (range__) && (drm_gpusvm_range_start(range__) < (end__));			\
+	     (range__) = (next__), (next__) = __drm_gpusvm_range_next(range__))

-:209: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'notifier__' - possible side-effects?
#209: FILE: include/drm/drm_gpusvm.h:583:
+#define drm_gpusvm_for_each_notifier(notifier__, gpusvm__, start__, end__)		\
+	for ((notifier__) = notifier_iter_first(&(gpusvm__)->root, (start__), (end__) - 1);	\
+	     (notifier__) && (drm_gpusvm_notifier_start(notifier__) < (end__));		\
+	     (notifier__) = __drm_gpusvm_notifier_next(notifier__))

-:209: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'end__' - possible side-effects?
#209: FILE: include/drm/drm_gpusvm.h:583:
+#define drm_gpusvm_for_each_notifier(notifier__, gpusvm__, start__, end__)		\
+	for ((notifier__) = notifier_iter_first(&(gpusvm__)->root, (start__), (end__) - 1);	\
+	     (notifier__) && (drm_gpusvm_notifier_start(notifier__) < (end__));		\
+	     (notifier__) = __drm_gpusvm_notifier_next(notifier__))

-:225: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'notifier__' - possible side-effects?
#225: FILE: include/drm/drm_gpusvm.h:599:
+#define drm_gpusvm_for_each_notifier_safe(notifier__, next__, gpusvm__, start__, end__)	\
+	for ((notifier__) = notifier_iter_first(&(gpusvm__)->root, (start__), (end__) - 1),	\
+	     (next__) = __drm_gpusvm_notifier_next(notifier__);				\
+	     (notifier__) && (drm_gpusvm_notifier_start(notifier__) < (end__));		\
+	     (notifier__) = (next__), (next__) = __drm_gpusvm_notifier_next(notifier__))

-:225: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'next__' - possible side-effects?
#225: FILE: include/drm/drm_gpusvm.h:599:
+#define drm_gpusvm_for_each_notifier_safe(notifier__, next__, gpusvm__, start__, end__)	\
+	for ((notifier__) = notifier_iter_first(&(gpusvm__)->root, (start__), (end__) - 1),	\
+	     (next__) = __drm_gpusvm_notifier_next(notifier__);				\
+	     (notifier__) && (drm_gpusvm_notifier_start(notifier__) < (end__));		\
+	     (notifier__) = (next__), (next__) = __drm_gpusvm_notifier_next(notifier__))

-:225: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'end__' - possible side-effects?
#225: FILE: include/drm/drm_gpusvm.h:599:
+#define drm_gpusvm_for_each_notifier_safe(notifier__, next__, gpusvm__, start__, end__)	\
+	for ((notifier__) = notifier_iter_first(&(gpusvm__)->root, (start__), (end__) - 1),	\
+	     (next__) = __drm_gpusvm_notifier_next(notifier__);				\
+	     (notifier__) && (drm_gpusvm_notifier_start(notifier__) < (end__));		\
+	     (notifier__) = (next__), (next__) = __drm_gpusvm_notifier_next(notifier__))

total: 0 errors, 0 warnings, 8 checks, 207 lines checked
c520c7bdd542 drm/xe/svm: Split system allocator vma incase of madvise call
7d4fe2a76106 drm/xe: Implement madvise ioctl for xe
-:48: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#48: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 345 lines checked
3bd47c6e5c68 drm/xe: Allow CPU address mirror VMA unbind with gpu bindings for madvise
a07b3c5ab931 drm/xe/svm : Add svm ranges migration policy on atomic access
27e8b71c4976 drm/xe/madvise: Update migration policy based on preferred location
85c55d76bd45 drm/xe/svm: Support DRM_XE_SVM_ATTR_PAT memory attribute
661425da0e06 drm/xe/uapi: Add flag for consulting madvise hints on svm prefetch
aeef6241b5c5 drm/xe/svm: Consult madvise preferred location in prefetch
b20f08c37021 drm/xe/uapi: Add uapi for vma count and mem attributes
-:75: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#75: FILE: drivers/gpu/drm/xe/xe_vm.c:2210:
+		mem_attrs[i].preferred_mem_loc.migration_policy = vma->attr.preferred_loc.migration_policy;

-:170: WARNING:LONG_LINE: line length of 130 exceeds 100 columns
#170: FILE: include/uapi/drm/xe_drm.h:127:
+#define DRM_IOCTL_XE_VM_QUERY_VMAS		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_QUERY_VMAS, struct drm_xe_vm_query_num_vmas)

-:171: WARNING:LONG_LINE: line length of 137 exceeds 100 columns
#171: FILE: include/uapi/drm/xe_drm.h:128:
+#define DRM_IOCTL_XE_VM_QUERY_VMAS_ATTRS	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_QUERY_VMAS_ATTRS, struct drm_xe_vm_query_vmas_attr)

total: 0 errors, 3 warnings, 0 checks, 256 lines checked
9d789c08123e drm/xe/bo: Add attributes field to xe_bo
c443caaf71ea drm/xe/bo: Update atomic_access attribute on madvise




More information about the Intel-xe mailing list