123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #ifndef __H_CVP_MINIDUMP_H__
- #define __H_CVP_MINIDUMP_H__
- #include <linux/notifier.h>
- #include <linux/kernel.h>
- #include "cvp_comm_def.h"
- enum cvp_dump_type {
- CVP_QUEUE_DUMP,
- CVP_DBG_DUMP,
- CVP_MAX_DUMP,
- };
- #define MAX_REGION_NAME_LEN 32
- #define EVAFW_IMAGE_SIZE 7*1024*1024
- #ifdef CVP_MINIDUMP_ENABLED
- #include <soc/qcom/minidump.h>
- int md_eva_dump(const char* name, u64 virt, u64 phys, u64 size);
- void add_va_node_to_list(enum cvp_dump_type type, void *buff_va,
- u32 buff_size, const char *region_name, bool copy);
- void cvp_va_md_register(char *name, void* notf_blk_ptr);
- void cvp_register_va_md_region(void);
- void cvp_free_va_md_list(void);
- void add_hfi_queue_to_va_md_list(void *device);
- void add_queue_header_to_va_md_list(void *device);
- struct eva_va_md_queue
- {
- struct list_head list;
- void *va_md_buff;
- u32 va_md_buff_size;
- char region_name[MAX_REGION_NAME_LEN];
- bool copy;
- };
- #else
- static inline int md_eva_dump(const char* name, u64 virt, u64 phys, u64 size)
- {
- return 0;
- }
- static inline void add_va_node_to_list(enum cvp_dump_type type, void *buff_va,
- u32 buff_size, const char *region_name, bool copy)
- {
- }
- static inline void cvp_va_md_register(char *name, void* notf_blk_ptr)
- {
- }
- static inline void cvp_register_va_md_region(void)
- {
- }
- static inline void cvp_free_va_md_list(void)
- {
- }
- static inline void add_hfi_queue_to_va_md_list(void *device)
- {
- }
- static inline void add_queue_header_to_va_md_list(void *device)
- {
- }
- #endif
- #endif
|