Lines Matching defs:phdr
989 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr,
993 const u8 *imem_src = fw->data + phdr->p_offset;
1005 seg_num, phdr->p_paddr, phdr->p_filesz, dest,
1006 phdr->p_memsz + phdr->p_memsz / 3);
1008 for (i = 0; i < phdr->p_filesz; i++) {
1024 static void load_dmem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr,
1034 seg_num, phdr->p_paddr, phdr->p_filesz,
1035 dst, phdr->p_memsz);
1037 memcpy((void __force *)dst, (void *)fw->data + phdr->p_offset,
1038 phdr->p_filesz);
1040 memset((void __force *)dst + phdr->p_filesz, 0,
1041 phdr->p_memsz - phdr->p_filesz);
1047 Elf32_Phdr *phdr;
1055 phdr = (Elf32_Phdr *)(fw->data + ehdr->e_phoff);
1058 for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
1061 if (phdr->p_type != PT_LOAD)
1067 if (phdr->p_offset + phdr->p_filesz > fw->size) {
1080 if (phdr->p_flags & PF_X) {
1086 dst += (phdr->p_paddr & 0xFFFFF) * sizeof(unsigned int);
1087 load_imem_segment(fei, phdr, fw, dst, i);
1094 dst += (phdr->p_paddr & 0xFFFFF) * sizeof(unsigned int);
1095 load_dmem_segment(fei, phdr, fw, dst, i);