asi                39 arch/arm/include/asm/uprobes.h 	struct arch_probes_insn asi;
asi                54 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                66 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                77 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                92 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               100 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               701 arch/arm/probes/decode-arm.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               704 arch/arm/probes/decode-arm.c 	asi->insn_handler(insn, asi, regs);
asi               720 arch/arm/probes/decode-arm.c arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               724 arch/arm/probes/decode-arm.c 	asi->insn_singlestep = arm_singlestep;
asi               725 arch/arm/probes/decode-arm.c 	asi->insn_check_cc = probes_condition_checks[insn>>28];
asi               726 arch/arm/probes/decode-arm.c 	return probes_decode_insn(insn, asi, probes_decode_arm_table, false,
asi                51 arch/arm/probes/decode-arm.h 	struct arch_probes_insn *asi, struct pt_regs *regs);
asi                53 arch/arm/probes/decode-arm.h 	struct arch_probes_insn *asi, struct pt_regs *regs);
asi                55 arch/arm/probes/decode-arm.h 	struct arch_probes_insn *asi, struct pt_regs *regs);
asi                57 arch/arm/probes/decode-arm.h 	struct arch_probes_insn *asi, struct pt_regs *regs);
asi                59 arch/arm/probes/decode-arm.h 	struct arch_probes_insn *asi, struct pt_regs *regs);
asi               844 arch/arm/probes/decode-thumb.c 		struct arch_probes_insn *asi,
asi               848 arch/arm/probes/decode-thumb.c 	asi->insn_handler(opcode, asi, regs);
asi               853 arch/arm/probes/decode-thumb.c 		struct arch_probes_insn *asi,
asi               857 arch/arm/probes/decode-thumb.c 	asi->insn_handler(opcode, asi, regs);
asi               862 arch/arm/probes/decode-thumb.c thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               866 arch/arm/probes/decode-thumb.c 	asi->insn_singlestep = thumb16_singlestep;
asi               867 arch/arm/probes/decode-thumb.c 	asi->insn_check_cc = thumb_check_cc;
asi               868 arch/arm/probes/decode-thumb.c 	return probes_decode_insn(insn, asi, probes_decode_thumb16_table, true,
asi               873 arch/arm/probes/decode-thumb.c thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               877 arch/arm/probes/decode-thumb.c 	asi->insn_singlestep = thumb32_singlestep;
asi               878 arch/arm/probes/decode-thumb.c 	asi->insn_check_cc = thumb_check_cc;
asi               879 arch/arm/probes/decode-thumb.c 	return probes_decode_insn(insn, asi, probes_decode_thumb32_table, true,
asi                87 arch/arm/probes/decode-thumb.h thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi                91 arch/arm/probes/decode-thumb.h thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               176 arch/arm/probes/decode.c 	struct arch_probes_insn *asi,
asi               182 arch/arm/probes/decode.c 	struct arch_probes_insn *asi,
asi               185 arch/arm/probes/decode.c 	asi->insn_fn();
asi               196 arch/arm/probes/decode.c prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               201 arch/arm/probes/decode.c 		u16 *thumb_insn = (u16 *)asi->insn;
asi               207 arch/arm/probes/decode.c 	asi->insn[1] = __opcode_to_mem_arm(0xe12fff1e); /* ARM bx lr */
asi               209 arch/arm/probes/decode.c 	asi->insn[1] = __opcode_to_mem_arm(0xe1a0f00e); /* mov pc, lr */
asi               222 arch/arm/probes/decode.c set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               227 arch/arm/probes/decode.c 		u16 *ip = (u16 *)asi->insn;
asi               234 arch/arm/probes/decode.c 	asi->insn[0] = __opcode_to_mem_arm(insn);
asi               344 arch/arm/probes/decode.c 		struct arch_probes_insn *asi,
asi               359 arch/arm/probes/decode.c 			retval = checker_func(insn, asi, h);
asi               411 arch/arm/probes/decode.c probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               433 arch/arm/probes/decode.c 	asi->stack_space = 0;
asi               440 arch/arm/probes/decode.c 	asi->register_usage_flags = ~0UL;
asi               443 arch/arm/probes/decode.c 		insn = prepare_emulated_insn(insn, asi, thumb);
asi               474 arch/arm/probes/decode.c 			err = run_checkers(checkers, action, origin_insn, asi, h);
asi               477 arch/arm/probes/decode.c 			return actions[action].decoder(insn, asi, h);
asi               485 arch/arm/probes/decode.c 			err = run_checkers(checkers, action, origin_insn, asi, h);
asi               488 arch/arm/probes/decode.c 			asi->insn_handler = actions[action].handler;
asi               497 arch/arm/probes/decode.c 			err = run_checkers(checkers, action, origin_insn, asi, h);
asi               502 arch/arm/probes/decode.c 				return actions[action].decoder(insn, asi, h);
asi               504 arch/arm/probes/decode.c 			asi->insn_handler = actions[action].handler;
asi               505 arch/arm/probes/decode.c 			set_emulated_insn(insn, asi, thumb);
asi                70 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi                87 arch/arm/probes/kprobes/actions-arm.c 		  [fn] "r" (asi->insn_fn)
asi                99 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               114 arch/arm/probes/kprobes/actions-arm.c 		: "1" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
asi               129 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               146 arch/arm/probes/kprobes/actions-arm.c 		: "r" (rtv), "0" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
asi               156 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               178 arch/arm/probes/kprobes/actions-arm.c 		  "1" (cpsr), [fn] "r" (asi->insn_fn)
asi               191 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               208 arch/arm/probes/kprobes/actions-arm.c 		  "1" (cpsr), [fn] "r" (asi->insn_fn)
asi               218 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi,
asi               238 arch/arm/probes/kprobes/actions-arm.c 		  "1" (cpsr), [fn] "r" (asi->insn_fn)
asi               248 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               259 arch/arm/probes/kprobes/actions-arm.c 		: "0" (rdv), "r" (rmv), [fn] "r" (asi->insn_fn)
asi               268 arch/arm/probes/kprobes/actions-arm.c 	struct arch_probes_insn *asi,
asi               288 arch/arm/probes/kprobes/actions-arm.c 		  "2" (cpsr), [fn] "r" (asi->insn_fn)
asi                19 arch/arm/probes/kprobes/actions-common.c 		struct arch_probes_insn *asi,
asi                61 arch/arm/probes/kprobes/actions-common.c 	struct arch_probes_insn *asi,
asi                67 arch/arm/probes/kprobes/actions-common.c 	simulate_ldm1stm1(insn, asi, regs);
asi                72 arch/arm/probes/kprobes/actions-common.c 	struct arch_probes_insn *asi,
asi                75 arch/arm/probes/kprobes/actions-common.c 	simulate_ldm1stm1(insn, asi, regs);
asi                81 arch/arm/probes/kprobes/actions-common.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi                84 arch/arm/probes/kprobes/actions-common.c 	register void *rfn asm("lr") = asi->insn_fn;
asi               109 arch/arm/probes/kprobes/actions-common.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               111 arch/arm/probes/kprobes/actions-common.c 	emulate_generic_r0_12_noflags(insn, asi,
asi               117 arch/arm/probes/kprobes/actions-common.c 	struct arch_probes_insn *asi, struct pt_regs *regs)
asi               119 arch/arm/probes/kprobes/actions-common.c 	emulate_generic_r0_12_noflags(insn, asi,
asi               125 arch/arm/probes/kprobes/actions-common.c kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               154 arch/arm/probes/kprobes/actions-common.c 		asi->insn[0] = __opcode_to_mem_arm((insn & 0xfff00000) |
asi               156 arch/arm/probes/kprobes/actions-common.c 		asi->insn_handler = handler;
asi               165 arch/arm/probes/kprobes/actions-common.c 	asi->insn_handler = handler;
asi                25 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                45 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                54 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi                68 arch/arm/probes/kprobes/actions-thumb.c t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi,
asi                72 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_check_cc = probes_condition_checks[cc];
asi                73 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_handler = t32_simulate_cond_branch;
asi                79 arch/arm/probes/kprobes/actions-thumb.c 		    struct arch_probes_insn *asi, struct pt_regs *regs)
asi               107 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               144 arch/arm/probes/kprobes/actions-thumb.c t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               147 arch/arm/probes/kprobes/actions-thumb.c 	enum probes_insn ret = kprobe_decode_ldmstm(insn, asi, d);
asi               150 arch/arm/probes/kprobes/actions-thumb.c 	insn = __mem_to_opcode_arm(asi->insn[0]);
asi               151 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(insn >> 16);
asi               152 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0xffff);
asi               159 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               174 arch/arm/probes/kprobes/actions-thumb.c 		: "0" (rt1v), "1" (rt2v), "2" (rnv), [fn] "r" (asi->insn_fn)
asi               186 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               199 arch/arm/probes/kprobes/actions-thumb.c 		: "0" (rtv), "1" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
asi               212 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               229 arch/arm/probes/kprobes/actions-thumb.c 		  "1" (cpsr), [fn] "r" (asi->insn_fn)
asi               239 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               250 arch/arm/probes/kprobes/actions-thumb.c 		: "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
asi               259 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               270 arch/arm/probes/kprobes/actions-thumb.c 		: "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
asi               279 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi,
asi               296 arch/arm/probes/kprobes/actions-thumb.c 		  [fn] "r" (asi->insn_fn)
asi               307 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               321 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               331 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               344 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               355 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               366 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               380 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               397 arch/arm/probes/kprobes/actions-thumb.c 		  struct arch_probes_insn *asi, struct pt_regs *regs)
asi               400 arch/arm/probes/kprobes/actions-thumb.c 	t16_simulate_it(insn, asi, regs);
asi               404 arch/arm/probes/kprobes/actions-thumb.c t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               407 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_singlestep = t16_singlestep_it;
asi               413 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               422 arch/arm/probes/kprobes/actions-thumb.c t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               426 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_check_cc = probes_condition_checks[cc];
asi               427 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_handler = t16_simulate_cond_branch;
asi               433 arch/arm/probes/kprobes/actions-thumb.c 		   struct arch_probes_insn *asi, struct pt_regs *regs)
asi               443 arch/arm/probes/kprobes/actions-thumb.c 		   struct arch_probes_insn *asi, struct pt_regs *regs)
asi               456 arch/arm/probes/kprobes/actions-thumb.c 		  [fn] "r" (asi->insn_fn)
asi               466 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               468 arch/arm/probes/kprobes/actions-thumb.c 	regs->ARM_cpsr = t16_emulate_loregs(insn, asi, regs);
asi               473 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               475 arch/arm/probes/kprobes/actions-thumb.c 	unsigned long cpsr = t16_emulate_loregs(insn, asi, regs);
asi               482 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               500 arch/arm/probes/kprobes/actions-thumb.c 		: "0" (rdnv), "r" (rmv), "1" (cpsr), [fn] "r" (asi->insn_fn)
asi               512 arch/arm/probes/kprobes/actions-thumb.c t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               517 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(insn);
asi               518 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_handler = t16_emulate_hiregs;
asi               524 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               533 arch/arm/probes/kprobes/actions-thumb.c 		: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
asi               540 arch/arm/probes/kprobes/actions-thumb.c t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               549 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe929);
asi               551 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
asi               552 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_handler = t16_emulate_push;
asi               558 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               567 arch/arm/probes/kprobes/actions-thumb.c 		: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
asi               575 arch/arm/probes/kprobes/actions-thumb.c 		struct arch_probes_insn *asi, struct pt_regs *regs)
asi               586 arch/arm/probes/kprobes/actions-thumb.c 		: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
asi               595 arch/arm/probes/kprobes/actions-thumb.c t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               604 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe8b9);
asi               606 arch/arm/probes/kprobes/actions-thumb.c 	((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
asi               607 arch/arm/probes/kprobes/actions-thumb.c 	asi->insn_handler = insn & 0x100 ? t16_emulate_pop_pc
asi                14 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi                83 arch/arm/probes/kprobes/checkers-arm.c 	return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL);
asi                94 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi                97 arch/arm/probes/kprobes/checkers-arm.c 	asi->register_usage_flags = 0;
asi               102 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi               108 arch/arm/probes/kprobes/checkers-arm.c 	asi->register_usage_flags = 0;
asi               111 arch/arm/probes/kprobes/checkers-arm.c 			asi->register_usage_flags |= 1 << (insn & 0xf);
asi               118 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi               123 arch/arm/probes/kprobes/checkers-arm.c 	asi->register_usage_flags = reglist | (1 << rn);
asi               128 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi               132 arch/arm/probes/kprobes/checkers-arm.c 	asi->register_usage_flags = (1 << 12) | (1<< 13);
asi               149 arch/arm/probes/kprobes/checkers-arm.c 		struct arch_probes_insn *asi,
asi               153 arch/arm/probes/kprobes/checkers-arm.c 	arm_check_regs_normal(insn, asi, h);
asi               154 arch/arm/probes/kprobes/checkers-arm.c 	asi->register_usage_flags |= 1 << (rdt + 1);
asi                14 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                17 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = 0;
asi                22 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                25 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = -1;
asi                31 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                35 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = imm;
asi                44 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                48 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = imm << 2;
asi                53 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                57 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = imm;
asi                63 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                67 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = imm;
asi                72 arch/arm/probes/kprobes/checkers-common.c 		struct arch_probes_insn *asi,
asi                77 arch/arm/probes/kprobes/checkers-common.c 	asi->stack_space = (hweight32(reglist) - (!pbit ? 1 : 0)) * 4;
asi                14 arch/arm/probes/kprobes/checkers-thumb.c 		struct arch_probes_insn *asi,
asi                75 arch/arm/probes/kprobes/checkers-thumb.c 	return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL);
asi                88 arch/arm/probes/kprobes/checkers-thumb.c 		struct arch_probes_insn *asi,
asi                92 arch/arm/probes/kprobes/checkers-thumb.c 	asi->stack_space = hweight32(reglist) * 4;
asi                28 arch/arm/probes/kprobes/core.h kprobe_decode_ldmstm(kprobe_opcode_t insn, struct arch_probes_insn *asi,
asi               105 arch/arm/probes/uprobes/actions-arm.c decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               108 arch/arm/probes/uprobes/actions-arm.c 	struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
asi               109 arch/arm/probes/uprobes/actions-arm.c 						   asi);
asi               129 arch/arm/probes/uprobes/actions-arm.c decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               132 arch/arm/probes/uprobes/actions-arm.c 	struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
asi               133 arch/arm/probes/uprobes/actions-arm.c 						   asi);
asi               134 arch/arm/probes/uprobes/actions-arm.c 	enum probes_insn ret = decode_pc_ro(insn, asi, d);
asi               145 arch/arm/probes/uprobes/actions-arm.c 			      struct arch_probes_insn *asi,
asi               148 arch/arm/probes/uprobes/actions-arm.c 	return decode_wb_pc(insn, asi, d, true);
asi               152 arch/arm/probes/uprobes/actions-arm.c decode_ldr(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               155 arch/arm/probes/uprobes/actions-arm.c 	return decode_wb_pc(insn, asi, d, false);
asi               160 arch/arm/probes/uprobes/actions-arm.c 		     struct arch_probes_insn *asi,
asi               163 arch/arm/probes/uprobes/actions-arm.c 	struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
asi               164 arch/arm/probes/uprobes/actions-arm.c 						   asi);
asi                38 arch/arm/probes/uprobes/core.c 	if (!auprobe->asi.insn_check_cc(regs->ARM_cpsr)) {
asi                55 arch/arm/probes/uprobes/core.c 	auprobe->asi.insn_singlestep(opcode, &auprobe->asi, regs);
asi                87 arch/arm/probes/uprobes/core.c 	ret = arm_probes_decode_insn(insn, &auprobe->asi, false,
asi                10 arch/arm/probes/uprobes/core.h 				      struct arch_probes_insn *asi,
asi                14 arch/arm/probes/uprobes/core.h 			    struct arch_probes_insn *asi,
asi                19 arch/arm/probes/uprobes/core.h 			      struct arch_probes_insn *asi,
asi                23 arch/arm/probes/uprobes/core.h decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi,
asi                27 arch/arm/probes/uprobes/core.h decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,
asi               134 arch/arm64/kernel/probes/decode-insn.c arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi)
asi               157 arch/arm64/kernel/probes/decode-insn.c 	decoded = arm_probe_decode_insn(insn, &asi->api);
asi                28 arch/arm64/kernel/probes/decode-insn.h arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi);
asi                31 arch/arm64/kernel/probes/decode-insn.h arm_probe_decode_insn(probe_opcode_t insn, struct arch_probe_insn *asi);
asi               231 arch/s390/include/asm/processor.h static inline unsigned long __ecag(unsigned int asi, unsigned char parm)
asi               236 arch/s390/include/asm/processor.h 		     : "=d" (val) : "a" (asi << 8 | parm));
asi               331 arch/sparc/include/asm/ttable.h 	stxa	%l0, [%sp + STACK_BIAS + 0x00] %asi;	\
asi               332 arch/sparc/include/asm/ttable.h 	stxa	%l1, [%sp + STACK_BIAS + 0x08] %asi;	\
asi               333 arch/sparc/include/asm/ttable.h 	stxa	%l2, [%sp + STACK_BIAS + 0x10] %asi;	\
asi               334 arch/sparc/include/asm/ttable.h 	stxa	%l3, [%sp + STACK_BIAS + 0x18] %asi;	\
asi               335 arch/sparc/include/asm/ttable.h 	stxa	%l4, [%sp + STACK_BIAS + 0x20] %asi;	\
asi               336 arch/sparc/include/asm/ttable.h 	stxa	%l5, [%sp + STACK_BIAS + 0x28] %asi;	\
asi               337 arch/sparc/include/asm/ttable.h 	stxa	%l6, [%sp + STACK_BIAS + 0x30] %asi;	\
asi               338 arch/sparc/include/asm/ttable.h 	stxa	%l7, [%sp + STACK_BIAS + 0x38] %asi;	\
asi               339 arch/sparc/include/asm/ttable.h 	stxa	%i0, [%sp + STACK_BIAS + 0x40] %asi;	\
asi               340 arch/sparc/include/asm/ttable.h 	stxa	%i1, [%sp + STACK_BIAS + 0x48] %asi;	\
asi               341 arch/sparc/include/asm/ttable.h 	stxa	%i2, [%sp + STACK_BIAS + 0x50] %asi;	\
asi               342 arch/sparc/include/asm/ttable.h 	stxa	%i3, [%sp + STACK_BIAS + 0x58] %asi;	\
asi               343 arch/sparc/include/asm/ttable.h 	stxa	%i4, [%sp + STACK_BIAS + 0x60] %asi;	\
asi               344 arch/sparc/include/asm/ttable.h 	stxa	%i5, [%sp + STACK_BIAS + 0x68] %asi;	\
asi               345 arch/sparc/include/asm/ttable.h 	stxa	%i6, [%sp + STACK_BIAS + 0x70] %asi;	\
asi               346 arch/sparc/include/asm/ttable.h 	stxa	%i7, [%sp + STACK_BIAS + 0x78] %asi;	\
asi               430 arch/sparc/include/asm/ttable.h 	stwa	%l0, [%sp + 0x00] %asi;	\
asi               431 arch/sparc/include/asm/ttable.h 	stwa	%l1, [%sp + 0x04] %asi;	\
asi               432 arch/sparc/include/asm/ttable.h 	stwa	%l2, [%sp + 0x08] %asi;	\
asi               433 arch/sparc/include/asm/ttable.h 	stwa	%l3, [%sp + 0x0c] %asi;	\
asi               434 arch/sparc/include/asm/ttable.h 	stwa	%l4, [%sp + 0x10] %asi;	\
asi               435 arch/sparc/include/asm/ttable.h 	stwa	%l5, [%sp + 0x14] %asi;	\
asi               436 arch/sparc/include/asm/ttable.h 	stwa	%l6, [%sp + 0x18] %asi;	\
asi               437 arch/sparc/include/asm/ttable.h 	stwa	%l7, [%sp + 0x1c] %asi;	\
asi               438 arch/sparc/include/asm/ttable.h 	stwa	%i0, [%sp + 0x20] %asi;	\
asi               439 arch/sparc/include/asm/ttable.h 	stwa	%i1, [%sp + 0x24] %asi;	\
asi               440 arch/sparc/include/asm/ttable.h 	stwa	%i2, [%sp + 0x28] %asi;	\
asi               441 arch/sparc/include/asm/ttable.h 	stwa	%i3, [%sp + 0x2c] %asi;	\
asi               442 arch/sparc/include/asm/ttable.h 	stwa	%i4, [%sp + 0x30] %asi;	\
asi               443 arch/sparc/include/asm/ttable.h 	stwa	%i5, [%sp + 0x34] %asi;	\
asi               444 arch/sparc/include/asm/ttable.h 	stwa	%i6, [%sp + 0x38] %asi;	\
asi               445 arch/sparc/include/asm/ttable.h 	stwa	%i7, [%sp + 0x3c] %asi;	\
asi               589 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x00] %asi, %l0;	\
asi               590 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x08] %asi, %l1;	\
asi               591 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x10] %asi, %l2;	\
asi               592 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x18] %asi, %l3;	\
asi               593 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x20] %asi, %l4;	\
asi               594 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x28] %asi, %l5;	\
asi               595 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x30] %asi, %l6;	\
asi               596 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x38] %asi, %l7;	\
asi               597 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x40] %asi, %i0;	\
asi               598 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x48] %asi, %i1;	\
asi               599 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x50] %asi, %i2;	\
asi               600 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x58] %asi, %i3;	\
asi               601 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x60] %asi, %i4;	\
asi               602 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x68] %asi, %i5;	\
asi               603 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x70] %asi, %i6;	\
asi               604 arch/sparc/include/asm/ttable.h 	ldxa	[%sp + STACK_BIAS + 0x78] %asi, %i7;	\
asi               652 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x00] %asi, %l0;			\
asi               653 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x04] %asi, %l1;			\
asi               654 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x08] %asi, %l2;			\
asi               655 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x0c] %asi, %l3;			\
asi               656 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x10] %asi, %l4;			\
asi               657 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x14] %asi, %l5;			\
asi               658 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x18] %asi, %l6;			\
asi               659 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x1c] %asi, %l7;			\
asi               660 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x20] %asi, %i0;			\
asi               661 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x24] %asi, %i1;			\
asi               662 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x28] %asi, %i2;			\
asi               663 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x2c] %asi, %i3;			\
asi               664 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x30] %asi, %i4;			\
asi               665 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x34] %asi, %i5;			\
asi               666 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x38] %asi, %i6;			\
asi               667 arch/sparc/include/asm/ttable.h 	lduwa	[%sp + 0x3c] %asi, %i7;			\
asi                44 arch/sparc/kernel/signal32.c 	unsigned int asi;
asi               137 arch/sparc/kernel/signal32.c 			unsigned long asi;
asi               141 arch/sparc/kernel/signal32.c 			err |= __get_user(asi, &sf->v8plus.asi);
asi               143 arch/sparc/kernel/signal32.c 			regs->tstate |= ((asi & 0xffUL) << 24UL);
asi               225 arch/sparc/kernel/signal32.c 			unsigned long asi;
asi               229 arch/sparc/kernel/signal32.c 			err |= __get_user(asi, &sf->v8plus.asi);
asi               231 arch/sparc/kernel/signal32.c 			regs->tstate |= ((asi & 0xffUL) << 24UL);
asi               404 arch/sparc/kernel/signal32.c 			  &sf->v8plus.asi);
asi               538 arch/sparc/kernel/signal32.c 			  &sf->v8plus.asi);
asi               255 arch/sparc/kernel/traps_64.c 	unsigned char asi;
asi               275 arch/sparc/kernel/traps_64.c 			asi = (regs->tstate >> 24); /* saved %asi       */
asi               277 arch/sparc/kernel/traps_64.c 			asi = (insn >> 5);	    /* immediate asi    */
asi               278 arch/sparc/kernel/traps_64.c 		if ((asi & 0xf2) == ASI_PNF) {
asi               198 arch/sparc/kernel/unaligned_64.c 		       unsigned long *saddr, int is_signed, int asi);
asi               201 arch/sparc/kernel/unaligned_64.c 			  unsigned long src_val, int asi);
asi               204 arch/sparc/kernel/unaligned_64.c 			       struct pt_regs *regs, int asi, int orig_asi)
asi               219 arch/sparc/kernel/unaligned_64.c 	if (unlikely(asi != orig_asi)) {
asi               236 arch/sparc/kernel/unaligned_64.c 	return __do_int_store(dst_addr, size, src_val, asi);
asi               310 arch/sparc/kernel/unaligned_64.c 	int orig_asi, asi;
asi               315 arch/sparc/kernel/unaligned_64.c 	orig_asi = asi = decode_asi(insn, regs);
asi               320 arch/sparc/kernel/unaligned_64.c 	if (asi == ASI_AIUS) {
asi               341 arch/sparc/kernel/unaligned_64.c 		switch (asi) {
asi               349 arch/sparc/kernel/unaligned_64.c 			asi &= ~0x08;
asi               357 arch/sparc/kernel/unaligned_64.c 					  decode_signedness(insn), asi);
asi               358 arch/sparc/kernel/unaligned_64.c 			if (likely(!err) && unlikely(asi != orig_asi)) {
asi               382 arch/sparc/kernel/unaligned_64.c 					   asi, orig_asi);
asi               442 arch/sparc/kernel/unaligned_64.c 	int asi = decode_asi(insn, regs);
asi               464 arch/sparc/kernel/unaligned_64.c 		if (asi < 0x80) {
asi               468 arch/sparc/kernel/unaligned_64.c 		switch (asi) {
asi               504 arch/sparc/kernel/unaligned_64.c 		if (asi < 0x80) {
asi               507 arch/sparc/kernel/unaligned_64.c 		} else if (asi > ASI_SNFL) {
asi               533 arch/sparc/kernel/unaligned_64.c 		if (err && !(asi & 0x2 /* NF */)) {
asi               540 arch/sparc/kernel/unaligned_64.c 		if (asi & 0x8) /* Little */ {
asi               613 arch/sparc/kernel/unaligned_64.c 		int asi = decode_asi(insn, regs);
asi               617 arch/sparc/kernel/unaligned_64.c 		if ((asi > ASI_SNFL) ||
asi               618 arch/sparc/kernel/unaligned_64.c 		    (asi < ASI_P))
asi               625 arch/sparc/kernel/unaligned_64.c 			if (!(asi & 0x2))
asi               632 arch/sparc/kernel/unaligned_64.c 		if (asi & 0x8) /* Little */
asi               677 arch/sparc/kernel/unaligned_64.c 		int asi = decode_asi(insn, regs);
asi               681 arch/sparc/kernel/unaligned_64.c 		if ((asi > ASI_SNFL) ||
asi               682 arch/sparc/kernel/unaligned_64.c 		    (asi < ASI_P))
asi               687 arch/sparc/kernel/unaligned_64.c 		switch (asi) {
asi               197 arch/sparc/mm/fault_64.c 	unsigned char asi = ASI_P;
asi               210 arch/sparc/mm/fault_64.c 			asi = (regs->tstate >> 24);
asi               212 arch/sparc/mm/fault_64.c 			asi = (insn >> 5);
asi               213 arch/sparc/mm/fault_64.c 		if ((asi & 0xf2) == 0x82) {
asi               373 arch/sparc/mm/fault_64.c 			unsigned char asi;
asi               376 arch/sparc/mm/fault_64.c 				asi = (regs->tstate >> 24);
asi               378 arch/sparc/mm/fault_64.c 				asi = (insn >> 5);
asi               379 arch/sparc/mm/fault_64.c 			if ((asi & 0xf2) == 0x82)
asi                44 drivers/char/adi.c 		  [asi] "i" (ASI_MCD_REAL)
asi               121 drivers/char/adi.c 		  [invalid] "i" (EFAULT), [asi] "i" (ASI_MCD_REAL)
asi              4210 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	r600_calculate_u_and_p(pi->asi,
asi              7422 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi               582 drivers/gpu/drm/amd/amdgpu/si_dpm.h 	u32 asi;
asi              2647 drivers/gpu/drm/radeon/btc_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi              2083 drivers/gpu/drm/radeon/cypress_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi              4151 drivers/gpu/drm/radeon/ni_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi               820 drivers/gpu/drm/radeon/rv770_dpm.c 	r600_calculate_u_and_p(pi->asi,
asi              2396 drivers/gpu/drm/radeon/rv770_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi               126 drivers/gpu/drm/radeon/rv770_dpm.h 	u32 asi;
asi              3745 drivers/gpu/drm/radeon/si_dpm.c 	r600_calculate_u_and_p(pi->asi,
asi              7032 drivers/gpu/drm/radeon/si_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi               321 drivers/gpu/drm/radeon/sumo_dpm.c 	pi->asi = 65535 * 100 / high_clk;
asi               323 drivers/gpu/drm/radeon/sumo_dpm.c 	r600_calculate_u_and_p(pi->asi,
asi               389 drivers/gpu/drm/radeon/sumo_dpm.c 	u32 asi;
asi               409 drivers/gpu/drm/radeon/sumo_dpm.c 		asi = (i == ps->num_levels - 1) ? pi->pasi : pi->asi;
asi               411 drivers/gpu/drm/radeon/sumo_dpm.c 		m_a = asi * ps->levels[i].sclk / 100;
asi               419 drivers/gpu/drm/radeon/sumo_dpm.c 		asi = pi->pasi;
asi               421 drivers/gpu/drm/radeon/sumo_dpm.c 		m_a = asi * pi->boost_pl.sclk / 100;
asi              1786 drivers/gpu/drm/radeon/sumo_dpm.c 	pi->asi = RV770_ASI_DFLT;
asi               105 drivers/gpu/drm/radeon/sumo_dpm.h 	u32 asi;
asi              1026 drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c 	antselid = brcms_c_antsel_antsel2id(wlc->asi, mimoantsel);
asi                79 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_c_antsel_init_cfg(struct antsel_info *asi, struct brcms_antselcfg *antsel,
asi                82 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if (asi->antsel_type == ANTSEL_2x3) {
asi                84 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		    ((asi->antsel_avail && auto_sel) ? ANT_SELCFG_AUTO : 0);
asi                91 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if (asi->antsel_type == ANTSEL_2x4) {
asi               111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	struct antsel_info *asi;
asi               114 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi = kzalloc(sizeof(struct antsel_info), GFP_ATOMIC);
asi               115 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if (!asi)
asi               118 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->wlc = wlc;
asi               119 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->pub = wlc->pub;
asi               120 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->antsel_type = ANTSEL_NA;
asi               121 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->antsel_avail = false;
asi               122 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->antsel_antswitch = sprom->antswitch;
asi               124 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if ((asi->pub->sromrev >= 4) && (asi->antsel_antswitch != 0)) {
asi               125 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		switch (asi->antsel_antswitch) {
asi               130 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 			asi->antsel_type = ANTSEL_2x3;
asi               134 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 				asi->antsel_avail = true;
asi               138 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 				asi->antsel_avail = false;
asi               140 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 				asi->antsel_avail = false;
asi               150 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if ((asi->pub->sromrev == 4) &&
asi               154 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		asi->antsel_type = ANTSEL_2x3;
asi               155 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		asi->antsel_avail = true;
asi               156 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if (asi->pub->boardflags2 & BFL2_2X4_DIV) {
asi               157 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		asi->antsel_type = ANTSEL_2x4;
asi               158 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		asi->antsel_avail = true;
asi               162 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	brcms_b_antsel_type_set(wlc->hw, asi->antsel_type);
asi               165 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	brcms_c_antsel_init_cfg(asi, &asi->antcfg_11n, true);
asi               166 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	brcms_c_antsel_init_cfg(asi, &asi->antcfg_cur, true);
asi               168 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	return asi;
asi               171 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c void brcms_c_antsel_detach(struct antsel_info *asi)
asi               173 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	kfree(asi);
asi               180 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c static u16 brcms_c_antsel_antcfg2antsel(struct antsel_info *asi, u8 ant_cfg)
asi               185 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if (asi->antsel_type == ANTSEL_2x4) {
asi               190 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if (asi->antsel_type == ANTSEL_2x3) {
asi               200 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c static int brcms_c_antsel_cfgupd(struct antsel_info *asi,
asi               203 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	struct brcms_c_info *wlc = asi->wlc;
asi               211 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	mimo_antsel = brcms_c_antsel_antcfg2antsel(asi, ant_cfg);
asi               217 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->antcfg_cur.ant_config[ANT_SELCFG_TX_DEF] = ant_cfg;
asi               223 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	mimo_antsel = brcms_c_antsel_antcfg2antsel(asi, ant_cfg);
asi               229 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	asi->antcfg_cur.ant_config[ANT_SELCFG_RX_DEF] = ant_cfg;
asi               234 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c void brcms_c_antsel_init(struct antsel_info *asi)
asi               236 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if ((asi->antsel_type == ANTSEL_2x3) ||
asi               237 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	    (asi->antsel_type == ANTSEL_2x4))
asi               238 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		brcms_c_antsel_cfgupd(asi, &asi->antcfg_11n);
asi               242 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c static u8 brcms_c_antsel_id2antcfg(struct antsel_info *asi, u8 id)
asi               246 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if (asi->antsel_type == ANTSEL_2x4) {
asi               251 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if (asi->antsel_type == ANTSEL_2x3) {
asi               261 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c brcms_c_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel,
asi               269 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		*antcfg = asi->antcfg_11n.ant_config[ANT_SELCFG_TX_DEF];
asi               275 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		*antcfg = asi->antcfg_11n.ant_config[ANT_SELCFG_TX_UNICAST];
asi               279 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 		ant = asi->antcfg_11n.ant_config[ANT_SELCFG_TX_UNICAST];
asi               281 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 			*antcfg = brcms_c_antsel_id2antcfg(asi, antselid);
asi               282 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 			*fbantcfg = brcms_c_antsel_id2antcfg(asi, fbantselid);
asi               285 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 			    asi->antcfg_11n.ant_config[ANT_SELCFG_TX_UNICAST];
asi               293 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c u8 brcms_c_antsel_antsel2id(struct antsel_info *asi, u16 antsel)
asi               297 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	if (asi->antsel_type == ANTSEL_2x4) {
asi               302 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.c 	} else if (asi->antsel_type == ANTSEL_2x3) {
asi                21 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.h void brcms_c_antsel_detach(struct antsel_info *asi);
asi                22 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.h void brcms_c_antsel_init(struct antsel_info *asi);
asi                23 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.h void brcms_c_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel,
asi                25 drivers/net/wireless/broadcom/brcm80211/brcmsmac/antsel.h u8 brcms_c_antsel_antsel2id(struct antsel_info *asi, u16 antsel);
asi              3717 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	brcms_c_antsel_init(wlc->asi);
asi              3951 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 		brcms_c_antsel_init(wlc->asi);
asi              4367 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	wlc->asi = brcms_c_antsel_attach(wlc);
asi              4368 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	if (wlc->asi == NULL) {
asi              4820 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	if (wlc->asi) {
asi              4821 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 		brcms_c_antsel_detach(wlc->asi);
asi              4822 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 		wlc->asi = NULL;
asi              6345 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 				brcms_c_antsel_antcfg_get(wlc->asi, false,
asi              8111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	brcms_b_antsel_set(wlc->hw, wlc->asi->antsel_avail);
asi               480 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h 	struct antsel_info *asi;