• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM bl_hib
4 
5 #define TRACE_INCLUDE_PATH trace/hooks
6 
7 #if !defined(_TRACE_HOOK_S2D_H) || defined(TRACE_HEADER_MULTI_READ)
8 #define _TRACE_HOOK_S2D_H
9 
10 #include <trace/hooks/vendor_hooks.h>
11 
12 struct file;
13 
14 DECLARE_HOOK(android_vh_check_hibernation_swap,
15 	TP_PROTO(struct file *resume_block_file, bool *hib_swap),
16 	TP_ARGS(resume_block_file, hib_swap));
17 
18 DECLARE_HOOK(android_vh_save_cpu_resume,
19 	TP_PROTO(u64 *addr, u64 phys_addr),
20 	TP_ARGS(addr, phys_addr));
21 
22 DECLARE_HOOK(android_vh_save_hib_resume_bdev,
23 	TP_PROTO(struct file *hib_resume_bdev_file),
24 	TP_ARGS(hib_resume_bdev_file));
25 
26 DECLARE_HOOK(android_vh_encrypt_page,
27 	TP_PROTO(void *buf),
28 	TP_ARGS(buf));
29 
30 DECLARE_HOOK(android_vh_init_aes_encrypt,
31 	TP_PROTO(void *unused),
32 	TP_ARGS(unused));
33 
34 DECLARE_HOOK(android_vh_skip_swap_map_write,
35 	TP_PROTO(bool *skip),
36 	TP_ARGS(skip));
37 
38 DECLARE_HOOK(android_vh_post_image_save,
39 	TP_PROTO(unsigned short root_swap),
40 	TP_ARGS(root_swap));
41 
42 DECLARE_HOOK(android_vh_hibernated_do_mem_alloc,
43         TP_PROTO(unsigned long nr_pages, unsigned int swsusp_header_flags,
44                  int *ret),
45         TP_ARGS(nr_pages, swsusp_header_flags, ret));
46 
47 DECLARE_HOOK(android_vh_hibernate_save_cmp_len,
48         TP_PROTO(size_t cmp_len),
49         TP_ARGS(cmp_len));
50 
51 #endif /* _TRACE_HOOK_S2D_H */
52 /* This part must be outside protection */
53 #include <trace/define_trace.h>
54