hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/linux/soc/rockchip/rockchip_decompress.h
....@@ -10,13 +10,33 @@
1010 ZLIB_MOD,
1111 };
1212
13
+/* The high 16 bits indicate whether decompression is non-blocking */
14
+#define DECOM_NOBLOCKING (0x00010000)
15
+
16
+static inline u32 rk_get_decom_mode(u32 mode)
17
+{
18
+ return mode & 0x0000ffff;
19
+}
20
+
21
+static inline bool rk_get_noblocking_flag(u32 mode)
22
+{
23
+ return !!(mode & DECOM_NOBLOCKING);
24
+}
25
+
1326 #ifdef CONFIG_ROCKCHIP_HW_DECOMPRESS
1427 int rk_decom_start(u32 mode, phys_addr_t src, phys_addr_t dst, u32 dst_max_size);
28
+/* timeout in seconds */
29
+int rk_decom_wait_done(u32 timeout, u64 *decom_len);
1530 #else
1631 static inline int rk_decom_start(u32 mode, phys_addr_t src, phys_addr_t dst, u32 dst_max_size)
1732 {
1833 return -EINVAL;
1934 }
35
+
36
+static inline int rk_decom_wait_done(u32 timeout, u64 *decom_len)
37
+{
38
+ return -EINVAL;
39
+}
2040 #endif
2141
2242 #endif