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