Lines Matching defs:phdr
990 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr,
994 const u8 *imem_src = fw->data + phdr->p_offset;
1006 seg_num, phdr->p_paddr, phdr->p_filesz, dest,
1007 phdr->p_memsz + phdr->p_memsz / 3);
1009 for (i = 0; i < phdr->p_filesz; i++) {
1025 static void load_dmem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr,
1035 seg_num, phdr->p_paddr, phdr->p_filesz,
1036 dst, phdr->p_memsz);
1038 memcpy((void __force *)dst, (void *)fw->data + phdr->p_offset,
1039 phdr->p_filesz);
1041 memset((void __force *)dst + phdr->p_filesz, 0,
1042 phdr->p_memsz - phdr->p_filesz);
1048 Elf32_Phdr *phdr;
1056 phdr = (Elf32_Phdr *)(fw->data + ehdr->e_phoff);
1059 for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
1062 if (phdr->p_type != PT_LOAD)
1068 if (phdr->p_offset + phdr->p_filesz > fw->size) {
1081 if (phdr->p_flags & PF_X) {
1087 dst += (phdr->p_paddr & 0xFFFFF) * sizeof(unsigned int);
1088 load_imem_segment(fei, phdr, fw, dst, i);
1095 dst += (phdr->p_paddr & 0xFFFFF) * sizeof(unsigned int);
1096 load_dmem_segment(fei, phdr, fw, dst, i);