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