xref: /linux/drivers/gpu/drm/i915/display/intel_bo.c (revision ad36a322619c14ba35872129a401ee214bfad875)
117cd58a8SJani Nikula // SPDX-License-Identifier: MIT
217cd58a8SJani Nikula /* Copyright © 2024 Intel Corporation */
317cd58a8SJani Nikula 
4baa46d1bSJani Nikula #include "gem/i915_gem_mman.h"
517cd58a8SJani Nikula #include "gem/i915_gem_object.h"
617cd58a8SJani Nikula #include "intel_bo.h"
717cd58a8SJani Nikula 
817cd58a8SJani Nikula bool intel_bo_is_tiled(struct drm_gem_object *obj)
917cd58a8SJani Nikula {
1017cd58a8SJani Nikula 	return i915_gem_object_is_tiled(to_intel_bo(obj));
1117cd58a8SJani Nikula }
1233fd02e4SJani Nikula 
1333fd02e4SJani Nikula bool intel_bo_is_userptr(struct drm_gem_object *obj)
1433fd02e4SJani Nikula {
1533fd02e4SJani Nikula 	return i915_gem_object_is_userptr(to_intel_bo(obj));
1633fd02e4SJani Nikula }
1733fd02e4SJani Nikula 
18baa46d1bSJani Nikula bool intel_bo_is_shmem(struct drm_gem_object *obj)
19baa46d1bSJani Nikula {
20baa46d1bSJani Nikula 	return i915_gem_object_is_shmem(to_intel_bo(obj));
21baa46d1bSJani Nikula }
22baa46d1bSJani Nikula 
23*ad36a322SJani Nikula bool intel_bo_is_protected(struct drm_gem_object *obj)
24*ad36a322SJani Nikula {
25*ad36a322SJani Nikula 	return i915_gem_object_is_protected(to_intel_bo(obj));
26*ad36a322SJani Nikula }
27*ad36a322SJani Nikula 
2833fd02e4SJani Nikula void intel_bo_flush_if_display(struct drm_gem_object *obj)
2933fd02e4SJani Nikula {
3033fd02e4SJani Nikula 	i915_gem_object_flush_if_display(to_intel_bo(obj));
3133fd02e4SJani Nikula }
32baa46d1bSJani Nikula 
33baa46d1bSJani Nikula int intel_bo_fb_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
34baa46d1bSJani Nikula {
35baa46d1bSJani Nikula 	return i915_gem_fb_mmap(to_intel_bo(obj), vma);
36baa46d1bSJani Nikula }
37