nvm_dir
int allocate_nvram_for_image(struct nvm_dir *p_dir, struct image_header *p_image_header, u32 *o_nvm_offset);
struct nvm_dir *p_dir,
int nvm_update_dir(struct nvm_dir *p_dir, u32 *dir_id, u32 is_mfw);
int add_nvm_entry_to_dir(struct nvm_dir *p_dir,
int load_active_nvm_dir(struct nvm_dir *o_dir_p, u32 *o_cur_dir_id);
int remove_image_from_dir(struct nvm_dir *p_dir,
int find_image_by_type_in_dir(struct nvm_dir *dir_p,
#define NVM_DIR_SIZE(_num_images) (sizeof(struct nvm_dir) + (_num_images - 1) * sizeof(struct nvm_code_entry) + NVM_CRC_SIZE)
struct nvm_dir dir;