1 // SPDX-License-Identifier: MIT 2 /* Copyright © 2024 Intel Corporation */ 3 4 #include <drm/drm_gem.h> 5 6 #include "xe_bo.h" 7 #include "intel_bo.h" 8 9 bool intel_bo_is_tiled(struct drm_gem_object *obj) 10 { 11 /* legacy tiling is unused */ 12 return false; 13 } 14 15 bool intel_bo_is_userptr(struct drm_gem_object *obj) 16 { 17 /* xe does not have userptr bos */ 18 return false; 19 } 20 21 bool intel_bo_is_shmem(struct drm_gem_object *obj) 22 { 23 return false; 24 } 25 26 bool intel_bo_is_protected(struct drm_gem_object *obj) 27 { 28 return false; 29 } 30 31 void intel_bo_flush_if_display(struct drm_gem_object *obj) 32 { 33 } 34 35 int intel_bo_fb_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma) 36 { 37 return drm_gem_prime_mmap(obj, vma); 38 } 39 40 int intel_bo_read_from_page(struct drm_gem_object *obj, u64 offset, void *dst, int size) 41 { 42 struct xe_bo *bo = gem_to_xe_bo(obj); 43 44 return xe_bo_read(bo, offset, dst, size); 45 } 46 47 struct intel_frontbuffer *intel_bo_get_frontbuffer(struct drm_gem_object *obj) 48 { 49 return NULL; 50 } 51 52 struct intel_frontbuffer *intel_bo_set_frontbuffer(struct drm_gem_object *obj, 53 struct intel_frontbuffer *front) 54 { 55 return front; 56 } 57 58 void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj) 59 { 60 /* FIXME */ 61 } 62