/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | antsel.c | 79 brcms_c_antsel_init_cfg(struct antsel_info *asi, struct brcms_antselcfg *antsel, in brcms_c_antsel_init_cfg() argument 82 if (asi->antsel_type == ANTSEL_2x3) { in brcms_c_antsel_init_cfg() 84 ((asi->antsel_avail && auto_sel) ? ANT_SELCFG_AUTO : 0); in brcms_c_antsel_init_cfg() 91 } else if (asi->antsel_type == ANTSEL_2x4) { in brcms_c_antsel_init_cfg() 111 struct antsel_info *asi; in brcms_c_antsel_attach() local 114 asi = kzalloc(sizeof(struct antsel_info), GFP_ATOMIC); in brcms_c_antsel_attach() 115 if (!asi) in brcms_c_antsel_attach() 118 asi->wlc = wlc; in brcms_c_antsel_attach() 119 asi->pub = wlc->pub; in brcms_c_antsel_attach() 120 asi in brcms_c_antsel_attach() 171 brcms_c_antsel_detach(struct antsel_info *asi) brcms_c_antsel_detach() argument 180 brcms_c_antsel_antcfg2antsel(struct antsel_info *asi, u8 ant_cfg) brcms_c_antsel_antcfg2antsel() argument 200 brcms_c_antsel_cfgupd(struct antsel_info *asi, struct brcms_antselcfg *antsel) brcms_c_antsel_cfgupd() argument 234 brcms_c_antsel_init(struct antsel_info *asi) brcms_c_antsel_init() argument 242 brcms_c_antsel_id2antcfg(struct antsel_info *asi, u8 id) brcms_c_antsel_id2antcfg() argument 261 brcms_c_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel, u8 antselid, u8 fbantselid, u8 *antcfg, u8 *fbantcfg) brcms_c_antsel_antcfg_get() argument 293 brcms_c_antsel_antsel2id(struct antsel_info *asi, u16 antsel) brcms_c_antsel_antsel2id() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | antsel.c | 79 brcms_c_antsel_init_cfg(struct antsel_info *asi, struct brcms_antselcfg *antsel, in brcms_c_antsel_init_cfg() argument 82 if (asi->antsel_type == ANTSEL_2x3) { in brcms_c_antsel_init_cfg() 84 ((asi->antsel_avail && auto_sel) ? ANT_SELCFG_AUTO : 0); in brcms_c_antsel_init_cfg() 91 } else if (asi->antsel_type == ANTSEL_2x4) { in brcms_c_antsel_init_cfg() 111 struct antsel_info *asi; in brcms_c_antsel_attach() local 114 asi = kzalloc(sizeof(struct antsel_info), GFP_ATOMIC); in brcms_c_antsel_attach() 115 if (!asi) in brcms_c_antsel_attach() 118 asi->wlc = wlc; in brcms_c_antsel_attach() 119 asi->pub = wlc->pub; in brcms_c_antsel_attach() 120 asi in brcms_c_antsel_attach() 171 brcms_c_antsel_detach(struct antsel_info *asi) brcms_c_antsel_detach() argument 180 brcms_c_antsel_antcfg2antsel(struct antsel_info *asi, u8 ant_cfg) brcms_c_antsel_antcfg2antsel() argument 200 brcms_c_antsel_cfgupd(struct antsel_info *asi, struct brcms_antselcfg *antsel) brcms_c_antsel_cfgupd() argument 234 brcms_c_antsel_init(struct antsel_info *asi) brcms_c_antsel_init() argument 242 brcms_c_antsel_id2antcfg(struct antsel_info *asi, u8 id) brcms_c_antsel_id2antcfg() argument 261 brcms_c_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel, u8 antselid, u8 fbantselid, u8 *antcfg, u8 *fbantcfg) brcms_c_antsel_antcfg_get() argument 293 brcms_c_antsel_antsel2id(struct antsel_info *asi, u16 antsel) brcms_c_antsel_antsel2id() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/lib/ |
H A D | NGpage.S | 7 #include <asm/asi.h> 21 rd %asi, %g3 22 wr %g0, ASI_BLK_INIT_QUAD_LDD_P, %asi 29 ldda [%i1 + 0x00] %asi, %o2 30 ldda [%i1 + 0x10] %asi, %o4 31 ldda [%i1 + 0x20] %asi, %l2 32 ldda [%i1 + 0x30] %asi, %l4 33 stxa %o2, [%i0 + 0x00] %asi 34 stxa %o3, [%i0 + 0x08] %asi 35 stxa %o4, [%i0 + 0x10] %asi [all...] |
H A D | NGbzero.S | 6 #include <asm/asi.h> 38 /* %o5: saved %asi, restored at NGbzero_done 39 * %g7: store-init %asi to use 40 * %o4: non-store-init %asi to use 42 rd %asi, %o5 45 wr %o4, 0x0, %asi 55 1: EX_ST(stba %o2, [%o0 + 0x00] %asi) 66 1: EX_ST(stxa %o2, [%o0 + 0x00] %asi) 72 wr %g7, 0x0, %asi 76 EX_ST(stxa %o2, [%o0 + 0x00] %asi) [all...] |
H A D | GENbzero.S | 6 #include <asm/asi.h> 39 /* %o5: saved %asi, restored at GENbzero_done 40 * %o4: store %asi to use 42 rd %asi, %o5 44 wr %o4, 0x0, %asi 54 1: EX_ST(stba %o2, [%o0 + 0x00] %asi) 65 1: EX_ST(stxa %o2, [%o0 + 0x00] %asi) 74 EX_ST(stxa %o2, [%o0 + 0x00] %asi) 75 EX_ST(stxa %o2, [%o0 + 0x08] %asi) 76 EX_ST(stxa %o2, [%o0 + 0x10] %asi) [all...] |
/kernel/linux/linux-6.6/arch/sparc/lib/ |
H A D | NGpage.S | 7 #include <asm/asi.h> 21 rd %asi, %g3 22 wr %g0, ASI_BLK_INIT_QUAD_LDD_P, %asi 29 ldda [%i1 + 0x00] %asi, %o2 30 ldda [%i1 + 0x10] %asi, %o4 31 ldda [%i1 + 0x20] %asi, %l2 32 ldda [%i1 + 0x30] %asi, %l4 33 stxa %o2, [%i0 + 0x00] %asi 34 stxa %o3, [%i0 + 0x08] %asi 35 stxa %o4, [%i0 + 0x10] %asi [all...] |
H A D | NGbzero.S | 6 #include <asm/asi.h> 38 /* %o5: saved %asi, restored at NGbzero_done 39 * %g7: store-init %asi to use 40 * %o4: non-store-init %asi to use 42 rd %asi, %o5 45 wr %o4, 0x0, %asi 55 1: EX_ST(stba %o2, [%o0 + 0x00] %asi) 66 1: EX_ST(stxa %o2, [%o0 + 0x00] %asi) 72 wr %g7, 0x0, %asi 76 EX_ST(stxa %o2, [%o0 + 0x00] %asi) [all...] |
H A D | GENbzero.S | 6 #include <asm/asi.h> 39 /* %o5: saved %asi, restored at GENbzero_done 40 * %o4: store %asi to use 42 rd %asi, %o5 44 wr %o4, 0x0, %asi 54 1: EX_ST(stba %o2, [%o0 + 0x00] %asi) 65 1: EX_ST(stxa %o2, [%o0 + 0x00] %asi) 74 EX_ST(stxa %o2, [%o0 + 0x00] %asi) 75 EX_ST(stxa %o2, [%o0 + 0x08] %asi) 76 EX_ST(stxa %o2, [%o0 + 0x10] %asi) [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | sys32.S | 44 1: ldswa [%o1 + 0x0] %asi, %o0 46 2: ldswa [%o1 + 0x8] %asi, %o2 48 3: ldswa [%o1 + 0x4] %asi, %o1 53 4: ldswa [%o1 + 0x0] %asi, %o0 55 5: ldswa [%o1 + 0x8] %asi, %o2 57 6: lduwa [%o1 + 0x4] %asi, %o1 62 7: ldswa [%o1 + 0x0] %asi, %o0 64 8: ldswa [%o1 + 0x8] %asi, %o2 66 9: lduwa [%o1 + 0x4] %asi, %o1 71 10: ldswa [%o1 + 0x0] %asi, [all...] |
H A D | una_asm_64.S | 12 rd %asi, %o4 13 wr %o3, 0, %asi 22 4: stba %g1, [%o0] %asi 24 5: stba %g7, [%o0 + 1] %asi 26 6: stba %g1, [%o0 + 2] %asi 27 7: stba %g7, [%o0 + 3] %asi 29 8: stba %g2, [%o0 + 4] %asi 31 9: stba %g1, [%o0 + 5] %asi 32 10: stba %g7, [%o0 + 6] %asi 34 11: stba %g3, [%o0 + 7] %asi [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | sys32.S | 44 1: ldswa [%o1 + 0x0] %asi, %o0 46 2: ldswa [%o1 + 0x8] %asi, %o2 48 3: ldswa [%o1 + 0x4] %asi, %o1 53 4: ldswa [%o1 + 0x0] %asi, %o0 55 5: ldswa [%o1 + 0x8] %asi, %o2 57 6: lduwa [%o1 + 0x4] %asi, %o1 62 7: ldswa [%o1 + 0x0] %asi, %o0 64 8: ldswa [%o1 + 0x8] %asi, %o2 66 9: lduwa [%o1 + 0x4] %asi, %o1 71 10: ldswa [%o1 + 0x0] %asi, [all...] |
H A D | una_asm_64.S | 12 rd %asi, %o4 13 wr %o3, 0, %asi 22 4: stba %g1, [%o0] %asi 24 5: stba %g7, [%o0 + 1] %asi 26 6: stba %g1, [%o0 + 2] %asi 27 7: stba %g7, [%o0 + 3] %asi 29 8: stba %g2, [%o0 + 4] %asi 31 9: stba %g1, [%o0 + 5] %asi 32 10: stba %g7, [%o0 + 6] %asi 34 11: stba %g3, [%o0 + 7] %asi [all...] |
/kernel/linux/linux-5.10/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 25 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch() 45 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs() 54 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch() 68 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_cond_branch() argument 72 asi->insn_check_cc = probes_condition_checks[cc]; in t32_decode_cond_branch() 73 asi->insn_handler = t32_simulate_cond_branch; in t32_decode_cond_branch() 79 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_branch() 107 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_ldr_literal() 144 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_ldmstm() argument 147 enum probes_insn ret = kprobe_decode_ldmstm(insn, asi, in t32_decode_ldmstm() 24 t32_simulate_table_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_table_branch() argument 44 t32_simulate_mrs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_mrs() argument 53 t32_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_cond_branch() argument 78 t32_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_branch() argument 106 t32_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_ldr_literal() argument 158 t32_emulate_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrdstrd() argument 185 t32_emulate_ldrstr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrstr() argument 211 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16rm0_rwflags() argument 238 t32_emulate_rd8pc16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8pc16_noflags() argument 258 t32_emulate_rd8rn16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16_noflags() argument 278 t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rdlo12rdhi8rn16rm0_noflags() argument 306 t16_simulate_bxblx(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_bxblx() argument 320 t16_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldr_literal() argument 330 t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldrstr_sp_relative() argument 343 t16_simulate_reladr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_reladr() argument 354 t16_simulate_add_sp_imm(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_add_sp_imm() argument 365 t16_simulate_cbz(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cbz() argument 379 t16_simulate_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_it() argument 396 t16_singlestep_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_singlestep_it() argument 404 t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_it() argument 412 t16_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cond_branch() argument 422 t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_cond_branch() argument 432 t16_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_branch() argument 442 t16_emulate_loregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs() argument 465 t16_emulate_loregs_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_rwflags() argument 472 t16_emulate_loregs_noitrwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_noitrwflags() argument 481 t16_emulate_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_hiregs() argument 512 t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_hiregs() argument 523 t16_emulate_push(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_push() argument 540 t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_push() argument 557 t16_emulate_pop_nopc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_nopc() argument 574 t16_emulate_pop_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_pc() argument 595 t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_pop() argument [all...] |
H A D | checkers-common.c | 14 struct arch_probes_insn *asi, in checker_stack_use_none() 17 asi->stack_space = 0; in checker_stack_use_none() 22 struct arch_probes_insn *asi, in checker_stack_use_unknown() 25 asi->stack_space = -1; in checker_stack_use_unknown() 31 struct arch_probes_insn *asi, in checker_stack_use_imm_0xx() 35 asi->stack_space = imm; in checker_stack_use_imm_0xx() 44 struct arch_probes_insn *asi, in checker_stack_use_t32strd() 48 asi->stack_space = imm << 2; in checker_stack_use_t32strd() 53 struct arch_probes_insn *asi, in checker_stack_use_imm_x0x() 57 asi in checker_stack_use_imm_x0x() 13 checker_stack_use_none(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_none() argument 21 checker_stack_use_unknown(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_unknown() argument 30 checker_stack_use_imm_0xx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_0xx() argument 43 checker_stack_use_t32strd(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_t32strd() argument 52 checker_stack_use_imm_x0x(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_x0x() argument 62 checker_stack_use_imm_xxx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_xxx() argument 71 checker_stack_use_stmdx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_stmdx() argument [all...] |
H A D | actions-common.c | 19 struct arch_probes_insn *asi, in simulate_ldm1stm1() 61 struct arch_probes_insn *asi, in simulate_stm1_pc() 67 simulate_ldm1stm1(insn, asi, regs); in simulate_stm1_pc() 72 struct arch_probes_insn *asi, in simulate_ldm1_pc() 75 simulate_ldm1stm1(insn, asi, regs); in simulate_ldm1_pc() 81 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r0_12_noflags() 84 register void *rfn asm("lr") = asi->insn_fn; in emulate_generic_r0_12_noflags() 109 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r2_14_noflags() 111 emulate_generic_r0_12_noflags(insn, asi, in emulate_generic_r2_14_noflags() 117 struct arch_probes_insn *asi, struc in emulate_ldm_r3_15() 18 simulate_ldm1stm1(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_ldm1stm1() argument 60 simulate_stm1_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_stm1_pc() argument 71 simulate_ldm1_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_ldm1_pc() argument 80 emulate_generic_r0_12_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_generic_r0_12_noflags() argument 108 emulate_generic_r2_14_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_generic_r2_14_noflags() argument 116 emulate_ldm_r3_15(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_ldm_r3_15() argument 125 kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) kprobe_decode_ldmstm() argument [all...] |
H A D | checkers-arm.c | 14 struct arch_probes_insn *asi, in arm_check_stack() 83 return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL); in arm_check_stack() 94 struct arch_probes_insn *asi, in arm_check_regs_nouse() 97 asi->register_usage_flags = 0; in arm_check_regs_nouse() 102 struct arch_probes_insn *asi, in arm_check_regs_normal() 108 asi->register_usage_flags = 0; in arm_check_regs_normal() 111 asi->register_usage_flags |= 1 << (insn & 0xf); in arm_check_regs_normal() 118 struct arch_probes_insn *asi, in arm_check_regs_ldmstm() 123 asi->register_usage_flags = reglist | (1 << rn); in arm_check_regs_ldmstm() 128 struct arch_probes_insn *asi, in arm_check_regs_mov_ip_sp() 13 arm_check_stack(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_stack() argument 93 arm_check_regs_nouse(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_nouse() argument 101 arm_check_regs_normal(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_normal() argument 117 arm_check_regs_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_ldmstm() argument 127 arm_check_regs_mov_ip_sp(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_mov_ip_sp() argument 148 arm_check_regs_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_ldrdstrd() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 25 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch() 45 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs() 54 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch() 68 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_cond_branch() argument 72 asi->insn_check_cc = probes_condition_checks[cc]; in t32_decode_cond_branch() 73 asi->insn_handler = t32_simulate_cond_branch; in t32_decode_cond_branch() 79 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_branch() 107 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_ldr_literal() 144 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_ldmstm() argument 147 enum probes_insn ret = kprobe_decode_ldmstm(insn, asi, in t32_decode_ldmstm() 24 t32_simulate_table_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_table_branch() argument 44 t32_simulate_mrs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_mrs() argument 53 t32_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_cond_branch() argument 78 t32_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_branch() argument 106 t32_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_ldr_literal() argument 158 t32_emulate_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrdstrd() argument 185 t32_emulate_ldrstr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrstr() argument 211 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16rm0_rwflags() argument 238 t32_emulate_rd8pc16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8pc16_noflags() argument 258 t32_emulate_rd8rn16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16_noflags() argument 278 t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rdlo12rdhi8rn16rm0_noflags() argument 306 t16_simulate_bxblx(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_bxblx() argument 320 t16_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldr_literal() argument 330 t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldrstr_sp_relative() argument 343 t16_simulate_reladr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_reladr() argument 354 t16_simulate_add_sp_imm(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_add_sp_imm() argument 365 t16_simulate_cbz(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cbz() argument 379 t16_simulate_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_it() argument 396 t16_singlestep_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_singlestep_it() argument 404 t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_it() argument 412 t16_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cond_branch() argument 422 t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_cond_branch() argument 432 t16_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_branch() argument 442 t16_emulate_loregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs() argument 467 t16_emulate_loregs_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_rwflags() argument 474 t16_emulate_loregs_noitrwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_noitrwflags() argument 483 t16_emulate_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_hiregs() argument 514 t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_hiregs() argument 525 t16_emulate_push(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_push() argument 544 t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_push() argument 561 t16_emulate_pop_nopc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_nopc() argument 580 t16_emulate_pop_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_pc() argument 603 t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) t16_decode_pop() argument [all...] |
H A D | checkers-common.c | 14 struct arch_probes_insn *asi, in checker_stack_use_none() 17 asi->stack_space = 0; in checker_stack_use_none() 22 struct arch_probes_insn *asi, in checker_stack_use_unknown() 25 asi->stack_space = -1; in checker_stack_use_unknown() 31 struct arch_probes_insn *asi, in checker_stack_use_imm_0xx() 35 asi->stack_space = imm; in checker_stack_use_imm_0xx() 44 struct arch_probes_insn *asi, in checker_stack_use_t32strd() 48 asi->stack_space = imm << 2; in checker_stack_use_t32strd() 53 struct arch_probes_insn *asi, in checker_stack_use_imm_x0x() 57 asi in checker_stack_use_imm_x0x() 13 checker_stack_use_none(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_none() argument 21 checker_stack_use_unknown(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_unknown() argument 30 checker_stack_use_imm_0xx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_0xx() argument 43 checker_stack_use_t32strd(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_t32strd() argument 52 checker_stack_use_imm_x0x(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_x0x() argument 62 checker_stack_use_imm_xxx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_imm_xxx() argument 71 checker_stack_use_stmdx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) checker_stack_use_stmdx() argument [all...] |
H A D | actions-common.c | 19 struct arch_probes_insn *asi, in simulate_ldm1stm1() 61 struct arch_probes_insn *asi, in simulate_stm1_pc() 67 simulate_ldm1stm1(insn, asi, regs); in simulate_stm1_pc() 72 struct arch_probes_insn *asi, in simulate_ldm1_pc() 75 simulate_ldm1stm1(insn, asi, regs); in simulate_ldm1_pc() 81 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r0_12_noflags() 84 register void *rfn asm("lr") = asi->insn_fn; in emulate_generic_r0_12_noflags() 111 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r2_14_noflags() 113 emulate_generic_r0_12_noflags(insn, asi, in emulate_generic_r2_14_noflags() 119 struct arch_probes_insn *asi, struc in emulate_ldm_r3_15() 18 simulate_ldm1stm1(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_ldm1stm1() argument 60 simulate_stm1_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_stm1_pc() argument 71 simulate_ldm1_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) simulate_ldm1_pc() argument 80 emulate_generic_r0_12_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_generic_r0_12_noflags() argument 110 emulate_generic_r2_14_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_generic_r2_14_noflags() argument 118 emulate_ldm_r3_15(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) emulate_ldm_r3_15() argument 127 kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) kprobe_decode_ldmstm() argument [all...] |
H A D | checkers-arm.c | 14 struct arch_probes_insn *asi, in arm_check_stack() 83 return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL); in arm_check_stack() 94 struct arch_probes_insn *asi, in arm_check_regs_nouse() 97 asi->register_usage_flags = 0; in arm_check_regs_nouse() 102 struct arch_probes_insn *asi, in arm_check_regs_normal() 108 asi->register_usage_flags = 0; in arm_check_regs_normal() 111 asi->register_usage_flags |= 1 << (insn & 0xf); in arm_check_regs_normal() 118 struct arch_probes_insn *asi, in arm_check_regs_ldmstm() 123 asi->register_usage_flags = reglist | (1 << rn); in arm_check_regs_ldmstm() 128 struct arch_probes_insn *asi, in arm_check_regs_mov_ip_sp() 13 arm_check_stack(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_stack() argument 93 arm_check_regs_nouse(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_nouse() argument 101 arm_check_regs_normal(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_normal() argument 117 arm_check_regs_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_ldmstm() argument 127 arm_check_regs_mov_ip_sp(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_mov_ip_sp() argument 148 arm_check_regs_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) arm_check_regs_ldrdstrd() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/power/ |
H A D | hibernate_asm.S | 64 rd %asi, %g1 65 wr %g0, ASI_PHYS_USE_EC, %asi 75 ldxa [%l0 ] %asi, %l1 /* address */ 76 ldxa [%l0 + 8] %asi, %l2 /* orig_address */ 92 ldxa [%l0 + 16] %asi, %l0 103 ldxa [%g3 + SC_REG_CWP] %asi, %g2 105 ldxa [%g3 + SC_REG_WSTATE] %asi, %g2 107 ldxa [%g3 + SC_REG_FP] %asi, %fp 110 ldxa [%g3 + SC_REG_PSTATE] %asi, %g2 112 ldxa [%g3 + SC_REG_TICK] %asi, [all...] |
/kernel/linux/linux-6.6/arch/sparc/power/ |
H A D | hibernate_asm.S | 64 rd %asi, %g1 65 wr %g0, ASI_PHYS_USE_EC, %asi 75 ldxa [%l0 ] %asi, %l1 /* address */ 76 ldxa [%l0 + 8] %asi, %l2 /* orig_address */ 92 ldxa [%l0 + 16] %asi, %l0 103 ldxa [%g3 + SC_REG_CWP] %asi, %g2 105 ldxa [%g3 + SC_REG_WSTATE] %asi, %g2 107 ldxa [%g3 + SC_REG_FP] %asi, %fp 110 ldxa [%g3 + SC_REG_PSTATE] %asi, %g2 112 ldxa [%g3 + SC_REG_TICK] %asi, [all...] |
/kernel/linux/linux-5.10/arch/arm/probes/ |
H A D | decode.c | 176 struct arch_probes_insn *asi, in probes_simulate_nop() 182 struct arch_probes_insn *asi, in probes_emulate_none() 185 asi->insn_fn(); in probes_emulate_none() 196 prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in prepare_emulated_insn() argument 201 u16 *thumb_insn = (u16 *)asi->insn; in prepare_emulated_insn() 207 asi->insn[1] = __opcode_to_mem_arm(0xe12fff1e); /* ARM bx lr */ in prepare_emulated_insn() 209 asi->insn[1] = __opcode_to_mem_arm(0xe1a0f00e); /* mov pc, lr */ in prepare_emulated_insn() 222 set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in set_emulated_insn() argument 227 u16 *ip = (u16 *)asi->insn; in set_emulated_insn() 234 asi in set_emulated_insn() 175 probes_simulate_nop(probes_opcode_t opcode, struct arch_probes_insn *asi, struct pt_regs *regs) probes_simulate_nop() argument 181 probes_emulate_none(probes_opcode_t opcode, struct arch_probes_insn *asi, struct pt_regs *regs) probes_emulate_none() argument 342 run_checkers(const struct decode_checker *checkers[], int action, probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) run_checkers() argument 411 probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, const union decode_item *table, bool thumb, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) probes_decode_insn() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/probes/ |
H A D | decode.c | 176 struct arch_probes_insn *asi, in probes_simulate_nop() 182 struct arch_probes_insn *asi, in probes_emulate_none() 185 asi->insn_fn(); in probes_emulate_none() 196 prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in prepare_emulated_insn() argument 201 u16 *thumb_insn = (u16 *)asi->insn; in prepare_emulated_insn() 207 asi->insn[1] = __opcode_to_mem_arm(0xe12fff1e); /* ARM bx lr */ in prepare_emulated_insn() 209 asi->insn[1] = __opcode_to_mem_arm(0xe1a0f00e); /* mov pc, lr */ in prepare_emulated_insn() 222 set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in set_emulated_insn() argument 227 u16 *ip = (u16 *)asi->insn; in set_emulated_insn() 234 asi in set_emulated_insn() 175 probes_simulate_nop(probes_opcode_t opcode, struct arch_probes_insn *asi, struct pt_regs *regs) probes_simulate_nop() argument 181 probes_emulate_none(probes_opcode_t opcode, struct arch_probes_insn *asi, struct pt_regs *regs) probes_emulate_none() argument 342 run_checkers(const struct decode_checker *checkers[], int action, probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) run_checkers() argument 411 probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, const union decode_item *table, bool thumb, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) probes_decode_insn() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | ttable.h | 235 * For the user cases we used to use the %asi register, but 236 * it turns out that the "wr xxx, %asi" costs ~5 cycles, so 331 stxa %l0, [%sp + STACK_BIAS + 0x00] %asi; \ 332 stxa %l1, [%sp + STACK_BIAS + 0x08] %asi; \ 333 stxa %l2, [%sp + STACK_BIAS + 0x10] %asi; \ 334 stxa %l3, [%sp + STACK_BIAS + 0x18] %asi; \ 335 stxa %l4, [%sp + STACK_BIAS + 0x20] %asi; \ 336 stxa %l5, [%sp + STACK_BIAS + 0x28] %asi; \ 337 stxa %l6, [%sp + STACK_BIAS + 0x30] %asi; \ 338 stxa %l7, [%sp + STACK_BIAS + 0x38] %asi; \ [all...] |