12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef __WCD_DSP_UTILS_H__
- #define __WCD_DSP_UTILS_H__
- #define WDSP_IMG_NAME_LEN_MAX 64
- #define WDSP_ELF_FLAG_EXECUTE (1 << 0)
- #define WDSP_ELF_FLAG_WRITE (1 << 1)
- #define WDSP_ELF_FLAG_READ (1 << 2)
- #define WDSP_ELF_FLAG_RE (WDSP_ELF_FLAG_READ | WDSP_ELF_FLAG_EXECUTE)
- struct wdsp_img_segment {
-
- const struct firmware *split_fw;
-
- char split_fname[WDSP_IMG_NAME_LEN_MAX];
-
- u32 load_addr;
-
- u8 *data;
-
- size_t size;
-
- struct list_head list;
- };
- int wdsp_get_segment_list(struct device *dev, const char *img_fname,
- unsigned int segment_type, struct list_head *seg_list,
- u32 *entry_point);
- void wdsp_flush_segment_list(struct list_head *seg_list);
- #endif
|