/**************************************************************************** * * Copyright (c) 2014 - 2017 Samsung Electronics Co., Ltd. All rights reserved * ****************************************************************************/ #ifndef FWHDR_H #define FWHDR_H #define FW_BUILD_ID_SZ 128 #define FW_TTID_SZ 32 struct fwhdr { u16 hdr_major; u16 hdr_minor; u16 fwapi_major; u16 fwapi_minor; u32 firmware_entry_point; u32 fw_runtime_length; u32 fw_crc32; u32 const_crc32; u32 header_crc32; u32 const_fw_length; u32 hdr_length; u32 r4_panic_record_offset; u32 m4_panic_record_offset; #ifdef CONFIG_SCSC_MX450_GDB_SUPPORT u32 m4_1_panic_record_offset; #endif }; bool fwhdr_parse(char *fw, struct fwhdr *fwhdr); char *fwhdr_get_build_id(char *fw, struct fwhdr *fwhdr); char *fwhdr_get_ttid(char *fw, struct fwhdr *fwhdr); #endif /* FWHDR_H */