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

drm/gem: Unexport drm_gem_(un)pin/v(un)map

They're purely for internal use, not for drivers.

Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Christian König <christian.koenig@amd.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190614203615.12639-3-daniel.vetter@ffwll.ch

+5 -37
-32
drivers/gpu/drm/drm_gem.c
··· 1216 1216 obj->dev->driver->gem_print_info(p, indent, obj); 1217 1217 } 1218 1218 1219 - /** 1220 - * drm_gem_pin - Pin backing buffer in memory 1221 - * @obj: GEM object 1222 - * 1223 - * Make sure the backing buffer is pinned in memory. 1224 - * 1225 - * Returns: 1226 - * 0 on success or a negative error code on failure. 1227 - */ 1228 1219 int drm_gem_pin(struct drm_gem_object *obj) 1229 1220 { 1230 1221 if (obj->funcs && obj->funcs->pin) ··· 1225 1234 else 1226 1235 return 0; 1227 1236 } 1228 - EXPORT_SYMBOL(drm_gem_pin); 1229 1237 1230 - /** 1231 - * drm_gem_unpin - Unpin backing buffer from memory 1232 - * @obj: GEM object 1233 - * 1234 - * Relax the requirement that the backing buffer is pinned in memory. 1235 - */ 1236 1238 void drm_gem_unpin(struct drm_gem_object *obj) 1237 1239 { 1238 1240 if (obj->funcs && obj->funcs->unpin) ··· 1233 1249 else if (obj->dev->driver->gem_prime_unpin) 1234 1250 obj->dev->driver->gem_prime_unpin(obj); 1235 1251 } 1236 - EXPORT_SYMBOL(drm_gem_unpin); 1237 1252 1238 - /** 1239 - * drm_gem_vmap - Map buffer into kernel virtual address space 1240 - * @obj: GEM object 1241 - * 1242 - * Returns: 1243 - * A virtual pointer to a newly created GEM object or an ERR_PTR-encoded negative 1244 - * error code on failure. 1245 - */ 1246 1253 void *drm_gem_vmap(struct drm_gem_object *obj) 1247 1254 { 1248 1255 void *vaddr; ··· 1250 1275 1251 1276 return vaddr; 1252 1277 } 1253 - EXPORT_SYMBOL(drm_gem_vmap); 1254 1278 1255 - /** 1256 - * drm_gem_vunmap - Remove buffer mapping from kernel virtual address space 1257 - * @obj: GEM object 1258 - * @vaddr: Virtual address (can be NULL) 1259 - */ 1260 1279 void drm_gem_vunmap(struct drm_gem_object *obj, void *vaddr) 1261 1280 { 1262 1281 if (!vaddr) ··· 1261 1292 else if (obj->dev->driver->gem_prime_vunmap) 1262 1293 obj->dev->driver->gem_prime_vunmap(obj, vaddr); 1263 1294 } 1264 - EXPORT_SYMBOL(drm_gem_vunmap); 1265 1295 1266 1296 /** 1267 1297 * drm_gem_lock_reservations - Sets up the ww context and acquires
+5
drivers/gpu/drm/drm_internal.h
··· 133 133 void drm_gem_print_info(struct drm_printer *p, unsigned int indent, 134 134 const struct drm_gem_object *obj); 135 135 136 + int drm_gem_pin(struct drm_gem_object *obj); 137 + void drm_gem_unpin(struct drm_gem_object *obj); 138 + void *drm_gem_vmap(struct drm_gem_object *obj); 139 + void drm_gem_vunmap(struct drm_gem_object *obj, void *vaddr); 140 + 136 141 /* drm_debugfs.c drm_debugfs_crc.c */ 137 142 #if defined(CONFIG_DEBUG_FS) 138 143 int drm_debugfs_init(struct drm_minor *minor, int minor_id,
-5
include/drm/drm_gem.h
··· 401 401 struct drm_device *dev, 402 402 uint32_t handle); 403 403 404 - int drm_gem_pin(struct drm_gem_object *obj); 405 - void drm_gem_unpin(struct drm_gem_object *obj); 406 - void *drm_gem_vmap(struct drm_gem_object *obj); 407 - void drm_gem_vunmap(struct drm_gem_object *obj, void *vaddr); 408 - 409 404 #endif /* __DRM_GEM_H__ */