/linux-master/arch/s390/kernel/ |
H A D | crash_dump.c | 502 static void loads_init(Elf64_Phdr *phdr) argument 508 phdr->p_filesz = end - start; 509 phdr->p_type = PT_LOAD; 510 phdr->p_offset = start; 511 phdr->p_vaddr = (unsigned long)__va(start); 512 phdr->p_paddr = start; 513 phdr->p_memsz = end - start; 514 phdr->p_flags = PF_R | PF_W | PF_X; 515 phdr->p_align = PAGE_SIZE; 516 phdr 523 notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) argument [all...] |
/linux-master/arch/parisc/boot/compressed/ |
H A D | misc.c | 237 Elf64_Phdr *phdrs, *phdr; local 240 Elf32_Phdr *phdrs, *phdr; 265 phdr = &phdrs[i]; 267 switch (phdr->p_type) { 269 dest = (void *)((unsigned long) phdr->p_paddr & 271 memmove(dest, output + phdr->p_offset, phdr->p_filesz);
|
/linux-master/arch/x86/boot/compressed/ |
H A D | misc.c | 298 Elf64_Phdr *phdrs, *phdr; local 301 Elf32_Phdr *phdrs, *phdr; 322 phdr = &phdrs[i]; 324 switch (phdr->p_type) { 327 if ((phdr->p_align % 0x200000) != 0) 332 dest += (phdr->p_paddr - LOAD_PHYSICAL_ADDR); 334 dest = (void *)(phdr->p_paddr); 336 memmove(dest, output + phdr->p_offset, phdr->p_filesz);
|
/linux-master/drivers/media/platform/st/sti/c8sectpfe/ |
H A D | c8sectpfe-core.c | 990 static void load_imem_segment(struct c8sectpfei *fei, Elf32_Phdr *phdr, argument 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, argument 1035 seg_num, phdr->p_paddr, phdr 1048 Elf32_Phdr *phdr; local [all...] |
/linux-master/drivers/remoteproc/ |
H A D | remoteproc_elf_loader.c | 163 const void *ehdr, *phdr; local 172 phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr); 175 for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) { 176 u64 da = elf_phdr_get_p_paddr(class, phdr); 177 u64 memsz = elf_phdr_get_p_memsz(class, phdr); 178 u64 filesz = elf_phdr_get_p_filesz(class, phdr); 179 u64 offset = elf_phdr_get_p_offset(class, phdr); 180 u32 type = elf_phdr_get_p_type(class, phdr); 187 dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n", 191 dev_err(dev, "bad phdr files [all...] |
H A D | qcom_q6v5_mss.c | 1060 static bool q6v5_phdr_valid(const struct elf32_phdr *phdr) argument 1062 if (phdr->p_type != PT_LOAD) 1065 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) 1068 if (!phdr->p_memsz) 1331 const struct elf32_phdr *phdr; local 1374 phdr = &phdrs[i]; 1376 if (!q6v5_phdr_valid(phdr)) 1379 if (phdr->p_flags & QCOM_MDT_RELOCATABLE) 1382 if (phdr->p_paddr < min_addr) 1383 min_addr = phdr 1639 const struct elf32_phdr *phdr; local [all...] |
H A D | qcom_common.c | 278 const struct elf32_phdr *phdr; local 287 phdr = &phdrs[i]; 289 if (phdr->p_type != PT_LOAD) 292 if ((phdr->p_flags & QCOM_MDT_TYPE_MASK) == QCOM_MDT_TYPE_HASH) 295 if (!phdr->p_memsz) 298 ret = rproc_coredump_add_segment(rproc, phdr->p_paddr, 299 phdr->p_memsz);
|
H A D | pru_rproc.c | 806 struct elf32_phdr *phdr; local 811 phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff); 814 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { 815 u32 da = phdr->p_paddr; 816 u32 memsz = phdr->p_memsz; 817 u32 filesz = phdr->p_filesz; 818 u32 offset = phdr->p_offset; 822 if (phdr->p_type != PT_LOAD || !filesz) 825 dev_dbg(dev, "phdr: type %d da 0x%x memsz 0x%x filesz 0x%x\n", 826 phdr [all...] |
H A D | imx_dsp_rproc.c | 843 const void *ehdr, *phdr; local 852 phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr); 855 for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) { 856 u64 da = elf_phdr_get_p_paddr(class, phdr); 857 u64 memsz = elf_phdr_get_p_memsz(class, phdr); 858 u64 filesz = elf_phdr_get_p_filesz(class, phdr); 859 u64 offset = elf_phdr_get_p_offset(class, phdr); 860 u32 type = elf_phdr_get_p_type(class, phdr); 866 dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n", 870 dev_err(dev, "bad phdr files [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | trace_helpers.c | 360 GElf_Phdr mem, *phdr; local 363 phdr = gelf_getphdr(elf, i, &mem); 364 if (!phdr) 366 if (phdr->p_type != PT_NOTE) 371 if (phdr->p_offset + phdr->p_memsz > max) 373 err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id);
|
/linux-master/tools/perf/util/ |
H A D | genelf.c | 256 Elf_Phdr *phdr; local 294 phdr = elf_newphdr(e, 1); 295 phdr[0].p_type = PT_LOAD; 296 phdr[0].p_offset = GEN_ELF_TEXT_OFFSET; 297 phdr[0].p_vaddr = GEN_ELF_TEXT_OFFSET; 298 phdr[0].p_paddr = GEN_ELF_TEXT_OFFSET; 299 phdr[0].p_filesz = csize; 300 phdr[0].p_memsz = csize; 301 phdr[0].p_flags = PF_X | PF_R; 302 phdr[ [all...] |
H A D | symbol-elf.c | 254 static int elf_read_program_header(Elf *elf, u64 vaddr, GElf_Phdr *phdr) argument 263 if (gelf_getphdr(elf, i, phdr) == NULL) 266 if (phdr->p_type != PT_LOAD) 269 sz = max(phdr->p_memsz, phdr->p_filesz); 273 if (vaddr >= phdr->p_vaddr && (vaddr < phdr->p_vaddr + sz)) 408 GElf_Phdr phdr; local 413 if (elf_read_program_header(elf, addr, &phdr)) 416 addr -= phdr 1753 GElf_Phdr phdr; local 1864 GElf_Phdr phdr; local 2099 GElf_Phdr phdr = { local [all...] |
/linux-master/fs/proc/ |
H A D | kcore.c | 372 struct elf_phdr *phdrs, *phdr; local 384 phdr = &phdrs[1]; 386 phdr->p_type = PT_LOAD; 387 phdr->p_flags = PF_R | PF_W | PF_X; 388 phdr->p_offset = kc_vaddr_to_offset(m->addr) + data_offset; 389 phdr->p_vaddr = (size_t)m->addr; 391 phdr->p_paddr = __pa(m->addr); 393 phdr->p_paddr = __pa_symbol(m->addr); 395 phdr->p_paddr = (elf_addr_t)-1; 396 phdr [all...] |
/linux-master/fs/ |
H A D | binfmt_elf.c | 449 static unsigned long total_mapping_size(const struct elf_phdr *phdr, int nr) argument 457 if (phdr[i].p_type == PT_LOAD) { 458 min_addr = min(min_addr, ELF_PAGESTART(phdr[i].p_vaddr)); 459 max_addr = max(max_addr, phdr[i].p_vaddr + phdr[i].p_memsz); 562 * @phdr: The program header to check 564 * @is_interp: True if the phdr is from the interpreter of the ELF being 569 * Inspects the program header phdr to validate its correctness and/or 578 struct elf_phdr *phdr, 762 static int parse_elf_properties(struct file *f, const struct elf_phdr *phdr, argument 577 arch_elf_pt_proc(struct elfhdr *ehdr, struct elf_phdr *phdr, struct file *elf, bool is_interp, struct arch_elf_state *state) argument 1446 fill_elf_note_phdr(struct elf_phdr *phdr, int sz, loff_t offset) argument 2038 struct elf_phdr phdr; local [all...] |
/linux-master/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | d11.h | 677 #define D11A_PHY_HDR_GRATE(phdr) ((phdr)->rlpt[0] & 0x0f) 678 #define D11A_PHY_HDR_GRES(phdr) (((phdr)->rlpt[0] >> 4) & 0x01) 679 #define D11A_PHY_HDR_GLENGTH(phdr) (((u32 *)((phdr)->rlpt) >> 5) & 0x0fff) 680 #define D11A_PHY_HDR_GPARITY(phdr) (((phdr)->rlpt[3] >> 1) & 0x01) 681 #define D11A_PHY_HDR_GTAIL(phdr) (((phdr) [all...] |
/linux-master/drivers/scsi/qla4xxx/ |
H A D | ql4_83xx.c | 604 uint8_t *phdr; local 612 phdr = ha->reset_tmplt.buff; 616 *phdr, *(phdr+1), *(phdr+2), *(phdr+3), *(phdr+4), 617 *(phdr+5), *(phdr+6), *(phdr [all...] |
/linux-master/arch/s390/include/asm/ |
H A D | elf.h | 153 /* s390 specific phdr types */ 194 #define arch_elf_pt_proc(ehdr, phdr, elf, interp, state) \ 197 if ((phdr)->p_type == PT_S390_PGSTE && \ 209 #define arch_elf_pt_proc(ehdr, phdr, elf, interp, state) \
|
/linux-master/fs/xfs/ |
H A D | xfs_attr_inactive.c | 226 struct xfs_da3_icnode_hdr phdr; local 232 xfs_da3_node_hdr_from_disk(dp->i_mount, &phdr, 234 child_fsb = be32_to_cpu(phdr.btree[i + 1].before);
|
/linux-master/drivers/infiniband/hw/hfi1/ |
H A D | ud.c | 287 grh = &ps->s_txreq->phdr.hdr.ibh.u.l.grh; 293 ohdr = &ps->s_txreq->phdr.hdr.ibh.u.l.oth; 296 ohdr = &ps->s_txreq->phdr.hdr.ibh.u.oth; 327 ps->s_txreq->phdr.hdr.hdr_type = HFI1_PKT_TYPE_9B; 328 hfi1_make_ib_hdr(&ps->s_txreq->phdr.hdr.ibh, 384 grh = &ps->s_txreq->phdr.hdr.opah.u.l.grh; 389 ohdr = &ps->s_txreq->phdr.hdr.opah.u.l.oth; 392 ohdr = &ps->s_txreq->phdr.hdr.opah.u.oth; 412 hfi1_16B_set_qpn(&ps->s_txreq->phdr.hdr.opah.u.mgmt, 421 ps->s_txreq->phdr [all...] |
/linux-master/arch/mips/kernel/ |
H A D | vpe.c | 697 struct elf_phdr *phdr = (struct elf_phdr *) local 701 if (phdr->p_type == PT_LOAD) { 702 memcpy((void *)phdr->p_paddr, 703 (char *)hdr + phdr->p_offset, 704 phdr->p_filesz); 705 memset((void *)phdr->p_paddr + phdr->p_filesz, 706 0, phdr->p_memsz - phdr->p_filesz); 708 phdr [all...] |
/linux-master/tools/lib/bpf/ |
H A D | usdt.c | 402 GElf_Phdr phdr; local 416 if (!gelf_getphdr(elf, i, &phdr)) { 422 i, path, (long)phdr.p_vaddr, (long)phdr.p_memsz, (long)phdr.p_offset, 423 (long)phdr.p_type, (long)phdr.p_flags); 424 if (phdr.p_type != PT_LOAD) 435 seg->start = phdr.p_vaddr; 436 seg->end = phdr [all...] |
/linux-master/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_main.c | 707 struct ipoib_pseudo_header *phdr; local 709 phdr = skb_push(skb, sizeof(*phdr)); 710 memcpy(phdr->hwaddr, daddr, INFINIBAND_ALEN); 1042 struct ipoib_pseudo_header *phdr) 1055 path = __path_find(dev, phdr->hwaddr + 4); 1058 path = path_rec_create(dev, phdr->hwaddr + 4); 1067 init_path_rec(priv, path, phdr->hwaddr + 4); 1074 push_pseudo_header(skb, phdr->hwaddr); 1086 IPOIB_QPN(phdr 1041 unicast_arp_send(struct sk_buff *skb, struct net_device *dev, struct ipoib_pseudo_header *phdr) argument 1101 struct ipoib_pseudo_header *phdr; local [all...] |
/linux-master/drivers/media/common/siano/ |
H A D | smscoreapi.c | 1477 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *) ((u8 *) cb->p local 1499 if ((phdr->msg_type == MSG_SMS_HO_PER_SLICES_IND) || 1500 (phdr->msg_type == MSG_SMS_TRANSMISSION_IND)) { 1502 phdr->msg_dst_id = DVBT_BDA_CONTROL_MSG_ID; 1506 client = smscore_find_client(coredev, phdr->msg_type, phdr->msg_dst_id); 1514 switch (phdr->msg_type) { 1532 (struct sms_version_res *) phdr; 1554 struct sms_msg_data *validity = (struct sms_msg_data *) phdr; 1580 u32 *msgdata = (u32 *) phdr; 1790 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *) buffer; local [all...] |
/linux-master/net/tipc/ |
H A D | socket.c | 80 * @phdr: preformatted message header used when sending messages 114 struct tipc_msg phdr; member in struct:tipc_sock 171 return msg_prevnode(&tsk->phdr); 176 return msg_destnode(&tsk->phdr); 181 return msg_destport(&tsk->phdr); 186 return msg_src_droppable(&tsk->phdr) != 0; 191 msg_set_src_droppable(&tsk->phdr, unreliable ? 1 : 0); 196 return msg_dest_droppable(&tsk->phdr) != 0; 201 msg_set_dest_droppable(&tsk->phdr, unreturnable ? 1 : 0); 206 return msg_importance(&tsk->phdr); [all...] |
/linux-master/drivers/infiniband/hw/qib/ |
H A D | qib_verbs.c | 780 struct qib_pio_header *phdr; local 823 phdr = &dev->pio_hdrs[tx->hdr_inx]; 824 phdr->pbc[0] = cpu_to_le32(plen); 825 phdr->pbc[1] = cpu_to_le32(control); 826 memcpy(&phdr->hdr, hdr, hdrwords << 2); 838 phdr = kmalloc(tx->hdr_dwords << 2, GFP_ATOMIC); 839 if (!phdr) 841 phdr->pbc[0] = cpu_to_le32(plen); 842 phdr->pbc[1] = cpu_to_le32(control); 843 memcpy(&phdr [all...] |