arch/arc/net/bpf_jit_arcv2.c
799
static u8 arc_add_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
801
const u32 insn = OPC_ADD | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
809
static u8 arc_addf_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
811
const u32 insn = OPC_ADDF | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
819
static u8 arc_addif_r(u8 *buf, u8 ra, u8 u6)
arch/arc/net/bpf_jit_arcv2.c
821
const u32 insn = OPC_ADDIF | OP_A(ra) | OP_B(ra) | ADDI_U6(u6);
arch/arc/net/bpf_jit_arcv2.c
829
static u8 arc_addi_r(u8 *buf, u8 ra, u8 u6)
arch/arc/net/bpf_jit_arcv2.c
831
const u32 insn = OPC_ADDI | OP_A(ra) | OP_B(ra) | ADDI_U6(u6);
arch/arc/net/bpf_jit_arcv2.c
839
static u8 arc_add_i(u8 *buf, u8 ra, u8 rb, s32 imm)
arch/arc/net/bpf_jit_arcv2.c
841
const u32 insn = OPC_ADD_I | OP_A(ra) | OP_B(rb);
arch/arc/net/bpf_jit_arcv2.c
851
static u8 arc_adc_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
853
const u32 insn = OPC_ADC | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
861
static u8 arc_adci_r(u8 *buf, u8 ra, u8 u6)
arch/arc/net/bpf_jit_arcv2.c
863
const u32 insn = OPC_ADCI | OP_A(ra) | OP_B(ra) | ADCI_U6(u6);
arch/arc/net/bpf_jit_arcv2.c
871
static u8 arc_sub_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
873
const u32 insn = OPC_SUB | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
881
static u8 arc_subf_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
883
const u32 insn = OPC_SUBF | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
891
static u8 arc_subi_r(u8 *buf, u8 ra, u8 u6)
arch/arc/net/bpf_jit_arcv2.c
893
const u32 insn = OPC_SUBI | OP_A(ra) | OP_B(ra) | SUBI_U6(u6);
arch/arc/net/bpf_jit_arcv2.c
901
static u8 arc_sub_i(u8 *buf, u8 ra, s32 imm)
arch/arc/net/bpf_jit_arcv2.c
903
const u32 insn = OPC_SUB_I | OP_A(ra) | OP_B(ra);
arch/arc/net/bpf_jit_arcv2.c
913
static u8 arc_sbc_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
915
const u32 insn = OPC_SBC | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
950
static u8 arc_neg_r(u8 *buf, u8 ra, u8 rb)
arch/arc/net/bpf_jit_arcv2.c
952
const u32 insn = OPC_NEG | OP_A(ra) | OP_B(rb);
arch/arc/net/bpf_jit_arcv2.c
960
static u8 arc_mpy_r(u8 *buf, u8 ra, u8 rb, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
962
const u32 insn = OPC_MPY | OP_A(ra) | OP_B(rb) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
970
static u8 arc_mpy_i(u8 *buf, u8 ra, u8 rb, s32 imm)
arch/arc/net/bpf_jit_arcv2.c
972
const u32 insn = OPC_MPYI | OP_A(ra) | OP_B(rb);
arch/arc/net/bpf_jit_arcv2.c
982
static u8 arc_mpydu_r(u8 *buf, u8 ra, u8 rc)
arch/arc/net/bpf_jit_arcv2.c
984
const u32 insn = OPC_MPYDU | OP_A(ra) | OP_B(ra) | OP_C(rc);
arch/arc/net/bpf_jit_arcv2.c
992
static u8 arc_mpydu_i(u8 *buf, u8 ra, s32 imm)
arch/arc/net/bpf_jit_arcv2.c
994
const u32 insn = OPC_MPYDUI | OP_A(ra) | OP_B(ra);
arch/arm/net/bpf_jit_32.h
276
#define ARM_MLS(rd, rn, rm, ra) (ARM_INST_MLS | (rd) << 16 | (rn) | (rm) << 8 \
arch/arm/net/bpf_jit_32.h
277
| (ra) << 12)
arch/csky/kernel/probes/uprobes.c
129
unsigned long ra;
arch/csky/kernel/probes/uprobes.c
131
ra = regs->lr;
arch/csky/kernel/probes/uprobes.c
135
return ra;
arch/csky/kernel/stacktrace.c
13
unsigned long ra;
arch/csky/kernel/stacktrace.c
53
pc = ftrace_graph_ret_addr(current, NULL, frame->ra,
arch/loongarch/include/asm/asmmacro.h
30
LONG_SPTR ra, \thread, (THREAD_REG01 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/asmmacro.h
45
LONG_LPTR ra, \thread, (THREAD_REG01 - TASK_STRUCT_OFFSET)
arch/loongarch/include/asm/gpr-num.h
13
.equ .L__gpr_num_$ra, 1
arch/loongarch/include/asm/stackframe.h
172
cfi_st ra, PT_R1, \docfi
arch/loongarch/include/asm/stackframe.h
181
csrrd ra, LOONGARCH_CSR_ERA
arch/loongarch/include/asm/stackframe.h
182
LONG_S ra, sp, PT_ERA
arch/loongarch/include/asm/stackframe.h
184
.cfi_rel_offset ra, PT_ERA
arch/loongarch/include/asm/stackframe.h
246
cfi_ld ra, PT_R1, \docfi
arch/loongarch/include/asm/stacktrace.h
27
unsigned long ra;
arch/loongarch/include/asm/unwind.h
28
unsigned long sp, fp, pc, ra;
arch/loongarch/include/asm/unwind.h
64
state->ra = regs->regs[1];
arch/loongarch/include/asm/unwind.h
69
state->ra = 0;
arch/loongarch/include/asm/unwind.h
74
state->ra = 0;
arch/loongarch/kernel/perf_event.c
50
perf_callchain_store(entry, buftail.ra);
arch/loongarch/kernel/stacktrace.c
113
frame.ra = 0;
arch/loongarch/kernel/stacktrace.c
116
if (!frame.ra)
arch/loongarch/kernel/stacktrace.c
118
if (!consume_entry(cookie, frame.ra))
arch/loongarch/kernel/unwind_orc.c
351
static inline unsigned long bt_address(unsigned long ra)
arch/loongarch/kernel/unwind_orc.c
361
if (ra >= pcpu_handlers[cpu] &&
arch/loongarch/kernel/unwind_orc.c
362
ra < pcpu_handlers[cpu] + vec_sz) {
arch/loongarch/kernel/unwind_orc.c
363
ra = ra + eentry - pcpu_handlers[cpu];
arch/loongarch/kernel/unwind_orc.c
369
if (ra >= eentry && ra < eentry + EXCCODE_INT_END * VECSIZE) {
arch/loongarch/kernel/unwind_orc.c
371
unsigned long type = (ra - eentry) / VECSIZE;
arch/loongarch/kernel/unwind_orc.c
372
unsigned long offset = (ra - eentry) % VECSIZE;
arch/loongarch/kernel/unwind_orc.c
386
ra = func + offset;
arch/loongarch/kernel/unwind_orc.c
389
if (__kernel_text_address(ra))
arch/loongarch/kernel/unwind_orc.c
390
return ra;
arch/loongarch/kernel/unwind_orc.c
467
if (!state->ra || state->ra == state->pc)
arch/loongarch/kernel/unwind_orc.c
470
pc = unwind_graph_addr(state, state->ra, state->sp);
arch/loongarch/kernel/unwind_orc.c
472
state->ra = 0;
arch/loongarch/kernel/unwind_orc.c
499
state->ra = regs->regs[1];
arch/loongarch/kernel/unwind_prologue.c
124
state->ra = regs->regs[1];
arch/loongarch/kernel/unwind_prologue.c
184
state->pc = state->ra;
arch/loongarch/kernel/unwind_prologue.c
215
state->ra = regs->regs[1];
arch/loongarch/kernel/uprobes.c
92
unsigned long ra = regs->regs[1];
arch/loongarch/kernel/uprobes.c
96
return ra;
arch/mips/include/asm/asm.h
50
symbol: .frame sp, 0, ra; \
arch/mips/include/asm/asmmacro-32.h
88
LONG_L ra, THREAD_REG31(\thread)
arch/mips/include/asm/asmmacro-64.h
41
LONG_L ra, THREAD_REG31(\thread)
arch/mips/include/asm/octeon/cvmx-pciercx-defs.h
320
__BITFIELD_FIELD(uint32_t ra:1,
arch/mips/include/asm/pm.h
58
jr ra
arch/mips/include/asm/stackframe.h
156
move k0, ra
arch/mips/include/asm/stackframe.h
165
1: move ra, k0
arch/mips/include/asm/stackframe.h
262
cfi_st ra, PT_R31, \docfi
arch/mips/include/asm/stackframe.h
263
MFC0 ra, CP0_EPC
arch/mips/include/asm/stackframe.h
269
LONG_S ra, PT_EPC(sp)
arch/mips/include/asm/stackframe.h
271
.cfi_rel_offset ra, PT_EPC
arch/mips/include/asm/stacktrace.h
12
unsigned long pc, unsigned long *ra);
arch/mips/include/asm/stacktrace.h
16
unsigned long *ra);
arch/mips/include/asm/stacktrace.h
20
unsigned long *sp, unsigned long pc, unsigned long *ra)
arch/mips/include/uapi/asm/inst.h
1065
__BITFIELD_FIELD(unsigned int ra : 1,
arch/mips/kernel/branch.c
376
if (inst.rr.ra)
arch/mips/kernel/perf_event.c
47
unsigned long ra = regs->regs[31];
arch/mips/kernel/perf_event.c
62
pc = unwind_stack(current, &sp, pc, &ra);
arch/mips/kernel/process.c
547
unsigned long *ra)
arch/mips/kernel/process.c
593
*ra = regs->regs[31];
arch/mips/kernel/process.c
604
pc = *ra;
arch/mips/kernel/process.c
605
*ra = 0;
arch/mips/kernel/process.c
625
pc = pc != *ra ? *ra : 0;
arch/mips/kernel/process.c
630
*ra = 0;
arch/mips/kernel/process.c
637
unsigned long pc, unsigned long *ra)
arch/mips/kernel/process.c
652
return unwind_stack_by_address(stack_page, sp, pc, ra);
arch/mips/kernel/process.c
664
unsigned long ra = 0;
arch/mips/kernel/process.c
676
pc = unwind_stack(task, &sp, pc, &ra);
arch/mips/kernel/stacktrace.c
42
unsigned long ra = regs->regs[31];
arch/mips/kernel/stacktrace.c
62
pc = unwind_stack(tsk, &sp, pc, &ra);
arch/mips/kernel/traps.c
156
unsigned long ra = regs->regs[31];
arch/mips/kernel/traps.c
169
pc = unwind_stack(task, &sp, pc, &ra);
arch/mips/kernel/uprobes.c
201
unsigned long ra;
arch/mips/kernel/uprobes.c
203
ra = regs->regs[31];
arch/mips/kernel/uprobes.c
208
return ra;
arch/mips/loongson64/cop2-ex.c
319
regs->regs[31] = ra;
arch/mips/loongson64/cop2-ex.c
32
unsigned long ra, value, value_next;
arch/mips/loongson64/cop2-ex.c
39
ra = regs->regs[31];
arch/nios2/include/asm/elf.h
54
pr_reg[16] = regs->ra; \
arch/nios2/include/asm/elf.h
73
pr_reg[33] = sw->ra; \
arch/nios2/include/asm/entry.h
102
stw ra, SW_RA(sp)
arch/nios2/include/asm/entry.h
116
ldw ra, SW_RA(sp)
arch/nios2/include/asm/entry.h
57
stw ra, PT_RA(sp)
arch/nios2/include/asm/entry.h
81
ldw ra, PT_RA(sp)
arch/nios2/include/asm/ptrace.h
39
unsigned long ra; /* Return address */
arch/nios2/include/asm/ptrace.h
63
unsigned long ra;
arch/nios2/include/asm/ptrace.h
68
#define instruction_pointer(regs) ((regs)->ra)
arch/nios2/kernel/asm-offsets.c
46
OFFSET(PT_RA, pt_regs, ra);
arch/nios2/kernel/asm-offsets.c
65
OFFSET(SW_RA, switch_stack, ra);
arch/nios2/kernel/kgdb.c
51
{ "ra", GDB_SIZEOF_REG, offsetof(struct pt_regs, ra) },
arch/nios2/kernel/misaligned.c
195
fp->ea, fp->ra, fp->sp);
arch/nios2/kernel/process.c
119
childstack->ra = (unsigned long) ret_from_kernel_thread;
arch/nios2/kernel/process.c
135
childstack->ra = (unsigned long)ret_from_fork;
arch/nios2/kernel/process.c
188
fp->orig_r2, fp->ra, fp->fp, fp->sp);
arch/nios2/kernel/process.c
92
regs->ra, regs->fp, regs->sp, regs->gp);
arch/nios2/kernel/ptrace.c
38
membuf_store(&to, regs->ra);
arch/nios2/kernel/ptrace.c
80
REG_IN_ONE(®s->ra, PTR_RA);
arch/nios2/kernel/signal.c
158
err |= __put_user(regs->ra, &gregs[23]);
arch/nios2/kernel/signal.c
205
regs->ra = (unsigned long) (0x1044);
arch/nios2/kernel/signal.c
85
err |= __get_user(regs->ra, &gregs[23]);
arch/nios2/mm/fault.c
194
pr_alert("ea = %08lx, ra = %08lx, cause = %ld\n", regs->ea, regs->ra,
arch/openrisc/kernel/traps.c
321
unsigned int ra, rd;
arch/openrisc/kernel/traps.c
331
ra = (insn >> 16) & 0x1f;
arch/openrisc/kernel/traps.c
334
lwa_addr = (unsigned long __user *)(regs->gpr[ra] + imm);
arch/openrisc/kernel/traps.c
365
unsigned int ra, rb;
arch/openrisc/kernel/traps.c
373
ra = (insn >> 16) & 0x1f;
arch/openrisc/kernel/traps.c
376
vaddr = (unsigned long __user *)(regs->gpr[ra] + imm);
arch/openrisc/kernel/unwinder.c
21
unsigned long ra;
arch/openrisc/kernel/unwinder.c
36
__kernel_text_address(frameinfo->ra);
arch/openrisc/kernel/unwinder.c
72
if (__kernel_text_address(frameinfo->ra)) {
arch/openrisc/kernel/unwinder.c
81
trace(data, frameinfo->ra, reliable);
arch/parisc/math-emu/fpudispatch.c
1158
u_int rm1, rm2, tm, ra, ta; /* operands */
arch/parisc/math-emu/fpudispatch.c
1183
ra = extru(ir, fprapos, 5) * sizeof(double)/sizeof(u_int);
arch/parisc/math-emu/fpudispatch.c
1190
if (ra == 0) {
arch/parisc/math-emu/fpudispatch.c
1204
if (dbl_fadd(&fpregs[ta], &fpregs[ra], &atmp.ints.i1,
arch/parisc/math-emu/fpudispatch.c
1213
if (ra == 0)
arch/parisc/math-emu/fpudispatch.c
1214
ra = fpzeroreg;
arch/parisc/math-emu/fpudispatch.c
1219
if (dbl_fadd(&fpregs[ta], &fpregs[ra], &atmp.ints.i1,
arch/parisc/math-emu/fpudispatch.c
1251
ra = (extru(ir,fprapos,4) | 0x10 ) << 1; /* get offset */
arch/parisc/math-emu/fpudispatch.c
1252
ra |= extru(ir,fprapos-4,1); /* add right word offset */
arch/parisc/math-emu/fpudispatch.c
1257
if (ra == 0x20 &&(fpu_type_flags & TIMEX_ROLEX_FPU_MASK)) {
arch/parisc/math-emu/fpudispatch.c
1274
if (sgl_fadd(&fpregs[ta], &fpregs[ra], &atmp.ints.i1,
arch/parisc/math-emu/fpudispatch.c
1298
u_int rm1, rm2, tm, ra, ta; /* operands */
arch/parisc/math-emu/fpudispatch.c
1321
ra = extru(ir, fprapos, 5) * sizeof(double)/sizeof(u_int);
arch/parisc/math-emu/fpudispatch.c
1322
if (ra == 0)
arch/parisc/math-emu/fpudispatch.c
1330
if (dbl_fsub(&fpregs[ta], &fpregs[ra], &atmp.ints.i1,&status))
arch/parisc/math-emu/fpudispatch.c
1358
ra = (extru(ir,fprapos,4) | 0x10 ) << 1; /* get offset */
arch/parisc/math-emu/fpudispatch.c
1359
ra |= extru(ir,fprapos-4,1); /* add right word offset */
arch/parisc/math-emu/fpudispatch.c
1366
if (sgl_fsub(&fpregs[ta], &fpregs[ra], &atmp.ints.i1,&status))
arch/parisc/math-emu/fpudispatch.c
1389
u_int rm1, rm2, ra, t; /* operands */
arch/parisc/math-emu/fpudispatch.c
1400
ra = ((extru(ir,fpraupos,3)<<2)|(extru(ir,fpralpos,3)>>1)) *
arch/parisc/math-emu/fpudispatch.c
1402
if (ra == 0)
arch/parisc/math-emu/fpudispatch.c
1403
ra = fpzeroreg;
arch/parisc/math-emu/fpudispatch.c
1410
&fpregs[ra], &fpregs[0], &fpregs[t]));
arch/parisc/math-emu/fpudispatch.c
1413
&fpregs[ra], &fpregs[0], &fpregs[t]));
arch/parisc/math-emu/fpudispatch.c
1423
ra = (extru(ir,fpraupos,3)<<3)|extru(ir,fpralpos,3);
arch/parisc/math-emu/fpudispatch.c
1424
if (ra == 0)
arch/parisc/math-emu/fpudispatch.c
1425
ra = fpzeroreg;
arch/parisc/math-emu/fpudispatch.c
1432
&fpregs[ra], &fpregs[0], &fpregs[t]));
arch/parisc/math-emu/fpudispatch.c
1435
&fpregs[ra], &fpregs[0], &fpregs[t]));
arch/parisc/net/bpf_jit.h
444
u32 ra = re_assemble_12(w);
arch/parisc/net/bpf_jit.h
446
return ((opcode << 26) | (r2 << 21) | (r1 << 16) | (c << 13) | (nop << 1) | ra);
arch/powerpc/include/asm/kvm_ppc.h
1095
static inline ulong kvmppc_get_ea_indexed(struct kvm_vcpu *vcpu, int ra, int rb)
arch/powerpc/include/asm/kvm_ppc.h
1101
if (ra)
arch/powerpc/include/asm/kvm_ppc.h
1102
ea += kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kernel/time.c
919
u64 ra, rb, rc;
arch/powerpc/kernel/time.c
927
ra = ((u64)(a - (w * divisor)) << 32) + b;
arch/powerpc/kernel/time.c
929
rb = ((u64)do_div(ra, divisor) << 32) + c;
arch/powerpc/kernel/time.c
930
x = ra;
arch/powerpc/kernel/traps.c
1293
u32 ra,rs;
arch/powerpc/kernel/traps.c
1296
ra = (instword >> 16) & 0x1f;
arch/powerpc/kernel/traps.c
1303
regs->gpr[ra] = tmp;
arch/powerpc/kernel/traps.c
886
unsigned int ra, rb, t, i, sel, instr, rc;
arch/powerpc/kernel/traps.c
921
ra = (instr >> 16) & 0x1f;
arch/powerpc/kernel/traps.c
930
ea = regs->gpr[rb] + (ra ? regs->gpr[ra] : 0);
arch/powerpc/kvm/book3s_emulate.c
1048
ulong ra = get_ra(inst);
arch/powerpc/kvm/book3s_emulate.c
1056
if (ra)
arch/powerpc/kvm/book3s_emulate.c
1057
dar = kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kvm/book3s_emulate.c
1061
if (ra)
arch/powerpc/kvm/book3s_emulate.c
1062
dar = kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kvm/book3s_emulate.c
240
int ra = get_ra(inst);
arch/powerpc/kvm/book3s_emulate.c
456
if (ra)
arch/powerpc/kvm/book3s_emulate.c
457
ra_val = kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kvm/book3s_emulate.c
541
if (ra)
arch/powerpc/kvm/book3s_emulate.c
542
ra_val = kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kvm/book3s_emulate.c
576
if (ra)
arch/powerpc/kvm/book3s_emulate.c
577
ra_val = kvmppc_get_gpr(vcpu, ra);
arch/powerpc/kvm/book3s_hv_tm.c
194
ra = (instr >> 16) & 0x1f;
arch/powerpc/kvm/book3s_hv_tm.c
195
if (ra)
arch/powerpc/kvm/book3s_hv_tm.c
196
ra = kvmppc_get_gpr(vcpu, ra) & 0xff;
arch/powerpc/kvm/book3s_hv_tm.c
197
emulate_tx_failure(vcpu, ra);
arch/powerpc/kvm/book3s_hv_tm.c
47
int ra, rs;
arch/powerpc/kvm/e500_emulate.c
132
int ra = get_ra(inst);
arch/powerpc/kvm/e500_emulate.c
164
ea = kvmppc_get_ea_indexed(vcpu, ra, rb);
arch/powerpc/kvm/e500_emulate.c
170
ea = kvmppc_get_ea_indexed(vcpu, ra, rb);
arch/powerpc/kvm/e500_emulate.c
176
ea = kvmppc_get_ea_indexed(vcpu, ra, rb);
arch/powerpc/lib/sstep.c
126
int ra;
arch/powerpc/lib/sstep.c
129
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
131
if (ra)
arch/powerpc/lib/sstep.c
132
ea += regs->gpr[ra];
arch/powerpc/lib/sstep.c
1357
unsigned int opcode, ra, rb, rc, rd, spr, u;
arch/powerpc/lib/sstep.c
1409
ra = 7 - ((word >> 18) & 0x7);
arch/powerpc/lib/sstep.c
1411
ra *= 4;
arch/powerpc/lib/sstep.c
1412
val = (regs->ccr >> ra) & 0xf;
arch/powerpc/lib/sstep.c
144
int ra;
arch/powerpc/lib/sstep.c
1446
ra = (word >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
1449
ra = (regs->ccr >> (31 - ra)) & 1;
arch/powerpc/lib/sstep.c
1451
val = (word >> (6 + ra * 2 + rb)) & 1;
arch/powerpc/lib/sstep.c
147
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
1481
ra = (word >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
149
if (ra)
arch/powerpc/lib/sstep.c
1492
ra = GET_PREFIX_RA(suffix);
arch/powerpc/lib/sstep.c
150
ea += regs->gpr[ra];
arch/powerpc/lib/sstep.c
1500
if (prefix_r && ra)
arch/powerpc/lib/sstep.c
1511
if (rd & trap_compare(regs->gpr[ra], (short) word))
arch/powerpc/lib/sstep.c
1516
if (rd & trap_compare((int)regs->gpr[ra], (short) word))
arch/powerpc/lib/sstep.c
1533
"=r" (op->val) : "r" (regs->gpr[ra]),
arch/powerpc/lib/sstep.c
1539
"=r" (op->val) : "r" (regs->gpr[ra]),
arch/powerpc/lib/sstep.c
1545
"=r" (op->val) : "r" (regs->gpr[ra]),
arch/powerpc/lib/sstep.c
1558
op->val = regs->gpr[ra] * (short) word;
arch/powerpc/lib/sstep.c
1563
add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1);
arch/powerpc/lib/sstep.c
1568
val = regs->gpr[ra];
arch/powerpc/lib/sstep.c
1578
val = regs->gpr[ra];
arch/powerpc/lib/sstep.c
1588
add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0);
arch/powerpc/lib/sstep.c
1593
add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0);
arch/powerpc/lib/sstep.c
1599
if (ra)
arch/powerpc/lib/sstep.c
1600
imm += regs->gpr[ra];
arch/powerpc/lib/sstep.c
1606
if (ra)
arch/powerpc/lib/sstep.c
1607
imm += regs->gpr[ra];
arch/powerpc/lib/sstep.c
161
int ra;
arch/powerpc/lib/sstep.c
1629
op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm);
arch/powerpc/lib/sstep.c
164
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
166
if (ra)
arch/powerpc/lib/sstep.c
167
ea += regs->gpr[ra];
arch/powerpc/lib/sstep.c
1695
val = (regs->gpr[ra] & ~imm) |
arch/powerpc/lib/sstep.c
1721
val2 = (ra) ? regs->gpr[ra] : 0;
arch/powerpc/lib/sstep.c
1730
(rd & trap_compare((int)regs->gpr[ra],
arch/powerpc/lib/sstep.c
1736
if (rd & trap_compare(regs->gpr[ra], regs->gpr[rb]))
arch/powerpc/lib/sstep.c
1788
ra = ra & ~0x3;
arch/powerpc/lib/sstep.c
179
int ra, rb;
arch/powerpc/lib/sstep.c
1790
val = regs->ccr >> (CR0_SHIFT - ra);
arch/powerpc/lib/sstep.c
182
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
1838
val = regs->gpr[ra];
arch/powerpc/lib/sstep.c
185
if (ra)
arch/powerpc/lib/sstep.c
1851
val = regs->gpr[ra];
arch/powerpc/lib/sstep.c
186
ea += regs->gpr[ra];
arch/powerpc/lib/sstep.c
1871
add_with_carry(regs, op, rd, ~regs->gpr[ra],
arch/powerpc/lib/sstep.c
1877
"r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
arch/powerpc/lib/sstep.c
1881
add_with_carry(regs, op, rd, regs->gpr[ra],
arch/powerpc/lib/sstep.c
1887
"r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
arch/powerpc/lib/sstep.c
1891
op->val = regs->gpr[rb] - regs->gpr[ra];
arch/powerpc/lib/sstep.c
1896
"r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
arch/powerpc/lib/sstep.c
1901
"r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
arch/powerpc/lib/sstep.c
1905
op->val = -regs->gpr[ra];
arch/powerpc/lib/sstep.c
1909
add_with_carry(regs, op, rd, ~regs->gpr[ra],
arch/powerpc/lib/sstep.c
1914
add_with_carry(regs, op, rd, regs->gpr[ra],
arch/powerpc/lib/sstep.c
1919
add_with_carry(regs, op, rd, ~regs->gpr[ra], 0L,
arch/powerpc/lib/sstep.c
1924
add_with_carry(regs, op, rd, regs->gpr[ra], 0L,
arch/powerpc/lib/sstep.c
1929
add_with_carry(regs, op, rd, ~regs->gpr[ra], -1L,
arch/powerpc/lib/sstep.c
1934
op->val = regs->gpr[ra] * regs->gpr[rb];
arch/powerpc/lib/sstep.c
1938
add_with_carry(regs, op, rd, regs->gpr[ra], -1L,
arch/powerpc/lib/sstep.c
1943
op->val = (long)(int) regs->gpr[ra] *
arch/powerpc/lib/sstep.c
1951
op->val = regs->gpr[ra] % regs->gpr[rb];
arch/powerpc/lib/sstep.c
1955
op->val = regs->gpr[ra] + regs->gpr[rb];
arch/powerpc/lib/sstep.c
1961
op->val = (unsigned int) regs->gpr[ra] %
arch/powerpc/lib/sstep.c
1966
op->val = regs->gpr[ra] / regs->gpr[rb];
arch/powerpc/lib/sstep.c
1970
op->val = (unsigned int) regs->gpr[ra] /
arch/powerpc/lib/sstep.c
1975
op->val = (long int) regs->gpr[ra] /
arch/powerpc/lib/sstep.c
1980
op->val = (int) regs->gpr[ra] /
arch/powerpc/lib/sstep.c
1986
"=r" (op->val) : "r" (regs->gpr[ra]),
arch/powerpc/lib/sstep.c
199
int ra, prefix_r;
arch/powerpc/lib/sstep.c
1991
"=r" (op->val) : "r" (regs->gpr[ra]),
arch/powerpc/lib/sstep.c
1998
switch (ra & 0x3) {
arch/powerpc/lib/sstep.c
2020
op->val = (long int) regs->gpr[ra] %
arch/powerpc/lib/sstep.c
2027
op->val = (int) regs->gpr[ra] %
arch/powerpc/lib/sstep.c
204
ra = GET_PREFIX_RA(suffix);
arch/powerpc/lib/sstep.c
217
if (!prefix_r && ra)
arch/powerpc/lib/sstep.c
218
ea += regs->gpr[ra];
arch/powerpc/lib/sstep.c
219
else if (!prefix_r && !ra)
arch/powerpc/lib/sstep.c
2274
op->update_reg = ra;
arch/powerpc/lib/sstep.c
2320
if (!((rd & 1) || rd == ra || rd == rb))
arch/powerpc/lib/sstep.c
2449
op->ea = ra ? regs->gpr[ra] : 0;
arch/powerpc/lib/sstep.c
2516
op->ea = ra ? regs->gpr[ra] : 0;
arch/powerpc/lib/sstep.c
2562
op->ea = ra ? regs->gpr[ra] : 0;
arch/powerpc/lib/sstep.c
2611
op->ea = ra ? regs->gpr[ra] : 0;
arch/powerpc/lib/sstep.c
2797
if (ra >= rd)
arch/powerpc/lib/sstep.c
2836
if (!((rd & 1) || (rd == ra)))
arch/powerpc/lib/sstep.c
2981
ra = GET_PREFIX_RA(suffix);
arch/powerpc/lib/sstep.c
2982
op->update_reg = ra;
arch/powerpc/lib/sstep.c
2991
if (prefix_r && ra)
arch/powerpc/lib/sstep.c
3071
if (prefix_r && ra)
arch/powerpc/lib/sstep.c
3120
if (ra == rd)
arch/powerpc/lib/sstep.c
3126
if (ra == 0)
arch/powerpc/lib/sstep.c
3149
op->reg = ra;
arch/powerpc/sysdev/fsl_pci.c
1008
regs->gpr[ra] += (s16)d;
arch/powerpc/sysdev/fsl_pci.c
1017
regs->gpr[ra] += (s16)d;
arch/powerpc/sysdev/fsl_pci.c
1026
regs->gpr[ra] += (s16)d;
arch/powerpc/sysdev/fsl_pci.c
1035
regs->gpr[ra] += (s16)d;
arch/powerpc/sysdev/fsl_pci.c
949
unsigned int rd, ra, rb, d;
arch/powerpc/sysdev/fsl_pci.c
952
ra = get_ra(inst);
arch/powerpc/sysdev/fsl_pci.c
966
regs->gpr[ra] += regs->gpr[rb];
arch/powerpc/sysdev/fsl_pci.c
975
regs->gpr[ra] += regs->gpr[rb];
arch/powerpc/sysdev/fsl_pci.c
985
regs->gpr[ra] += regs->gpr[rb];
arch/powerpc/sysdev/fsl_pci.c
994
regs->gpr[ra] += regs->gpr[rb];
arch/powerpc/xmon/ppc-opc.c
2736
#define XRTRA(op, xop, rt, ra) (X ((op), (xop)) \
arch/powerpc/xmon/ppc-opc.c
2738
| ((((unsigned long)(ra)) & 0x1f) << 16))
arch/riscv/include/asm/assembler.h
37
REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0)
arch/riscv/include/asm/compat.h
114
regs->ra = (unsigned long) cregs->ra;
arch/riscv/include/asm/compat.h
40
compat_ulong_t ra;
arch/riscv/include/asm/compat.h
77
cregs->ra = (compat_ulong_t) regs->ra;
arch/riscv/include/asm/ftrace.h
129
unsigned long ra;
arch/riscv/include/asm/ftrace.h
195
return arch_ftrace_regs(fregs)->ra;
arch/riscv/include/asm/ftrace.h
206
arch_ftrace_regs(fregs)->epc = arch_ftrace_regs(fregs)->ra;
arch/riscv/include/asm/ftrace.h
216
regs->ra = afregs->ra;
arch/riscv/include/asm/kvm_host.h
118
unsigned long ra;
arch/riscv/include/asm/processor.h
108
unsigned long ra;
arch/riscv/include/asm/ptrace.h
17
unsigned long ra;
arch/riscv/include/asm/stacktrace.h
11
unsigned long ra;
arch/riscv/include/uapi/asm/ptrace.h
27
unsigned long ra;
arch/riscv/kernel/asm-offsets.c
141
OFFSET(KVM_ARCH_GUEST_RA, kvm_vcpu_arch, guest_context.ra);
arch/riscv/kernel/asm-offsets.c
178
OFFSET(KVM_ARCH_HOST_RA, kvm_vcpu_arch, host_context.ra);
arch/riscv/kernel/asm-offsets.c
24
OFFSET(TASK_THREAD_RA, task_struct, thread.ra);
arch/riscv/kernel/asm-offsets.c
300
offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
301
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
305
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
309
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
313
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
317
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
321
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
325
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
329
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
333
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
337
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
341
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
345
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
349
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
353
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
357
- offsetof(struct task_struct, thread.ra)
arch/riscv/kernel/asm-offsets.c
505
OFFSET(STACKFRAME_RA, stackframe, ra);
arch/riscv/kernel/asm-offsets.c
516
DEFINE(FREGS_RA, offsetof(struct __arch_ftrace_regs, ra));
arch/riscv/kernel/asm-offsets.c
97
OFFSET(PT_RA, pt_regs, ra);
arch/riscv/kernel/compat_signal.c
220
regs->ra = (unsigned long)COMPAT_VDSO_SYMBOL(
arch/riscv/kernel/compat_signal.c
239
(void *)regs->epc, (void *)regs->ra, frame);
arch/riscv/kernel/ftrace.c
255
unsigned long *parent = &arch_ftrace_regs(fregs)->ra;
arch/riscv/kernel/kgdb.c
170
{DBG_REG_RA, GDB_SIZEOF_REG, offsetof(struct pt_regs, ra)},
arch/riscv/kernel/kgdb.c
250
gdb_regs[DBG_REG_EPC_OFF] = task->thread.ra;
arch/riscv/kernel/probes/rethook.c
20
rhn->ret_addr = regs->ra;
arch/riscv/kernel/probes/rethook.c
24
regs->ra = (unsigned long)arch_rethook_trampoline;
arch/riscv/kernel/probes/uprobes.c
133
unsigned long ra;
arch/riscv/kernel/probes/uprobes.c
135
ra = regs->ra;
arch/riscv/kernel/probes/uprobes.c
137
regs->ra = trampoline_vaddr;
arch/riscv/kernel/probes/uprobes.c
139
return ra;
arch/riscv/kernel/process.c
261
p->thread.ra = (unsigned long)ret_from_fork_kernel_asm;
arch/riscv/kernel/process.c
279
p->thread.ra = (unsigned long)ret_from_fork_user_asm;
arch/riscv/kernel/process.c
73
pr_cont(" ra : %pS\n", (void *)regs->ra);
arch/riscv/kernel/process.c
77
regs->epc, regs->ra, regs->sp);
arch/riscv/kernel/ptrace.c
451
REG_OFFSET_NAME(ra),
arch/riscv/kernel/signal.c
438
regs->ra = (unsigned long)VDSO_SYMBOL(
arch/riscv/kernel/signal.c
443
regs->t0 = regs->ra;
arch/riscv/kernel/signal.c
458
regs->ra = addr;
arch/riscv/kernel/signal.c
477
(void *)regs->epc, (void *)regs->ra, frame);
arch/riscv/kernel/stacktrace.c
122
pc = task->thread.ra;
arch/riscv/kernel/stacktrace.c
194
unsigned long ra = 0;
arch/riscv/kernel/stacktrace.c
205
ra = reg_ra ? : buftail.ra;
arch/riscv/kernel/stacktrace.c
208
if (!ra || !consume_entry(cookie, ra))
arch/riscv/kernel/stacktrace.c
223
fp = unwind_user_frame(consume_entry, cookie, fp, regs->ra);
arch/riscv/kernel/stacktrace.c
68
pc = task->thread.ra;
arch/riscv/kernel/stacktrace.c
83
if (regs && (regs->epc == pc) && fp_is_valid(frame->ra, sp)) {
arch/riscv/kernel/stacktrace.c
85
fp = frame->ra;
arch/riscv/kernel/stacktrace.c
86
pc = regs->ra;
arch/riscv/kernel/stacktrace.c
89
pc = READ_ONCE_TASK_STACK(task, frame->ra);
arch/riscv/kernel/stacktrace.c
91
&frame->ra);
arch/riscv/kvm/vcpu.c
825
&gcntx->ra,
arch/riscv/lib/error-inject.c
8
instruction_pointer_set(regs, regs->ra);
arch/riscv/net/bpf_jit_comp64.c
153
static void emit_sextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
155
emit_sextw(ra, *rd, ctx);
arch/riscv/net/bpf_jit_comp64.c
156
*rd = ra;
arch/riscv/net/bpf_jit_comp64.c
159
static void emit_zextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
161
emit_zextw(ra, *rd, ctx);
arch/riscv/net/bpf_jit_comp64.c
162
*rd = ra;
arch/s390/kvm/gaccess.c
105
unsigned long ra : 1; /* Reusable-ASN Bit */
arch/sh/kernel/return_address.c
19
unsigned long ra;
arch/sh/kernel/return_address.c
22
for (i = 0, frame = NULL, ra = 0; i <= depth; i++) {
arch/sh/kernel/return_address.c
25
tmp = dwarf_unwind_stack(ra, frame);
arch/sh/kernel/return_address.c
37
ra = frame->return_addr;
arch/sh/kernel/return_address.c
46
return (void *)ra;
arch/sparc/include/asm/hypervisor.h
3135
unsigned long ra,
arch/sparc/include/asm/hypervisor.h
3138
unsigned long *ra,
arch/sparc/include/asm/hypervisor.h
3147
unsigned long ra,
arch/sparc/include/asm/hypervisor.h
3150
unsigned long *ra,
arch/sparc/include/asm/hypervisor.h
3159
unsigned long ra,
arch/sparc/include/asm/hypervisor.h
3162
unsigned long *ra,
arch/sparc/include/asm/hypervisor.h
3172
unsigned long *ra,
arch/sparc/include/asm/hypervisor.h
3174
unsigned long sun4v_ldc_unmap(unsigned long ra);
arch/sparc/include/asm/hypervisor.h
3336
unsigned long sun4v_mmustat_conf(unsigned long ra, unsigned long *orig_ra);
arch/sparc/include/asm/hypervisor.h
3337
unsigned long sun4v_mmustat_info(unsigned long *ra);
arch/sparc/include/asm/hypervisor.h
3437
unsigned long sun4v_reboot_data_set(unsigned long ra,
arch/sparc/include/asm/iommu_64.h
33
u64 ra; /* IOTSB table real addr */
arch/sparc/kernel/ds.c
862
unsigned long ra = kimage_addr_to_ra(full_boot_str);
arch/sparc/kernel/ds.c
865
hv_ret = sun4v_reboot_data_set(ra, len);
arch/sparc/kernel/ldc.c
2268
unsigned long ra;
arch/sparc/kernel/ldc.c
2277
ra = __pa(buf);
arch/sparc/kernel/ldc.c
2278
if ((ra | len | offset) & (8UL - 1)) {
arch/sparc/kernel/ldc.c
2281
lp->id, ra, len, offset);
arch/sparc/kernel/ldc.c
2318
cookie_raddr, ra,
arch/sparc/kernel/ldc.c
2332
ra += actual_len;
arch/sparc/kernel/ldc.c
976
struct ldc_packet **base, unsigned long *ra)
arch/sparc/kernel/ldc.c
994
*ra = __pa(q);
arch/sparc/kernel/pci_sun4v.c
729
unsigned long ret, io_attrs, ra;
arch/sparc/kernel/pci_sun4v.c
733
&io_attrs, &ra);
arch/sparc/kernel/pci_sun4v.c
735
if (page_in_phys_avail(ra)) {
arch/sparc/kernel/pci_sun4v.c
775
iotsb->ra = __pa(table);
arch/sparc/kernel/pci_sun4v.c
783
iotsb->ra,
arch/sparc/kernel/pci_sun4v.h
95
unsigned long ra,
arch/sparc/kernel/sysfs.c
104
unsigned long ra = 0;
arch/sparc/kernel/sysfs.c
106
sun4v_mmustat_info(&ra);
arch/sparc/kernel/sysfs.c
108
return ra != 0;
arch/sparc/kernel/sysfs.c
113
unsigned long ra, orig_ra, *val = data;
arch/sparc/kernel/sysfs.c
116
ra = __pa(&per_cpu(mmu_stats, smp_processor_id()));
arch/sparc/kernel/sysfs.c
118
ra = 0UL;
arch/sparc/kernel/sysfs.c
120
return sun4v_mmustat_conf(ra, &orig_ra);
arch/xtensa/include/asm/processor.h
115
#define MAKE_RA_FOR_CALL(ra,ws) (((ra) & 0x3fffffff) | (ws) << 30)
arch/xtensa/include/asm/processor.h
120
#define MAKE_PC_FROM_RA(ra, text) (((ra) & 0x3fffffff) | ((unsigned long)(text) & 0xc0000000))
arch/xtensa/include/asm/processor.h
127
#define MAKE_RA_FOR_CALL(ra, ws) (ra)
arch/xtensa/include/asm/processor.h
132
#define MAKE_PC_FROM_RA(ra, text) (ra)
arch/xtensa/include/asm/processor.h
156
unsigned long ra; /* kernel's a0: return address and window call size */
arch/xtensa/include/asm/processor.h
172
ra: 0, \
arch/xtensa/kernel/asm-offsets.c
97
DEFINE(THREAD_RA, offsetof (struct task_struct, thread.ra));
arch/xtensa/kernel/process.c
297
p->thread.ra = MAKE_RA_FOR_CALL(
arch/xtensa/kernel/process.c
334
p->thread.ra = MAKE_RA_FOR_CALL(
arch/xtensa/kernel/process.c
384
pc = MAKE_PC_FROM_RA(p->thread.ra, _text);
arch/xtensa/kernel/signal.c
347
unsigned long sp, ra, tp, ps;
arch/xtensa/kernel/signal.c
394
err |= __get_user(ra, fdpic_func_desc);
arch/xtensa/kernel/signal.c
396
ra = (unsigned long)ksig->ka.sa.sa_restorer;
arch/xtensa/kernel/signal.c
403
ra = (unsigned long) frame->retcode;
arch/xtensa/kernel/signal.c
423
(((unsigned long) ra) & 0x3fffffff) | 0x40000000;
arch/xtensa/kernel/signal.c
428
regs->areg[base] = (unsigned long) ra;
drivers/cdrom/cdrom.c
2986
struct cdrom_read_audio ra;
drivers/cdrom/cdrom.c
3001
ra = (struct cdrom_read_audio) {
drivers/cdrom/cdrom.c
3010
if (copy_from_user(&ra, (struct cdrom_read_audio __user *)arg,
drivers/cdrom/cdrom.c
3011
sizeof(ra)))
drivers/cdrom/cdrom.c
3015
if (ra.addr_format == CDROM_MSF)
drivers/cdrom/cdrom.c
3016
lba = msf_to_lba(ra.addr.msf.minute,
drivers/cdrom/cdrom.c
3017
ra.addr.msf.second,
drivers/cdrom/cdrom.c
3018
ra.addr.msf.frame);
drivers/cdrom/cdrom.c
3019
else if (ra.addr_format == CDROM_LBA)
drivers/cdrom/cdrom.c
3020
lba = ra.addr.lba;
drivers/cdrom/cdrom.c
3025
if (lba < 0 || ra.nframes <= 0 || ra.nframes > CD_FRAMES)
drivers/cdrom/cdrom.c
3028
return cdrom_read_cdda(cdi, ra.buf, lba, ra.nframes);
drivers/char/hw_random/n2-drv.c
110
static unsigned long n2rng_generic_read_control_v2(unsigned long ra,
drivers/char/hw_random/n2-drv.c
117
hv_err = sun4v_rng_ctl_read_v2(ra, unit, &state,
drivers/char/hw_random/n2-drv.c
150
unsigned long ra = __pa(&np->scratch_control[0]);
drivers/char/hw_random/n2-drv.c
152
return n2rng_generic_read_control_v2(ra, unit);
drivers/char/hw_random/n2-drv.c
423
unsigned long ra = __pa(&np->test_data);
drivers/char/hw_random/n2-drv.c
433
int err = n2rng_generic_read_data(ra);
drivers/char/hw_random/n2-drv.c
458
unsigned long ra = __pa(&np->test_data);
drivers/char/hw_random/n2-drv.c
460
return n2rng_generic_read_data(ra);
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c
267
const struct guc_mmio_reg *ra = a;
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c
270
return (int)ra->offset - (int)rb->offset;
drivers/gpu/drm/xe/xe_gt_sriov_vf.c
1051
const struct vf_runtime_reg *ra = a;
drivers/gpu/drm/xe/xe_gt_sriov_vf.c
1054
return (int)ra->offset - (int)rb->offset;
drivers/infiniband/hw/cxgb4/cm.c
2168
__u8 *ra;
drivers/infiniband/hw/cxgb4/cm.c
2209
ra = (__u8 *)&raddr->sin_addr;
drivers/infiniband/hw/cxgb4/cm.c
2220
ra = (__u8 *)&raddr6->sin6_addr;
drivers/infiniband/hw/cxgb4/cm.c
2227
err = import_ep(ep, iptype, ra, ep->dst, ep->com.dev, false,
drivers/infiniband/hw/cxgb4/cm.c
2277
struct sockaddr_in *ra;
drivers/infiniband/hw/cxgb4/cm.c
2287
ra = (struct sockaddr_in *)&ep->com.remote_addr;
drivers/infiniband/hw/cxgb4/cm.c
2351
&ra->sin_addr.s_addr, ntohs(ra->sin_port));
drivers/infiniband/hw/cxgb4/cm.c
3310
__u8 *ra;
drivers/infiniband/hw/cxgb4/cm.c
3381
ra = (__u8 *)&raddr->sin_addr;
drivers/infiniband/hw/cxgb4/cm.c
3395
ra, ntohs(raddr->sin_port));
drivers/infiniband/hw/cxgb4/cm.c
3403
ra = (__u8 *)&raddr6->sin6_addr;
drivers/infiniband/hw/cxgb4/cm.c
3432
err = import_ep(ep, iptype, ra, ep->dst, ep->com.dev, true,
drivers/infiniband/hw/cxgb4/cm.c
729
struct sockaddr_in *ra = (struct sockaddr_in *)
drivers/infiniband/hw/cxgb4/cm.c
852
req->peer_port = ra->sin_port;
drivers/infiniband/hw/cxgb4/cm.c
854
req->peer_ip = ra->sin_addr.s_addr;
drivers/infiniband/hw/hfi1/firmware.c
1144
u8 ra = fabric_serdes_broadcast[dd->hfi1_id];
drivers/infiniband/hw/hfi1/firmware.c
1147
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000011);
drivers/infiniband/hw/hfi1/firmware.c
1151
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000010);
drivers/infiniband/hw/hfi1/firmware.c
1153
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000002);
drivers/infiniband/hw/hfi1/firmware.c
1219
const u8 ra = fabric_serdes_broadcast[dd->hfi1_id]; /* receiver addr */
drivers/infiniband/hw/hfi1/firmware.c
1226
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000011);
drivers/infiniband/hw/hfi1/firmware.c
1230
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000010);
drivers/infiniband/hw/hfi1/firmware.c
1232
sbus_request(dd, ra, 0x00, WRITE_SBUS_RECEIVER, 0x40000000);
drivers/infiniband/hw/hfi1/firmware.c
1235
sbus_request(dd, ra, 0x0a, WRITE_SBUS_RECEIVER,
drivers/infiniband/hw/hfi1/firmware.c
1239
sbus_request(dd, ra, 0x00, WRITE_SBUS_RECEIVER, 0x00000000);
drivers/infiniband/hw/hfi1/firmware.c
1241
sbus_request(dd, ra, 0x0b, WRITE_SBUS_RECEIVER, 0x000c0000);
drivers/infiniband/hw/hfi1/firmware.c
1249
sbus_request(dd, ra, 0x07, WRITE_SBUS_RECEIVER, 0x00000002);
drivers/infiniband/hw/hfi1/firmware.c
1251
sbus_request(dd, ra, 0x08, WRITE_SBUS_RECEIVER, 0x00000000);
drivers/infiniband/hw/hfi1/firmware.c
1260
const u8 ra = SBUS_MASTER_BROADCAST; /* receiver address */
drivers/infiniband/hw/hfi1/firmware.c
1267
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x000000c0);
drivers/infiniband/hw/hfi1/firmware.c
1269
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x00000240);
drivers/infiniband/hw/hfi1/firmware.c
1271
sbus_request(dd, ra, 0x03, WRITE_SBUS_RECEIVER, 0x80000000);
drivers/infiniband/hw/hfi1/firmware.c
1274
sbus_request(dd, ra, 0x14, WRITE_SBUS_RECEIVER,
drivers/infiniband/hw/hfi1/firmware.c
1278
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x00000040);
drivers/infiniband/hw/hfi1/firmware.c
1280
sbus_request(dd, ra, 0x16, WRITE_SBUS_RECEIVER, 0x000c0000);
drivers/infiniband/hw/hfi1/firmware.c
1288
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x00000140);
drivers/infiniband/hw/hfi1/firmware.c
1297
const u8 ra = SBUS_MASTER_BROADCAST; /* receiver address */
drivers/infiniband/hw/hfi1/firmware.c
1304
sbus_request(dd, ra, 0x05, WRITE_SBUS_RECEIVER, 0x00000001);
drivers/infiniband/hw/hfi1/firmware.c
1306
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x00000d40);
drivers/infiniband/hw/hfi1/firmware.c
1313
sbus_request(dd, ra, 0x04, WRITE_SBUS_RECEIVER,
drivers/infiniband/hw/hfi1/firmware.c
1317
sbus_request(dd, ra, 0x01, WRITE_SBUS_RECEIVER, 0x00000140);
drivers/infiniband/hw/hfi1/firmware.c
1319
sbus_request(dd, ra, 0x05, WRITE_SBUS_RECEIVER, 0x00000000);
drivers/media/platform/mediatek/vpu/mtk_vpu.c
656
unsigned int running, pc, vpu_to_host, host_to_vpu, wdt, idle, ra, sp;
drivers/media/platform/mediatek/vpu/mtk_vpu.c
673
ra = vpu_cfg_readl(vpu, VPU_RA_REG);
drivers/media/platform/mediatek/vpu/mtk_vpu.c
690
host_to_vpu, vpu_to_host, sp, ra, idle);
drivers/misc/sram.c
169
const struct sram_reserve *ra = list_entry(a, struct sram_reserve, list);
drivers/misc/sram.c
172
return ra->start - rb->start;
drivers/net/amt.c
513
u8 ra[AMT_IPHDR_OPTS] = { IPOPT_RA, 4, 0, 0 };
drivers/net/amt.c
536
skb_put_data(skb, ra, sizeof(ra));
drivers/net/amt.c
808
u8 ra[AMT_IP6HDR_OPTS] = { IPPROTO_ICMPV6, 0, IPV6_TLV_ROUTERALERT,
drivers/net/amt.c
819
len = hlen + tlen + sizeof(*ip6h) + sizeof(ra) + sizeof(*mld2q);
drivers/net/amt.c
831
skb_put_data(skb, ra, sizeof(ra));
drivers/net/amt.c
836
ip6h->payload_len = htons(sizeof(ra) + sizeof(*mld2q));
drivers/net/amt.c
853
skb_pull(skb, sizeof(*ip6h) + sizeof(ra));
drivers/net/amt.c
874
skb_push(skb, sizeof(*eth) + sizeof(*ip6h) + sizeof(ra));
drivers/net/ethernet/freescale/enetc/enetc_qos.c
318
u32 m0, ma, r0, ra;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
322
ra = enetc_get_cbs_bw(hw, prio_top) *
drivers/net/ethernet/freescale/enetc/enetc_qos.c
326
(u32)div_u64((u64)ra * m0, r0 - ra);
drivers/net/ethernet/intel/i40e/i40e_prototype.h
423
#define i40e_aq_set_phy_register(hw, ps, da, pc, ra, rv, cd) \
drivers/net/ethernet/intel/i40e/i40e_prototype.h
424
i40e_aq_set_phy_register_ext(hw, ps, da, pc, false, 0, ra, rv, cd)
drivers/net/ethernet/intel/i40e/i40e_prototype.h
425
#define i40e_aq_get_phy_register(hw, ps, da, pc, ra, rv, cd) \
drivers/net/ethernet/intel/i40e/i40e_prototype.h
426
i40e_aq_get_phy_register_ext(hw, ps, da, pc, false, 0, ra, rv, cd)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1941
memcpy(cts->ra, tx_ppdu_info->rx_status.addr1, sizeof(cts->ra));
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1967
memcpy(rts->ra, tx_ppdu_info->rx_status.addr1, sizeof(rts->ra));
drivers/net/wireless/ath/carl9170/rx.c
601
ether_addr_equal_64bits(bar->ra, entry_bar->ta) &&
drivers/net/wireless/ath/carl9170/rx.c
602
ether_addr_equal_64bits(bar->ta, entry_bar->ra)) {
drivers/net/wireless/ath/carl9170/tx.c
469
queue, bar->ra, bar->ta, bar->control,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6595
memcpy(&rts->ra, &h->addr2, ETH_ALEN);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6600
memcpy(&rts->ra, &h->addr1, ETH_ALEN);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
189
iwl_mvm_bar_check_trigger(mvm, bar->ra, tx_cmd_params->tid_tspec,
drivers/net/wireless/marvell/libertas/host.h
950
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/11n.c
113
tx_ba_tbl->ra);
drivers/net/wireless/marvell/mwifiex/11n.c
127
mwifiex_del_ba_tbl(priv, tx_ba_tbl->tid, tx_ba_tbl->ra,
drivers/net/wireless/marvell/mwifiex/11n.c
522
mwifiex_get_ba_tbl(struct mwifiex_private *priv, int tid, u8 *ra)
drivers/net/wireless/marvell/mwifiex/11n.c
528
if (ether_addr_equal_unaligned(tx_ba_tsr_tbl->ra, ra) &&
drivers/net/wireless/marvell/mwifiex/11n.c
542
void mwifiex_create_ba_tbl(struct mwifiex_private *priv, u8 *ra, int tid,
drivers/net/wireless/marvell/mwifiex/11n.c
549
if (!mwifiex_get_ba_tbl(priv, tid, ra)) {
drivers/net/wireless/marvell/mwifiex/11n.c
556
ra_list = mwifiex_wmm_get_ralist_node(priv, tid_down, ra);
drivers/net/wireless/marvell/mwifiex/11n.c
565
memcpy(new_node->ra, ra, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/11n.c
751
memcpy(rx_reo_tbl->ra, tx_ba_tsr_tbl->ra, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/11n.c
767
void mwifiex_del_tx_ba_stream_tbl_by_ra(struct mwifiex_private *priv, u8 *ra)
drivers/net/wireless/marvell/mwifiex/11n.c
771
if (!ra)
drivers/net/wireless/marvell/mwifiex/11n.c
776
if (!memcmp(tbl->ra, ra, ETH_ALEN))
drivers/net/wireless/marvell/mwifiex/11n.c
865
tx_ba_stream_tbl_ptr->ra);
drivers/net/wireless/marvell/mwifiex/11n.c
868
tx_ba_stream_tbl_ptr->ra, 1);
drivers/net/wireless/marvell/mwifiex/11n.h
131
int *ptid, u8 *ra)
drivers/net/wireless/marvell/mwifiex/11n.h
144
memcpy(ra, tx_tbl->ra, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/11n.h
169
mwifiex_tdls_peer_11n_enabled(struct mwifiex_private *priv, const u8 *ra)
drivers/net/wireless/marvell/mwifiex/11n.h
171
struct mwifiex_sta_node *node = mwifiex_get_sta_entry(priv, ra);
drivers/net/wireless/marvell/mwifiex/11n.h
36
u8 *ra);
drivers/net/wireless/marvell/mwifiex/11n.h
37
void mwifiex_create_ba_tbl(struct mwifiex_private *priv, u8 *ra, int tid,
drivers/net/wireless/marvell/mwifiex/11n.h
53
void mwifiex_del_tx_ba_stream_tbl_by_ra(struct mwifiex_private *priv, u8 *ra);
drivers/net/wireless/marvell/mwifiex/11n.h
60
struct mwifiex_sta_node *node = mwifiex_get_sta_entry(priv, ptr->ra);
drivers/net/wireless/marvell/mwifiex/11n.h
73
if (is_broadcast_ether_addr(ptr->ra))
drivers/net/wireless/marvell/mwifiex/ioctl.h
180
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/main.h
291
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/main.h
690
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
238
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
252
memcpy(ra, rx_pkt_hdr->eth803_hdr.h_dest, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
254
if (is_multicast_ether_addr(ra)) {
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
266
if (mwifiex_get_sta_entry(priv, ra)) {
drivers/net/wireless/marvell/mwifiex/util.c
273
info->tx_tbl[i].tid, info->tx_tbl[i].ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
109
memcpy(ra_list->ra, ra, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/wmm.c
1171
struct mwifiex_ra_list_tbl *ra,
drivers/net/wireless/marvell/mwifiex/wmm.c
1188
if (mwifiex_is_ralist_valid(priv, ra, tid)) {
drivers/net/wireless/marvell/mwifiex/wmm.c
1191
list_move(&tid_ptr->ra_list, &ra->list);
drivers/net/wireless/marvell/mwifiex/wmm.c
138
void mwifiex_ralist_add(struct mwifiex_private *priv, const u8 *ra)
drivers/net/wireless/marvell/mwifiex/wmm.c
1406
u8 ra[ETH_ALEN];
drivers/net/wireless/marvell/mwifiex/wmm.c
1452
mwifiex_create_ba_tbl(priv, ptr->ra, tid,
drivers/net/wireless/marvell/mwifiex/wmm.c
1454
mwifiex_send_addba(priv, tid, ptr->ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
1456
(priv, tid, &tid_del, ra)) {
drivers/net/wireless/marvell/mwifiex/wmm.c
1457
mwifiex_create_ba_tbl(priv, ptr->ra, tid,
drivers/net/wireless/marvell/mwifiex/wmm.c
1459
mwifiex_send_delba(priv, tid_del, ra, 1);
drivers/net/wireless/marvell/mwifiex/wmm.c
147
ra_list = mwifiex_wmm_allocate_ralist_node(adapter, ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
160
(mwifiex_get_tdls_link_status(priv, ra))) {
drivers/net/wireless/marvell/mwifiex/wmm.c
163
mwifiex_tdls_peer_11n_enabled(priv, ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
169
node = mwifiex_get_sta_entry(priv, ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
630
if (!memcmp(ra_list->ra, ra_addr, ETH_ALEN))
drivers/net/wireless/marvell/mwifiex/wmm.c
688
if (!memcmp(ra_list->ra, mac, ETH_ALEN))
drivers/net/wireless/marvell/mwifiex/wmm.c
814
u8 ra[ETH_ALEN], tid_down;
drivers/net/wireless/marvell/mwifiex/wmm.c
820
memcpy(ra, eth_hdr->h_dest, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/wmm.c
827
"Don't block\n", ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
828
else if (memcmp(priv->cfg_bssid, ra, ETH_ALEN))
drivers/net/wireless/marvell/mwifiex/wmm.c
829
tdls_status = mwifiex_get_tdls_link_status(priv, ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
855
ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
869
memcpy(ra, skb->data, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/wmm.c
870
if (is_multicast_ether_addr(ra) || mwifiex_is_skb_mgmt_frame(skb))
drivers/net/wireless/marvell/mwifiex/wmm.c
871
eth_broadcast_addr(ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
872
ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down, ra);
drivers/net/wireless/marvell/mwifiex/wmm.c
98
mwifiex_wmm_allocate_ralist_node(struct mwifiex_adapter *adapter, const u8 *ra)
drivers/net/wireless/marvell/mwifiex/wmm.h
63
void mwifiex_ralist_add(struct mwifiex_private *priv, const u8 *ra);
drivers/net/wireless/marvell/mwifiex/wmm.h
65
struct mwifiex_ra_list_tbl *ra, int tid);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1367
struct sta_rec_ra_fixed *ra;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1376
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1377
ra = (struct sta_rec_ra_fixed *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1387
ra->phy = *phy;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1390
ra->mmps_mode = mt7915_mcu_get_mmps_mode(sta->deflink.smps_mode);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1393
ra->spe_idx = *(u8 *)data;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1398
ra->field = cpu_to_le32(field);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1548
struct sta_rec_ra *ra;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1553
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1554
ra = (struct sta_rec_ra *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1556
ra->valid = true;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1557
ra->auto_rate = true;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1558
ra->phy_mode = mt76_connac_get_phy_mode(mphy, vif, band, &sta->deflink);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1559
ra->channel = chandef->chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1560
ra->bw = sta->deflink.bandwidth;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1561
ra->phy.bw = sta->deflink.bandwidth;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1562
ra->mmps_mode = mt7915_mcu_get_mmps_mode(sta->deflink.smps_mode);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1566
ra->rate_len = hweight32(supp_rate);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1569
ra->supp_mode = MODE_CCK;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1570
ra->supp_cck_rate = supp_rate & GENMASK(3, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1572
if (ra->rate_len > 4) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1573
ra->supp_mode |= MODE_OFDM;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1574
ra->supp_ofdm_rate = supp_rate >> 4;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1577
ra->supp_mode = MODE_OFDM;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1578
ra->supp_ofdm_rate = supp_rate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1583
ra->supp_mode |= MODE_HT;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1584
ra->af = sta->deflink.ht_cap.ampdu_factor;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1585
ra->ht_gf = !!(sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_GRN_FLD);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1600
mt7915_mcu_set_sta_ht_mcs(sta, ra->ht_mcs,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1602
ra->supp_ht_mcs = *(__le32 *)ra->ht_mcs;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1608
ra->supp_mode |= MODE_VHT;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1611
ra->af = max_t(u8, ra->af, af);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1626
mt7915_mcu_set_sta_vht_mcs(sta, ra->supp_vht_mcs,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1631
ra->supp_mode |= MODE_HE;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1635
ra->af = le16_get_bits(sta->deflink.he_6ghz_capa.capa,
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1639
ra->sta_cap = cpu_to_le32(cap);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
566
struct bss_info_ra *ra;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
569
tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
571
ra = (struct bss_info_ra *)tlv;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
572
ra->op_mode = vif->type == NL80211_IFTYPE_AP;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
573
ra->adhoc_en = vif->type == NL80211_IFTYPE_ADHOC;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
574
ra->short_preamble = true;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
575
ra->tx_streams = max_nss;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
576
ra->rx_streams = max_nss;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
577
ra->algo = 4;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
578
ra->train_up_rule = 2;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
579
ra->train_up_high_thres = 110;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
580
ra->train_up_rule_rssi = -70;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
581
ra->low_traffic_thres = 2;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
582
ra->phy_cap = cpu_to_le32(0xfdf);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
583
ra->interval = cpu_to_le32(500);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
584
ra->fast_interval = cpu_to_le32(100);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1985
struct sta_rec_ra_fixed_uni *ra;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2010
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA_UPDATE, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2011
ra = (struct sta_rec_ra_fixed_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2021
ra->phy = *phy;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2033
ra->mmps_mode = mt7996_mcu_get_mmps_mode(link_sta->smps_mode);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2039
ra->field = cpu_to_le32(field);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2181
struct sta_rec_ra_uni *ra;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2185
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2186
ra = (struct sta_rec_ra_uni *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2188
ra->valid = true;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2189
ra->auto_rate = true;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2190
ra->phy_mode = mt76_connac_get_phy_mode(mphy, vif, band, link_sta);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2191
ra->channel = chandef->chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2192
ra->bw = (link_sta->bandwidth == IEEE80211_STA_RX_BW_320) ?
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2194
ra->phy.bw = ra->bw;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2195
ra->mmps_mode = mt7996_mcu_get_mmps_mode(link_sta->smps_mode);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2199
ra->rate_len = hweight32(supp_rate);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2202
ra->supp_mode = MODE_CCK;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2203
ra->supp_cck_rate = supp_rate & GENMASK(3, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2205
if (ra->rate_len > 4) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2206
ra->supp_mode |= MODE_OFDM;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2207
ra->supp_ofdm_rate = supp_rate >> 4;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2210
ra->supp_mode = MODE_OFDM;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2211
ra->supp_ofdm_rate = supp_rate;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2216
ra->supp_mode |= MODE_HT;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2217
ra->af = link_sta->ht_cap.ampdu_factor;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2218
ra->ht_gf = !!(link_sta->ht_cap.cap & IEEE80211_HT_CAP_GRN_FLD);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2233
mt7996_mcu_set_sta_ht_mcs(link_sta, ra->ht_mcs,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2235
ra->supp_ht_mcs = *(__le32 *)ra->ht_mcs;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2241
ra->supp_mode |= MODE_VHT;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2244
ra->af = max_t(u8, ra->af, af);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2259
mt7996_mcu_set_sta_vht_mcs(link_sta, ra->supp_vht_mcs,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2264
ra->supp_mode |= MODE_HE;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2268
ra->af = le16_get_bits(link_sta->he_6ghz_capa.capa,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2271
ra->sta_cap = cpu_to_le32(cap);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2273
memset(ra->rx_rcpi, INIT_RCPI, sizeof(ra->rx_rcpi));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
837
struct bss_ra_tlv *ra;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
840
tlv = mt7996_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RA, sizeof(*ra));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
842
ra = (struct bss_ra_tlv *)tlv;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
843
ra->short_preamble = true;
drivers/net/wireless/ralink/rt2x00/rt2x00.h
1027
__u8 ra[6];
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
625
if (!ether_addr_equal_64bits(ba->ra, entry->ta))
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
628
if (!ether_addr_equal_64bits(ba->ta, entry->ra))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
586
memcpy(bar_entry->ra, bar->ra, sizeof(bar->ra));
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1358
static void rtl8188e_set_tx_rpt_timing(struct rtl8xxxu_ra_info *ra, u8 timing)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1363
if (dynamic_tx_rpt_timing[idx] == ra->rpt_time)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1376
ra->rpt_time = dynamic_tx_rpt_timing[idx];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1379
static void rtl8188e_rate_down(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1381
u8 rate_id = ra->pre_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1382
u8 lowest_rate = ra->lowest_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1383
u8 highest_rate = ra->highest_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1388
} else if (ra->rate_sgi) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1389
ra->rate_sgi = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1393
if (ra->ra_use_rate & BIT(i)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1404
if (ra->ra_waiting_counter == 1) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1405
ra->ra_waiting_counter++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1406
ra->ra_pending_counter++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1407
} else if (ra->ra_waiting_counter > 1) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1408
ra->ra_waiting_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1409
ra->ra_pending_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1412
if (ra->ra_pending_counter >= 4)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1413
ra->ra_pending_counter = 4;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1415
ra->ra_drop_after_down = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1417
ra->decision_rate = rate_id;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1419
rtl8188e_set_tx_rpt_timing(ra, DECREASE_TIMING);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1422
static void rtl8188e_rate_up(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1424
u8 rate_id = ra->pre_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1425
u8 highest_rate = ra->highest_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1428
if (ra->ra_waiting_counter == 1) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1429
ra->ra_waiting_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1430
ra->ra_pending_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1431
} else if (ra->ra_waiting_counter > 1) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1432
ra->pre_rssi_sta_ra = ra->rssi_sta_ra;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1436
rtl8188e_set_tx_rpt_timing(ra, DEFAULT_TIMING);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1440
if (ra->ra_use_rate & BIT(i)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1446
if (ra->sgi_enable && !ra->rate_sgi)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1447
ra->rate_sgi = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1448
else if (!ra->sgi_enable)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1449
ra->rate_sgi = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1455
if (ra->ra_waiting_counter == (4 + pending_for_rate_up_fail[ra->ra_pending_counter]))
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1456
ra->ra_waiting_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1458
ra->ra_waiting_counter++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1460
ra->decision_rate = rate_id;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1463
static void rtl8188e_reset_ra_counter(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1465
u8 rate_id = ra->decision_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1467
ra->nsc_up = (n_threshold_high[rate_id] + n_threshold_low[rate_id]) >> 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1468
ra->nsc_down = (n_threshold_high[rate_id] + n_threshold_low[rate_id]) >> 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1471
static void rtl8188e_rate_decision(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1473
struct rtl8xxxu_priv *priv = container_of(ra, struct rtl8xxxu_priv, ra_info);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1480
if (ra->total == 0)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1483
if (ra->ra_drop_after_down) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1484
ra->ra_drop_after_down--;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1486
rtl8188e_reset_ra_counter(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1501
if (ra->rssi_sta_ra < (ra->pre_rssi_sta_ra - 3) ||
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1502
ra->rssi_sta_ra > (ra->pre_rssi_sta_ra + 3)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1503
ra->pre_rssi_sta_ra = ra->rssi_sta_ra;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1504
ra->ra_waiting_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1505
ra->ra_pending_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1509
if (ra->pre_rate > ra->highest_rate)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1510
rate_id = ra->highest_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1512
rate_id = ra->pre_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1515
if (ra->rssi_sta_ra > rssi_threshold[rate_id])
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1521
ra->nsc_down += ra->retry[i] * retry_penalty[penalty_id1][i];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1523
if (ra->nsc_down > (ra->total * retry_penalty[penalty_id1][5]))
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1524
ra->nsc_down -= ra->total * retry_penalty[penalty_id1][5];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1526
ra->nsc_down = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1532
ra->nsc_up += ra->retry[i] * retry_penalty[penalty_id2][i];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1534
if (ra->nsc_up > (ra->total * retry_penalty[penalty_id2][5]))
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1535
ra->nsc_up -= ra->total * retry_penalty[penalty_id2][5];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1537
ra->nsc_up = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1539
if (ra->nsc_down < n_threshold_low[rate_id] ||
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1540
ra->drop > dropping_necessary[rate_id]) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1541
rtl8188e_rate_down(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1543
rtl8xxxu_update_ra_report(&priv->ra_report, ra->decision_rate,
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1544
ra->rate_sgi, priv->ra_report.txrate.bw);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1545
} else if (ra->nsc_up > n_threshold_high[rate_id]) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1546
rtl8188e_rate_up(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1548
rtl8xxxu_update_ra_report(&priv->ra_report, ra->decision_rate,
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1549
ra->rate_sgi, priv->ra_report.txrate.bw);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1552
if (ra->decision_rate == ra->pre_rate)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1553
ra->dynamic_tx_rpt_timing_counter++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1555
ra->dynamic_tx_rpt_timing_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1557
if (ra->dynamic_tx_rpt_timing_counter >= 4) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1559
rtl8188e_set_tx_rpt_timing(ra, INCREASE_TIMING);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1560
ra->dynamic_tx_rpt_timing_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1563
ra->pre_rate = ra->decision_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1565
rtl8188e_reset_ra_counter(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1568
static void rtl8188e_power_training_try_state(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1570
ra->pt_try_state = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1571
switch (ra->pt_mode_ss) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1573
if (ra->decision_rate >= DESC_RATE_MCS13)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1574
ra->pt_try_state = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1577
if (ra->decision_rate >= DESC_RATE_MCS5)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1578
ra->pt_try_state = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1581
if (ra->decision_rate >= DESC_RATE_48M)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1582
ra->pt_try_state = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1585
if (ra->decision_rate >= DESC_RATE_11M)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1586
ra->pt_try_state = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1592
if (ra->rssi_sta_ra < 48) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1593
ra->pt_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1594
} else if (ra->pt_try_state == 1) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1595
if ((ra->pt_stop_count >= 10) ||
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1596
(ra->pt_pre_rssi > ra->rssi_sta_ra + 5) ||
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1597
(ra->pt_pre_rssi < ra->rssi_sta_ra - 5) ||
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1598
(ra->decision_rate != ra->pt_pre_rate)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1599
if (ra->pt_stage == 0)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1600
ra->pt_stage = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1601
else if (ra->pt_stage == 1)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1602
ra->pt_stage = 3;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1604
ra->pt_stage = 5;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1606
ra->pt_pre_rssi = ra->rssi_sta_ra;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1607
ra->pt_stop_count = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1609
ra->ra_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1610
ra->pt_stop_count++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1613
ra->pt_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1614
ra->ra_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1617
ra->pt_pre_rate = ra->decision_rate;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1623
ra->pt_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1624
ra->ra_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1625
ra->pt_stop_count = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1629
static void rtl8188e_power_training_decision(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1638
num_total = ra->total * pt_penalty[5];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1640
numsc += ra->retry[j] * pt_penalty[j];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1647
temp_stage = (ra->pt_stage + 1) >> 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1653
ra->pt_smooth_factor = (ra->pt_smooth_factor >> 1) +
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1654
(ra->pt_smooth_factor >> 2) +
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1656
if (ra->pt_smooth_factor > 192)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1657
ra->pt_smooth_factor = 192;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1658
stage_id = ra->pt_smooth_factor >> 6;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1662
if (ra->drop > 3)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1664
ra->pt_stage = temp_stage;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1672
struct rtl8xxxu_ra_info *ra = &priv->ra_info;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1696
ra->retry[0] = le16_to_cpu(*(__le16 *)rpt);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1697
ra->retry[1] = rpt[2];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1698
ra->retry[2] = rpt[3];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1699
ra->retry[3] = rpt[4];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1700
ra->retry[4] = rpt[5];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1701
ra->drop = rpt[6];
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1702
ra->total = ra->retry[0] + ra->retry[1] + ra->retry[2] +
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1703
ra->retry[3] + ra->retry[4] + ra->drop;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1705
if (ra->total > 0) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1706
if (ra->ra_stage < 5)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1707
rtl8188e_rate_decision(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1708
else if (ra->ra_stage == 5)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1709
rtl8188e_power_training_try_state(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1711
rtl8188e_power_training_decision(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1713
if (ra->ra_stage <= 5)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1714
ra->ra_stage++;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1716
ra->ra_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1724
ra->retry[0], ra->retry[1], ra->retry[2],
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1725
ra->retry[3], ra->retry[4], ra->drop);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1727
if (min_rpt_time > ra->rpt_time)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1728
min_rpt_time = ra->rpt_time;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1733
if (min_rpt_time != ra->pre_min_rpt_time) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1735
ra->pre_min_rpt_time = min_rpt_time;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1739
static void rtl8188e_arfb_refresh(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1743
ra->ra_use_rate = ra->rate_mask;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1746
if (ra->ra_use_rate) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1748
if (ra->ra_use_rate & BIT(i)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1749
ra->highest_rate = i;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1754
ra->highest_rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1758
if (ra->ra_use_rate) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1760
if (ra->ra_use_rate & BIT(i)) {
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1761
ra->lowest_rate = i;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1766
ra->lowest_rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1769
if (ra->highest_rate > DESC_RATE_MCS7)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1770
ra->pt_mode_ss = 3;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1771
else if (ra->highest_rate > DESC_RATE_54M)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1772
ra->pt_mode_ss = 2;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1773
else if (ra->highest_rate > DESC_RATE_11M)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1774
ra->pt_mode_ss = 1;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1776
ra->pt_mode_ss = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1784
struct rtl8xxxu_ra_info *ra = &priv->ra_info;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1786
ra->rate_id = rateid;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1787
ra->rate_mask = ramask;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1788
ra->sgi_enable = sgi;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1790
rtl8188e_arfb_refresh(ra);
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1798
void rtl8188e_ra_info_init_all(struct rtl8xxxu_ra_info *ra)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1800
ra->decision_rate = DESC_RATE_MCS7;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1801
ra->pre_rate = DESC_RATE_MCS7;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1802
ra->highest_rate = DESC_RATE_MCS7;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1803
ra->lowest_rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1804
ra->rate_id = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1805
ra->rate_mask = 0xfffff;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1806
ra->rssi_sta_ra = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1807
ra->pre_rssi_sta_ra = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1808
ra->sgi_enable = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1809
ra->ra_use_rate = 0xfffff;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1810
ra->nsc_down = (n_threshold_high[DESC_RATE_MCS7] + n_threshold_low[DESC_RATE_MCS7]) / 2;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1811
ra->nsc_up = (n_threshold_high[DESC_RATE_MCS7] + n_threshold_low[DESC_RATE_MCS7]) / 2;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1812
ra->rate_sgi = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1813
ra->rpt_time = 0x927c;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1814
ra->drop = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1815
ra->retry[0] = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1816
ra->retry[1] = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1817
ra->retry[2] = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1818
ra->retry[3] = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1819
ra->retry[4] = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1820
ra->total = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1821
ra->ra_waiting_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1822
ra->ra_pending_counter = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1823
ra->ra_drop_after_down = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1825
ra->pt_try_state = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1826
ra->pt_stage = 5;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1827
ra->pt_smooth_factor = 192;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1828
ra->pt_stop_count = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1829
ra->pt_pre_rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1830
ra->pt_pre_rssi = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1831
ra->pt_mode_ss = 0;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
1832
ra->ra_stage = 0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5341
struct rtl8xxxu_ra_info *ra = &priv->ra_info;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5350
rate = ra->decision_rate;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5353
tx_desc->txdw4 |= le32_encode_bits(ra->pt_stage, TXDESC32_PT_STAGE_MASK);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5392
if (sgi && ra->rate_sgi)
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2164
void rtl8188e_ra_info_init_all(struct rtl8xxxu_ra_info *ra);
drivers/net/wireless/realtek/rtlwifi/base.c
1450
rtlpriv->ra.is_special_data = true;
drivers/net/wireless/realtek/rtlwifi/base.c
1543
rtlpriv->ra.is_special_data = true;
drivers/net/wireless/realtek/rtlwifi/base.c
1559
rtlpriv->ra.is_special_data = false;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c
1120
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c
1136
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c
1173
struct rate_adaptive *p_ra = &(rtlpriv->ra);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/dm_common.c
1052
struct rate_adaptive *ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/dm_common.c
1054
ra->ratr_state = DM_RATR_STA_INIT;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/dm_common.c
1055
ra->pre_ratr_state = DM_RATR_STA_INIT;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
791
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
811
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
861
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
718
if (rtlpriv->ra.is_special_data) {
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
206
struct rate_adaptive *ra = &(rtlpriv->ra);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
226
switch (ra->pre_ratr_state) {
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
255
ra->ratr_state = DM_RATR_STA_HIGH;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
258
ra->ratr_state = DM_RATR_STA_LOW;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
261
ra->ratr_state = DM_RATR_STA_LOW;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
263
ra->ratr_state = DM_RATR_STA_ULTRALOW;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
266
if (ra->pre_ratr_state != ra->ratr_state) {
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
269
rtlpriv->dm.undec_sm_pwdb, ra->ratr_state,
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
270
ra->pre_ratr_state, ra->ratr_state);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
276
ra->ratr_state,
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
280
ra->pre_ratr_state = ra->ratr_state;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
357
struct rate_adaptive *ra = &(rtlpriv->ra);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
359
ra->ratr_state = DM_RATR_STA_MAX;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c
360
ra->pre_ratr_state = DM_RATR_STA_MAX;
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c
542
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c
559
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c
196
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c
907
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
2347
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
361
struct rate_adaptive *p_ra = &rtlpriv->ra;
drivers/net/wireless/realtek/rtlwifi/wifi.h
2678
struct rate_adaptive ra;
drivers/net/wireless/realtek/rtw89/core.c
1085
desc_info->stbc = rtwsta_link ? rtwsta_link->ra.stbc_cap : false;
drivers/net/wireless/realtek/rtw89/core.c
1086
desc_info->ldpc = rtwsta_link ? rtwsta_link->ra.ldpc_cap : false;
drivers/net/wireless/realtek/rtw89/core.h
3530
struct rtw89_ra_info ra;
drivers/net/wireless/realtek/rtw89/fw.c
5468
int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi)
drivers/net/wireless/realtek/rtw89/fw.c
5494
"ra cmd msk: %llx ", ra->ra_mask);
drivers/net/wireless/realtek/rtw89/fw.c
5496
h2c->w0 = le32_encode_bits(ra->mode_ctrl, RTW89_H2C_RA_W0_MODE) |
drivers/net/wireless/realtek/rtw89/fw.c
5497
le32_encode_bits(ra->bw_cap, RTW89_H2C_RA_W0_BW_CAP) |
drivers/net/wireless/realtek/rtw89/fw.c
5498
le32_encode_bits(ra->macid, RTW89_H2C_RA_W0_MACID) |
drivers/net/wireless/realtek/rtw89/fw.c
5499
le32_encode_bits(ra->dcm_cap, RTW89_H2C_RA_W0_DCM) |
drivers/net/wireless/realtek/rtw89/fw.c
5500
le32_encode_bits(ra->er_cap, RTW89_H2C_RA_W0_ER) |
drivers/net/wireless/realtek/rtw89/fw.c
5501
le32_encode_bits(ra->init_rate_lv, RTW89_H2C_RA_W0_INIT_RATE_LV) |
drivers/net/wireless/realtek/rtw89/fw.c
5502
le32_encode_bits(ra->upd_all, RTW89_H2C_RA_W0_UPD_ALL) |
drivers/net/wireless/realtek/rtw89/fw.c
5503
le32_encode_bits(ra->en_sgi, RTW89_H2C_RA_W0_SGI) |
drivers/net/wireless/realtek/rtw89/fw.c
5504
le32_encode_bits(ra->ldpc_cap, RTW89_H2C_RA_W0_LDPC) |
drivers/net/wireless/realtek/rtw89/fw.c
5505
le32_encode_bits(ra->stbc_cap, RTW89_H2C_RA_W0_STBC) |
drivers/net/wireless/realtek/rtw89/fw.c
5506
le32_encode_bits(ra->ss_num, RTW89_H2C_RA_W0_SS_NUM) |
drivers/net/wireless/realtek/rtw89/fw.c
5507
le32_encode_bits(ra->giltf, RTW89_H2C_RA_W0_GILTF) |
drivers/net/wireless/realtek/rtw89/fw.c
5508
le32_encode_bits(ra->upd_bw_nss_mask, RTW89_H2C_RA_W0_UPD_BW_NSS_MASK) |
drivers/net/wireless/realtek/rtw89/fw.c
5509
le32_encode_bits(ra->upd_mask, RTW89_H2C_RA_W0_UPD_MASK);
drivers/net/wireless/realtek/rtw89/fw.c
5510
h2c->w1 = le32_encode_bits(ra->ra_mask, RTW89_H2C_RA_W1_RAMASK_LO32);
drivers/net/wireless/realtek/rtw89/fw.c
5511
h2c->w2 = le32_encode_bits(ra->ra_mask >> 32, RTW89_H2C_RA_W2_RAMASK_HI32);
drivers/net/wireless/realtek/rtw89/fw.c
5512
h2c->w3 = le32_encode_bits(ra->fix_giltf_en, RTW89_H2C_RA_W3_FIX_GILTF_EN) |
drivers/net/wireless/realtek/rtw89/fw.c
5513
le32_encode_bits(ra->fix_giltf, RTW89_H2C_RA_W3_FIX_GILTF);
drivers/net/wireless/realtek/rtw89/fw.c
5519
h2c->w3 |= le32_encode_bits(ra->band_num, RTW89_H2C_RA_W3_BAND_NUM) |
drivers/net/wireless/realtek/rtw89/fw.c
5520
le32_encode_bits(ra->cr_tbl_sel, RTW89_H2C_RA_W3_CR_TBL_SEL) |
drivers/net/wireless/realtek/rtw89/fw.c
5521
le32_encode_bits(ra->fixed_csi_rate_en, RTW89_H2C_RA_W3_FIXED_CSI_RATE_EN) |
drivers/net/wireless/realtek/rtw89/fw.c
5522
le32_encode_bits(ra->ra_csi_rate_en, RTW89_H2C_RA_W3_RA_CSI_RATE_EN) |
drivers/net/wireless/realtek/rtw89/fw.c
5523
le32_encode_bits(ra->csi_mcs_ss_idx, RTW89_H2C_RA_W3_FIXED_CSI_MCS_SS_IDX) |
drivers/net/wireless/realtek/rtw89/fw.c
5524
le32_encode_bits(ra->csi_mode, RTW89_H2C_RA_W3_FIXED_CSI_MODE) |
drivers/net/wireless/realtek/rtw89/fw.c
5525
le32_encode_bits(ra->csi_gi_ltf, RTW89_H2C_RA_W3_FIXED_CSI_GI_LTF) |
drivers/net/wireless/realtek/rtw89/fw.c
5526
le32_encode_bits(ra->csi_bw, RTW89_H2C_RA_W3_FIXED_CSI_BW);
drivers/net/wireless/realtek/rtw89/fw.c
5532
h2c->w3 |= le32_encode_bits(ra->partial_bw_er,
drivers/net/wireless/realtek/rtw89/fw.c
5534
le32_encode_bits(ra->band, RTW89_H2C_RA_V1_W3_BAND);
drivers/net/wireless/realtek/rtw89/fw.c
5537
h2c_v1->w4 = le32_encode_bits(ra->mode_ctrl, RTW89_H2C_RA_V1_W4_MODE_EHT) |
drivers/net/wireless/realtek/rtw89/fw.c
5538
le32_encode_bits(ra->bw_cap, RTW89_H2C_RA_V1_W4_BW_EHT);
drivers/net/wireless/realtek/rtw89/fw.h
5272
int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi);
drivers/net/wireless/realtek/rtw89/phy.c
329
struct rtw89_ra_info *ra = &rtwsta_link->ra;
drivers/net/wireless/realtek/rtw89/phy.c
346
memset(ra, 0, sizeof(*ra));
drivers/net/wireless/realtek/rtw89/phy.c
468
ra->dcm_cap = 1;
drivers/net/wireless/realtek/rtw89/phy.c
476
ra->bw_cap = bw_mode;
drivers/net/wireless/realtek/rtw89/phy.c
477
ra->er_cap = rtwsta_link->er_cap;
drivers/net/wireless/realtek/rtw89/phy.c
478
ra->mode_ctrl = mode;
drivers/net/wireless/realtek/rtw89/phy.c
479
ra->macid = rtwsta_link->mac_id;
drivers/net/wireless/realtek/rtw89/phy.c
480
ra->stbc_cap = stbc_en;
drivers/net/wireless/realtek/rtw89/phy.c
481
ra->ldpc_cap = ldpc_en;
drivers/net/wireless/realtek/rtw89/phy.c
482
ra->ss_num = min(link_sta->rx_nss, rtwdev->hal.tx_nss) - 1;
drivers/net/wireless/realtek/rtw89/phy.c
483
ra->en_sgi = sgi;
drivers/net/wireless/realtek/rtw89/phy.c
484
ra->ra_mask = ra_mask;
drivers/net/wireless/realtek/rtw89/phy.c
485
ra->fix_giltf_en = fix_giltf_en;
drivers/net/wireless/realtek/rtw89/phy.c
486
ra->fix_giltf = fix_giltf;
drivers/net/wireless/realtek/rtw89/phy.c
487
ra->partial_bw_er = link_sta->he_cap.has_he ?
drivers/net/wireless/realtek/rtw89/phy.c
490
ra->band = chan->band_type;
drivers/net/wireless/realtek/rtw89/phy.c
495
ra->fixed_csi_rate_en = false;
drivers/net/wireless/realtek/rtw89/phy.c
496
ra->ra_csi_rate_en = true;
drivers/net/wireless/realtek/rtw89/phy.c
497
ra->cr_tbl_sel = false;
drivers/net/wireless/realtek/rtw89/phy.c
498
ra->band_num = rtwvif_link->phy_idx;
drivers/net/wireless/realtek/rtw89/phy.c
499
ra->csi_bw = bw_mode;
drivers/net/wireless/realtek/rtw89/phy.c
500
ra->csi_gi_ltf = RTW89_GILTF_LGI_4XHE32;
drivers/net/wireless/realtek/rtw89/phy.c
501
ra->csi_mcs_ss_idx = 5;
drivers/net/wireless/realtek/rtw89/phy.c
502
ra->csi_mode = csi_mode;
drivers/net/wireless/realtek/rtw89/phy.c
511
struct rtw89_ra_info *ra = &rtwsta_link->ra;
drivers/net/wireless/realtek/rtw89/phy.c
523
ra->upd_mask = 1;
drivers/net/wireless/realtek/rtw89/phy.c
525
ra->upd_bw_nss_mask = 1;
drivers/net/wireless/realtek/rtw89/phy.c
529
ra->macid,
drivers/net/wireless/realtek/rtw89/phy.c
530
ra->bw_cap,
drivers/net/wireless/realtek/rtw89/phy.c
531
ra->ss_num,
drivers/net/wireless/realtek/rtw89/phy.c
532
ra->en_sgi,
drivers/net/wireless/realtek/rtw89/phy.c
533
ra->giltf);
drivers/net/wireless/realtek/rtw89/phy.c
535
rtw89_fw_h2c_ra(rtwdev, ra, false);
drivers/net/wireless/realtek/rtw89/phy.c
735
struct rtw89_ra_info *ra = &rtwsta_link->ra;
drivers/net/wireless/realtek/rtw89/phy.c
751
ra->init_rate_lv = 1;
drivers/net/wireless/realtek/rtw89/phy.c
753
ra->init_rate_lv = 2;
drivers/net/wireless/realtek/rtw89/phy.c
755
ra->init_rate_lv = 3;
drivers/net/wireless/realtek/rtw89/phy.c
757
ra->init_rate_lv = 0;
drivers/net/wireless/realtek/rtw89/phy.c
758
ra->upd_all = 1;
drivers/net/wireless/realtek/rtw89/phy.c
761
ra->macid,
drivers/net/wireless/realtek/rtw89/phy.c
762
ra->mode_ctrl,
drivers/net/wireless/realtek/rtw89/phy.c
763
ra->bw_cap,
drivers/net/wireless/realtek/rtw89/phy.c
764
ra->ss_num,
drivers/net/wireless/realtek/rtw89/phy.c
765
ra->init_rate_lv);
drivers/net/wireless/realtek/rtw89/phy.c
768
ra->dcm_cap,
drivers/net/wireless/realtek/rtw89/phy.c
769
ra->er_cap,
drivers/net/wireless/realtek/rtw89/phy.c
770
ra->ldpc_cap,
drivers/net/wireless/realtek/rtw89/phy.c
771
ra->stbc_cap,
drivers/net/wireless/realtek/rtw89/phy.c
772
ra->en_sgi,
drivers/net/wireless/realtek/rtw89/phy.c
773
ra->giltf);
drivers/net/wireless/realtek/rtw89/phy.c
775
rtw89_fw_h2c_ra(rtwdev, ra, csi);
drivers/net/wireless/realtek/rtw89/ser.c
629
u32 ra;
drivers/net/wireless/realtek/rtw89/ser.c
682
.ra = rtw89_read32(rtwdev, i),
drivers/net/wireless/realtek/rtw89/ser.c
687
ptr->sp, ptr->ra);
drivers/of/of_reserved_mem.c
511
const struct reserved_mem *ra = a, *rb = b;
drivers/of/of_reserved_mem.c
513
if (ra->base < rb->base)
drivers/of/of_reserved_mem.c
516
if (ra->base > rb->base)
drivers/of/of_reserved_mem.c
524
if (ra->size < rb->size)
drivers/of/of_reserved_mem.c
526
if (ra->size > rb->size)
drivers/of/of_reserved_mem.c
529
if (ra->fdt_node < rb->fdt_node)
drivers/of/of_reserved_mem.c
531
if (ra->fdt_node > rb->fdt_node)
drivers/powercap/intel_rapl_common.c
1156
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
1159
ra.reg = rd->regs[RAPL_DOMAIN_REG_UNIT];
drivers/powercap/intel_rapl_common.c
1160
ra.mask = ~0;
drivers/powercap/intel_rapl_common.c
1161
if (rd->rp->priv->read_raw(get_rid(rd->rp), &ra, false)) {
drivers/powercap/intel_rapl_common.c
1163
ra.reg.val, rd->rp->name, rd->name);
drivers/powercap/intel_rapl_common.c
1167
value = (ra.value & TPMI_ENERGY_UNIT_MASK) >> TPMI_ENERGY_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
1170
value = (ra.value & TPMI_POWER_UNIT_MASK) >> TPMI_POWER_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
1173
value = (ra.value & TPMI_TIME_UNIT_MASK) >> TPMI_TIME_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
1414
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
1422
ra.reg = rp->priv->regs[domain][RAPL_DOMAIN_REG_STATUS];
drivers/powercap/intel_rapl_common.c
1432
ra.mask = ENERGY_STATUS_MASK;
drivers/powercap/intel_rapl_common.c
1433
if (rp->priv->read_raw(get_rid(rp), &ra, false) || !ra.value)
drivers/powercap/intel_rapl_common.c
840
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
845
ra.reg = rd->regs[rpi->id];
drivers/powercap/intel_rapl_common.c
846
if (!ra.reg.val)
drivers/powercap/intel_rapl_common.c
855
ra.mask = rpi->mask;
drivers/powercap/intel_rapl_common.c
857
if (rd->rp->priv->read_raw(get_rid(rd->rp), &ra, pmu_ctx)) {
drivers/powercap/intel_rapl_common.c
858
pr_debug("failed to read reg 0x%llx for %s:%s\n", ra.reg.val, rd->rp->name, rd->name);
drivers/powercap/intel_rapl_common.c
862
value = ra.value >> rpi->shift;
drivers/powercap/intel_rapl_common.c
880
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
890
memset(&ra, 0, sizeof(ra));
drivers/powercap/intel_rapl_common.c
892
ra.reg = rd->regs[rpi->id];
drivers/powercap/intel_rapl_common.c
893
ra.mask = rpi->mask;
drivers/powercap/intel_rapl_common.c
894
ra.value = bits;
drivers/powercap/intel_rapl_common.c
896
ret = rd->rp->priv->write_raw(get_rid(rd->rp), &ra);
drivers/powercap/intel_rapl_common.c
941
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
944
ra.reg = rd->regs[RAPL_DOMAIN_REG_UNIT];
drivers/powercap/intel_rapl_common.c
945
ra.mask = ~0;
drivers/powercap/intel_rapl_common.c
946
if (rd->rp->priv->read_raw(get_rid(rd->rp), &ra, false)) {
drivers/powercap/intel_rapl_common.c
948
ra.reg.val, rd->rp->name, rd->name);
drivers/powercap/intel_rapl_common.c
952
value = (ra.value & ENERGY_UNIT_MASK) >> ENERGY_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
955
value = (ra.value & POWER_UNIT_MASK) >> POWER_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
958
value = (ra.value & TIME_UNIT_MASK) >> TIME_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
969
struct reg_action ra;
drivers/powercap/intel_rapl_common.c
972
ra.reg = rd->regs[RAPL_DOMAIN_REG_UNIT];
drivers/powercap/intel_rapl_common.c
973
ra.mask = ~0;
drivers/powercap/intel_rapl_common.c
974
if (rd->rp->priv->read_raw(get_rid(rd->rp), &ra, false)) {
drivers/powercap/intel_rapl_common.c
976
ra.reg.val, rd->rp->name, rd->name);
drivers/powercap/intel_rapl_common.c
980
value = (ra.value & ENERGY_UNIT_MASK) >> ENERGY_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
983
value = (ra.value & POWER_UNIT_MASK) >> POWER_UNIT_OFFSET;
drivers/powercap/intel_rapl_common.c
986
value = (ra.value & TIME_UNIT_MASK) >> TIME_UNIT_OFFSET;
drivers/powercap/intel_rapl_msr.c
113
static int rapl_msr_read_raw(int cpu, struct reg_action *ra, bool pmu_ctx)
drivers/powercap/intel_rapl_msr.c
121
rdmsrq(ra->reg.msr, ra->value);
drivers/powercap/intel_rapl_msr.c
125
if (rdmsrq_safe_on_cpu(cpu, ra->reg.msr, &ra->value)) {
drivers/powercap/intel_rapl_msr.c
126
pr_debug("failed to read msr 0x%x on cpu %d\n", ra->reg.msr, cpu);
drivers/powercap/intel_rapl_msr.c
131
ra->value &= ra->mask;
drivers/powercap/intel_rapl_msr.c
137
struct reg_action *ra = info;
drivers/powercap/intel_rapl_msr.c
140
ra->err = rdmsrq_safe(ra->reg.msr, &val);
drivers/powercap/intel_rapl_msr.c
141
if (ra->err)
drivers/powercap/intel_rapl_msr.c
144
val &= ~ra->mask;
drivers/powercap/intel_rapl_msr.c
145
val |= ra->value;
drivers/powercap/intel_rapl_msr.c
147
ra->err = wrmsrq_safe(ra->reg.msr, val);
drivers/powercap/intel_rapl_msr.c
150
static int rapl_msr_write_raw(int cpu, struct reg_action *ra)
drivers/powercap/intel_rapl_msr.c
154
ret = smp_call_function_single(cpu, rapl_msr_update_func, ra, 1);
drivers/powercap/intel_rapl_msr.c
158
return ra->err;
drivers/powercap/intel_rapl_tpmi.c
63
static int tpmi_rapl_read_raw(int id, struct reg_action *ra, bool atomic)
drivers/powercap/intel_rapl_tpmi.c
65
if (!ra->reg.mmio)
drivers/powercap/intel_rapl_tpmi.c
68
ra->value = readq(ra->reg.mmio);
drivers/powercap/intel_rapl_tpmi.c
70
ra->value &= ra->mask;
drivers/powercap/intel_rapl_tpmi.c
74
static int tpmi_rapl_write_raw(int id, struct reg_action *ra)
drivers/powercap/intel_rapl_tpmi.c
78
if (!ra->reg.mmio)
drivers/powercap/intel_rapl_tpmi.c
81
val = readq(ra->reg.mmio);
drivers/powercap/intel_rapl_tpmi.c
83
val &= ~ra->mask;
drivers/powercap/intel_rapl_tpmi.c
84
val |= ra->value;
drivers/powercap/intel_rapl_tpmi.c
86
writeq(val, ra->reg.mmio);
drivers/pwm/pwm-atmel-tcb.c
44
u32 ra;
drivers/pwm/pwm-atmel-tcb.c
493
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(channel, RA), &chan->ra);
drivers/pwm/pwm-atmel-tcb.c
508
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(channel, RA), chan->ra);
drivers/s390/cio/blacklist.c
155
range_action ra;
drivers/s390/cio/blacklist.c
161
ra = action;
drivers/s390/cio/blacklist.c
163
if (ra == add)
drivers/s390/cio/blacklist.c
164
ra = free;
drivers/s390/cio/blacklist.c
166
ra = add;
drivers/s390/cio/blacklist.c
215
rc = blacklist_range(ra, from_ssid, to_ssid, from, to,
drivers/scsi/ipr.h
1726
#define ipr_ra_printk(level, ioa_cfg, ra, fmt, ...) \
drivers/scsi/ipr.h
1728
(ra).bus, (ra).target, (ra).lun, ##__VA_ARGS__)
drivers/scsi/ipr.h
1730
#define ipr_ra_err(ioa_cfg, ra, fmt, ...) \
drivers/scsi/ipr.h
1731
ipr_ra_printk(KERN_ERR, ioa_cfg, ra, fmt, ##__VA_ARGS__)
drivers/scsi/lpfc/lpfc_hw.h
3216
uint32_t ra:1;
drivers/scsi/lpfc/lpfc_hw.h
3226
uint32_t ra:1;
drivers/scsi/lpfc/lpfc_hw.h
3301
uint32_t ra:1;
drivers/scsi/lpfc/lpfc_hw.h
3311
uint32_t ra:1;
drivers/staging/rtl8723bs/core/rtw_mlme.c
2508
s32 bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_mlme.c
2516
psta = rtw_get_stainfo(&padapter->stapriv, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_mlme.c
2534
rtw_addbareq_cmd(padapter, (u8) priority, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
1978
memcpy(pattrib->ra, GetAddr1Ptr(pframe), ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1313
memcpy(pattrib->ra, pda, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1319
memcpy(pattrib->ra, pda, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1325
memcpy(pattrib->ra, pbssid, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1331
memcpy(pattrib->ra, GetAddr1Ptr(ptr), ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1389
GET_ENCRY_ALGO(psecuritypriv, psta, pattrib->encrypt, is_multicast_ether_addr(pattrib->ra));
drivers/staging/rtl8723bs/core/rtw_recv.c
1424
memcpy(pattrib->ra, GetAddr1Ptr(ptr), ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
2197
!is_multicast_ether_addr(prxattrib->ra) && prxattrib->encrypt > 0 &&
drivers/staging/rtl8723bs/core/rtw_recv.c
377
if (is_multicast_ether_addr(prxattrib->ra)) {
drivers/staging/rtl8723bs/core/rtw_recv.c
412
if ((is_multicast_ether_addr(prxattrib->ra) == true) && (prxattrib->key_index != pmlmeinfo->key_index))
drivers/staging/rtl8723bs/core/rtw_recv.c
416
rtw_handle_tkip_mic_err(adapter, (u8)is_multicast_ether_addr(prxattrib->ra));
drivers/staging/rtl8723bs/core/rtw_recv.c
423
is_multicast_ether_addr(prxattrib->ra))
drivers/staging/rtl8723bs/core/rtw_recv.c
768
memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
855
memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
935
if (memcmp(pattrib->ra, myhwaddr, ETH_ALEN)) {
drivers/staging/rtl8723bs/core/rtw_security.c
1219
if (is_multicast_ether_addr(prxattrib->ra)) {
drivers/staging/rtl8723bs/core/rtw_security.c
1230
if (is_broadcast_mac_addr(prxattrib->ra))
drivers/staging/rtl8723bs/core/rtw_security.c
459
if (is_multicast_ether_addr(pattrib->ra))
drivers/staging/rtl8723bs/core/rtw_security.c
527
if (is_multicast_ether_addr(prxattrib->ra)) {
drivers/staging/rtl8723bs/core/rtw_security.c
538
if (is_broadcast_mac_addr(prxattrib->ra))
drivers/staging/rtl8723bs/core/rtw_security.c
973
if (is_multicast_ether_addr(pattrib->ra))
drivers/staging/rtl8723bs/core/rtw_xmit.c
1067
s32 bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
1183
s32 bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
1264
psta = rtw_get_stainfo(&padapter->stapriv, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
1837
psta = rtw_get_stainfo(&padapter->stapriv, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
2051
signed int bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
2056
psta = rtw_get_stainfo(&padapter->stapriv, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
479
signed int bmcast = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
655
memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_xmit.c
658
memcpy(pattrib->ra, get_bssid(pmlmepriv), ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_xmit.c
661
memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
drivers/staging/rtl8723bs/core/rtw_xmit.c
710
bmcast = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
716
psta = rtw_get_stainfo(pstapriv, pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
790
signed int bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/core/rtw_xmit.c
961
psta = rtw_get_stainfo(&padapter->stapriv, pattrib->ra);
drivers/staging/rtl8723bs/hal/hal_intf.c
164
if (is_multicast_ether_addr(pmgntframe->attrib.ra)) {
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1716
bmcst = is_multicast_ether_addr(pattrib->ra);
drivers/staging/rtl8723bs/include/rtw_recv.h
121
u8 ra[ETH_ALEN];
drivers/staging/rtl8723bs/include/rtw_xmit.h
156
u8 ra[ETH_ALEN];
drivers/staging/rtl8723bs/include/wifi.h
194
unsigned char *ra;
drivers/staging/rtl8723bs/include/wifi.h
195
ra = GetAddr1Ptr(pframe);
drivers/staging/rtl8723bs/include/wifi.h
196
return ra;
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
22
static int rapl_mmio_read_raw(int cpu, struct reg_action *ra, bool atomic)
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
24
if (!ra->reg.mmio)
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
27
ra->value = readq(ra->reg.mmio);
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
28
ra->value &= ra->mask;
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
32
static int rapl_mmio_write_raw(int cpu, struct reg_action *ra)
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
36
if (!ra->reg.mmio)
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
39
val = readq(ra->reg.mmio);
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
40
val &= ~ra->mask;
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
41
val |= ra->value;
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
42
writeq(val, ra->reg.mmio);
drivers/tty/serial/sunhv.c
123
unsigned long ra = __pa(con_read_page);
drivers/tty/serial/sunhv.c
125
long stat = sun4v_con_read(ra, PAGE_SIZE, &bytes_read);
drivers/tty/serial/sunhv.c
450
unsigned long ra = __pa(con_write_page);
drivers/tty/serial/sunhv.c
464
stat = sun4v_con_write(ra, page_bytes,
drivers/tty/serial/sunhv.c
473
ra += written;
drivers/tty/serial/sunhv.c
60
unsigned long len, ra, status, sent;
drivers/tty/serial/sunhv.c
65
ra = __pa(tail);
drivers/tty/serial/sunhv.c
67
status = sun4v_con_write(ra, len, &sent);
fs/btrfs/defrag.c
1271
struct file_ra_state *ra,
fs/btrfs/defrag.c
1313
ra, NULL, entry->start >> PAGE_SHIFT,
fs/btrfs/defrag.c
1356
int btrfs_defrag_file(struct btrfs_inode *inode, struct file_ra_state *ra,
fs/btrfs/defrag.c
1373
ASSERT(ra);
fs/btrfs/defrag.c
1454
ret = defrag_one_cluster(inode, ra, cur,
fs/btrfs/defrag.c
217
struct file_ra_state *ra)
fs/btrfs/defrag.c
256
file_ra_state_init(ra, inode->vfs_inode.i_mapping);
fs/btrfs/defrag.c
259
ret = btrfs_defrag_file(inode, ra, &range,
fs/btrfs/defrag.c
285
struct file_ra_state ra = { 0 };
fs/btrfs/defrag.c
309
btrfs_run_defrag_inode(fs_info, defrag, &ra);
fs/btrfs/defrag.h
16
int btrfs_defrag_file(struct btrfs_inode *inode, struct file_ra_state *ra,
fs/btrfs/free-space-cache.c
369
struct file_ra_state ra;
fs/btrfs/free-space-cache.c
372
file_ra_state_init(&ra, inode->i_mapping);
fs/btrfs/free-space-cache.c
375
page_cache_sync_readahead(inode->i_mapping, &ra, NULL, 0, last_index);
fs/btrfs/raid56.c
1786
const struct btrfs_raid_bio *ra = container_of(a, struct btrfs_raid_bio,
fs/btrfs/raid56.c
1790
u64 a_sector = ra->bio_list.head->bi_iter.bi_sector;
fs/btrfs/ref-verify.c
191
static void __save_stack_trace(struct ref_action *ra)
fs/btrfs/ref-verify.c
193
ra->trace_len = stack_trace_save(ra->trace, MAX_TRACE, 2);
fs/btrfs/ref-verify.c
197
struct ref_action *ra)
fs/btrfs/ref-verify.c
199
if (ra->trace_len == 0) {
fs/btrfs/ref-verify.c
203
stack_trace_print(ra->trace, ra->trace_len, 2);
fs/btrfs/ref-verify.c
206
static inline void __save_stack_trace(struct ref_action *ra)
fs/btrfs/ref-verify.c
211
struct ref_action *ra)
fs/btrfs/ref-verify.c
221
struct ref_action *ra;
fs/btrfs/ref-verify.c
237
ra = list_first_entry(&be->actions, struct ref_action,
fs/btrfs/ref-verify.c
239
list_del(&ra->list);
fs/btrfs/ref-verify.c
240
kfree(ra);
fs/btrfs/ref-verify.c
600
struct ref_action *ra)
fs/btrfs/ref-verify.c
604
ra->action, ra->root, ra->ref.root_objectid, ra->ref.parent,
fs/btrfs/ref-verify.c
605
ra->ref.owner, ra->ref.offset, ra->ref.num_refs);
fs/btrfs/ref-verify.c
606
__print_stack_trace(fs_info, ra);
fs/btrfs/ref-verify.c
618
struct ref_action *ra;
fs/btrfs/ref-verify.c
640
list_for_each_entry(ra, &be->actions, list)
fs/btrfs/ref-verify.c
641
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
656
struct ref_action *ra = NULL;
fs/btrfs/ref-verify.c
684
ra = kmalloc_obj(struct ref_action, GFP_NOFS);
fs/btrfs/ref-verify.c
685
if (!ra || !ref) {
fs/btrfs/ref-verify.c
687
kfree(ra);
fs/btrfs/ref-verify.c
698
memcpy(&ra->ref, ref, sizeof(struct ref_entry));
fs/btrfs/ref-verify.c
705
ra->ref.owner = owner;
fs/btrfs/ref-verify.c
706
ra->ref.offset = offset;
fs/btrfs/ref-verify.c
707
ra->ref.root_objectid = ref_root;
fs/btrfs/ref-verify.c
708
__save_stack_trace(ra);
fs/btrfs/ref-verify.c
710
INIT_LIST_HEAD(&ra->list);
fs/btrfs/ref-verify.c
711
ra->action = action;
fs/btrfs/ref-verify.c
712
ra->root = generic_ref->real_root;
fs/btrfs/ref-verify.c
728
kfree(ra);
fs/btrfs/ref-verify.c
740
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
742
kfree(ra);
fs/btrfs/ref-verify.c
761
kfree(ra);
fs/btrfs/ref-verify.c
781
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
783
kfree(ra);
fs/btrfs/ref-verify.c
791
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
793
kfree(ra);
fs/btrfs/ref-verify.c
814
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
816
kfree(ra);
fs/btrfs/ref-verify.c
830
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
832
kfree(ra);
fs/btrfs/ref-verify.c
841
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
844
kfree(ra);
fs/btrfs/ref-verify.c
861
dump_ref_action(fs_info, ra);
fs/btrfs/ref-verify.c
862
kfree(ra);
fs/btrfs/ref-verify.c
875
list_add_tail(&ra->list, &be->actions);
fs/btrfs/relocation.c
2779
struct file_ra_state *ra,
fs/btrfs/relocation.c
2812
page_cache_sync_readahead(inode->i_mapping, ra, NULL,
fs/btrfs/relocation.c
2822
page_cache_async_readahead(inode->i_mapping, ra, NULL,
fs/btrfs/relocation.c
2943
struct file_ra_state AUTO_KFREE(ra);
fs/btrfs/relocation.c
2950
ra = kzalloc(sizeof(*ra), GFP_NOFS);
fs/btrfs/relocation.c
2951
if (!ra)
fs/btrfs/relocation.c
2958
file_ra_state_init(ra, inode->i_mapping);
fs/btrfs/relocation.c
2965
ret = relocate_one_folio(rc, ra, &cluster_nr, &cur_file_offset);
fs/btrfs/send.c
202
struct file_ra_state ra;
fs/btrfs/send.c
5221
&sctx->ra, NULL, index,
fs/btrfs/send.c
5234
page_cache_async_readahead(mapping, &sctx->ra, NULL, folio,
fs/btrfs/send.c
5674
memset(&sctx->ra, 0, sizeof(struct file_ra_state));
fs/btrfs/send.c
5675
file_ra_state_init(&sctx->ra, sctx->cur_inode->i_mapping);
fs/cramfs/inode.c
196
struct file_ra_state ra = {};
fs/cramfs/inode.c
226
file_ra_state_init(&ra, mapping);
fs/cramfs/inode.c
227
page_cache_sync_readahead(mapping, &ra, NULL, blocknr, BLKS_PER_BUF);
fs/erofs/dir.c
52
struct file_ra_state *ra = &f->f_ra;
fs/erofs/dir.c
77
if (pages > 1 && !ra_has_index(ra, idx))
fs/erofs/dir.c
78
page_cache_sync_readahead(dir->i_mapping, ra,
fs/erofs/zdata.c
1009
struct folio *folio, bool ra)
fs/erofs/zdata.c
1054
f->pcl->besteffort |= !ra;
fs/f2fs/dir.c
1062
struct file_ra_state *ra = &file->f_ra;
fs/f2fs/dir.c
1096
if (npages - n > 1 && !ra_has_index(ra, n))
fs/f2fs/dir.c
1097
page_cache_sync_readahead(inode->i_mapping, ra, file, n,
fs/fat/fatent.c
647
static void fat_ra_init(struct super_block *sb, struct fatent_ra *ra,
fs/fat/fatent.c
672
ra->cur = 0;
fs/fat/fatent.c
673
ra->limit = (block_end + 1) - blocknr;
fs/fat/fatent.c
676
ra->ra_blocks = reada_blocks >> 1;
fs/fat/fatent.c
677
ra->ra_advance = ra->cur;
fs/fat/fatent.c
678
ra->ra_next = ra->cur;
fs/fat/fatent.c
679
ra->ra_limit = ra->cur + min_t(sector_t, reada_blocks, ra->limit);
fs/fat/fatent.c
683
static void fat_ent_reada(struct super_block *sb, struct fatent_ra *ra,
fs/fat/fatent.c
686
if (ra->ra_next >= ra->ra_limit)
fs/fat/fatent.c
689
if (ra->cur >= ra->ra_advance) {
fs/fat/fatent.c
698
diff = blocknr - ra->cur;
fs/fat/fatent.c
704
for (; ra->ra_next < ra->ra_limit; ra->ra_next++)
fs/fat/fatent.c
705
sb_breadahead(sb, ra->ra_next + diff);
fs/fat/fatent.c
709
ra->ra_advance += ra->ra_blocks;
fs/fat/fatent.c
710
ra->ra_limit += min_t(sector_t,
fs/fat/fatent.c
711
ra->ra_blocks, ra->limit - ra->ra_limit);
fs/fat/fatent.c
713
ra->cur++;
fs/fuse/dev.c
1852
struct fuse_retrieve_args *ra =
fs/fuse/dev.c
1853
container_of(args, typeof(*ra), ap.args);
fs/fuse/dev.c
1855
release_pages(ra->ap.folios, ra->ap.num_folios);
fs/fuse/dev.c
1856
kfree(ra);
fs/fuse/dev.c
1871
struct fuse_retrieve_args *ra;
fs/fuse/dev.c
1872
size_t args_size = sizeof(*ra);
fs/fuse/dev.c
1891
ra = kzalloc(args_size, GFP_KERNEL);
fs/fuse/dev.c
1892
if (!ra)
fs/fuse/dev.c
1895
ap = &ra->ap;
fs/fuse/dev.c
1896
ap->folios = (void *) (ra + 1);
fs/fuse/dev.c
1932
ra->inarg.offset = outarg->offset;
fs/fuse/dev.c
1933
ra->inarg.size = total_len;
fs/fuse/dev.c
1935
args->in_args[1].size = sizeof(ra->inarg);
fs/fuse/dev.c
1936
args->in_args[1].value = &ra->inarg;
fs/fuse/file.c
100
kfree(ra);
fs/fuse/file.c
106
struct fuse_release_args *ra = &ff->args->release_args;
fs/fuse/file.c
107
struct fuse_args *args = (ra ? &ra->args : NULL);
fs/fuse/file.c
109
if (ra && ra->inode)
fs/fuse/file.c
110
fuse_file_io_release(ff, ra->inode);
fs/fuse/file.c
308
struct fuse_release_args *ra = &ff->args->release_args;
fs/fuse/file.c
326
if (!ra)
fs/fuse/file.c
331
ra->inarg.fh = ff->fh;
fs/fuse/file.c
332
ra->inarg.flags = flags;
fs/fuse/file.c
333
ra->args.in_numargs = 1;
fs/fuse/file.c
334
ra->args.in_args[0].size = sizeof(struct fuse_release_in);
fs/fuse/file.c
335
ra->args.in_args[0].value = &ra->inarg;
fs/fuse/file.c
336
ra->args.opcode = opcode;
fs/fuse/file.c
337
ra->args.nodeid = ff->nodeid;
fs/fuse/file.c
338
ra->args.force = true;
fs/fuse/file.c
339
ra->args.nocreds = true;
fs/fuse/file.c
346
ra->inode = sync ? NULL : igrab(&fi->inode);
fs/fuse/file.c
353
struct fuse_release_args *ra = &ff->args->release_args;
fs/fuse/file.c
358
if (ra && ff->flock) {
fs/fuse/file.c
359
ra->inarg.release_flags |= FUSE_RELEASE_FLOCK_UNLOCK;
fs/fuse/file.c
360
ra->inarg.lock_owner = fuse_lock_owner_id(ff->fm->fc, id);
fs/fuse/file.c
900
rac->ra->async_size >= readahead_count(rac))
fs/fuse/file.c
97
struct fuse_release_args *ra = container_of(args, typeof(*ra), args);
fs/fuse/file.c
99
iput(ra->inode);
fs/hpfs/anode.c
146
} else if (!(ranode = hpfs_alloc_anode(s, /*a*/0, &ra, &bh2))) {
fs/hpfs/anode.c
186
hpfs_free_sectors(s, ra, 1);
fs/hpfs/anode.c
249
unode->up = cpu_to_le32(ra);
fs/hpfs/anode.c
260
btree->u.internal[0].down = cpu_to_le32(ra);
fs/hpfs/anode.c
66
anode_secno a, na = -1, ra, up = -1;
fs/kernfs/dir.c
68
struct kernfs_root *ra = kernfs_root(a), *rb = kernfs_root(b);
fs/kernfs/dir.c
70
if (ra != rb)
fs/kernfs/dir.c
73
da = kernfs_depth(ra->kn, a);
fs/nfsd/nfs4callback.c
364
struct nfs4_cb_compound_hdr *hdr, struct nfsd4_cb_recall_any *ra)
fs/nfsd/nfs4callback.c
367
encode_uint32(xdr, ra->ra_keep);
fs/nfsd/nfs4callback.c
368
encode_bitmap4(xdr, ra->ra_bmval, ARRAY_SIZE(ra->ra_bmval));
fs/nfsd/nfs4callback.c
656
struct nfsd4_cb_recall_any *ra;
fs/nfsd/nfs4callback.c
662
ra = container_of(cb, struct nfsd4_cb_recall_any, ra_cb);
fs/nfsd/nfs4callback.c
665
encode_cb_recallany4args(xdr, &hdr, ra);
fs/nfsd/trace.h
1899
const struct nfsd4_cb_recall_any *ra
fs/nfsd/trace.h
1901
TP_ARGS(ra),
fs/nfsd/trace.h
1907
__sockaddr(addr, ra->ra_cb.cb_clp->cl_cb_conn.cb_addrlen)
fs/nfsd/trace.h
1910
__entry->cl_boot = ra->ra_cb.cb_clp->cl_clientid.cl_boot;
fs/nfsd/trace.h
1911
__entry->cl_id = ra->ra_cb.cb_clp->cl_clientid.cl_id;
fs/nfsd/trace.h
1912
__entry->keep = ra->ra_keep;
fs/nfsd/trace.h
1913
__entry->bmval0 = ra->ra_bmval[0];
fs/nfsd/trace.h
1914
__assign_sockaddr(addr, &ra->ra_cb.cb_clp->cl_addr,
fs/nfsd/trace.h
1915
ra->ra_cb.cb_clp->cl_cb_conn.cb_addrlen);
fs/nilfs2/btree.c
473
const struct nilfs_btree_readahead_info *ra)
fs/nilfs2/btree.c
498
if (ra) {
fs/nilfs2/btree.c
503
for (n = ra->max_ra_blocks, i = ra->index + 1;
fs/nilfs2/btree.c
504
n > 0 && i < ra->ncmax; n--, i++) {
fs/nilfs2/btree.c
505
ptr2 = nilfs_btree_node_get_ptr(ra->node, i, ra->ncmax);
fs/nilfs2/btree.c
553
struct nilfs_btree_readahead_info p, *ra;
fs/nilfs2/btree.c
571
ra = NULL;
fs/nilfs2/btree.c
577
ra = &p;
fs/nilfs2/btree.c
580
ra);
fs/ntfs3/bitmap.c
511
struct file_ra_state *ra;
fs/ntfs3/bitmap.c
522
ra = kzalloc_obj(*ra, GFP_NOFS);
fs/ntfs3/bitmap.c
523
if (ra) {
fs/ntfs3/bitmap.c
524
file_ra_state_init(ra, mapping);
fs/ntfs3/bitmap.c
525
ra->ra_pages = (wnd->nbits / 8 + PAGE_SIZE - 1) >> PAGE_SHIFT;
fs/ntfs3/bitmap.c
564
if (ra) {
fs/ntfs3/bitmap.c
566
if (!ra_has_index(ra, idx))
fs/ntfs3/bitmap.c
567
page_cache_sync_readahead(mapping, ra, NULL,
fs/ntfs3/bitmap.c
657
kfree(ra);
fs/ntfs3/fslog.c
1045
struct RESTART_AREA *ra; /* In-memory image of the next restart area. */
fs/ntfs3/fslog.c
1108
lsn <= le64_to_cpu(log->ra->current_lsn);
fs/ntfs3/fslog.c
1141
lsn <= le64_to_cpu(log->ra->current_lsn) && lsn;
fs/ntfs3/fslog.c
1225
struct RESTART_AREA *ra;
fs/ntfs3/fslog.c
1254
ra = NULL;
fs/ntfs3/fslog.c
1262
ra = Add2Ptr(r_page, le16_to_cpu(r_page->ra_off));
fs/ntfs3/fslog.c
1272
if (bchk || ra->client_idx[1] == LFS_NO_CLIENT_LE) {
fs/ntfs3/fslog.c
1279
ra = Add2Ptr(r_page, le16_to_cpu(r_page->ra_off));
fs/ntfs3/fslog.c
1300
info->last_lsn = le64_to_cpu(ra->current_lsn);
fs/ntfs3/fslog.c
1373
log->ra_size = struct_size(log->ra, clients, 1);
fs/ntfs3/fslog.c
1399
struct RESTART_AREA *ra = kzalloc(log->restart_size, GFP_NOFS);
fs/ntfs3/fslog.c
1401
if (!ra)
fs/ntfs3/fslog.c
1404
ra->current_lsn = cpu_to_le64(log->last_lsn);
fs/ntfs3/fslog.c
1405
ra->log_clients = cpu_to_le16(1);
fs/ntfs3/fslog.c
1406
ra->client_idx[1] = LFS_NO_CLIENT_LE;
fs/ntfs3/fslog.c
1408
ra->flags = RESTART_SINGLE_PAGE_IO;
fs/ntfs3/fslog.c
1409
ra->seq_num_bits = cpu_to_le32(log->seq_num_bits);
fs/ntfs3/fslog.c
1410
ra->ra_len = cpu_to_le16(log->ra_size);
fs/ntfs3/fslog.c
1411
ra->client_off = cpu_to_le16(offsetof(struct RESTART_AREA, clients));
fs/ntfs3/fslog.c
1412
ra->l_size = cpu_to_le64(log->l_size);
fs/ntfs3/fslog.c
1413
ra->rec_hdr_len = cpu_to_le16(log->record_header_len);
fs/ntfs3/fslog.c
1414
ra->data_off = cpu_to_le16(log->data_off);
fs/ntfs3/fslog.c
1415
ra->open_log_count = cpu_to_le32(log->current_openlog_count + 1);
fs/ntfs3/fslog.c
1417
cr = ra->clients;
fs/ntfs3/fslog.c
1422
return ra;
fs/ntfs3/fslog.c
1864
log->ra->current_lsn = cur_page->record_hdr.last_end_lsn;
fs/ntfs3/fslog.c
1997
log->ra->current_lsn = page->record_hdr.last_end_lsn;
fs/ntfs3/fslog.c
2044
log->ra->current_lsn = tail_page->record_hdr.last_end_lsn;
fs/ntfs3/fslog.c
2076
if (replace_page || (log->ra->flags & RESTART_SINGLE_PAGE_IO)) {
fs/ntfs3/fslog.c
2327
Add2Ptr(log->ra, le16_to_cpu(log->ra->client_off));
fs/ntfs3/fslog.c
2471
cr = Add2Ptr(log->ra, le16_to_cpu(log->ra->client_off));
fs/ntfs3/fslog.c
2561
log, Add2Ptr(log->ra, le16_to_cpu(log->ra->client_off)),
fs/ntfs3/fslog.c
3769
struct RESTART_AREA *ra2, *ra = NULL;
fs/ntfs3/fslog.c
3826
ra = log_create_ra(log);
fs/ntfs3/fslog.c
3827
if (!ra) {
fs/ntfs3/fslog.c
3831
log->ra = ra;
fs/ntfs3/fslog.c
3906
ra = log_create_ra(log);
fs/ntfs3/fslog.c
3907
if (!ra) {
fs/ntfs3/fslog.c
3911
log->ra = ra;
fs/ntfs3/fslog.c
4026
ra = kzalloc(log->restart_size, GFP_NOFS);
fs/ntfs3/fslog.c
4027
if (!ra) {
fs/ntfs3/fslog.c
4031
log->ra = ra;
fs/ntfs3/fslog.c
4035
memcpy(ra, ra2, log->ra_size);
fs/ntfs3/fslog.c
4037
memcpy(ra, ra2, offsetof(struct RESTART_AREA, clients));
fs/ntfs3/fslog.c
4038
memcpy(ra->clients, Add2Ptr(ra2, t16),
fs/ntfs3/fslog.c
4042
ra->open_log_count = cpu_to_le32(log->current_openlog_count);
fs/ntfs3/fslog.c
4045
ra->client_off =
fs/ntfs3/fslog.c
4047
ra->ra_len = cpu_to_le16(log->ra_size);
fs/ntfs3/fslog.c
4050
le32_add_cpu(&ra->open_log_count, 1);
fs/ntfs3/fslog.c
4078
ca = Add2Ptr(ra, le16_to_cpu(ra->client_off));
fs/ntfs3/fslog.c
4080
for (client = ra->client_idx[1];; client = cr->next_client) {
fs/ntfs3/fslog.c
4083
client = ra->client_idx[0];
fs/ntfs3/fslog.c
4092
remove_client(ca, cr, &ra->client_idx[0]);
fs/ntfs3/fslog.c
4102
add_client(ca, t16, &ra->client_idx[1]);
fs/ntfs3/fslog.c
466
const struct RESTART_AREA *ra;
fs/ntfs3/fslog.c
476
ra = Add2Ptr(rhdr, ro);
fs/ntfs3/fslog.c
477
cl = le16_to_cpu(ra->log_clients);
fs/ntfs3/fslog.c
482
off = le16_to_cpu(ra->client_off);
fs/ntfs3/fslog.c
496
if (le16_to_cpu(rhdr->ra_off) + le16_to_cpu(ra->ra_len) > sys_page ||
fs/ntfs3/fslog.c
497
off > le16_to_cpu(ra->ra_len)) {
fs/ntfs3/fslog.c
505
fl = le16_to_cpu(ra->client_idx[0]);
fs/ntfs3/fslog.c
506
ul = le16_to_cpu(ra->client_idx[1]);
fs/ntfs3/fslog.c
512
l_size = le64_to_cpu(ra->l_size);
fs/ntfs3/fslog.c
5165
memcpy(ra2, ra, sizeof(struct RESTART_AREA));
fs/ntfs3/fslog.c
520
if (seq_bits != le32_to_cpu(ra->seq_num_bits))
fs/ntfs3/fslog.c
5223
kfree(ra);
fs/ntfs3/fslog.c
524
if (!IS_ALIGNED(le16_to_cpu(ra->data_off), 8) ||
fs/ntfs3/fslog.c
525
!IS_ALIGNED(le16_to_cpu(ra->rec_hdr_len), 8))
fs/ntfs3/fslog.c
535
const struct RESTART_AREA *ra = Add2Ptr(rhdr, ro);
fs/ntfs3/fslog.c
536
u16 ra_len = le16_to_cpu(ra->ra_len);
fs/ntfs3/fslog.c
544
ca = Add2Ptr(ra, le16_to_cpu(ra->client_off));
fs/ntfs3/fslog.c
552
u16 client_idx = le16_to_cpu(ra->client_idx[i]);
fs/ntfs3/fslog.c
554
u16 clients = le16_to_cpu(ra->log_clients);
fs/ntfs3/fslog.c
560
client_idx >= le16_to_cpu(ra->log_clients))
fs/ntfs3/fsntfs.c
1186
struct file_ra_state *ra)
fs/ntfs3/fsntfs.c
1230
if (ra && !ra->ra_pages)
fs/ntfs3/fsntfs.c
1231
file_ra_state_init(ra, mapping);
fs/ntfs3/fsntfs.c
1237
if (ra) {
fs/ntfs3/fsntfs.c
1239
if (!ra_has_index(ra, index)) {
fs/ntfs3/fsntfs.c
1240
page_cache_sync_readahead(mapping, ra, NULL,
fs/ntfs3/fsntfs.c
1242
ra->prev_pos = (loff_t)index << PAGE_SHIFT;
fs/ntfs3/fsntfs.c
1324
struct ntfs_buffers *nb, struct file_ra_state *ra)
fs/ntfs3/fsntfs.c
1326
int err = ntfs_read_run_nb_ra(sbi, run, vbo, rhdr, bytes, nb, ra);
fs/ntfs3/index.c
1036
struct indx_node **node, struct file_ra_state *ra)
fs/ntfs3/index.c
1066
err = ntfs_read_bh_ra(sbi, run, vbo, &ib->rhdr, bytes, &in->nb, ra);
fs/ntfs3/index.c
1086
err = ntfs_read_bh_ra(sbi, run, vbo, &ib->rhdr, bytes, &in->nb, ra);
fs/ntfs3/ntfs_fs.h
663
struct file_ra_state *ra);
fs/ntfs3/ntfs_fs.h
673
struct ntfs_buffers *nb, struct file_ra_state *ra);
fs/ntfs3/ntfs_fs.h
748
struct indx_node **node, struct file_ra_state *ra);
fs/ubifs/replay.c
306
struct replay_entry *ra, *rb;
fs/ubifs/replay.c
312
ra = list_entry(a, struct replay_entry, list);
fs/ubifs/replay.c
314
ubifs_assert(c, ra->sqnum != rb->sqnum);
fs/ubifs/replay.c
315
if (ra->sqnum > rb->sqnum)
fs/xfs/libxfs/xfs_btree.c
1055
if ((cur->bc_levels[lev].ra | lr) == cur->bc_levels[lev].ra)
fs/xfs/libxfs/xfs_btree.c
1058
cur->bc_levels[lev].ra |= lr;
fs/xfs/libxfs/xfs_btree.c
1137
cur->bc_levels[lev].ra = 0;
fs/xfs/libxfs/xfs_btree.c
1142
cur->bc_levels[lev].ra |= XFS_BTCUR_LEFTRA;
fs/xfs/libxfs/xfs_btree.c
1144
cur->bc_levels[lev].ra |= XFS_BTCUR_RIGHTRA;
fs/xfs/libxfs/xfs_btree.c
1147
cur->bc_levels[lev].ra |= XFS_BTCUR_LEFTRA;
fs/xfs/libxfs/xfs_btree.c
1149
cur->bc_levels[lev].ra |= XFS_BTCUR_RIGHTRA;
fs/xfs/libxfs/xfs_btree.c
4002
cur->bc_levels[level].ra = 0;
fs/xfs/libxfs/xfs_btree.c
4506
cur->bc_levels[level].ra = 0;
fs/xfs/libxfs/xfs_btree.c
5262
cur->bc_levels[i].ra = 0;
fs/xfs/libxfs/xfs_btree.c
597
new->bc_levels[i].ra = cur->bc_levels[i].ra;
fs/xfs/libxfs/xfs_btree.h
259
uint16_t ra;
fs/xfs/scrub/agheader_repair.c
471
struct xrep_agfl *ra = priv;
fs/xfs/scrub/agheader_repair.c
474
if (xchk_should_terminate(ra->sc, &error))
fs/xfs/scrub/agheader_repair.c
479
error = xagb_bitmap_set(ra->freesp, rec->rm_startblock,
fs/xfs/scrub/agheader_repair.c
485
return xagb_bitmap_set_btcur_path(&ra->agmetablocks, cur);
fs/xfs/scrub/agheader_repair.c
495
struct xrep_agfl *ra = priv;
fs/xfs/scrub/agheader_repair.c
502
error = xfs_rmap_has_other_keys(ra->rmap_cur, agbno, 1,
fs/xfs/scrub/agheader_repair.c
508
error = xagb_bitmap_set(&ra->crossed, agbno, 1);
fs/xfs/scrub/agheader_repair.c
513
if (xchk_should_terminate(ra->sc, &error))
fs/xfs/scrub/agheader_repair.c
537
struct xrep_agfl ra;
fs/xfs/scrub/agheader_repair.c
542
ra.sc = sc;
fs/xfs/scrub/agheader_repair.c
543
ra.freesp = agfl_extents;
fs/xfs/scrub/agheader_repair.c
544
xagb_bitmap_init(&ra.agmetablocks);
fs/xfs/scrub/agheader_repair.c
545
xagb_bitmap_init(&ra.crossed);
fs/xfs/scrub/agheader_repair.c
549
error = xfs_rmap_query_all(cur, xrep_agfl_walk_rmap, &ra);
fs/xfs/scrub/agheader_repair.c
556
error = xagb_bitmap_set_btblocks(&ra.agmetablocks, cur);
fs/xfs/scrub/agheader_repair.c
563
error = xagb_bitmap_set_btblocks(&ra.agmetablocks, cur);
fs/xfs/scrub/agheader_repair.c
572
error = xagb_bitmap_disunion(agfl_extents, &ra.agmetablocks);
fs/xfs/scrub/agheader_repair.c
577
ra.rmap_cur = xfs_rmapbt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag);
fs/xfs/scrub/agheader_repair.c
578
error = xagb_bitmap_walk(agfl_extents, xrep_agfl_check_extent, &ra);
fs/xfs/scrub/agheader_repair.c
579
xfs_btree_del_cursor(ra.rmap_cur, error);
fs/xfs/scrub/agheader_repair.c
582
error = xagb_bitmap_disunion(agfl_extents, &ra.crossed);
fs/xfs/scrub/agheader_repair.c
594
xagb_bitmap_destroy(&ra.crossed);
fs/xfs/scrub/agheader_repair.c
595
xagb_bitmap_destroy(&ra.agmetablocks);
fs/xfs/scrub/alloc_repair.c
195
struct xrep_abt *ra,
fs/xfs/scrub/alloc_repair.c
199
.ar_startblock = ra->next_agbno,
fs/xfs/scrub/alloc_repair.c
200
.ar_blockcount = end - ra->next_agbno,
fs/xfs/scrub/alloc_repair.c
202
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
208
error = xrep_abt_check_free_ext(ra->sc, &arec);
fs/xfs/scrub/alloc_repair.c
214
error = xfarray_append(ra->free_records, &arec);
fs/xfs/scrub/alloc_repair.c
218
ra->nr_blocks += arec.ar_blockcount;
fs/xfs/scrub/alloc_repair.c
229
struct xrep_abt *ra = priv;
fs/xfs/scrub/alloc_repair.c
234
error = xagb_bitmap_set(&ra->old_allocbt_blocks,
fs/xfs/scrub/alloc_repair.c
241
error = xagb_bitmap_set_btcur_path(&ra->not_allocbt_blocks, cur);
fs/xfs/scrub/alloc_repair.c
246
if (rec->rm_startblock > ra->next_agbno) {
fs/xfs/scrub/alloc_repair.c
247
error = xrep_abt_stash(ra, rec->rm_startblock);
fs/xfs/scrub/alloc_repair.c
256
ra->next_agbno = max_t(xfs_agblock_t, ra->next_agbno,
fs/xfs/scrub/alloc_repair.c
268
struct xrep_abt *ra = priv;
fs/xfs/scrub/alloc_repair.c
270
return xagb_bitmap_set(&ra->not_allocbt_blocks, agbno, 1);
fs/xfs/scrub/alloc_repair.c
299
struct xrep_abt *ra)
fs/xfs/scrub/alloc_repair.c
306
error = xfarray_sort(ra->free_records, xrep_bnobt_extent_cmp, 0);
fs/xfs/scrub/alloc_repair.c
310
while ((error = xfarray_iter(ra->free_records, &cur, &arec)) == 1) {
fs/xfs/scrub/alloc_repair.c
347
struct xrep_abt *ra,
fs/xfs/scrub/alloc_repair.c
350
return xfarray_sort(ra->free_records, xrep_cntbt_extent_cmp,
fs/xfs/scrub/alloc_repair.c
362
struct xrep_abt *ra)
fs/xfs/scrub/alloc_repair.c
364
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
371
xagb_bitmap_init(&ra->not_allocbt_blocks);
fs/xfs/scrub/alloc_repair.c
379
error = xfs_rmap_query_all(sc->sa.rmap_cur, xrep_abt_walk_rmap, ra);
fs/xfs/scrub/alloc_repair.c
385
if (ra->next_agbno < agend) {
fs/xfs/scrub/alloc_repair.c
386
error = xrep_abt_stash(ra, agend);
fs/xfs/scrub/alloc_repair.c
396
error = xfs_agfl_walk(mp, agf, agfl_bp, xrep_abt_walk_agfl, ra);
fs/xfs/scrub/alloc_repair.c
401
error = xagb_bitmap_disunion(&ra->old_allocbt_blocks,
fs/xfs/scrub/alloc_repair.c
402
&ra->not_allocbt_blocks);
fs/xfs/scrub/alloc_repair.c
406
ra->nr_real_records = xfarray_length(ra->free_records);
fs/xfs/scrub/alloc_repair.c
411
xagb_bitmap_destroy(&ra->not_allocbt_blocks);
fs/xfs/scrub/alloc_repair.c
433
struct xrep_abt *ra,
fs/xfs/scrub/alloc_repair.c
438
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
443
record_nr = xfarray_length(ra->free_records) - 1;
fs/xfs/scrub/alloc_repair.c
452
&ra->new_cntbt.bload, ra->nr_real_records);
fs/xfs/scrub/alloc_repair.c
457
&ra->new_bnobt.bload, ra->nr_real_records);
fs/xfs/scrub/alloc_repair.c
462
required = ra->new_bnobt.bload.nr_blocks +
fs/xfs/scrub/alloc_repair.c
463
ra->new_cntbt.bload.nr_blocks;
fs/xfs/scrub/alloc_repair.c
473
if (ra->nr_real_records == 0) {
fs/xfs/scrub/alloc_repair.c
479
error = xfarray_load(ra->free_records, record_nr, &arec);
fs/xfs/scrub/alloc_repair.c
489
error = xrep_newbt_add_extent(&ra->new_bnobt, sc->sa.pag,
fs/xfs/scrub/alloc_repair.c
494
ra->nr_blocks -= len;
fs/xfs/scrub/alloc_repair.c
505
error = xfarray_store(ra->free_records, record_nr,
fs/xfs/scrub/alloc_repair.c
520
error = xfarray_unset(ra->free_records, record_nr);
fs/xfs/scrub/alloc_repair.c
523
ra->nr_real_records--;
fs/xfs/scrub/alloc_repair.c
532
struct xrep_abt *ra,
fs/xfs/scrub/alloc_repair.c
535
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
558
ra->new_bnobt.oinfo.oi_owner);
fs/xfs/scrub/alloc_repair.c
561
&ra->new_bnobt.oinfo, XFS_AG_RESV_IGNORE, true);
fs/xfs/scrub/alloc_repair.c
576
struct xrep_abt *ra,
fs/xfs/scrub/alloc_repair.c
584
list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) {
fs/xfs/scrub/alloc_repair.c
585
error = xrep_abt_dispose_one(ra, resv);
fs/xfs/scrub/alloc_repair.c
591
list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) {
fs/xfs/scrub/alloc_repair.c
597
xrep_newbt_cancel(&ra->new_bnobt);
fs/xfs/scrub/alloc_repair.c
598
xrep_newbt_cancel(&ra->new_cntbt);
fs/xfs/scrub/alloc_repair.c
611
struct xrep_abt *ra = priv;
fs/xfs/scrub/alloc_repair.c
617
error = xfarray_load_next(ra->free_records, &ra->array_cur,
fs/xfs/scrub/alloc_repair.c
622
ra->longest = max(ra->longest, arec->ar_blockcount);
fs/xfs/scrub/alloc_repair.c
638
struct xrep_abt *ra = priv;
fs/xfs/scrub/alloc_repair.c
640
return xrep_newbt_claim_block(cur, &ra->new_bnobt, ptr);
fs/xfs/scrub/alloc_repair.c
649
struct xrep_abt *ra)
fs/xfs/scrub/alloc_repair.c
651
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
661
freesp_btreeblks += ra->new_bnobt.bload.nr_blocks - 1;
fs/xfs/scrub/alloc_repair.c
662
freesp_btreeblks += ra->new_cntbt.bload.nr_blocks - 1;
fs/xfs/scrub/alloc_repair.c
664
freesp_btreeblks -= xrep_newbt_unused_blocks(&ra->new_bnobt);
fs/xfs/scrub/alloc_repair.c
665
freesp_btreeblks -= xrep_newbt_unused_blocks(&ra->new_cntbt);
fs/xfs/scrub/alloc_repair.c
673
agf->agf_freeblks = cpu_to_be32(ra->nr_blocks);
fs/xfs/scrub/alloc_repair.c
674
agf->agf_longest = cpu_to_be32(ra->longest);
fs/xfs/scrub/alloc_repair.c
704
struct xrep_abt *ra)
fs/xfs/scrub/alloc_repair.c
706
struct xfs_scrub *sc = ra->sc;
fs/xfs/scrub/alloc_repair.c
718
error = xrep_cntbt_sort_records(ra, false);
fs/xfs/scrub/alloc_repair.c
728
xrep_newbt_init_bare(&ra->new_bnobt, sc);
fs/xfs/scrub/alloc_repair.c
729
xrep_newbt_init_bare(&ra->new_cntbt, sc);
fs/xfs/scrub/alloc_repair.c
731
ra->new_bnobt.bload.get_records = xrep_abt_get_records;
fs/xfs/scrub/alloc_repair.c
732
ra->new_cntbt.bload.get_records = xrep_abt_get_records;
fs/xfs/scrub/alloc_repair.c
734
ra->new_bnobt.bload.claim_block = xrep_abt_claim_block;
fs/xfs/scrub/alloc_repair.c
735
ra->new_cntbt.bload.claim_block = xrep_abt_claim_block;
fs/xfs/scrub/alloc_repair.c
739
xfs_btree_stage_afakeroot(bno_cur, &ra->new_bnobt.afake);
fs/xfs/scrub/alloc_repair.c
742
xfs_btree_stage_afakeroot(cnt_cur, &ra->new_cntbt.afake);
fs/xfs/scrub/alloc_repair.c
749
error = xrep_abt_reserve_space(ra, bno_cur, cnt_cur, &needs_resort);
fs/xfs/scrub/alloc_repair.c
758
error = xrep_cntbt_sort_records(ra, needs_resort);
fs/xfs/scrub/alloc_repair.c
769
pag->pagf_repair_bno_level = ra->new_bnobt.bload.btree_height;
fs/xfs/scrub/alloc_repair.c
770
pag->pagf_repair_cnt_level = ra->new_cntbt.bload.btree_height;
fs/xfs/scrub/alloc_repair.c
773
ra->array_cur = XFARRAY_CURSOR_INIT;
fs/xfs/scrub/alloc_repair.c
774
ra->longest = 0;
fs/xfs/scrub/alloc_repair.c
775
error = xfs_btree_bload(cnt_cur, &ra->new_cntbt.bload, ra);
fs/xfs/scrub/alloc_repair.c
779
error = xrep_bnobt_sort_records(ra);
fs/xfs/scrub/alloc_repair.c
784
ra->array_cur = XFARRAY_CURSOR_INIT;
fs/xfs/scrub/alloc_repair.c
785
error = xfs_btree_bload(bno_cur, &ra->new_bnobt.bload, ra);
fs/xfs/scrub/alloc_repair.c
799
error = xrep_abt_reset_counters(ra);
fs/xfs/scrub/alloc_repair.c
804
xrep_abt_dispose_reservations(ra, error);
fs/xfs/scrub/alloc_repair.c
815
xrep_abt_dispose_reservations(ra, error);
fs/xfs/scrub/alloc_repair.c
825
struct xrep_abt *ra)
fs/xfs/scrub/alloc_repair.c
827
struct xfs_perag *pag = ra->sc->sa.pag;
fs/xfs/scrub/alloc_repair.c
831
error = xrep_reap_agblocks(ra->sc, &ra->old_allocbt_blocks,
fs/xfs/scrub/alloc_repair.c
850
struct xrep_abt *ra;
fs/xfs/scrub/alloc_repair.c
859
ra = kzalloc_obj(struct xrep_abt, XCHK_GFP_FLAGS);
fs/xfs/scrub/alloc_repair.c
860
if (!ra)
fs/xfs/scrub/alloc_repair.c
862
ra->sc = sc;
fs/xfs/scrub/alloc_repair.c
880
&ra->free_records);
fs/xfs/scrub/alloc_repair.c
885
xagb_bitmap_init(&ra->old_allocbt_blocks);
fs/xfs/scrub/alloc_repair.c
886
error = xrep_abt_find_freespace(ra);
fs/xfs/scrub/alloc_repair.c
891
error = xrep_abt_build_new_trees(ra);
fs/xfs/scrub/alloc_repair.c
896
error = xrep_abt_remove_old_trees(ra);
fs/xfs/scrub/alloc_repair.c
901
xagb_bitmap_destroy(&ra->old_allocbt_blocks);
fs/xfs/scrub/alloc_repair.c
902
xfarray_destroy(ra->free_records);
fs/xfs/scrub/alloc_repair.c
904
kfree(ra);
fs/xfs/scrub/rmap_repair.c
1021
struct xrep_rmap_agfl *ra = priv;
fs/xfs/scrub/rmap_repair.c
1023
return xagb_bitmap_set(ra->bitmap, agbno, 1);
fs/xfs/scrub/rmap_repair.c
1041
struct xrep_rmap_agfl ra = {
fs/xfs/scrub/rmap_repair.c
1111
error = xfs_agfl_walk(sc->mp, agf, agfl_bp, xrep_rmap_walk_agfl, &ra);
fs/xfs/xfs_extfree_item.c
387
struct xfs_extent_free_item *ra = xefi_entry(a);
fs/xfs/xfs_extfree_item.c
390
return ra->xefi_group->xg_gno - rb->xefi_group->xg_gno;
fs/xfs/xfs_refcount_item.c
266
struct xfs_refcount_intent *ra = ci_entry(a);
fs/xfs/xfs_refcount_item.c
269
return ra->ri_group->xg_gno - rb->ri_group->xg_gno;
fs/xfs/xfs_rmap_item.c
267
struct xfs_rmap_intent *ra = ri_entry(a);
fs/xfs/xfs_rmap_item.c
270
return ra->ri_group->xg_gno - rb->ri_group->xg_gno;
include/linux/fs.h
1225
static inline int ra_has_index(struct file_ra_state *ra, pgoff_t index)
include/linux/fs.h
1227
return (index >= ra->start &&
include/linux/fs.h
1228
index < ra->start + ra->size);
include/linux/fs.h
3074
file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping);
include/linux/ieee80211-ht.h
50
__u8 ra[ETH_ALEN];
include/linux/ieee80211.h
1275
u8 ra[ETH_ALEN];
include/linux/ieee80211.h
1282
u8 ra[ETH_ALEN];
include/linux/ieee80211.h
342
u8 ra[ETH_ALEN];
include/linux/intel_rapl.h
155
int (*read_raw)(int id, struct reg_action *ra, bool pmu_ctx);
include/linux/intel_rapl.h
156
int (*write_raw)(int id, struct reg_action *ra);
include/linux/ipv6.h
158
__be16 ra;
include/linux/pagemap.h
1350
struct file_ra_state *ra;
include/linux/pagemap.h
1364
.ra = r, \
include/linux/pagemap.h
1393
struct file_ra_state *ra, struct file *file, pgoff_t index,
include/linux/pagemap.h
1396
DEFINE_READAHEAD(ractl, file, ra, mapping, index);
include/linux/pagemap.h
1415
struct file_ra_state *ra, struct file *file,
include/linux/pagemap.h
1418
DEFINE_READAHEAD(ractl, file, ra, mapping, folio->index);
include/net/mac80211.h
6494
void ieee80211_start_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
include/net/mac80211.h
6520
void ieee80211_stop_tx_ba_cb_irqsafe(struct ieee80211_vif *vif, const u8 *ra,
include/net/mac80211.h
7030
void ieee80211_send_bar(struct ieee80211_vif *vif, u8 *ra, u16 tid, u16 ssn);
include/trace/events/readahead.h
100
__entry->size = ra->size;
include/trace/events/readahead.h
101
__entry->async_size = ra->async_size;
include/trace/events/readahead.h
102
__entry->ra_pages = ra->ra_pages;
include/trace/events/readahead.h
103
__entry->mmap_miss = ra->mmap_miss;
include/trace/events/readahead.h
104
__entry->prev_pos = ra->prev_pos;
include/trace/events/readahead.h
118
TP_PROTO(struct inode *inode, pgoff_t index, struct file_ra_state *ra,
include/trace/events/readahead.h
120
TP_ARGS(inode, index, ra, req_count)
include/trace/events/readahead.h
124
TP_PROTO(struct inode *inode, pgoff_t index, struct file_ra_state *ra,
include/trace/events/readahead.h
126
TP_ARGS(inode, index, ra, req_count)
include/trace/events/readahead.h
44
TP_PROTO(struct inode *inode, pgoff_t index, struct file_ra_state *ra),
include/trace/events/readahead.h
46
TP_ARGS(inode, index, ra),
include/trace/events/readahead.h
62
__entry->order = ra->order;
include/trace/events/readahead.h
63
__entry->size = ra->size;
include/trace/events/readahead.h
64
__entry->async_size = ra->async_size;
include/trace/events/readahead.h
65
__entry->ra_pages = ra->ra_pages;
include/trace/events/readahead.h
77
TP_PROTO(struct inode *inode, pgoff_t index, struct file_ra_state *ra,
include/trace/events/readahead.h
80
TP_ARGS(inode, index, ra, req_count),
include/trace/events/readahead.h
99
__entry->order = ra->order;
kernel/unwind/user.c
32
unsigned long cfa, fp, ra;
kernel/unwind/user.c
53
if (get_user_word(&ra, cfa, frame->ra_off, state->ws))
kernel/unwind/user.c
60
state->ip = ra;
lib/raid6/test/test.c
100
raid6_2data_recov = (*ra)->data2;
lib/raid6/test/test.c
101
raid6_datap_recov = (*ra)->datap;
lib/raid6/test/test.c
103
printf("using recovery %s\n", (*ra)->name);
lib/raid6/test/test.c
90
const struct raid6_recov_calls *const *ra;
lib/raid6/test/test.c
96
for (ra = raid6_recov_algos; *ra; ra++) {
lib/raid6/test/test.c
97
if ((*ra)->valid && !(*ra)->valid())
mm/damon/stat.c
165
static unsigned long damon_stat_res_to_core_addr(resource_size_t ra,
mm/damon/stat.c
173
if (sizeof(ra) == 8 && sizeof(addr_unit) == 4)
mm/damon/stat.c
174
return div_u64(ra, addr_unit);
mm/damon/stat.c
175
return ra / addr_unit;
mm/damon/stat.c
75
const struct damon_region *ra = *(const struct damon_region **)a;
mm/damon/stat.c
78
return damon_stat_idletime(ra) - damon_stat_idletime(rb);
mm/filemap.c
2441
static void shrink_readahead_size_eio(struct file_ra_state *ra)
mm/filemap.c
2443
ra->ra_pages /= 4;
mm/filemap.c
2772
struct file_ra_state *ra = &filp->f_ra;
mm/filemap.c
2779
loff_t last_pos = ra->prev_pos;
mm/filemap.c
2878
ra->prev_pos = last_pos;
mm/filemap.c
3308
struct file_ra_state *ra = &file->f_ra;
mm/filemap.c
3310
DEFINE_READAHEAD(ractl, file, ra, mapping, vmf->pgoff);
mm/filemap.c
3329
if (!ra->ra_pages)
mm/filemap.c
3334
page_cache_sync_ra(&ractl, ra->ra_pages);
mm/filemap.c
3341
mmap_miss = READ_ONCE(ra->mmap_miss);
mm/filemap.c
3343
WRITE_ONCE(ra->mmap_miss, ++mmap_miss);
mm/filemap.c
3356
ra->size = HPAGE_PMD_NR;
mm/filemap.c
3362
ra->size *= 2;
mm/filemap.c
3363
ra->async_size = HPAGE_PMD_NR;
mm/filemap.c
3364
ra->order = HPAGE_PMD_ORDER;
mm/filemap.c
3365
page_cache_ra_order(&ractl, ra);
mm/filemap.c
3386
ra->order = exec_folio_order();
mm/filemap.c
3387
ra->start = round_down(vmf->pgoff, 1UL << ra->order);
mm/filemap.c
3388
ra->start = max(ra->start, start);
mm/filemap.c
3389
ra_end = round_up(ra->start + ra->ra_pages, 1UL << ra->order);
mm/filemap.c
3391
ra->size = ra_end - ra->start;
mm/filemap.c
3392
ra->async_size = 0;
mm/filemap.c
3397
ra->start = max_t(long, 0, vmf->pgoff - ra->ra_pages / 2);
mm/filemap.c
3398
ra->size = ra->ra_pages;
mm/filemap.c
3399
ra->async_size = ra->ra_pages / 4;
mm/filemap.c
3400
ra->order = 0;
mm/filemap.c
3404
ractl._index = ra->start;
mm/filemap.c
3405
page_cache_ra_order(&ractl, ra);
mm/filemap.c
3418
struct file_ra_state *ra = &file->f_ra;
mm/filemap.c
3419
DEFINE_READAHEAD(ractl, file, ra, file->f_mapping, vmf->pgoff);
mm/filemap.c
3424
if (vmf->vma->vm_flags & VM_RAND_READ || !ra->ra_pages)
mm/filemap.c
3434
mmap_miss = READ_ONCE(ra->mmap_miss);
mm/filemap.c
3436
WRITE_ONCE(ra->mmap_miss, --mmap_miss);
mm/filemap.c
3441
page_cache_async_ra(&ractl, folio, ra->ra_pages);
mm/readahead.c
142
file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping)
mm/readahead.c
144
ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages;
mm/readahead.c
145
ra->prev_pos = -1;
mm/readahead.c
346
struct file_ra_state *ra = ractl->ra;
mm/readahead.c
357
max_pages = max_t(unsigned long, bdi->io_pages, ra->ra_pages);
mm/readahead.c
394
static unsigned long get_next_ra_size(struct file_ra_state *ra,
mm/readahead.c
397
unsigned long cur = ra->size;
mm/readahead.c
468
struct file_ra_state *ra)
mm/readahead.c
475
pgoff_t mark = index + ra->size - ra->async_size;
mm/readahead.c
479
unsigned int new_order = ra->order;
mm/readahead.c
481
trace_page_cache_ra_order(mapping->host, start, ra);
mm/readahead.c
483
ra->order = 0;
mm/readahead.c
487
limit = min(limit, index + ra->size - 1);
mm/readahead.c
490
new_order = min_t(unsigned int, new_order, ilog2(ra->size));
mm/readahead.c
493
ra->order = new_order;
mm/readahead.c
537
if (ra->size > index - start)
mm/readahead.c
538
do_page_cache_ra(ractl, ra->size - (index - start),
mm/readahead.c
539
ra->async_size);
mm/readahead.c
546
unsigned long max_pages = ractl->ra->ra_pages;
mm/readahead.c
562
struct file_ra_state *ra = ractl->ra;
mm/readahead.c
566
trace_page_cache_sync_ra(ractl->mapping->host, index, ra, req_count);
mm/readahead.c
573
if (!ra->ra_pages || blk_cgroup_congested()) {
mm/readahead.c
587
prev_index = (unsigned long long)ra->prev_pos >> PAGE_SHIFT;
mm/readahead.c
594
ra->start = index;
mm/readahead.c
595
ra->size = get_init_ra_size(req_count, max_pages);
mm/readahead.c
596
ra->async_size = ra->size > req_count ? ra->size - req_count :
mm/readahead.c
597
ra->size >> 1;
mm/readahead.c
623
ra->start = index;
mm/readahead.c
624
ra->size = min(contig_count + req_count, max_pages);
mm/readahead.c
625
ra->async_size = 1;
mm/readahead.c
627
ra->order = 0;
mm/readahead.c
628
ractl->_index = ra->start;
mm/readahead.c
629
page_cache_ra_order(ractl, ra);
mm/readahead.c
637
struct file_ra_state *ra = ractl->ra;
mm/readahead.c
642
if (!ra->ra_pages)
mm/readahead.c
651
trace_page_cache_async_ra(ractl->mapping->host, index, ra, req_count);
mm/readahead.c
662
expected = round_down(ra->start + ra->size - ra->async_size,
mm/readahead.c
665
ra->start += ra->size;
mm/readahead.c
670
ra->size = max(ra->size, get_next_ra_size(ra, max_pages));
mm/readahead.c
687
ra->start = start;
mm/readahead.c
688
ra->size = start - index; /* old async_size */
mm/readahead.c
689
ra->size += req_count;
mm/readahead.c
690
ra->size = get_next_ra_size(ra, max_pages);
mm/readahead.c
692
ra->order += 2;
mm/readahead.c
693
align = 1UL << min(ra->order, ffs(max_pages) - 1);
mm/readahead.c
694
end = ra->start + ra->size;
mm/readahead.c
696
if (aligned_end > ra->start)
mm/readahead.c
697
ra->size -= end - aligned_end;
mm/readahead.c
698
ra->async_size = ra->size;
mm/readahead.c
699
ractl->_index = ra->start;
mm/readahead.c
700
page_cache_ra_order(ractl, ra);
mm/readahead.c
770
struct file_ra_state *ra = ractl->ra;
mm/readahead.c
835
if (ra) {
mm/readahead.c
836
ra->size += min_nrpages;
mm/readahead.c
837
ra->async_size += min_nrpages;
net/bluetooth/smp.c
3525
const bdaddr_t ra = { { 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1 } };
net/bluetooth/smp.c
3533
err = smp_c1(k, r, preq, pres, _iat, &ia, _rat, &ra, res);
net/bluetooth/smp.c
408
const bdaddr_t *ia, u8 _rat, const bdaddr_t *ra, u8 res[16])
net/bluetooth/smp.c
414
SMP_DBG("iat %u ia %6phN rat %u ra %6phN", _iat, ia, _rat, ra);
net/bluetooth/smp.c
438
memcpy(p2, ra, 6);
net/ipv4/ip_input.c
152
struct ip_ra_chain *ra;
net/ipv4/ip_input.c
158
for (ra = rcu_dereference(net->ipv4.ra_chain); ra; ra = rcu_dereference(ra->next)) {
net/ipv4/ip_input.c
159
struct sock *sk = ra->sk;
net/ipv4/ip_sockglue.c
337
struct ip_ra_chain *ra = container_of(head, struct ip_ra_chain, rcu);
net/ipv4/ip_sockglue.c
339
sock_put(ra->saved_sk);
net/ipv4/ip_sockglue.c
340
kfree(ra);
net/ipv4/ip_sockglue.c
346
struct ip_ra_chain *ra, *new_ra;
net/ipv4/ip_sockglue.c
359
(ra = rcu_dereference_protected(*rap,
net/ipv4/ip_sockglue.c
361
rap = &ra->next) {
net/ipv4/ip_sockglue.c
362
if (ra->sk == sk) {
net/ipv4/ip_sockglue.c
369
ra->sk = NULL;
net/ipv4/ip_sockglue.c
370
RCU_INIT_POINTER(*rap, ra->next);
net/ipv4/ip_sockglue.c
373
if (ra->destructor)
net/ipv4/ip_sockglue.c
374
ra->destructor(sk);
net/ipv4/ip_sockglue.c
380
ra->saved_sk = sk;
net/ipv4/ip_sockglue.c
381
call_rcu(&ra->rcu, ip_ra_destroy_rcu);
net/ipv4/ip_sockglue.c
392
RCU_INIT_POINTER(new_ra->next, ra);
net/ipv6/exthdrs.c
897
memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra));
net/ipv6/ip6_input.c
557
if (opt->ra == htons(IPV6_OPT_ROUTERALERT_MLD)) {
net/ipv6/ip6_output.c
381
struct ip6_ra_chain *ra;
net/ipv6/ip6_output.c
385
for (ra = ip6_ra_chain; ra; ra = ra->next) {
net/ipv6/ip6_output.c
386
struct sock *sk = ra->sk;
net/ipv6/ip6_output.c
387
if (sk && ra->sel == sel &&
net/ipv6/ip6_output.c
545
if (ip6_call_ra_chain(skb, ntohs(opt->ra)))
net/ipv6/ipv6_sockglue.c
63
struct ip6_ra_chain *ra, *new_ra, **rap;
net/ipv6/ipv6_sockglue.c
74
for (rap = &ip6_ra_chain; (ra = *rap) != NULL; rap = &ra->next) {
net/ipv6/ipv6_sockglue.c
75
if (ra->sk == sk) {
net/ipv6/ipv6_sockglue.c
82
*rap = ra->next;
net/ipv6/ipv6_sockglue.c
86
kfree(ra);
net/ipv6/ipv6_sockglue.c
96
new_ra->next = ra;
net/ipv6/mcast.c
1453
IP6CB(skb)->ra != htons(IPV6_OPT_ROUTERALERT_MLD))
net/ipv6/mcast.c
1758
u8 ra[8] = { IPPROTO_ICMPV6, 0, IPV6_TLV_ROUTERALERT,
net/ipv6/mcast.c
1802
skb_put_data(skb, ra, sizeof(ra));
net/ipv6/mcast.c
2167
u8 ra[8] = { IPPROTO_ICMPV6, 0,
net/ipv6/mcast.c
2181
payload_len = len + sizeof(ra);
net/ipv6/mcast.c
2213
skb_put_data(skb, ra, sizeof(ra));
net/ipv6/ndisc.c
1183
static void ndisc_ra_useropt(struct sk_buff *ra, struct nd_opt_hdr *opt)
net/ipv6/ndisc.c
1185
struct icmp6hdr *icmp6h = (struct icmp6hdr *)skb_transport_header(ra);
net/ipv6/ndisc.c
1189
struct net *net = dev_net(ra->dev);
net/ipv6/ndisc.c
1208
ndmsg->nduseropt_ifindex = ra->dev->ifindex;
net/ipv6/ndisc.c
1218
if (nla_put_in6_addr(skb, NDUSEROPT_SRCADDR, &ipv6_hdr(ra)->saddr))
net/mac80211/agg-tx.c
103
void ieee80211_send_bar(struct ieee80211_vif *vif, u8 *ra, u16 tid, u16 ssn)
net/mac80211/agg-tx.c
119
memcpy(bar->ra, ra, ETH_ALEN);
net/mac80211/agg-tx.c
822
const u8 *ra, u16 tid, struct sta_info **sta)
net/mac80211/agg-tx.c
832
*sta = sta_info_get_bss(sdata, ra);
net/mac80211/agg-tx.c
834
ht_dbg(sdata, "Could not find station: %pM\n", ra);
net/mac80211/agg-tx.c
847
const u8 *ra, u16 tid)
net/mac80211/agg-tx.c
854
trace_api_start_tx_ba_cb(sdata, ra, tid);
net/mac80211/agg-tx.c
857
tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta);
net/mac80211/agg-tx.c
947
const u8 *ra, u16 tid)
net/mac80211/agg-tx.c
954
trace_api_stop_tx_ba_cb(sdata, ra, tid);
net/mac80211/agg-tx.c
957
tid_tx = ieee80211_lookup_tid_tx(sdata, ra, tid, &sta);
net/mac80211/mesh.h
351
u16 target_rcode, const u8 *ra);
net/mac80211/mesh_hwmp.c
238
u16 target_rcode, const u8 *ra)
net/mac80211/mesh_hwmp.c
263
memcpy(mgmt->da, ra, ETH_ALEN);
net/mac80211/tkip.c
242
u8 *ra, int only_iv, int queue,
net/mac80211/tkip.h
27
u8 *ra, int only_iv, int queue,
net/mac80211/trace.h
2725
TP_PROTO(struct ieee80211_sub_if_data *sdata, const u8 *ra, u16 tid),
net/mac80211/trace.h
2727
TP_ARGS(sdata, ra, tid),
net/mac80211/trace.h
2731
__array(u8, ra, ETH_ALEN)
net/mac80211/trace.h
2737
memcpy(__entry->ra, ra, ETH_ALEN);
net/mac80211/trace.h
2743
VIF_PR_ARG, __entry->ra, __entry->tid
net/mac80211/trace.h
2769
TP_PROTO(struct ieee80211_sub_if_data *sdata, const u8 *ra, u16 tid),
net/mac80211/trace.h
2771
TP_ARGS(sdata, ra, tid),
net/mac80211/trace.h
2775
__array(u8, ra, ETH_ALEN)
net/mac80211/trace.h
2781
memcpy(__entry->ra, ra, ETH_ALEN);
net/mac80211/trace.h
2787
VIF_PR_ARG, __entry->ra, __entry->tid
net/mac80211/tx.c
6052
memcpy(rts->ra, hdr->addr1, sizeof(rts->ra));
net/mac80211/tx.c
6068
memcpy(cts->ra, hdr->addr1, sizeof(cts->ra));
security/selinux/ss/policydb.c
2446
struct role_allow *ra, *lra;
security/selinux/ss/policydb.c
2671
ra = kzalloc_obj(*ra);
security/selinux/ss/policydb.c
2672
if (!ra)
security/selinux/ss/policydb.c
2675
lra->next = ra;
security/selinux/ss/policydb.c
2677
p->role_allow = ra;
security/selinux/ss/policydb.c
2683
ra->role = le32_to_cpu(buf[0]);
security/selinux/ss/policydb.c
2684
ra->new_role = le32_to_cpu(buf[1]);
security/selinux/ss/policydb.c
2685
if (!policydb_role_isvalid(p, ra->role) ||
security/selinux/ss/policydb.c
2686
!policydb_role_isvalid(p, ra->new_role))
security/selinux/ss/policydb.c
2688
lra = ra;
security/selinux/ss/policydb.c
2917
struct role_allow *ra;
security/selinux/ss/policydb.c
2923
for (ra = r; ra; ra = ra->next)
security/selinux/ss/policydb.c
2929
for (ra = r; ra; ra = ra->next) {
security/selinux/ss/policydb.c
2930
buf[0] = cpu_to_le32(ra->role);
security/selinux/ss/policydb.c
2931
buf[1] = cpu_to_le32(ra->new_role);
security/selinux/ss/policydb.c
788
struct role_allow *ra, *lra = NULL;
security/selinux/ss/policydb.c
838
for (ra = p->role_allow; ra; ra = ra->next) {
security/selinux/ss/policydb.c
841
lra = ra;
security/selinux/ss/services.c
630
struct role_allow *ra;
security/selinux/ss/services.c
707
for (ra = policydb->role_allow; ra; ra = ra->next) {
security/selinux/ss/services.c
708
if (scontext->role == ra->role &&
security/selinux/ss/services.c
709
tcontext->role == ra->new_role)
security/selinux/ss/services.c
712
if (!ra)
sound/soc/codecs/aw88166.c
428
aw_dev->cali_desc.ra), AW88166_DSP_RE_SHIFT);
sound/soc/codecs/aw88166.c
833
cali_desc->ra = AW88166_DSP_RE_TO_SHOW_RE(dsp_ra,
sound/soc/codecs/aw88395/aw88395_device.c
1099
cali_desc->ra = AW88395_DSP_RE_TO_SHOW_RE(dsp_ra,
sound/soc/codecs/aw88395/aw88395_device.c
377
aw_dev->cali_desc.ra), AW88395_DSP_RE_SHIFT);
sound/soc/codecs/aw88395/aw88395_device.h
144
u32 ra;
sound/soc/codecs/aw88399.c
1441
*re = (uint32_t)(show_re - aw_dev->cali_desc.ra);
sound/soc/codecs/aw88399.c
390
aw_dev->cali_desc.ra), AW88399_DSP_RE_SHIFT);
sound/soc/codecs/aw88399.c
795
cali_desc->ra = AW88399_DSP_RE_TO_SHOW_RE(dsp_ra,
sound/soc/codecs/tscs42xx.c
950
#define PLL_CTL(f, rt, rd, r1b_l, r9, ra, rb, \
sound/soc/codecs/tscs42xx.c
959
{R_PLLCTLA, ra, 0xFF}, \
sound/usb/usx2y/usbusx2yaudio.c
656
const struct s_c2 *ra = rate == 48000 ? setrate_48000 : setrate_44100;
sound/usb/usx2y/usbusx2yaudio.c
677
((char *)(usbdata + i))[0] = ra[i].c1;
sound/usb/usx2y/usbusx2yaudio.c
678
((char *)(usbdata + i))[1] = ra[i].c2;
tools/lib/bpf/bpf_tracing.h
379
#define __PT_RET_REG ra
tools/lib/bpf/usdt.c
1483
{ "ra", offsetof(struct user_regs_struct, ra) },
tools/objtool/arch/loongarch/orc.c
12
struct cfi_reg *ra = &cfi->regs[CFI_RA];
tools/objtool/arch/loongarch/orc.c
78
switch (ra->base) {
tools/objtool/arch/loongarch/orc.c
85
orc->ra_offset = ra->offset;
tools/objtool/arch/loongarch/orc.c
91
ERROR_INSN(insn, "unknown RA base reg %d", ra->base);
tools/testing/selftests/kvm/include/riscv/processor.h
79
unsigned long ra;
tools/testing/selftests/kvm/lib/riscv/processor.c
242
core.regs.ra = vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.ra));
tools/testing/selftests/kvm/lib/riscv/processor.c
278
core.regs.pc, core.regs.ra, core.regs.sp, core.regs.gp);
tools/testing/selftests/kvm/riscv/get-reg-list.c
292
case KVM_REG_RISCV_CORE_REG(regs.ra):
tools/testing/selftests/kvm/riscv/get-reg-list.c
826
KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CORE | KVM_REG_RISCV_CORE_REG(regs.ra),
tools/testing/selftests/powerpc/include/reg.h
109
#define VSX_XX1(xs, ra, rb) (((xs) & 0x1f) << 21 | ((ra) << 16) | \
tools/testing/selftests/powerpc/include/reg.h
111
#define STXVD2X(xs, ra, rb) .long (0x7c000798 | VSX_XX1((xs), (ra), (rb)))
tools/testing/selftests/powerpc/include/reg.h
112
#define LXVD2X(xs, ra, rb) .long (0x7c000698 | VSX_XX1((xs), (ra), (rb)))
tools/testing/selftests/vfio/lib/iommu.c
373
const struct iommu_iova_range *ra = a, *rb = b;
tools/testing/selftests/vfio/lib/iommu.c
375
if (ra->start < rb->start)
tools/testing/selftests/vfio/lib/iommu.c
378
if (ra->start > rb->start)