xref: /linux/drivers/gpu/drm/xe/display/intel_bo.c (revision 2c1ed907520c50326b8f604907a8478b27881a2e)
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 
intel_bo_is_tiled(struct drm_gem_object * obj)9 bool intel_bo_is_tiled(struct drm_gem_object *obj)
10 {
11 	/* legacy tiling is unused */
12 	return false;
13 }
14 
intel_bo_is_userptr(struct drm_gem_object * obj)15 bool intel_bo_is_userptr(struct drm_gem_object *obj)
16 {
17 	/* xe does not have userptr bos */
18 	return false;
19 }
20 
intel_bo_is_shmem(struct drm_gem_object * obj)21 bool intel_bo_is_shmem(struct drm_gem_object *obj)
22 {
23 	return false;
24 }
25 
intel_bo_is_protected(struct drm_gem_object * obj)26 bool intel_bo_is_protected(struct drm_gem_object *obj)
27 {
28 	return false;
29 }
30 
intel_bo_flush_if_display(struct drm_gem_object * obj)31 void intel_bo_flush_if_display(struct drm_gem_object *obj)
32 {
33 }
34 
intel_bo_fb_mmap(struct drm_gem_object * obj,struct vm_area_struct * vma)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 
intel_bo_read_from_page(struct drm_gem_object * obj,u64 offset,void * dst,int size)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 
intel_bo_get_frontbuffer(struct drm_gem_object * obj)47 struct intel_frontbuffer *intel_bo_get_frontbuffer(struct drm_gem_object *obj)
48 {
49 	return NULL;
50 }
51 
intel_bo_set_frontbuffer(struct drm_gem_object * obj,struct intel_frontbuffer * front)52 struct intel_frontbuffer *intel_bo_set_frontbuffer(struct drm_gem_object *obj,
53 						   struct intel_frontbuffer *front)
54 {
55 	return front;
56 }
57 
intel_bo_describe(struct seq_file * m,struct drm_gem_object * obj)58 void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj)
59 {
60 	/* FIXME */
61 }
62