| /Linux-v4.19/drivers/soc/qcom/ |
| D | mdt_loader.c | 28 static bool mdt_phdr_valid(const struct elf32_phdr *phdr) in mdt_phdr_valid() argument 30 if (phdr->p_type != PT_LOAD) in mdt_phdr_valid() 33 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) in mdt_phdr_valid() 36 if (!phdr->p_memsz) in mdt_phdr_valid() 51 const struct elf32_phdr *phdr; in qcom_mdt_get_size() local 61 phdr = &phdrs[i]; in qcom_mdt_get_size() 63 if (!mdt_phdr_valid(phdr)) in qcom_mdt_get_size() 66 if (phdr->p_paddr < min_addr) in qcom_mdt_get_size() 67 min_addr = phdr->p_paddr; in qcom_mdt_get_size() 69 if (phdr->p_paddr + phdr->p_memsz > max_addr) in qcom_mdt_get_size() [all …]
|
| D | smem.c | 284 phdr_to_last_uncached_entry(struct smem_partition_header *phdr) in phdr_to_last_uncached_entry() argument 286 void *p = phdr; in phdr_to_last_uncached_entry() 288 return p + le32_to_cpu(phdr->offset_free_uncached); in phdr_to_last_uncached_entry() 292 phdr_to_first_cached_entry(struct smem_partition_header *phdr, in phdr_to_first_cached_entry() argument 295 void *p = phdr; in phdr_to_first_cached_entry() 298 return p + le32_to_cpu(phdr->size) - ALIGN(sizeof(*e), cacheline); in phdr_to_first_cached_entry() 302 phdr_to_last_cached_entry(struct smem_partition_header *phdr) in phdr_to_last_cached_entry() argument 304 void *p = phdr; in phdr_to_last_cached_entry() 306 return p + le32_to_cpu(phdr->offset_free_cached); in phdr_to_last_cached_entry() 310 phdr_to_first_uncached_entry(struct smem_partition_header *phdr) in phdr_to_first_uncached_entry() argument [all …]
|
| /Linux-v4.19/arch/s390/kernel/ |
| D | kexec_elf.c | 21 const Elf_Phdr *phdr; in kexec_file_add_elf_kernel() local 27 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_elf_kernel() 28 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_elf_kernel() 29 if (phdr->p_type != PT_LOAD) in kexec_file_add_elf_kernel() 32 buf.buffer = kernel + phdr->p_offset; in kexec_file_add_elf_kernel() 33 buf.bufsz = phdr->p_filesz; in kexec_file_add_elf_kernel() 35 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); in kexec_file_add_elf_kernel() 36 buf.memsz = phdr->p_memsz; in kexec_file_add_elf_kernel() 38 if (phdr->p_paddr == 0) { in kexec_file_add_elf_kernel() 69 const Elf_Phdr *phdr; in s390_elf_load() local [all …]
|
| D | crash_dump.c | 559 static void loads_init(Elf64_Phdr *phdr, u64 loads_offset) in loads_init() argument 566 phdr->p_filesz = end - start; in loads_init() 567 phdr->p_type = PT_LOAD; in loads_init() 568 phdr->p_offset = start; in loads_init() 569 phdr->p_vaddr = start; in loads_init() 570 phdr->p_paddr = start; in loads_init() 571 phdr->p_memsz = end - start; in loads_init() 572 phdr->p_flags = PF_R | PF_W | PF_X; in loads_init() 573 phdr->p_align = PAGE_SIZE; in loads_init() 574 phdr++; in loads_init() [all …]
|
| /Linux-v4.19/arch/ia64/kernel/ |
| D | elfcore.c | 23 struct elf_phdr phdr = gate_phdrs[i]; in elf_core_write_extra_phdrs() local 25 if (phdr.p_type == PT_LOAD) { in elf_core_write_extra_phdrs() 26 phdr.p_memsz = PAGE_ALIGN(phdr.p_memsz); in elf_core_write_extra_phdrs() 27 phdr.p_filesz = phdr.p_memsz; in elf_core_write_extra_phdrs() 29 ofs = phdr.p_offset = offset; in elf_core_write_extra_phdrs() 30 offset += phdr.p_filesz; in elf_core_write_extra_phdrs() 32 phdr.p_offset = ofs; in elf_core_write_extra_phdrs() 35 phdr.p_offset += ofs; in elf_core_write_extra_phdrs() 37 phdr.p_paddr = 0; /* match other core phdrs */ in elf_core_write_extra_phdrs() 38 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_core_write_extra_phdrs()
|
| /Linux-v4.19/fs/ |
| D | binfmt_elf_fdpic.c | 145 struct elf32_phdr *phdr; in elf_fdpic_fetch_phdrs() local 165 phdr = params->phdrs; in elf_fdpic_fetch_phdrs() 166 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_fetch_phdrs() 167 if (phdr->p_type != PT_GNU_STACK) in elf_fdpic_fetch_phdrs() 170 if (phdr->p_flags & PF_X) in elf_fdpic_fetch_phdrs() 175 params->stack_size = phdr->p_memsz; in elf_fdpic_fetch_phdrs() 190 struct elf_phdr *phdr; in load_elf_fdpic_binary() local 233 phdr = exec_params.phdrs; in load_elf_fdpic_binary() 235 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) { in load_elf_fdpic_binary() 236 switch (phdr->p_type) { in load_elf_fdpic_binary() [all …]
|
| /Linux-v4.19/tools/testing/selftests/kvm/lib/ |
| D | elf.c | 150 Elf64_Phdr phdr; in kvm_vm_elf_load() local 151 test_read(fd, &phdr, sizeof(phdr)); in kvm_vm_elf_load() 154 if (phdr.p_type != PT_LOAD) in kvm_vm_elf_load() 158 TEST_ASSERT(phdr.p_memsz > 0, "Unexpected loadable segment " in kvm_vm_elf_load() 161 n1, (uint64_t) phdr.p_memsz); in kvm_vm_elf_load() 162 vm_vaddr_t seg_vstart = phdr.p_vaddr; in kvm_vm_elf_load() 164 vm_vaddr_t seg_vend = phdr.p_vaddr + phdr.p_memsz - 1; in kvm_vm_elf_load() 184 if (phdr.p_filesz) { in kvm_vm_elf_load() 185 offset_rv = lseek(fd, phdr.p_offset, SEEK_SET); in kvm_vm_elf_load() 186 TEST_ASSERT(offset_rv == phdr.p_offset, in kvm_vm_elf_load() [all …]
|
| /Linux-v4.19/tools/perf/util/ |
| D | symbol-minimal.c | 112 Elf32_Phdr *phdr; in filename__read_build_id() local 132 for (i = 0, phdr = buf; i < ehdr.e_phnum; i++, phdr++) { in filename__read_build_id() 137 phdr->p_type = bswap_32(phdr->p_type); in filename__read_build_id() 138 phdr->p_offset = bswap_32(phdr->p_offset); in filename__read_build_id() 139 phdr->p_filesz = bswap_32(phdr->p_filesz); in filename__read_build_id() 142 if (phdr->p_type != PT_NOTE) in filename__read_build_id() 145 buf_size = phdr->p_filesz; in filename__read_build_id() 146 offset = phdr->p_offset; in filename__read_build_id() 163 Elf64_Phdr *phdr; in filename__read_build_id() local 183 for (i = 0, phdr = buf; i < ehdr.e_phnum; i++, phdr++) { in filename__read_build_id() [all …]
|
| /Linux-v4.19/arch/x86/um/ |
| D | elfcore.c | 26 struct elf_phdr phdr = phdrp[i]; in elf_core_write_extra_phdrs() local 28 if (phdr.p_type == PT_LOAD) { in elf_core_write_extra_phdrs() 29 ofs = phdr.p_offset = offset; in elf_core_write_extra_phdrs() 30 offset += phdr.p_filesz; in elf_core_write_extra_phdrs() 32 phdr.p_offset += ofs; in elf_core_write_extra_phdrs() 34 phdr.p_paddr = 0; /* match other core phdrs */ in elf_core_write_extra_phdrs() 35 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_core_write_extra_phdrs()
|
| /Linux-v4.19/arch/powerpc/kernel/ |
| D | kexec_elf_64.c | 200 static bool elf_is_phdr_sane(const struct elf_phdr *phdr, size_t buf_len) in elf_is_phdr_sane() argument 203 if (phdr->p_offset + phdr->p_filesz < phdr->p_offset) { in elf_is_phdr_sane() 206 } else if (phdr->p_offset + phdr->p_filesz > buf_len) { in elf_is_phdr_sane() 209 } else if (phdr->p_paddr + phdr->p_memsz < phdr->p_paddr) { in elf_is_phdr_sane() 221 struct elf_phdr *phdr = (struct elf_phdr *) &elf_info->proghdrs[idx]; in elf_read_phdr() local 228 phdr->p_type = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_type); in elf_read_phdr() 229 phdr->p_offset = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_offset); in elf_read_phdr() 230 phdr->p_paddr = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_paddr); in elf_read_phdr() 231 phdr->p_vaddr = elf_addr_to_cpu(elf_info->ehdr, buf_phdr->p_vaddr); in elf_read_phdr() 232 phdr->p_flags = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_flags); in elf_read_phdr() [all …]
|
| D | fadump.c | 675 struct elf_phdr *phdr; in fadump_update_elfcore_header() local 681 phdr = (struct elf_phdr *)bufp; in fadump_update_elfcore_header() 683 if (phdr->p_type == PT_NOTE) { in fadump_update_elfcore_header() 684 phdr->p_paddr = fw_dump.cpu_notes_buf; in fadump_update_elfcore_header() 685 phdr->p_offset = phdr->p_paddr; in fadump_update_elfcore_header() 686 phdr->p_filesz = fw_dump.cpu_notes_buf_size; in fadump_update_elfcore_header() 687 phdr->p_memsz = fw_dump.cpu_notes_buf_size; in fadump_update_elfcore_header() 1076 struct elf_phdr *phdr; in fadump_create_elfcore_headers() local 1090 phdr = (struct elf_phdr *)bufp; in fadump_create_elfcore_headers() 1092 phdr->p_type = PT_NOTE; in fadump_create_elfcore_headers() [all …]
|
| /Linux-v4.19/drivers/media/common/siano/ |
| D | smsendian.c | 96 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)msg; in smsendian_handle_message_header() local 98 phdr->msg_type = le16_to_cpu((__force __le16)phdr->msg_type); in smsendian_handle_message_header() 99 phdr->msg_length = le16_to_cpu((__force __le16)phdr->msg_length); in smsendian_handle_message_header() 100 phdr->msg_flags = le16_to_cpu((__force __le16)phdr->msg_flags); in smsendian_handle_message_header()
|
| /Linux-v4.19/fs/proc/ |
| D | vmcore.c | 803 Elf64_Phdr phdr; in merge_note_headers_elf64() local 826 phdr.p_type = PT_NOTE; in merge_note_headers_elf64() 827 phdr.p_flags = 0; in merge_note_headers_elf64() 830 phdr.p_offset = roundup(note_off, PAGE_SIZE); in merge_note_headers_elf64() 831 phdr.p_vaddr = phdr.p_paddr = 0; in merge_note_headers_elf64() 832 phdr.p_filesz = phdr.p_memsz = phdr_sz; in merge_note_headers_elf64() 833 phdr.p_align = 0; in merge_note_headers_elf64() 837 memcpy(tmp, &phdr, sizeof(phdr)); in merge_note_headers_elf64() 838 tmp += sizeof(phdr); in merge_note_headers_elf64() 853 elfnotes_orig_sz = phdr.p_memsz; in merge_note_headers_elf64() [all …]
|
| D | kcore.c | 345 struct elf_phdr *phdrs, *phdr; in read_kcore() local 357 phdr = &phdrs[1]; in read_kcore() 359 phdr->p_type = PT_LOAD; in read_kcore() 360 phdr->p_flags = PF_R | PF_W | PF_X; in read_kcore() 361 phdr->p_offset = kc_vaddr_to_offset(m->addr) + data_offset; in read_kcore() 363 phdr->p_vaddr = (size_t)m->vaddr; in read_kcore() 365 phdr->p_vaddr = (size_t)m->addr; in read_kcore() 367 phdr->p_paddr = __pa(m->addr); in read_kcore() 369 phdr->p_paddr = __pa_symbol(m->addr); in read_kcore() 371 phdr->p_paddr = (elf_addr_t)-1; in read_kcore() [all …]
|
| /Linux-v4.19/drivers/media/usb/siano/ |
| D | smsusb.c | 109 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)surb->cb->p; in smsusb_onresponse() local 111 smsendian_handle_message_header(phdr); in smsusb_onresponse() 112 if (urb->actual_length >= phdr->msg_length) { in smsusb_onresponse() 113 surb->cb->size = phdr->msg_length; in smsusb_onresponse() 116 (phdr->msg_flags & MSG_HDR_FLAG_SPLIT_MSG)) { in smsusb_onresponse() 120 ((phdr->msg_flags >> 8) & 3); in smsusb_onresponse() 123 if (((int) phdr->msg_length + in smsusb_onresponse() 126 phdr->msg_length, in smsusb_onresponse() 134 memcpy((char *) phdr + surb->cb->offset, in smsusb_onresponse() 135 phdr, sizeof(struct sms_msg_hdr)); in smsusb_onresponse() [all …]
|
| /Linux-v4.19/kernel/ |
| D | kexec_file.c | 1136 Elf64_Phdr *phdr; in crash_prepare_elf64_headers() local 1164 phdr = (Elf64_Phdr *)(ehdr + 1); in crash_prepare_elf64_headers() 1180 phdr->p_type = PT_NOTE; in crash_prepare_elf64_headers() 1182 phdr->p_offset = phdr->p_paddr = notes_addr; in crash_prepare_elf64_headers() 1183 phdr->p_filesz = phdr->p_memsz = sizeof(note_buf_t); in crash_prepare_elf64_headers() 1185 phdr++; in crash_prepare_elf64_headers() 1189 phdr->p_type = PT_NOTE; in crash_prepare_elf64_headers() 1190 phdr->p_offset = phdr->p_paddr = paddr_vmcoreinfo_note(); in crash_prepare_elf64_headers() 1191 phdr->p_filesz = phdr->p_memsz = VMCOREINFO_NOTE_SIZE; in crash_prepare_elf64_headers() 1193 phdr++; in crash_prepare_elf64_headers() [all …]
|
| /Linux-v4.19/drivers/remoteproc/ |
| D | remoteproc_elf_loader.c | 149 struct elf32_phdr *phdr; local 154 phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff); 157 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { 158 u32 da = phdr->p_paddr; 159 u32 memsz = phdr->p_memsz; 160 u32 filesz = phdr->p_filesz; 161 u32 offset = phdr->p_offset; 164 if (phdr->p_type != PT_LOAD) 168 phdr->p_type, da, memsz, filesz); 193 if (phdr->p_filesz) [all …]
|
| D | qcom_common.c | 102 const struct elf32_phdr *phdr; in qcom_register_dump_segments() local 111 phdr = &phdrs[i]; in qcom_register_dump_segments() 113 if (phdr->p_type != PT_LOAD) in qcom_register_dump_segments() 116 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) in qcom_register_dump_segments() 119 if (!phdr->p_memsz) in qcom_register_dump_segments() 122 ret = rproc_coredump_add_segment(rproc, phdr->p_paddr, in qcom_register_dump_segments() 123 phdr->p_memsz); in qcom_register_dump_segments()
|
| D | qcom_q6v5_pil.c | 658 static bool q6v5_phdr_valid(const struct elf32_phdr *phdr) in q6v5_phdr_valid() argument 660 if (phdr->p_type != PT_LOAD) in q6v5_phdr_valid() 663 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) in q6v5_phdr_valid() 666 if (!phdr->p_memsz) in q6v5_phdr_valid() 675 const struct elf32_phdr *phdr; in q6v5_mpss_load() local 708 phdr = &phdrs[i]; in q6v5_mpss_load() 710 if (!q6v5_phdr_valid(phdr)) in q6v5_mpss_load() 713 if (phdr->p_flags & QCOM_MDT_RELOCATABLE) in q6v5_mpss_load() 716 if (phdr->p_paddr < min_addr) in q6v5_mpss_load() 717 min_addr = phdr->p_paddr; in q6v5_mpss_load() [all …]
|
| /Linux-v4.19/net/dsa/ |
| D | tag_qca.c | 42 u16 *phdr, hdr; in qca_tag_xmit() local 53 phdr = (u16 *)(skb->data + 2 * ETH_ALEN); in qca_tag_xmit() 59 *phdr = htons(hdr); in qca_tag_xmit() 69 __be16 *phdr, hdr; in qca_tag_rcv() local 78 phdr = (__be16 *)(skb->data - 2); in qca_tag_rcv() 79 hdr = ntohs(*phdr); in qca_tag_rcv()
|
| /Linux-v4.19/tools/testing/selftests/powerpc/ptrace/ |
| D | core-pkey.c | 199 Elf64_Phdr *phdr; in check_core_file() local 216 phdr_size = sizeof(*phdr) * ehdr->e_phnum; in check_core_file() 223 for (phdr = p + ehdr->e_phoff; in check_core_file() 224 (void *) phdr < p + ehdr->e_phoff + phdr_size; in check_core_file() 225 phdr += ehdr->e_phentsize) in check_core_file() 226 if (phdr->p_type == PT_NOTE) in check_core_file() 229 FAIL_IF((void *) phdr >= p + ehdr->e_phoff + phdr_size); in check_core_file() 232 for (nhdr = p + phdr->p_offset; in check_core_file() 233 (void *) nhdr < p + phdr->p_offset + phdr->p_filesz; in check_core_file() 238 FAIL_IF((void *) nhdr >= p + phdr->p_offset + phdr->p_filesz); in check_core_file()
|
| /Linux-v4.19/arch/x86/boot/compressed/ |
| D | misc.c | 273 Elf64_Phdr *phdrs, *phdr; in parse_elf() local 276 Elf32_Phdr *phdrs, *phdr; in parse_elf() 299 phdr = &phdrs[i]; in parse_elf() 301 switch (phdr->p_type) { in parse_elf() 304 if ((phdr->p_align % 0x200000) != 0) in parse_elf() 309 dest += (phdr->p_paddr - LOAD_PHYSICAL_ADDR); in parse_elf() 311 dest = (void *)(phdr->p_paddr); in parse_elf() 313 memmove(dest, output + phdr->p_offset, phdr->p_filesz); in parse_elf()
|
| /Linux-v4.19/arch/powerpc/oprofile/cell/ |
| D | vma_map.c | 117 Elf32_Phdr phdr; in create_vma_map() local 158 if (copy_from_user(&phdr, phdr_start + i, sizeof(phdr))) in create_vma_map() 161 if (phdr.p_type != PT_LOAD) in create_vma_map() 163 if (phdr.p_flags & (1 << 27)) in create_vma_map() 166 map = vma_map_add(map, phdr.p_vaddr, phdr.p_memsz, in create_vma_map() 167 phdr.p_offset, 0, 0); in create_vma_map()
|
| /Linux-v4.19/drivers/media/platform/sti/c8sectpfe/ |
| D | c8sectpfe-core.c | 1025 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, in load_imem_segment() argument 1029 const u8 *imem_src = fw->data + phdr->p_offset; in load_imem_segment() 1042 phdr->p_paddr, phdr->p_filesz, in load_imem_segment() 1043 dest, phdr->p_memsz + phdr->p_memsz / 3); in load_imem_segment() 1045 for (i = 0; i < phdr->p_filesz; i++) { in load_imem_segment() 1061 static void load_dmem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, in load_dmem_segment() argument 1071 seg_num, phdr->p_paddr, phdr->p_filesz, in load_dmem_segment() 1072 dst, phdr->p_memsz); in load_dmem_segment() 1074 memcpy((void __force *)dst, (void *)fw->data + phdr->p_offset, in load_dmem_segment() 1075 phdr->p_filesz); in load_dmem_segment() [all …]
|
| /Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| D | d11.h | 677 #define D11A_PHY_HDR_GRATE(phdr) ((phdr)->rlpt[0] & 0x0f) argument 678 #define D11A_PHY_HDR_GRES(phdr) (((phdr)->rlpt[0] >> 4) & 0x01) argument 679 #define D11A_PHY_HDR_GLENGTH(phdr) (((u32 *)((phdr)->rlpt) >> 5) & 0x0fff) argument 680 #define D11A_PHY_HDR_GPARITY(phdr) (((phdr)->rlpt[3] >> 1) & 0x01) argument 681 #define D11A_PHY_HDR_GTAIL(phdr) (((phdr)->rlpt[3] >> 2) & 0x3f) argument 684 #define D11A_PHY_HDR_SRATE(phdr, rate) \ argument 685 ((phdr)->rlpt[0] = ((phdr)->rlpt[0] & 0xf0) | ((rate) & 0xf)) 687 #define D11A_PHY_HDR_SRES(phdr) ((phdr)->rlpt[0] &= 0xef) argument 689 #define D11A_PHY_HDR_SLENGTH(phdr, length) \ argument 690 (*(u32 *)((phdr)->rlpt) = *(u32 *)((phdr)->rlpt) | \ [all …]
|