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;