Lines Matching refs:bundle

292 	bundle_t *bundle = &p->opcode.bundle;  in prepare_break_inst()  local
302 bundle->quad0.slot0 = break_inst; in prepare_break_inst()
305 bundle->quad0.slot1_p0 = break_inst; in prepare_break_inst()
306 bundle->quad1.slot1_p1 = break_inst >> (64-46); in prepare_break_inst()
309 bundle->quad1.slot2 = break_inst; in prepare_break_inst()
321 static void __kprobes get_kprobe_inst(bundle_t *bundle, uint slot, in get_kprobe_inst() argument
327 template = bundle->quad0.template; in get_kprobe_inst()
331 *major_opcode = (bundle->quad0.slot0 >> SLOT0_OPCODE_SHIFT); in get_kprobe_inst()
332 *kprobe_inst = bundle->quad0.slot0; in get_kprobe_inst()
335 *major_opcode = (bundle->quad1.slot1_p1 >> SLOT1_p1_OPCODE_SHIFT); in get_kprobe_inst()
336 kprobe_inst_p0 = bundle->quad0.slot1_p0; in get_kprobe_inst()
337 kprobe_inst_p1 = bundle->quad1.slot1_p1; in get_kprobe_inst()
341 *major_opcode = (bundle->quad1.slot2 >> SLOT2_OPCODE_SHIFT); in get_kprobe_inst()
342 *kprobe_inst = bundle->quad1.slot2; in get_kprobe_inst()
421 static int __kprobes __is_ia64_break_inst(bundle_t *bundle, uint slot) in __is_ia64_break_inst() argument
424 unsigned int template = bundle->quad0.template; in __is_ia64_break_inst()
432 get_kprobe_inst(bundle, slot, &kprobe_inst, &major_opcode); in __is_ia64_break_inst()
452 static int __kprobes can_boost(bundle_t *bundle, uint slot, in can_boost() argument
455 unsigned int template = bundle->quad0.template; in can_boost()
459 __is_ia64_break_inst(bundle, slot)) in can_boost()
478 if (can_boost(&p->ainsn.insn[0].bundle, slot, addr)) { in prepare_booster()
479 set_brl_inst(&p->ainsn.insn[1].bundle, (bundle_t *)addr + 1); in prepare_booster()
497 bundle_t *bundle; in arch_prepare_kprobe() local
500 bundle = &((kprobe_opcode_t *)kprobe_addr)->bundle; in arch_prepare_kprobe()
501 template = bundle->quad0.template; in arch_prepare_kprobe()
511 get_kprobe_inst(bundle, slot, &kprobe_inst, &major_opcode); in arch_prepare_kprobe()
536 dest = &((kprobe_opcode_t *)arm_addr)->bundle; in arch_arm_kprobe()
537 src = &p->opcode.bundle; in arch_arm_kprobe()
563 dest = &((kprobe_opcode_t *)arm_addr)->bundle; in arch_disarm_kprobe()
565 src = &p->ainsn.insn->bundle; in arch_disarm_kprobe()
598 unsigned long bundle_addr = (unsigned long) (&p->ainsn.insn->bundle); in resume_execution()
603 template = p->ainsn.insn->bundle.quad0.template; in resume_execution()
666 unsigned long bundle_addr = (unsigned long) &p->ainsn.insn->bundle; in prepare_ss()
688 bundle_t bundle; in is_ia64_break_inst() local
690 memcpy(&bundle, kprobe_addr, sizeof(bundle_t)); in is_ia64_break_inst()
692 return __is_ia64_break_inst(&bundle, slot); in is_ia64_break_inst()
775 regs->cr_iip = (unsigned long)&p->ainsn.insn->bundle & ~0xFULL; in pre_kprobes_handler()