arch/alpha/kernel/process.c
250
if (unlikely(args->fn)) {
arch/alpha/kernel/process.c
255
childstack->r9 = (unsigned long) args->fn;
arch/alpha/kernel/signal.c
155
current->restart_block.fn = do_no_restart_syscall;
arch/arc/include/asm/pgtable-bits-arcv2.h
85
#define PTE_BIT_FUNC(fn, op) \
arch/arc/include/asm/pgtable-bits-arcv2.h
86
static inline pte_t pte_##fn(pte_t pte) { pte_val(pte) op; return pte; }
arch/arc/kernel/process.c
197
if (unlikely(args->fn)) {
arch/arc/kernel/process.c
201
c_callee->r14 = (unsigned long)args->fn;
arch/arc/kernel/signal.c
203
current->restart_block.fn = do_no_restart_syscall;
arch/arm/common/bL_switcher.c
121
extern void call_with_stack(void (*fn)(void *), void *arg, void *sp);
arch/arm/crypto/aes-neonbs-glue.c
256
void (*fn)(u8 out[], u8 const in[], u8 const rk[],
arch/arm/crypto/aes-neonbs-glue.c
298
fn(walk.dst.virt.addr, walk.src.virt.addr, ctx->key.rk,
arch/arm/crypto/aes-neonbs-glue.c
80
void (*fn)(u8 out[], u8 const in[], u8 const rk[],
arch/arm/crypto/aes-neonbs-glue.c
98
fn(walk.dst.virt.addr, walk.src.virt.addr, ctx->rk,
arch/arm/include/asm/bug.h
77
void hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int,
arch/arm/include/asm/bug.h
81
void hook_ifault_code(int nr, int (*fn)(unsigned long, unsigned int,
arch/arm/include/asm/glue.h
16
#define ____glue(name,fn) name##fn
arch/arm/include/asm/glue.h
18
#define ____glue(name,fn) name/**/fn
arch/arm/include/asm/glue.h
20
#define __glue(name,fn) ____glue(name,fn)
arch/arm/include/asm/io.h
149
extern void __readwrite_bug(const char *fn);
arch/arm/include/asm/pgtable-3level.h
198
#define PMD_BIT_FUNC(fn,op) \
arch/arm/include/asm/pgtable-3level.h
199
static inline pmd_t pmd_##fn(pmd_t pmd) { pmd_val(pmd) op; return pmd; }
arch/arm/include/asm/setup.h
19
#define __tagtable(tag, fn) \
arch/arm/include/asm/setup.h
20
static const struct tagtable __tagtable_##fn __tag = { tag, fn }
arch/arm/include/asm/stacktrace.h
55
bool (*fn)(void *, unsigned long), void *data);
arch/arm/include/asm/system_misc.h
23
harden_branch_predictor_fn_t fn = per_cpu(harden_branch_predictor_fn,
arch/arm/include/asm/system_misc.h
25
if (fn)
arch/arm/include/asm/system_misc.h
26
fn();
arch/arm/include/asm/thread_info.h
117
.fn = iwmmxt_undef_handler,
arch/arm/include/asm/traps.h
17
int (*fn)(struct pt_regs *regs, unsigned int instr);
arch/arm/kernel/hw_breakpoint.c
1017
.fn = debug_reg_trap,
arch/arm/kernel/hw_breakpoint.c
992
.fn = debug_oslsr_trap,
arch/arm/kernel/kgdb.c
162
.fn = kgdb_brk_fn
arch/arm/kernel/kgdb.c
170
.fn = kgdb_brk_fn
arch/arm/kernel/kgdb.c
178
.fn = kgdb_compiled_brk_fn
arch/arm/kernel/kgdb.c
186
.fn = kgdb_compiled_brk_fn
arch/arm/kernel/process.c
255
if (likely(!args->fn)) {
arch/arm/kernel/process.c
263
thread->cpu_context.r5 = (unsigned long)args->fn;
arch/arm/kernel/ptrace.c
217
.fn = break_trap,
arch/arm/kernel/ptrace.c
225
.fn = break_trap,
arch/arm/kernel/ptrace.c
233
.fn = break_trap,
arch/arm/kernel/reboot.h
5
extern void call_with_stack(void (*fn)(void *), void *arg, void *sp);
arch/arm/kernel/signal.c
192
current->restart_block.fn = do_no_restart_syscall;
arch/arm/kernel/signal.c
222
current->restart_block.fn = do_no_restart_syscall;
arch/arm/kernel/stacktrace.c
130
bool (*fn)(void *, unsigned long), void *data)
arch/arm/kernel/stacktrace.c
135
if (!fn(data, frame->pc))
arch/arm/kernel/suspend.c
21
int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
arch/arm/kernel/suspend.c
50
ret = __cpu_suspend(arg, fn, __mpidr);
arch/arm/kernel/suspend.c
64
int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
arch/arm/kernel/suspend.c
70
ret = __cpu_suspend(arg, fn, __mpidr);
arch/arm/kernel/swp_emulate.c
235
.fn = swp_handler
arch/arm/kernel/tcm.c
250
.fn = tcm_handler
arch/arm/kernel/traps.c
433
int (*fn)(struct pt_regs *regs, unsigned int instr) = NULL;
arch/arm/kernel/traps.c
439
fn = hook->fn;
arch/arm/kernel/traps.c
442
return fn ? fn(regs, instr) : 1;
arch/arm/kernel/traps.c
713
.fn = get_tp_trap,
arch/arm/kernel/traps.c
749
void __readwrite_bug(const char *fn)
arch/arm/kernel/traps.c
751
pr_err("%s called, but not implemented\n", fn);
arch/arm/mach-at91/sam_secure.c
17
struct arm_smccc_res sam_smccc_call(u32 fn, u32 arg0, u32 arg1)
arch/arm/mach-at91/sam_secure.c
24
arm_smccc_smc(SAM_SIP_SMC_STD_CALL_VAL(fn), arg0, arg1, 0, 0, 0, 0, 0,
arch/arm/mach-at91/sam_secure.h
16
struct arm_smccc_res sam_smccc_call(u32 fn, u32 arg0, u32 arg1);
arch/arm/mach-davinci/pdata-quirks.c
18
void (*fn)(void);
arch/arm/mach-davinci/pdata-quirks.c
195
if (quirks->fn)
arch/arm/mach-davinci/pdata-quirks.c
196
quirks->fn();
arch/arm/mach-highbank/core.h
16
extern void highbank_smc1(int fn, int arg);
arch/arm/mach-omap2/clockdomain.c
544
int clkdm_for_each(int (*fn)(struct clockdomain *clkdm, void *user),
arch/arm/mach-omap2/clockdomain.c
550
if (!fn)
arch/arm/mach-omap2/clockdomain.c
554
ret = (*fn)(clkdm, user);
arch/arm/mach-omap2/clockdomain.h
190
int clkdm_for_each(int (*fn)(struct clockdomain *clkdm, void *user),
arch/arm/mach-omap2/common.h
236
extern void _omap_smc1(u32 fn, u32 arg);
arch/arm/mach-omap2/omap-secure.c
105
omap_smccc_smc(fn, arg);
arch/arm/mach-omap2/omap-secure.c
107
_omap_smc1(fn, arg);
arch/arm/mach-omap2/omap-secure.c
89
void omap_smccc_smc(u32 fn, u32 arg)
arch/arm/mach-omap2/omap-secure.c
93
arm_smccc_smc(OMAP_SIP_SMC_STD_CALL_VAL(fn), arg,
arch/arm/mach-omap2/omap-secure.c
95
WARN(res.a0, "Secure function call 0x%08x failed\n", fn);
arch/arm/mach-omap2/omap-secure.c
98
void omap_smc1(u32 fn, u32 arg)
arch/arm/mach-omap2/omap-secure.h
69
extern void omap_smccc_smc(u32 fn, u32 arg);
arch/arm/mach-omap2/omap-secure.h
70
extern void omap_smc1(u32 fn, u32 arg);
arch/arm/mach-omap2/omap_hwmod.c
2968
int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh, void *data),
arch/arm/mach-omap2/omap_hwmod.c
2974
if (!fn)
arch/arm/mach-omap2/omap_hwmod.c
2978
ret = (*fn)(temp_oh, data);
arch/arm/mach-omap2/omap_hwmod.c
3828
int (*fn)(struct omap_hwmod *oh,
arch/arm/mach-omap2/omap_hwmod.c
3835
if (!classname || !fn)
arch/arm/mach-omap2/omap_hwmod.c
3845
ret = (*fn)(temp_oh, user);
arch/arm/mach-omap2/omap_hwmod.h
615
int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh, void *data),
arch/arm/mach-omap2/omap_hwmod.h
643
int (*fn)(struct omap_hwmod *oh,
arch/arm/mach-omap2/omap_hwmod.h
655
int (*fn)(struct omap_hwmod *oh, void *user),
arch/arm/mach-omap2/pdata-quirks.c
40
void (*fn)(void);
arch/arm/mach-omap2/pdata-quirks.c
527
if (quirks->fn)
arch/arm/mach-omap2/pdata-quirks.c
528
quirks->fn();
arch/arm/mach-omap2/pm33xx-core.c
155
static int am33xx_suspend(unsigned int state, int (*fn)(unsigned long),
arch/arm/mach-omap2/pm33xx-core.c
161
ret = cpu_suspend(args, fn);
arch/arm/mach-omap2/pm33xx-core.c
178
static int am43xx_suspend(unsigned int state, int (*fn)(unsigned long),
arch/arm/mach-omap2/pm33xx-core.c
195
ret = cpu_suspend(args, fn);
arch/arm/mach-omap2/pm33xx-core.c
217
static int am33xx_cpu_suspend(int (*fn)(unsigned long), unsigned long args)
arch/arm/mach-omap2/pm33xx-core.c
224
ret = cpu_suspend(args, fn);
arch/arm/mach-omap2/pm33xx-core.c
229
static int am43xx_cpu_suspend(int (*fn)(unsigned long), unsigned long args)
arch/arm/mach-omap2/pm33xx-core.c
237
ret = cpu_suspend(args, fn);
arch/arm/mach-omap2/powerdomain.c
437
int pwrdm_for_each(int (*fn)(struct powerdomain *pwrdm, void *user),
arch/arm/mach-omap2/powerdomain.c
443
if (!fn)
arch/arm/mach-omap2/powerdomain.c
447
ret = (*fn)(temp_pwrdm, user);
arch/arm/mach-omap2/powerdomain.h
209
int pwrdm_for_each(int (*fn)(struct powerdomain *pwrdm, void *user),
arch/arm/mach-omap2/soc.h
468
#define omap_initcall(level, fn) \
arch/arm/mach-omap2/soc.h
469
static int __init __used __##fn(void) \
arch/arm/mach-omap2/soc.h
473
return fn(); \
arch/arm/mach-omap2/soc.h
475
level(__##fn);
arch/arm/mach-omap2/soc.h
477
#define omap_early_initcall(fn) omap_initcall(early_initcall, fn)
arch/arm/mach-omap2/soc.h
478
#define omap_core_initcall(fn) omap_initcall(core_initcall, fn)
arch/arm/mach-omap2/soc.h
479
#define omap_postcore_initcall(fn) omap_initcall(postcore_initcall, fn)
arch/arm/mach-omap2/soc.h
480
#define omap_arch_initcall(fn) omap_initcall(arch_initcall, fn)
arch/arm/mach-omap2/soc.h
481
#define omap_subsys_initcall(fn) omap_initcall(subsys_initcall, fn)
arch/arm/mach-omap2/soc.h
482
#define omap_device_initcall(fn) omap_initcall(device_initcall, fn)
arch/arm/mach-omap2/soc.h
483
#define omap_late_initcall(fn) omap_initcall(late_initcall, fn)
arch/arm/mach-omap2/soc.h
484
#define omap_late_initcall_sync(fn) omap_initcall(late_initcall_sync, fn)
arch/arm/mach-pxa/generic.h
13
extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
arch/arm/mach-pxa/irq.c
145
int (*fn)(struct irq_data *, unsigned int))
arch/arm/mach-pxa/irq.c
165
pxa_internal_irq_chip.irq_set_wake = fn;
arch/arm/mach-pxa/irq.c
168
void __init pxa_init_irq(int irq_nr, int (*fn)(struct irq_data *, unsigned int))
arch/arm/mach-pxa/irq.c
174
pxa_init_irq_common(NULL, irq_nr, fn);
arch/arm/mach-pxa/irq.c
237
void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int))
arch/arm/mach-pxa/irq.c
271
pxa_init_irq_common(node, pxa_internal_irq_nr, fn);
arch/arm/mach-pxa/mfp-pxa2xx.c
60
int fn = MFP_AF(c);
arch/arm/mach-pxa/mfp-pxa2xx.c
63
if (fn > 3)
arch/arm/mach-pxa/mfp-pxa2xx.c
68
gafr = (gafr & ~(0x3 << shft)) | (fn << shft);
arch/arm/mach-pxa/pxa3xx.c
341
static void __init pxa_init_ext_wakeup_irq(int (*fn)(struct irq_data *,
arch/arm/mach-pxa/pxa3xx.c
352
pxa_ext_wakeup_chip.irq_set_wake = fn;
arch/arm/mach-pxa/pxa3xx.c
46
extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int));
arch/arm/mach-pxa/pxa3xx.c
77
void (*fn)(unsigned int) = (void __force *)(sram + 0x8000);
arch/arm/mach-pxa/pxa3xx.c
90
fn(pwrmode);
arch/arm/mach-rpc/ecard.c
1094
req.fn = ecard_task_reset;
arch/arm/mach-rpc/ecard.c
280
req->fn(req);
arch/arm/mach-rpc/ecard.c
316
req.fn = ecard_task_readbytes;
arch/arm/mach-rpc/ecard.c
57
void (*fn)(struct ecard_request *);
arch/arm/mach-shmobile/common.h
15
extern void shmobile_smp_hook(unsigned int cpu, unsigned long fn,
arch/arm/mach-shmobile/platsmp-apmu.c
209
static void apmu_parse_dt(void (*fn)(struct resource *res, int cpu, int bit))
arch/arm/mach-shmobile/platsmp-apmu.c
241
fn(&res, index, bit);
arch/arm/mach-shmobile/platsmp-apmu.c
80
static int __maybe_unused apmu_wrap(int cpu, int (*fn)(void __iomem *p, int cpu))
arch/arm/mach-shmobile/platsmp-apmu.c
84
return p ? fn(p, apmu_cpus[cpu].bit) : -EINVAL;
arch/arm/mach-shmobile/platsmp.c
19
void shmobile_smp_hook(unsigned int cpu, unsigned long fn, unsigned long arg)
arch/arm/mach-shmobile/platsmp.c
25
shmobile_smp_fn[cpu] = fn;
arch/arm/mm/fault.c
611
int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
arch/arm/mm/fault.c
625
hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *),
arch/arm/mm/fault.c
631
fsr_info[nr].fn = fn;
arch/arm/mm/fault.c
645
if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
arch/arm/mm/fault.c
658
hook_ifault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *),
arch/arm/mm/fault.c
664
ifsr_info[nr].fn = fn;
arch/arm/mm/fault.c
675
if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
arch/arm/mm/fault.c
703
fsr_info[FSR_FS_AEA].fn = early_abort_handler;
arch/arm/mm/fault.c
705
fsr_info[FSR_FS_AEA].fn = do_bad;
arch/arm/probes/kprobes/actions-arm.c
114
: "1" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
146
: "r" (rtv), "0" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
178
"1" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
208
"1" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
238
"1" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
259
: "0" (rdv), "r" (rmv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
288
"2" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-arm.c
87
[fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-common.c
102
: [regs] "=r" (rregs), [fn] "=r" (rfn)
arch/arm/probes/kprobes/actions-thumb.c
174
: "0" (rt1v), "1" (rt2v), "2" (rnv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
199
: "0" (rtv), "1" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
229
"1" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
250
: "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
270
: "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
296
[fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
458
[fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
502
: "0" (rdnv), "r" (rmv), "1" (cpsr), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
537
: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
573
: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/actions-thumb.c
594
: [regs] "r" (regs), [fn] "r" (asi->insn_fn)
arch/arm/probes/kprobes/core.c
442
.fn = kprobe_trap_handler,
arch/arm/probes/kprobes/core.c
450
.fn = kprobe_trap_handler,
arch/arm/probes/kprobes/core.c
460
.fn = kprobe_trap_handler,
arch/arm/probes/kprobes/test-core.c
503
static int benchmark(void(*fn)(void))
arch/arm/probes/kprobes/test-core.c
510
fn();
arch/arm/probes/kprobes/test-core.c
518
static int kprobe_benchmark(void(*fn)(void), unsigned offset)
arch/arm/probes/kprobes/test-core.c
521
.addr = (kprobe_opcode_t *)((uintptr_t)fn + offset),
arch/arm/probes/kprobes/test-core.c
531
ret = benchmark(fn);
arch/arm/probes/kprobes/test-core.c
538
void (*fn)(void);
arch/arm/probes/kprobes/test-core.c
569
for (b = list; b->fn; ++b) {
arch/arm/probes/kprobes/test-core.c
570
ret = kprobe_benchmark(b->fn, b->offset);
arch/arm/probes/kprobes/test-core.c
597
int (*fn)(const struct decode_header *, void *),
arch/arm/probes/kprobes/test-core.c
609
result = fn(h, args);
arch/arm/probes/uprobes/core.c
209
.fn = uprobe_trap_handler,
arch/arm/probes/uprobes/core.c
217
.fn = uprobe_trap_handler,
arch/arm/vfp/vfp.h
373
u32 (* const fn)(int dd, int dn, int dm, u32 fpscr);
arch/arm/vfp/vfpdouble.c
1170
if (!fop->fn)
arch/arm/vfp/vfpdouble.c
1187
except = fop->fn(dest, dn, dm, fpscr);
arch/arm/vfp/vfpmodule.c
816
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
822
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
828
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
834
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
840
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
846
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
852
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
858
.fn = vfp_support_entry,
arch/arm/vfp/vfpmodule.c
922
.fn = vfp_detect,
arch/arm/vfp/vfpsingle.c
1209
if (!fop->fn)
arch/arm/vfp/vfpsingle.c
1227
except = fop->fn(dest, sn, m, fpscr);
arch/arm64/crypto/aes-neonbs-glue.c
100
void (*fn)(u8 out[], u8 const in[], u8 const rk[],
arch/arm64/crypto/aes-neonbs-glue.c
118
fn(walk.dst.virt.addr, walk.src.virt.addr, ctx->rk,
arch/arm64/crypto/aes-neonbs-glue.c
285
void (*fn)(u8 out[], u8 const in[], u8 const rk[],
arch/arm64/crypto/aes-neonbs-glue.c
338
fn(out, in, ctx->key.rk, ctx->key.rounds, blocks,
arch/arm64/include/asm/kvm_hyp.h
131
void (*fn)(void));
arch/arm64/include/asm/kvm_nested.h
335
int (*fn)(struct s1_walk_context *, void *);
arch/arm64/include/asm/runtime-const.h
83
static inline void runtime_const_fixup(void (*fn)(void *, unsigned long),
arch/arm64/include/asm/runtime-const.h
87
fn(*start + (void *)start, val);
arch/arm64/include/asm/spectre.h
66
bp_hardening_cb_t fn;
arch/arm64/include/asm/spectre.h
80
if (d->fn)
arch/arm64/include/asm/spectre.h
81
d->fn();
arch/arm64/include/asm/suspend.h
40
extern int cpu_suspend(unsigned long arg, int (*fn)(unsigned long));
arch/arm64/kernel/process.c
432
if (likely(!args->fn)) {
arch/arm64/kernel/process.c
502
p->thread.cpu_context.x19 = (unsigned long)args->fn;
arch/arm64/kernel/proton-pack.c
1083
if (__this_cpu_read(bp_hardening_data.fn) != cpu_cb)
arch/arm64/kernel/proton-pack.c
1084
__this_cpu_write(bp_hardening_data.fn, NULL);
arch/arm64/kernel/proton-pack.c
217
static void install_bp_hardening_cb(bp_hardening_cb_t fn)
arch/arm64/kernel/proton-pack.c
219
__this_cpu_write(bp_hardening_data.fn, fn);
arch/arm64/kernel/signal.c
1101
current->restart_block.fn = do_no_restart_syscall;
arch/arm64/kernel/signal32.c
237
current->restart_block.fn = do_no_restart_syscall;
arch/arm64/kernel/signal32.c
268
current->restart_block.fn = do_no_restart_syscall;
arch/arm64/kernel/suspend.c
144
ret = fn(arg);
arch/arm64/kernel/suspend.c
97
int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
arch/arm64/kvm/at.c
1642
.fn = match_s1_desc,
arch/arm64/kvm/at.c
443
ret = wi->filter->fn(&(struct s1_walk_context)
arch/arm64/kvm/emulate-nested.c
591
#define CCC(id, fn) \
arch/arm64/kvm/emulate-nested.c
592
[id - __COMPLEX_CONDITIONS__] = fn
arch/arm64/kvm/hyp/include/hyp/switch.h
848
exit_handler_fn fn = handlers[kvm_vcpu_trap_get_class(vcpu)];
arch/arm64/kvm/hyp/include/hyp/switch.h
849
if (fn)
arch/arm64/kvm/hyp/include/hyp/switch.h
850
return fn(vcpu, exit_code);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1276
#define assert_transition_res(res, fn, ...) \
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1278
WARN_ON(fn(__VA_ARGS__) != res); \
arch/arm64/kvm/hyp/nvhe/mem_protect.c
474
#define host_stage2_try(fn, ...) \
arch/arm64/kvm/hyp/nvhe/mem_protect.c
478
__ret = fn(__VA_ARGS__); \
arch/arm64/kvm/hyp/nvhe/mem_protect.c
482
__ret = fn(__VA_ARGS__); \
arch/arm64/kvm/hyp/nvhe/psci-relay.c
63
static unsigned long psci_call(unsigned long fn, unsigned long arg0,
arch/arm64/kvm/hyp/nvhe/psci-relay.c
68
arm_smccc_1_1_smc(fn, arg0, arg1, arg2, &res);
arch/arm64/kvm/hyp/nvhe/setup.c
349
typeof(__pkvm_init_switch_pgd) *fn;
arch/arm64/kvm/hyp/nvhe/setup.c
372
fn = (typeof(fn))__hyp_pa(__pkvm_init_switch_pgd);
arch/arm64/kvm/hyp/nvhe/setup.c
373
fn(params->pgd_pa, params->stack_hyp_va, __pkvm_init_finalise);
arch/arm64/kvm/hyp/vgic-v3-sr.c
1146
void (*fn)(struct kvm_vcpu *, u32, int);
arch/arm64/kvm/hyp/vgic-v3-sr.c
1175
fn = __vgic_v3_read_iar;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1181
fn = __vgic_v3_write_eoir;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1185
fn = __vgic_v3_read_igrpen1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1187
fn = __vgic_v3_write_igrpen1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1191
fn = __vgic_v3_read_bpr1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1193
fn = __vgic_v3_write_bpr1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1198
fn = __vgic_v3_read_apxr0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1200
fn = __vgic_v3_write_apxr0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1205
fn = __vgic_v3_read_apxr1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1207
fn = __vgic_v3_write_apxr1;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1212
fn = __vgic_v3_read_apxr2;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1214
fn = __vgic_v3_write_apxr2;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1219
fn = __vgic_v3_read_apxr3;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1221
fn = __vgic_v3_write_apxr3;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1227
fn = __vgic_v3_read_hppir;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1231
fn = __vgic_v3_read_igrpen0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1233
fn = __vgic_v3_write_igrpen0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1237
fn = __vgic_v3_read_bpr0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1239
fn = __vgic_v3_write_bpr0;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1259
fn = __vgic_v3_write_dir;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1264
fn = __vgic_v3_read_rpr;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1268
fn = __vgic_v3_read_ctlr;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1270
fn = __vgic_v3_write_ctlr;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1274
fn = __vgic_v3_read_pmr;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1276
fn = __vgic_v3_write_pmr;
arch/arm64/kvm/hyp/vgic-v3-sr.c
1284
fn(vcpu, vmcr, rt);
arch/arm64/kvm/mmu.c
38
#define KVM_PGT_FN(fn) (!is_protected_kvm_enabled() ? fn : p ## fn)
arch/arm64/kvm/mmu.c
64
int (*fn)(struct kvm_pgtable *, u64, u64),
arch/arm64/kvm/mmu.c
77
ret = fn(pgt, addr, next - addr);
arch/arm64/kvm/mmu.c
88
#define stage2_apply_range_resched(mmu, addr, end, fn) \
arch/arm64/kvm/mmu.c
89
stage2_apply_range(mmu, addr, end, fn, true)
arch/arm64/kvm/psci.c
235
static unsigned long kvm_psci_check_allowed_function(struct kvm_vcpu *vcpu, u32 fn)
arch/arm64/kvm/psci.c
240
if ((fn & PSCI_0_2_64BIT) && vcpu_mode_is_32bit(vcpu))
arch/arm64/kvm/sys_regs.c
2726
unsigned int (*fn)(const struct kvm_vcpu *,
arch/arm64/kvm/sys_regs.c
2729
return el2_visibility(vcpu, rd) ?: fn(vcpu, rd);
arch/arm64/kvm/vgic/vgic-its.c
2068
int start_id, entry_fn_t fn, void *opaque)
arch/arm64/kvm/vgic/vgic-its.c
2087
next_offset = fn(its, id, entry, opaque);
arch/arm64/mm/fault.c
48
int (*fn)(unsigned long far, unsigned long esr,
arch/arm64/mm/fault.c
933
if (!inf->fn(far, esr, regs))
arch/csky/include/asm/thread_info.h
30
.fn = do_no_restart_syscall, \
arch/csky/kernel/process.c
51
if (unlikely(args->fn)) {
arch/csky/kernel/process.c
55
childstack->r9 = (unsigned long) args->fn;
arch/csky/kernel/signal.c
76
current->restart_block.fn = do_no_restart_syscall;
arch/csky/kernel/stacktrace.c
17
bool (*fn)(unsigned long, void *), void *arg)
arch/csky/kernel/stacktrace.c
41
if (unlikely(!__kernel_text_address(pc) || fn(pc, arg)))
arch/csky/kernel/stacktrace.c
61
struct pt_regs *regs, bool (*fn)(unsigned long, void *), void *arg)
arch/csky/kernel/stacktrace.c
83
if (__kernel_text_address(pc) && unlikely(fn(pc, arg)))
arch/csky/mm/dma-mapping.c
15
void (*fn)(unsigned long start, unsigned long end))
arch/csky/mm/dma-mapping.c
31
fn((unsigned long)start + offset,
arch/csky/mm/dma-mapping.c
36
fn((unsigned long)start + offset,
arch/hexagon/kernel/process.c
78
if (unlikely(args->fn)) {
arch/hexagon/kernel/process.c
81
ss->r24 = (unsigned long)args->fn;
arch/hexagon/kernel/signal.c
230
current->restart_block.fn = do_no_restart_syscall;
arch/loongarch/include/asm/asm-prototypes.h
21
int (*fn)(void *),
arch/loongarch/kernel/process.c
159
int (*fn)(void *),
arch/loongarch/kernel/process.c
163
fn(fn_arg);
arch/loongarch/kernel/process.c
189
if (unlikely(args->fn)) {
arch/loongarch/kernel/process.c
192
p->thread.reg23 = (unsigned long)args->fn;
arch/loongarch/kernel/signal.c
779
current->restart_block.fn = do_no_restart_syscall;
arch/m68k/kernel/process.c
163
if (unlikely(args->fn)) {
arch/m68k/kernel/process.c
167
frame->sw.a3 = (unsigned long)args->fn;
arch/m68k/kernel/signal.c
687
current->restart_block.fn = do_no_restart_syscall;
arch/m68k/kernel/signal.c
720
current->restart_block.fn = do_no_restart_syscall;
arch/microblaze/kernel/process.c
63
if (unlikely(args->fn)) {
arch/microblaze/kernel/process.c
69
ti->cpu_context.r20 = (unsigned long)args->fn;
arch/microblaze/kernel/signal.c
90
current->restart_block.fn = do_no_restart_syscall;
arch/mips/cavium-octeon/smp.c
84
void (*fn)(void) = octeon_message_functions[i];
arch/mips/cavium-octeon/smp.c
86
if (fn)
arch/mips/cavium-octeon/smp.c
87
fn();
arch/mips/fw/cfe/cfe_api.c
73
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1)
arch/mips/fw/cfe/cfe_api.c
87
xiocb.plist.xiocb_cpuctl.start_addr = (long) fn;
arch/mips/include/asm/cop2.h
51
#define cu2_notifier(fn, pri) \
arch/mips/include/asm/cop2.h
53
static struct notifier_block fn##_nb = { \
arch/mips/include/asm/cop2.h
54
.notifier_call = fn, \
arch/mips/include/asm/cop2.h
58
register_cu2_notifier(&fn##_nb); \
arch/mips/include/asm/cpu-info.h
135
#define proc_cpuinfo_notifier(fn, pri) \
arch/mips/include/asm/cpu-info.h
137
static struct notifier_block fn##_nb = { \
arch/mips/include/asm/cpu-info.h
138
.notifier_call = fn, \
arch/mips/include/asm/cpu-info.h
142
register_proc_cpuinfo_notifier(&fn##_nb); \
arch/mips/include/asm/fw/cfe/cfe_api.h
82
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1);
arch/mips/include/asm/octeon/cvmx-pci-defs.h
626
uint32_t fn:3;
arch/mips/include/asm/octeon/cvmx-pci-defs.h
628
uint32_t fn:3;
arch/mips/include/asm/traps.h
32
#define nmi_notifier(fn, pri) \
arch/mips/include/asm/traps.h
34
static struct notifier_block fn##_nb = { \
arch/mips/include/asm/traps.h
35
.notifier_call = fn, \
arch/mips/include/asm/traps.h
39
register_nmi_notifier(&fn##_nb); \
arch/mips/include/asm/unroll.h
16
#define unroll(times, fn, ...) do { \
arch/mips/include/asm/unroll.h
31
case 32: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
32
case 31: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
33
case 30: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
34
case 29: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
35
case 28: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
36
case 27: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
37
case 26: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
38
case 25: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
39
case 24: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
40
case 23: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
41
case 22: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
42
case 21: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
43
case 20: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
44
case 19: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
45
case 18: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
46
case 17: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
47
case 16: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
48
case 15: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
49
case 14: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
50
case 13: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
51
case 12: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
52
case 11: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
53
case 10: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
54
case 9: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
55
case 8: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
56
case 7: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
57
case 6: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
58
case 5: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
59
case 4: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
60
case 3: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
61
case 2: fn(__VA_ARGS__); fallthrough; \
arch/mips/include/asm/unroll.h
62
case 1: fn(__VA_ARGS__); fallthrough; \
arch/mips/kernel/process.c
137
if (unlikely(args->fn)) {
arch/mips/kernel/process.c
141
p->thread.reg16 = (unsigned long)args->fn;
arch/mips/kernel/signal.c
523
current->restart_block.fn = do_no_restart_syscall;
arch/mips/kernel/signal_o32.c
94
current->restart_block.fn = do_no_restart_syscall;
arch/mips/pci/pci-xtalk-bridge.c
125
int fn = PCI_FUNC(devfn);
arch/mips/pci/pci-xtalk-bridge.c
130
addr = &bridge->b_type0_cfg_dev[slot].f[fn].c[PCI_VENDOR_ID];
arch/mips/pci/pci-xtalk-bridge.c
139
addr = &bridge->b_type0_cfg_dev[slot].f[fn].l[where >> 2];
arch/mips/pci/pci-xtalk-bridge.c
144
addr = &bridge->b_type0_cfg_dev[slot].f[fn].c[where ^ (4 - size)];
arch/mips/pci/pci-xtalk-bridge.c
163
int fn = PCI_FUNC(devfn);
arch/mips/pci/pci-xtalk-bridge.c
169
addr = &bridge->b_type1_cfg.c[(fn << 8) | PCI_VENDOR_ID];
arch/mips/pci/pci-xtalk-bridge.c
178
addr = &bridge->b_type1_cfg.c[(fn << 8) | (where & ~3)];
arch/mips/pci/pci-xtalk-bridge.c
183
addr = &bridge->b_type1_cfg.c[(fn << 8) | (where ^ (4 - size))];
arch/mips/pci/pci-xtalk-bridge.c
210
int fn = PCI_FUNC(devfn);
arch/mips/pci/pci-xtalk-bridge.c
215
addr = &bridge->b_type0_cfg_dev[slot].f[fn].c[PCI_VENDOR_ID];
arch/mips/pci/pci-xtalk-bridge.c
224
addr = &bridge->b_type0_cfg_dev[slot].f[fn].l[where >> 2];
arch/mips/pci/pci-xtalk-bridge.c
228
addr = &bridge->b_type0_cfg_dev[slot].f[fn].c[where ^ (4 - size)];
arch/mips/pci/pci-xtalk-bridge.c
249
int fn = PCI_FUNC(devfn);
arch/mips/pci/pci-xtalk-bridge.c
256
addr = &bridge->b_type1_cfg.c[(fn << 8) | PCI_VENDOR_ID];
arch/mips/pci/pci-xtalk-bridge.c
265
addr = &bridge->b_type0_cfg_dev[slot].f[fn].l[where >> 2];
arch/mips/pci/pci-xtalk-bridge.c
269
addr = &bridge->b_type1_cfg.c[(fn << 8) | (where ^ (4 - size))];
arch/mips/pci/pci-xtalk-bridge.c
614
struct fwnode_handle *fn;
arch/mips/pci/pci-xtalk-bridge.c
626
fn = irq_domain_alloc_named_fwnode("BRIDGE");
arch/mips/pci/pci-xtalk-bridge.c
627
if (!fn)
arch/mips/pci/pci-xtalk-bridge.c
629
domain = irq_domain_create_hierarchy(parent, 0, 8, fn,
arch/mips/pci/pci-xtalk-bridge.c
632
irq_domain_free_fwnode(fn);
arch/mips/pci/pci-xtalk-bridge.c
732
irq_domain_free_fwnode(fn);
arch/mips/pci/pci-xtalk-bridge.c
740
struct fwnode_handle *fn = bc->domain->fwnode;
arch/mips/pci/pci-xtalk-bridge.c
743
irq_domain_free_fwnode(fn);
arch/mips/pci/pcie-octeon.c
229
int dev, int fn, int reg)
arch/mips/pci/pcie-octeon.c
255
pcie_addr.config.func = fn;
arch/mips/pci/pcie-octeon.c
272
int fn, int reg)
arch/mips/pci/pcie-octeon.c
275
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/pci/pcie-octeon.c
294
int fn, int reg)
arch/mips/pci/pcie-octeon.c
297
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/pci/pcie-octeon.c
316
int fn, int reg)
arch/mips/pci/pcie-octeon.c
319
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/pci/pcie-octeon.c
336
static void cvmx_pcie_config_write8(int pcie_port, int bus, int dev, int fn,
arch/mips/pci/pcie-octeon.c
340
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/pci/pcie-octeon.c
355
static void cvmx_pcie_config_write16(int pcie_port, int bus, int dev, int fn,
arch/mips/pci/pcie-octeon.c
359
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/pci/pcie-octeon.c
374
static void cvmx_pcie_config_write32(int pcie_port, int bus, int dev, int fn,
arch/mips/pci/pcie-octeon.c
378
__cvmx_pcie_build_config_addr(pcie_port, bus, dev, fn, reg);
arch/mips/sgi-ip27/ip27-irq.c
279
struct fwnode_handle *fn;
arch/mips/sgi-ip27/ip27-irq.c
291
fn = irq_domain_alloc_named_fwnode("HUB");
arch/mips/sgi-ip27/ip27-irq.c
292
if (WARN_ON(fn == NULL))
arch/mips/sgi-ip27/ip27-irq.c
295
domain = irq_domain_create_linear(fn, IP27_HUB_IRQ_COUNT,
arch/mips/sgi-ip30/ip30-irq.c
265
struct fwnode_handle *fn;
arch/mips/sgi-ip30/ip30-irq.c
306
fn = irq_domain_alloc_named_fwnode("HEART");
arch/mips/sgi-ip30/ip30-irq.c
307
WARN_ON(fn == NULL);
arch/mips/sgi-ip30/ip30-irq.c
308
if (!fn)
arch/mips/sgi-ip30/ip30-irq.c
310
domain = irq_domain_create_linear(fn, HEART_NUM_IRQS,
arch/nios2/kernel/process.c
113
if (unlikely(args->fn)) {
arch/nios2/kernel/process.c
117
childstack->r16 = (unsigned long) args->fn;
arch/nios2/kernel/signal.c
46
current->restart_block.fn = do_no_restart_syscall;
arch/openrisc/kernel/process.c
188
if (unlikely(args->fn)) {
arch/openrisc/kernel/process.c
190
kregs->gpr[20] = (unsigned long)args->fn;
arch/openrisc/kernel/signal.c
80
current->restart_block.fn = do_no_restart_syscall;
arch/openrisc/kernel/smp.c
209
void __init set_smp_cross_call(void (*fn)(const struct cpumask *, unsigned int),
arch/openrisc/kernel/smp.c
215
smp_cross_call = fn;
arch/parisc/kernel/drivers.c
63
int (*fn)(struct device *, void *);
arch/parisc/kernel/drivers.c
70
if (recurse_data->fn(dev, recurse_data->obj))
arch/parisc/kernel/drivers.c
741
.fn = check_parent,
arch/parisc/kernel/drivers.c
86
static int for_each_padev(int (*fn)(struct device *, void *), void * data)
arch/parisc/kernel/drivers.c
90
.fn = fn,
arch/parisc/kernel/firmware.c
1878
long real32_call(unsigned long fn, ...)
arch/parisc/kernel/firmware.c
1886
va_start(args, fn);
arch/parisc/kernel/firmware.c
1903
return real32_call_asm(&real_stack.sp, &real_stack.arg0, fn);
arch/parisc/kernel/firmware.c
1929
long real64_call(unsigned long fn, ...)
arch/parisc/kernel/firmware.c
1937
va_start(args, fn);
arch/parisc/kernel/firmware.c
1954
return real64_call_asm(&real64_stack.sp, &real64_stack.arg0, fn);
arch/parisc/kernel/process.c
219
if (unlikely(args->fn)) {
arch/parisc/kernel/process.c
234
cregs->gr[27] = ((unsigned long *)args->fn)[3];
arch/parisc/kernel/process.c
235
cregs->gr[26] = ((unsigned long *)args->fn)[2];
arch/parisc/kernel/process.c
237
cregs->gr[26] = (unsigned long) args->fn;
arch/parisc/kernel/signal.c
90
current->restart_block.fn = do_no_restart_syscall;
arch/parisc/kernel/stacktrace.c
17
struct pt_regs *regs, bool (*fn)(void *, unsigned long), void *cookie)
arch/parisc/kernel/stacktrace.c
27
if (!fn(cookie, info.ip))
arch/parisc/kernel/unwind.c
212
static bool pc_is_kernel_fn(unsigned long pc, void *fn)
arch/parisc/kernel/unwind.c
214
return (unsigned long)dereference_kernel_function_descriptor(fn) == pc;
arch/powerpc/include/asm/bitops.h
151
#define DEFINE_TESTOP(fn, op, prefix, postfix, eh) \
arch/powerpc/include/asm/bitops.h
152
static inline unsigned long fn( \
arch/powerpc/include/asm/bitops.h
65
#define DEFINE_BITOP(fn, op, prefix) \
arch/powerpc/include/asm/bitops.h
66
static inline void fn(unsigned long mask, \
arch/powerpc/include/asm/bitops.h
96
#define DEFINE_CLROP(fn, prefix) \
arch/powerpc/include/asm/bitops.h
97
static inline void fn(unsigned long mask, volatile unsigned long *_p) \
arch/powerpc/include/asm/eeh.h
286
eeh_pe_traverse_func fn, void *flag);
arch/powerpc/include/asm/eeh.h
288
eeh_edev_traverse_func fn, void *flag);
arch/powerpc/include/asm/kasan.h
10
#define _GLOBAL_KASAN(fn) _GLOBAL(fn)
arch/powerpc/include/asm/kasan.h
11
#define _GLOBAL_TOC_KASAN(fn) _GLOBAL_TOC(fn)
arch/powerpc/include/asm/kasan.h
12
#define EXPORT_SYMBOL_KASAN(fn)
arch/powerpc/include/asm/kasan.h
6
#define _GLOBAL_KASAN(fn) _GLOBAL(__##fn)
arch/powerpc/include/asm/kasan.h
7
#define _GLOBAL_TOC_KASAN(fn) _GLOBAL_TOC(__##fn)
arch/powerpc/include/asm/kasan.h
8
#define EXPORT_SYMBOL_KASAN(fn) EXPORT_SYMBOL(__##fn)
arch/powerpc/include/asm/machdep.h
247
#define __define_machine_initcall(mach, fn, id) \
arch/powerpc/include/asm/machdep.h
248
static int __init __machine_initcall_##mach##_##fn(void) { \
arch/powerpc/include/asm/machdep.h
249
if (machine_is(mach)) return fn(); \
arch/powerpc/include/asm/machdep.h
252
__define_initcall(__machine_initcall_##mach##_##fn, id);
arch/powerpc/include/asm/machdep.h
254
#define machine_early_initcall(mach, fn) __define_machine_initcall(mach, fn, early)
arch/powerpc/include/asm/machdep.h
255
#define machine_core_initcall(mach, fn) __define_machine_initcall(mach, fn, 1)
arch/powerpc/include/asm/machdep.h
256
#define machine_core_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 1s)
arch/powerpc/include/asm/machdep.h
257
#define machine_postcore_initcall(mach, fn) __define_machine_initcall(mach, fn, 2)
arch/powerpc/include/asm/machdep.h
258
#define machine_postcore_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 2s)
arch/powerpc/include/asm/machdep.h
259
#define machine_arch_initcall(mach, fn) __define_machine_initcall(mach, fn, 3)
arch/powerpc/include/asm/machdep.h
260
#define machine_arch_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 3s)
arch/powerpc/include/asm/machdep.h
261
#define machine_subsys_initcall(mach, fn) __define_machine_initcall(mach, fn, 4)
arch/powerpc/include/asm/machdep.h
262
#define machine_subsys_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 4s)
arch/powerpc/include/asm/machdep.h
263
#define machine_fs_initcall(mach, fn) __define_machine_initcall(mach, fn, 5)
arch/powerpc/include/asm/machdep.h
264
#define machine_fs_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 5s)
arch/powerpc/include/asm/machdep.h
265
#define machine_rootfs_initcall(mach, fn) __define_machine_initcall(mach, fn, rootfs)
arch/powerpc/include/asm/machdep.h
266
#define machine_device_initcall(mach, fn) __define_machine_initcall(mach, fn, 6)
arch/powerpc/include/asm/machdep.h
267
#define machine_device_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 6s)
arch/powerpc/include/asm/machdep.h
268
#define machine_late_initcall(mach, fn) __define_machine_initcall(mach, fn, 7)
arch/powerpc/include/asm/machdep.h
269
#define machine_late_initcall_sync(mach, fn) __define_machine_initcall(mach, fn, 7s)
arch/powerpc/include/asm/mpic_timer.h
27
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
arch/powerpc/include/asm/mpic_timer.h
34
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
arch/powerpc/include/asm/ppc-pci.h
29
void *(*fn)(struct device_node *, void *),
arch/powerpc/include/asm/smp.h
68
extern int smp_send_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
arch/powerpc/include/asm/smp.h
69
extern int smp_send_safe_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
arch/powerpc/include/asm/spu_priv1.h
167
int (*enumerate_spus)(int (*fn)(void *data));
arch/powerpc/include/asm/spu_priv1.h
178
spu_enumerate_spus (int (*fn)(void *data))
arch/powerpc/include/asm/spu_priv1.h
180
return spu_management_ops->enumerate_spus(fn);
arch/powerpc/kernel/eeh.c
1679
uint32_t domain, bus, dev, fn;
arch/powerpc/kernel/eeh.c
1689
ret = sscanf(buf, "%x:%x:%x.%x", &domain, &bus, &dev, &fn);
arch/powerpc/kernel/eeh.c
1695
pdev = pci_get_domain_bus_and_slot(domain, bus, (dev << 3) | fn);
arch/powerpc/kernel/eeh_driver.c
279
new_result = fn(edev, pdev, driver);
arch/powerpc/kernel/eeh_pe.c
213
eeh_pe_traverse_func fn, void *flag)
arch/powerpc/kernel/eeh_pe.c
219
ret = fn(pe, flag);
arch/powerpc/kernel/eeh_pe.c
236
eeh_edev_traverse_func fn, void *flag)
arch/powerpc/kernel/eeh_pe.c
250
fn(edev, flag);
arch/powerpc/kernel/pci_dn.c
403
void *(*fn)(struct device_node *, void *),
arch/powerpc/kernel/pci_dn.c
419
if (fn) {
arch/powerpc/kernel/pci_dn.c
420
ret = fn(dn, data);
arch/powerpc/kernel/process.c
1768
if (unlikely(args->fn)) {
arch/powerpc/kernel/process.c
1826
if (unlikely(args->fn)) {
arch/powerpc/kernel/process.c
1832
kregs->gpr[14] = ppc_function_entry((void *)args->fn);
arch/powerpc/kernel/signal_32.c
1106
current->restart_block.fn = do_no_restart_syscall;
arch/powerpc/kernel/signal_32.c
1311
current->restart_block.fn = do_no_restart_syscall;
arch/powerpc/kernel/signal_64.c
752
current->restart_block.fn = do_no_restart_syscall;
arch/powerpc/kernel/smp.c
445
void (*fn)(struct pt_regs *) = NULL;
arch/powerpc/kernel/smp.c
458
fn = READ_ONCE(nmi_ipi_function);
arch/powerpc/kernel/smp.c
459
WARN_ON_ONCE(!fn);
arch/powerpc/kernel/smp.c
464
if (fn)
arch/powerpc/kernel/smp.c
465
fn(regs);
arch/powerpc/kernel/smp.c
494
static int __smp_send_nmi_ipi(int cpu, void (*fn)(struct pt_regs *),
arch/powerpc/kernel/smp.c
514
nmi_ipi_function = fn;
arch/powerpc/kernel/smp.c
559
int smp_send_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us)
arch/powerpc/kernel/smp.c
561
return __smp_send_nmi_ipi(cpu, fn, delay_us, false);
arch/powerpc/kernel/smp.c
564
int smp_send_safe_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us)
arch/powerpc/kernel/smp.c
566
return __smp_send_nmi_ipi(cpu, fn, delay_us, true);
arch/powerpc/platforms/ps3/spu.c
380
static int __init ps3_enumerate_spus(int (*fn)(void *data))
arch/powerpc/platforms/ps3/spu.c
407
result = fn((void*)(unsigned long)resource_id);
arch/powerpc/sysdev/mpic_timer.c
357
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
arch/powerpc/sysdev/mpic_timer.c
373
ret = request_irq(allocated_timer->irq, fn,
arch/powerpc/sysdev/xics/xics-common.c
463
struct fwnode_handle *fn;
arch/powerpc/sysdev/xics/xics-common.c
465
fn = irq_domain_alloc_named_fwnode("XICS");
arch/powerpc/sysdev/xics/xics-common.c
466
if (!fn)
arch/powerpc/sysdev/xics/xics-common.c
469
xics_host = irq_domain_create_tree(fn, &xics_host_ops, NULL);
arch/powerpc/sysdev/xics/xics-common.c
471
irq_domain_free_fwnode(fn);
arch/riscv/include/asm/asm-prototypes.h
56
asmlinkage void ret_from_fork_kernel(void *fn_arg, int (*fn)(void *), struct pt_regs *regs);
arch/riscv/include/asm/irq.h
22
void riscv_set_intc_hwnode_fn(struct fwnode_handle *(*fn)(void));
arch/riscv/include/asm/runtime-const.h
263
static inline void runtime_const_fixup(void (*fn)(void *, unsigned long),
arch/riscv/include/asm/runtime-const.h
267
fn(*start + (void *)start, val);
arch/riscv/include/asm/soc.h
14
#define SOC_EARLY_INIT_DECLARE(name, compat, fn) \
arch/riscv/include/asm/soc.h
17
= { .compatible = compat, .data = fn }
arch/riscv/include/asm/stacktrace.h
15
bool (*fn)(void *, unsigned long), void *arg);
arch/riscv/include/asm/syscall.h
103
syscall_t fn;
arch/riscv/include/asm/syscall.h
107
fn = compat_sys_call_table[syscall];
arch/riscv/include/asm/syscall.h
110
fn = sys_call_table[syscall];
arch/riscv/include/asm/syscall.h
112
regs->a0 = fn(regs);
arch/riscv/kernel/compat_signal.c
127
current->restart_block.fn = do_no_restart_syscall;
arch/riscv/kernel/irq.c
21
void riscv_set_intc_hwnode_fn(struct fwnode_handle *(*fn)(void))
arch/riscv/kernel/irq.c
23
__get_intc_node = fn;
arch/riscv/kernel/process.c
226
asmlinkage void ret_from_fork_kernel(void *fn_arg, int (*fn)(void *), struct pt_regs *regs)
arch/riscv/kernel/process.c
228
fn(fn_arg);
arch/riscv/kernel/process.c
253
if (unlikely(args->fn)) {
arch/riscv/kernel/process.c
259
p->thread.s[0] = (unsigned long)args->fn;
arch/riscv/kernel/signal.c
319
current->restart_block.fn = do_no_restart_syscall;
arch/riscv/kernel/stacktrace.c
108
struct pt_regs *regs, bool (*fn)(void *, unsigned long), void *arg)
arch/riscv/kernel/stacktrace.c
130
if (__kernel_text_address(pc) && unlikely(!fn(arg, pc)))
arch/riscv/kernel/stacktrace.c
49
bool (*fn)(void *, unsigned long), void *arg)
arch/riscv/kernel/stacktrace.c
74
if (unlikely(!__kernel_text_address(pc) || (level++ >= 0 && !fn(arg, pc))))
arch/riscv/kernel/stacktrace.c
94
if (unlikely(!fn(arg, pc)))
arch/s390/include/asm/appldata.h
47
unsigned short fn, void *buffer,
arch/s390/include/asm/appldata.h
55
parm_list->function = fn;
arch/s390/include/asm/ipl.h
167
extern void store_status(void (*fn)(void *), void *data);
arch/s390/include/asm/pci_insn.h
150
int zpci_refresh_trans(u64 fn, u64 addr, u64 range);
arch/s390/include/asm/runtime-const.h
68
static inline void runtime_const_fixup(void (*fn)(void *, unsigned long),
arch/s390/include/asm/runtime-const.h
72
fn(*start + (void *)start, val);
arch/s390/include/asm/stacktrace.h
188
#define call_on_stack(nr, stack, rettype, fn, ...) \
arch/s390/include/asm/stacktrace.h
190
rettype (*__fn)(CALL_PARM_##nr(__VA_ARGS__)) = fn; \
arch/s390/include/asm/stacktrace.h
230
#define call_nodat(nr, rettype, fn, ...) \
arch/s390/include/asm/stacktrace.h
232
rettype (*__fn)(CALL_PARM_##nr(__VA_ARGS__)) = (fn); \
arch/s390/kernel/ipl.c
1577
.fn = reipl_run,
arch/s390/kernel/ipl.c
1922
.fn = dump_run,
arch/s390/kernel/ipl.c
1955
.fn = dump_reipl_run,
arch/s390/kernel/ipl.c
2094
on_reboot_trigger.action->fn(&on_reboot_trigger);
arch/s390/kernel/ipl.c
2120
on_panic_trigger.action->fn(&on_panic_trigger);
arch/s390/kernel/ipl.c
2149
on_restart_trigger.action->fn(&on_restart_trigger);
arch/s390/kernel/ipl.c
2182
on_halt_trigger.action->fn(&on_halt_trigger);
arch/s390/kernel/ipl.c
2208
on_poff_trigger.action->fn(&on_poff_trigger);
arch/s390/kernel/ipl.c
738
.fn = ipl_run,
arch/s390/kernel/ipl.c
91
void (*fn) (struct shutdown_trigger *trigger);
arch/s390/kernel/process.c
144
if (unlikely(args->fn)) {
arch/s390/kernel/process.c
149
frame->childregs.gprs[9] = (unsigned long)args->fn;
arch/s390/kernel/signal.c
144
current->restart_block.fn = do_no_restart_syscall;
arch/s390/pci/pci_insn.c
107
: CC_OUT(cc, cc), [fn] "+d" (fn)
arch/s390/pci/pci_insn.c
110
*status = fn >> 24 & 0xff;
arch/s390/pci/pci_insn.c
114
int zpci_refresh_trans(u64 fn, u64 addr, u64 range)
arch/s390/pci/pci_insn.c
120
cc = __rpcit(fn, addr, range, &status);
arch/s390/pci/pci_insn.c
99
static inline u8 __rpcit(u64 fn, u64 addr, u64 range, u8 *status)
arch/s390/pci/pci_irq.c
534
struct fwnode_handle *fn;
arch/s390/pci/pci_irq.c
536
fn = zbus->msi_parent_domain->fwnode;
arch/s390/pci/pci_irq.c
538
irq_domain_free_fwnode(fn);
arch/sh/include/asm/pgtable_32.h
351
#define PTE_BIT_FUNC(h,fn,op) \
arch/sh/include/asm/pgtable_32.h
352
static inline pte_t pte_##fn(pte_t pte) { pte.pte_##h op; return pte; }
arch/sh/kernel/process_32.c
114
if (unlikely(args->fn)) {
arch/sh/kernel/process_32.c
118
childregs->regs[5] = (unsigned long) args->fn;
arch/sh/kernel/signal_32.c
163
current->restart_block.fn = do_no_restart_syscall;
arch/sh/kernel/signal_32.c
193
current->restart_block.fn = do_no_restart_syscall;
arch/sparc/kernel/process_32.c
302
if (unlikely(args->fn)) {
arch/sparc/kernel/process_32.c
307
childregs->u_regs[UREG_G1] = (unsigned long) args->fn;
arch/sparc/kernel/process_64.c
592
if (unlikely(args->fn)) {
arch/sparc/kernel/process_64.c
596
t->kregs->u_regs[UREG_G1] = (unsigned long) args->fn;
arch/sparc/kernel/signal32.c
184
current->restart_block.fn = do_no_restart_syscall;
arch/sparc/kernel/signal32.c
95
current->restart_block.fn = do_no_restart_syscall;
arch/sparc/kernel/signal_32.c
84
current->restart_block.fn = do_no_restart_syscall;
arch/sparc/kernel/signal_64.c
265
current->restart_block.fn = do_no_restart_syscall;
arch/um/drivers/chan_user.h
47
#define __channel_help(fn, prefix) \
arch/um/drivers/chan_user.h
48
__uml_help(fn, prefix "[0-9]*=<channel description>\n" \
arch/um/drivers/rtc_kern.c
29
.fn = uml_rtc_time_travel_alarm,
arch/um/include/linux/time-internal.h
19
void (*fn)(struct time_travel_event *d);
arch/um/include/linux/time-internal.h
28
void (*fn)(struct time_travel_event *d))
arch/um/include/linux/time-internal.h
30
e->fn = fn;
arch/um/include/linux/time-internal.h
62
#define time_travel_set_event_fn(e, fn) do {} while (0)
arch/um/include/shared/init.h
112
#define __define_initcall(level,fn) \
arch/um/include/shared/init.h
113
static initcall_t __initcall_##fn __used \
arch/um/include/shared/init.h
114
__attribute__((__section__(".initcall" level ".init"))) = fn
arch/um/include/shared/init.h
119
#define __initcall(fn) __define_initcall("1", fn)
arch/um/include/shared/init.h
121
#define __exitcall(fn) static exitcall_t __exitcall_##fn __exit_call = fn
arch/um/include/shared/init.h
71
#define __uml_exitcall(fn) \
arch/um/include/shared/init.h
72
static exitcall_t __uml_exitcall_##fn __uml_exit_call = fn
arch/um/include/shared/init.h
76
#define __uml_postsetup(fn) \
arch/um/include/shared/init.h
77
static initcall_t __uml_postsetup_##fn __uml_postsetup_call = fn
arch/um/include/shared/init.h
86
#define __uml_setup(str, fn, help...) \
arch/um/include/shared/init.h
87
__non_empty_string(fn ##_setup, str); \
arch/um/include/shared/init.h
88
__uml_help(fn, help); \
arch/um/include/shared/init.h
89
static char __uml_setup_str_##fn[] __initdata = str; \
arch/um/include/shared/init.h
90
static struct uml_param __uml_setup_##fn __uml_init_setup = { __uml_setup_str_##fn, fn }
arch/um/include/shared/init.h
92
#define __uml_setup(str, fn, help...) \
arch/um/include/shared/init.h
96
#define __uml_help(fn, help...) \
arch/um/include/shared/init.h
97
__non_empty_string(fn ##__help, help); \
arch/um/include/shared/init.h
98
static char __uml_help_str_##fn[] __initdata = help; \
arch/um/include/shared/init.h
99
static const char *__uml_help_##fn __uml_setup_help = __uml_help_str_##fn
arch/um/kernel/irq.c
354
irq_entry->reg[type].event.fn = irq_event_handler;
arch/um/kernel/process.c
112
int (*fn)(void *);
arch/um/kernel/process.c
119
fn = current->thread.request.thread.proc;
arch/um/kernel/process.c
125
fn(arg);
arch/um/kernel/process.c
156
if (!args->fn) {
arch/um/kernel/process.c
168
p->thread.request.thread.proc = args->fn;
arch/um/kernel/process.c
175
if (!args->fn) {
arch/um/kernel/time.c
441
if (WARN_ON(!e->fn))
arch/um/kernel/time.c
485
e->fn(e);
arch/um/kernel/time.c
498
e->fn(e);
arch/um/kernel/time.c
512
e->fn(e);
arch/um/kernel/time.c
637
if (time_travel_timer_event.fn == time_travel_periodic_timer) {
arch/um/kernel/time.c
655
if (time_travel_timer_event.fn == time_travel_periodic_timer)
arch/x86/boot/startup/sev-shared.c
154
static int __sev_cpuid_hv(u32 fn, int reg_idx, u32 *reg)
arch/x86/boot/startup/sev-shared.c
158
sev_es_wr_ghcb_msr(GHCB_CPUID_REQ(fn, reg_idx));
arch/x86/boot/startup/sev-shared.c
181
if (cpuid_function_is_indexed(leaf->fn) && leaf->subfn)
arch/x86/boot/startup/sev-shared.c
184
ret = __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EAX, &leaf->eax);
arch/x86/boot/startup/sev-shared.c
185
ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EBX, &leaf->ebx);
arch/x86/boot/startup/sev-shared.c
186
ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_ECX, &leaf->ecx);
arch/x86/boot/startup/sev-shared.c
187
ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EDX, &leaf->edx);
arch/x86/boot/startup/sev-shared.c
233
const struct snp_cpuid_fn *e = &cpuid_table->fn[i];
arch/x86/boot/startup/sev-shared.c
268
const struct snp_cpuid_fn *e = &cpuid_table->fn[i];
arch/x86/boot/startup/sev-shared.c
270
if (e->eax_in != leaf->fn)
arch/x86/boot/startup/sev-shared.c
273
if (cpuid_function_is_indexed(leaf->fn) && e->ecx_in != leaf->subfn)
arch/x86/boot/startup/sev-shared.c
309
switch (leaf->fn) {
arch/x86/boot/startup/sev-shared.c
428
if (!(leaf->fn <= cpuid_std_range_max ||
arch/x86/boot/startup/sev-shared.c
429
(leaf->fn >= 0x40000000 && leaf->fn <= cpuid_hyp_range_max) ||
arch/x86/boot/startup/sev-shared.c
430
(leaf->fn >= 0x80000000 && leaf->fn <= cpuid_ext_range_max)))
arch/x86/boot/startup/sev-shared.c
445
unsigned int fn = lower_bits(regs->ax, 32);
arch/x86/boot/startup/sev-shared.c
458
leaf.fn = fn;
arch/x86/boot/startup/sev-shared.c
503
if (fn == 0x80000000 && (regs->ax < 0x8000001f))
arch/x86/boot/startup/sev-shared.c
506
else if ((fn == 0x8000001f && !(regs->ax & BIT(1))))
arch/x86/boot/startup/sev-shared.c
574
const struct snp_cpuid_fn *fn = &cpuid_table->fn[i];
arch/x86/boot/startup/sev-shared.c
576
if (fn->eax_in == 0x0)
arch/x86/boot/startup/sev-shared.c
577
cpuid_std_range_max = fn->eax;
arch/x86/boot/startup/sev-shared.c
578
else if (fn->eax_in == 0x40000000)
arch/x86/boot/startup/sev-shared.c
579
cpuid_hyp_range_max = fn->eax;
arch/x86/boot/startup/sev-shared.c
580
else if (fn->eax_in == 0x80000000)
arch/x86/boot/startup/sev-shared.c
581
cpuid_ext_range_max = fn->eax;
arch/x86/boot/startup/sev-shared.c
755
struct snp_cpuid_fn *fn = &cpuid_table->fn[i];
arch/x86/boot/startup/sev-shared.c
757
if (fn->eax_in == 0x8000001f)
arch/x86/boot/startup/sev-shared.c
758
fn->eax |= BIT(28);
arch/x86/coco/sev/core.c
1288
const struct snp_cpuid_fn *fn = &cpuid_table->fn[i];
arch/x86/coco/sev/core.c
1291
i, fn->eax_in, fn->ecx_in, fn->eax, fn->ebx, fn->ecx,
arch/x86/coco/sev/core.c
1292
fn->edx, fn->xcr0_in, fn->xss_in, fn->__reserved);
arch/x86/coco/sev/vc-shared.c
468
ghcb_set_rax(ghcb, leaf->fn);
arch/x86/coco/sev/vc-shared.c
516
leaf.fn = regs->ax;
arch/x86/coco/tdx/tdx.c
74
static inline void tdcall(u64 fn, struct tdx_module_args *args)
arch/x86/coco/tdx/tdx.c
76
if (__tdcall_ret(fn, args))
arch/x86/coco/tdx/tdx.c
77
panic("TDCALL %lld failed (Buggy TDX module!)\n", fn);
arch/x86/include/asm/nmi.h
78
#define register_nmi_handler(t, fn, fg, n, init...) \
arch/x86/include/asm/nmi.h
80
static struct nmiaction init fn##_na = { \
arch/x86/include/asm/nmi.h
81
.list = LIST_HEAD_INIT(fn##_na.list), \
arch/x86/include/asm/nmi.h
82
.handler = (fn), \
arch/x86/include/asm/nmi.h
86
__register_nmi_handler((t), &fn##_na); \
arch/x86/include/asm/runtime-const.h
68
static inline void runtime_const_fixup(void (*fn)(void *, unsigned long),
arch/x86/include/asm/runtime-const.h
72
fn(*start + (void *)start, val);
arch/x86/include/asm/sev-common.h
48
#define GHCB_CPUID_REQ(fn, reg) \
arch/x86/include/asm/sev-common.h
54
(((unsigned long)fn) << 32))
arch/x86/include/asm/sev.h
114
struct snp_cpuid_fn fn[SNP_CPUID_COUNT_MAX];
arch/x86/include/asm/sev.h
547
u32 fn;
arch/x86/include/asm/shared/tdx.h
148
u64 __tdcall(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
149
u64 __tdcall_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
150
u64 __tdcall_saved_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
159
static inline u64 _tdx_hypercall(u64 fn, u64 r12, u64 r13, u64 r14, u64 r15)
arch/x86/include/asm/shared/tdx.h
163
.r11 = fn,
arch/x86/include/asm/switch_to.h
17
int (*fn)(void *), void *fn_arg);
arch/x86/include/asm/tdx.h
100
u64 __seamcall(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/tdx.h
101
u64 __seamcall_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/tdx.h
102
u64 __seamcall_saved_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/tdx.h
109
typedef u64 (*sc_func_t)(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/tdx.h
111
static __always_inline u64 __seamcall_dirty_cache(sc_func_t func, u64 fn,
arch/x86/include/asm/tdx.h
127
return func(fn, args);
arch/x86/include/asm/tdx.h
130
static __always_inline u64 sc_retry(sc_func_t func, u64 fn,
arch/x86/include/asm/tdx.h
138
ret = __seamcall_dirty_cache(func, fn, args);
arch/x86/include/asm/uaccess.h
170
#define do_put_user_call(fn,x,ptr) \
arch/x86/include/asm/uaccess.h
180
asm volatile("call __" #fn "_%c[size]" \
arch/x86/include/asm/uaccess.h
76
#define do_get_user_call(fn,x,ptr) \
arch/x86/include/asm/uaccess.h
81
asm volatile("call __" #fn "_%c[size]" \
arch/x86/kernel/apic/io_apic.c
2220
struct fwnode_handle *fn;
arch/x86/kernel/apic/io_apic.c
2228
fn = of_fwnode_handle(cfg->dev);
arch/x86/kernel/apic/io_apic.c
2230
fn = irq_domain_alloc_named_id_fwnode("IO-APIC", mpc_ioapic_id(ioapic));
arch/x86/kernel/apic/io_apic.c
2231
if (!fn)
arch/x86/kernel/apic/io_apic.c
2235
fwspec.fwnode = fn;
arch/x86/kernel/apic/io_apic.c
2242
irq_domain_free_fwnode(fn);
arch/x86/kernel/apic/io_apic.c
2246
ip->irqdomain = irq_domain_create_hierarchy(parent, 0, hwirqs, fn, cfg->ops,
arch/x86/kernel/apic/io_apic.c
2251
irq_domain_free_fwnode(fn);
arch/x86/kernel/apic/io_apic.c
2264
struct fwnode_handle *fn = ioapics[idx].irqdomain->fwnode;
arch/x86/kernel/apic/io_apic.c
2269
irq_domain_free_fwnode(fn);
arch/x86/kernel/apic/msi.c
347
struct fwnode_handle *fn;
arch/x86/kernel/apic/msi.c
353
fn = irq_domain_alloc_named_fwnode("DMAR-MSI");
arch/x86/kernel/apic/msi.c
354
if (fn) {
arch/x86/kernel/apic/msi.c
355
dmar_domain = msi_create_irq_domain(fn, &dmar_msi_domain_info,
arch/x86/kernel/apic/msi.c
358
irq_domain_free_fwnode(fn);
arch/x86/kernel/apic/vector.c
801
struct fwnode_handle *fn;
arch/x86/kernel/apic/vector.c
803
fn = irq_domain_alloc_named_fwnode("VECTOR");
arch/x86/kernel/apic/vector.c
804
BUG_ON(!fn);
arch/x86/kernel/apic/vector.c
805
x86_vector_domain = irq_domain_create_tree(fn, &x86_vector_domain_ops,
arch/x86/kernel/apm_32.c
621
static int on_cpu0(long (*fn)(void *), struct apm_bios_call *call)
arch/x86/kernel/apm_32.c
628
ret = fn(call);
arch/x86/kernel/apm_32.c
632
ret = work_on_cpu(0, fn, call);
arch/x86/kernel/hpet.c
541
struct fwnode_handle *fn;
arch/x86/kernel/hpet.c
554
fn = irq_domain_alloc_named_id_fwnode(hpet_msi_controller.name,
arch/x86/kernel/hpet.c
556
if (!fn) {
arch/x86/kernel/hpet.c
561
fwspec.fwnode = fn;
arch/x86/kernel/hpet.c
567
irq_domain_free_fwnode(fn);
arch/x86/kernel/hpet.c
574
d = msi_create_irq_domain(fn, domain_info, parent);
arch/x86/kernel/hpet.c
576
irq_domain_free_fwnode(fn);
arch/x86/kernel/process.c
152
int (*fn)(void *), void *fn_arg)
arch/x86/kernel/process.c
157
if (unlikely(fn)) {
arch/x86/kernel/process.c
158
fn(fn_arg);
arch/x86/kernel/process.c
226
fpu_clone(p, clone_flags, args->fn, new_ssp);
arch/x86/kernel/process.c
232
kthread_frame_init(frame, args->fn, args->fn_arg);
arch/x86/kernel/process.c
248
if (unlikely(args->fn)) {
arch/x86/kernel/process.c
261
kthread_frame_init(frame, args->fn, args->fn_arg);
arch/x86/kernel/signal_32.c
113
current->restart_block.fn = do_no_restart_syscall;
arch/x86/kernel/signal_64.c
57
current->restart_block.fn = do_no_restart_syscall;
arch/x86/kvm/mmu/mmu.c
1587
slot_rmaps_handler fn,
arch/x86/kvm/mmu/mmu.c
1600
flush |= fn(kvm, iterator.rmap, slot);
arch/x86/kvm/mmu/mmu.c
1620
slot_rmaps_handler fn,
arch/x86/kvm/mmu/mmu.c
1624
return __walk_slot_rmaps(kvm, slot, fn, start_level, end_level,
arch/x86/kvm/mmu/mmu.c
1631
slot_rmaps_handler fn,
arch/x86/kvm/mmu/mmu.c
1634
return walk_slot_rmaps(kvm, slot, fn, PG_LEVEL_4K, PG_LEVEL_4K, flush_on_yield);
arch/x86/pci/direct.c
108
fn = PCI_FUNC(devfn);
arch/x86/pci/direct.c
115
outb((u8)(0xF0 | (fn << 1)), 0xCF8);
arch/x86/pci/direct.c
141
int dev, fn;
arch/x86/pci/direct.c
148
fn = PCI_FUNC(devfn);
arch/x86/pci/direct.c
155
outb((u8)(0xF0 | (fn << 1)), 0xCF8);
arch/x86/pci/direct.c
99
int dev, fn;
arch/x86/pci/xen.c
455
struct fwnode_handle *fn;
arch/x86/pci/xen.c
457
fn = irq_domain_alloc_named_fwnode("XEN-MSI");
arch/x86/pci/xen.c
458
if (fn)
arch/x86/pci/xen.c
459
d = msi_create_irq_domain(fn, &xen_pci_msi_domain_info, NULL);
arch/x86/platform/uv/uv_irq.c
156
struct fwnode_handle *fn;
arch/x86/platform/uv/uv_irq.c
162
fn = irq_domain_alloc_named_fwnode("UV-CORE");
arch/x86/platform/uv/uv_irq.c
163
if (!fn)
arch/x86/platform/uv/uv_irq.c
166
uv_domain = irq_domain_create_hierarchy(x86_vector_domain, 0, 0, fn,
arch/x86/platform/uv/uv_irq.c
169
irq_domain_free_fwnode(fn);
arch/x86/power/cpu.c
484
pm_cpu_match_t fn;
arch/x86/power/cpu.c
486
fn = (pm_cpu_match_t)m->driver_data;
arch/x86/power/cpu.c
487
ret = fn(m);
arch/x86/um/shared/sysdep/stub_32.h
127
#define stub_start(fn) \
arch/x86/um/shared/sysdep/stub_32.h
133
"i" (&fn))
arch/x86/um/shared/sysdep/stub_64.h
131
#define stub_start(fn) \
arch/x86/um/shared/sysdep/stub_64.h
137
"i" (&fn))
arch/x86/um/signal.c
41
current->restart_block.fn = do_no_restart_syscall;
arch/x86/virt/vmx/tdx/tdx.c
62
typedef void (*sc_err_func_t)(u64 fn, u64 err, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/tdx.c
64
static inline void seamcall_err(u64 fn, u64 err, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/tdx.c
66
pr_err("SEAMCALL (0x%016llx) failed: 0x%016llx\n", fn, err);
arch/x86/virt/vmx/tdx/tdx.c
69
static inline void seamcall_err_ret(u64 fn, u64 err,
arch/x86/virt/vmx/tdx/tdx.c
72
seamcall_err(fn, err, args);
arch/x86/virt/vmx/tdx/tdx.c
81
u64 fn, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/tdx.c
83
u64 sret = sc_retry(func, fn, args);
arch/x86/virt/vmx/tdx/tdx.c
97
err_func(fn, sret, args);
arch/x86/xen/multicalls.c
212
(*cb->fn)(cb->data);
arch/x86/xen/multicalls.c
284
void xen_mc_callback(void (*fn)(void *), void *data)
arch/x86/xen/multicalls.c
294
trace_xen_mc_callback(fn, data);
arch/x86/xen/multicalls.c
297
cb->fn = fn;
arch/x86/xen/multicalls.c
43
void (*fn)(void *);
arch/x86/xen/xen-ops.h
249
void xen_mc_callback(void (*fn)(void *), void *data);
arch/xtensa/include/asm/stacktrace.h
33
int (*fn)(struct stackframe *frame, void *data),
arch/xtensa/kernel/pci-dma.c
25
void (*fn)(unsigned long, unsigned long))
arch/xtensa/kernel/pci-dma.c
32
fn((unsigned long)phys_to_virt(paddr), size);
arch/xtensa/kernel/pci-dma.c
38
fn((unsigned long)vaddr + off, sz);
arch/xtensa/kernel/process.c
292
if (!args->fn) {
arch/xtensa/kernel/process.c
344
SPILL_SLOT(childregs, 2) = (unsigned long)args->fn;
arch/xtensa/kernel/process.c
351
((unsigned long *)p->thread.sp)[0] = (unsigned long)args->fn;
arch/xtensa/kernel/setup.c
86
#define __tagtable(tag, fn) static tagtable_t __tagtable_##fn \
arch/xtensa/kernel/setup.c
87
__section(".taglist") __attribute__((used)) = { tag, fn }
arch/xtensa/kernel/signal.c
256
current->restart_block.fn = do_no_restart_syscall;
arch/xtensa/kernel/stacktrace.c
171
int (*fn)(struct stackframe *frame, void *data),
arch/xtensa/kernel/stacktrace.c
196
if (fn(&frame, data))
block/blk-mq-tag.c
250
busy_tag_iter_fn *fn;
block/blk-mq-tag.c
292
ret = iter_data->fn(rq, iter_data->data);
block/blk-mq-tag.c
313
struct sbitmap_queue *bt, busy_tag_iter_fn *fn,
block/blk-mq-tag.c
318
.fn = fn,
block/blk-mq-tag.c
329
busy_tag_iter_fn *fn;
block/blk-mq-tag.c
362
ret = iter_data->fn(rq, iter_data->data);
block/blk-mq-tag.c
381
busy_tag_iter_fn *fn, void *data, unsigned int flags)
block/blk-mq-tag.c
385
.fn = fn,
block/blk-mq-tag.c
395
busy_tag_iter_fn *fn, void *priv, unsigned int flags)
block/blk-mq-tag.c
400
bt_tags_for_each(tags, &tags->breserved_tags, fn, priv,
block/blk-mq-tag.c
402
bt_tags_for_each(tags, &tags->bitmap_tags, fn, priv, flags);
block/blk-mq-tag.c
416
void blk_mq_all_tag_iter(struct blk_mq_tags *tags, busy_tag_iter_fn *fn,
block/blk-mq-tag.c
419
__blk_mq_all_tag_iter(tags, fn, priv, BT_TAG_ITER_STATIC_RQS);
block/blk-mq-tag.c
435
busy_tag_iter_fn *fn, void *priv)
block/blk-mq-tag.c
446
__blk_mq_all_tag_iter(tagset->tags[i], fn, priv,
block/blk-mq-tag.c
496
void blk_mq_queue_tag_busy_iter(struct request_queue *q, busy_tag_iter_fn *fn,
block/blk-mq-tag.c
516
bt_for_each(NULL, q, bresv, fn, priv, true);
block/blk-mq-tag.c
517
bt_for_each(NULL, q, btags, fn, priv, false);
block/blk-mq-tag.c
535
bt_for_each(hctx, q, bresv, fn, priv, true);
block/blk-mq-tag.c
536
bt_for_each(hctx, q, btags, fn, priv, false);
block/blk-mq.h
193
void blk_mq_queue_tag_busy_iter(struct request_queue *q, busy_tag_iter_fn *fn,
block/blk-mq.h
195
void blk_mq_all_tag_iter(struct blk_mq_tags *tags, busy_tag_iter_fn *fn,
block/partitions/ibm.c
327
int (*fn)(struct gendisk *disk, dasd_information2_t *info);
block/partitions/ibm.c
343
fn = symbol_get(dasd_biodasdinfo);
block/partitions/ibm.c
363
if (!fn || fn(disk, info)) {
block/partitions/ibm.c
410
if (fn)
block/sed-opal.c
39
int (*fn)(struct opal_dev *dev, void *data);
block/sed-opal.c
522
int error = step->fn(dev, step->data);
block/sed-opal.c
526
stepIndex, step->fn, error,
crypto/cipher.c
63
void (*fn)(struct crypto_tfm *, u8 *, const u8 *) =
crypto/cipher.c
72
fn(crypto_cipher_tfm(tfm), tmp, tmp);
crypto/cipher.c
75
fn(crypto_cipher_tfm(tfm), dst, src);
crypto/ctr.c
49
void (*fn)(struct crypto_tfm *, u8 *, const u8 *) =
crypto/ctr.c
59
fn(crypto_cipher_tfm(tfm), dst, ctrblk);
crypto/ctr.c
75
void (*fn)(struct crypto_tfm *, u8 *, const u8 *) =
crypto/ctr.c
87
fn(crypto_cipher_tfm(tfm), keystream, ctrblk);
crypto/ecb.c
18
void (*fn)(struct crypto_tfm *, u8 *, const u8 *))
crypto/ecb.c
23
fn(crypto_cipher_tfm(cipher), dst, src);
crypto/xctr.c
52
void (*fn)(struct crypto_tfm *, u8 *, const u8 *) =
crypto/xctr.c
61
fn(crypto_cipher_tfm(tfm), dst, walk->iv);
crypto/xctr.c
77
void (*fn)(struct crypto_tfm *, u8 *, const u8 *) =
crypto/xctr.c
88
fn(crypto_cipher_tfm(tfm), keystream, walk->iv);
drivers/accel/habanalabs/common/habanalabs.h
248
void (*fn)(struct hl_device *hdev, int block, int inst, u32 offset,
drivers/accel/habanalabs/common/security.c
725
glbl_err_iter.fn = &hl_read_glbl_errors;
drivers/accel/habanalabs/common/security.c
770
rc = ctx->fn(hdev, blk_idx, major, minor,
drivers/accel/habanalabs/common/security.h
154
int (*fn)(struct hl_device *hdev, u32 block_id, u32 major, u32 minor,
drivers/accel/habanalabs/gaudi2/gaudi2.c
2601
ctx->fn(hdev, dcore, inst, offset, ctx);
drivers/accel/habanalabs/gaudi2/gaudi2.c
2615
ctx->fn(hdev, 0, NUM_DCORE0_TPC - 1, offset, ctx);
drivers/accel/habanalabs/gaudi2/gaudi2.c
5918
tpc_iter.fn = &gaudi2_init_tpc_config;
drivers/accel/habanalabs/gaudi2/gaudi2.c
7729
.fn = &gaudi2_is_tpc_engine_idle,
drivers/accel/habanalabs/gaudi2/gaudi2.c
8164
.fn = &gaudi2_tpc_mmu_prepare,
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
2670
tpc_iter.fn = &gaudi2_config_tpcs_glbl_sec;
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
2705
tpc_iter.fn = &gaudi2_config_tpcs_pb_ranges;
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
3588
.fn = &gaudi2_ack_pb_tpc_config,
drivers/acpi/bus.c
1178
int acpi_bus_for_each_dev(int (*fn)(struct device *, void *), void *data)
drivers/acpi/bus.c
1180
return bus_for_each_dev(&acpi_bus_type, NULL, data, fn);
drivers/acpi/bus.c
1185
int (*fn)(struct acpi_device *, void *);
drivers/acpi/bus.c
1196
return adwc->fn(to_acpi_device(dev), adwc->data);
drivers/acpi/bus.c
1201
int (*fn)(struct acpi_device *, void *), void *data)
drivers/acpi/bus.c
1204
.fn = fn,
drivers/acpi/bus.c
1212
int (*fn)(struct acpi_device *, void *),
drivers/acpi/bus.c
1216
.fn = fn,
drivers/acpi/irq.c
329
acpi_gsi_domain_disp_fn fn)
drivers/acpi/irq.c
332
acpi_get_gsi_domain_id = fn;
drivers/acpi/irq.c
352
void __init acpi_set_gsi_to_irq_fallback(u32 (*fn)(u32))
drivers/acpi/irq.c
354
acpi_gsi_to_irq_fallback = fn;
drivers/acpi/sysfs.c
479
int (*fn)(void *, struct acpi_data_attr *);
drivers/acpi/sysfs.c
500
return acpi_data_objs[i].fn(th, data_attr);
drivers/base/attribute_container.c
140
int (*fn)(struct attribute_container *,
drivers/base/attribute_container.c
168
if (fn)
drivers/base/attribute_container.c
169
fn(cont, dev, &ic->classdev);
drivers/base/attribute_container.c
205
void (*fn)(struct attribute_container *,
drivers/base/attribute_container.c
226
if (fn)
drivers/base/attribute_container.c
227
fn(cont, dev, &ic->classdev);
drivers/base/attribute_container.c
240
int (*fn)(struct attribute_container *,
drivers/base/attribute_container.c
250
return fn(cont, dev, NULL);
drivers/base/attribute_container.c
254
ret = fn(cont, dev, &ic->classdev);
drivers/base/attribute_container.c
296
int (*fn)(struct attribute_container *,
drivers/base/attribute_container.c
314
fn, undo);
drivers/base/attribute_container.c
351
int (*fn)(struct attribute_container *,
drivers/base/attribute_container.c
366
fn(cont, dev, NULL);
drivers/base/attribute_container.c
372
fn(cont, dev, &ic->classdev);
drivers/base/base.h
218
void (*fn)(struct device *, void *, void *),
drivers/base/bus.c
370
void *data, device_iter_t fn)
drivers/base/bus.c
383
error = fn(dev, data);
drivers/base/bus.c
487
void *data, int (*fn)(struct device_driver *, void *))
drivers/base/bus.c
500
error = fn(drv, data);
drivers/base/class.c
405
void *data, device_iter_t fn)
drivers/base/class.c
422
error = fn(dev, data);
drivers/base/core.c
4009
device_iter_t fn)
drivers/base/core.c
4020
error = fn(child, data);
drivers/base/core.c
4039
device_iter_t fn)
drivers/base/core.c
4050
error = fn(child, data);
drivers/base/core.c
4073
device_iter_t fn)
drivers/base/core.c
4085
error = fn(child, data);
drivers/base/core.c
5149
struct fwnode_handle *fn = dev->fwnode;
drivers/base/core.c
5152
if (fwnode_is_primary(fn))
drivers/base/core.c
5153
fn = fn->secondary;
drivers/base/core.c
5155
if (fn) {
drivers/base/core.c
5157
fwnode->secondary = fn;
drivers/base/core.c
5161
if (fwnode_is_primary(fn)) {
drivers/base/core.c
5162
dev->fwnode = fn->secondary;
drivers/base/core.c
5165
if (parent && fn == parent->fwnode)
drivers/base/core.c
5169
fn->secondary = NULL;
drivers/base/devres.c
192
void (*fn)(struct device *, void *, void *),
drivers/base/devres.c
199
if (!fn)
drivers/base/devres.c
211
fn(dev, dr->data, data);
drivers/base/driver.c
118
void *data, device_iter_t fn)
drivers/base/driver.c
130
error = fn(dev, data);
drivers/base/power/clock_ops.c
103
fn, psd->clock_op_might_sleep);
drivers/base/power/clock_ops.c
87
const char *fn)
drivers/base/power/main.c
2290
void __suspend_report_result(const char *function, struct device *dev, void *fn, int ret)
drivers/base/power/main.c
2293
dev_err(dev, "%s(): %ps returns %d\n", function, fn, ret);
drivers/base/power/main.c
2317
void dpm_for_each_dev(void *data, void (*fn)(struct device *, void *))
drivers/base/power/main.c
2321
if (!fn)
drivers/base/power/main.c
2326
fn(dev, data);
drivers/base/power/main.c
655
static int dpm_async_with_cleanup(struct device *dev, void *fn)
drivers/base/power/main.c
659
if (!__dpm_async(dev, fn))
drivers/block/aoe/aoe.h
202
int (*fn) (int);
drivers/block/aoe/aoecmd.c
1241
more = k->fn(k->id);
drivers/block/aoe/aoecmd.c
1723
kts[i].fn = ktio;
drivers/block/aoe/aoenet.c
206
kts.fn = tx;
drivers/block/drbd/drbd_int.h
722
const char *fn, const unsigned int line);
drivers/block/drbd/drbd_receiver.c
4830
int (*fn)(struct drbd_connection *, struct packet_info *);
drivers/block/drbd/drbd_receiver.c
4879
if (unlikely(pi.cmd >= ARRAY_SIZE(drbd_cmd_handler) || !cmd->fn)) {
drivers/block/drbd/drbd_receiver.c
4907
update_receiver_timing_details(connection, cmd->fn);
drivers/block/drbd/drbd_receiver.c
4908
err = cmd->fn(connection, &pi);
drivers/block/drbd/drbd_receiver.c
5717
int (*fn)(struct drbd_connection *connection, struct packet_info *);
drivers/block/drbd/drbd_receiver.c
5851
if (pi.cmd >= ARRAY_SIZE(ack_receiver_tbl) || !cmd->fn) {
drivers/block/drbd/drbd_receiver.c
5866
err = cmd->fn(connection, &pi);
drivers/block/drbd/drbd_receiver.c
5868
drbd_err(connection, "%ps failed\n", cmd->fn);
drivers/block/drbd/drbd_worker.c
1986
const char *fn, const unsigned int line)
drivers/block/drbd/drbd_worker.c
1993
td->caller_fn = fn;
drivers/block/floppy.c
4371
void (*fn) (int *ints, int param, int param2);
drivers/block/floppy.c
4420
if (config_params[i].fn)
drivers/block/floppy.c
4421
config_params[i].fn(ints, param,
drivers/block/rnbd/rnbd-log.h
15
#define rnbd_clt_log(fn, dev, fmt, ...) ( \
drivers/block/rnbd/rnbd-log.h
16
fn("<%s@%s> " fmt, (dev)->pathname, \
drivers/block/rnbd/rnbd-log.h
19
#define rnbd_srv_log(fn, dev, fmt, ...) ( \
drivers/block/rnbd/rnbd-log.h
20
fn("<%s@%s>: " fmt, (dev)->pathname, \
drivers/bus/mips_cdmm.c
145
void *fn;
drivers/bus/mips_cdmm.c
159
void (*fn)(struct mips_cdmm_device *) = work->fn;
drivers/bus/mips_cdmm.c
161
fn(work->dev);
drivers/bus/mips_cdmm.c
175
int (*fn)(struct mips_cdmm_device *) = work->fn;
drivers/bus/mips_cdmm.c
177
return fn(work->dev);
drivers/bus/mips_cdmm.c
198
.fn = cdrv->_name, \
drivers/char/ipmi/ipmi_watchdog.c
211
action_fn fn = (action_fn) kp->arg;
drivers/char/ipmi/ipmi_watchdog.c
220
rv = fn(s, NULL);
drivers/char/ipmi/ipmi_watchdog.c
234
action_fn fn = (action_fn) kp->arg;
drivers/char/ipmi/ipmi_watchdog.c
237
rv = fn(NULL, buffer);
drivers/char/ppdev.c
152
size_t (*fn)(struct parport *, void *, size_t, int);
drivers/char/ppdev.c
159
fn = pport->ops->epp_read_addr;
drivers/char/ppdev.c
161
fn = pport->ops->epp_read_data;
drivers/char/ppdev.c
162
bytes_read = (*fn)(pport, kbuffer, need, flags);
drivers/char/sonypi.c
647
static u8 sonypi_call2(u8 dev, u8 fn)
drivers/char/sonypi.c
654
outb(fn, sonypi_device.ioport1);
drivers/char/sonypi.c
659
static u8 sonypi_call3(u8 dev, u8 fn, u8 v)
drivers/char/sonypi.c
666
outb(fn, sonypi_device.ioport1);
drivers/char/sonypi.c
675
static u8 sonypi_read(u8 fn)
drivers/char/sonypi.c
681
v1 = sonypi_call2(0x8f, fn);
drivers/char/sonypi.c
682
v2 = sonypi_call2(0x8f, fn);
drivers/char/sonypi.c
691
static void sonypi_set(u8 fn, u8 v)
drivers/char/sonypi.c
693
wait_on_command(0, sonypi_call3(0x90, fn, v), ITERATIONS_SHORT);
drivers/char/toshiba.c
70
module_param_named(fn, tosh_fn, int, 0);
drivers/char/toshiba.c
71
MODULE_PARM_DESC(fn, "User specified Fn key detection port");
drivers/clk/ti/clk.c
659
int omap2_clk_for_each(int (*fn)(struct clk_hw_omap *hw))
drivers/clk/ti/clk.c
665
ret = (*fn)(hw);
drivers/clk/ti/clock.h
300
int omap2_clk_for_each(int (*fn)(struct clk_hw_omap *hw));
drivers/crypto/hisilicon/zip/zip_crypto.c
550
void (*fn)(struct hisi_qp *, void *))
drivers/crypto/hisilicon/zip/zip_crypto.c
555
ctx->qp_ctx[i].qp->req_cb = fn;
drivers/dax/hmem/device.c
20
int walk_hmem_resources(struct device *host, walk_hmem_fn fn)
drivers/dax/hmem/device.c
27
rc = fn(host, (int) res->desc, res);
drivers/dma/amba-pl08x.c
2813
pl08x->slave.filter.fn = pl08x_filter_fn;
drivers/dma/amd/qdma/qdma.c
1106
qdev->dma_dev.filter.fn = qdma_filter_fn;
drivers/dma/dmaengine.c
623
dma_filter_fn fn, void *fn_param)
drivers/dma/dmaengine.c
647
if (fn && !fn(chan, fn_param)) {
drivers/dma/dmaengine.c
660
dma_filter_fn fn, void *fn_param)
drivers/dma/dmaengine.c
662
struct dma_chan *chan = private_candidate(mask, device, fn, fn_param);
drivers/dma/dmaengine.c
758
dma_filter_fn fn, void *fn_param,
drivers/dma/dmaengine.c
771
chan = find_candidate(device, mask, fn, fn_param);
drivers/dma/dmaengine.c
844
chan = find_candidate(d, &mask, d->filter.fn, map->param);
drivers/dma/mcf-edma-main.c
237
mcf_edma->dma_dev.filter.fn = mcf_edma_filter_fn;
drivers/dma/pxa_dma.c
1396
pdev->slave.filter.fn = pxad_filter_fn;
drivers/dma/sa11x0-dma.c
919
d->slave.filter.fn = sa11x0_dma_filter_fn;
drivers/dma/ti/edma.c
2523
ecc->dma_slave.filter.fn = edma_filter_fn;
drivers/dma/ti/omap-dma.c
102
uint32_t fn; /* number of frames (16-bit) */
drivers/dma/ti/omap-dma.c
1107
osg->fn = sg_dma_len(sgent) / frame_bytes;
drivers/dma/ti/omap-dma.c
1192
d->sg[0].fn = buf_len / period_len;
drivers/dma/ti/omap-dma.c
1263
d->sg[0].fn = 1;
drivers/dma/ti/omap-dma.c
1318
sg->fn = xt->numf;
drivers/dma/ti/omap-dma.c
1793
od->ddev.filter.fn = omap_dma_filter_fn;
drivers/dma/ti/omap-dma.c
279
t2_desc->fn = sg->fn & 0xffff;
drivers/dma/ti/omap-dma.c
558
omap_dma_chan_write(c, CFN, sg->fn);
drivers/dma/ti/omap-dma.c
788
return sg->en * sg->fn;
drivers/dma/ti/omap-dma.c
91
uint16_t fn;
drivers/dma/xilinx/xdma.c
1274
xdev->dma_dev.filter.fn = xdma_filter_fn;
drivers/edac/edac_pci_sysfs.c
632
static inline void edac_pci_dev_parity_iterator(pci_parity_check_fn_t fn)
drivers/edac/edac_pci_sysfs.c
637
fn(dev);
drivers/firmware/arm_sdei.c
100
static inline int sdei_do_cross_call(smp_call_func_t fn,
drivers/firmware/arm_sdei.c
106
on_each_cpu(fn, &arg, true);
drivers/firmware/arm_sdei.c
89
static inline int sdei_do_local_call(smp_call_func_t fn,
drivers/firmware/arm_sdei.c
95
fn(&arg);
drivers/firmware/efi/dev-path-parser.c
67
devfn = PCI_DEVFN(node->pci.dev, node->pci.fn);
drivers/firmware/efi/memattr.c
144
efi_memattr_perm_setter fn)
drivers/firmware/efi/memattr.c
192
ret = fn(mm, &md, has_bti);
drivers/firmware/psci/psci.c
177
__psci_cpu_suspend(u32 fn, u32 state, unsigned long entry_point)
drivers/firmware/psci/psci.c
181
err = invoke_psci_fn(fn, state, entry_point, 0);
drivers/firmware/psci/psci.c
199
static int __psci_cpu_off(u32 fn, u32 state)
drivers/firmware/psci/psci.c
203
err = invoke_psci_fn(fn, state, 0, 0);
drivers/firmware/psci/psci.c
217
static int __psci_cpu_on(u32 fn, unsigned long cpuid, unsigned long entry_point)
drivers/firmware/psci/psci.c
221
err = invoke_psci_fn(fn, cpuid, entry_point, 0);
drivers/firmware/psci/psci.c
235
static int __psci_migrate(u32 fn, unsigned long cpuid)
drivers/firmware/psci/psci.c
239
err = invoke_psci_fn(fn, cpuid, 0, 0);
drivers/firmware/psci/psci.c
376
{ .fn = PSCI_##ver##_FN_##_name, .name = #_name, }
drivers/firmware/psci/psci.c
378
{ .fn = PSCI_FN_NATIVE(ver, _name), .name = #_name, }
drivers/firmware/psci/psci.c
382
u32 fn;
drivers/firmware/psci/psci.c
453
feature = psci_features(psci_fn_ids[i].fn);
drivers/gpio/gpio-wm831x.c
105
int ret, fn;
drivers/gpio/gpio-wm831x.c
121
fn = 0;
drivers/gpio/gpio-wm831x.c
123
fn = 1;
drivers/gpio/gpio-wm831x.c
127
return wm831x_set_bits(wm831x, reg, WM831X_GPN_FN_MASK, fn);
drivers/gpio/gpio-wm8994.c
136
static const char *wm8994_gpio_fn(u16 fn)
drivers/gpio/gpio-wm8994.c
138
switch (fn) {
drivers/gpu/drm/bridge/analogix/anx7625.c
1981
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/analogix/anx7625.c
1986
ctx->plugged_cb = fn;
drivers/gpu/drm/bridge/ite-it6505.c
3044
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/ite-it6505.c
3049
it6505->plugged_cb = fn;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
135
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
140
return dw_hdmi_set_plugged_cb(dw->data.hdmi, fn, codec_dev);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
172
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
178
return dw_hdmi_set_plugged_cb(hdmi, fn, codec_dev);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
235
int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
241
hdmi->plugged_cb = fn;
drivers/gpu/drm/display/drm_hdmi_audio_helper.c
104
connector->hdmi_audio.plugged_cb = fn;
drivers/gpu/drm/display/drm_hdmi_audio_helper.c
107
if (fn)
drivers/gpu/drm/display/drm_hdmi_audio_helper.c
108
fn(codec_dev, connector->hdmi_audio.last_state);
drivers/gpu/drm/display/drm_hdmi_audio_helper.c
97
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/drm_gpuvm.c
1369
if (vm_exec->extra.fn) {
drivers/gpu/drm/drm_gpuvm.c
1370
ret = vm_exec->extra.fn(vm_exec);
drivers/gpu/drm/drm_gpuvm.c
1421
vm_exec->extra.fn = fn_lock_array;
drivers/gpu/drm/drm_gpuvm.c
2352
op_map_cb(const struct drm_gpuvm_ops *fn, void *priv,
drivers/gpu/drm/drm_gpuvm.c
2366
return fn->sm_step_map(&op, priv);
drivers/gpu/drm/drm_gpuvm.c
2370
op_remap_cb(const struct drm_gpuvm_ops *fn, void *priv,
drivers/gpu/drm/drm_gpuvm.c
2384
return fn->sm_step_remap(&op, priv);
drivers/gpu/drm/drm_gpuvm.c
2388
op_unmap_cb(const struct drm_gpuvm_ops *fn, void *priv,
drivers/gpu/drm/drm_gpuvm.c
2400
return fn->sm_step_unmap(&op, priv);
drivers/gpu/drm/drm_gpuvm.c
2849
const struct drm_gpuvm_ops *fn = gpuvm->ops;
drivers/gpu/drm/drm_gpuvm.c
2852
if (fn && fn->op_alloc)
drivers/gpu/drm/drm_gpuvm.c
2853
op = fn->op_alloc();
drivers/gpu/drm/drm_gpuvm.c
2867
const struct drm_gpuvm_ops *fn = gpuvm->ops;
drivers/gpu/drm/drm_gpuvm.c
2869
if (fn && fn->op_free)
drivers/gpu/drm/drm_gpuvm.c
2870
fn->op_free(op);
drivers/gpu/drm/drm_ioc32.c
331
drm_ioctl_compat_t *fn;
drivers/gpu/drm/drm_ioc32.c
334
#define DRM_IOCTL32_DEF(n, f) [DRM_IOCTL_NR(n##32)] = {.fn = f, .name = #n}
drivers/gpu/drm/drm_ioc32.c
368
drm_ioctl_compat_t *fn;
drivers/gpu/drm/drm_ioc32.c
379
fn = drm_compat_ioctls[nr].fn;
drivers/gpu/drm/drm_ioc32.c
380
if (!fn)
drivers/gpu/drm/drm_ioc32.c
388
ret = (*fn)(filp, cmd, arg);
drivers/gpu/drm/i915/display/intel_overlay.c
237
alloc_request(struct intel_overlay *overlay, void (*fn)(struct intel_overlay *))
drivers/gpu/drm/i915/display/intel_overlay.c
242
overlay->flip_complete = fn;
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
1377
igt_create_fn fn;
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
1401
obj = backends[i].fn(i915, size, 0);
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
1462
igt_create_fn fn;
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
1503
obj = backends[i].fn(i915, size, backends[i].flags);
drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
293
void (* const *fn)(struct kthread_work *);
drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
382
for (fn = func; !err && *fn; fn++) {
drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
394
kthread_init_work(&data[n].work, *fn);
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
409
void (*fn)(struct i915_address_space *vm,
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
427
fn, data);
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
429
fn(vm, pt, data);
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
441
void (*fn)(struct i915_address_space *vm,
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
451
fn, data);
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
335
struct i915_fence_reg *fence, *fn;
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c
337
list_for_each_entry_safe(fence, fn, &ggtt->fence_list, link) {
drivers/gpu/drm/i915/gt/intel_gt_irq.h
52
void (*fn)(struct intel_engine_cs *engine,
drivers/gpu/drm/i915/gt/intel_gt_irq.h
62
smp_store_mb(engine->irq_handler, fn);
drivers/gpu/drm/i915/gt/intel_gtt.h
350
void (*fn)(struct i915_address_space *vm,
drivers/gpu/drm/i915/gt/intel_lrc.c
1561
u32 *(*fn)(const struct intel_context *ce, u32 *cs);
drivers/gpu/drm/i915/gt/intel_lrc.c
1563
fn = gen12_emit_indirect_ctx_xcs;
drivers/gpu/drm/i915/gt/intel_lrc.c
1565
fn = gen12_emit_indirect_ctx_rcs;
drivers/gpu/drm/i915/gt/intel_lrc.c
1569
setup_indirect_ctx_bb(ce, engine, fn);
drivers/gpu/drm/i915/gt/selftest_engine.c
16
typeof(*tests) *fn;
drivers/gpu/drm/i915/gt/selftest_engine.c
18
for (fn = tests; *fn; fn++) {
drivers/gpu/drm/i915/gt/selftest_engine.c
21
err = (*fn)(gt);
drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
118
err = fn(engine);
drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
91
int (*fn)(struct intel_engine_cs *cs))
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1428
int (*fn)(void *),
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1533
tsk = kthread_run(fn, &arg, "igt/evict_vma");
drivers/gpu/drm/i915/gt/selftest_migrate.c
109
pr_err("%ps timed out, size: %u\n", fn, sz);
drivers/gpu/drm/i915/gt/selftest_migrate.c
120
fn, sz, x * sizeof(u32));
drivers/gpu/drm/i915/gt/selftest_migrate.c
256
int (*fn)(struct intel_migrate *migrate,
drivers/gpu/drm/i915/gt/selftest_migrate.c
308
fn, sz);
drivers/gpu/drm/i915/gt/selftest_migrate.c
318
err = fn(migrate, &ww, obj, val, &rq);
drivers/gpu/drm/i915/gt/selftest_migrate.c
321
pr_err("%ps timed out, size: %u\n", fn, sz);
drivers/gpu/drm/i915/gt/selftest_migrate.c
339
fn, vaddr[x], val, x * sizeof(u32));
drivers/gpu/drm/i915/gt/selftest_migrate.c
359
fn, sz);
drivers/gpu/drm/i915/gt/selftest_migrate.c
37
int (*fn)(struct intel_migrate *migrate,
drivers/gpu/drm/i915/gt/selftest_migrate.c
381
fn, i * PAGE_SIZE + x * sizeof(u32), ccs_bytes);
drivers/gpu/drm/i915/gt/selftest_migrate.c
397
pr_err("%ps failed, size: %u\n", fn, sz);
drivers/gpu/drm/i915/gt/selftest_migrate.c
683
int (*fn)(void *arg),
drivers/gpu/drm/i915/gt/selftest_migrate.c
703
tsk = kthread_run(fn, &thread[i], "igt-%d", i);
drivers/gpu/drm/i915/gt/selftest_migrate.c
90
err = fn(migrate, &ww, src, dst, &rq);
drivers/gpu/drm/i915/gt/selftest_migrate.c
95
pr_err("%ps failed, size: %u\n", fn, sz);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1022
bool (*fn)(struct intel_engine_cs *engine,
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1047
if (!fn(engine, a[i], b[i], wa->reg))
drivers/gpu/drm/i915/i915_active.c
609
int (*fn)(void *arg, struct dma_fence *fence),
drivers/gpu/drm/i915/i915_active.c
621
err = fn(arg, fence);
drivers/gpu/drm/i915/i915_active.c
674
int (*fn)(void *arg, struct dma_fence *fence),
drivers/gpu/drm/i915/i915_active.c
684
err = __await_active(&ref->excl, fn, arg);
drivers/gpu/drm/i915/i915_active.c
693
err = __await_active(&it->base, fn, arg);
drivers/gpu/drm/i915/i915_active.h
65
dma_fence_func_t fn)
drivers/gpu/drm/i915/i915_active.h
68
active->cb.func = fn ?: i915_active_noop;
drivers/gpu/drm/i915/i915_ioc32.c
79
drm_ioctl_compat_t *fn = NULL;
drivers/gpu/drm/i915/i915_ioc32.c
86
fn = i915_compat_ioctls[nr - DRM_COMMAND_BASE];
drivers/gpu/drm/i915/i915_ioc32.c
88
if (fn != NULL)
drivers/gpu/drm/i915/i915_ioc32.c
89
ret = (*fn) (filp, cmd, arg);
drivers/gpu/drm/i915/i915_request.c
193
__notify_execute_cb(struct i915_request *rq, bool (*fn)(struct irq_work *wrk))
drivers/gpu/drm/i915/i915_request.c
203
fn(&cb->work);
drivers/gpu/drm/i915/i915_sw_fence.c
131
return fence->fn(fence, state);
drivers/gpu/drm/i915/i915_sw_fence.c
240
i915_sw_fence_notify_t fn,
drivers/gpu/drm/i915/i915_sw_fence.c
245
fence->fn = fn;
drivers/gpu/drm/i915/i915_sw_fence.c
39
return (void *)(((struct i915_sw_fence *)addr)->fn);
drivers/gpu/drm/i915/i915_sw_fence.h
32
i915_sw_fence_notify_t fn;
drivers/gpu/drm/i915/i915_sw_fence.h
43
i915_sw_fence_notify_t fn,
drivers/gpu/drm/i915/i915_sw_fence.h
47
#define i915_sw_fence_init(fence, fn) \
drivers/gpu/drm/i915/i915_sw_fence.h
51
BUILD_BUG_ON((fn) == NULL); \
drivers/gpu/drm/i915/i915_sw_fence.h
52
__i915_sw_fence_init((fence), (fn), #fence, &__key); \
drivers/gpu/drm/i915/i915_sw_fence.h
55
#define i915_sw_fence_init(fence, fn) \
drivers/gpu/drm/i915/i915_sw_fence.h
57
BUILD_BUG_ON((fn) == NULL); \
drivers/gpu/drm/i915/i915_sw_fence.h
58
__i915_sw_fence_init((fence), (fn), NULL, NULL); \
drivers/gpu/drm/i915/selftests/i915_request.c
1621
void (* const *fn)(struct kthread_work *);
drivers/gpu/drm/i915/selftests/i915_request.c
1633
for (fn = func; !err && *fn; fn++) {
drivers/gpu/drm/i915/selftests/i915_request.c
1638
snprintf(name, sizeof(name), "%ps", *fn);
drivers/gpu/drm/i915/selftests/i915_request.c
1660
kthread_init_work(&threads[idx].work, *fn);
drivers/gpu/drm/i915/selftests/i915_request.c
2832
int (* const *fn)(void *arg);
drivers/gpu/drm/i915/selftests/i915_request.c
2874
for (fn = func; *fn && !err; fn++) {
drivers/gpu/drm/i915/selftests/i915_request.c
2878
snprintf(name, sizeof(name), "%ps", *fn);
drivers/gpu/drm/i915/selftests/i915_request.c
2899
err = (*fn)(ps);
drivers/gpu/drm/i915/selftests/i915_request.c
3189
void (* const *fn)(struct kthread_work *);
drivers/gpu/drm/i915/selftests/i915_request.c
3201
for (fn = func; *fn; fn++) {
drivers/gpu/drm/i915/selftests/i915_request.c
3206
snprintf(name, sizeof(name), "%ps", *fn);
drivers/gpu/drm/i915/selftests/i915_request.c
3233
kthread_init_work(&engines[idx].work, *fn);
drivers/gpu/drm/i915/selftests/lib_sw_fence.c
44
fence->fn = nop_fence_notify;
drivers/gpu/drm/i915/selftests/lib_sw_fence.c
49
if (!fence->fn)
drivers/gpu/drm/imagination/pvr_vm.c
736
.fn = pvr_vm_lock_extra,
drivers/gpu/drm/imagination/pvr_vm.c
793
.fn = pvr_vm_lock_extra,
drivers/gpu/drm/mediatek/mtk_dp.c
2650
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/mediatek/mtk_dp.c
2656
mtk_dp->plugged_cb = fn;
drivers/gpu/drm/mediatek/mtk_hdmi.c
1139
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/mediatek/mtk_hdmi.c
1144
mtk_hdmi_audio_set_plugged_cb(hdmi, fn, codec_dev);
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
192
void mtk_hdmi_audio_set_plugged_cb(struct mtk_hdmi *hdmi, hdmi_codec_plugged_cb fn,
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
196
hdmi->plugged_cb = fn;
drivers/gpu/drm/mediatek/mtk_hdmi_common.h
184
void mtk_hdmi_audio_set_plugged_cb(struct mtk_hdmi *hdmi, hdmi_codec_plugged_cb fn,
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1350
hdmi_codec_plugged_cb fn,
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1359
mtk_hdmi_audio_set_plugged_cb(hdmi, fn, codec_dev);
drivers/gpu/drm/msm/msm_drv.h
497
kthread_work_func_t fn,
drivers/gpu/drm/msm/msm_gem_shrinker.c
48
void (*fn)(struct drm_gem_object *obj),
drivers/gpu/drm/msm/msm_gem_shrinker.c
92
fn(obj);
drivers/gpu/drm/msm/msm_io_utils.c
134
kthread_work_func_t fn,
drivers/gpu/drm/msm/msm_io_utils.c
140
kthread_init_work(&work->work, fn);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
188
u32 fn;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
279
nvkm_gsp_rpc_get(struct nvkm_gsp *gsp, u32 fn, u32 argc)
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
281
return gsp->rm->api->rpc->get(gsp, fn, argc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
292
nvkm_gsp_rpc_rd(struct nvkm_gsp *gsp, u32 fn, u32 argc)
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
294
void *argv = nvkm_gsp_rpc_get(gsp, fn, argc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
32
typedef int (*nvkm_gsp_msg_ntfy_func)(void *priv, u32 fn, void *repv, u32 repc);
drivers/gpu/drm/nouveau/nouveau_ioc32.c
54
drm_ioctl_compat_t *fn = NULL;
drivers/gpu/drm/nouveau/nouveau_ioc32.c
62
fn = nouveau_compat_ioctls[nr - DRM_COMMAND_BASE];
drivers/gpu/drm/nouveau/nouveau_ioc32.c
64
if (fn != NULL)
drivers/gpu/drm/nouveau/nouveau_ioc32.c
65
ret = (*fn)(filp, cmd, arg);
drivers/gpu/drm/nouveau/nouveau_svm.c
726
int fi, fn;
drivers/gpu/drm/nouveau/nouveau_svm.c
778
for (fi = 0; fn = fi + 1, fi < buffer->fault_nr; fi = fn) {
drivers/gpu/drm/nouveau/nouveau_svm.c
842
for (fn = fi; ++fn < buffer->fault_nr; ) {
drivers/gpu/drm/nouveau/nouveau_svm.c
852
if (buffer->fault[fn]->svmm != svmm ||
drivers/gpu/drm/nouveau/nouveau_svm.c
853
buffer->fault[fn]->addr >= limit ||
drivers/gpu/drm/nouveau/nouveau_svm.c
868
while (fi < fn) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
361
r535_fifo_rc_triggered(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1006
r535_gsp_msg_run_cpu_sequencer(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1280
r535_gsp_msg_libos_print(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
928
r535_gsp_msg_os_error_log(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
942
r535_gsp_msg_mmu_fault_queued(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
954
r535_gsp_msg_post_event(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
454
r535_gsp_msg_recv(struct nvkm_gsp *gsp, int fn, u32 gsp_rpc_len)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
477
if (fn && rpc->function == fn) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
497
if (ntfy->fn == rpc->function) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
499
ntfy->func(ntfy->priv, ntfy->fn, rpc->data,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
509
if (fn)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
519
r535_gsp_msg_ntfy_add(struct nvkm_gsp *gsp, u32 fn, nvkm_gsp_msg_ntfy_func func, void *priv)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
527
gsp->msgq.ntfy[gsp->msgq.ntfy_nr].fn = fn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
537
r535_gsp_rpc_poll(struct nvkm_gsp *gsp, u32 fn)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
542
repv = r535_gsp_msg_recv(gsp, fn, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
551
r535_gsp_rpc_handle_reply(struct nvkm_gsp *gsp, u32 fn,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
563
reply = r535_gsp_msg_recv(gsp, fn, gsp_rpc_len);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
570
repv = r535_gsp_msg_recv(gsp, fn, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
582
u32 fn = rpc->function;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
601
return r535_gsp_rpc_handle_reply(gsp, fn, policy, gsp_rpc_len);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
613
r535_gsp_rpc_get(struct nvkm_gsp *gsp, u32 fn, u32 payload_size)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
624
rpc->function = fn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
644
const u32 fn = rpc->function;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
649
next = r535_gsp_rpc_get(gsp, fn, max_payload_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
686
repv = r535_gsp_rpc_handle_reply(gsp, fn, policy, payload_size +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
99
r570_fifo_rc_triggered(void *priv, u32 fn, void *repv, u32 repc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
111
int (*rc_triggered)(void *priv, u32 fn, void *repv, u32 repc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
45
void *(*get)(struct nvkm_gsp *, u32 fn, u32 argc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h
12
int r535_gsp_rpc_poll(struct nvkm_gsp *, u32 fn);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h
14
struct nvfw_gsp_rpc *r535_gsp_msg_recv(struct nvkm_gsp *, int fn, u32 gsp_rpc_len);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h
15
int r535_gsp_msg_ntfy_add(struct nvkm_gsp *, u32 fn, nvkm_gsp_msg_ntfy_func, void *priv);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
364
#define VMM_XO(m,v,o,d,c,b,fn,f,a...) do { \
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h
367
VMM_##fn((m), (m)->base + _pteo, _data, (c), b); \
drivers/gpu/drm/xe/xe_exec.c
121
struct drm_gpuvm_exec vm_exec = {.extra.fn = xe_exec_fn};
drivers/gpu/drm/xe/xe_gen_wa_oob.c
134
static int fn_to_prefix(const char *fn, char *prefix, size_t size)
drivers/gpu/drm/xe/xe_gen_wa_oob.c
138
fn = xbasename(fn);
drivers/gpu/drm/xe/xe_gen_wa_oob.c
139
len = strlen(fn);
drivers/gpu/drm/xe/xe_gen_wa_oob.c
144
memcpy(prefix, fn, len + 1);
drivers/gpu/drm/xe/xe_gen_wa_oob.c
169
const char *fn;
drivers/gpu/drm/xe/xe_gen_wa_oob.c
173
[ARGS_INPUT] = { .fn = argv[1], .mode = "r" },
drivers/gpu/drm/xe/xe_gen_wa_oob.c
174
[ARGS_CSOURCE] = { .fn = argv[2], .mode = "w" },
drivers/gpu/drm/xe/xe_gen_wa_oob.c
175
[ARGS_CHEADER] = { .fn = argv[3], .mode = "w" },
drivers/gpu/drm/xe/xe_gen_wa_oob.c
186
if (fn_to_prefix(args[ARGS_CHEADER].fn, prefix, sizeof(prefix)) < 0)
drivers/gpu/drm/xe/xe_gen_wa_oob.c
190
args[i].f = fopen(args[i].fn, args[i].mode);
drivers/gpu/drm/xe/xe_gen_wa_oob.c
193
args[i].fn);
drivers/gpu/drm/xe/xe_gen_wa_oob.c
198
fprintf(args[ARGS_CHEADER].f, HEADER, xbasename(args[ARGS_INPUT].fn),
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
617
int (*fn)(struct xe_gt *gt, unsigned int vfid);
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
654
ret = control_cmds[n].fn ? (*control_cmds[n].fn)(gt, vfid) : 0;
drivers/gpu/host1x/debug.c
147
.fn = write_to_seqfile,
drivers/gpu/host1x/debug.c
160
.fn = write_to_seqfile,
drivers/gpu/host1x/debug.c
214
.fn = write_to_printk
drivers/gpu/host1x/debug.c
37
o->fn(o->ctx, o->buf, len, false);
drivers/gpu/host1x/debug.c
49
o->fn(o->ctx, o->buf, len, true);
drivers/gpu/host1x/debug.h
16
void (*fn)(void *ctx, const char *str, size_t len, bool cont);
drivers/hid/surface-hid/surface_hid.c
211
shid->notif.base.fn = ssam_hid_event_fn;
drivers/hid/surface-hid/surface_kbd.c
258
shid->notif.base.fn = ssam_kbd_event_fn;
drivers/hwmon/dme1737.c
1000
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
1013
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
1024
switch (fn) {
drivers/hwmon/dme1737.c
1062
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
1087
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
1090
switch (fn) {
drivers/hwmon/dme1737.c
1114
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
1127
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
1136
switch (fn) {
drivers/hwmon/dme1737.c
1174
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
1203
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
1206
switch (fn) {
drivers/hwmon/dme1737.c
1250
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
1266
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
1275
switch (fn) {
drivers/hwmon/dme1737.c
1450
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
806
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
809
switch (fn) {
drivers/hwmon/dme1737.c
824
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
837
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
846
switch (fn) {
drivers/hwmon/dme1737.c
858
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
884
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
887
switch (fn) {
drivers/hwmon/dme1737.c
908
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
921
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
930
switch (fn) {
drivers/hwmon/dme1737.c
947
dev_dbg(dev, "Unknown function %d.\n", fn);
drivers/hwmon/dme1737.c
972
int fn = sensor_attr_2->nr;
drivers/hwmon/dme1737.c
975
switch (fn) {
drivers/hwmon/vt1211.c
358
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
361
switch (fn) {
drivers/hwmon/vt1211.c
376
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
389
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
398
switch (fn) {
drivers/hwmon/vt1211.c
408
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
432
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
435
switch (fn) {
drivers/hwmon/vt1211.c
450
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
463
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
472
switch (fn) {
drivers/hwmon/vt1211.c
484
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
508
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
511
switch (fn) {
drivers/hwmon/vt1211.c
526
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
539
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
556
switch (fn) {
drivers/hwmon/vt1211.c
589
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
614
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
617
switch (fn) {
drivers/hwmon/vt1211.c
632
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/vt1211.c
645
int fn = sensor_attr_2->nr;
drivers/hwmon/vt1211.c
656
switch (fn) {
drivers/hwmon/vt1211.c
729
dev_dbg(dev, "Unknown attr fetch (%d)\n", fn);
drivers/hwmon/w83795.c
1985
static int w83795_handle_files(struct device *dev, int (*fn)(struct device *,
drivers/hwmon/w83795.c
1997
err = fn(dev, &w83795_in[i][j].dev_attr);
drivers/hwmon/w83795.c
2009
err = fn(dev, &w83795_fan[i][j].dev_attr);
drivers/hwmon/w83795.c
2019
err = fn(dev, &w83795_tss[i].dev_attr);
drivers/hwmon/w83795.c
2025
err = fn(dev, &sda_single_files[i].dev_attr);
drivers/hwmon/w83795.c
2032
err = fn(dev, &sda_beep_files[i].dev_attr);
drivers/hwmon/w83795.c
2040
err = fn(dev, &w83795_pwm[i][j].dev_attr);
drivers/hwmon/w83795.c
2052
err = fn(dev, &w83795_temp[i][j].dev_attr);
drivers/hwmon/w83795.c
2065
err = fn(dev, &w83795_dts[i][j].dev_attr);
drivers/hwtracing/intel_th/msu.c
588
unsigned long (*fn)(void *, void *, size_t))
drivers/hwtracing/intel_th/msu.c
637
remaining = fn(data, src, tocopy);
drivers/i2c/i2c-core-base.c
1979
int i2c_for_each_dev(void *data, int (*fn)(struct device *dev, void *data))
drivers/i2c/i2c-core-base.c
1984
res = bus_for_each_dev(&i2c_bus_type, NULL, data, fn);
drivers/i3c/master.c
533
void i3c_for_each_bus_locked(int (*fn)(struct i3c_bus *bus, void *data),
drivers/i3c/master.c
541
fn(bus, data);
drivers/iio/temperature/ltc2983.c
418
__ltc2983_custom_sensor_new(struct ltc2983_data *st, const struct fwnode_handle *fn,
drivers/iio/temperature/ltc2983.c
433
n_entries = fwnode_property_count_u32(fn, propname);
drivers/iio/temperature/ltc2983.c
435
n_entries = fwnode_property_count_u64(fn, propname);
drivers/iio/temperature/ltc2983.c
475
ret = fwnode_property_read_u32_array(fn, propname, new_custom->table, n_entries);
drivers/iio/temperature/ltc2983.c
481
ret = fwnode_property_read_u64_array(fn, propname, new_custom->table, n_entries);
drivers/infiniband/ulp/rtrs/rtrs-log.h
12
#define rtrs_log(fn, obj, fmt, ...) \
drivers/infiniband/ulp/rtrs/rtrs-log.h
13
fn("<%s>: " fmt, obj->sessname, ##__VA_ARGS__)
drivers/infiniband/ulp/srpt/ib_srpt.c
1616
static int srp_tmr_to_tcm(int fn)
drivers/infiniband/ulp/srpt/ib_srpt.c
1618
switch (fn) {
drivers/input/input.c
2512
int (*fn)(struct input_handle *, void *))
drivers/input/input.c
2520
retval = fn(handle, data);
drivers/input/rmi4/rmi_2d_sensor.c
209
int rmi_2d_sensor_configure_input(struct rmi_function *fn,
drivers/input/rmi4/rmi_2d_sensor.c
212
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_2d_sensor.h
64
struct rmi_function *fn;
drivers/input/rmi4/rmi_2d_sensor.h
87
int rmi_2d_sensor_configure_input(struct rmi_function *fn,
drivers/input/rmi4/rmi_bus.c
133
struct rmi_function *fn = to_rmi_function(dev);
drivers/input/rmi4/rmi_bus.c
135
kfree(fn);
drivers/input/rmi4/rmi_bus.c
151
struct rmi_function *fn = to_rmi_function(dev);
drivers/input/rmi4/rmi_bus.c
153
return fn->fd.function_number == handler->func;
drivers/input/rmi4/rmi_bus.c
157
static void rmi_function_of_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_bus.c
160
struct device_node *node = fn->rmi_dev->xport->dev->of_node;
drivers/input/rmi4/rmi_bus.c
163
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
164
fn->dev.of_node = of_get_child_by_name(node, of_name);
drivers/input/rmi4/rmi_bus.c
167
static inline void rmi_function_of_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_bus.c
175
static int rmi_create_function_irq(struct rmi_function *fn,
drivers/input/rmi4/rmi_bus.c
178
struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev);
drivers/input/rmi4/rmi_bus.c
181
for (i = 0; i < fn->num_of_irqs; i++) {
drivers/input/rmi4/rmi_bus.c
182
set_bit(fn->irq_pos + i, fn->irq_mask);
drivers/input/rmi4/rmi_bus.c
184
fn->irq[i] = irq_create_mapping(drvdata->irqdomain,
drivers/input/rmi4/rmi_bus.c
185
fn->irq_pos + i);
drivers/input/rmi4/rmi_bus.c
187
irq_set_chip_data(fn->irq[i], fn);
drivers/input/rmi4/rmi_bus.c
188
irq_set_chip_and_handler(fn->irq[i], &rmi_irq_chip,
drivers/input/rmi4/rmi_bus.c
190
irq_set_nested_thread(fn->irq[i], 1);
drivers/input/rmi4/rmi_bus.c
192
error = devm_request_threaded_irq(&fn->dev, fn->irq[i], NULL,
drivers/input/rmi4/rmi_bus.c
194
dev_name(&fn->dev), fn);
drivers/input/rmi4/rmi_bus.c
196
dev_err(&fn->dev, "Error %d registering IRQ\n", error);
drivers/input/rmi4/rmi_bus.c
206
struct rmi_function *fn = to_rmi_function(dev);
drivers/input/rmi4/rmi_bus.c
211
rmi_function_of_probe(fn);
drivers/input/rmi4/rmi_bus.c
214
error = handler->probe(fn);
drivers/input/rmi4/rmi_bus.c
219
if (fn->num_of_irqs && handler->attention) {
drivers/input/rmi4/rmi_bus.c
220
error = rmi_create_function_irq(fn, handler);
drivers/input/rmi4/rmi_bus.c
230
struct rmi_function *fn = to_rmi_function(dev);
drivers/input/rmi4/rmi_bus.c
235
handler->remove(fn);
drivers/input/rmi4/rmi_bus.c
240
int rmi_register_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_bus.c
242
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_bus.c
245
device_initialize(&fn->dev);
drivers/input/rmi4/rmi_bus.c
247
dev_set_name(&fn->dev, "%s.fn%02x",
drivers/input/rmi4/rmi_bus.c
248
dev_name(&rmi_dev->dev), fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
250
fn->dev.parent = &rmi_dev->dev;
drivers/input/rmi4/rmi_bus.c
251
fn->dev.type = &rmi_function_type;
drivers/input/rmi4/rmi_bus.c
252
fn->dev.bus = &rmi_bus_type;
drivers/input/rmi4/rmi_bus.c
254
error = device_add(&fn->dev);
drivers/input/rmi4/rmi_bus.c
258
dev_name(&fn->dev));
drivers/input/rmi4/rmi_bus.c
263
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
268
put_device(&fn->dev);
drivers/input/rmi4/rmi_bus.c
272
void rmi_unregister_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_bus.c
276
rmi_dbg(RMI_DEBUG_CORE, &fn->dev, "Unregistering F%02X.\n",
drivers/input/rmi4/rmi_bus.c
277
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
279
device_del(&fn->dev);
drivers/input/rmi4/rmi_bus.c
280
of_node_put(fn->dev.of_node);
drivers/input/rmi4/rmi_bus.c
282
for (i = 0; i < fn->num_of_irqs; i++)
drivers/input/rmi4/rmi_bus.c
283
irq_dispose_mapping(fn->irq[i]);
drivers/input/rmi4/rmi_bus.c
285
put_device(&fn->dev);
drivers/input/rmi4/rmi_bus.h
80
int (*probe)(struct rmi_function *fn);
drivers/input/rmi4/rmi_bus.h
81
void (*remove)(struct rmi_function *fn);
drivers/input/rmi4/rmi_bus.h
82
int (*config)(struct rmi_function *fn);
drivers/input/rmi4/rmi_bus.h
83
int (*reset)(struct rmi_function *fn);
drivers/input/rmi4/rmi_bus.h
85
int (*suspend)(struct rmi_function *fn);
drivers/input/rmi4/rmi_bus.h
86
int (*resume)(struct rmi_function *fn);
drivers/input/rmi4/rmi_driver.c
257
static int suspend_one_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_driver.c
262
if (!fn || !fn->dev.driver)
drivers/input/rmi4/rmi_driver.c
265
fh = to_rmi_function_handler(fn->dev.driver);
drivers/input/rmi4/rmi_driver.c
267
retval = fh->suspend(fn);
drivers/input/rmi4/rmi_driver.c
269
dev_err(&fn->dev, "Suspend failed with code %d.\n",
drivers/input/rmi4/rmi_driver.c
291
static int resume_one_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_driver.c
296
if (!fn || !fn->dev.driver)
drivers/input/rmi4/rmi_driver.c
299
fh = to_rmi_function_handler(fn->dev.driver);
drivers/input/rmi4/rmi_driver.c
301
retval = fh->resume(fn);
drivers/input/rmi4/rmi_driver.c
303
dev_err(&fn->dev, "Resume failed with code %d.\n",
drivers/input/rmi4/rmi_driver.c
38
struct rmi_function *fn, *tmp;
drivers/input/rmi4/rmi_driver.c
44
list_for_each_entry_safe_reverse(fn, tmp,
drivers/input/rmi4/rmi_driver.c
46
list_del(&fn->node);
drivers/input/rmi4/rmi_driver.c
47
rmi_unregister_function(fn);
drivers/input/rmi4/rmi_driver.c
61
static int reset_one_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_driver.c
66
if (!fn || !fn->dev.driver)
drivers/input/rmi4/rmi_driver.c
69
fh = to_rmi_function_handler(fn->dev.driver);
drivers/input/rmi4/rmi_driver.c
71
retval = fh->reset(fn);
drivers/input/rmi4/rmi_driver.c
73
dev_err(&fn->dev, "Reset failed with code %d.\n",
drivers/input/rmi4/rmi_driver.c
80
static int configure_one_function(struct rmi_function *fn)
drivers/input/rmi4/rmi_driver.c
835
struct rmi_function *fn;
drivers/input/rmi4/rmi_driver.c
842
fn = kzalloc(sizeof(struct rmi_function) +
drivers/input/rmi4/rmi_driver.c
845
if (!fn) {
drivers/input/rmi4/rmi_driver.c
85
if (!fn || !fn->dev.driver)
drivers/input/rmi4/rmi_driver.c
851
INIT_LIST_HEAD(&fn->node);
drivers/input/rmi4/rmi_driver.c
852
rmi_driver_copy_pdt_to_fd(pdt, &fn->fd);
drivers/input/rmi4/rmi_driver.c
854
fn->rmi_dev = rmi_dev;
drivers/input/rmi4/rmi_driver.c
856
fn->num_of_irqs = pdt->interrupt_source_count;
drivers/input/rmi4/rmi_driver.c
857
fn->irq_pos = *current_irq_count;
drivers/input/rmi4/rmi_driver.c
858
*current_irq_count += fn->num_of_irqs;
drivers/input/rmi4/rmi_driver.c
860
for (i = 0; i < fn->num_of_irqs; i++)
drivers/input/rmi4/rmi_driver.c
861
set_bit(fn->irq_pos + i, fn->irq_mask);
drivers/input/rmi4/rmi_driver.c
863
error = rmi_register_function(fn);
drivers/input/rmi4/rmi_driver.c
868
data->f01_container = fn;
drivers/input/rmi4/rmi_driver.c
870
data->f34_container = fn;
drivers/input/rmi4/rmi_driver.c
872
list_add_tail(&fn->node, &data->function_list);
drivers/input/rmi4/rmi_driver.c
88
fh = to_rmi_function_handler(fn->dev.driver);
drivers/input/rmi4/rmi_driver.c
90
retval = fh->config(fn);
drivers/input/rmi4/rmi_driver.c
92
dev_err(&fn->dev, "Config failed with code %d.\n",
drivers/input/rmi4/rmi_driver.h
103
const char *rmi_f01_get_product_ID(struct rmi_function *fn);
drivers/input/rmi4/rmi_driver.h
106
int rmi_f03_overwrite_button(struct rmi_function *fn, unsigned int button,
drivers/input/rmi4/rmi_driver.h
108
void rmi_f03_commit_buttons(struct rmi_function *fn);
drivers/input/rmi4/rmi_driver.h
110
static inline int rmi_f03_overwrite_button(struct rmi_function *fn,
drivers/input/rmi4/rmi_driver.h
115
static inline void rmi_f03_commit_buttons(struct rmi_function *fn) {}
drivers/input/rmi4/rmi_f01.c
256
const char *rmi_f01_get_product_ID(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
258
struct f01_data *f01 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f01.c
383
static int rmi_f01_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
385
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f01.c
390
u16 ctrl_base_addr = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f01.c
394
if (fn->dev.of_node) {
drivers/input/rmi4/rmi_f01.c
395
error = rmi_f01_of_probe(&fn->dev, pdata);
drivers/input/rmi4/rmi_f01.c
400
f01 = devm_kzalloc(&fn->dev, sizeof(struct f01_data), GFP_KERNEL);
drivers/input/rmi4/rmi_f01.c
411
error = rmi_read(rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
414
dev_err(&fn->dev, "Failed to read F01 control: %d\n", error);
drivers/input/rmi4/rmi_f01.c
436
dev_warn(&fn->dev,
drivers/input/rmi4/rmi_f01.c
443
error = rmi_write(rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
446
dev_err(&fn->dev, "Failed to write F01 control: %d\n", error);
drivers/input/rmi4/rmi_f01.c
451
error = rmi_read(rmi_dev, fn->fd.data_base_addr + 1, &temp);
drivers/input/rmi4/rmi_f01.c
453
dev_err(&fn->dev, "Failed to read Interrupt Status.\n");
drivers/input/rmi4/rmi_f01.c
457
error = rmi_f01_read_properties(rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f01.c
460
dev_err(&fn->dev, "Failed to read F01 properties.\n");
drivers/input/rmi4/rmi_f01.c
464
dev_info(&fn->dev, "found RMI device, manufacturer: %s, product: %s, fw id: %d\n",
drivers/input/rmi4/rmi_f01.c
483
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
492
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
508
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
517
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
538
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
547
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
555
error = rmi_read(rmi_dev, fn->fd.data_base_addr, &device_status);
drivers/input/rmi4/rmi_f01.c
557
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
563
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
569
dev_set_drvdata(&fn->dev, f01);
drivers/input/rmi4/rmi_f01.c
571
error = sysfs_create_group(&fn->rmi_dev->dev.kobj, &rmi_f01_attr_group);
drivers/input/rmi4/rmi_f01.c
573
dev_warn(&fn->dev, "Failed to create sysfs group: %d\n", error);
drivers/input/rmi4/rmi_f01.c
578
static void rmi_f01_remove(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
581
sysfs_remove_group(&fn->rmi_dev->dev.kobj, &rmi_f01_attr_group);
drivers/input/rmi4/rmi_f01.c
584
static int rmi_f01_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
586
struct f01_data *f01 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f01.c
589
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
592
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
598
error = rmi_write(fn->rmi_dev, f01->doze_interval_addr,
drivers/input/rmi4/rmi_f01.c
601
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
606
error = rmi_write_block(fn->rmi_dev,
drivers/input/rmi4/rmi_f01.c
611
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
619
error = rmi_write(fn->rmi_dev, f01->doze_holdoff_addr,
drivers/input/rmi4/rmi_f01.c
622
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
631
static int rmi_f01_suspend(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
633
struct f01_data *f01 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f01.c
641
if (device_may_wakeup(fn->rmi_dev->xport->dev))
drivers/input/rmi4/rmi_f01.c
646
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
649
dev_err(&fn->dev, "Failed to write sleep mode: %d.\n", error);
drivers/input/rmi4/rmi_f01.c
660
static int rmi_f01_resume(struct rmi_function *fn)
drivers/input/rmi4/rmi_f01.c
662
struct f01_data *f01 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f01.c
671
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
674
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
684
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f01.c
685
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f01.c
689
error = rmi_read(rmi_dev, fn->fd.data_base_addr, &device_status);
drivers/input/rmi4/rmi_f01.c
691
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f01.c
697
dev_warn(&fn->dev,
drivers/input/rmi4/rmi_f01.c
701
dev_warn(&fn->dev, "Device reset detected.\n");
drivers/input/rmi4/rmi_f01.c
704
dev_err(&fn->dev, "Device reset failed: %d\n", error);
drivers/input/rmi4/rmi_f03.c
104
error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &query1);
drivers/input/rmi4/rmi_f03.c
124
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1,
drivers/input/rmi4/rmi_f03.c
142
struct rmi_function *fn = f03->fn;
drivers/input/rmi4/rmi_f03.c
144
const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
drivers/input/rmi4/rmi_f03.c
153
error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len);
drivers/input/rmi4/rmi_f03.c
155
rmi_dbg(RMI_DEBUG_FN, &fn->dev,
drivers/input/rmi4/rmi_f03.c
159
return fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f03.c
165
struct rmi_function *fn = f03->fn;
drivers/input/rmi4/rmi_f03.c
167
fn->rmi_dev->driver->clear_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f03.c
186
dev_name(&f03->fn->dev));
drivers/input/rmi4/rmi_f03.c
187
serio->dev.parent = &f03->fn->dev;
drivers/input/rmi4/rmi_f03.c
192
serio->name, dev_name(&f03->fn->dev));
drivers/input/rmi4/rmi_f03.c
198
static int rmi_f03_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f03.c
200
struct device *dev = &fn->dev;
drivers/input/rmi4/rmi_f03.c
208
f03->fn = fn;
drivers/input/rmi4/rmi_f03.c
222
static int rmi_f03_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f03.c
224
struct f03_data *f03 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f03.c
238
fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f03.c
246
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f03.c
247
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f03.c
249
struct f03_data *f03 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f03.c
250
const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
drivers/input/rmi4/rmi_f03.c
262
dev_warn(&fn->dev, "F03 interrupted, but data is missing!\n");
drivers/input/rmi4/rmi_f03.c
272
error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len);
drivers/input/rmi4/rmi_f03.c
274
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f03.c
29
struct rmi_function *fn;
drivers/input/rmi4/rmi_f03.c
295
rmi_dbg(RMI_DEBUG_FN, &fn->dev,
drivers/input/rmi4/rmi_f03.c
307
static void rmi_f03_remove(struct rmi_function *fn)
drivers/input/rmi4/rmi_f03.c
309
struct f03_data *f03 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f03.c
40
int rmi_f03_overwrite_button(struct rmi_function *fn, unsigned int button,
drivers/input/rmi4/rmi_f03.c
43
struct f03_data *f03 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f03.c
59
void rmi_f03_commit_buttons(struct rmi_function *fn)
drivers/input/rmi4/rmi_f03.c
61
struct f03_data *f03 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f03.c
79
rmi_dbg(RMI_DEBUG_FN, &f03->fn->dev,
drivers/input/rmi4/rmi_f03.c
83
error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val);
drivers/input/rmi4/rmi_f03.c
85
dev_err(&f03->fn->dev,
drivers/input/rmi4/rmi_f03.c
96
struct rmi_function *fn = f03->fn;
drivers/input/rmi4/rmi_f03.c
97
struct device *dev = &fn->dev;
drivers/input/rmi4/rmi_f11.c
1061
static int rmi_f11_initialize(struct rmi_function *fn)
drivers/input/rmi4/rmi_f11.c
1063
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f11.c
1078
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Initializing F11 values.\n");
drivers/input/rmi4/rmi_f11.c
1085
f11 = devm_kzalloc(&fn->dev, sizeof(struct f11_data) + mask_size * 2,
drivers/input/rmi4/rmi_f11.c
1090
if (fn->dev.of_node) {
drivers/input/rmi4/rmi_f11.c
1091
rc = rmi_2d_sensor_of_probe(&fn->dev, &f11->sensor_pdata);
drivers/input/rmi4/rmi_f11.c
1105
set_bit(fn->irq_pos, f11->abs_mask);
drivers/input/rmi4/rmi_f11.c
1106
set_bit(fn->irq_pos + 1, f11->rel_mask);
drivers/input/rmi4/rmi_f11.c
1108
query_base_addr = fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f11.c
1109
control_base_addr = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f11.c
1123
sensor->fn = fn;
drivers/input/rmi4/rmi_f11.c
1131
rc = f11_read_control_regs(fn, &f11->dev_controls,
drivers/input/rmi4/rmi_f11.c
1134
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f11.c
1203
sensor->tracking_pos = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f11.c
1206
sensor->tracking_slots = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f11.c
1208
sensor->objs = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f11.c
1262
rc = f11_write_control_regs(fn, &f11->sens_query,
drivers/input/rmi4/rmi_f11.c
1263
&f11->dev_controls, fn->fd.control_base_addr);
drivers/input/rmi4/rmi_f11.c
1265
dev_warn(&fn->dev, "Failed to write control registers\n");
drivers/input/rmi4/rmi_f11.c
1269
dev_set_drvdata(&fn->dev, f11);
drivers/input/rmi4/rmi_f11.c
1274
static int rmi_f11_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f11.c
1276
struct f11_data *f11 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f11.c
1277
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f11.c
1282
drv->clear_irq_bits(fn->rmi_dev, f11->abs_mask);
drivers/input/rmi4/rmi_f11.c
1284
drv->set_irq_bits(fn->rmi_dev, f11->abs_mask);
drivers/input/rmi4/rmi_f11.c
1287
drv->clear_irq_bits(fn->rmi_dev, f11->rel_mask);
drivers/input/rmi4/rmi_f11.c
1289
drv->set_irq_bits(fn->rmi_dev, f11->rel_mask);
drivers/input/rmi4/rmi_f11.c
1291
rc = f11_write_control_regs(fn, &f11->sens_query,
drivers/input/rmi4/rmi_f11.c
1292
&f11->dev_controls, fn->fd.query_base_addr);
drivers/input/rmi4/rmi_f11.c
1301
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f11.c
1302
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f11.c
1304
struct f11_data *f11 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f11.c
1305
u16 data_base_addr = fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f11.c
1335
static int rmi_f11_resume(struct rmi_function *fn)
drivers/input/rmi4/rmi_f11.c
1337
struct f11_data *f11 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f11.c
1340
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Resuming...\n");
drivers/input/rmi4/rmi_f11.c
1346
error = rmi_write(fn->rmi_dev, fn->fd.command_base_addr,
drivers/input/rmi4/rmi_f11.c
1349
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f11.c
1358
static int rmi_f11_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f11.c
1363
error = rmi_f11_initialize(fn);
drivers/input/rmi4/rmi_f11.c
1367
f11 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f11.c
1368
error = rmi_2d_sensor_configure_input(fn, &f11->sensor);
drivers/input/rmi4/rmi_f11.c
696
sensor->data_pkt = devm_kzalloc(&sensor->fn->dev, sensor->pkt_size,
drivers/input/rmi4/rmi_f11.c
754
static int f11_read_control_regs(struct rmi_function *fn,
drivers/input/rmi4/rmi_f11.c
756
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f11.c
763
dev_err(&fn->dev, "Failed to read ctrl0, code: %d.\n", error);
drivers/input/rmi4/rmi_f11.c
770
static int f11_write_control_regs(struct rmi_function *fn,
drivers/input/rmi4/rmi_f11.c
775
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f12.c
108
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: max_x: %d max_y: %d\n", __func__,
drivers/input/rmi4/rmi_f12.c
119
rmi_dbg(RMI_DEBUG_FN, &fn->dev,
drivers/input/rmi4/rmi_f12.c
136
query_dpm_addr = fn->fd.query_base_addr + offset;
drivers/input/rmi4/rmi_f12.c
137
ret = rmi_read(fn->rmi_dev, query_dpm_addr, buf);
drivers/input/rmi4/rmi_f12.c
139
dev_err(&fn->dev, "Failed to read DPM value: %d\n", ret);
drivers/input/rmi4/rmi_f12.c
161
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: x_mm: %d y_mm: %d\n", __func__,
drivers/input/rmi4/rmi_f12.c
224
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f12.c
225
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f12.c
227
struct f12_data *f12 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f12.c
244
dev_err(&fn->dev, "Failed to read object data. Code: %d.\n",
drivers/input/rmi4/rmi_f12.c
259
static int rmi_f12_write_control_regs(struct rmi_function *fn)
drivers/input/rmi4/rmi_f12.c
263
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f12.c
264
struct f12_data *f12 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f12.c
285
ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr
drivers/input/rmi4/rmi_f12.c
306
fn->fd.control_base_addr + control_offset,
drivers/input/rmi4/rmi_f12.c
317
static int rmi_f12_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f12.c
319
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f12.c
320
struct f12_data *f12 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f12.c
327
drv->clear_irq_bits(fn->rmi_dev, f12->abs_mask);
drivers/input/rmi4/rmi_f12.c
329
drv->set_irq_bits(fn->rmi_dev, f12->abs_mask);
drivers/input/rmi4/rmi_f12.c
331
drv->clear_irq_bits(fn->rmi_dev, f12->rel_mask);
drivers/input/rmi4/rmi_f12.c
333
ret = rmi_f12_write_control_regs(fn);
drivers/input/rmi4/rmi_f12.c
335
dev_warn(&fn->dev,
drivers/input/rmi4/rmi_f12.c
341
static int rmi_f12_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f12.c
345
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f12.c
347
u16 query_addr = fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f12.c
355
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s\n", __func__);
drivers/input/rmi4/rmi_f12.c
359
ret = rmi_read(fn->rmi_dev, query_addr, &buf);
drivers/input/rmi4/rmi_f12.c
361
dev_err(&fn->dev, "Failed to read general info register: %d\n",
drivers/input/rmi4/rmi_f12.c
368
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
373
f12 = devm_kzalloc(&fn->dev, sizeof(struct f12_data) + mask_size * 2,
drivers/input/rmi4/rmi_f12.c
383
set_bit(fn->irq_pos, f12->abs_mask);
drivers/input/rmi4/rmi_f12.c
384
set_bit(fn->irq_pos + 1, f12->rel_mask);
drivers/input/rmi4/rmi_f12.c
388
if (fn->dev.of_node) {
drivers/input/rmi4/rmi_f12.c
389
ret = rmi_2d_sensor_of_probe(&fn->dev, &f12->sensor_pdata);
drivers/input/rmi4/rmi_f12.c
399
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
409
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
419
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
427
sensor->fn = fn;
drivers/input/rmi4/rmi_f12.c
428
f12->data_addr = fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f12.c
442
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: data packet size: %d\n", __func__,
drivers/input/rmi4/rmi_f12.c
444
sensor->data_pkt = devm_kzalloc(&fn->dev, sensor->pkt_size, GFP_KERNEL);
drivers/input/rmi4/rmi_f12.c
448
dev_set_drvdata(&fn->dev, f12);
drivers/input/rmi4/rmi_f12.c
547
sensor->tracking_pos = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f12.c
550
sensor->tracking_slots = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f12.c
552
sensor->objs = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f12.c
559
ret = rmi_2d_sensor_configure_input(fn, sensor);
drivers/input/rmi4/rmi_f12.c
68
struct rmi_function *fn = sensor->fn;
drivers/input/rmi4/rmi_f12.c
69
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f12.c
82
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
90
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f12.c
96
ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset, buf,
drivers/input/rmi4/rmi_f1a.c
108
static int rmi_f1a_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f1a.c
110
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f1a.c
116
dev_info(&fn->dev, "F1A: no input device found, ignoring\n");
drivers/input/rmi4/rmi_f1a.c
120
f1a = devm_kzalloc(&fn->dev, sizeof(*f1a), GFP_KERNEL);
drivers/input/rmi4/rmi_f1a.c
126
error = rmi_f1a_initialize(fn, f1a);
drivers/input/rmi4/rmi_f1a.c
130
dev_set_drvdata(&fn->dev, f1a);
drivers/input/rmi4/rmi_f1a.c
17
static int rmi_f1a_parse_device_properties(struct rmi_function *fn, struct f1a_data *f1a)
drivers/input/rmi4/rmi_f1a.c
20
struct device *dev = &fn->dev;
drivers/input/rmi4/rmi_f1a.c
57
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f1a.c
58
struct f1a_data *f1a = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f1a.c
63
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f1a.c
66
dev_err(&fn->dev, "Failed to read object data. Code: %d.\n",
drivers/input/rmi4/rmi_f1a.c
78
static int rmi_f1a_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f1a.c
80
struct f1a_data *f1a = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f1a.c
81
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f1a.c
84
drv->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f1a.c
89
static int rmi_f1a_initialize(struct rmi_function *fn, struct f1a_data *f1a)
drivers/input/rmi4/rmi_f1a.c
94
error = rmi_f1a_parse_device_properties(fn, f1a);
drivers/input/rmi4/rmi_f21.c
103
static int rmi_f21_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f21.c
105
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f21.c
115
dev_info(&fn->dev, "f21: no input device found, ignoring\n");
drivers/input/rmi4/rmi_f21.c
119
f21 = devm_kzalloc(&fn->dev, sizeof(*f21), GFP_KERNEL);
drivers/input/rmi4/rmi_f21.c
125
error = rmi_f21_initialize(fn, f21);
drivers/input/rmi4/rmi_f21.c
129
dev_set_drvdata(&fn->dev, f21);
drivers/input/rmi4/rmi_f21.c
131
sensor_count = fn->fd.query_base_addr & RMI_F21_SENSOR_COUNT_MASK;
drivers/input/rmi4/rmi_f21.c
132
if (fn->fd.query_base_addr & RMI_F21_FINGER_COUNT_PRESENT) {
drivers/input/rmi4/rmi_f21.c
133
query15_offset = fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT ? 2 : 1;
drivers/input/rmi4/rmi_f21.c
134
error = rmi_read_block(fn->rmi_dev,
drivers/input/rmi4/rmi_f21.c
135
fn->fd.query_base_addr + query15_offset,
drivers/input/rmi4/rmi_f21.c
138
return dev_err_probe(&fn->dev, error,
drivers/input/rmi4/rmi_f21.c
146
if (fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT) {
drivers/input/rmi4/rmi_f21.c
43
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f21.c
44
struct f21_data *f21 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f21.c
45
struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev);
drivers/input/rmi4/rmi_f21.c
52
dev_warn(&fn->dev, "f21 interrupt, but data is missing\n");
drivers/input/rmi4/rmi_f21.c
61
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f21.c
64
dev_err(&fn->dev, "failed to read f21 data registers: %d\n",
drivers/input/rmi4/rmi_f21.c
78
static int rmi_f21_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f21.c
80
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f21.c
82
drv->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f21.c
87
static int rmi_f21_initialize(struct rmi_function *fn, struct f21_data *f21)
drivers/input/rmi4/rmi_f30.c
101
static void rmi_f30_report_button(struct rmi_function *fn,
drivers/input/rmi4/rmi_f30.c
114
rmi_dbg(RMI_DEBUG_FN, &fn->dev,
drivers/input/rmi4/rmi_f30.c
124
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f30.c
125
struct f30_data *f30 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f30.c
126
struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev);
drivers/input/rmi4/rmi_f30.c
133
dev_warn(&fn->dev,
drivers/input/rmi4/rmi_f30.c
142
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f30.c
145
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f30.c
155
rmi_f30_report_button(fn, f30, i);
drivers/input/rmi4/rmi_f30.c
163
static int rmi_f30_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f30.c
165
struct f30_data *f30 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f30.c
166
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f30.c
168
rmi_get_platform_data(fn->rmi_dev);
drivers/input/rmi4/rmi_f30.c
177
f30->f03 = rmi_find_function(fn->rmi_dev, 0x03);
drivers/input/rmi4/rmi_f30.c
182
drv->clear_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f30.c
185
error = rmi_write_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f30.c
188
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f30.c
190
__func__, fn->fd.control_base_addr, error);
drivers/input/rmi4/rmi_f30.c
194
drv->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f30.c
223
static int rmi_f30_map_gpios(struct rmi_function *fn,
drivers/input/rmi4/rmi_f30.c
227
rmi_get_platform_data(fn->rmi_dev);
drivers/input/rmi4/rmi_f30.c
235
f30->gpioled_key_map = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f30.c
240
dev_err(&fn->dev, "Failed to allocate gpioled map memory.\n");
drivers/input/rmi4/rmi_f30.c
273
static int rmi_f30_initialize(struct rmi_function *fn, struct f30_data *f30)
drivers/input/rmi4/rmi_f30.c
276
int control_address = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f30.c
280
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f30.c
283
dev_err(&fn->dev, "Failed to read query register\n");
drivers/input/rmi4/rmi_f30.c
349
error = rmi_f30_read_control_parameters(fn, f30);
drivers/input/rmi4/rmi_f30.c
351
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f30.c
358
error = rmi_f30_map_gpios(fn, f30);
drivers/input/rmi4/rmi_f30.c
366
static int rmi_f30_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f30.c
368
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f30.c
379
dev_info(&fn->dev, "F30: no input device found, ignoring\n");
drivers/input/rmi4/rmi_f30.c
383
f30 = devm_kzalloc(&fn->dev, sizeof(*f30), GFP_KERNEL);
drivers/input/rmi4/rmi_f30.c
389
error = rmi_f30_initialize(fn, f30);
drivers/input/rmi4/rmi_f30.c
393
dev_set_drvdata(&fn->dev, f30);
drivers/input/rmi4/rmi_f30.c
84
static int rmi_f30_read_control_parameters(struct rmi_function *fn,
drivers/input/rmi4/rmi_f30.c
89
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f30.c
92
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f30.c
94
__func__, fn->fd.control_base_addr, error);
drivers/input/rmi4/rmi_f34.c
103
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f34.c
104
struct f34_data *f34 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f34.c
109
ret = rmi_read(f34->fn->rmi_dev, f34->v5.ctrl_address,
drivers/input/rmi4/rmi_f34.c
111
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: status: %#02x, ret: %d\n",
drivers/input/rmi4/rmi_f34.c
117
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34.c
118
f34->fn->fd.data_base_addr +
drivers/input/rmi4/rmi_f34.c
121
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: cmd: %#02x, ret: %d\n",
drivers/input/rmi4/rmi_f34.c
134
struct rmi_function *fn = f34->fn;
drivers/input/rmi4/rmi_f34.c
135
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f34.c
136
u16 address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET;
drivers/input/rmi4/rmi_f34.c
141
ret = rmi_write_block(rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f34.c
144
dev_err(&fn->dev, "Failed to write initial zeros: %d\n", ret);
drivers/input/rmi4/rmi_f34.c
152
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f34.c
159
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f34.c
165
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "wrote block %d of %d\n",
drivers/input/rmi4/rmi_f34.c
19
struct rmi_function *fn = f34->fn;
drivers/input/rmi4/rmi_f34.c
198
struct rmi_function *fn = f34->fn;
drivers/input/rmi4/rmi_f34.c
20
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f34.c
207
dev_info(&fn->dev, "Erasing firmware...\n");
drivers/input/rmi4/rmi_f34.c
213
dev_info(&fn->dev, "Writing firmware (%d bytes)...\n",
drivers/input/rmi4/rmi_f34.c
226
dev_info(&fn->dev, "Erasing config...\n");
drivers/input/rmi4/rmi_f34.c
233
dev_info(&fn->dev, "Writing config (%d bytes)...\n",
drivers/input/rmi4/rmi_f34.c
24
ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f34.c
254
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
260
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
267
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
27
dev_err(&fn->dev, "%s: Reading bootloader ID failed: %d\n",
drivers/input/rmi4/rmi_f34.c
275
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
283
dev_err(&f34->fn->dev, "Bad firmware image: no config data\n");
drivers/input/rmi4/rmi_f34.c
287
dev_info(&f34->fn->dev, "Firmware image OK\n");
drivers/input/rmi4/rmi_f34.c
298
struct rmi_function *fn;
drivers/input/rmi4/rmi_f34.c
301
fn = data->f34_container;
drivers/input/rmi4/rmi_f34.c
302
if (!fn)
drivers/input/rmi4/rmi_f34.c
305
f34 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f34.c
32
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: writing bootloader id '%c%c'\n",
drivers/input/rmi4/rmi_f34.c
326
struct rmi_function *fn = data->f34_container;
drivers/input/rmi4/rmi_f34.c
329
fn = data->f34_container;
drivers/input/rmi4/rmi_f34.c
330
if (!fn)
drivers/input/rmi4/rmi_f34.c
333
f34 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f34.c
36
fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET,
drivers/input/rmi4/rmi_f34.c
39
dev_err(&fn->dev, "Failed to write bootloader ID: %d\n", ret);
drivers/input/rmi4/rmi_f34.c
413
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
416
dev_info(&f34->fn->dev, "Firmware update complete\n");
drivers/input/rmi4/rmi_f34.c
49
struct rmi_function *fn = f34->fn;
drivers/input/rmi4/rmi_f34.c
50
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f34.c
520
struct rmi_function *fn = f34->fn;
drivers/input/rmi4/rmi_f34.c
527
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f34.c
530
dev_err(&fn->dev, "%s: Failed to query properties\n",
drivers/input/rmi4/rmi_f34.c
544
f34->v5.ctrl_address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET +
drivers/input/rmi4/rmi_f34.c
548
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Bootloader ID: %s\n",
drivers/input/rmi4/rmi_f34.c
550
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Block size: %d\n",
drivers/input/rmi4/rmi_f34.c
552
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "FW blocks: %d\n",
drivers/input/rmi4/rmi_f34.c
554
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "CFG blocks: %d\n",
drivers/input/rmi4/rmi_f34.c
558
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f34.c
561
dev_err(&fn->dev, "Failed to read F34 config ID\n");
drivers/input/rmi4/rmi_f34.c
570
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Configuration ID: %s\n",
drivers/input/rmi4/rmi_f34.c
577
static int rmi_f34_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f34.c
580
u8 version = fn->fd.function_version;
drivers/input/rmi4/rmi_f34.c
583
f34 = devm_kzalloc(&fn->dev, sizeof(struct f34_data), GFP_KERNEL);
drivers/input/rmi4/rmi_f34.c
587
f34->fn = fn;
drivers/input/rmi4/rmi_f34.c
594
dev_set_drvdata(&fn->dev, f34);
drivers/input/rmi4/rmi_f34.c
63
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
73
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
84
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.c
91
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34.h
275
struct rmi_function *fn;
drivers/input/rmi4/rmi_f34v7.c
100
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
1001
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
1010
dev_err(&f34->fn->dev, "Unsupported image file format %02X\n",
drivers/input/rmi4/rmi_f34v7.c
1016
dev_err(&f34->fn->dev, "%s: No flash config in fw image\n",
drivers/input/rmi4/rmi_f34v7.c
1031
f34->fn->rmi_dev->driver->set_irq_bits(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
1032
f34->fn->irq_mask);
drivers/input/rmi4/rmi_f34v7.c
1055
dev_info(&f34->fn->dev, "%s: Partition table programmed\n", __func__);
drivers/input/rmi4/rmi_f34v7.c
1061
ret = rmi_scan_pdt(f34->fn->rmi_dev, NULL, rmi_initial_reset);
drivers/input/rmi4/rmi_f34v7.c
1063
dev_warn(&f34->fn->dev, "RMI reset failed!\n");
drivers/input/rmi4/rmi_f34v7.c
1065
dev_info(&f34->fn->dev, "Writing firmware (%d bytes)...\n",
drivers/input/rmi4/rmi_f34v7.c
1072
dev_info(&f34->fn->dev, "Writing config (%d bytes)...\n",
drivers/input/rmi4/rmi_f34v7.c
1081
dev_info(&f34->fn->dev, "Writing display config...\n");
drivers/input/rmi4/rmi_f34v7.c
1089
dev_info(&f34->fn->dev, "Writing guest code...\n");
drivers/input/rmi4/rmi_f34v7.c
1103
f34->fn->rmi_dev->driver->set_irq_bits(f34->fn->rmi_dev, f34->fn->irq_mask);
drivers/input/rmi4/rmi_f34v7.c
1110
dev_info(&f34->fn->dev, "%s: Device in bootloader mode\n",
drivers/input/rmi4/rmi_f34v7.c
1139
dev_info(&f34->fn->dev, "Firmware image OK\n");
drivers/input/rmi4/rmi_f34v7.c
1149
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
1150
f34->fn->fd.query_base_addr + V7_BOOTLOADER_ID_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
1154
dev_err(&f34->fn->dev, "%s: Failed to read bootloader ID\n",
drivers/input/rmi4/rmi_f34v7.c
1168
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
142
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
146
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
161
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
187
dev_err(&f34->fn->dev, "%s: Invalid command 0x%02x\n",
drivers/input/rmi4/rmi_f34v7.c
212
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: writing cmd %02X\n",
drivers/input/rmi4/rmi_f34v7.c
215
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
219
dev_err(&f34->fn->dev, "%s: Failed to write flash command\n",
drivers/input/rmi4/rmi_f34v7.c
233
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
27
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
277
dev_err(&f34->fn->dev, "%s: Invalid command 0x%02x\n",
drivers/input/rmi4/rmi_f34v7.c
28
f34->fn->fd.data_base_addr + V7_FLASH_STATUS_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
282
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
286
dev_err(&f34->fn->dev, "%s: Failed to write partition ID\n",
drivers/input/rmi4/rmi_f34v7.c
302
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
310
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
314
dev_err(&f34->fn->dev, "%s: Failed to write block number\n",
drivers/input/rmi4/rmi_f34v7.c
32
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
321
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
325
dev_err(&f34->fn->dev, "%s: Failed to write transfer length\n",
drivers/input/rmi4/rmi_f34v7.c
334
dev_err(&f34->fn->dev, "%s: Failed to write command\n",
drivers/input/rmi4/rmi_f34v7.c
354
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
359
dev_err(&f34->fn->dev, "%s: Failed to read block data\n",
drivers/input/rmi4/rmi_f34v7.c
383
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
390
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
397
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
404
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
41
dev_err(&f34->fn->dev, "%s: status=%d, command=0x%02x\n",
drivers/input/rmi4/rmi_f34v7.c
410
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
417
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
423
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
429
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
435
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
45
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
451
base = f34->fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f34v7.c
453
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
458
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
46
f34->fn->fd.data_base_addr + V7_COMMAND_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
465
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
470
dev_err(&f34->fn->dev, "%s: Failed to read queries 1 to 7\n",
drivers/input/rmi4/rmi_f34v7.c
478
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "Bootloader V%d.%d\n",
drivers/input/rmi4/rmi_f34v7.c
494
base = f34->fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f34v7.c
496
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
50
dev_err(&f34->fn->dev, "%s: Failed to read flash command\n",
drivers/input/rmi4/rmi_f34v7.c
501
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
508
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
513
dev_err(&f34->fn->dev, "%s: Failed to read queries 1 to 7\n",
drivers/input/rmi4/rmi_f34v7.c
526
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: f34->v7.block_size = %d\n",
drivers/input/rmi4/rmi_f34v7.c
536
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
537
f34->fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f34v7.c
550
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "Configuration ID: %s\n",
drivers/input/rmi4/rmi_f34v7.c
558
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: Supported partitions: %*ph\n",
drivers/input/rmi4/rmi_f34v7.c
565
f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
578
dev_err(&f34->fn->dev, "%s: Failed to read partition table\n",
drivers/input/rmi4/rmi_f34v7.c
597
dev_err(&f34->fn->dev, "Bootloader config size mismatch\n");
drivers/input/rmi4/rmi_f34v7.c
608
dev_info(&f34->fn->dev, "Erasing firmware...\n");
drivers/input/rmi4/rmi_f34v7.c
635
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
641
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
645
dev_err(&f34->fn->dev, "%s: Failed to write block number\n",
drivers/input/rmi4/rmi_f34v7.c
657
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
661
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
67
dev_warn(&f34->fn->dev, "%s: Timed out waiting for idle status\n",
drivers/input/rmi4/rmi_f34v7.c
677
ret = rmi_read_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
682
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
707
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
713
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
717
dev_err(&f34->fn->dev, "%s: Failed to write block number\n",
drivers/input/rmi4/rmi_f34v7.c
733
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
737
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
747
ret = rmi_write_block(f34->fn->rmi_dev,
drivers/input/rmi4/rmi_f34v7.c
751
dev_err(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
816
dev_err(&f34->fn->dev, "%s: Flash config size mismatch\n",
drivers/input/rmi4/rmi_f34v7.c
838
devm_kfree(&f34->fn->dev, f34->v7.read_config_buf);
drivers/input/rmi4/rmi_f34v7.c
839
f34->v7.read_config_buf = devm_kzalloc(&f34->fn->dev,
drivers/input/rmi4/rmi_f34v7.c
929
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: f34->v7.img.checksum=%X\n",
drivers/input/rmi4/rmi_f34v7.c
948
rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
drivers/input/rmi4/rmi_f3a.c
106
f3a->f03 = rmi_find_function(fn->rmi_dev, 0x03);
drivers/input/rmi4/rmi_f3a.c
110
drv->set_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f3a.c
122
static int rmi_f3a_map_gpios(struct rmi_function *fn, struct f3a_data *f3a,
drivers/input/rmi4/rmi_f3a.c
126
rmi_get_platform_data(fn->rmi_dev);
drivers/input/rmi4/rmi_f3a.c
134
f3a->gpio_key_map = devm_kcalloc(&fn->dev,
drivers/input/rmi4/rmi_f3a.c
139
dev_err(&fn->dev, "Failed to allocate gpio map memory.\n");
drivers/input/rmi4/rmi_f3a.c
167
static int rmi_f3a_initialize(struct rmi_function *fn, struct f3a_data *f3a)
drivers/input/rmi4/rmi_f3a.c
174
error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &buf);
drivers/input/rmi4/rmi_f3a.c
176
dev_err(&fn->dev, "Failed to read general info register: %d\n",
drivers/input/rmi4/rmi_f3a.c
185
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1,
drivers/input/rmi4/rmi_f3a.c
188
dev_err(&fn->dev, "Failed to read query1 register\n");
drivers/input/rmi4/rmi_f3a.c
193
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_f3a.c
196
dev_err(&fn->dev, "Failed to read control1 register\n");
drivers/input/rmi4/rmi_f3a.c
200
error = rmi_f3a_map_gpios(fn, f3a, query1, ctrl1);
drivers/input/rmi4/rmi_f3a.c
207
static int rmi_f3a_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f3a.c
209
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f3a.c
215
dev_info(&fn->dev, "F3A: no input device found, ignoring\n");
drivers/input/rmi4/rmi_f3a.c
219
f3a = devm_kzalloc(&fn->dev, sizeof(*f3a), GFP_KERNEL);
drivers/input/rmi4/rmi_f3a.c
225
error = rmi_f3a_initialize(fn, f3a);
drivers/input/rmi4/rmi_f3a.c
229
dev_set_drvdata(&fn->dev, f3a);
drivers/input/rmi4/rmi_f3a.c
38
static void rmi_f3a_report_button(struct rmi_function *fn,
drivers/input/rmi4/rmi_f3a.c
49
rmi_dbg(RMI_DEBUG_FN, &fn->dev,
drivers/input/rmi4/rmi_f3a.c
58
struct rmi_function *fn = ctx;
drivers/input/rmi4/rmi_f3a.c
59
struct f3a_data *f3a = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f3a.c
60
struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev);
drivers/input/rmi4/rmi_f3a.c
66
dev_warn(&fn->dev,
drivers/input/rmi4/rmi_f3a.c
75
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f3a.c
78
dev_err(&fn->dev,
drivers/input/rmi4/rmi_f3a.c
87
rmi_f3a_report_button(fn, f3a, i);
drivers/input/rmi4/rmi_f3a.c
94
static int rmi_f3a_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f3a.c
96
struct f3a_data *f3a = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f3a.c
97
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f3a.c
99
rmi_get_platform_data(fn->rmi_dev);
drivers/input/rmi4/rmi_f54.c
177
static int rmi_f54_request_report(struct rmi_function *fn, u8 report_type)
drivers/input/rmi4/rmi_f54.c
179
struct f54_data *f54 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f54.c
180
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f54.c
185
error = rmi_write(rmi_dev, f54->fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f54.c
201
error = rmi_write(rmi_dev, fn->fd.command_base_addr, F54_GET_REPORT);
drivers/input/rmi4/rmi_f54.c
220
struct rmi_device *rmi_dev = f54->fn->rmi_dev;
drivers/input/rmi4/rmi_f54.c
321
ret = rmi_f54_request_report(f54->fn, reptype);
drivers/input/rmi4/rmi_f54.c
323
dev_err(&f54->fn->dev, "Error requesting F54 report\n");
drivers/input/rmi4/rmi_f54.c
335
dev_err(&f54->fn->dev, "Timed out\n");
drivers/input/rmi4/rmi_f54.c
344
dev_err(&f54->fn->dev, "Error acquiring frame ptr\n");
drivers/input/rmi4/rmi_f54.c
394
"rmi4:%s", dev_name(&f54->fn->dev));
drivers/input/rmi4/rmi_f54.c
417
struct rmi_device *rmi_dev = f54->fn->rmi_dev;
drivers/input/rmi4/rmi_f54.c
534
struct rmi_function *fn = f54->fn;
drivers/input/rmi4/rmi_f54.c
545
dev_err(&fn->dev, "Bad report size, report type=%d\n",
drivers/input/rmi4/rmi_f54.c
555
error = rmi_read(fn->rmi_dev, f54->fn->fd.command_base_addr,
drivers/input/rmi4/rmi_f54.c
558
dev_err(&fn->dev, "Failed to read back command\n");
drivers/input/rmi4/rmi_f54.c
563
dev_err(&fn->dev, "Get report command timed out\n");
drivers/input/rmi4/rmi_f54.c
570
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Get report command completed, reading data\n");
drivers/input/rmi4/rmi_f54.c
577
error = rmi_write_block(fn->rmi_dev,
drivers/input/rmi4/rmi_f54.c
578
fn->fd.data_base_addr + F54_FIFO_OFFSET,
drivers/input/rmi4/rmi_f54.c
581
dev_err(&fn->dev, "Failed to set fifo start offset\n");
drivers/input/rmi4/rmi_f54.c
585
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr +
drivers/input/rmi4/rmi_f54.c
589
dev_err(&fn->dev, "%s: read [%d bytes] returned %d\n",
drivers/input/rmi4/rmi_f54.c
612
static int rmi_f54_config(struct rmi_function *fn)
drivers/input/rmi4/rmi_f54.c
614
struct rmi_driver *drv = fn->rmi_dev->driver;
drivers/input/rmi4/rmi_f54.c
616
drv->clear_irq_bits(fn->rmi_dev, fn->irq_mask);
drivers/input/rmi4/rmi_f54.c
621
static int rmi_f54_detect(struct rmi_function *fn)
drivers/input/rmi4/rmi_f54.c
627
f54 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f54.c
629
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f54.c
632
dev_err(&fn->dev, "%s: Failed to query F54 properties\n",
drivers/input/rmi4/rmi_f54.c
643
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F54 num_rx_electrodes: %d\n",
drivers/input/rmi4/rmi_f54.c
645
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F54 num_tx_electrodes: %d\n",
drivers/input/rmi4/rmi_f54.c
647
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F54 capabilities: 0x%x\n",
drivers/input/rmi4/rmi_f54.c
649
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F54 clock rate: 0x%x\n",
drivers/input/rmi4/rmi_f54.c
651
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F54 family: 0x%x\n",
drivers/input/rmi4/rmi_f54.c
659
static int rmi_f54_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f54.c
665
f54 = devm_kzalloc(&fn->dev, sizeof(struct f54_data), GFP_KERNEL);
drivers/input/rmi4/rmi_f54.c
669
f54->fn = fn;
drivers/input/rmi4/rmi_f54.c
670
dev_set_drvdata(&fn->dev, f54);
drivers/input/rmi4/rmi_f54.c
672
ret = rmi_f54_detect(fn);
drivers/input/rmi4/rmi_f54.c
681
f54->report_data = devm_kzalloc(&fn->dev,
drivers/input/rmi4/rmi_f54.c
698
ret = v4l2_device_register(&fn->dev, &f54->v4l2);
drivers/input/rmi4/rmi_f54.c
700
dev_err(&fn->dev, "Unable to register video dev.\n");
drivers/input/rmi4/rmi_f54.c
709
f54->queue.dev = &fn->dev;
drivers/input/rmi4/rmi_f54.c
724
dev_err(&fn->dev, "Unable to register video subdevice.");
drivers/input/rmi4/rmi_f54.c
738
static void rmi_f54_remove(struct rmi_function *fn)
drivers/input/rmi4/rmi_f54.c
740
struct f54_data *f54 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f54.c
97
struct rmi_function *fn;
drivers/input/rmi4/rmi_f55.c
100
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F55 num_rx_electrodes: %d (raw %d)\n",
drivers/input/rmi4/rmi_f55.c
102
rmi_dbg(RMI_DEBUG_FN, &fn->dev, "F55 num_tx_electrodes: %d (raw %d)\n",
drivers/input/rmi4/rmi_f55.c
108
static int rmi_f55_probe(struct rmi_function *fn)
drivers/input/rmi4/rmi_f55.c
112
f55 = devm_kzalloc(&fn->dev, sizeof(struct f55_data), GFP_KERNEL);
drivers/input/rmi4/rmi_f55.c
116
f55->fn = fn;
drivers/input/rmi4/rmi_f55.c
117
dev_set_drvdata(&fn->dev, f55);
drivers/input/rmi4/rmi_f55.c
119
return rmi_f55_detect(fn);
drivers/input/rmi4/rmi_f55.c
27
struct rmi_function *fn;
drivers/input/rmi4/rmi_f55.c
36
static int rmi_f55_detect(struct rmi_function *fn)
drivers/input/rmi4/rmi_f55.c
38
struct rmi_device *rmi_dev = fn->rmi_dev;
drivers/input/rmi4/rmi_f55.c
43
f55 = dev_get_drvdata(&fn->dev);
drivers/input/rmi4/rmi_f55.c
45
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f55.c
48
dev_err(&fn->dev, "%s: Failed to query F55 properties\n",
drivers/input/rmi4/rmi_f55.c
73
error = rmi_read_block(fn->rmi_dev,
drivers/input/rmi4/rmi_f55.c
74
fn->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_f55.c
86
error = rmi_read_block(fn->rmi_dev,
drivers/input/rmi4/rmi_f55.c
87
fn->fd.control_base_addr + 2,
drivers/input/touchscreen/atmel_mxt_ts.c
2917
static int mxt_load_fw(struct device *dev, const char *fn)
drivers/input/touchscreen/atmel_mxt_ts.c
2927
ret = request_firmware(&fw, fn, dev);
drivers/input/touchscreen/atmel_mxt_ts.c
2929
dev_err(dev, "Unable to open firmware %s\n", fn);
drivers/iommu/amd/init.c
2497
struct fwnode_handle *fn;
drivers/iommu/amd/init.c
2503
fn = irq_domain_alloc_named_fwnode("AMD-Vi-MSI");
drivers/iommu/amd/init.c
2504
if (!fn)
drivers/iommu/amd/init.c
2508
fn, &intcapxt_domain_ops,
drivers/iommu/amd/init.c
2511
irq_domain_free_fwnode(fn);
drivers/iommu/amd/init.c
3699
u32 seg = 0, bus, dev, fn;
drivers/iommu/amd/init.c
3703
if (sscanf(str, "=%d@%x:%x.%x", &id, &bus, &dev, &fn) == 4 ||
drivers/iommu/amd/init.c
3704
sscanf(str, "=%d@%x:%x:%x.%x", &id, &seg, &bus, &dev, &fn) == 5)
drivers/iommu/amd/init.c
3707
if (sscanf(str, "[%d]=%x:%x.%x", &id, &bus, &dev, &fn) == 4 ||
drivers/iommu/amd/init.c
3708
sscanf(str, "[%d]=%x:%x:%x.%x", &id, &seg, &bus, &dev, &fn) == 5) {
drivers/iommu/amd/init.c
3710
str, id, seg, bus, dev, fn);
drivers/iommu/amd/init.c
3724
devid = IVRS_GET_SBDF_ID(seg, bus, dev, fn);
drivers/iommu/amd/init.c
3737
u32 seg = 0, bus, dev, fn;
drivers/iommu/amd/init.c
3741
if (sscanf(str, "=%d@%x:%x.%x", &id, &bus, &dev, &fn) == 4 ||
drivers/iommu/amd/init.c
3742
sscanf(str, "=%d@%x:%x:%x.%x", &id, &seg, &bus, &dev, &fn) == 5)
drivers/iommu/amd/init.c
3745
if (sscanf(str, "[%d]=%x:%x.%x", &id, &bus, &dev, &fn) == 4 ||
drivers/iommu/amd/init.c
3746
sscanf(str, "[%d]=%x:%x:%x.%x", &id, &seg, &bus, &dev, &fn) == 5) {
drivers/iommu/amd/init.c
3748
str, id, seg, bus, dev, fn);
drivers/iommu/amd/init.c
3762
devid = IVRS_GET_SBDF_ID(seg, bus, dev, fn);
drivers/iommu/amd/init.c
3777
u32 seg = 0, bus, dev, fn;
drivers/iommu/amd/init.c
3793
if (sscanf(str, "[%x:%x.%x]=%s", &bus, &dev, &fn, acpiid) == 4 ||
drivers/iommu/amd/init.c
3794
sscanf(str, "[%x:%x:%x.%x]=%s", &seg, &bus, &dev, &fn, acpiid) == 5) {
drivers/iommu/amd/init.c
3796
str, acpiid, seg, bus, dev, fn);
drivers/iommu/amd/init.c
3811
if (sscanf(addr, "%x:%x.%x", &bus, &dev, &fn) == 3 ||
drivers/iommu/amd/init.c
3812
sscanf(addr, "%x:%x:%x.%x", &seg, &bus, &dev, &fn) == 4)
drivers/iommu/amd/init.c
3847
early_acpihid_map[i].devid = IVRS_GET_SBDF_ID(seg, bus, dev, fn);
drivers/iommu/amd/init.c
87
#define IVRS_GET_SBDF_ID(seg, bus, dev, fn) (((seg & 0xffff) << 16) | ((bus & 0xff) << 8) \
drivers/iommu/amd/init.c
88
| ((dev & 0x1f) << 3) | (fn & 0x7))
drivers/iommu/generic_pt/kunit_generic_pt.h
104
void (*fn)(struct kunit *test,
drivers/iommu/generic_pt/kunit_generic_pt.h
112
.fn = fn,
drivers/iommu/generic_pt/kunit_generic_pt.h
33
void (*fn)(struct kunit *test, struct pt_state *pts, void *arg);
drivers/iommu/generic_pt/kunit_generic_pt.h
94
(*chk->fn)(chk->test, &pts, chk->fn_arg);
drivers/iommu/generic_pt/kunit_iommu.h
43
#define KUNIT_ASSERT_NO_ERRNO_FN(test, fn, ret) \
drivers/iommu/generic_pt/kunit_iommu.h
46
ERR_PTR(ret), fn)
drivers/iommu/generic_pt/pt_iter.h
18
#define NS(fn) CONCATENATE(PTPFX, fn)
drivers/iommu/generic_pt/pt_iter.h
384
pt_level_fn_t fn)
drivers/iommu/generic_pt/pt_iter.h
391
ret = (*fn)(pts->range, arg, pts->level - 1, pts->table_lower);
drivers/iommu/generic_pt/pt_iter.h
406
pt_level_fn_t fn, void *arg)
drivers/iommu/generic_pt/pt_iter.h
408
return fn(range, arg, range->top_level, range->top_table);
drivers/iommu/generic_pt/pt_iter.h
426
pt_level_fn_t fn, void *arg)
drivers/iommu/generic_pt/pt_iter.h
434
return fn(&range, arg, pts->level - 1, pts->table_lower);
drivers/iommu/generic_pt/pt_iter.h
447
pt_walk_descend_all(const struct pt_state *parent_pts, pt_level_fn_t fn,
drivers/iommu/generic_pt/pt_iter.h
455
fn, arg);
drivers/iommu/generic_pt/pt_iter.h
572
#define _PT_MAKE_CALL_LEVEL(fn) \
drivers/iommu/generic_pt/pt_iter.h
573
static __always_inline int fn(struct pt_range *range, void *arg, \
drivers/iommu/generic_pt/pt_iter.h
579
return CONCATENATE(fn, 0)(range, arg, 0, table); \
drivers/iommu/generic_pt/pt_iter.h
581
return CONCATENATE(fn, 1)(range, arg, 1, table); \
drivers/iommu/generic_pt/pt_iter.h
583
return CONCATENATE(fn, 2)(range, arg, 2, table); \
drivers/iommu/generic_pt/pt_iter.h
585
return CONCATENATE(fn, 3)(range, arg, 3, table); \
drivers/iommu/generic_pt/pt_iter.h
587
return CONCATENATE(fn, 4)(range, arg, 4, table); \
drivers/iommu/generic_pt/pt_iter.h
588
return CONCATENATE(fn, 5)(range, arg, 5, table); \
drivers/iommu/generic_pt/pt_iter.h
599
#define __PT_MAKE_LEVEL_FN(fn, level, descend_fn, do_fn) \
drivers/iommu/generic_pt/pt_iter.h
600
static inline int fn(struct pt_range *range, void *arg, \
drivers/iommu/generic_pt/pt_iter.h
626
#define PT_MAKE_LEVELS(fn, do_fn) \
drivers/iommu/generic_pt/pt_iter.h
627
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 0), 0, __pt_make_level_fn_err, \
drivers/iommu/generic_pt/pt_iter.h
629
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 1), 1, CONCATENATE(fn, 0), do_fn); \
drivers/iommu/generic_pt/pt_iter.h
630
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 2), 2, CONCATENATE(fn, 1), do_fn); \
drivers/iommu/generic_pt/pt_iter.h
631
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 3), 3, CONCATENATE(fn, 2), do_fn); \
drivers/iommu/generic_pt/pt_iter.h
632
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 4), 4, CONCATENATE(fn, 3), do_fn); \
drivers/iommu/generic_pt/pt_iter.h
633
__PT_MAKE_LEVEL_FN(CONCATENATE(fn, 5), 5, CONCATENATE(fn, 4), do_fn); \
drivers/iommu/generic_pt/pt_iter.h
634
_PT_MAKE_CALL_LEVEL(fn)
drivers/iommu/generic_pt/pt_log2.h
70
#define _dispatch_sz(type, fn, a) \
drivers/iommu/generic_pt/pt_log2.h
71
(sizeof(type) == 4 ? fn##32((u32)a) : fn##64(a))
drivers/iommu/hyperv-iommu.c
120
struct fwnode_handle *fn;
drivers/iommu/hyperv-iommu.c
141
fn = irq_domain_alloc_named_id_fwnode(name, 0);
drivers/iommu/hyperv-iommu.c
142
if (!fn)
drivers/iommu/hyperv-iommu.c
147
0, IOAPIC_REMAPPING_ENTRY, fn, ops, NULL);
drivers/iommu/hyperv-iommu.c
150
irq_domain_free_fwnode(fn);
drivers/iommu/intel/irq_remapping.c
624
struct fwnode_handle *fn;
drivers/iommu/intel/irq_remapping.c
628
fn = iommu->ir_domain->fwnode;
drivers/iommu/intel/irq_remapping.c
631
irq_domain_free_fwnode(fn);
drivers/iommu/iommu.c
1383
int (*fn)(struct device *, void *))
drivers/iommu/iommu.c
1390
ret = fn(device->dev, data);
drivers/iommu/iommufd/iova_bitmap.c
385
iova_bitmap_fn_t fn)
drivers/iommu/iommufd/iova_bitmap.c
387
return fn(bitmap, bitmap->iova, bitmap->length, opaque);
drivers/iommu/iommufd/pages.c
1466
typeof(&vfio_pci_dma_buf_iommufd_map) fn;
drivers/iommu/iommufd/pages.c
1476
fn = symbol_get(vfio_pci_dma_buf_iommufd_map);
drivers/iommu/iommufd/pages.c
1477
if (!fn)
drivers/iommu/iommufd/pages.c
1479
rc = fn(attachment, phys);
drivers/iommu/omap-iommu.c
623
int (*fn)(struct omap_iommu *, u32, u32, u32);
drivers/iommu/omap-iommu.c
632
fn = iopgd_alloc_super;
drivers/iommu/omap-iommu.c
635
fn = iopgd_alloc_section;
drivers/iommu/omap-iommu.c
638
fn = iopte_alloc_large;
drivers/iommu/omap-iommu.c
641
fn = iopte_alloc_page;
drivers/iommu/omap-iommu.c
644
fn = NULL;
drivers/iommu/omap-iommu.c
648
if (WARN_ON(!fn))
drivers/iommu/omap-iommu.c
654
err = fn(obj, e->da, e->pa, prot);
drivers/irqchip/irq-gic-v3.c
1003
ret = fn(gic_data.redist_regions + i, ptr);
drivers/irqchip/irq-gic-v3.c
984
static int gic_iterate_rdists(int (*fn)(struct redist_region *, void __iomem *))
drivers/irqchip/irq-riscv-intc.c
178
static int __init riscv_intc_init_common(struct fwnode_handle *fn, struct irq_chip *chip)
drivers/irqchip/irq-riscv-intc.c
182
intc_domain = irq_domain_create_tree(fn, &riscv_intc_domain_ops, chip);
drivers/irqchip/irq-riscv-intc.c
343
struct fwnode_handle *fn;
drivers/irqchip/irq-riscv-intc.c
377
fn = irq_domain_alloc_named_fwnode("RISCV-INTC");
drivers/irqchip/irq-riscv-intc.c
378
if (!fn) {
drivers/irqchip/irq-riscv-intc.c
383
rc = riscv_intc_init_common(fn, &riscv_intc_chip);
drivers/irqchip/irq-riscv-intc.c
385
irq_domain_free_fwnode(fn);
drivers/md/bcache/bcache.h
930
#define kobj_attribute_write(n, fn) \
drivers/md/bcache/bcache.h
931
static struct kobj_attribute ksysfs_##n = __ATTR(n, 0200, NULL, fn)
drivers/md/bcache/bset.c
1165
struct btree_keys *b, ptr_filter_fn fn)
drivers/md/bcache/bset.c
1171
} while (ret && fn(b, ret));
drivers/md/bcache/bset.h
343
ptr_filter_fn fn);
drivers/md/bcache/btree.c
2547
btree_map_nodes_fn *fn, int flags)
drivers/md/bcache/btree.c
2560
op, from, fn, flags);
drivers/md/bcache/btree.c
2569
ret = fn(op, b);
drivers/md/bcache/btree.c
2575
struct bkey *from, btree_map_nodes_fn *fn, int flags)
drivers/md/bcache/btree.c
2577
return bcache_btree_root(map_nodes_recurse, c, op, from, fn, flags);
drivers/md/bcache/btree.c
2581
struct bkey *from, btree_map_keys_fn *fn,
drivers/md/bcache/btree.c
2593
? fn(op, b, k)
drivers/md/bcache/btree.c
2595
b, op, from, fn, flags);
drivers/md/bcache/btree.c
2603
ret = fn(op, b, &KEY(KEY_INODE(&b->key),
drivers/md/bcache/btree.c
2610
struct bkey *from, btree_map_keys_fn *fn, int flags)
drivers/md/bcache/btree.c
2612
return bcache_btree_root(map_keys_recurse, c, op, from, fn, flags);
drivers/md/bcache/btree.h
328
#define bcache_btree(fn, key, b, op, ...) \
drivers/md/bcache/btree.h
335
_r = bch_btree_ ## fn(_child, op, ##__VA_ARGS__); \
drivers/md/bcache/btree.h
348
#define bcache_btree_root(fn, c, op, ...) \
drivers/md/bcache/btree.h
357
_r = bch_btree_ ## fn(_b, op, ##__VA_ARGS__); \
drivers/md/bcache/btree.h
379
struct bkey *from, btree_map_nodes_fn *fn, int flags);
drivers/md/bcache/btree.h
382
struct bkey *from, btree_map_nodes_fn *fn)
drivers/md/bcache/btree.h
384
return __bch_btree_map_nodes(op, c, from, fn, MAP_ALL_NODES);
drivers/md/bcache/btree.h
390
btree_map_nodes_fn *fn)
drivers/md/bcache/btree.h
392
return __bch_btree_map_nodes(op, c, from, fn, MAP_LEAF_NODES);
drivers/md/bcache/btree.h
398
struct bkey *from, btree_map_keys_fn *fn, int flags);
drivers/md/bcache/btree.h
400
struct bkey *from, btree_map_keys_fn *fn,
drivers/md/bcache/sysfs.h
15
#define SHOW(fn) \
drivers/md/bcache/sysfs.h
16
static ssize_t fn ## _show(struct kobject *kobj, struct attribute *attr,\
drivers/md/bcache/sysfs.h
19
#define STORE(fn) \
drivers/md/bcache/sysfs.h
20
static ssize_t fn ## _store(struct kobject *kobj, struct attribute *attr,\
drivers/md/bcache/sysfs.h
23
#define SHOW_LOCKED(fn) \
drivers/md/bcache/sysfs.h
24
SHOW(fn) \
drivers/md/bcache/sysfs.h
28
ret = __ ## fn ## _show(kobj, attr, buf); \
drivers/md/bcache/sysfs.h
33
#define STORE_LOCKED(fn) \
drivers/md/bcache/sysfs.h
34
STORE(fn) \
drivers/md/bcache/sysfs.h
38
ret = __ ## fn ## _store(kobj, attr, buf, size); \
drivers/md/dm-bufio.c
1304
.notify.fn = dmio_complete,
drivers/md/dm-cache-metadata.c
1162
load_discard_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1183
r = fn(context, cmd->discard_block_size, to_dblock(b),
drivers/md/dm-cache-metadata.c
1200
r = fn(context, cmd->discard_block_size, to_dblock(b), false);
drivers/md/dm-cache-metadata.c
1210
load_discard_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1215
r = __load_discards(cmd, fn, context);
drivers/md/dm-cache-metadata.c
1320
load_mapping_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1346
r = fn(context, oblock, to_cblock(cb), dirty,
drivers/md/dm-cache-metadata.c
1362
load_mapping_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1388
r = fn(context, oblock, to_cblock(cb), dirty,
drivers/md/dm-cache-metadata.c
1401
load_mapping_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1441
fn, context);
drivers/md/dm-cache-metadata.c
1445
fn, context);
drivers/md/dm-cache-metadata.c
1490
load_mapping_fn fn, void *context)
drivers/md/dm-cache-metadata.c
1495
r = __load_mappings(cmd, policy, fn, context);
drivers/md/dm-cache-metadata.h
82
load_discard_fn fn, void *context);
drivers/md/dm-cache-metadata.h
95
load_mapping_fn fn,
drivers/md/dm-cache-target.c
3430
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-cache-target.c
3435
r = fn(ti, cache->cache_dev, 0, get_dev_size(cache->cache_dev), data);
drivers/md/dm-cache-target.c
3437
r = fn(ti, cache->origin_dev, 0, ti->len, data);
drivers/md/dm-cache-target.c
55
void (*fn)(struct work_struct *))
drivers/md/dm-cache-target.c
57
INIT_WORK(&k->ws, fn);
drivers/md/dm-clone-target.c
2070
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-clone-target.c
2077
ret = fn(ti, source_dev, 0, ti->len, data);
drivers/md/dm-clone-target.c
2079
ret = fn(ti, dest_dev, 0, ti->len, data);
drivers/md/dm-crypt.c
3709
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-crypt.c
3713
return fn(ti, cc->dev, cc->start, ti->len, data);
drivers/md/dm-delay.c
433
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-delay.c
438
ret = fn(ti, dc->read.dev, dc->read.start, ti->len, data);
drivers/md/dm-delay.c
441
ret = fn(ti, dc->write.dev, dc->write.start, ti->len, data);
drivers/md/dm-delay.c
444
ret = fn(ti, dc->flush.dev, dc->flush.start, ti->len, data);
drivers/md/dm-dust.c
555
static int dust_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn,
drivers/md/dm-dust.c
560
return fn(ti, dd->dev, dd->start, ti->len, data);
drivers/md/dm-ebs-target.c
442
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-ebs-target.c
446
return fn(ti, ec->dev, ec->start, ti->len, data);
drivers/md/dm-era-target.c
1393
static int in_worker0(struct era *era, int (*fn)(struct era_metadata *md))
drivers/md/dm-era-target.c
1397
rpc.fn0 = fn;
drivers/md/dm-era-target.c
1404
int (*fn)(struct era_metadata *md, void *ref), void *arg)
drivers/md/dm-era-target.c
1409
rpc.fn1 = fn;
drivers/md/dm-era-target.c
1718
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-era-target.c
1722
return fn(ti, era->origin_dev, 0, get_dev_size(era->origin_dev), data);
drivers/md/dm-flakey.c
684
static int flakey_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn, void *data)
drivers/md/dm-flakey.c
688
return fn(ti, fc->dev, fc->start, ti->len, data);
drivers/md/dm-integrity.c
1073
io_req.notify.fn = complete_journal_io;
drivers/md/dm-integrity.c
1076
io_req.notify.fn = NULL;
drivers/md/dm-integrity.c
1170
unsigned int n_sectors, sector_t target, io_notify_fn fn, void *data)
drivers/md/dm-integrity.c
1180
fn(-1UL, data);
drivers/md/dm-integrity.c
1193
io_req.notify.fn = fn;
drivers/md/dm-integrity.c
1203
fn(-1UL, data);
drivers/md/dm-integrity.c
1519
fr.io_req.notify.fn = flush_notify;
drivers/md/dm-integrity.c
1829
io_req.notify.fn = NULL;
drivers/md/dm-integrity.c
3216
io_req.notify.fn = NULL;
drivers/md/dm-integrity.c
4035
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-integrity.c
4040
return fn(ti, ic->dev, ic->start + ic->initial_sectors + ic->metadata_run, ti->len, data);
drivers/md/dm-integrity.c
4042
return fn(ti, ic->dev, 0, ti->len, data);
drivers/md/dm-integrity.c
550
io_req.notify.fn = NULL;
drivers/md/dm-io.c
122
io_notify_fn fn = io->callback;
drivers/md/dm-io.c
130
fn(error_bits, context);
drivers/md/dm-io.c
414
struct dpages *dp, io_notify_fn fn, void *context,
drivers/md/dm-io.c
423
io->callback = fn;
drivers/md/dm-io.c
517
if (!io_req->notify.fn)
drivers/md/dm-io.c
522
io_req->notify.fn, io_req->notify.context, ioprio);
drivers/md/dm-ioctl.c
1859
ioctl_fn fn;
drivers/md/dm-ioctl.c
1891
return _ioctls[cmd].fn;
drivers/md/dm-ioctl.c
2049
ioctl_fn fn = NULL;
drivers/md/dm-ioctl.c
2076
fn = lookup_ioctl(cmd, &ioctl_flags);
drivers/md/dm-ioctl.c
2077
if (!fn) {
drivers/md/dm-ioctl.c
2096
r = fn(file, param, input_param_size);
drivers/md/dm-kcopyd.c
376
dm_kcopyd_notify_fn fn;
drivers/md/dm-kcopyd.c
497
dm_kcopyd_notify_fn fn = job->fn;
drivers/md/dm-kcopyd.c
510
fn(read_err, write_err, context);
drivers/md/dm-kcopyd.c
563
.notify.fn = complete_io,
drivers/md/dm-kcopyd.c
612
int (*fn)(struct kcopyd_job *))
drivers/md/dm-kcopyd.c
619
r = fn(job);
drivers/md/dm-kcopyd.c
742
sub_job->fn = segment_complete;
drivers/md/dm-kcopyd.c
780
unsigned int flags, dm_kcopyd_notify_fn fn, void *context)
drivers/md/dm-kcopyd.c
844
job->fn = fn;
drivers/md/dm-kcopyd.c
860
unsigned int flags, dm_kcopyd_notify_fn fn, void *context)
drivers/md/dm-kcopyd.c
862
dm_kcopyd_copy(kc, NULL, num_dests, dests, flags, fn, context);
drivers/md/dm-kcopyd.c
867
dm_kcopyd_notify_fn fn, void *context)
drivers/md/dm-kcopyd.c
875
job->fn = fn;
drivers/md/dm-linear.c
154
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-linear.c
158
return fn(ti, lc->dev, lc->start, ti->len, data);
drivers/md/dm-log-writes.c
839
iterate_devices_callout_fn fn,
drivers/md/dm-log-writes.c
844
return fn(ti, lc->dev, 0, ti->len, data);
drivers/md/dm-log.c
462
lc->io_req.notify.fn = NULL;
drivers/md/dm-mpath.c
2198
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-mpath.c
2207
ret = fn(ti, p->path.dev, ti->begin, ti->len, data);
drivers/md/dm-raid.c
3796
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-raid.c
3804
r = fn(ti, rs->dev[i].data_dev,
drivers/md/dm-raid1.c
1471
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-raid1.c
1478
ret = fn(ti, ms->mirror[i].dev,
drivers/md/dm-raid1.c
549
.notify.fn = read_callback,
drivers/md/dm-raid1.c
663
.notify.fn = write_callback,
drivers/md/dm-snap-persistent.c
245
.notify.fn = NULL,
drivers/md/dm-snap.c
2376
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-snap.c
2381
r = fn(ti, snap->origin, 0, ti->len, data);
drivers/md/dm-snap.c
2384
r = fn(ti, snap->cow, 0, get_dev_size(snap->cow->bdev), data);
drivers/md/dm-snap.c
2725
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-snap.c
2729
return fn(ti, o->dev, 0, ti->len, data);
drivers/md/dm-stripe.c
440
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-stripe.c
447
ret = fn(ti, sc->stripe[i].dev,
drivers/md/dm-switch.c
541
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-switch.c
548
r = fn(ti, sctx->path_list[path_nr].dmdev,
drivers/md/dm-table.c
1536
void (*fn)(void *), void *context)
drivers/md/dm-table.c
1539
t->event_fn = fn;
drivers/md/dm-target.c
240
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-target.c
247
return fn(ti, ioec->dev, ioec->start, ti->len, data);
drivers/md/dm-thin-metadata.c
2091
dm_sm_threshold_fn fn,
drivers/md/dm-thin-metadata.c
2099
threshold, fn, context);
drivers/md/dm-thin-metadata.c
2107
dm_pool_pre_commit_fn fn,
drivers/md/dm-thin-metadata.c
2111
pmd->pre_commit_fn = fn;
drivers/md/dm-thin-metadata.c
326
static void with_runs(struct dm_space_map *sm, const __le64 *value_le, unsigned int count, run_fn fn)
drivers/md/dm-thin-metadata.c
341
fn(sm, begin, end);
drivers/md/dm-thin-metadata.c
353
fn(sm, begin, end);
drivers/md/dm-thin-metadata.h
219
dm_sm_threshold_fn fn,
drivers/md/dm-thin-metadata.h
237
dm_pool_pre_commit_fn fn,
drivers/md/dm-thin.c
1217
process_mapping_fn *fn)
drivers/md/dm-thin.c
1228
(*fn)(m);
drivers/md/dm-thin.c
1247
bio_end_io_t *fn)
drivers/md/dm-thin.c
1250
bio->bi_end_io = fn;
drivers/md/dm-thin.c
2478
void (*fn)(struct work_struct *))
drivers/md/dm-thin.c
2480
INIT_WORK_ONSTACK(&pw->worker, fn);
drivers/md/dm-thin.c
2516
static void noflush_work(struct thin_c *tc, void (*fn)(struct work_struct *))
drivers/md/dm-thin.c
2521
pool_work_wait(&w.pw, tc->pool, fn);
drivers/md/dm-thin.c
4043
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-thin.c
4047
return fn(ti, pt->data_dev, 0, ti->len, data);
drivers/md/dm-thin.c
4461
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-thin.c
4477
return fn(ti, tc->pool_dev, 0, pool->sectors_per_block * blocks, data);
drivers/md/dm-thin.c
476
void (*fn)(void *, struct dm_bio_prison_cell *),
drivers/md/dm-thin.c
480
dm_cell_visit_release(pool->prison, fn, context, cell);
drivers/md/dm-unstripe.c
168
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-unstripe.c
172
return fn(ti, uc->dev, uc->physical_start, ti->len, data);
drivers/md/dm-vdo/dm-vdo-target.c
958
static int vdo_iterate_devices(struct dm_target *ti, iterate_devices_callout_fn fn,
drivers/md/dm-vdo/dm-vdo-target.c
963
return fn(ti, config->owned_device, 0,
drivers/md/dm-verity-target.c
1003
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-verity-target.c
1007
return fn(ti, v->data_dev, 0, ti->len, data);
drivers/md/dm-verity-target.c
391
io_req.notify.fn = NULL;
drivers/md/dm-writecache.c
1632
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-writecache.c
1636
return fn(ti, wc->dev, 0, ti->len, data);
drivers/md/dm-writecache.c
529
req.notify.fn = writecache_notify_io;
drivers/md/dm-writecache.c
567
req.notify.fn = NULL;
drivers/md/dm-writecache.c
596
req.notify.fn = NULL;
drivers/md/dm-writecache.c
990
req.notify.fn = NULL;
drivers/md/dm-zoned-target.c
1060
iterate_devices_callout_fn fn, void *data)
drivers/md/dm-zoned-target.c
1069
r = fn(ti, dmz->ddev[i], 0, capacity, data);
drivers/md/dm.c
3473
static int dm_call_pr(struct block_device *bdev, iterate_devices_callout_fn fn,
drivers/md/dm.c
3499
ti->type->iterate_devices(ti, fn, pr);
drivers/md/dm.h
58
void (*fn)(void *), void *context);
drivers/md/md.c
9196
md_bitmap_fn *fn = unlikely(md_io_clone->rw == STAT_DISCARD) ?
drivers/md/md.c
9204
fn(mddev, md_io_clone->offset, md_io_clone->sectors);
drivers/md/md.c
9209
md_bitmap_fn *fn = unlikely(md_io_clone->rw == STAT_DISCARD) ?
drivers/md/md.c
9213
fn(mddev, md_io_clone->offset, md_io_clone->sectors);
drivers/md/persistent-data/dm-array.c
112
void (*fn)(void *, const void *, unsigned int))
drivers/md/persistent-data/dm-array.c
116
fn(info->value_type.context, element_at(info, ab, 0), nr_entries);
drivers/md/persistent-data/dm-array.c
708
value_fn fn, void *context,
drivers/md/persistent-data/dm-array.c
719
r = fn(base + i, element_at(info, ab, i), context);
drivers/md/persistent-data/dm-array.c
732
uint32_t size, value_fn fn, void *context)
drivers/md/persistent-data/dm-array.c
752
r = populate_ablock_with_values(info, ab, fn, context,
drivers/md/persistent-data/dm-array.c
861
int (*fn)(void *context, uint64_t key, void *leaf);
drivers/md/persistent-data/dm-array.c
884
r = wi->fn(wi->context, keys[0] * max_entries + i,
drivers/md/persistent-data/dm-array.c
896
int (*fn)(void *, uint64_t key, void *leaf),
drivers/md/persistent-data/dm-array.c
902
wi.fn = fn;
drivers/md/persistent-data/dm-array.h
132
uint32_t size, value_fn fn, void *context);
drivers/md/persistent-data/dm-array.h
181
int (*fn)(void *context, uint64_t key, void *leaf),
drivers/md/persistent-data/dm-bitset.c
44
bit_value_fn fn;
drivers/md/persistent-data/dm-bitset.c
58
r = p->fn(index * 64 + bit, &bv, p->context);
drivers/md/persistent-data/dm-bitset.c
74
uint32_t size, bit_value_fn fn, void *context)
drivers/md/persistent-data/dm-bitset.c
78
p.fn = fn;
drivers/md/persistent-data/dm-bitset.h
110
uint32_t size, bit_value_fn fn, void *context);
drivers/md/persistent-data/dm-btree.c
1422
int (*fn)(void *context, uint64_t *keys, void *leaf),
drivers/md/persistent-data/dm-btree.c
1440
r = walk_node(info, value64(n, i), fn, context);
drivers/md/persistent-data/dm-btree.c
1445
r = fn(context, &keys, value_ptr(n, i));
drivers/md/persistent-data/dm-btree.c
1457
int (*fn)(void *context, uint64_t *keys, void *leaf),
drivers/md/persistent-data/dm-btree.c
1461
return walk_node(info, root, fn, context);
drivers/md/persistent-data/dm-btree.h
177
int (*fn)(void *context, uint64_t *keys, void *leaf),
drivers/md/persistent-data/dm-space-map-metadata.c
29
dm_sm_threshold_fn fn;
drivers/md/persistent-data/dm-space-map-metadata.c
40
dm_sm_threshold_fn fn, void *context)
drivers/md/persistent-data/dm-space-map-metadata.c
44
t->fn = fn;
drivers/md/persistent-data/dm-space-map-metadata.c
526
dm_sm_threshold_fn fn,
drivers/md/persistent-data/dm-space-map-metadata.c
531
set_threshold(&smm->threshold, threshold, fn, context);
drivers/md/persistent-data/dm-space-map-metadata.c
62
t->fn(t->context);
drivers/md/persistent-data/dm-space-map.h
159
dm_sm_threshold_fn fn,
drivers/md/persistent-data/dm-space-map.h
163
return sm->register_threshold_callback(sm, threshold, fn, context);
drivers/md/persistent-data/dm-space-map.h
72
dm_sm_threshold_fn fn,
drivers/md/persistent-data/dm-transaction-manager.c
421
const __le64 *value_le, unsigned int count, dm_tm_run_fn fn)
drivers/md/persistent-data/dm-transaction-manager.c
434
fn(tm, begin, end);
drivers/md/persistent-data/dm-transaction-manager.c
446
fn(tm, begin, end);
drivers/md/persistent-data/dm-transaction-manager.h
115
const __le64 *value_le, unsigned int count, dm_tm_run_fn fn);
drivers/media/mc/mc-device.c
407
.fn = func, \
drivers/media/mc/mc-device.c
420
long (*fn)(struct media_device *dev, void *arg);
drivers/media/mc/mc-device.c
465
ret = info->fn(dev, karg);
drivers/media/pci/cx18/cx18-dvb.c
126
const char *fn = FWFILE;
drivers/media/pci/cx18/cx18-dvb.c
129
ret = request_firmware(fw, fn, &cx->pci_dev->dev);
drivers/media/pci/cx18/cx18-dvb.c
131
CX18_ERR("Unable to open firmware file %s\n", fn);
drivers/media/pci/cx18/cx18-dvb.c
136
fn, (unsigned long) sz);
drivers/media/pci/cx18/cx18-firmware.c
119
CX18_INFO("loaded %s firmware (%zu bytes)\n", fn, fw->size);
drivers/media/pci/cx18/cx18-firmware.c
126
static int load_apu_fw_direct(const char *fn, u8 __iomem *dst, struct cx18 *cx,
drivers/media/pci/cx18/cx18-firmware.c
139
if (request_firmware(&fw, fn, &cx->pci_dev->dev)) {
drivers/media/pci/cx18/cx18-firmware.c
140
CX18_ERR("unable to open firmware %s\n", fn);
drivers/media/pci/cx18/cx18-firmware.c
192
fn, apu_version, fw->size);
drivers/media/pci/cx18/cx18-firmware.c
87
static int load_cpu_fw_direct(const char *fn, u8 __iomem *mem, struct cx18 *cx)
drivers/media/pci/cx18/cx18-firmware.c
95
if (request_firmware(&fw, fn, &cx->pci_dev->dev)) {
drivers/media/pci/cx18/cx18-firmware.c
96
CX18_ERR("Unable to open firmware %s\n", fn);
drivers/media/pci/ivtv/ivtv-firmware.c
40
static int load_fw_direct(const char *fn, volatile u8 __iomem *mem, struct ivtv *itv, long size)
drivers/media/pci/ivtv/ivtv-firmware.c
46
if (retries && request_firmware(&fw, fn, &itv->pdev->dev) == 0) {
drivers/media/pci/ivtv/ivtv-firmware.c
56
IVTV_INFO("Retry: file loaded was not %s (expected size %ld, got %zu)\n", fn, size, fw->size);
drivers/media/pci/ivtv/ivtv-firmware.c
67
IVTV_INFO("Loaded %s firmware (%zu bytes)\n", fn, fw->size);
drivers/media/pci/ivtv/ivtv-firmware.c
71
IVTV_ERR("Unable to open firmware %s (must be %ld bytes)\n", fn, size);
drivers/mfd/ioc3.c
135
struct fwnode_handle *fn;
drivers/mfd/ioc3.c
137
fn = irq_domain_alloc_named_fwnode("IOC3");
drivers/mfd/ioc3.c
138
if (!fn)
drivers/mfd/ioc3.c
141
domain = irq_domain_create_linear(fn, 24, &ioc3_irq_domain_ops, ipd);
drivers/mfd/ioc3.c
143
irq_domain_free_fwnode(fn);
drivers/mfd/ioc3.c
616
struct fwnode_handle *fn = ipd->domain->fwnode;
drivers/mfd/ioc3.c
619
irq_domain_free_fwnode(fn);
drivers/mfd/ioc3.c
646
struct fwnode_handle *fn = ipd->domain->fwnode;
drivers/mfd/ioc3.c
649
irq_domain_free_fwnode(fn);
drivers/misc/enclosure.c
85
int enclosure_for_each_device(int (*fn)(struct enclosure_device *, void *),
drivers/misc/enclosure.c
93
error = fn(edev, data);
drivers/misc/ocxl/afu_irq.c
128
rc = ocxl_link_irq_alloc(ctx->afu->fn->link, &irq->hw_irq);
drivers/misc/ocxl/afu_irq.c
144
ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq);
drivers/misc/ocxl/afu_irq.c
164
ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq);
drivers/misc/ocxl/config.c
100
static int read_dvsec_tl(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
113
fn->dvsec_tl_pos = pos;
drivers/misc/ocxl/config.c
117
static int read_dvsec_function(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
127
fn->dvsec_function_pos = pos;
drivers/misc/ocxl/config.c
132
fn->max_afu_index = -1;
drivers/misc/ocxl/config.c
136
fn->max_afu_index = EXTRACT_BITS(val, 24, 29);
drivers/misc/ocxl/config.c
140
dev_dbg(&dev->dev, " Max AFU index = %d\n", fn->max_afu_index);
drivers/misc/ocxl/config.c
144
static int read_dvsec_afu_info(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
148
if (fn->max_afu_index < 0) {
drivers/misc/ocxl/config.c
149
fn->dvsec_afu_info_pos = -1;
drivers/misc/ocxl/config.c
158
fn->dvsec_afu_info_pos = pos;
drivers/misc/ocxl/config.c
267
static int validate_function(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
269
if (fn->max_pasid_log == -1 && fn->max_afu_index >= 0) {
drivers/misc/ocxl/config.c
275
if (fn->max_afu_index > OCXL_MAX_AFU_PER_FUNCTION) {
drivers/misc/ocxl/config.c
278
fn->max_afu_index, OCXL_MAX_AFU_PER_FUNCTION);
drivers/misc/ocxl/config.c
284
int ocxl_config_read_function(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
288
read_pasid(dev, fn);
drivers/misc/ocxl/config.c
290
rc = read_dvsec_tl(dev, fn);
drivers/misc/ocxl/config.c
298
rc = read_dvsec_function(dev, fn);
drivers/misc/ocxl/config.c
305
rc = read_dvsec_afu_info(dev, fn);
drivers/misc/ocxl/config.c
319
rc = validate_function(dev, fn);
drivers/misc/ocxl/config.c
324
static int read_afu_info(struct pci_dev *dev, struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
329
int pos = fn->dvsec_afu_info_pos;
drivers/misc/ocxl/config.c
362
static int read_template_version(struct pci_dev *dev, struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
369
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_VERSION, &val32);
drivers/misc/ocxl/config.c
381
struct ocxl_fn_config *fn, int afu_idx)
drivers/misc/ocxl/config.c
388
fn->dvsec_afu_info_pos + OCXL_DVSEC_AFU_INFO_AFU_IDX,
drivers/misc/ocxl/config.c
391
rc = read_template_version(dev, fn, &len, &templ_version);
drivers/misc/ocxl/config.c
422
static int read_afu_name(struct pci_dev *dev, struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
430
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_NAME + i, &val);
drivers/misc/ocxl/config.c
440
static int read_afu_mmio(struct pci_dev *dev, struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
449
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL, &val);
drivers/misc/ocxl/config.c
455
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL + 4, &val);
drivers/misc/ocxl/config.c
460
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL_SZ, &val);
drivers/misc/ocxl/config.c
468
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP, &val);
drivers/misc/ocxl/config.c
474
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP + 4, &val);
drivers/misc/ocxl/config.c
479
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP_SZ, &val);
drivers/misc/ocxl/config.c
565
struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
590
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_ALL_MEM_SZ, &val32);
drivers/misc/ocxl/config.c
610
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_LPC_MEM_START, &val32);
drivers/misc/ocxl/config.c
616
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_LPC_MEM_START + 4, &val32);
drivers/misc/ocxl/config.c
622
rc = read_template_version(dev, fn, &templ_len, &templ_version);
drivers/misc/ocxl/config.c
627
rc = read_afu_info(dev, fn,
drivers/misc/ocxl/config.c
633
rc = read_afu_info(dev, fn,
drivers/misc/ocxl/config.c
652
int ocxl_config_read_afu(struct pci_dev *dev, struct ocxl_fn_config *fn,
drivers/misc/ocxl/config.c
665
fn->dvsec_afu_info_pos + OCXL_DVSEC_AFU_INFO_AFU_IDX,
drivers/misc/ocxl/config.c
668
rc = read_afu_name(dev, fn, afu);
drivers/misc/ocxl/config.c
672
rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_AFU_VERSION, &val32);
drivers/misc/ocxl/config.c
681
rc = read_afu_mmio(dev, fn, afu);
drivers/misc/ocxl/config.c
685
rc = read_afu_lpc_memory_info(dev, fn, afu);
drivers/misc/ocxl/config.c
77
static void read_pasid(struct pci_dev *dev, struct ocxl_fn_config *fn)
drivers/misc/ocxl/config.c
89
fn->max_pasid_log = -1;
drivers/misc/ocxl/config.c
93
fn->max_pasid_log = EXTRACT_BITS(val, 8, 12);
drivers/misc/ocxl/config.c
97
dev_dbg(&dev->dev, " Max PASID log = %d\n", fn->max_pasid_log);
drivers/misc/ocxl/context.c
227
dev = to_pci_dev(ctx->afu->fn->dev.parent);
drivers/misc/ocxl/context.c
251
rc = ocxl_link_remove_pe(ctx->afu->fn->link, ctx->pasid);
drivers/misc/ocxl/context.c
85
dev = to_pci_dev(ctx->afu->fn->dev.parent);
drivers/misc/ocxl/context.c
86
rc = ocxl_link_add_pe(ctx->afu->fn->link, ctx->pasid, pidr, ctx->tidr,
drivers/misc/ocxl/core.c
103
pasid_offset = ocxl_pasid_afu_alloc(fn, pasid_count);
drivers/misc/ocxl/core.c
109
afu->pasid_base = fn->pasid_base + pasid_offset;
drivers/misc/ocxl/core.c
11
static void ocxl_fn_put(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
123
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/core.c
126
start_offset = afu->pasid_base - fn->pasid_base;
drivers/misc/ocxl/core.c
128
ocxl_pasid_afu_free(afu->fn, start_offset, size);
drivers/misc/ocxl/core.c
13
put_device(&fn->dev);
drivers/misc/ocxl/core.c
131
static int reserve_fn_bar(struct ocxl_fn *fn, int bar)
drivers/misc/ocxl/core.c
133
struct pci_dev *dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
140
if (fn->bar_used[idx]++ == 0) {
drivers/misc/ocxl/core.c
148
static void release_fn_bar(struct ocxl_fn *fn, int bar)
drivers/misc/ocxl/core.c
150
struct pci_dev *dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
157
if (--fn->bar_used[idx] == 0)
drivers/misc/ocxl/core.c
159
WARN_ON(fn->bar_used[idx] < 0);
drivers/misc/ocxl/core.c
16
static struct ocxl_afu *alloc_afu(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
165
struct pci_dev *pci_dev = to_pci_dev(afu->fn->dev.parent);
drivers/misc/ocxl/core.c
167
rc = reserve_fn_bar(afu->fn, afu->config.global_mmio_bar);
drivers/misc/ocxl/core.c
171
rc = reserve_fn_bar(afu->fn, afu->config.pp_mmio_bar);
drivers/misc/ocxl/core.c
173
release_fn_bar(afu->fn, afu->config.global_mmio_bar);
drivers/misc/ocxl/core.c
187
release_fn_bar(afu->fn, afu->config.pp_mmio_bar);
drivers/misc/ocxl/core.c
188
release_fn_bar(afu->fn, afu->config.global_mmio_bar);
drivers/misc/ocxl/core.c
209
release_fn_bar(afu->fn, afu->config.pp_mmio_bar);
drivers/misc/ocxl/core.c
210
release_fn_bar(afu->fn, afu->config.global_mmio_bar);
drivers/misc/ocxl/core.c
217
rc = ocxl_config_read_afu(dev, &afu->fn->config, &afu->config, afu_idx);
drivers/misc/ocxl/core.c
258
struct pci_dev *dev = to_pci_dev(afu->fn->dev.parent);
drivers/misc/ocxl/core.c
263
static int init_afu(struct pci_dev *dev, struct ocxl_fn *fn, u8 afu_idx)
drivers/misc/ocxl/core.c
268
afu = alloc_afu(fn);
drivers/misc/ocxl/core.c
28
afu->fn = fn;
drivers/misc/ocxl/core.c
285
list_add_tail(&afu->list, &fn->afu_list);
drivers/misc/ocxl/core.c
29
ocxl_fn_get(fn);
drivers/misc/ocxl/core.c
301
struct ocxl_fn *fn;
drivers/misc/ocxl/core.c
303
fn = kzalloc_obj(struct ocxl_fn);
drivers/misc/ocxl/core.c
304
if (!fn)
drivers/misc/ocxl/core.c
307
INIT_LIST_HEAD(&fn->afu_list);
drivers/misc/ocxl/core.c
308
INIT_LIST_HEAD(&fn->pasid_list);
drivers/misc/ocxl/core.c
309
INIT_LIST_HEAD(&fn->actag_list);
drivers/misc/ocxl/core.c
311
return fn;
drivers/misc/ocxl/core.c
314
static void free_function(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
316
WARN_ON(!list_empty(&fn->afu_list));
drivers/misc/ocxl/core.c
317
WARN_ON(!list_empty(&fn->pasid_list));
drivers/misc/ocxl/core.c
318
kfree(fn);
drivers/misc/ocxl/core.c
323
struct ocxl_fn *fn = container_of(dev, struct ocxl_fn, dev);
drivers/misc/ocxl/core.c
325
free_function(fn);
drivers/misc/ocxl/core.c
328
static int set_function_device(struct ocxl_fn *fn, struct pci_dev *dev)
drivers/misc/ocxl/core.c
330
fn->dev.parent = &dev->dev;
drivers/misc/ocxl/core.c
331
fn->dev.release = free_function_dev;
drivers/misc/ocxl/core.c
332
return dev_set_name(&fn->dev, "ocxlfn.%s", dev_name(&dev->dev));
drivers/misc/ocxl/core.c
335
static int assign_function_actag(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
337
struct pci_dev *dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
345
fn->actag_base = base;
drivers/misc/ocxl/core.c
346
fn->actag_enabled = enabled;
drivers/misc/ocxl/core.c
347
fn->actag_supported = supported;
drivers/misc/ocxl/core.c
349
ocxl_config_set_actag(dev, fn->config.dvsec_function_pos,
drivers/misc/ocxl/core.c
350
fn->actag_base, fn->actag_enabled);
drivers/misc/ocxl/core.c
351
dev_dbg(&fn->dev, "actag range starting at %d, enabled %d\n",
drivers/misc/ocxl/core.c
352
fn->actag_base, fn->actag_enabled);
drivers/misc/ocxl/core.c
356
static int set_function_pasid(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
358
struct pci_dev *dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
362
if (fn->config.max_pasid_log < 0)
drivers/misc/ocxl/core.c
369
desired_count = 1 << fn->config.max_pasid_log;
drivers/misc/ocxl/core.c
372
dev_err(&fn->dev,
drivers/misc/ocxl/core.c
378
fn->pasid_base = 0;
drivers/misc/ocxl/core.c
38
ocxl_fn_put(afu->fn);
drivers/misc/ocxl/core.c
382
static int configure_function(struct ocxl_fn *fn, struct pci_dev *dev)
drivers/misc/ocxl/core.c
413
rc = ocxl_config_read_function(dev, &fn->config);
drivers/misc/ocxl/core.c
417
rc = set_function_device(fn, dev);
drivers/misc/ocxl/core.c
421
rc = assign_function_actag(fn);
drivers/misc/ocxl/core.c
425
rc = set_function_pasid(fn);
drivers/misc/ocxl/core.c
429
rc = ocxl_link_setup(dev, 0, &fn->link);
drivers/misc/ocxl/core.c
433
rc = ocxl_config_set_TL(dev, fn->config.dvsec_tl_pos);
drivers/misc/ocxl/core.c
435
ocxl_link_release(dev, fn->link);
drivers/misc/ocxl/core.c
441
static void deconfigure_function(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
443
struct pci_dev *dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
445
ocxl_link_release(dev, fn->link);
drivers/misc/ocxl/core.c
451
struct ocxl_fn *fn;
drivers/misc/ocxl/core.c
454
fn = alloc_function();
drivers/misc/ocxl/core.c
455
if (!fn)
drivers/misc/ocxl/core.c
458
rc = configure_function(fn, dev);
drivers/misc/ocxl/core.c
460
free_function(fn);
drivers/misc/ocxl/core.c
464
rc = device_register(&fn->dev);
drivers/misc/ocxl/core.c
466
deconfigure_function(fn);
drivers/misc/ocxl/core.c
467
put_device(&fn->dev);
drivers/misc/ocxl/core.c
470
return fn;
drivers/misc/ocxl/core.c
479
struct ocxl_fn *fn;
drivers/misc/ocxl/core.c
486
fn = init_function(dev);
drivers/misc/ocxl/core.c
487
if (IS_ERR(fn)) {
drivers/misc/ocxl/core.c
489
PTR_ERR(fn));
drivers/misc/ocxl/core.c
490
return fn;
drivers/misc/ocxl/core.c
493
for (afu = 0; afu <= fn->config.max_afu_index; afu++) {
drivers/misc/ocxl/core.c
494
rc = ocxl_config_check_afu_index(dev, &fn->config, afu);
drivers/misc/ocxl/core.c
496
rc = init_afu(dev, fn, afu);
drivers/misc/ocxl/core.c
506
return fn;
drivers/misc/ocxl/core.c
510
struct list_head *ocxl_function_afu_list(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
512
return &fn->afu_list;
drivers/misc/ocxl/core.c
516
struct ocxl_afu *ocxl_function_fetch_afu(struct ocxl_fn *fn, u8 afu_idx)
drivers/misc/ocxl/core.c
520
list_for_each_entry(afu, &fn->afu_list, list) {
drivers/misc/ocxl/core.c
529
const struct ocxl_fn_config *ocxl_function_config(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
531
return &fn->config;
drivers/misc/ocxl/core.c
535
void ocxl_function_close(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
539
list_for_each_entry_safe(afu, tmp, &fn->afu_list, list) {
drivers/misc/ocxl/core.c
543
deconfigure_function(fn);
drivers/misc/ocxl/core.c
544
device_unregister(&fn->dev);
drivers/misc/ocxl/core.c
56
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/core.c
58
struct pci_dev *pci_dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/core.c
6
static struct ocxl_fn *ocxl_fn_get(struct ocxl_fn *fn)
drivers/misc/ocxl/core.c
65
fn->actag_enabled / fn->actag_supported;
drivers/misc/ocxl/core.c
66
actag_offset = ocxl_actag_afu_alloc(fn, actag_count);
drivers/misc/ocxl/core.c
72
afu->actag_base = fn->actag_base + actag_offset;
drivers/misc/ocxl/core.c
8
return (get_device(&fn->dev) == NULL) ? NULL : fn;
drivers/misc/ocxl/core.c
84
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/core.c
87
start_offset = afu->actag_base - fn->actag_base;
drivers/misc/ocxl/core.c
89
ocxl_actag_afu_free(afu->fn, start_offset, size);
drivers/misc/ocxl/core.c
94
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/core.c
96
struct pci_dev *pci_dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/file.c
137
int rc = ocxl_link_update_pe(ctx->afu->fn->link,
drivers/misc/ocxl/file.c
526
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/file.c
527
struct pci_dev *pci_dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/file.c
539
info->dev.parent = &fn->dev;
drivers/misc/ocxl/ocxl_internal.h
106
int ocxl_pasid_afu_alloc(struct ocxl_fn *fn, u32 size);
drivers/misc/ocxl/ocxl_internal.h
107
void ocxl_pasid_afu_free(struct ocxl_fn *fn, u32 start, u32 size);
drivers/misc/ocxl/ocxl_internal.h
108
int ocxl_actag_afu_alloc(struct ocxl_fn *fn, u32 size);
drivers/misc/ocxl/ocxl_internal.h
109
void ocxl_actag_afu_free(struct ocxl_fn *fn, u32 start, u32 size);
drivers/misc/ocxl/ocxl_internal.h
129
struct ocxl_fn_config *fn, int afu_idx);
drivers/misc/ocxl/ocxl_internal.h
39
struct ocxl_fn *fn;
drivers/misc/ocxl/pasid.c
100
max_actag = fn->actag_enabled;
drivers/misc/ocxl/pasid.c
101
return range_alloc(&fn->actag_list, size, max_actag, "afu actag");
drivers/misc/ocxl/pasid.c
104
void ocxl_actag_afu_free(struct ocxl_fn *fn, u32 start, u32 size)
drivers/misc/ocxl/pasid.c
106
return range_free(&fn->actag_list, start, size, "afu actag");
drivers/misc/ocxl/pasid.c
81
int ocxl_pasid_afu_alloc(struct ocxl_fn *fn, u32 size)
drivers/misc/ocxl/pasid.c
85
if (fn->config.max_pasid_log < 0)
drivers/misc/ocxl/pasid.c
87
max_pasid = 1 << fn->config.max_pasid_log;
drivers/misc/ocxl/pasid.c
88
return range_alloc(&fn->pasid_list, size, max_pasid, "afu pasid");
drivers/misc/ocxl/pasid.c
91
void ocxl_pasid_afu_free(struct ocxl_fn *fn, u32 start, u32 size)
drivers/misc/ocxl/pasid.c
93
return range_free(&fn->pasid_list, start, size, "afu pasid");
drivers/misc/ocxl/pasid.c
96
int ocxl_actag_afu_alloc(struct ocxl_fn *fn, u32 size)
drivers/misc/ocxl/pci.c
21
struct ocxl_fn *fn;
drivers/misc/ocxl/pci.c
24
fn = ocxl_function_open(dev);
drivers/misc/ocxl/pci.c
25
if (IS_ERR(fn))
drivers/misc/ocxl/pci.c
26
return PTR_ERR(fn);
drivers/misc/ocxl/pci.c
28
pci_set_drvdata(dev, fn);
drivers/misc/ocxl/pci.c
30
afu_list = ocxl_function_afu_list(fn);
drivers/misc/ocxl/pci.c
46
struct ocxl_fn *fn;
drivers/misc/ocxl/pci.c
50
fn = pci_get_drvdata(dev);
drivers/misc/ocxl/pci.c
51
afu_list = ocxl_function_afu_list(fn);
drivers/misc/ocxl/pci.c
57
ocxl_function_close(fn);
drivers/misc/ocxl/sysfs.c
59
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/sysfs.c
60
struct pci_dev *pci_dev = to_pci_dev(fn->dev.parent);
drivers/misc/ocxl/sysfs.c
74
struct ocxl_fn *fn = afu->fn;
drivers/misc/ocxl/sysfs.c
75
struct pci_dev *pci_dev = to_pci_dev(fn->dev.parent);
drivers/mmc/core/sdio.c
103
static int sdio_init_func(struct mmc_card *card, unsigned int fn)
drivers/mmc/core/sdio.c
108
if (WARN_ON(fn > SDIO_MAX_FUNCS))
drivers/mmc/core/sdio.c
115
func->num = fn;
drivers/mmc/core/sdio.c
131
card->sdio_func[fn - 1] = func;
drivers/mmc/core/sdio_cis.c
255
unsigned char x, fn;
drivers/mmc/core/sdio_cis.c
258
fn = func->num;
drivers/mmc/core/sdio_cis.c
260
fn = 0;
drivers/mmc/core/sdio_cis.c
263
SDIO_FBR_BASE(fn) + SDIO_FBR_CIS + i, 0, &x);
drivers/mmc/core/sdio_ops.c
108
int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.c
111
return mmc_io_rw_direct_host(card->host, write, fn, addr, in, out);
drivers/mmc/core/sdio_ops.c
114
int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.c
137
cmd.arg |= fn << 28;
drivers/mmc/core/sdio_ops.c
62
static int mmc_io_rw_direct_host(struct mmc_host *host, int write, unsigned fn,
drivers/mmc/core/sdio_ops.c
68
if (fn > 7)
drivers/mmc/core/sdio_ops.c
77
cmd.arg |= fn << 28;
drivers/mmc/core/sdio_ops.h
19
int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.h
21
int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/host/sdhci-acpi.c
120
unsigned int fn, u32 *result)
drivers/mmc/host/sdhci-acpi.c
125
obj = acpi_evaluate_dsm(ACPI_HANDLE(dev), &intel_dsm_guid, 0, fn, NULL);
drivers/mmc/host/sdhci-acpi.c
138
__func__, fn, obj->type, obj->buffer.length);
drivers/mmc/host/sdhci-acpi.c
148
unsigned int fn, u32 *result)
drivers/mmc/host/sdhci-acpi.c
150
if (fn > 31 || !(intel_host->dsm_fns & (1 << fn)))
drivers/mmc/host/sdhci-acpi.c
153
return __intel_dsm(intel_host, dev, fn, result);
drivers/mmc/host/sdhci-acpi.c
182
unsigned int fn;
drivers/mmc/host/sdhci-acpi.c
192
fn = INTEL_DSM_V33_SWITCH;
drivers/mmc/host/sdhci-acpi.c
195
fn = INTEL_DSM_V18_SWITCH;
drivers/mmc/host/sdhci-acpi.c
201
err = intel_dsm(intel_host, dev, fn, &result);
drivers/mmc/host/sdhci-acpi.c
203
mmc_hostname(mmc), __func__, fn, err, result);
drivers/mmc/host/sdhci-acpi.c
984
unsigned int fn = INTEL_DSM_V33_SWITCH;
drivers/mmc/host/sdhci-acpi.c
987
intel_dsm(intel_host, dev, fn, &result);
drivers/mmc/host/sdhci-pci-core.c
471
unsigned int fn, u32 *result)
drivers/mmc/host/sdhci-pci-core.c
477
obj = acpi_evaluate_dsm_typed(ACPI_HANDLE(dev), &intel_dsm_guid, 0, fn, NULL,
drivers/mmc/host/sdhci-pci-core.c
498
unsigned int fn, u32 *result)
drivers/mmc/host/sdhci-pci-core.c
500
if (fn > 31 || !(intel_host->dsm_fns & (1 << fn)))
drivers/mmc/host/sdhci-pci-core.c
503
return __intel_dsm(intel_host, dev, fn, result);
drivers/mmc/host/sdhci-pci-core.c
656
unsigned int fn;
drivers/mmc/host/sdhci-pci-core.c
666
fn = INTEL_DSM_V33_SWITCH;
drivers/mmc/host/sdhci-pci-core.c
669
fn = INTEL_DSM_V18_SWITCH;
drivers/mmc/host/sdhci-pci-core.c
675
err = intel_dsm(intel_host, dev, fn, &result);
drivers/mmc/host/sdhci-pci-core.c
677
mmc_hostname(mmc), __func__, fn, err, result);
drivers/mmc/host/vub300.c
1078
int fn = 0x7 & (cmd->arg >> 28);
drivers/mmc/host/vub300.c
1081
vub300->cmnd.head.block_size[0] = (vub300->fbs[fn] >> 8) & 0xFF;
drivers/mmc/host/vub300.c
1082
vub300->cmnd.head.block_size[1] = (vub300->fbs[fn] >> 0) & 0xFF;
drivers/mmc/host/vub300.c
1099
int fn = 0x7 & (cmd->arg >> 28);
drivers/mmc/host/vub300.c
1127
if (vub300->datasize < vub300->fbs[fn]) {
drivers/mmc/host/vub300.c
1804
int first = MAXREGMASK & vub300->fn[Function].offload_point;
drivers/mmc/host/vub300.c
1805
struct offload_registers_access *rf = &vub300->fn[Function].reg[first];
drivers/mmc/host/vub300.c
1816
vub300->fn[Function].offload_point += 1;
drivers/mmc/host/vub300.c
1817
vub300->fn[Function].offload_count -= 1;
drivers/mmc/host/vub300.c
1822
u8 register_count = vub300->fn[Function].offload_count - 1;
drivers/mmc/host/vub300.c
1823
u32 register_point = vub300->fn[Function].offload_point + 1;
drivers/mmc/host/vub300.c
1827
&vub300->fn[Function].reg[point];
drivers/mmc/host/vub300.c
1838
vub300->fn[Function].offload_point += delta;
drivers/mmc/host/vub300.c
1839
vub300->fn[Function].offload_count -= delta;
drivers/mmc/host/vub300.c
1894
else if (vub300->fn[func].offload_count == 0)
drivers/mmc/host/vub300.c
2188
for (i = 0; i < ARRAY_SIZE(vub300->fn); i++) {
drivers/mmc/host/vub300.c
2189
vub300->fn[i].offload_point = 0;
drivers/mmc/host/vub300.c
2190
vub300->fn[i].offload_count = 0;
drivers/mmc/host/vub300.c
331
} fn[8];
drivers/mmc/host/vub300.c
534
u8 r = vub300->fn[func].offload_point + vub300->fn[func].offload_count;
drivers/mmc/host/vub300.c
535
memcpy(&vub300->fn[func].reg[MAXREGMASK & r], register_access,
drivers/mmc/host/vub300.c
537
vub300->fn[func].offload_count += 1;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
241
.fn = xgbe_test_mac_loopback,
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
245
.fn = xgbe_test_phy_loopback,
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
249
.fn = xgbe_test_sph,
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
253
.fn = xgbe_test_jumbo,
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
27
int (*fn)(struct xgbe_prv_data *pdata);
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
312
ret = xgbe_selftests[i].fn(pdata);
drivers/net/ethernet/broadcom/tg3.c
11321
irq_handler_t fn;
drivers/net/ethernet/broadcom/tg3.c
11345
fn = tg3_msi;
drivers/net/ethernet/broadcom/tg3.c
11347
fn = tg3_msi_1shot;
drivers/net/ethernet/broadcom/tg3.c
11350
fn = tg3_interrupt;
drivers/net/ethernet/broadcom/tg3.c
11352
fn = tg3_interrupt_tagged;
drivers/net/ethernet/broadcom/tg3.c
11356
return request_irq(tnapi->irq_vec, fn, flags, name, tnapi);
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c
1244
mbox_cmd.fn = NULL;
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c
1285
mbox_cmd.fn = cn23xx_get_vf_stats_callback;
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c
382
mbox_cmd.fn = NULL;
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c
432
mbox_cmd.fn = octeon_pfvf_hs_callback;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1081
octeon_dispatch_fn_t fn = NULL;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1099
fn = octeon_dev->dispatch.dlist[idx].dispatch_fn;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1105
fn = ((struct octeon_dispatch *)
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1113
return fn;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1137
octeon_dispatch_fn_t fn, void *fn_arg)
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1149
oct->dispatch.dlist[idx].dispatch_fn = fn;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1172
dispatch->dispatch_fn = fn;
drivers/net/ethernet/cavium/liquidio/octeon_device.c
1184
if (pfn == fn &&
drivers/net/ethernet/cavium/liquidio/octeon_droq.h
393
octeon_dispatch_fn_t fn, void *fn_arg);
drivers/net/ethernet/cavium/liquidio/octeon_iq.h
371
void (*fn)(void *));
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c
309
if (mbox_cmd.fn)
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c
310
mbox_cmd.fn(mbox->oct_dev, &mbox_cmd,
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c
328
if (mbox_cmd.fn)
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c
329
mbox_cmd.fn(mbox->oct_dev, &mbox_cmd, mbox_cmd.fn_arg);
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h
71
octeon_mbox_callback_t fn;
drivers/net/ethernet/cavium/liquidio/request_manager.c
339
void (*fn)(void *))
drivers/net/ethernet/cavium/liquidio/request_manager.c
347
reqtype_free_fn[oct->octeon_id][reqtype] = fn;
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
71
#define REG_TEST(ie,fn) CRA(0x2,ie&1,0x00+fn) /* Mode & Test Register */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
72
#define REG_TOP_BOTTOM(ie,fn) CRA(0x2,ie&1,0x10+fn) /* FIFO Buffer Top & Bottom */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
73
#define REG_TAIL(ie,fn) CRA(0x2,ie&1,0x20+fn) /* FIFO Write Pointer */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
74
#define REG_HEAD(ie,fn) CRA(0x2,ie&1,0x30+fn) /* FIFO Read Pointer */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
75
#define REG_HIGH_LOW_WM(ie,fn) CRA(0x2,ie&1,0x40+fn) /* Flow Control Water Marks */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
76
#define REG_CT_THRHLD(ie,fn) CRA(0x2,ie&1,0x50+fn) /* Cut Through Threshold */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
77
#define REG_FIFO_DROP_CNT(ie,fn) CRA(0x2,ie&1,0x60+fn) /* Drop & CRC Error Counter */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
78
#define REG_DEBUG_BUF_CNT(ie,fn) CRA(0x2,ie&1,0x70+fn) /* Input Side Debug Counter */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
79
#define REG_BUCKI(fn) CRA(0x2,2,0x20+fn) /* Input Side Debug Counter */
drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
80
#define REG_BUCKE(fn) CRA(0x2,3,0x20+fn) /* Input Side Debug Counter */
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
1839
int t4_eeprom_ptov(unsigned int phys_addr, unsigned int fn, unsigned int sz);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2711
int t4_eeprom_ptov(unsigned int phys_addr, unsigned int fn, unsigned int sz)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2713
fn *= sz;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2716
if (phys_addr < 1024 + fn)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2717
return 31744 - fn + phys_addr - 1024;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2719
return phys_addr - 1024 - fn;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h
508
static inline void process_cpl_msg(void (*fn)(struct sock *, struct sk_buff *),
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h
518
BLOG_SKB_CB(skb)->backlog_rcv = fn;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h
521
fn(sk, skb);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h
533
static inline void __chtls_sock_put(const char *fn, struct chtls_sock *csk)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h
538
static inline void __chtls_sock_get(const char *fn,
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2180
void (*fn)(struct sock *sk, struct sk_buff *skb);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2196
fn = chtls_peer_close;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2199
fn = chtls_close_con_rpl;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2207
fn = chtls_abort_req_rss;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2210
fn = chtls_abort_rpl_rss;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
2216
process_cpl_msg(fn, sk, skb);
drivers/net/ethernet/intel/idpf/xdp.c
11
int (*fn)(struct idpf_rx_queue *rxq, void *arg),
drivers/net/ethernet/intel/idpf/xdp.c
37
err = fn(q, arg);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
30
const char *name, irq_handler_t fn)
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
36
rc = request_irq(pci_irq_vector(rvu->pdev, offset), fn, 0,
drivers/net/ethernet/marvell/prestera/prestera_hw.c
2250
prestera_event_cb_t fn,
drivers/net/ethernet/marvell/prestera/prestera_hw.c
2264
eh->func = fn;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
2276
prestera_event_cb_t fn)
drivers/net/ethernet/marvell/prestera/prestera_hw.h
283
prestera_event_cb_t fn,
drivers/net/ethernet/marvell/prestera/prestera_hw.h
287
prestera_event_cb_t fn);
drivers/net/ethernet/mellanox/mlx5/core/en.h
1118
#define MLX5E_DEFINE_PREACTIVATE_WRAPPER_CTX(fn) \
drivers/net/ethernet/mellanox/mlx5/core/en.h
1119
int fn##_ctx(struct mlx5e_priv *priv, void *context) \
drivers/net/ethernet/mellanox/mlx5/core/en.h
1121
return fn(priv); \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1540
unsigned int fn = mlx5_get_dev_index(dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1544
ldev->pf[fn].netdev = netdev;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1545
ldev->tracker.netdev_state[fn].link_up = 0;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1546
ldev->tracker.netdev_state[fn].tx_enabled = 0;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1569
unsigned int fn = mlx5_get_dev_index(dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1571
ldev->pf[fn].dev = dev;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1574
MLX5_NB_INIT(&ldev->pf[fn].port_change_nb,
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1576
mlx5_eq_notifier_register(dev, &ldev->pf[fn].port_change_nb);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1582
int fn;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1584
fn = mlx5_get_dev_index(dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1585
if (ldev->pf[fn].dev != dev)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1588
if (ldev->pf[fn].port_change_nb.nb.notifier_call)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1589
mlx5_eq_notifier_unregister(dev, &ldev->pf[fn].port_change_nb);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1591
ldev->pf[fn].dev = NULL;
drivers/net/ethernet/qlogic/qed/qed_l2.c
2377
int i, fn;
drivers/net/ethernet/qlogic/qed/qed_l2.c
2419
for_each_hwfn(cdev, fn) {
drivers/net/ethernet/qlogic/qed/qed_l2.c
2421
if (rss[fn].rss_ind_table[i] !=
drivers/net/ethernet/qlogic/qed/qed_l2.c
2422
rss[fn].rss_ind_table[0])
drivers/net/ethernet/qlogic/qed/qed_l2.c
2430
rss[fn].rss_table_size_log = 6;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
1500
qlcnic_pf_bc_cmd_hdlr[cmd_op].fn(trans, cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
1508
qlcnic_pf_fw_cmd_hdlr[i].fn(trans, cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
24
int (*fn) (struct qlcnic_bc_trans *, struct qlcnic_cmd_args *);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
29
int (*fn) (struct qlcnic_bc_trans *, struct qlcnic_cmd_args *);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1825
int (*fn)(struct stmmac_priv *priv);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1830
.fn = stmmac_test_mac_loopback,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1834
.fn = stmmac_test_phy_loopback,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1838
.fn = stmmac_test_mmc,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1842
.fn = stmmac_test_eee,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1846
.fn = stmmac_test_hfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1850
.fn = stmmac_test_pfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1854
.fn = stmmac_test_mcfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1858
.fn = stmmac_test_ucfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1862
.fn = stmmac_test_flowctrl,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1866
.fn = stmmac_test_rss,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1870
.fn = stmmac_test_vlanfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1874
.fn = stmmac_test_vlanfilt_perfect,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1878
.fn = stmmac_test_dvlanfilt,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1882
.fn = stmmac_test_dvlanfilt_perfect,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1886
.fn = stmmac_test_rxp,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1890
.fn = stmmac_test_desc_sai,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1894
.fn = stmmac_test_desc_sar,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1898
.fn = stmmac_test_reg_sai,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1902
.fn = stmmac_test_reg_sar,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1906
.fn = stmmac_test_vlanoff,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1910
.fn = stmmac_test_svlanoff,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1914
.fn = stmmac_test_l3filt_da,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1918
.fn = stmmac_test_l3filt_sa,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1922
.fn = stmmac_test_l4filt_da_tcp,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1926
.fn = stmmac_test_l4filt_sa_tcp,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1930
.fn = stmmac_test_l4filt_da_udp,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1934
.fn = stmmac_test_l4filt_sa_udp,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1938
.fn = stmmac_test_arpoffload,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1942
.fn = stmmac_test_jumbo,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1946
.fn = stmmac_test_mjumbo,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1950
.fn = stmmac_test_sph,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1954
.fn = stmmac_test_tbs,
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
2012
ret = stmmac_selftests[i].fn(priv);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
571
int (*fn)(struct stmmac_priv *priv, struct flow_cls_offload *cls,
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
574
{ .fn = tc_add_basic_flow },
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
575
{ .fn = tc_add_ip4_flow },
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
576
{ .fn = tc_add_ports_flow },
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
598
ret = tc_flow_parsers[i].fn(priv, cls, entry);
drivers/net/ethernet/ti/netcp_core.c
1621
notify_cfg.fn = netcp_tx_notify;
drivers/net/ethernet/ti/netcp_core.c
1641
notify_cfg.fn = netcp_rx_notify;
drivers/net/ipa/ipa_qmi.c
239
.fn = ipa_server_indication_register,
drivers/net/ipa/ipa_qmi.c
246
.fn = ipa_server_driver_init_complete,
drivers/net/ipa/ipa_qmi.c
267
.fn = ipa_client_init_driver,
drivers/net/usb/asix_common.c
18
int (*fn)(struct usbnet *, u8, u8, u16, u16, void *, u16);
drivers/net/usb/asix_common.c
23
fn = usbnet_read_cmd;
drivers/net/usb/asix_common.c
25
fn = usbnet_read_cmd_nopm;
drivers/net/usb/asix_common.c
27
ret = fn(dev, cmd, USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
drivers/net/usb/asix_common.c
44
int (*fn)(struct usbnet *, u8, u8, u16, u16, const void *, u16);
drivers/net/usb/asix_common.c
49
fn = usbnet_write_cmd;
drivers/net/usb/asix_common.c
51
fn = usbnet_write_cmd_nopm;
drivers/net/usb/asix_common.c
53
ret = fn(dev, cmd, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
drivers/net/usb/ax88179_178a.c
211
int (*fn)(struct usbnet *, u8, u8, u16, u16, void *, u16);
drivers/net/usb/ax88179_178a.c
217
fn = usbnet_read_cmd;
drivers/net/usb/ax88179_178a.c
219
fn = usbnet_read_cmd_nopm;
drivers/net/usb/ax88179_178a.c
221
ret = fn(dev, cmd, USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
drivers/net/usb/ax88179_178a.c
235
int (*fn)(struct usbnet *, u8, u8, u16, u16, const void *, u16);
drivers/net/usb/ax88179_178a.c
241
fn = usbnet_write_cmd;
drivers/net/usb/ax88179_178a.c
243
fn = usbnet_write_cmd_nopm;
drivers/net/usb/ax88179_178a.c
245
ret = fn(dev, cmd, USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
drivers/net/usb/smsc75xx.c
106
int (*fn)(struct usbnet *, u8, u8, u16, u16, const void *, u16);
drivers/net/usb/smsc75xx.c
111
fn = usbnet_write_cmd;
drivers/net/usb/smsc75xx.c
113
fn = usbnet_write_cmd_nopm;
drivers/net/usb/smsc75xx.c
118
ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT
drivers/net/usb/smsc75xx.c
75
int (*fn)(struct usbnet *, u8, u8, u16, u16, void *, u16);
drivers/net/usb/smsc75xx.c
80
fn = usbnet_read_cmd;
drivers/net/usb/smsc75xx.c
82
fn = usbnet_read_cmd_nopm;
drivers/net/usb/smsc75xx.c
84
ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN
drivers/net/usb/smsc95xx.c
121
int (*fn)(struct usbnet *, u8, u8, u16, u16, const void *, u16);
drivers/net/usb/smsc95xx.c
124
fn = usbnet_write_cmd;
drivers/net/usb/smsc95xx.c
126
fn = usbnet_write_cmd_nopm;
drivers/net/usb/smsc95xx.c
131
ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT
drivers/net/usb/smsc95xx.c
90
int (*fn)(struct usbnet *, u8, u8, u16, u16, void *, u16);
drivers/net/usb/smsc95xx.c
93
fn = usbnet_read_cmd;
drivers/net/usb/smsc95xx.c
95
fn = usbnet_read_cmd_nopm;
drivers/net/usb/smsc95xx.c
97
ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN
drivers/net/wireless/ath/ath10k/qmi.c
963
.fn = ath10k_qmi_fw_ready_ind,
drivers/net/wireless/ath/ath10k/qmi.c
970
.fn = ath10k_qmi_msa_ready_ind,
drivers/net/wireless/ath/ath11k/qmi.c
3131
.fn = ath11k_qmi_msg_mem_request_cb,
drivers/net/wireless/ath/ath11k/qmi.c
3138
.fn = ath11k_qmi_msg_mem_ready_cb,
drivers/net/wireless/ath/ath11k/qmi.c
3145
.fn = ath11k_qmi_msg_fw_ready_cb,
drivers/net/wireless/ath/ath11k/qmi.c
3153
.fn = ath11k_qmi_msg_cold_boot_cal_done_cb,
drivers/net/wireless/ath/ath11k/qmi.c
3161
.fn = ath11k_qmi_msg_fw_init_done_cb,
drivers/net/wireless/ath/ath12k/qmi.c
3889
.fn = ath12k_qmi_msg_mem_request_cb,
drivers/net/wireless/ath/ath12k/qmi.c
3896
.fn = ath12k_qmi_msg_mem_ready_cb,
drivers/net/wireless/ath/ath12k/qmi.c
3903
.fn = ath12k_qmi_msg_fw_ready_cb,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c
50
void brcmf_debugfs_add_entry(struct brcmf_pub *drvr, const char *fn,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c
54
debugfs_create_devm_seqfile(drvr->bus_if->dev, fn,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h
122
void brcmf_debugfs_add_entry(struct brcmf_pub *drvr, const char *fn,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h
132
void brcmf_debugfs_add_entry(struct brcmf_pub *drvr, const char *fn,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
663
bool (*fn)(struct sk_buff *, void *),
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
676
if (fn == NULL || fn(skb, &ifidx)) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
807
bool (*fn)(struct sk_buff *, void *),
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
823
skb = brcmu_pktq_pdeq_match(txq, prec, fn, &ifidx);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
830
skb = brcmu_pktq_pdeq_match(txq, prec, fn, &ifidx);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
185
brcms_debugfs_add_entry(struct brcms_pub *drvr, const char *fn,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
199
debugfs_create_file(fn, 0444, dentry, entry, &brcms_debugfs_def_ops);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
208
#define __brcms_fn(fn) \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
209
void __brcms_ ##fn(struct device *dev, const char *fmt, ...) \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
218
dev_ ##fn(dev, "%pV", &vaf); \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c
219
trace_brcms_ ##fn(&vaf); \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1482
t->fn(t->arg);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1497
void (*fn) (void *arg),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1508
t->fn = fn;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h
104
void (*fn) (void *arg), void *arg,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h
39
void (*fn) (void *); /* function called upon expiration */
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.c
60
void (*fn)(void *pi),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.c
64
brcms_init_timer(physhim->wl, fn, arg, name);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.h
134
void (*fn)(void *pi),
drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c
141
bool (*fn)(struct sk_buff *, void *), void *arg)
drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c
148
if (fn == NULL || (*fn) (p, arg)) {
drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c
158
bool (*fn)(struct sk_buff *, void *), void *arg)
drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c
162
brcmu_pktq_pflush(pq, prec, dir, fn, arg);
drivers/net/wireless/broadcom/brcm80211/include/brcmu_utils.h
123
bool (*fn)(struct sk_buff *, void *), void *arg);
drivers/net/wireless/broadcom/brcm80211/include/brcmu_utils.h
161
bool (*fn)(struct sk_buff *, void *), void *arg);
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c
57
if (!w->fn || w->fn(notif_wait, pkt, w->fn_data)) {
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c
86
bool (*fn)(struct iwl_notif_wait_data *notif_wait,
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c
93
wait_entry->fn = fn;
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h
49
bool (*fn)(struct iwl_notif_wait_data *notif_data,
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h
84
bool (*fn)(struct iwl_notif_wait_data *notif_data,
drivers/net/wireless/intel/iwlwifi/iwl-debug.c
12
#define __iwl_fn(fn) \
drivers/net/wireless/intel/iwlwifi/iwl-debug.c
13
void __iwl_ ##fn(struct device *dev, const char *fmt, ...) \
drivers/net/wireless/intel/iwlwifi/iwl-debug.c
22
dev_ ##fn(dev, "%pV", &vaf); \
drivers/net/wireless/intel/iwlwifi/iwl-debug.c
23
trace_iwlwifi_ ##fn(&vaf); \
drivers/net/wireless/intel/iwlwifi/mld/mld.h
494
void (*fn)(struct iwl_mld *mld, struct iwl_rx_packet *pkt);
drivers/net/wireless/intel/iwlwifi/mld/notif.c
49
.fn = iwl_mld_handle_##_name, \
drivers/net/wireless/intel/iwlwifi/mld/notif.c
561
rx_h->fn(mld, pkt);
drivers/net/wireless/intel/iwlwifi/mld/notif.c
58
.fn = iwl_mld_handle_##_name, \
drivers/net/wireless/intel/iwlwifi/mld/notif.c
64
.fn = iwl_mld_handle_##_name, \
drivers/net/wireless/intel/iwlwifi/mld/notif.c
677
entry->rx_h->fn(mld, rxb_addr(&entry->rxb));
drivers/net/wireless/intel/iwlwifi/mld/notif.c
89
.fn = iwl_mld_handle_##_name, \
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
1612
void (*fn)(struct iwl_mvm *mvm, struct iwl_rx_cmd_buffer *rxb);
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
1655
entry->fn(mvm, &entry->rxb);
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
1746
rx_h->fn(mvm, rxb);
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
1758
entry->fn = rx_h->fn;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
296
void (*fn)(struct iwl_mvm *mvm, struct iwl_rx_cmd_buffer *rxb);
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
300
{ .cmd_id = _cmd_id, .fn = _fn, .context = _context, }
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
302
{ .cmd_id = WIDE_ID(_grp, _cmd), .fn = _fn, .context = _context, }
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
304
{ .cmd_id = _cmd_id, .fn = _fn, \
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
307
{ .cmd_id = WIDE_ID(_grp, _cmd), .fn = _fn, \
drivers/net/wireless/mediatek/mt76/mac80211.c
702
dev->tx_worker.fn = mt76_tx_worker;
drivers/net/wireless/mediatek/mt76/mt7615/init.c
621
dev->mt76.tx_worker.fn = mt7615_tx_worker;
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c
188
dev->mt76.tx_worker.fn = mt76x02_tx_worker;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
274
dev->mt76.tx_worker.fn = mt792x_tx_worker;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
203
dev->mt76.tx_worker.fn = mt792x_tx_worker;
drivers/net/wireless/mediatek/mt76/util.c
128
w->fn(w);
drivers/net/wireless/mediatek/mt76/util.h
17
void (*fn)(struct mt76_worker *);
drivers/net/wireless/mediatek/mt76/util.h
58
void (*fn)(struct mt76_worker *),
drivers/net/wireless/mediatek/mt76/util.h
64
if (fn)
drivers/net/wireless/mediatek/mt76/util.h
65
w->fn = fn;
drivers/net/wireless/microchip/wilc1000/hif.c
48
void (*fn)(struct work_struct *ws);
drivers/net/wireless/microchip/wilc1000/hif.c
66
msg->fn = work_fun;
drivers/net/wireless/microchip/wilc1000/hif.c
77
INIT_WORK(&msg->work, msg->fn);
drivers/net/wireless/quantenna/qtnfmac/debug.c
20
int (*fn)(struct seq_file *seq, void *data))
drivers/net/wireless/quantenna/qtnfmac/debug.c
22
debugfs_create_devm_seqfile(bus->dev, name, bus->dbg_dir, fn);
drivers/net/wireless/quantenna/qtnfmac/debug.h
17
int (*fn)(struct seq_file *seq, void *data));
drivers/net/wireless/quantenna/qtnfmac/debug.h
31
int (*fn)(struct seq_file *seq, void *data))
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
1152
ipc_int.fn = qtnf_pcie_pearl_ipc_gen_ep_int;
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c
1165
ipc_int.fn = qtnf_topaz_ipc_gen_ep_int;
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
149
ipc->interrupt.fn(ipc->interrupt.arg);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
36
ipc->rx_callback.fn(ipc->rx_callback.arg,
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
43
ipc->interrupt.fn(ipc->interrupt.arg);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h
17
void (*fn)(void *arg);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h
22
void (*fn)(void *arg, const u8 __iomem *buf, size_t len);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
788
bool (*fn)(struct queue_entry *entry,
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
820
if (fn(&queue->entries[i], data))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
825
if (fn(&queue->entries[i], data))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
830
if (fn(&queue->entries[i], data))
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h
584
bool (*fn)(struct queue_entry *entry,
drivers/net/wireless/realtek/rtw89/fw.c
1536
if (!handler->fn)
drivers/net/wireless/realtek/rtw89/fw.c
1539
ret = handler->fn(rtwdev, hdr, handler->arg);
drivers/net/wireless/realtek/rtw89/fw.c
60
int (*fn)(struct rtw89_dev *rtwdev,
drivers/nvme/host/nvme.h
849
void (*fn)(struct request *rq))
drivers/nvme/host/nvme.h
854
fn(req);
drivers/of/fdt.c
213
char *fn;
drivers/of/fdt.c
215
np->full_name = fn = ((char *)np) + sizeof(*np);
drivers/of/fdt.c
217
memcpy(fn, pathp, len);
drivers/parisc/superio.c
339
int fn;
drivers/parisc/superio.c
340
fn = PCI_FUNC(pcidev->devfn);
drivers/parisc/superio.c
343
if (expected_device[fn] != pcidev->device) {
drivers/parport/ieee1284.c
591
size_t (*fn) (struct parport *, const void *, size_t, int);
drivers/parport/ieee1284.c
604
fn = port->ops->compat_write_data;
drivers/parport/ieee1284.c
610
fn = port->ops->epp_write_addr;
drivers/parport/ieee1284.c
612
fn = port->ops->epp_write_data;
drivers/parport/ieee1284.c
618
fn = parport_ieee1284_epp_write_addr;
drivers/parport/ieee1284.c
620
fn = parport_ieee1284_epp_write_data;
drivers/parport/ieee1284.c
627
fn = port->ops->ecp_write_addr;
drivers/parport/ieee1284.c
629
fn = port->ops->ecp_write_data;
drivers/parport/ieee1284.c
638
fn = parport_ieee1284_ecp_write_addr;
drivers/parport/ieee1284.c
640
fn = parport_ieee1284_ecp_write_data;
drivers/parport/ieee1284.c
650
retval = (*fn) (port, buffer, len, 0);
drivers/parport/ieee1284.c
682
size_t (*fn) (struct parport *, void *, size_t, int);
drivers/parport/ieee1284.c
699
fn = port->ops->byte_read_data;
drivers/parport/ieee1284.c
708
fn = port->ops->nibble_read_data;
drivers/parport/ieee1284.c
713
fn = port->ops->byte_read_data;
drivers/parport/ieee1284.c
719
fn = port->ops->epp_read_addr;
drivers/parport/ieee1284.c
721
fn = port->ops->epp_read_data;
drivers/parport/ieee1284.c
727
fn = parport_ieee1284_epp_read_addr;
drivers/parport/ieee1284.c
729
fn = parport_ieee1284_epp_read_data;
drivers/parport/ieee1284.c
735
fn = port->ops->ecp_read_data;
drivers/parport/ieee1284.c
740
fn = parport_ieee1284_ecp_read_data;
drivers/parport/ieee1284.c
749
return (*fn) (port, buffer, len, 0);
drivers/pci/controller/cadence/pcie-cadence-ep.c
125
reg = CDNS_PCIE_LM_EP_VFUNC_BAR_CFG(bar, fn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
127
reg = CDNS_PCIE_LM_EP_FUNC_BAR_CFG(bar, fn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
139
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
140
cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar),
drivers/pci/controller/cadence/pcie-cadence-ep.c
142
cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar),
drivers/pci/controller/cadence/pcie-cadence-ep.c
152
static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
156
struct cdns_pcie_epf *epf = &ep->epf[fn];
drivers/pci/controller/cadence/pcie-cadence-ep.c
162
reg = CDNS_PCIE_LM_EP_VFUNC_BAR_CFG(bar, fn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
164
reg = CDNS_PCIE_LM_EP_FUNC_BAR_CFG(bar, fn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
176
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
177
cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar), 0);
drivers/pci/controller/cadence/pcie-cadence-ep.c
178
cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar), 0);
drivers/pci/controller/cadence/pcie-cadence-ep.c
185
static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
198
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
199
cdns_pcie_set_outbound_region(pcie, 0, fn, r, false, addr, pci_addr, size);
drivers/pci/controller/cadence/pcie-cadence-ep.c
207
static void cdns_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
22
static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn)
drivers/pci/controller/cadence/pcie-cadence-ep.c
227
static int cdns_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, u8 nr_irqs)
drivers/pci/controller/cadence/pcie-cadence-ep.c
236
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
242
flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
246
cdns_pcie_ep_fn_writew(pcie, fn, cap + PCI_MSI_FLAGS, flags);
drivers/pci/controller/cadence/pcie-cadence-ep.c
251
static int cdns_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn)
drivers/pci/controller/cadence/pcie-cadence-ep.c
259
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
262
flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
28
return fn;
drivers/pci/controller/cadence/pcie-cadence-ep.c
295
static int cdns_pcie_ep_set_msix(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
304
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
307
val = cdns_pcie_ep_fn_readw(pcie, fn, reg);
drivers/pci/controller/cadence/pcie-cadence-ep.c
31
first_vf_offset = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_OFFSET);
drivers/pci/controller/cadence/pcie-cadence-ep.c
310
cdns_pcie_ep_fn_writew(pcie, fn, reg, val);
drivers/pci/controller/cadence/pcie-cadence-ep.c
315
cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
drivers/pci/controller/cadence/pcie-cadence-ep.c
32
stride = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_STRIDE);
drivers/pci/controller/cadence/pcie-cadence-ep.c
320
cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
drivers/pci/controller/cadence/pcie-cadence-ep.c
325
static void cdns_pcie_ep_assert_intx(struct cdns_pcie_ep *ep, u8 fn, u8 intx,
drivers/pci/controller/cadence/pcie-cadence-ep.c
33
fn = fn + first_vf_offset + ((vfn - 1) * stride);
drivers/pci/controller/cadence/pcie-cadence-ep.c
338
ep->irq_pci_fn != fn)) {
drivers/pci/controller/cadence/pcie-cadence-ep.c
340
cdns_pcie_set_outbound_region_for_normal_msg(pcie, 0, fn, 0,
drivers/pci/controller/cadence/pcie-cadence-ep.c
343
ep->irq_pci_fn = fn;
drivers/pci/controller/cadence/pcie-cadence-ep.c
35
return fn;
drivers/pci/controller/cadence/pcie-cadence-ep.c
355
status = cdns_pcie_ep_fn_readw(pcie, fn, PCI_STATUS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
358
cdns_pcie_ep_fn_writew(pcie, fn, PCI_STATUS, status);
drivers/pci/controller/cadence/pcie-cadence-ep.c
367
static int cdns_pcie_ep_send_intx_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
372
cmd = cdns_pcie_ep_fn_readw(&ep->pcie, fn, PCI_COMMAND);
drivers/pci/controller/cadence/pcie-cadence-ep.c
376
cdns_pcie_ep_assert_intx(ep, fn, intx, true);
drivers/pci/controller/cadence/pcie-cadence-ep.c
38
static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
381
cdns_pcie_ep_assert_intx(ep, fn, intx, false);
drivers/pci/controller/cadence/pcie-cadence-ep.c
385
static int cdns_pcie_ep_send_msi_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
394
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
397
flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
409
data = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_DATA_64);
drivers/pci/controller/cadence/pcie-cadence-ep.c
413
pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI);
drivers/pci/controller/cadence/pcie-cadence-ep.c
415
pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO);
drivers/pci/controller/cadence/pcie-cadence-ep.c
420
ep->irq_pci_fn != fn)) {
drivers/pci/controller/cadence/pcie-cadence-ep.c
422
cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
drivers/pci/controller/cadence/pcie-cadence-ep.c
428
ep->irq_pci_fn = fn;
drivers/pci/controller/cadence/pcie-cadence-ep.c
435
static int cdns_pcie_ep_map_msi_irq(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
449
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
452
flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
464
data = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_DATA_64);
drivers/pci/controller/cadence/pcie-cadence-ep.c
468
pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI);
drivers/pci/controller/cadence/pcie-cadence-ep.c
470
pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO);
drivers/pci/controller/cadence/pcie-cadence-ep.c
474
ret = cdns_pcie_ep_map_addr(epc, fn, vfn, addr,
drivers/pci/controller/cadence/pcie-cadence-ep.c
488
static int cdns_pcie_ep_send_msix_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
501
epf = &ep->epf[fn];
drivers/pci/controller/cadence/pcie-cadence-ep.c
505
fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn);
drivers/pci/controller/cadence/pcie-cadence-ep.c
508
flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSIX_FLAGS);
drivers/pci/controller/cadence/pcie-cadence-ep.c
513
tbl_offset = cdns_pcie_ep_fn_readl(pcie, fn, reg);
drivers/pci/controller/cadence/pcie-cadence-ep.c
52
cdns_pcie_ep_fn_writew(pcie, fn, reg, hdr->deviceid);
drivers/pci/controller/cadence/pcie-cadence-ep.c
523
ep->irq_pci_fn != fn) {
drivers/pci/controller/cadence/pcie-cadence-ep.c
525
cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
drivers/pci/controller/cadence/pcie-cadence-ep.c
531
ep->irq_pci_fn = fn;
drivers/pci/controller/cadence/pcie-cadence-ep.c
538
static int cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
551
return cdns_pcie_ep_send_intx_irq(ep, fn, vfn, 0);
drivers/pci/controller/cadence/pcie-cadence-ep.c
554
return cdns_pcie_ep_send_msi_irq(ep, fn, vfn, interrupt_num);
drivers/pci/controller/cadence/pcie-cadence-ep.c
557
return cdns_pcie_ep_send_msix_irq(ep, fn, vfn, interrupt_num);
drivers/pci/controller/cadence/pcie-cadence-ep.c
56
cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid);
drivers/pci/controller/cadence/pcie-cadence-ep.c
57
cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid);
drivers/pci/controller/cadence/pcie-cadence-ep.c
58
cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CLASS_PROG, hdr->progif_code);
drivers/pci/controller/cadence/pcie-cadence-ep.c
59
cdns_pcie_ep_fn_writew(pcie, fn, PCI_CLASS_DEVICE,
drivers/pci/controller/cadence/pcie-cadence-ep.c
61
cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CACHE_LINE_SIZE,
drivers/pci/controller/cadence/pcie-cadence-ep.c
63
cdns_pcie_ep_fn_writew(pcie, fn, PCI_SUBSYSTEM_ID, hdr->subsys_id);
drivers/pci/controller/cadence/pcie-cadence-ep.c
64
cdns_pcie_ep_fn_writeb(pcie, fn, PCI_INTERRUPT_PIN, hdr->interrupt_pin);
drivers/pci/controller/cadence/pcie-cadence-ep.c
70
if (fn == 0) {
drivers/pci/controller/cadence/pcie-cadence-ep.c
81
static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/cadence/pcie-cadence-ep.c
85
struct cdns_pcie_epf *epf = &ep->epf[fn];
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
181
#define CDNS_PCIE_HPA_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar) (((fn) * 0x0080) + ((bar) * 0x0008))
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
182
#define CDNS_PCIE_HPA_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar) (0x4 + ((fn) * 0x0080) + ((bar) * 0x0008))
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
32
#define CDNS_PCIE_HPA_LM_EP_FUNC_BAR_CFG(bar, fn) \
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
33
(((bar) < BAR_3) ? CDNS_PCIE_HPA_LM_EP_FUNC_BAR_CFG0(fn) : \
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
34
CDNS_PCIE_HPA_LM_EP_FUNC_BAR_CFG1(fn))
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
37
#define CDNS_PCIE_HPA_LM_EP_VFUNC_BAR_CFG(bar, fn) \
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
38
(((bar) < BAR_3) ? CDNS_PCIE_HPA_LM_EP_VFUNC_BAR_CFG0(fn) : \
drivers/pci/controller/cadence/pcie-cadence-hpa-regs.h
39
CDNS_PCIE_HPA_LM_EP_VFUNC_BAR_CFG1(fn))
drivers/pci/controller/cadence/pcie-cadence-hpa.c
104
desc1 |= CDNS_PCIE_HPA_AT_OB_REGION_DESC1_DEVFN(fn);
drivers/pci/controller/cadence/pcie-cadence-hpa.c
126
u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence-hpa.c
142
desc1 |= CDNS_PCIE_HPA_AT_OB_REGION_DESC1_DEVFN(fn);
drivers/pci/controller/cadence/pcie-cadence-hpa.c
41
void cdns_pcie_hpa_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
123
#define CDNS_PCIE_EP_FUNC_BASE(fn) (((fn) << 12) & GENMASK(19, 12))
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
131
#define CDNS_PCIE_CORE_PF_I_ARI_CAP_AND_CTRL(fn) (0x144 + (fn) * 0x1000)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
216
#define CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
217
(CDNS_PCIE_AT_BASE + 0x0840 + (fn) * 0x0040 + (bar) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
218
#define CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
219
(CDNS_PCIE_AT_BASE + 0x0844 + (fn) * 0x0040 + (bar) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
47
#define CDNS_PCIE_LM_EP_FUNC_BAR_CFG(bar, fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
48
(((bar) < BAR_4) ? CDNS_PCIE_LM_EP_FUNC_BAR_CFG0(fn) : CDNS_PCIE_LM_EP_FUNC_BAR_CFG1(fn))
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
49
#define CDNS_PCIE_LM_EP_FUNC_BAR_CFG0(fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
50
(CDNS_PCIE_LM_BASE + 0x0240 + (fn) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
51
#define CDNS_PCIE_LM_EP_FUNC_BAR_CFG1(fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
52
(CDNS_PCIE_LM_BASE + 0x0244 + (fn) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
53
#define CDNS_PCIE_LM_EP_VFUNC_BAR_CFG(bar, fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
54
(((bar) < BAR_4) ? CDNS_PCIE_LM_EP_VFUNC_BAR_CFG0(fn) : CDNS_PCIE_LM_EP_VFUNC_BAR_CFG1(fn))
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
55
#define CDNS_PCIE_LM_EP_VFUNC_BAR_CFG0(fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
56
(CDNS_PCIE_LM_BASE + 0x0280 + (fn) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
57
#define CDNS_PCIE_LM_EP_VFUNC_BAR_CFG1(fn) \
drivers/pci/controller/cadence/pcie-cadence-lga-regs.h
58
(CDNS_PCIE_LM_BASE + 0x0284 + (fn) * 0x0008)
drivers/pci/controller/cadence/pcie-cadence.c
113
desc0 |= CDNS_PCIE_AT_OB_REGION_DESC0_DEVFN(fn);
drivers/pci/controller/cadence/pcie-cadence.c
133
u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.c
147
desc0 |= CDNS_PCIE_AT_OB_REGION_DESC0_DEVFN(fn);
drivers/pci/controller/cadence/pcie-cadence.c
54
void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
371
static inline void cdns_pcie_ep_fn_writeb(struct cdns_pcie *pcie, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
374
void __iomem *addr = pcie->reg_base + CDNS_PCIE_EP_FUNC_BASE(fn) + reg;
drivers/pci/controller/cadence/pcie-cadence.h
379
static inline void cdns_pcie_ep_fn_writew(struct cdns_pcie *pcie, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
382
void __iomem *addr = pcie->reg_base + CDNS_PCIE_EP_FUNC_BASE(fn) + reg;
drivers/pci/controller/cadence/pcie-cadence.h
387
static inline void cdns_pcie_ep_fn_writel(struct cdns_pcie *pcie, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
390
writel(value, pcie->reg_base + CDNS_PCIE_EP_FUNC_BASE(fn) + reg);
drivers/pci/controller/cadence/pcie-cadence.h
393
static inline u16 cdns_pcie_ep_fn_readw(struct cdns_pcie *pcie, u8 fn, u32 reg)
drivers/pci/controller/cadence/pcie-cadence.h
395
void __iomem *addr = pcie->reg_base + CDNS_PCIE_EP_FUNC_BASE(fn) + reg;
drivers/pci/controller/cadence/pcie-cadence.h
400
static inline u32 cdns_pcie_ep_fn_readl(struct cdns_pcie *pcie, u8 fn, u32 reg)
drivers/pci/controller/cadence/pcie-cadence.h
402
return readl(pcie->reg_base + CDNS_PCIE_EP_FUNC_BASE(fn) + reg);
drivers/pci/controller/cadence/pcie-cadence.h
494
void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
499
u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
507
void cdns_pcie_hpa_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
drivers/pci/controller/cadence/pcie-cadence.h
511
u8 busnr, u8 fn,
drivers/pci/controller/pci-ftpci100.c
182
unsigned int fn, int config, int size,
drivers/pci/controller/pci-ftpci100.c
185
writel(PCI_CONF1_ADDRESS(bus_number, PCI_SLOT(fn),
drivers/pci/controller/pci-ftpci100.c
186
PCI_FUNC(fn), config),
drivers/pci/controller/pci-ftpci100.c
199
static int faraday_pci_read_config(struct pci_bus *bus, unsigned int fn,
drivers/pci/controller/pci-ftpci100.c
206
PCI_SLOT(fn), PCI_FUNC(fn), config, size, *value);
drivers/pci/controller/pci-ftpci100.c
208
return faraday_raw_pci_read_config(p, bus->number, fn, config, size, value);
drivers/pci/controller/pci-ftpci100.c
212
unsigned int fn, int config, int size,
drivers/pci/controller/pci-ftpci100.c
217
writel(PCI_CONF1_ADDRESS(bus_number, PCI_SLOT(fn),
drivers/pci/controller/pci-ftpci100.c
218
PCI_FUNC(fn), config),
drivers/pci/controller/pci-ftpci100.c
238
static int faraday_pci_write_config(struct pci_bus *bus, unsigned int fn,
drivers/pci/controller/pci-ftpci100.c
245
PCI_SLOT(fn), PCI_FUNC(fn), config, size, value);
drivers/pci/controller/pci-ftpci100.c
247
return faraday_raw_pci_write_config(p, bus->number, fn, config, size,
drivers/pci/controller/pci-hyperv.c
944
struct fwnode_handle *fn = NULL;
drivers/pci/controller/pci-hyperv.c
953
fn = irq_domain_alloc_named_fwnode("hv_vpci_arm64");
drivers/pci/controller/pci-hyperv.c
954
if (!fn)
drivers/pci/controller/pci-hyperv.c
978
fn, &hv_pci_domain_ops,
drivers/pci/controller/pci-hyperv.c
990
if (fn)
drivers/pci/controller/pci-hyperv.c
991
irq_domain_free_fwnode(fn);
drivers/pci/controller/pci-v3-semi.c
402
static int v3_pci_read_config(struct pci_bus *bus, unsigned int fn,
drivers/pci/controller/pci-v3-semi.c
410
PCI_SLOT(fn), PCI_FUNC(fn), config, size, *value);
drivers/pci/controller/pci-v3-semi.c
411
ret = pci_generic_config_read(bus, fn, config, size, value);
drivers/pci/controller/pci-v3-semi.c
416
static int v3_pci_write_config(struct pci_bus *bus, unsigned int fn,
drivers/pci/controller/pci-v3-semi.c
424
PCI_SLOT(fn), PCI_FUNC(fn), config, size, value);
drivers/pci/controller/pci-v3-semi.c
425
ret = pci_generic_config_write(bus, fn, config, size, value);
drivers/pci/controller/pcie-rcar-ep.c
159
static int rcar_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rcar-ep.c
166
if (!fn)
drivers/pci/controller/pcie-rcar-ep.c
179
if (!fn)
drivers/pci/controller/pcie-rcar-ep.c
246
static void rcar_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rcar-ep.c
259
static int rcar_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, u8 nr_irqs)
drivers/pci/controller/pcie-rcar-ep.c
266
flags = rcar_pci_read_reg(pcie, MSICAP(fn));
drivers/pci/controller/pcie-rcar-ep.c
268
rcar_pci_write_reg(pcie, flags, MSICAP(fn));
drivers/pci/controller/pcie-rcar-ep.c
273
static int rcar_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn)
drivers/pci/controller/pcie-rcar-ep.c
279
flags = rcar_pci_read_reg(pcie, MSICAP(fn));
drivers/pci/controller/pcie-rcar-ep.c
286
static int rcar_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rcar-ep.c
323
static void rcar_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rcar-ep.c
347
u8 fn, u8 intx)
drivers/pci/controller/pcie-rcar-ep.c
381
u8 fn, u8 interrupt_num)
drivers/pci/controller/pcie-rcar-ep.c
387
val = rcar_pci_read_reg(pcie, MSICAP(fn));
drivers/pci/controller/pcie-rcar-ep.c
404
static int rcar_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rcar-ep.c
411
return rcar_pcie_ep_assert_intx(ep, fn, 0);
drivers/pci/controller/pcie-rcar-ep.c
414
return rcar_pcie_ep_assert_msi(&ep->pcie, fn, interrupt_num);
drivers/pci/controller/pcie-rockchip-ep.c
101
desc0 = ROCKCHIP_PCIE_AT_OB_REGION_DESC0_DEVFN(fn) | AXI_WRAPPER_MEM_WRITE;
drivers/pci/controller/pcie-rockchip-ep.c
114
static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
122
if (fn == 0) {
drivers/pci/controller/pcie-rockchip-ep.c
137
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + PCI_REVISION_ID);
drivers/pci/controller/pcie-rockchip-ep.c
139
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
142
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
145
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
151
static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
194
reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn);
drivers/pci/controller/pcie-rockchip-ep.c
197
reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn);
drivers/pci/controller/pcie-rockchip-ep.c
212
ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar));
drivers/pci/controller/pcie-rockchip-ep.c
214
ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar));
drivers/pci/controller/pcie-rockchip-ep.c
219
static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
228
reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn);
drivers/pci/controller/pcie-rockchip-ep.c
231
reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn);
drivers/pci/controller/pcie-rockchip-ep.c
243
ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar));
drivers/pci/controller/pcie-rockchip-ep.c
245
ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar));
drivers/pci/controller/pcie-rockchip-ep.c
275
static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
286
rockchip_pcie_prog_ep_ob_atu(pcie, fn, r, addr, pci_addr, size);
drivers/pci/controller/pcie-rockchip-ep.c
294
static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
310
static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
319
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
327
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
332
static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn)
drivers/pci/controller/pcie-rockchip-ep.c
339
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
348
static void rockchip_pcie_ep_assert_intx(struct rockchip_pcie_ep *ep, u8 fn,
drivers/pci/controller/pcie-rockchip-ep.c
370
static int rockchip_pcie_ep_send_intx_irq(struct rockchip_pcie_ep *ep, u8 fn,
drivers/pci/controller/pcie-rockchip-ep.c
376
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
387
rockchip_pcie_ep_assert_intx(ep, fn, intx, true);
drivers/pci/controller/pcie-rockchip-ep.c
389
rockchip_pcie_ep_assert_intx(ep, fn, intx, false);
drivers/pci/controller/pcie-rockchip-ep.c
393
static int rockchip_pcie_ep_send_msi_irq(struct rockchip_pcie_ep *ep, u8 fn,
drivers/pci/controller/pcie-rockchip-ep.c
405
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
420
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
427
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
432
ROCKCHIP_PCIE_EP_FUNC_BASE(fn) +
drivers/pci/controller/pcie-rockchip-ep.c
442
ep->irq_pci_fn != fn)) {
drivers/pci/controller/pcie-rockchip-ep.c
443
rockchip_pcie_prog_ep_ob_atu(rockchip, fn,
drivers/pci/controller/pcie-rockchip-ep.c
448
ep->irq_pci_fn = fn;
drivers/pci/controller/pcie-rockchip-ep.c
455
static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
drivers/pci/controller/pcie-rockchip-ep.c
462
return rockchip_pcie_ep_send_intx_irq(ep, fn, 0);
drivers/pci/controller/pcie-rockchip-ep.c
464
return rockchip_pcie_ep_send_msi_irq(ep, fn, interrupt_num);
drivers/pci/controller/pcie-rockchip-ep.c
88
static void rockchip_pcie_prog_ep_ob_atu(struct rockchip_pcie *rockchip, u8 fn,
drivers/pci/controller/pcie-rockchip.h
239
#define ROCKCHIP_PCIE_EP_FUNC_BASE(fn) \
drivers/pci/controller/pcie-rockchip.h
240
(PCIE_EP_PF_CONFIG_REGS_BASE + (((fn) << 12) & GENMASK(19, 12)))
drivers/pci/controller/pcie-rockchip.h
241
#define ROCKCHIP_PCIE_EP_VIRT_FUNC_BASE(fn) \
drivers/pci/controller/pcie-rockchip.h
242
(PCIE_EP_PF_CONFIG_REGS_BASE + 0x10000 + (((fn) << 12) & GENMASK(19, 12)))
drivers/pci/controller/pcie-rockchip.h
248
#define ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar) \
drivers/pci/controller/pcie-rockchip.h
249
(PCIE_CORE_AXI_CONF_BASE + 0x0828 + (fn) * 0x0040 + (bar) * 0x0008)
drivers/pci/controller/pcie-rockchip.h
250
#define ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar) \
drivers/pci/controller/pcie-rockchip.h
251
(PCIE_CORE_AXI_CONF_BASE + 0x082c + (fn) * 0x0040 + (bar) * 0x0008)
drivers/pci/controller/pcie-rockchip.h
275
#define ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn) \
drivers/pci/controller/pcie-rockchip.h
276
(PCIE_CORE_CTRL_MGMT_BASE + 0x0240 + (fn) * 0x0008)
drivers/pci/controller/pcie-rockchip.h
277
#define ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn) \
drivers/pci/controller/pcie-rockchip.h
278
(PCIE_CORE_CTRL_MGMT_BASE + 0x0244 + (fn) * 0x0008)
drivers/pci/controller/vmd.c
385
struct fwnode_handle *fn = vmd->irq_domain->fwnode;
drivers/pci/controller/vmd.c
388
irq_domain_free_fwnode(fn);
drivers/pci/controller/vmd.c
524
u8 dev, functions, fn, hdr_type;
drivers/pci/controller/vmd.c
535
for (fn = 0; fn < functions; fn++) {
drivers/pci/controller/vmd.c
537
PCI_DEVFN(dev, fn), 0);
drivers/pci/pci-acpi.c
1488
pci_msi_register_fwnode_provider(struct fwnode_handle *(*fn)(struct device *))
drivers/pci/pci-acpi.c
1490
pci_msi_get_fwnode_cb = fn;
drivers/pci/pcie/aer_inject.c
327
unsigned int devfn = PCI_DEVFN(einj->dev, einj->fn);
drivers/pci/pcie/aer_inject.c
37
u8 fn;
drivers/pci/probe.c
2799
static int next_ari_fn(struct pci_bus *bus, struct pci_dev *dev, int fn)
drivers/pci/probe.c
2814
if (next_fn <= fn)
drivers/pci/probe.c
2820
static int next_fn(struct pci_bus *bus, struct pci_dev *dev, int fn)
drivers/pci/probe.c
2823
return next_ari_fn(bus, dev, fn);
drivers/pci/probe.c
2825
if (fn >= 7)
drivers/pci/probe.c
2831
return fn + 1;
drivers/pci/probe.c
2870
int fn = 0, nr = 0;
drivers/pci/probe.c
2876
dev = pci_scan_single_device(bus, devfn + fn);
drivers/pci/probe.c
2880
if (fn > 0)
drivers/pci/probe.c
2882
} else if (fn == 0) {
drivers/pci/probe.c
2891
fn = next_fn(bus, dev, fn);
drivers/pci/probe.c
2892
} while (fn >= 0);
drivers/pci/quirks.c
147
void (*fn)(struct pci_dev *dev))
drivers/pci/quirks.c
150
pci_info(dev, "calling %pS @ %i\n", fn, task_pid_nr(current));
drivers/pci/quirks.c
156
void (*fn)(struct pci_dev *dev))
drivers/pci/quirks.c
165
pci_info(dev, "%pS took %lld usecs\n", fn, duration);
drivers/pci/search.c
105
ret = fn(tmp,
drivers/pci/search.c
109
ret = fn(tmp, pci_dev_id(tmp), data);
drivers/pci/search.c
29
int (*fn)(struct pci_dev *pdev,
drivers/pci/search.c
41
ret = fn(pdev, pci_dev_id(pdev), data);
drivers/pci/search.c
53
ret = fn(pdev, PCI_DEVID(pdev->bus->number, devfn),
drivers/pci/search.c
91
ret = fn(tmp,
drivers/pci/search.c
98
ret = fn(tmp, pci_dev_id(tmp), data);
drivers/pcmcia/cistpl.c
753
link->fn[i].space = *p; p++;
drivers/pcmcia/cistpl.c
754
link->fn[i].addr = get_unaligned_le32(p);
drivers/pinctrl/cirrus/pinctrl-madera-core.c
487
unsigned int pin, unsigned int fn)
drivers/pinctrl/cirrus/pinctrl-madera-core.c
492
if (fn != 0) {
drivers/pinctrl/cirrus/pinctrl-madera-core.c
494
if (madera_mux_funcs[i].func == fn) {
drivers/pinctrl/cirrus/pinctrl-madera-core.c
522
unsigned int fn;
drivers/pinctrl/cirrus/pinctrl-madera-core.c
535
fn = (conf[0] & MADERA_GP1_FN_MASK) >> MADERA_GP1_FN_SHIFT;
drivers/pinctrl/cirrus/pinctrl-madera-core.c
536
madera_pin_dbg_show_fn(priv, s, pin, fn);
drivers/pinctrl/cirrus/pinctrl-madera-core.c
539
if (fn == 1) {
drivers/pinctrl/freescale/pinctrl-mxs.c
411
const char *fn, *fnull = "";
drivers/pinctrl/freescale/pinctrl-mxs.c
423
fn = fnull;
drivers/pinctrl/freescale/pinctrl-mxs.c
431
if (strcmp(fn, child->name)) {
drivers/pinctrl/freescale/pinctrl-mxs.c
432
fn = child->name;
drivers/pinctrl/freescale/pinctrl-mxs.c
451
fn = fnull;
drivers/pinctrl/freescale/pinctrl-mxs.c
458
if (strcmp(fn, child->name)) {
drivers/pinctrl/freescale/pinctrl-mxs.c
478
if (!strcmp(child2->name, fn))
drivers/pinctrl/freescale/pinctrl-mxs.c
481
fn);
drivers/pinctrl/freescale/pinctrl-mxs.c
485
f->name = fn = child->name;
drivers/pinctrl/freescale/pinctrl-mxs.c
492
fn = fnull;
drivers/pinctrl/freescale/pinctrl-mxs.c
504
if (strcmp(fn, child->name)) {
drivers/pinctrl/freescale/pinctrl-mxs.c
512
fn = child->name;
drivers/pinctrl/meson/pinctrl-meson.h
139
#define FUNCTION(fn) \
drivers/pinctrl/meson/pinctrl-meson.h
141
.name = #fn, \
drivers/pinctrl/meson/pinctrl-meson.h
142
.groups = fn ## _groups, \
drivers/pinctrl/meson/pinctrl-meson.h
143
.num_groups = ARRAY_SIZE(fn ## _groups), \
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
803
static void wpcm450_update_mfsel(struct regmap *gcr_regmap, int reg, int bit, int fn, int fn_selected)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
805
bool value = (fn == fn_selected);
drivers/pinctrl/pinctrl-loongson2.c
35
#define FUNCTION(fn) \
drivers/pinctrl/pinctrl-loongson2.c
37
.name = #fn, \
drivers/pinctrl/pinctrl-loongson2.c
38
.groups = fn ## _groups, \
drivers/pinctrl/pinctrl-loongson2.c
39
.num_groups = ARRAY_SIZE(fn ## _groups), \
drivers/pinctrl/renesas/pfc-emev2.c
11
#define CPU_ALL_PORT(fn, pfx, sfx) \
drivers/pinctrl/renesas/pfc-emev2.c
12
PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
13
PORT_10(100, fn, pfx##10, sfx), PORT_10(110, fn, pfx##11, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
14
PORT_10(120, fn, pfx##12, sfx), PORT_10(130, fn, pfx##13, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
15
PORT_10(140, fn, pfx##14, sfx), PORT_1(150, fn, pfx##150, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
16
PORT_1(151, fn, pfx##151, sfx), PORT_1(152, fn, pfx##152, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
17
PORT_1(153, fn, pfx##153, sfx), PORT_1(154, fn, pfx##154, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
18
PORT_1(155, fn, pfx##155, sfx), PORT_1(156, fn, pfx##156, sfx), \
drivers/pinctrl/renesas/pfc-emev2.c
19
PORT_1(157, fn, pfx##157, sfx), PORT_1(158, fn, pfx##158, sfx)
drivers/pinctrl/renesas/pfc-emev2.c
21
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-emev2.c
22
PIN_NOGP(LCD3_B2, "B15", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
23
PIN_NOGP(LCD3_B3, "C15", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
24
PIN_NOGP(LCD3_B4, "D15", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
25
PIN_NOGP(LCD3_B5, "B14", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
26
PIN_NOGP(LCD3_B6, "C14", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
27
PIN_NOGP(LCD3_B7, "D14", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
28
PIN_NOGP(LCD3_G2, "B17", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
29
PIN_NOGP(LCD3_G3, "C17", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
30
PIN_NOGP(LCD3_G4, "D17", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
31
PIN_NOGP(LCD3_G5, "B16", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
32
PIN_NOGP(LCD3_G6, "C16", fn), \
drivers/pinctrl/renesas/pfc-emev2.c
33
PIN_NOGP(LCD3_G7, "D16", fn)
drivers/pinctrl/renesas/pfc-r8a73a4.c
13
#define CPU_ALL_PORT(fn, pfx, sfx) \
drivers/pinctrl/renesas/pfc-r8a73a4.c
15
PORT_10(0, fn, pfx, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
16
PORT_10(10, fn, pfx##1, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
17
PORT_10(20, fn, pfx##2, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
18
PORT_1(30, fn, pfx##30, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
20
PORT_1(32, fn, pfx##32, sfx), PORT_1(33, fn, pfx##33, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
21
PORT_1(34, fn, pfx##34, sfx), PORT_1(35, fn, pfx##35, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
22
PORT_1(36, fn, pfx##36, sfx), PORT_1(37, fn, pfx##37, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
23
PORT_1(38, fn, pfx##38, sfx), PORT_1(39, fn, pfx##39, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
24
PORT_1(40, fn, pfx##40, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
26
PORT_1(64, fn, pfx##64, sfx), PORT_1(65, fn, pfx##65, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
27
PORT_1(66, fn, pfx##66, sfx), PORT_1(67, fn, pfx##67, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
28
PORT_1(68, fn, pfx##68, sfx), PORT_1(69, fn, pfx##69, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
29
PORT_10(70, fn, pfx##7, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
30
PORT_1(80, fn, pfx##80, sfx), PORT_1(81, fn, pfx##81, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
31
PORT_1(82, fn, pfx##82, sfx), PORT_1(83, fn, pfx##83, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
32
PORT_1(84, fn, pfx##84, sfx), PORT_1(85, fn, pfx##85, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
34
PORT_1(96, fn, pfx##96, sfx), PORT_1(97, fn, pfx##97, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
35
PORT_1(98, fn, pfx##98, sfx), PORT_1(99, fn, pfx##99, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
36
PORT_10(100, fn, pfx##10, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
37
PORT_10(110, fn, pfx##11, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
38
PORT_1(120, fn, pfx##120, sfx), PORT_1(121, fn, pfx##121, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
39
PORT_1(122, fn, pfx##122, sfx), PORT_1(123, fn, pfx##123, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
40
PORT_1(124, fn, pfx##124, sfx), PORT_1(125, fn, pfx##125, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
41
PORT_1(126, fn, pfx##126, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
43
PORT_1(128, fn, pfx##128, sfx), PORT_1(129, fn, pfx##129, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
44
PORT_1(130, fn, pfx##130, sfx), PORT_1(131, fn, pfx##131, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
45
PORT_1(132, fn, pfx##132, sfx), PORT_1(133, fn, pfx##133, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
46
PORT_1(134, fn, pfx##134, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
48
PORT_10(160, fn, pfx##16, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
49
PORT_1(170, fn, pfx##170, sfx), PORT_1(171, fn, pfx##171, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
50
PORT_1(172, fn, pfx##172, sfx), PORT_1(173, fn, pfx##173, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
51
PORT_1(174, fn, pfx##174, sfx), PORT_1(175, fn, pfx##175, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
52
PORT_1(176, fn, pfx##176, sfx), PORT_1(177, fn, pfx##177, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
53
PORT_1(178, fn, pfx##178, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
55
PORT_1(192, fn, pfx##192, sfx), PORT_1(193, fn, pfx##193, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
56
PORT_1(194, fn, pfx##194, sfx), PORT_1(195, fn, pfx##195, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
57
PORT_1(196, fn, pfx##196, sfx), PORT_1(197, fn, pfx##197, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
58
PORT_1(198, fn, pfx##198, sfx), PORT_1(199, fn, pfx##199, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
59
PORT_10(200, fn, pfx##20, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
60
PORT_10(210, fn, pfx##21, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
61
PORT_1(220, fn, pfx##220, sfx), PORT_1(221, fn, pfx##221, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
62
PORT_1(222, fn, pfx##222, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
64
PORT_1(224, fn, pfx##224, sfx), PORT_1(225, fn, pfx##225, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
65
PORT_1(226, fn, pfx##226, sfx), PORT_1(227, fn, pfx##227, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
66
PORT_1(228, fn, pfx##228, sfx), PORT_1(229, fn, pfx##229, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
67
PORT_10(230, fn, pfx##23, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
68
PORT_10(240, fn, pfx##24, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
69
PORT_1(250, fn, pfx##250, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
71
PORT_1(256, fn, pfx##256, sfx), PORT_1(257, fn, pfx##257, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
72
PORT_1(258, fn, pfx##258, sfx), PORT_1(259, fn, pfx##259, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
73
PORT_10(260, fn, pfx##26, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
74
PORT_10(270, fn, pfx##27, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
75
PORT_1(280, fn, pfx##280, sfx), PORT_1(281, fn, pfx##281, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
76
PORT_1(282, fn, pfx##282, sfx), PORT_1(283, fn, pfx##283, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
78
PORT_1(288, fn, pfx##288, sfx), PORT_1(289, fn, pfx##289, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
79
PORT_10(290, fn, pfx##29, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
80
PORT_1(300, fn, pfx##300, sfx), PORT_1(301, fn, pfx##301, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
81
PORT_1(302, fn, pfx##302, sfx), PORT_1(303, fn, pfx##303, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
82
PORT_1(304, fn, pfx##304, sfx), PORT_1(305, fn, pfx##305, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
83
PORT_1(306, fn, pfx##306, sfx), PORT_1(307, fn, pfx##307, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
84
PORT_1(308, fn, pfx##308, sfx), \
drivers/pinctrl/renesas/pfc-r8a73a4.c
86
PORT_10(320, fn, pfx##32, sfx)
drivers/pinctrl/renesas/pfc-r8a7740.c
14
#define CPU_ALL_PORT(fn, pfx, sfx) \
drivers/pinctrl/renesas/pfc-r8a7740.c
15
PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \
drivers/pinctrl/renesas/pfc-r8a7740.c
16
PORT_10(100, fn, pfx##10, sfx), PORT_90(100, fn, pfx##1, sfx), \
drivers/pinctrl/renesas/pfc-r8a7740.c
17
PORT_10(200, fn, pfx##20, sfx), \
drivers/pinctrl/renesas/pfc-r8a7740.c
18
PORT_1(210, fn, pfx##210, sfx), PORT_1(211, fn, pfx##211, sfx)
drivers/pinctrl/renesas/pfc-r8a77470.c
13
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77470.c
14
PORT_GP_CFG_4(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
15
PORT_GP_CFG_1(0, 4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
16
PORT_GP_CFG_1(0, 5, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
17
PORT_GP_CFG_1(0, 6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
18
PORT_GP_CFG_1(0, 7, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
19
PORT_GP_CFG_1(0, 8, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
20
PORT_GP_CFG_1(0, 9, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
21
PORT_GP_CFG_1(0, 10, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
22
PORT_GP_CFG_1(0, 11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
23
PORT_GP_CFG_1(0, 12, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
24
PORT_GP_CFG_1(0, 13, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
25
PORT_GP_CFG_1(0, 14, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
26
PORT_GP_CFG_1(0, 15, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
27
PORT_GP_CFG_1(0, 16, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
28
PORT_GP_CFG_1(0, 17, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
29
PORT_GP_CFG_1(0, 18, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
30
PORT_GP_CFG_1(0, 19, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
31
PORT_GP_CFG_1(0, 20, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
32
PORT_GP_CFG_1(0, 21, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
33
PORT_GP_CFG_1(0, 22, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
34
PORT_GP_CFG_23(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
35
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
36
PORT_GP_CFG_17(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
37
PORT_GP_CFG_1(3, 27, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
38
PORT_GP_CFG_1(3, 28, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
39
PORT_GP_CFG_1(3, 29, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
40
PORT_GP_CFG_14(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
41
PORT_GP_CFG_1(4, 14, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
42
PORT_GP_CFG_1(4, 15, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
43
PORT_GP_CFG_1(4, 16, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
44
PORT_GP_CFG_1(4, 17, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
45
PORT_GP_CFG_1(4, 18, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
46
PORT_GP_CFG_1(4, 19, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
47
PORT_GP_CFG_1(4, 20, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
48
PORT_GP_CFG_1(4, 21, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
49
PORT_GP_CFG_1(4, 22, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
50
PORT_GP_CFG_1(4, 23, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
51
PORT_GP_CFG_1(4, 24, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
52
PORT_GP_CFG_1(4, 25, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
53
PORT_GP_CFG_32(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a77470.c
55
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77470.c
56
PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77470.c
57
PIN_NOGP_CFG(NMI, "NMI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
58
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
59
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
60
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
61
PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
62
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77470.c
63
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7778.c
21
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7778.c
22
PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7778.c
23
PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7778.c
24
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7778.c
25
PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7778.c
26
PORT_GP_CFG_27(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7778.c
28
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7778.c
29
PIN_NOGP(CLKOUT, "B25", fn), \
drivers/pinctrl/renesas/pfc-r8a7778.c
30
PIN_NOGP(CS0, "A20", fn), \
drivers/pinctrl/renesas/pfc-r8a7778.c
31
PIN_NOGP(CS1_A26, "C20", fn)
drivers/pinctrl/renesas/pfc-r8a7779.c
14
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7779.c
15
PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
16
PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
17
PORT_GP_CFG_1(2, 0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
18
PORT_GP_1(2, 1, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
19
PORT_GP_1(2, 2, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
20
PORT_GP_1(2, 3, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
21
PORT_GP_1(2, 4, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
22
PORT_GP_1(2, 5, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
23
PORT_GP_1(2, 6, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
24
PORT_GP_1(2, 7, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
25
PORT_GP_1(2, 8, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
26
PORT_GP_1(2, 9, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
27
PORT_GP_1(2, 10, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
28
PORT_GP_1(2, 11, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
29
PORT_GP_1(2, 12, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
30
PORT_GP_1(2, 13, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
31
PORT_GP_1(2, 14, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
32
PORT_GP_1(2, 15, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
33
PORT_GP_1(2, 16, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
34
PORT_GP_1(2, 17, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
35
PORT_GP_1(2, 18, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
36
PORT_GP_1(2, 19, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
37
PORT_GP_1(2, 20, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
38
PORT_GP_1(2, 21, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
39
PORT_GP_1(2, 22, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
40
PORT_GP_1(2, 23, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
41
PORT_GP_1(2, 24, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
42
PORT_GP_1(2, 25, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
43
PORT_GP_1(2, 26, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
44
PORT_GP_1(2, 27, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
45
PORT_GP_1(2, 28, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
46
PORT_GP_1(2, 29, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
47
PORT_GP_CFG_1(2, 30, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
48
PORT_GP_CFG_1(2, 31, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
49
PORT_GP_CFG_25(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
50
PORT_GP_1(3, 25, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
51
PORT_GP_1(3, 26, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
52
PORT_GP_1(3, 27, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7779.c
53
PORT_GP_CFG_1(3, 28, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
54
PORT_GP_CFG_1(3, 29, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
55
PORT_GP_CFG_1(3, 30, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
56
PORT_GP_CFG_1(3, 31, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
57
PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
58
PORT_GP_CFG_32(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
59
PORT_GP_CFG_9(6, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7779.c
61
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7779.c
62
PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
63
PIN_NOGP_CFG(D0, "D0", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
64
PIN_NOGP_CFG(D1, "D1", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
65
PIN_NOGP_CFG(D2, "D2", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
66
PIN_NOGP_CFG(D3, "D3", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
67
PIN_NOGP_CFG(D4, "D4", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
68
PIN_NOGP_CFG(D5, "D5", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
69
PIN_NOGP_CFG(D6, "D6", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
70
PIN_NOGP_CFG(D7, "D7", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
71
PIN_NOGP_CFG(D8, "D8", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
72
PIN_NOGP_CFG(D9, "D9", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
73
PIN_NOGP_CFG(D10, "D10", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
74
PIN_NOGP_CFG(D11, "D11", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
75
PIN_NOGP_CFG(D12, "D12", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
76
PIN_NOGP_CFG(D13, "D13", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
77
PIN_NOGP_CFG(D14, "D14", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
78
PIN_NOGP_CFG(D15, "D15", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
79
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
80
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
81
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
82
PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
83
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7779.c
84
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7790.c
23
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7790.c
24
PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
25
PORT_GP_CFG_30(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
26
PORT_GP_CFG_30(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
27
PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
28
PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
29
PORT_GP_CFG_32(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7790.c
31
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7790.c
32
PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7790.c
33
PIN_NOGP(IIC0_SDA, "AF15", fn), \
drivers/pinctrl/renesas/pfc-r8a7790.c
34
PIN_NOGP(IIC0_SCL, "AG15", fn), \
drivers/pinctrl/renesas/pfc-r8a7790.c
35
PIN_NOGP(IIC3_SDA, "AH15", fn), \
drivers/pinctrl/renesas/pfc-r8a7790.c
36
PIN_NOGP(IIC3_SCL, "AJ15", fn), \
drivers/pinctrl/renesas/pfc-r8a7790.c
37
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
38
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
39
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7790.c
40
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7791.c
18
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7791.c
19
PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
20
PORT_GP_CFG_26(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
21
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
22
PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
23
PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
24
PORT_GP_CFG_32(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
25
PORT_GP_CFG_24(6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
26
PORT_GP_CFG_1(6, 24, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
27
PORT_GP_CFG_1(6, 25, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
28
PORT_GP_CFG_1(6, 26, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
29
PORT_GP_CFG_1(6, 27, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
30
PORT_GP_CFG_1(6, 28, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
31
PORT_GP_CFG_1(6, 29, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
32
PORT_GP_CFG_1(6, 30, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
33
PORT_GP_CFG_1(6, 31, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
34
PORT_GP_CFG_7(7, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
35
PORT_GP_1(7, 7, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7791.c
36
PORT_GP_1(7, 8, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7791.c
37
PORT_GP_1(7, 9, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7791.c
38
PORT_GP_CFG_1(7, 10, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
39
PORT_GP_CFG_1(7, 11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
40
PORT_GP_CFG_1(7, 12, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
41
PORT_GP_CFG_1(7, 13, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
42
PORT_GP_CFG_1(7, 14, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
43
PORT_GP_CFG_1(7, 15, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
44
PORT_GP_CFG_1(7, 16, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
45
PORT_GP_CFG_1(7, 17, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
46
PORT_GP_CFG_1(7, 18, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
47
PORT_GP_CFG_1(7, 19, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
48
PORT_GP_CFG_1(7, 20, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
49
PORT_GP_CFG_1(7, 21, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
50
PORT_GP_CFG_1(7, 22, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
51
PORT_GP_CFG_1(7, 23, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
52
PORT_GP_CFG_1(7, 24, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
53
PORT_GP_CFG_1(7, 25, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7791.c
55
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7791.c
56
PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7791.c
57
PIN_NOGP_CFG(AVS1, "AVS1", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
58
PIN_NOGP_CFG(AVS2, "AVS2", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
59
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
60
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
61
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7791.c
62
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7792.c
13
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7792.c
14
PORT_GP_CFG_29(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
15
PORT_GP_CFG_23(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
16
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
17
PORT_GP_CFG_28(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
18
PORT_GP_CFG_17(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
19
PORT_GP_CFG_17(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
20
PORT_GP_CFG_17(6, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
21
PORT_GP_CFG_17(7, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
22
PORT_GP_CFG_17(8, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
23
PORT_GP_CFG_17(9, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
24
PORT_GP_CFG_32(10, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
25
PORT_GP_CFG_30(11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7792.c
27
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7792.c
28
PIN_NOGP_CFG(DU0_DOTCLKIN, "DU0_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
29
PIN_NOGP_CFG(DU0_DOTCLKOUT, "DU0_DOTCLKOUT", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
30
PIN_NOGP_CFG(DU1_DOTCLKIN, "DU1_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
31
PIN_NOGP_CFG(DU1_DOTCLKOUT, "DU1_DOTCLKOUT", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
32
PIN_NOGP_CFG(EDBGREQ, "EDBGREQ", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7792.c
33
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
34
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
35
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7792.c
36
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7794.c
17
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7794.c
18
PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
19
PORT_GP_CFG_26(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
20
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
21
PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
22
PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
23
PORT_GP_CFG_7(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
24
PORT_GP_1(5, 7, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
25
PORT_GP_1(5, 8, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
26
PORT_GP_1(5, 9, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
27
PORT_GP_CFG_1(5, 10, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
28
PORT_GP_CFG_1(5, 11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
29
PORT_GP_CFG_1(5, 12, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
30
PORT_GP_CFG_1(5, 13, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
31
PORT_GP_CFG_1(5, 14, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
32
PORT_GP_CFG_1(5, 15, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
33
PORT_GP_CFG_1(5, 16, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
34
PORT_GP_CFG_1(5, 17, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
35
PORT_GP_CFG_1(5, 18, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
36
PORT_GP_CFG_1(5, 19, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
37
PORT_GP_CFG_1(5, 20, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
38
PORT_GP_CFG_1(5, 21, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
39
PORT_GP_CFG_1(5, 22, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
40
PORT_GP_CFG_1(5, 23, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
41
PORT_GP_1(5, 24, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
42
PORT_GP_1(5, 25, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
43
PORT_GP_1(5, 26, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
44
PORT_GP_1(5, 27, fn, sfx), \
drivers/pinctrl/renesas/pfc-r8a7794.c
45
PORT_GP_CFG_1(6, 0, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a7794.c
46
PORT_GP_CFG_1(6, 1, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
47
PORT_GP_CFG_1(6, 2, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
48
PORT_GP_CFG_1(6, 3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
49
PORT_GP_CFG_1(6, 4, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
50
PORT_GP_CFG_1(6, 5, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
51
PORT_GP_CFG_1(6, 6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
52
PORT_GP_CFG_1(6, 7, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
53
PORT_GP_CFG_1(6, 8, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a7794.c
54
PORT_GP_CFG_1(6, 9, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
55
PORT_GP_CFG_1(6, 10, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
56
PORT_GP_CFG_1(6, 11, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
57
PORT_GP_CFG_1(6, 12, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
58
PORT_GP_CFG_1(6, 13, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
59
PORT_GP_CFG_1(6, 14, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
60
PORT_GP_CFG_1(6, 15, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
61
PORT_GP_CFG_1(6, 16, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a7794.c
62
PORT_GP_CFG_1(6, 17, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
63
PORT_GP_CFG_1(6, 18, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
64
PORT_GP_CFG_1(6, 19, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
65
PORT_GP_CFG_1(6, 20, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
66
PORT_GP_CFG_1(6, 21, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
67
PORT_GP_CFG_1(6, 22, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
68
PORT_GP_CFG_1(6, 23, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
69
PORT_GP_CFG_1(6, 24, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
70
PORT_GP_CFG_1(6, 25, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a7794.c
72
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7794.c
73
PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7794.c
74
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
75
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
76
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a7794.c
77
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
drivers/pinctrl/renesas/pfc-r8a77951.c
16
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77951.c
17
PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
18
PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
19
PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
20
PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a77951.c
21
PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
22
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
23
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
24
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
25
PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a77951.c
26
PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
27
PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
28
PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a77951.c
30
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77951.c
31
PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
32
PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
33
PIN_NOGP_CFG(AVB_RD0, "AVB_RD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
34
PIN_NOGP_CFG(AVB_RD1, "AVB_RD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
35
PIN_NOGP_CFG(AVB_RD2, "AVB_RD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
36
PIN_NOGP_CFG(AVB_RD3, "AVB_RD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
37
PIN_NOGP_CFG(AVB_RXC, "AVB_RXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
38
PIN_NOGP_CFG(AVB_RX_CTL, "AVB_RX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
39
PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
40
PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
41
PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
42
PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
43
PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
44
PIN_NOGP_CFG(AVB_TXCREFCLK, "AVB_TXCREFCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
45
PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
46
PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
47
PIN_NOGP_CFG(DU_DOTCLKIN1, "DU_DOTCLKIN1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
48
PIN_NOGP_CFG(DU_DOTCLKIN2, "DU_DOTCLKIN2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
49
PIN_NOGP_CFG(DU_DOTCLKIN3, "DU_DOTCLKIN3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
50
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),\
drivers/pinctrl/renesas/pfc-r8a77951.c
51
PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
52
PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
53
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
54
PIN_NOGP_CFG(QSPI0_IO2, "QSPI0_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
55
PIN_NOGP_CFG(QSPI0_IO3, "QSPI0_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
56
PIN_NOGP_CFG(QSPI0_MISO_IO1, "QSPI0_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
57
PIN_NOGP_CFG(QSPI0_MOSI_IO0, "QSPI0_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
58
PIN_NOGP_CFG(QSPI0_SPCLK, "QSPI0_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
59
PIN_NOGP_CFG(QSPI0_SSL, "QSPI0_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
60
PIN_NOGP_CFG(QSPI1_IO2, "QSPI1_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
61
PIN_NOGP_CFG(QSPI1_IO3, "QSPI1_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
62
PIN_NOGP_CFG(QSPI1_MISO_IO1, "QSPI1_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
63
PIN_NOGP_CFG(QSPI1_MOSI_IO0, "QSPI1_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
64
PIN_NOGP_CFG(QSPI1_SPCLK, "QSPI1_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
65
PIN_NOGP_CFG(QSPI1_SSL, "QSPI1_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
66
PIN_NOGP_CFG(RPC_INT_N, "RPC_INT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
67
PIN_NOGP_CFG(RPC_RESET_N, "RPC_RESET#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
68
PIN_NOGP_CFG(RPC_WP_N, "RPC_WP#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
69
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77951.c
70
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77951.c
71
PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
drivers/pinctrl/renesas/pfc-r8a77951.c
72
PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77951.c
73
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a7796.c
21
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a7796.c
22
PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
23
PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
24
PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
25
PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a7796.c
26
PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
27
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
28
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
29
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
30
PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a7796.c
31
PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
32
PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
33
PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a7796.c
35
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a7796.c
36
PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
37
PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
38
PIN_NOGP_CFG(AVB_RD0, "AVB_RD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
39
PIN_NOGP_CFG(AVB_RD1, "AVB_RD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
40
PIN_NOGP_CFG(AVB_RD2, "AVB_RD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
41
PIN_NOGP_CFG(AVB_RD3, "AVB_RD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
42
PIN_NOGP_CFG(AVB_RXC, "AVB_RXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
43
PIN_NOGP_CFG(AVB_RX_CTL, "AVB_RX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
44
PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
45
PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
46
PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
47
PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
48
PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
49
PIN_NOGP_CFG(AVB_TXCREFCLK, "AVB_TXCREFCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
50
PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
51
PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
52
PIN_NOGP_CFG(DU_DOTCLKIN1, "DU_DOTCLKIN1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
53
PIN_NOGP_CFG(DU_DOTCLKIN2, "DU_DOTCLKIN2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
54
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),\
drivers/pinctrl/renesas/pfc-r8a7796.c
55
PIN_NOGP_CFG(FSCLKST, "FSCLKST", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
56
PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
57
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
58
PIN_NOGP_CFG(QSPI0_IO2, "QSPI0_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
59
PIN_NOGP_CFG(QSPI0_IO3, "QSPI0_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
60
PIN_NOGP_CFG(QSPI0_MISO_IO1, "QSPI0_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
61
PIN_NOGP_CFG(QSPI0_MOSI_IO0, "QSPI0_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
62
PIN_NOGP_CFG(QSPI0_SPCLK, "QSPI0_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
63
PIN_NOGP_CFG(QSPI0_SSL, "QSPI0_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
64
PIN_NOGP_CFG(QSPI1_IO2, "QSPI1_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
65
PIN_NOGP_CFG(QSPI1_IO3, "QSPI1_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
66
PIN_NOGP_CFG(QSPI1_MISO_IO1, "QSPI1_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
67
PIN_NOGP_CFG(QSPI1_MOSI_IO0, "QSPI1_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
68
PIN_NOGP_CFG(QSPI1_SPCLK, "QSPI1_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
69
PIN_NOGP_CFG(QSPI1_SSL, "QSPI1_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
70
PIN_NOGP_CFG(PRESET_N, "PRESET#", fn, SH_PFC_PIN_CFG_PULL_DOWN),\
drivers/pinctrl/renesas/pfc-r8a7796.c
71
PIN_NOGP_CFG(RPC_INT_N, "RPC_INT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
72
PIN_NOGP_CFG(RPC_RESET_N, "RPC_RESET#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
73
PIN_NOGP_CFG(RPC_WP_N, "RPC_WP#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
74
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7796.c
75
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a7796.c
76
PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
drivers/pinctrl/renesas/pfc-r8a7796.c
77
PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a7796.c
78
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a77965.c
22
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77965.c
23
PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
24
PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
25
PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
26
PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a77965.c
27
PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
28
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
29
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
30
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
31
PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a77965.c
32
PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
33
PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
34
PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a77965.c
36
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77965.c
37
PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
38
PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
39
PIN_NOGP_CFG(AVB_RD0, "AVB_RD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
40
PIN_NOGP_CFG(AVB_RD1, "AVB_RD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
41
PIN_NOGP_CFG(AVB_RD2, "AVB_RD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
42
PIN_NOGP_CFG(AVB_RD3, "AVB_RD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
43
PIN_NOGP_CFG(AVB_RXC, "AVB_RXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
44
PIN_NOGP_CFG(AVB_RX_CTL, "AVB_RX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
45
PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
46
PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
47
PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
48
PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
49
PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
50
PIN_NOGP_CFG(AVB_TXCREFCLK, "AVB_TXCREFCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
51
PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
52
PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
53
PIN_NOGP_CFG(DU_DOTCLKIN1, "DU_DOTCLKIN1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
54
PIN_NOGP_CFG(DU_DOTCLKIN3, "DU_DOTCLKIN3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
55
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),\
drivers/pinctrl/renesas/pfc-r8a77965.c
56
PIN_NOGP_CFG(FSCLKST, "FSCLKST", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
57
PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
58
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
59
PIN_NOGP_CFG(QSPI0_IO2, "QSPI0_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
60
PIN_NOGP_CFG(QSPI0_IO3, "QSPI0_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
61
PIN_NOGP_CFG(QSPI0_MISO_IO1, "QSPI0_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
62
PIN_NOGP_CFG(QSPI0_MOSI_IO0, "QSPI0_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
63
PIN_NOGP_CFG(QSPI0_SPCLK, "QSPI0_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
64
PIN_NOGP_CFG(QSPI0_SSL, "QSPI0_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
65
PIN_NOGP_CFG(QSPI1_IO2, "QSPI1_IO2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
66
PIN_NOGP_CFG(QSPI1_IO3, "QSPI1_IO3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
67
PIN_NOGP_CFG(QSPI1_MISO_IO1, "QSPI1_MISO_IO1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
68
PIN_NOGP_CFG(QSPI1_MOSI_IO0, "QSPI1_MOSI_IO0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
69
PIN_NOGP_CFG(QSPI1_SPCLK, "QSPI1_SPCLK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
70
PIN_NOGP_CFG(QSPI1_SSL, "QSPI1_SSL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
71
PIN_NOGP_CFG(RPC_INT_N, "RPC_INT#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
72
PIN_NOGP_CFG(RPC_RESET_N, "RPC_RESET#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
73
PIN_NOGP_CFG(RPC_WP_N, "RPC_WP#", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
74
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77965.c
75
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77965.c
76
PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
drivers/pinctrl/renesas/pfc-r8a77965.c
77
PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77965.c
78
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a77970.c
21
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77970.c
22
PORT_GP_CFG_22(0, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
23
PORT_GP_CFG_28(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
24
PORT_GP_CFG_17(2, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
25
PORT_GP_CFG_17(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
26
PORT_GP_CFG_6(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
27
PORT_GP_CFG_15(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a77970.c
29
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77970.c
30
PIN_NOGP_CFG(DU_DOTCLKIN, "DU_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
31
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
32
PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
33
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77970.c
34
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77970.c
35
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77970.c
36
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77970.c
37
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77970.c
38
PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33)
drivers/pinctrl/renesas/pfc-r8a77980.c
21
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77980.c
22
PORT_GP_CFG_22(0, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
23
PORT_GP_CFG_28(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
24
PORT_GP_CFG_30(2, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
25
PORT_GP_CFG_17(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
26
PORT_GP_CFG_25(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
27
PORT_GP_CFG_15(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a77980.c
29
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77980.c
30
PIN_NOGP_CFG(DCUTCK_LPDCLK, "DCUTCK_LPDCLK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
31
PIN_NOGP_CFG(DCUTDI_LPDI, "DCUTDI_LPDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
32
PIN_NOGP_CFG(DCUTMS, "DCUTMS", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
33
PIN_NOGP_CFG(DCUTRST_N, "DCUTRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
34
PIN_NOGP_CFG(DU_DOTCLKIN, "DU_DOTCLKIN", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
35
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
36
PIN_NOGP_CFG(FSCLKST, "FSCLKST", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
37
PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
38
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77980.c
39
PIN_NOGP_CFG(VDDQ_AVB, "VDDQ_AVB", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33), \
drivers/pinctrl/renesas/pfc-r8a77980.c
40
PIN_NOGP_CFG(VDDQ_GE, "VDDQ_GE", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33)
drivers/pinctrl/renesas/pfc-r8a77990.c
21
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77990.c
22
PORT_GP_CFG_18(0, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
23
PORT_GP_CFG_23(1, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
24
PORT_GP_CFG_26(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
25
PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
drivers/pinctrl/renesas/pfc-r8a77990.c
26
PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
27
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
28
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
29
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
30
PORT_GP_CFG_11(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_DRIVE_STRENGTH), \
drivers/pinctrl/renesas/pfc-r8a77990.c
31
PORT_GP_CFG_20(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
32
PORT_GP_CFG_9(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
33
PORT_GP_CFG_1(6, 9, fn, sfx, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77990.c
34
PORT_GP_CFG_1(6, 10, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
35
PORT_GP_CFG_1(6, 11, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
36
PORT_GP_CFG_1(6, 12, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
37
PORT_GP_CFG_1(6, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
38
PORT_GP_CFG_1(6, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
39
PORT_GP_CFG_1(6, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
40
PORT_GP_CFG_1(6, 16, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
41
PORT_GP_CFG_1(6, 17, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a77990.c
43
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77990.c
44
PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
45
PIN_NOGP_CFG(AVB_MDC, "AVB_MDC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
46
PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
47
PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
48
PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
49
PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
50
PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
51
PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
52
PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
53
PIN_NOGP_CFG(FSCLKST_N, "FSCLKST_N", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
54
PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
55
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT_N", fn, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a77990.c
56
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77990.c
57
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77990.c
58
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77990.c
59
PIN_NOGP_CFG(TRST_N, "TRST_N", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77990.c
60
PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33)
drivers/pinctrl/renesas/pfc-r8a77995.c
20
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a77995.c
21
PORT_GP_CFG_9(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
22
PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
23
PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
24
PORT_GP_CFG_10(3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE_18_33 | SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
25
PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
26
PORT_GP_CFG_21(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
27
PORT_GP_CFG_14(6, fn, sfx, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a77995.c
29
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a77995.c
30
PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
31
PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
32
PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
33
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a77995.c
34
PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77995.c
35
PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77995.c
36
PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77995.c
37
PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP), \
drivers/pinctrl/renesas/pfc-r8a77995.c
38
PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_25_33)
drivers/pinctrl/renesas/pfc-r8a779a0.c
18
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a779a0.c
19
PORT_GP_CFG_15(0, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
20
PORT_GP_CFG_1(0, 15, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
21
PORT_GP_CFG_1(0, 16, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
22
PORT_GP_CFG_1(0, 17, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
23
PORT_GP_CFG_1(0, 18, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
24
PORT_GP_CFG_1(0, 19, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
25
PORT_GP_CFG_1(0, 20, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
26
PORT_GP_CFG_1(0, 21, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
27
PORT_GP_CFG_1(0, 22, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
28
PORT_GP_CFG_1(0, 23, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
29
PORT_GP_CFG_1(0, 24, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
30
PORT_GP_CFG_1(0, 25, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
31
PORT_GP_CFG_1(0, 26, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
32
PORT_GP_CFG_1(0, 27, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
33
PORT_GP_CFG_31(1, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
34
PORT_GP_CFG_2(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
35
PORT_GP_CFG_1(2, 2, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
36
PORT_GP_CFG_1(2, 3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
37
PORT_GP_CFG_1(2, 4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
38
PORT_GP_CFG_1(2, 5, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
39
PORT_GP_CFG_1(2, 6, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
40
PORT_GP_CFG_1(2, 7, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
41
PORT_GP_CFG_1(2, 8, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
42
PORT_GP_CFG_1(2, 9, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
43
PORT_GP_CFG_1(2, 10, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
44
PORT_GP_CFG_1(2, 11, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
45
PORT_GP_CFG_1(2, 12, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
46
PORT_GP_CFG_1(2, 13, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
47
PORT_GP_CFG_1(2, 14, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
48
PORT_GP_CFG_1(2, 15, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
49
PORT_GP_CFG_1(2, 16, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
50
PORT_GP_CFG_1(2, 17, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
51
PORT_GP_CFG_1(2, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
52
PORT_GP_CFG_1(2, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
53
PORT_GP_CFG_1(2, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
54
PORT_GP_CFG_1(2, 21, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
55
PORT_GP_CFG_1(2, 22, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
56
PORT_GP_CFG_1(2, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
57
PORT_GP_CFG_1(2, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
58
PORT_GP_CFG_17(3, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
59
PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
60
PORT_GP_CFG_1(4, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
61
PORT_GP_CFG_1(4, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
62
PORT_GP_CFG_1(4, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
63
PORT_GP_CFG_1(4, 21, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
64
PORT_GP_CFG_1(4, 22, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
65
PORT_GP_CFG_1(4, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
66
PORT_GP_CFG_1(4, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
67
PORT_GP_CFG_1(4, 25, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
68
PORT_GP_CFG_1(4, 26, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
69
PORT_GP_CFG_18(5, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
70
PORT_GP_CFG_1(5, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
71
PORT_GP_CFG_1(5, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
72
PORT_GP_CFG_1(5, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
73
PORT_GP_CFG_18(6, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
74
PORT_GP_CFG_1(6, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
75
PORT_GP_CFG_1(6, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
76
PORT_GP_CFG_1(6, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
77
PORT_GP_CFG_18(7, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
78
PORT_GP_CFG_1(7, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
79
PORT_GP_CFG_1(7, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
80
PORT_GP_CFG_1(7, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
81
PORT_GP_CFG_18(8, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
82
PORT_GP_CFG_1(8, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
83
PORT_GP_CFG_1(8, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
84
PORT_GP_CFG_1(8, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
85
PORT_GP_CFG_18(9, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_25_33),\
drivers/pinctrl/renesas/pfc-r8a779a0.c
86
PORT_GP_CFG_1(9, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
87
PORT_GP_CFG_1(9, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
88
PORT_GP_CFG_1(9, 20, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a779a0.c
90
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a779a0.c
91
PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
92
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
93
PIN_NOGP_CFG(DCUTRST_N_LPDRST_N, "DCUTRST#_LPDRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
94
PIN_NOGP_CFG(DCUTCK_LPDCLK, "DCUTCK_LPDCLK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
95
PIN_NOGP_CFG(DCUTMS, "DCUTMS", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779a0.c
96
PIN_NOGP_CFG(DCUTDI_LPDI, "DCUTDI_LPDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a779f0.c
18
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a779f0.c
19
PORT_GP_CFG_21(0, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779f0.c
20
PORT_GP_CFG_25(1, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779f0.c
21
PORT_GP_CFG_17(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779f0.c
22
PORT_GP_CFG_19(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33)
drivers/pinctrl/renesas/pfc-r8a779f0.c
24
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a779f0.c
25
PIN_NOGP_CFG(PRESETOUT0_N, "PRESETOUT0#", fn, SH_PFC_PIN_CFG_PULL_DOWN), \
drivers/pinctrl/renesas/pfc-r8a779f0.c
26
PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
drivers/pinctrl/renesas/pfc-r8a779g0.c
18
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a779g0.c
19
PORT_GP_CFG_19(0, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
20
PORT_GP_CFG_23(1, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
21
PORT_GP_CFG_1(1, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
22
PORT_GP_CFG_1(1, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
23
PORT_GP_CFG_1(1, 25, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
24
PORT_GP_CFG_1(1, 26, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
25
PORT_GP_CFG_1(1, 27, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
26
PORT_GP_CFG_1(1, 28, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
27
PORT_GP_CFG_20(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
28
PORT_GP_CFG_13(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
29
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
30
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
31
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
32
PORT_GP_CFG_1(3, 16, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
33
PORT_GP_CFG_1(3, 17, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
34
PORT_GP_CFG_1(3, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
35
PORT_GP_CFG_1(3, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
36
PORT_GP_CFG_1(3, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
37
PORT_GP_CFG_1(3, 21, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
38
PORT_GP_CFG_1(3, 22, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
39
PORT_GP_CFG_1(3, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
40
PORT_GP_CFG_1(3, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
41
PORT_GP_CFG_1(3, 25, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
42
PORT_GP_CFG_1(3, 26, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
43
PORT_GP_CFG_1(3, 27, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
44
PORT_GP_CFG_1(3, 28, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
45
PORT_GP_CFG_1(3, 29, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
46
PORT_GP_CFG_25(4, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
47
PORT_GP_CFG_21(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
48
PORT_GP_CFG_21(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
49
PORT_GP_CFG_21(7, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
50
PORT_GP_CFG_14(8, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33)
drivers/pinctrl/renesas/pfc-r8a779g0.c
52
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a779g0.c
53
PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
54
PIN_NOGP_CFG(VDDQ_AVB1, "VDDQ_AVB1", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
55
PIN_NOGP_CFG(VDDQ_AVB2, "VDDQ_AVB2", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25), \
drivers/pinctrl/renesas/pfc-r8a779g0.c
56
PIN_NOGP_CFG(VDDQ_TSN0, "VDDQ_TSN0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25)
drivers/pinctrl/renesas/pfc-r8a779h0.c
18
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-r8a779h0.c
19
PORT_GP_CFG_19(0, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
20
PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
21
PORT_GP_CFG_1(1, 29, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
22
PORT_GP_CFG_16(2, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
23
PORT_GP_CFG_1(2, 17, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
24
PORT_GP_CFG_1(2, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
25
PORT_GP_CFG_13(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
26
PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
27
PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
28
PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
29
PORT_GP_CFG_1(3, 16, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
30
PORT_GP_CFG_1(3, 17, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
31
PORT_GP_CFG_1(3, 18, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
32
PORT_GP_CFG_1(3, 19, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
33
PORT_GP_CFG_1(3, 20, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
34
PORT_GP_CFG_1(3, 21, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
35
PORT_GP_CFG_1(3, 22, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
36
PORT_GP_CFG_1(3, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
37
PORT_GP_CFG_1(3, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
38
PORT_GP_CFG_1(3, 25, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
39
PORT_GP_CFG_1(3, 26, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
40
PORT_GP_CFG_1(3, 27, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
41
PORT_GP_CFG_1(3, 28, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
42
PORT_GP_CFG_1(3, 29, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
43
PORT_GP_CFG_1(3, 30, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
44
PORT_GP_CFG_1(3, 31, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
45
PORT_GP_CFG_14(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE_18_33), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
46
PORT_GP_CFG_1(4, 14, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
47
PORT_GP_CFG_1(4, 15, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
48
PORT_GP_CFG_1(4, 21, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
49
PORT_GP_CFG_1(4, 23, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
50
PORT_GP_CFG_1(4, 24, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
51
PORT_GP_CFG_21(5, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
52
PORT_GP_CFG_21(6, fn, sfx, CFG_FLAGS), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
53
PORT_GP_CFG_21(7, fn, sfx, CFG_FLAGS)
drivers/pinctrl/renesas/pfc-r8a779h0.c
55
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-r8a779h0.c
56
PIN_NOGP_CFG(VDDQ_AVB0, "VDDQ_AVB0", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
57
PIN_NOGP_CFG(VDDQ_AVB1, "VDDQ_AVB1", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25), \
drivers/pinctrl/renesas/pfc-r8a779h0.c
58
PIN_NOGP_CFG(VDDQ_AVB2, "VDDQ_AVB2", fn, SH_PFC_PIN_CFG_IO_VOLTAGE_18_25)
drivers/pinctrl/renesas/pfc-sh73a0.c
18
#define CPU_ALL_PORT(fn, pfx, sfx) \
drivers/pinctrl/renesas/pfc-sh73a0.c
19
PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
20
PORT_10(100, fn, pfx##10, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
21
PORT_1(110, fn, pfx##110, sfx), PORT_1(111, fn, pfx##111, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
22
PORT_1(112, fn, pfx##112, sfx), PORT_1(113, fn, pfx##113, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
23
PORT_1(114, fn, pfx##114, sfx), PORT_1(115, fn, pfx##115, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
24
PORT_1(116, fn, pfx##116, sfx), PORT_1(117, fn, pfx##117, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
25
PORT_1(118, fn, pfx##118, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
26
PORT_1(128, fn, pfx##128, sfx), PORT_1(129, fn, pfx##129, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
27
PORT_10(130, fn, pfx##13, sfx), PORT_10(140, fn, pfx##14, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
28
PORT_10(150, fn, pfx##15, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
29
PORT_1(160, fn, pfx##160, sfx), PORT_1(161, fn, pfx##161, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
30
PORT_1(162, fn, pfx##162, sfx), PORT_1(163, fn, pfx##163, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
31
PORT_1(164, fn, pfx##164, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
32
PORT_1(192, fn, pfx##192, sfx), PORT_1(193, fn, pfx##193, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
33
PORT_1(194, fn, pfx##194, sfx), PORT_1(195, fn, pfx##195, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
34
PORT_1(196, fn, pfx##196, sfx), PORT_1(197, fn, pfx##197, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
35
PORT_1(198, fn, pfx##198, sfx), PORT_1(199, fn, pfx##199, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
36
PORT_10(200, fn, pfx##20, sfx), PORT_10(210, fn, pfx##21, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
37
PORT_10(220, fn, pfx##22, sfx), PORT_10(230, fn, pfx##23, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
38
PORT_10(240, fn, pfx##24, sfx), PORT_10(250, fn, pfx##25, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
39
PORT_10(260, fn, pfx##26, sfx), PORT_10(270, fn, pfx##27, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
40
PORT_1(280, fn, pfx##280, sfx), PORT_1(281, fn, pfx##281, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
41
PORT_1(282, fn, pfx##282, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
42
PORT_1(288, fn, pfx##288, sfx), PORT_1(289, fn, pfx##289, sfx), \
drivers/pinctrl/renesas/pfc-sh73a0.c
43
PORT_10(290, fn, pfx##29, sfx), PORT_10(300, fn, pfx##30, sfx)
drivers/pinctrl/renesas/pfc-sh73a0.c
45
#define CPU_ALL_NOGP(fn) \
drivers/pinctrl/renesas/pfc-sh73a0.c
46
PIN_NOGP(A11, "F26", fn)
drivers/pinctrl/renesas/pfc-sh7734.c
13
#define CPU_ALL_GP(fn, sfx) \
drivers/pinctrl/renesas/pfc-sh7734.c
14
PORT_GP_32(0, fn, sfx), \
drivers/pinctrl/renesas/pfc-sh7734.c
15
PORT_GP_32(1, fn, sfx), \
drivers/pinctrl/renesas/pfc-sh7734.c
16
PORT_GP_32(2, fn, sfx), \
drivers/pinctrl/renesas/pfc-sh7734.c
17
PORT_GP_32(3, fn, sfx), \
drivers/pinctrl/renesas/pfc-sh7734.c
18
PORT_GP_32(4, fn, sfx), \
drivers/pinctrl/renesas/pfc-sh7734.c
19
PORT_GP_12(5, fn, sfx)
drivers/pinctrl/renesas/sh_pfc.h
361
#define PINMUX_IPSR_NOGP(ipsr, fn) \
drivers/pinctrl/renesas/sh_pfc.h
362
PINMUX_DATA(fn##_MARK, FN_##fn)
drivers/pinctrl/renesas/sh_pfc.h
371
#define PINMUX_IPSR_GPSR(ipsr, fn) \
drivers/pinctrl/renesas/sh_pfc.h
372
PINMUX_DATA(fn##_MARK, FN_##fn, FN_##ipsr)
drivers/pinctrl/renesas/sh_pfc.h
382
#define PINMUX_IPSR_NOGM(ipsr, fn, msel) \
drivers/pinctrl/renesas/sh_pfc.h
383
PINMUX_DATA(fn##_MARK, FN_##fn, FN_##msel)
drivers/pinctrl/renesas/sh_pfc.h
393
#define PINMUX_IPSR_NOFN(gpsr, fn, gsel) \
drivers/pinctrl/renesas/sh_pfc.h
394
PINMUX_DATA(fn##_MARK, FN_##gpsr, FN_##gsel)
drivers/pinctrl/renesas/sh_pfc.h
405
#define PINMUX_IPSR_MSEL(ipsr, fn, msel) \
drivers/pinctrl/renesas/sh_pfc.h
406
PINMUX_DATA(fn##_MARK, FN_##msel, FN_##fn, FN_##ipsr)
drivers/pinctrl/renesas/sh_pfc.h
417
#define PINMUX_IPSR_PHYS_MSEL(ipsr, fn, psel, msel) \
drivers/pinctrl/renesas/sh_pfc.h
418
PINMUX_DATA(fn##_MARK, FN_##psel, FN_##msel, FN_##fn, FN_##ipsr)
drivers/pinctrl/renesas/sh_pfc.h
427
#define PINMUX_IPSR_PHYS(ipsr, fn, psel) \
drivers/pinctrl/renesas/sh_pfc.h
428
PINMUX_DATA(fn##_MARK, FN_##psel, FN_##ipsr)
drivers/pinctrl/renesas/sh_pfc.h
435
#define PINMUX_SINGLE(fn) \
drivers/pinctrl/renesas/sh_pfc.h
436
PINMUX_DATA(fn##_MARK, FN_##fn)
drivers/pinctrl/renesas/sh_pfc.h
442
#define PORT_GP_CFG_1(bank, pin, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
443
fn(bank, pin, GP_##bank##_##pin, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
444
#define PORT_GP_1(bank, pin, fn, sfx) PORT_GP_CFG_1(bank, pin, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
446
#define PORT_GP_CFG_2(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
447
PORT_GP_CFG_1(bank, 0, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
448
PORT_GP_CFG_1(bank, 1, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
449
#define PORT_GP_2(bank, fn, sfx) PORT_GP_CFG_2(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
451
#define PORT_GP_CFG_4(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
452
PORT_GP_CFG_2(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
453
PORT_GP_CFG_1(bank, 2, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
454
PORT_GP_CFG_1(bank, 3, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
455
#define PORT_GP_4(bank, fn, sfx) PORT_GP_CFG_4(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
457
#define PORT_GP_CFG_6(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
458
PORT_GP_CFG_4(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
459
PORT_GP_CFG_1(bank, 4, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
460
PORT_GP_CFG_1(bank, 5, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
461
#define PORT_GP_6(bank, fn, sfx) PORT_GP_CFG_6(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
463
#define PORT_GP_CFG_7(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
464
PORT_GP_CFG_6(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
465
PORT_GP_CFG_1(bank, 6, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
466
#define PORT_GP_7(bank, fn, sfx) PORT_GP_CFG_7(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
468
#define PORT_GP_CFG_8(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
469
PORT_GP_CFG_7(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
470
PORT_GP_CFG_1(bank, 7, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
471
#define PORT_GP_8(bank, fn, sfx) PORT_GP_CFG_8(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
473
#define PORT_GP_CFG_9(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
474
PORT_GP_CFG_8(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
475
PORT_GP_CFG_1(bank, 8, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
476
#define PORT_GP_9(bank, fn, sfx) PORT_GP_CFG_9(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
478
#define PORT_GP_CFG_10(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
479
PORT_GP_CFG_9(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
480
PORT_GP_CFG_1(bank, 9, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
481
#define PORT_GP_10(bank, fn, sfx) PORT_GP_CFG_10(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
483
#define PORT_GP_CFG_11(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
484
PORT_GP_CFG_10(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
485
PORT_GP_CFG_1(bank, 10, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
486
#define PORT_GP_11(bank, fn, sfx) PORT_GP_CFG_11(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
488
#define PORT_GP_CFG_12(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
489
PORT_GP_CFG_11(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
490
PORT_GP_CFG_1(bank, 11, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
491
#define PORT_GP_12(bank, fn, sfx) PORT_GP_CFG_12(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
493
#define PORT_GP_CFG_13(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
494
PORT_GP_CFG_12(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
495
PORT_GP_CFG_1(bank, 12, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
496
#define PORT_GP_13(bank, fn, sfx) PORT_GP_CFG_13(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
498
#define PORT_GP_CFG_14(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
499
PORT_GP_CFG_13(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
500
PORT_GP_CFG_1(bank, 13, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
501
#define PORT_GP_14(bank, fn, sfx) PORT_GP_CFG_14(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
503
#define PORT_GP_CFG_15(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
504
PORT_GP_CFG_14(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
505
PORT_GP_CFG_1(bank, 14, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
506
#define PORT_GP_15(bank, fn, sfx) PORT_GP_CFG_15(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
508
#define PORT_GP_CFG_16(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
509
PORT_GP_CFG_15(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
510
PORT_GP_CFG_1(bank, 15, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
511
#define PORT_GP_16(bank, fn, sfx) PORT_GP_CFG_16(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
513
#define PORT_GP_CFG_17(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
514
PORT_GP_CFG_16(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
515
PORT_GP_CFG_1(bank, 16, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
516
#define PORT_GP_17(bank, fn, sfx) PORT_GP_CFG_17(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
518
#define PORT_GP_CFG_18(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
519
PORT_GP_CFG_17(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
520
PORT_GP_CFG_1(bank, 17, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
521
#define PORT_GP_18(bank, fn, sfx) PORT_GP_CFG_18(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
523
#define PORT_GP_CFG_19(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
524
PORT_GP_CFG_18(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
525
PORT_GP_CFG_1(bank, 18, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
526
#define PORT_GP_19(bank, fn, sfx) PORT_GP_CFG_19(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
528
#define PORT_GP_CFG_20(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
529
PORT_GP_CFG_19(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
530
PORT_GP_CFG_1(bank, 19, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
531
#define PORT_GP_20(bank, fn, sfx) PORT_GP_CFG_20(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
533
#define PORT_GP_CFG_21(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
534
PORT_GP_CFG_20(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
535
PORT_GP_CFG_1(bank, 20, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
536
#define PORT_GP_21(bank, fn, sfx) PORT_GP_CFG_21(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
538
#define PORT_GP_CFG_22(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
539
PORT_GP_CFG_21(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
540
PORT_GP_CFG_1(bank, 21, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
541
#define PORT_GP_22(bank, fn, sfx) PORT_GP_CFG_22(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
543
#define PORT_GP_CFG_23(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
544
PORT_GP_CFG_22(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
545
PORT_GP_CFG_1(bank, 22, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
546
#define PORT_GP_23(bank, fn, sfx) PORT_GP_CFG_23(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
548
#define PORT_GP_CFG_24(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
549
PORT_GP_CFG_23(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
550
PORT_GP_CFG_1(bank, 23, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
551
#define PORT_GP_24(bank, fn, sfx) PORT_GP_CFG_24(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
553
#define PORT_GP_CFG_25(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
554
PORT_GP_CFG_24(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
555
PORT_GP_CFG_1(bank, 24, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
556
#define PORT_GP_25(bank, fn, sfx) PORT_GP_CFG_25(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
558
#define PORT_GP_CFG_26(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
559
PORT_GP_CFG_25(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
560
PORT_GP_CFG_1(bank, 25, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
561
#define PORT_GP_26(bank, fn, sfx) PORT_GP_CFG_26(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
563
#define PORT_GP_CFG_27(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
564
PORT_GP_CFG_26(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
565
PORT_GP_CFG_1(bank, 26, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
566
#define PORT_GP_27(bank, fn, sfx) PORT_GP_CFG_27(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
568
#define PORT_GP_CFG_28(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
569
PORT_GP_CFG_27(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
570
PORT_GP_CFG_1(bank, 27, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
571
#define PORT_GP_28(bank, fn, sfx) PORT_GP_CFG_28(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
573
#define PORT_GP_CFG_29(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
574
PORT_GP_CFG_28(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
575
PORT_GP_CFG_1(bank, 28, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
576
#define PORT_GP_29(bank, fn, sfx) PORT_GP_CFG_29(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
578
#define PORT_GP_CFG_30(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
579
PORT_GP_CFG_29(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
580
PORT_GP_CFG_1(bank, 29, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
581
#define PORT_GP_30(bank, fn, sfx) PORT_GP_CFG_30(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
583
#define PORT_GP_CFG_31(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
584
PORT_GP_CFG_30(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
585
PORT_GP_CFG_1(bank, 30, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
586
#define PORT_GP_31(bank, fn, sfx) PORT_GP_CFG_31(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
588
#define PORT_GP_CFG_32(bank, fn, sfx, cfg) \
drivers/pinctrl/renesas/sh_pfc.h
589
PORT_GP_CFG_31(bank, fn, sfx, cfg), \
drivers/pinctrl/renesas/sh_pfc.h
590
PORT_GP_CFG_1(bank, 31, fn, sfx, cfg)
drivers/pinctrl/renesas/sh_pfc.h
591
#define PORT_GP_32(bank, fn, sfx) PORT_GP_CFG_32(bank, fn, sfx, 0)
drivers/pinctrl/renesas/sh_pfc.h
593
#define PORT_GP_32_REV(bank, fn, sfx) \
drivers/pinctrl/renesas/sh_pfc.h
594
PORT_GP_1(bank, 31, fn, sfx), PORT_GP_1(bank, 30, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
595
PORT_GP_1(bank, 29, fn, sfx), PORT_GP_1(bank, 28, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
596
PORT_GP_1(bank, 27, fn, sfx), PORT_GP_1(bank, 26, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
597
PORT_GP_1(bank, 25, fn, sfx), PORT_GP_1(bank, 24, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
598
PORT_GP_1(bank, 23, fn, sfx), PORT_GP_1(bank, 22, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
599
PORT_GP_1(bank, 21, fn, sfx), PORT_GP_1(bank, 20, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
600
PORT_GP_1(bank, 19, fn, sfx), PORT_GP_1(bank, 18, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
601
PORT_GP_1(bank, 17, fn, sfx), PORT_GP_1(bank, 16, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
602
PORT_GP_1(bank, 15, fn, sfx), PORT_GP_1(bank, 14, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
603
PORT_GP_1(bank, 13, fn, sfx), PORT_GP_1(bank, 12, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
604
PORT_GP_1(bank, 11, fn, sfx), PORT_GP_1(bank, 10, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
605
PORT_GP_1(bank, 9, fn, sfx), PORT_GP_1(bank, 8, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
606
PORT_GP_1(bank, 7, fn, sfx), PORT_GP_1(bank, 6, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
607
PORT_GP_1(bank, 5, fn, sfx), PORT_GP_1(bank, 4, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
608
PORT_GP_1(bank, 3, fn, sfx), PORT_GP_1(bank, 2, fn, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
609
PORT_GP_1(bank, 1, fn, sfx), PORT_GP_1(bank, 0, fn, sfx)
drivers/pinctrl/renesas/sh_pfc.h
650
#define PORT_1(pn, fn, pfx, sfx) fn(pn, pfx, sfx)
drivers/pinctrl/renesas/sh_pfc.h
652
#define PORT_10(pn, fn, pfx, sfx) \
drivers/pinctrl/renesas/sh_pfc.h
653
PORT_1(pn, fn, pfx##0, sfx), PORT_1(pn+1, fn, pfx##1, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
654
PORT_1(pn+2, fn, pfx##2, sfx), PORT_1(pn+3, fn, pfx##3, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
655
PORT_1(pn+4, fn, pfx##4, sfx), PORT_1(pn+5, fn, pfx##5, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
656
PORT_1(pn+6, fn, pfx##6, sfx), PORT_1(pn+7, fn, pfx##7, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
657
PORT_1(pn+8, fn, pfx##8, sfx), PORT_1(pn+9, fn, pfx##9, sfx)
drivers/pinctrl/renesas/sh_pfc.h
659
#define PORT_90(pn, fn, pfx, sfx) \
drivers/pinctrl/renesas/sh_pfc.h
660
PORT_10(pn+10, fn, pfx##1, sfx), PORT_10(pn+20, fn, pfx##2, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
661
PORT_10(pn+30, fn, pfx##3, sfx), PORT_10(pn+40, fn, pfx##4, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
662
PORT_10(pn+50, fn, pfx##5, sfx), PORT_10(pn+60, fn, pfx##6, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
663
PORT_10(pn+70, fn, pfx##7, sfx), PORT_10(pn+80, fn, pfx##8, sfx), \
drivers/pinctrl/renesas/sh_pfc.h
664
PORT_10(pn+90, fn, pfx##9, sfx)
drivers/pinctrl/renesas/sh_pfc.h
725
#define PIN_NOGP_CFG(pin, name, fn, cfg) fn(pin, name, cfg)
drivers/pinctrl/renesas/sh_pfc.h
726
#define PIN_NOGP(pin, name, fn) fn(pin, name, 0)
drivers/pinctrl/tegra/pinctrl-tegra.c
832
int fn, gn, gfn;
drivers/pinctrl/tegra/pinctrl-tegra.c
864
for (fn = 0; fn < pmx->soc->nfunctions; fn++) {
drivers/pinctrl/tegra/pinctrl-tegra.c
865
struct tegra_function *func = &pmx->functions[fn];
drivers/pinctrl/tegra/pinctrl-tegra.c
867
func->name = pmx->soc->functions[fn];
drivers/pinctrl/tegra/pinctrl-tegra.c
877
if (g->funcs[gfn] == fn)
drivers/platform/chrome/cros_ec_spi.c
649
params->ret = params->fn(params->ec_dev, params->ec_msg);
drivers/platform/chrome/cros_ec_spi.c
654
cros_ec_xfer_fn_t fn)
drivers/platform/chrome/cros_ec_spi.c
662
.fn = fn,
drivers/platform/chrome/cros_ec_spi.c
97
cros_ec_xfer_fn_t fn;
drivers/platform/surface/aggregator/bus.c
397
u8 d, tc, tid, iid, fn;
drivers/platform/surface/aggregator/bus.c
400
n = sscanf(str, "%hhx:%hhx:%hhx:%hhx:%hhx", &d, &tc, &tid, &iid, &fn);
drivers/platform/surface/aggregator/bus.c
408
uid->function = fn;
drivers/platform/surface/aggregator/controller.c
158
ret = (ret & SSAM_NOTIF_STATE_MASK) | nf->base.fn(nf, event);
drivers/platform/surface/surface_acpi_notify.c
235
enum san_dsm_event_fn fn;
drivers/platform/surface/surface_acpi_notify.c
238
fn = SAN_DSM_EVENT_FN_BAT2_INFO;
drivers/platform/surface/surface_acpi_notify.c
240
fn = SAN_DSM_EVENT_FN_BAT1_INFO;
drivers/platform/surface/surface_acpi_notify.c
242
return san_acpi_notify_event(dev, fn, NULL);
drivers/platform/surface/surface_acpi_notify.c
247
enum san_dsm_event_fn fn;
drivers/platform/surface/surface_acpi_notify.c
250
fn = SAN_DSM_EVENT_FN_BAT2_STAT;
drivers/platform/surface/surface_acpi_notify.c
252
fn = SAN_DSM_EVENT_FN_BAT1_STAT;
drivers/platform/surface/surface_acpi_notify.c
254
return san_acpi_notify_event(dev, fn, NULL);
drivers/platform/surface/surface_acpi_notify.c
684
d->nf_bat.base.fn = san_evt_bat_nf;
drivers/platform/surface/surface_acpi_notify.c
692
d->nf_tmp.base.fn = san_evt_tmp_nf;
drivers/platform/surface/surface_aggregator_cdev.c
170
nf->nf.base.fn = ssam_cdev_notifier;
drivers/platform/surface/surface_aggregator_hub.c
175
hub->notif.base.fn = desc->ops.notify;
drivers/platform/surface/surface_aggregator_tabletsw.c
168
sw->notif.base.fn = desc->ops.notify;
drivers/platform/surface/surface_dtx.c
959
ddev->notif.base.fn = sdtx_notifier;
drivers/platform/x86/amd/pmf/acpi.c
20
static union acpi_object *apmf_if_call(struct amd_pmf_dev *pdev, int fn, struct acpi_buffer *param)
drivers/platform/x86/amd/pmf/acpi.c
32
apmf_if_args[0].integer.value = fn;
drivers/platform/x86/amd/pmf/acpi.c
45
dev_err(pdev->dev, "APMF method:%d call failed\n", fn);
drivers/platform/x86/amd/pmf/acpi.c
53
static int apmf_if_call_store_buffer(struct amd_pmf_dev *pdev, int fn, void *dest, size_t out_sz)
drivers/platform/x86/amd/pmf/acpi.c
59
info = apmf_if_call(pdev, fn, NULL);
drivers/platform/x86/asus-tf103c-dock.c
343
int key_code, fn = dock->altgr_pressed ^ fnlock;
drivers/platform/x86/asus-tf103c-dock.c
353
key_code = tf103c_dock_toprow_codes[toprow_index][fn];
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
289
static struct pci_dev *_isst_if_get_pci_dev(int cpu, int bus_no, int dev, int fn)
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
313
_pci_dev->devfn != PCI_DEVFN(dev, fn))
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
323
cpu, bus_no, dev, fn);
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
367
struct pci_dev *isst_if_get_pci_dev(int cpu, int bus_no, int dev, int fn)
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
377
if (pci_dev && pci_dev->devfn == PCI_DEVFN(dev, fn))
drivers/platform/x86/intel/speed_select_if/isst_if_common.c
380
return _isst_if_get_pci_dev(cpu, bus_no, dev, fn);
drivers/platform/x86/intel/speed_select_if/isst_if_common.h
76
struct pci_dev *isst_if_get_pci_dev(int cpu, int bus, int dev, int fn);
drivers/platform/x86/intel/vsec_tpmi.c
140
u64 fn:3;
drivers/platform/x86/intel/vsec_tpmi.c
711
tpmi_info->plat_info.function_number = header.fn;
drivers/platform/x86/p2sb.c
50
unsigned int fn = P2SB_DEVFN_DEFAULT;
drivers/platform/x86/p2sb.c
55
fn = (unsigned int)id->driver_data;
drivers/platform/x86/p2sb.c
57
*devfn = fn;
drivers/platform/x86/sony-laptop.c
3608
static u8 sony_pic_call2(u8 dev, u8 fn)
drivers/platform/x86/sony-laptop.c
3617
outb(fn, spic_dev.cur_ioport->io1.minimum);
drivers/platform/x86/sony-laptop.c
3619
dprintk("sony_pic_call2(0x%.2x - 0x%.2x): 0x%.4x\n", dev, fn, v1);
drivers/power/supply/max77693_charger.c
309
int (*fn)(struct max77693_charger *, unsigned long))
drivers/power/supply/max77693_charger.c
319
ret = fn(chg, val);
drivers/power/supply/power_supply_core.c
127
int (*fn)(struct power_supply *psy, void *data);
drivers/power/supply/power_supply_core.c
136
return cb_data->fn(psy, cb_data->data);
drivers/power/supply/power_supply_core.c
139
int power_supply_for_each_psy(void *data, int (*fn)(struct power_supply *psy, void *data))
drivers/power/supply/power_supply_core.c
142
.fn = fn,
drivers/power/supply/qcom_smbb.c
167
static unsigned int smbb_hw_lookup(unsigned int val, int (*fn)(unsigned int))
drivers/power/supply/qcom_smbb.c
172
for (widx = sel = 0; (*fn)(widx) <= val; ++widx)
drivers/power/supply/surface_battery.c
730
bat->notif.base.fn = spwr_notify_bat;
drivers/power/supply/surface_charger.c
183
ac->notif.base.fn = spwr_notify_ac;
drivers/remoteproc/qcom_sysmon.c
303
.fn = sysmon_ind_cb
drivers/resctrl/mpam_devices.c
1545
static int mpam_touch_msc(struct mpam_msc *msc, int (*fn)(void *a), void *arg)
drivers/resctrl/mpam_devices.c
1551
return smp_call_on_cpu(mpam_get_msc_preferred_cpu(msc), fn, arg, true);
drivers/s390/char/raw3270.c
1011
view->fn = fn;
drivers/s390/char/raw3270.c
1031
struct raw3270_view *raw3270_find_view(struct raw3270_fn *fn, int minor)
drivers/s390/char/raw3270.c
1044
if (tmp->fn == fn) {
drivers/s390/char/raw3270.c
1070
view->fn->deactivate(view);
drivers/s390/char/raw3270.c
1077
if (nv->fn->activate(nv) == 0) {
drivers/s390/char/raw3270.c
1087
if (view->fn->free)
drivers/s390/char/raw3270.c
1088
view->fn->free(view);
drivers/s390/char/raw3270.c
1249
if (rp->view->fn->deactivate)
drivers/s390/char/raw3270.c
1250
rp->view->fn->deactivate(rp->view);
drivers/s390/char/raw3270.c
1255
if (v->fn->release)
drivers/s390/char/raw3270.c
1256
v->fn->release(v);
drivers/s390/char/raw3270.c
371
view->fn->intv(view, rq, irb);
drivers/s390/char/raw3270.c
544
if (view->fn->resize)
drivers/s390/char/raw3270.c
545
view->fn->resize(view, rp->model, rp->rows, rp->cols,
drivers/s390/char/raw3270.c
554
if (view->fn->activate(view) == 0)
drivers/s390/char/raw3270.c
755
rp->init_view.fn = &raw3270_init_fn;
drivers/s390/char/raw3270.c
898
return view->fn->activate(view);
drivers/s390/char/raw3270.c
912
if (rp->view && rp->view->fn->deactivate) {
drivers/s390/char/raw3270.c
914
oldview->fn->deactivate(oldview);
drivers/s390/char/raw3270.c
972
view->fn->deactivate(view);
drivers/s390/char/raw3270.c
981
if (view->fn->activate(view) == 0)
drivers/s390/char/raw3270.c
994
int raw3270_add_view(struct raw3270_view *view, struct raw3270_fn *fn,
drivers/s390/char/raw3270.h
80
struct raw3270_fn *fn;
drivers/s390/char/raw3270.h
86
int raw3270_add_view(struct raw3270_view *view, struct raw3270_fn *fn, int minor, int subclass);
drivers/s390/char/raw3270.h
91
struct raw3270_view *raw3270_find_view(struct raw3270_fn *fn, int minor);
drivers/s390/char/tape_core.c
1273
tape_mtop_fn fn;
drivers/s390/char/tape_core.c
1282
fn = device->discipline->mtop_array[mt_op];
drivers/s390/char/tape_core.c
1283
if (fn == NULL)
drivers/s390/char/tape_core.c
1291
if ((rc = fn(device, 500)) != 0)
drivers/s390/char/tape_core.c
1294
rc = fn(device, mt_count);
drivers/s390/char/tape_core.c
1296
rc = fn(device, mt_count);
drivers/s390/cio/css.c
44
for_each_subchannel(int(*fn)(struct subchannel_id, void *), void *data)
drivers/s390/cio/css.c
52
ret = fn(schid, data);
drivers/s390/cio/css.h
121
extern int for_each_subchannel(int(*fn)(struct subchannel_id, void *), void *);
drivers/s390/cio/device_pgid.c
135
static void spid_build_cp(struct ccw_device *cdev, u8 fn)
drivers/s390/cio/device_pgid.c
142
pgid->inf.fc = fn;
drivers/s390/cio/device_pgid.c
173
u8 fn;
drivers/s390/cio/device_pgid.c
185
fn = SPID_FUNC_DISBAND;
drivers/s390/cio/device_pgid.c
187
fn |= SPID_FUNC_MULTI_PATH;
drivers/s390/cio/device_pgid.c
188
spid_build_cp(cdev, fn);
drivers/s390/cio/device_pgid.c
199
u8 fn;
drivers/s390/cio/device_pgid.c
207
fn = SPID_FUNC_ESTABLISH;
drivers/s390/cio/device_pgid.c
209
fn = SPID_FUNC_RESIGN;
drivers/s390/cio/device_pgid.c
211
fn |= SPID_FUNC_MULTI_PATH;
drivers/s390/cio/device_pgid.c
212
spid_build_cp(cdev, fn);
drivers/s390/cio/device_pgid.c
606
u8 fn;
drivers/s390/cio/device_pgid.c
617
fn = SPID_FUNC_DISBAND;
drivers/s390/cio/device_pgid.c
619
fn |= SPID_FUNC_MULTI_PATH;
drivers/s390/cio/device_pgid.c
620
spid_build_cp(cdev, fn);
drivers/scsi/arm/fas216.c
2140
void (*fn)(FAS216_Info *, struct scsi_cmnd *, unsigned int);
drivers/scsi/arm/fas216.c
2180
fn = (void (*)(FAS216_Info *, struct scsi_cmnd *, unsigned int))SCpnt->host_scribble;
drivers/scsi/arm/fas216.c
2181
fn(info, SCpnt, result);
drivers/scsi/bfa/bfa_hw_cb.c
20
int fn = bfa_ioc_pcifn(&bfa->ioc);
drivers/scsi/bfa/bfa_hw_cb.c
22
if (fn == 0) {
drivers/scsi/bfa/bfa_hw_ct.c
30
int fn = bfa_ioc_pcifn(&bfa->ioc);
drivers/scsi/bfa/bfa_hw_ct.c
32
if (fn == 0) {
drivers/scsi/cxgbi/libcxgbi.h
320
static inline void __cxgbi_sock_put(const char *fn, struct cxgbi_sock *csk)
drivers/scsi/cxgbi/libcxgbi.h
324
fn, csk, kref_read(&csk->refcnt));
drivers/scsi/cxgbi/libcxgbi.h
329
static inline void __cxgbi_sock_get(const char *fn, struct cxgbi_sock *csk)
drivers/scsi/cxgbi/libcxgbi.h
333
fn, csk, kref_read(&csk->refcnt));
drivers/scsi/device_handler/scsi_dh_alua.c
1133
activate_complete fn, void *data)
drivers/scsi/device_handler/scsi_dh_alua.c
1145
qdata->callback_fn = fn;
drivers/scsi/device_handler/scsi_dh_alua.c
1162
fn = NULL;
drivers/scsi/device_handler/scsi_dh_alua.c
1169
if (fn)
drivers/scsi/device_handler/scsi_dh_alua.c
1170
fn(data, err);
drivers/scsi/device_handler/scsi_dh_emc.c
385
activate_complete fn, void *data)
drivers/scsi/device_handler/scsi_dh_emc.c
416
if (fn)
drivers/scsi/device_handler/scsi_dh_emc.c
417
fn(data, result);
drivers/scsi/device_handler/scsi_dh_hp_sw.c
209
activate_complete fn, void *data)
drivers/scsi/device_handler/scsi_dh_hp_sw.c
219
if (fn)
drivers/scsi/device_handler/scsi_dh_hp_sw.c
220
fn(data, ret);
drivers/scsi/device_handler/scsi_dh_rdac.c
599
activate_complete fn, void *data)
drivers/scsi/device_handler/scsi_dh_rdac.c
609
qdata->callback_fn = fn;
drivers/scsi/device_handler/scsi_dh_rdac.c
625
activate_complete fn, void *data)
drivers/scsi/device_handler/scsi_dh_rdac.c
650
err = queue_mode_select(sdev, fn, data);
drivers/scsi/device_handler/scsi_dh_rdac.c
655
if (fn)
drivers/scsi/device_handler/scsi_dh_rdac.c
656
fn(data, err);
drivers/scsi/fnic/fnic.h
566
bool (*fn)(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic.h
575
return iter->fn(iter->fnic, sc, iter->data1, iter->data2);
drivers/scsi/fnic/fnic.h
580
bool (*fn)(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic.h
585
.fn = fn,
drivers/scsi/hosts.c
736
bool (*fn)(struct scsi_cmnd *, void *);
drivers/scsi/hosts.c
745
return iter_data->fn(sc, iter_data->priv);
drivers/scsi/hosts.c
758
bool (*fn)(struct scsi_cmnd *, void *),
drivers/scsi/hosts.c
762
.fn = fn,
drivers/scsi/isci/isci.h
494
void sci_init_timer(struct sci_timer *tmr, void (*fn)(struct timer_list *t))
drivers/scsi/isci/isci.h
497
timer_setup(&tmr->timer, fn, 0);
drivers/scsi/qla2xxx/qla_target.c
106
int fn, void *iocb, int flags);
drivers/scsi/qla2xxx/qla_target.c
4752
int fn, void *iocb, int flags)
drivers/scsi/qla2xxx/qla_target.c
4775
mcmd->tmr_func = fn;
drivers/scsi/qla2xxx/qla_target.c
4783
switch (fn) {
drivers/scsi/qla2xxx/qla_target.c
4818
int fn;
drivers/scsi/qla2xxx/qla_target.c
4821
fn = a->u.isp24.fcp_cmnd.task_mgmt_flags;
drivers/scsi/qla2xxx/qla_target.c
4834
return qlt_issue_task_mgmt(sess, unpacked_lun, fn, iocb, 0);
drivers/scsi/qla4xxx/ql4_os.c
8910
int fn = ISP4XXX_PCI_FN_2;
drivers/scsi/qla4xxx/ql4_os.c
8914
fn = ISP4XXX_PCI_FN_1;
drivers/scsi/qla4xxx/ql4_os.c
8919
fn));
drivers/scsi/qla4xxx/ql4_os.c
9663
int fn;
drivers/scsi/qla4xxx/ql4_os.c
9677
fn = PCI_FUNC(ha->pdev->devfn);
drivers/scsi/qla4xxx/ql4_os.c
9679
while (fn > 0) {
drivers/scsi/qla4xxx/ql4_os.c
9680
fn--;
drivers/scsi/qla4xxx/ql4_os.c
9682
ha->host_no, __func__, fn);
drivers/scsi/qla4xxx/ql4_os.c
9689
fn));
drivers/scsi/qla4xxx/ql4_os.c
9696
ha->host_no, __func__, fn);
drivers/scsi/qla4xxx/ql4_os.c
9706
fn = 0;
drivers/scsi/qla4xxx/ql4_os.c
9714
if (!fn) {
drivers/scsi/scsi.c
862
void (*fn)(struct scsi_device *, void *))
drivers/scsi/scsi.c
870
fn(sdev, data);
drivers/scsi/scsi.c
890
void (*fn)(struct scsi_device *, void *))
drivers/scsi/scsi.c
898
fn(sdev, data);
drivers/scsi/scsi_dh.c
251
int scsi_dh_activate(struct request_queue *q, activate_complete fn, void *data)
drivers/scsi/scsi_dh.c
258
if (fn)
drivers/scsi/scsi_dh.c
259
fn(data, err);
drivers/scsi/scsi_dh.c
275
err = sdev->handler->activate(sdev, fn, data);
drivers/scsi/scsi_dh.c
282
if (fn)
drivers/scsi/scsi_dh.c
283
fn(data, err);
drivers/scsi/scsi_transport_iscsi.c
1393
device_match_t fn)
drivers/scsi/scsi_transport_iscsi.c
1395
return device_find_child(&shost->shost_gendev, data, fn);
drivers/scsi/scsi_transport_iscsi.c
1742
void (* fn) (struct iscsi_cls_session *) = data;
drivers/scsi/scsi_transport_iscsi.c
1746
fn(iscsi_dev_to_session(dev));
drivers/scsi/scsi_transport_iscsi.c
1751
void (*fn)(struct iscsi_cls_session *))
drivers/scsi/scsi_transport_iscsi.c
1753
device_for_each_child(&shost->shost_gendev, fn,
drivers/scsi/snic/snic.h
401
void snic_print_desc(const char *fn, char *os_buf, int len);
drivers/scsi/snic/snic_io.c
443
snic_dump_desc(const char *fn, char *os_buf, int len)
drivers/scsi/snic/snic_io.c
531
fn, line, req->hdr.cmnd_id, req->hdr.sg_cnt, req->hdr.status,
drivers/scsi/snic/snic_io.c
540
snic_print_desc(const char *fn, char *os_buf, int len)
drivers/scsi/snic/snic_io.c
543
snic_dump_desc(fn, os_buf, len);
drivers/scsi/snic/snic_trc.c
61
td->fn,
drivers/scsi/snic/snic_trc.h
20
char *fn; /* Ptr to Function Name */
drivers/scsi/snic/snic_trc.h
48
snic_trace(char *fn, u16 hno, u32 tag, u64 d1, u64 d2, u64 d3, u64 d4, u64 d5)
drivers/scsi/snic/snic_trc.h
55
tr_rec->fn = (char *)fn;
drivers/scsi/virtio_scsi.c
183
void (*fn)(struct virtio_scsi *vscsi, void *buf))
drivers/scsi/virtio_scsi.c
194
fn(vscsi, buf);
drivers/sh/intc/access.c
167
unsigned long (*fn)(unsigned long,
drivers/sh/intc/access.c
172
return fn(addr, handle, ((1 << _INTC_WIDTH(handle)) - 1));
drivers/sh/intc/access.c
177
unsigned long (*fn)(unsigned long,
drivers/sh/intc/access.c
182
return fn(addr, handle, 0);
drivers/sh/intc/access.c
187
unsigned long (*fn)(unsigned long,
drivers/sh/intc/access.c
192
return fn(addr, handle, intc_get_prio_level(irq));
drivers/sh/intc/access.c
211
unsigned long (*fn)(unsigned long,
drivers/sh/intc/access.c
224
unsigned long (*fn)(unsigned long,
drivers/sh/intc/access.c
237
unsigned long (*fn)(unsigned long,
drivers/sh/intc/balancing.c
45
unsigned int i, j, fn, mode;
drivers/sh/intc/balancing.c
62
fn = REG_FN_MODIFY_BASE;
drivers/sh/intc/balancing.c
67
fn += (mr->reg_width >> 3) - 1;
drivers/sh/intc/balancing.c
68
return _INTC_MK(fn, mode,
drivers/sh/intc/handle.c
113
unsigned int fn, n, mode, bit;
drivers/sh/intc/handle.c
124
fn = REG_FN_WRITE_BASE;
drivers/sh/intc/handle.c
129
fn = REG_FN_MODIFY_BASE;
drivers/sh/intc/handle.c
137
fn += (pr->reg_width >> 3) - 1;
drivers/sh/intc/handle.c
144
return _INTC_MK(fn, mode,
drivers/sh/intc/handle.c
179
unsigned int i, j, fn, mode;
drivers/sh/intc/handle.c
189
fn = REG_FN_MODIFY_BASE;
drivers/sh/intc/handle.c
194
fn += (mr->reg_width >> 3) - 1;
drivers/sh/intc/handle.c
195
return _INTC_MK(fn, mode,
drivers/sh/intc/handle.c
211
unsigned long (*fn)(unsigned long, unsigned long,
drivers/sh/intc/handle.c
219
fn = intc_enable_noprio_fns[_INTC_MODE(handle)];
drivers/sh/intc/handle.c
220
fn(addr, handle, intc_reg_fns[_INTC_FN(handle)], 0);
drivers/sh/intc/handle.c
225
fn = intc_disable_fns[_INTC_MODE(handle)];
drivers/sh/intc/handle.c
226
fn(addr, handle, intc_reg_fns[_INTC_FN(handle)], 0);
drivers/sh/intc/handle.c
262
unsigned int i, j, fn, bit;
drivers/sh/intc/handle.c
271
fn = REG_FN_MODIFY_BASE;
drivers/sh/intc/handle.c
272
fn += (sr->reg_width >> 3) - 1;
drivers/sh/intc/handle.c
278
return _INTC_MK(fn, 0, intc_get_reg(d, sr->reg),
drivers/sh/intc/handle.c
45
unsigned int fn, mode;
drivers/sh/intc/handle.c
56
fn = REG_FN_WRITE_BASE;
drivers/sh/intc/handle.c
61
fn = REG_FN_MODIFY_BASE;
drivers/sh/intc/handle.c
73
fn += (mr->reg_width >> 3) - 1;
drivers/sh/intc/handle.c
74
return _INTC_MK(fn, mode,
drivers/sh/intc/internals.h
11
#define _INTC_MK(fn, mode, addr_e, addr_d, width, shift) \
drivers/sh/intc/internals.h
12
((shift) | ((width) << 5) | ((fn) << 9) | ((mode) << 13) | \
drivers/sh/intc/internals.h
120
unsigned long (*fn)(unsigned long,
drivers/sh/intc/internals.h
125
unsigned long (*fn)(unsigned long,
drivers/sh/intc/internals.h
130
unsigned long (*fn)(unsigned long,
drivers/sh/intc/virq.c
139
unsigned int fn = REG_FN_TEST_BASE + (subgroup->reg_width >> 3) - 1;
drivers/sh/intc/virq.c
141
return _INTC_MK(fn, MODE_ENABLE_REG, intc_get_reg(d, subgroup->reg),
drivers/slimbus/qcom-ngd-ctrl.c
442
.fn = qcom_slim_qmi_power_resp_cb,
drivers/soc/fsl/qbman/qman_test_stash.c
102
static int on_all_cpus(int (*fn)(void))
drivers/soc/fsl/qbman/qman_test_stash.c
108
.fn = fn,
drivers/soc/fsl/qbman/qman_test_stash.c
86
int (*fn)(void);
drivers/soc/fsl/qbman/qman_test_stash.c
95
err = bstrap->fn();
drivers/soc/qcom/pdr_interface.c
346
.fn = pdr_indication_cb,
drivers/soc/qcom/qcom_pd_mapper.c
242
.fn = qcom_pdm_get_domain_list,
drivers/soc/qcom/qcom_pd_mapper.c
249
.fn = qcom_pdm_pfr,
drivers/soc/qcom/qmi_interface.c
401
for (handler = qmi->handlers; handler->fn; handler++) {
drivers/soc/qcom/qmi_interface.c
407
if (!handler->fn)
drivers/soc/qcom/qmi_interface.c
418
handler->fn(qmi, sq, txn, dest);
drivers/soc/samsung/s3c-pm-check.c
46
static void s3c_pm_run_res(struct resource *ptr, run_fn_t fn, u32 *arg)
drivers/soc/samsung/s3c-pm-check.c
50
s3c_pm_run_res(ptr->child, fn, arg);
drivers/soc/samsung/s3c-pm-check.c
57
arg = (fn)(ptr, arg);
drivers/soc/samsung/s3c-pm-check.c
64
static void s3c_pm_run_sysram(run_fn_t fn, u32 *arg)
drivers/soc/samsung/s3c-pm-check.c
66
s3c_pm_run_res(&iomem_resource, fn, arg);
drivers/soc/ti/knav_qmss_queue.c
371
if (!cfg->fn && old_fn)
drivers/soc/ti/knav_qmss_queue.c
374
qh->notifier_fn = cfg->fn;
drivers/soc/ti/knav_qmss_queue.c
377
if (cfg->fn && !old_fn)
drivers/target/iscsi/cxgbit/cxgbit_target.c
290
void (*fn)(struct cxgbit_sock *, struct sk_buff *);
drivers/target/iscsi/cxgbit/cxgbit_target.c
300
fn = cxgbit_skcb_rx_backlog_fn(skb);
drivers/target/iscsi/cxgbit/cxgbit_target.c
301
fn(csk, skb);
drivers/target/target_core_device.c
906
int (*fn)(struct se_device *dev, void *data);
drivers/target/target_core_device.c
932
ret = iter->fn(dev, iter->data);
drivers/target/target_core_device.c
947
int target_for_each_device(int (*fn)(struct se_device *dev, void *data),
drivers/target/target_core_device.c
950
struct devices_idr_iter iter = { .fn = fn, .data = data };
drivers/target/target_core_internal.h
89
int target_for_each_device(int (*fn)(struct se_device *dev, void *data),
drivers/tty/serial/8250/8250.h
24
dma_filter_fn fn;
drivers/tty/serial/8250/8250_dma.c
247
dma->fn, dma->rx_param,
drivers/tty/serial/8250/8250_dma.c
266
dma->fn, dma->tx_param,
drivers/tty/serial/8250/8250_dw.c
603
data->data.dma.fn = dw8250_idma_filter;
drivers/tty/serial/8250/8250_dw.c
605
data->data.dma.fn = dw8250_fallback_dma_filter;
drivers/tty/serial/8250/8250_lpss.c
298
dma->fn = lpss8250_dma_filter;
drivers/tty/serial/8250/8250_mid.c
280
dma->fn = mid8250_dma_filter;
drivers/tty/serial/8250/8250_mtk.c
508
data->dma->fn = mtk8250_dma_filter;
drivers/tty/serial/8250/8250_omap.c
1562
dma->fn = the_no_dma_filter_fn;
drivers/tty/serial/8250/8250_omap.c
734
if (dma->fn && !uart_console(port)) {
drivers/tty/tty.h
10
fn("%s %s: " f, tty_driver_name(tty), tty_name(tty), ##__VA_ARGS__)
drivers/tty/tty.h
9
#define tty_msg(fn, tty, f, ...) \
drivers/ufs/host/ufshcd-pci.c
45
enum intel_ufs_dsm_func_id fn)
drivers/ufs/host/ufshcd-pci.c
47
return fn < 32 && fn >= 0 && (host->dsm_fns & (1u << fn));
drivers/ufs/host/ufshcd-pci.c
54
unsigned int fn, u32 *result)
drivers/ufs/host/ufshcd-pci.c
60
obj = acpi_evaluate_dsm_typed(ACPI_HANDLE(dev), &intel_dsm_guid, 0, fn, NULL,
drivers/ufs/host/ufshcd-pci.c
81
unsigned int fn, u32 *result)
drivers/ufs/host/ufshcd-pci.c
83
if (!__intel_dsm_supported(intel_host, fn))
drivers/ufs/host/ufshcd-pci.c
86
return __intel_dsm(intel_host, dev, fn, result);
drivers/usb/core/hcd-pci.c
46
companion_fn fn)
drivers/usb/core/hcd-pci.c
74
fn(pdev, hcd, companion, companion_hcd);
drivers/usb/core/usb.c
448
int (*fn)(struct usb_device *, void *);
drivers/usb/core/usb.c
459
return arg->fn(to_usb_device(dev), arg->data);
drivers/usb/core/usb.c
471
int usb_for_each_dev(void *data, int (*fn)(struct usb_device *, void *))
drivers/usb/core/usb.c
473
struct each_dev_arg arg = {data, fn};
drivers/usb/gadget/function/f_midi2.c
1107
struct usb_function *fn)
drivers/usb/gadget/function/f_midi2.c
1115
err = config_ep_by_speed(usb_ep->card->gadget, fn, usb_ep->usb_ep);
drivers/usb/gadget/function/f_midi2.c
1252
struct usb_function *fn)
drivers/usb/gadget/function/f_midi2.c
1256
err = f_midi2_start_ep(ep_in, fn);
drivers/usb/gadget/function/f_midi2.c
1259
err = f_midi2_start_ep(ep_out, fn);
drivers/usb/gadget/function/f_midi2.c
1275
static int f_midi2_set_alt(struct usb_function *fn, unsigned int intf,
drivers/usb/gadget/function/f_midi2.c
1278
struct f_midi2 *midi2 = func_to_midi2(fn);
drivers/usb/gadget/function/f_midi2.c
1307
&midi2->midi1_ep_out, fn);
drivers/usb/gadget/function/f_midi2.c
1313
err = f_midi2_start_eps(&ep->ep_in, &ep->ep_out, fn);
drivers/usb/gadget/function/f_midi2.c
1323
static int f_midi2_get_alt(struct usb_function *fn, unsigned int intf)
drivers/usb/gadget/function/f_midi2.c
1325
struct f_midi2 *midi2 = func_to_midi2(fn);
drivers/usb/gadget/function/f_midi2.c
1406
static int f_midi2_setup(struct usb_function *fn,
drivers/usb/gadget/function/f_midi2.c
1409
struct f_midi2 *midi2 = func_to_midi2(fn);
drivers/usb/gadget/function/f_midi2.c
1410
struct usb_composite_dev *cdev = fn->config->cdev;
drivers/usb/gadget/function/f_midi2.c
1433
static void f_midi2_disable(struct usb_function *fn)
drivers/usb/gadget/function/f_midi2.c
1435
struct f_midi2 *midi2 = func_to_midi2(fn);
drivers/usb/gadget/function/f_uac1.c
401
struct usb_function *fn = ep->driver_data;
drivers/usb/gadget/function/f_uac1.c
402
struct usb_composite_dev *cdev = fn->config->cdev;
drivers/usb/gadget/function/f_uac1.c
403
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
404
struct f_uac1 *uac1 = func_to_uac1(fn);
drivers/usb/gadget/function/f_uac1.c
487
in_rq_cur(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac1.c
489
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac1.c
490
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
538
in_rq_min(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac1.c
540
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac1.c
541
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
585
in_rq_max(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac1.c
587
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac1.c
588
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
632
in_rq_res(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac1.c
634
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac1.c
635
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
733
out_rq_cur(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac1.c
735
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac1.c
736
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1023
afunc_bind(struct usb_configuration *cfg, struct usb_function *fn)
drivers/usb/gadget/function/f_uac2.c
1025
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1026
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1135
ret = usb_interface_id(cfg, fn);
drivers/usb/gadget/function/f_uac2.c
1147
ret = usb_interface_id(cfg, fn);
drivers/usb/gadget/function/f_uac2.c
1177
ret = usb_interface_id(cfg, fn);
drivers/usb/gadget/function/f_uac2.c
1303
ret = usb_assign_descriptors(fn, fs_audio_desc, hs_audio_desc, ss_audio_desc,
drivers/usb/gadget/function/f_uac2.c
1347
usb_free_all_descriptors(fn);
drivers/usb/gadget/function/f_uac2.c
1428
afunc_set_alt(struct usb_function *fn, unsigned intf, unsigned alt)
drivers/usb/gadget/function/f_uac2.c
1430
struct usb_composite_dev *cdev = fn->config->cdev;
drivers/usb/gadget/function/f_uac2.c
1431
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1432
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1483
afunc_get_alt(struct usb_function *fn, unsigned intf)
drivers/usb/gadget/function/f_uac2.c
1485
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1486
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1503
afunc_disable(struct usb_function *fn)
drivers/usb/gadget/function/f_uac2.c
1505
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1516
afunc_suspend(struct usb_function *fn)
drivers/usb/gadget/function/f_uac2.c
1518
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1524
in_rq_cur(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1526
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac2.c
1527
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1601
in_rq_range(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1603
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac2.c
1604
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1693
ac_rq_in(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1696
return in_rq_cur(fn, cr);
drivers/usb/gadget/function/f_uac2.c
1698
return in_rq_range(fn, cr);
drivers/usb/gadget/function/f_uac2.c
1705
struct usb_function *fn = ep->driver_data;
drivers/usb/gadget/function/f_uac2.c
1706
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1707
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1771
out_rq_cur(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1773
struct usb_composite_dev *cdev = fn->config->cdev;
drivers/usb/gadget/function/f_uac2.c
1774
struct usb_request *req = fn->config->cdev->req;
drivers/usb/gadget/function/f_uac2.c
1775
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1777
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1789
cdev->gadget->ep0->driver_data = fn;
drivers/usb/gadget/function/f_uac2.c
1810
setup_rq_inf(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1812
struct f_uac2 *uac2 = func_to_uac2(fn);
drivers/usb/gadget/function/f_uac2.c
1813
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1824
return ac_rq_in(fn, cr);
drivers/usb/gadget/function/f_uac2.c
1826
return out_rq_cur(fn, cr);
drivers/usb/gadget/function/f_uac2.c
1832
afunc_setup(struct usb_function *fn, const struct usb_ctrlrequest *cr)
drivers/usb/gadget/function/f_uac2.c
1834
struct usb_composite_dev *cdev = fn->config->cdev;
drivers/usb/gadget/function/f_uac2.c
1835
struct g_audio *agdev = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac2.c
1845
value = setup_rq_inf(fn, cr);
drivers/usb/gadget/function/u_serial.c
512
void (*fn)(struct usb_ep *, struct usb_request *),
drivers/usb/gadget/function/u_serial.c
527
req->complete = fn;
drivers/usb/host/xhci-dbgtty.c
229
void (*fn)(struct xhci_dbc *, struct dbc_request *))
drivers/usb/host/xhci-dbgtty.c
246
req->complete = fn;
drivers/vfio/pci/vfio_pci_core.c
879
int (*fn)(struct pci_dev *pdev, void *data);
drivers/vfio/pci/vfio_pci_core.c
891
walk->ret = walk->fn(pdev, walk->data);
drivers/vfio/pci/vfio_pci_core.c
897
int (*fn)(struct pci_dev *,
drivers/vfio/pci/vfio_pci_core.c
902
.fn = fn, .data = data, .pdev = pdev, .slot = slot, .ret = 0,
drivers/vfio/platform/vfio_platform_common.c
681
vfio_platform_reset_fn_t fn)
drivers/vfio/platform/vfio_platform_common.c
687
if (!strcmp(iter->compat, compat) && (iter->of_reset == fn)) {
drivers/vfio/platform/vfio_platform_private.h
109
vfio_platform_reset_fn_t fn);
drivers/vfio/vfio_main.c
439
bool (*fn)(struct kvm *kvm);
drivers/vfio/vfio_main.c
451
fn = symbol_get(kvm_get_kvm_safe);
drivers/vfio/vfio_main.c
452
if (WARN_ON(!fn)) {
drivers/vfio/vfio_main.c
457
ret = fn(kvm);
drivers/vhost/vhost.c
182
work->fn(work);
drivers/vhost/vhost.c
189
void vhost_work_init(struct vhost_work *work, vhost_work_fn_t fn)
drivers/vhost/vhost.c
192
work->fn = fn;
drivers/vhost/vhost.c
197
void vhost_poll_init(struct vhost_poll *poll, vhost_work_fn_t fn,
drivers/vhost/vhost.c
208
vhost_work_init(&poll->work, fn);
drivers/vhost/vhost.c
428
work->fn(work);
drivers/vhost/vhost.c
454
work->fn(work);
drivers/vhost/vhost.h
26
vhost_work_fn_t fn;
drivers/vhost/vhost.h
66
void vhost_poll_init(struct vhost_poll *poll, vhost_work_fn_t fn,
drivers/vhost/vhost.h
73
void vhost_work_init(struct vhost_work *work, vhost_work_fn_t fn);
drivers/video/backlight/qcom-wled.c
1225
.fn = wled5_boost_i_limit_values_fn,
drivers/video/backlight/qcom-wled.c
1267
.fn = wled5_ovp_values_fn,
drivers/video/backlight/qcom-wled.c
1277
.fn = wled3_switch_freq_values_fn,
drivers/video/backlight/qcom-wled.c
1307
if (cfg->fn)
drivers/video/backlight/qcom-wled.c
1308
return cfg->fn(idx);
drivers/video/backlight/qcom-wled.c
150
u32 (*fn)(u32);
drivers/video/fbdev/aty/radeon_pm.c
50
#define BUGFIX(model, sv, sd, pm, fn) { \
drivers/video/fbdev/aty/radeon_pm.c
55
.new_reinit_func = fn \
drivers/video/fbdev/omap/lcd_dma.c
139
unsigned long en, fn;
drivers/video/fbdev/omap/lcd_dma.c
187
fn = lcd_dma.yres;
drivers/video/fbdev/omap/lcd_dma.c
202
fn = lcd_dma.xres;
drivers/video/fbdev/omap/lcd_dma.c
217
fn = lcd_dma.yres;
drivers/video/fbdev/omap/lcd_dma.c
232
fn = lcd_dma.xres;
drivers/video/fbdev/omap/lcd_dma.c
255
omap_writew(fn, OMAP1610_DMA_LCD_SRC_FN_B1);
drivers/xen/grant-table.c
1200
xen_grant_fn_t fn,
drivers/xen/grant-table.c
1214
fn(pfn_to_gfn(xen_pfn), goffset, glen, data);
drivers/xen/grant-table.c
1225
xen_grant_fn_t fn,
drivers/xen/grant-table.c
1238
fn(pfn_to_gfn(xen_pfn), goffset, XEN_PAGE_SIZE, data);
drivers/xen/grant-table.c
316
callback->fn(callback->arg);
drivers/xen/grant-table.c
704
void (*fn)(void *), void *arg, u16 count)
drivers/xen/grant-table.c
719
callback->fn = fn;
drivers/xen/privcmd.c
181
int (*fn)(void *data, void *state),
drivers/xen/privcmd.c
202
ret = (*fn)(pagedata + pageidx, state);
drivers/xen/privcmd.c
217
int (*fn)(void *data, int nr, void *state),
drivers/xen/privcmd.c
233
ret = (*fn)(pagedata, nr, state);
drivers/xen/xlate_mmu.c
49
xen_gfn_fn_t fn, void *data)
drivers/xen/xlate_mmu.c
60
fn(pfn_to_gfn(xen_pfn++), data);
fs/affs/namei.c
109
if (fn(*aname++) != fn(*bname++))
fs/affs/namei.c
138
affs_match(struct dentry *dentry, const u8 *name2, toupper_t fn)
fs/affs/namei.c
151
if (fn(*name++) != fn(*name2++))
fs/affs/namei.c
159
toupper_t fn = affs_get_toupper(sb);
fs/affs/namei.c
164
hash = (hash * 13 + fn(*name++)) & 0x7ff;
fs/affs/namei.c
174
toupper_t fn = affs_get_toupper(sb);
fs/affs/namei.c
192
if (affs_match(dentry, AFFS_TAIL(sb, bh)->name, fn))
fs/affs/namei.c
46
__affs_hash_dentry(const struct dentry *dentry, struct qstr *qstr, toupper_t fn, bool notruncate)
fs/affs/namei.c
60
hash = partial_name_hash(fn(*name), hash);
fs/affs/namei.c
83
const char *str, const struct qstr *name, toupper_t fn,
fs/autofs/dev-ioctl.c
669
ioctl_fn fn = NULL;
fs/autofs/dev-ioctl.c
697
fn = lookup_dev_ioctl(cmd);
fs/autofs/dev-ioctl.c
698
if (!fn) {
fs/autofs/dev-ioctl.c
746
err = fn(fp, sbi, param);
fs/ext2/balloc.c
206
const char *fn)
fs/ext2/balloc.c
217
printk("Block Allocation Reservation Windows Map (%s):\n", fn);
fs/ext4/ext4.h
3050
int (*fn)(handle_t *handle, struct inode *inode,
fs/ext4/ext4_jbd2.h
290
revoke_cred, fn) \
fs/ext4/ext4_jbd2.h
298
err = (fn); \
fs/ext4/inode.c
1112
int (*fn)(handle_t *handle, struct inode *inode,
fs/ext4/inode.c
1131
err = (*fn)(handle, inode, bh);
fs/f2fs/node.c
2209
struct fsync_node_entry *fn;
fs/f2fs/node.c
2222
fn = list_first_entry(head, struct fsync_node_entry, list);
fs/f2fs/node.c
2223
if (fn->seq_id > seq_id) {
fs/f2fs/node.c
2227
cur_seq_id = fn->seq_id;
fs/f2fs/node.c
2228
folio = fn->folio;
fs/f2fs/node.c
344
struct fsync_node_entry *fn;
fs/f2fs/node.c
348
fn = f2fs_kmem_cache_alloc(fsync_node_entry_slab,
fs/f2fs/node.c
352
fn->folio = folio;
fs/f2fs/node.c
353
INIT_LIST_HEAD(&fn->list);
fs/f2fs/node.c
356
list_add_tail(&fn->list, &sbi->fsync_node_list);
fs/f2fs/node.c
357
fn->seq_id = sbi->fsync_seg_id++;
fs/f2fs/node.c
358
seq_id = fn->seq_id;
fs/f2fs/node.c
367
struct fsync_node_entry *fn;
fs/f2fs/node.c
371
list_for_each_entry(fn, &sbi->fsync_node_list, list) {
fs/f2fs/node.c
372
if (fn->folio == folio) {
fs/f2fs/node.c
373
list_del(&fn->list);
fs/f2fs/node.c
376
kmem_cache_free(fsync_node_entry_slab, fn);
fs/jffs2/debug.c
101
ref_offset(fn->raw));
fs/jffs2/debug.c
108
ref_offset(fn->raw), frag->ofs, frag->ofs+frag->size);
fs/jffs2/debug.c
81
struct jffs2_full_dnode *fn = frag->node;
fs/jffs2/debug.c
83
if (!fn || !fn->raw)
fs/jffs2/debug.c
86
if (ref_flags(fn->raw) == REF_PRISTINE) {
fs/jffs2/debug.c
87
if (fn->frags > 1) {
fs/jffs2/debug.c
89
ref_offset(fn->raw), fn->frags);
fs/jffs2/dir.c
295
struct jffs2_full_dnode *fn;
fs/jffs2/dir.c
346
fn = jffs2_write_dnode(c, f, ri, target, targetlen, ALLOC_NORMAL);
fs/jffs2/dir.c
350
if (IS_ERR(fn)) {
fs/jffs2/dir.c
354
ret = PTR_ERR(fn);
fs/jffs2/dir.c
375
f->metadata = fn;
fs/jffs2/dir.c
459
struct jffs2_full_dnode *fn;
fs/jffs2/dir.c
506
fn = jffs2_write_dnode(c, f, ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/dir.c
510
if (IS_ERR(fn)) {
fs/jffs2/dir.c
514
ret = PTR_ERR(fn);
fs/jffs2/dir.c
520
f->metadata = fn;
fs/jffs2/dir.c
633
struct jffs2_full_dnode *fn;
fs/jffs2/dir.c
682
fn = jffs2_write_dnode(c, f, ri, (char *)&dev, devlen, ALLOC_NORMAL);
fs/jffs2/dir.c
686
if (IS_ERR(fn)) {
fs/jffs2/dir.c
690
ret = PTR_ERR(fn);
fs/jffs2/dir.c
696
f->metadata = fn;
fs/jffs2/file.c
145
struct jffs2_full_dnode *fn;
fs/jffs2/file.c
178
fn = jffs2_write_dnode(c, f, &ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/file.c
180
if (IS_ERR(fn)) {
fs/jffs2/file.c
181
ret = PTR_ERR(fn);
fs/jffs2/file.c
186
ret = jffs2_add_full_dnode_to_inode(c, f, fn);
fs/jffs2/file.c
195
jffs2_mark_node_obsolete(c, fn->raw);
fs/jffs2/file.c
196
jffs2_free_full_dnode(fn);
fs/jffs2/gc.c
1014
struct jffs2_inode_info *f, struct jffs2_full_dnode *fn,
fs/jffs2/gc.c
1028
if(fn->frags > 1) {
fs/jffs2/gc.c
1033
ret = jffs2_flash_read(c, ref_offset(fn->raw), sizeof(ri), &readlen, (char *)&ri);
fs/jffs2/gc.c
1041
__func__, ref_offset(fn->raw),
fs/jffs2/gc.c
1047
__func__, ref_offset(fn->raw),
fs/jffs2/gc.c
1054
__func__, ref_offset(fn->raw),
fs/jffs2/gc.c
1063
__func__, ref_offset(fn->raw));
fs/jffs2/gc.c
1130
D1(if(unlikely(fn->frags <= 1)) {
fs/jffs2/gc.c
1132
__func__, fn->frags, je32_to_cpu(ri.version),
fs/jffs2/gc.c
1139
for (frag = jffs2_lookup_node_frag(&f->fragtree, fn->ofs);
fs/jffs2/gc.c
1141
if (frag->ofs > fn->size + fn->ofs)
fs/jffs2/gc.c
1143
if (frag->node == fn) {
fs/jffs2/gc.c
1146
fn->frags--;
fs/jffs2/gc.c
1149
if (fn->frags) {
fs/jffs2/gc.c
1158
jffs2_mark_node_obsolete(c, fn->raw);
fs/jffs2/gc.c
1159
jffs2_free_full_dnode(fn);
fs/jffs2/gc.c
1165
struct jffs2_inode_info *f, struct jffs2_full_dnode *fn,
fs/jffs2/gc.c
35
struct jffs2_inode_info *f, struct jffs2_full_dnode *fn,
fs/jffs2/gc.c
38
struct jffs2_inode_info *f, struct jffs2_full_dnode *fn,
fs/jffs2/gc.c
501
struct jffs2_full_dnode *fn = NULL;
fs/jffs2/gc.c
528
fn = f->metadata;
fs/jffs2/gc.c
529
ret = jffs2_garbage_collect_metadata(c, jeb, f, fn);
fs/jffs2/gc.c
536
fn = frag->node;
fs/jffs2/gc.c
544
if (fn) {
fs/jffs2/gc.c
557
ret = jffs2_garbage_collect_hole(c, jeb, f, fn, start, end);
fs/jffs2/gc.c
560
ret = jffs2_garbage_collect_dnode(c, jeb, f, fn, start, end);
fs/jffs2/gc.c
759
struct jffs2_inode_info *f, struct jffs2_full_dnode *fn)
fs/jffs2/gc.c
778
mdatalen = fn->size;
fs/jffs2/gc.c
779
mdata = kmalloc(fn->size, GFP_KERNEL);
fs/jffs2/gc.c
784
ret = jffs2_read_dnode(c, f, fn, mdata, 0, mdatalen);
fs/jffs2/gc.c
841
jffs2_mark_node_obsolete(c, fn->raw);
fs/jffs2/gc.c
842
jffs2_free_full_dnode(fn);
fs/jffs2/nodelist.c
149
static struct jffs2_node_frag * new_fragment(struct jffs2_full_dnode *fn, uint32_t ofs, uint32_t size)
fs/jffs2/nodelist.c
157
newfrag->node = fn;
fs/jffs2/nodelist.c
363
int jffs2_add_full_dnode_to_inode(struct jffs2_sb_info *c, struct jffs2_inode_info *f, struct jffs2_full_dnode *fn)
fs/jffs2/nodelist.c
368
if (unlikely(!fn->size))
fs/jffs2/nodelist.c
371
newfrag = new_fragment(fn, fn->ofs, fn->size);
fs/jffs2/nodelist.c
377
fn->ofs, fn->ofs+fn->size, ref_offset(fn->raw), newfrag);
fs/jffs2/nodelist.c
388
mark_ref_normal(fn->raw);
fs/jffs2/nodelist.c
398
mark_ref_normal(fn->raw);
fs/jffs2/nodelist.h
231
struct jffs2_full_dnode *fn;
fs/jffs2/nodelist.h
373
int jffs2_add_full_dnode_to_inode(struct jffs2_sb_info *c, struct jffs2_inode_info *f, struct jffs2_full_dnode *fn);
fs/jffs2/readinode.c
1178
jffs2_free_full_dnode(rii.mdata_tn->fn);
fs/jffs2/readinode.c
1186
if (rii.mdata_tn->fn->raw == rii.latest_ref) {
fs/jffs2/readinode.c
1187
f->metadata = rii.mdata_tn->fn;
fs/jffs2/readinode.c
154
BUG_ON(ref_obsolete(tn->fn->raw));
fs/jffs2/readinode.c
157
if (ref_flags(tn->fn->raw) != REF_UNCHECKED)
fs/jffs2/readinode.c
161
tn->fn->ofs, tn->fn->ofs + tn->fn->size, ref_offset(tn->fn->raw));
fs/jffs2/readinode.c
169
jffs2_mark_node_obsolete(c, tn->fn->raw);
fs/jffs2/readinode.c
187
if (tn->fn->ofs < offset)
fs/jffs2/readinode.c
189
else if (tn->fn->ofs >= offset)
fs/jffs2/readinode.c
201
jffs2_mark_node_obsolete(c, tn->fn->raw);
fs/jffs2/readinode.c
202
jffs2_free_full_dnode(tn->fn);
fs/jffs2/readinode.c
222
uint32_t fn_end = tn->fn->ofs + tn->fn->size;
fs/jffs2/readinode.c
225
dbg_readinode("insert fragment %#04x-%#04x, ver %u at %08x\n", tn->fn->ofs, fn_end, tn->version, ref_offset(tn->fn->raw));
fs/jffs2/readinode.c
231
if (!tn->fn->size) {
fs/jffs2/readinode.c
250
this = jffs2_lookup_tn(&rii->tn_root, tn->fn->ofs);
fs/jffs2/readinode.c
266
dbg_readinode("'this' found %#04x-%#04x (%s)\n", this->fn->ofs, this->fn->ofs + this->fn->size, this->fn ? "data" : "hole");
fs/jffs2/readinode.c
270
if (this->fn->ofs > fn_end)
fs/jffs2/readinode.c
273
this->version, this->fn->ofs, this->fn->size);
fs/jffs2/readinode.c
293
this->fn->ofs >= tn->fn->ofs &&
fs/jffs2/readinode.c
294
this->fn->ofs + this->fn->size <= fn_end) {
fs/jffs2/readinode.c
302
while (this && this->fn->ofs + this->fn->size <= fn_end) {
fs/jffs2/readinode.c
307
this->version, this->fn->ofs,
fs/jffs2/readinode.c
308
this->fn->ofs+this->fn->size);
fs/jffs2/readinode.c
317
this->fn->ofs <= tn->fn->ofs &&
fs/jffs2/readinode.c
318
this->fn->ofs+this->fn->size >= fn_end) {
fs/jffs2/readinode.c
33
struct jffs2_raw_node_ref *ref = tn->fn->raw;
fs/jffs2/readinode.c
345
if (tn->fn->ofs > insert_point->fn->ofs)
fs/jffs2/readinode.c
347
else if (tn->fn->ofs < insert_point->fn->ofs ||
fs/jffs2/readinode.c
348
tn->fn->size < insert_point->fn->size)
fs/jffs2/readinode.c
361
if (this->fn->ofs + this->fn->size > tn->fn->ofs) {
fs/jffs2/readinode.c
363
this, this->version, this->fn->ofs,
fs/jffs2/readinode.c
364
this->fn->ofs+this->fn->size);
fs/jffs2/readinode.c
386
while (this && this->fn->ofs < fn_end) {
fs/jffs2/readinode.c
389
this->version, this->fn->ofs,
fs/jffs2/readinode.c
390
this->fn->ofs+this->fn->size);
fs/jffs2/readinode.c
462
rii->latest_ref = rii->mdata_tn->fn->raw;
fs/jffs2/readinode.c
467
dbg_readinode("tn %p ver %d range 0x%x-0x%x ov %d\n", this, this->version, this->fn->ofs,
fs/jffs2/readinode.c
468
this->fn->ofs+this->fn->size, this->overlapped);
fs/jffs2/readinode.c
502
this->version, this->fn->ofs,
fs/jffs2/readinode.c
503
this->fn->ofs+this->fn->size);
fs/jffs2/readinode.c
512
rii->latest_ref = this->fn->raw;
fs/jffs2/readinode.c
515
this, this->version, this->fn->ofs,
fs/jffs2/readinode.c
516
this->fn->ofs+this->fn->size, this->overlapped);
fs/jffs2/readinode.c
518
ret = jffs2_add_full_dnode_to_inode(c, f, this->fn);
fs/jffs2/readinode.c
526
jffs2_mark_node_obsolete(c, this->fn->raw);
fs/jffs2/readinode.c
527
jffs2_free_full_dnode(this->fn);
fs/jffs2/readinode.c
549
jffs2_free_full_dnode(tn->fn);
fs/jffs2/readinode.c
832
tn->fn = jffs2_alloc_full_dnode();
fs/jffs2/readinode.c
833
if (!tn->fn) {
fs/jffs2/readinode.c
840
tn->fn->ofs = je32_to_cpu(rd->offset);
fs/jffs2/readinode.c
843
tn->fn->raw = ref;
fs/jffs2/readinode.c
852
tn->fn->size = csize;
fs/jffs2/readinode.c
854
tn->fn->size = je32_to_cpu(rd->dsize);
fs/jffs2/readinode.c
863
jffs2_free_full_dnode(tn->fn);
fs/jffs2/readinode.c
873
tn, tn->version, tn->fn->ofs,
fs/jffs2/readinode.c
874
tn->fn->ofs+tn->fn->size, tn->overlapped);
fs/jffs2/write.c
167
jffs2_free_full_dnode(fn);
fs/jffs2/write.c
182
fn->raw = jffs2_add_physical_node_ref(c, flash_ofs, PAD(sizeof(*ri)+datalen), f->inocache);
fs/jffs2/write.c
183
if (IS_ERR(fn->raw)) {
fs/jffs2/write.c
184
void *hold_err = fn->raw;
fs/jffs2/write.c
186
jffs2_free_full_dnode(fn);
fs/jffs2/write.c
189
fn->ofs = je32_to_cpu(ri->offset);
fs/jffs2/write.c
190
fn->size = je32_to_cpu(ri->dsize);
fs/jffs2/write.c
191
fn->frags = 0;
fs/jffs2/write.c
202
return fn;
fs/jffs2/write.c
351
struct jffs2_full_dnode *fn;
fs/jffs2/write.c
391
fn = jffs2_write_dnode(c, f, ri, comprbuf, cdatalen, ALLOC_NORETRY);
fs/jffs2/write.c
395
if (IS_ERR(fn)) {
fs/jffs2/write.c
396
ret = PTR_ERR(fn);
fs/jffs2/write.c
407
ret = jffs2_add_full_dnode_to_inode(c, f, fn);
fs/jffs2/write.c
417
jffs2_mark_node_obsolete(c, fn->raw);
fs/jffs2/write.c
418
jffs2_free_full_dnode(fn);
fs/jffs2/write.c
446
struct jffs2_full_dnode *fn;
fs/jffs2/write.c
465
fn = jffs2_write_dnode(c, f, ri, NULL, 0, ALLOC_NORMAL);
fs/jffs2/write.c
470
if (IS_ERR(fn)) {
fs/jffs2/write.c
475
return PTR_ERR(fn);
fs/jffs2/write.c
480
f->metadata = fn;
fs/jffs2/write.c
64
struct jffs2_full_dnode *fn;
fs/jffs2/write.c
88
fn = jffs2_alloc_full_dnode();
fs/jffs2/write.c
89
if (!fn)
fs/nfs/internal.h
521
int (*fn)(struct nfs_server *, void *),
fs/nfs/super.c
216
int (*fn)(struct nfs_server *server, void *data), void *data)
fs/nfs/super.c
229
ret = fn(server, data);
fs/nfsd/nfs4state.c
1881
dump_sessionid(const char *fn, struct nfs4_sessionid *sessionid)
fs/nfsd/nfs4state.c
1884
dprintk("%s: %u:%u:%u:%u\n", fn, ptr[0], ptr[1], ptr[2], ptr[3]);
fs/nfsd/nfs4state.c
1888
dump_sessionid(const char *fn, struct nfs4_sessionid *sessionid)
fs/ntfs3/fslog.c
2791
u16 fn = le16_to_cpu(rec->rhdr.fix_num);
fs/ntfs3/fslog.c
2798
(fn - 1) * SECTOR_SIZE != rs || ao < MFTRECORD_FIXUP_OFFSET_1 ||
fs/ntfs3/fsntfs.c
136
u16 fn = le16_to_cpu(rhdr->fix_num);
fs/ntfs3/fsntfs.c
138
if ((fo & 1) || fo + fn * sizeof(short) > SECTOR_SIZE || !fn-- ||
fs/ntfs3/fsntfs.c
139
fn * SECTOR_SIZE > bytes) {
fs/ntfs3/fsntfs.c
1441
u16 fn = le16_to_cpu(rhdr->fix_num);
fs/ntfs3/fsntfs.c
1446
if ((fo & 1) || fo + fn * sizeof(short) > SECTOR_SIZE || !fn-- ||
fs/ntfs3/fsntfs.c
1447
fn * SECTOR_SIZE > bytes) {
fs/ntfs3/fsntfs.c
155
while (fn--) {
fs/ntfs3/fsntfs.c
173
u16 sample, fo, fn;
fs/ntfs3/fsntfs.c
176
fn = simple ? ((bytes >> SECTOR_SHIFT) + 1) :
fs/ntfs3/fsntfs.c
180
if ((fo & 1) || fo + fn * sizeof(short) > SECTOR_SIZE || !fn-- ||
fs/ntfs3/fsntfs.c
181
fn * SECTOR_SIZE > bytes) {
fs/ntfs3/fsntfs.c
191
while (fn--) {
fs/ntfs3/index.c
360
bool (*fn)(const ulong *buf, u32 bit, u32 bits,
fs/ntfs3/index.c
433
(*fn)((ulong *)bh->b_data, from, nbits, ret) :
fs/ntfs3/index.c
637
u16 fn = le16_to_cpu(rhdr->fix_num);
fs/ntfs3/index.c
644
fo + fn * sizeof(short) >= bytes ||
fs/ntfs3/index.c
645
fn != ((bytes >> SECTOR_SHIFT) + 1)) {
fs/ntfs3/index.c
940
u16 fn;
fs/ntfs3/index.c
964
fn = (bytes >> SECTOR_SHIFT) + 1; // 9
fs/ntfs3/index.c
965
index->rhdr.fix_num = cpu_to_le16(fn);
fs/ntfs3/index.c
968
eo = ALIGN(sizeof(struct INDEX_BUFFER) + fn * sizeof(short), 8);
fs/ntfs3/inode.c
1700
struct ATTR_FILE_NAME *fn;
fs/ntfs3/inode.c
1702
fn = resident_data_ex(attr, SIZEOF_ATTRIBUTE_FILENAME);
fs/ntfs3/inode.c
1703
if (fn)
fs/ntfs3/inode.c
1704
fn->dup.extend_data = fname->dup.extend_data;
fs/ntfs3/super.c
1176
fn = (sbi->record_size >> SECTOR_SHIFT) + 1;
fs/ntfs3/super.c
1177
rec->rhdr.fix_num = cpu_to_le16(fn);
fs/ntfs3/super.c
1178
ao = ALIGN(MFTRECORD_FIXUP_OFFSET + sizeof(short) * fn, 8);
fs/ntfs3/super.c
971
u16 fn, ao;
fs/ocfs2/aops.c
399
int (*fn)( handle_t *handle,
fs/ocfs2/aops.c
419
err = (*fn)(handle, bh);
fs/ocfs2/aops.h
22
int (*fn)( handle_t *handle,
fs/ocfs2/dlm/dlmast.c
199
dlm_astlockfunc_t *fn;
fs/ocfs2/dlm/dlmast.c
206
fn = lock->ast;
fs/ocfs2/dlm/dlmast.c
210
(*fn)(lock->astdata);
fs/ocfs2/dlm/dlmast.c
241
dlm_bastlockfunc_t *fn = lock->bast;
fs/ocfs2/dlm/dlmast.c
251
(*fn)(lock->astdata, blocked_type);
fs/proc/generic.c
424
const char *fn;
fs/proc/generic.c
427
if (xlate_proc_name(name, parent, &fn) != 0)
fs/proc/generic.c
429
qstr.name = fn;
fs/proc/generic.c
430
qstr.len = strlen(fn);
fs/proc/generic.c
435
if (qstr.len == 1 && fn[0] == '.') {
fs/proc/generic.c
439
if (qstr.len == 2 && fn[0] == '.' && fn[1] == '.') {
fs/proc/generic.c
466
memcpy(ent->name, fn, qstr.len + 1);
fs/proc/generic.c
713
const char *fn = name;
fs/proc/generic.c
717
if (__xlate_proc_name(name, &parent, &fn) != 0) {
fs/proc/generic.c
721
len = strlen(fn);
fs/proc/generic.c
723
de = pde_subdir_find(parent, fn, len);
fs/proc/generic.c
752
const char *fn = name;
fs/proc/generic.c
756
if (__xlate_proc_name(name, &parent, &fn) != 0) {
fs/proc/generic.c
760
len = strlen(fn);
fs/proc/generic.c
762
root = pde_subdir_find(parent, fn, len);
fs/proc/kcore.c
79
int __init register_mem_pfn_is_ram(int (*fn)(unsigned long pfn))
fs/proc/kcore.c
83
mem_pfn_is_ram = fn;
fs/quota/dquot.c
630
int (*fn)(struct dquot *dquot, unsigned long priv),
fs/quota/dquot.c
656
ret = fn(dquot, priv);
fs/smb/server/smb2pdu.c
663
int setup_async_work(struct ksmbd_work *work, void (*fn)(void **), void **arg)
fs/smb/server/smb2pdu.c
680
work->cancel_fn = fn;
fs/smb/server/smb2pdu.h
350
int setup_async_work(struct ksmbd_work *work, void (*fn)(void **),
fs/smb/server/smb_common.c
457
int (*fn)(struct ksmbd_conn *, int,
fs/smb/server/smb_common.c
495
rc = fn(conn, info_level, d_info, &ksmbd_kstat);
fs/smb/server/smb_common.h
186
int (*fn)(struct ksmbd_conn *,
fs/xfs/libxfs/xfs_alloc.c
4062
xfs_alloc_query_range_fn fn;
fs/xfs/libxfs/xfs_alloc.c
4082
return query->fn(cur, &irec, query->priv);
fs/xfs/libxfs/xfs_alloc.c
4091
xfs_alloc_query_range_fn fn,
fs/xfs/libxfs/xfs_alloc.c
4096
struct xfs_alloc_query_range_info query = { .priv = priv, .fn = fn };
fs/xfs/libxfs/xfs_alloc.c
4107
xfs_alloc_query_range_fn fn,
fs/xfs/libxfs/xfs_alloc.c
4114
query.fn = fn;
fs/xfs/libxfs/xfs_alloc.h
212
xfs_alloc_query_range_fn fn, void *priv);
fs/xfs/libxfs/xfs_alloc.h
213
int xfs_alloc_query_all(struct xfs_btree_cur *cur, xfs_alloc_query_range_fn fn,
fs/xfs/libxfs/xfs_bmap.c
6179
xfs_bmap_query_range_fn fn;
fs/xfs/libxfs/xfs_bmap.c
6203
return query->fn(cur, &irec, query->priv);
fs/xfs/libxfs/xfs_bmap.c
6210
xfs_bmap_query_range_fn fn,
fs/xfs/libxfs/xfs_bmap.c
6215
.fn = fn,
fs/xfs/libxfs/xfs_bmap.h
297
int xfs_bmap_query_all(struct xfs_btree_cur *cur, xfs_bmap_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.c
4650
xfs_btree_visit_blocks_fn fn,
fs/xfs/libxfs/xfs_btree.c
4663
error = fn(cur, level, data);
fs/xfs/libxfs/xfs_btree.c
4692
xfs_btree_visit_blocks_fn fn,
fs/xfs/libxfs/xfs_btree.c
4728
error = xfs_btree_visit_block(cur, level, fn, data);
fs/xfs/libxfs/xfs_btree.c
5052
xfs_btree_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.c
5100
error = fn(cur, recp, priv);
fs/xfs/libxfs/xfs_btree.c
5139
xfs_btree_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.c
5203
error = fn(cur, recp, priv);
fs/xfs/libxfs/xfs_btree.c
5294
xfs_btree_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.c
5310
&high_key, fn, priv);
fs/xfs/libxfs/xfs_btree.c
5312
fn, priv);
fs/xfs/libxfs/xfs_btree.c
5319
xfs_btree_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.c
5329
return xfs_btree_simple_query_range(cur, &low_key, &high_key, fn, priv);
fs/xfs/libxfs/xfs_btree.h
490
xfs_btree_query_range_fn fn, void *priv);
fs/xfs/libxfs/xfs_btree.h
491
int xfs_btree_query_all(struct xfs_btree_cur *cur, xfs_btree_query_range_fn fn,
fs/xfs/libxfs/xfs_btree.h
504
xfs_btree_visit_blocks_fn fn, unsigned int flags, void *data);
fs/xfs/libxfs/xfs_refcount.c
2190
xfs_refcount_query_range_fn fn;
fs/xfs/libxfs/xfs_refcount.c
2210
return query->fn(cur, &irec, query->priv);
fs/xfs/libxfs/xfs_refcount.c
2219
xfs_refcount_query_range_fn fn,
fs/xfs/libxfs/xfs_refcount.c
2224
struct xfs_refcount_query_range_info query = { .priv = priv, .fn = fn };
fs/xfs/libxfs/xfs_refcount.h
144
xfs_refcount_query_range_fn fn, void *priv);
fs/xfs/libxfs/xfs_rmap.c
2544
xfs_rmap_query_range_fn fn;
fs/xfs/libxfs/xfs_rmap.c
2565
return query->fn(cur, &irec, query->priv);
fs/xfs/libxfs/xfs_rmap.c
2574
xfs_rmap_query_range_fn fn,
fs/xfs/libxfs/xfs_rmap.c
2579
struct xfs_rmap_query_range_info query = { .priv = priv, .fn = fn };
fs/xfs/libxfs/xfs_rmap.c
2589
xfs_rmap_query_range_fn fn,
fs/xfs/libxfs/xfs_rmap.c
2595
query.fn = fn;
fs/xfs/libxfs/xfs_rmap.h
146
xfs_rmap_query_range_fn fn, void *priv);
fs/xfs/libxfs/xfs_rmap.h
147
int xfs_rmap_query_all(struct xfs_btree_cur *cur, xfs_rmap_query_range_fn fn,
fs/xfs/libxfs/xfs_rtbitmap.c
1160
xfs_rtalloc_query_range_fn fn,
fs/xfs/libxfs/xfs_rtbitmap.c
1202
error = fn(rtg, tp, &rec, priv);
fs/xfs/libxfs/xfs_rtbitmap.c
1219
xfs_rtalloc_query_range_fn fn,
fs/xfs/libxfs/xfs_rtbitmap.c
1222
return xfs_rtalloc_query_range(rtg, tp, 0, rtg->rtg_extents - 1, fn,
fs/xfs/libxfs/xfs_rtbitmap.h
404
xfs_rtalloc_query_range_fn fn, void *priv);
fs/xfs/libxfs/xfs_rtbitmap.h
406
xfs_rtalloc_query_range_fn fn, void *priv);
fs/xfs/scrub/agb_bitmap.h
58
xbitmap32_walk_fn fn, void *priv)
fs/xfs/scrub/agb_bitmap.h
60
return xbitmap32_walk(&bitmap->agbitmap, fn, priv);
fs/xfs/scrub/agino_bitmap.h
44
xbitmap32_walk_fn fn, void *priv)
fs/xfs/scrub/agino_bitmap.h
46
return xbitmap32_walk(&bitmap->aginobitmap, fn, priv);
fs/xfs/scrub/bitmap.c
252
xbitmap64_walk_fn fn,
fs/xfs/scrub/bitmap.c
259
error = fn(bn->bn_start, bn->bn_last - bn->bn_start + 1, priv);
fs/xfs/scrub/bitmap.c
527
xbitmap32_walk_fn fn,
fs/xfs/scrub/bitmap.c
534
error = fn(bn->bn_start, bn->bn_last - bn->bn_start + 1, priv);
fs/xfs/scrub/bitmap.h
31
int xbitmap64_walk(struct xbitmap64 *bitmap, xbitmap64_walk_fn fn,
fs/xfs/scrub/bitmap.h
59
int xbitmap32_walk(struct xbitmap32 *bitmap, xbitmap32_walk_fn fn,
fs/xfs/scrub/fsb_bitmap.h
32
xbitmap64_walk_fn fn, void *priv)
fs/xfs/scrub/fsb_bitmap.h
34
return xbitmap64_walk(&bitmap->fsbitmap, fn, priv);
fs/xfs/scrub/off_bitmap.h
32
xbitmap64_walk_fn fn, void *priv)
fs/xfs/scrub/off_bitmap.h
34
return xbitmap64_walk(&bitmap->offbitmap, fn, priv);
fs/xfs/scrub/rgb_bitmap.h
32
xbitmap32_walk_fn fn, void *priv)
fs/xfs/scrub/rgb_bitmap.h
34
return xbitmap32_walk(&bitmap->rgbitmap, fn, priv);
fs/xfs/scrub/rtb_bitmap.h
32
xbitmap64_walk_fn fn, void *priv)
fs/xfs/scrub/rtb_bitmap.h
34
return xbitmap64_walk(&bitmap->rtbitmap, fn, priv);
fs/xfs/scrub/tempfile.h
34
xfs_filblks_t len, xrep_tempfile_copyin_fn fn, void *data);
fs/xfs/xfs_fsmap.c
1186
handlers[0].fn = xfs_getfsmap_datadev_rmapbt;
fs/xfs/xfs_fsmap.c
1188
handlers[0].fn = xfs_getfsmap_datadev_bnobt;
fs/xfs/xfs_fsmap.c
1193
handlers[1].fn = xfs_getfsmap_logdev;
fs/xfs/xfs_fsmap.c
1204
handlers[2].fn = xfs_getfsmap_rtdev_rmapbt;
fs/xfs/xfs_fsmap.c
1206
handlers[2].fn = xfs_getfsmap_rtdev_rtbitmap;
fs/xfs/xfs_fsmap.c
1240
if (!handlers[i].fn)
fs/xfs/xfs_fsmap.c
1280
error = handlers[i].fn(tp, dkeys, &info);
fs/xfs/xfs_fsmap.c
187
int (*fn)(struct xfs_trans *tp,
fs/xfs/xfs_hooks.h
46
static inline void xfs_hook_setup(struct xfs_hook *hook, notifier_fn_t fn)
fs/xfs/xfs_hooks.h
48
hook->nb.notifier_call = fn;
fs/xfs/xfs_platform.h
184
#define xfs_sort(a,n,s,fn) sort(a,n,s,fn,NULL)
include/acpi/acpi_bus.h
596
int acpi_bus_for_each_dev(int (*fn)(struct device *, void *), void *data);
include/acpi/acpi_bus.h
598
int (*fn)(struct acpi_device *, void *), void *data);
include/acpi/acpi_bus.h
600
int (*fn)(struct acpi_device *, void *),
include/acpi/processor.h
310
static inline int call_on_cpu(int cpu, long (*fn)(void *), void *arg,
include/acpi/processor.h
314
return fn(arg);
include/acpi/processor.h
315
return work_on_cpu(cpu, fn, arg);
include/drm/bridge/dw_hdmi.h
185
int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,
include/drm/drm_gpuvm.h
564
int (*fn)(struct drm_gpuvm_exec *vm_exec);
include/linux/acpi.h
1392
valid, data, fn) \
include/linux/acpi.h
1398
.probe_table = fn, \
include/linux/acpi.h
1403
subtable, valid, data, fn) \
include/linux/acpi.h
1409
.probe_subtbl = fn, \
include/linux/acpi.h
1473
#define ACPI_DECLARE_PROBE_ENTRY(table, name, table_id, subtable, valid, data, fn) \
include/linux/acpi.h
1479
(void *) fn, \
include/linux/acpi.h
354
acpi_gsi_domain_disp_fn fn);
include/linux/attribute_container.h
42
int (*fn)(struct attribute_container *,
include/linux/attribute_container.h
46
int (*fn)(struct attribute_container *,
include/linux/attribute_container.h
50
void (*fn)(struct attribute_container *,
include/linux/attribute_container.h
54
int (*fn)(struct attribute_container *,
include/linux/attribute_container.h
58
int (*fn)(struct attribute_container *,
include/linux/blk-mq.h
947
busy_tag_iter_fn *fn, void *priv);
include/linux/cgroup.h
330
#define CGROUP_REF_EXPORT(fn)
include/linux/clk-provider.h
1475
#define CLK_OF_DECLARE(name, compat, fn) \
include/linux/clk-provider.h
1478
fn(np); \
include/linux/clk-provider.h
1487
#define CLK_OF_DECLARE_DRIVER(name, compat, fn) \
include/linux/clk-provider.h
1491
fn(np); \
include/linux/clocksource.h
289
#define TIMER_OF_DECLARE(name, compat, fn) \
include/linux/clocksource.h
290
OF_DECLARE_1_RET(timer, name, compat, fn)
include/linux/clocksource.h
298
#define TIMER_ACPI_DECLARE(name, table_id, fn) \
include/linux/clocksource.h
299
ACPI_DECLARE_PROBE_ENTRY(timer, name, table_id, 0, NULL, 0, fn)
include/linux/closure.h
149
closure_fn *fn;
include/linux/closure.h
248
static inline void set_closure_fn(struct closure *cl, closure_fn *fn,
include/linux/closure.h
252
cl->fn = fn;
include/linux/closure.h
263
BUILD_BUG_ON(offsetof(struct closure, fn)
include/linux/closure.h
270
cl->fn(&cl->work);
include/linux/closure.h
311
cl->fn = NULL;
include/linux/closure.h
427
static inline void closure_call(struct closure *cl, closure_fn fn,
include/linux/closure.h
432
continue_at_nobarrier(cl, fn, wq);
include/linux/damon.h
672
int (*fn)(void *data);
include/linux/dax.h
313
int walk_hmem_resources(struct device *dev, walk_hmem_fn fn);
include/linux/delayed_call.h
11
void (*fn)(void *);
include/linux/delayed_call.h
19
void (*fn)(void *), void *arg)
include/linux/delayed_call.h
21
call->fn = fn;
include/linux/delayed_call.h
27
if (call->fn)
include/linux/delayed_call.h
28
call->fn(call->arg);
include/linux/delayed_call.h
33
call->fn = NULL;
include/linux/device-mapper.h
139
iterate_devices_callout_fn fn,
include/linux/device.h
1025
device_iter_t fn);
include/linux/device.h
1027
device_iter_t fn);
include/linux/device.h
1030
device_iter_t fn);
include/linux/device.h
986
void (*fn)(struct device *dev))
include/linux/device.h
990
if (dev->driver->sync_state && dev->driver->sync_state != fn)
include/linux/device.h
993
dev->driver->sync_state = fn;
include/linux/device/bus.h
156
void *data, device_iter_t fn);
include/linux/device/bus.h
247
void *data, int (*fn)(struct device_driver *, void *));
include/linux/device/class.h
94
void *data, device_iter_t fn);
include/linux/device/driver.h
166
void *data, device_iter_t fn);
include/linux/dm-io.h
53
io_notify_fn fn; /* Callback for asynchronous requests */
include/linux/dm-kcopyd.h
69
unsigned int flags, dm_kcopyd_notify_fn fn, void *context);
include/linux/dm-kcopyd.h
83
dm_kcopyd_notify_fn fn, void *context);
include/linux/dm-kcopyd.h
88
unsigned int flags, dm_kcopyd_notify_fn fn, void *context);
include/linux/dmaengine.h
1522
dma_filter_fn fn, void *fn_param,
include/linux/dmaengine.h
1548
dma_filter_fn fn,
include/linux/dmaengine.h
1640
dma_filter_fn fn, void *fn_param,
include/linux/dmaengine.h
1649
if (!fn || !fn_param)
include/linux/dmaengine.h
1652
return dma_request_channel(mask, fn, fn_param);
include/linux/dmaengine.h
781
dma_filter_fn fn;
include/linux/efi.h
780
efi_memattr_perm_setter fn);
include/linux/efi.h
995
u8 fn;
include/linux/enclosure.h
132
int enclosure_for_each_device(int (*fn)(struct enclosure_device *, void *),
include/linux/i2c.h
794
int i2c_for_each_dev(void *data, int (*fn)(struct device *dev, void *data));
include/linux/i3c/master.h
735
void i3c_for_each_bus_locked(int (*fn)(struct i3c_bus *bus, void *data),
include/linux/icmpv6.h
30
static inline int inet6_register_icmp_sender(ip6_icmp_send_t *fn)
include/linux/icmpv6.h
32
BUILD_BUG_ON(fn != icmp6_send);
include/linux/icmpv6.h
35
static inline int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn)
include/linux/icmpv6.h
37
BUILD_BUG_ON(fn != icmp6_send);
include/linux/icmpv6.h
43
extern int inet6_register_icmp_sender(ip6_icmp_send_t *fn);
include/linux/icmpv6.h
44
extern int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn);
include/linux/idr.h
122
int (*fn)(int id, void *p, void *data), void *data);
include/linux/init.h
136
extern int do_one_initcall(initcall_t fn);
include/linux/init.h
202
#define __initcall_id(fn) \
include/linux/init.h
209
__PASTE(_, fn)))))))
include/linux/init.h
234
#define __initcall_stub(fn, __iid, id) \
include/linux/init.h
237
#define __define_initcall_stub(__stub, fn) \
include/linux/init.h
241
return fn(); \
include/linux/init.h
248
#define __initcall_stub(fn, __iid, id) fn
include/linux/init.h
250
#define __define_initcall_stub(__stub, fn) \
include/linux/init.h
251
__ADDRESSABLE(fn)
include/linux/init.h
255
#define ____define_initcall(fn, __stub, __name, __sec) \
include/linux/init.h
256
__define_initcall_stub(__stub, fn) \
include/linux/init.h
261
static_assert(__same_type(initcall_t, &fn));
include/linux/init.h
263
#define ____define_initcall(fn, __unused, __name, __sec) \
include/linux/init.h
265
__attribute__((__section__(__sec))) = fn;
include/linux/init.h
268
#define __unique_initcall(fn, id, __sec, __iid) \
include/linux/init.h
269
____define_initcall(fn, \
include/linux/init.h
270
__initcall_stub(fn, __iid, id), \
include/linux/init.h
274
#define ___define_initcall(fn, id, __sec) \
include/linux/init.h
275
__unique_initcall(fn, id, __sec, __initcall_id(fn))
include/linux/init.h
277
#define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
include/linux/init.h
284
#define early_initcall(fn) __define_initcall(fn, early)
include/linux/init.h
293
#define pure_initcall(fn) __define_initcall(fn, 0)
include/linux/init.h
295
#define core_initcall(fn) __define_initcall(fn, 1)
include/linux/init.h
296
#define core_initcall_sync(fn) __define_initcall(fn, 1s)
include/linux/init.h
297
#define postcore_initcall(fn) __define_initcall(fn, 2)
include/linux/init.h
298
#define postcore_initcall_sync(fn) __define_initcall(fn, 2s)
include/linux/init.h
299
#define arch_initcall(fn) __define_initcall(fn, 3)
include/linux/init.h
300
#define arch_initcall_sync(fn) __define_initcall(fn, 3s)
include/linux/init.h
301
#define subsys_initcall(fn) __define_initcall(fn, 4)
include/linux/init.h
302
#define subsys_initcall_sync(fn) __define_initcall(fn, 4s)
include/linux/init.h
303
#define fs_initcall(fn) __define_initcall(fn, 5)
include/linux/init.h
304
#define fs_initcall_sync(fn) __define_initcall(fn, 5s)
include/linux/init.h
305
#define rootfs_initcall(fn) __define_initcall(fn, rootfs)
include/linux/init.h
306
#define device_initcall(fn) __define_initcall(fn, 6)
include/linux/init.h
307
#define device_initcall_sync(fn) __define_initcall(fn, 6s)
include/linux/init.h
308
#define late_initcall(fn) __define_initcall(fn, 7)
include/linux/init.h
309
#define late_initcall_sync(fn) __define_initcall(fn, 7s)
include/linux/init.h
311
#define __initcall(fn) device_initcall(fn)
include/linux/init.h
313
#define __exitcall(fn) \
include/linux/init.h
314
static exitcall_t __exitcall_##fn __exit_call = fn
include/linux/init.h
316
#define console_initcall(fn) ___define_initcall(fn, con, .con_initcall)
include/linux/init.h
332
#define __setup_param(str, unique_id, fn, early) \
include/linux/init.h
338
= { __setup_str_##unique_id, fn, early }
include/linux/init.h
345
#define __setup(str, fn) \
include/linux/init.h
346
__setup_param(str, fn, fn, 0)
include/linux/init.h
354
#define early_param(str, fn) \
include/linux/init.h
355
__setup_param(str, fn, fn, 1)
include/linux/init.h
382
#define __setup_param(str, unique_id, fn) /* nothing */
include/linux/input.h
418
int (*fn)(struct input_handle *, void *));
include/linux/iommu.h
1362
int (*fn)(struct device *, void *))
include/linux/iommu.h
958
int (*fn)(struct device *, void *));
include/linux/iova_bitmap.h
24
iova_bitmap_fn_t fn);
include/linux/iova_bitmap.h
41
iova_bitmap_fn_t fn)
include/linux/irqchip.h
26
#define typecheck_irq_init_cb(fn) \
include/linux/irqchip.h
27
(__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn)
include/linux/irqchip.h
29
#define typecheck_irq_probe(fn) \
include/linux/irqchip.h
30
(__typecheck(typecheck_irq_probe, &fn) ? fn : fn)
include/linux/irqchip.h
42
#define IRQCHIP_DECLARE(name, compat, fn) \
include/linux/irqchip.h
43
OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn))
include/linux/irqchip.h
50
#define IRQCHIP_MATCH(compat, fn) { .compatible = compat, \
include/linux/irqchip.h
51
.data = typecheck_irq_probe(fn), },
include/linux/irqchip.h
83
#define IRQCHIP_ACPI_DECLARE(name, subtable, validate, data, fn) \
include/linux/irqchip.h
86
validate, data, fn)
include/linux/kallsyms.h
156
static inline int kallsyms_on_each_symbol(int (*fn)(void *, const char *, unsigned long),
include/linux/kallsyms.h
162
static inline int kallsyms_on_each_match_symbol(int (*fn)(void *, unsigned long),
include/linux/kallsyms.h
72
int kallsyms_on_each_symbol(int (*fn)(void *, const char *, unsigned long),
include/linux/kallsyms.h
74
int kallsyms_on_each_match_symbol(int (*fn)(void *, unsigned long),
include/linux/kcore.h
26
extern int __init register_mem_pfn_is_ram(int (*fn)(unsigned long pfn));
include/linux/kthread.h
166
#define KTHREAD_WORK_INIT(work, fn) { \
include/linux/kthread.h
168
.func = (fn), \
include/linux/kthread.h
171
#define KTHREAD_DELAYED_WORK_INIT(dwork, fn) { \
include/linux/kthread.h
172
.work = KTHREAD_WORK_INIT((dwork).work, (fn)), \
include/linux/kthread.h
177
#define DEFINE_KTHREAD_WORK(work, fn) \
include/linux/kthread.h
178
struct kthread_work work = KTHREAD_WORK_INIT(work, fn)
include/linux/kthread.h
180
#define DEFINE_KTHREAD_DELAYED_WORK(dwork, fn) \
include/linux/kthread.h
182
KTHREAD_DELAYED_WORK_INIT(dwork, fn)
include/linux/kthread.h
193
#define kthread_init_work(work, fn) \
include/linux/kthread.h
197
(work)->func = (fn); \
include/linux/kthread.h
200
#define kthread_init_delayed_work(dwork, fn) \
include/linux/kthread.h
202
kthread_init_work(&(dwork)->work, (fn)); \
include/linux/libata.h
1657
#define __ata_qc_for_each(ap, qc, tag, max_tag, fn) \
include/linux/libata.h
1659
({ qc = fn((ap), (tag)); 1; }); (tag)++) \
include/linux/memcontrol.h
1280
int (*fn)(struct task_struct *, void *), void *arg)
include/linux/memory.h
139
static inline int hotplug_memory_notifier(notifier_fn_t fn, int pri)
include/linux/memory.h
174
#define hotplug_memory_notifier(fn, pri) ({ \
include/linux/memory.h
175
static __meminitdata struct notifier_block fn##_mem_nb =\
include/linux/memory.h
176
{ .notifier_call = fn, .priority = pri };\
include/linux/memory.h
177
register_memory_notifier(&fn##_mem_nb); \
include/linux/mm.h
4244
unsigned long size, pte_fn_t fn, void *data);
include/linux/mm.h
4247
pte_fn_t fn, void *data);
include/linux/module.h
112
#define early_initcall(fn) module_init(fn)
include/linux/module.h
113
#define core_initcall(fn) module_init(fn)
include/linux/module.h
114
#define core_initcall_sync(fn) module_init(fn)
include/linux/module.h
115
#define postcore_initcall(fn) module_init(fn)
include/linux/module.h
116
#define postcore_initcall_sync(fn) module_init(fn)
include/linux/module.h
117
#define arch_initcall(fn) module_init(fn)
include/linux/module.h
118
#define subsys_initcall(fn) module_init(fn)
include/linux/module.h
119
#define subsys_initcall_sync(fn) module_init(fn)
include/linux/module.h
120
#define fs_initcall(fn) module_init(fn)
include/linux/module.h
121
#define fs_initcall_sync(fn) module_init(fn)
include/linux/module.h
122
#define rootfs_initcall(fn) module_init(fn)
include/linux/module.h
123
#define device_initcall(fn) module_init(fn)
include/linux/module.h
124
#define device_initcall_sync(fn) module_init(fn)
include/linux/module.h
125
#define late_initcall(fn) module_init(fn)
include/linux/module.h
126
#define late_initcall_sync(fn) module_init(fn)
include/linux/module.h
128
#define console_initcall(fn) module_init(fn)
include/linux/module.h
949
int (*fn)(void *, const char *, unsigned long),
include/linux/module.h
982
int (*fn)(void *, const char *, unsigned long),
include/linux/netdevice.h
5145
int (*fn)(struct net_device *upper_dev,
include/linux/netdevice.h
5183
int (*fn)(struct net_device *lower_dev,
include/linux/netdevice.h
5187
int (*fn)(struct net_device *lower_dev,
include/linux/node.h
151
#define hotplug_node_notifier(fn, pri) ({ \
include/linux/node.h
152
static __meminitdata struct notifier_block fn##_node_nb =\
include/linux/node.h
153
{ .notifier_call = fn, .priority = pri };\
include/linux/node.h
154
register_node_notifier(&fn##_node_nb); \
include/linux/node.h
168
static inline int hotplug_node_notifier(notifier_fn_t fn, int pri)
include/linux/of.h
1561
#define _OF_DECLARE_STUB(table, name, compat, fn, fn_type) \
include/linux/of.h
1565
.data = (fn == (fn_type)NULL) ? fn : fn }
include/linux/of.h
1568
#define _OF_DECLARE(table, name, compat, fn, fn_type) \
include/linux/of.h
1573
.data = (fn == (fn_type)NULL) ? fn : fn }
include/linux/of.h
1575
#define _OF_DECLARE(table, name, compat, fn, fn_type) \
include/linux/of.h
1576
_OF_DECLARE_STUB(table, name, compat, fn, fn_type)
include/linux/of.h
1583
#define OF_DECLARE_1(table, name, compat, fn) \
include/linux/of.h
1584
_OF_DECLARE(table, name, compat, fn, of_init_fn_1)
include/linux/of.h
1585
#define OF_DECLARE_1_RET(table, name, compat, fn) \
include/linux/of.h
1586
_OF_DECLARE(table, name, compat, fn, of_init_fn_1_ret)
include/linux/of.h
1587
#define OF_DECLARE_2(table, name, compat, fn) \
include/linux/of.h
1588
_OF_DECLARE(table, name, compat, fn, of_init_fn_2)
include/linux/pci.h
2770
pci_msi_register_fwnode_provider(struct fwnode_handle *(*fn)(struct device *));
include/linux/pci.h
2794
int (*fn)(struct pci_dev *pdev,
include/linux/platform_data/pic32.h
31
void pic32_syskey_unlock_debug(const char *fn, const ulong ln);
include/linux/platform_data/pm33xx.h
51
int (*soc_suspend)(unsigned int state, int (*fn)(unsigned long),
include/linux/platform_data/pm33xx.h
53
int (*cpu_suspend)(int (*fn)(unsigned long), unsigned long args);
include/linux/pm.h
832
extern void __suspend_report_result(const char *function, struct device *dev, void *fn, int ret);
include/linux/pm.h
834
#define suspend_report_result(dev, fn, ret) \
include/linux/pm.h
836
__suspend_report_result(__func__, dev, fn, ret); \
include/linux/pm.h
840
extern void dpm_for_each_dev(void *data, void (*fn)(struct device *, void *));
include/linux/pm.h
874
#define suspend_report_result(dev, fn, ret) do {} while (0)
include/linux/pm.h
881
static inline void dpm_for_each_dev(void *data, void (*fn)(struct device *, void *))
include/linux/power_supply.h
925
extern int power_supply_for_each_psy(void *data, int (*fn)(struct power_supply *psy, void *data));
include/linux/quotaops.h
67
int (*fn)(struct dquot *dquot, unsigned long priv),
include/linux/regmap.h
782
#define __regmap_lockdep_wrapper(fn, name, ...) \
include/linux/regmap.h
786
fn(__VA_ARGS__, &_key, \
include/linux/regmap.h
793
#define __regmap_lockdep_wrapper(fn, name, ...) fn(__VA_ARGS__, NULL, NULL)
include/linux/restart_block.h
28
long (*fn)(struct restart_block *);
include/linux/sbitmap.h
237
sb_for_each_fn fn, void *data)
include/linux/sbitmap.h
269
if (!fn(sb, (index << sb->shift) + nr, data))
include/linux/sbitmap.h
287
static inline void sbitmap_for_each_set(struct sbitmap *sb, sb_for_each_fn fn,
include/linux/sbitmap.h
290
__sbitmap_for_each_set(sb, 0, fn, data);
include/linux/sched/task.h
101
struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node);
include/linux/sched/task.h
103
extern pid_t kernel_thread(int (*fn)(void *), void *arg, const char *name,
include/linux/sched/task.h
105
extern pid_t user_mode_thread(int (*fn)(void *), void *arg, unsigned long flags);
include/linux/sched/task.h
42
int (*fn)(void *);
include/linux/sched/vhost_task.h
7
struct vhost_task *vhost_task_create(bool (*fn)(void *),
include/linux/serial_core.h
1085
#define OF_EARLYCON_DECLARE(_name, compat, fn) \
include/linux/serial_core.h
1091
.setup = fn }
include/linux/serial_core.h
1093
#define EARLYCON_DECLARE(_name, fn) OF_EARLYCON_DECLARE(_name, "", fn)
include/linux/soc/qcom/qmi.h
195
void (*fn)(struct qmi_handle *qmi, struct sockaddr_qrtr *sq,
include/linux/soc/ti/knav_qmss.h
56
knav_queue_notify_fn fn;
include/linux/sock_diag.h
28
int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh);
include/linux/stop_machine.h
130
int stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus);
include/linux/stop_machine.h
142
int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus);
include/linux/stop_machine.h
159
int stop_core_cpuslocked(unsigned int cpu, cpu_stop_fn_t fn, void *data);
include/linux/stop_machine.h
161
int stop_machine_from_inactive_cpu(cpu_stop_fn_t fn, void *data,
include/linux/stop_machine.h
165
static __always_inline int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data,
include/linux/stop_machine.h
171
ret = fn(data);
include/linux/stop_machine.h
177
stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus)
include/linux/stop_machine.h
179
return stop_machine_cpuslocked(fn, data, cpus);
include/linux/stop_machine.h
183
stop_machine_from_inactive_cpu(cpu_stop_fn_t fn, void *data,
include/linux/stop_machine.h
186
return stop_machine(fn, data, cpus);
include/linux/stop_machine.h
26
cpu_stop_fn_t fn;
include/linux/stop_machine.h
32
int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg);
include/linux/stop_machine.h
33
int stop_two_cpus(unsigned int cpu1, unsigned int cpu2, cpu_stop_fn_t fn, void *arg);
include/linux/stop_machine.h
34
bool stop_one_cpu_nowait(unsigned int cpu, cpu_stop_fn_t fn, void *arg,
include/linux/stop_machine.h
48
cpu_stop_fn_t fn;
include/linux/stop_machine.h
52
static inline int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg)
include/linux/stop_machine.h
57
ret = fn(arg);
include/linux/stop_machine.h
67
stwork->fn(stwork->arg);
include/linux/stop_machine.h
72
cpu_stop_fn_t fn, void *arg,
include/linux/stop_machine.h
77
work_buf->fn = fn;
include/linux/sunrpc/clnt.h
233
int (*fn)(struct rpc_clnt *, struct rpc_xprt *, void *),
include/linux/surface_aggregator/controller.h
795
ssam_notifier_fn_t fn;
include/linux/suspend.h
458
#define pm_notifier(fn, pri) { \
include/linux/suspend.h
459
static struct notifier_block fn##_nb = \
include/linux/suspend.h
460
{ .notifier_call = fn, .priority = pri }; \
include/linux/suspend.h
461
register_pm_notifier(&fn##_nb); \
include/linux/suspend.h
509
#define pm_notifier(fn, pri) do { (void)(fn); } while (0)
include/linux/sysfs.h
233
#define SYSFS_GROUP_VISIBLE(fn) sysfs_group_visible_##fn
include/linux/thread_info.h
84
long (*fn)(struct restart_block *))
include/linux/thread_info.h
86
restart->fn = fn;
include/linux/torture.h
113
int _torture_create_kthread(int (*fn)(void *arg), void *arg, char *s, char *m,
include/linux/usb.h
938
extern int usb_for_each_dev(void *data, int (*fn)(struct usb_device *, void *));
include/linux/wait.h
779
#define __wait_event_interruptible_locked(wq, condition, exclusive, fn) \
include/linux/wait.h
786
__ret = fn(&(wq), &__wait); \
include/linux/workqueue.h
608
int execute_in_process_context(work_func_t fn, struct execute_work *);
include/linux/workqueue.h
828
static inline long work_on_cpu(int cpu, long (*fn)(void *), void *arg)
include/linux/workqueue.h
830
return fn(arg);
include/linux/workqueue.h
832
static inline long work_on_cpu_safe(int cpu, long (*fn)(void *), void *arg)
include/linux/workqueue.h
834
return fn(arg);
include/linux/workqueue.h
837
long work_on_cpu_key(int cpu, long (*fn)(void *),
include/misc/ocxl.h
110
const struct ocxl_fn_config *ocxl_function_config(struct ocxl_fn *fn);
include/misc/ocxl.h
120
void ocxl_function_close(struct ocxl_fn *fn);
include/misc/ocxl.h
334
struct ocxl_fn_config *fn,
include/misc/ocxl.h
419
struct ocxl_fn_config *fn);
include/misc/ocxl.h
78
struct list_head *ocxl_function_afu_list(struct ocxl_fn *fn);
include/misc/ocxl.h
89
struct ocxl_afu *ocxl_function_fetch_afu(struct ocxl_fn *fn, u8 afu_idx);
include/net/af_vsock.h
227
void (*fn)(struct sock *sk));
include/net/cfg802154.h
540
int wpan_phy_for_each(int (*fn)(struct wpan_phy *phy, void *data), void *data);
include/net/ip6_fib.h
116
#define FIB6_SUBTREE(fn) (rcu_dereference_protected((fn)->subtree, 1))
include/net/ip6_fib.h
230
#define for_each_fib6_node_rt_rcu(fn) \
include/net/ip6_fib.h
231
for (rt = rcu_dereference((fn)->leaf); rt; \
include/net/ip6_fib.h
284
struct fib6_node *fn;
include/net/ip6_fib.h
287
fn = rcu_dereference(f6i->fib6_node);
include/net/ip6_fib.h
289
if (fn) {
include/net/ip6_fib.h
290
*cookie = READ_ONCE(fn->fn_sernum);
include/net/ip6_fib.h
89
#define FIB6_SUBTREE(fn) NULL
include/net/l3mdev.h
321
lookup_by_table_id_t fn)
include/net/l3mdev.h
328
lookup_by_table_id_t fn)
include/net/l3mdev.h
51
lookup_by_table_id_t fn);
include/net/l3mdev.h
54
lookup_by_table_id_t fn);
include/net/netfilter/nf_tables.h
335
int (*fn)(const struct nft_ctx *ctx,
include/net/netlink.h
468
#define NLA_POLICY_VALIDATE_FN(tp, fn, ...) { \
include/net/netlink.h
471
.validate = fn, \
include/net/pkt_cls.h
101
if (arg->count >= arg->skip && arg->fn(tp, filter, arg) < 0) {
include/net/pkt_cls.h
22
int (*fn)(struct tcf_proto *, void *node, struct tcf_walker *);
include/net/pkt_sched.h
20
int (*fn)(struct Qdisc *, unsigned long cl, struct qdisc_walker *);
include/net/pkt_sched.h
278
if (arg->count >= arg->skip && arg->fn(sch, cl, arg) < 0) {
include/pcmcia/cistpl.h
79
} fn[CISTPL_MAX_FUNCTIONS];
include/scsi/libsas.h
214
static inline void INIT_SAS_WORK(struct sas_work *sw, void (*fn)(struct work_struct *))
include/scsi/libsas.h
216
INIT_WORK(&sw->work, fn);
include/scsi/libsas.h
292
void (*fn)(struct work_struct *),
include/scsi/libsas.h
295
INIT_SAS_WORK(&ev->work, fn);
include/scsi/scsi_device.h
422
void (*fn)(struct scsi_device *, void *));
include/scsi/scsi_device.h
424
void (*fn)(struct scsi_device *,
include/scsi/scsi_dh.h
72
activate_complete fn, void *data)
include/scsi/scsi_dh.h
74
fn(data, 0);
include/scsi/scsi_host.h
847
bool (*fn)(struct scsi_cmnd *, void *), void *priv);
include/scsi/scsi_transport_iscsi.h
304
void (*fn)(struct iscsi_cls_session *));
include/scsi/scsi_transport_iscsi.h
478
int (*fn)(struct device *dev, void *data));
include/scsi/scsi_transport_iscsi.h
497
device_match_t fn);
include/sound/hdmi-codec.h
116
hdmi_codec_plugged_cb fn,
include/trace/events/maple_tree.h
110
__entry->fn,
include/trace/events/maple_tree.h
15
TP_PROTO(const char *fn, struct ma_state *mas),
include/trace/events/maple_tree.h
17
TP_ARGS(fn, mas),
include/trace/events/maple_tree.h
20
__field(const char *, fn)
include/trace/events/maple_tree.h
29
__entry->fn = fn;
include/trace/events/maple_tree.h
38
__entry->fn,
include/trace/events/maple_tree.h
48
TP_PROTO(const char *fn, struct ma_state *mas),
include/trace/events/maple_tree.h
50
TP_ARGS(fn, mas),
include/trace/events/maple_tree.h
53
__field(const char *, fn)
include/trace/events/maple_tree.h
62
__entry->fn = fn;
include/trace/events/maple_tree.h
71
__entry->fn,
include/trace/events/maple_tree.h
82
TP_PROTO(const char *fn, struct ma_state *mas, unsigned long piv,
include/trace/events/maple_tree.h
85
TP_ARGS(fn, mas, piv, val),
include/trace/events/maple_tree.h
88
__field(const char *, fn)
include/trace/events/maple_tree.h
99
__entry->fn = fn;
include/trace/events/xen.h
66
TP_PROTO(xen_mc_callback_fn_t fn, void *data),
include/trace/events/xen.h
67
TP_ARGS(fn, data),
include/trace/events/xen.h
73
__field_struct(xen_mc_callback_fn_t, fn)
include/trace/events/xen.h
77
__entry->fn = fn;
include/trace/events/xen.h
81
__entry->fn, __entry->data)
include/uapi/linux/netfilter/x_tables.h
129
#define XT_MATCH_ITERATE(type, e, fn, args...) \
include/uapi/linux/netfilter/x_tables.h
140
__ret = fn(__m , ## args); \
include/uapi/linux/netfilter/x_tables.h
148
#define XT_ENTRY_ITERATE_CONTINUE(type, entries, size, n, fn, args...) \
include/uapi/linux/netfilter/x_tables.h
160
__ret = fn(__entry , ## args); \
include/uapi/linux/netfilter/x_tables.h
168
#define XT_ENTRY_ITERATE(type, entries, size, fn, args...) \
include/uapi/linux/netfilter/x_tables.h
169
XT_ENTRY_ITERATE_CONTINUE(type, entries, size, 0, fn, args)
include/uapi/linux/netfilter_arp/arp_tables.h
32
#define ARPT_ENTRY_ITERATE(entries, size, fn, args...) \
include/uapi/linux/netfilter_arp/arp_tables.h
33
XT_ENTRY_ITERATE(struct arpt_entry, entries, size, fn, ## args)
include/uapi/linux/netfilter_bridge/ebtables.h
218
#define EBT_MATCH_ITERATE(e, fn, args...) \
include/uapi/linux/netfilter_bridge/ebtables.h
230
__ret = fn(__match , ## args); \
include/uapi/linux/netfilter_bridge/ebtables.h
241
#define EBT_WATCHER_ITERATE(e, fn, args...) \
include/uapi/linux/netfilter_bridge/ebtables.h
253
__ret = fn(__watcher , ## args); \
include/uapi/linux/netfilter_bridge/ebtables.h
264
#define EBT_ENTRY_ITERATE(entries, size, fn, args...) \
include/uapi/linux/netfilter_bridge/ebtables.h
272
__ret = fn(__entry , ## args); \
include/uapi/linux/netfilter_ipv4/ip_tables.h
62
#define IPT_MATCH_ITERATE(e, fn, args...) \
include/uapi/linux/netfilter_ipv4/ip_tables.h
63
XT_MATCH_ITERATE(struct ipt_entry, e, fn, ## args)
include/uapi/linux/netfilter_ipv4/ip_tables.h
66
#define IPT_ENTRY_ITERATE(entries, size, fn, args...) \
include/uapi/linux/netfilter_ipv4/ip_tables.h
67
XT_ENTRY_ITERATE(struct ipt_entry, entries, size, fn, ## args)
include/uapi/linux/netfilter_ipv6/ip6_tables.h
57
#define IP6T_MATCH_ITERATE(e, fn, args...) \
include/uapi/linux/netfilter_ipv6/ip6_tables.h
58
XT_MATCH_ITERATE(struct ip6t_entry, e, fn, ## args)
include/uapi/linux/netfilter_ipv6/ip6_tables.h
59
#define IP6T_ENTRY_ITERATE(entries, size, fn, args...) \
include/uapi/linux/netfilter_ipv6/ip6_tables.h
60
XT_ENTRY_ITERATE(struct ip6t_entry, entries, size, fn, ## args)
include/xen/grant_table.h
146
void (*fn)(void *), void *arg, u16 count);
include/xen/grant_table.h
309
xen_grant_fn_t fn,
include/xen/grant_table.h
314
unsigned len, xen_grant_fn_t fn,
include/xen/grant_table.h
321
gnttab_foreach_grant_in_range(page, offset, len, fn, data);
include/xen/grant_table.h
327
xen_grant_fn_t fn,
include/xen/grant_table.h
65
void (*fn)(void *);
init/init_task.c
117
.fn = do_no_restart_syscall,
init/main.c
1231
ctor_fn_t *fn = (ctor_fn_t *) __ctors_start;
init/main.c
1233
for (; fn < (ctor_fn_t *) __ctors_end; fn++)
init/main.c
1234
(*fn)();
init/main.c
1268
static bool __init_or_module initcall_blacklisted(initcall_t fn)
init/main.c
1277
addr = (unsigned long) dereference_function_descriptor(fn);
init/main.c
1302
static bool __init_or_module initcall_blacklisted(initcall_t fn)
init/main.c
1310
trace_initcall_start_cb(void *data, initcall_t fn)
init/main.c
1314
printk(KERN_DEBUG "calling %pS @ %i\n", fn, task_pid_nr(current));
init/main.c
1319
trace_initcall_finish_cb(void *data, initcall_t fn, int ret)
init/main.c
1325
fn, ret, (unsigned long long)ktime_us_delta(rettime, *calltime));
init/main.c
1352
static inline void do_trace_initcall_start(initcall_t fn)
init/main.c
1356
trace_initcall_start_cb(&initcall_calltime, fn);
init/main.c
1358
static inline void do_trace_initcall_finish(initcall_t fn, int ret)
init/main.c
1362
trace_initcall_finish_cb(&initcall_calltime, fn, ret);
init/main.c
1372
int __init_or_module do_one_initcall(initcall_t fn)
init/main.c
1378
if (initcall_blacklisted(fn))
init/main.c
1381
do_trace_initcall_start(fn);
init/main.c
1382
ret = fn();
init/main.c
1383
do_trace_initcall_finish(fn, ret);
init/main.c
1395
WARN(msgbuf[0], "initcall %pS returned with %s\n", fn, msgbuf);
init/main.c
1434
initcall_entry_t *fn;
init/main.c
1443
for (fn = initcall_levels[level]; fn < initcall_levels[level+1]; fn++)
init/main.c
1444
do_one_initcall(initcall_from_entry(fn));
init/main.c
1484
initcall_entry_t *fn;
init/main.c
1487
for (fn = __initcall_start; fn < __initcall0_start; fn++)
init/main.c
1488
do_one_initcall(initcall_from_entry(fn));
io_uring/io-wq.c
1030
.fn = io_wq_work_match_item,
io_uring/io-wq.c
1091
if (work && match->fn(work, match->data)) {
io_uring/io-wq.c
1145
if (!match->fn(work, match->data))
io_uring/io-wq.c
1198
.fn = cancel,
io_uring/io-wq.c
1383
.fn = io_wq_work_match_all,
io_uring/io-wq.c
140
work_cancel_fn *fn;
io_uring/io-wq.c
863
.fn = io_wq_work_match_all,
kernel/bpf/bpf_iter.c
373
const struct bpf_func_proto *fn = NULL;
kernel/bpf/bpf_iter.c
382
fn = reg_info->get_func_proto(func_id, prog);
kernel/bpf/bpf_iter.c
388
return fn;
kernel/bpf/syscall.c
5647
#define BPF_DO_BATCH(fn, ...) \
kernel/bpf/syscall.c
5649
if (!fn) { \
kernel/bpf/syscall.c
5653
err = fn(__VA_ARGS__); \
kernel/bpf/verifier.c
10077
err = check_helper_mem_access(env, regno, fn->arg_size[arg],
kernel/bpf/verifier.c
10083
err = check_ptr_alignment(env, reg, 0, fn->arg_size[arg], true);
kernel/bpf/verifier.c
10088
fn->arg_type[arg - 1] & MEM_WRITE ?
kernel/bpf/verifier.c
10094
fn->arg_type[arg - 1] & MEM_WRITE ?
kernel/bpf/verifier.c
10428
static bool check_raw_mode_ok(const struct bpf_func_proto *fn)
kernel/bpf/verifier.c
10432
if (arg_type_is_raw_mem(fn->arg1_type))
kernel/bpf/verifier.c
10434
if (arg_type_is_raw_mem(fn->arg2_type))
kernel/bpf/verifier.c
10436
if (arg_type_is_raw_mem(fn->arg3_type))
kernel/bpf/verifier.c
10438
if (arg_type_is_raw_mem(fn->arg4_type))
kernel/bpf/verifier.c
10440
if (arg_type_is_raw_mem(fn->arg5_type))
kernel/bpf/verifier.c
10450
static bool check_args_pair_invalid(const struct bpf_func_proto *fn, int arg)
kernel/bpf/verifier.c
10452
bool is_fixed = fn->arg_type[arg] & MEM_FIXED_SIZE;
kernel/bpf/verifier.c
10453
bool has_size = fn->arg_size[arg] != 0;
kernel/bpf/verifier.c
10456
if (arg + 1 < ARRAY_SIZE(fn->arg_type))
kernel/bpf/verifier.c
10457
is_next_size = arg_type_is_mem_size(fn->arg_type[arg + 1]);
kernel/bpf/verifier.c
10459
if (base_type(fn->arg_type[arg]) != ARG_PTR_TO_MEM)
kernel/bpf/verifier.c
10465
static bool check_arg_pair_ok(const struct bpf_func_proto *fn)
kernel/bpf/verifier.c
10472
if (arg_type_is_mem_size(fn->arg1_type) ||
kernel/bpf/verifier.c
10473
check_args_pair_invalid(fn, 0) ||
kernel/bpf/verifier.c
10474
check_args_pair_invalid(fn, 1) ||
kernel/bpf/verifier.c
10475
check_args_pair_invalid(fn, 2) ||
kernel/bpf/verifier.c
10476
check_args_pair_invalid(fn, 3) ||
kernel/bpf/verifier.c
10477
check_args_pair_invalid(fn, 4))
kernel/bpf/verifier.c
10483
static bool check_btf_id_ok(const struct bpf_func_proto *fn)
kernel/bpf/verifier.c
10487
for (i = 0; i < ARRAY_SIZE(fn->arg_type); i++) {
kernel/bpf/verifier.c
10488
if (base_type(fn->arg_type[i]) == ARG_PTR_TO_BTF_ID)
kernel/bpf/verifier.c
10489
return !!fn->arg_btf_id[i];
kernel/bpf/verifier.c
10490
if (base_type(fn->arg_type[i]) == ARG_PTR_TO_SPIN_LOCK)
kernel/bpf/verifier.c
10491
return fn->arg_btf_id[i] == BPF_PTR_POISON;
kernel/bpf/verifier.c
10492
if (base_type(fn->arg_type[i]) != ARG_PTR_TO_BTF_ID && fn->arg_btf_id[i] &&
kernel/bpf/verifier.c
10494
(base_type(fn->arg_type[i]) != ARG_PTR_TO_MEM ||
kernel/bpf/verifier.c
10495
!(fn->arg_type[i] & MEM_FIXED_SIZE)))
kernel/bpf/verifier.c
10502
static bool check_mem_arg_rw_flag_ok(const struct bpf_func_proto *fn)
kernel/bpf/verifier.c
10506
for (i = 0; i < ARRAY_SIZE(fn->arg_type); i++) {
kernel/bpf/verifier.c
10507
enum bpf_arg_type arg_type = fn->arg_type[i];
kernel/bpf/verifier.c
10518
static int check_func_proto(const struct bpf_func_proto *fn)
kernel/bpf/verifier.c
10520
return check_raw_mode_ok(fn) &&
kernel/bpf/verifier.c
10521
check_arg_pair_ok(fn) &&
kernel/bpf/verifier.c
10522
check_mem_arg_rw_flag_ok(fn) &&
kernel/bpf/verifier.c
10523
check_btf_id_ok(fn) ? 0 : -EINVAL;
kernel/bpf/verifier.c
11645
const struct bpf_func_proto *fn = NULL;
kernel/bpf/verifier.c
11656
err = get_helper_proto(env, insn->imm, &fn);
kernel/bpf/verifier.c
11669
if (!env->prog->gpl_compatible && fn->gpl_only) {
kernel/bpf/verifier.c
11674
if (fn->allowed && !fn->allowed(env->prog)) {
kernel/bpf/verifier.c
11679
if (!in_sleepable(env) && fn->might_sleep) {
kernel/bpf/verifier.c
11686
if (changes_data && fn->arg1_type != ARG_PTR_TO_CTX) {
kernel/bpf/verifier.c
11692
meta.pkt_access = fn->pkt_access;
kernel/bpf/verifier.c
11694
err = check_func_proto(fn);
kernel/bpf/verifier.c
11701
if (fn->might_sleep) {
kernel/bpf/verifier.c
11709
if (fn->might_sleep) {
kernel/bpf/verifier.c
11717
if (fn->might_sleep) {
kernel/bpf/verifier.c
11731
err = check_func_arg(env, i, &meta, fn, insn_idx);
kernel/bpf/verifier.c
11758
if (arg_type_is_dynptr(fn->arg_type[meta.release_regno - BPF_REG_1])) {
kernel/bpf/verifier.c
11867
reg = get_dynptr_arg_reg(env, fn, regs);
kernel/bpf/verifier.c
11903
reg = get_dynptr_arg_reg(env, fn, regs);
kernel/bpf/verifier.c
11956
ret_type = fn->ret_type;
kernel/bpf/verifier.c
12065
if (fn->ret_btf_id == BPF_PTR_POISON) {
kernel/bpf/verifier.c
12071
ret_btf_id = *fn->ret_btf_id;
kernel/bpf/verifier.c
12115
err = do_refine_retval_range(env, regs, fn->ret_type, func_id, &meta);
kernel/bpf/verifier.c
18357
const struct bpf_func_proto *fn;
kernel/bpf/verifier.c
18362
if (get_helper_proto(env, call->imm, &fn) < 0)
kernel/bpf/verifier.c
18365
cs->fastcall = fn->allow_fastcall &&
kernel/bpf/verifier.c
18368
cs->is_void = fn->ret_type == RET_VOID;
kernel/bpf/verifier.c
18370
for (i = 0; i < ARRAY_SIZE(fn->arg_type); ++i) {
kernel/bpf/verifier.c
18371
if (fn->arg_type[i] == ARG_DONTCARE)
kernel/bpf/verifier.c
23403
const struct bpf_func_proto *fn;
kernel/bpf/verifier.c
24263
fn = env->ops->get_func_proto(insn->imm, env->prog);
kernel/bpf/verifier.c
24267
if (!fn->func) {
kernel/bpf/verifier.c
24273
insn->imm = fn->func - __bpf_call_base;
kernel/bpf/verifier.c
9680
const struct bpf_func_proto *fn,
kernel/bpf/verifier.c
9687
if (arg_type_is_dynptr(fn->arg_type[i])) {
kernel/bpf/verifier.c
9863
const struct bpf_func_proto *fn,
kernel/bpf/verifier.c
9868
enum bpf_arg_type arg_type = fn->arg_type[arg];
kernel/bpf/verifier.c
9911
arg_btf_id = fn->arg_btf_id[arg];
kernel/cgroup/cgroup.c
292
#define CGROUP_REF_EXPORT(fn) EXPORT_SYMBOL_GPL(fn);
kernel/cgroup/dmem.c
788
u64 (*fn)(struct dmem_cgroup_pool_state *))
kernel/cgroup/dmem.c
800
val = fn(pool);
kernel/fork.c
2568
.fn = &idle_dummy,
kernel/fork.c
2589
struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node)
kernel/fork.c
2595
.fn = fn,
kernel/fork.c
2702
pid_t kernel_thread(int (*fn)(void *), void *arg, const char *name,
kernel/fork.c
2708
.fn = fn,
kernel/fork.c
2720
pid_t user_mode_thread(int (*fn)(void *), void *arg, unsigned long flags)
kernel/fork.c
2725
.fn = fn,
kernel/futex/waitwake.c
746
restart->fn = do_no_restart_syscall;
kernel/gcov/clang.c
227
struct gcov_fn_info *fn;
kernel/gcov/clang.c
229
list_for_each_entry(fn, &info->functions, head)
kernel/gcov/clang.c
230
memset(fn->counters, 0,
kernel/gcov/clang.c
231
sizeof(fn->counters[0]) * fn->num_counters);
kernel/gcov/clang.c
288
static struct gcov_fn_info *gcov_fn_info_dup(struct gcov_fn_info *fn)
kernel/gcov/clang.c
291
struct gcov_fn_info *fn_dup = kmemdup(fn, sizeof(*fn),
kernel/gcov/clang.c
297
cv_size = fn->num_counters * sizeof(fn->counters[0]);
kernel/gcov/clang.c
304
memcpy(fn_dup->counters, fn->counters, cv_size);
kernel/gcov/clang.c
318
struct gcov_fn_info *fn;
kernel/gcov/clang.c
329
list_for_each_entry(fn, &info->functions, head) {
kernel/gcov/clang.c
330
struct gcov_fn_info *fn_dup = gcov_fn_info_dup(fn);
kernel/gcov/clang.c
350
struct gcov_fn_info *fn, *tmp;
kernel/gcov/clang.c
352
list_for_each_entry_safe(fn, tmp, &info->functions, head) {
kernel/gcov/clang.c
353
kvfree(fn->counters);
kernel/gcov/clang.c
354
list_del(&fn->head);
kernel/gcov/clang.c
355
kfree(fn);
kernel/kallsyms.c
247
int kallsyms_on_each_symbol(int (*fn)(void *, const char *, unsigned long),
kernel/kallsyms.c
257
ret = fn(data, namebuf, kallsyms_sym_address(i));
kernel/kallsyms.c
265
int kallsyms_on_each_match_symbol(int (*fn)(void *, unsigned long),
kernel/kallsyms.c
276
ret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));
kernel/kcsan/kcsan_test.c
148
void *fn; /* Function pointer to expected function of top frame. */
kernel/kcsan/kcsan_test.c
182
if (r->access[1].fn) {
kernel/kcsan/kcsan_test.c
187
scnprintf(tmp[0], sizeof(tmp[0]), "%pS", r->access[0].fn);
kernel/kcsan/kcsan_test.c
188
scnprintf(tmp[1], sizeof(tmp[1]), "%pS", r->access[1].fn);
kernel/kcsan/kcsan_test.c
191
cmp < 0 ? r->access[0].fn : r->access[1].fn,
kernel/kcsan/kcsan_test.c
192
cmp < 0 ? r->access[1].fn : r->access[0].fn);
kernel/kcsan/kcsan_test.c
194
scnprintf(cur, end - cur, "%pS", r->access[0].fn);
kernel/kcsan/kcsan_test.c
204
if (!r->access[1].fn)
kernel/kcsan/kcsan_test.c
232
if (!r->access[1].fn) {
kernel/locking/test-ww_mutex.c
601
void (*fn)(struct work_struct *work);
kernel/locking/test-ww_mutex.c
603
fn = NULL;
kernel/locking/test-ww_mutex.c
607
fn = stress_inorder_work;
kernel/locking/test-ww_mutex.c
611
fn = stress_reorder_work;
kernel/locking/test-ww_mutex.c
615
fn = stress_one_work;
kernel/locking/test-ww_mutex.c
619
if (!fn)
kernel/locking/test-ww_mutex.c
624
INIT_WORK(&stress->work, fn);
kernel/module/kallsyms.c
454
int (*fn)(void *, const char *, unsigned long),
kernel/module/kallsyms.c
480
ret = fn(data, kallsyms_symbol_name(kallsyms, i),
kernel/signal.c
3176
return restart->fn(restart);
kernel/stop_machine.c
137
int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg)
kernel/stop_machine.c
140
struct cpu_stop_work work = { .fn = fn, .arg = arg, .done = &done, .caller = _RET_IP_ };
kernel/stop_machine.c
169
cpu_stop_fn_t fn;
kernel/stop_machine.c
238
err = msdata->fn(msdata->data);
kernel/stop_machine.c
335
int stop_two_cpus(unsigned int cpu1, unsigned int cpu2, cpu_stop_fn_t fn, void *arg)
kernel/stop_machine.c
342
.fn = fn,
kernel/stop_machine.c
349
.fn = multi_cpu_stop,
kernel/stop_machine.c
385
bool stop_one_cpu_nowait(unsigned int cpu, cpu_stop_fn_t fn, void *arg,
kernel/stop_machine.c
388
*work_buf = (struct cpu_stop_work){ .fn = fn, .arg = arg, .caller = _RET_IP_, };
kernel/stop_machine.c
393
cpu_stop_fn_t fn, void *arg,
kernel/stop_machine.c
410
work->fn = fn;
kernel/stop_machine.c
425
cpu_stop_fn_t fn, void *arg)
kernel/stop_machine.c
430
if (!queue_stop_cpus_work(cpumask, fn, arg, &done))
kernel/stop_machine.c
46
cpu_stop_fn_t fn;
kernel/stop_machine.c
464
static int stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg)
kernel/stop_machine.c
470
ret = __stop_cpus(cpumask, fn, arg);
kernel/stop_machine.c
503
cpu_stop_fn_t fn = work->fn;
kernel/stop_machine.c
510
stopper->fn = fn;
kernel/stop_machine.c
512
ret = fn(arg);
kernel/stop_machine.c
519
stopper->fn = NULL;
kernel/stop_machine.c
522
"cpu_stop: %ps(%p) leaked preempt count\n", fn, arg);
kernel/stop_machine.c
587
int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data,
kernel/stop_machine.c
591
.fn = fn,
kernel/stop_machine.c
612
ret = (*fn)(data);
kernel/stop_machine.c
623
int stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus)
kernel/stop_machine.c
629
ret = stop_machine_cpuslocked(fn, data, cpus);
kernel/stop_machine.c
63
printk("%sStopper: %pS <- %pS\n", log_lvl, stopper->fn, (void *)stopper->caller);
kernel/stop_machine.c
636
int stop_core_cpuslocked(unsigned int cpu, cpu_stop_fn_t fn, void *data)
kernel/stop_machine.c
641
.fn = fn,
kernel/stop_machine.c
678
int stop_machine_from_inactive_cpu(cpu_stop_fn_t fn, void *data,
kernel/stop_machine.c
681
struct multi_stop_data msdata = { .fn = fn, .data = data,
kernel/time/hrtimer.c
1747
enum hrtimer_restart (*fn)(struct hrtimer *);
kernel/time/hrtimer.c
1766
fn = ACCESS_PRIVATE(timer, function);
kernel/time/hrtimer.c
1785
restart = fn(timer);
kernel/time/hrtimer.c
2203
current->restart_block.fn = do_no_restart_syscall;
kernel/time/hrtimer.c
2225
current->restart_block.fn = do_no_restart_syscall;
kernel/time/posix-stubs.c
116
current->restart_block.fn = do_no_restart_syscall;
kernel/time/posix-stubs.c
199
current->restart_block.fn = do_no_restart_syscall;
kernel/time/posix-timers.c
1387
current->restart_block.fn = do_no_restart_syscall;
kernel/time/posix-timers.c
1415
current->restart_block.fn = do_no_restart_syscall;
kernel/time/timer.c
1723
void (*fn)(struct timer_list *),
kernel/time/timer.c
1748
fn(timer);
kernel/time/timer.c
1755
fn, count, preempt_count());
kernel/time/timer.c
1777
void (*fn)(struct timer_list *);
kernel/time/timer.c
1784
fn = timer->function;
kernel/time/timer.c
1786
if (WARN_ON_ONCE(!fn)) {
kernel/time/timer.c
1794
call_timer_fn(timer, fn, baseclk);
kernel/time/timer.c
1799
call_timer_fn(timer, fn, baseclk);
kernel/time/timer.c
657
#define TIMER_HINT(fn, container, timr, hintfn) \
kernel/time/timer.c
659
.function = fn, \
kernel/time/timer.c
678
void (**fn)(void) = addr + timer_hints[i].offset;
kernel/time/timer.c
680
return *fn;
kernel/torture.c
940
int _torture_create_kthread(int (*fn)(void *arg), void *arg, char *s, char *m,
kernel/torture.c
946
*tp = kthread_create(fn, arg, "%s", s);
kernel/trace/bpf_trace.c
1697
const struct bpf_func_proto *fn;
kernel/trace/bpf_trace.c
1762
fn = raw_tp_prog_func_proto(func_id, prog);
kernel/trace/bpf_trace.c
1763
if (!fn && prog->expected_attach_type == BPF_TRACE_ITER)
kernel/trace/bpf_trace.c
1764
fn = bpf_iter_get_func_proto(func_id, prog);
kernel/trace/bpf_trace.c
1765
return fn;
kernel/trace/trace_events_filter.c
1509
enum filter_pred_fn fn = FILTER_PRED_FN_NOP;
kernel/trace/trace_events_filter.c
1518
return fn;
kernel/trace/trace_events_filter.c
1521
return fn;
kernel/trace/trace_events_filter.c
1527
fn = FILTER_PRED_FN_64;
kernel/trace/trace_events_filter.c
1529
fn = FILTER_PRED_FN_S64;
kernel/trace/trace_events_filter.c
1531
fn = FILTER_PRED_FN_U64;
kernel/trace/trace_events_filter.c
1535
fn = FILTER_PRED_FN_32;
kernel/trace/trace_events_filter.c
1537
fn = FILTER_PRED_FN_S32;
kernel/trace/trace_events_filter.c
1539
fn = FILTER_PRED_FN_U32;
kernel/trace/trace_events_filter.c
1543
fn = FILTER_PRED_FN_16;
kernel/trace/trace_events_filter.c
1545
fn = FILTER_PRED_FN_S16;
kernel/trace/trace_events_filter.c
1547
fn = FILTER_PRED_FN_U16;
kernel/trace/trace_events_filter.c
1551
fn = FILTER_PRED_FN_8;
kernel/trace/trace_events_filter.c
1553
fn = FILTER_PRED_FN_S8;
kernel/trace/trace_events_filter.c
1555
fn = FILTER_PRED_FN_U8;
kernel/trace/trace_events_filter.c
1559
return fn;
kernel/trace/trace_events_hist.c
3766
data->fn = ontrack_action;
kernel/trace/trace_events_hist.c
3788
data->fn = ontrack_action;
kernel/trace/trace_events_hist.c
3809
data->fn = ontrack_action;
kernel/trace/trace_events_hist.c
3811
data->fn = action_trace;
kernel/trace/trace_events_hist.c
5291
data->fn(hist_data, elt, buffer, rec, rbe, key, data, var_ref_vals);
kernel/trace/trace_events_hist.c
615
action_fn_t fn;
kernel/trace/tracing_map.c
170
tracing_map_cmp_fn_t fn = tracing_map_cmp_none;
kernel/trace/tracing_map.c
175
fn = tracing_map_cmp_s64;
kernel/trace/tracing_map.c
177
fn = tracing_map_cmp_u64;
kernel/trace/tracing_map.c
181
fn = tracing_map_cmp_s32;
kernel/trace/tracing_map.c
183
fn = tracing_map_cmp_u32;
kernel/trace/tracing_map.c
187
fn = tracing_map_cmp_s16;
kernel/trace/tracing_map.c
189
fn = tracing_map_cmp_u16;
kernel/trace/tracing_map.c
193
fn = tracing_map_cmp_s8;
kernel/trace/tracing_map.c
195
fn = tracing_map_cmp_u8;
kernel/trace/tracing_map.c
199
return fn;
kernel/vhost_task.c
119
struct vhost_task *vhost_task_create(bool (*fn)(void *),
kernel/vhost_task.c
127
.fn = vhost_task_fn,
kernel/vhost_task.c
141
vtsk->fn = fn;
kernel/vhost_task.c
17
bool (*fn)(void *data);
kernel/vhost_task.c
49
did_work = vtsk->fn(vtsk->data);
kernel/workqueue.c
4677
int execute_in_process_context(work_func_t fn, struct execute_work *ew)
kernel/workqueue.c
4680
fn(&ew->work);
kernel/workqueue.c
4684
INIT_WORK(&ew->work, fn);
kernel/workqueue.c
6227
work_func_t *fn = NULL;
kernel/workqueue.c
6247
copy_from_kernel_nofault(&fn, &worker->current_func, sizeof(fn));
kernel/workqueue.c
6253
if (fn || name[0] || desc[0]) {
kernel/workqueue.c
6254
printk("%sWorkqueue: %s %ps", log_lvl, name, fn);
kernel/workqueue.c
6827
long (*fn)(void *);
kernel/workqueue.c
6836
wfc->ret = wfc->fn(wfc->arg);
kernel/workqueue.c
6851
long work_on_cpu_key(int cpu, long (*fn)(void *),
kernel/workqueue.c
6854
struct work_for_cpu wfc = { .fn = fn, .arg = arg };
lib/closure.c
269
cl, (void *) cl->ip, cl->fn, cl->parent,
lib/closure.c
39
if (cl->fn && !(flags & CLOSURE_DESTRUCTOR)) {
lib/closure.c
45
closure_fn *destructor = cl->fn;
lib/crypto/sha1.c
61
#define SHA_ROUND(t, input, fn, constant, A, B, C, D, E) do { \
lib/crypto/sha1.c
63
E += TEMP + rol32(A,5) + (fn) + (constant); \
lib/idr.c
198
int (*fn)(int id, void *p, void *data), void *data)
lib/idr.c
210
ret = fn(id, rcu_dereference_raw(*slot), data);
lib/locking-selftest.c
1495
#define dotest_rt(fn, e, m) dotest((fn), (e), (m))
lib/locking-selftest.c
1497
#define dotest_rt(fn, e, m)
lib/math/prime_numbers.c
65
void with_primes(void *ctx, primes_fn fn)
lib/math/prime_numbers.c
68
fn(ctx, rcu_dereference(primes));
lib/math/prime_numbers_private.h
14
void with_primes(void *ctx, primes_fn fn);
lib/test-kstrtox.c
26
#define TEST_FAIL(fn, type, fmt, test) \
lib/test-kstrtox.c
36
rv = fn(t->str, t->base, &tmp); \
lib/test-kstrtox.c
45
#define TEST_OK(fn, type, fmt, test) \
lib/test-kstrtox.c
54
rv = fn(t->str, t->base, &res); \
lib/tests/scanf_kunit.c
179
#define test_one_number(T, gen_fmt, scan_fmt, val, fn) \
lib/tests/scanf_kunit.c
185
_test(test, __FILE__, __LINE__, fn, &expect_val, test_buffer, "%" scan_fmt, 1, &result);\
lib/tests/scanf_kunit.c
188
#define simple_numbers_loop(T, gen_fmt, scan_fmt, fn) \
lib/tests/scanf_kunit.c
195
numbers[i], fn); \
lib/tests/scanf_kunit.c
199
-numbers[i], fn); \
lib/tests/scanf_kunit.c
26
_test(struct kunit *test, const char *file, const int line, check_fn fn, const void *check_data,
lib/tests/scanf_kunit.c
330
#define test_array_8(fn, check_data, string, fmt, arr) \
lib/tests/scanf_kunit.c
333
_test(test, __FILE__, __LINE__, fn, check_data, string, fmt, 8, \
lib/tests/scanf_kunit.c
338
#define numbers_list_8(T, gen_fmt, field_sep, scan_fmt, fn) \
lib/tests/scanf_kunit.c
355
test_array_8(fn, expect, test_buffer, fmt_buffer, result); \
lib/tests/scanf_kunit.c
358
#define numbers_list_fix_width(T, gen_fmt, field_sep, width, scan_fmt, fn) \
lib/tests/scanf_kunit.c
363
numbers_list_8(T, gen_fmt, field_sep, full_fmt, fn); \
lib/tests/scanf_kunit.c
366
#define numbers_list_val_width(T, gen_fmt, field_sep, scan_fmt, fn) \
lib/tests/scanf_kunit.c
384
test_array_8(fn, expect, test_buffer, fmt_buffer, result); \
lib/tests/scanf_kunit.c
41
(*fn)(test, file, line, check_data, string, fmt, n_args, ap);
lib/tests/scanf_kunit.c
606
#define test_number_prefix(T, str, scan_fmt, expect0, expect1, n_args, fn) \
lib/tests/scanf_kunit.c
611
_test(test, __FILE__, __LINE__, fn, &expect, str, scan_fmt, n_args, &result[0], &result[1]);\
lib/tests/scanf_kunit.c
682
#define _test_simple_strtoxx(T, fn, gen_fmt, expect, base) \
lib/tests/scanf_kunit.c
689
got = (fn)(test_buffer, &endp, base); \
lib/tests/scanf_kunit.c
691
KUNIT_FAIL(test, #fn "(\"%s\", %d): got " gen_fmt " expected " gen_fmt, \
lib/tests/scanf_kunit.c
694
KUNIT_FAIL(test, #fn "(\"%s\", %d) startp=0x%px got endp=0x%px expected 0x%px", \
lib/tests/scanf_kunit.c
700
#define test_simple_strtoxx(T, fn, gen_fmt, base) \
lib/tests/scanf_kunit.c
705
_test_simple_strtoxx(T, fn, gen_fmt, (T)numbers[i], base); \
lib/tests/scanf_kunit.c
708
_test_simple_strtoxx(T, fn, gen_fmt, \
lib/tests/string_kunit.c
16
#define STRCMP_TEST_EXPECT_EQUAL(test, fn, ...) KUNIT_EXPECT_EQ(test, fn(__VA_ARGS__), 0)
lib/tests/string_kunit.c
17
#define STRCMP_TEST_EXPECT_LOWER(test, fn, ...) KUNIT_EXPECT_LT(test, fn(__VA_ARGS__), 0)
lib/tests/string_kunit.c
18
#define STRCMP_TEST_EXPECT_GREATER(test, fn, ...) KUNIT_EXPECT_GT(test, fn(__VA_ARGS__), 0)
lib/zlib_dfltcc/dfltcc_util.h
30
int fn,
lib/zlib_dfltcc/dfltcc_util.h
44
register int r0 __asm__("r0") = fn;
lib/zlib_dfltcc/dfltcc_util.h
70
switch (fn & DFLTCC_FN_MASK) {
lib/zstd/decompress/huf_decompress.c
102
return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
lib/zstd/decompress/huf_decompress.c
105
static BMI2_TARGET_ATTRIBUTE size_t fn##_bmi2( \
lib/zstd/decompress/huf_decompress.c
110
return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
lib/zstd/decompress/huf_decompress.c
113
static size_t fn(void* dst, size_t dstSize, void const* cSrc, \
lib/zstd/decompress/huf_decompress.c
117
return fn##_bmi2(dst, dstSize, cSrc, cSrcSize, DTable); \
lib/zstd/decompress/huf_decompress.c
119
return fn##_default(dst, dstSize, cSrc, cSrcSize, DTable); \
lib/zstd/decompress/huf_decompress.c
124
#define HUF_DGEN(fn) \
lib/zstd/decompress/huf_decompress.c
125
static size_t fn(void* dst, size_t dstSize, void const* cSrc, \
lib/zstd/decompress/huf_decompress.c
129
return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
lib/zstd/decompress/huf_decompress.c
95
#define HUF_DGEN(fn) \
lib/zstd/decompress/huf_decompress.c
97
static size_t fn##_default( \
mm/damon/core.c
2677
control->return_code = control->fn(control->data);
mm/damon/lru_sort.c
386
.fn = damon_lru_sort_damon_call_fn,
mm/damon/reclaim.c
288
.fn = damon_reclaim_damon_call_fn,
mm/damon/stat.c
240
.fn = damon_stat_damon_call_fn,
mm/damon/sysfs.c
1669
repeat_call_control->fn = damon_sysfs_repeat_call_fn;
mm/damon/sysfs.c
1690
static int damon_sysfs_damon_call(int (*fn)(void *data),
mm/damon/sysfs.c
1698
call_control.fn = fn;
mm/kfence/kfence_test.c
135
scnprintf(cur, end - cur, " in %pS", r->fn);
mm/kfence/kfence_test.c
324
.fn = test_out_of_bounds_read,
mm/kfence/kfence_test.c
358
.fn = test_out_of_bounds_write,
mm/kfence/kfence_test.c
376
.fn = test_use_after_free_read,
mm/kfence/kfence_test.c
408
.fn = test_double_free,
mm/kfence/kfence_test.c
423
.fn = test_invalid_addr_free,
mm/kfence/kfence_test.c
440
.fn = test_corruption,
mm/kfence/kfence_test.c
477
.fn = test_kmalloc_aligned_oob_read,
mm/kfence/kfence_test.c
511
.fn = test_kmalloc_aligned_oob_write,
mm/kfence/kfence_test.c
576
.fn = test_init_on_free,
mm/kfence/kfence_test.c
663
.fn = test_invalid_access,
mm/kfence/kfence_test.c
678
.fn = test_memcache_typesafe_by_rcu,
mm/kfence/kfence_test.c
714
.fn = test_krealloc,
mm/kfence/kfence_test.c
85
void *fn; /* Function pointer to expected function where access occurred. */
mm/kmsan/kmsan_test.c
151
#define EXPECTATION_ETYPE_FN(e, reason, fn) \
mm/kmsan/kmsan_test.c
154
.symbol = fn, \
mm/kmsan/kmsan_test.c
158
#define EXPECTATION_UNINIT_VALUE_FN(e, fn) \
mm/kmsan/kmsan_test.c
159
EXPECTATION_ETYPE_FN(e, "uninit-value", fn)
mm/memcontrol.c
1171
int (*fn)(struct task_struct *, void *), void *arg)
mm/memcontrol.c
1184
ret = fn(task, arg);
mm/memory.c
3217
pte_fn_t fn, void *data, bool create,
mm/memory.c
3240
if (fn) {
mm/memory.c
3243
err = fn(pte, addr, data);
mm/memory.c
3260
pte_fn_t fn, void *data, bool create,
mm/memory.c
3288
fn, data, create, mask);
mm/memory.c
3298
pte_fn_t fn, void *data, bool create,
mm/memory.c
3324
fn, data, create, mask);
mm/memory.c
3334
pte_fn_t fn, void *data, bool create,
mm/memory.c
3360
fn, data, create, mask);
mm/memory.c
3369
unsigned long size, pte_fn_t fn,
mm/memory.c
3396
fn, data, create, &mask);
mm/memory.c
3412
unsigned long size, pte_fn_t fn, void *data)
mm/memory.c
3414
return __apply_to_page_range(mm, addr, size, fn, data, true);
mm/memory.c
3426
unsigned long size, pte_fn_t fn, void *data)
mm/memory.c
3428
return __apply_to_page_range(mm, addr, size, fn, data, false);
net/ceph/osd_client.c
1174
int (*fn)(struct ceph_osd_request *req, void *arg),
net/ceph/osd_client.c
1187
if (fn(req, arg))
net/ceph/osd_client.c
1197
if (fn(req, arg))
net/ceph/osdmap.c
1382
decode_mapping_fn_t fn, bool incremental)
net/ceph/osdmap.c
1386
WARN_ON(!incremental && !fn);
net/ceph/osdmap.c
1405
if (fn) {
net/ceph/osdmap.c
1406
pg = fn(p, end, incremental);
net/core/dev.c
8183
int (*fn)(struct net_device *dev,
net/core/dev.c
8197
ret = fn(now, priv);
net/core/dev.c
8232
int (*fn)(struct net_device *dev,
net/core/dev.c
8245
ret = fn(now, priv);
net/core/dev.c
8406
int (*fn)(struct net_device *dev,
net/core/dev.c
8419
ret = fn(now, priv);
net/core/dev.c
8453
int (*fn)(struct net_device *dev,
net/core/dev.c
8467
ret = fn(now, priv);
net/core/dev.c
8591
int (*fn)(struct net_device *dev,
net/core/dev.c
8604
ret = fn(now, priv);
net/core/selftests.c
376
int (*fn)(struct net_device *ndev);
net/core/selftests.c
380
.fn = net_test_netif_carrier,
net/core/selftests.c
383
.fn = net_test_phy_phydev,
net/core/selftests.c
387
.fn = net_test_phy_loopback_enable,
net/core/selftests.c
390
.fn = net_test_phy_loopback_udp,
net/core/selftests.c
393
.fn = net_test_phy_loopback_udp_mtu,
net/core/selftests.c
396
.fn = net_test_phy_loopback_tcp,
net/core/selftests.c
399
.fn = net_test_phy_loopback_tcp_bad_csum,
net/core/selftests.c
403
.fn = net_test_phy_loopback_disable,
net/core/selftests.c
423
buf[i] = net_selftests[i].fn(ndev);
net/core/sock_diag.c
278
ret = ptr->fn(skb, nlh);
net/dcb/dcbnl.c
1921
const struct reply_func *fn;
net/dcb/dcbnl.c
1935
fn = &reply_funcs[dcb->cmd];
net/dcb/dcbnl.c
1936
if (!fn->cb)
net/dcb/dcbnl.c
1938
if (fn->type == RTM_SETDCB && !netlink_capable(skb, CAP_NET_ADMIN))
net/dcb/dcbnl.c
1951
reply_skb = dcbnl_newmsg(fn->type, dcb->cmd, portid, nlh->nlmsg_seq,
net/dcb/dcbnl.c
1956
ret = fn->cb(netdev, nlh, nlh->nlmsg_seq, tb, reply_skb);
net/ieee802154/core.c
42
int (*fn)(struct wpan_phy *phy, void *data);
net/ieee802154/core.c
51
return wpid->fn(phy, wpid->data);
net/ieee802154/core.c
54
int wpan_phy_for_each(int (*fn)(struct wpan_phy *phy, void *data),
net/ieee802154/core.c
58
.fn = fn,
net/ieee802154/nl-mac.c
806
int (*fn)(struct net_device*, struct genl_info*))
net/ieee802154/nl-mac.c
818
rc = fn(dev, info);
net/ipv4/fou_core.c
1219
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
1221
INIT_LIST_HEAD(&fn->fou_list);
net/ipv4/fou_core.c
1222
mutex_init(&fn->fou_lock);
net/ipv4/fou_core.c
1228
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
1232
mutex_lock(&fn->fou_lock);
net/ipv4/fou_core.c
1233
list_for_each_entry_safe(fou, next, &fn->fou_list, list)
net/ipv4/fou_core.c
1235
mutex_unlock(&fn->fou_lock);
net/ipv4/fou_core.c
542
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
545
mutex_lock(&fn->fou_lock);
net/ipv4/fou_core.c
546
list_for_each_entry(fout, &fn->fou_list, list) {
net/ipv4/fou_core.c
548
mutex_unlock(&fn->fou_lock);
net/ipv4/fou_core.c
553
list_add(&fou->list, &fn->fou_list);
net/ipv4/fou_core.c
554
mutex_unlock(&fn->fou_lock);
net/ipv4/fou_core.c
644
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
648
mutex_lock(&fn->fou_lock);
net/ipv4/fou_core.c
649
list_for_each_entry(fou, &fn->fou_list, list) {
net/ipv4/fou_core.c
656
mutex_unlock(&fn->fou_lock);
net/ipv4/fou_core.c
839
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
863
mutex_lock(&fn->fou_lock);
net/ipv4/fou_core.c
864
list_for_each_entry(fout, &fn->fou_list, list) {
net/ipv4/fou_core.c
872
mutex_unlock(&fn->fou_lock);
net/ipv4/fou_core.c
886
struct fou_net *fn = net_generic(net, fou_net_id);
net/ipv4/fou_core.c
890
mutex_lock(&fn->fou_lock);
net/ipv4/fou_core.c
891
list_for_each_entry(fout, &fn->fou_list, list) {
net/ipv4/fou_core.c
900
mutex_unlock(&fn->fou_lock);
net/ipv4/inet_diag.c
1074
.fn = inet_diag_rcv_msg_compat,
net/ipv6/addrconf.c
2497
struct fib6_node *fn;
net/ipv6/addrconf.c
2507
fn = fib6_locate(&table->tb6_root, pfx, plen, NULL, 0, true);
net/ipv6/addrconf.c
2508
if (!fn)
net/ipv6/addrconf.c
2511
for_each_fib6_node_rt_rcu(fn) {
net/ipv6/ip6_fib.c
1039
static void fib6_purge_rt(struct fib6_info *rt, struct fib6_node *fn,
net/ipv6/ip6_fib.c
1064
while (fn) {
net/ipv6/ip6_fib.c
1065
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
1068
if (!(fn->fn_flags & RTN_RTINFO) && leaf == rt) {
net/ipv6/ip6_fib.c
1069
new_leaf = fib6_find_prefix(net, table, fn);
net/ipv6/ip6_fib.c
1072
rcu_assign_pointer(fn->leaf, new_leaf);
net/ipv6/ip6_fib.c
1075
fn = rcu_dereference_protected(fn->parent,
net/ipv6/ip6_fib.c
1088
static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
109
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1092
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
111
fn = rcu_dereference_protected(f6i->fib6_node,
net/ipv6/ip6_fib.c
1110
ins = &fn->leaf;
net/ipv6/ip6_fib.c
113
if (fn)
net/ipv6/ip6_fib.c
114
WRITE_ONCE(fn->fn_sernum, fib6_new_sernum(net));
net/ipv6/ip6_fib.c
1195
if (ins == &fn->leaf)
net/ipv6/ip6_fib.c
1196
fn->rr_ptr = NULL;
net/ipv6/ip6_fib.c
1250
(notify_sibling_rt || ins == &fn->leaf)) {
net/ipv6/ip6_fib.c
1285
rcu_assign_pointer(rt->fib6_node, fn);
net/ipv6/ip6_fib.c
1291
if (!(fn->fn_flags & RTN_RTINFO)) {
net/ipv6/ip6_fib.c
1293
fn->fn_flags |= RTN_RTINFO;
net/ipv6/ip6_fib.c
1306
if (!info->skip_notify_kernel && ins == &fn->leaf) {
net/ipv6/ip6_fib.c
1315
rcu_assign_pointer(rt->fib6_node, fn);
net/ipv6/ip6_fib.c
1320
if (!(fn->fn_flags & RTN_RTINFO)) {
net/ipv6/ip6_fib.c
1322
fn->fn_flags |= RTN_RTINFO;
net/ipv6/ip6_fib.c
1327
if (rcu_access_pointer(fn->rr_ptr) == iter)
net/ipv6/ip6_fib.c
1328
fn->rr_ptr = NULL;
net/ipv6/ip6_fib.c
1342
if (rcu_access_pointer(fn->rr_ptr) == iter)
net/ipv6/ip6_fib.c
1343
fn->rr_ptr = NULL;
net/ipv6/ip6_fib.c
1359
static int fib6_add_rt2node_nh(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1371
err = fib6_add_rt2node(fn, rt, info, extack, purge_list);
net/ipv6/ip6_fib.c
1399
struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/ip6_fib.c
1404
while (fn) {
net/ipv6/ip6_fib.c
1405
WRITE_ONCE(fn->fn_sernum, sernum);
net/ipv6/ip6_fib.c
1406
fn = rcu_dereference_protected(fn->parent,
net/ipv6/ip6_fib.c
1436
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1453
fn = fib6_add_1(info->nl_net, table, root,
net/ipv6/ip6_fib.c
1457
if (IS_ERR(fn)) {
net/ipv6/ip6_fib.c
1458
err = PTR_ERR(fn);
net/ipv6/ip6_fib.c
1459
fn = NULL;
net/ipv6/ip6_fib.c
1464
pn = fn;
net/ipv6/ip6_fib.c
1469
if (!rcu_access_pointer(fn->subtree)) {
net/ipv6/ip6_fib.c
1510
rcu_assign_pointer(sfn->parent, fn);
net/ipv6/ip6_fib.c
1511
rcu_assign_pointer(fn->subtree, sfn);
net/ipv6/ip6_fib.c
1513
sn = fib6_add_1(info->nl_net, table, FIB6_SUBTREE(fn),
net/ipv6/ip6_fib.c
1524
if (!rcu_access_pointer(fn->leaf)) {
net/ipv6/ip6_fib.c
1525
if (fn->fn_flags & RTN_TL_ROOT) {
net/ipv6/ip6_fib.c
1527
rcu_assign_pointer(fn->leaf,
net/ipv6/ip6_fib.c
1531
rcu_assign_pointer(fn->leaf, rt);
net/ipv6/ip6_fib.c
1534
fn = sn;
net/ipv6/ip6_fib.c
1539
err = fib6_add_rt2node_nh(fn, rt, info, extack, &purge_list);
net/ipv6/ip6_fib.c
1541
err = fib6_add_rt2node(fn, rt, info, extack, &purge_list);
net/ipv6/ip6_fib.c
1547
fib6_purge_rt(iter, fn, info->nl_net);
net/ipv6/ip6_fib.c
1566
if (pn != fn) {
net/ipv6/ip6_fib.c
1600
if (fn &&
net/ipv6/ip6_fib.c
1601
(!(fn->fn_flags & (RTN_RTINFO|RTN_ROOT)) ||
net/ipv6/ip6_fib.c
1602
(fn->fn_flags & RTN_TL_ROOT &&
net/ipv6/ip6_fib.c
1603
!rcu_access_pointer(fn->leaf))))
net/ipv6/ip6_fib.c
1604
fib6_repair_tree(info->nl_net, table, fn);
net/ipv6/ip6_fib.c
1621
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1631
fn = root;
net/ipv6/ip6_fib.c
1636
dir = addr_bit_set(args->addr, fn->fn_bit);
net/ipv6/ip6_fib.c
1638
next = dir ? rcu_dereference(fn->right) :
net/ipv6/ip6_fib.c
1639
rcu_dereference(fn->left);
net/ipv6/ip6_fib.c
1642
fn = next;
net/ipv6/ip6_fib.c
1648
while (fn) {
net/ipv6/ip6_fib.c
1649
struct fib6_node *subtree = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
1651
if (subtree || fn->fn_flags & RTN_RTINFO) {
net/ipv6/ip6_fib.c
1652
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/ip6_fib.c
1668
fn = sfn;
net/ipv6/ip6_fib.c
1671
if (fn->fn_flags & RTN_RTINFO)
net/ipv6/ip6_fib.c
1672
return fn;
net/ipv6/ip6_fib.c
1676
if (fn->fn_flags & RTN_ROOT)
net/ipv6/ip6_fib.c
1679
fn = rcu_dereference(fn->parent);
net/ipv6/ip6_fib.c
1691
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1708
fn = fib6_node_lookup_1(root, daddr ? args : args + 1);
net/ipv6/ip6_fib.c
1709
if (!fn || fn->fn_flags & RTN_TL_ROOT)
net/ipv6/ip6_fib.c
1710
fn = root;
net/ipv6/ip6_fib.c
1712
return fn;
net/ipv6/ip6_fib.c
1732
struct fib6_node *fn, *prev = NULL;
net/ipv6/ip6_fib.c
1734
for (fn = root; fn ; ) {
net/ipv6/ip6_fib.c
1735
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/ip6_fib.c
1740
if (plen <= fn->fn_bit)
net/ipv6/ip6_fib.c
1751
if (plen < fn->fn_bit ||
net/ipv6/ip6_fib.c
1752
!ipv6_prefix_equal(&key->addr, addr, fn->fn_bit))
net/ipv6/ip6_fib.c
1755
if (plen == fn->fn_bit)
net/ipv6/ip6_fib.c
1756
return fn;
net/ipv6/ip6_fib.c
1758
if (fn->fn_flags & RTN_RTINFO)
net/ipv6/ip6_fib.c
1759
prev = fn;
net/ipv6/ip6_fib.c
1765
if (addr_bit_set(addr, fn->fn_bit))
net/ipv6/ip6_fib.c
1766
fn = rcu_dereference(fn->right);
net/ipv6/ip6_fib.c
1768
fn = rcu_dereference(fn->left);
net/ipv6/ip6_fib.c
1782
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1784
fn = fib6_locate_1(root, daddr, dst_len,
net/ipv6/ip6_fib.c
1791
if (fn) {
net/ipv6/ip6_fib.c
1792
struct fib6_node *subtree = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
1795
fn = fib6_locate_1(subtree, saddr, src_len,
net/ipv6/ip6_fib.c
1803
if (fn && fn->fn_flags & RTN_RTINFO)
net/ipv6/ip6_fib.c
1804
return fn;
net/ipv6/ip6_fib.c
1817
struct fib6_node *fn)
net/ipv6/ip6_fib.c
1821
if (fn->fn_flags & RTN_ROOT)
net/ipv6/ip6_fib.c
1824
while (fn) {
net/ipv6/ip6_fib.c
1825
child_left = rcu_dereference_protected(fn->left,
net/ipv6/ip6_fib.c
1827
child_right = rcu_dereference_protected(fn->right,
net/ipv6/ip6_fib.c
1836
fn = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
1849
struct fib6_node *fn)
net/ipv6/ip6_fib.c
1858
if (fn->fn_flags & RTN_TL_ROOT) {
net/ipv6/ip6_fib.c
1859
rcu_assign_pointer(fn->leaf, net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
186
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1860
return fn;
net/ipv6/ip6_fib.c
1864
struct fib6_node *fn_r = rcu_dereference_protected(fn->right,
net/ipv6/ip6_fib.c
1866
struct fib6_node *fn_l = rcu_dereference_protected(fn->left,
net/ipv6/ip6_fib.c
1868
struct fib6_node *pn = rcu_dereference_protected(fn->parent,
net/ipv6/ip6_fib.c
1874
struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
188
fn = kmem_cache_zalloc(fib6_node_kmem, GFP_ATOMIC);
net/ipv6/ip6_fib.c
1880
pr_debug("fixing tree: plen=%d iter=%d\n", fn->fn_bit, iter);
net/ipv6/ip6_fib.c
1883
WARN_ON(fn->fn_flags & RTN_RTINFO);
net/ipv6/ip6_fib.c
1884
WARN_ON(fn->fn_flags & RTN_TL_ROOT);
net/ipv6/ip6_fib.c
189
if (fn)
net/ipv6/ip6_fib.c
1898
if (children == 3 || FIB6_SUBTREE(fn)
net/ipv6/ip6_fib.c
1901
|| (children && fn->fn_flags & RTN_ROOT)
net/ipv6/ip6_fib.c
1904
new_fn_leaf = fib6_find_prefix(net, table, fn);
net/ipv6/ip6_fib.c
1912
rcu_assign_pointer(fn->leaf, new_fn_leaf);
net/ipv6/ip6_fib.c
1917
if (FIB6_SUBTREE(pn) == fn) {
net/ipv6/ip6_fib.c
1918
WARN_ON(!(fn->fn_flags & RTN_ROOT));
net/ipv6/ip6_fib.c
192
return fn;
net/ipv6/ip6_fib.c
1922
WARN_ON(fn->fn_flags & RTN_ROOT);
net/ipv6/ip6_fib.c
1924
if (pn_r == fn)
net/ipv6/ip6_fib.c
1926
else if (pn_l == fn)
net/ipv6/ip6_fib.c
1942
if (w->node == fn) {
net/ipv6/ip6_fib.c
1949
if (w->node == fn) {
net/ipv6/ip6_fib.c
195
static void node_free_immediate(struct net *net, struct fib6_node *fn)
net/ipv6/ip6_fib.c
1965
node_free(net, fn);
net/ipv6/ip6_fib.c
197
kmem_cache_free(fib6_node_kmem, fn);
net/ipv6/ip6_fib.c
1971
fn = pn;
net/ipv6/ip6_fib.c
1975
static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn,
net/ipv6/ip6_fib.c
1989
leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
2006
if (rcu_access_pointer(fn->rr_ptr) == rt)
net/ipv6/ip6_fib.c
2007
fn->rr_ptr = NULL;
net/ipv6/ip6_fib.c
201
static void node_free(struct net *net, struct fib6_node *fn)
net/ipv6/ip6_fib.c
203
kfree_rcu(fn, rcu);
net/ipv6/ip6_fib.c
2047
if (!rcu_access_pointer(fn->leaf)) {
net/ipv6/ip6_fib.c
2048
if (!(fn->fn_flags & RTN_TL_ROOT)) {
net/ipv6/ip6_fib.c
2049
fn->fn_flags &= ~RTN_RTINFO;
net/ipv6/ip6_fib.c
2052
fn = fib6_repair_tree(net, table, fn);
net/ipv6/ip6_fib.c
2055
fib6_purge_rt(rt, fn, net);
net/ipv6/ip6_fib.c
2077
struct fib6_node *fn;
net/ipv6/ip6_fib.c
2083
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/ip6_fib.c
2085
if (!fn)
net/ipv6/ip6_fib.c
2088
WARN_ON(!(fn->fn_flags & RTN_RTINFO));
net/ipv6/ip6_fib.c
2094
for (rtp = &fn->leaf; *rtp; rtp = rtp_next) {
net/ipv6/ip6_fib.c
2100
fib6_del_route(table, fn, rtp, info);
net/ipv6/ip6_fib.c
2136
struct fib6_node *fn, *pn, *left, *right;
net/ipv6/ip6_fib.c
2142
fn = w->node;
net/ipv6/ip6_fib.c
2143
if (!fn)
net/ipv6/ip6_fib.c
2149
if (FIB6_SUBTREE(fn)) {
net/ipv6/ip6_fib.c
2150
w->node = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
2157
left = rcu_dereference_protected(fn->left, 1);
net/ipv6/ip6_fib.c
2166
right = rcu_dereference_protected(fn->right, 1);
net/ipv6/ip6_fib.c
2173
w->leaf = rcu_dereference_protected(fn->leaf, 1);
net/ipv6/ip6_fib.c
2176
if (w->leaf && fn->fn_flags & RTN_RTINFO) {
net/ipv6/ip6_fib.c
2195
if (fn == w->root)
net/ipv6/ip6_fib.c
2197
pn = rcu_dereference_protected(fn->parent, 1);
net/ipv6/ip6_fib.c
2202
if (FIB6_SUBTREE(pn) == fn) {
net/ipv6/ip6_fib.c
2203
WARN_ON(!(fn->fn_flags & RTN_ROOT));
net/ipv6/ip6_fib.c
2208
if (left == fn) {
net/ipv6/ip6_fib.c
2212
if (right == fn) {
net/ipv6/ip6_fib.c
59
struct fib6_node *fn);
net/ipv6/ip6_fib.c
62
struct fib6_node *fn);
net/ipv6/ip6_fib.c
770
struct fib6_node *fn, *in, *ln;
net/ipv6/ip6_fib.c
778
fn = root;
net/ipv6/ip6_fib.c
781
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
788
if (plen < fn->fn_bit ||
net/ipv6/ip6_fib.c
789
!ipv6_prefix_equal(&key->addr, addr, fn->fn_bit)) {
net/ipv6/ip6_fib.c
806
if (plen == fn->fn_bit) {
net/ipv6/ip6_fib.c
808
if (!(fn->fn_flags & RTN_RTINFO)) {
net/ipv6/ip6_fib.c
809
RCU_INIT_POINTER(fn->leaf, NULL);
net/ipv6/ip6_fib.c
812
} else if (fn->fn_flags & RTN_TL_ROOT &&
net/ipv6/ip6_fib.c
813
rcu_access_pointer(fn->leaf) ==
net/ipv6/ip6_fib.c
815
RCU_INIT_POINTER(fn->leaf, NULL);
net/ipv6/ip6_fib.c
818
return fn;
net/ipv6/ip6_fib.c
826
dir = addr_bit_set(addr, fn->fn_bit);
net/ipv6/ip6_fib.c
827
pn = fn;
net/ipv6/ip6_fib.c
828
fn = dir ?
net/ipv6/ip6_fib.c
829
rcu_dereference_protected(fn->right,
net/ipv6/ip6_fib.c
831
rcu_dereference_protected(fn->left,
net/ipv6/ip6_fib.c
833
} while (fn);
net/ipv6/ip6_fib.c
882
pn = rcu_dereference_protected(fn->parent,
net/ipv6/ip6_fib.c
921
in->leaf = fn->leaf;
net/ipv6/ip6_fib.c
934
rcu_assign_pointer(fn->parent, in);
net/ipv6/ip6_fib.c
938
rcu_assign_pointer(in->left, fn);
net/ipv6/ip6_fib.c
941
rcu_assign_pointer(in->right, fn);
net/ipv6/ip6_fib.c
961
RCU_INIT_POINTER(ln->right, fn);
net/ipv6/ip6_fib.c
963
RCU_INIT_POINTER(ln->left, fn);
net/ipv6/ip6_fib.c
965
rcu_assign_pointer(fn->parent, ln);
net/ipv6/ip6_icmp.c
16
int inet6_register_icmp_sender(ip6_icmp_send_t *fn)
net/ipv6/ip6_icmp.c
18
return (cmpxchg((ip6_icmp_send_t **)&ip6_icmp_send, NULL, fn) == NULL) ?
net/ipv6/ip6_icmp.c
23
int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn)
net/ipv6/ip6_icmp.c
27
ret = (cmpxchg((ip6_icmp_send_t **)&ip6_icmp_send, fn, NULL) == fn) ?
net/ipv6/route.c
1191
static struct fib6_node* fib6_backtrack(struct fib6_node *fn,
net/ipv6/route.c
1196
if (fn->fn_flags & RTN_TL_ROOT)
net/ipv6/route.c
1198
pn = rcu_dereference(fn->parent);
net/ipv6/route.c
1200
if (sn && sn != fn)
net/ipv6/route.c
1201
fn = fib6_node_lookup(sn, NULL, saddr);
net/ipv6/route.c
1203
fn = pn;
net/ipv6/route.c
1204
if (fn->fn_flags & RTN_RTINFO)
net/ipv6/route.c
1205
return fn;
net/ipv6/route.c
1259
struct fib6_node *fn;
net/ipv6/route.c
1263
fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
net/ipv6/route.c
1265
res.f6i = rcu_dereference(fn->leaf);
net/ipv6/route.c
1273
fn = fib6_backtrack(fn, &fl6->saddr);
net/ipv6/route.c
1274
if (fn)
net/ipv6/route.c
2241
struct fib6_node *fn, *saved_fn;
net/ipv6/route.c
2243
fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
net/ipv6/route.c
2244
saved_fn = fn;
net/ipv6/route.c
2247
rt6_select(net, fn, oif, res, strict);
net/ipv6/route.c
2249
fn = fib6_backtrack(fn, &fl6->saddr);
net/ipv6/route.c
2250
if (fn)
net/ipv6/route.c
2255
fn = saved_fn;
net/ipv6/route.c
2866
struct fib6_node *fn;
net/ipv6/route.c
2870
fn = rcu_dereference(from->fib6_node);
net/ipv6/route.c
2871
if (fn && (rt->rt6i_flags & RTF_DEFAULT))
net/ipv6/route.c
2872
WRITE_ONCE(fn->fn_sernum, -1);
net/ipv6/route.c
3124
struct fib6_node *fn;
net/ipv6/route.c
3137
fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
net/ipv6/route.c
3139
for_each_fib6_node_rt_rcu(fn) {
net/ipv6/route.c
3169
fn = fib6_backtrack(fn, &fl6->saddr);
net/ipv6/route.c
3170
if (fn)
net/ipv6/route.c
4007
struct fib6_node *fn;
net/ipv6/route.c
4029
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/route.c
4031
if (rcu_access_pointer(fn->leaf) == rt) {
net/ipv6/route.c
4132
struct fib6_node *fn;
net/ipv6/route.c
4143
fn = fib6_locate(&table->tb6_root,
net/ipv6/route.c
4148
if (fn) {
net/ipv6/route.c
4149
for_each_fib6_node_rt_rcu(fn) {
net/ipv6/route.c
418
struct fib6_node *fn;
net/ipv6/route.c
420
fn = rcu_dereference(rt->fib6_node);
net/ipv6/route.c
421
if (!fn)
net/ipv6/route.c
423
iter = rcu_dereference(fn->leaf);
net/ipv6/route.c
4365
struct fib6_node *fn;
net/ipv6/route.c
4374
fn = fib6_locate(&table->tb6_root, prefix, prefixlen, NULL, 0, true);
net/ipv6/route.c
4375
if (!fn)
net/ipv6/route.c
4378
for_each_fib6_node_rt_rcu(fn) {
net/ipv6/route.c
4780
struct fib6_node *fn;
net/ipv6/route.c
4782
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/route.c
4784
iter = rcu_dereference_protected(fn->leaf,
net/ipv6/route.c
5375
struct fib6_node *fn;
net/ipv6/route.c
5378
fn = rcu_dereference(rt->fib6_node);
net/ipv6/route.c
5379
if (!fn)
net/ipv6/route.c
5382
leaf = rcu_dereference(fn->leaf);
net/ipv6/route.c
881
static void find_rr_leaf(struct fib6_node *fn, struct fib6_info *leaf,
net/ipv6/route.c
902
static void rt6_select(struct net *net, struct fib6_node *fn, int oif,
net/ipv6/route.c
905
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/route.c
916
rt0 = rcu_dereference(fn->rr_ptr);
net/ipv6/route.c
930
if (fn->fn_bit != key_plen)
net/ipv6/route.c
933
find_rr_leaf(fn, leaf, rt0, oif, strict, &do_rr, res);
net/ipv6/route.c
945
rcu_assign_pointer(fn->rr_ptr, next);
net/l3mdev/l3mdev.c
29
lookup_by_table_id_t fn)
net/l3mdev/l3mdev.c
47
hdlr->dev_lookup = fn;
net/l3mdev/l3mdev.c
58
lookup_by_table_id_t fn)
net/l3mdev/l3mdev.c
69
if (hdlr->dev_lookup == fn)
net/netfilter/nf_tables_api.c
5791
.fn = nf_tables_bind_check_setelem,
net/netfilter/nf_tables_api.c
5883
.fn = nft_mapelem_activate,
net/netfilter/nf_tables_api.c
6217
.fn = nf_tables_dump_setelem,
net/netfilter/nf_tables_api.c
7903
.fn = nft_setelem_flush,
net/netfilter/nf_tables_api.c
845
.fn = nft_mapelem_deactivate,
net/netfilter/nft_lookup.c
252
.fn = nft_setelem_validate,
net/netfilter/nft_set_bitmap.c
234
iter->err = iter->fn(ctx, set, iter, &be->priv);
net/netfilter/nft_set_hash.c
290
iter->err = iter->fn(ctx, set, iter, &he->priv);
net/netfilter/nft_set_hash.c
359
iter->err = iter->fn(ctx, set, iter, &he->priv);
net/netfilter/nft_set_hash.c
764
iter->err = iter->fn(ctx, set, iter, &he->priv);
net/netfilter/nft_set_pipapo.c
2155
iter->err = iter->fn(ctx, set, iter, &e->priv);
net/netfilter/nft_set_rbtree.c
856
iter->err = iter->fn(ctx, set, iter, &rbe->priv);
net/netfilter/x_tables.c
1758
xt_hook_ops_alloc(const struct xt_table *table, nf_hookfn *fn)
net/netfilter/x_tables.c
1776
ops[i].hook = fn;
net/sched/cls_api.c
2814
arg.w.fn = tcf_node_dump;
net/sched/cls_cgroup.c
164
if (arg->fn(tp, head, arg) < 0) {
net/sched/cls_flower.c
2642
if (arg->fn(tp, f, arg) < 0) {
net/sched/cls_matchall.c
269
if (arg->fn(tp, head, arg) < 0)
net/sched/sch_api.c
1429
arg.w.fn = check_loop_fn;
net/sched/sch_api.c
2125
arg.w.fn = tcf_node_bind;
net/sched/sch_api.c
2147
args.w.fn = tc_bind_class_walker;
net/sched/sch_api.c
2346
arg.w.fn = qdisc_class_dump;
net/sched/sch_dualpi2.c
1122
if (arg->fn(sch, i + 1, arg) < 0) {
net/sched/sch_mqprio.c
739
if (arg->fn(sch, ntx + 1, arg) < 0) {
net/sctp/sm_sideeffect.c
1172
status = state_fn->fn(net, ep, asoc, subtype, event_arg, &commands);
net/sctp/sm_statetable.c
47
.fn = sctp_sf_bug,
net/sctp/sm_statetable.c
89
#define TYPE_SCTP_FUNC(func) {.fn = func, .name = #func}
net/sunrpc/clnt.c
845
int (*fn)(struct rpc_clnt *, struct rpc_xprt *, void *),
net/sunrpc/clnt.c
859
ret = fn(clnt, xprt, data);
net/sunrpc/xprtmultipath.c
613
struct rpc_xprt *(*fn)(struct rpc_xprt_iter *))
net/sunrpc/xprtmultipath.c
618
ret = fn(xpi);
net/vmw_vsock/af_vsock.c
454
void (*fn)(struct sock *sk))
net/vmw_vsock/af_vsock.c
467
fn(sk_vsock(vsk));
net/wireless/nl80211.c
9631
#define FILL_IN_MESH_PARAM_IF_SET(tb, cfg, param, mask, attr, fn) \
net/wireless/nl80211.c
9634
cfg->param = fn(tb[attr]); \
samples/bpf/test_lru_dist.c
235
static void run_parallel(unsigned int tasks, void (*fn)(int i, void *data),
samples/bpf/test_lru_dist.c
246
fn(i, data);
samples/damon/prcl.c
56
.fn = damon_sample_prcl_repeat_call_fn,
samples/damon/wsse.c
57
.fn = damon_sample_wsse_repeat_call_fn,
samples/qmi/qmi_sample_client.c
438
.fn = ping_pong_cb
scripts/dtc/checks.c
140
if (c->fn)
scripts/dtc/checks.c
141
c->fn(c, dti, node);
scripts/dtc/checks.c
33
check_fn fn;
scripts/dtc/checks.c
46
.fn = (fn_), \
scripts/dtc/livetree.c
1004
struct node *fn,
scripts/dtc/livetree.c
1019
if (add_fixup_entry(dti, fn, node, prop, m))
scripts/dtc/livetree.c
1025
if (generate_fixups_tree_internal(dti, fn, c))
scripts/dtc/livetree.c
974
static int add_fixup_entry(struct dt_info *dti, struct node *fn,
scripts/dtc/livetree.c
996
ret = append_unique_str_to_property(fn, m->ref, entry, strlen(entry) + 1);
scripts/gcc-plugins/stackleak_plugin.c
397
const char *fn = DECL_NAME_POINTER(current_function_decl);
scripts/gcc-plugins/stackleak_plugin.c
412
fprintf(stderr, "stackleak: instrument %s(): calls_alloca\n", fn);
scripts/gcc-plugins/stackleak_plugin.c
419
fprintf(stderr, "stackleak: instrument %s()\n", fn);
scripts/kconfig/confdata.c
1140
void conf_set_changed_callback(void (*fn)(bool))
scripts/kconfig/confdata.c
1142
conf_changed_callback = fn;
scripts/kconfig/confdata.c
189
void conf_set_message_callback(void (*fn)(const char *s))
scripts/kconfig/confdata.c
191
conf_message_callback = fn;
scripts/kconfig/expr.c
1023
void (*fn)(void *, struct symbol *, const char *),
scripts/kconfig/expr.c
1027
fn(data, NULL, "y");
scripts/kconfig/expr.c
1032
fn(data, NULL, "(");
scripts/kconfig/expr.c
1036
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1038
fn(data, NULL, "<choice>");
scripts/kconfig/expr.c
1041
fn(data, NULL, "!");
scripts/kconfig/expr.c
1042
expr_print(e->left.expr, fn, data, E_NOT);
scripts/kconfig/expr.c
1046
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1048
fn(data, NULL, "<choice>");
scripts/kconfig/expr.c
1049
fn(data, NULL, "=");
scripts/kconfig/expr.c
1050
fn(data, e->right.sym, e->right.sym->name);
scripts/kconfig/expr.c
1055
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1057
fn(data, NULL, "<choice>");
scripts/kconfig/expr.c
1058
fn(data, NULL, e->type == E_LEQ ? "<=" : "<");
scripts/kconfig/expr.c
1059
fn(data, e->right.sym, e->right.sym->name);
scripts/kconfig/expr.c
1064
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1066
fn(data, NULL, "<choice>");
scripts/kconfig/expr.c
1067
fn(data, NULL, e->type == E_GEQ ? ">=" : ">");
scripts/kconfig/expr.c
1068
fn(data, e->right.sym, e->right.sym->name);
scripts/kconfig/expr.c
1072
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1074
fn(data, NULL, "<choice>");
scripts/kconfig/expr.c
1075
fn(data, NULL, "!=");
scripts/kconfig/expr.c
1076
fn(data, e->right.sym, e->right.sym->name);
scripts/kconfig/expr.c
1079
expr_print(e->left.expr, fn, data, E_OR);
scripts/kconfig/expr.c
1080
fn(data, NULL, " || ");
scripts/kconfig/expr.c
1081
expr_print(e->right.expr, fn, data, E_OR);
scripts/kconfig/expr.c
1084
expr_print(e->left.expr, fn, data, E_AND);
scripts/kconfig/expr.c
1085
fn(data, NULL, " && ");
scripts/kconfig/expr.c
1086
expr_print(e->right.expr, fn, data, E_AND);
scripts/kconfig/expr.c
1089
fn(data, NULL, "[");
scripts/kconfig/expr.c
1090
fn(data, e->left.sym, e->left.sym->name);
scripts/kconfig/expr.c
1091
fn(data, NULL, " ");
scripts/kconfig/expr.c
1092
fn(data, e->right.sym, e->right.sym->name);
scripts/kconfig/expr.c
1093
fn(data, NULL, "]");
scripts/kconfig/expr.c
1099
fn(data, NULL, buf);
scripts/kconfig/expr.c
1104
fn(data, NULL, ")");
scripts/kconfig/expr.c
1158
void (*fn)(void *, struct symbol *, const char *),
scripts/kconfig/expr.c
1162
expr_print_revdep(e->left.expr, fn, data, pr_type, title);
scripts/kconfig/expr.c
1163
expr_print_revdep(e->right.expr, fn, data, pr_type, title);
scripts/kconfig/expr.c
1166
fn(data, NULL, *title);
scripts/kconfig/expr.c
1170
fn(data, NULL, " - ");
scripts/kconfig/expr.c
1171
expr_print(e, fn, data, E_NONE);
scripts/kconfig/expr.c
1172
fn(data, NULL, "\n");
scripts/kconfig/lkc_proto.h
16
void conf_set_changed_callback(void (*fn)(bool));
scripts/kconfig/lkc_proto.h
17
void conf_set_message_callback(void (*fn)(const char *s));
scripts/kconfig/lkc_proto.h
45
void (*fn)(void *, struct symbol *, const char *),
scripts/unifdef.c
806
Linetype (*fn)(int *, Linetype, int, Linetype, int);
scripts/unifdef.c
937
lt = op->fn(valp, lt, *valp, rt, val);
sound/pci/asihpi/hpi_internal.h
380
#define HPI_EXTRACT_INDEX(fn) (fn & 0xff)
sound/soc/renesas/rcar/core.c
553
#define rsnd_dai_call(fn, io, param...) \
sound/soc/renesas/rcar/core.c
563
__rsnd_mod_shift_##fn, \
sound/soc/renesas/rcar/core.c
564
__rsnd_mod_add_##fn, \
sound/soc/renesas/rcar/core.c
565
__rsnd_mod_call_##fn); \
sound/soc/renesas/rcar/core.c
566
if (func_call > 0 && (mod)->ops->fn) \
sound/soc/renesas/rcar/core.c
567
tmp = (mod)->ops->fn(mod, io, param); \
sound/soc/renesas/rcar/core.c
571
rsnd_mod_name(mod), #fn, tmp, func_call);\
sound/soc/soc-dapm.c
1489
int (*fn)(struct snd_soc_dapm_widget *, struct list_head *,
sound/soc/soc-dapm.c
1531
con += fn(path->node[dir], list, custom_stop_condition);
sound/usb/qcom/qc_audio_offload.c
1684
.fn = handle_uaudio_stream_req,
tools/bpf/bpftool/net.c
153
__dump_nlmsg_t _fn, dump_nlmsg_t fn,
tools/bpf/bpftool/net.c
199
ret = _fn(nh, fn, cookie);
tools/include/linux/init.h
29
#define __setup_param(str, unique_id, fn, early) \
tools/include/linux/init.h
35
{ __setup_str_##unique_id, fn, early }
tools/include/linux/init.h
37
#define __setup(str, fn) \
tools/include/linux/init.h
38
__setup_param(str, fn, fn, 0)
tools/include/linux/init.h
40
#define early_param(str, fn) \
tools/include/linux/init.h
41
__setup_param(str, fn, fn, 1)
tools/lib/bpf/bpf_core_read.h
341
#define ___apply(fn, n) ___concat(fn, n)
tools/lib/bpf/bpf_core_read.h
403
#define ___rd_first(fn, src, a) ___read(fn, &__t, ___type(src), src, a);
tools/lib/bpf/bpf_core_read.h
404
#define ___rd_last(fn, ...) \
tools/lib/bpf/bpf_core_read.h
405
___read(fn, &__t, ___type(___nolast(__VA_ARGS__)), __t, ___last(__VA_ARGS__));
tools/lib/bpf/bpf_core_read.h
406
#define ___rd_p1(fn, ...) const void *__t; ___rd_first(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
407
#define ___rd_p2(fn, ...) ___rd_p1(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
408
#define ___rd_p3(fn, ...) ___rd_p2(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
409
#define ___rd_p4(fn, ...) ___rd_p3(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
410
#define ___rd_p5(fn, ...) ___rd_p4(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
411
#define ___rd_p6(fn, ...) ___rd_p5(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
412
#define ___rd_p7(fn, ...) ___rd_p6(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
413
#define ___rd_p8(fn, ...) ___rd_p7(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
414
#define ___rd_p9(fn, ...) ___rd_p8(fn, ___nolast(__VA_ARGS__)) ___rd_last(fn, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
415
#define ___read_ptrs(fn, src, ...) \
tools/lib/bpf/bpf_core_read.h
416
___apply(___rd_p, ___narg(__VA_ARGS__))(fn, src, __VA_ARGS__)
tools/lib/bpf/bpf_core_read.h
418
#define ___core_read0(fn, fn_ptr, dst, src, a) \
tools/lib/bpf/bpf_core_read.h
419
___read(fn, dst, ___type(src), src, a);
tools/lib/bpf/bpf_core_read.h
420
#define ___core_readN(fn, fn_ptr, dst, src, ...) \
tools/lib/bpf/bpf_core_read.h
422
___read(fn, dst, ___type(src, ___nolast(__VA_ARGS__)), __t, \
tools/lib/bpf/bpf_core_read.h
424
#define ___core_read(fn, fn_ptr, dst, src, a, ...) \
tools/lib/bpf/bpf_core_read.h
425
___apply(___core_read, ___empty(__VA_ARGS__))(fn, fn_ptr, dst, \
tools/lib/bpf/bpf_helpers.h
225
#define ___bpf_apply(fn, n) ___bpf_concat(fn, n)
tools/lib/bpf/bpf_tracing.h
633
#define ___bpf_apply(fn, n) ___bpf_concat(fn, n)
tools/lib/bpf/btf.c
3856
static int btf_for_each_str_off(struct btf_dedup *d, str_off_visit_fn fn, void *ctx)
tools/lib/bpf/btf.c
3870
r = fn(str_off, ctx);
tools/lib/bpf/btf.c
3879
r = btf_ext_visit_str_offs(d->btf_ext, fn, ctx);
tools/lib/bpf/libbpf.c
13608
ret = fn(ehdr, private_data);
tools/lib/bpf/libbpf.c
267
libbpf_print_fn_t libbpf_set_print(libbpf_print_fn_t fn)
tools/lib/bpf/libbpf.c
271
old_print_fn = __atomic_exchange_n(&__libbpf_pr, fn, __ATOMIC_RELAXED);
tools/lib/bpf/libbpf.h
135
LIBBPF_API libbpf_print_fn_t libbpf_set_print(libbpf_print_fn_t fn);
tools/lib/bpf/netlink.c
133
__dump_nlmsg_t _fn, libbpf_dump_nlmsg_t fn,
tools/lib/bpf/netlink.c
201
ret = _fn(nh, fn, cookie);
tools/lib/bpf/netlink.c
251
static int parse_genl_family_id(struct nlmsghdr *nh, libbpf_dump_nlmsg_t fn,
tools/lib/bpf/netlink.c
407
static int parse_xdp_features(struct nlmsghdr *nh, libbpf_dump_nlmsg_t fn,
tools/lib/bpf/netlink.c
697
static int get_tc_info(struct nlmsghdr *nh, libbpf_dump_nlmsg_t fn,
tools/lib/perf/core.c
34
void libperf_init(libperf_print_fn_t fn)
tools/lib/perf/core.c
37
__libperf_pr = fn;
tools/lib/perf/include/perf/core.h
23
LIBPERF_API void libperf_init(libperf_print_fn_t fn);
tools/objtool/builtin-klp.c
12
int (*fn)(int, const char **);
tools/objtool/builtin-klp.c
47
return cmd->fn(argc, argv);
tools/perf/bench/mem-functions.c
116
} fn;
tools/perf/bench/mem-functions.c
201
if (r->fn.init && r->fn.init(info, p, &src, &dst))
tools/perf/bench/mem-functions.c
236
if (r->fn.fini) r->fn.fini(info, p, &src, &dst);
tools/perf/bench/mem-functions.c
314
static void memcpy_prefault(memcpy_t fn, size_t size, void *src, void *dst)
tools/perf/bench/mem-functions.c
323
fn(dst, src, size);
tools/perf/bench/mem-functions.c
330
memcpy_t fn = r->fn.memcpy;
tools/perf/bench/mem-functions.c
332
memcpy_prefault(fn, p->size, src, dst);
tools/perf/bench/mem-functions.c
337
fn(dst + off, src + off, min(p->chunk_size, p->size - off));
tools/perf/bench/mem-functions.c
394
.fn.init = mem_alloc,
tools/perf/bench/mem-functions.c
395
.fn.fini = mem_free,
tools/perf/bench/mem-functions.c
396
.fn.memcpy = memcpy },
tools/perf/bench/mem-functions.c
400
{.name = _name, .desc = _desc, .fn.memcpy = _fn, .fn.init = _init, .fn.fini = _fini },
tools/perf/bench/mem-functions.c
430
memset_t fn = r->fn.memset;
tools/perf/bench/mem-functions.c
436
fn(dst, -1, p->size);
tools/perf/bench/mem-functions.c
441
fn(dst + off, i, min(p->chunk_size, p->size - off));
tools/perf/bench/mem-functions.c
457
.fn.init = mem_alloc,
tools/perf/bench/mem-functions.c
458
.fn.fini = mem_free,
tools/perf/bench/mem-functions.c
459
.fn.memset = memset },
tools/perf/bench/mem-functions.c
463
{.name = _name, .desc = _desc, .fn.memset = _fn, .fn.init = _init, .fn.fini = _fini },
tools/perf/bench/mem-functions.c
502
mmap_op_t fn = r->fn.mmap_op;
tools/perf/bench/mem-functions.c
514
fn(dst, p->size, p->page_shift, p->seed);
tools/perf/bench/mem-functions.c
537
.fn.mmap_op = mmap_page_touch },
tools/perf/bench/mem-functions.c
541
.fn.mmap_op = mmap_page_touch },
tools/perf/bench/mem-memcpy-arch.h
5
#define MEMCPY_FN(fn, init, fini, name, desc) \
tools/perf/bench/mem-memcpy-arch.h
6
void *fn(void *, const void *, size_t);
tools/perf/bench/mem-memset-arch.h
5
#define MEMSET_FN(fn, init, fini, name, desc) \
tools/perf/bench/mem-memset-arch.h
6
void *fn(void *, int, size_t);
tools/perf/builtin-bench.c
213
static int run_bench(const char *coll_name, const char *bench_name, bench_fn_t fn,
tools/perf/builtin-bench.c
230
ret = fn(argc, argv);
tools/perf/builtin-bench.c
251
if (!bench->fn)
tools/perf/builtin-bench.c
256
run_bench(coll->name, bench->name, bench->fn, 1, argv);
tools/perf/builtin-bench.c
331
ret = run_bench(coll->name, bench->name, bench->fn, argc-1, argv+1);
tools/perf/builtin-bench.c
36
bench_fn_t fn;
tools/perf/builtin-data.c
122
return cmd->fn(argc, argv);
tools/perf/builtin-data.c
16
data_cmd_fn_t fn;
tools/perf/builtin-kvm.c
446
int (*fn)(struct perf_hpp_list *hpp_list,
tools/perf/builtin-kvm.c
452
if (!list || !fn)
tools/perf/builtin-kvm.c
457
ret = fn(hpp_list, tok);
tools/perf/jvmti/libjvmti.c
172
char fn[PATH_MAX];
tools/perf/jvmti/libjvmti.c
193
copy_class_filename(class_sign, file_name, fn, PATH_MAX);
tools/perf/jvmti/libjvmti.c
194
len = strlen(fn);
tools/perf/jvmti/libjvmti.c
201
strcpy(*buffer, fn);
tools/perf/perf.c
348
status = p->fn(argc, argv);
tools/perf/perf.c
394
if (p->fn == NULL)
tools/perf/perf.c
47
int (*fn)(int, const char **);
tools/perf/pmu-events/empty-pmu-events.c
2919
pmu_event_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
2931
ret = fn(&pe, table, data);
tools/perf/pmu-events/empty-pmu-events.c
2941
pmu_event_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
2976
return fn ? fn(&pe, table, data) : 0;
tools/perf/pmu-events/empty-pmu-events.c
2983
pmu_event_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
2996
ret = pmu_events_table__for_each_event_pmu(table, table_pmu, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3006
pmu_event_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
3019
ret = pmu_events_table__find_event_pmu(table, table_pmu, name, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3045
pmu_metric_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
3057
ret = fn(&pm, table, data);
tools/perf/pmu-events/empty-pmu-events.c
3067
pmu_metric_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
3102
return fn ? fn(&pm, table, data) : 0;
tools/perf/pmu-events/empty-pmu-events.c
3108
pmu_metric_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
3115
fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3126
pmu_metric_iter_fn fn,
tools/perf/pmu-events/empty-pmu-events.c
3139
ret = pmu_metrics_table__find_metric_pmu(table, table_pmu, metric, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3304
int pmu_for_each_core_event(pmu_event_iter_fn fn, void *data)
tools/perf/pmu-events/empty-pmu-events.c
3310
/*pmu=*/ NULL, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3318
int pmu_for_each_core_metric(pmu_metric_iter_fn fn, void *data)
tools/perf/pmu-events/empty-pmu-events.c
3323
int ret = pmu_metrics_table__for_each_metric(&tables->metric_table, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3342
int pmu_for_each_sys_event(pmu_event_iter_fn fn, void *data)
tools/perf/pmu-events/empty-pmu-events.c
3348
/*pmu=*/ NULL, fn, data);
tools/perf/pmu-events/empty-pmu-events.c
3356
int pmu_for_each_sys_metric(pmu_metric_iter_fn fn, void *data)
tools/perf/pmu-events/empty-pmu-events.c
3361
int ret = pmu_metrics_table__for_each_metric(&tables->metric_table, fn, data);
tools/perf/pmu-events/pmu-events.h
108
pmu_event_iter_fn fn,
tools/perf/pmu-events/pmu-events.h
113
int pmu_metrics_table__for_each_metric(const struct pmu_metrics_table *table, pmu_metric_iter_fn fn,
tools/perf/pmu-events/pmu-events.h
125
pmu_metric_iter_fn fn,
tools/perf/pmu-events/pmu-events.h
134
int pmu_for_each_core_event(pmu_event_iter_fn fn, void *data);
tools/perf/pmu-events/pmu-events.h
135
int pmu_for_each_core_metric(pmu_metric_iter_fn fn, void *data);
tools/perf/pmu-events/pmu-events.h
139
int pmu_for_each_sys_event(pmu_event_iter_fn fn, void *data);
tools/perf/pmu-events/pmu-events.h
140
int pmu_for_each_sys_metric(pmu_metric_iter_fn fn, void *data);
tools/perf/pmu-events/pmu-events.h
96
pmu_event_iter_fn fn,
tools/perf/tests/shell/coresight/memcpy_thread/memcpy_thread.c
34
static pthread_t new_thr(void *(*fn) (void *arg), void *arg)
tools/perf/tests/shell/coresight/memcpy_thread/memcpy_thread.c
40
pthread_create(&t, &attr, fn, arg);
tools/perf/tests/shell/coresight/thread_loop/thread_loop.c
47
static pthread_t new_thr(void *(*fn) (void *arg), void *arg)
tools/perf/tests/shell/coresight/thread_loop/thread_loop.c
53
pthread_create(&t, &attr, fn, arg);
tools/perf/tests/shell/coresight/unroll_loop_thread/unroll_loop_thread.c
43
static pthread_t new_thr(void *(*fn) (void *arg), void *arg)
tools/perf/tests/shell/coresight/unroll_loop_thread/unroll_loop_thread.c
49
pthread_create(&t, &attr, fn, arg);
tools/perf/ui/browsers/hists.c
2459
int (*fn)(struct hist_browser *browser, struct popup_action *act);
tools/perf/ui/browsers/hists.c
2544
act->fn = do_annotate;
tools/perf/ui/browsers/hists.c
2568
act->fn = do_annotate_type;
tools/perf/ui/browsers/hists.c
2631
act->fn = do_zoom_thread;
tools/perf/ui/browsers/hists.c
2678
act->fn = do_zoom_dso;
tools/perf/ui/browsers/hists.c
2700
act->fn = do_toggle_callchain;
tools/perf/ui/browsers/hists.c
2723
act->fn = do_browse_map;
tools/perf/ui/browsers/hists.c
2804
act->fn = do_run_script;
tools/perf/ui/browsers/hists.c
2850
act->fn = do_res_sample_script;
tools/perf/ui/browsers/hists.c
2878
act->fn = do_switch_data;
tools/perf/ui/browsers/hists.c
2896
act->fn = do_exit_browser;
tools/perf/ui/browsers/hists.c
2934
act->fn = do_zoom_socket;
tools/perf/ui/browsers/hists.c
3441
key = act->fn(browser, act);
tools/perf/ui/hist.c
22
#define hpp__call_print_fn(hpp, fn, fmt, ...) \
tools/perf/ui/hist.c
24
int __ret = fn(hpp, fmt, ##__VA_ARGS__); \
tools/perf/util/auxtrace.c
1914
const struct perf_tool *tool, process_auxtrace_t fn,
tools/perf/util/auxtrace.c
2002
if (fn(tool, map, &ev, data1, len1, data2, len2))
tools/perf/util/auxtrace.c
2026
process_auxtrace_t fn)
tools/perf/util/auxtrace.c
2028
return __auxtrace_mmap__read(map, itr, env, tool, fn, false, 0);
tools/perf/util/auxtrace.c
2033
const struct perf_tool *tool, process_auxtrace_t fn,
tools/perf/util/auxtrace.c
2036
return __auxtrace_mmap__read(map, itr, env, tool, fn, true, snapshot_size);
tools/perf/util/auxtrace.c
2804
const char *fn = "";
tools/perf/util/auxtrace.c
2810
fn = realpath(filt->filename, filename_buf);
tools/perf/util/auxtrace.c
2811
if (!fn)
tools/perf/util/auxtrace.c
2817
filt->action, filt->addr, filt->size, at, fn);
tools/perf/util/auxtrace.c
2820
filt->action, filt->addr, at, fn);
tools/perf/util/auxtrace.h
511
process_auxtrace_t fn);
tools/perf/util/auxtrace.h
515
const struct perf_tool *tool, process_auxtrace_t fn,
tools/perf/util/build-id.c
917
machines__for_each_dso(struct machines *machines, machine__dso_t fn, void *priv)
tools/perf/util/build-id.c
919
int ret = machine__for_each_dso(&machines->host, fn, priv);
tools/perf/util/build-id.c
926
ret |= machine__for_each_dso(pos, fn, priv);
tools/perf/util/build-id.c
932
machine__dso_t fn, void *priv)
tools/perf/util/build-id.c
940
return machines__for_each_dso(&session->machines, fn, priv) ? -1 : 0;
tools/perf/util/build-id.h
49
machine__dso_t fn, void *priv);
tools/perf/util/capstone.c
106
static void (*fn)(struct cs_insn *insn, size_t count);
tools/perf/util/capstone.c
109
fn = dlsym(perf_cs_dll_handle(), "cs_free");
tools/perf/util/capstone.c
110
if (!fn)
tools/perf/util/capstone.c
114
if (!fn)
tools/perf/util/capstone.c
116
fn(insn, count);
tools/perf/util/capstone.c
126
static enum cs_err (*fn)(csh *handle);
tools/perf/util/capstone.c
129
fn = dlsym(perf_cs_dll_handle(), "cs_close");
tools/perf/util/capstone.c
130
if (!fn)
tools/perf/util/capstone.c
134
if (!fn)
tools/perf/util/capstone.c
136
return fn(handle);
tools/perf/util/capstone.c
44
static enum cs_err (*fn)(enum cs_arch arch, enum cs_mode mode, csh *handle);
tools/perf/util/capstone.c
47
fn = dlsym(perf_cs_dll_handle(), "cs_open");
tools/perf/util/capstone.c
48
if (!fn)
tools/perf/util/capstone.c
52
if (!fn)
tools/perf/util/capstone.c
54
return fn(arch, mode, handle);
tools/perf/util/capstone.c
64
static enum cs_err (*fn)(csh handle, enum cs_opt_type type, size_t value);
tools/perf/util/capstone.c
67
fn = dlsym(perf_cs_dll_handle(), "cs_option");
tools/perf/util/capstone.c
68
if (!fn)
tools/perf/util/capstone.c
72
if (!fn)
tools/perf/util/capstone.c
74
return fn(handle, type, value);
tools/perf/util/capstone.c
85
static enum cs_err (*fn)(csh handle, const uint8_t *code, size_t code_size,
tools/perf/util/capstone.c
89
fn = dlsym(perf_cs_dll_handle(), "cs_disasm");
tools/perf/util/capstone.c
90
if (!fn)
tools/perf/util/capstone.c
94
if (!fn)
tools/perf/util/capstone.c
96
return fn(handle, code, code_size, address, count, insn);
tools/perf/util/config.c
164
static int get_value(config_fn_t fn, void *data, char *name, unsigned int len)
tools/perf/util/config.c
192
return fn(name, value, data);
tools/perf/util/config.c
251
static int perf_parse_file(config_fn_t fn, void *data)
tools/perf/util/config.c
308
if (get_value(fn, data, var, baselen+1) < 0) {
tools/perf/util/config.c
530
static int perf_config_from_file(config_fn_t fn, const char *filename, void *data)
tools/perf/util/config.c
541
ret = perf_parse_file(fn, data);
tools/perf/util/config.c
821
config_fn_t fn, void *data)
tools/perf/util/config.c
834
ret = fn(key, value, data);
tools/perf/util/config.c
850
int perf_config(config_fn_t fn, void *data)
tools/perf/util/config.c
855
return perf_config_set(config_set, fn, data);
tools/perf/util/config.h
31
int perf_config(config_fn_t fn, void *);
tools/perf/util/config.h
35
config_fn_t fn, void *data);
tools/perf/util/hist.c
1391
perf_hpp_fmt_cmp_t *fn;
tools/perf/util/hist.c
1411
fn = (void *)fmt + fn_offset;
tools/perf/util/hist.c
1412
cmp = (*fn)(fmt, left, right);
tools/perf/util/machine.c
3052
int (*fn)(struct thread *thread, void *p),
tools/perf/util/machine.c
3055
return threads__for_each_thread(&machine->threads, fn, priv);
tools/perf/util/machine.c
3059
int (*fn)(struct thread *thread, void *p),
tools/perf/util/machine.c
3065
rc = machine__for_each_thread(&machines->host, fn, priv);
tools/perf/util/machine.c
3072
rc = machine__for_each_thread(machine, fn, priv);
tools/perf/util/machine.c
3244
machine__dso_t fn;
tools/perf/util/machine.c
3252
return args->fn(dso, args->machine, args->priv);
tools/perf/util/machine.c
3255
int machine__for_each_dso(struct machine *machine, machine__dso_t fn, void *priv)
tools/perf/util/machine.c
3259
.fn = fn,
tools/perf/util/machine.c
3266
int machine__for_each_kernel_map(struct machine *machine, machine__map_t fn, void *priv)
tools/perf/util/machine.c
3270
return maps__for_each_map(maps, fn, priv);
tools/perf/util/machine.h
278
int machine__for_each_dso(struct machine *machine, machine__dso_t fn,
tools/perf/util/machine.h
282
int machine__for_each_kernel_map(struct machine *machine, machine__map_t fn,
tools/perf/util/machine.h
286
int (*fn)(struct thread *thread, void *p),
tools/perf/util/machine.h
289
int (*fn)(struct thread *thread, void *p),
tools/perf/util/metricgroup.c
399
pmu_metric_iter_fn fn;
tools/perf/util/metricgroup.c
418
return d->fn(pm, table, d->data);
tools/perf/util/metricgroup.c
423
int metricgroup__for_each_metric(const struct pmu_metrics_table *table, pmu_metric_iter_fn fn,
tools/perf/util/metricgroup.c
427
.fn = fn,
tools/perf/util/metricgroup.c
441
ret = pmu_metrics_table__for_each_metric(tables[i], fn, data);
tools/perf/util/metricgroup.h
85
int metricgroup__for_each_metric(const struct pmu_metrics_table *table, pmu_metric_iter_fn fn,
tools/perf/util/mutex.c
15
pr_err("%s error: '%s'\n", fn, str_error_r(err, sbuf, sizeof(sbuf)));
tools/perf/util/mutex.c
8
static void check_err(const char *fn, int err)
tools/perf/util/perf_api_probe.c
14
static int perf_do_probe_api(setup_probe_fn_t fn, struct perf_cpu cpu, const char *str)
tools/perf/util/perf_api_probe.c
44
fn(evsel);
tools/perf/util/perf_api_probe.c
60
static bool perf_probe_api(setup_probe_fn_t fn)
tools/perf/util/perf_api_probe.c
73
ret = perf_do_probe_api(fn, cpu, "software/cpu-clock/u");
tools/perf/util/perf_api_probe.c
85
ret = perf_do_probe_api(fn, cpu, buf);
tools/perf/util/session.h
173
bool (fn)(struct dso *dso, int parm), int parm);
tools/perf/util/srccode.c
113
fd = open(fn, O_RDONLY);
tools/perf/util/srccode.c
115
pr_debug("cannot open source file %s\n", fn);
tools/perf/util/srccode.c
123
h->fn = strdup(fn);
tools/perf/util/srccode.c
124
if (!h->fn)
tools/perf/util/srccode.c
132
pr_debug("cannot mmap source file %s\n", fn);
tools/perf/util/srccode.c
149
zfree(&h->fn);
tools/perf/util/srccode.c
156
char *find_sourceline(char *fn, unsigned line, int *lenp)
tools/perf/util/srccode.c
159
struct srcfile *sf = find_srcfile(fn);
tools/perf/util/srccode.c
28
char *fn;
tools/perf/util/srccode.c
84
zfree(&sf->fn);
tools/perf/util/srccode.c
89
static struct srcfile *find_srcfile(char *fn)
tools/perf/util/srccode.c
95
size_t hval = str_hash(fn) % SRC_HTAB_SZ;
tools/perf/util/srccode.c
98
if (!strcmp(fn, h->fn)) {
tools/perf/util/srccode.h
18
char *find_sourceline(char *fn, unsigned line, int *lenp);
tools/perf/util/threads.c
169
int (*fn)(struct thread *thread, void *data),
tools/perf/util/threads.c
179
int rc = fn((struct thread *)cur->pvalue, data);
tools/perf/util/threads.h
32
int (*fn)(struct thread *thread, void *data),
tools/power/x86/intel-speed-select/isst-config.c
1480
void *fn;
tools/power/x86/intel-speed-select/isst-config.c
1494
fn = dump_isst_config_for_cpu;
tools/power/x86/intel-speed-select/isst-config.c
1496
fn = dump_clx_n_config_for_cpu;
tools/power/x86/intel-speed-select/isst-config.c
1501
for_each_online_target_cpu_in_set(fn, NULL, NULL, NULL, NULL);
tools/power/x86/intel-speed-select/isst-config.c
1503
for_each_online_power_domain_in_set(fn, NULL, NULL, NULL, NULL);
tools/power/x86/intel-speed-select/isst-config.c
1661
void *fn;
tools/power/x86/intel-speed-select/isst-config.c
1677
fn = dump_pbf_config_for_cpu;
tools/power/x86/intel-speed-select/isst-config.c
1679
fn = clx_n_dump_pbf_config_for_cpu;
tools/power/x86/intel-speed-select/isst-config.c
1684
for_each_online_target_cpu_in_set(fn, NULL, NULL, NULL, NULL);
tools/power/x86/intel-speed-select/isst-config.c
1686
for_each_online_power_domain_in_set(fn, NULL, NULL, NULL, NULL);
tools/testing/selftests/alsa/conf.c
242
char fn[128];
tools/testing/selftests/alsa/conf.c
246
snprintf(fn, sizeof(fn), "%s/class/sound/card%d", SYSFS_ROOT, card);
tools/testing/selftests/alsa/conf.c
247
if (access(fn, R_OK) == 0)
tools/testing/selftests/alsa/conf.c
248
assign_card_config(card, fn);
tools/testing/selftests/alsa/conf.c
305
const char *fn = "conf.d";
tools/testing/selftests/alsa/conf.c
309
n = scandir(fn, &namelist, filename_filter, alphasort);
tools/testing/selftests/alsa/conf.c
313
size_t sl = strlen(fn) + strlen(namelist[j]->d_name) + 2;
tools/testing/selftests/alsa/conf.c
317
sprintf(filename, "%s/%s", fn, namelist[j]->d_name);
tools/testing/selftests/arm64/bti/test.c
108
void (*fn)(void),
tools/testing/selftests/arm64/bti/test.c
125
trampoline(fn);
tools/testing/selftests/bpf/network_helpers.c
837
tm_print_fn_t traffic_monitor_set_print(tm_print_fn_t fn)
tools/testing/selftests/bpf/network_helpers.c
841
old_print_fn = __atomic_exchange_n(&__tm_pr, fn, __ATOMIC_RELAXED);
tools/testing/selftests/bpf/network_helpers.h
278
tm_print_fn_t traffic_monitor_set_print(tm_print_fn_t fn);
tools/testing/selftests/bpf/network_helpers.h
290
static inline tm_print_fn_t traffic_monitor_set_print(tm_print_fn_t fn)
tools/testing/selftests/bpf/prog_tests/hashmap.c
271
#define CHECK_STR(fn, var, expected) \
tools/testing/selftests/bpf/prog_tests/hashmap.c
272
CHECK(strcmp(var, (expected)), (fn), \
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
182
static void test_ns_current_pid_tgid_new_ns(int (*fn)(void *), void *arg)
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
190
cpid = clone(fn, child_stack + STACK_SIZE,
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
767
#define TEST_INIT(fn_, ...) { .fn = fn_, .name = #fn_, __VA_ARGS__ }
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
772
void (*fn)(int sotype, sa_family_t family);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
813
t->fn(sotype, family);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2244
static int cmp_sock_addr(info_fn fn, int sock1,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2252
if (fn(sock1, (struct sockaddr *)&addr1, (socklen_t *)&len1) != 0)
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1215
#define TEST(fn, ...) \
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1217
fn, #fn, __VA_ARGS__ \
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1284
void (*fn)(struct test_sockmap_listen *skel,
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1332
t->fn(skel, family, sotype, map_fd);
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1341
void (*fn)(struct test_sockmap_listen *skel,
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1367
t->fn(skel, map, family, sotype);
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1375
void (*fn)(int family, int sotype, int socket_map,
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1407
t->fn(family, sotype, socket_map, verdict_map, reuseport_prog);
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
158
fn();
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
393
static void *find_nop5(void *fn)
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
398
if (!memcmp(nop5, fn + i, 5))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
399
return fn + i;
tools/testing/selftests/bpf/test_maps.c
1352
void (*fn)(unsigned int task, void *data),
tools/testing/selftests/bpf/test_maps.c
1363
fn(i, data);
tools/testing/selftests/bpf/test_maps.c
1443
static void test_update_delete(unsigned int fn, void *data)
tools/testing/selftests/bpf/test_maps.c
1449
if (fn & 1)
tools/testing/selftests/bpf/test_maps.c
1450
test_hashmap_walk(fn, NULL);
tools/testing/selftests/bpf/test_maps.c
1451
for (i = fn; i < MAP_SIZE; i += TASKS) {
tools/testing/selftests/bpf/usdt.h
329
#define __usdt_apply(fn, n) __usdt_concat(fn, n)
tools/testing/selftests/cgroup/lib/cgroup_util.c
406
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
420
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/cgroup_util.c
504
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
517
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/cgroup_util.c
523
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
528
pid = clone_into_cgroup_run_nowait(cgroup, fn, arg);
tools/testing/selftests/cgroup/lib/cgroup_util.c
543
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
79
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
85
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/test_core.c
906
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_core.c
944
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_cpu.c
781
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_cpu.c
811
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_cpuset.c
238
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_cpuset.c
262
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_freezer.c
1465
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_freezer.c
1498
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_kill.c
266
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_kill.c
285
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_kmem.c
131
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/test_kmem.c
148
if (cg_run(child, fn, NULL)) {
tools/testing/selftests/cgroup/test_kmem.c
406
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_kmem.c
440
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_memcontrol.c
1648
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_memcontrol.c
1700
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_pids.c
138
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_pids.c
167
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_zswap.c
579
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_zswap.c
622
switch (tests[i].fn(root)) {
tools/testing/selftests/filesystems/utils.c
139
static pid_t do_clone(int (*fn)(void *), void *arg, int flags)
tools/testing/selftests/filesystems/utils.c
148
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/filesystems/utils.c
150
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/futex/functional/robust_list.c
69
static int create_child(int (*fn)(void *arg), void *arg)
tools/testing/selftests/futex/functional/robust_list.c
81
pid = clone(fn, stack, CLONE_VM | SIGCHLD, arg);
tools/testing/selftests/iommu/iommufd_fail_nth.c
27
static int writeat(int dfd, const char *fn, const char *val)
tools/testing/selftests/iommu/iommufd_fail_nth.c
33
fd = openat(dfd, fn, O_WRONLY);
tools/testing/selftests/iommu/iommufd_fail_nth.c
74
char fn[300];
tools/testing/selftests/iommu/iommufd_fail_nth.c
80
snprintf(fn, sizeof(fn), "%s/verbose", dent->d_name);
tools/testing/selftests/iommu/iommufd_fail_nth.c
81
writeat(dirfd(debugfs), fn, "0");
tools/testing/selftests/kselftest_harness.h
1228
t->fn(t, variant);
tools/testing/selftests/kselftest_harness.h
193
.fn = &wrapper_##test_name, \
tools/testing/selftests/kselftest_harness.h
477
object->fn = &wrapper_##fixture_name##_##test_name; \
tools/testing/selftests/kselftest_harness.h
919
void (*fn)(struct __test_metadata *,
tools/testing/selftests/kvm/guest_print_test.c
49
#define BUILD_TYPE_STRINGS_AND_HELPER(fn, ext, fmt_t, T) \
tools/testing/selftests/kvm/guest_print_test.c
52
static void fn(struct kvm_vcpu *vcpu, T a, T b) \
tools/testing/selftests/kvm/guest_print_test.c
64
#define TYPE(fn, ext, fmt_t, T) \
tools/testing/selftests/kvm/guest_print_test.c
65
BUILD_TYPE_STRINGS_AND_HELPER(fn, ext, fmt_t, T)
tools/testing/selftests/kvm/guest_print_test.c
73
#define TYPE(fn, ext, fmt_t, T) \
tools/testing/selftests/kvm/include/x86/processor.h
116
#define KVM_X86_CPU_FEATURE(fn, idx, gpr, __bit) \
tools/testing/selftests/kvm/include/x86/processor.h
119
.function = fn, \
tools/testing/selftests/kvm/include/x86/processor.h
125
kvm_static_assert((fn & 0xc0000000) == 0 || \
tools/testing/selftests/kvm/include/x86/processor.h
126
(fn & 0xc0000000) == 0x40000000 || \
tools/testing/selftests/kvm/include/x86/processor.h
127
(fn & 0xc0000000) == 0x80000000 || \
tools/testing/selftests/kvm/include/x86/processor.h
128
(fn & 0xc0000000) == 0xc0000000); \
tools/testing/selftests/kvm/include/x86/processor.h
247
#define KVM_X86_CPU_PROPERTY(fn, idx, gpr, low_bit, high_bit) \
tools/testing/selftests/kvm/include/x86/processor.h
250
.function = fn, \
tools/testing/selftests/kvm/include/x86/processor.h
258
kvm_static_assert((fn & 0xc0000000) == 0 || \
tools/testing/selftests/kvm/include/x86/processor.h
259
(fn & 0xc0000000) == 0x40000000 || \
tools/testing/selftests/kvm/include/x86/processor.h
260
(fn & 0xc0000000) == 0x80000000 || \
tools/testing/selftests/kvm/include/x86/processor.h
261
(fn & 0xc0000000) == 0xc0000000); \
tools/testing/selftests/memfd/memfd_test.c
1345
void (*fn)(void) = arg;
tools/testing/selftests/memfd/memfd_test.c
1347
fn();
tools/testing/selftests/memfd/memfd_test.c
796
static pid_t spawn_thread(unsigned int flags, int (*fn)(void *), void *arg)
tools/testing/selftests/memfd/memfd_test.c
807
pid = clone(fn, stack + STACK_SIZE, SIGCHLD | flags, arg);
tools/testing/selftests/mm/cow.c
1000
do_run_with_thp(fn, THP_RUN_PMD, size);
tools/testing/selftests/mm/cow.c
1003
static void run_with_thp_swap(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1007
do_run_with_thp(fn, THP_RUN_PMD_SWAPOUT, size);
tools/testing/selftests/mm/cow.c
1010
static void run_with_pte_mapped_thp(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1014
do_run_with_thp(fn, THP_RUN_PTE, size);
tools/testing/selftests/mm/cow.c
1017
static void run_with_pte_mapped_thp_swap(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1021
do_run_with_thp(fn, THP_RUN_PTE_SWAPOUT, size);
tools/testing/selftests/mm/cow.c
1024
static void run_with_single_pte_of_thp(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1028
do_run_with_thp(fn, THP_RUN_SINGLE_PTE, size);
tools/testing/selftests/mm/cow.c
1031
static void run_with_single_pte_of_thp_swap(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1035
do_run_with_thp(fn, THP_RUN_SINGLE_PTE_SWAPOUT, size);
tools/testing/selftests/mm/cow.c
1038
static void run_with_partial_mremap_thp(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1042
do_run_with_thp(fn, THP_RUN_PARTIAL_MREMAP, size);
tools/testing/selftests/mm/cow.c
1045
static void run_with_partial_shared_thp(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/cow.c
1049
do_run_with_thp(fn, THP_RUN_PARTIAL_SHARED, size);
tools/testing/selftests/mm/cow.c
1052
static void run_with_hugetlb(test_fn fn, const char *desc, size_t hugetlbsize)
tools/testing/selftests/mm/cow.c
1084
fn(mem, hugetlbsize, true);
tools/testing/selftests/mm/cow.c
1091
test_fn fn;
tools/testing/selftests/mm/cow.c
1220
run_with_base_page(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1221
run_with_base_page_swap(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1231
run_with_thp(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1232
run_with_thp_swap(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1235
run_with_pte_mapped_thp(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1236
run_with_pte_mapped_thp_swap(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1237
run_with_single_pte_of_thp(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1238
run_with_single_pte_of_thp_swap(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1239
run_with_partial_mremap_thp(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1240
run_with_partial_shared_thp(test_case->fn, test_case->desc, size);
tools/testing/selftests/mm/cow.c
1245
run_with_hugetlb(test_case->fn, test_case->desc,
tools/testing/selftests/mm/cow.c
1501
do_run_with_thp(test_case->fn, THP_RUN_PMD, pmdsize);
tools/testing/selftests/mm/cow.c
1542
static void run_with_zeropage(non_anon_test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
1569
fn(mem, smem, pagesize);
tools/testing/selftests/mm/cow.c
1576
static void run_with_huge_zeropage(non_anon_test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
1640
fn(mem, smem, pmdsize);
tools/testing/selftests/mm/cow.c
1647
static void run_with_memfd(non_anon_test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
1688
fn(mem, smem, pagesize);
tools/testing/selftests/mm/cow.c
1697
static void run_with_tmpfile(non_anon_test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
1746
fn(mem, smem, pagesize);
tools/testing/selftests/mm/cow.c
1755
static void run_with_memfd_hugetlb(non_anon_test_fn fn, const char *desc,
tools/testing/selftests/mm/cow.c
1802
fn(mem, smem, hugetlbsize);
tools/testing/selftests/mm/cow.c
1813
non_anon_test_fn fn;
tools/testing/selftests/mm/cow.c
1849
run_with_zeropage(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1850
run_with_memfd(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1851
run_with_tmpfile(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1853
run_with_huge_zeropage(test_case->fn, test_case->desc);
tools/testing/selftests/mm/cow.c
1855
run_with_memfd_hugetlb(test_case->fn, test_case->desc,
tools/testing/selftests/mm/cow.c
187
child_fn fn, bool xfail)
tools/testing/selftests/mm/cow.c
205
exit(fn(mem, size, &comm_pipes));
tools/testing/selftests/mm/cow.c
780
static void do_run_with_base_page(test_fn fn, bool swapout)
tools/testing/selftests/mm/cow.c
813
fn(mem, pagesize, false);
tools/testing/selftests/mm/cow.c
818
static void run_with_base_page(test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
821
do_run_with_base_page(fn, false);
tools/testing/selftests/mm/cow.c
824
static void run_with_base_page_swap(test_fn fn, const char *desc)
tools/testing/selftests/mm/cow.c
827
do_run_with_base_page(fn, true);
tools/testing/selftests/mm/cow.c
841
static void do_run_with_thp(test_fn fn, enum thp_run thp_run, size_t thpsize)
tools/testing/selftests/mm/cow.c
989
fn(mem, size, false);
tools/testing/selftests/mm/cow.c
996
static void run_with_thp(test_fn fn, const char *desc, size_t size)
tools/testing/selftests/mm/gup_longterm.c
302
static void run_with_memfd(test_fn fn, const char *desc)
tools/testing/selftests/mm/gup_longterm.c
315
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
319
static void run_with_tmpfile(test_fn fn, const char *desc)
tools/testing/selftests/mm/gup_longterm.c
337
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
343
static void run_with_local_tmpfile(test_fn fn, const char *desc)
tools/testing/selftests/mm/gup_longterm.c
360
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
366
static void run_with_memfd_hugetlb(test_fn fn, const char *desc,
tools/testing/selftests/mm/gup_longterm.c
384
fn(fd, hugetlbsize);
tools/testing/selftests/mm/gup_longterm.c
390
test_fn fn;
tools/testing/selftests/mm/gup_longterm.c
494
run_with_memfd(test_case->fn, test_case->desc);
tools/testing/selftests/mm/gup_longterm.c
495
run_with_tmpfile(test_case->fn, test_case->desc);
tools/testing/selftests/mm/gup_longterm.c
496
run_with_local_tmpfile(test_case->fn, test_case->desc);
tools/testing/selftests/mm/gup_longterm.c
498
run_with_memfd_hugetlb(test_case->fn, test_case->desc,
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1166
static pid_t do_clone(int (*fn)(void *), void *arg, int flags)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1175
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1177
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
268
static pid_t do_clone(int (*fn)(void *), void *arg, int flags)
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
277
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
279
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/net/tcp_ao/lib/aolib.h
78
static __printf(2, 3) inline void __test_print(void (*fn)(const char *),
tools/testing/selftests/net/tcp_ao/lib/aolib.h
91
fn(msg);
tools/testing/selftests/pid_namespace/pid_max.c
20
static pid_t do_clone(int (*fn)(void *), void *arg, int flags)
tools/testing/selftests/pid_namespace/pid_max.c
30
ret = __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pid_namespace/pid_max.c
32
ret = clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
110
ret.pid = __clone2(fn, ret.stack, CHILD_STACK_SIZE, flags, args, &ret.fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
112
ret.pid = clone(fn, ret.stack + CHILD_STACK_SIZE, flags, args, &ret.fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
93
static struct child clone_newns(int (*fn)(void *), void *args,
tools/testing/selftests/pidfd/pidfd_test.c
33
static pid_t pidfd_clone(int flags, int *pidfd, int (*fn)(void *))
tools/testing/selftests/pidfd/pidfd_test.c
39
return __clone2(fn, stack, stack_size, flags | SIGCHLD, NULL, pidfd);
tools/testing/selftests/pidfd/pidfd_test.c
41
return clone(fn, stack + stack_size, flags | SIGCHLD, NULL, pidfd);
tools/testing/selftests/powerpc/benchmarks/context_switch.c
106
static void start_process_on(void *(*fn)(void *), void *arg, unsigned long cpu)
tools/testing/selftests/powerpc/benchmarks/context_switch.c
138
fn(arg);
tools/testing/selftests/powerpc/benchmarks/context_switch.c
421
static void (*start_fn)(void *(*fn)(void *), void *arg, unsigned long cpu);
tools/testing/selftests/powerpc/benchmarks/context_switch.c
74
static void start_thread_on(void *(*fn)(void *), void *arg, unsigned long cpu)
tools/testing/selftests/powerpc/benchmarks/context_switch.c
98
rc = pthread_create(&tid, &attr, fn, arg);
tools/testing/selftests/powerpc/benchmarks/fork.c
46
static void start_process_on(void *(*fn)(void *), void *arg, int cpu)
tools/testing/selftests/powerpc/benchmarks/fork.c
61
fn(arg);
tools/testing/selftests/powerpc/include/utils.h
115
struct sigaction push_signal_handler(int sig, void (*fn)(int, siginfo_t *, void *));
tools/testing/selftests/powerpc/utils.c
622
struct sigaction push_signal_handler(int sig, void (*fn)(int, siginfo_t *, void *))
tools/testing/selftests/powerpc/utils.c
627
sa.sa_sigaction = fn;
tools/testing/selftests/riscv/hwprobe/cbo.c
23
#define MK_CBO(fn) le32_bswap((uint32_t)(fn) << 20 | 10 << 15 | 2 << 12 | 0 << 7 | 15)
tools/testing/selftests/riscv/hwprobe/cbo.c
24
#define MK_PREFETCH(fn) \
tools/testing/selftests/riscv/hwprobe/cbo.c
25
le32_bswap(0 << 25 | (uint32_t)(fn) << 20 | 10 << 15 | 6 << 12 | 0 << 7 | 19)
tools/testing/selftests/riscv/hwprobe/cbo.c
46
#define cbo_insn(base, fn) \
tools/testing/selftests/riscv/hwprobe/cbo.c
52
: : "r" (base), "i" (fn), "i" (MK_CBO(fn)) : "a0", "a1", "memory"); \
tools/testing/selftests/riscv/hwprobe/cbo.c
55
#define prefetch_insn(base, fn) \
tools/testing/selftests/riscv/hwprobe/cbo.c
61
: : "r" (base), "i" (fn), "i" (MK_PREFETCH(fn)) : "a0", "a1"); \
tools/testing/selftests/sched/cs_prctl_test.c
91
static void __handle_error(char *fn, int ln, char *msg)
tools/testing/selftests/sched/cs_prctl_test.c
94
printf("(%s:%d) - ", fn, ln);
tools/testing/selftests/vDSO/vdso_call.h
12
#define LOADARGS_1(fn, __arg1) do { \
tools/testing/selftests/vDSO/vdso_call.h
13
_r0 = fn; \
tools/testing/selftests/vDSO/vdso_call.h
17
#define LOADARGS_2(fn, __arg1, __arg2) do { \
tools/testing/selftests/vDSO/vdso_call.h
18
_r0 = fn; \
tools/testing/selftests/vDSO/vdso_call.h
23
#define LOADARGS_3(fn, __arg1, __arg2, __arg3) do { \
tools/testing/selftests/vDSO/vdso_call.h
24
_r0 = fn; \
tools/testing/selftests/vDSO/vdso_call.h
30
#define LOADARGS_5(fn, __arg1, __arg2, __arg3, __arg4, __arg5) do { \
tools/testing/selftests/vDSO/vdso_call.h
31
_r0 = fn; \
tools/testing/selftests/vDSO/vdso_call.h
39
#define VDSO_CALL(fn, nr, args...) ({ \
tools/testing/selftests/vDSO/vdso_call.h
48
LOADARGS_##nr(fn, args); \
tools/testing/selftests/vDSO/vdso_call.h
66
#define VDSO_CALL(fn, nr, args...) fn(args)
tools/testing/selftests/vDSO/vdso_test_getrandom.c
123
vgrnd.fn = (__typeof__(vgrnd.fn))vdso_sym(version, name);
tools/testing/selftests/vDSO/vdso_test_getrandom.c
124
if (!vgrnd.fn)
tools/testing/selftests/vDSO/vdso_test_getrandom.c
126
ret = VDSO_CALL(vgrnd.fn, 5, NULL, 0, 0, &vgrnd.params, ~0UL);
tools/testing/selftests/vDSO/vdso_test_getrandom.c
141
return VDSO_CALL(vgrnd.fn, 5, buf, len, flags, state, vgrnd.params.size_of_opaque_state);
tools/testing/selftests/vDSO/vdso_test_getrandom.c
50
ssize_t(*fn)(void *, size_t, unsigned long, void *, size_t);
tools/usb/usbip/src/usbip.c
130
return cmd->fn(argc, argv);
tools/usb/usbip/src/usbip.c
36
int (*fn)(int argc, char *argv[]);
tools/usb/usbip/src/usbip.c
44
.fn = usbip_help,
tools/usb/usbip/src/usbip.c
50
.fn = usbip_version,
tools/usb/usbip/src/usbip.c
56
.fn = usbip_attach,
tools/usb/usbip/src/usbip.c
62
.fn = usbip_detach,
tools/usb/usbip/src/usbip.c
68
.fn = usbip_list,
tools/usb/usbip/src/usbip.c
74
.fn = usbip_bind,
tools/usb/usbip/src/usbip.c
80
.fn = usbip_unbind,
tools/usb/usbip/src/usbip.c
86
.fn = usbip_port_show,
virt/kvm/kvm_main.c
553
#define IS_KVM_NULL_FN(fn) ((fn) == (void *)kvm_null_fn)
virt/kvm/vfio.c
40
void (*fn)(struct file *file, struct kvm *kvm);
virt/kvm/vfio.c
42
fn = symbol_get(vfio_file_set_kvm);
virt/kvm/vfio.c
43
if (!fn)
virt/kvm/vfio.c
46
fn(file, kvm);
virt/kvm/vfio.c
53
bool (*fn)(struct file *file);
virt/kvm/vfio.c
56
fn = symbol_get(vfio_file_enforced_coherent);
virt/kvm/vfio.c
57
if (!fn)
virt/kvm/vfio.c
60
ret = fn(file);
virt/kvm/vfio.c
69
bool (*fn)(struct file *file);
virt/kvm/vfio.c
72
fn = symbol_get(vfio_file_is_valid);
virt/kvm/vfio.c
73
if (!fn)
virt/kvm/vfio.c
76
ret = fn(file);
virt/kvm/vfio.c
86
struct iommu_group *(*fn)(struct file *file);
virt/kvm/vfio.c
89
fn = symbol_get(vfio_file_iommu_group);
virt/kvm/vfio.c
90
if (!fn)
virt/kvm/vfio.c
93
ret = fn(file);