/kernel/linux/linux-5.10/drivers/soc/qcom/ |
H A D | mdt_loader.c | 20 static bool mdt_phdr_valid(const struct elf32_phdr *phdr) in mdt_phdr_valid() argument 22 if (phdr->p_type != PT_LOAD) in mdt_phdr_valid() 25 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) in mdt_phdr_valid() 28 if (!phdr->p_memsz) in mdt_phdr_valid() 43 const struct elf32_phdr *phdr; in qcom_mdt_get_size() local 53 phdr = &phdrs[i]; in qcom_mdt_get_size() 55 if (!mdt_phdr_valid(phdr)) in qcom_mdt_get_size() 58 if (phdr->p_paddr < min_addr) in qcom_mdt_get_size() 59 min_addr = phdr->p_paddr; in qcom_mdt_get_size() 61 if (phdr in qcom_mdt_get_size() 135 const struct elf32_phdr *phdr; __qcom_mdt_load() local [all...] |
H A D | smem.c | 278 phdr_to_last_uncached_entry(struct smem_partition_header *phdr) in phdr_to_last_uncached_entry() argument 280 void *p = phdr; in phdr_to_last_uncached_entry() 282 return p + le32_to_cpu(phdr->offset_free_uncached); in phdr_to_last_uncached_entry() 286 phdr_to_first_cached_entry(struct smem_partition_header *phdr, in phdr_to_first_cached_entry() argument 289 void *p = phdr; in phdr_to_first_cached_entry() 292 return p + le32_to_cpu(phdr->size) - ALIGN(sizeof(*e), cacheline); in phdr_to_first_cached_entry() 296 phdr_to_last_cached_entry(struct smem_partition_header *phdr) in phdr_to_last_cached_entry() argument 298 void *p = phdr; in phdr_to_last_cached_entry() 300 return p + le32_to_cpu(phdr->offset_free_cached); in phdr_to_last_cached_entry() 304 phdr_to_first_uncached_entry(struct smem_partition_header *phdr) in phdr_to_first_uncached_entry() argument 348 qcom_smem_alloc_private(struct qcom_smem *smem, struct smem_partition_header *phdr, unsigned item, size_t size) qcom_smem_alloc_private() argument 443 struct smem_partition_header *phdr; qcom_smem_alloc() local 511 qcom_smem_get_private(struct qcom_smem *smem, struct smem_partition_header *phdr, size_t cacheline, unsigned item, size_t *size) qcom_smem_get_private() argument 577 struct smem_partition_header *phdr; qcom_smem_get() local 623 struct smem_partition_header *phdr; qcom_smem_get_free_space() local [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | kexec_elf.c | 21 const Elf_Phdr *phdr; in kexec_file_add_kernel_elf() local 34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf() 35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_kernel_elf() 36 if (phdr->p_type != PT_LOAD) in kexec_file_add_kernel_elf() 39 buf.buffer = kernel + phdr->p_offset; in kexec_file_add_kernel_elf() 40 buf.bufsz = phdr->p_filesz; in kexec_file_add_kernel_elf() 42 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); in kexec_file_add_kernel_elf() 45 buf.memsz = phdr->p_memsz; in kexec_file_add_kernel_elf() 46 data->memsz = ALIGN(data->memsz, phdr in kexec_file_add_kernel_elf() 72 const Elf_Phdr *phdr; s390_elf_load() local [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | kexec_elf.c | 21 const Elf_Phdr *phdr; in kexec_file_add_kernel_elf() local 34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf() 35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_kernel_elf() 36 if (phdr->p_type != PT_LOAD) in kexec_file_add_kernel_elf() 39 buf.buffer = kernel + phdr->p_offset; in kexec_file_add_kernel_elf() 40 buf.bufsz = phdr->p_filesz; in kexec_file_add_kernel_elf() 42 buf.mem = ALIGN(phdr->p_paddr, phdr->p_align); in kexec_file_add_kernel_elf() 45 buf.memsz = phdr->p_memsz; in kexec_file_add_kernel_elf() 46 data->memsz = ALIGN(data->memsz, phdr in kexec_file_add_kernel_elf() 72 const Elf_Phdr *phdr; s390_elf_load() local [all...] |
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | mdt_loader.c | 20 static bool mdt_phdr_valid(const struct elf32_phdr *phdr) in mdt_phdr_valid() argument 22 if (phdr->p_type != PT_LOAD) in mdt_phdr_valid() 25 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) in mdt_phdr_valid() 28 if (!phdr->p_memsz) in mdt_phdr_valid() 38 const struct elf32_phdr *phdr = &phdrs[segment]; in mdt_load_split_segment() local 52 ptr, phdr->p_filesz); in mdt_load_split_segment() 59 if (seg_fw->size != phdr->p_filesz) { in mdt_load_split_segment() 81 const struct elf32_phdr *phdr; in qcom_mdt_get_size() local 91 phdr = &phdrs[i]; in qcom_mdt_get_size() 93 if (!mdt_phdr_valid(phdr)) in qcom_mdt_get_size() 209 const struct elf32_phdr *phdr; qcom_mdt_pas_init() local 301 const struct elf32_phdr *phdr; __qcom_mdt_load() local [all...] |
H A D | smem.c | 292 phdr_to_last_uncached_entry(struct smem_partition_header *phdr) in phdr_to_last_uncached_entry() argument 294 void *p = phdr; in phdr_to_last_uncached_entry() 296 return p + le32_to_cpu(phdr->offset_free_uncached); in phdr_to_last_uncached_entry() 300 phdr_to_first_cached_entry(struct smem_partition_header *phdr, in phdr_to_first_cached_entry() argument 303 void *p = phdr; in phdr_to_first_cached_entry() 306 return p + le32_to_cpu(phdr->size) - ALIGN(sizeof(*e), cacheline); in phdr_to_first_cached_entry() 310 phdr_to_last_cached_entry(struct smem_partition_header *phdr) in phdr_to_last_cached_entry() argument 312 void *p = phdr; in phdr_to_last_cached_entry() 314 return p + le32_to_cpu(phdr->offset_free_cached); in phdr_to_last_cached_entry() 318 phdr_to_first_uncached_entry(struct smem_partition_header *phdr) in phdr_to_first_uncached_entry() argument 379 struct smem_partition_header *phdr; qcom_smem_alloc_private() local 562 struct smem_partition_header *phdr; qcom_smem_get_private() local 701 struct smem_partition_header *phdr; qcom_smem_get_free_space() local [all...] |
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A 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 in elf_core_write_extra_phdrs() [all...] |
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A 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 in elf_core_write_extra_phdrs() [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/ |
H A D | elf.c | 149 Elf64_Phdr phdr; in kvm_vm_elf_load() local 150 test_read(fd, &phdr, sizeof(phdr)); in kvm_vm_elf_load() 153 if (phdr.p_type != PT_LOAD) in kvm_vm_elf_load() 157 TEST_ASSERT(phdr.p_memsz > 0, "Unexpected loadable segment " in kvm_vm_elf_load() 159 " phdr index: %u p_memsz: 0x%" PRIx64, in kvm_vm_elf_load() 160 n1, (uint64_t) phdr.p_memsz); in kvm_vm_elf_load() 161 vm_vaddr_t seg_vstart = phdr.p_vaddr; in kvm_vm_elf_load() 163 vm_vaddr_t seg_vend = phdr.p_vaddr + phdr in kvm_vm_elf_load() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/ |
H A D | elf.c | 148 Elf64_Phdr phdr; in kvm_vm_elf_load() local 149 test_read(fd, &phdr, sizeof(phdr)); in kvm_vm_elf_load() 152 if (phdr.p_type != PT_LOAD) in kvm_vm_elf_load() 156 TEST_ASSERT(phdr.p_memsz > 0, "Unexpected loadable segment " in kvm_vm_elf_load() 158 " phdr index: %u p_memsz: 0x%" PRIx64, in kvm_vm_elf_load() 159 n1, (uint64_t) phdr.p_memsz); in kvm_vm_elf_load() 160 vm_vaddr_t seg_vstart = align_down(phdr.p_vaddr, vm->page_size); in kvm_vm_elf_load() 161 vm_vaddr_t seg_vend = phdr.p_vaddr + phdr in kvm_vm_elf_load() [all...] |
/kernel/linux/linux-5.10/fs/ |
H A D | binfmt_elf_fdpic.c | 141 struct elf32_phdr *phdr; in elf_fdpic_fetch_phdrs() local 161 phdr = params->phdrs; in elf_fdpic_fetch_phdrs() 162 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_fetch_phdrs() 163 if (phdr->p_type != PT_GNU_STACK) in elf_fdpic_fetch_phdrs() 166 if (phdr->p_flags & PF_X) in elf_fdpic_fetch_phdrs() 171 params->stack_size = phdr->p_memsz; in elf_fdpic_fetch_phdrs() 186 struct elf_phdr *phdr; in load_elf_fdpic_binary() local 229 phdr = exec_params.phdrs; in load_elf_fdpic_binary() 231 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) { in load_elf_fdpic_binary() 232 switch (phdr in load_elf_fdpic_binary() 744 struct elf32_phdr *phdr; elf_fdpic_map_file() local 927 struct elf32_phdr *phdr; elf_fdpic_map_file_constdisp_on_uclinux() local 1015 struct elf32_phdr *phdr; elf_fdpic_map_file_by_direct_mmap() local 1277 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) fill_elf_note_phdr() argument 1592 struct elf_phdr phdr; elf_fdpic_core_dump() local [all...] |
/kernel/linux/linux-6.6/fs/ |
H A D | binfmt_elf_fdpic.c | 141 struct elf_phdr *phdr; in elf_fdpic_fetch_phdrs() local 161 phdr = params->phdrs; in elf_fdpic_fetch_phdrs() 162 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { in elf_fdpic_fetch_phdrs() 163 if (phdr->p_type != PT_GNU_STACK) in elf_fdpic_fetch_phdrs() 166 if (phdr->p_flags & PF_X) in elf_fdpic_fetch_phdrs() 171 params->stack_size = phdr->p_memsz; in elf_fdpic_fetch_phdrs() 186 struct elf_phdr *phdr; in load_elf_fdpic_binary() local 229 phdr = exec_params.phdrs; in load_elf_fdpic_binary() 231 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) { in load_elf_fdpic_binary() 232 switch (phdr in load_elf_fdpic_binary() 748 struct elf_phdr *phdr; elf_fdpic_map_file() local 926 struct elf_phdr *phdr; elf_fdpic_map_file_constdisp_on_uclinux() local 1010 struct elf_phdr *phdr; elf_fdpic_map_file_by_direct_mmap() local 1258 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) fill_elf_note_phdr() argument 1574 struct elf_phdr phdr; elf_fdpic_core_dump() local [all...] |
/kernel/linux/linux-5.10/kernel/ |
H A D | kexec_elf.c | 185 static bool elf_is_phdr_sane(const struct elf_phdr *phdr, size_t buf_len) in elf_is_phdr_sane() argument 188 if (phdr->p_offset + phdr->p_filesz < phdr->p_offset) { in elf_is_phdr_sane() 191 } else if (phdr->p_offset + phdr->p_filesz > buf_len) { in elf_is_phdr_sane() 194 } else if (phdr->p_paddr + phdr->p_memsz < phdr->p_paddr) { in elf_is_phdr_sane() 207 struct elf_phdr *phdr in elf_read_phdr() local 401 const struct elf_phdr *phdr; kexec_elf_load() local [all...] |
/kernel/linux/linux-6.6/kernel/ |
H A D | kexec_elf.c | 185 static bool elf_is_phdr_sane(const struct elf_phdr *phdr, size_t buf_len) in elf_is_phdr_sane() argument 188 if (phdr->p_offset + phdr->p_filesz < phdr->p_offset) { in elf_is_phdr_sane() 191 } else if (phdr->p_offset + phdr->p_filesz > buf_len) { in elf_is_phdr_sane() 194 } else if (phdr->p_paddr + phdr->p_memsz < phdr->p_paddr) { in elf_is_phdr_sane() 207 struct elf_phdr *phdr in elf_read_phdr() local 401 const struct elf_phdr *phdr; kexec_elf_load() local [all...] |
H A D | crash_core.c | 328 Elf64_Phdr *phdr; in crash_prepare_elf64_headers() local 335 /* extra phdr for vmcoreinfo ELF note */ in crash_prepare_elf64_headers() 340 * kexec-tools creates an extra PT_LOAD phdr for kernel text mapping in crash_prepare_elf64_headers() 356 phdr = (Elf64_Phdr *)(ehdr + 1); in crash_prepare_elf64_headers() 370 /* Prepare one phdr of type PT_NOTE for each possible CPU */ in crash_prepare_elf64_headers() 372 phdr->p_type = PT_NOTE; in crash_prepare_elf64_headers() 374 phdr->p_offset = phdr->p_paddr = notes_addr; in crash_prepare_elf64_headers() 375 phdr->p_filesz = phdr in crash_prepare_elf64_headers() [all...] |
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | symbol-minimal.c | 117 Elf32_Phdr *phdr; in filename__read_build_id() local 137 for (i = 0, phdr = buf; i < ehdr.e_phnum; i++, phdr++) { in filename__read_build_id() 142 phdr->p_type = bswap_32(phdr->p_type); in filename__read_build_id() 143 phdr->p_offset = bswap_32(phdr->p_offset); in filename__read_build_id() 144 phdr->p_filesz = bswap_32(phdr->p_filesz); in filename__read_build_id() 147 if (phdr in filename__read_build_id() 168 Elf64_Phdr *phdr; filename__read_build_id() local [all...] |
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | symbol-minimal.c | 117 Elf32_Phdr *phdr; in filename__read_build_id() local 137 for (i = 0, phdr = buf; i < ehdr.e_phnum; i++, phdr++) { in filename__read_build_id() 142 phdr->p_type = bswap_32(phdr->p_type); in filename__read_build_id() 143 phdr->p_offset = bswap_32(phdr->p_offset); in filename__read_build_id() 144 phdr->p_filesz = bswap_32(phdr->p_filesz); in filename__read_build_id() 147 if (phdr in filename__read_build_id() 168 Elf64_Phdr *phdr; filename__read_build_id() local [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | elfcore.c | 96 struct elf_phdr phdr; in elf_core_write_extra_phdrs() local 98 phdr.p_type = PT_AARCH64_MEMTAG_MTE; in elf_core_write_extra_phdrs() 99 phdr.p_offset = offset; in elf_core_write_extra_phdrs() 100 phdr.p_vaddr = m->start; in elf_core_write_extra_phdrs() 101 phdr.p_paddr = 0; in elf_core_write_extra_phdrs() 102 phdr.p_filesz = mte_vma_tag_dump_size(m); in elf_core_write_extra_phdrs() 103 phdr.p_memsz = m->end - m->start; in elf_core_write_extra_phdrs() 104 offset += phdr.p_filesz; in elf_core_write_extra_phdrs() 105 phdr.p_flags = 0; in elf_core_write_extra_phdrs() 106 phdr in elf_core_write_extra_phdrs() [all...] |
/kernel/linux/linux-5.10/arch/x86/um/ |
H A 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()
|
/kernel/linux/linux-6.6/arch/x86/um/ |
H A 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()
|
/kernel/linux/linux-5.10/drivers/remoteproc/ |
H A D | remoteproc_elf_helpers.h | 69 ELF_GEN_FIELD_GET_SET(phdr, p_paddr, u64) 70 ELF_GEN_FIELD_GET_SET(phdr, p_vaddr, u64) 71 ELF_GEN_FIELD_GET_SET(phdr, p_filesz, u64) 72 ELF_GEN_FIELD_GET_SET(phdr, p_memsz, u64) 73 ELF_GEN_FIELD_GET_SET(phdr, p_type, u32) 74 ELF_GEN_FIELD_GET_SET(phdr, p_offset, u64) 75 ELF_GEN_FIELD_GET_SET(phdr, p_flags, u32) 76 ELF_GEN_FIELD_GET_SET(phdr, p_align, u64) 93 ELF_STRUCT_SIZE(phdr)
|
/kernel/linux/linux-6.6/lib/ |
H A D | buildid.c | 73 Elf32_Phdr *phdr; in get_build_id_32() local 76 /* only supports phdr that fits in one page */ in get_build_id_32() 81 phdr = (Elf32_Phdr *)(page_addr + sizeof(Elf32_Ehdr)); in get_build_id_32() 84 if (phdr[i].p_type == PT_NOTE && in get_build_id_32() 86 page_addr + phdr[i].p_offset, in get_build_id_32() 87 phdr[i].p_filesz)) in get_build_id_32() 98 Elf64_Phdr *phdr; in get_build_id_64() local 101 /* only supports phdr that fits in one page */ in get_build_id_64() 106 phdr = (Elf64_Phdr *)(page_addr + sizeof(Elf64_Ehdr)); in get_build_id_64() 109 if (phdr[ in get_build_id_64() [all...] |
/kernel/linux/linux-5.10/fs/proc/ |
H A D | vmcore.c | 763 * @sz_ptnote in its phdr->p_mem. 834 Elf64_Phdr phdr; in merge_note_headers_elf64() local 857 phdr.p_type = PT_NOTE; in merge_note_headers_elf64() 858 phdr.p_flags = 0; in merge_note_headers_elf64() 861 phdr.p_offset = roundup(note_off, PAGE_SIZE); in merge_note_headers_elf64() 862 phdr.p_vaddr = phdr.p_paddr = 0; in merge_note_headers_elf64() 863 phdr.p_filesz = phdr.p_memsz = phdr_sz; in merge_note_headers_elf64() 864 phdr in merge_note_headers_elf64() 1025 Elf32_Phdr phdr; merge_note_headers_elf32() local 1383 Elf64_Phdr *phdr = (Elf64_Phdr *)(elfptr + sizeof(Elf64_Ehdr)); vmcoredd_update_program_headers() local 1403 Elf32_Phdr *phdr = (Elf32_Phdr *)(elfptr + sizeof(Elf32_Ehdr)); vmcoredd_update_program_headers() local [all...] |
/kernel/linux/linux-6.6/fs/proc/ |
H A D | vmcore.c | 779 * @sz_ptnote in its phdr->p_mem. 850 Elf64_Phdr phdr; in merge_note_headers_elf64() local 873 phdr.p_type = PT_NOTE; in merge_note_headers_elf64() 874 phdr.p_flags = 0; in merge_note_headers_elf64() 877 phdr.p_offset = roundup(note_off, PAGE_SIZE); in merge_note_headers_elf64() 878 phdr.p_vaddr = phdr.p_paddr = 0; in merge_note_headers_elf64() 879 phdr.p_filesz = phdr.p_memsz = phdr_sz; in merge_note_headers_elf64() 880 phdr in merge_note_headers_elf64() 1041 Elf32_Phdr phdr; merge_note_headers_elf32() local 1399 Elf64_Phdr *phdr = (Elf64_Phdr *)(elfptr + sizeof(Elf64_Ehdr)); vmcoredd_update_program_headers() local 1419 Elf32_Phdr *phdr = (Elf32_Phdr *)(elfptr + sizeof(Elf32_Ehdr)); vmcoredd_update_program_headers() local [all...] |
/kernel/linux/linux-5.10/drivers/media/common/siano/ |
H A D | smsendian.c | 85 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)msg; in smsendian_handle_message_header() local 87 phdr->msg_type = le16_to_cpu((__force __le16)phdr->msg_type); in smsendian_handle_message_header() 88 phdr->msg_length = le16_to_cpu((__force __le16)phdr->msg_length); in smsendian_handle_message_header() 89 phdr->msg_flags = le16_to_cpu((__force __le16)phdr->msg_flags); in smsendian_handle_message_header()
|