Lines Matching refs:jr
242 union jr_entry *jr; in jit_get_next_entry() local
301 jr = (union jr_entry *)jd->buf; in jit_get_next_entry()
307 jr->info.code_addr = bswap_64(jr->info.code_addr); in jit_get_next_entry()
308 jr->info.nr_entry = bswap_64(jr->info.nr_entry); in jit_get_next_entry()
309 for (n = 0 ; n < jr->info.nr_entry; n++) { in jit_get_next_entry()
310 jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr); in jit_get_next_entry()
311 jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno); in jit_get_next_entry()
312 jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim); in jit_get_next_entry()
318 jr->unwinding.unwinding_size = bswap_64(jr->unwinding.unwinding_size); in jit_get_next_entry()
319 jr->unwinding.eh_frame_hdr_size = bswap_64(jr->unwinding.eh_frame_hdr_size); in jit_get_next_entry()
320 jr->unwinding.mapped_size = bswap_64(jr->unwinding.mapped_size); in jit_get_next_entry()
327 jr->load.pid = bswap_32(jr->load.pid); in jit_get_next_entry()
328 jr->load.tid = bswap_32(jr->load.tid); in jit_get_next_entry()
329 jr->load.vma = bswap_64(jr->load.vma); in jit_get_next_entry()
330 jr->load.code_addr = bswap_64(jr->load.code_addr); in jit_get_next_entry()
331 jr->load.code_size = bswap_64(jr->load.code_size); in jit_get_next_entry()
332 jr->load.code_index= bswap_64(jr->load.code_index); in jit_get_next_entry()
338 jr->move.pid = bswap_32(jr->move.pid); in jit_get_next_entry()
339 jr->move.tid = bswap_32(jr->move.tid); in jit_get_next_entry()
340 jr->move.vma = bswap_64(jr->move.vma); in jit_get_next_entry()
341 jr->move.old_code_addr = bswap_64(jr->move.old_code_addr); in jit_get_next_entry()
342 jr->move.new_code_addr = bswap_64(jr->move.new_code_addr); in jit_get_next_entry()
343 jr->move.code_size = bswap_64(jr->move.code_size); in jit_get_next_entry()
344 jr->move.code_index = bswap_64(jr->move.code_index); in jit_get_next_entry()
352 return jr; in jit_get_next_entry()
385 static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_load() argument
405 pid = jr->load.pid; in jit_repipe_code_load()
406 tid = jr->load.tid; in jit_repipe_code_load()
407 csize = jr->load.code_size; in jit_repipe_code_load()
409 addr = jr->load.code_addr; in jit_repipe_code_load()
410 sym = (void *)((unsigned long)jr + sizeof(jr->load)); in jit_repipe_code_load()
411 code = (unsigned long)jr + jr->load.p.total_size - csize; in jit_repipe_code_load()
412 count = jr->load.code_index; in jit_repipe_code_load()
476 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_load()
503 static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_code_move() argument
520 pid = jr->move.pid; in jit_repipe_code_move()
521 tid = jr->move.tid; in jit_repipe_code_move()
536 jr->move.code_index); in jit_repipe_code_move()
550 event->mmap2.start = jr->move.new_code_addr; in jit_repipe_code_move()
551 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize in jit_repipe_code_move()
552 : jr->move.code_size; in jit_repipe_code_move()
568 id->time = convert_timestamp(jd, jr->load.p.timestamp); in jit_repipe_code_move()
579 sample.ip = jr->move.new_code_addr; in jit_repipe_code_move()
592 static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_debug_info() argument
597 if (!(jd && jr)) in jit_repipe_debug_info()
600 sz = jr->prefix.total_size - sizeof(jr->info); in jit_repipe_debug_info()
605 memcpy(data, &jr->info.entries, sz); in jit_repipe_debug_info()
613 jd->nr_debug_entries = jr->info.nr_entry; in jit_repipe_debug_info()
619 jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr) in jit_repipe_unwinding_info() argument
624 if (!(jd && jr)) in jit_repipe_unwinding_info()
627 unwinding_data_size = jr->prefix.total_size - sizeof(jr->unwinding); in jit_repipe_unwinding_info()
632 memcpy(unwinding_data, &jr->unwinding.unwinding_data, in jit_repipe_unwinding_info()
635 jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size; in jit_repipe_unwinding_info()
636 jd->unwinding_size = jr->unwinding.unwinding_size; in jit_repipe_unwinding_info()
637 jd->unwinding_mapped_size = jr->unwinding.mapped_size; in jit_repipe_unwinding_info()
646 union jr_entry *jr; in jit_process_dump() local
649 while ((jr = jit_get_next_entry(jd))) { in jit_process_dump()
650 switch(jr->prefix.id) { in jit_process_dump()
652 ret = jit_repipe_code_load(jd, jr); in jit_process_dump()
655 ret = jit_repipe_code_move(jd, jr); in jit_process_dump()
658 ret = jit_repipe_debug_info(jd, jr); in jit_process_dump()
661 ret = jit_repipe_unwinding_info(jd, jr); in jit_process_dump()