Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/pagemap: Rename drm_pagemap_device_addr to drm_pagemap_addr

Rename this struct to the more generic name drm_pagemap_addr so it can be
used in a broader context, such as DMA mappings of CPU memory.

Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://lore.kernel.org/r/20250805140028.599361-2-francois.dugast@intel.com
Signed-off-by: Francois Dugast <francois.dugast@intel.com>

+29 -29
+2 -2
drivers/gpu/drm/drm_gpusvm.c
··· 1048 1048 }; 1049 1049 1050 1050 for (i = 0, j = 0; i < npages; j++) { 1051 - struct drm_pagemap_device_addr *addr = &range->dma_addr[j]; 1051 + struct drm_pagemap_addr *addr = &range->dma_addr[j]; 1052 1052 1053 1053 if (addr->proto == DRM_INTERCONNECT_SYSTEM) 1054 1054 dma_unmap_page(dev, ··· 1400 1400 goto err_unmap; 1401 1401 } 1402 1402 1403 - range->dma_addr[j] = drm_pagemap_device_addr_encode 1403 + range->dma_addr[j] = drm_pagemap_addr_encode 1404 1404 (addr, DRM_INTERCONNECT_SYSTEM, order, 1405 1405 DMA_BIDIRECTIONAL); 1406 1406 }
+5 -5
drivers/gpu/drm/xe/xe_res_cursor.h
··· 55 55 u32 mem_type; 56 56 /** @sgl: Scatterlist for cursor */ 57 57 struct scatterlist *sgl; 58 - /** @dma_addr: Current element in a struct drm_pagemap_device_addr array */ 59 - const struct drm_pagemap_device_addr *dma_addr; 58 + /** @dma_addr: Current element in a struct drm_pagemap_addr array */ 59 + const struct drm_pagemap_addr *dma_addr; 60 60 /** @mm: Buddy allocator for VRAM cursor */ 61 61 struct drm_buddy *mm; 62 62 /** ··· 170 170 */ 171 171 static inline void __xe_res_dma_next(struct xe_res_cursor *cur) 172 172 { 173 - const struct drm_pagemap_device_addr *addr = cur->dma_addr; 173 + const struct drm_pagemap_addr *addr = cur->dma_addr; 174 174 u64 start = cur->start; 175 175 176 176 while (start >= cur->dma_seg_size) { ··· 222 222 /** 223 223 * xe_res_first_dma - initialize a xe_res_cursor with dma_addr array 224 224 * 225 - * @dma_addr: struct drm_pagemap_device_addr array to walk 225 + * @dma_addr: struct drm_pagemap_addr array to walk 226 226 * @start: Start of the range 227 227 * @size: Size of the range 228 228 * @cur: cursor object to initialize 229 229 * 230 230 * Start walking over the range of allocations between @start and @size. 231 231 */ 232 - static inline void xe_res_first_dma(const struct drm_pagemap_device_addr *dma_addr, 232 + static inline void xe_res_first_dma(const struct drm_pagemap_addr *dma_addr, 233 233 u64 start, u64 size, 234 234 struct xe_res_cursor *cur) 235 235 {
+2 -2
drivers/gpu/drm/xe/xe_svm.c
··· 1014 1014 ctx->timeslice_ms); 1015 1015 } 1016 1016 1017 - static struct drm_pagemap_device_addr 1017 + static struct drm_pagemap_addr 1018 1018 xe_drm_pagemap_device_map(struct drm_pagemap *dpagemap, 1019 1019 struct device *dev, 1020 1020 struct page *page, ··· 1033 1033 prot = 0; 1034 1034 } 1035 1035 1036 - return drm_pagemap_device_addr_encode(addr, prot, order, dir); 1036 + return drm_pagemap_addr_encode(addr, prot, order, dir); 1037 1037 } 1038 1038 1039 1039 static const struct drm_pagemap_ops xe_drm_pagemap_ops = {
+2 -2
drivers/gpu/drm/xe/xe_svm.h
··· 163 163 #else 164 164 #include <linux/interval_tree.h> 165 165 166 - struct drm_pagemap_device_addr; 166 + struct drm_pagemap_addr; 167 167 struct drm_gpusvm_ctx; 168 168 struct drm_gpusvm_range; 169 169 struct xe_bo; ··· 178 178 struct xe_svm_range { 179 179 struct { 180 180 struct interval_tree_node itree; 181 - const struct drm_pagemap_device_addr *dma_addr; 181 + const struct drm_pagemap_addr *dma_addr; 182 182 } base; 183 183 u32 tile_present; 184 184 u32 tile_invalidated;
+2 -2
include/drm/drm_gpusvm.h
··· 17 17 struct drm_gpusvm_ops; 18 18 struct drm_gpusvm_range; 19 19 struct drm_pagemap; 20 - struct drm_pagemap_device_addr; 20 + struct drm_pagemap_addr; 21 21 22 22 /** 23 23 * struct drm_gpusvm_ops - Operations structure for GPU SVM ··· 154 154 struct interval_tree_node itree; 155 155 struct list_head entry; 156 156 unsigned long notifier_seq; 157 - struct drm_pagemap_device_addr *dma_addr; 157 + struct drm_pagemap_addr *dma_addr; 158 158 struct drm_pagemap *dpagemap; 159 159 struct drm_gpusvm_range_flags flags; 160 160 };
+16 -16
include/drm/drm_pagemap.h
··· 23 23 }; 24 24 25 25 /** 26 - * struct drm_pagemap_device_addr - Device address representation. 26 + * struct drm_pagemap_addr - Address representation. 27 27 * @addr: The dma address or driver-defined address for driver private interconnects. 28 28 * @proto: The interconnect protocol. 29 29 * @order: The page order of the device mapping. (Size is PAGE_SIZE << order). ··· 32 32 * Note: There is room for improvement here. We should be able to pack into 33 33 * 64 bits. 34 34 */ 35 - struct drm_pagemap_device_addr { 35 + struct drm_pagemap_addr { 36 36 dma_addr_t addr; 37 37 u64 proto : 54; 38 38 u64 order : 8; ··· 40 40 }; 41 41 42 42 /** 43 - * drm_pagemap_device_addr_encode() - Encode a dma address with metadata 43 + * drm_pagemap_addr_encode() - Encode a dma address with metadata 44 44 * @addr: The dma address or driver-defined address for driver private interconnects. 45 45 * @proto: The interconnect protocol. 46 46 * @order: The page order of the dma mapping. (Size is PAGE_SIZE << order). 47 47 * @dir: The DMA direction. 48 48 * 49 - * Return: A struct drm_pagemap_device_addr encoding the above information. 49 + * Return: A struct drm_pagemap_addr encoding the above information. 50 50 */ 51 - static inline struct drm_pagemap_device_addr 52 - drm_pagemap_device_addr_encode(dma_addr_t addr, 53 - enum drm_interconnect_protocol proto, 54 - unsigned int order, 55 - enum dma_data_direction dir) 51 + static inline struct drm_pagemap_addr 52 + drm_pagemap_addr_encode(dma_addr_t addr, 53 + enum drm_interconnect_protocol proto, 54 + unsigned int order, 55 + enum dma_data_direction dir) 56 56 { 57 - return (struct drm_pagemap_device_addr) { 57 + return (struct drm_pagemap_addr) { 58 58 .addr = addr, 59 59 .proto = proto, 60 60 .order = order, ··· 75 75 * @order: The page order of the device mapping. (Size is PAGE_SIZE << order). 76 76 * @dir: The transfer direction. 77 77 */ 78 - struct drm_pagemap_device_addr (*device_map)(struct drm_pagemap *dpagemap, 79 - struct device *dev, 80 - struct page *page, 81 - unsigned int order, 82 - enum dma_data_direction dir); 78 + struct drm_pagemap_addr (*device_map)(struct drm_pagemap *dpagemap, 79 + struct device *dev, 80 + struct page *page, 81 + unsigned int order, 82 + enum dma_data_direction dir); 83 83 84 84 /** 85 85 * @device_unmap: Unmap a device address previously obtained using @device_map. ··· 90 90 */ 91 91 void (*device_unmap)(struct drm_pagemap *dpagemap, 92 92 struct device *dev, 93 - struct drm_pagemap_device_addr addr); 93 + struct drm_pagemap_addr addr); 94 94 95 95 /** 96 96 * @populate_mm: Populate part of the mm with @dpagemap memory,