1dc6d6158SJani Nikula /* SPDX-License-Identifier: MIT */ 2dc6d6158SJani Nikula /* 3dc6d6158SJani Nikula * Copyright © 2021 Intel Corporation 4dc6d6158SJani Nikula */ 5dc6d6158SJani Nikula 6dc6d6158SJani Nikula #ifndef __INTEL_DPT_H__ 7dc6d6158SJani Nikula #define __INTEL_DPT_H__ 8dc6d6158SJani Nikula 96dbd43dcSRodrigo Vivi #include <linux/types.h> 106dbd43dcSRodrigo Vivi 11dc6d6158SJani Nikula struct i915_address_space; 12dc6d6158SJani Nikula struct i915_vma; 13*d1bba730SJani Nikula struct intel_display; 14dc6d6158SJani Nikula struct intel_framebuffer; 15dc6d6158SJani Nikula 16dc6d6158SJani Nikula void intel_dpt_destroy(struct i915_address_space *vm); 17c7df997bSVille Syrjälä struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm, 18c8bafa0dSVille Syrjälä unsigned int alignment); 19c7df997bSVille Syrjälä void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm); 20*d1bba730SJani Nikula void intel_dpt_suspend(struct intel_display *display); 21*d1bba730SJani Nikula void intel_dpt_resume(struct intel_display *display); 22dc6d6158SJani Nikula struct i915_address_space * 23dc6d6158SJani Nikula intel_dpt_create(struct intel_framebuffer *fb); 246dbd43dcSRodrigo Vivi u64 intel_dpt_offset(struct i915_vma *dpt_vma); 25dc6d6158SJani Nikula 26dc6d6158SJani Nikula #endif /* __INTEL_DPT_H__ */ 27