18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (C) 2012 Samsung Electronics Co.Ltd
48c2ecf20Sopenharmony_ci * Authors: Joonyoung Shim <jy0922.shim@samsung.com>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#ifdef CONFIG_DRM_EXYNOS_G2D
88c2ecf20Sopenharmony_ciextern int exynos_g2d_get_ver_ioctl(struct drm_device *dev, void *data,
98c2ecf20Sopenharmony_ci				    struct drm_file *file_priv);
108c2ecf20Sopenharmony_ciextern int exynos_g2d_set_cmdlist_ioctl(struct drm_device *dev, void *data,
118c2ecf20Sopenharmony_ci					struct drm_file *file_priv);
128c2ecf20Sopenharmony_ciextern int exynos_g2d_exec_ioctl(struct drm_device *dev, void *data,
138c2ecf20Sopenharmony_ci				 struct drm_file *file_priv);
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciextern int g2d_open(struct drm_device *drm_dev, struct drm_file *file);
168c2ecf20Sopenharmony_ciextern void g2d_close(struct drm_device *drm_dev, struct drm_file *file);
178c2ecf20Sopenharmony_ci#else
188c2ecf20Sopenharmony_cistatic inline int exynos_g2d_get_ver_ioctl(struct drm_device *dev, void *data,
198c2ecf20Sopenharmony_ci					   struct drm_file *file_priv)
208c2ecf20Sopenharmony_ci{
218c2ecf20Sopenharmony_ci	return -ENODEV;
228c2ecf20Sopenharmony_ci}
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistatic inline int exynos_g2d_set_cmdlist_ioctl(struct drm_device *dev,
258c2ecf20Sopenharmony_ci					       void *data,
268c2ecf20Sopenharmony_ci					       struct drm_file *file_priv)
278c2ecf20Sopenharmony_ci{
288c2ecf20Sopenharmony_ci	return -ENODEV;
298c2ecf20Sopenharmony_ci}
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_cistatic inline int exynos_g2d_exec_ioctl(struct drm_device *dev, void *data,
328c2ecf20Sopenharmony_ci					struct drm_file *file_priv)
338c2ecf20Sopenharmony_ci{
348c2ecf20Sopenharmony_ci	return -ENODEV;
358c2ecf20Sopenharmony_ci}
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_cistatic inline int g2d_open(struct drm_device *drm_dev, struct drm_file *file)
388c2ecf20Sopenharmony_ci{
398c2ecf20Sopenharmony_ci	return 0;
408c2ecf20Sopenharmony_ci}
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_cistatic inline void g2d_close(struct drm_device *drm_dev, struct drm_file *file)
438c2ecf20Sopenharmony_ci{ }
448c2ecf20Sopenharmony_ci#endif
45