1 /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
3 * Copyright (C) 2020-2024 Intel Corporation
8 #include <linux/list.h>
14 struct ivpu_file_priv;
16 struct ivpu_ms_instance {
18 struct list_head ms_instance_node;
21 u64 active_buff_vpu_addr;
22 u64 inactive_buff_vpu_addr;
23 void *active_buff_ptr;
24 void *inactive_buff_ptr;
29 int ivpu_ms_start_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
30 int ivpu_ms_stop_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
31 int ivpu_ms_get_data_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
32 int ivpu_ms_get_info_ioctl(struct drm_device *dev, void *data, struct drm_file *file);
33 void ivpu_ms_cleanup(struct ivpu_file_priv *file_priv);
34 void ivpu_ms_cleanup_all(struct ivpu_device *vdev);
36 #endif /* __IVPU_MS_H__ */