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