Skip to content

Commit da2eb41

Browse files
committed
drm/xe/svm: Make xe_svm_range_* end/start/size public
These functions will be used in prefetch too, therefore make them public. v2 - Fix kernel doc Reviewed-by: Matthew Brost <matthew.brost@intel.com> Acked-by: Thomas Hellström <thomas.hellstrom@linux.intel.com> Link: https://lore.kernel.org/r/20250513040228.470682-6-himal.prasad.ghimiray@intel.com Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
1 parent 18211ff commit da2eb41

File tree

2 files changed

+48
-15
lines changed

2 files changed

+48
-15
lines changed

drivers/gpu/drm/xe/xe_svm.c

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,6 @@ static struct xe_vm *range_to_vm(struct drm_gpusvm_range *r)
4545
return gpusvm_to_vm(r->gpusvm);
4646
}
4747

48-
static unsigned long xe_svm_range_start(struct xe_svm_range *range)
49-
{
50-
return drm_gpusvm_range_start(&range->base);
51-
}
52-
53-
static unsigned long xe_svm_range_end(struct xe_svm_range *range)
54-
{
55-
return drm_gpusvm_range_end(&range->base);
56-
}
57-
58-
static unsigned long xe_svm_range_size(struct xe_svm_range *range)
59-
{
60-
return drm_gpusvm_range_size(&range->base);
61-
}
62-
6348
#define range_debug(r__, operaton__) \
6449
vm_dbg(&range_to_vm(&(r__)->base)->xe->drm, \
6550
"%s: asid=%u, gpusvm=%p, vram=%d,%d, seqno=%lu, " \

drivers/gpu/drm/xe/xe_svm.h

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,39 @@ static inline struct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r)
9999
return container_of(r, struct xe_svm_range, base);
100100
}
101101

102+
/**
103+
* xe_svm_range_start() - SVM range start address
104+
* @range: SVM range
105+
*
106+
* Return: start address of range.
107+
*/
108+
static inline unsigned long xe_svm_range_start(struct xe_svm_range *range)
109+
{
110+
return drm_gpusvm_range_start(&range->base);
111+
}
112+
113+
/**
114+
* xe_svm_range_end() - SVM range end address
115+
* @range: SVM range
116+
*
117+
* Return: end address of range.
118+
*/
119+
static inline unsigned long xe_svm_range_end(struct xe_svm_range *range)
120+
{
121+
return drm_gpusvm_range_end(&range->base);
122+
}
123+
124+
/**
125+
* xe_svm_range_size() - SVM range size
126+
* @range: SVM range
127+
*
128+
* Return: Size of range.
129+
*/
130+
static inline unsigned long xe_svm_range_size(struct xe_svm_range *range)
131+
{
132+
return drm_gpusvm_range_size(&range->base);
133+
}
134+
102135
#define xe_svm_assert_in_notifier(vm__) \
103136
lockdep_assert_held_write(&(vm__)->svm.gpusvm.notifier_lock)
104137

@@ -199,6 +232,21 @@ static inline struct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r)
199232
return NULL;
200233
}
201234

235+
static inline unsigned long xe_svm_range_start(struct xe_svm_range *range)
236+
{
237+
return 0;
238+
}
239+
240+
static inline unsigned long xe_svm_range_end(struct xe_svm_range *range)
241+
{
242+
return 0;
243+
}
244+
245+
static inline unsigned long xe_svm_range_size(struct xe_svm_range *range)
246+
{
247+
return 0;
248+
}
249+
202250
#define xe_svm_assert_in_notifier(...) do {} while (0)
203251
#define xe_svm_range_has_dma_mapping(...) false
204252

0 commit comments

Comments
 (0)