Lines Matching refs:jr
243 union jr_entry *jr; in jit_get_next_entry() local
302 jr = (union jr_entry *)jd->buf; in jit_get_next_entry()
308 jr->info.code_addr = bswap_64(jr->info.code_addr); in jit_get_next_entry()
309 jr->info.nr_entry = bswap_64(jr->info.nr_entry); in jit_get_next_entry()
310 for (n = 0 ; n < jr->info.nr_entry; n++) { in jit_get_next_entry()
311 jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr); in jit_get_next_entry()
312 jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno); in jit_get_next_entry()
313 jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim); in jit_get_next_entry()
319 jr->unwinding.unwinding_size = bswap_64(jr->unwinding.unwinding_size); in jit_get_next_entry()
320 jr->unwinding.eh_frame_hdr_size = bswap_64(jr->unwinding.eh_frame_hdr_size); in jit_get_next_entry()
321 jr->unwinding.mapped_size = bswap_64(jr->unwinding.mapped_size); in jit_get_next_entry()
328 jr->load.pid = bswap_32(jr->load.pid); in jit_get_next_entry()
329 jr->load.tid = bswap_32(jr->load.tid); in jit_get_next_entry()
330 jr->load.vma = bswap_64(jr->load.vma); in jit_get_next_entry()
331 jr->load.code_addr = bswap_64(jr->load.code_addr); in jit_get_next_entry()
332 jr->load.code_size = bswap_64(jr->load.code_size); in jit_get_next_entry()
333 jr->load.code_index= bswap_64(jr->load.code_index); in jit_get_next_entry()
339 jr->move.pid = bswap_32(jr->move.pid); in jit_get_next_entry()
340 jr->move.tid = bswap_32(jr->move.tid); in jit_get_next_entry()
341 jr->move.vma = bswap_64(jr->move.vma); in jit_get_next_entry()
342 jr->move.old_code_addr = bswap_64(jr->move.old_code_addr); in jit_get_next_entry()
343 jr->move.new_code_addr = bswap_64(jr->move.new_code_addr); in jit_get_next_entry()
344 jr->move.code_size = bswap_64(jr->move.code_size); in jit_get_next_entry()
345 jr->move.code_index = bswap_64(jr->move.code_index); in jit_get_next_entry()
353 return jr; in jit_get_next_entry()
386 static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_load() argument
406 pid = jr->load.pid; in jit_repipe_code_load()
407 tid = jr->load.tid; in jit_repipe_code_load()
408 csize = jr->load.code_size; in jit_repipe_code_load()
410 addr = jr->load.code_addr; in jit_repipe_code_load()
411 sym = (void *)((unsigned long)jr + sizeof(jr->load)); in jit_repipe_code_load()
412 code = (unsigned long)jr + jr->load.p.total_size - csize; in jit_repipe_code_load()
413 count = jr->load.code_index; in jit_repipe_code_load()
475 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_load()
502 static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_move() argument
519 pid = jr->move.pid; in jit_repipe_code_move()
520 tid = jr->move.tid; in jit_repipe_code_move()
535 jr->move.code_index); in jit_repipe_code_move()
549 event->mmap2.start = jr->move.new_code_addr; in jit_repipe_code_move()
550 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize in jit_repipe_code_move()
551 : jr->move.code_size; in jit_repipe_code_move()
567 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_move()
578 sample.ip = jr->move.new_code_addr; in jit_repipe_code_move()
591 static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_debug_info() argument
596 if (!(jd && jr)) in jit_repipe_debug_info()
599 sz = jr->prefix.total_size - sizeof(jr->info); in jit_repipe_debug_info()
604 memcpy(data, &jr->info.entries, sz); in jit_repipe_debug_info()
612 jd->nr_debug_entries = jr->info.nr_entry; in jit_repipe_debug_info()
618 jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_unwinding_info() argument
623 if (!(jd && jr)) in jit_repipe_unwinding_info()
626 unwinding_data_size = jr->prefix.total_size - sizeof(jr->unwinding); in jit_repipe_unwinding_info()
631 memcpy(unwinding_data, &jr->unwinding.unwinding_data, in jit_repipe_unwinding_info()
634 jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size; in jit_repipe_unwinding_info()
635 jd->unwinding_size = jr->unwinding.unwinding_size; in jit_repipe_unwinding_info()
636 jd->unwinding_mapped_size = jr->unwinding.mapped_size; in jit_repipe_unwinding_info()
645 union jr_entry *jr; in jit_process_dump() local
648 while ((jr = jit_get_next_entry(jd))) { in jit_process_dump()
649 switch(jr->prefix.id) { in jit_process_dump()
651 ret = jit_repipe_code_load(jd, jr); in jit_process_dump()
654 ret = jit_repipe_code_move(jd, jr); in jit_process_dump()
657 ret = jit_repipe_debug_info(jd, jr); in jit_process_dump()
660 ret = jit_repipe_unwinding_info(jd, jr); in jit_process_dump()