xref: /OK3568_Linux_fs/kernel/include/uapi/linux/rk-decom.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR MIT) */
2 /*
3  * Copyright (C) 2022 Rockchip Electronics Co., Ltd.
4  * Author: Lin Jinhan <troy.lin@rock-chips.com>
5  */
6 
7 #ifndef _UAPI_RK_DECOM_H
8 #define _UAPI_RK_DECOM_H
9 
10 #include <linux/types.h>
11 #include <linux/version.h>
12 
13 #define RK_DECOM_NAME		"rk_decom"
14 
15 enum rk_decom_mod {
16 	RK_LZ4_MOD,
17 	RK_GZIP_MOD,
18 	RK_ZLIB_MOD,
19 	RK_DECOM_MOD_MAX,
20 };
21 
22 /* input of RK_DECOM_USER */
23 struct rk_decom_param {
24 	__u32 mode;
25 	__u32 dst_max_size;
26 	__s32 src_fd;
27 	__s32 dst_fd;
28 	__u64 decom_data_len;
29 };
30 
31 #define  RK_DECOM_MAGIC		'D'
32 #define  RK_DECOM_USER		_IOWR(RK_DECOM_MAGIC, 101, struct rk_decom_param)
33 
34 #endif
35