/kernel/linux/linux-6.6/tools/objtool/include/objtool/ |
H A D | elf.h | 46 struct reloc *relocs; 71 struct reloc *relocs; 74 struct reloc { struct 78 struct reloc *sym_next_reloc; 117 struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec, 123 struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec, 141 struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset); 142 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, 198 static inline unsigned int reloc_idx(struct reloc *reloc) in reloc_idx() argument 203 reloc_rel(struct reloc *reloc) reloc_rel() argument 210 is_32bit_reloc(struct reloc *reloc) is_32bit_reloc() argument 236 reloc_offset(struct reloc *reloc) reloc_offset() argument 241 set_reloc_offset(struct elf *elf, struct reloc *reloc, u64 offset) set_reloc_offset() argument 247 reloc_addend(struct reloc *reloc) reloc_addend() argument 252 set_reloc_addend(struct elf *elf, struct reloc *reloc, s64 addend) set_reloc_addend() argument 259 reloc_sym(struct reloc *reloc) reloc_sym() argument 268 reloc_type(struct reloc *reloc) reloc_type() argument 277 set_reloc_sym(struct elf *elf, struct reloc *reloc, unsigned int sym) set_reloc_sym() argument 287 set_reloc_type(struct elf *elf, struct reloc *reloc, unsigned int type) set_reloc_type() argument 345 reloc_hash(struct reloc *reloc) reloc_hash() argument [all...] |
/third_party/elfutils/backends/ |
H A D | common-reloc.c | 1 /* Common code for ebl reloc functions. 39 #define RELOC_TYPES STRINGIFIED_PASTE (BACKEND, reloc.def) 44 /* Provide a table of reloc type names, in a PIC-friendly fashion. */ 86 EBLHOOK(reloc_type_name) (int reloc, in reloc_type_name() argument 91 reloc = RELOC_TYPE_ID (reloc); in reloc_type_name() 94 if (reloc >= 0 && reloc < nreloc && EBLHOOK(reloc_nameidx)[reloc] != 0) in reloc_type_name() 95 return reloc_namestr[EBLHOOK(reloc_nameidx)[reloc]]; in reloc_type_name() 100 reloc_type_check(int reloc) reloc_type_check() argument 110 reloc_valid_use(Elf *elf, int reloc) reloc_valid_use() argument 129 copy_reloc_p(int reloc) copy_reloc_p() argument 136 none_reloc_p(int reloc) none_reloc_p() argument 143 relative_reloc_p(int reloc) relative_reloc_p() argument [all...] |
/kernel/linux/linux-5.10/tools/objtool/ |
H A D | elf.c | 231 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, in find_reloc_by_dest_range() 234 struct reloc *reloc, *r = NULL; in find_reloc_by_dest_range() local 237 if (!sec->reloc) in find_reloc_by_dest_range() 240 sec = sec->reloc; in find_reloc_by_dest_range() 243 elf_hash_for_each_possible(elf->reloc_hash, reloc, hash, in find_reloc_by_dest_range() 245 if (reloc->sec != sec) in find_reloc_by_dest_range() 248 if (reloc->offset >= offset && reloc->offset < offset + len) { in find_reloc_by_dest_range() 249 if (!r || reloc in find_reloc_by_dest_range() 515 struct reloc *reloc; elf_add_reloc() local 551 struct reloc *reloc; elf_dirty_reloc_sym() local 784 read_rel_reloc(struct section *sec, int i, struct reloc *reloc, unsigned int *symndx) read_rel_reloc() argument 797 read_rela_reloc(struct section *sec, int i, struct reloc *reloc, unsigned int *symndx) read_rela_reloc() argument 813 struct reloc *reloc; read_relocs() local 1134 struct reloc *reloc; elf_rebuild_rel_reloc_section() local 1163 struct reloc *reloc; elf_rebuild_rela_reloc_section() local 1193 struct reloc *reloc; elf_rebuild_reloc_section() local 1226 elf_write_reloc(struct elf *elf, struct reloc *reloc) elf_write_reloc() argument 1301 struct reloc *reloc, *tmpreloc; elf_close() local [all...] |
H A D | check.c | 445 struct reloc *reloc; in add_dead_ends() local 463 list_for_each_entry(reloc, &sec->reloc_list, list) { in add_dead_ends() 464 if (reloc->sym->type != STT_SECTION) { in add_dead_ends() 468 insn = find_insn(file, reloc->sym->sec, reloc->addend); in add_dead_ends() 471 else if (reloc->addend == reloc->sym->sec->len) { in add_dead_ends() 472 insn = find_last_insn(file, reloc->sym->sec); in add_dead_ends() 475 reloc in add_dead_ends() 715 struct reloc *reloc; add_ignores() local 924 struct reloc *reloc; add_ignore_alternatives() local 1008 struct reloc *reloc = insn_reloc(file, insn); annotate_call_site() local 1138 struct reloc *reloc; add_jump_destinations() local 1259 struct reloc *reloc; add_call_destinations() local 1555 struct reloc *reloc = table; add_jump_table() local 1659 struct reloc *reloc; mark_func_jump_tables() local 1751 struct reloc *reloc; read_unwind_hints() local 1840 struct reloc *reloc; read_retpoline_hints() local 1877 struct reloc *reloc; read_instr_hints() local 1924 struct reloc *reloc; read_intra_function_calls() local [all...] |
H A D | elf.h | 36 struct section *base, *reloc; member 67 struct reloc { struct 123 static inline u32 reloc_hash(struct reloc *reloc) in reloc_hash() argument 125 return sec_offset_hash(reloc->sec, reloc->offset); in reloc_hash() 140 int elf_write_reloc(struct elf *elf, struct reloc *reloc); 149 struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset); 150 struct reloc *find_reloc_by_dest_rang [all...] |
/kernel/linux/linux-6.6/tools/objtool/ |
H A D | check.c | 143 static inline struct reloc *insn_jump_table(struct instruction *insn) in insn_jump_table() 496 struct reloc *reloc; in add_pv_ops() local 506 reloc = find_reloc_by_dest_range(file->elf, sym->sec, off, end - off); in add_pv_ops() 507 if (!reloc) in add_pv_ops() 510 func = reloc->sym; in add_pv_ops() 512 func = find_symbol_by_offset(reloc->sym->sec, in add_pv_ops() 513 reloc_addend(reloc)); in add_pv_ops() 515 idx = (reloc_offset(reloc) - sym->offset) / sizeof(unsigned long); in add_pv_ops() 519 off = reloc_offset(reloc) in add_pv_ops() 585 struct reloc *reloc; add_dead_ends() local 964 struct reloc *reloc; create_mcount_loc_sections() local 1026 struct reloc *reloc; add_ignores() local 1266 struct reloc *reloc; add_ignore_alternatives() local 1320 struct reloc *reloc; insn_reloc() local 1352 struct reloc *reloc = insn_reloc(file, insn); annotate_call_site() local 1547 struct reloc *reloc; add_jump_destinations() local 1675 struct reloc *reloc; add_call_destinations() local 1888 struct reloc *reloc = insn_reloc(file, orig_insn); handle_jump_alt() local 2009 struct reloc *reloc = table; add_jump_table() local 2110 struct reloc *reloc; mark_func_jump_tables() local 2210 struct reloc *reloc; read_unwind_hints() local 2299 struct reloc *reloc; read_noendbr_hints() local 2323 struct reloc *reloc; read_retpoline_hints() local 2359 struct reloc *reloc; read_instr_hints() local 2406 struct reloc *reloc; read_validate_unret_hints() local 2434 struct reloc *reloc; read_intra_function_calls() local 3353 struct reloc *reloc; call_dest_name() local 3372 struct reloc *reloc; pv_call_dest() local 4297 struct reloc *reloc; validate_ibt_insn() local 4389 validate_ibt_data_reloc(struct objtool_file *file, struct reloc *reloc) validate_ibt_data_reloc() argument 4422 struct reloc *reloc; validate_ibt() local [all...] |
H A D | elf.c | 268 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, in find_reloc_by_dest_range() 271 struct reloc *reloc, *r = NULL; in find_reloc_by_dest_range() local 280 elf_hash_for_each_possible(reloc, reloc, hash, in find_reloc_by_dest_range() 282 if (reloc->sec != rsec) in find_reloc_by_dest_range() 285 if (reloc_offset(reloc) >= offset && in find_reloc_by_dest_range() 286 reloc_offset(reloc) < offset + len) { in find_reloc_by_dest_range() 287 if (!r || reloc_offset(reloc) < reloc_offset(r)) in find_reloc_by_dest_range() 288 r = reloc; in find_reloc_by_dest_range() 581 struct reloc *reloc; elf_update_sym_relocs() local 855 struct reloc *reloc, empty = { 0 }; elf_init_reloc() local 939 struct reloc *reloc; read_relocs() local [all...] |
/third_party/mesa3d/src/freedreno/drm/ |
H A D | freedreno_ringbuffer_sp_reloc.h | 35 const struct fd_reloc *reloc) in emit_reloc_common() 37 (*ring->cur++) = (uint32_t)reloc->iova; in emit_reloc_common() 39 (*ring->cur++) = (uint32_t)(reloc->iova >> 32); in emit_reloc_common() 44 const struct fd_reloc *reloc) in fd_ringbuffer_sp_emit_reloc_nonobj() 46 X(emit_reloc_common)(ring, reloc); in fd_ringbuffer_sp_emit_reloc_nonobj() 54 fd_submit_append_bo(fd_submit, reloc->bo); in fd_ringbuffer_sp_emit_reloc_nonobj() 58 const struct fd_reloc *reloc) in fd_ringbuffer_sp_emit_reloc_obj() 60 X(emit_reloc_common)(ring, reloc); in fd_ringbuffer_sp_emit_reloc_obj() 72 if (!fd_ringbuffer_references_bo(ring, reloc->bo)) { in fd_ringbuffer_sp_emit_reloc_obj() 73 APPEND(&fd_ring->u, reloc_bos, fd_bo_ref(reloc in fd_ringbuffer_sp_emit_reloc_obj() 34 emit_reloc_common(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) emit_reloc_common() argument 43 fd_ringbuffer_sp_emit_reloc_nonobj(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) fd_ringbuffer_sp_emit_reloc_nonobj() argument 57 fd_ringbuffer_sp_emit_reloc_obj(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) fd_ringbuffer_sp_emit_reloc_obj() argument [all...] |
/third_party/mesa3d/src/freedreno/drm/virtio/ |
H A D | virtio_ringbuffer.h | 39 const struct fd_reloc *reloc) in emit_reloc_common() 41 (*ring->cur++) = (uint32_t)reloc->iova; in emit_reloc_common() 43 (*ring->cur++) = (uint32_t)(reloc->iova >> 32); in emit_reloc_common() 48 const struct fd_reloc *reloc) in virtio_ringbuffer_emit_reloc_nonobj() 50 X(emit_reloc_common)(ring, reloc); in virtio_ringbuffer_emit_reloc_nonobj() 58 virtio_submit_append_bo(virtio_submit, reloc->bo); in virtio_ringbuffer_emit_reloc_nonobj() 62 const struct fd_reloc *reloc) in virtio_ringbuffer_emit_reloc_obj() 64 X(emit_reloc_common)(ring, reloc); in virtio_ringbuffer_emit_reloc_obj() 76 if (!virtio_ringbuffer_references_bo(ring, reloc->bo)) { in virtio_ringbuffer_emit_reloc_obj() 77 APPEND(&virtio_ring->u, reloc_bos, fd_bo_ref(reloc in virtio_ringbuffer_emit_reloc_obj() 38 emit_reloc_common(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) emit_reloc_common() argument 47 virtio_ringbuffer_emit_reloc_nonobj(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) virtio_ringbuffer_emit_reloc_nonobj() argument 61 virtio_ringbuffer_emit_reloc_obj(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) virtio_ringbuffer_emit_reloc_obj() argument [all...] |
/third_party/mesa3d/src/broadcom/clif/ |
H A D | clif_dump.c | 162 struct reloc_worklist_entry *reloc, in clif_dump_gl_shader_state_record() 188 for (int i = 0; i < reloc->shader_state.num_attrs; i++) { in clif_dump_gl_shader_state_record() 200 list_for_each_entry_safe(struct reloc_worklist_entry, reloc, in clif_process_worklist() 203 if (!clif_lookup_vaddr(clif, reloc->addr, &vaddr)) { in clif_process_worklist() 205 reloc->addr); in clif_process_worklist() 209 switch (reloc->type) { in clif_process_worklist() 211 clif_dump_cl(clif, reloc->addr, reloc->cl.end, true); in clif_process_worklist() 218 clif_dump_cl(clif, reloc->addr, in clif_process_worklist() 219 reloc in clif_process_worklist() 161 clif_dump_gl_shader_state_record(struct clif_dump *clif, struct reloc_worklist_entry *reloc, void *vaddr, bool including_gs) clif_dump_gl_shader_state_record() argument 314 struct reloc_worklist_entry *reloc = relocs[i]; clif_dump_buffers() local [all...] |
H A D | v3dx_dump.c | 34 #define __gen_address_offset(reloc) (*reloc) 35 #define __gen_emit_reloc(cl, reloc) 85 struct reloc_worklist_entry *reloc = in clif_dump_packet() local 89 if (reloc) { in clif_dump_packet() 90 reloc->shader_state.num_attrs = in clif_dump_packet() 103 struct reloc_worklist_entry *reloc = in clif_dump_packet() local 107 if (reloc) { in clif_dump_packet() 108 reloc->shader_state.num_attrs = in clif_dump_packet() 180 struct reloc_worklist_entry *reloc in clif_dump_packet() local [all...] |
/third_party/mesa3d/src/gallium/drivers/nouveau/nv30/ |
H A D | nv30_vertprog.c | 91 struct nv30_shader_reloc *reloc = vp->branch_relocs.data; in nv30_vertprog_validate() local 92 unsigned nr_reloc = vp->branch_relocs.size / sizeof(*reloc); in nv30_vertprog_validate() 109 inst = vp->insns[reloc->location].data; in nv30_vertprog_validate() 110 target = vp->exec->start + reloc->target; in nv30_vertprog_validate() 114 reloc++; in nv30_vertprog_validate() 118 inst = vp->insns[reloc->location].data; in nv30_vertprog_validate() 119 target = vp->exec->start + reloc->target; in nv30_vertprog_validate() 125 reloc++; in nv30_vertprog_validate() 134 struct nv30_shader_reloc *reloc = vp->const_relocs.data; in nv30_vertprog_validate() local 135 unsigned nr_reloc = vp->const_relocs.size / sizeof(*reloc); in nv30_vertprog_validate() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | r600_cs.c | 811 * RELOC (P3) - crtc_id in reloc. 911 DRM_ERROR("unknown crtc reloc\n"); in r600_cs_common_vline_parse() 927 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r600_packet0_check() 970 struct radeon_bo_list *reloc; in r600_cs_check_reg() local 1015 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r600_cs_check_reg() 1021 ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); in r600_cs_check_reg() 1033 r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm); in r600_cs_check_reg() 1042 if (reloc->tiling_flags & RADEON_TILING_MACRO) { in r600_cs_check_reg() 1075 r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm); in r600_cs_check_reg() 1083 ib[idx] += (u32)((reloc in r600_cs_check_reg() 1627 struct radeon_bo_list *reloc; r600_packet3_check() local [all...] |
H A D | evergreen_cs.c | 1058 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in evergreen_packet0_check() 1097 struct radeon_bo_list *reloc; in evergreen_cs_handle_reg() local 1143 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in evergreen_cs_handle_reg() 1149 ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); in evergreen_cs_handle_reg() 1172 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in evergreen_cs_handle_reg() 1180 ib[idx] |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); in evergreen_cs_handle_reg() 1181 track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); in evergreen_cs_handle_reg() 1182 if (reloc->tiling_flags & RADEON_TILING_MACRO) { in evergreen_cs_handle_reg() 1185 evergreen_tiling_fields(reloc->tiling_flags, in evergreen_cs_handle_reg() 1214 r = radeon_cs_packet_next_reloc(p, &reloc, in evergreen_cs_handle_reg() 1775 struct radeon_bo_list *reloc; evergreen_packet3_check() local [all...] |
H A D | r200.c | 149 struct radeon_bo_list *reloc; in r200_packet0_check() local 166 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 181 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 183 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 188 track->zb.robj = reloc->robj; in r200_packet0_check() 191 ib[idx] = idx_value + ((u32)reloc->gpu_offset); in r200_packet0_check() 194 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 196 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 201 track->cb[0].robj = reloc->robj; in r200_packet0_check() 204 ib[idx] = idx_value + ((u32)reloc in r200_packet0_check() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | r600_cs.c | 810 * RELOC (P3) - crtc_id in reloc. 910 DRM_ERROR("unknown crtc reloc\n"); in r600_cs_common_vline_parse() 926 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r600_packet0_check() 969 struct radeon_bo_list *reloc; in r600_cs_check_reg() local 1014 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r600_cs_check_reg() 1020 ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); in r600_cs_check_reg() 1032 r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm); in r600_cs_check_reg() 1041 if (reloc->tiling_flags & RADEON_TILING_MACRO) { in r600_cs_check_reg() 1074 r = radeon_cs_packet_next_reloc(p, &reloc, r600_nomm); in r600_cs_check_reg() 1082 ib[idx] += (u32)((reloc in r600_cs_check_reg() 1629 struct radeon_bo_list *reloc; r600_packet3_check() local [all...] |
H A D | evergreen_cs.c | 1057 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in evergreen_packet0_check() 1096 struct radeon_bo_list *reloc; in evergreen_cs_handle_reg() local 1142 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in evergreen_cs_handle_reg() 1148 ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); in evergreen_cs_handle_reg() 1171 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in evergreen_cs_handle_reg() 1179 ib[idx] |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); in evergreen_cs_handle_reg() 1180 track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); in evergreen_cs_handle_reg() 1181 if (reloc->tiling_flags & RADEON_TILING_MACRO) { in evergreen_cs_handle_reg() 1184 evergreen_tiling_fields(reloc->tiling_flags, in evergreen_cs_handle_reg() 1213 r = radeon_cs_packet_next_reloc(p, &reloc, in evergreen_cs_handle_reg() 1774 struct radeon_bo_list *reloc; evergreen_packet3_check() local [all...] |
H A D | r200.c | 149 struct radeon_bo_list *reloc; in r200_packet0_check() local 166 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 181 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 183 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 188 track->zb.robj = reloc->robj; in r200_packet0_check() 191 ib[idx] = idx_value + ((u32)reloc->gpu_offset); in r200_packet0_check() 194 r = radeon_cs_packet_next_reloc(p, &reloc, 0); in r200_packet0_check() 196 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", in r200_packet0_check() 201 track->cb[0].robj = reloc->robj; in r200_packet0_check() 204 ib[idx] = idx_value + ((u32)reloc in r200_packet0_check() [all...] |
/third_party/mesa3d/src/broadcom/vulkan/ |
H A D | v3dv_cl.h | 50 pack_emit_reloc(void *cl, const void *reloc) {} in pack_emit_reloc() argument 54 #define __gen_address_offset(reloc) (((reloc)->bo ? (reloc)->bo->offset : 0) + \ 55 (reloc)->offset) 71 struct v3dv_cl_reloc reloc = in __unpack_address() local 73 return reloc; in __unpack_address() 85 struct v3dv_cl_reloc reloc = { in v3dv_cl_address() local 89 return reloc; in v3dv_cl_address() 212 cl_pack_emit_reloc(struct v3dv_cl *cl, const struct v3dv_cl_reloc *reloc) in cl_pack_emit_reloc() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/v3d/ |
H A D | v3d_cl.h | 53 #define __gen_address_offset(reloc) (((reloc)->bo ? (reloc)->bo->offset : 0) + \ 54 (reloc)->offset) 61 struct v3d_cl_reloc reloc = in __unpack_address() local 63 return reloc; in __unpack_address() 188 struct v3d_cl_reloc reloc = { in cl_address() local 192 return reloc; in cl_address() 286 cl_pack_emit_reloc(struct v3d_cl *cl, const struct v3d_cl_reloc *reloc) in cl_pack_emit_reloc() argument 288 if (reloc in cl_pack_emit_reloc() [all...] |
/third_party/libdrm/radeon/ |
H A D | radeon_cs_gem.c | 180 struct cs_reloc_gem *reloc; in cs_gem_write_reloc() local 208 reloc = (struct cs_reloc_gem*)&csg->relocs[idx]; in cs_gem_write_reloc() 209 if (reloc->handle == bo->handle) { in cs_gem_write_reloc() 212 * set we only need to check that if previous reloc as the read in cs_gem_write_reloc() 217 if (write_domain && (reloc->read_domain & write_domain)) { in cs_gem_write_reloc() 218 reloc->read_domain = 0; in cs_gem_write_reloc() 219 reloc->write_domain = write_domain; in cs_gem_write_reloc() 220 } else if (read_domain & reloc->write_domain) { in cs_gem_write_reloc() 221 reloc->read_domain = 0; in cs_gem_write_reloc() 223 if (write_domain != reloc in cs_gem_write_reloc() [all...] |
/third_party/mesa3d/src/nouveau/codegen/ |
H A D | nv50_ir_serialize.cpp | 76 blob_write_uint32(blob, 0); // reloc count 0 in nv50_ir_prog_info_out_serialize() 78 nv50_ir::RelocInfo *reloc = (nv50_ir::RelocInfo *)info_out->bin.relocData; in nv50_ir_prog_info_out_serialize() local 79 blob_write_uint32(blob, reloc->count); in nv50_ir_prog_info_out_serialize() 80 blob_write_uint32(blob, reloc->codePos); in nv50_ir_prog_info_out_serialize() 81 blob_write_uint32(blob, reloc->libPos); in nv50_ir_prog_info_out_serialize() 82 blob_write_uint32(blob, reloc->dataPos); in nv50_ir_prog_info_out_serialize() 83 blob_write_bytes(blob, reloc->entry, sizeof(*reloc->entry) * reloc->count); in nv50_ir_prog_info_out_serialize() 181 nv50_ir::RelocInfo *reloc in nv50_ir_prog_info_out_deserialize() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/host1x/ |
H A D | job.c | 117 struct host1x_reloc *reloc = &job->relocs[i]; in pin_job() local 121 reloc->target.bo = host1x_bo_get(reloc->target.bo); in pin_job() 122 if (!reloc->target.bo) { in pin_job() 144 sgt = host1x_bo_pin(dev, reloc->target.bo, phys); in pin_job() 155 switch (reloc->flags & mask) { in pin_job() 183 job->unpins[job->num_unpins].bo = reloc->target.bo; in pin_job() 287 struct host1x_reloc *reloc = &job->relocs[i]; in do_relocs() local 289 reloc->target.offset) >> reloc in do_relocs() 323 check_reloc(struct host1x_reloc *reloc, struct host1x_bo *cmdbuf, unsigned int offset) check_reloc() argument 343 struct host1x_reloc *reloc; global() member [all...] |
/kernel/linux/linux-5.10/arch/x86/boot/compressed/ |
H A D | misc.c | 179 int *reloc; in handle_relocations() local 232 for (reloc = output + output_len - sizeof(*reloc); *reloc; reloc--) { in handle_relocations() 233 long extended = *reloc; in handle_relocations() 243 while (*--reloc) { in handle_relocations() 244 long extended = *reloc; in handle_relocations() 253 for (reloc--; *reloc; relo in handle_relocations() [all...] |
/kernel/linux/linux-6.6/arch/x86/boot/compressed/ |
H A D | misc.c | 188 int *reloc; in handle_relocations() local 241 for (reloc = output + output_len - sizeof(*reloc); *reloc; reloc--) { in handle_relocations() 242 long extended = *reloc; in handle_relocations() 252 while (*--reloc) { in handle_relocations() 253 long extended = *reloc; in handle_relocations() 262 for (reloc--; *reloc; relo in handle_relocations() [all...] |