xref: /linux/drivers/gpu/drm/xe/display/intel_bo.c (revision 2c1ed907520c50326b8f604907a8478b27881a2e)
117cd58a8SJani Nikula // SPDX-License-Identifier: MIT
217cd58a8SJani Nikula /* Copyright © 2024 Intel Corporation */
317cd58a8SJani Nikula 
417cd58a8SJani Nikula #include <drm/drm_gem.h>
517cd58a8SJani Nikula 
6baa46d1bSJani Nikula #include "xe_bo.h"
717cd58a8SJani Nikula #include "intel_bo.h"
817cd58a8SJani Nikula 
intel_bo_is_tiled(struct drm_gem_object * obj)917cd58a8SJani Nikula bool intel_bo_is_tiled(struct drm_gem_object *obj)
1017cd58a8SJani Nikula {
1117cd58a8SJani Nikula 	/* legacy tiling is unused */
1217cd58a8SJani Nikula 	return false;
1317cd58a8SJani Nikula }
1433fd02e4SJani Nikula 
intel_bo_is_userptr(struct drm_gem_object * obj)1533fd02e4SJani Nikula bool intel_bo_is_userptr(struct drm_gem_object *obj)
1633fd02e4SJani Nikula {
1733fd02e4SJani Nikula 	/* xe does not have userptr bos */
1833fd02e4SJani Nikula 	return false;
1933fd02e4SJani Nikula }
2033fd02e4SJani Nikula 
intel_bo_is_shmem(struct drm_gem_object * obj)21baa46d1bSJani Nikula bool intel_bo_is_shmem(struct drm_gem_object *obj)
22baa46d1bSJani Nikula {
23baa46d1bSJani Nikula 	return false;
24baa46d1bSJani Nikula }
25baa46d1bSJani Nikula 
intel_bo_is_protected(struct drm_gem_object * obj)26ad36a322SJani Nikula bool intel_bo_is_protected(struct drm_gem_object *obj)
27ad36a322SJani Nikula {
28ad36a322SJani Nikula 	return false;
29ad36a322SJani Nikula }
30ad36a322SJani Nikula 
intel_bo_flush_if_display(struct drm_gem_object * obj)3133fd02e4SJani Nikula void intel_bo_flush_if_display(struct drm_gem_object *obj)
3233fd02e4SJani Nikula {
3333fd02e4SJani Nikula }
34baa46d1bSJani Nikula 
intel_bo_fb_mmap(struct drm_gem_object * obj,struct vm_area_struct * vma)35baa46d1bSJani Nikula int intel_bo_fb_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
36baa46d1bSJani Nikula {
37baa46d1bSJani Nikula 	return drm_gem_prime_mmap(obj, vma);
38baa46d1bSJani Nikula }
3963db15feSJani Nikula 
intel_bo_read_from_page(struct drm_gem_object * obj,u64 offset,void * dst,int size)4063db15feSJani Nikula int intel_bo_read_from_page(struct drm_gem_object *obj, u64 offset, void *dst, int size)
4163db15feSJani Nikula {
4263db15feSJani Nikula 	struct xe_bo *bo = gem_to_xe_bo(obj);
4363db15feSJani Nikula 
44*125a66a5SMatthew Auld 	return xe_bo_read(bo, offset, dst, size);
4563db15feSJani Nikula }
46ff992dbfSJani Nikula 
intel_bo_get_frontbuffer(struct drm_gem_object * obj)47ff992dbfSJani Nikula struct intel_frontbuffer *intel_bo_get_frontbuffer(struct drm_gem_object *obj)
48ff992dbfSJani Nikula {
49ff992dbfSJani Nikula 	return NULL;
50ff992dbfSJani Nikula }
51ff992dbfSJani Nikula 
intel_bo_set_frontbuffer(struct drm_gem_object * obj,struct intel_frontbuffer * front)52ff992dbfSJani Nikula struct intel_frontbuffer *intel_bo_set_frontbuffer(struct drm_gem_object *obj,
53ff992dbfSJani Nikula 						   struct intel_frontbuffer *front)
54ff992dbfSJani Nikula {
55ff992dbfSJani Nikula 	return front;
56ff992dbfSJani Nikula }
5767e71a4bSJani Nikula 
intel_bo_describe(struct seq_file * m,struct drm_gem_object * obj)5867e71a4bSJani Nikula void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj)
5967e71a4bSJani Nikula {
6067e71a4bSJani Nikula 	/* FIXME */
6167e71a4bSJani Nikula }
62