1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2023 Intel Corporation 4 */ 5 6 #ifndef _INTEL_DSB_BUFFER_H 7 #define _INTEL_DSB_BUFFER_H 8 9 #include <linux/types.h> 10 11 struct drm_device; 12 struct intel_dsb_buffer; 13 14 u32 intel_dsb_buffer_ggtt_offset(struct intel_dsb_buffer *dsb_buf); 15 void intel_dsb_buffer_write(struct intel_dsb_buffer *dsb_buf, u32 idx, u32 val); 16 u32 intel_dsb_buffer_read(struct intel_dsb_buffer *dsb_buf, u32 idx); 17 void intel_dsb_buffer_memset(struct intel_dsb_buffer *dsb_buf, u32 idx, u32 val, size_t size); 18 struct intel_dsb_buffer *intel_dsb_buffer_create(struct drm_device *drm, size_t size); 19 void intel_dsb_buffer_cleanup(struct intel_dsb_buffer *dsb_buf); 20 void intel_dsb_buffer_flush_map(struct intel_dsb_buffer *dsb_buf); 21 22 #endif 23