30#ifndef __CUDBG_LIB_COMMON_H__
31#define __CUDBG_LIB_COMMON_H__
64#define CUDBG_SF_MAX_SECTOR (FLASH_CUDBG_START_SEC + FLASH_CUDBG_NSECS)
65#define CUDBG_SF_SECTOR_SIZE SF_SEC_SIZE
66#define CUDBG_START_SEC FLASH_CUDBG_START_SEC
67#define CUDBG_FLASH_SIZE FLASH_CUDBG_MAX_SIZE
69#define CUDBG_EXT_DATA_BIT 0
70#define CUDBG_EXT_DATA_VALID (1 << CUDBG_EXT_DATA_BIT)
135#define HTONL_NIBBLE(data) ( \
136 (((uint32_t)(data) >> 28) & 0x0000000F) | \
137 (((uint32_t)(data) >> 20) & 0x000000F0) | \
138 (((uint32_t)(data) >> 12) & 0x00000F00) | \
139 (((uint32_t)(data) >> 4) & 0x0000F000) | \
140 (((uint32_t)(data) << 4) & 0x000F0000) | \
141 (((uint32_t)(data) << 12) & 0x00F00000) | \
142 (((uint32_t)(data) << 20) & 0x0F000000) | \
143 (((uint32_t)(data) << 28) & 0xF0000000))
145#define CDUMP_MAX_COMP_BUF_SIZE ((64 * 1024) - 1)
146#define CUDBG_CHUNK_SIZE ((CDUMP_MAX_COMP_BUF_SIZE/1024) * 1024)
148#define CUDBG_LEGACY_SIGNATURE 123
149#define CUDBG_SIGNATURE 67856866
150#define CUDBG_FL_SIGNATURE 0x4355464c
152#define CUDBG_FL_MAJOR_VERSION 1
153#define CUDBG_FL_MINOR_VERSION 1
154#define CUDBG_FL_BUILD_VERSION 0
166void sort_t(
void *base,
int num,
int size,
167 int (*cmp_func)(
const void *,
const void *),
168 void (*swap_func)(
void *,
void *,
int size));
171 u32 start_offset,
u32 start_hdr_offset,
int cudbg_write_flash(void *handle, u64 timestamp, void *data, u32 start_offset, u32 start_hdr_offset, u32 cur_entity_size, u32 ext_size)
int get_scratch_buff(struct cudbg_buffer *, u32, struct cudbg_buffer *)
void release_scratch_buff(struct cudbg_buffer *, struct cudbg_buffer *)
int compress_buff(struct cudbg_buffer *, struct cudbg_buffer *)
void sort_t(void *base, int num, int size, int(*cmp_func)(const void *, const void *), void(*swap_func)(void *, void *, int size))
int get_entity_rev(struct cudbg_ver_hdr *ver_hdr)
int decompress_buffer_wrapper(struct cudbg_buffer *pc_buff, struct cudbg_buffer *pdc_buff)
int write_compression_hdr(struct cudbg_buffer *, struct cudbg_buffer *)
#define CUDBG_SF_SECTOR_SIZE
int validate_buffer(struct cudbg_buffer *compressed_buffer)
void update_skip_size(struct cudbg_flash_sec_info *, u32)
int decompress_buffer(struct cudbg_buffer *, struct cudbg_buffer *)
int cudbg_read_flash(void *handle, void *data, u32 size, int data_flag)
char sec_data[CUDBG_SF_SECTOR_SIZE]
struct cudbg_flash_sec_info sec_info
struct cudbg_init dbg_init