Lines Matching refs:fw
35 int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument
50 if (!fw) {
55 if (fw->size < sizeof(struct elf32_hdr)) {
60 ehdr = (struct elf32_hdr *)fw->data;
73 if (class == ELFCLASS64 && fw->size < sizeof(struct elf64_hdr)) {
88 phoff = elf_hdr_get_e_phoff(class, fw->data);
89 shoff = elf_hdr_get_e_shoff(class, fw->data);
90 phnum = elf_hdr_get_e_phnum(class, fw->data);
93 if (fw->size < shoff + elf_shdr_get_size) {
103 if (phoff > fw->size) {
126 u64 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument
128 return elf_hdr_get_e_entry(fw_elf_get_class(fw), fw->data);
156 int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument
162 const u8 *elf_data = fw->data;
163 u8 class = fw_elf_get_class(fw);
192 if (offset + filesz > fw->size) {
194 offset + filesz, fw->size);
235 find_table(struct device *dev, const struct firmware *fw) argument
241 const u8 *elf_data = (void *)fw->data;
242 u8 class = fw_elf_get_class(fw);
243 size_t fw_size = fw->size;
313 int rproc_elf_load_rsc_table(struct rproc *rproc, const struct firmware *fw) argument
318 const u8 *elf_data = fw->data;
320 u8 class = fw_elf_get_class(fw);
323 shdr = find_table(dev, fw);
360 const struct firmware *fw) argument
364 u8 class = fw_elf_get_class(fw);
367 shdr = find_table(&rproc->dev, fw);