Symbol: ctrl
arch/alpha/kernel/core_cia.c
288
int ctrl;
arch/alpha/kernel/core_cia.c
292
ctrl = *(vip)CIA_IOC_CIA_CTRL;
arch/alpha/kernel/core_cia.c
293
*(vip)CIA_IOC_CIA_CTRL = ctrl | CIA_CTRL_PCI_LOOP_EN;
arch/alpha/kernel/core_cia.c
321
*(vip)CIA_IOC_CIA_CTRL = ctrl;
arch/alpha/kernel/core_cia.c
354
int ctrl, addr0, tag0, pte0, data0;
arch/alpha/kernel/core_cia.c
364
ctrl = *(vip)CIA_IOC_CIA_CTRL;
arch/alpha/kernel/core_cia.c
365
*(vip)CIA_IOC_CIA_CTRL = ctrl | CIA_CTRL_PCI_LOOP_EN;
arch/alpha/kernel/core_cia.c
544
*(vip)CIA_IOC_CIA_CTRL = ctrl;
arch/alpha/kernel/rtc.c
51
int epoch, year, ctrl;
arch/alpha/kernel/rtc.c
59
ctrl = CMOS_READ(RTC_CONTROL);
arch/alpha/kernel/rtc.c
61
if (!(ctrl & RTC_DM_BINARY) || RTC_ALWAYS_BCD)
arch/arc/include/asm/fpu.h
39
unsigned int ctrl, status;
arch/arc/kernel/fpu.c
75
save->ctrl = read_aux_reg(ARC_REG_FPU_CTRL);
arch/arc/kernel/fpu.c
78
write_aux_reg(ARC_REG_FPU_CTRL, restore->ctrl);
arch/arc/kernel/perf_event.c
226
struct arc_callchain_trace *ctrl = data;
arch/arc/kernel/perf_event.c
227
struct perf_callchain_entry_ctx *entry = ctrl->perf_stuff;
arch/arc/kernel/perf_event.c
231
if (ctrl->depth++ < 3)
arch/arc/kernel/perf_event.c
240
struct arc_callchain_trace ctrl = {
arch/arc/kernel/perf_event.c
245
arc_unwind_core(NULL, regs, callchain_trace, &ctrl);
arch/arc/mm/cache.c
558
unsigned int ctrl;
arch/arc/mm/cache.c
569
ctrl = read_aux_reg(ARC_REG_SLC_CTRL);
arch/arc/mm/cache.c
573
ctrl &= ~SLC_CTRL_IM; /* clear IM: Disable flush before Inv */
arch/arc/mm/cache.c
575
ctrl |= SLC_CTRL_IM;
arch/arc/mm/cache.c
578
ctrl |= SLC_CTRL_RGN_OP_INV; /* Inv or flush-n-inv */
arch/arc/mm/cache.c
580
ctrl &= ~SLC_CTRL_RGN_OP_INV;
arch/arc/mm/cache.c
582
write_aux_reg(ARC_REG_SLC_CTRL, ctrl);
arch/arc/mm/cache.c
622
unsigned int ctrl, cmd;
arch/arc/mm/cache.c
628
ctrl = read_aux_reg(ARC_REG_SLC_CTRL);
arch/arc/mm/cache.c
632
ctrl &= ~SLC_CTRL_IM; /* clear IM: Disable flush before Inv */
arch/arc/mm/cache.c
634
ctrl |= SLC_CTRL_IM;
arch/arc/mm/cache.c
636
write_aux_reg(ARC_REG_SLC_CTRL, ctrl);
arch/arc/mm/cache.c
663
unsigned int ctrl, r = ARC_REG_SLC_CTRL;
arch/arc/mm/cache.c
665
ctrl = read_aux_reg(r);
arch/arc/mm/cache.c
668
ctrl &= ~SLC_CTRL_IM; /* clear IM: Disable flush before Inv */
arch/arc/mm/cache.c
670
ctrl |= SLC_CTRL_IM;
arch/arc/mm/cache.c
672
write_aux_reg(r, ctrl);
arch/arm/include/asm/hardware/cache-l2x0.h
184
unsigned long ctrl;
arch/arm/include/asm/hw_breakpoint.h
123
extern int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/arm/include/asm/hw_breakpoint.h
25
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm/include/asm/hw_breakpoint.h
28
static inline u32 encode_ctrl_reg(struct arch_hw_breakpoint_ctrl ctrl)
arch/arm/include/asm/hw_breakpoint.h
30
return (ctrl.mismatch << 22) | (ctrl.len << 5) | (ctrl.type << 3) |
arch/arm/include/asm/hw_breakpoint.h
31
(ctrl.privilege << 1) | ctrl.enabled;
arch/arm/include/asm/hw_breakpoint.h
35
struct arch_hw_breakpoint_ctrl *ctrl)
arch/arm/include/asm/hw_breakpoint.h
37
ctrl->enabled = reg & 0x1;
arch/arm/include/asm/hw_breakpoint.h
39
ctrl->privilege = reg & 0x3;
arch/arm/include/asm/hw_breakpoint.h
41
ctrl->type = reg & 0x3;
arch/arm/include/asm/hw_breakpoint.h
43
ctrl->len = reg & 0xff;
arch/arm/include/asm/hw_breakpoint.h
45
ctrl->mismatch = reg & 0x1;
arch/arm/kernel/hw_breakpoint.c
299
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm/kernel/hw_breakpoint.c
305
memset(&ctrl, 0, sizeof(ctrl));
arch/arm/kernel/hw_breakpoint.c
306
ctrl.len = ARM_BREAKPOINT_LEN_8;
arch/arm/kernel/hw_breakpoint.c
307
ctrl_reg = encode_ctrl_reg(ctrl);
arch/arm/kernel/hw_breakpoint.c
331
u32 addr, ctrl;
arch/arm/kernel/hw_breakpoint.c
334
ctrl = encode_ctrl_reg(info->ctrl) | 0x1;
arch/arm/kernel/hw_breakpoint.c
336
if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) {
arch/arm/kernel/hw_breakpoint.c
367
ctrl = encode_ctrl_reg(info->step_ctrl);
arch/arm/kernel/hw_breakpoint.c
368
if (info->ctrl.type != ARM_BREAKPOINT_EXECUTE) {
arch/arm/kernel/hw_breakpoint.c
379
write_wb_reg(ctrl_base + i, ctrl);
arch/arm/kernel/hw_breakpoint.c
389
if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) {
arch/arm/kernel/hw_breakpoint.c
417
if (info->ctrl.type != ARM_BREAKPOINT_EXECUTE &&
arch/arm/kernel/hw_breakpoint.c
458
len = get_hbp_len(hw->ctrl.len);
arch/arm/kernel/hw_breakpoint.c
468
int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/arm/kernel/hw_breakpoint.c
472
switch (ctrl.type) {
arch/arm/kernel/hw_breakpoint.c
490
switch (ctrl.len) {
arch/arm/kernel/hw_breakpoint.c
520
hw->ctrl.type = ARM_BREAKPOINT_EXECUTE;
arch/arm/kernel/hw_breakpoint.c
523
hw->ctrl.type = ARM_BREAKPOINT_LOAD;
arch/arm/kernel/hw_breakpoint.c
526
hw->ctrl.type = ARM_BREAKPOINT_STORE;
arch/arm/kernel/hw_breakpoint.c
529
hw->ctrl.type = ARM_BREAKPOINT_LOAD | ARM_BREAKPOINT_STORE;
arch/arm/kernel/hw_breakpoint.c
538
hw->ctrl.len = ARM_BREAKPOINT_LEN_1;
arch/arm/kernel/hw_breakpoint.c
541
hw->ctrl.len = ARM_BREAKPOINT_LEN_2;
arch/arm/kernel/hw_breakpoint.c
544
hw->ctrl.len = ARM_BREAKPOINT_LEN_4;
arch/arm/kernel/hw_breakpoint.c
547
hw->ctrl.len = ARM_BREAKPOINT_LEN_8;
arch/arm/kernel/hw_breakpoint.c
548
if ((hw->ctrl.type != ARM_BREAKPOINT_EXECUTE)
arch/arm/kernel/hw_breakpoint.c
562
if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE &&
arch/arm/kernel/hw_breakpoint.c
563
hw->ctrl.len != ARM_BREAKPOINT_LEN_2 &&
arch/arm/kernel/hw_breakpoint.c
564
hw->ctrl.len != ARM_BREAKPOINT_LEN_4)
arch/arm/kernel/hw_breakpoint.c
571
hw->ctrl.privilege = ARM_BREAKPOINT_USER;
arch/arm/kernel/hw_breakpoint.c
573
hw->ctrl.privilege |= ARM_BREAKPOINT_PRIV;
arch/arm/kernel/hw_breakpoint.c
576
hw->ctrl.enabled = !attr->disabled;
arch/arm/kernel/hw_breakpoint.c
579
hw->ctrl.mismatch = 0;
arch/arm/kernel/hw_breakpoint.c
604
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_8)
arch/arm/kernel/hw_breakpoint.c
614
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_2)
arch/arm/kernel/hw_breakpoint.c
619
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_1)
arch/arm/kernel/hw_breakpoint.c
628
hw->ctrl.len <<= offset;
arch/arm/kernel/hw_breakpoint.c
654
(hw->ctrl.type == ARM_BREAKPOINT_LOAD ||
arch/arm/kernel/hw_breakpoint.c
655
hw->ctrl.type == ARM_BREAKPOINT_STORE))
arch/arm/kernel/hw_breakpoint.c
674
info->step_ctrl.privilege = info->ctrl.privilege;
arch/arm/kernel/hw_breakpoint.c
703
struct arch_hw_breakpoint_ctrl *ctrl)
arch/arm/kernel/hw_breakpoint.c
708
lens = __ffs(ctrl->len);
arch/arm/kernel/hw_breakpoint.c
709
lene = __fls(ctrl->len);
arch/arm/kernel/hw_breakpoint.c
724
return !user_mode(regs) && info->ctrl.privilege == ARM_BREAKPOINT_USER;
arch/arm/kernel/hw_breakpoint.c
735
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm/kernel/hw_breakpoint.c
770
decode_ctrl_reg(ctrl_reg, &ctrl);
arch/arm/kernel/hw_breakpoint.c
771
dist = get_distance_from_watchpoint(addr, val, &ctrl);
arch/arm/kernel/hw_breakpoint.c
860
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm/kernel/hw_breakpoint.c
885
decode_ctrl_reg(ctrl_reg, &ctrl);
arch/arm/kernel/hw_breakpoint.c
886
if ((1 << (addr & 0x3)) & ctrl.len) {
arch/arm/kernel/process.c
181
unsigned int ctrl;
arch/arm/kernel/process.c
193
asm("mrc p15, 0, %0, c1, c0\n" : "=r" (ctrl));
arch/arm/kernel/process.c
195
printk("Control: %08x%s\n", ctrl, buf);
arch/arm/kernel/ptrace.c
454
arch_ctrl = counter_arch_bp(bp)->ctrl;
arch/arm/kernel/ptrace.c
483
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm/kernel/ptrace.c
521
decode_ctrl_reg(user_val, &ctrl);
arch/arm/kernel/ptrace.c
522
ret = arch_bp_generic_fields(ctrl, &gen_len, &gen_type);
arch/arm/kernel/ptrace.c
533
attr.disabled = !ctrl.enabled;
arch/arm/kernel/smp_twd.c
53
unsigned long ctrl = TWD_TIMER_CONTROL_ENABLE |
arch/arm/kernel/smp_twd.c
59
writel_relaxed(ctrl, twd_base + TWD_TIMER_CONTROL);
arch/arm/kernel/smp_twd.c
66
unsigned long ctrl = readl_relaxed(twd_base + TWD_TIMER_CONTROL);
arch/arm/kernel/smp_twd.c
68
ctrl |= TWD_TIMER_CONTROL_ENABLE;
arch/arm/kernel/smp_twd.c
71
writel_relaxed(ctrl, twd_base + TWD_TIMER_CONTROL);
arch/arm/kernel/unwind.c
211
static unsigned long unwind_get_byte(struct unwind_ctrl_block *ctrl)
arch/arm/kernel/unwind.c
215
if (ctrl->entries <= 0) {
arch/arm/kernel/unwind.c
220
ret = (*ctrl->insn >> (ctrl->byte * 8)) & 0xff;
arch/arm/kernel/unwind.c
222
if (ctrl->byte == 0) {
arch/arm/kernel/unwind.c
223
ctrl->insn++;
arch/arm/kernel/unwind.c
224
ctrl->entries--;
arch/arm/kernel/unwind.c
225
ctrl->byte = 3;
arch/arm/kernel/unwind.c
227
ctrl->byte--;
arch/arm/kernel/unwind.c
233
static int unwind_pop_register(struct unwind_ctrl_block *ctrl,
arch/arm/kernel/unwind.c
236
if (unlikely(ctrl->check_each_pop))
arch/arm/kernel/unwind.c
237
if (*vsp >= (unsigned long *)ctrl->sp_high)
arch/arm/kernel/unwind.c
243
ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp));
arch/arm/kernel/unwind.c
245
ctrl->lr_addr = *vsp;
arch/arm/kernel/unwind.c
251
static int unwind_exec_pop_subset_r4_to_r13(struct unwind_ctrl_block *ctrl,
arch/arm/kernel/unwind.c
254
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
arch/arm/kernel/unwind.c
260
if (unwind_pop_register(ctrl, &vsp, reg))
arch/arm/kernel/unwind.c
266
ctrl->vrs[SP] = (unsigned long)vsp;
arch/arm/kernel/unwind.c
272
static int unwind_exec_pop_r4_to_rN(struct unwind_ctrl_block *ctrl,
arch/arm/kernel/unwind.c
275
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
arch/arm/kernel/unwind.c
280
if (unwind_pop_register(ctrl, &vsp, reg))
arch/arm/kernel/unwind.c
284
if (unwind_pop_register(ctrl, &vsp, 14))
arch/arm/kernel/unwind.c
287
ctrl->vrs[SP] = (unsigned long)vsp;
arch/arm/kernel/unwind.c
292
static int unwind_exec_pop_subset_r0_to_r3(struct unwind_ctrl_block *ctrl,
arch/arm/kernel/unwind.c
295
unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
arch/arm/kernel/unwind.c
301
if (unwind_pop_register(ctrl, &vsp, reg))
arch/arm/kernel/unwind.c
306
ctrl->vrs[SP] = (unsigned long)vsp;
arch/arm/kernel/unwind.c
311
static unsigned long unwind_decode_uleb128(struct unwind_ctrl_block *ctrl)
arch/arm/kernel/unwind.c
326
insn = unwind_get_byte(ctrl);
arch/arm/kernel/unwind.c
337
static int unwind_exec_insn(struct unwind_ctrl_block *ctrl)
arch/arm/kernel/unwind.c
339
unsigned long insn = unwind_get_byte(ctrl);
arch/arm/kernel/unwind.c
345
ctrl->vrs[SP] += ((insn & 0x3f) << 2) + 4;
arch/arm/kernel/unwind.c
347
ctrl->vrs[SP] -= ((insn & 0x3f) << 2) + 4;
arch/arm/kernel/unwind.c
351
insn = (insn << 8) | unwind_get_byte(ctrl);
arch/arm/kernel/unwind.c
359
ret = unwind_exec_pop_subset_r4_to_r13(ctrl, mask);
arch/arm/kernel/unwind.c
364
ctrl->vrs[SP] = ctrl->vrs[insn & 0x0f];
arch/arm/kernel/unwind.c
366
ret = unwind_exec_pop_r4_to_rN(ctrl, insn);
arch/arm/kernel/unwind.c
370
if (ctrl->vrs[PC] == 0)
arch/arm/kernel/unwind.c
371
ctrl->vrs[PC] = ctrl->vrs[LR];
arch/arm/kernel/unwind.c
373
ctrl->entries = 0;
arch/arm/kernel/unwind.c
375
unsigned long mask = unwind_get_byte(ctrl);
arch/arm/kernel/unwind.c
383
ret = unwind_exec_pop_subset_r0_to_r3(ctrl, mask);
arch/arm/kernel/unwind.c
387
unsigned long uleb128 = unwind_decode_uleb128(ctrl);
arch/arm/kernel/unwind.c
389
ctrl->vrs[SP] += 0x204 + (uleb128 << 2);
arch/arm/kernel/unwind.c
396
ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]);
arch/arm/kernel/unwind.c
409
struct unwind_ctrl_block ctrl;
arch/arm/kernel/unwind.c
414
ctrl.sp_high = ALIGN(sp_low - THREAD_SIZE, THREAD_ALIGN)
arch/arm/kernel/unwind.c
437
ctrl.vrs[FP] = frame->fp;
arch/arm/kernel/unwind.c
438
ctrl.vrs[SP] = frame->sp;
arch/arm/kernel/unwind.c
439
ctrl.vrs[LR] = frame->lr;
arch/arm/kernel/unwind.c
440
ctrl.vrs[PC] = 0;
arch/arm/kernel/unwind.c
460
ctrl.insn = (unsigned long *)prel31_to_addr(&idx->insn);
arch/arm/kernel/unwind.c
463
ctrl.insn = &idx->insn;
arch/arm/kernel/unwind.c
471
if ((*ctrl.insn & 0xff000000) == 0x80000000) {
arch/arm/kernel/unwind.c
472
ctrl.byte = 2;
arch/arm/kernel/unwind.c
473
ctrl.entries = 1;
arch/arm/kernel/unwind.c
474
} else if ((*ctrl.insn & 0xff000000) == 0x81000000) {
arch/arm/kernel/unwind.c
475
ctrl.byte = 1;
arch/arm/kernel/unwind.c
476
ctrl.entries = 1 + ((*ctrl.insn & 0x00ff0000) >> 16);
arch/arm/kernel/unwind.c
479
*ctrl.insn, ctrl.insn);
arch/arm/kernel/unwind.c
483
ctrl.check_each_pop = 0;
arch/arm/kernel/unwind.c
492
ctrl.sp_high = ALIGN(frame->fp, THREAD_SIZE);
arch/arm/kernel/unwind.c
495
while (ctrl.entries > 0) {
arch/arm/kernel/unwind.c
497
if ((ctrl.sp_high - ctrl.vrs[SP]) < sizeof(ctrl.vrs))
arch/arm/kernel/unwind.c
498
ctrl.check_each_pop = 1;
arch/arm/kernel/unwind.c
499
urc = unwind_exec_insn(&ctrl);
arch/arm/kernel/unwind.c
502
if (ctrl.vrs[SP] < sp_low || ctrl.vrs[SP] > ctrl.sp_high)
arch/arm/kernel/unwind.c
506
if (ctrl.vrs[PC] == 0)
arch/arm/kernel/unwind.c
507
ctrl.vrs[PC] = ctrl.vrs[LR];
arch/arm/kernel/unwind.c
510
if (frame->pc == ctrl.vrs[PC] && frame->sp == ctrl.vrs[SP])
arch/arm/kernel/unwind.c
513
frame->fp = ctrl.vrs[FP];
arch/arm/kernel/unwind.c
514
frame->sp = ctrl.vrs[SP];
arch/arm/kernel/unwind.c
515
frame->lr = ctrl.vrs[LR];
arch/arm/kernel/unwind.c
516
frame->pc = ctrl.vrs[PC];
arch/arm/kernel/unwind.c
517
frame->lr_addr = ctrl.lr_addr;
arch/arm/mach-at91/pm.c
1647
soc_pm.sfrbu_regs.pswbu.ctrl = BIT(0);
arch/arm/mach-at91/pm.c
1694
soc_pm.sfrbu_regs.pswbu.ctrl = BIT(0);
arch/arm/mach-at91/pm.c
58
u32 ctrl;
arch/arm/mach-at91/pm.c
631
if (!(val & soc_pm.sfrbu_regs.pswbu.ctrl))
arch/arm/mach-at91/pm.c
634
val &= ~soc_pm.sfrbu_regs.pswbu.ctrl;
arch/arm/mach-bcm/bcm63xx_pmb.c
129
u32 val, ctrl;
arch/arm/mach-bcm/bcm63xx_pmb.c
145
ret = bpcm_rd(base, addr, ARM_CONTROL, &ctrl);
arch/arm/mach-bcm/bcm63xx_pmb.c
149
if (ctrl & CPU_RESET_N(cpu)) {
arch/arm/mach-bcm/bcm63xx_pmb.c
208
ctrl |= CPU_RESET_N(cpu);
arch/arm/mach-bcm/bcm63xx_pmb.c
210
ret = bpcm_wr(base, addr, ARM_CONTROL, ctrl);
arch/arm/mach-omap1/common.h
58
unsigned int ctrl);
arch/arm/mach-omap2/prm33xx.c
356
int st, ctrl;
arch/arm/mach-omap2/prm33xx.c
366
ctrl = OMAP_POWERSTATEST_MASK & pwrdm->context;
arch/arm/mach-omap2/prm33xx.c
368
if (st != ctrl)
arch/arm/mach-omap2/prm44xx.c
705
int st, ctrl;
arch/arm/mach-omap2/prm44xx.c
718
ctrl = OMAP_POWERSTATEST_MASK & pwrdm->context;
arch/arm/mach-omap2/prm44xx.c
720
if (st != ctrl)
arch/arm/mach-orion5x/ts78xx-setup.c
131
unsigned int ctrl)
arch/arm/mach-orion5x/ts78xx-setup.c
133
if (ctrl & NAND_CTRL_CHANGE) {
arch/arm/mach-orion5x/ts78xx-setup.c
136
bits = (ctrl & NAND_NCE) << 2;
arch/arm/mach-orion5x/ts78xx-setup.c
137
bits |= ctrl & NAND_CLE;
arch/arm/mach-orion5x/ts78xx-setup.c
138
bits |= (ctrl & NAND_ALE) >> 2;
arch/arm/mach-orion5x/ts78xx-setup.c
233
.ctrl = {
arch/arm/mach-rpc/dma.c
159
unsigned int ctrl = TRANSFER_SIZE | DMA_CR_E;
arch/arm/mach-rpc/dma.c
186
ctrl |= DMA_CR_D;
arch/arm/mach-rpc/dma.c
188
writeb(ctrl, base + CR);
arch/arm/mach-s3c/s3c64xx.c
274
u32 ctrl, mask;
arch/arm/mach-s3c/s3c64xx.c
322
ctrl = __raw_readl(reg);
arch/arm/mach-s3c/s3c64xx.c
323
ctrl &= ~mask;
arch/arm/mach-s3c/s3c64xx.c
324
ctrl |= newvalue << shift;
arch/arm/mach-s3c/s3c64xx.c
325
__raw_writel(ctrl, reg);
arch/arm/mm/cache-l2x0.c
1460
l2x0_saved_regs.ctrl = readl_relaxed(base + L2X0_CTRL);
arch/arm64/include/asm/hw_breakpoint.h
112
extern int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/arm64/include/asm/hw_breakpoint.h
24
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm64/include/asm/hw_breakpoint.h
33
static inline u32 encode_ctrl_reg(struct arch_hw_breakpoint_ctrl ctrl)
arch/arm64/include/asm/hw_breakpoint.h
35
u32 val = (ctrl.len << 5) | (ctrl.type << 3) | (ctrl.privilege << 1) |
arch/arm64/include/asm/hw_breakpoint.h
36
ctrl.enabled;
arch/arm64/include/asm/hw_breakpoint.h
38
if (is_kernel_in_hyp_mode() && ctrl.privilege == AARCH64_BREAKPOINT_EL1)
arch/arm64/include/asm/hw_breakpoint.h
45
struct arch_hw_breakpoint_ctrl *ctrl)
arch/arm64/include/asm/hw_breakpoint.h
47
ctrl->enabled = reg & 0x1;
arch/arm64/include/asm/hw_breakpoint.h
49
ctrl->privilege = reg & 0x3;
arch/arm64/include/asm/hw_breakpoint.h
51
ctrl->type = reg & 0x3;
arch/arm64/include/asm/hw_breakpoint.h
53
ctrl->len = reg & 0xff;
arch/arm64/include/uapi/asm/ptrace.h
107
__u32 ctrl;
arch/arm64/kernel/hw_breakpoint.c
231
enum dbg_active_el dbg_el = debug_exception_level(info->ctrl.privilege);
arch/arm64/kernel/hw_breakpoint.c
232
u32 ctrl;
arch/arm64/kernel/hw_breakpoint.c
234
if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) {
arch/arm64/kernel/hw_breakpoint.c
268
ctrl = encode_ctrl_reg(info->ctrl);
arch/arm64/kernel/hw_breakpoint.c
270
reg_enable ? ctrl | 0x1 : ctrl & ~0x1);
arch/arm64/kernel/hw_breakpoint.c
343
len = get_hbp_len(hw->ctrl.len);
arch/arm64/kernel/hw_breakpoint.c
353
int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/arm64/kernel/hw_breakpoint.c
357
switch (ctrl.type) {
arch/arm64/kernel/hw_breakpoint.c
374
if (!ctrl.len)
arch/arm64/kernel/hw_breakpoint.c
376
*offset = __ffs(ctrl.len);
arch/arm64/kernel/hw_breakpoint.c
379
switch (ctrl.len >> *offset) {
arch/arm64/kernel/hw_breakpoint.c
421
hw->ctrl.type = ARM_BREAKPOINT_EXECUTE;
arch/arm64/kernel/hw_breakpoint.c
424
hw->ctrl.type = ARM_BREAKPOINT_LOAD;
arch/arm64/kernel/hw_breakpoint.c
427
hw->ctrl.type = ARM_BREAKPOINT_STORE;
arch/arm64/kernel/hw_breakpoint.c
430
hw->ctrl.type = ARM_BREAKPOINT_LOAD | ARM_BREAKPOINT_STORE;
arch/arm64/kernel/hw_breakpoint.c
439
hw->ctrl.len = ARM_BREAKPOINT_LEN_1;
arch/arm64/kernel/hw_breakpoint.c
442
hw->ctrl.len = ARM_BREAKPOINT_LEN_2;
arch/arm64/kernel/hw_breakpoint.c
445
hw->ctrl.len = ARM_BREAKPOINT_LEN_3;
arch/arm64/kernel/hw_breakpoint.c
448
hw->ctrl.len = ARM_BREAKPOINT_LEN_4;
arch/arm64/kernel/hw_breakpoint.c
451
hw->ctrl.len = ARM_BREAKPOINT_LEN_5;
arch/arm64/kernel/hw_breakpoint.c
454
hw->ctrl.len = ARM_BREAKPOINT_LEN_6;
arch/arm64/kernel/hw_breakpoint.c
457
hw->ctrl.len = ARM_BREAKPOINT_LEN_7;
arch/arm64/kernel/hw_breakpoint.c
460
hw->ctrl.len = ARM_BREAKPOINT_LEN_8;
arch/arm64/kernel/hw_breakpoint.c
471
if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE) {
arch/arm64/kernel/hw_breakpoint.c
473
if (hw->ctrl.len != ARM_BREAKPOINT_LEN_2 &&
arch/arm64/kernel/hw_breakpoint.c
474
hw->ctrl.len != ARM_BREAKPOINT_LEN_4)
arch/arm64/kernel/hw_breakpoint.c
476
} else if (hw->ctrl.len != ARM_BREAKPOINT_LEN_4) {
arch/arm64/kernel/hw_breakpoint.c
483
hw->ctrl.len = ARM_BREAKPOINT_LEN_4;
arch/arm64/kernel/hw_breakpoint.c
496
hw->ctrl.privilege = AARCH64_BREAKPOINT_EL1;
arch/arm64/kernel/hw_breakpoint.c
498
hw->ctrl.privilege = AARCH64_BREAKPOINT_EL0;
arch/arm64/kernel/hw_breakpoint.c
501
hw->ctrl.enabled = !attr->disabled;
arch/arm64/kernel/hw_breakpoint.c
531
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_8)
arch/arm64/kernel/hw_breakpoint.c
543
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_2)
arch/arm64/kernel/hw_breakpoint.c
549
if (hw->ctrl.len == ARM_BREAKPOINT_LEN_1)
arch/arm64/kernel/hw_breakpoint.c
557
if (hw->ctrl.type == ARM_BREAKPOINT_EXECUTE)
arch/arm64/kernel/hw_breakpoint.c
565
hw->ctrl.len <<= offset;
arch/arm64/kernel/hw_breakpoint.c
571
if (hw->ctrl.privilege == AARCH64_BREAKPOINT_EL1 && bp->hw.target)
arch/arm64/kernel/hw_breakpoint.c
585
u32 ctrl;
arch/arm64/kernel/hw_breakpoint.c
605
privilege = counter_arch_bp(slots[i])->ctrl.privilege;
arch/arm64/kernel/hw_breakpoint.c
609
ctrl = read_wb_reg(reg, i);
arch/arm64/kernel/hw_breakpoint.c
611
ctrl |= 0x1;
arch/arm64/kernel/hw_breakpoint.c
613
ctrl &= ~0x1;
arch/arm64/kernel/hw_breakpoint.c
614
write_wb_reg(reg, i, ctrl);
arch/arm64/kernel/hw_breakpoint.c
629
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm64/kernel/hw_breakpoint.c
650
decode_ctrl_reg(ctrl_reg, &ctrl);
arch/arm64/kernel/hw_breakpoint.c
651
if (!((1 << (addr & 0x3)) & ctrl.len))
arch/arm64/kernel/hw_breakpoint.c
712
struct arch_hw_breakpoint_ctrl *ctrl)
arch/arm64/kernel/hw_breakpoint.c
719
lens = __ffs(ctrl->len);
arch/arm64/kernel/hw_breakpoint.c
720
lene = __fls(ctrl->len);
arch/arm64/kernel/hw_breakpoint.c
745
if (!user_mode(regs) && info->ctrl.privilege == AARCH64_BREAKPOINT_EL0)
arch/arm64/kernel/hw_breakpoint.c
761
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm64/kernel/hw_breakpoint.c
788
decode_ctrl_reg(ctrl_reg, &ctrl);
arch/arm64/kernel/hw_breakpoint.c
789
dist = get_distance_from_watchpoint(addr, val, &ctrl);
arch/arm64/kernel/proton-pack.c
690
static int ssbd_prctl_set(struct task_struct *task, unsigned long ctrl)
arch/arm64/kernel/proton-pack.c
692
switch (ctrl) {
arch/arm64/kernel/proton-pack.c
754
unsigned long ctrl)
arch/arm64/kernel/proton-pack.c
758
return ssbd_prctl_set(task, ctrl);
arch/arm64/kernel/ptrace.c
1451
long ctrl = get_tagged_addr_ctrl(target);
arch/arm64/kernel/ptrace.c
1453
if (WARN_ON_ONCE(IS_ERR_VALUE(ctrl)))
arch/arm64/kernel/ptrace.c
1454
return ctrl;
arch/arm64/kernel/ptrace.c
1456
return membuf_write(&to, &ctrl, sizeof(ctrl));
arch/arm64/kernel/ptrace.c
1465
long ctrl;
arch/arm64/kernel/ptrace.c
1467
ctrl = get_tagged_addr_ctrl(target);
arch/arm64/kernel/ptrace.c
1468
if (WARN_ON_ONCE(IS_ERR_VALUE(ctrl)))
arch/arm64/kernel/ptrace.c
1469
return ctrl;
arch/arm64/kernel/ptrace.c
1471
ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl, 0, -1);
arch/arm64/kernel/ptrace.c
1475
return set_tagged_addr_ctrl(target, ctrl);
arch/arm64/kernel/ptrace.c
1500
long ctrl;
arch/arm64/kernel/ptrace.c
1505
ctrl = target->thread.por_el0;
arch/arm64/kernel/ptrace.c
1507
ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl, 0, -1);
arch/arm64/kernel/ptrace.c
1511
target->thread.por_el0 = ctrl;
arch/arm64/kernel/ptrace.c
2154
u32 ctrl = 0;
arch/arm64/kernel/ptrace.c
2162
err = ptrace_hbp_get_ctrl(note_type, tsk, idx, &ctrl);
arch/arm64/kernel/ptrace.c
2163
*kdata = ctrl;
arch/arm64/kernel/ptrace.c
2175
u32 ctrl;
arch/arm64/kernel/ptrace.c
2183
ctrl = *kdata;
arch/arm64/kernel/ptrace.c
2184
err = ptrace_hbp_set_ctrl(note_type, tsk, idx, ctrl);
arch/arm64/kernel/ptrace.c
327
struct arch_hw_breakpoint_ctrl ctrl,
arch/arm64/kernel/ptrace.c
330
int err, len, type, offset, disabled = !ctrl.enabled;
arch/arm64/kernel/ptrace.c
336
err = arch_bp_generic_fields(ctrl, &len, &type, &offset);
arch/arm64/kernel/ptrace.c
387
u32 *ctrl)
arch/arm64/kernel/ptrace.c
394
*ctrl = bp ? encode_ctrl_reg(counter_arch_bp(bp)->ctrl) : 0;
arch/arm64/kernel/ptrace.c
432
struct arch_hw_breakpoint_ctrl ctrl;
arch/arm64/kernel/ptrace.c
441
decode_ctrl_reg(uctrl, &ctrl);
arch/arm64/kernel/ptrace.c
442
err = ptrace_hbp_fill_attr_ctrl(note_type, ctrl, &attr);
arch/arm64/kernel/ptrace.c
480
u32 info, ctrl;
arch/arm64/kernel/ptrace.c
495
ret = ptrace_hbp_get_ctrl(note_type, target, idx, &ctrl);
arch/arm64/kernel/ptrace.c
499
membuf_store(&to, ctrl);
arch/arm64/kernel/ptrace.c
513
u32 ctrl;
arch/arm64/kernel/ptrace.c
536
ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl,
arch/arm64/kernel/ptrace.c
540
ret = ptrace_hbp_set_ctrl(note_type, target, idx, ctrl);
arch/loongarch/include/asm/hw_breakpoint.h
105
extern int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/loongarch/include/asm/hw_breakpoint.h
28
struct arch_hw_breakpoint_ctrl ctrl;
arch/loongarch/include/asm/hw_breakpoint.h
87
static inline u32 encode_ctrl_reg(struct arch_hw_breakpoint_ctrl ctrl)
arch/loongarch/include/asm/hw_breakpoint.h
89
return (ctrl.len << 10) | (ctrl.type << 8);
arch/loongarch/include/asm/hw_breakpoint.h
92
static inline void decode_ctrl_reg(u32 reg, struct arch_hw_breakpoint_ctrl *ctrl)
arch/loongarch/include/asm/hw_breakpoint.h
95
ctrl->type = reg & MWPnCFG3_Type_mask;
arch/loongarch/include/asm/hw_breakpoint.h
97
ctrl->len = reg & MWPnCFG3_Size_mask;
arch/loongarch/include/uapi/asm/ptrace.h
71
__u32 ctrl;
arch/loongarch/include/uapi/asm/ptrace.h
86
__u32 ctrl;
arch/loongarch/kernel/hw_breakpoint.c
189
u32 ctrl, privilege;
arch/loongarch/kernel/hw_breakpoint.c
204
if (info->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) {
arch/loongarch/kernel/hw_breakpoint.c
222
if (info->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) {
arch/loongarch/kernel/hw_breakpoint.c
231
ctrl = encode_ctrl_reg(info->ctrl);
arch/loongarch/kernel/hw_breakpoint.c
232
write_wb_reg(CSR_CFG_CTRL, i, 1, ctrl | privilege);
arch/loongarch/kernel/hw_breakpoint.c
241
if (info->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) {
arch/loongarch/kernel/hw_breakpoint.c
304
len = get_hbp_len(hw->ctrl.len);
arch/loongarch/kernel/hw_breakpoint.c
314
int arch_bp_generic_fields(struct arch_hw_breakpoint_ctrl ctrl,
arch/loongarch/kernel/hw_breakpoint.c
318
switch (ctrl.type) {
arch/loongarch/kernel/hw_breakpoint.c
336
switch (ctrl.len) {
arch/loongarch/kernel/hw_breakpoint.c
366
hw->ctrl.type = LOONGARCH_BREAKPOINT_EXECUTE;
arch/loongarch/kernel/hw_breakpoint.c
369
hw->ctrl.type = LOONGARCH_BREAKPOINT_LOAD;
arch/loongarch/kernel/hw_breakpoint.c
372
hw->ctrl.type = LOONGARCH_BREAKPOINT_STORE;
arch/loongarch/kernel/hw_breakpoint.c
375
hw->ctrl.type = LOONGARCH_BREAKPOINT_LOAD | LOONGARCH_BREAKPOINT_STORE;
arch/loongarch/kernel/hw_breakpoint.c
384
hw->ctrl.len = LOONGARCH_BREAKPOINT_LEN_1;
arch/loongarch/kernel/hw_breakpoint.c
387
hw->ctrl.len = LOONGARCH_BREAKPOINT_LEN_2;
arch/loongarch/kernel/hw_breakpoint.c
390
hw->ctrl.len = LOONGARCH_BREAKPOINT_LEN_4;
arch/loongarch/kernel/hw_breakpoint.c
393
hw->ctrl.len = LOONGARCH_BREAKPOINT_LEN_8;
arch/loongarch/kernel/hw_breakpoint.c
420
if (hw->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) {
arch/loongarch/kernel/hw_breakpoint.c
430
u32 ctrl;
arch/loongarch/kernel/hw_breakpoint.c
454
if ((info->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) && (type == 0)) {
arch/loongarch/kernel/hw_breakpoint.c
458
ctrl = read_wb_reg(CSR_CFG_CTRL, i, 1);
arch/loongarch/kernel/hw_breakpoint.c
459
if (info->ctrl.type == LOONGARCH_BREAKPOINT_LOAD)
arch/loongarch/kernel/hw_breakpoint.c
460
ctrl |= 0x1 << MWPnCFG3_LoadEn;
arch/loongarch/kernel/hw_breakpoint.c
461
if (info->ctrl.type == LOONGARCH_BREAKPOINT_STORE)
arch/loongarch/kernel/hw_breakpoint.c
462
ctrl |= 0x1 << MWPnCFG3_StoreEn;
arch/loongarch/kernel/hw_breakpoint.c
463
write_wb_reg(CSR_CFG_CTRL, i, 1, ctrl);
arch/loongarch/kernel/hw_breakpoint.c
467
if ((info->ctrl.type == LOONGARCH_BREAKPOINT_EXECUTE) && (type == 0)) {
arch/loongarch/kernel/hw_breakpoint.c
470
ctrl = read_wb_reg(CSR_CFG_CTRL, i, 1);
arch/loongarch/kernel/hw_breakpoint.c
471
if (info->ctrl.type == LOONGARCH_BREAKPOINT_LOAD)
arch/loongarch/kernel/hw_breakpoint.c
472
ctrl &= ~0x1 << MWPnCFG3_LoadEn;
arch/loongarch/kernel/hw_breakpoint.c
473
if (info->ctrl.type == LOONGARCH_BREAKPOINT_STORE)
arch/loongarch/kernel/hw_breakpoint.c
474
ctrl &= ~0x1 << MWPnCFG3_StoreEn;
arch/loongarch/kernel/hw_breakpoint.c
475
write_wb_reg(CSR_CFG_CTRL, i, 1, ctrl);
arch/loongarch/kernel/ptrace.c
494
struct arch_hw_breakpoint_ctrl ctrl,
arch/loongarch/kernel/ptrace.c
499
err = arch_bp_generic_fields(ctrl, &len, &type);
arch/loongarch/kernel/ptrace.c
544
unsigned long idx, u32 *ctrl)
arch/loongarch/kernel/ptrace.c
551
*ctrl = bp ? encode_ctrl_reg(counter_arch_bp(bp)->ctrl) : 0;
arch/loongarch/kernel/ptrace.c
591
struct arch_hw_breakpoint_ctrl ctrl;
arch/loongarch/kernel/ptrace.c
602
ctrl.type = LOONGARCH_BREAKPOINT_EXECUTE;
arch/loongarch/kernel/ptrace.c
603
ctrl.len = LOONGARCH_BREAKPOINT_LEN_4;
arch/loongarch/kernel/ptrace.c
606
decode_ctrl_reg(uctrl, &ctrl);
arch/loongarch/kernel/ptrace.c
613
err = ptrace_hbp_fill_attr_ctrl(note_type, ctrl, &attr);
arch/loongarch/kernel/ptrace.c
681
u32 ctrl;
arch/loongarch/kernel/ptrace.c
703
ret = ptrace_hbp_get_ctrl(note_type, target, idx, &ctrl);
arch/loongarch/kernel/ptrace.c
709
membuf_store(&to, ctrl);
arch/loongarch/kernel/ptrace.c
722
u32 ctrl;
arch/loongarch/kernel/ptrace.c
760
ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl,
arch/loongarch/kernel/ptrace.c
765
ret = ptrace_hbp_set_ctrl(note_type, target, idx, ctrl);
arch/m68k/atari/config.c
284
if (!MACH_IS_MEDUSA && hwreg_present(&tt_dmasnd.ctrl)) {
arch/m68k/atari/time.c
205
unsigned char ctrl;
arch/m68k/atari/time.c
208
ctrl = RTC_READ(RTC_CONTROL); /* control registers are
arch/m68k/atari/time.c
222
if (!(ctrl & RTC_24H)) {
arch/m68k/atari/time.c
232
if (!(ctrl & RTC_DM_BINARY)) {
arch/m68k/atari/time.c
264
RTC_WRITE( RTC_CONTROL, ctrl | RTC_SET );
arch/m68k/atari/time.c
283
RTC_WRITE( RTC_CONTROL, ctrl & ~RTC_SET );
arch/m68k/atari/time.c
294
if (!(ctrl & RTC_DM_BINARY)) {
arch/m68k/atari/time.c
304
if (!(ctrl & RTC_24H)) {
arch/m68k/include/asm/atarihw.h
666
u_char ctrl;
arch/m68k/include/asm/virt.h
17
struct virt_booter_device_data ctrl;
arch/m68k/virt/config.c
117
DEFINE_RES_MEM_NAMED(virt_bi_data.ctrl.mmio, 0x100,
arch/m68k/virt/config.c
39
void __iomem *base = (void __iomem *)virt_bi_data.ctrl.mmio;
arch/m68k/virt/config.c
49
void __iomem *base = (void __iomem *)virt_bi_data.ctrl.mmio;
arch/m68k/virt/config.c
86
virt_bi_data.ctrl.mmio = be32_to_cpup(data);
arch/m68k/virt/config.c
88
virt_bi_data.ctrl.irq = be32_to_cpup(data);
arch/mips/alchemy/devboards/db1200.c
188
unsigned int ctrl)
arch/mips/alchemy/devboards/db1200.c
194
if (ctrl & NAND_CLE) {
arch/mips/alchemy/devboards/db1200.c
196
} else if (ctrl & NAND_ALE) {
arch/mips/alchemy/devboards/db1200.c
235
.ctrl = {
arch/mips/alchemy/devboards/db1300.c
153
unsigned int ctrl)
arch/mips/alchemy/devboards/db1300.c
159
if (ctrl & NAND_CLE) {
arch/mips/alchemy/devboards/db1300.c
161
} else if (ctrl & NAND_ALE) {
arch/mips/alchemy/devboards/db1300.c
200
.ctrl = {
arch/mips/alchemy/devboards/db1550.c
132
unsigned int ctrl)
arch/mips/alchemy/devboards/db1550.c
138
if (ctrl & NAND_CLE) {
arch/mips/alchemy/devboards/db1550.c
140
} else if (ctrl & NAND_ALE) {
arch/mips/alchemy/devboards/db1550.c
179
.ctrl = {
arch/mips/include/asm/ip32/mace.h
292
struct mace_isactrl ctrl;
arch/mips/include/asm/sgi/hpc3.h
71
volatile u32 ctrl; /* control register */
arch/mips/include/asm/sgi/ip22.h
77
extern unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg);
arch/mips/include/asm/sgi/pi1.h
13
volatile u8 ctrl;
arch/mips/include/asm/sn/irq_alloc.h
6
void *ctrl;
arch/mips/kernel/cevt-gt641xx.c
38
u32 ctrl;
arch/mips/kernel/cevt-gt641xx.c
42
ctrl = GT_READ(GT_TC_CONTROL_OFS);
arch/mips/kernel/cevt-gt641xx.c
43
ctrl &= ~(GT_TC_CONTROL_ENTC0_MSK | GT_TC_CONTROL_SELTC0_MSK);
arch/mips/kernel/cevt-gt641xx.c
44
ctrl |= GT_TC_CONTROL_ENTC0_MSK;
arch/mips/kernel/cevt-gt641xx.c
47
GT_WRITE(GT_TC_CONTROL_OFS, ctrl);
arch/mips/kernel/cevt-gt641xx.c
56
u32 ctrl;
arch/mips/kernel/cevt-gt641xx.c
60
ctrl = GT_READ(GT_TC_CONTROL_OFS);
arch/mips/kernel/cevt-gt641xx.c
61
ctrl &= ~(GT_TC_CONTROL_ENTC0_MSK | GT_TC_CONTROL_SELTC0_MSK);
arch/mips/kernel/cevt-gt641xx.c
62
GT_WRITE(GT_TC_CONTROL_OFS, ctrl);
arch/mips/kernel/cevt-gt641xx.c
70
u32 ctrl;
arch/mips/kernel/cevt-gt641xx.c
74
ctrl = GT_READ(GT_TC_CONTROL_OFS);
arch/mips/kernel/cevt-gt641xx.c
75
ctrl &= ~GT_TC_CONTROL_SELTC0_MSK;
arch/mips/kernel/cevt-gt641xx.c
76
ctrl |= GT_TC_CONTROL_ENTC0_MSK;
arch/mips/kernel/cevt-gt641xx.c
77
GT_WRITE(GT_TC_CONTROL_OFS, ctrl);
arch/mips/kernel/cevt-gt641xx.c
85
u32 ctrl;
arch/mips/kernel/cevt-gt641xx.c
89
ctrl = GT_READ(GT_TC_CONTROL_OFS);
arch/mips/kernel/cevt-gt641xx.c
90
ctrl |= GT_TC_CONTROL_ENTC0_MSK | GT_TC_CONTROL_SELTC0_MSK;
arch/mips/kernel/cevt-gt641xx.c
91
GT_WRITE(GT_TC_CONTROL_OFS, ctrl);
arch/mips/kernel/perf_event_mipsxx.c
376
unsigned int cpu, ctrl;
arch/mips/kernel/perf_event_mipsxx.c
385
ctrl = M_PERFCTL_VPEID(cpu_vpe_id(&cpu_data[cpu]));
arch/mips/kernel/perf_event_mipsxx.c
386
ctrl |= M_TC_EN_VPE;
arch/mips/kernel/perf_event_mipsxx.c
387
cpuc->saved_ctrl[idx] |= ctrl;
arch/mips/lib/iomap-pci.c
19
struct pci_controller *ctrl = dev->bus->sysdata;
arch/mips/lib/iomap-pci.c
20
unsigned long base = ctrl->io_map_base;
arch/mips/lib/iomap-pci.c
23
if (unlikely(!ctrl->io_map_base)) {
arch/mips/lib/iomap-pci.c
30
ctrl->io_map_base = base = mips_io_port_base;
arch/mips/lib/iomap-pci.c
43
return (void __iomem *) (ctrl->io_map_base + port);
arch/mips/lib/iomap-pci.c
48
struct pci_controller *ctrl = dev->bus->sysdata;
arch/mips/lib/iomap-pci.c
49
void __iomem *base = (void __iomem *)ctrl->io_map_base;
arch/mips/lib/iomap-pci.c
51
if (addr < base || addr > (base + resource_size(ctrl->io_resource)))
arch/mips/mti-malta/malta-time.c
102
if (!(ctrl & RTC_DM_BINARY) || RTC_ALWAYS_BCD) {
arch/mips/mti-malta/malta-time.c
181
unsigned char freq, ctrl;
arch/mips/mti-malta/malta-time.c
189
ctrl = CMOS_READ(RTC_CONTROL);
arch/mips/mti-malta/malta-time.c
190
if (ctrl & RTC_SET)
arch/mips/mti-malta/malta-time.c
191
CMOS_WRITE(ctrl & ~RTC_SET, RTC_CONTROL);
arch/mips/mti-malta/malta-time.c
65
unsigned char secs1, secs2, ctrl;
arch/mips/mti-malta/malta-time.c
98
ctrl = CMOS_READ(RTC_CONTROL);
arch/mips/pci/pci-xtalk-bridge.c
350
data->bc = info->ctrl;
arch/mips/pci/pci-xtalk-bridge.c
454
info.ctrl = bc;
arch/mips/rb532/devices.c
138
static void rb532_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
arch/mips/rb532/devices.c
142
if (ctrl & NAND_CTRL_CHANGE) {
arch/mips/rb532/devices.c
143
orbits = (ctrl & NAND_CLE) << 1;
arch/mips/rb532/devices.c
144
orbits |= (ctrl & NAND_ALE) >> 1;
arch/mips/rb532/devices.c
146
nandbits = (~ctrl & NAND_CLE) << 1;
arch/mips/rb532/devices.c
147
nandbits |= (~ctrl & NAND_ALE) >> 1;
arch/mips/rb532/devices.c
163
.ctrl.dev_ready = rb532_dev_ready,
arch/mips/rb532/devices.c
164
.ctrl.cmd_ctrl = rb532_cmd_ctrl,
arch/mips/sgi-ip22/ip22-nvram.c
56
static inline void eeprom_cmd(unsigned int *ctrl, unsigned cmd, unsigned reg)
arch/mips/sgi-ip22/ip22-nvram.c
64
__raw_writel(__raw_readl(ctrl) | EEPROM_DATO, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
66
__raw_writel(__raw_readl(ctrl) & ~EEPROM_DATO, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
67
__raw_writel(__raw_readl(ctrl) & ~EEPROM_ECLK, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
69
__raw_writel(__raw_readl(ctrl) | EEPROM_ECLK, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
74
__raw_writel(__raw_readl(ctrl) & ~EEPROM_DATO, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
77
unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg)
arch/mips/sgi-ip22/ip22-nvram.c
82
__raw_writel(__raw_readl(ctrl) & ~EEPROM_EPROT, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
83
eeprom_cs_on(ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
84
eeprom_cmd(ctrl, EEPROM_READ, reg);
arch/mips/sgi-ip22/ip22-nvram.c
88
__raw_writel(__raw_readl(ctrl) & ~EEPROM_ECLK, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
90
__raw_writel(__raw_readl(ctrl) | EEPROM_ECLK, ctrl);
arch/mips/sgi-ip22/ip22-nvram.c
93
if (__raw_readl(ctrl) & EEPROM_DATI)
arch/mips/sgi-ip22/ip22-nvram.c
97
eeprom_cs_off(ctrl);
arch/mips/sgi-ip22/ip28-berr.c
134
hpc3.scsi[0].ctrl = hpc3c0->scsi_chan0.ctrl; /* HPC3_SCTRL_ACTIVE ? */
arch/mips/sgi-ip22/ip28-berr.c
139
hpc3.scsi[1].ctrl = hpc3c0->scsi_chan1.ctrl; /* HPC3_SCTRL_ACTIVE ? */
arch/mips/sgi-ip22/ip28-berr.c
144
hpc3.ethrx.ctrl = hpc3c0->ethregs.rx_ctrl; /* HPC3_ERXCTRL_ACTIVE ? */
arch/mips/sgi-ip22/ip28-berr.c
149
hpc3.ethtx.ctrl = hpc3c0->ethregs.tx_ctrl; /* HPC3_ETXCTRL_ACTIVE ? */
arch/mips/sgi-ip22/ip28-berr.c
156
hpc3.pbdma[i].ctrl = hpc3c0->pbdma[i].pbdma_ctrl;
arch/mips/sgi-ip22/ip28-berr.c
414
CPHYSADDR(hp->addr), hp->ctrl, hp->ndptr, hp->cbp);
arch/mips/sgi-ip22/ip28-berr.c
43
unsigned int ctrl;
arch/mips/sgi-ip32/ip32-irq.c
255
mace->perif.ctrl.imask = maceisa_mask;
arch/mips/sgi-ip32/ip32-irq.c
272
mace->perif.ctrl.imask = maceisa_mask;
arch/mips/sgi-ip32/ip32-irq.c
281
mace_int = mace->perif.ctrl.istat;
arch/mips/sgi-ip32/ip32-irq.c
283
mace->perif.ctrl.istat = mace_int;
arch/mips/sgi-ip32/ip32-irq.c
337
printk("MACE ISA intr mask: %08lx\n", mace->perif.ctrl.imask);
arch/mips/sgi-ip32/ip32-irq.c
338
printk("MACE ISA intr status: %08lx\n", mace->perif.ctrl.istat);
arch/mips/sgi-ip32/ip32-irq.c
373
unsigned long mace_int = mace->perif.ctrl.istat;
arch/mips/sgi-ip32/ip32-irq.c
41
mace->perif.ctrl.misc;
arch/mips/sgi-ip32/ip32-irq.c
433
mace->perif.ctrl.istat = 0;
arch/mips/sgi-ip32/ip32-irq.c
434
mace->perif.ctrl.imask = 0;
arch/mips/sgi-ip32/ip32-reset.c
124
led = mace->perif.ctrl.misc | MACEISA_LED_GREEN;
arch/mips/sgi-ip32/ip32-reset.c
125
mace->perif.ctrl.misc = led;
arch/mips/sgi-ip32/ip32-reset.c
140
unsigned long led = mace->perif.ctrl.misc;
arch/mips/sgi-ip32/ip32-reset.c
143
mace->perif.ctrl.misc = led;
arch/mips/sgi-ip32/ip32-reset.c
80
unsigned long led = mace->perif.ctrl.misc ^ MACEISA_LED_RED;
arch/mips/sgi-ip32/ip32-reset.c
81
mace->perif.ctrl.misc = led;
arch/nios2/kernel/time.c
119
u16 ctrl;
arch/nios2/kernel/time.c
121
ctrl = timer_readw(timer, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
122
ctrl |= ALTERA_TIMER_CONTROL_START_MSK;
arch/nios2/kernel/time.c
123
timer_writew(timer, ctrl, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
128
u16 ctrl;
arch/nios2/kernel/time.c
130
ctrl = timer_readw(timer, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
131
ctrl |= ALTERA_TIMER_CONTROL_STOP_MSK;
arch/nios2/kernel/time.c
132
timer_writew(timer, ctrl, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
138
u16 ctrl;
arch/nios2/kernel/time.c
144
ctrl = timer_readw(timer, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
146
timer_writew(timer, ctrl | ALTERA_TIMER_CONTROL_STOP_MSK,
arch/nios2/kernel/time.c
153
ctrl |= ALTERA_TIMER_CONTROL_START_MSK | ALTERA_TIMER_CONTROL_ITO_MSK;
arch/nios2/kernel/time.c
155
ctrl |= ALTERA_TIMER_CONTROL_CONT_MSK;
arch/nios2/kernel/time.c
157
ctrl &= ~ALTERA_TIMER_CONTROL_CONT_MSK;
arch/nios2/kernel/time.c
158
timer_writew(timer, ctrl, ALTERA_TIMER_CONTROL_REG);
arch/nios2/kernel/time.c
283
unsigned int ctrl;
arch/nios2/kernel/time.c
303
ctrl = ALTERA_TIMER_CONTROL_CONT_MSK | ALTERA_TIMER_CONTROL_START_MSK;
arch/nios2/kernel/time.c
304
timer_writew(&nios2_cs.timer, ctrl, ALTERA_TIMER_CONTROL_REG);
arch/powerpc/include/asm/kvm_host.h
595
u32 ctrl;
arch/powerpc/include/asm/mpc5121.h
67
u32 ctrl; /* SCLPC Control Register */
arch/powerpc/include/asm/mpc52xx.h
248
u32 ctrl; /* INTR + 0x10 */
arch/powerpc/include/asm/mpc52xx.h
71
u32 ctrl; /* SDRAM + 0x04 */
arch/powerpc/kernel/asm-offsets.c
443
OFFSET(VCPU_CTRL, kvm_vcpu, arch.ctrl);
arch/powerpc/kernel/dexcr.c
105
ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC &&
arch/powerpc/kernel/dexcr.c
111
if (ctrl & PR_PPC_DEXCR_CTRL_SET)
arch/powerpc/kernel/dexcr.c
113
else if (ctrl & PR_PPC_DEXCR_CTRL_CLEAR)
arch/powerpc/kernel/dexcr.c
116
if (ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC)
arch/powerpc/kernel/dexcr.c
118
else if (ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC)
arch/powerpc/kernel/dexcr.c
78
int set_dexcr_prctl(struct task_struct *task, unsigned long which, unsigned long ctrl)
arch/powerpc/kernel/dexcr.c
91
if (ctrl & ~PR_PPC_DEXCR_CTRL_MASK)
arch/powerpc/kernel/dexcr.c
94
if (ctrl & PR_PPC_DEXCR_CTRL_SET && ctrl & PR_PPC_DEXCR_CTRL_CLEAR)
arch/powerpc/kernel/dexcr.c
97
if (ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC && ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC)
arch/powerpc/kernel/process.c
2373
unsigned long ctrl;
arch/powerpc/kernel/process.c
2379
ctrl = mfspr(SPRN_CTRLF);
arch/powerpc/kernel/process.c
2380
ctrl |= CTRL_RUNLATCH;
arch/powerpc/kernel/process.c
2381
mtspr(SPRN_CTRLT, ctrl);
arch/powerpc/kernel/process.c
2397
unsigned long ctrl;
arch/powerpc/kernel/process.c
2399
ctrl = mfspr(SPRN_CTRLF);
arch/powerpc/kernel/process.c
2400
ctrl &= ~CTRL_RUNLATCH;
arch/powerpc/kernel/process.c
2401
mtspr(SPRN_CTRLT, ctrl);
arch/powerpc/kvm/book3s_hv.h
125
KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(ctrl, 64, KVMPPC_GSID_CTRL);
arch/powerpc/kvm/book3s_hv_nestedv2.c
242
rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.ctrl);
arch/powerpc/kvm/book3s_hv_nestedv2.c
505
vcpu->arch.ctrl = kvmppc_gse_get_u64(gse);
arch/powerpc/kvm/book3s_hv_p9_entry.c
185
if (!(vcpu->arch.ctrl & 1))
arch/powerpc/kvm/book3s_hv_p9_entry.c
54
if (!(vcpu->arch.ctrl & 1))
arch/powerpc/kvm/book3s_hv_p9_entry.c
82
vcpu->arch.ctrl = mfspr(SPRN_CTRLF);
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
297
out_be32(&lpbfifo.regs->ctrl, bits);
arch/powerpc/platforms/52xx/lite5200_pm.c
201
out_be32(&pic->ctrl, spic.ctrl);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
162
io_be_clrbit(&intr->ctrl, 11 - l2irq);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
168
io_be_setbit(&intr->ctrl, 11 - l2irq);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
174
io_be_setbit(&intr->ctrl, 27-l2irq);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
195
ctrl_reg = in_be32(&intr->ctrl);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
198
out_be32(&intr->ctrl, ctrl_reg);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
357
reg = in_be32(&intr->ctrl);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
430
intr_ctrl = in_be32(&intr->ctrl);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
436
out_be32(&intr->ctrl, intr_ctrl);
arch/powerpc/platforms/82xx/ep8248e.c
59
static void ep8248e_set_mdc(struct mdiobb_ctrl *ctrl, int level)
arch/powerpc/platforms/82xx/ep8248e.c
70
static void ep8248e_set_mdio_dir(struct mdiobb_ctrl *ctrl, int output)
arch/powerpc/platforms/82xx/ep8248e.c
81
static void ep8248e_set_mdio_data(struct mdiobb_ctrl *ctrl, int data)
arch/powerpc/platforms/82xx/ep8248e.c
92
static int ep8248e_get_mdio_data(struct mdiobb_ctrl *ctrl)
arch/powerpc/platforms/powernv/eeh-powernv.c
806
u32 ctrl;
arch/powerpc/platforms/powernv/eeh-powernv.c
818
4, &ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
819
ctrl |= PCI_ERR_UNC_SURPDN;
arch/powerpc/platforms/powernv/eeh-powernv.c
821
4, ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
824
eeh_ops->read_config(edev, PCI_BRIDGE_CONTROL, 2, &ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
825
ctrl |= PCI_BRIDGE_CTL_BUS_RESET;
arch/powerpc/platforms/powernv/eeh-powernv.c
826
eeh_ops->write_config(edev, PCI_BRIDGE_CONTROL, 2, ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
831
eeh_ops->read_config(edev, PCI_BRIDGE_CONTROL, 2, &ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
832
ctrl &= ~PCI_BRIDGE_CTL_BUS_RESET;
arch/powerpc/platforms/powernv/eeh-powernv.c
833
eeh_ops->write_config(edev, PCI_BRIDGE_CONTROL, 2, ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
840
4, &ctrl);
arch/powerpc/platforms/powernv/eeh-powernv.c
841
ctrl &= ~PCI_ERR_UNC_SURPDN;
arch/powerpc/platforms/powernv/eeh-powernv.c
843
4, ctrl);
arch/powerpc/platforms/pseries/lpar.c
1118
unsigned long ctrl = retbuf[i] & HBLKR_CTRL_MASK;
arch/powerpc/platforms/pseries/lpar.c
1120
if (ctrl == HBLKR_CTRL_ERRBUSY) {
arch/powerpc/platforms/pseries/lpar.c
1125
BUG_ON(ctrl != HBLKR_CTRL_SUCCESS
arch/powerpc/platforms/pseries/lpar.c
1126
&& ctrl != HBLKR_CTRL_ERRNOTFOUND);
arch/powerpc/sysdev/fsl_lbc.c
186
static int fsl_lbc_ctrl_init(struct fsl_lbc_ctrl *ctrl,
arch/powerpc/sysdev/fsl_lbc.c
189
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
arch/powerpc/sysdev/fsl_lbc.c
212
struct fsl_lbc_ctrl *ctrl = data;
arch/powerpc/sysdev/fsl_lbc.c
213
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
arch/powerpc/sysdev/fsl_lbc.c
227
ctrl->irq_status = status;
arch/powerpc/sysdev/fsl_lbc.c
230
dev_err(ctrl->dev, "Local bus monitor time-out: "
arch/powerpc/sysdev/fsl_lbc.c
233
dev_err(ctrl->dev, "Write protect error: "
arch/powerpc/sysdev/fsl_lbc.c
236
dev_err(ctrl->dev, "Atomic write error: "
arch/powerpc/sysdev/fsl_lbc.c
239
dev_err(ctrl->dev, "Atomic read error: "
arch/powerpc/sysdev/fsl_lbc.c
242
dev_err(ctrl->dev, "Chip select error: "
arch/powerpc/sysdev/fsl_lbc.c
245
dev_err(ctrl->dev, "FCM command time-out: "
arch/powerpc/sysdev/fsl_lbc.c
248
wake_up(&ctrl->irq_wait);
arch/powerpc/sysdev/fsl_lbc.c
251
dev_err(ctrl->dev, "Parity or Uncorrectable ECC error: "
arch/powerpc/sysdev/fsl_lbc.c
254
wake_up(&ctrl->irq_wait);
arch/powerpc/sysdev/fsl_lbc.c
258
wake_up(&ctrl->irq_wait);
arch/powerpc/sysdev/fsl_lbc.c
261
dev_err(ctrl->dev, "Unknown error: "
arch/powerpc/sysdev/fsl_lbc.c
355
struct fsl_lbc_ctrl *ctrl;
arch/powerpc/sysdev/fsl_lbc.c
358
ctrl = fsl_lbc_ctrl_dev;
arch/powerpc/sysdev/fsl_lbc.c
359
if (!ctrl)
arch/powerpc/sysdev/fsl_lbc.c
362
lbc = ctrl->regs;
arch/powerpc/sysdev/fsl_lbc.c
366
ctrl->saved_regs = kmalloc_obj(struct fsl_lbc_regs);
arch/powerpc/sysdev/fsl_lbc.c
367
if (!ctrl->saved_regs)
arch/powerpc/sysdev/fsl_lbc.c
370
_memcpy_fromio(ctrl->saved_regs, lbc, sizeof(struct fsl_lbc_regs));
arch/powerpc/sysdev/fsl_lbc.c
379
struct fsl_lbc_ctrl *ctrl;
arch/powerpc/sysdev/fsl_lbc.c
382
ctrl = fsl_lbc_ctrl_dev;
arch/powerpc/sysdev/fsl_lbc.c
383
if (!ctrl)
arch/powerpc/sysdev/fsl_lbc.c
386
lbc = ctrl->regs;
arch/powerpc/sysdev/fsl_lbc.c
390
if (ctrl->saved_regs) {
arch/powerpc/sysdev/fsl_lbc.c
391
_memcpy_toio(lbc, ctrl->saved_regs,
arch/powerpc/sysdev/fsl_lbc.c
393
kfree(ctrl->saved_regs);
arch/powerpc/sysdev/fsl_lbc.c
394
ctrl->saved_regs = NULL;
arch/riscv/kernel/ptrace.c
270
long ctrl = get_tagged_addr_ctrl(target);
arch/riscv/kernel/ptrace.c
272
if (IS_ERR_VALUE(ctrl))
arch/riscv/kernel/ptrace.c
273
return ctrl;
arch/riscv/kernel/ptrace.c
275
return membuf_write(&to, &ctrl, sizeof(ctrl));
arch/riscv/kernel/ptrace.c
284
long ctrl;
arch/riscv/kernel/ptrace.c
286
ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl, 0, -1);
arch/riscv/kernel/ptrace.c
290
return set_tagged_addr_ctrl(target, ctrl);
arch/riscv/kernel/vector.c
169
unsigned long ctrl;
arch/riscv/kernel/vector.c
171
ctrl = cur & PR_RISCV_V_VSTATE_CTRL_CUR_MASK;
arch/riscv/kernel/vector.c
172
ctrl |= VSTATE_CTRL_MAKE_NEXT(nxt);
arch/riscv/kernel/vector.c
174
ctrl |= PR_RISCV_V_VSTATE_CTRL_INHERIT;
arch/riscv/kernel/vector.c
176
tsk->thread.vstate_ctrl |= ctrl;
arch/s390/include/asm/cio.h
377
int chsc_sstpc(void *page, unsigned int op, u16 ctrl, long *clock_delta);
arch/s390/include/asm/stp.h
41
u32 ctrl : 16;
arch/sh/boards/mach-migor/setup.c
170
unsigned int ctrl)
arch/sh/boards/mach-migor/setup.c
175
if (ctrl & NAND_CLE)
arch/sh/boards/mach-migor/setup.c
177
else if (ctrl & NAND_ALE)
arch/sh/boards/mach-migor/setup.c
195
.ctrl = {
arch/sh/drivers/dma/dma-g2.c
131
g2_dma->channel[chan_nr].ctrl = 5; /* ?? */
arch/sh/drivers/dma/dma-g2.c
142
g2_dma->channel[chan_nr].ctrl,
arch/sh/drivers/dma/dma-g2.c
23
unsigned long ctrl; /* Transfer control */
arch/sparc/include/asm/leon_amba.h
120
u32 ctrl;
arch/sparc/include/asm/leon_amba.h
127
u32 ctrl;
arch/sparc/include/asm/obio.h
142
unsigned int ctrl;
arch/sparc/include/asm/obio.h
145
"=r" (ctrl) :
arch/sparc/include/asm/obio.h
148
return ctrl;
arch/sparc/include/asm/obio.h
151
static inline void bw_set_ctrl(int cpu, unsigned int ctrl)
arch/sparc/include/asm/obio.h
154
"r" (ctrl),
arch/sparc/kernel/ldc.c
1604
p->ctrl = 0;
arch/sparc/kernel/ldc.c
1621
p->ctrl,
arch/sparc/kernel/ldc.c
1729
p->ctrl = 0;
arch/sparc/kernel/ldc.c
1773
p->ctrl,
arch/sparc/kernel/ldc.c
350
u8 stype, u8 ctrl,
arch/sparc/kernel/ldc.c
360
p->ctrl = ctrl;
arch/sparc/kernel/ldc.c
498
p->ctrl = data_pkt->ctrl & LDC_CTRL_MSK;
arch/sparc/kernel/ldc.c
503
p->type, p->ctrl, p->seqid, p->u.r.ackid);
arch/sparc/kernel/ldc.c
54
u8 ctrl;
arch/sparc/kernel/ldc.c
733
switch (p->ctrl) {
arch/sparc/kernel/leon_kernel.c
262
u32 rld, val, ctrl, off;
arch/sparc/kernel/leon_kernel.c
266
ctrl = LEON3_BYPASS_LOAD_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl);
arch/sparc/kernel/leon_kernel.c
267
if (LEON3_GPTIMER_CTRL_ISPENDING(ctrl)) {
arch/sparc/kernel/leon_kernel.c
312
u32 ctrl;
arch/sparc/kernel/leon_kernel.c
385
ctrl = LEON3_BYPASS_LOAD_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl);
arch/sparc/kernel/leon_kernel.c
386
LEON3_BYPASS_STORE_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl,
arch/sparc/kernel/leon_kernel.c
387
ctrl | LEON3_GPTIMER_CTRL_PENDING);
arch/sparc/kernel/leon_kernel.c
388
ctrl = LEON3_BYPASS_LOAD_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl);
arch/sparc/kernel/leon_kernel.c
390
if ((ctrl & LEON3_GPTIMER_CTRL_PENDING) != 0)
arch/sparc/kernel/leon_kernel.c
399
&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl, 0);
arch/sparc/kernel/leon_kernel.c
459
LEON3_BYPASS_STORE_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl,
arch/sparc/kernel/leon_kernel.c
473
u32 ctrl;
arch/sparc/kernel/leon_kernel.c
475
ctrl = LEON3_BYPASS_LOAD_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl);
arch/sparc/kernel/leon_kernel.c
476
LEON3_BYPASS_STORE_PA(&leon3_gptimer_regs->e[leon3_gptimer_idx].ctrl,
arch/sparc/kernel/leon_kernel.c
477
ctrl & leon3_gptimer_ackmask);
arch/sparc/kernel/leon_pci_grpci2.c
147
unsigned int ctrl; /* 0x00 DMA Control */
arch/sparc/kernel/leon_pci_grpci2.c
161
unsigned int ctrl; /* 0x00 DMA Data Control */
arch/sparc/kernel/leon_pci_grpci2.c
182
unsigned int ctrl;
arch/sparc/kernel/leon_pci_grpci2.c
255
REGSTORE(priv->regs->ctrl, (REGLOAD(priv->regs->ctrl) & ~(0xff << 16)) |
arch/sparc/kernel/leon_pci_grpci2.c
325
REGSTORE(priv->regs->ctrl, (REGLOAD(priv->regs->ctrl) & ~(0xff << 16)) |
arch/sparc/kernel/leon_pci_grpci2.c
465
REGSTORE(priv->regs->ctrl, REGLOAD(priv->regs->ctrl) & ~(1 << irqidx));
arch/sparc/kernel/leon_pci_grpci2.c
480
REGSTORE(priv->regs->ctrl, REGLOAD(priv->regs->ctrl) | (1 << irqidx));
arch/sparc/kernel/leon_pci_grpci2.c
508
unsigned int ctrl, sts_cap, pci_ints;
arch/sparc/kernel/leon_pci_grpci2.c
510
ctrl = REGLOAD(priv->regs->ctrl);
arch/sparc/kernel/leon_pci_grpci2.c
520
pci_ints = ((~sts_cap) >> STS_INTSTS_BIT) & ctrl & CTRL_HOSTINT;
arch/sparc/kernel/leon_pci_grpci2.c
577
REGSTORE(regs->ctrl, CTRL_RESET);
arch/sparc/kernel/leon_pci_grpci2.c
580
REGSTORE(regs->ctrl, 0);
arch/sparc/kernel/leon_pci_grpci2.c
648
REGSTORE(regs->ctrl, CTRL_ER | CTRL_PE);
arch/sparc/kernel/leon_pci_grpci2.c
72
unsigned int ctrl; /* 0x00 Control */
arch/sparc/kernel/leon_pci_grpci2.c
853
REGSTORE(regs->ctrl, REGLOAD(regs->ctrl)|(priv->irq_mask&0xf));
arch/sparc/kernel/leon_pci_grpci2.c
868
REGSTORE(regs->ctrl, REGLOAD(regs->ctrl) | CTRL_EI | CTRL_SI);
arch/sparc/kernel/sun4d_irq.c
47
u32 ctrl;
arch/um/kernel/skas/stub.c
100
} ctrl = {};
arch/um/kernel/skas/stub.c
108
.msg_control = &ctrl,
arch/um/kernel/skas/stub.c
109
.msg_controllen = sizeof(ctrl),
arch/um/os-Linux/skas/process.c
164
} ctrl;
arch/um/os-Linux/skas/process.c
176
msgh.msg_control = ctrl.data;
arch/x86/events/core.c
1559
u64 ctrl, status, overflow, pmc_ctrl, pmc_count, prev_left, fixed;
arch/x86/events/core.c
1578
rdmsrq(MSR_CORE_PERF_GLOBAL_CTRL, ctrl);
arch/x86/events/core.c
1584
pr_info("CPU#%d: ctrl: %016llx\n", cpu, ctrl);
arch/x86/kernel/cpu/bugs.c
2490
static int l1d_flush_prctl_set(struct task_struct *task, unsigned long ctrl)
arch/x86/kernel/cpu/bugs.c
2496
switch (ctrl) {
arch/x86/kernel/cpu/bugs.c
2508
static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl)
arch/x86/kernel/cpu/bugs.c
2514
switch (ctrl) {
arch/x86/kernel/cpu/bugs.c
2555
static int ib_prctl_set(struct task_struct *task, unsigned long ctrl)
arch/x86/kernel/cpu/bugs.c
2557
switch (ctrl) {
arch/x86/kernel/cpu/bugs.c
2599
if (ctrl == PR_SPEC_FORCE_DISABLE)
arch/x86/kernel/cpu/bugs.c
2612
unsigned long ctrl)
arch/x86/kernel/cpu/bugs.c
2616
return ssb_prctl_set(task, ctrl);
arch/x86/kernel/cpu/bugs.c
2618
return ib_prctl_set(task, ctrl);
arch/x86/kernel/cpu/bugs.c
2620
return l1d_flush_prctl_set(task, ctrl);
arch/x86/kernel/cpu/bus_lock.c
100
if (rdmsrq_safe(MSR_TEST_CTRL, &ctrl))
arch/x86/kernel/cpu/bus_lock.c
103
ctrl |= MSR_TEST_CTRL_SPLIT_LOCK_DETECT;
arch/x86/kernel/cpu/bus_lock.c
105
ctrl &= ~MSR_TEST_CTRL_SPLIT_LOCK_DETECT;
arch/x86/kernel/cpu/bus_lock.c
106
if (wrmsrq_safe(MSR_TEST_CTRL, ctrl))
arch/x86/kernel/cpu/bus_lock.c
109
return ctrl == tmp;
arch/x86/kernel/cpu/bus_lock.c
98
u64 ctrl, tmp;
arch/x86/kernel/cpu/microcode/core.c
321
enum sibling_ctrl ctrl;
arch/x86/kernel/cpu/microcode/core.c
363
if (raw_cpu_read(ucode_ctrl.ctrl) != SCTRL_WAIT)
arch/x86/kernel/cpu/microcode/core.c
429
if (this_cpu_read(ucode_ctrl.ctrl) == SCTRL_APPLY)
arch/x86/kernel/cpu/microcode/core.c
435
this_cpu_write(ucode_ctrl.ctrl, SCTRL_DONE);
arch/x86/kernel/cpu/microcode/core.c
442
enum sibling_ctrl ctrl;
arch/x86/kernel/cpu/microcode/core.c
455
this_cpu_write(ucode_ctrl.ctrl, SCTRL_DONE);
arch/x86/kernel/cpu/microcode/core.c
464
ctrl = SCTRL_APPLY;
arch/x86/kernel/cpu/microcode/core.c
466
ctrl = SCTRL_DONE;
arch/x86/kernel/cpu/microcode/core.c
470
per_cpu(ucode_ctrl.ctrl, sibling) = ctrl;
arch/x86/kernel/cpu/microcode/core.c
499
per_cpu(ucode_ctrl.ctrl, cpu) = SCTRL_DONE;
arch/x86/kernel/cpu/microcode/core.c
701
struct microcode_ctrl ctrl = { .ctrl = SCTRL_WAIT, .result = -1, };
arch/x86/kernel/cpu/microcode/core.c
730
per_cpu(ucode_ctrl, cpu) = ctrl;
arch/x86/kernel/cpu/microcode/core.c
738
ctrl.ctrl_cpu = cpumask_first(topology_sibling_cpumask(cpu));
arch/x86/kernel/cpu/microcode/core.c
739
per_cpu(ucode_ctrl, cpu) = ctrl;
arch/x86/kernel/cpu/umwait.c
108
static inline bool umwait_ctrl_c02_enabled(u32 ctrl)
arch/x86/kernel/cpu/umwait.c
110
return !(ctrl & MSR_IA32_UMWAIT_CONTROL_C02_DISABLE);
arch/x86/kernel/cpu/umwait.c
113
static inline u32 umwait_ctrl_max_time(u32 ctrl)
arch/x86/kernel/cpu/umwait.c
115
return ctrl & MSR_IA32_UMWAIT_CONTROL_TIME_MASK;
arch/x86/kernel/cpu/umwait.c
120
u32 ctrl = maxtime & MSR_IA32_UMWAIT_CONTROL_TIME_MASK;
arch/x86/kernel/cpu/umwait.c
123
ctrl |= MSR_IA32_UMWAIT_CONTROL_C02_DISABLE;
arch/x86/kernel/cpu/umwait.c
125
WRITE_ONCE(umwait_control_cached, ctrl);
arch/x86/kernel/cpu/umwait.c
133
u32 ctrl = READ_ONCE(umwait_control_cached);
arch/x86/kernel/cpu/umwait.c
135
return sprintf(buf, "%d\n", umwait_ctrl_c02_enabled(ctrl));
arch/x86/kernel/cpu/umwait.c
143
u32 ctrl;
arch/x86/kernel/cpu/umwait.c
152
ctrl = READ_ONCE(umwait_control_cached);
arch/x86/kernel/cpu/umwait.c
153
if (c02_enable != umwait_ctrl_c02_enabled(ctrl))
arch/x86/kernel/cpu/umwait.c
154
umwait_update_control(ctrl, c02_enable);
arch/x86/kernel/cpu/umwait.c
165
u32 ctrl = READ_ONCE(umwait_control_cached);
arch/x86/kernel/cpu/umwait.c
167
return sprintf(buf, "%u\n", umwait_ctrl_max_time(ctrl));
arch/x86/kernel/cpu/umwait.c
174
u32 max_time, ctrl;
arch/x86/kernel/cpu/umwait.c
187
ctrl = READ_ONCE(umwait_control_cached);
arch/x86/kernel/cpu/umwait.c
188
if (max_time != umwait_ctrl_max_time(ctrl))
arch/x86/kernel/cpu/umwait.c
189
umwait_update_control(max_time, umwait_ctrl_c02_enabled(ctrl));
arch/x86/kvm/vmx/vmx_onhyperv.c
15
#define evmcs_check_vmcs_conf(field, ctrl) \
arch/x86/kvm/vmx/vmx_onhyperv.c
19
unsupported = vmcs_conf->field & ~EVMCS1_SUPPORTED_ ## ctrl; \
arch/x86/kvm/vmx/vmx_onhyperv.c
23
vmcs_conf->field &= EVMCS1_SUPPORTED_ ## ctrl; \
arch/x86/platform/ts5500/ts5500.c
248
static int ts5500_adc_convert(u8 ctrl)
arch/x86/platform/ts5500/ts5500.c
253
outb(ctrl & 0x1f, TS5500_ADC_CONV_INIT_LSB_ADDR);
drivers/acpi/pci_root.c
357
u32 ctrl, cxl_ctrl = 0, capbuf[OSC_CXL_CAPABILITY_DWORDS];
drivers/acpi/pci_root.c
366
ctrl = *mask;
drivers/acpi/pci_root.c
383
if (ctrl == *mask && cxl_ctrl == *cxl_mask)
drivers/acpi/pci_root.c
385
pci_missing = ctrl & ~(*mask);
drivers/acpi/pci_root.c
388
if (ctrl == *mask)
drivers/acpi/pci_root.c
390
pci_missing = ctrl & ~(*mask);
drivers/acpi/pci_root.c
398
ctrl = *mask;
drivers/acpi/pci_root.c
403
if ((root->osc_control_set & ctrl) == ctrl &&
drivers/acpi/pci_root.c
407
if ((ctrl & req) != req) {
drivers/acpi/pci_root.c
409
req & ~(ctrl));
drivers/acpi/pci_root.c
415
capbuf[OSC_CONTROL_DWORD] = ctrl;
drivers/ata/ahci_brcm.c
235
void __iomem *ctrl = priv->top_ctrl + SATA_TOP_CTRL_BUS_CTRL;
drivers/ata/ahci_brcm.c
239
data = brcm_sata_readreg(ctrl);
drivers/ata/ahci_brcm.c
245
brcm_sata_writereg(data, ctrl);
drivers/ata/pata_cmd640.c
192
u8 ctrl;
drivers/ata/pata_cmd640.c
208
pci_read_config_byte(pdev, CNTRL, &ctrl);
drivers/ata/pata_cmd640.c
209
pci_write_config_byte(pdev, CNTRL, ctrl | 0xC0);
drivers/ata/pata_cmd640.c
211
pci_read_config_byte(pdev, ARTIM23, &ctrl);
drivers/ata/pata_cmd640.c
212
ctrl |= 0x0C;
drivers/ata/pata_cmd640.c
213
pci_write_config_byte(pdev, ARTIM23, ctrl);
drivers/ata/sata_sil24.c
30
__le16 ctrl;
drivers/ata/sata_sil24.c
598
int is_cmd, u32 ctrl,
drivers/ata/sata_sil24.c
608
prb->ctrl = cpu_to_le16(ctrl);
drivers/ata/sata_sil24.c
839
u16 ctrl = 0;
drivers/ata/sata_sil24.c
848
ctrl = PRB_CTRL_PROTOCOL;
drivers/ata/sata_sil24.c
865
ctrl = PRB_CTRL_PACKET_WRITE;
drivers/ata/sata_sil24.c
867
ctrl = PRB_CTRL_PACKET_READ;
drivers/ata/sata_sil24.c
871
prb->ctrl = cpu_to_le16(ctrl);
drivers/block/ps3vram.c
145
iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_PUT);
drivers/block/ps3vram.c
146
iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_GET);
drivers/block/ps3vram.c
156
if (ioread32be(priv->ctrl + CTRL_PUT) == ioread32be(priv->ctrl + CTRL_GET))
drivers/block/ps3vram.c
162
ioread32be(priv->ctrl + CTRL_PUT), ioread32be(priv->ctrl + CTRL_GET),
drivers/block/ps3vram.c
163
ioread32be(priv->ctrl + CTRL_TOP));
drivers/block/ps3vram.c
186
iowrite32be(FIFO_BASE + FIFO_OFFSET, priv->ctrl + CTRL_PUT);
drivers/block/ps3vram.c
205
* sizeof(u32), priv->ctrl + CTRL_PUT);
drivers/block/ps3vram.c
693
priv->ctrl = ioremap(ctrl_lpar, 64 * 1024);
drivers/block/ps3vram.c
694
if (!priv->ctrl) {
drivers/block/ps3vram.c
76
u32 __iomem *ctrl;
drivers/block/ps3vram.c
764
iounmap(priv->ctrl);
drivers/block/ps3vram.c
792
iounmap(priv->ctrl);
drivers/bluetooth/hci_bcm4377.c
2152
u32 ctrl;
drivers/bluetooth/hci_bcm4377.c
2186
BCM4377_PCIECFG_SUBSYSTEM_CTRL, &ctrl);
drivers/bluetooth/hci_bcm4377.c
2191
ctrl &= ~BIT(19);
drivers/bluetooth/hci_bcm4377.c
2192
ctrl |= BIT(16);
drivers/bluetooth/hci_bcm4377.c
2195
BCM4377_PCIECFG_SUBSYSTEM_CTRL, ctrl);
drivers/bluetooth/hci_qca.c
1737
wakeup = device_may_wakeup(&hu->serdev->ctrl->dev);
drivers/bluetooth/hci_qca.c
2032
if (device_can_wakeup(hu->serdev->ctrl->dev.parent))
drivers/bus/mvebu-mbus.c
1023
s->wins[win].ctrl = readl(addr + WIN_CTRL_OFF);
drivers/bus/mvebu-mbus.c
1059
writel(s->wins[win].ctrl, addr + WIN_CTRL_OFF);
drivers/bus/mvebu-mbus.c
126
u32 ctrl;
drivers/bus/mvebu-mbus.c
259
u32 ctrl = readl(addr + WIN_CTRL_OFF);
drivers/bus/mvebu-mbus.c
261
return !(ctrl & WIN_CTRL_ENABLE);
drivers/bus/mvebu-mbus.c
332
u32 ctrl, remap_addr;
drivers/bus/mvebu-mbus.c
345
ctrl = ((size - 1) & WIN_CTRL_SIZE_MASK) |
drivers/bus/mvebu-mbus.c
350
ctrl |= WIN_CTRL_SYNCBARRIER;
drivers/bus/mvebu-mbus.c
353
writel(ctrl, addr + WIN_CTRL_OFF);
drivers/bus/stm32_etzpc.c
44
static int stm32_etzpc_grant_access(struct stm32_firewall_controller *ctrl, u32 firewall_id)
drivers/bus/stm32_etzpc.c
48
if (firewall_id >= ctrl->max_entries) {
drivers/bus/stm32_etzpc.c
49
dev_err(ctrl->dev, "Invalid sys bus ID %u", firewall_id);
drivers/bus/stm32_etzpc.c
58
sec_val = (readl(ctrl->mmio + reg_offset) >> offset) & ETZPC_PROT_MASK;
drivers/bus/stm32_etzpc.c
60
dev_dbg(ctrl->dev, "Invalid bus configuration: reg_offset %#x, value %d\n",
drivers/bus/stm32_etzpc.c
68
static void stm32_etzpc_release_access(struct stm32_firewall_controller *ctrl __maybe_unused,
drivers/bus/stm32_firewall.c
192
struct stm32_firewall_controller *ctrl;
drivers/bus/stm32_firewall.c
200
list_for_each_entry(ctrl, &firewall_controller_list, entry) {
drivers/bus/stm32_firewall.c
201
if (ctrl == firewall_controller) {
drivers/bus/stm32_firewall.c
217
struct stm32_firewall_controller *ctrl;
drivers/bus/stm32_firewall.c
226
list_for_each_entry(ctrl, &firewall_controller_list, entry) {
drivers/bus/stm32_firewall.c
227
if (ctrl == firewall_controller) {
drivers/bus/stm32_firewall.c
229
list_del_init(&ctrl->entry);
drivers/bus/stm32_firewall.c
34
struct stm32_firewall_controller *ctrl;
drivers/bus/stm32_firewall.c
67
list_for_each_entry(ctrl, &firewall_controller_list, entry) {
drivers/bus/stm32_firewall.c
68
if (ctrl->dev->of_node->phandle == it.phandle) {
drivers/bus/stm32_firewall.c
70
firewall[j].firewall_ctrl = ctrl;
drivers/bus/stm32_firewall.h
49
int (*grant_access)(struct stm32_firewall_controller *ctrl, u32 id);
drivers/bus/stm32_firewall.h
50
void (*release_access)(struct stm32_firewall_controller *ctrl, u32 id);
drivers/bus/stm32_firewall.h
51
int (*grant_memory_range_access)(struct stm32_firewall_controller *ctrl, phys_addr_t paddr,
drivers/bus/stm32_rifsc.c
670
static int stm32_rifsc_grant_access(struct stm32_firewall_controller *ctrl, u32 firewall_id)
drivers/bus/stm32_rifsc.c
672
struct stm32_firewall_controller *rifsc_controller = ctrl;
drivers/bus/stm32_rifsc.c
742
static void stm32_rifsc_release_access(struct stm32_firewall_controller *ctrl, u32 firewall_id)
drivers/bus/stm32_rifsc.c
744
stm32_rif_release_semaphore(ctrl, firewall_id);
drivers/char/agp/generic.c
1365
u32 ctrl;
drivers/char/agp/generic.c
1366
pci_read_config_dword(agp_bridge->dev, agp_bridge->capndx+AGPCTRL, &ctrl);
drivers/char/agp/generic.c
1367
pci_write_config_dword(agp_bridge->dev, agp_bridge->capndx+AGPCTRL, ctrl & ~AGPCTRL_GTLBEN);
drivers/char/agp/generic.c
1368
pci_write_config_dword(agp_bridge->dev, agp_bridge->capndx+AGPCTRL, ctrl);
drivers/char/agp/generic.c
1395
u32 ctrl;
drivers/char/agp/generic.c
1396
pci_read_config_dword(agp_bridge->dev, agp_bridge->capndx+AGPCTRL, &ctrl);
drivers/char/agp/generic.c
1397
pci_write_config_dword(agp_bridge->dev, agp_bridge->capndx+AGPCTRL, ctrl & ~AGPCTRL_APERENB);
drivers/char/agp/uninorth-agp.c
76
u32 ctrl = UNI_N_CFG_GART_ENABLE;
drivers/char/agp/uninorth-agp.c
79
ctrl |= U3_N_CFG_GART_PERFRD;
drivers/char/agp/uninorth-agp.c
81
ctrl | UNI_N_CFG_GART_INVAL);
drivers/char/agp/uninorth-agp.c
82
pci_write_config_dword(agp_bridge->dev, UNI_N_CFG_GART_CTRL, ctrl);
drivers/char/agp/uninorth-agp.c
86
ctrl | UNI_N_CFG_GART_2xRESET);
drivers/char/agp/uninorth-agp.c
88
ctrl);
drivers/char/hw_random/imx-rngc.c
100
ctrl = readl(rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
101
ctrl &= ~(RNGC_CTRL_MASK_DONE | RNGC_CTRL_MASK_ERROR);
drivers/char/hw_random/imx-rngc.c
102
writel(ctrl, rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
180
u32 cmd, ctrl;
drivers/char/hw_random/imx-rngc.c
217
ctrl = readl(rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
218
ctrl |= RNGC_CTRL_AUTO_SEED;
drivers/char/hw_random/imx-rngc.c
219
writel(ctrl, rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
79
u32 ctrl, cmd;
drivers/char/hw_random/imx-rngc.c
82
ctrl = readl(rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
83
ctrl |= RNGC_CTRL_MASK_DONE | RNGC_CTRL_MASK_ERROR;
drivers/char/hw_random/imx-rngc.c
84
writel(ctrl, rngc->base + RNGC_CONTROL);
drivers/char/hw_random/imx-rngc.c
98
u32 ctrl;
drivers/char/hw_random/ingenic-trng.c
38
unsigned int ctrl;
drivers/char/hw_random/ingenic-trng.c
40
ctrl = readl(trng->base + TRNG_REG_CFG_OFFSET);
drivers/char/hw_random/ingenic-trng.c
41
ctrl |= CFG_GEN_EN;
drivers/char/hw_random/ingenic-trng.c
42
writel(ctrl, trng->base + TRNG_REG_CFG_OFFSET);
drivers/char/hw_random/ingenic-trng.c
50
unsigned int ctrl;
drivers/char/hw_random/ingenic-trng.c
52
ctrl = readl(trng->base + TRNG_REG_CFG_OFFSET);
drivers/char/hw_random/ingenic-trng.c
53
ctrl &= ~CFG_GEN_EN;
drivers/char/hw_random/ingenic-trng.c
54
writel(ctrl, trng->base + TRNG_REG_CFG_OFFSET);
drivers/char/hw_random/mxc-rnga.c
102
u32 ctrl, osc;
drivers/char/hw_random/mxc-rnga.c
106
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
107
__raw_writel(ctrl & ~RNGA_CONTROL_SLEEP, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
117
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
118
__raw_writel(ctrl | RNGA_CONTROL_GO, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
125
u32 ctrl;
drivers/char/hw_random/mxc-rnga.c
128
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
131
__raw_writel(ctrl & ~RNGA_CONTROL_GO, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
80
u32 ctrl;
drivers/char/hw_random/mxc-rnga.c
92
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
93
__raw_writel(ctrl | RNGA_CONTROL_CLEAR_INT,
drivers/char/ipmi/bt-bmc.c
323
u8 ctrl;
drivers/char/ipmi/bt-bmc.c
327
ctrl = bt_inb(bt_bmc, BT_CTRL);
drivers/char/ipmi/bt-bmc.c
329
if (ctrl & BT_CTRL_H2B_ATN)
drivers/char/ipmi/bt-bmc.c
332
if (!(ctrl & (BT_CTRL_H_BUSY | BT_CTRL_B2H_ATN)))
drivers/clk/bcm/clk-iproc-pll.c
150
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
153
u32 val = readl(pll->status_base + ctrl->status.offset);
drivers/clk/bcm/clk-iproc-pll.c
155
if (val & (1 << ctrl->status.shift))
drivers/clk/bcm/clk-iproc-pll.c
166
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
170
if (unlikely(ctrl->flags & IPROC_CLK_NEEDS_READ_BACK &&
drivers/clk/bcm/clk-iproc-pll.c
177
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
180
if (ctrl->flags & IPROC_CLK_PLL_ASIU) {
drivers/clk/bcm/clk-iproc-pll.c
181
val = readl(pll->asiu_base + ctrl->asiu.offset);
drivers/clk/bcm/clk-iproc-pll.c
182
val &= ~(1 << ctrl->asiu.en_shift);
drivers/clk/bcm/clk-iproc-pll.c
183
iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
186
if (ctrl->flags & IPROC_CLK_EMBED_PWRCTRL) {
drivers/clk/bcm/clk-iproc-pll.c
187
val = readl(pll->control_base + ctrl->aon.offset);
drivers/clk/bcm/clk-iproc-pll.c
188
val |= bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift;
drivers/clk/bcm/clk-iproc-pll.c
189
iproc_pll_write(pll, pll->control_base, ctrl->aon.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
194
val = readl(pll->pwr_base + ctrl->aon.offset);
drivers/clk/bcm/clk-iproc-pll.c
195
val |= 1 << ctrl->aon.iso_shift;
drivers/clk/bcm/clk-iproc-pll.c
196
iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
199
val &= ~(bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift);
drivers/clk/bcm/clk-iproc-pll.c
200
iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
206
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
209
if (ctrl->flags & IPROC_CLK_EMBED_PWRCTRL) {
drivers/clk/bcm/clk-iproc-pll.c
210
val = readl(pll->control_base + ctrl->aon.offset);
drivers/clk/bcm/clk-iproc-pll.c
211
val &= ~(bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift);
drivers/clk/bcm/clk-iproc-pll.c
212
iproc_pll_write(pll, pll->control_base, ctrl->aon.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
217
val = readl(pll->pwr_base + ctrl->aon.offset);
drivers/clk/bcm/clk-iproc-pll.c
218
val |= bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift;
drivers/clk/bcm/clk-iproc-pll.c
219
val &= ~(1 << ctrl->aon.iso_shift);
drivers/clk/bcm/clk-iproc-pll.c
220
iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
224
if (ctrl->flags & IPROC_CLK_PLL_ASIU) {
drivers/clk/bcm/clk-iproc-pll.c
225
val = readl(pll->asiu_base + ctrl->asiu.offset);
drivers/clk/bcm/clk-iproc-pll.c
226
val |= (1 << ctrl->asiu.en_shift);
drivers/clk/bcm/clk-iproc-pll.c
227
iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
236
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
237
const struct iproc_pll_reset_ctrl *reset = &ctrl->reset;
drivers/clk/bcm/clk-iproc-pll.c
240
if (ctrl->flags & IPROC_CLK_PLL_RESET_ACTIVE_LOW)
drivers/clk/bcm/clk-iproc-pll.c
251
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
252
const struct iproc_pll_reset_ctrl *reset = &ctrl->reset;
drivers/clk/bcm/clk-iproc-pll.c
253
const struct iproc_pll_dig_filter_ctrl *dig_filter = &ctrl->dig_filter;
drivers/clk/bcm/clk-iproc-pll.c
264
if (ctrl->flags & IPROC_CLK_PLL_RESET_ACTIVE_LOW)
drivers/clk/bcm/clk-iproc-pll.c
279
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
285
val = readl(pll->status_base + ctrl->status.offset);
drivers/clk/bcm/clk-iproc-pll.c
286
if ((val & (1 << ctrl->status.shift)) == 0)
drivers/clk/bcm/clk-iproc-pll.c
289
val = readl(pll->control_base + ctrl->ndiv_int.offset);
drivers/clk/bcm/clk-iproc-pll.c
290
ndiv_int = (val >> ctrl->ndiv_int.shift) &
drivers/clk/bcm/clk-iproc-pll.c
291
bit_mask(ctrl->ndiv_int.width);
drivers/clk/bcm/clk-iproc-pll.c
296
val = readl(pll->control_base + ctrl->pdiv.offset);
drivers/clk/bcm/clk-iproc-pll.c
297
pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width);
drivers/clk/bcm/clk-iproc-pll.c
309
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
356
if (ctrl->flags & IPROC_CLK_PLL_HAS_NDIV_FRAC) {
drivers/clk/bcm/clk-iproc-pll.c
357
val = readl(pll->control_base + ctrl->ndiv_frac.offset);
drivers/clk/bcm/clk-iproc-pll.c
358
val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
drivers/clk/bcm/clk-iproc-pll.c
359
ctrl->ndiv_frac.shift);
drivers/clk/bcm/clk-iproc-pll.c
360
val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
drivers/clk/bcm/clk-iproc-pll.c
362
ctrl->ndiv_frac.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
371
if (ctrl->flags & IPROC_CLK_PLL_USER_MODE_ON) {
drivers/clk/bcm/clk-iproc-pll.c
372
val = readl(pll->control_base + ctrl->macro_mode.offset);
drivers/clk/bcm/clk-iproc-pll.c
373
val &= ~(bit_mask(ctrl->macro_mode.width) <<
drivers/clk/bcm/clk-iproc-pll.c
374
ctrl->macro_mode.shift);
drivers/clk/bcm/clk-iproc-pll.c
375
val |= PLL_USER_MODE << ctrl->macro_mode.shift;
drivers/clk/bcm/clk-iproc-pll.c
377
ctrl->macro_mode.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
380
iproc_pll_write(pll, pll->control_base, ctrl->vco_ctrl.u_offset, 0);
drivers/clk/bcm/clk-iproc-pll.c
382
val = readl(pll->control_base + ctrl->vco_ctrl.l_offset);
drivers/clk/bcm/clk-iproc-pll.c
392
iproc_pll_write(pll, pll->control_base, ctrl->vco_ctrl.l_offset, val);
drivers/clk/bcm/clk-iproc-pll.c
395
val = readl(pll->control_base + ctrl->ndiv_int.offset);
drivers/clk/bcm/clk-iproc-pll.c
396
val &= ~(bit_mask(ctrl->ndiv_int.width) << ctrl->ndiv_int.shift);
drivers/clk/bcm/clk-iproc-pll.c
397
val |= vco->ndiv_int << ctrl->ndiv_int.shift;
drivers/clk/bcm/clk-iproc-pll.c
398
iproc_pll_write(pll, pll->control_base, ctrl->ndiv_int.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
401
if (ctrl->flags & IPROC_CLK_PLL_HAS_NDIV_FRAC) {
drivers/clk/bcm/clk-iproc-pll.c
402
val = readl(pll->control_base + ctrl->ndiv_frac.offset);
drivers/clk/bcm/clk-iproc-pll.c
403
val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
drivers/clk/bcm/clk-iproc-pll.c
404
ctrl->ndiv_frac.shift);
drivers/clk/bcm/clk-iproc-pll.c
405
val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
drivers/clk/bcm/clk-iproc-pll.c
406
iproc_pll_write(pll, pll->control_base, ctrl->ndiv_frac.offset,
drivers/clk/bcm/clk-iproc-pll.c
411
val = readl(pll->control_base + ctrl->pdiv.offset);
drivers/clk/bcm/clk-iproc-pll.c
412
val &= ~(bit_mask(ctrl->pdiv.width) << ctrl->pdiv.shift);
drivers/clk/bcm/clk-iproc-pll.c
413
val |= vco->pdiv << ctrl->pdiv.shift;
drivers/clk/bcm/clk-iproc-pll.c
414
iproc_pll_write(pll, pll->control_base, ctrl->pdiv.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
439
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
441
if (ctrl->flags & IPROC_CLK_AON)
drivers/clk/bcm/clk-iproc-pll.c
452
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
462
val = readl(pll->status_base + ctrl->status.offset);
drivers/clk/bcm/clk-iproc-pll.c
463
if ((val & (1 << ctrl->status.shift)) == 0)
drivers/clk/bcm/clk-iproc-pll.c
471
val = readl(pll->control_base + ctrl->ndiv_int.offset);
drivers/clk/bcm/clk-iproc-pll.c
472
ndiv_int = (val >> ctrl->ndiv_int.shift) &
drivers/clk/bcm/clk-iproc-pll.c
473
bit_mask(ctrl->ndiv_int.width);
drivers/clk/bcm/clk-iproc-pll.c
476
if (ctrl->flags & IPROC_CLK_PLL_HAS_NDIV_FRAC) {
drivers/clk/bcm/clk-iproc-pll.c
477
val = readl(pll->control_base + ctrl->ndiv_frac.offset);
drivers/clk/bcm/clk-iproc-pll.c
478
ndiv_frac = (val >> ctrl->ndiv_frac.shift) &
drivers/clk/bcm/clk-iproc-pll.c
479
bit_mask(ctrl->ndiv_frac.width);
drivers/clk/bcm/clk-iproc-pll.c
483
val = readl(pll->control_base + ctrl->pdiv.offset);
drivers/clk/bcm/clk-iproc-pll.c
484
pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width);
drivers/clk/bcm/clk-iproc-pll.c
502
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
510
if (ctrl->flags & IPROC_CLK_PLL_CALC_PARAM) {
drivers/clk/bcm/clk-iproc-pll.c
547
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
551
if (ctrl->flags & IPROC_CLK_PLL_CALC_PARAM) {
drivers/clk/bcm/clk-iproc-pll.c
578
const struct iproc_clk_ctrl *ctrl = clk->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
583
val = readl(pll->control_base + ctrl->enable.offset);
drivers/clk/bcm/clk-iproc-pll.c
584
val &= ~(1 << ctrl->enable.enable_shift);
drivers/clk/bcm/clk-iproc-pll.c
585
iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
588
val = readl(pll->control_base + ctrl->enable.offset);
drivers/clk/bcm/clk-iproc-pll.c
589
val &= ~(1 << ctrl->enable.hold_shift);
drivers/clk/bcm/clk-iproc-pll.c
590
iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
598
const struct iproc_clk_ctrl *ctrl = clk->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
602
if (ctrl->flags & IPROC_CLK_AON)
drivers/clk/bcm/clk-iproc-pll.c
605
val = readl(pll->control_base + ctrl->enable.offset);
drivers/clk/bcm/clk-iproc-pll.c
606
val |= 1 << ctrl->enable.enable_shift;
drivers/clk/bcm/clk-iproc-pll.c
607
iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
614
const struct iproc_clk_ctrl *ctrl = clk->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
623
val = readl(pll->control_base + ctrl->mdiv.offset);
drivers/clk/bcm/clk-iproc-pll.c
624
mdiv = (val >> ctrl->mdiv.shift) & bit_mask(ctrl->mdiv.width);
drivers/clk/bcm/clk-iproc-pll.c
628
if (ctrl->flags & IPROC_CLK_MCLK_DIV_BY_2)
drivers/clk/bcm/clk-iproc-pll.c
662
const struct iproc_clk_ctrl *ctrl = clk->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
671
if (ctrl->flags & IPROC_CLK_MCLK_DIV_BY_2)
drivers/clk/bcm/clk-iproc-pll.c
677
val = readl(pll->control_base + ctrl->mdiv.offset);
drivers/clk/bcm/clk-iproc-pll.c
679
val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift);
drivers/clk/bcm/clk-iproc-pll.c
68
const struct iproc_pll_ctrl *ctrl;
drivers/clk/bcm/clk-iproc-pll.c
681
val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift);
drivers/clk/bcm/clk-iproc-pll.c
682
val |= div << ctrl->mdiv.shift;
drivers/clk/bcm/clk-iproc-pll.c
684
iproc_pll_write(pll, pll->control_base, ctrl->mdiv.offset, val);
drivers/clk/bcm/clk-iproc-pll.c
703
const struct iproc_pll_ctrl *ctrl = pll->ctrl;
drivers/clk/bcm/clk-iproc-pll.c
705
if (ctrl->flags & IPROC_CLK_PLL_NEEDS_SW_CFG) {
drivers/clk/bcm/clk-iproc-pll.c
708
val = readl(pll->control_base + ctrl->sw_ctrl.offset);
drivers/clk/bcm/clk-iproc-pll.c
709
val |= BIT(ctrl->sw_ctrl.shift);
drivers/clk/bcm/clk-iproc-pll.c
710
iproc_pll_write(pll, pll->control_base, ctrl->sw_ctrl.offset,
drivers/clk/bcm/clk-iproc-pll.c
76
const struct iproc_clk_ctrl *ctrl;
drivers/clk/bcm/clk-iproc-pll.c
772
pll->ctrl = pll_ctrl;
drivers/clk/bcm/clk-iproc-pll.c
815
iclk->ctrl = &clk_ctrl[i];
drivers/clk/clk-axm5516.c
125
u32 ctrl, parent;
drivers/clk/clk-axm5516.c
127
regmap_read(aclk->regmap, mux->reg, &ctrl);
drivers/clk/clk-axm5516.c
128
parent = (ctrl >> mux->shift) & ((1 << mux->width) - 1);
drivers/clk/clk-axm5516.c
91
u32 ctrl, div;
drivers/clk/clk-axm5516.c
93
regmap_read(aclk->regmap, divclk->reg, &ctrl);
drivers/clk/clk-axm5516.c
94
div = 1 + ((ctrl >> divclk->shift) & ((1 << divclk->width)-1));
drivers/clk/clk-rp1.c
883
u32 sel, ctrl;
drivers/clk/clk-rp1.c
893
ctrl = clockman_read(clockman, data->ctrl_reg);
drivers/clk/clk-rp1.c
894
parent = (ctrl & data->clk_src_mask) >> CLK_CTRL_SRC_SHIFT;
drivers/clk/clk-rp1.c
905
ctrl = clockman_read(clockman, data->ctrl_reg);
drivers/clk/clk-rp1.c
906
parent = FIELD_GET(CLK_CTRL_AUXSRC_MASK, ctrl);
drivers/clk/clk-rp1.c
918
u32 ctrl, sel;
drivers/clk/clk-rp1.c
921
ctrl = clockman_read(clockman, data->ctrl_reg);
drivers/clk/clk-rp1.c
931
ctrl &= ~CLK_CTRL_AUXSRC_MASK;
drivers/clk/clk-rp1.c
932
ctrl |= FIELD_PREP(CLK_CTRL_AUXSRC_MASK, index - data->num_std_parents);
drivers/clk/clk-rp1.c
934
ctrl &= ~data->clk_src_mask;
drivers/clk/clk-rp1.c
935
ctrl |= (AUX_SEL << CLK_CTRL_SRC_SHIFT) & data->clk_src_mask;
drivers/clk/clk-rp1.c
937
ctrl &= ~data->clk_src_mask;
drivers/clk/clk-rp1.c
938
ctrl |= (index << CLK_CTRL_SRC_SHIFT) & data->clk_src_mask;
drivers/clk/clk-rp1.c
941
clockman_write(clockman, data->ctrl_reg, ctrl);
drivers/clk/davinci/pll.c
310
u32 ctrl;
drivers/clk/davinci/pll.c
312
ctrl = readl(pll->base + PLLCTL);
drivers/clk/davinci/pll.c
316
ctrl &= ~(PLLCTL_PLLENSRC | PLLCTL_PLLEN);
drivers/clk/davinci/pll.c
317
writel(ctrl, pll->base + PLLCTL);
drivers/clk/davinci/pll.c
322
ctrl &= ~(PLLCTL_PLLRST | PLLCTL_PLLDIS);
drivers/clk/davinci/pll.c
323
writel(ctrl, pll->base + PLLCTL);
drivers/clk/davinci/pll.c
328
ctrl |= PLLCTL_PLLRST;
drivers/clk/davinci/pll.c
329
writel(ctrl, pll->base + PLLCTL);
drivers/clk/davinci/pll.c
334
ctrl |= PLLCTL_PLLEN;
drivers/clk/davinci/pll.c
335
writel(ctrl, pll->base + PLLCTL);
drivers/clk/mvebu/common.c
198
static struct clk_gating_ctrl *ctrl;
drivers/clk/mvebu/common.c
208
for (n = 0; n < ctrl->num_gates; n++) {
drivers/clk/mvebu/common.c
210
to_clk_gate(__clk_get_hw(ctrl->gates[n]));
drivers/clk/mvebu/common.c
212
return ctrl->gates[n];
drivers/clk/mvebu/common.c
219
ctrl->saved_reg = readl(ctrl->base);
drivers/clk/mvebu/common.c
225
writel(ctrl->saved_reg, ctrl->base);
drivers/clk/mvebu/common.c
245
if (ctrl) {
drivers/clk/mvebu/common.c
260
ctrl = kzalloc_obj(*ctrl);
drivers/clk/mvebu/common.c
261
if (WARN_ON(!ctrl))
drivers/clk/mvebu/common.c
265
ctrl->lock = &ctrl_gating_lock;
drivers/clk/mvebu/common.c
267
ctrl->base = base;
drivers/clk/mvebu/common.c
273
ctrl->num_gates = n;
drivers/clk/mvebu/common.c
274
ctrl->gates = kzalloc_objs(*ctrl->gates, ctrl->num_gates);
drivers/clk/mvebu/common.c
275
if (WARN_ON(!ctrl->gates))
drivers/clk/mvebu/common.c
278
for (n = 0; n < ctrl->num_gates; n++) {
drivers/clk/mvebu/common.c
281
ctrl->gates[n] = clk_register_gate(NULL, desc[n].name, parent,
drivers/clk/mvebu/common.c
283
0, ctrl->lock);
drivers/clk/mvebu/common.c
284
WARN_ON(IS_ERR(ctrl->gates[n]));
drivers/clk/mvebu/common.c
287
of_clk_add_provider(np, clk_gating_get_src, ctrl);
drivers/clk/mvebu/common.c
293
kfree(ctrl);
drivers/clk/mvebu/kirkwood.c
274
struct clk_muxing_ctrl *ctrl = (struct clk_muxing_ctrl *)data;
drivers/clk/mvebu/kirkwood.c
280
for (n = 0; n < ctrl->num_muxes; n++) {
drivers/clk/mvebu/kirkwood.c
282
to_clk_mux(__clk_get_hw(ctrl->muxes[n]));
drivers/clk/mvebu/kirkwood.c
284
return ctrl->muxes[n];
drivers/clk/mvebu/kirkwood.c
292
struct clk_muxing_ctrl *ctrl;
drivers/clk/mvebu/kirkwood.c
300
ctrl = kzalloc_obj(*ctrl);
drivers/clk/mvebu/kirkwood.c
301
if (WARN_ON(!ctrl))
drivers/clk/mvebu/kirkwood.c
305
ctrl->lock = &ctrl_gating_lock;
drivers/clk/mvebu/kirkwood.c
311
ctrl->num_muxes = n;
drivers/clk/mvebu/kirkwood.c
312
ctrl->muxes = kzalloc_objs(struct clk *, ctrl->num_muxes);
drivers/clk/mvebu/kirkwood.c
313
if (WARN_ON(!ctrl->muxes))
drivers/clk/mvebu/kirkwood.c
316
for (n = 0; n < ctrl->num_muxes; n++) {
drivers/clk/mvebu/kirkwood.c
317
ctrl->muxes[n] = clk_register_mux(NULL, desc[n].name,
drivers/clk/mvebu/kirkwood.c
320
desc[n].width, desc[n].flags, ctrl->lock);
drivers/clk/mvebu/kirkwood.c
321
WARN_ON(IS_ERR(ctrl->muxes[n]));
drivers/clk/mvebu/kirkwood.c
324
of_clk_add_provider(np, clk_muxing_get_src, ctrl);
drivers/clk/mvebu/kirkwood.c
328
kfree(ctrl);
drivers/clk/nxp/clk-lpc18xx-cgu.c
350
u32 ctrl, mdiv, msel, npdiv;
drivers/clk/nxp/clk-lpc18xx-cgu.c
352
ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
356
if (ctrl & LPC18XX_PLL0_CTRL_BYPASS)
drivers/clk/nxp/clk-lpc18xx-cgu.c
398
u32 ctrl, stat, m;
drivers/clk/nxp/clk-lpc18xx-cgu.c
417
ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
418
ctrl |= LPC18XX_PLL0_CTRL_PD;
drivers/clk/nxp/clk-lpc18xx-cgu.c
419
ctrl &= ~(LPC18XX_PLL0_CTRL_BYPASS | LPC18XX_PLL0_CTRL_DIRECTI |
drivers/clk/nxp/clk-lpc18xx-cgu.c
421
writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
428
ctrl &= ~LPC18XX_PLL0_CTRL_PD;
drivers/clk/nxp/clk-lpc18xx-cgu.c
429
writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
434
ctrl |= LPC18XX_PLL0_CTRL_CLKEN;
drivers/clk/nxp/clk-lpc18xx-cgu.c
435
writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
458
u32 ctrl;
drivers/clk/nxp/clk-lpc18xx-cgu.c
460
ctrl = readl(pll->reg + LPC18XX_CGU_PLL1_CTRL);
drivers/clk/nxp/clk-lpc18xx-cgu.c
462
direct = (ctrl & LPC18XX_PLL1_CTRL_DIRECT) ? true : false;
drivers/clk/nxp/clk-lpc18xx-cgu.c
463
fbsel = (ctrl & LPC18XX_PLL1_CTRL_FBSEL) ? true : false;
drivers/clk/nxp/clk-lpc18xx-cgu.c
465
msel = ((ctrl >> 16) & 0xff) + 1;
drivers/clk/nxp/clk-lpc18xx-cgu.c
466
nsel = ((ctrl >> 12) & 0x3) + 1;
drivers/clk/nxp/clk-lpc18xx-cgu.c
471
psel = (ctrl >> 8) & 0x3;
drivers/clk/sophgo/clk-cv1800.c
113
.ctrl = REG_A0PLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv1800.c
1234
struct cv1800_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-cv1800.c
127
.ctrl = REG_DISPPLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv1800.c
141
.ctrl = REG_CAM0PLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv1800.c
1426
struct cv1800_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-cv1800.c
1441
struct cv1800_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-cv1800.c
1455
struct cv1800_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-cv1800.c
1460
ctrl->desc = desc;
drivers/clk/sophgo/clk-cv1800.c
1461
spin_lock_init(&ctrl->lock);
drivers/clk/sophgo/clk-cv1800.c
1475
common->lock = &ctrl->lock;
drivers/clk/sophgo/clk-cv1800.c
1495
struct cv1800_clk_ctrl *ctrl;
drivers/clk/sophgo/clk-cv1800.c
1507
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/clk/sophgo/clk-cv1800.c
1508
if (!ctrl)
drivers/clk/sophgo/clk-cv1800.c
1512
ret = desc->pre_init(dev, reg, ctrl, desc);
drivers/clk/sophgo/clk-cv1800.c
1517
return cv1800_clk_init_ctrl(dev, reg, ctrl, desc);
drivers/clk/sophgo/clk-cv1800.c
155
.ctrl = REG_CAM1PLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv1800.c
24
struct cv1800_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-cv1800.c
85
.ctrl = REG_MPLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv1800.c
99
.ctrl = REG_TPLL_SSC_SYN_CTRL,
drivers/clk/sophgo/clk-cv18xx-pll.h
30
u32 ctrl;
drivers/clk/sophgo/clk-sg2042-pll.c
100
ctrl->fbdiv = FIELD_GET(PLLCTRL_FBDIV_MASK, reg_value);
drivers/clk/sophgo/clk-sg2042-pll.c
101
ctrl->refdiv = FIELD_GET(PLLCTRL_REFDIV_MASK, reg_value);
drivers/clk/sophgo/clk-sg2042-pll.c
102
ctrl->postdiv1 = FIELD_GET(PLLCTRL_POSTDIV1_MASK, reg_value);
drivers/clk/sophgo/clk-sg2042-pll.c
103
ctrl->postdiv2 = FIELD_GET(PLLCTRL_POSTDIV2_MASK, reg_value);
drivers/clk/sophgo/clk-sg2042-pll.c
89
static inline u32 sg2042_pll_ctrl_encode(struct sg2042_pll_ctrl *ctrl)
drivers/clk/sophgo/clk-sg2042-pll.c
91
return FIELD_PREP(PLLCTRL_FBDIV_MASK, ctrl->fbdiv) |
drivers/clk/sophgo/clk-sg2042-pll.c
92
FIELD_PREP(PLLCTRL_POSTDIV2_MASK, ctrl->postdiv2) |
drivers/clk/sophgo/clk-sg2042-pll.c
93
FIELD_PREP(PLLCTRL_POSTDIV1_MASK, ctrl->postdiv1) |
drivers/clk/sophgo/clk-sg2042-pll.c
94
FIELD_PREP(PLLCTRL_REFDIV_MASK, ctrl->refdiv);
drivers/clk/sophgo/clk-sg2042-pll.c
98
struct sg2042_pll_ctrl *ctrl)
drivers/clk/sophgo/clk-sg2044-pll.c
554
struct sg2044_pll_ctrl *ctrl,
drivers/clk/sophgo/clk-sg2044-pll.c
559
spin_lock_init(&ctrl->lock);
drivers/clk/sophgo/clk-sg2044-pll.c
565
common->lock = &ctrl->lock;
drivers/clk/sophgo/clk-sg2044-pll.c
573
ctrl->data.hws[common->id] = &common->hw;
drivers/clk/sophgo/clk-sg2044-pll.c
577
&ctrl->data);
drivers/clk/sophgo/clk-sg2044-pll.c
583
struct sg2044_pll_ctrl *ctrl;
drivers/clk/sophgo/clk-sg2044-pll.c
596
ctrl = devm_kzalloc(dev, struct_size(ctrl, data.hws, desc->num_pll), GFP_KERNEL);
drivers/clk/sophgo/clk-sg2044-pll.c
597
if (!ctrl)
drivers/clk/sophgo/clk-sg2044-pll.c
600
ctrl->data.num = desc->num_pll;
drivers/clk/sophgo/clk-sg2044-pll.c
602
return sg2044_pll_init_ctrl(dev, regmap, ctrl, desc);
drivers/clk/sophgo/clk-sg2044.c
1676
struct sg2044_clk_ctrl *ctrl,
drivers/clk/sophgo/clk-sg2044.c
1682
spin_lock_init(&ctrl->lock);
drivers/clk/sophgo/clk-sg2044.c
1687
common->lock = &ctrl->lock;
drivers/clk/sophgo/clk-sg2044.c
1694
ctrl->data.hws[common->id] = &common->hw;
drivers/clk/sophgo/clk-sg2044.c
1702
common->lock = &ctrl->lock;
drivers/clk/sophgo/clk-sg2044.c
1715
&ctrl->lock);
drivers/clk/sophgo/clk-sg2044.c
1729
ctrl->data.hws[common->id] = hw;
drivers/clk/sophgo/clk-sg2044.c
1738
sg2044_clk_fix_init_parent(parent_hws, init, &ctrl->data);
drivers/clk/sophgo/clk-sg2044.c
1739
common->lock = &ctrl->lock;
drivers/clk/sophgo/clk-sg2044.c
1748
&ctrl->lock);
drivers/clk/sophgo/clk-sg2044.c
1752
ctrl->data.hws[common->id] = hw;
drivers/clk/sophgo/clk-sg2044.c
1756
&ctrl->data);
drivers/clk/sophgo/clk-sg2044.c
1762
struct sg2044_clk_ctrl *ctrl;
drivers/clk/sophgo/clk-sg2044.c
1777
ctrl = devm_kzalloc(dev, struct_size(ctrl, data.hws, num_clks), GFP_KERNEL);
drivers/clk/sophgo/clk-sg2044.c
1778
if (!ctrl)
drivers/clk/sophgo/clk-sg2044.c
1781
ctrl->data.num = num_clks;
drivers/clk/sophgo/clk-sg2044.c
1783
return sg2044_clk_init_ctrl(dev, reg, ctrl, desc);
drivers/clk/spacemit/ccu_ddn.c
59
val = ccu_read(&ddn->common, ctrl);
drivers/clk/spacemit/ccu_ddn.c
75
ccu_update(&ddn->common, ctrl,
drivers/clk/spacemit/ccu_mix.c
162
current_div = ccu_read(common, ctrl) >> div->shift;
drivers/clk/spacemit/ccu_mix.c
170
ccu_update(common, ctrl, mask, target_div << div->shift);
drivers/clk/spacemit/ccu_mix.c
181
parent = ccu_read(&mix->common, ctrl) >> mux->shift;
drivers/clk/spacemit/ccu_mix.c
195
ccu_update(&mix->common, ctrl, mask, index << mux->shift);
drivers/clk/spacemit/ccu_mix.c
22
ccu_update(&mix->common, ctrl, gate->mask, val);
drivers/clk/spacemit/ccu_mix.c
31
ccu_update(&mix->common, ctrl, gate->mask, val);
drivers/clk/spacemit/ccu_mix.c
39
u32 tmp = ccu_read(&mix->common, ctrl) & gate->mask;
drivers/clk/spacemit/ccu_mix.c
60
val = ccu_read(&mix->common, ctrl) >> div->shift;
drivers/clk/ti/dpll3xxx.c
305
u32 v, ctrl, mod_freq_divider, exponent, mantissa;
drivers/clk/ti/dpll3xxx.c
308
ctrl = ti_clk_ll_ops->clk_readl(&dd->control_reg);
drivers/clk/ti/dpll3xxx.c
311
ctrl |= dd->ssc_enable_mask;
drivers/clk/ti/dpll3xxx.c
314
ctrl |= dd->ssc_downspread_mask;
drivers/clk/ti/dpll3xxx.c
316
ctrl &= ~dd->ssc_downspread_mask;
drivers/clk/ti/dpll3xxx.c
370
ctrl &= ~dd->ssc_enable_mask;
drivers/clk/ti/dpll3xxx.c
373
ti_clk_ll_ops->clk_writel(ctrl, &dd->control_reg);
drivers/clk/ti/dpll3xxx.c
973
u32 ctrl, mult_div1;
drivers/clk/ti/dpll3xxx.c
977
ctrl = ti_clk_ll_ops->clk_readl(&dd->control_reg);
drivers/clk/ti/dpll3xxx.c
980
if (clk->context == ((ctrl & dd->enable_mask) >>
drivers/clocksource/arm_arch_timer.c
323
unsigned long ctrl;
drivers/clocksource/arm_arch_timer.c
326
ctrl = arch_timer_reg_read_cp15(access, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer.c
327
ctrl |= ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer.c
328
ctrl &= ~ARCH_TIMER_CTRL_IT_MASK;
drivers/clocksource/arm_arch_timer.c
338
arch_timer_reg_write_cp15(access, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer.c
567
unsigned long ctrl;
drivers/clocksource/arm_arch_timer.c
569
ctrl = arch_timer_reg_read_cp15(access, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer.c
570
if (ctrl & ARCH_TIMER_CTRL_IT_STAT) {
drivers/clocksource/arm_arch_timer.c
571
ctrl |= ARCH_TIMER_CTRL_IT_MASK;
drivers/clocksource/arm_arch_timer.c
572
arch_timer_reg_write_cp15(access, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer.c
597
unsigned long ctrl;
drivers/clocksource/arm_arch_timer.c
599
ctrl = arch_timer_reg_read_cp15(access, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer.c
600
ctrl &= ~ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer.c
601
arch_timer_reg_write_cp15(access, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer.c
619
unsigned long ctrl;
drivers/clocksource/arm_arch_timer.c
622
ctrl = arch_timer_reg_read_cp15(access, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer.c
623
ctrl |= ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer.c
624
ctrl &= ~ARCH_TIMER_CTRL_IT_MASK;
drivers/clocksource/arm_arch_timer.c
632
arch_timer_reg_write_cp15(access, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer_mmio.c
143
unsigned long ctrl;
drivers/clocksource/arm_arch_timer_mmio.c
145
ctrl = arch_timer_mmio_read(at, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer_mmio.c
146
ctrl &= ~ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer_mmio.c
147
arch_timer_mmio_write(at, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer_mmio.c
156
unsigned long ctrl;
drivers/clocksource/arm_arch_timer_mmio.c
159
ctrl = arch_timer_mmio_read(timer, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer_mmio.c
162
if (ctrl & ARCH_TIMER_CTRL_ENABLE) {
drivers/clocksource/arm_arch_timer_mmio.c
163
ctrl &= ~ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer_mmio.c
164
arch_timer_mmio_write(timer, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer_mmio.c
167
ctrl |= ARCH_TIMER_CTRL_ENABLE;
drivers/clocksource/arm_arch_timer_mmio.c
168
ctrl &= ~ARCH_TIMER_CTRL_IT_MASK;
drivers/clocksource/arm_arch_timer_mmio.c
173
arch_timer_mmio_write(timer, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_arch_timer_mmio.c
181
unsigned long ctrl;
drivers/clocksource/arm_arch_timer_mmio.c
183
ctrl = arch_timer_mmio_read(at, ARCH_TIMER_REG_CTRL);
drivers/clocksource/arm_arch_timer_mmio.c
184
if (ctrl & ARCH_TIMER_CTRL_IT_STAT) {
drivers/clocksource/arm_arch_timer_mmio.c
185
ctrl |= ARCH_TIMER_CTRL_IT_MASK;
drivers/clocksource/arm_arch_timer_mmio.c
186
arch_timer_mmio_write(at, ARCH_TIMER_REG_CTRL, ctrl);
drivers/clocksource/arm_global_timer.c
101
unsigned long ctrl;
drivers/clocksource/arm_global_timer.c
104
ctrl = readl(gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
105
ctrl &= ~(GT_CONTROL_COMP_ENABLE | GT_CONTROL_IRQ_ENABLE |
drivers/clocksource/arm_global_timer.c
107
ctrl |= GT_CONTROL_TIMER_ENABLE;
drivers/clocksource/arm_global_timer.c
108
writel_relaxed(ctrl, gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
114
ctrl |= GT_CONTROL_AUTO_INC;
drivers/clocksource/arm_global_timer.c
117
ctrl |= GT_CONTROL_COMP_ENABLE | GT_CONTROL_IRQ_ENABLE;
drivers/clocksource/arm_global_timer.c
118
writel_relaxed(ctrl, gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
123
unsigned long ctrl;
drivers/clocksource/arm_global_timer.c
125
ctrl = readl(gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
126
ctrl &= ~(GT_CONTROL_COMP_ENABLE | GT_CONTROL_IRQ_ENABLE |
drivers/clocksource/arm_global_timer.c
128
writel(ctrl, gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
209
unsigned long ctrl;
drivers/clocksource/arm_global_timer.c
211
ctrl = readl(gt_base + GT_CONTROL);
drivers/clocksource/arm_global_timer.c
212
if (!(ctrl & GT_CONTROL_TIMER_ENABLE))
drivers/clocksource/dw_apb_timer.c
105
u32 ctrl;
drivers/clocksource/dw_apb_timer.c
110
ctrl = apbt_readl(&dw_ced->timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
111
ctrl &= ~APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
112
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
119
u32 ctrl;
drivers/clocksource/dw_apb_timer.c
124
ctrl = apbt_readl(&dw_ced->timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
130
ctrl &= ~APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
131
ctrl &= ~APBTMR_CONTROL_MODE_PERIODIC;
drivers/clocksource/dw_apb_timer.c
133
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
135
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
142
ctrl &= ~APBTMR_CONTROL_INT;
drivers/clocksource/dw_apb_timer.c
143
ctrl |= APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
144
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
152
u32 ctrl;
drivers/clocksource/dw_apb_timer.c
157
ctrl = apbt_readl(&dw_ced->timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
158
ctrl |= APBTMR_CONTROL_MODE_PERIODIC;
drivers/clocksource/dw_apb_timer.c
159
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
164
ctrl &= ~APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
165
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
169
ctrl |= APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
170
apbt_writel(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
188
u32 ctrl;
drivers/clocksource/dw_apb_timer.c
192
ctrl = apbt_readl_relaxed(&dw_ced->timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
193
ctrl &= ~APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
194
apbt_writel_relaxed(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
197
ctrl |= APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
198
apbt_writel_relaxed(&dw_ced->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
293
u32 ctrl = apbt_readl(&dw_cs->timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
295
ctrl &= ~APBTMR_CONTROL_ENABLE;
drivers/clocksource/dw_apb_timer.c
296
apbt_writel(&dw_cs->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
299
ctrl &= ~APBTMR_CONTROL_MODE_PERIODIC;
drivers/clocksource/dw_apb_timer.c
300
ctrl |= (APBTMR_CONTROL_ENABLE | APBTMR_CONTROL_INT);
drivers/clocksource/dw_apb_timer.c
301
apbt_writel(&dw_cs->timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
95
u32 ctrl = apbt_readl(timer, APBTMR_N_CONTROL);
drivers/clocksource/dw_apb_timer.c
98
ctrl &= ~APBTMR_CONTROL_INT;
drivers/clocksource/dw_apb_timer.c
99
apbt_writel(timer, ctrl, APBTMR_N_CONTROL);
drivers/clocksource/timer-integrator-ap.c
105
unsigned long ctrl = readl(clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
107
writel(ctrl & ~TIMER_CTRL_ENABLE, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
109
writel(ctrl | TIMER_CTRL_ENABLE, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
130
unsigned int ctrl = 0;
drivers/clocksource/timer-integrator-ap.c
137
ctrl |= TIMER_CTRL_DIV256;
drivers/clocksource/timer-integrator-ap.c
140
ctrl |= TIMER_CTRL_DIV16;
drivers/clocksource/timer-integrator-ap.c
143
writel(ctrl, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
29
u32 ctrl = TIMER_CTRL_ENABLE | TIMER_CTRL_PERIODIC;
drivers/clocksource/timer-integrator-ap.c
35
ctrl |= TIMER_CTRL_DIV16;
drivers/clocksource/timer-integrator-ap.c
39
writel(ctrl, base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
72
u32 ctrl = readl(clkevt_base + TIMER_CTRL) & ~TIMER_CTRL_ENABLE;
drivers/clocksource/timer-integrator-ap.c
75
writel(ctrl, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
81
u32 ctrl = readl(clkevt_base + TIMER_CTRL) &
drivers/clocksource/timer-integrator-ap.c
85
writel(ctrl, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
91
u32 ctrl = readl(clkevt_base + TIMER_CTRL) & ~TIMER_CTRL_ENABLE;
drivers/clocksource/timer-integrator-ap.c
94
writel(ctrl, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-integrator-ap.c
98
ctrl |= TIMER_CTRL_PERIODIC | TIMER_CTRL_ENABLE;
drivers/clocksource/timer-integrator-ap.c
99
writel(ctrl, clkevt_base + TIMER_CTRL);
drivers/clocksource/timer-qcom.c
42
u32 ctrl = readl_relaxed(event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
43
ctrl &= ~TIMER_ENABLE_EN;
drivers/clocksource/timer-qcom.c
44
writel_relaxed(ctrl, event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
53
u32 ctrl = readl_relaxed(event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
55
ctrl &= ~TIMER_ENABLE_EN;
drivers/clocksource/timer-qcom.c
56
writel_relaxed(ctrl, event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
58
writel_relaxed(ctrl, event_base + TIMER_CLEAR);
drivers/clocksource/timer-qcom.c
65
writel_relaxed(ctrl | TIMER_ENABLE_EN, event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
71
u32 ctrl;
drivers/clocksource/timer-qcom.c
73
ctrl = readl_relaxed(event_base + TIMER_ENABLE);
drivers/clocksource/timer-qcom.c
74
ctrl &= ~(TIMER_ENABLE_EN | TIMER_ENABLE_CLR_ON_MATCH_EN);
drivers/clocksource/timer-qcom.c
75
writel_relaxed(ctrl, event_base + TIMER_ENABLE);
drivers/clocksource/timer-rda.c
38
u32 ctrl, load_l;
drivers/clocksource/timer-rda.c
41
ctrl = ((cycles >> 32) & 0xffffff);
drivers/clocksource/timer-rda.c
42
ctrl |= RDA_OSTIMER_CTRL_LOAD | RDA_OSTIMER_CTRL_ENABLE;
drivers/clocksource/timer-rda.c
44
ctrl |= RDA_OSTIMER_CTRL_REPEAT;
drivers/clocksource/timer-rda.c
52
writel_relaxed(ctrl, base + RDA_OSTIMER_CTRL);
drivers/clocksource/timer-rockchip.c
144
timer->ctrl = timer->base + ctrl_reg;
drivers/clocksource/timer-rockchip.c
35
void __iomem *ctrl;
drivers/clocksource/timer-rockchip.c
57
writel_relaxed(TIMER_DISABLE, timer->ctrl);
drivers/clocksource/timer-rockchip.c
62
writel_relaxed(TIMER_ENABLE | flags, timer->ctrl);
drivers/clocksource/timer-sp.h
39
int ctrl;
drivers/clocksource/timer-sp.h
55
void __iomem *ctrl;
drivers/clocksource/timer-sp804.c
144
writel(0, clkevt->ctrl);
drivers/clocksource/timer-sp804.c
152
clkevt->ctrl);
drivers/clocksource/timer-sp804.c
187
writel(0, common_clkevt->ctrl);
drivers/clocksource/timer-sp804.c
198
unsigned long ctrl = TIMER_CTRL_32BIT | TIMER_CTRL_IE |
drivers/clocksource/timer-sp804.c
203
writel(ctrl, common_clkevt->ctrl);
drivers/clocksource/timer-sp804.c
210
unsigned long ctrl = TIMER_CTRL_32BIT | TIMER_CTRL_IE |
drivers/clocksource/timer-sp804.c
214
writel(ctrl, common_clkevt->ctrl);
drivers/clocksource/timer-sp804.c
247
writel(0, common_clkevt->ctrl);
drivers/clocksource/timer-sp804.c
272
clkevt->ctrl = timer_base + timer->ctrl;
drivers/clocksource/timer-sp804.c
302
writel(0, timer1_base + timer->ctrl);
drivers/clocksource/timer-sp804.c
303
writel(0, timer2_base + timer->ctrl);
drivers/clocksource/timer-sp804.c
390
writel(0, base + arm_sp804_timer.ctrl);
drivers/clocksource/timer-sp804.c
47
.ctrl = TIMER_CTRL,
drivers/clocksource/timer-sp804.c
58
.ctrl = HISI_TIMER_CTRL,
drivers/clocksource/timer-ti-dm-systimer.c
410
t->ctrl = regbase + _OMAP_TIMER_CTRL_OFFSET;
drivers/clocksource/timer-ti-dm-systimer.c
45
u8 ctrl;
drivers/clocksource/timer-ti-dm-systimer.c
458
writel_relaxed(OMAP_TIMER_CTRL_ST, t->base + t->ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
467
void __iomem *ctrl = t->base + t->ctrl;
drivers/clocksource/timer-ti-dm-systimer.c
470
l = readl_relaxed(ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
473
writel_relaxed(l, ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
475
l = readl_relaxed(ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
504
t->base + t->ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
750
t->base + t->ctrl);
drivers/clocksource/timer-ti-dm-systimer.c
785
t->base + t->ctrl);
drivers/comedi/drivers/addi_apci_1032.c
127
devpriv->ctrl = 0;
drivers/comedi/drivers/addi_apci_1032.c
133
if (devpriv->ctrl != (APCI1032_CTRL_INT_ENA |
drivers/comedi/drivers/addi_apci_1032.c
136
devpriv->ctrl = APCI1032_CTRL_INT_ENA |
drivers/comedi/drivers/addi_apci_1032.c
151
if (devpriv->ctrl != (APCI1032_CTRL_INT_ENA |
drivers/comedi/drivers/addi_apci_1032.c
154
devpriv->ctrl = APCI1032_CTRL_INT_ENA |
drivers/comedi/drivers/addi_apci_1032.c
238
if (!devpriv->ctrl) {
drivers/comedi/drivers/addi_apci_1032.c
246
outl(devpriv->ctrl, dev->iobase + APCI1032_CTRL_REG);
drivers/comedi/drivers/addi_apci_1032.c
262
unsigned int ctrl;
drivers/comedi/drivers/addi_apci_1032.c
271
ctrl = inl(dev->iobase + APCI1032_CTRL_REG);
drivers/comedi/drivers/addi_apci_1032.c
272
if ((ctrl & APCI1032_CTRL_INT_ENA) == 0)
drivers/comedi/drivers/addi_apci_1032.c
276
outl(ctrl & ~APCI1032_CTRL_INT_ENA, dev->iobase + APCI1032_CTRL_REG);
drivers/comedi/drivers/addi_apci_1032.c
284
outl(ctrl, dev->iobase + APCI1032_CTRL_REG);
drivers/comedi/drivers/addi_apci_1032.c
87
unsigned int ctrl; /* interrupt mode OR (edge) . AND (level) */
drivers/comedi/drivers/addi_apci_1564.c
167
unsigned int ctrl; /* interrupt mode OR (edge) . AND (level) */
drivers/comedi/drivers/addi_apci_1564.c
209
unsigned int ctrl;
drivers/comedi/drivers/addi_apci_1564.c
232
ctrl = inl(devpriv->timer + ADDI_TCW_CTRL_REG);
drivers/comedi/drivers/addi_apci_1564.c
234
outl(ctrl, devpriv->timer + ADDI_TCW_CTRL_REG);
drivers/comedi/drivers/addi_apci_1564.c
248
ctrl = inl(iobase + ADDI_TCW_CTRL_REG);
drivers/comedi/drivers/addi_apci_1564.c
250
outl(ctrl, iobase + ADDI_TCW_CTRL_REG);
drivers/comedi/drivers/addi_apci_1564.c
352
devpriv->ctrl = 0;
drivers/comedi/drivers/addi_apci_1564.c
361
if (devpriv->ctrl != APCI1564_DI_IRQ_ENA) {
drivers/comedi/drivers/addi_apci_1564.c
363
devpriv->ctrl = APCI1564_DI_IRQ_ENA;
drivers/comedi/drivers/addi_apci_1564.c
377
if (devpriv->ctrl != (APCI1564_DI_IRQ_ENA |
drivers/comedi/drivers/addi_apci_1564.c
380
devpriv->ctrl = APCI1564_DI_IRQ_ENA |
drivers/comedi/drivers/addi_apci_1564.c
467
if (!devpriv->ctrl && !(devpriv->mode1 || devpriv->mode2)) {
drivers/comedi/drivers/addi_apci_1564.c
475
outl(devpriv->ctrl, dev->iobase + APCI1564_DI_IRQ_REG);
drivers/comedi/drivers/addi_apci_3120.c
154
unsigned short ctrl;
drivers/comedi/drivers/addi_apci_3120.c
372
devpriv->ctrl |= APCI3120_CTRL_GATE(timer);
drivers/comedi/drivers/addi_apci_3120.c
374
devpriv->ctrl &= ~APCI3120_CTRL_GATE(timer);
drivers/comedi/drivers/addi_apci_3120.c
375
outw(devpriv->ctrl, dev->iobase + APCI3120_CTRL_REG);
drivers/comedi/drivers/addi_apci_3120.c
383
devpriv->ctrl |= APCI3120_CTRL_EXT_TRIG;
drivers/comedi/drivers/addi_apci_3120.c
385
devpriv->ctrl &= ~APCI3120_CTRL_EXT_TRIG;
drivers/comedi/drivers/addi_apci_3120.c
386
outw(devpriv->ctrl, dev->iobase + APCI3120_CTRL_REG);
drivers/comedi/drivers/addi_apci_3120.c
416
devpriv->ctrl = APCI3120_CTRL_PR(n_chan - 1) | APCI3120_CTRL_PA(0);
drivers/comedi/drivers/addi_apci_3120.c
417
outw(devpriv->ctrl, dev->iobase + APCI3120_CTRL_REG);
drivers/comedi/drivers/addi_apci_3120.c
490
if (devpriv->ctrl & APCI3120_CTRL_EXT_TRIG)
drivers/comedi/drivers/addi_apci_3120.c
677
devpriv->ctrl = 0;
drivers/comedi/drivers/addi_apci_3120.c
678
outw(devpriv->ctrl, dev->iobase + APCI3120_CTRL_REG);
drivers/comedi/drivers/addi_apci_3120.c
846
if (devpriv->ctrl & APCI3120_CTRL_GATE(2)) {
drivers/comedi/drivers/adv_pci1710.c
170
unsigned int ctrl; /* control register value */
drivers/comedi/drivers/adv_pci1710.c
338
devpriv->ctrl |= PCI171X_CTRL_SW;
drivers/comedi/drivers/adv_pci1710.c
339
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
364
devpriv->ctrl &= ~PCI171X_CTRL_SW;
drivers/comedi/drivers/adv_pci1710.c
365
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
379
devpriv->ctrl &= PCI171X_CTRL_CNT0; /* preserve counter 0 clk src */
drivers/comedi/drivers/adv_pci1710.c
380
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
498
devpriv->ctrl &= PCI171X_CTRL_CNT0;
drivers/comedi/drivers/adv_pci1710.c
499
devpriv->ctrl |= PCI171X_CTRL_SW; /* set software trigger */
drivers/comedi/drivers/adv_pci1710.c
500
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
501
devpriv->ctrl = devpriv->ctrl_ext;
drivers/comedi/drivers/adv_pci1710.c
506
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
532
devpriv->ctrl &= PCI171X_CTRL_CNT0;
drivers/comedi/drivers/adv_pci1710.c
534
devpriv->ctrl |= PCI171X_CTRL_ONEFH;
drivers/comedi/drivers/adv_pci1710.c
539
devpriv->ctrl |= PCI171X_CTRL_PACER | PCI171X_CTRL_IRQEN;
drivers/comedi/drivers/adv_pci1710.c
541
devpriv->ctrl_ext = devpriv->ctrl;
drivers/comedi/drivers/adv_pci1710.c
542
devpriv->ctrl &= ~(PCI171X_CTRL_PACER |
drivers/comedi/drivers/adv_pci1710.c
545
devpriv->ctrl |= PCI171X_CTRL_EXT;
drivers/comedi/drivers/adv_pci1710.c
550
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1710.c
555
devpriv->ctrl |= PCI171X_CTRL_EXT | PCI171X_CTRL_IRQEN;
drivers/comedi/drivers/adv_pci1710.c
556
outw(devpriv->ctrl, dev->iobase + PCI171X_CTRL_REG);
drivers/comedi/drivers/adv_pci1724.c
108
outl(ctrl | PCI1724_DAC_CTRL_DATA(val),
drivers/comedi/drivers/adv_pci1724.c
92
unsigned int ctrl;
drivers/comedi/drivers/adv_pci1724.c
96
ctrl = PCI1724_DAC_CTRL_GX(chan) | PCI1724_DAC_CTRL_CX(chan) | mode;
drivers/comedi/drivers/cb_pcidas.c
1012
devpriv->ctrl |= PCIDAS_CTRL_DAEMIE | PCIDAS_CTRL_DAHFIE;
drivers/comedi/drivers/cb_pcidas.c
1015
outw(devpriv->ctrl | PCIDAS_CTRL_DAEMI | PCIDAS_CTRL_DAHFI,
drivers/comedi/drivers/cb_pcidas.c
1092
devpriv->ctrl &= ~(PCIDAS_CTRL_DAHFIE | PCIDAS_CTRL_DAEMIE);
drivers/comedi/drivers/cb_pcidas.c
1093
outw(devpriv->ctrl, devpriv->pcibar1 + PCIDAS_CTRL_REG);
drivers/comedi/drivers/cb_pcidas.c
1238
outw(devpriv->ctrl | irq_clr,
drivers/comedi/drivers/cb_pcidas.c
300
unsigned int ctrl;
drivers/comedi/drivers/cb_pcidas.c
828
devpriv->ctrl |= PCIDAS_CTRL_INTE;
drivers/comedi/drivers/cb_pcidas.c
829
devpriv->ctrl &= ~PCIDAS_CTRL_INT_MASK;
drivers/comedi/drivers/cb_pcidas.c
833
devpriv->ctrl |= PCIDAS_CTRL_INT_EOS;
drivers/comedi/drivers/cb_pcidas.c
836
devpriv->ctrl |= PCIDAS_CTRL_INT_FNE;
drivers/comedi/drivers/cb_pcidas.c
840
devpriv->ctrl |= PCIDAS_CTRL_INT_FHF;
drivers/comedi/drivers/cb_pcidas.c
844
outw(devpriv->ctrl |
drivers/comedi/drivers/cb_pcidas.c
969
devpriv->ctrl &= ~(PCIDAS_CTRL_INTE | PCIDAS_CTRL_EOAIE);
drivers/comedi/drivers/cb_pcidas.c
970
outw(devpriv->ctrl, devpriv->pcibar1 + PCIDAS_CTRL_REG);
drivers/comedi/drivers/cb_pcidda.c
291
unsigned int ctrl;
drivers/comedi/drivers/cb_pcidda.c
297
ctrl = CB_DDA_DA_CTRL_EN | CB_DDA_DA_CTRL_DAC(channel);
drivers/comedi/drivers/cb_pcidda.c
302
ctrl |= CB_DDA_DA_CTRL_RANGE10V;
drivers/comedi/drivers/cb_pcidda.c
306
ctrl |= CB_DDA_DA_CTRL_RANGE5V;
drivers/comedi/drivers/cb_pcidda.c
310
ctrl |= CB_DDA_DA_CTRL_RANGE2V5;
drivers/comedi/drivers/cb_pcidda.c
315
ctrl |= CB_DDA_DA_CTRL_UNIP;
drivers/comedi/drivers/cb_pcidda.c
317
outw(ctrl, devpriv->daqio + CB_DDA_DA_CTRL_REG);
drivers/comedi/drivers/cb_pcimdas.c
274
unsigned int ctrl;
drivers/comedi/drivers/cb_pcimdas.c
280
ctrl = PCIMDAS_USER_CNTR_CTR1_CLK_SEL;
drivers/comedi/drivers/cb_pcimdas.c
283
ctrl = 0;
drivers/comedi/drivers/cb_pcimdas.c
288
outb(ctrl, devpriv->BADR3 + PCIMDAS_USER_CNTR_REG);
drivers/comedi/drivers/cb_pcimdas.c
291
ctrl = inb(devpriv->BADR3 + PCIMDAS_USER_CNTR_REG);
drivers/comedi/drivers/cb_pcimdas.c
292
if (ctrl & PCIMDAS_USER_CNTR_CTR1_CLK_SEL) {
drivers/comedi/drivers/comedi_parport.c
100
ctrl |= PARPORT_CTRL_BIDIR_ENA;
drivers/comedi/drivers/comedi_parport.c
101
outb(ctrl, dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
121
unsigned int ctrl;
drivers/comedi/drivers/comedi_parport.c
124
ctrl = inb(dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
125
ctrl &= (PARPORT_CTRL_IRQ_ENA | PARPORT_CTRL_BIDIR_ENA);
drivers/comedi/drivers/comedi_parport.c
126
ctrl |= s->state;
drivers/comedi/drivers/comedi_parport.c
127
outb(ctrl, dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
186
unsigned int ctrl;
drivers/comedi/drivers/comedi_parport.c
188
ctrl = inb(dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
189
ctrl |= PARPORT_CTRL_IRQ_ENA;
drivers/comedi/drivers/comedi_parport.c
190
outb(ctrl, dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
198
unsigned int ctrl;
drivers/comedi/drivers/comedi_parport.c
200
ctrl = inb(dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
201
ctrl &= ~PARPORT_CTRL_IRQ_ENA;
drivers/comedi/drivers/comedi_parport.c
202
outb(ctrl, dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
211
unsigned int ctrl;
drivers/comedi/drivers/comedi_parport.c
214
ctrl = inb(dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
215
if (!(ctrl & PARPORT_CTRL_IRQ_ENA))
drivers/comedi/drivers/comedi_parport.c
89
unsigned int ctrl;
drivers/comedi/drivers/comedi_parport.c
96
ctrl = inb(dev->iobase + PARPORT_CTRL_REG);
drivers/comedi/drivers/comedi_parport.c
98
ctrl &= ~PARPORT_CTRL_BIDIR_ENA;
drivers/comedi/drivers/me4000.c
394
unsigned int ctrl;
drivers/comedi/drivers/me4000.c
397
ctrl = inl(dev->iobase + ME4000_AI_CTRL_REG);
drivers/comedi/drivers/me4000.c
398
ctrl |= ME4000_AI_CTRL_STOP | ME4000_AI_CTRL_IMMEDIATE_STOP;
drivers/comedi/drivers/me4000.c
399
outl(ctrl, dev->iobase + ME4000_AI_CTRL_REG);
drivers/comedi/drivers/me4000.c
663
unsigned int ctrl;
drivers/comedi/drivers/me4000.c
682
ctrl = devpriv->ai_ctrl_mode |
drivers/comedi/drivers/me4000.c
690
ctrl |= ME4000_AI_CTRL_SC_IRQ;
drivers/comedi/drivers/me4000.c
695
ctrl |= ME4000_AI_CTRL_SC_IRQ;
drivers/comedi/drivers/me4000.c
697
ctrl |= ME4000_AI_CTRL_HF_IRQ;
drivers/comedi/drivers/me4000.c
700
outl(ctrl, dev->iobase + ME4000_AI_CTRL_REG);
drivers/comedi/drivers/pcl812.c
707
unsigned int ctrl = 0;
drivers/comedi/drivers/pcl812.c
749
ctrl |= PCL812_CTRL_PACER_DMA_TRIG;
drivers/comedi/drivers/pcl812.c
751
ctrl |= PCL812_CTRL_PACER_EOC_TRIG;
drivers/comedi/drivers/pcl812.c
752
outb(devpriv->mode_reg_int | ctrl, dev->iobase + PCL812_CTRL_REG);
drivers/comedi/drivers/pcl816.c
408
unsigned int ctrl;
drivers/comedi/drivers/pcl816.c
434
ctrl = PCL816_CTRL_INTEN | PCL816_CTRL_DMAEN |
drivers/comedi/drivers/pcl816.c
437
ctrl |= PCL816_CTRL_PACER_TRIG;
drivers/comedi/drivers/pcl816.c
439
ctrl |= PCL816_CTRL_EXT_TRIG;
drivers/comedi/drivers/pcl816.c
441
outb(ctrl, dev->iobase + PCL816_CTRL_REG);
drivers/comedi/drivers/pcl818.c
712
unsigned int ctrl = 0;
drivers/comedi/drivers/pcl818.c
728
ctrl |= PCL818_CTRL_PACER_TRIG;
drivers/comedi/drivers/pcl818.c
730
ctrl |= PCL818_CTRL_EXT_TRIG;
drivers/comedi/drivers/pcl818.c
739
ctrl |= PCL818_CTRL_INTE | PCL818_CTRL_IRQ(dev->irq) |
drivers/comedi/drivers/pcl818.c
745
ctrl |= PCL818_CTRL_INTE | PCL818_CTRL_IRQ(dev->irq);
drivers/comedi/drivers/pcl818.c
747
outb(ctrl, dev->iobase + PCL818_CTRL_REG);
drivers/comedi/drivers/s526.c
439
unsigned int ctrl;
drivers/comedi/drivers/s526.c
444
ctrl = S526_AI_CTRL_CONV(chan) | S526_AI_CTRL_READ(chan) |
drivers/comedi/drivers/s526.c
446
if (ctrl != devpriv->ai_ctrl) {
drivers/comedi/drivers/s526.c
451
devpriv->ai_ctrl = ctrl;
drivers/comedi/drivers/s526.c
452
ctrl |= S526_AI_CTRL_DELAY;
drivers/comedi/drivers/s526.c
457
outw(ctrl, dev->iobase + S526_AI_CTRL_REG);
drivers/comedi/drivers/s526.c
458
ctrl &= ~S526_AI_CTRL_DELAY;
drivers/comedi/drivers/s526.c
478
unsigned int ctrl = S526_AO_CTRL_CHAN(chan);
drivers/comedi/drivers/s526.c
483
outw(ctrl, dev->iobase + S526_AO_CTRL_REG);
drivers/comedi/drivers/s526.c
484
ctrl |= S526_AO_CTRL_START;
drivers/comedi/drivers/s526.c
489
outw(ctrl, dev->iobase + S526_AO_CTRL_REG);
drivers/comedi/drivers/s626.c
242
unsigned int ctrl;
drivers/comedi/drivers/s626.c
259
ctrl = readl(dev->mmio + S626_P_I2CCTRL);
drivers/comedi/drivers/s626.c
260
} while ((ctrl & (S626_I2C_BUSY | S626_I2C_ERR)) == S626_I2C_BUSY);
drivers/comedi/drivers/s626.c
263
return ctrl & S626_I2C_ERR;
drivers/crypto/amcc/crypto4xx_sa.h
192
struct dynamic_sa_ctl ctrl;
drivers/crypto/amcc/crypto4xx_sa.h
206
struct dynamic_sa_ctl ctrl;
drivers/crypto/amcc/crypto4xx_sa.h
220
struct dynamic_sa_ctl ctrl;
drivers/crypto/amcc/crypto4xx_sa.h
235
struct dynamic_sa_ctl ctrl;
drivers/crypto/amcc/crypto4xx_sa.h
249
struct dynamic_sa_ctl ctrl;
drivers/crypto/amcc/crypto4xx_sa.h
265
struct dynamic_sa_ctl ctrl;
drivers/crypto/axis/artpec6_crypto.c
168
struct pdma_descr_ctrl ctrl;
drivers/crypto/axis/artpec6_crypto.c
560
d->ctrl.short_descr = 0;
drivers/crypto/axis/artpec6_crypto.c
561
d->ctrl.eop = eop;
drivers/crypto/axis/artpec6_crypto.c
594
d->ctrl.short_descr = 1;
drivers/crypto/axis/artpec6_crypto.c
595
d->ctrl.short_len = len;
drivers/crypto/axis/artpec6_crypto.c
596
d->ctrl.eop = eop;
drivers/crypto/axis/artpec6_crypto.c
751
d->ctrl.intr = intr;
drivers/crypto/axis/artpec6_crypto.c
965
d->ctrl.eop = 1;
drivers/crypto/axis/artpec6_crypto.c
988
d->ctrl.intr = 1;
drivers/crypto/caam/caamalg_qi.c
2639
cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls);
drivers/crypto/caam/caamalg_qi.c
2643
cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls);
drivers/crypto/caam/caamalg_qi.c
2651
aesa = rd_reg32(&priv->ctrl->vreg.aesa);
drivers/crypto/caam/caamalg_qi.c
2652
mdha = rd_reg32(&priv->ctrl->vreg.mdha);
drivers/crypto/caam/caamalg_qi.c
2657
des_inst = rd_reg32(&priv->ctrl->vreg.desa) & CHA_VER_NUM_MASK;
drivers/crypto/caam/ctrl.c
1001
ctrlpriv->ctrl = (struct caam_ctrl __iomem __force *)ctrl;
drivers/crypto/caam/ctrl.c
1003
((__force uint8_t *)ctrl +
drivers/crypto/caam/ctrl.c
1007
((__force uint8_t *)ctrl +
drivers/crypto/caam/ctrl.c
1040
clrsetbits_32(&ctrl->mcr, MCFGR_AWCACHE_MASK,
drivers/crypto/caam/ctrl.c
1044
handle_imx6_err005766(&ctrl->mcr);
drivers/crypto/caam/ctrl.c
1050
scfgr = rd_reg32(&ctrl->scfgr);
drivers/crypto/caam/ctrl.c
1068
clrsetbits_32(&ctrl->jrstart, 0, JRSTART_JR0_START |
drivers/crypto/caam/ctrl.c
108
struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
1095
((__force uint8_t *)ctrl +
drivers/crypto/caam/ctrl.c
1131
(struct version_regs __iomem *)&ctrl->vreg;
drivers/crypto/caam/ctrl.c
121
clrsetbits_32(&ctrl->deco_rsr, 0, DECORSR_JR0);
drivers/crypto/caam/ctrl.c
123
while (!(rd_reg32(&ctrl->deco_rsr) & DECORSR_VALID) &&
drivers/crypto/caam/ctrl.c
130
clrsetbits_32(&ctrl->deco_rq, 0, DECORR_RQD0ENABLE);
drivers/crypto/caam/ctrl.c
132
while (!(rd_reg32(&ctrl->deco_rq) & DECORR_DEN0) &&
drivers/crypto/caam/ctrl.c
138
clrsetbits_32(&ctrl->deco_rq, DECORR_RQD0ENABLE, 0);
drivers/crypto/caam/ctrl.c
182
clrsetbits_32(&ctrl->deco_rsr, DECORSR_JR0, 0);
drivers/crypto/caam/ctrl.c
185
clrsetbits_32(&ctrl->deco_rq, DECORR_RQD0ENABLE, 0);
drivers/crypto/caam/ctrl.c
283
struct caam_ctrl __iomem *ctrl;
drivers/crypto/caam/ctrl.c
287
ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
335
rdsta_val = rd_reg32(&ctrl->r4tst[0].rdsta) & RDSTA_MASK;
drivers/crypto/caam/ctrl.c
362
struct caam_ctrl __iomem *ctrl;
drivers/crypto/caam/ctrl.c
366
ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
367
r4tst = &ctrl->r4tst[0];
drivers/crypto/caam/ctrl.c
653
struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
662
(struct caam_perfmon __iomem *)&ctrl->perfmon;
drivers/crypto/caam/ctrl.c
671
(struct version_regs __iomem *)&ctrl->vreg;
drivers/crypto/caam/ctrl.c
684
rd_reg32(&ctrl->r4tst[0].rdsta);
drivers/crypto/caam/ctrl.c
695
rd_reg32(&ctrl->r4tst[0].rdsta) & RDSTA_MASK;
drivers/crypto/caam/ctrl.c
749
clrsetbits_32(&ctrl->scfgr, 0, SCFGR_RDBENABLE);
drivers/crypto/caam/ctrl.c
769
struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
773
state->mcr = rd_reg32(&ctrl->mcr);
drivers/crypto/caam/ctrl.c
774
state->scfgr = rd_reg32(&ctrl->scfgr);
drivers/crypto/caam/ctrl.c
776
deco_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
drivers/crypto/caam/ctrl.c
780
rd_reg32(&ctrl->deco_mid[i].liodn_ms);
drivers/crypto/caam/ctrl.c
782
rd_reg32(&ctrl->deco_mid[i].liodn_ls);
drivers/crypto/caam/ctrl.c
785
jr_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
drivers/crypto/caam/ctrl.c
789
rd_reg32(&ctrl->jr_mid[i].liodn_ms);
drivers/crypto/caam/ctrl.c
791
rd_reg32(&ctrl->jr_mid[i].liodn_ls);
drivers/crypto/caam/ctrl.c
799
struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
drivers/crypto/caam/ctrl.c
803
wr_reg32(&ctrl->mcr, state->mcr);
drivers/crypto/caam/ctrl.c
804
wr_reg32(&ctrl->scfgr, state->scfgr);
drivers/crypto/caam/ctrl.c
806
deco_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
drivers/crypto/caam/ctrl.c
809
wr_reg32(&ctrl->deco_mid[i].liodn_ms,
drivers/crypto/caam/ctrl.c
811
wr_reg32(&ctrl->deco_mid[i].liodn_ls,
drivers/crypto/caam/ctrl.c
815
jr_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
drivers/crypto/caam/ctrl.c
818
wr_reg32(&ctrl->jr_mid[i].liodn_ms,
drivers/crypto/caam/ctrl.c
820
wr_reg32(&ctrl->jr_mid[i].liodn_ls,
drivers/crypto/caam/ctrl.c
825
clrsetbits_32(&ctrl->jrstart, 0, JRSTART_JR0_START |
drivers/crypto/caam/ctrl.c
866
struct caam_ctrl __iomem *ctrl;
drivers/crypto/caam/ctrl.c
926
ctrl = devm_of_iomap(dev, nprop, 0, NULL);
drivers/crypto/caam/ctrl.c
927
ret = PTR_ERR_OR_ZERO(ctrl);
drivers/crypto/caam/ctrl.c
946
((__force uint8_t *)ctrl + reg);
drivers/crypto/caam/ctrl.c
958
(struct caam_perfmon __iomem *)&ctrl->perfmon;
drivers/crypto/caam/ctrl.c
964
rd_reg32(&ctrl->mcr) & MCFGR_LONG_PTR)
drivers/crypto/caam/debugfs.c
84
ctrlpriv->ctl_kek_wrap.data = (__force void *)&ctrlpriv->ctrl->kek[0];
drivers/crypto/caam/debugfs.c
89
ctrlpriv->ctl_tkek_wrap.data = (__force void *)&ctrlpriv->ctrl->tkek[0];
drivers/crypto/caam/debugfs.c
94
ctrlpriv->ctl_tdsk_wrap.data = (__force void *)&ctrlpriv->ctrl->tdsk[0];
drivers/crypto/caam/intern.h
101
struct caam_ctrl __iomem *ctrl; /* controller region */
drivers/crypto/caam/jr.c
591
struct caam_job_ring __iomem *ctrl;
drivers/crypto/caam/jr.c
616
ctrl = devm_ioremap(jrdev, r->start, resource_size(r));
drivers/crypto/caam/jr.c
617
if (!ctrl) {
drivers/crypto/caam/jr.c
622
jrpriv->rregs = (struct caam_job_ring __iomem __force *)ctrl;
drivers/crypto/caam/regs.h
858
u32 ctrl; /* RCTL - Control */
drivers/crypto/cavium/cpt/cptvf_algs.c
107
req_info->ctrl.s.grp = 0;
drivers/crypto/cavium/cpt/cptvf_algs.c
108
req_info->ctrl.s.dma_mode = DMA_GATHER_SCATTER;
drivers/crypto/cavium/cpt/cptvf_algs.c
109
req_info->ctrl.s.se_req = SE_CORE_REQ;
drivers/crypto/cavium/cpt/cptvf_reqmanager.c
411
union ctrl_info *ctrl = NULL;
drivers/crypto/cavium/cpt/cptvf_reqmanager.c
427
ctrl = (union ctrl_info *)&req->ctrl;
drivers/crypto/cavium/cpt/cptvf_reqmanager.c
430
group = ctrl->s.grp;
drivers/crypto/cavium/cpt/cptvf_reqmanager.c
564
if ((cptvf->vftype == SE_TYPES) && (!req->ctrl.s.se_req)) {
drivers/crypto/cavium/cpt/cptvf_reqmanager.c
568
} else if ((cptvf->vftype == AE_TYPES) && (req->ctrl.s.se_req)) {
drivers/crypto/cavium/cpt/request_manager.h
62
union ctrl_info ctrl; /* User control information */
drivers/crypto/cavium/nitrox/nitrox_aead.c
161
creq->ctrl.value = 0;
drivers/crypto/cavium/nitrox/nitrox_aead.c
163
creq->ctrl.s.arg = rctx->ctrl_arg;
drivers/crypto/cavium/nitrox/nitrox_aead.c
173
creq->ctrl.s.ctxl = sizeof(struct flexi_crypto_context);
drivers/crypto/cavium/nitrox/nitrox_req.h
75
union se_req_ctrl ctrl;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
462
sr->instr.irh.s.ctxl = (req->ctrl.s.ctxl / 8);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
465
sr->instr.irh.s.ctxc = req->ctrl.s.ctxc;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
466
sr->instr.irh.s.arg = req->ctrl.s.arg;
drivers/crypto/cavium/nitrox/nitrox_skcipher.c
262
creq->ctrl.value = 0;
drivers/crypto/cavium/nitrox/nitrox_skcipher.c
264
creq->ctrl.s.arg = (enc ? ENCRYPT : DECRYPT);
drivers/crypto/cavium/nitrox/nitrox_skcipher.c
273
creq->ctrl.s.ctxl = sizeof(struct flexi_crypto_context);
drivers/crypto/cavium/nitrox/nitrox_skcipher.c
92
if (nkreq->creq.ctrl.s.arg == ENCRYPT) {
drivers/crypto/ccp/sev-dev-tio.c
631
static void spdm_ctrl_init(struct spdm_ctrl *ctrl, struct tsm_dsm_tio *dev_data)
drivers/crypto/ccp/sev-dev-tio.c
633
ctrl->req = dev_data->req;
drivers/crypto/ccp/sev-dev-tio.c
634
ctrl->resp = dev_data->resp;
drivers/crypto/ccp/sev-dev-tio.c
635
ctrl->scratch = dev_data->scratch;
drivers/crypto/ccp/sev-dev-tio.c
636
ctrl->output = dev_data->output;
drivers/crypto/chelsio/chcr_algo.h
145
#define FILL_SEC_CPL_SCMD0_SEQNO(ctrl, seq, cmode, amode, opad, size) \
drivers/crypto/chelsio/chcr_algo.h
150
SCMD_ENC_DEC_CTRL_V((ctrl)) | \
drivers/crypto/hisilicon/zip/zip.h
28
struct hisi_zip_ctrl *ctrl;
drivers/crypto/hisilicon/zip/zip_main.c
1355
struct hisi_zip_ctrl *ctrl;
drivers/crypto/hisilicon/zip/zip_main.c
1358
ctrl = devm_kzalloc(&qm->pdev->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/crypto/hisilicon/zip/zip_main.c
1359
if (!ctrl)
drivers/crypto/hisilicon/zip/zip_main.c
1362
hisi_zip->ctrl = ctrl;
drivers/crypto/hisilicon/zip/zip_main.c
1363
ctrl->hisi_zip = hisi_zip;
drivers/crypto/hisilicon/zip/zip_main.c
205
struct hisi_zip_ctrl *ctrl;
drivers/crypto/hisilicon/zip/zip_main.c
721
struct hisi_zip *hisi_zip = file->ctrl->hisi_zip;
drivers/crypto/hisilicon/zip/zip_main.c
972
spin_lock_init(&zip->ctrl->files[i].lock);
drivers/crypto/hisilicon/zip/zip_main.c
973
zip->ctrl->files[i].ctrl = zip->ctrl;
drivers/crypto/hisilicon/zip/zip_main.c
974
zip->ctrl->files[i].index = i;
drivers/crypto/hisilicon/zip/zip_main.c
978
zip->ctrl->files + i,
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
1191
req_info->ctrl.s.grp = 0;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
248
req_info->ctrl.s.dma_mode = OTX_CPT_DMA_GATHER_SCATTER;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
249
req_info->ctrl.s.se_req = OTX_CPT_SE_CORE_REQ;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
372
req_info->ctrl.s.grp = 0;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
933
req_info->ctrl.s.dma_mode = OTX_CPT_DMA_GATHER_SCATTER;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
934
req_info->ctrl.s.se_req = OTX_CPT_SE_CORE_REQ;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
978
req_info->ctrl.s.dma_mode = OTX_CPT_DMA_GATHER_SCATTER;
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c
979
req_info->ctrl.s.se_req = OTX_CPT_SE_CORE_REQ;
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c
303
union otx_cpt_ctrl_info *ctrl = &req->ctrl;
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c
372
iq_cmd.cptr.s.grp = ctrl->s.grp;
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c
414
if ((cptvf->vftype == OTX_CPT_SE_TYPES) && (!req->ctrl.s.se_req)) {
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c
419
(req->ctrl.s.se_req)) {
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.h
162
union otx_cpt_ctrl_info ctrl;/* User control information */
drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h
133
union otx2_cpt_ctrl_info ctrl;/* User control information */
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1022
req_info->ctrl.s.dma_mode = OTX2_CPT_DMA_MODE_SG;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1023
req_info->ctrl.s.se_req = 1;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1067
req_info->ctrl.s.dma_mode = OTX2_CPT_DMA_MODE_SG;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1068
req_info->ctrl.s.se_req = 1;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
1292
req_info->ctrl.s.grp = otx2_cpt_get_eng_grp_num(pdev,
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
234
req_info->ctrl.s.dma_mode = OTX2_CPT_DMA_MODE_SG;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
235
req_info->ctrl.s.se_req = 1;
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
387
req_info->ctrl.s.grp = otx2_cpt_get_eng_grp_num(pdev,
drivers/crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c
163
iq_cmd.cptr.s.grp = ctrl->s.grp;
drivers/crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c
90
union otx2_cpt_ctrl_info *ctrl = &req->ctrl;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
107
struct virtio_crypto_op_ctrl_req *ctrl;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
121
ctrl = &vc_ctrl_req->ctrl;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
122
memcpy(&ctrl->header, header, sizeof(ctrl->header));
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
123
memcpy(&ctrl->u.akcipher_create_session.para, para, sizeof(*para));
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
127
sg_init_one(&outhdr_sg, ctrl, sizeof(*ctrl));
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
165
struct virtio_crypto_op_ctrl_req *ctrl;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
178
ctrl = &vc_ctrl_req->ctrl;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
179
ctrl->header.opcode = cpu_to_le32(VIRTIO_CRYPTO_AKCIPHER_DESTROY_SESSION);
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
180
ctrl->header.queue_id = 0;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
182
destroy_session = &ctrl->u.destroy_session;
drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
185
sg_init_one(&outhdr_sg, ctrl, sizeof(*ctrl));
drivers/crypto/virtio/virtio_crypto_common.h
95
struct virtio_crypto_op_ctrl_req ctrl;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
120
struct virtio_crypto_op_ctrl_req *ctrl;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
141
ctrl = &vc_ctrl_req->ctrl;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
142
ctrl->header.opcode = cpu_to_le32(VIRTIO_CRYPTO_CIPHER_CREATE_SESSION);
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
143
ctrl->header.algo = cpu_to_le32(alg);
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
145
ctrl->header.queue_id = 0;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
150
sym_create_session = &ctrl->u.sym_create_session;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
152
sym_create_session->u.cipher.para.algo = ctrl->header.algo;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
156
sg_init_one(&outhdr, ctrl, sizeof(*ctrl));
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
199
struct virtio_crypto_op_ctrl_req *ctrl;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
210
ctrl = &vc_ctrl_req->ctrl;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
211
ctrl->header.opcode = cpu_to_le32(VIRTIO_CRYPTO_CIPHER_DESTROY_SESSION);
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
213
ctrl->header.queue_id = 0;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
215
destroy_session = &ctrl->u.destroy_session;
drivers/crypto/virtio/virtio_crypto_skcipher_algs.c
222
sg_init_one(&outhdr, ctrl, sizeof(*ctrl));
drivers/cxl/core/hdm.c
1019
if (ctrl & CXL_HDM_DECODER0_CTRL_LOCK)
drivers/cxl/core/hdm.c
1021
if (FIELD_GET(CXL_HDM_DECODER0_CTRL_HOSTONLY, ctrl))
drivers/cxl/core/hdm.c
1059
if (!FIELD_GET(CXL_HDM_DECODER0_CTRL_HOSTONLY, ctrl) &&
drivers/cxl/core/hdm.c
1061
ctrl |= CXL_HDM_DECODER0_CTRL_HOSTONLY;
drivers/cxl/core/hdm.c
1062
writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which));
drivers/cxl/core/hdm.c
1065
rc = eiw_to_ways(FIELD_GET(CXL_HDM_DECODER0_CTRL_IW_MASK, ctrl),
drivers/cxl/core/hdm.c
1070
port->id, cxld->id, ctrl);
drivers/cxl/core/hdm.c
1073
rc = eig_to_granularity(FIELD_GET(CXL_HDM_DECODER0_CTRL_IG_MASK, ctrl),
drivers/cxl/core/hdm.c
1078
port->id, cxld->id, ctrl);
drivers/cxl/core/hdm.c
1128
u32 ctrl;
drivers/cxl/core/hdm.c
1141
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(i));
drivers/cxl/core/hdm.c
1142
if (ctrl & CXL_HDM_DECODER0_CTRL_COMMITTED)
drivers/cxl/core/hdm.c
122
ctrl = readl(hdm + CXL_HDM_DECODER_CTRL_OFFSET);
drivers/cxl/core/hdm.c
123
if (ctrl & CXL_HDM_DECODER_ENABLE)
drivers/cxl/core/hdm.c
682
static void cxld_set_interleave(struct cxl_decoder *cxld, u32 *ctrl)
drivers/cxl/core/hdm.c
699
u32p_replace_bits(ctrl, eig, CXL_HDM_DECODER0_CTRL_IG_MASK);
drivers/cxl/core/hdm.c
700
u32p_replace_bits(ctrl, eiw, CXL_HDM_DECODER0_CTRL_IW_MASK);
drivers/cxl/core/hdm.c
701
*ctrl |= CXL_HDM_DECODER0_CTRL_COMMIT;
drivers/cxl/core/hdm.c
704
static void cxld_set_type(struct cxl_decoder *cxld, u32 *ctrl)
drivers/cxl/core/hdm.c
706
u32p_replace_bits(ctrl,
drivers/cxl/core/hdm.c
741
u32 ctrl;
drivers/cxl/core/hdm.c
745
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
drivers/cxl/core/hdm.c
746
if (FIELD_GET(CXL_HDM_DECODER0_CTRL_COMMIT_ERROR, ctrl)) {
drivers/cxl/core/hdm.c
747
ctrl &= ~CXL_HDM_DECODER0_CTRL_COMMIT;
drivers/cxl/core/hdm.c
748
writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
drivers/cxl/core/hdm.c
751
if (FIELD_GET(CXL_HDM_DECODER0_CTRL_COMMITTED, ctrl))
drivers/cxl/core/hdm.c
763
u32 ctrl;
drivers/cxl/core/hdm.c
766
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id));
drivers/cxl/core/hdm.c
767
cxld_set_interleave(cxld, &ctrl);
drivers/cxl/core/hdm.c
768
cxld_set_type(cxld, &ctrl);
drivers/cxl/core/hdm.c
797
writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
drivers/cxl/core/hdm.c
895
u32 ctrl;
drivers/cxl/core/hdm.c
910
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
drivers/cxl/core/hdm.c
911
ctrl &= ~CXL_HDM_DECODER0_CTRL_COMMIT;
drivers/cxl/core/hdm.c
912
writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
drivers/cxl/core/hdm.c
96
u32 ctrl;
drivers/cxl/core/hdm.c
980
u32 ctrl;
drivers/cxl/core/hdm.c
990
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which));
drivers/cxl/core/hdm.c
997
committed = !!(ctrl & CXL_HDM_DECODER0_CTRL_COMMITTED);
drivers/cxl/core/pci.c
186
u16 ctrl;
drivers/cxl/core/pci.c
189
rc = pci_read_config_word(pdev, d + PCI_DVSEC_CXL_CTRL, &ctrl);
drivers/cxl/core/pci.c
193
if ((ctrl & PCI_DVSEC_CXL_MEM_ENABLE) == val)
drivers/cxl/core/pci.c
195
ctrl &= ~PCI_DVSEC_CXL_MEM_ENABLE;
drivers/cxl/core/pci.c
196
ctrl |= val;
drivers/cxl/core/pci.c
198
rc = pci_write_config_word(pdev, d + PCI_DVSEC_CXL_CTRL, ctrl);
drivers/cxl/core/pci.c
269
u16 cap, ctrl;
drivers/cxl/core/pci.c
300
rc = pci_read_config_word(pdev, d + PCI_DVSEC_CXL_CTRL, &ctrl);
drivers/cxl/core/pci.c
304
info->mem_enabled = FIELD_GET(PCI_DVSEC_CXL_MEM_ENABLE, ctrl);
drivers/cxl/core/pci.c
676
u32 ctrl;
drivers/cxl/core/pci.c
687
ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id));
drivers/cxl/core/pci.c
689
return !FIELD_GET(CXL_HDM_DECODER0_CTRL_COMMITTED, ctrl);
drivers/cxl/core/pci.c
765
u16 ctrl;
drivers/cxl/core/pci.c
782
rc = pci_read_config_word(pdev, dvsec + offset, &ctrl);
drivers/cxl/core/pci.c
786
if (FIELD_GET(base, ctrl) == GPF_TIMEOUT_BASE_MAX &&
drivers/cxl/core/pci.c
787
FIELD_GET(scale, ctrl) == GPF_TIMEOUT_SCALE_MAX)
drivers/cxl/core/pci.c
790
ctrl = FIELD_PREP(base, GPF_TIMEOUT_BASE_MAX);
drivers/cxl/core/pci.c
791
ctrl |= FIELD_PREP(scale, GPF_TIMEOUT_SCALE_MAX);
drivers/cxl/core/pci.c
793
rc = pci_write_config_word(pdev, dvsec + offset, ctrl);
drivers/cxl/pci.c
398
u32 ctrl;
drivers/cxl/pci.c
461
ctrl = readl(cxlds->regs.mbox + CXLDEV_MBOX_CTRL_OFFSET);
drivers/cxl/pci.c
462
ctrl |= CXLDEV_MBOX_CTRL_BG_CMD_IRQ;
drivers/cxl/pci.c
463
writel(ctrl, cxlds->regs.mbox + CXLDEV_MBOX_CTRL_OFFSET);
drivers/devfreq/event/rockchip-dfi.c
122
static int rockchip_dfi_ddrtype_to_ctrl(struct rockchip_dfi *dfi, u32 *ctrl)
drivers/devfreq/event/rockchip-dfi.c
129
*ctrl = FIELD_PREP_WM16(DDRMON_CTRL_LPDDR23, 1) |
drivers/devfreq/event/rockchip-dfi.c
135
*ctrl = FIELD_PREP_WM16(DDRMON_CTRL_LPDDR23, 0) |
drivers/devfreq/event/rockchip-dfi.c
142
*ctrl = FIELD_PREP_WM16(DDRMON_CTRL_LPDDR23, 0) |
drivers/devfreq/event/rockchip-dfi.c
173
u32 ctrl;
drivers/devfreq/event/rockchip-dfi.c
187
ret = rockchip_dfi_ddrtype_to_ctrl(dfi, &ctrl);
drivers/devfreq/event/rockchip-dfi.c
202
writel_relaxed(ctrl, dfi_regs + i * dfi->ddrmon_stride +
drivers/dma/amd/qdma/qdma.c
371
static int qdma_sgdma_control(struct qdma_device *qdev, u32 ctrl)
drivers/dma/amd/qdma/qdma.c
375
ret = qdma_reg_write(qdev, &ctrl, QDMA_REGO_MM_H2C_CTRL);
drivers/dma/amd/qdma/qdma.c
376
ret |= qdma_reg_write(qdev, &ctrl, QDMA_REGO_MM_C2H_CTRL);
drivers/dma/dma-axi-dmac.c
520
u32 ctrl = AXI_DMAC_CTRL_ENABLE;
drivers/dma/dma-axi-dmac.c
523
ctrl |= AXI_DMAC_CTRL_ENABLE_SG;
drivers/dma/dma-axi-dmac.c
525
axi_dmac_write(dmac, AXI_DMAC_REG_CTRL, ctrl);
drivers/dma/dw-edma/dw-edma-v0-core.c
178
GET_32(dw, ctrl));
drivers/dma/dw-edma/dw-edma-v0-core.c
181
GET_32(dw, ctrl));
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
268
REGISTER(dw, ctrl),
drivers/dma/dw-edma/dw-edma-v0-regs.h
111
u32 ctrl; /* 0x0008 */
drivers/dma/ep93xx_dma.c
1299
u32 addr, ctrl;
drivers/dma/ep93xx_dma.c
1321
ctrl = 0;
drivers/dma/ep93xx_dma.c
1324
ctrl = M2M_CONTROL_PW_16;
drivers/dma/ep93xx_dma.c
1327
ctrl = M2M_CONTROL_PW_32;
drivers/dma/ep93xx_dma.c
1335
edmac->runtime_ctrl = ctrl;
drivers/dma/fsl-qdma.c
590
void __iomem *block, *ctrl = fsl_qdma->ctrl_base;
drivers/dma/fsl-qdma.c
593
reg = qdma_readl(fsl_qdma, ctrl + FSL_QDMA_DMR);
drivers/dma/fsl-qdma.c
595
qdma_writel(fsl_qdma, reg, ctrl + FSL_QDMA_DMR);
drivers/dma/fsl-qdma.c
603
reg = qdma_readl(fsl_qdma, ctrl + FSL_QDMA_DSR);
drivers/dma/fsl-qdma.c
772
void __iomem *block, *ctrl = fsl_qdma->ctrl_base;
drivers/dma/fsl-qdma.c
790
reg = qdma_readl(fsl_qdma, ctrl + FSL_QDMA_DMR);
drivers/dma/fsl-qdma.c
792
qdma_writel(fsl_qdma, reg, ctrl + FSL_QDMA_DMR);
drivers/dma/fsl-qdma.c
877
void __iomem *block, *ctrl = fsl_qdma->ctrl_base;
drivers/dma/fsl-qdma.c
967
reg = qdma_readl(fsl_qdma, ctrl + FSL_QDMA_DMR);
drivers/dma/fsl-qdma.c
969
qdma_writel(fsl_qdma, reg, ctrl + FSL_QDMA_DMR);
drivers/dma/moxart-dma.c
183
u32 ctrl;
drivers/dma/moxart-dma.c
194
ctrl = readl(ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
195
ctrl &= ~(APB_DMA_ENABLE | APB_DMA_FIN_INT_EN | APB_DMA_ERR_INT_EN);
drivers/dma/moxart-dma.c
196
writel(ctrl, ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
209
u32 ctrl;
drivers/dma/moxart-dma.c
213
ctrl = readl(ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
214
ctrl |= APB_DMA_BURST_MODE;
drivers/dma/moxart-dma.c
215
ctrl &= ~(APB_DMA_DEST_MASK | APB_DMA_SOURCE_MASK);
drivers/dma/moxart-dma.c
216
ctrl &= ~(APB_DMA_DEST_REQ_NO_MASK | APB_DMA_SOURCE_REQ_NO_MASK);
drivers/dma/moxart-dma.c
220
ctrl |= APB_DMA_DATA_WIDTH_1;
drivers/dma/moxart-dma.c
222
ctrl |= APB_DMA_DEST_INC_1_4;
drivers/dma/moxart-dma.c
224
ctrl |= APB_DMA_SOURCE_INC_1_4;
drivers/dma/moxart-dma.c
227
ctrl |= APB_DMA_DATA_WIDTH_2;
drivers/dma/moxart-dma.c
229
ctrl |= APB_DMA_DEST_INC_2_8;
drivers/dma/moxart-dma.c
231
ctrl |= APB_DMA_SOURCE_INC_2_8;
drivers/dma/moxart-dma.c
234
ctrl &= ~APB_DMA_DATA_WIDTH;
drivers/dma/moxart-dma.c
236
ctrl |= APB_DMA_DEST_INC_4_16;
drivers/dma/moxart-dma.c
238
ctrl |= APB_DMA_SOURCE_INC_4_16;
drivers/dma/moxart-dma.c
245
ctrl &= ~APB_DMA_DEST_SELECT;
drivers/dma/moxart-dma.c
246
ctrl |= APB_DMA_SOURCE_SELECT;
drivers/dma/moxart-dma.c
247
ctrl |= (ch->line_reqno << 16 &
drivers/dma/moxart-dma.c
250
ctrl |= APB_DMA_DEST_SELECT;
drivers/dma/moxart-dma.c
251
ctrl &= ~APB_DMA_SOURCE_SELECT;
drivers/dma/moxart-dma.c
252
ctrl |= (ch->line_reqno << 24 &
drivers/dma/moxart-dma.c
256
writel(ctrl, ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
388
u32 ctrl;
drivers/dma/moxart-dma.c
390
ctrl = readl(ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
391
ctrl |= (APB_DMA_ENABLE | APB_DMA_FIN_INT_EN | APB_DMA_ERR_INT_EN);
drivers/dma/moxart-dma.c
392
writel(ctrl, ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
518
u32 ctrl;
drivers/dma/moxart-dma.c
526
ctrl = readl(ch->base + REG_OFF_CTRL);
drivers/dma/moxart-dma.c
529
__func__, ch, ch->base, ctrl);
drivers/dma/moxart-dma.c
531
if (ctrl & APB_DMA_FIN_INT_STS) {
drivers/dma/moxart-dma.c
532
ctrl &= ~APB_DMA_FIN_INT_STS;
drivers/dma/moxart-dma.c
545
if (ctrl & APB_DMA_ERR_INT_STS) {
drivers/dma/moxart-dma.c
546
ctrl &= ~APB_DMA_ERR_INT_STS;
drivers/dma/moxart-dma.c
550
writel(ctrl, ch->base + REG_OFF_CTRL);
drivers/dma/sf-pdma/sf-pdma.c
128
writel(PDMA_CLAIM_MASK, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.c
137
writel(readl(regs->ctrl) & ~PDMA_RUN_MASK, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.c
238
writel(v, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.c
351
writel((readl(regs->ctrl)) & ~PDMA_DONE_STATUS_MASK, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.c
378
writel((readl(regs->ctrl)) & ~PDMA_ERR_STATUS_MASK, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.c
461
chan->regs.ctrl =
drivers/dma/sf-pdma/sf-pdma.c
489
writel(PDMA_CLEAR_CTRL, chan->regs.ctrl);
drivers/dma/sf-pdma/sf-pdma.c
81
writel(PDMA_CLEAR_CTRL, regs->ctrl);
drivers/dma/sf-pdma/sf-pdma.h
61
void __iomem *ctrl; /* 4 bytes */
drivers/dma/tegra210-adma.c
137
unsigned int ctrl;
drivers/dma/tegra210-adma.c
466
tdma_ch_write(tdc, ADMA_CH_CTRL, ch_regs->ctrl);
drivers/dma/tegra210-adma.c
562
ch_regs->ctrl = tdma_ch_read(tdc, ADMA_CH_CTRL);
drivers/dma/tegra210-adma.c
563
ch_regs->ctrl |= (1 << ADMA_CH_CTRL_XFER_PAUSE_SHIFT);
drivers/dma/tegra210-adma.c
564
tdma_ch_write(tdc, ADMA_CH_CTRL, ch_regs->ctrl);
drivers/dma/tegra210-adma.c
583
ch_regs->ctrl = tdma_ch_read(tdc, ADMA_CH_CTRL);
drivers/dma/tegra210-adma.c
584
ch_regs->ctrl &= ~(1 << ADMA_CH_CTRL_XFER_PAUSE_SHIFT);
drivers/dma/tegra210-adma.c
585
tdma_ch_write(tdc, ADMA_CH_CTRL, ch_regs->ctrl);
drivers/dma/tegra210-adma.c
677
ch_regs->ctrl = ADMA_CH_REG_FIELD_VAL(tdc->sreq_index,
drivers/dma/tegra210-adma.c
688
ch_regs->ctrl = ADMA_CH_REG_FIELD_VAL(tdc->sreq_index,
drivers/dma/tegra210-adma.c
699
ch_regs->ctrl |= ADMA_CH_CTRL_DIR(adma_dir, cdata->ch_dir_mask,
drivers/dma/tegra210-adma.c
868
ch_reg->ctrl = tdma_ch_read(tdc, ADMA_CH_CTRL);
drivers/dma/tegra210-adma.c
923
tdma_ch_write(tdc, ADMA_CH_CTRL, ch_reg->ctrl);
drivers/dma/xilinx/zynqmp_dma.c
162
u32 ctrl;
drivers/dma/xilinx/zynqmp_dma.c
301
hw->ctrl |= ZYNQMP_DMA_DESC_CTRL_STOP;
drivers/dma/xilinx/zynqmp_dma.c
303
hw->ctrl |= ZYNQMP_DMA_DESC_CTRL_COMP_INT | ZYNQMP_DMA_DESC_CTRL_STOP;
drivers/dma/xilinx/zynqmp_dma.c
326
sdesc->ctrl = ddesc->ctrl = ZYNQMP_DMA_DESC_CTRL_SIZE_256;
drivers/dma/xilinx/zynqmp_dma.c
328
sdesc->ctrl |= ZYNQMP_DMA_DESC_CTRL_COHRNT;
drivers/dma/xilinx/zynqmp_dma.c
329
ddesc->ctrl |= ZYNQMP_DMA_DESC_CTRL_COHRNT;
drivers/dma/xilinx/zynqmp_dma.c
400
desc->src_v->ctrl &= ~ZYNQMP_DMA_DESC_CTRL_STOP;
drivers/dma/xilinx/zynqmp_dma.c
402
desc->dst_v->ctrl &= ~ZYNQMP_DMA_DESC_CTRL_STOP;
drivers/dpll/zl3073x/out.c
29
rc = zl3073x_read_u8(zldev, ZL_REG_OUTPUT_CTRL(index), &out->ctrl);
drivers/dpll/zl3073x/out.h
107
return FIELD_GET(ZL_OUTPUT_CTRL_SYNTH_SEL, out->ctrl);
drivers/dpll/zl3073x/out.h
29
u8 ctrl;
drivers/dpll/zl3073x/out.h
79
return !!FIELD_GET(ZL_OUTPUT_CTRL_EN, out->ctrl);
drivers/dpll/zl3073x/synth.c
29
rc = zl3073x_read_u8(zldev, ZL_REG_SYNTH_CTRL(index), &synth->ctrl);
drivers/dpll/zl3073x/synth.h
27
u8 ctrl;
drivers/dpll/zl3073x/synth.h
46
return FIELD_GET(ZL_SYNTH_CTRL_DPLL_SEL, synth->ctrl);
drivers/dpll/zl3073x/synth.h
69
return FIELD_GET(ZL_SYNTH_CTRL_EN, synth->ctrl);
drivers/edac/amd64_edac.c
1105
static void dct_debug_display_dimm_sizes(struct amd64_pvt *pvt, u8 ctrl)
drivers/edac/amd64_edac.c
1107
u32 *dcsb = ctrl ? pvt->csels[1].csbases : pvt->csels[0].csbases;
drivers/edac/amd64_edac.c
1108
u32 dbam = ctrl ? pvt->dbam1 : pvt->dbam0;
drivers/edac/amd64_edac.c
1116
WARN_ON(ctrl != 0);
drivers/edac/amd64_edac.c
1120
dbam = (ctrl && !dct_ganging_enabled(pvt)) ? pvt->dbam1
drivers/edac/amd64_edac.c
1122
dcsb = (ctrl && !dct_ganging_enabled(pvt)) ?
drivers/edac/amd64_edac.c
1125
} else if (ctrl) {
drivers/edac/amd64_edac.c
1130
ctrl, dbam);
drivers/edac/amd64_edac.c
1132
edac_printk(KERN_DEBUG, EDAC_MC, "DCT%d chip selects:\n", ctrl);
drivers/edac/amd64_edac.c
1144
size0 = pvt->ops->dbam_to_cs(pvt, ctrl,
drivers/edac/amd64_edac.c
1150
size1 = pvt->ops->dbam_to_cs(pvt, ctrl,
drivers/edac/amd64_edac.c
1201
static int umc_get_cs_mode(int dimm, u8 ctrl, struct amd64_pvt *pvt)
drivers/edac/amd64_edac.c
1206
if (csrow_enabled(2 * dimm, ctrl, pvt))
drivers/edac/amd64_edac.c
1209
if (csrow_enabled(2 * dimm + 1, ctrl, pvt))
drivers/edac/amd64_edac.c
1212
if (csrow_sec_enabled(2 * dimm, ctrl, pvt))
drivers/edac/amd64_edac.c
1215
if (csrow_sec_enabled(2 * dimm + 1, ctrl, pvt))
drivers/edac/amd64_edac.c
1223
for_each_chip_select(base, ctrl, pvt)
drivers/edac/amd64_edac.c
1224
count += csrow_enabled(base, ctrl, pvt);
drivers/edac/amd64_edac.c
1227
pvt->csels[ctrl].csmasks[0] == pvt->csels[ctrl].csmasks[1]) {
drivers/edac/amd64_edac.c
1334
static void umc_debug_display_dimm_sizes(struct amd64_pvt *pvt, u8 ctrl)
drivers/edac/amd64_edac.c
1338
edac_printk(KERN_DEBUG, EDAC_MC, "UMC%d chip selects:\n", ctrl);
drivers/edac/amd64_edac.c
1344
cs_mode = umc_get_cs_mode(dimm, ctrl, pvt);
drivers/edac/amd64_edac.c
1346
size0 = umc_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs0);
drivers/edac/amd64_edac.c
1347
size1 = umc_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs1);
drivers/edac/amd64_edac.c
3535
static void gpu_debug_display_dimm_sizes(struct amd64_pvt *pvt, u8 ctrl)
drivers/edac/amd64_edac.c
3539
edac_printk(KERN_DEBUG, EDAC_MC, "UMC%d chip selects:\n", ctrl);
drivers/edac/amd64_edac.c
3543
for_each_chip_select(cs, ctrl, pvt) {
drivers/edac/amd64_edac.c
3544
size = gpu_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs);
drivers/firmware/imx/misc.c
16
u32 ctrl;
drivers/firmware/imx/misc.c
31
u32 ctrl;
drivers/firmware/imx/misc.c
52
u8 ctrl, u32 val)
drivers/firmware/imx/misc.c
62
msg.ctrl = ctrl;
drivers/firmware/imx/misc.c
82
u8 ctrl, u32 *val)
drivers/firmware/imx/misc.c
94
msg.ctrl = ctrl;
drivers/firmware/qemu_fw_cfg.c
237
struct resource *range, *ctrl, *data, *dma;
drivers/firmware/qemu_fw_cfg.c
272
ctrl = platform_get_resource_byname(pdev, IORESOURCE_REG, "ctrl");
drivers/firmware/qemu_fw_cfg.c
275
if (ctrl && data) {
drivers/firmware/qemu_fw_cfg.c
276
fw_cfg_reg_ctrl = fw_cfg_dev_base + ctrl->start;
drivers/firmware/qemu_fw_cfg.c
80
u32 ctrl = be32_to_cpu(READ_ONCE(d->control));
drivers/firmware/qemu_fw_cfg.c
84
if ((ctrl & ~FW_CFG_DMA_CTL_ERROR) == 0)
drivers/firmware/stratix10-svc.c
1084
chan->ctrl->num_active_client++;
drivers/firmware/stratix10-svc.c
1113
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
1121
ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1122
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1125
dev_err(ctrl->dev, "Async controller not initialized\n");
drivers/firmware/stratix10-svc.c
1130
dev_err(ctrl->dev, "async channel already allocated\n");
drivers/firmware/stratix10-svc.c
1150
dev_err(ctrl->dev,
drivers/firmware/stratix10-svc.c
1191
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
1198
ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1199
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1203
dev_err(ctrl->dev, "async channel not allocated\n");
drivers/firmware/stratix10-svc.c
1258
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
1267
ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1268
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1271
dev_err(ctrl->dev, "Async controller not initialized\n");
drivers/firmware/stratix10-svc.c
1276
dev_err(ctrl->dev, "Async channel not allocated\n");
drivers/firmware/stratix10-svc.c
1287
dev_err(ctrl->dev, "Failed to allocate job id\n");
drivers/firmware/stratix10-svc.c
1315
dev_err(ctrl->dev, "Invalid command ,%d\n", p_msg->command);
drivers/firmware/stratix10-svc.c
1336
dev_dbg(ctrl->dev,
drivers/firmware/stratix10-svc.c
1342
dev_warn(ctrl->dev, "Mailbox is busy, try after some time\n");
drivers/firmware/stratix10-svc.c
1346
dev_err(ctrl->dev, "Async message rejected\n");
drivers/firmware/stratix10-svc.c
1350
dev_err(ctrl->dev,
drivers/firmware/stratix10-svc.c
1388
struct stratix10_svc_controller *ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1409
dev_alert(ctrl->dev, "Invalid command\n ,%d", p_msg->command);
drivers/firmware/stratix10-svc.c
1412
dev_dbg(ctrl->dev, "Async message completed transaction_id 0x%02x\n",
drivers/firmware/stratix10-svc.c
1443
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
1451
ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1452
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1456
dev_err(ctrl->dev, "Async channel not allocated\n");
drivers/firmware/stratix10-svc.c
1463
dev_err(ctrl->dev, "Invalid transaction handler");
drivers/firmware/stratix10-svc.c
1480
dev_err(ctrl->dev, "Error in preparation of response,%d\n", ret);
drivers/firmware/stratix10-svc.c
1485
dev_dbg(ctrl->dev, "async message is still in progress\n");
drivers/firmware/stratix10-svc.c
1489
dev_err(ctrl->dev,
drivers/firmware/stratix10-svc.c
1514
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
1521
ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
1523
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1526
dev_err(ctrl->dev, "async channel not allocated\n");
drivers/firmware/stratix10-svc.c
1533
dev_err(ctrl->dev, "Invalid transaction handle");
drivers/firmware/stratix10-svc.c
1637
static int stratix10_svc_async_exit(struct stratix10_svc_controller *ctrl)
drivers/firmware/stratix10-svc.c
1644
if (!ctrl)
drivers/firmware/stratix10-svc.c
1647
actrl = &ctrl->actrl;
drivers/firmware/stratix10-svc.c
1664
if (ctrl->chans[i].async_chan) {
drivers/firmware/stratix10-svc.c
1665
stratix10_svc_remove_async_client(&ctrl->chans[i]);
drivers/firmware/stratix10-svc.c
1666
ctrl->chans[i].async_chan = NULL;
drivers/firmware/stratix10-svc.c
1688
chan->ctrl->num_active_client--;
drivers/firmware/stratix10-svc.c
1689
module_put(chan->ctrl->dev->driver->owner);
drivers/firmware/stratix10-svc.c
1726
dev_err(chan->ctrl->dev,
drivers/firmware/stratix10-svc.c
1836
struct gen_pool *genpool = chan->ctrl->genpool;
drivers/firmware/stratix10-svc.c
1839
pmem = devm_kzalloc(chan->ctrl->dev, sizeof(*pmem), GFP_KERNEL);
drivers/firmware/stratix10-svc.c
1876
gen_pool_free(chan->ctrl->genpool,
drivers/firmware/stratix10-svc.c
1966
chans[i].ctrl = controller;
drivers/firmware/stratix10-svc.c
2029
struct stratix10_svc_controller *ctrl = platform_get_drvdata(pdev);
drivers/firmware/stratix10-svc.c
2030
struct stratix10_svc *svc = ctrl->svc;
drivers/firmware/stratix10-svc.c
2032
stratix10_svc_async_exit(ctrl);
drivers/firmware/stratix10-svc.c
2034
of_platform_depopulate(ctrl->dev);
drivers/firmware/stratix10-svc.c
2039
if (ctrl->chans[i].task) {
drivers/firmware/stratix10-svc.c
2040
kthread_stop(ctrl->chans[i].task);
drivers/firmware/stratix10-svc.c
2041
ctrl->chans[i].task = NULL;
drivers/firmware/stratix10-svc.c
2043
kfifo_free(&ctrl->chans[i].svc_fifo);
drivers/firmware/stratix10-svc.c
2046
if (ctrl->genpool)
drivers/firmware/stratix10-svc.c
2047
gen_pool_destroy(ctrl->genpool);
drivers/firmware/stratix10-svc.c
2048
list_del(&ctrl->node);
drivers/firmware/stratix10-svc.c
289
struct stratix10_svc_controller *ctrl;
drivers/firmware/stratix10-svc.c
338
static void svc_thread_cmd_data_claim(struct stratix10_svc_controller *ctrl,
drivers/firmware/stratix10-svc.c
345
reinit_completion(&ctrl->complete_status);
drivers/firmware/stratix10-svc.c
350
ctrl->invoke_fn(INTEL_SIP_SMC_FPGA_CONFIG_COMPLETED_WRITE,
drivers/firmware/stratix10-svc.c
355
complete(&ctrl->complete_status);
drivers/firmware/stratix10-svc.c
372
wait_for_completion_timeout(&ctrl->complete_status, timeout));
drivers/firmware/stratix10-svc.c
384
static void svc_thread_cmd_config_status(struct stratix10_svc_controller *ctrl,
drivers/firmware/stratix10-svc.c
408
ctrl->invoke_fn(a0, a1, a2, 0, 0, 0, 0, 0, &res);
drivers/firmware/stratix10-svc.c
530
struct stratix10_svc_controller *ctrl = chan->ctrl;
drivers/firmware/stratix10-svc.c
574
if (mutex_lock_interruptible(&ctrl->sdm_lock)) {
drivers/firmware/stratix10-svc.c
588
svc_thread_cmd_data_claim(ctrl, pdata, cbdata);
drivers/firmware/stratix10-svc.c
589
mutex_unlock(&ctrl->sdm_lock);
drivers/firmware/stratix10-svc.c
718
mutex_unlock(&ctrl->sdm_lock);
drivers/firmware/stratix10-svc.c
729
ctrl->invoke_fn(a0, a1, a2, a3, a4, a5, a6, a7, &res);
drivers/firmware/stratix10-svc.c
747
mutex_unlock(&ctrl->sdm_lock);
drivers/firmware/stratix10-svc.c
758
svc_thread_cmd_data_claim(ctrl,
drivers/firmware/stratix10-svc.c
763
svc_thread_cmd_config_status(ctrl,
drivers/firmware/stratix10-svc.c
822
mutex_unlock(&ctrl->sdm_lock);
drivers/fpga/altera-freeze-bridge.c
47
u32 status, illegal, ctrl;
drivers/fpga/altera-freeze-bridge.c
70
ctrl = readl(priv->base_addr + FREEZE_CSR_CTRL_OFFSET);
drivers/fpga/altera-freeze-bridge.c
72
__func__, req_ack, status, ctrl);
drivers/fpga/socfpga.c
112
u32 ctrl;
drivers/fpga/socfpga.c
350
ctrl_reg |= cfgmgr_modes[mode].ctrl;
drivers/fpga/zynq-fpga.c
256
u32 ctrl, status;
drivers/fpga/zynq-fpga.c
267
ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
drivers/fpga/zynq-fpga.c
268
if (!(ctrl & CTRL_SEC_EN_MASK)) {
drivers/fpga/zynq-fpga.c
302
ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
drivers/fpga/zynq-fpga.c
303
ctrl |= CTRL_PCFG_PROG_B_MASK;
drivers/fpga/zynq-fpga.c
305
zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
drivers/fpga/zynq-fpga.c
316
ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
drivers/fpga/zynq-fpga.c
317
ctrl &= ~CTRL_PCFG_PROG_B_MASK;
drivers/fpga/zynq-fpga.c
319
zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
drivers/fpga/zynq-fpga.c
330
ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
drivers/fpga/zynq-fpga.c
331
ctrl |= CTRL_PCFG_PROG_B_MASK;
drivers/fpga/zynq-fpga.c
333
zynq_fpga_write(priv, CTRL_OFFSET, ctrl);
drivers/fpga/zynq-fpga.c
350
ctrl = zynq_fpga_read(priv, CTRL_OFFSET);
drivers/fpga/zynq-fpga.c
354
| CTRL_PCAP_RATE_EN_MASK | ctrl));
drivers/fpga/zynq-fpga.c
358
| ctrl));
drivers/fpga/zynq-fpga.c
371
ctrl = zynq_fpga_read(priv, MCTRL_OFFSET);
drivers/fpga/zynq-fpga.c
372
zynq_fpga_write(priv, MCTRL_OFFSET, (~MCTRL_PCAP_LPBK_MASK & ctrl));
drivers/gpio/gpio-ath79.c
100
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_MASK, mask, mask);
drivers/gpio/gpio-ath79.c
105
struct ath79_gpio_ctrl *ctrl = irq_data_to_ath79_gpio(data);
drivers/gpio/gpio-ath79.c
108
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-ath79.c
109
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_MASK, mask, 0);
drivers/gpio/gpio-ath79.c
110
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_ENABLE, mask, 0);
drivers/gpio/gpio-ath79.c
116
struct ath79_gpio_ctrl *ctrl = irq_data_to_ath79_gpio(data);
drivers/gpio/gpio-ath79.c
140
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-ath79.c
143
ctrl->both_edges |= mask;
drivers/gpio/gpio-ath79.c
144
polarity = ~ath79_gpio_read(ctrl, AR71XX_GPIO_REG_IN);
drivers/gpio/gpio-ath79.c
146
ctrl->both_edges &= ~mask;
drivers/gpio/gpio-ath79.c
154
ctrl, AR71XX_GPIO_REG_INT_ENABLE, mask, 0);
drivers/gpio/gpio-ath79.c
157
ctrl, AR71XX_GPIO_REG_INT_TYPE, mask, type);
drivers/gpio/gpio-ath79.c
159
ctrl, AR71XX_GPIO_REG_INT_POLARITY, mask, polarity);
drivers/gpio/gpio-ath79.c
163
ctrl, AR71XX_GPIO_REG_INT_ENABLE, mask, mask);
drivers/gpio/gpio-ath79.c
184
struct ath79_gpio_ctrl *ctrl =
drivers/gpio/gpio-ath79.c
192
scoped_guard(gpio_generic_lock_irqsave, &ctrl->chip) {
drivers/gpio/gpio-ath79.c
193
pending = ath79_gpio_read(ctrl, AR71XX_GPIO_REG_INT_PENDING);
drivers/gpio/gpio-ath79.c
196
both_edges = ctrl->both_edges & pending;
drivers/gpio/gpio-ath79.c
198
state = ath79_gpio_read(ctrl, AR71XX_GPIO_REG_IN);
drivers/gpio/gpio-ath79.c
199
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_POLARITY,
drivers/gpio/gpio-ath79.c
221
struct ath79_gpio_ctrl *ctrl;
drivers/gpio/gpio-ath79.c
227
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/gpio/gpio-ath79.c
228
if (!ctrl)
drivers/gpio/gpio-ath79.c
244
ctrl->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-ath79.c
245
if (IS_ERR(ctrl->base))
drivers/gpio/gpio-ath79.c
246
return PTR_ERR(ctrl->base);
drivers/gpio/gpio-ath79.c
251
.dat = ctrl->base + AR71XX_GPIO_REG_IN,
drivers/gpio/gpio-ath79.c
252
.set = ctrl->base + AR71XX_GPIO_REG_SET,
drivers/gpio/gpio-ath79.c
253
.clr = ctrl->base + AR71XX_GPIO_REG_CLEAR,
drivers/gpio/gpio-ath79.c
254
.dirout = oe_inverted ? NULL : ctrl->base + AR71XX_GPIO_REG_OE,
drivers/gpio/gpio-ath79.c
255
.dirin = oe_inverted ? ctrl->base + AR71XX_GPIO_REG_OE : NULL,
drivers/gpio/gpio-ath79.c
258
err = gpio_generic_chip_init(&ctrl->chip, &config);
drivers/gpio/gpio-ath79.c
266
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-ath79.c
279
return devm_gpiochip_add_data(dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-ath79.c
45
static u32 ath79_gpio_read(struct ath79_gpio_ctrl *ctrl, unsigned reg)
drivers/gpio/gpio-ath79.c
47
return readl(ctrl->base + reg);
drivers/gpio/gpio-ath79.c
50
static void ath79_gpio_write(struct ath79_gpio_ctrl *ctrl,
drivers/gpio/gpio-ath79.c
53
writel(val, ctrl->base + reg);
drivers/gpio/gpio-ath79.c
57
struct ath79_gpio_ctrl *ctrl, unsigned reg, u32 mask, u32 bits)
drivers/gpio/gpio-ath79.c
61
old_val = ath79_gpio_read(ctrl, reg);
drivers/gpio/gpio-ath79.c
65
ath79_gpio_write(ctrl, reg, new_val);
drivers/gpio/gpio-ath79.c
72
struct ath79_gpio_ctrl *ctrl = irq_data_to_ath79_gpio(data);
drivers/gpio/gpio-ath79.c
75
gpiochip_enable_irq(&ctrl->chip.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-ath79.c
77
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-ath79.c
79
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_MASK, mask, mask);
drivers/gpio/gpio-ath79.c
84
struct ath79_gpio_ctrl *ctrl = irq_data_to_ath79_gpio(data);
drivers/gpio/gpio-ath79.c
87
scoped_guard(gpio_generic_lock_irqsave, &ctrl->chip)
drivers/gpio/gpio-ath79.c
88
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_MASK, mask, 0);
drivers/gpio/gpio-ath79.c
90
gpiochip_disable_irq(&ctrl->chip.gc, irqd_to_hwirq(data));
drivers/gpio/gpio-ath79.c
95
struct ath79_gpio_ctrl *ctrl = irq_data_to_ath79_gpio(data);
drivers/gpio/gpio-ath79.c
98
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-ath79.c
99
ath79_gpio_update_bits(ctrl, AR71XX_GPIO_REG_INT_ENABLE, mask, mask);
drivers/gpio/gpio-en7523.c
100
if (IS_ERR(ctrl->output))
drivers/gpio/gpio-en7523.c
101
return PTR_ERR(ctrl->output);
drivers/gpio/gpio-en7523.c
105
config.dat = ctrl->data;
drivers/gpio/gpio-en7523.c
107
err = gpio_generic_chip_init(&ctrl->gen_gc, &config);
drivers/gpio/gpio-en7523.c
111
ctrl->gen_gc.gc.ngpio = AIROHA_GPIO_MAX;
drivers/gpio/gpio-en7523.c
112
ctrl->gen_gc.gc.owner = THIS_MODULE;
drivers/gpio/gpio-en7523.c
113
ctrl->gen_gc.gc.direction_output = airoha_dir_out;
drivers/gpio/gpio-en7523.c
114
ctrl->gen_gc.gc.direction_input = airoha_dir_in;
drivers/gpio/gpio-en7523.c
115
ctrl->gen_gc.gc.get_direction = airoha_get_dir;
drivers/gpio/gpio-en7523.c
117
return devm_gpiochip_add_data(dev, &ctrl->gen_gc.gc, ctrl);
drivers/gpio/gpio-en7523.c
33
struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-en7523.c
34
u32 dir = ioread32(ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
35
u32 output = ioread32(ctrl->output);
drivers/gpio/gpio-en7523.c
46
iowrite32(dir, ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
49
gpio_generic_chip_set(&ctrl->gen_gc, gpio, val);
drivers/gpio/gpio-en7523.c
51
iowrite32(output, ctrl->output);
drivers/gpio/gpio-en7523.c
69
struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-en7523.c
70
u32 dir = ioread32(ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
80
struct airoha_gpio_ctrl *ctrl;
drivers/gpio/gpio-en7523.c
83
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/gpio/gpio-en7523.c
84
if (!ctrl)
drivers/gpio/gpio-en7523.c
87
ctrl->data = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-en7523.c
88
if (IS_ERR(ctrl->data))
drivers/gpio/gpio-en7523.c
89
return PTR_ERR(ctrl->data);
drivers/gpio/gpio-en7523.c
91
ctrl->dir[0] = devm_platform_ioremap_resource(pdev, 1);
drivers/gpio/gpio-en7523.c
92
if (IS_ERR(ctrl->dir[0]))
drivers/gpio/gpio-en7523.c
93
return PTR_ERR(ctrl->dir[0]);
drivers/gpio/gpio-en7523.c
95
ctrl->dir[1] = devm_platform_ioremap_resource(pdev, 2);
drivers/gpio/gpio-en7523.c
96
if (IS_ERR(ctrl->dir[1]))
drivers/gpio/gpio-en7523.c
97
return PTR_ERR(ctrl->dir[1]);
drivers/gpio/gpio-en7523.c
99
ctrl->output = devm_platform_ioremap_resource(pdev, 3);
drivers/gpio/gpio-idt3243x.c
102
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-idt3243x.c
104
ctrl->mask_cache &= ~BIT(d->hwirq);
drivers/gpio/gpio-idt3243x.c
105
writel(ctrl->mask_cache, ctrl->pic + IDT_PIC_IRQ_MASK);
drivers/gpio/gpio-idt3243x.c
110
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
113
ctrl->mask_cache = 0xffffffff;
drivers/gpio/gpio-idt3243x.c
114
writel(ctrl->mask_cache, ctrl->pic + IDT_PIC_IRQ_MASK);
drivers/gpio/gpio-idt3243x.c
134
struct idt_gpio_ctrl *ctrl;
drivers/gpio/gpio-idt3243x.c
140
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/gpio/gpio-idt3243x.c
141
if (!ctrl)
drivers/gpio/gpio-idt3243x.c
144
ctrl->gpio = devm_platform_ioremap_resource_byname(pdev, "gpio");
drivers/gpio/gpio-idt3243x.c
145
if (IS_ERR(ctrl->gpio))
drivers/gpio/gpio-idt3243x.c
146
return PTR_ERR(ctrl->gpio);
drivers/gpio/gpio-idt3243x.c
148
ctrl->chip.gc.parent = dev;
drivers/gpio/gpio-idt3243x.c
153
.dat = ctrl->gpio + IDT_GPIO_DATA,
drivers/gpio/gpio-idt3243x.c
154
.dirout = ctrl->gpio + IDT_GPIO_DIR,
drivers/gpio/gpio-idt3243x.c
157
ret = gpio_generic_chip_init(&ctrl->chip, &config);
drivers/gpio/gpio-idt3243x.c
165
ctrl->chip.gc.ngpio = ngpios;
drivers/gpio/gpio-idt3243x.c
168
ctrl->pic = devm_platform_ioremap_resource_byname(pdev, "pic");
drivers/gpio/gpio-idt3243x.c
169
if (IS_ERR(ctrl->pic))
drivers/gpio/gpio-idt3243x.c
170
return PTR_ERR(ctrl->pic);
drivers/gpio/gpio-idt3243x.c
176
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-idt3243x.c
192
return devm_gpiochip_add_data(&pdev->dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-idt3243x.c
31
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
38
pending = readl(ctrl->pic + IDT_PIC_IRQ_PEND);
drivers/gpio/gpio-idt3243x.c
39
pending &= ~ctrl->mask_cache;
drivers/gpio/gpio-idt3243x.c
52
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
60
guard(gpio_generic_lock_irqsave)(&ctrl->chip);
drivers/gpio/gpio-idt3243x.c
62
ilevel = readl(ctrl->gpio + IDT_GPIO_ILEVEL);
drivers/gpio/gpio-idt3243x.c
68
writel(ilevel, ctrl->gpio + IDT_GPIO_ILEVEL);
drivers/gpio/gpio-idt3243x.c
77
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
79
writel(~BIT(d->hwirq), ctrl->gpio + IDT_GPIO_ISTAT);
drivers/gpio/gpio-idt3243x.c
85
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-idt3243x.c
87
scoped_guard(gpio_generic_lock_irqsave, &ctrl->chip) {
drivers/gpio/gpio-idt3243x.c
88
ctrl->mask_cache |= BIT(d->hwirq);
drivers/gpio/gpio-idt3243x.c
89
writel(ctrl->mask_cache, ctrl->pic + IDT_PIC_IRQ_MASK);
drivers/gpio/gpio-idt3243x.c
98
struct idt_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-max77759.c
101
u8 ctrl)
drivers/gpio/gpio-max77759.c
106
cmd->cmd[1] = ctrl;
drivers/gpio/gpio-max77759.c
112
max77759_gpio_direction_from_control(int ctrl, unsigned int offset)
drivers/gpio/gpio-max77759.c
116
dir = !!(ctrl & MAX77759_GPIOx_DIR_MASK(offset));
drivers/gpio/gpio-max77759.c
126
int ctrl;
drivers/gpio/gpio-max77759.c
128
ctrl = max77759_gpio_maxq_gpio_control_read(chip);
drivers/gpio/gpio-max77759.c
129
if (ctrl < 0)
drivers/gpio/gpio-max77759.c
130
return ctrl;
drivers/gpio/gpio-max77759.c
132
return max77759_gpio_direction_from_control(ctrl, offset);
drivers/gpio/gpio-max77759.c
141
int ctrl, new_ctrl;
drivers/gpio/gpio-max77759.c
145
ctrl = max77759_gpio_maxq_gpio_control_read(chip);
drivers/gpio/gpio-max77759.c
146
if (ctrl < 0)
drivers/gpio/gpio-max77759.c
147
return ctrl;
drivers/gpio/gpio-max77759.c
149
new_ctrl = ctrl & ~MAX77759_GPIOx_DIR_MASK(offset);
drivers/gpio/gpio-max77759.c
157
if (new_ctrl == ctrl)
drivers/gpio/gpio-max77759.c
180
int ctrl, mask;
drivers/gpio/gpio-max77759.c
182
ctrl = max77759_gpio_maxq_gpio_control_read(chip);
drivers/gpio/gpio-max77759.c
183
if (ctrl < 0)
drivers/gpio/gpio-max77759.c
184
return ctrl;
drivers/gpio/gpio-max77759.c
191
mask = ((max77759_gpio_direction_from_control(ctrl, offset)
drivers/gpio/gpio-max77759.c
196
return !!(ctrl & mask);
drivers/gpio/gpio-max77759.c
203
int ctrl, new_ctrl;
drivers/gpio/gpio-max77759.c
207
ctrl = max77759_gpio_maxq_gpio_control_read(chip);
drivers/gpio/gpio-max77759.c
208
if (ctrl < 0)
drivers/gpio/gpio-max77759.c
209
return ctrl;
drivers/gpio/gpio-max77759.c
211
new_ctrl = ctrl & ~MAX77759_GPIOx_OUTVAL_MASK(offset);
drivers/gpio/gpio-max77759.c
214
if (new_ctrl == ctrl)
drivers/gpio/gpio-max77759.c
285
int ctrl, trigger, new_trigger, new_ctrl;
drivers/gpio/gpio-max77759.c
292
ctrl = max77759_gpio_maxq_gpio_control_read(chip);
drivers/gpio/gpio-max77759.c
294
if (ctrl < 0 || trigger < 0) {
drivers/gpio/gpio-max77759.c
296
ctrl, trigger);
drivers/gpio/gpio-max77759.c
297
return (ctrl < 0) ? ctrl : trigger;
drivers/gpio/gpio-max77759.c
304
new_ctrl = ctrl;
drivers/gpio/gpio-max77759.c
320
if (new_ctrl != ctrl) {
drivers/gpio/gpio-mt7621.c
225
void __iomem *dat, *set, *ctrl, *diro;
drivers/gpio/gpio-mt7621.c
235
ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE);
drivers/gpio/gpio-mt7621.c
243
.clr = ctrl,
drivers/gpio/gpio-omap.c
1029
if (bank->regs->ctrl)
drivers/gpio/gpio-omap.c
1030
writel_relaxed(0, base + bank->regs->ctrl);
drivers/gpio/gpio-omap.c
1102
p->context.ctrl = readl_relaxed(base + regs->ctrl);
drivers/gpio/gpio-omap.c
1123
writel_relaxed(bank->context.ctrl, base + regs->ctrl);
drivers/gpio/gpio-omap.c
1331
.ctrl = OMAP24XX_GPIO_CTRL,
drivers/gpio/gpio-omap.c
1357
.ctrl = OMAP4_GPIO_CTRL,
drivers/gpio/gpio-omap.c
36
u32 ctrl;
drivers/gpio/gpio-omap.c
383
if (bank->regs->ctrl && !BANK_USED(bank)) {
drivers/gpio/gpio-omap.c
384
void __iomem *reg = bank->base + bank->regs->ctrl;
drivers/gpio/gpio-omap.c
385
u32 ctrl;
drivers/gpio/gpio-omap.c
387
ctrl = readl_relaxed(reg);
drivers/gpio/gpio-omap.c
389
ctrl &= ~GPIO_MOD_CTRL_BIT;
drivers/gpio/gpio-omap.c
390
writel_relaxed(ctrl, reg);
drivers/gpio/gpio-omap.c
391
bank->context.ctrl = ctrl;
drivers/gpio/gpio-omap.c
397
if (bank->regs->ctrl && !BANK_USED(bank)) {
drivers/gpio/gpio-omap.c
398
void __iomem *reg = bank->base + bank->regs->ctrl;
drivers/gpio/gpio-omap.c
399
u32 ctrl;
drivers/gpio/gpio-omap.c
401
ctrl = readl_relaxed(reg);
drivers/gpio/gpio-omap.c
403
ctrl |= GPIO_MOD_CTRL_BIT;
drivers/gpio/gpio-omap.c
404
writel_relaxed(ctrl, reg);
drivers/gpio/gpio-omap.c
405
bank->context.ctrl = ctrl;
drivers/gpio/gpio-realtek-otto.c
157
static void realtek_gpio_clear_isr(struct realtek_gpio_ctrl *ctrl, u32 mask)
drivers/gpio/gpio-realtek-otto.c
159
ctrl->bank_write(ctrl->base + REALTEK_GPIO_REG_ISR, mask);
drivers/gpio/gpio-realtek-otto.c
162
static u32 realtek_gpio_read_isr(struct realtek_gpio_ctrl *ctrl)
drivers/gpio/gpio-realtek-otto.c
164
return ctrl->bank_read(ctrl->base + REALTEK_GPIO_REG_ISR);
drivers/gpio/gpio-realtek-otto.c
168
static void realtek_gpio_update_line_imr(struct realtek_gpio_ctrl *ctrl, unsigned int line)
drivers/gpio/gpio-realtek-otto.c
170
void __iomem *reg = ctrl->base + REALTEK_GPIO_REG_IMR;
drivers/gpio/gpio-realtek-otto.c
171
unsigned int line_shift = ctrl->line_imr_pos(line);
drivers/gpio/gpio-realtek-otto.c
173
u32 irq_type = ctrl->intr_type[line];
drivers/gpio/gpio-realtek-otto.c
174
u32 irq_mask = ctrl->intr_mask[line];
drivers/gpio/gpio-realtek-otto.c
186
struct realtek_gpio_ctrl *ctrl = irq_data_to_ctrl(data);
drivers/gpio/gpio-realtek-otto.c
189
realtek_gpio_clear_isr(ctrl, BIT(line));
drivers/gpio/gpio-realtek-otto.c
194
struct realtek_gpio_ctrl *ctrl = irq_data_to_ctrl(data);
drivers/gpio/gpio-realtek-otto.c
198
gpiochip_enable_irq(&ctrl->chip.gc, line);
drivers/gpio/gpio-realtek-otto.c
200
raw_spin_lock_irqsave(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
201
ctrl->intr_mask[line] = REALTEK_GPIO_IMR_LINE_MASK;
drivers/gpio/gpio-realtek-otto.c
202
realtek_gpio_update_line_imr(ctrl, line);
drivers/gpio/gpio-realtek-otto.c
203
raw_spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
208
struct realtek_gpio_ctrl *ctrl = irq_data_to_ctrl(data);
drivers/gpio/gpio-realtek-otto.c
212
raw_spin_lock_irqsave(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
213
ctrl->intr_mask[line] = 0;
drivers/gpio/gpio-realtek-otto.c
214
realtek_gpio_update_line_imr(ctrl, line);
drivers/gpio/gpio-realtek-otto.c
215
raw_spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
217
gpiochip_disable_irq(&ctrl->chip.gc, line);
drivers/gpio/gpio-realtek-otto.c
222
struct realtek_gpio_ctrl *ctrl = irq_data_to_ctrl(data);
drivers/gpio/gpio-realtek-otto.c
243
raw_spin_lock_irqsave(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
244
ctrl->intr_type[line] = type;
drivers/gpio/gpio-realtek-otto.c
245
realtek_gpio_update_line_imr(ctrl, line);
drivers/gpio/gpio-realtek-otto.c
246
raw_spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
254
struct realtek_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-realtek-otto.c
261
status = realtek_gpio_read_isr(ctrl);
drivers/gpio/gpio-realtek-otto.c
268
static inline void __iomem *realtek_gpio_irq_cpu_mask(struct realtek_gpio_ctrl *ctrl, int cpu)
drivers/gpio/gpio-realtek-otto.c
270
return ctrl->cpumask_base + REALTEK_GPIO_PORTS_PER_BANK * cpu;
drivers/gpio/gpio-realtek-otto.c
276
struct realtek_gpio_ctrl *ctrl = irq_data_to_ctrl(data);
drivers/gpio/gpio-realtek-otto.c
283
if (!ctrl->cpumask_base)
drivers/gpio/gpio-realtek-otto.c
286
raw_spin_lock_irqsave(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
288
for_each_cpu(cpu, &ctrl->cpu_irq_maskable) {
drivers/gpio/gpio-realtek-otto.c
289
irq_cpu_mask = realtek_gpio_irq_cpu_mask(ctrl, cpu);
drivers/gpio/gpio-realtek-otto.c
290
v = ctrl->bank_read(irq_cpu_mask);
drivers/gpio/gpio-realtek-otto.c
297
ctrl->bank_write(irq_cpu_mask, v);
drivers/gpio/gpio-realtek-otto.c
300
raw_spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/gpio/gpio-realtek-otto.c
309
struct realtek_gpio_ctrl *ctrl = gpiochip_get_data(gc);
drivers/gpio/gpio-realtek-otto.c
315
realtek_gpio_update_line_imr(ctrl, line);
drivers/gpio/gpio-realtek-otto.c
317
realtek_gpio_clear_isr(ctrl, mask_all);
drivers/gpio/gpio-realtek-otto.c
319
for_each_cpu(cpu, &ctrl->cpu_irq_maskable)
drivers/gpio/gpio-realtek-otto.c
320
ctrl->bank_write(realtek_gpio_irq_cpu_mask(ctrl, cpu), mask_all);
drivers/gpio/gpio-realtek-otto.c
364
struct realtek_gpio_ctrl *ctrl;
drivers/gpio/gpio-realtek-otto.c
370
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/gpio/gpio-realtek-otto.c
371
if (!ctrl)
drivers/gpio/gpio-realtek-otto.c
385
ctrl->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-realtek-otto.c
386
if (IS_ERR(ctrl->base))
drivers/gpio/gpio-realtek-otto.c
387
return PTR_ERR(ctrl->base);
drivers/gpio/gpio-realtek-otto.c
389
raw_spin_lock_init(&ctrl->lock);
drivers/gpio/gpio-realtek-otto.c
393
ctrl->bank_read = realtek_gpio_bank_read;
drivers/gpio/gpio-realtek-otto.c
394
ctrl->bank_write = realtek_gpio_bank_write;
drivers/gpio/gpio-realtek-otto.c
395
ctrl->line_imr_pos = realtek_gpio_line_imr_pos;
drivers/gpio/gpio-realtek-otto.c
398
ctrl->bank_read = realtek_gpio_bank_read_swapped;
drivers/gpio/gpio-realtek-otto.c
399
ctrl->bank_write = realtek_gpio_bank_write_swapped;
drivers/gpio/gpio-realtek-otto.c
400
ctrl->line_imr_pos = realtek_gpio_line_imr_pos_swapped;
drivers/gpio/gpio-realtek-otto.c
406
.dat = ctrl->base + REALTEK_GPIO_REG_DATA,
drivers/gpio/gpio-realtek-otto.c
407
.dirout = ctrl->base + REALTEK_GPIO_REG_DIR,
drivers/gpio/gpio-realtek-otto.c
411
err = gpio_generic_chip_init(&ctrl->chip, &config);
drivers/gpio/gpio-realtek-otto.c
417
ctrl->chip.gc.ngpio = ngpios;
drivers/gpio/gpio-realtek-otto.c
418
ctrl->chip.gc.owner = THIS_MODULE;
drivers/gpio/gpio-realtek-otto.c
422
girq = &ctrl->chip.gc.irq;
drivers/gpio/gpio-realtek-otto.c
436
cpumask_clear(&ctrl->cpu_irq_maskable);
drivers/gpio/gpio-realtek-otto.c
439
ctrl->cpumask_base = devm_platform_get_and_ioremap_resource(pdev, 1, &res);
drivers/gpio/gpio-realtek-otto.c
440
if (IS_ERR(ctrl->cpumask_base))
drivers/gpio/gpio-realtek-otto.c
441
return dev_err_probe(dev, PTR_ERR(ctrl->cpumask_base),
drivers/gpio/gpio-realtek-otto.c
448
cpumask_set_cpu(cpu, &ctrl->cpu_irq_maskable);
drivers/gpio/gpio-realtek-otto.c
451
return devm_gpiochip_add_data(dev, &ctrl->chip.gc, ctrl);
drivers/gpio/gpio-rockchip.c
699
bank = info->ctrl->pin_banks;
drivers/gpio/gpio-rockchip.c
700
for (i = 0; i < info->ctrl->nr_banks; i++, bank++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
283
u16 ctrl;
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
285
pci_read_config_word(adev->pdev, adev->pdev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
286
if (!(ctrl & PCI_MSIX_FLAGS_ENABLE))
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
290
ctrl &= ~PCI_MSIX_FLAGS_ENABLE;
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
291
pci_write_config_word(adev->pdev, adev->pdev->msix_cap + PCI_MSIX_FLAGS, ctrl);
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
292
ctrl |= PCI_MSIX_FLAGS_ENABLE;
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
293
pci_write_config_word(adev->pdev, adev->pdev->msix_cap + PCI_MSIX_FLAGS, ctrl);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1053
u32 index, mask = 0, ctrl = 0;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1069
ctrl |= IPS_CTRL_FT; /* enable gamma */
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1076
ctrl |= IPS_CTRL_RGB; /* enable gamut */
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1084
ctrl |= IPS_CTRL_YUV | IPS_CTRL_CHD422 | IPS_CTRL_CHD420;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1086
ctrl |= IPS_CTRL_YUV | IPS_CTRL_CHD422;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1088
ctrl |= IPS_CTRL_YUV;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
1090
malidp_write32_mask(reg, BLK_CONTROL, mask, ctrl);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
225
u32 ctrl = L_EN | to_rot_ctrl(st->rot);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
284
ctrl |= L_TBU_EN;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
285
malidp_write32_mask(reg, BLK_CONTROL, ctrl_mask, ctrl);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
473
u32 ctrl = L_EN | LW_OFM, mask = L_EN | LW_OFM | LW_TBU_EN;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
479
ctrl |= LW_TBU_EN;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
483
malidp_write32_mask(reg, BLK_CONTROL, mask, ctrl);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
583
u32 ctrl = CU_INPUT_CTRL_EN;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
587
ctrl |= CU_INPUT_CTRL_PAD;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
589
ctrl |= CU_INPUT_CTRL_PMUL;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
591
ctrl |= CU_INPUT_CTRL_ALPHA(cin->layer_alpha);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
599
malidp_write32(cfg_reg, CU_INPUT0_CONTROL, ctrl);
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
731
u32 init_ph, delta_ph, ctrl;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
782
ctrl = 0;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
783
ctrl |= st->en_scaling ? SC_CTRL_SCL : 0;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
784
ctrl |= st->en_alpha ? SC_CTRL_AP : 0;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
785
ctrl |= st->en_img_enhancement ? SC_CTRL_IENH : 0;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
789
ctrl |= SC_CTRL_LS;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
791
malidp_write32(reg, BLK_CONTROL, ctrl);
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h
242
u32 ctrl;
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
1131
dscr->ctrl = ATMEL_HLCDC_LAYER_DFETCH;
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
561
state->dscrs[i]->ctrl);
drivers/gpu/drm/bridge/parade-ps8640.c
366
const enum ps8640_vdo_control ctrl)
drivers/gpu/drm/bridge/parade-ps8640.c
370
u8 vdo_ctrl_buf[] = { VDO_CTL_ADD, ctrl };
drivers/gpu/drm/bridge/parade-ps8640.c
378
ctrl == ENABLE ? "en" : "dis", ret);
drivers/gpu/drm/bridge/sil-sii8620.c
310
u8 ctrl = BIT_MDT_RCV_CTRL_MDT_RCV_EN;
drivers/gpu/drm/bridge/sil-sii8620.c
316
ctrl |= BIT_MDT_RCV_CTRL_MDT_DELAY_RCV_EN;
drivers/gpu/drm/bridge/sil-sii8620.c
320
REG_MDT_RCV_CTRL, ctrl
drivers/gpu/drm/bridge/sil-sii8620.c
458
u8 ctrl = BIT_EDID_CTRL_DEVCAP_SELECT_DEVCAP
drivers/gpu/drm/bridge/sil-sii8620.c
463
ctrl |= BIT_EDID_CTRL_XDEVCAP_EN;
drivers/gpu/drm/bridge/sil-sii8620.c
467
REG_EDID_CTRL, ctrl,
drivers/gpu/drm/bridge/sil-sii8620.c
542
u8 ctrl = BIT_EDID_CTRL_DEVCAP_SELECT_DEVCAP
drivers/gpu/drm/bridge/sil-sii8620.c
547
ctrl |= BIT_EDID_CTRL_XDEVCAP_EN;
drivers/gpu/drm/bridge/sil-sii8620.c
552
REG_EDID_CTRL, ctrl,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
100
unsigned int i, ctrl;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
104
ctrl = CEC_CTRL_RETRY;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
108
ctrl = CEC_CTRL_NORMAL;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
111
ctrl = CEC_CTRL_IMMED;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
119
dw_hdmi_write(cec, ctrl | CEC_CTRL_START, HDMI_CEC_CTRL);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
312
u32 ctrl)
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
347
ctrl &= ~HIBMC_CRT_DISP_CTL_CRTSELECT_MASK;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
348
ctrl &= ~HIBMC_CRT_DISP_CTL_CLOCK_PHASE_MASK;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
350
ctrl |= HIBMC_CRT_DISP_CTL_CRTSELECT(HIBMC_CRTSELECT_CRT);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
353
ctrl |= HIBMC_CRT_DISP_CTL_CLOCK_PHASE(0);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
355
writel(ctrl, priv->mmio + HIBMC_CRT_DISP_CTL);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
357
return ctrl;
drivers/gpu/drm/i915/display/intel_display.c
5400
PIPE_CONF_CHECK_X(dsi_pll.ctrl);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1138
u32 ctrl;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1152
ctrl = vlv_punit_read(display->drm, PUNIT_REG_PWRGT_CTRL);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1153
ctrl &= ~mask;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1154
ctrl |= state;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1155
vlv_punit_write(display->drm, PUNIT_REG_PWRGT_CTRL, ctrl);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1189
u32 ctrl;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1192
ctrl = PUNIT_PWRGT_PWR_ON(pw_idx);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1203
if (state == ctrl)
drivers/gpu/drm/i915/display/intel_display_power_well.c
1210
ctrl = vlv_punit_read(display->drm, PUNIT_REG_PWRGT_CTRL) & mask;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1211
drm_WARN_ON(display->drm, ctrl != state);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1695
u32 state, ctrl;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1712
ctrl = vlv_punit_read(display->drm, PUNIT_REG_DSPSSPM) & DP_SSC_MASK(pipe);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1713
drm_WARN_ON(display->drm, ctrl << 16 != state);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1726
u32 ctrl;
drivers/gpu/drm/i915/display/intel_display_power_well.c
1733
ctrl = vlv_punit_read(display->drm, PUNIT_REG_DSPSSPM);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1734
if ((ctrl & DP_SSS_MASK(pipe)) == state)
drivers/gpu/drm/i915/display/intel_display_power_well.c
1737
ctrl &= ~DP_SSC_MASK(pipe);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1738
ctrl |= enable ? DP_SSC_PWR_ON(pipe) : DP_SSC_PWR_GATE(pipe);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1739
vlv_punit_write(display->drm, PUNIT_REG_DSPSSPM, ctrl);
drivers/gpu/drm/i915/display/intel_display_power_well.c
1741
ret = poll_timeout_us(ctrl = vlv_punit_read(display->drm, PUNIT_REG_DSPSSPM),
drivers/gpu/drm/i915/display/intel_display_power_well.c
1742
(ctrl & DP_SSS_MASK(pipe)) == state,
drivers/gpu/drm/i915/display/intel_display_types.h
1161
u32 ctrl, div;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
271
intel_dp_aux_fill_hdr_tcon_params(const struct drm_connector_state *conn_state, u8 *ctrl)
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
282
*ctrl |= INTEL_EDP_HDR_TCON_SEGMENTED_BACKLIGHT_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
283
*ctrl |= INTEL_EDP_HDR_TCON_2084_DECODE_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
287
*ctrl &= ~INTEL_EDP_HDR_TCON_TONE_MAPPING_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
293
*ctrl |= INTEL_EDP_HDR_TCON_2020_GAMUT_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
297
*ctrl |= INTEL_EDP_HDR_TCON_SDP_OVERRIDE_AUX;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
299
*ctrl &= ~INTEL_EDP_HDR_TCON_SDP_OVERRIDE_AUX;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
312
u8 old_ctrl, ctrl;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
324
ctrl = old_ctrl;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
327
ctrl |= INTEL_EDP_HDR_TCON_BRIGHTNESS_AUX_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
335
ctrl &= ~INTEL_EDP_HDR_TCON_BRIGHTNESS_AUX_ENABLE;
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
338
intel_dp_aux_fill_hdr_tcon_params(conn_state, &ctrl);
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
340
if (ctrl != old_ctrl &&
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
341
drm_dp_dpcd_writeb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, ctrl) != 1)
drivers/gpu/drm/i915/display/intel_dsb.c
758
u32 ctrl)
drivers/gpu/drm/i915/display/intel_dsb.c
771
ctrl | DSB_ENABLE);
drivers/gpu/drm/i915/display/intel_dsb.c
780
if (ctrl & DSB_WAIT_FOR_VBLANK) {
drivers/gpu/drm/i915/display/intel_dsb.c
797
if (ctrl & DSB_WAIT_FOR_VBLANK) {
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
112
u8 ctrl = 0;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
117
&ctrl, sizeof(ctrl));
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
119
ctrl &= ~CONTROL_DISPLAY_BL;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
120
ctrl &= ~CONTROL_DISPLAY_DD;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
121
ctrl &= ~CONTROL_DISPLAY_BCTRL;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
124
&ctrl, sizeof(ctrl));
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
137
u8 ctrl = 0;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
142
&ctrl, sizeof(ctrl));
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
144
ctrl |= CONTROL_DISPLAY_BL;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
145
ctrl |= CONTROL_DISPLAY_DD;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
146
ctrl |= CONTROL_DISPLAY_BCTRL;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
149
&ctrl, sizeof(ctrl));
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
110
config->dsi_pll.ctrl = 1 << (DSI_PLL_P1_POST_DIV_SHIFT + calc_p - 2);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
130
pll_ctl = config->dsi_pll.ctrl;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
192
config->dsi_pll.ctrl |= DSI_PLL_CLK_GATE_DSI0_DSIPLL;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
195
config->dsi_pll.ctrl |= DSI_PLL_CLK_GATE_DSI1_DSIPLL;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
197
config->dsi_pll.ctrl |= DSI_PLL_VCO_EN;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
200
config->dsi_pll.div, config->dsi_pll.ctrl);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
227
config->dsi_pll.ctrl & ~DSI_PLL_VCO_EN);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
234
vlv_cck_write(display->drm, CCK_REG_DSI_PLL_CONTROL, config->dsi_pll.ctrl);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
341
config->dsi_pll.ctrl = pll_ctl & ~DSI_PLL_LOCK;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
354
dsi_ratio = config->dsi_pll.ctrl & BXT_DSI_PLL_RATIO_MASK;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
366
config->dsi_pll.ctrl = intel_de_read(display, BXT_DSI_PLL_CTL);
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
368
config->dsi_pll.ctrl &= ~BXT_DSIC_16X_MASK;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
399
pll_ratio = config->dsi_pll.ctrl & BXT_DSI_PLL_RATIO_MASK;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
454
pll_ratio = config->dsi_pll.ctrl & BXT_DSI_PLL_RATIO_MASK;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
525
config->dsi_pll.ctrl = dsi_ratio | BXT_DSIA_16X_BY2;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
527
config->dsi_pll.ctrl |= BXT_DSIC_16X_BY2;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
533
config->dsi_pll.ctrl |= BXT_DSI_PLL_PVD_RATIO_1;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
556
intel_de_write(display, BXT_DSI_PLL_CTL, config->dsi_pll.ctrl);
drivers/gpu/drm/i915/gvt/edid.c
489
int msg, addr, ctrl, op;
drivers/gpu/drm/i915/gvt/edid.c
504
ctrl = (msg >> 24) & 0xff;
drivers/gpu/drm/i915/gvt/edid.c
505
op = ctrl >> 4;
drivers/gpu/drm/i915/gvt/handlers.c
1191
int msg, addr, ctrl, op, len;
drivers/gpu/drm/i915/gvt/handlers.c
1229
ctrl = (msg >> 24) & 0xff;
drivers/gpu/drm/i915/gvt/handlers.c
1231
op = ctrl >> 4;
drivers/gpu/drm/imagination/pvr_ccb.c
122
struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
123
u32 next_write_offset = (READ_ONCE(ctrl->write_offset) + 1) & READ_ONCE(ctrl->wrap_mask);
drivers/gpu/drm/imagination/pvr_ccb.c
127
if (READ_ONCE(ctrl->read_offset) != next_write_offset) {
drivers/gpu/drm/imagination/pvr_ccb.c
167
struct rogue_fwif_ccb_ctl *ctrl = pvr_dev->fwccb.ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
172
while ((read_offset = READ_ONCE(ctrl->read_offset)) != READ_ONCE(ctrl->write_offset)) {
drivers/gpu/drm/imagination/pvr_ccb.c
175
WRITE_ONCE(ctrl->read_offset, (read_offset + 1) & READ_ONCE(ctrl->wrap_mask));
drivers/gpu/drm/imagination/pvr_ccb.c
218
struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
219
u32 wr_offset = READ_ONCE(ctrl->write_offset);
drivers/gpu/drm/imagination/pvr_ccb.c
220
u32 rd_offset = READ_ONCE(ctrl->read_offset);
drivers/gpu/drm/imagination/pvr_ccb.c
247
struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
258
old_write_offset = READ_ONCE(ctrl->write_offset);
drivers/gpu/drm/imagination/pvr_ccb.c
273
WRITE_ONCE(ctrl->write_offset, new_write_offset);
drivers/gpu/drm/imagination/pvr_ccb.c
28
struct rogue_fwif_ccb_ctl *ctrl = cpu_ptr;
drivers/gpu/drm/imagination/pvr_ccb.c
31
ctrl->write_offset = 0;
drivers/gpu/drm/imagination/pvr_ccb.c
32
ctrl->read_offset = 0;
drivers/gpu/drm/imagination/pvr_ccb.c
33
ctrl->wrap_mask = pvr_ccb->num_cmds - 1;
drivers/gpu/drm/imagination/pvr_ccb.c
34
ctrl->cmd_size = pvr_ccb->cmd_size;
drivers/gpu/drm/imagination/pvr_ccb.c
426
struct rogue_fwif_ccb_ctl *ctrl = pvr_dev->kccb.ccb.ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
431
idle = (READ_ONCE(ctrl->write_offset) == READ_ONCE(ctrl->read_offset));
drivers/gpu/drm/imagination/pvr_ccb.c
67
pvr_ccb->ctrl = pvr_fw_object_create_and_map(pvr_dev, sizeof(*pvr_ccb->ctrl),
drivers/gpu/drm/imagination/pvr_ccb.c
70
if (IS_ERR(pvr_ccb->ctrl))
drivers/gpu/drm/imagination/pvr_ccb.c
71
return PTR_ERR(pvr_ccb->ctrl);
drivers/gpu/drm/imagination/pvr_ccb.c
84
WRITE_ONCE(pvr_ccb->ctrl->write_offset, 0);
drivers/gpu/drm/imagination/pvr_ccb.c
85
WRITE_ONCE(pvr_ccb->ctrl->read_offset, 0);
drivers/gpu/drm/imagination/pvr_ccb.c
86
WRITE_ONCE(pvr_ccb->ctrl->wrap_mask, num_cmds - 1);
drivers/gpu/drm/imagination/pvr_ccb.c
87
WRITE_ONCE(pvr_ccb->ctrl->cmd_size, cmd_size);
drivers/gpu/drm/imagination/pvr_ccb.h
41
struct rogue_fwif_ccb_ctl *ctrl;
drivers/gpu/drm/imagination/pvr_cccb.c
110
struct rogue_fwif_cccb_ctl *ctrl = pvr_cccb->ctrl;
drivers/gpu/drm/imagination/pvr_cccb.c
114
read_offset = READ_ONCE(ctrl->read_offset);
drivers/gpu/drm/imagination/pvr_cccb.c
158
struct rogue_fwif_cccb_ctl *ctrl = pvr_cccb->ctrl;
drivers/gpu/drm/imagination/pvr_cccb.c
176
read_offset = READ_ONCE(ctrl->read_offset);
drivers/gpu/drm/imagination/pvr_cccb.c
25
struct rogue_fwif_cccb_ctl *ctrl = cpu_ptr;
drivers/gpu/drm/imagination/pvr_cccb.c
28
WRITE_ONCE(ctrl->write_offset, 0);
drivers/gpu/drm/imagination/pvr_cccb.c
29
WRITE_ONCE(ctrl->read_offset, 0);
drivers/gpu/drm/imagination/pvr_cccb.c
30
WRITE_ONCE(ctrl->dep_offset, 0);
drivers/gpu/drm/imagination/pvr_cccb.c
31
WRITE_ONCE(ctrl->wrap_mask, pvr_cccb->wrap_mask);
drivers/gpu/drm/imagination/pvr_cccb.c
60
pvr_cccb->ctrl = pvr_fw_object_create_and_map(pvr_dev, sizeof(*pvr_cccb->ctrl),
drivers/gpu/drm/imagination/pvr_cccb.c
64
if (IS_ERR(pvr_cccb->ctrl))
drivers/gpu/drm/imagination/pvr_cccb.c
65
return PTR_ERR(pvr_cccb->ctrl);
drivers/gpu/drm/imagination/pvr_cccb.h
35
struct rogue_fwif_cccb_ctl *ctrl;
drivers/gpu/drm/imagination/pvr_rogue_meta.h
44
#define META_CR_PERF_COUNT(ctrl, thr) \
drivers/gpu/drm/imagination/pvr_rogue_meta.h
45
((META_CR_PERF_COUNT_CTRL_##ctrl << META_CR_PERF_COUNT_CTRL_SHIFT) | \
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
412
u32 ctrl = 0;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
421
ctrl |= JZ_LCD_OSDCTRL_IPU;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
424
JZ_LCD_OSDCTRL_IPU, ctrl);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
572
unsigned int ctrl = 0;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
579
ctrl |= JZ_LCD_OSDCTRL_RGB555;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
582
ctrl |= JZ_LCD_OSDCTRL_BPP_15_16;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
585
ctrl |= JZ_LCD_OSDCTRL_BPP_24_COMP;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
588
ctrl |= JZ_LCD_OSDCTRL_BPP_18_24;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
591
ctrl |= JZ_LCD_OSDCTRL_BPP_30;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
596
JZ_LCD_OSDCTRL_BPP_MASK, ctrl);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
600
ctrl |= JZ_LCD_CTRL_BPP_8;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
603
ctrl |= JZ_LCD_CTRL_RGB555;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
606
ctrl |= JZ_LCD_CTRL_BPP_15_16;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
609
ctrl |= JZ_LCD_CTRL_BPP_24_COMP;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
612
ctrl |= JZ_LCD_CTRL_BPP_18_24;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
615
ctrl |= JZ_LCD_CTRL_BPP_30;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
620
JZ_LCD_CTRL_BPP_MASK, ctrl);
drivers/gpu/drm/ingenic/ingenic-ipu.c
330
u32 ctrl, stride = 0, coef_index = 0, format = 0;
drivers/gpu/drm/ingenic/ingenic-ipu.c
504
ctrl = 0;
drivers/gpu/drm/ingenic/ingenic-ipu.c
512
ctrl |= JZ_IPU_CTRL_ZOOM_SEL;
drivers/gpu/drm/ingenic/ingenic-ipu.c
516
ctrl |= JZ_IPU_CTRL_HSCALE;
drivers/gpu/drm/ingenic/ingenic-ipu.c
523
ctrl |= JZ_IPU_CTRL_HRSZ_EN;
drivers/gpu/drm/ingenic/ingenic-ipu.c
528
ctrl |= JZ_IPU_CTRL_VSCALE;
drivers/gpu/drm/ingenic/ingenic-ipu.c
535
ctrl |= JZ_IPU_CTRL_VRSZ_EN;
drivers/gpu/drm/ingenic/ingenic-ipu.c
540
JZ_IPU_CTRL_HSCALE | JZ_IPU_CTRL_VSCALE, ctrl);
drivers/gpu/drm/kmb/kmb_drv.c
210
u32 ctrl = 0;
drivers/gpu/drm/kmb/kmb_drv.c
233
kmb->plane_status[plane_id].ctrl);
drivers/gpu/drm/kmb/kmb_drv.c
235
ctrl = kmb_read_lcd(kmb, LCD_CONTROL);
drivers/gpu/drm/kmb/kmb_drv.c
236
if (!(ctrl & (LCD_CTRL_VL1_ENABLE |
drivers/gpu/drm/kmb/kmb_dsi.c
652
u32 sync_cfg = 0, ctrl = 0, fg_en;
drivers/gpu/drm/kmb/kmb_dsi.c
691
ctrl = HS_CTRL_EN | TX_SOURCE;
drivers/gpu/drm/kmb/kmb_dsi.c
692
ctrl |= LCD_VC(fg_id);
drivers/gpu/drm/kmb/kmb_dsi.c
693
ctrl |= ACTIVE_LANES(ctrl_cfg->active_lanes - 1);
drivers/gpu/drm/kmb/kmb_dsi.c
695
ctrl |= DSI_EOTP_EN;
drivers/gpu/drm/kmb/kmb_dsi.c
697
ctrl |= DSI_CMD_HFP_EN;
drivers/gpu/drm/kmb/kmb_dsi.c
700
ctrl |= HSEXIT_CNT(0x43);
drivers/gpu/drm/kmb/kmb_dsi.c
703
kmb_write_mipi(kmb_dsi, MIPI_TXm_HS_CTRL(ctrl_no), ctrl);
drivers/gpu/drm/kmb/kmb_plane.c
155
kmb->plane_status[plane_id].ctrl = LCD_CTRL_VL1_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
158
kmb->plane_status[plane_id].ctrl = LCD_CTRL_VL2_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
355
unsigned int ctrl = 0, val = 0, out_format = 0;
drivers/gpu/drm/kmb/kmb_plane.c
472
ctrl = kmb_read_lcd(kmb, LCD_CONTROL);
drivers/gpu/drm/kmb/kmb_plane.c
475
ctrl &= ~LCD_CTRL_ALPHA_ALL;
drivers/gpu/drm/kmb/kmb_plane.c
476
ctrl |= LCD_CTRL_ALPHA_BOTTOM_VL1 |
drivers/gpu/drm/kmb/kmb_plane.c
479
ctrl &= ~LCD_CTRL_ALPHA_BLEND_BKGND_DISABLE;
drivers/gpu/drm/kmb/kmb_plane.c
483
ctrl |= LCD_CTRL_VL1_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
486
ctrl |= LCD_CTRL_VL2_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
489
ctrl |= LCD_CTRL_GL1_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
492
ctrl |= LCD_CTRL_GL2_ENABLE;
drivers/gpu/drm/kmb/kmb_plane.c
496
ctrl |= LCD_CTRL_PROGRESSIVE | LCD_CTRL_TIM_GEN_ENABLE
drivers/gpu/drm/kmb/kmb_plane.c
502
ctrl |= LCD_CTRL_VHSYNC_IDLE_LVL;
drivers/gpu/drm/kmb/kmb_plane.c
504
kmb_write_lcd(kmb, LCD_CONTROL, ctrl);
drivers/gpu/drm/kmb/kmb_plane.h
63
u32 ctrl;
drivers/gpu/drm/kmb/kmb_regs.h
514
#define SET_MC_FIFO_CHAN_ALLOC(dev, ctrl, vc, sz) \
drivers/gpu/drm/kmb/kmb_regs.h
516
MIPI_TXm_HS_MC_FIFO_CHAN_ALLOCn(ctrl, \
drivers/gpu/drm/kmb/kmb_regs.h
523
#define SET_MC_FIFO_RTHRESHOLD(dev, ctrl, vc, th) \
drivers/gpu/drm/kmb/kmb_regs.h
524
kmb_write_bits_mipi(dev, MIPI_TXm_HS_MC_FIFO_RTHRESHOLDn(ctrl, \
drivers/gpu/drm/logicvc/logicvc_crtc.c
103
ctrl = LOGICVC_CTRL_HSYNC_ENABLE | LOGICVC_CTRL_VSYNC_ENABLE |
drivers/gpu/drm/logicvc/logicvc_crtc.c
107
ctrl |= LOGICVC_CTRL_HSYNC_INVERT;
drivers/gpu/drm/logicvc/logicvc_crtc.c
110
ctrl |= LOGICVC_CTRL_VSYNC_INVERT;
drivers/gpu/drm/logicvc/logicvc_crtc.c
119
ctrl |= LOGICVC_CTRL_DE_INVERT;
drivers/gpu/drm/logicvc/logicvc_crtc.c
123
ctrl |= LOGICVC_CTRL_CLOCK_INVERT;
drivers/gpu/drm/logicvc/logicvc_crtc.c
134
LOGICVC_CTRL_CLOCK_INVERT, ctrl);
drivers/gpu/drm/logicvc/logicvc_crtc.c
77
u32 ctrl;
drivers/gpu/drm/mcde/mcde_display.c
636
u32 ctrl;
drivers/gpu/drm/mcde/mcde_display.c
641
ctrl = MCDE_CTRLA;
drivers/gpu/drm/mcde/mcde_display.c
646
ctrl = MCDE_CTRLB;
drivers/gpu/drm/mcde/mcde_display.c
696
writel(val, mcde->regs + ctrl);
drivers/gpu/drm/mcde/mcde_display.c
920
u32 ctrl;
drivers/gpu/drm/mcde/mcde_display.c
925
ctrl = MCDE_CTRLA;
drivers/gpu/drm/mcde/mcde_display.c
928
ctrl = MCDE_CTRLB;
drivers/gpu/drm/mcde/mcde_display.c
947
val = readl(mcde->regs + ctrl);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
519
u32 ctrl = 0;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
524
ctrl = DPU_REG_READ(c, misr_ctrl_offset);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
526
if (!(ctrl & MISR_CTRL_ENABLE))
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
529
if (!(ctrl & MISR_CTRL_STATUS))
drivers/gpu/drm/msm/dp/dp_ctrl.c
1026
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1221
drm_dbg_dp(ctrl->drm_dev, "TU: valid_boundary_link: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1223
drm_dbg_dp(ctrl->drm_dev, "TU: delay_start_link: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1225
drm_dbg_dp(ctrl->drm_dev, "TU: boundary_moderation_en: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1227
drm_dbg_dp(ctrl->drm_dev, "TU: valid_lower_boundary_link: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1229
drm_dbg_dp(ctrl->drm_dev, "TU: upper_boundary_count: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1231
drm_dbg_dp(ctrl->drm_dev, "TU: lower_boundary_count: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1233
drm_dbg_dp(ctrl->drm_dev, "TU: tu_size_minus1: %d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1239
static void msm_dp_ctrl_calc_tu_parameters(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1245
drm_mode = &ctrl->panel->msm_dp_mode.drm_mode;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1247
in.lclk = ctrl->link->link_params.rate / 1000;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1251
in.nlanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1252
in.bpp = ctrl->panel->msm_dp_mode.bpp;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1253
in.pixel_enc = ctrl->panel->msm_dp_mode.out_fmt_is_yuv_420 ? 420 : 444;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1260
_dp_ctrl_calc_tu(ctrl, &in, tu_table);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1263
static void msm_dp_ctrl_setup_tr_unit(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1270
msm_dp_ctrl_calc_tu_parameters(ctrl, &tu_calc_table);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1286
msm_dp_write_link(ctrl, REG_DP_VALID_BOUNDARY, valid_boundary);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1287
msm_dp_write_link(ctrl, REG_DP_TU, msm_dp_tu);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1288
msm_dp_write_link(ctrl, REG_DP_VALID_BOUNDARY_2, valid_boundary2);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1291
static int msm_dp_ctrl_wait4video_ready(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1295
if (!wait_for_completion_timeout(&ctrl->video_comp,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1303
static int msm_dp_ctrl_set_vx_px(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1306
union phy_configure_opts *phy_opts = &ctrl->phy_opts;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1312
phy_configure(ctrl->phy, phy_opts);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1318
static int msm_dp_ctrl_update_phy_vx_px(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1321
struct msm_dp_link *link = ctrl->link;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1329
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1332
ret = msm_dp_ctrl_set_vx_px(ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1339
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1346
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1354
lane_cnt = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1359
drm_dbg_dp(ctrl->drm_dev, "sink: p|v=0x%x\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1367
ret = drm_dp_dpcd_write(ctrl->aux, reg, buf, lane_cnt);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1374
static bool msm_dp_ctrl_train_pattern_set(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1381
drm_dbg_dp(ctrl->drm_dev, "sink: pattern=%x\n", pattern);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1393
ret = drm_dp_dpcd_writeb(ctrl->aux, reg, buf);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1397
static int msm_dp_ctrl_set_pattern_state_bit(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1404
drm_dbg_dp(ctrl->drm_dev, "hw: bit=%d train=%d\n", bit, state_bit);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1405
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, bit);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1410
ret = readx_poll_timeout(readl, ctrl->link_base + REG_DP_MAINLINK_READY,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1421
static int msm_dp_ctrl_link_train_1(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1429
delay_us = drm_dp_read_clock_recovery_delay(ctrl->aux,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1430
ctrl->panel->dpcd, dp_phy, false);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1432
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1436
ret = msm_dp_ctrl_set_pattern_state_bit(ctrl, 1);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1439
msm_dp_ctrl_train_pattern_set(ctrl, DP_TRAINING_PATTERN_1 |
drivers/gpu/drm/msm/dp/dp_ctrl.c
1442
msm_dp_link_reset_phy_params_vx_px(ctrl->link);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1443
ret = msm_dp_ctrl_update_phy_vx_px(ctrl, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1448
old_v_level = ctrl->link->phy_params.v_level;
drivers/gpu/drm/msm/dp/dp_ctrl.c
145
static inline u32 msm_dp_read_ahb(const struct msm_dp_ctrl_private *ctrl, u32 offset)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1452
ret = drm_dp_dpcd_read_phy_link_status(ctrl->aux, dp_phy, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1457
ctrl->link->link_params.num_lanes)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1461
if (ctrl->link->phy_params.v_level >=
drivers/gpu/drm/msm/dp/dp_ctrl.c
1467
if (old_v_level != ctrl->link->phy_params.v_level) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1469
old_v_level = ctrl->link->phy_params.v_level;
drivers/gpu/drm/msm/dp/dp_ctrl.c
147
return readl_relaxed(ctrl->ahb_base + offset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1472
msm_dp_link_adjust_levels(ctrl->link, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1473
ret = msm_dp_ctrl_update_phy_vx_px(ctrl, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1482
static int msm_dp_ctrl_link_rate_down_shift(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1485
struct msm_dp_link_info *link_params = &ctrl->link->link_params;
drivers/gpu/drm/msm/dp/dp_ctrl.c
150
static inline void msm_dp_write_ahb(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1509
drm_dbg_dp(ctrl->drm_dev, "new rate=0x%x\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1516
static int msm_dp_ctrl_link_lane_down_shift(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1519
if (ctrl->link->link_params.num_lanes == 1)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1522
ctrl->link->link_params.num_lanes /= 2;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1523
ctrl->link->link_params.rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1525
ctrl->link->phy_params.p_level = 0;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1526
ctrl->link->phy_params.v_level = 0;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1531
static void msm_dp_ctrl_clear_training_pattern(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1536
msm_dp_ctrl_train_pattern_set(ctrl, DP_TRAINING_PATTERN_DISABLE, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1538
delay_us = drm_dp_read_channel_eq_delay(ctrl->aux,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1539
ctrl->panel->dpcd, dp_phy, false);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1543
static int msm_dp_ctrl_link_train_2(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1553
delay_us = drm_dp_read_channel_eq_delay(ctrl->aux,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1554
ctrl->panel->dpcd, dp_phy, false);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1556
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1560
if (drm_dp_tps4_supported(ctrl->panel->dpcd)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1563
} else if (drm_dp_tps3_supported(ctrl->panel->dpcd)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
157
writel(data, ctrl->ahb_base + offset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1571
ret = msm_dp_ctrl_set_pattern_state_bit(ctrl, state_ctrl_bit);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1575
msm_dp_ctrl_train_pattern_set(ctrl, pattern, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1580
ret = drm_dp_dpcd_read_phy_link_status(ctrl->aux, dp_phy, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1585
ctrl->link->link_params.num_lanes)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1589
msm_dp_link_adjust_levels(ctrl->link, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1590
ret = msm_dp_ctrl_update_phy_vx_px(ctrl, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1599
static int msm_dp_ctrl_link_train_1_2(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
160
static inline u32 msm_dp_read_link(struct msm_dp_ctrl_private *ctrl, u32 offset)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1604
ret = msm_dp_ctrl_link_train_1(ctrl, training_step, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1609
drm_dbg_dp(ctrl->drm_dev, "link training #1 on phy %d successful\n", dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1611
ret = msm_dp_ctrl_link_train_2(ctrl, training_step, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1616
drm_dbg_dp(ctrl->drm_dev, "link training #2 on phy %d successful\n", dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
162
return readl_relaxed(ctrl->link_base + offset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1621
static int msm_dp_ctrl_link_train(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1626
const u8 *dpcd = ctrl->panel->dpcd;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1631
msm_dp_ctrl_config_ctrl(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1633
link_info.num_lanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1634
link_info.rate = ctrl->link->link_params.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1637
msm_dp_aux_link_configure(ctrl->aux, &link_info);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1643
drm_dp_dpcd_write(ctrl->aux, DP_DOWNSPREAD_CTRL, encoding, 2);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1647
drm_dp_dpcd_write(ctrl->aux, DP_EDP_CONFIGURATION_SET,
drivers/gpu/drm/msm/dp/dp_ctrl.c
165
static inline void msm_dp_write_link(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1651
for (i = ctrl->link->lttpr_count - 1; i >= 0; i--) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1654
ret = msm_dp_ctrl_link_train_1_2(ctrl, training_step, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1655
msm_dp_ctrl_clear_training_pattern(ctrl, dp_phy);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1666
ret = msm_dp_ctrl_link_train_1_2(ctrl, training_step, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1673
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1678
static int msm_dp_ctrl_setup_main_link(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1683
msm_dp_ctrl_mainlink_enable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1685
if (ctrl->link->sink_request & DP_TEST_LINK_PHY_TEST_PATTERN)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1694
ret = msm_dp_ctrl_link_train(ctrl, training_step);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1701
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1704
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1706
if (ctrl->core_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1707
drm_dbg_dp(ctrl->drm_dev, "core clks already enabled\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1711
ret = clk_bulk_prepare_enable(ctrl->num_core_clks, ctrl->core_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1715
ctrl->core_clks_on = true;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1717
drm_dbg_dp(ctrl->drm_dev, "enable core clocks \n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1718
drm_dbg_dp(ctrl->drm_dev, "stream_clks:%s link_clks:%s core_clks:%s\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1719
str_on_off(ctrl->stream_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
172
writel(data, ctrl->link_base + offset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1720
str_on_off(ctrl->link_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1721
str_on_off(ctrl->core_clks_on));
drivers/gpu/drm/msm/dp/dp_ctrl.c
1728
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1730
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1732
clk_bulk_disable_unprepare(ctrl->num_core_clks, ctrl->core_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1734
ctrl->core_clks_on = false;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1736
drm_dbg_dp(ctrl->drm_dev, "disable core clocks \n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1737
drm_dbg_dp(ctrl->drm_dev, "stream_clks:%s link_clks:%s core_clks:%s\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1738
str_on_off(ctrl->stream_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1739
str_on_off(ctrl->link_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1740
str_on_off(ctrl->core_clks_on));
drivers/gpu/drm/msm/dp/dp_ctrl.c
1745
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1748
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1750
if (ctrl->link_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1751
drm_dbg_dp(ctrl->drm_dev, "links clks already enabled\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1755
if (!ctrl->core_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1756
drm_dbg_dp(ctrl->drm_dev, "Enable core clks before link clks\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1761
ret = clk_bulk_prepare_enable(ctrl->num_link_clks, ctrl->link_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1765
ctrl->link_clks_on = true;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1767
drm_dbg_dp(ctrl->drm_dev, "enable link clocks\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1768
drm_dbg_dp(ctrl->drm_dev, "stream_clks:%s link_clks:%s core_clks:%s\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1769
str_on_off(ctrl->stream_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1770
str_on_off(ctrl->link_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1771
str_on_off(ctrl->core_clks_on));
drivers/gpu/drm/msm/dp/dp_ctrl.c
1778
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1780
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1782
clk_bulk_disable_unprepare(ctrl->num_link_clks, ctrl->link_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1784
ctrl->link_clks_on = false;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1786
drm_dbg_dp(ctrl->drm_dev, "disabled link clocks\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
1787
drm_dbg_dp(ctrl->drm_dev, "stream_clks:%s link_clks:%s core_clks:%s\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1788
str_on_off(ctrl->stream_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1789
str_on_off(ctrl->link_clks_on),
drivers/gpu/drm/msm/dp/dp_ctrl.c
1790
str_on_off(ctrl->core_clks_on));
drivers/gpu/drm/msm/dp/dp_ctrl.c
1793
static int msm_dp_ctrl_enable_mainlink_clocks(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1796
struct phy *phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1797
const u8 *dpcd = ctrl->panel->dpcd;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1799
ctrl->phy_opts.dp.lanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1800
ctrl->phy_opts.dp.link_rate = ctrl->link->link_params.rate / 100;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1801
ctrl->phy_opts.dp.ssc = drm_dp_max_downspread(dpcd);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1803
phy_configure(phy, &ctrl->phy_opts);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1806
dev_pm_opp_set_rate(ctrl->dev, ctrl->link->link_params.rate * 1000);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1807
ret = msm_dp_ctrl_link_clk_enable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1811
drm_dbg_dp(ctrl->drm_dev, "link rate=%d\n", ctrl->link->link_params.rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1816
static void msm_dp_ctrl_enable_sdp(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1819
msm_dp_write_link(ctrl, MMSS_DP_SDP_CFG3, UPDATE_SDP);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1820
msm_dp_write_link(ctrl, MMSS_DP_SDP_CFG3, 0x0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1823
static void msm_dp_ctrl_psr_enter(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1827
cmd = msm_dp_read_link(ctrl, REG_PSR_CMD);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1832
msm_dp_ctrl_enable_sdp(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1833
msm_dp_write_link(ctrl, REG_PSR_CMD, cmd);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1836
static void msm_dp_ctrl_psr_exit(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1840
cmd = msm_dp_read_link(ctrl, REG_PSR_CMD);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1845
msm_dp_ctrl_enable_sdp(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1846
msm_dp_write_link(ctrl, REG_PSR_CMD, cmd);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1851
struct msm_dp_ctrl_private *ctrl = container_of(msm_dp_ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1855
if (!ctrl->panel->psr_cap.version)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1859
cfg = msm_dp_read_link(ctrl, REG_PSR_CONFIG);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1861
msm_dp_write_link(ctrl, REG_PSR_CONFIG, cfg);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1863
msm_dp_ctrl_config_psr_interrupt(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1864
msm_dp_ctrl_enable_sdp(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1867
drm_dp_dpcd_write(ctrl->aux, DP_PSR_EN_CFG, &cfg, 1);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1872
struct msm_dp_ctrl_private *ctrl = container_of(msm_dp_ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1875
if (!ctrl->panel->psr_cap.version)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1889
reinit_completion(&ctrl->psr_op_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1890
msm_dp_ctrl_psr_enter(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1892
if (!wait_for_completion_timeout(&ctrl->psr_op_comp,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1895
msm_dp_ctrl_psr_exit(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1900
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1902
msm_dp_ctrl_psr_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1904
msm_dp_ctrl_psr_mainlink_enable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1906
msm_dp_ctrl_psr_exit(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1907
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, DP_STATE_CTRL_SEND_VIDEO);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1908
msm_dp_ctrl_wait4video_ready(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1909
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1913
static void msm_dp_ctrl_phy_reset(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1915
msm_dp_write_ahb(ctrl, REG_DP_PHY_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
1918
msm_dp_write_ahb(ctrl, REG_DP_PHY_CTRL, 0x0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1923
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1926
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1927
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1929
msm_dp_ctrl_phy_reset(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1932
drm_dbg_dp(ctrl->drm_dev, "phy=%p init=%d power_on=%d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1938
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1941
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1942
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1944
msm_dp_ctrl_phy_reset(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1946
drm_dbg_dp(ctrl->drm_dev, "phy=%p init=%d power_on=%d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
1950
static int msm_dp_ctrl_reinitialize_mainlink(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1952
struct phy *phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1955
msm_dp_ctrl_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1956
ctrl->phy_opts.dp.lanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1957
phy_configure(phy, &ctrl->phy_opts);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1963
dev_pm_opp_set_rate(ctrl->dev, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1965
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1971
ret = msm_dp_ctrl_enable_mainlink_clocks(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1980
static int msm_dp_ctrl_deinitialize_mainlink(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
1984
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1986
msm_dp_ctrl_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1988
msm_dp_ctrl_reset(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1990
dev_pm_opp_set_rate(ctrl->dev, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1991
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1999
drm_dbg_dp(ctrl->drm_dev, "phy=%p init=%d power_on=%d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2004
static int msm_dp_ctrl_link_maintenance(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2009
msm_dp_ctrl_push_idle(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2011
ctrl->link->phy_params.p_level = 0;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2012
ctrl->link->phy_params.v_level = 0;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2014
ret = msm_dp_ctrl_setup_main_link(ctrl, &training_step);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2018
msm_dp_ctrl_clear_training_pattern(ctrl, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2020
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, DP_STATE_CTRL_SEND_VIDEO);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2022
ret = msm_dp_ctrl_wait4video_ready(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2029
static void msm_dp_ctrl_send_phy_pattern(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2035
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, 0x0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2037
drm_dbg_dp(ctrl->drm_dev, "pattern: %#x\n", pattern);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2040
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2046
msm_dp_write_link(ctrl, REG_DP_HBR2_COMPLIANCE_SCRAMBLER_RESET,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2049
msm_dp_write_link(ctrl, REG_DP_HBR2_COMPLIANCE_SCRAMBLER_RESET,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2051
msm_dp_write_link(ctrl, REG_DP_MAINLINK_LEVELS,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2053
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2058
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2063
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2066
msm_dp_write_link(ctrl, REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG0,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2069
msm_dp_write_link(ctrl, REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG1,
drivers/gpu/drm/msm/dp/dp_ctrl.c
207
struct msm_dp_ctrl_private *ctrl =
drivers/gpu/drm/msm/dp/dp_ctrl.c
2072
msm_dp_write_link(ctrl, REG_DP_TEST_80BIT_CUSTOM_PATTERN_REG2,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2077
value = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2079
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, value);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2082
msm_dp_write_link(ctrl, REG_DP_HBR2_COMPLIANCE_SCRAMBLER_RESET,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2085
msm_dp_write_link(ctrl, REG_DP_HBR2_COMPLIANCE_SCRAMBLER_RESET,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2087
msm_dp_write_link(ctrl, REG_DP_MAINLINK_LEVELS,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2089
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2091
value = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2093
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, value);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2097
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2099
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2104
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
211
sw_reset = msm_dp_read_ahb(ctrl, REG_DP_SW_RESET);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2110
static bool msm_dp_ctrl_send_phy_test_pattern(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2114
u32 pattern_requested = ctrl->link->phy_params.phy_test_pattern_sel;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2116
drm_dbg_dp(ctrl->drm_dev, "request: 0x%x\n", pattern_requested);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2118
if (msm_dp_ctrl_set_vx_px(ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2119
ctrl->link->phy_params.v_level,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2120
ctrl->link->phy_params.p_level)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2124
msm_dp_ctrl_send_phy_pattern(ctrl, pattern_requested);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2125
msm_dp_ctrl_update_phy_vx_px(ctrl, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2126
msm_dp_link_send_test_response(ctrl->link);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2128
pattern_sent = msm_dp_read_link(ctrl, REG_DP_MAINLINK_READY);
drivers/gpu/drm/msm/dp/dp_ctrl.c
214
msm_dp_write_ahb(ctrl, REG_DP_SW_RESET, sw_reset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2157
drm_dbg_dp(ctrl->drm_dev, "%s: test->0x%x\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2162
static int msm_dp_ctrl_process_phy_test_request(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2167
if (!ctrl->link->phy_params.phy_test_pattern_sel) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2168
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2178
msm_dp_ctrl_off(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
218
msm_dp_write_ahb(ctrl, REG_DP_SW_RESET, sw_reset);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2180
ret = msm_dp_ctrl_on_link(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2186
pixel_rate = ctrl->panel->msm_dp_mode.drm_mode.clock;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2187
ret = clk_set_rate(ctrl->pixel_clk, pixel_rate * 1000);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2193
if (ctrl->stream_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2194
drm_dbg_dp(ctrl->drm_dev, "pixel clks already enabled\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2196
ret = clk_prepare_enable(ctrl->pixel_clk);
drivers/gpu/drm/msm/dp/dp_ctrl.c
220
if (!ctrl->hw_revision) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2201
ctrl->stream_clks_on = true;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2204
msm_dp_ctrl_send_phy_test_pattern(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
221
ctrl->hw_revision = msm_dp_read_ahb(ctrl, REG_DP_HW_VERSION);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2211
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2219
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
222
ctrl->panel->hw_revision = ctrl->hw_revision;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2220
sink_request = ctrl->link->sink_request;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2223
drm_dbg_dp(ctrl->drm_dev, "PHY_TEST_PATTERN request\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2224
if (msm_dp_ctrl_process_phy_test_request(ctrl)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2231
if (msm_dp_ctrl_link_maintenance(ctrl)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2238
msm_dp_link_send_test_response(ctrl->link);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2239
if (msm_dp_ctrl_link_maintenance(ctrl)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
226
static u32 msm_dp_ctrl_get_aux_interrupt(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2265
static bool msm_dp_ctrl_channel_eq_ok(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2268
int num_lanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2270
drm_dp_dpcd_read_link_status(ctrl->aux, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2278
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2289
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2291
rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2292
pixel_rate = ctrl->panel->msm_dp_mode.drm_mode.clock;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2294
msm_dp_ctrl_core_clk_enable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2296
if (ctrl->link->sink_request & DP_TEST_LINK_PHY_TEST_PATTERN) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2297
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
230
intr = msm_dp_read_ahb(ctrl, REG_DP_INTR_STATUS);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2302
ctrl->link->link_params.rate = rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2303
ctrl->link->link_params.num_lanes =
drivers/gpu/drm/msm/dp/dp_ctrl.c
2304
ctrl->panel->link_info.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2305
if (ctrl->panel->msm_dp_mode.out_fmt_is_yuv_420)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2309
drm_dbg_dp(ctrl->drm_dev, "rate=%d, num_lanes=%d, pixel_rate=%lu\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2310
ctrl->link->link_params.rate, ctrl->link->link_params.num_lanes,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2313
rc = msm_dp_ctrl_enable_mainlink_clocks(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2319
rc = msm_dp_ctrl_setup_main_link(ctrl, &training_step);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2325
if (!msm_dp_aux_is_link_connected(ctrl->aux))
drivers/gpu/drm/msm/dp/dp_ctrl.c
2328
drm_dp_dpcd_read_link_status(ctrl->aux, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2330
rc = msm_dp_ctrl_link_rate_down_shift(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2333
ctrl->link->link_params.num_lanes)) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2338
rc = msm_dp_ctrl_link_lane_down_shift(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
234
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2350
if (!msm_dp_aux_is_link_connected(ctrl->aux))
drivers/gpu/drm/msm/dp/dp_ctrl.c
2353
drm_dp_dpcd_read_link_status(ctrl->aux, link_status);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2356
ctrl->link->link_params.num_lanes))
drivers/gpu/drm/msm/dp/dp_ctrl.c
2357
rc = msm_dp_ctrl_link_rate_down_shift(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2359
rc = msm_dp_ctrl_link_lane_down_shift(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2367
msm_dp_ctrl_clear_training_pattern(ctrl, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2370
rc = msm_dp_ctrl_reinitialize_mainlink(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2377
if (ctrl->link->sink_request & DP_TEST_LINK_PHY_TEST_PATTERN)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2391
msm_dp_ctrl_clear_training_pattern(ctrl, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2393
msm_dp_ctrl_deinitialize_mainlink(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2400
static int msm_dp_ctrl_link_retrain(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2404
return msm_dp_ctrl_setup_main_link(ctrl, &training_step);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2407
static void msm_dp_ctrl_config_msa(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
241
static u32 msm_dp_ctrl_get_interrupt(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
245
intr = msm_dp_read_ahb(ctrl, REG_DP_INTR_STATUS2);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2470
drm_dbg_dp(ctrl->drm_dev, "mvid=0x%x, nvid=0x%x\n", mvid, nvid);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2471
msm_dp_write_link(ctrl, REG_DP_SOFTWARE_MVID, mvid);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2472
msm_dp_write_link(ctrl, REG_DP_SOFTWARE_NVID, nvid);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2479
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2486
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2488
pixel_rate = pixel_rate_orig = ctrl->panel->msm_dp_mode.drm_mode.clock;
drivers/gpu/drm/msm/dp/dp_ctrl.c
249
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS2,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2490
if (msm_dp_ctrl->wide_bus_en || ctrl->panel->msm_dp_mode.out_fmt_is_yuv_420)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2493
drm_dbg_dp(ctrl->drm_dev, "rate=%d, num_lanes=%d, pixel_rate=%lu\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2494
ctrl->link->link_params.rate,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2495
ctrl->link->link_params.num_lanes, pixel_rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2497
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2499
ctrl->core_clks_on, ctrl->link_clks_on, ctrl->stream_clks_on);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2501
if (!ctrl->link_clks_on) { /* link clk is off */
drivers/gpu/drm/msm/dp/dp_ctrl.c
2502
ret = msm_dp_ctrl_enable_mainlink_clocks(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2509
ret = clk_set_rate(ctrl->pixel_clk, pixel_rate * 1000);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2515
if (ctrl->stream_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2516
drm_dbg_dp(ctrl->drm_dev, "pixel clks already enabled\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2518
ret = clk_prepare_enable(ctrl->pixel_clk);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2523
ctrl->stream_clks_on = true;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2526
if (force_link_train || !msm_dp_ctrl_channel_eq_ok(ctrl))
drivers/gpu/drm/msm/dp/dp_ctrl.c
2527
msm_dp_ctrl_link_retrain(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2530
msm_dp_ctrl_clear_training_pattern(ctrl, DP_PHY_DPRX);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2536
reinit_completion(&ctrl->video_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2538
msm_dp_ctrl_configure_source_params(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2540
msm_dp_ctrl_config_msa(ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2541
ctrl->link->link_params.rate,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2543
ctrl->panel->msm_dp_mode.out_fmt_is_yuv_420);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2545
msm_dp_panel_clear_dsc_dto(ctrl->panel);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2547
msm_dp_ctrl_setup_tr_unit(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2549
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, DP_STATE_CTRL_SEND_VIDEO);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2551
ret = msm_dp_ctrl_wait4video_ready(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2555
mainlink_ready = msm_dp_ctrl_mainlink_ready(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2556
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2565
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2568
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2569
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
257
struct msm_dp_ctrl_private *ctrl =
drivers/gpu/drm/msm/dp/dp_ctrl.c
2571
msm_dp_panel_disable_vsc_sdp(ctrl->panel);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2574
msm_dp_link_psm_config(ctrl->link, &ctrl->panel->link_info, true);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2576
msm_dp_ctrl_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2578
if (ctrl->stream_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2579
clk_disable_unprepare(ctrl->pixel_clk);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2580
ctrl->stream_clks_on = false;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2583
dev_pm_opp_set_rate(ctrl->dev, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2584
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2592
drm_dbg_dp(ctrl->drm_dev, "phy=%p init=%d power_on=%d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2598
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
260
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2601
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2602
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2604
msm_dp_ctrl_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2606
dev_pm_opp_set_rate(ctrl->dev, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2607
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
262
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS2,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2620
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2623
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2624
phy = ctrl->phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2626
msm_dp_panel_disable_vsc_sdp(ctrl->panel);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2628
msm_dp_ctrl_mainlink_disable(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2630
msm_dp_ctrl_reset(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2632
if (ctrl->stream_clks_on) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2633
clk_disable_unprepare(ctrl->pixel_clk);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2634
ctrl->stream_clks_on = false;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2637
dev_pm_opp_set_rate(ctrl->dev, 0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2638
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2641
drm_dbg_dp(ctrl->drm_dev, "phy=%p init=%d power_on=%d\n",
drivers/gpu/drm/msm/dp/dp_ctrl.c
2647
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2654
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2656
if (ctrl->panel->psr_cap.version) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2657
isr = msm_dp_ctrl_get_psr_interrupt(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2660
complete(&ctrl->psr_op_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2663
drm_dbg_dp(ctrl->drm_dev, "PSR exit done\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2666
drm_dbg_dp(ctrl->drm_dev, "PSR frame update done\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2669
drm_dbg_dp(ctrl->drm_dev, "PSR frame capture done\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2672
isr = msm_dp_ctrl_get_interrupt(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2675
drm_dbg_dp(ctrl->drm_dev, "dp_video_ready\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2676
complete(&ctrl->video_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
268
struct msm_dp_ctrl_private *ctrl =
drivers/gpu/drm/msm/dp/dp_ctrl.c
2681
drm_dbg_dp(ctrl->drm_dev, "idle_patterns_sent\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2682
complete(&ctrl->idle_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2687
isr = msm_dp_ctrl_get_aux_interrupt(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2689
ret |= msm_dp_aux_isr(ctrl->aux, isr);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2706
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
271
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS, 0x00);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2710
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2711
dev = ctrl->dev;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2713
ctrl->num_core_clks = ARRAY_SIZE(core_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2714
ctrl->core_clks = devm_kcalloc(dev, ctrl->num_core_clks, sizeof(*ctrl->core_clks), GFP_KERNEL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2715
if (!ctrl->core_clks)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2718
for (i = 0; i < ctrl->num_core_clks; i++)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2719
ctrl->core_clks[i].id = core_clks[i];
drivers/gpu/drm/msm/dp/dp_ctrl.c
272
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS2, 0x00);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2721
rc = devm_clk_bulk_get(dev, ctrl->num_core_clks, ctrl->core_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2725
ctrl->num_link_clks = ARRAY_SIZE(ctrl_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2726
ctrl->link_clks = devm_kcalloc(dev, ctrl->num_link_clks, sizeof(*ctrl->link_clks), GFP_KERNEL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2727
if (!ctrl->link_clks)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2730
for (i = 0; i < ctrl->num_link_clks; i++)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2731
ctrl->link_clks[i].id = ctrl_clks[i];
drivers/gpu/drm/msm/dp/dp_ctrl.c
2733
rc = devm_clk_bulk_get(dev, ctrl->num_link_clks, ctrl->link_clks);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2737
ctrl->pixel_clk = devm_clk_get(dev, "stream_pixel");
drivers/gpu/drm/msm/dp/dp_ctrl.c
2738
if (IS_ERR(ctrl->pixel_clk))
drivers/gpu/drm/msm/dp/dp_ctrl.c
2739
return PTR_ERR(ctrl->pixel_clk);
drivers/gpu/drm/msm/dp/dp_ctrl.c
275
static u32 msm_dp_ctrl_get_psr_interrupt(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2750
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2758
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2759
if (!ctrl) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2776
init_completion(&ctrl->idle_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2777
init_completion(&ctrl->psr_op_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2778
init_completion(&ctrl->video_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2781
ctrl->panel = panel;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2782
ctrl->aux = aux;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2783
ctrl->link = link;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2784
ctrl->dev = dev;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2785
ctrl->phy = phy;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2786
ctrl->ahb_base = ahb_base;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2787
ctrl->link_base = link_base;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2789
ret = msm_dp_ctrl_clk_init(&ctrl->msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
279
intr = msm_dp_read_ahb(ctrl, REG_DP_INTR_STATUS4);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2795
return &ctrl->msm_dp_ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
282
msm_dp_write_ahb(ctrl, REG_DP_INTR_STATUS4, intr_ack);
drivers/gpu/drm/msm/dp/dp_ctrl.c
287
static void msm_dp_ctrl_config_psr_interrupt(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
289
msm_dp_write_ahb(ctrl, REG_DP_INTR_MASK4, DP_INTERRUPT_MASK4);
drivers/gpu/drm/msm/dp/dp_ctrl.c
292
static void msm_dp_ctrl_psr_mainlink_enable(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
296
val = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
298
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, val);
drivers/gpu/drm/msm/dp/dp_ctrl.c
301
static void msm_dp_ctrl_psr_mainlink_disable(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
305
val = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
307
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, val);
drivers/gpu/drm/msm/dp/dp_ctrl.c
310
static void msm_dp_ctrl_mainlink_enable(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
314
drm_dbg_dp(ctrl->drm_dev, "enable\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
316
mainlink_ctrl = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
320
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
323
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
326
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
330
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
333
static void msm_dp_ctrl_mainlink_disable(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
337
drm_dbg_dp(ctrl->drm_dev, "disable\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
339
mainlink_ctrl = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
341
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
344
static void msm_dp_setup_peripheral_flush(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
348
mainlink_ctrl = msm_dp_read_link(ctrl, REG_DP_MAINLINK_CTRL);
drivers/gpu/drm/msm/dp/dp_ctrl.c
350
if (ctrl->hw_revision >= DP_HW_VERSION_1_2)
drivers/gpu/drm/msm/dp/dp_ctrl.c
355
msm_dp_write_link(ctrl, REG_DP_MAINLINK_CTRL, mainlink_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
358
static bool msm_dp_ctrl_mainlink_ready(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
364
ret = readl_poll_timeout(ctrl->link_base + REG_DP_MAINLINK_READY,
drivers/gpu/drm/msm/dp/dp_ctrl.c
377
struct msm_dp_ctrl_private *ctrl;
drivers/gpu/drm/msm/dp/dp_ctrl.c
379
ctrl = container_of(msm_dp_ctrl, struct msm_dp_ctrl_private, msm_dp_ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
381
reinit_completion(&ctrl->idle_comp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
382
msm_dp_write_link(ctrl, REG_DP_STATE_CTRL, DP_STATE_CTRL_PUSH_IDLE);
drivers/gpu/drm/msm/dp/dp_ctrl.c
384
if (!wait_for_completion_timeout(&ctrl->idle_comp,
drivers/gpu/drm/msm/dp/dp_ctrl.c
388
drm_dbg_dp(ctrl->drm_dev, "mainlink off\n");
drivers/gpu/drm/msm/dp/dp_ctrl.c
391
static void msm_dp_ctrl_config_ctrl(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
394
const u8 *dpcd = ctrl->panel->dpcd;
drivers/gpu/drm/msm/dp/dp_ctrl.c
399
if (ctrl->panel->msm_dp_mode.out_fmt_is_yuv_420)
drivers/gpu/drm/msm/dp/dp_ctrl.c
406
tbd = msm_dp_link_get_test_bits_depth(ctrl->link,
drivers/gpu/drm/msm/dp/dp_ctrl.c
407
ctrl->panel->msm_dp_mode.bpp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
412
config |= ((ctrl->link->link_params.num_lanes - 1)
drivers/gpu/drm/msm/dp/dp_ctrl.c
424
if (ctrl->panel->psr_cap.version)
drivers/gpu/drm/msm/dp/dp_ctrl.c
427
drm_dbg_dp(ctrl->drm_dev, "DP_CONFIGURATION_CTRL=0x%x\n", config);
drivers/gpu/drm/msm/dp/dp_ctrl.c
429
msm_dp_write_link(ctrl, REG_DP_CONFIGURATION_CTRL, config);
drivers/gpu/drm/msm/dp/dp_ctrl.c
432
static void msm_dp_ctrl_lane_mapping(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
434
u32 *lane_map = ctrl->link->lane_map;
drivers/gpu/drm/msm/dp/dp_ctrl.c
442
msm_dp_write_link(ctrl, REG_DP_LOGICAL2PHYSICAL_LANE_MAPPING,
drivers/gpu/drm/msm/dp/dp_ctrl.c
446
static void msm_dp_ctrl_configure_source_params(struct msm_dp_ctrl_private *ctrl)
drivers/gpu/drm/msm/dp/dp_ctrl.c
450
msm_dp_ctrl_lane_mapping(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
451
msm_dp_setup_peripheral_flush(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
453
msm_dp_ctrl_config_ctrl(ctrl);
drivers/gpu/drm/msm/dp/dp_ctrl.c
455
test_bits_depth = msm_dp_link_get_test_bits_depth(ctrl->link, ctrl->panel->msm_dp_mode.bpp);
drivers/gpu/drm/msm/dp/dp_ctrl.c
456
colorimetry_cfg = msm_dp_link_get_colorimetry_config(ctrl->link);
drivers/gpu/drm/msm/dp/dp_ctrl.c
458
misc_val = msm_dp_read_link(ctrl, REG_DP_MISC1_MISC0);
drivers/gpu/drm/msm/dp/dp_ctrl.c
467
drm_dbg_dp(ctrl->drm_dev, "misc settings = 0x%x\n", misc_val);
drivers/gpu/drm/msm/dp/dp_ctrl.c
468
msm_dp_write_link(ctrl, REG_DP_MISC1_MISC0, misc_val);
drivers/gpu/drm/msm/dp/dp_ctrl.c
470
msm_dp_panel_timing_cfg(ctrl->panel, ctrl->msm_dp_ctrl.wide_bus_en);
drivers/gpu/drm/msm/dp/dp_ctrl.c
905
static void _dp_ctrl_calc_tu(struct msm_dp_ctrl_private *ctrl,
drivers/gpu/drm/msm/dp/dp_ctrl.c
990
drm_dbg_dp(ctrl->drm_dev,
drivers/gpu/drm/msm/dp/dp_display.c
1057
msm_dp_ctrl_set_psr(dp->ctrl, enter);
drivers/gpu/drm/msm/dp/dp_display.c
1190
ret |= msm_dp_ctrl_isr(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
1662
msm_dp_ctrl_push_idle(msm_dp_display->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
1736
msm_dp_display->ctrl->wide_bus_en =
drivers/gpu/drm/msm/dp/dp_display.c
439
rc = msm_dp_ctrl_on_link(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
458
msm_dp_ctrl_phy_init(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
470
msm_dp_ctrl_phy_exit(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
481
msm_dp_ctrl_core_clk_enable(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
482
msm_dp_ctrl_reset(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
483
msm_dp_ctrl_enable_irq(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
494
msm_dp_ctrl_reset(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
495
msm_dp_ctrl_disable_irq(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
497
msm_dp_ctrl_core_clk_disable(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
563
msm_dp_ctrl_handle_sink_request(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
689
msm_dp_ctrl_off_link(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
803
dp->ctrl = msm_dp_ctrl_get(dev, dp->link, dp->panel, dp->aux,
drivers/gpu/drm/msm/dp/dp_display.c
805
if (IS_ERR(dp->ctrl)) {
drivers/gpu/drm/msm/dp/dp_display.c
806
rc = PTR_ERR(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
808
dp->ctrl = NULL;
drivers/gpu/drm/msm/dp/dp_display.c
855
rc = msm_dp_ctrl_on_stream(dp->ctrl, force_link_train);
drivers/gpu/drm/msm/dp/dp_display.c
880
msm_dp_ctrl_config_psr(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
908
msm_dp_ctrl_off_link_stream(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
914
msm_dp_ctrl_off(dp->ctrl);
drivers/gpu/drm/msm/dp/dp_display.c
92
struct msm_dp_ctrl *ctrl;
drivers/gpu/drm/msm/dsi/dsi_host.c
1113
u32 ctrl;
drivers/gpu/drm/msm/dsi/dsi_host.c
1115
ctrl = dsi_read(msm_host, REG_DSI_CTRL);
drivers/gpu/drm/msm/dsi/dsi_host.c
1117
if (ctrl & DSI_CTRL_ENABLE) {
drivers/gpu/drm/msm/dsi/dsi_host.c
1118
dsi_write(msm_host, REG_DSI_CTRL, ctrl & ~DSI_CTRL_ENABLE);
drivers/gpu/drm/msm/dsi/dsi_host.c
1135
if (ctrl & DSI_CTRL_ENABLE) {
drivers/gpu/drm/msm/dsi/dsi_host.c
1136
dsi_write(msm_host, REG_DSI_CTRL, ctrl);
drivers/gpu/drm/msm/hdmi/hdmi.c
23
uint32_t ctrl = 0;
drivers/gpu/drm/msm/hdmi/hdmi.c
28
ctrl |= HDMI_CTRL_ENABLE;
drivers/gpu/drm/msm/hdmi/hdmi.c
30
ctrl |= HDMI_CTRL_HDMI;
drivers/gpu/drm/msm/hdmi/hdmi.c
31
hdmi_write(hdmi, REG_HDMI_CTRL, ctrl);
drivers/gpu/drm/msm/hdmi/hdmi.c
32
ctrl &= ~HDMI_CTRL_HDMI;
drivers/gpu/drm/msm/hdmi/hdmi.c
34
ctrl |= HDMI_CTRL_HDMI;
drivers/gpu/drm/msm/hdmi/hdmi.c
37
ctrl = HDMI_CTRL_HDMI;
drivers/gpu/drm/msm/hdmi/hdmi.c
40
hdmi_write(hdmi, REG_HDMI_CTRL, ctrl);
drivers/gpu/drm/msm/hdmi/hdmi.c
43
power_on ? "Enable" : "Disable", ctrl);
drivers/gpu/drm/mxsfb/lcdif_kms.c
299
u32 ctrl = 0;
drivers/gpu/drm/mxsfb/lcdif_kms.c
302
ctrl |= CTRL_INV_HS;
drivers/gpu/drm/mxsfb/lcdif_kms.c
304
ctrl |= CTRL_INV_VS;
drivers/gpu/drm/mxsfb/lcdif_kms.c
306
ctrl |= CTRL_INV_DE;
drivers/gpu/drm/mxsfb/lcdif_kms.c
308
ctrl |= CTRL_INV_PXCK;
drivers/gpu/drm/mxsfb/lcdif_kms.c
310
writel(ctrl, lcdif->base + LCDC_V8_CTRL);
drivers/gpu/drm/mxsfb/lcdif_kms.c
341
ctrl = CTRLDESCL0_3_P_SIZE(2) | CTRLDESCL0_3_T_SIZE(2) |
drivers/gpu/drm/mxsfb/lcdif_kms.c
343
writel(ctrl, lcdif->base + LCDC_V8_CTRLDESCL0_3);
drivers/gpu/drm/mxsfb/mxsfb_kms.c
561
u32 ctrl;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
57
u32 ctrl, ctrl1;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
586
ctrl = AS_CTRL_AS_ENABLE | AS_CTRL_ALPHA(255);
drivers/gpu/drm/mxsfb/mxsfb_kms.c
590
ctrl |= AS_CTRL_FORMAT_RGB444 | AS_CTRL_ALPHA_CTRL_OVERRIDE;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
593
ctrl |= AS_CTRL_FORMAT_ARGB4444 | AS_CTRL_ALPHA_CTRL_EMBEDDED;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
596
ctrl |= AS_CTRL_FORMAT_RGB555 | AS_CTRL_ALPHA_CTRL_OVERRIDE;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
599
ctrl |= AS_CTRL_FORMAT_ARGB1555 | AS_CTRL_ALPHA_CTRL_EMBEDDED;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
602
ctrl |= AS_CTRL_FORMAT_RGB565 | AS_CTRL_ALPHA_CTRL_OVERRIDE;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
605
ctrl |= AS_CTRL_FORMAT_RGB888 | AS_CTRL_ALPHA_CTRL_OVERRIDE;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
608
ctrl |= AS_CTRL_FORMAT_ARGB8888 | AS_CTRL_ALPHA_CTRL_EMBEDDED;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
612
writel(ctrl, mxsfb->base + LCDC_AS_CTRL);
drivers/gpu/drm/mxsfb/mxsfb_kms.c
62
ctrl = CTRL_BYPASS_COUNT | CTRL_MASTER;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
71
ctrl |= CTRL_WORD_LENGTH_16;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
76
ctrl |= CTRL_WORD_LENGTH_24;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
84
ctrl |= CTRL_BUS_WIDTH_16;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
87
ctrl |= CTRL_BUS_WIDTH_18;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
90
ctrl |= CTRL_BUS_WIDTH_24;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
98
writel(ctrl, mxsfb->base + LCDC_CTRL);
drivers/gpu/drm/nouveau/dispnv50/core.h
38
int (*ctrl)(struct nv50_core *, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/dac507d.c
29
dac507d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/dac507d.c
44
PUSH_MTHD(push, NV507D, DAC_SET_CONTROL(or), ctrl,
drivers/gpu/drm/nouveau/dispnv50/dac507d.c
51
.ctrl = dac507d_ctrl,
drivers/gpu/drm/nouveau/dispnv50/dac907d.c
29
dac907d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/dac907d.c
38
PUSH_MTHD(push, NV907D, DAC_SET_CONTROL(or), ctrl);
drivers/gpu/drm/nouveau/dispnv50/dac907d.c
44
.ctrl = dac907d_ctrl,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1547
nv_encoder->ctrl &= ~BIT(head);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1548
if (NVDEF_TEST(nv_encoder->ctrl, NV507D, SOR_SET_CONTROL, OWNER, ==, NONE))
drivers/gpu/drm/nouveau/dispnv50/disp.c
1549
nv_encoder->ctrl = 0;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1551
nv_encoder->ctrl |= NVVAL(NV507D, SOR_SET_CONTROL, PROTOCOL, proto);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1552
nv_encoder->ctrl |= BIT(head);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1556
core->func->sor->ctrl(core, nv_encoder->outp.or.id, nv_encoder->ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1974
const u32 ctrl = NVDEF(NV507D, PIOR_SET_CONTROL, OWNER, NONE);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1976
core->func->pior->ctrl(core, nv_encoder->outp.or.id, ctrl, NULL);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1988
u32 ctrl = 0;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1991
case 0: ctrl |= NVDEF(NV507D, PIOR_SET_CONTROL, OWNER, HEAD0); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1992
case 1: ctrl |= NVDEF(NV507D, PIOR_SET_CONTROL, OWNER, HEAD1); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2010
ctrl |= NVDEF(NV507D, PIOR_SET_CONTROL, PROTOCOL, EXT_TMDS_ENC);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2013
ctrl |= NVDEF(NV507D, PIOR_SET_CONTROL, PROTOCOL, EXT_TMDS_ENC);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2021
core->func->pior->ctrl(core, nv_encoder->outp.or.id, ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2530
outp->clr.ctrl = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2555
outp->set.ctrl = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
2758
outp->ctrl = NVVAL(NV507D, SOR_SET_CONTROL, PROTOCOL, proto) | BIT(crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
486
const u32 ctrl = NVDEF(NV507D, DAC_SET_CONTROL, OWNER, NONE);
drivers/gpu/drm/nouveau/dispnv50/disp.c
488
core->func->dac->ctrl(core, nv_encoder->outp.or.id, ctrl, NULL);
drivers/gpu/drm/nouveau/dispnv50/disp.c
500
u32 ctrl = 0;
drivers/gpu/drm/nouveau/dispnv50/disp.c
503
case 0: ctrl |= NVDEF(NV507D, DAC_SET_CONTROL, OWNER, HEAD0); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
504
case 1: ctrl |= NVDEF(NV507D, DAC_SET_CONTROL, OWNER, HEAD1); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
505
case 2: ctrl |= NVDEF(NV907D, DAC_SET_CONTROL, OWNER_MASK, HEAD2); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
506
case 3: ctrl |= NVDEF(NV907D, DAC_SET_CONTROL, OWNER_MASK, HEAD3); break;
drivers/gpu/drm/nouveau/dispnv50/disp.c
512
ctrl |= NVDEF(NV507D, DAC_SET_CONTROL, PROTOCOL, RGB_CRT);
drivers/gpu/drm/nouveau/dispnv50/disp.c
517
core->func->dac->ctrl(core, nv_encoder->outp.or.id, ctrl, asyh);
drivers/gpu/drm/nouveau/dispnv50/disp.h
85
bool ctrl:1;
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
30
pior507d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
37
ctrl |= NVVAL(NV507D, PIOR_SET_CONTROL, HSYNC_POLARITY, asyh->or.nhsync);
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
38
ctrl |= NVVAL(NV507D, PIOR_SET_CONTROL, VSYNC_POLARITY, asyh->or.nvsync);
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
39
ctrl |= NVVAL(NV837D, PIOR_SET_CONTROL, PIXEL_DEPTH, asyh->or.depth);
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
45
PUSH_MTHD(push, NV507D, PIOR_SET_CONTROL(or), ctrl);
drivers/gpu/drm/nouveau/dispnv50/pior507d.c
58
.ctrl = pior507d_ctrl,
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
30
sor507d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
37
ctrl |= NVVAL(NV507D, SOR_SET_CONTROL, HSYNC_POLARITY, asyh->or.nhsync);
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
38
ctrl |= NVVAL(NV507D, SOR_SET_CONTROL, VSYNC_POLARITY, asyh->or.nvsync);
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
39
ctrl |= NVVAL(NV837D, SOR_SET_CONTROL, PIXEL_DEPTH, asyh->or.depth);
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
45
PUSH_MTHD(push, NV507D, SOR_SET_CONTROL(or), ctrl);
drivers/gpu/drm/nouveau/dispnv50/sor507d.c
57
.ctrl = sor507d_ctrl,
drivers/gpu/drm/nouveau/dispnv50/sor907d.c
32
sor907d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/sor907d.c
41
PUSH_MTHD(push, NV907D, SOR_SET_CONTROL(or), ctrl);
drivers/gpu/drm/nouveau/dispnv50/sor907d.c
56
.ctrl = sor907d_ctrl,
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c
29
sorc37d_ctrl(struct nv50_core *core, int or, u32 ctrl,
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c
38
PUSH_MTHD(push, NVC37D, SOR_SET_CONTROL(or), ctrl);
drivers/gpu/drm/nouveau/dispnv50/sorc37d.c
52
.ctrl = sorc37d_ctrl,
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
323
return object->client->gsp->rm->api->ctrl->get(object, cmd, argc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
329
return object->client->gsp->rm->api->ctrl->push(object, argv, repc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
360
object->client->gsp->rm->api->ctrl->done(object, repv);
drivers/gpu/drm/nouveau/nouveau_debugfs.c
110
ret = nvif_mthd(ctrl, NVIF_CONTROL_PSTATE_ATTR,
drivers/gpu/drm/nouveau/nouveau_debugfs.c
191
ret = nvif_mthd(&debugfs->ctrl, NVIF_CONTROL_PSTATE_USER,
drivers/gpu/drm/nouveau/nouveau_debugfs.c
304
&drm->debugfs->ctrl);
drivers/gpu/drm/nouveau/nouveau_debugfs.c
310
if (drm->debugfs && drm->debugfs->ctrl.priv)
drivers/gpu/drm/nouveau/nouveau_debugfs.c
311
nvif_object_dtor(&drm->debugfs->ctrl);
drivers/gpu/drm/nouveau/nouveau_debugfs.c
76
struct nvif_object *ctrl;
drivers/gpu/drm/nouveau/nouveau_debugfs.c
83
ctrl = &debugfs->ctrl;
drivers/gpu/drm/nouveau/nouveau_debugfs.c
84
ret = nvif_mthd(ctrl, NVIF_CONTROL_PSTATE_INFO, &info, sizeof(info));
drivers/gpu/drm/nouveau/nouveau_debugfs.c
96
ret = nvif_mthd(ctrl, NVIF_CONTROL_PSTATE_ATTR,
drivers/gpu/drm/nouveau/nouveau_debugfs.h
12
struct nvif_object ctrl;
drivers/gpu/drm/nouveau/nouveau_encoder.h
60
u32 ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
141
nvkm_control_mthd_pstate_user(struct nvkm_control *ctrl, void *data, u32 size)
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
146
struct nvkm_clk *clk = ctrl->device->clk;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
149
nvif_ioctl(&ctrl->object, "control pstate user size %d\n", size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
151
nvif_ioctl(&ctrl->object,
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
172
struct nvkm_control *ctrl = nvkm_control(object);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
175
return nvkm_control_mthd_pstate_info(ctrl, data, size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
177
return nvkm_control_mthd_pstate_attr(ctrl, data, size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
179
return nvkm_control_mthd_pstate_user(ctrl, data, size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
195
struct nvkm_control *ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
197
if (!(ctrl = kzalloc_obj(*ctrl)))
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
199
*pobject = &ctrl->object;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
200
ctrl->device = device;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
202
nvkm_object_ctor(&nvkm_control, oclass, &ctrl->object);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
35
nvkm_control_mthd_pstate_info(struct nvkm_control *ctrl, void *data, u32 size)
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
40
struct nvkm_clk *clk = ctrl->device->clk;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
43
nvif_ioctl(&ctrl->object, "control pstate info size %d\n", size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
45
nvif_ioctl(&ctrl->object, "control pstate info vers %d\n",
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
68
nvkm_control_mthd_pstate_attr(struct nvkm_control *ctrl, void *data, u32 size)
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
73
struct nvkm_clk *clk = ctrl->device->clk;
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
81
nvif_ioctl(&ctrl->object, "control pstate attr size %d\n", size);
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
83
nvif_ioctl(&ctrl->object,
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
206
chan->chid.ctrl = user->ctrl + args->v0.id;
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.h
14
int ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.h
69
int ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
112
nvkm_mask(device, 0x6165a4 + hoff, 0x5f1f007f, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
117
.ctrl = g84_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
179
.ctrl = 3,
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
229
.ctrl = 1,
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
316
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
82
const u32 ctrl = 0x40000000 * enable |
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
88
if (!(ctrl & 0x40000000)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
272
u32 ctrl = nvkm_rd32(device, 0x610794 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
274
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
287
state->head = ctrl & 0x00000003;
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
288
nv50_pior_depth(sor, state, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
346
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
1005
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
256
const u32 ctrl = 0x40000000 * enable |
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
261
if (!(ctrl & 0x40000000)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
275
nvkm_mask(device, 0x616798 + hoff, 0x401f007f, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
280
.ctrl = gf119_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
308
u32 ctrl = nvkm_rd32(device, 0x640200 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
310
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
323
state->head = ctrl & 0x0000000f;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
364
u32 ctrl = nvkm_rd32(device, 0x640180 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
366
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
374
state->head = ctrl & 0x0000000f;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
522
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
525
nvkm_mask(device, 0x610490 + (ctrl * 0x10), 0x00000001, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
527
if (!(nvkm_rd32(device, 0x610490 + (ctrl * 0x10)) & 0x00030000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
531
nvkm_rd32(device, 0x610490 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
541
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
545
nvkm_wr32(device, 0x610490 + (ctrl * 0x10), 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
547
u32 tmp = nvkm_rd32(device, 0x610490 + (ctrl * 0x10));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
552
nvkm_rd32(device, 0x610490 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
579
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
583
nvkm_mask(device, 0x610490 + (ctrl * 0x0010), 0x00001010, 0x00001000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
584
nvkm_mask(device, 0x610490 + (ctrl * 0x0010), 0x00000003, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
586
if (!(nvkm_rd32(device, 0x610490 + (ctrl * 0x10)) & 0x001e0000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
590
nvkm_rd32(device, 0x610490 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
593
chan->suspend_put = nvkm_rd32(device, 0x640000 + (ctrl * 0x1000));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
601
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
605
nvkm_wr32(device, 0x610494 + (ctrl * 0x0010), chan->push);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
606
nvkm_wr32(device, 0x610498 + (ctrl * 0x0010), 0x00010000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
607
nvkm_wr32(device, 0x61049c + (ctrl * 0x0010), 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
608
nvkm_mask(device, 0x610490 + (ctrl * 0x0010), 0x00000010, 0x00000010);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
609
nvkm_wr32(device, 0x640000 + (ctrl * 0x1000), chan->suspend_put);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
610
nvkm_wr32(device, 0x610490 + (ctrl * 0x0010), 0x00000013);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
614
if (!(nvkm_rd32(device, 0x610490 + (ctrl * 0x10)) & 0x80000000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
618
nvkm_rd32(device, 0x610490 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
638
.ctrl = 13,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
645
.ctrl = 9,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
715
.ctrl = 5,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
799
.ctrl = 1,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
103
nvkm_mask(device, 0x616798 + hoff, 0x401f007f, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
108
.ctrl = gk104_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
198
.ctrl = 5,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
300
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
80
const u32 ctrl = 0x40000000 * enable |
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
86
if (!(ctrl & 0x40000000)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
76
u32 ctrl = 0;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
82
ctrl |= 0x00000002;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
84
ctrl |= 0x00000001;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
87
nvkm_mask(device, 0x61c5bc + soff, 0x00000003, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
92
.ctrl = gk104_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
142
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
38
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
42
nvkm_wr32(device, 0x611494 + (ctrl * 0x0010), chan->push);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
43
nvkm_wr32(device, 0x611498 + (ctrl * 0x0010), 0x00010000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
44
nvkm_wr32(device, 0x61149c + (ctrl * 0x0010), 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
45
nvkm_mask(device, 0x610490 + (ctrl * 0x0010), 0x00000010, 0x00000010);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
46
nvkm_wr32(device, 0x640000 + (ctrl * 0x1000), chan->suspend_put);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
47
nvkm_wr32(device, 0x610490 + (ctrl * 0x0010), 0x00000013);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
51
if (!(nvkm_rd32(device, 0x610490 + (ctrl * 0x10)) & 0x80000000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
55
nvkm_rd32(device, 0x610490 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
75
.ctrl = 13,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
82
.ctrl = 9,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
89
.ctrl = 5,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
97
.ctrl = 1,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c
76
.ctrl = 3,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
144
const u32 ctrl = 0x40000000 * enable |
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
150
if (!(ctrl & 0x40000000)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
175
nvkm_mask(device, 0x61c5a4 + soff, 0x5f1f007f, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
180
.ctrl = gt215_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
149
const u32 ctrl = 0x40000000 * enable |
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
155
if (!(ctrl & 0x40000000)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
172
nvkm_mask(device, 0x6165c0 + hoff, 0x401f007f, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
177
.ctrl = gv100_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
188
u32 ctrl = nvkm_rd32(device, 0x680300 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
190
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
203
state->head = ctrl & 0x000000ff;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
343
const u32 soff = (chan->chid.ctrl - 1) * 0x04;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
364
const u32 uoff = (chan->chid.ctrl - 1) * 0x1000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
365
const u32 coff = chan->chid.ctrl * 0x04;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
377
const u32 uoff = (chan->chid.ctrl - 1) * 0x1000;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
378
const u32 poff = chan->chid.ctrl * 0x10;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
379
const u32 coff = chan->chid.ctrl * 0x04;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
413
.ctrl = 33,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
540
.ctrl = 1,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
558
const u32 soff = (chan->chid.ctrl - 1) * 0x04;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
580
const u32 hoff = chan->chid.ctrl * 4;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
591
nvkm_wr32(device, 0x6104e0 + chan->chid.ctrl * 4, 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
606
.ctrl = 73,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
789
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
201
void nv50_pior_depth(struct nvkm_ior *, struct nvkm_ior_state *, u32 ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
72
void (*ctrl)(struct nvkm_ior *, int head, bool enable, u8 max_ac_packet, u8 rekey);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1008
.ctrl = 0,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
104
switch ((ctrl & 0x000f0000) >> 16) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
123
u32 ctrl = nvkm_rd32(device, 0x610b80 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
125
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
134
state->head = ctrl & 0x00000003;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
135
nv50_pior_depth(pior, state, ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
235
u32 ctrl = nvkm_rd32(device, 0x610b70 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
237
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
248
state->head = ctrl & 0x00000003;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
334
u32 ctrl = nvkm_rd32(device, 0x610b58 + coff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
336
state->proto_evo = (ctrl & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
344
state->head = ctrl & 0x00000003;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
571
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
574
nvkm_mask(device, 0x610200 + (ctrl * 0x10), 0x00000001, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
576
if (!(nvkm_rd32(device, 0x610200 + (ctrl * 0x10)) & 0x00030000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
580
nvkm_rd32(device, 0x610200 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
590
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
593
nvkm_wr32(device, 0x610200 + (ctrl * 0x10), 0x00002000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
595
if (!(nvkm_rd32(device, 0x610200 + (ctrl * 0x10)) & 0x00030000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
599
nvkm_rd32(device, 0x610200 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
603
nvkm_wr32(device, 0x610200 + (ctrl * 0x10), 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
605
u32 tmp = nvkm_rd32(device, 0x610200 + (ctrl * 0x10));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
610
nvkm_rd32(device, 0x610200 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
637
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
641
nvkm_mask(device, 0x610200 + (ctrl * 0x0010), 0x00001010, 0x00001000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
642
nvkm_mask(device, 0x610200 + (ctrl * 0x0010), 0x00000003, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
644
if (!(nvkm_rd32(device, 0x610200 + (ctrl * 0x10)) & 0x001e0000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
648
nvkm_rd32(device, 0x610200 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
651
chan->suspend_put = nvkm_rd32(device, 0x640000 + (ctrl * 0x1000));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
659
int ctrl = chan->chid.ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
663
nvkm_wr32(device, 0x610204 + (ctrl * 0x0010), chan->push);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
664
nvkm_wr32(device, 0x610208 + (ctrl * 0x0010), 0x00010000);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
665
nvkm_wr32(device, 0x61020c + (ctrl * 0x0010), ctrl);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
666
nvkm_mask(device, 0x610200 + (ctrl * 0x0010), 0x00000010, 0x00000010);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
667
nvkm_wr32(device, 0x640000 + (ctrl * 0x1000), chan->suspend_put);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
668
nvkm_wr32(device, 0x610200 + (ctrl * 0x0010), 0x00000013);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
672
if (!(nvkm_rd32(device, 0x610200 + (ctrl * 0x10)) & 0x80000000))
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
676
nvkm_rd32(device, 0x610200 + (ctrl * 0x10)));
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
718
.ctrl = 7,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
725
.ctrl = 5,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
771
.ctrl = 3,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
830
.ctrl = 1,
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
94
nv50_pior_depth(struct nvkm_ior *ior, struct nvkm_ior_state *state, u32 ctrl)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
263
ior->func->hdmi->ctrl(ior, args->v0.head, false, 0, 0);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
267
ior->func->hdmi->ctrl(ior, args->v0.head, args->v0.enable,
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1144
u32 ctrl = 0x80000000 | pack->type;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1154
nvkm_wr32(device, 0x404488, ctrl | (addr << 14));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c
337
u32 ctrl;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c
355
nvkm_wr32(device, regs[E].ctrl, infoE.data);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
62
u32 ctrl = nvkm_rd32(device, pll + 0x00);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
69
if (!(ctrl & 0x00000001))
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
63
u32 ctrl = nvkm_rd32(device, pll + 0x00);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
71
if (!(ctrl & 0x00000001))
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
111
u32 ctrl = nvkm_rd32(device, pll + 0);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
115
if (!(ctrl & 0x00000008)) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
116
if (ctrl & 0x00000001) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
369
const u32 ctrl = pll + 0;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
375
bypass = nvkm_rd32(device, ctrl) & 0x00000008;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
378
nvkm_mask(device, ctrl, 0x00000008, 0x00000008);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
384
nvkm_mask(device, ctrl, 0x00000015, 0x00000015);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
385
nvkm_mask(device, ctrl, 0x00000010, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
387
if (nvkm_rd32(device, ctrl) & 0x00020000)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
390
nvkm_mask(device, ctrl, 0x00000010, 0x00000010);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
394
nvkm_mask(device, ctrl, 0x00000010, 0x00000010);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
395
nvkm_mask(device, ctrl, 0x00000008, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
399
nvkm_mask(device, ctrl, 0x00000018, 0x00000018);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
401
nvkm_mask(device, ctrl, 0x00000001, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c
52
u32 ctrl = nvkm_rd32(device, base + 0);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c
72
if ((ctrl & 0x80000000) && M1) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
176
clk->ctrl = 0x00000223;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
179
clk->ctrl = 0x00000333;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
195
nvkm_mask(device, 0x00c040, 0x00000333, clk->ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
33
u32 ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
43
u32 ctrl = nvkm_rd32(device, reg + 0x00);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
44
int P = (ctrl & 0x00070000) >> 16;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
45
int N = (ctrl & 0x0000ff00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
46
int M = (ctrl & 0x000000ff) >> 0;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
49
if (ctrl & 0x80000000)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
59
u32 ctrl = nvkm_rd32(device, reg + 0x00);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
65
int P = (ctrl & 0x00070000) >> 16;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
68
if ((ctrl & 0x80000000) && M1) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.c
70
if ((ctrl & 0x40000100) == 0x40000000) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
162
u32 ctrl = nvkm_rd32(device, base + 0);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
178
if ((ctrl & 0x80000000) && M1) {
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
180
if ((ctrl & 0x40000100) == 0x40000000) {
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
505
u32 r004018, r100760, r100da0, r111100, ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
601
ctrl = ram_rd32(fuc, 0x004000);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
602
pll2pll = (!(ctrl & 0x00000008)) && mclk.pll;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
130
nvkm_mask(device, 0x004044, 0xc0771100, ram->ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
131
nvkm_mask(device, 0x00402c, 0xc0771100, ram->ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
138
nvkm_mask(device, 0x004038, 0xc0771100, ram->ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
142
nvkm_mask(device, 0x004020, 0xc0771100, ram->ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
53
ram->ctrl = 0x80000000 | (log2P << 16);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
54
ram->ctrl |= min(pll.bias_p + log2P, (int)pll.max_p) << 20;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
56
ram->ctrl |= 0x00000100;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c
59
ram->ctrl |= 0x40000000;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.h
9
u32 ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
49
NV2080_CTRL_EVENT_SET_NOTIFICATION_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
51
ctrl = nvkm_gsp_rm_ctrl_get(&device->subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
52
NV2080_CTRL_CMD_EVENT_SET_NOTIFICATION, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
53
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
54
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
56
ctrl->event = event->id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
57
ctrl->action = NV2080_CTRL_EVENT_SET_NOTIFICATION_ACTION_REPEAT;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
58
return nvkm_gsp_rm_ctrl_wr(&device->subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1000
ctrl->cmd = cmd;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1001
ctrl->data = data;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1003
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1004
if ((ret == -EAGAIN || ret == -EBUSY) && ctrl->retryTimeMs) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1011
ctrl->retryTimeMs);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1012
msleep(ctrl->retryTimeMs);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1013
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1016
if (ctrl->err)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1018
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
102
ctrl->physicalAddr = nvkm_memory_addr(memory);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
103
ctrl->limit = nvkm_memory_size(memory) - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1043
NV0073_CTRL_CMD_DP_CONFIG_INDEXED_LINK_RATES_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1046
if (WARN_ON(outp->dp.rates > ARRAY_SIZE(ctrl->linkRateTbl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1049
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1050
NV0073_CTRL_CMD_DP_CONFIG_INDEXED_LINK_RATES, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1051
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1052
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1054
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1056
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1058
return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
106
ctrl->hclass = oclass;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
107
ctrl->channelInstance = inst;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1077
NV0073_CTRL_DP_AUXCH_CTRL_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
108
ctrl->valid = ((oclass & 0xff) != 0x7a) ? 1 : 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1083
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, NV0073_CTRL_CMD_DP_AUXCH_CTRL, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1084
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1085
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1087
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1088
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1089
ctrl->bAddrOnly = !size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1090
ctrl->cmd = type;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1091
if (ctrl->bAddrOnly) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1092
ctrl->cmd = NVDEF_SET(ctrl->cmd, NV0073_CTRL, DP_AUXCH_CMD, REQ_TYPE, WRITE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1093
ctrl->cmd = NVDEF_SET(ctrl->cmd, NV0073_CTRL, DP_AUXCH_CMD, I2C_MOT, FALSE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1095
ctrl->addr = addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1096
ctrl->size = !ctrl->bAddrOnly ? (size - 1) : 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1097
memcpy(ctrl->data, data, size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1099
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
110
return nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1100
if ((ret == -EAGAIN || ret == -EBUSY) && ctrl->retryTimeMs) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1107
ctrl->retryTimeMs);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1108
msleep(ctrl->retryTimeMs);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1109
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1111
memcpy(data, ctrl->data, size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1112
*psize = ctrl->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1113
ret = ctrl->replyType;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1114
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1173
NV0073_CTRL_CMD_DP_GET_CAPS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1176
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1177
NV0073_CTRL_CMD_DP_GET_CAPS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1178
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1179
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1181
ctrl->sorIndex = ~0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1183
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1185
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1189
switch (NVVAL_GET(ctrl->maxLinkRate, NV0073_CTRL_CMD, DP_GET_CAPS, MAX_LINK_RATE)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1207
*pmst = ctrl->bIsMultistreamSupported;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1208
*pwm = ctrl->bHasIncreasedWatermarkLimits;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1209
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1216
NV0073_CTRL_SPECIFIC_GET_EDID_V2_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1220
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1221
NV0073_CTRL_CMD_SPECIFIC_GET_EDID_V2, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1222
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1223
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1225
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1226
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1228
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1230
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1235
if (ctrl->bufferSize <= *psize) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1236
memcpy(data, ctrl->edidBuffer, ctrl->bufferSize);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1237
*psize = ctrl->bufferSize;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1241
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1258
NV0073_CTRL_SPECIFIC_OR_GET_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1266
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1267
NV0073_CTRL_CMD_SPECIFIC_OR_GET_INFO, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1268
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1269
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1271
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1272
ctrl->displayId = BIT(id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1274
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1276
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1280
switch (ctrl->type) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1284
switch (ctrl->protocol) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1316
locn = ctrl->location;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1317
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1475
NV0073_CTRL_SYSTEM_GET_SUPPORTED_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1477
ctrl = nvkm_gsp_rm_ctrl_rd(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1478
NV0073_CTRL_CMD_SYSTEM_GET_SUPPORTED, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1479
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1480
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1482
*pmask = ctrl->displayMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1483
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1490
NV2080_CTRL_INTERNAL_DISPLAY_GET_STATIC_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1493
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1495
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1496
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1497
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1499
disp->wndw.mask = ctrl->windowPresentMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1502
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1512
NV2080_CTRL_INTERNAL_DISPLAY_WRITE_INST_MEM_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1524
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1526
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1527
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1528
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1530
ctrl->instMemPhysAddr = nvkm_memory_addr(disp->inst->memory);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1531
ctrl->instMemSize = nvkm_memory_size(disp->inst->memory);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1532
ctrl->instMemAddrSpace = ADDR_FBMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1533
ctrl->instMemCpuCacheAttr = NV_MEMORY_WRITECOMBINED;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1535
ret = nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1556
NV2080_CTRL_INTERNAL_INIT_BRIGHTC_STATE_LOAD_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1559
ctrl = nvkm_gsp_rm_ctrl_get(subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1561
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1562
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1563
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1565
ctrl->status = 0x56; /* NV_ERR_NOT_SUPPORTED */
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1587
.buffer.length = sizeof(ctrl->backLightData),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1605
memcpy(&ctrl->backLightData[ctrl->backLightDataSize], &elt->integer.value, size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1606
ctrl->backLightDataSize += size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1609
ctrl->status = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1618
ret = nvkm_gsp_rm_ctrl_wr(subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1626
NV0073_CTRL_CMD_DP_SET_MANUAL_DISPLAYPORT_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1628
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1630
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1631
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1632
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1634
ret = nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1641
NV0073_CTRL_SYSTEM_GET_NUM_HEADS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1643
ctrl = nvkm_gsp_rm_ctrl_rd(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1644
NV0073_CTRL_CMD_SYSTEM_GET_NUM_HEADS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1645
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1646
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1648
disp->head.nr = ctrl->numHeads;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1649
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1654
NV0073_CTRL_SPECIFIC_GET_ALL_HEAD_MASK_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1656
ctrl = nvkm_gsp_rm_ctrl_rd(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1658
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1659
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1660
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1662
disp->head.mask = ctrl->headMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1663
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
269
NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
272
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, cmd, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
273
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
274
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
276
ctrl->displayId = BIT(display_id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
277
ctrl->brightness = *pval;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
279
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
283
*pval = ctrl->brightness;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
285
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
318
NV0073_CTRL_DFP_SET_ELD_AUDIO_CAP_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
320
if (WARN_ON(size > sizeof(ctrl->bufferELD)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
323
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
324
NV0073_CTRL_CMD_DFP_SET_ELD_AUDIO_CAPS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
325
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
328
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
329
ctrl->numELDSize = size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
330
memcpy(ctrl->bufferELD, data, size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
331
ctrl->maxFreqSupported = 0; //XXX
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
332
ctrl->ctrl = NVDEF(NV0073, CTRL_DFP_ELD_AUDIO_CAPS_CTRL, PD, TRUE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
333
ctrl->ctrl |= NVDEF(NV0073, CTRL_DFP_ELD_AUDIO_CAPS_CTRL, ELDV, TRUE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
334
ctrl->deviceEntry = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
336
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
343
NV0073_CTRL_DFP_SET_ELD_AUDIO_CAP_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
348
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
349
NV0073_CTRL_CMD_DFP_SET_ELD_AUDIO_CAPS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
350
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
353
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
354
ctrl->deviceEntry = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
356
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
369
NV0073_CTRL_DP_SET_AUDIO_MUTESTREAM_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
371
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
372
NV0073_CTRL_CMD_DP_SET_AUDIO_MUTESTREAM, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
373
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
376
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
377
ctrl->mute = mute;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
378
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
385
NV0073_CTRL_DFP_SET_AUDIO_ENABLE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
390
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
391
NV0073_CTRL_CMD_DFP_SET_AUDIO_ENABLE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
392
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
395
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
396
ctrl->enable = enable;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
397
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
407
struct NV0073_CTRL_CMD_DP_CONFIG_STREAM_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
409
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
410
NV0073_CTRL_CMD_DP_CONFIG_STREAM, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
411
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
414
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
415
ctrl->head = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
416
ctrl->sorIndex = sor->id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
417
ctrl->dpLink = sor->asy.link == 2;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
418
ctrl->bEnableOverride = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
419
ctrl->bMST = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
420
ctrl->hBlankSym = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
421
ctrl->vBlankSym = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
422
ctrl->colorFormat = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
423
ctrl->bEnableTwoHeadOneOr = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
424
ctrl->singleHeadMultistreamMode = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
425
ctrl->MST.slotStart = slot;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
426
ctrl->MST.slotEnd = slot + slot_nr - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
427
ctrl->MST.PBN = pbn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
428
ctrl->MST.Timeslice = aligned_pbn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
429
ctrl->MST.sendACT = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
430
ctrl->MST.singleHeadMSTPipeline = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
431
ctrl->MST.bEnableAudioOverRightPanel = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
432
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
440
struct NV0073_CTRL_CMD_DP_CONFIG_STREAM_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
442
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
443
NV0073_CTRL_CMD_DP_CONFIG_STREAM, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
444
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
445
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
447
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
448
ctrl->head = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
449
ctrl->sorIndex = sor->id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
450
ctrl->dpLink = sor->asy.link == 2;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
451
ctrl->bEnableOverride = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
452
ctrl->bMST = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
453
ctrl->hBlankSym = hblanksym;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
454
ctrl->vBlankSym = vblanksym;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
455
ctrl->colorFormat = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
456
ctrl->bEnableTwoHeadOneOr = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
457
ctrl->SST.bEnhancedFraming = ef;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
458
ctrl->SST.tuSize = 64;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
459
ctrl->SST.waterMark = watermark;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
460
ctrl->SST.bEnableAudioOverRightPanel = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
461
return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
477
NV0073_CTRL_SPECIFIC_SET_HDMI_SINK_CAPS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
479
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
480
NV0073_CTRL_CMD_SPECIFIC_SET_HDMI_SINK_CAPS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
481
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
484
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
485
ctrl->caps = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
487
ctrl->caps |= NVDEF(NV0073_CTRL_CMD_SPECIFIC, SET_HDMI_SINK_CAPS, SCDC_SUPPORTED, TRUE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
489
ctrl->caps |= NVDEF(NV0073_CTRL_CMD_SPECIFIC, SET_HDMI_SINK_CAPS, GT_340MHZ_CLOCK_SUPPORTED, TRUE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
491
ctrl->caps |= NVDEF(NV0073_CTRL_CMD_SPECIFIC, SET_HDMI_SINK_CAPS, LTE_340MHZ_SCRAMBLING_SUPPORTED, TRUE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
493
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
500
NV0073_CTRL_CMD_SPECIFIC_SET_HDMI_AUDIO_MUTESTREAM_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
502
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
503
NV0073_CTRL_CMD_SPECIFIC_SET_HDMI_AUDIO_MUTESTREAM, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
504
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
507
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
508
ctrl->mute = mute;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
509
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
516
NV0073_CTRL_SPECIFIC_SET_OD_PACKET_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
518
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
519
NV0073_CTRL_CMD_SPECIFIC_SET_OD_PACKET, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
520
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
523
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
524
ctrl->transmitControl =
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
531
ctrl->packetSize = 10;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
532
ctrl->aPacket[0] = 0x03;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
533
ctrl->aPacket[1] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
534
ctrl->aPacket[2] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
535
ctrl->aPacket[3] = enable ? 0x10 : 0x01;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
536
ctrl->aPacket[4] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
537
ctrl->aPacket[5] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
538
ctrl->aPacket[6] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
539
ctrl->aPacket[7] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
540
ctrl->aPacket[8] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
541
ctrl->aPacket[9] = 0x00;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
542
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
564
NV0073_CTRL_SPECIFIC_SET_HDMI_ENABLE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
569
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
570
NV0073_CTRL_CMD_SPECIFIC_SET_HDMI_ENABLE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
571
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
574
ctrl->displayId = BIT(sor->asy.outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
575
ctrl->enable = enable;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
577
WARN_ON(nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
582
.ctrl = r535_sor_hdmi_ctrl,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
643
NV0073_CTRL_SPECIFIC_GET_CONNECTOR_DATA_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
648
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
649
NV0073_CTRL_CMD_SPECIFIC_GET_CONNECTOR_DATA, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
650
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
651
return ERR_CAST(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
653
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
654
ctrl->displayId = BIT(id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
656
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
658
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
663
if (conn->index == ctrl->data[0].index) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
664
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
669
dcbE.type = ctrl->data[0].type;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
670
index = ctrl->data[0].index;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
671
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
694
NV0073_CTRL_DFP_ASSIGN_SOR_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
697
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
698
NV0073_CTRL_CMD_DFP_ASSIGN_SOR, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
699
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
700
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
702
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
703
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
704
ctrl->sorExcludeMask = disp->rm.assigned_sors;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
706
ctrl->flags |= NVDEF(NV0073_CTRL, DFP_ASSIGN_SOR_FLAGS, AUDIO, OPTIMAL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
708
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
710
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
714
for (or = 0; or < ARRAY_SIZE(ctrl->sorAssignListWithTag); or++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
715
if (ctrl->sorAssignListWithTag[or].displayMask & BIT(outp->index)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
721
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
723
if (WARN_ON(or == ARRAY_SIZE(ctrl->sorAssignListWithTag)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
737
NV0073_CTRL_SYSTEM_GET_ACTIVE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
740
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
741
NV0073_CTRL_CMD_SYSTEM_GET_ACTIVE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
742
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
743
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
745
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
746
ctrl->head = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
748
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
750
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
754
*displayid = ctrl->displayId;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
755
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
76
NV2080_CTRL_INTERNAL_DISPLAY_CHANNEL_PUSHBUFFER_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
775
NV0073_CTRL_SPECIFIC_OR_GET_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
779
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
78
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
781
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
782
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
785
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
786
ctrl->displayId = displayid;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
788
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
790
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
794
id = ctrl->index;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
795
proto = ctrl->protocol;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
796
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
80
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
81
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
82
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
841
NV0073_CTRL_DFP_GET_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
845
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, NV0073_CTRL_CMD_DFP_GET_INFO, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
846
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
847
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
849
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
851
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
853
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
858
ctrl->displayId, ctrl->flags, ctrl->flags2);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
860
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
867
NV0073_CTRL_SYSTEM_GET_CONNECT_STATE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
87
ctrl->addressSpace = ADDR_SYSMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
870
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
871
NV0073_CTRL_CMD_SYSTEM_GET_CONNECT_STATE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
872
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
873
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
875
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
876
ctrl->displayMask = BIT(display_id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
878
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
879
if (ret == 0 && (ctrl->displayMask & BIT(display_id)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
88
ctrl->cacheSnoop = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
882
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
905
NV0073_CTRL_CMD_DP_TOPOLOGY_FREE_DISPLAYID_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
908
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
909
NV0073_CTRL_CMD_DP_TOPOLOGY_FREE_DISPLAYID, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
91
ctrl->addressSpace = ADDR_SYSMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
910
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
911
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
913
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
914
ctrl->displayId = id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
915
return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
92
ctrl->cacheSnoop = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
921
NV0073_CTRL_CMD_DP_TOPOLOGY_ALLOCATE_DISPLAYID_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
925
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
927
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
928
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
929
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
931
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
932
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
933
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
935
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
939
*pid = ctrl->displayIdAssigned;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
940
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
947
NV0073_CTRL_DP_LANE_DATA_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
95
ctrl->addressSpace = ADDR_FBMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
950
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
951
NV0073_CTRL_CMD_DP_SET_LANE_DATA, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
952
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
953
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
955
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
956
ctrl->numLanes = lanes;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
958
ctrl->data[i] = NVVAL(NV0073_CTRL, DP_LANE_DATA, PREEMPHASIS, pe[i]) |
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
961
return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
968
NV0073_CTRL_DP_CTRL_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
992
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, NV0073_CTRL_CMD_DP_CTRL,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
993
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
994
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
995
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
997
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
998
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
999
ctrl->retryTimeMs = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
115
NV2080_CTRL_INTERNAL_FBSR_SEND_REGION_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
125
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
127
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
128
if (IS_ERR(ctrl)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
129
ret = PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
133
ctrl->fbsrType = FBSR_TYPE_DMA;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
134
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
135
ctrl->hVidMem = fbsr->hmemory++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
136
ctrl->vidOffset = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
137
ctrl->sysOffset = fbsr->sys_offset;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
138
ctrl->size = item->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
140
ret = nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
153
NV2080_CTRL_INTERNAL_FBSR_INIT_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
163
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
164
NV2080_CTRL_CMD_INTERNAL_FBSR_INIT, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
165
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
166
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
168
ctrl->fbsrType = FBSR_TYPE_DMA;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
169
ctrl->numRegions = fbsr->regions;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
170
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
171
ctrl->hSysMem = fbsr->hmemory++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
172
ctrl->gspFbAllocsSysOffset = items_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
174
ret = nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
192
NVA06F_CTRL_GPFIFO_SCHEDULE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
195
NVA06F_CTRL_BIND_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
197
ctrl = nvkm_gsp_rm_ctrl_get(&chan->rm.object,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
198
NVA06F_CTRL_CMD_BIND, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
199
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
200
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
202
ctrl->engineType = eT;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
204
ret = nvkm_gsp_rm_ctrl_wr(&chan->rm.object, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
209
ctrl = nvkm_gsp_rm_ctrl_get(&chan->rm.object,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
210
NVA06F_CTRL_CMD_GPFIFO_SCHEDULE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
211
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
212
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
214
ctrl->bEnable = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
215
ret = nvkm_gsp_rm_ctrl_wr(&chan->rm.object, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
280
NV2080_CTRL_GPU_PROMOTE_CTX_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
282
ctrl = nvkm_gsp_rm_ctrl_get(&chan->vmm->rm.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
283
NV2080_CTRL_CMD_GPU_PROMOTE_CTX, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
284
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
285
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
287
ctrl->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
288
ctrl->hObject = chan->rm.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
289
ctrl->hChanClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
290
ctrl->virtAddress = vctx->vma->addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
291
ctrl->size = vctx->inst->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
292
ctrl->engineType = engn->id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
293
ctrl->ChID = chan->id;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
295
return nvkm_gsp_rm_ctrl_wr(&chan->vmm->rm.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
429
NV2080_CTRL_INTERNAL_GET_CONSTRUCTED_FALCON_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
434
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
436
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
437
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
438
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
440
for (int i = 0; i < ctrl->numConstructedFalcons; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
443
if (engn->rm.desc == ctrl->constructedFalconsTable[i].engDesc) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
445
ctrl->constructedFalconsTable[i].ctxBufferSize;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
452
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
469
NV2080_CTRL_FIFO_GET_DEVICE_INFO_TABLE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
475
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
476
NV2080_CTRL_CMD_FIFO_GET_DEVICE_INFO_TABLE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
477
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
478
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
480
for (int i = 0; i < ctrl->numEntries; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
481
const u32 addr = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST_PRI_BASE];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
482
const u32 id = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
492
for (int i = 0; i < ctrl->numEntries; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
493
const u32 addr = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST_PRI_BASE];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
494
const u32 rmid = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RM_ENGINE_TYPE];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
495
const u32 id = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
559
engn->rm.desc = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_ENG_DESC];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
562
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
565
NV2080_CTRL_CE_GET_FAULT_METHOD_BUFFER_SIZE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
567
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
569
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
570
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
571
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
573
fifo->rm.mthdbuf_size = ctrl->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
575
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
136
ctrl->entryCount++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
139
return nvkm_gsp_rm_ctrl_wr(&vmm->rm.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
66
NV2080_CTRL_GPU_PROMOTE_CTX_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
68
ctrl = nvkm_gsp_rm_ctrl_get(&vmm->rm.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
69
NV2080_CTRL_CMD_GPU_PROMOTE_CTX, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
70
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
71
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
73
ctrl->engineType = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
74
ctrl->hChanClient = vmm->rm.client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
75
ctrl->hObject = chan->handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
79
&ctrl->promoteEntry[ctrl->entryCount];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
134
NV2080_CTRL_INTERNAL_INTR_GET_KERNEL_TABLE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
138
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
139
NV2080_CTRL_CMD_INTERNAL_INTR_GET_KERNEL_TABLE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
140
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
141
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
143
ret = nvkm_gsp_rm_ctrl_push(&gsp->internal.device.subdevice, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
145
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
149
for (unsigned i = 0; i < ctrl->tableLen; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
155
ctrl->table[i].engineIdx, ctrl->table[i].pmcIntrMask,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
156
ctrl->table[i].vectorStall, ctrl->table[i].vectorNonStall);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
158
if (!rmapi->gsp->xlat_mc_engine_idx(ctrl->table[i].engineIdx, &type, &inst))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
168
gsp->intr[gsp->intr_nr].stall = ctrl->table[i].vectorStall;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
169
gsp->intr[gsp->intr_nr].nonstall = ctrl->table[i].vectorNonStall;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
173
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h
330
NvU32 ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
27
.ctrl = &r535_ctrl,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
104
ctrl = nvkm_gsp_rm_ctrl_get(&vmm->rm.object,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
106
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
107
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
108
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
110
ctrl->pageSize = page_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
111
ctrl->virtAddrLo = vmm->rm.rsvd->addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
112
ctrl->virtAddrHi = vmm->rm.rsvd->addr + vmm->rm.rsvd->size - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
115
ctrl->numLevelsToCopy++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
120
for (int i = 0; i < ctrl->numLevelsToCopy; i++, desc--) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
123
ctrl->levels[i].physAddress = pd->pt[0]->addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
124
ctrl->levels[i].size = BIT_ULL(desc->bits) * desc->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
125
ctrl->levels[i].aperture = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
126
ctrl->levels[i].pageShift = page_shift;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
131
ret = nvkm_gsp_rm_ctrl_wr(&vmm->rm.object, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
133
NV0080_CTRL_DMA_SET_PAGE_DIRECTORY_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
135
ctrl = nvkm_gsp_rm_ctrl_get(&vmm->rm.device.object,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
137
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
138
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
139
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
141
ctrl->physAddress = vmm->pd->pt[0]->addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
142
ctrl->numEntries = 1 << vmm->func->page[0].desc->bits;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
143
ctrl->flags = NVDEF(NV0080_CTRL_DMA_SET_PAGE_DIRECTORY, FLAGS, APERTURE, VIDMEM);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
144
ctrl->hVASpace = vmm->rm.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
146
ret = nvkm_gsp_rm_ctrl_wr(&vmm->rm.device.object, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
31
NV0080_CTRL_DMA_UNSET_PAGE_DIRECTORY_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
33
ctrl = nvkm_gsp_rm_ctrl_get(&vmm->rm.device.object,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
35
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
36
if (!IS_ERR(ctrl)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
37
ctrl->hVASpace = vmm->rm.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
39
WARN_ON(nvkm_gsp_rm_ctrl_wr(&vmm->rm.device.object, ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
77
NV90F1_CTRL_VASPACE_COPY_SERVER_RESERVED_PDES_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
101
NV0073_CTRL_CMD_DP_GET_CAPS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
104
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
105
NV0073_CTRL_CMD_DP_GET_CAPS, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
106
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
107
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
109
ctrl->sorIndex = ~0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
111
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
113
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
117
switch (NVVAL_GET(ctrl->maxLinkRate, NV0073_CTRL_CMD, DP_GET_CAPS, MAX_LINK_RATE)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
135
*pmst = ctrl->bIsMultistreamSupported;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
136
*pwm = ctrl->bHasIncreasedWatermarkLimits;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
137
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
146
NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
149
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, cmd, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
150
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
151
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
153
ctrl->displayId = BIT(display_id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
154
ctrl->brightness = *pval;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
155
ctrl->brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
157
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
161
*pval = ctrl->brightness;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
163
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
170
NV0073_CTRL_SYSTEM_GET_ACTIVE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
173
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
174
NV0073_CTRL_CMD_SYSTEM_GET_ACTIVE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
175
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
176
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
178
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
179
ctrl->head = head;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
181
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
183
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
187
*displayid = ctrl->displayId;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
188
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
194
NV0073_CTRL_SYSTEM_GET_CONNECT_STATE_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
197
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
198
NV0073_CTRL_CMD_SYSTEM_GET_CONNECT_STATE, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
199
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
200
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
202
ctrl->subDeviceInstance = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
203
ctrl->displayMask = BIT(display_id);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
205
ret = nvkm_gsp_rm_ctrl_push(&disp->rm.objcom, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
206
if (ret == 0 && (ctrl->displayMask & BIT(display_id)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
209
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
216
NV0073_CTRL_SYSTEM_GET_SUPPORTED_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
218
ctrl = nvkm_gsp_rm_ctrl_rd(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
219
NV0073_CTRL_CMD_SYSTEM_GET_SUPPORTED, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
220
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
221
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
223
*pmask = ctrl->displayMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
225
nvkm_gsp_rm_ctrl_done(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
232
NV2080_CTRL_INTERNAL_DISPLAY_GET_STATIC_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
235
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
237
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
238
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
239
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
241
disp->wndw.mask = ctrl->windowPresentMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
244
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
36
NV2080_CTRL_INTERNAL_DISPLAY_CHANNEL_PUSHBUFFER_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
38
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
40
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
41
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
42
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
47
ctrl->addressSpace = ADDR_SYSMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
48
ctrl->cacheSnoop = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
49
ctrl->pbTargetAperture = PHYS_PCI;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
52
ctrl->addressSpace = ADDR_SYSMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
53
ctrl->cacheSnoop = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
54
ctrl->pbTargetAperture = PHYS_PCI_COHERENT;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
57
ctrl->addressSpace = ADDR_FBMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
58
ctrl->pbTargetAperture = PHYS_NVM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
65
ctrl->physicalAddr = nvkm_memory_addr(memory);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
66
ctrl->limit = nvkm_memory_size(memory) - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
69
ctrl->hclass = oclass;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
70
ctrl->channelInstance = inst;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
71
ctrl->valid = ((oclass & 0xff) != 0x7a) ? 1 : 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
72
ctrl->subDeviceId = BIT(0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
74
return nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
80
NV0073_CTRL_CMD_DP_CONFIG_INDEXED_LINK_RATES_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
83
if (WARN_ON(outp->dp.rates > ARRAY_SIZE(ctrl->linkRateTbl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
86
ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
87
NV0073_CTRL_CMD_DP_CONFIG_INDEXED_LINK_RATES, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
88
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
89
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
91
ctrl->displayId = BIT(outp->index);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
93
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
95
return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
16
NV2080_CTRL_CMD_INTERNAL_FIFO_TOGGLE_ACTIVE_CHANNEL_SCHEDULING_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
18
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
20
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
21
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
22
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
24
ctrl->bDisableActiveChannels = suspend;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
26
return nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
67
NV2080_CTRL_INTERNAL_FBSR_INIT_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
76
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
77
NV2080_CTRL_CMD_INTERNAL_FBSR_INIT, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
78
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
79
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
81
ctrl->hClient = gsp->internal.client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
82
ctrl->hSysMem = memlist.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
83
ctrl->sysmemAddrOfSuspendResumeData = gsp->sr.meta.addr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
84
ctrl->bEnteringGcoffState = runtime ? 1 : 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
86
ret = nvkm_gsp_rm_ctrl_wr(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
120
NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
125
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
127
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
128
if (WARN_ON(IS_ERR(ctrl)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
129
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
131
for (int i = 0; i < ctrl->numConstructedFalcons; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
134
if (engn->rm.desc == ctrl->constructedFalconsTable[i].engDesc) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
136
ctrl->constructedFalconsTable[i].ctxBufferSize;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
143
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
18
NV2080_CTRL_GPU_GET_FERMI_TPC_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
21
ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
22
NV2080_CTRL_CMD_GPU_GET_FERMI_TPC_INFO, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
23
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
24
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
26
ctrl->gpcId = gpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
28
ret = nvkm_gsp_rm_ctrl_push(&gsp->internal.device.subdevice, &ctrl, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
32
*pmask = ctrl->tpcMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
34
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
41
NV2080_CTRL_GPU_GET_FERMI_GPC_INFO_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
43
ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
44
NV2080_CTRL_CMD_GPU_GET_FERMI_GPC_INFO, sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
45
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
46
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
48
*pmask = ctrl->gpcMask;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
50
nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
57
NV2080_CTRL_INTERNAL_GR_INIT_BUG4208224_WAR_PARAMS *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
59
ctrl = nvkm_gsp_rm_ctrl_get(&gr->scrubber.vmm->rm.device.subdevice,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
61
sizeof(*ctrl));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
62
if (IS_ERR(ctrl))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
63
return PTR_ERR(ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
65
ctrl->bTeardown = teardown;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
67
return nvkm_gsp_rm_ctrl_wr(&gr->scrubber.vmm->rm.device.subdevice, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
56
.ctrl = &r535_ctrl,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
55
} *ctrl;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
110
ctrl = nvkm_rd32(device, 0x00e4e4 + base);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
111
ctrl &= ~0x0001f1ff;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
112
ctrl |= type << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
113
ctrl |= (*size ? (*size - 1) : 0x00000100);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
119
nvkm_wr32(device, 0x00e4e4 + base, 0x80000000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
120
nvkm_wr32(device, 0x00e4e4 + base, 0x00000000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
125
nvkm_wr32(device, 0x00e4e4 + base, 0x00010000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
129
ctrl = nvkm_rd32(device, 0x00e4e4 + base);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
132
AUX_ERR(&aux->base, "timeout %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
136
} while (ctrl & 0x00010000);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
149
AUX_TRACE(&aux->base, "%02d %08x %08x", retries, ctrl, stat);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
46
u32 ctrl, timeout;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
51
ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50));
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
54
AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
57
} while (ctrl & 0x03010000);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
63
ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50));
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
66
AUX_ERR(&aux->base, "magic wait %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
70
} while ((ctrl & 0x03000000) != urep);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c
83
u32 ctrl, stat, timeout, retries = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
110
ctrl = nvkm_rd32(device, 0x00d954 + base);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
111
ctrl &= ~0x0001f1ff;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
112
ctrl |= type << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
113
ctrl |= (*size ? (*size - 1) : 0x00000100);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
119
nvkm_wr32(device, 0x00d954 + base, 0x80000000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
120
nvkm_wr32(device, 0x00d954 + base, 0x00000000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
125
nvkm_wr32(device, 0x00d954 + base, 0x00010000 | ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
129
ctrl = nvkm_rd32(device, 0x00d954 + base);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
132
AUX_ERR(&aux->base, "timeout %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
136
} while (ctrl & 0x00010000);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
149
AUX_TRACE(&aux->base, "%02d %08x %08x", retries, ctrl, stat);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
46
u32 ctrl, timeout;
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
51
ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50));
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
54
AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
57
} while (ctrl & 0x07010000);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
63
ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50));
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
66
AUX_ERR(&aux->base, "magic wait %08x", ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
70
} while ((ctrl & 0x07000000) != urep);
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c
83
u32 ctrl, stat, timeout, retries = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c
34
magic_(struct nvkm_device *device, u32 ctrl, int size)
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c
38
nvkm_wr32(device, 0x00c800, ctrl);
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c
50
magic(struct nvkm_device *device, u32 ctrl)
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c
52
magic_(device, 0x8000a41f | ctrl, 6);
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c
53
magic_(device, 0x80000421 | ctrl, 1);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c
33
u32 ctrl = nvkm_rd32(device, 0x00e720);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c
34
if (ctrl & 0x00000001)
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
28
pwm_info(struct nvkm_therm *therm, int *line, int *ctrl, int *indx)
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
33
*ctrl = 0x00e100;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
38
*ctrl = 0x00e100;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
43
*ctrl = 0x00e28c;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
59
int ctrl, id, ret = pwm_info(therm, &line, &ctrl, &id);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
61
nvkm_mask(device, ctrl, 0x00010001 << line, data << line);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
69
int ctrl, id, ret = pwm_info(therm, &line, &ctrl, &id);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
73
if (nvkm_rd32(device, ctrl) & (1 << line)) {
drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.c
86
int ctrl, id, ret = pwm_info(therm, &line, &ctrl, &id);
drivers/gpu/drm/omapdrm/omap_dmm_priv.h
99
struct pat_ctrl ctrl;
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
368
pat->ctrl = (struct pat_ctrl){
drivers/gpu/drm/panel/panel-sony-acx565akm.c
280
u16 ctrl;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
286
acx565akm_read(lcd, MIPI_DCS_GET_CONTROL_DISPLAY, (u8 *)&ctrl, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
288
ctrl |= CTRL_DISP_BRIGHTNESS_CTRL_ON |
drivers/gpu/drm/panel/panel-sony-acx565akm.c
291
ctrl &= ~(CTRL_DISP_BRIGHTNESS_CTRL_ON |
drivers/gpu/drm/panel/panel-sony-acx565akm.c
294
ctrl |= 1 << 8;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
295
acx565akm_write(lcd, MIPI_DCS_WRITE_CONTROL_DISPLAY, (u8 *)&ctrl, 2);
drivers/gpu/drm/pl111/pl111_display.c
339
writel(cntl, priv->regs + priv->ctrl);
drivers/gpu/drm/pl111/pl111_display.c
352
writel(cntl, priv->regs + priv->ctrl);
drivers/gpu/drm/pl111/pl111_display.c
369
cntl = readl(priv->regs + priv->ctrl);
drivers/gpu/drm/pl111/pl111_display.c
372
writel(cntl, priv->regs + priv->ctrl);
drivers/gpu/drm/pl111/pl111_display.c
385
writel(0, priv->regs + priv->ctrl);
drivers/gpu/drm/pl111/pl111_drm.h
143
u32 ctrl;
drivers/gpu/drm/pl111/pl111_drv.c
272
priv->ctrl = CLCD_PL110_CNTL;
drivers/gpu/drm/pl111/pl111_drv.c
275
priv->ctrl = CLCD_PL111_CNTL;
drivers/gpu/drm/pl111/pl111_versatile.c
545
priv->ctrl = CLCD_PL111_CNTL;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1475
u32 ctrl, vp_clk_div, reg, dclk_div;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1526
ctrl = vop2_readl(vop2, reg);
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1527
ctrl &= ~RK3576_DSP_IF_DCLK_SEL_OUT;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1528
ctrl &= ~RK3576_DSP_IF_PCLK_DIV;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1529
ctrl &= ~RK3576_DSP_IF_MUX;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1530
ctrl |= RK3576_DSP_IF_CFG_DONE_IMD;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1531
ctrl |= if_dclk_sel | if_pixclk_div;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1532
ctrl |= RK3576_DSP_IF_CLK_OUT_EN | RK3576_DSP_IF_EN;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1533
ctrl |= FIELD_PREP(RK3576_DSP_IF_MUX, vp->id);
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1534
ctrl |= FIELD_PREP(RK3576_DSP_IF_PIN_POL, polflags);
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1535
vop2_writel(vop2, reg, ctrl);
drivers/gpu/drm/vc4/vc4_txp.c
301
u32 ctrl;
drivers/gpu/drm/vc4/vc4_txp.c
319
ctrl = TXP_GO | TXP_EI |
drivers/gpu/drm/vc4/vc4_txp.c
323
ctrl |= VC4_SET_FIELD(0xf, TXP_BYTE_ENABLE);
drivers/gpu/drm/vc4/vc4_txp.c
326
ctrl |= TXP_ALPHA_ENABLE;
drivers/gpu/drm/vc4/vc4_txp.c
332
ctrl |= TXP_ALPHA_INVERT;
drivers/gpu/drm/vc4/vc4_txp.c
358
TXP_WRITE(TXP_DST_CTRL, ctrl);
drivers/gpu/ipu-v3/ipu-pre.c
107
u32 ctrl;
drivers/gpu/ipu-v3/ipu-pre.c
197
pre->cur.ctrl &= ~IPU_PRE_CTRL_BLOCK_EN;
drivers/gpu/ipu-v3/ipu-pre.c
199
pre->cur.ctrl |= IPU_PRE_CTRL_BLOCK_EN;
drivers/gpu/ipu-v3/ipu-pre.c
215
pre->cur.ctrl = readl(pre->regs + IPU_PRE_CTRL);
drivers/gpu/ipu-v3/ipu-pre.c
253
pre->cur.ctrl |= IPU_PRE_CTRL_EN_REPEAT | IPU_PRE_CTRL_ENABLE;
drivers/gpu/ipu-v3/ipu-pre.c
254
writel(pre->cur.ctrl | IPU_PRE_CTRL_SDW_UPDATE,
drivers/gpu/ipu-v3/ipu-pre.c
292
writel(pre->cur.ctrl | IPU_PRE_CTRL_SDW_UPDATE,
drivers/greybus/gb-beagleplay.c
346
u8 ctrl, *buf;
drivers/greybus/gb-beagleplay.c
355
ctrl = bg->rx_buffer[1];
drivers/greybus/gb-beagleplay.c
360
if ((ctrl & 1) == 0)
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1076
u32 ctrl, mask;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1083
ctrl = THC_M_PRT_SPI_DUTYC_CFG_SPI_CSA_CK_DELAY_EN |
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1089
mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1095
ctrl = FIELD_PREP(THC_M_PRT_CONTROL_THC_ARB_POLICY,
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1099
regmap_write_bits(dev->thc_regmap, THC_M_PRT_CONTROL_OFFSET, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1105
ctrl = FIELD_PREP(THC_M_PRT_CONTROL_PORT_TYPE, port_type);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
1108
regmap_write_bits(dev->thc_regmap, THC_M_PRT_CONTROL_OFFSET, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
232
u32 sts, ctrl, addr, mask;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
248
ctrl = FIELD_PREP(THC_M_PRT_SW_SEQ_CNTRL_THC_SS_BC, size) |
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
251
ctrl |= THC_M_PRT_SW_SEQ_CNTRL_THC_SS_CD_IE;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
257
THC_M_PRT_SW_SEQ_CNTRL_OFFSET, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
284
u32 sts, ctrl;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
293
regmap_read(dev->thc_regmap, THC_M_PRT_SW_SEQ_CNTRL_OFFSET, &ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
294
*size = FIELD_GET(THC_M_PRT_SW_SEQ_CNTRL_THC_SS_BC, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
642
u32 ctrl;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
645
regmap_read(dev->thc_regmap, THC_M_PRT_CONTROL_OFFSET, &ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
646
if (!(ctrl & THC_M_PRT_CONTROL_THC_DEVINT_QUIESCE_EN) && !int_quiesce) {
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
651
if ((ctrl & THC_M_PRT_CONTROL_THC_DEVINT_QUIESCE_EN) && int_quiesce) {
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
662
ret = regmap_read_poll_timeout(dev->thc_regmap, THC_M_PRT_CONTROL_OFFSET, ctrl,
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
663
ctrl & THC_M_PRT_CONTROL_THC_DEVINT_QUIESCE_HW_STS,
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
100
u32 ctrl, mask;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
107
ctrl = FIELD_PREP(THC_M_PRT_WRITE_DMA_CNTRL_THC_WRDMA_PTEC, entry_count);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
110
ctrl = FIELD_PREP(THC_M_PRT_RPRD_CNTRL_PTEC, entry_count) |
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
114
regmap_write_bits(dev->thc_regmap, dma_config->prd_cntrl, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
136
u32 ctrl, read_pointer;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
138
regmap_read(dev->thc_regmap, dma_config->dma_cntrl, &ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
139
read_pointer = FIELD_GET(THC_M_PRT_READ_DMA_CNTRL_TPCRP, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
142
ctrl, dma_config->dma_cntrl, read_pointer);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
150
u32 ctrl, write_pointer;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
152
regmap_read(dev->thc_regmap, dma_config->dma_cntrl, &ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
153
write_pointer = FIELD_GET(THC_M_PRT_READ_DMA_CNTRL_TPCWP, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
156
ctrl, dma_config->dma_cntrl, write_pointer);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
164
u32 ctrl, mask;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
167
ctrl = FIELD_PREP(THC_M_PRT_READ_DMA_CNTRL_TPCWP, value);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
168
regmap_write_bits(dev->thc_regmap, dma_config->dma_cntrl, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
32
u32 ctrl, mask, mbits, data, offset;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
56
ctrl = FIELD_PREP(THC_M_PRT_READ_DMA_CNTRL_TPCWP, THC_POINTER_WRAPAROUND) | mbits;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
59
regmap_write_bits(dev->thc_regmap, offset, mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
69
ctrl = FIELD_PREP(THC_M_PRT_READ_DMA_CNTRL_TPCWP, THC_POINTER_WRAPAROUND) | mbits;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
71
mask, ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
956
u32 sts, ctrl;
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
979
regmap_read(dev->thc_regmap, THC_M_PRT_CONTROL_OFFSET, &ctrl);
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
985
if (dev->perf_limit && !(ctrl & THC_M_PRT_CONTROL_THC_DEVINT_QUIESCE_HW_STS)) {
drivers/hid/surface-hid/surface_hid.c
134
return ssam_retry(ssam_request_do_sync, shid->ctrl, &rqst, NULL);
drivers/hid/surface-hid/surface_hid.c
154
return ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, &rsp, sizeof(rprt_id));
drivers/hid/surface-hid/surface_hid.c
207
shid->ctrl = sdev->ctrl;
drivers/hid/surface-hid/surface_hid.c
83
status = ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, &rsp,
drivers/hid/surface-hid/surface_hid_core.c
106
return ssam_notifier_register(shid->ctrl, &shid->notif);
drivers/hid/surface-hid/surface_hid_core.c
123
__ssam_notifier_unregister(shid->ctrl, &shid->notif, !hot_removed);
drivers/hid/surface-hid/surface_hid_core.h
60
struct ssam_controller *ctrl;
drivers/hid/surface-hid/surface_kbd.c
100
status = ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, &rsp, sizeof(payload));
drivers/hid/surface-hid/surface_kbd.c
236
struct ssam_controller *ctrl;
drivers/hid/surface-hid/surface_kbd.c
240
ctrl = ssam_client_bind(&pdev->dev);
drivers/hid/surface-hid/surface_kbd.c
241
if (IS_ERR(ctrl))
drivers/hid/surface-hid/surface_kbd.c
242
return PTR_ERR(ctrl) == -ENODEV ? -EPROBE_DEFER : PTR_ERR(ctrl);
drivers/hid/surface-hid/surface_kbd.c
249
shid->ctrl = ctrl;
drivers/hid/surface-hid/surface_kbd.c
52
status = ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, &rsp, sizeof(entry));
drivers/hid/surface-hid/surface_kbd.c
78
return ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, NULL, sizeof(value_u8));
drivers/hid/usbhid/hid-core.c
1246
if (usbhid->ctrl[usbhid->ctrltail].dir == USB_DIR_OUT) {
drivers/hid/usbhid/hid-core.c
1247
kfree(usbhid->ctrl[usbhid->ctrltail].raw_report);
drivers/hid/usbhid/hid-core.c
1248
usbhid->ctrl[usbhid->ctrltail].raw_report = NULL;
drivers/hid/usbhid/hid-core.c
375
report = usbhid->ctrl[usbhid->ctrltail].report;
drivers/hid/usbhid/hid-core.c
376
raw_report = usbhid->ctrl[usbhid->ctrltail].raw_report;
drivers/hid/usbhid/hid-core.c
377
dir = usbhid->ctrl[usbhid->ctrltail].dir;
drivers/hid/usbhid/hid-core.c
385
usbhid->ctrl[usbhid->ctrltail].raw_report = NULL;
drivers/hid/usbhid/hid-core.c
484
if (usbhid->ctrl[usbhid->ctrltail].dir == USB_DIR_IN)
drivers/hid/usbhid/hid-core.c
486
usbhid->ctrl[usbhid->ctrltail].report->type,
drivers/hid/usbhid/hid-core.c
588
usbhid->ctrl[usbhid->ctrlhead].raw_report = hid_alloc_report_buf(report, GFP_ATOMIC);
drivers/hid/usbhid/hid-core.c
589
if (!usbhid->ctrl[usbhid->ctrlhead].raw_report) {
drivers/hid/usbhid/hid-core.c
593
hid_output_report(report, usbhid->ctrl[usbhid->ctrlhead].raw_report);
drivers/hid/usbhid/hid-core.c
595
usbhid->ctrl[usbhid->ctrlhead].report = report;
drivers/hid/usbhid/hid-core.c
596
usbhid->ctrl[usbhid->ctrlhead].dir = dir;
drivers/hid/usbhid/usbhid.h
70
struct hid_control_fifo ctrl[HID_CONTROL_FIFO_SIZE]; /* Control fifo */
drivers/hwmon/adt7470.c
972
u8 ctrl;
drivers/hwmon/adt7470.c
977
ctrl = data->pwm_auto_temp[attr->index];
drivers/hwmon/adt7470.c
978
if (ctrl)
drivers/hwmon/adt7470.c
979
return sprintf(buf, "%d\n", 1 << (ctrl - 1));
drivers/hwmon/f75375s.c
428
char reg, ctrl;
drivers/hwmon/f75375s.c
444
ctrl = F75387_FAN_CTRL_LINEAR(nr);
drivers/hwmon/f75375s.c
447
ctrl = F75375_FAN_CTRL_LINEAR(nr);
drivers/hwmon/f75375s.c
452
conf &= ~(1 << ctrl);
drivers/hwmon/f75375s.c
455
conf |= (1 << ctrl);
drivers/hwmon/it87.c
1548
u8 ctrl;
drivers/hwmon/it87.c
1556
ctrl = (data->pwm_ctrl[nr] & 0x7c) |
drivers/hwmon/it87.c
1559
ctrl = data->pwm_duty[nr];
drivers/hwmon/it87.c
1561
data->pwm_ctrl[nr] = ctrl;
drivers/hwmon/it87.c
1562
it87_write_value(data, IT87_REG_PWM[nr], ctrl);
drivers/hwmon/it87.c
1565
u8 ctrl;
drivers/hwmon/it87.c
1568
ctrl = (data->pwm_ctrl[nr] & 0x7c) |
drivers/hwmon/it87.c
1571
ctrl |= 0x80;
drivers/hwmon/it87.c
1573
ctrl = (val == 1 ? data->pwm_duty[nr] : 0x80);
drivers/hwmon/it87.c
1575
data->pwm_ctrl[nr] = ctrl;
drivers/hwmon/it87.c
1576
it87_write_value(data, IT87_REG_PWM[nr], ctrl);
drivers/hwmon/lm73.c
121
data->ctrl &= LM73_CTRL_TO_MASK;
drivers/hwmon/lm73.c
122
data->ctrl |= res << LM73_CTRL_RES_SHIFT;
drivers/hwmon/lm73.c
124
data->ctrl);
drivers/hwmon/lm73.c
139
res = (data->ctrl & LM73_CTRL_RES_MASK) >> LM73_CTRL_RES_SHIFT;
drivers/hwmon/lm73.c
148
s32 ctrl;
drivers/hwmon/lm73.c
151
ctrl = i2c_smbus_read_byte_data(data->client, LM73_REG_CTRL);
drivers/hwmon/lm73.c
152
if (ctrl < 0)
drivers/hwmon/lm73.c
154
data->ctrl = ctrl;
drivers/hwmon/lm73.c
157
return sysfs_emit(buf, "%d\n", (ctrl >> attr->index) & 1);
drivers/hwmon/lm73.c
161
return ctrl;
drivers/hwmon/lm73.c
198
int ctrl;
drivers/hwmon/lm73.c
207
ctrl = i2c_smbus_read_byte_data(client, LM73_REG_CTRL);
drivers/hwmon/lm73.c
208
if (ctrl < 0)
drivers/hwmon/lm73.c
209
return ctrl;
drivers/hwmon/lm73.c
210
data->ctrl = ctrl;
drivers/hwmon/lm73.c
233
int id, ctrl, conf;
drivers/hwmon/lm73.c
243
ctrl = i2c_smbus_read_byte_data(new_client, LM73_REG_CTRL);
drivers/hwmon/lm73.c
244
if (ctrl < 0 || (ctrl & 0x10))
drivers/hwmon/lm73.c
57
u8 ctrl; /* control register value */
drivers/hwmon/ltc2947-core.c
1096
u32 ctrl = 0;
drivers/hwmon/ltc2947-core.c
1100
ret = regmap_read(st->map, LTC2947_REG_CTRL, &ctrl);
drivers/hwmon/ltc2947-core.c
1108
ret = regmap_read(st->map, LTC2947_REG_CTRL, &ctrl);
drivers/hwmon/ltc2947-core.c
1112
if (ctrl != 0) {
drivers/hwmon/ltc2947-core.c
1113
dev_err(st->dev, "Device failed to wake up, ctl:%02X\n", ctrl);
drivers/hwmon/ltc2992.c
128
u8 ctrl;
drivers/hwmon/ltc2992.c
142
.ctrl = LTC2992_GPIO_IO_CTRL,
drivers/hwmon/ltc2992.c
154
.ctrl = LTC2992_GPIO_IO_CTRL,
drivers/hwmon/ltc2992.c
166
.ctrl = LTC2992_GPIO_IO_CTRL,
drivers/hwmon/ltc2992.c
178
.ctrl = LTC2992_GPIO_CTRL,
drivers/hwmon/ltc2992.c
267
reg = ltc2992_read_reg(st, ltc2992_gpio_addr_map[offset].ctrl, 1);
drivers/hwmon/ltc2992.c
276
ret = ltc2992_write_reg(st, ltc2992_gpio_addr_map[offset].ctrl, 1,
drivers/hwmon/max127.c
165
u8 ctrl;
drivers/hwmon/max127.c
167
ctrl = data->ctrl_byte[channel];
drivers/hwmon/max127.c
169
ctrl |= (MAX127_CTRL_RNG | MAX127_CTRL_BIP);
drivers/hwmon/max127.c
171
ctrl |= MAX127_CTRL_BIP;
drivers/hwmon/max127.c
172
ctrl &= ~MAX127_CTRL_RNG;
drivers/hwmon/max127.c
174
ctrl &= ~MAX127_CTRL_BIP;
drivers/hwmon/max127.c
176
data->ctrl_byte[channel] = ctrl;
drivers/hwmon/surface_temp.c
73
status = __ssam_tmp_get_temperature(sdev->ctrl, sdev->uid.target, iid, &temp_le);
drivers/hwmon/surface_temp.c
87
status = __ssam_tmp_get_name(sdev->ctrl, sdev->uid.target, iid, &name_rsp);
drivers/hwtracing/coresight/coresight-etm.h
178
u32 ctrl;
drivers/hwtracing/coresight/coresight-etm3x-core.c
337
config->ctrl = 0;
drivers/hwtracing/coresight/coresight-etm3x-core.c
340
config->ctrl |= ETMCR_CYC_ACC;
drivers/hwtracing/coresight/coresight-etm3x-core.c
352
config->ctrl |= ETMCR_TIMESTAMP_EN;
drivers/hwtracing/coresight/coresight-etm3x-core.c
361
config->ctrl |= ETMCR_RETURN_STACK;
drivers/hwtracing/coresight/coresight-etm3x-core.c
393
etm_writel(drvdata, config->ctrl | etmcr, ETMCR);
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
129
config->ctrl |= ETMCR_CYC_ACC;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
131
config->ctrl &= ~ETMCR_CYC_ACC;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
139
config->ctrl |= ETMCR_STALL_MODE;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
141
config->ctrl &= ~ETMCR_STALL_MODE;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
149
config->ctrl |= ETMCR_TIMESTAMP_EN;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
151
config->ctrl &= ~ETMCR_TIMESTAMP_EN;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
154
config->ctrl |= ETMCR_CTXID_SIZE;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
156
config->ctrl &= ~ETMCR_CTXID_SIZE;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
159
config->ctrl |= ETMCR_BRANCH_BROADCAST;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
161
config->ctrl &= ~ETMCR_BRANCH_BROADCAST;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
164
config->ctrl |= ETMCR_RETURN_STACK;
drivers/hwtracing/coresight/coresight-etm3x-sysfs.c
166
config->ctrl &= ~ETMCR_RETURN_STACK;
drivers/hwtracing/ptt/hisi_ptt.c
195
struct hisi_ptt_trace_ctrl *ctrl = &hisi_ptt->trace_ctrl;
drivers/hwtracing/ptt/hisi_ptt.c
205
ctrl->started = true;
drivers/hwtracing/ptt/hisi_ptt.c
223
memset(ctrl->trace_buf[i].addr, 0, HISI_PTT_TRACE_BUF_SIZE);
drivers/hwtracing/ptt/hisi_ptt.c
230
val = FIELD_PREP(HISI_PTT_TRACE_CTRL_TYPE_SEL, ctrl->type);
drivers/hwtracing/ptt/hisi_ptt.c
231
val |= FIELD_PREP(HISI_PTT_TRACE_CTRL_RXTX_SEL, ctrl->direction);
drivers/hwtracing/ptt/hisi_ptt.c
232
val |= FIELD_PREP(HISI_PTT_TRACE_CTRL_DATA_FORMAT, ctrl->format);
drivers/hwtracing/ptt/hisi_ptt.c
246
struct hisi_ptt_trace_ctrl *ctrl = &hisi_ptt->trace_ctrl;
drivers/hwtracing/ptt/hisi_ptt.c
247
struct perf_output_handle *handle = &ctrl->handle;
drivers/hwtracing/ptt/hisi_ptt.c
257
addr = ctrl->trace_buf[ctrl->buf_index].addr;
drivers/hwtracing/ptt/hisi_ptt.c
702
struct hisi_ptt_trace_ctrl *ctrl = &hisi_ptt->trace_ctrl;
drivers/hwtracing/ptt/hisi_ptt.c
706
ctrl->trace_buf = devm_kcalloc(dev, HISI_PTT_TRACE_BUF_CNT,
drivers/hwtracing/ptt/hisi_ptt.c
707
sizeof(*ctrl->trace_buf), GFP_KERNEL);
drivers/hwtracing/ptt/hisi_ptt.c
708
if (!ctrl->trace_buf)
drivers/hwtracing/ptt/hisi_ptt.c
712
ctrl->trace_buf[i].addr = dmam_alloc_coherent(dev, HISI_PTT_TRACE_BUF_SIZE,
drivers/hwtracing/ptt/hisi_ptt.c
713
&ctrl->trace_buf[i].dma,
drivers/hwtracing/ptt/hisi_ptt.c
715
if (!ctrl->trace_buf[i].addr)
drivers/hwtracing/ptt/hisi_ptt.c
721
writel(lower_32_bits(ctrl->trace_buf[i].dma),
drivers/hwtracing/ptt/hisi_ptt.c
724
writel(upper_32_bits(ctrl->trace_buf[i].dma),
drivers/hwtracing/ptt/hisi_ptt.c
979
struct hisi_ptt_trace_ctrl *ctrl = &hisi_ptt->trace_ctrl;
drivers/hwtracing/ptt/hisi_ptt.c
986
ctrl->direction = val;
drivers/hwtracing/ptt/hisi_ptt.c
989
ctrl->type = val;
drivers/hwtracing/ptt/hisi_ptt.c
992
ctrl->format = val;
drivers/i2c/busses/i2c-ali1563.c
334
u16 ctrl;
drivers/i2c/busses/i2c-ali1563.c
336
pci_read_config_word(dev, ALI1563_SMBBA, &ctrl);
drivers/i2c/busses/i2c-ali1563.c
340
ali1563_smba = ctrl & ~(ALI1563_SMB_IOSIZE - 1);
drivers/i2c/busses/i2c-ali1563.c
347
if (!(ctrl & ALI1563_SMB_HOSTEN)) {
drivers/i2c/busses/i2c-ali1563.c
351
if (!(ctrl & ALI1563_SMB_IOEN)) {
drivers/i2c/busses/i2c-ali1563.c
354
ctrl | ALI1563_SMB_IOEN);
drivers/i2c/busses/i2c-ali1563.c
355
pci_read_config_word(dev, ALI1563_SMBBA, &ctrl);
drivers/i2c/busses/i2c-ali1563.c
356
if (!(ctrl & ALI1563_SMB_IOEN)) {
drivers/i2c/busses/i2c-fsi.c
158
struct fsi_i2c_ctrl *ctrl;
drivers/i2c/busses/i2c-fsi.c
217
struct fsi_device *fsi = port->ctrl->fsi;
drivers/i2c/busses/i2c-fsi.c
239
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
271
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
297
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
333
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
344
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
356
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
367
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
380
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
395
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
481
struct fsi_i2c_ctrl *i2c = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
582
rc = fsi_i2c_read_reg(port->ctrl->fsi, I2C_FSI_STAT,
drivers/i2c/busses/i2c-fsi.c
612
struct fsi_i2c_ctrl *ctrl = port->ctrl;
drivers/i2c/busses/i2c-fsi.c
615
mutex_lock(&ctrl->lock);
drivers/i2c/busses/i2c-fsi.c
636
mutex_unlock(&ctrl->lock);
drivers/i2c/busses/i2c-fsi.c
716
port->ctrl = i2c;
drivers/i2c/busses/i2c-kempld.c
227
u8 ctrl;
drivers/i2c/busses/i2c-kempld.c
232
ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL);
drivers/i2c/busses/i2c-kempld.c
233
ctrl &= ~(I2C_CTRL_EN | I2C_CTRL_IEN);
drivers/i2c/busses/i2c-kempld.c
234
kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl);
drivers/i2c/busses/i2c-kempld.c
265
ctrl |= I2C_CTRL_EN;
drivers/i2c/busses/i2c-kempld.c
266
kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl);
drivers/i2c/busses/i2c-kempld.c
295
u8 ctrl;
drivers/i2c/busses/i2c-kempld.c
310
ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL);
drivers/i2c/busses/i2c-kempld.c
312
if (ctrl & I2C_CTRL_EN)
drivers/i2c/busses/i2c-kempld.c
335
u8 ctrl;
drivers/i2c/busses/i2c-kempld.c
343
ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL);
drivers/i2c/busses/i2c-kempld.c
344
ctrl &= ~I2C_CTRL_EN;
drivers/i2c/busses/i2c-kempld.c
345
kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl);
drivers/i2c/busses/i2c-kempld.c
356
u8 ctrl;
drivers/i2c/busses/i2c-kempld.c
359
ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL);
drivers/i2c/busses/i2c-kempld.c
360
ctrl &= ~I2C_CTRL_EN;
drivers/i2c/busses/i2c-kempld.c
361
kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl);
drivers/i2c/busses/i2c-meson.c
278
static void meson_i2c_transfer_complete(struct meson_i2c *i2c, u32 ctrl)
drivers/i2c/busses/i2c-meson.c
280
if (ctrl & REG_CTRL_ERROR) {
drivers/i2c/busses/i2c-meson.c
305
unsigned int ctrl;
drivers/i2c/busses/i2c-meson.c
311
ctrl = readl(i2c->regs + REG_CTRL);
drivers/i2c/busses/i2c-meson.c
314
i2c->state, i2c->pos, i2c->count, ctrl);
drivers/i2c/busses/i2c-meson.c
321
meson_i2c_transfer_complete(i2c, ctrl);
drivers/i2c/busses/i2c-meson.c
357
u32 ctrl;
drivers/i2c/busses/i2c-meson.c
383
ret = readl_poll_timeout_atomic(i2c->regs + REG_CTRL, ctrl,
drivers/i2c/busses/i2c-meson.c
384
!(ctrl & REG_CTRL_STATUS),
drivers/i2c/busses/i2c-meson.c
402
meson_i2c_transfer_complete(i2c, ctrl);
drivers/i2c/busses/i2c-microchip-corei2c.c
131
u8 ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
133
ctrl &= ~CTRL_ENS1;
drivers/i2c/busses/i2c-microchip-corei2c.c
134
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
139
u8 ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
141
ctrl |= CTRL_ENS1;
drivers/i2c/busses/i2c-microchip-corei2c.c
142
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
153
u8 ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
155
ctrl |= CTRL_STO;
drivers/i2c/busses/i2c-microchip-corei2c.c
156
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
162
u8 clkval, ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
183
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
184
ctrl &= ~CLK_MASK;
drivers/i2c/busses/i2c-microchip-corei2c.c
185
ctrl |= clkval;
drivers/i2c/busses/i2c-microchip-corei2c.c
186
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
188
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
189
if ((ctrl & CLK_MASK) != clkval)
drivers/i2c/busses/i2c-microchip-corei2c.c
212
u8 ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
220
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
221
ctrl &= ~CTRL_AA;
drivers/i2c/busses/i2c-microchip-corei2c.c
222
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
238
u8 ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
269
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
270
ctrl |= CTRL_STA;
drivers/i2c/busses/i2c-microchip-corei2c.c
271
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
279
u8 ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
288
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
289
ctrl &= ~CTRL_STA;
drivers/i2c/busses/i2c-microchip-corei2c.c
291
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
315
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
317
ctrl &= ~CTRL_AA;
drivers/i2c/busses/i2c-microchip-corei2c.c
318
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
320
ctrl |= CTRL_AA;
drivers/i2c/busses/i2c-microchip-corei2c.c
321
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
352
u8 ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
354
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
355
if (ctrl & CTRL_SI) {
drivers/i2c/busses/i2c-microchip-corei2c.c
360
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
361
ctrl &= ~CTRL_SI;
drivers/i2c/busses/i2c-microchip-corei2c.c
362
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
373
u8 ctrl;
drivers/i2c/busses/i2c-microchip-corei2c.c
409
ctrl = readb(idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-microchip-corei2c.c
410
ctrl |= CTRL_STA;
drivers/i2c/busses/i2c-microchip-corei2c.c
411
writeb(ctrl, idev->base + CORE_I2C_CTRL);
drivers/i2c/busses/i2c-mpc.c
306
void __iomem *ctrl;
drivers/i2c/busses/i2c-mpc.c
313
ctrl = of_iomap(node_ctrl, 0);
drivers/i2c/busses/i2c-mpc.c
314
if (ctrl) {
drivers/i2c/busses/i2c-mpc.c
319
setbits32(ctrl, 1 << (24 + idx * 2));
drivers/i2c/busses/i2c-mpc.c
320
iounmap(ctrl);
drivers/i2c/busses/i2c-ocores.c
365
u8 ctrl;
drivers/i2c/busses/i2c-ocores.c
367
ctrl = oc_getreg(i2c, OCI2C_CONTROL);
drivers/i2c/busses/i2c-ocores.c
369
oc_setreg(i2c, OCI2C_CONTROL, ctrl & ~OCI2C_CTRL_IEN);
drivers/i2c/busses/i2c-ocores.c
371
oc_setreg(i2c, OCI2C_CONTROL, ctrl | OCI2C_CTRL_IEN);
drivers/i2c/busses/i2c-ocores.c
413
u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
drivers/i2c/busses/i2c-ocores.c
416
ctrl &= ~(OCI2C_CTRL_EN | OCI2C_CTRL_IEN);
drivers/i2c/busses/i2c-ocores.c
417
oc_setreg(i2c, OCI2C_CONTROL, ctrl);
drivers/i2c/busses/i2c-ocores.c
434
oc_setreg(i2c, OCI2C_CONTROL, ctrl | OCI2C_CTRL_EN);
drivers/i2c/busses/i2c-ocores.c
729
u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
drivers/i2c/busses/i2c-ocores.c
732
ctrl &= ~(OCI2C_CTRL_EN | OCI2C_CTRL_IEN);
drivers/i2c/busses/i2c-ocores.c
733
oc_setreg(i2c, OCI2C_CONTROL, ctrl);
drivers/i2c/busses/i2c-ocores.c
742
u8 ctrl = oc_getreg(i2c, OCI2C_CONTROL);
drivers/i2c/busses/i2c-ocores.c
745
ctrl &= ~(OCI2C_CTRL_EN | OCI2C_CTRL_IEN);
drivers/i2c/busses/i2c-ocores.c
746
oc_setreg(i2c, OCI2C_CONTROL, ctrl);
drivers/i2c/busses/i2c-rk3x.c
271
unsigned int ctrl;
drivers/i2c/busses/i2c-rk3x.c
283
ctrl = i2c_readl(i2c, REG_CON);
drivers/i2c/busses/i2c-rk3x.c
284
ctrl |= REG_CON_STOP;
drivers/i2c/busses/i2c-rk3x.c
285
i2c_writel(i2c, ctrl, REG_CON);
drivers/i2c/busses/i2c-rk3x.c
296
ctrl = i2c_readl(i2c, REG_CON) & REG_CON_TUNING_MASK;
drivers/i2c/busses/i2c-rk3x.c
297
i2c_writel(i2c, ctrl, REG_CON);
drivers/i3c/master/i3c-master-cdns.c
1057
u32 prescl1, ctrl;
drivers/i3c/master/i3c-master-cdns.c
1099
ctrl = readl(master->regs + CTRL);
drivers/i3c/master/i3c-master-cdns.c
1111
if (ctrl & CTRL_DEV_EN)
drivers/i3c/master/i3c-master-cdns.c
1116
if (ctrl & CTRL_DEV_EN)
drivers/i3c/master/i3c-master-cdns.c
1199
u32 ctrl, prescl0, prescl1, pres, low;
drivers/i3c/master/i3c-master-cdns.c
1205
ctrl = CTRL_PURE_BUS_MODE;
drivers/i3c/master/i3c-master-cdns.c
1209
ctrl = CTRL_MIXED_FAST_BUS_MODE;
drivers/i3c/master/i3c-master-cdns.c
1213
ctrl = CTRL_MIXED_SLOW_BUS_MODE;
drivers/i3c/master/i3c-master-cdns.c
1276
ctrl |= CTRL_HJ_ACK | CTRL_HJ_DISEC | CTRL_HALT_EN | CTRL_MCS_EN;
drivers/i3c/master/i3c-master-cdns.c
1285
ctrl |= CTRL_THD_DELAY(cdns_i3c_master_calculate_thd_delay(master));
drivers/i3c/master/i3c-master-cdns.c
1286
writel(ctrl, master->regs + CTRL);
drivers/iio/adc/imx8qxp-adc.c
125
u32 ctrl;
drivers/iio/adc/imx8qxp-adc.c
128
ctrl = readl(adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
129
ctrl |= FIELD_PREP(IMX8QXP_ADC_CTRL_SOFTWARE_RESET_MASK, 1);
drivers/iio/adc/imx8qxp-adc.c
130
writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
132
ctrl &= ~FIELD_PREP(IMX8QXP_ADC_CTRL_SOFTWARE_RESET_MASK, 1);
drivers/iio/adc/imx8qxp-adc.c
133
writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
136
ctrl |= FIELD_PREP(IMX8QXP_ADC_CTRL_FIFO_RESET_MASK, 1);
drivers/iio/adc/imx8qxp-adc.c
137
writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
194
u32 ctrl;
drivers/iio/adc/imx8qxp-adc.c
196
ctrl = readl(adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
197
ctrl &= ~FIELD_PREP(IMX8QXP_ADC_CTRL_ADC_EN_MASK, 1);
drivers/iio/adc/imx8qxp-adc.c
198
writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
208
u32 ctrl;
drivers/iio/adc/imx8qxp-adc.c
223
ctrl = readl(adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/imx8qxp-adc.c
224
ctrl |= FIELD_PREP(IMX8QXP_ADC_CTRL_ADC_EN_MASK, 1);
drivers/iio/adc/imx8qxp-adc.c
225
writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL);
drivers/iio/adc/max34408.c
120
unsigned int ctrl;
drivers/iio/adc/max34408.c
124
rc = regmap_read(max34408->regmap, MAX34408_CONTROL_REG, (u32 *)&ctrl);
drivers/iio/adc/max34408.c
142
rc = regmap_write(max34408->regmap, MAX34408_CONTROL_REG, ctrl);
drivers/iio/adc/sun20i-gpadc-iio.c
66
u32 ctrl;
drivers/iio/adc/sun20i-gpadc-iio.c
86
ctrl = readl(info->regs + SUN20I_GPADC_CTRL);
drivers/iio/adc/sun20i-gpadc-iio.c
87
ctrl |= FIELD_PREP(SUN20I_GPADC_CTRL_ADC_EN_MASK, 1);
drivers/iio/adc/sun20i-gpadc-iio.c
88
writel(ctrl, info->regs + SUN20I_GPADC_CTRL);
drivers/iio/adc/twl4030-madc.c
116
u8 ctrl;
drivers/iio/adc/twl4030-madc.c
286
.ctrl = TWL4030_MADC_CTRL_SW1,
drivers/iio/adc/twl4030-madc.c
292
.ctrl = TWL4030_MADC_CTRL_SW2,
drivers/iio/adc/twl4030-madc.c
553
method->ctrl);
drivers/iio/adc/twl4030-madc.c
556
method->ctrl);
drivers/iio/adc/twl4030-madc.c
652
ret = twl4030_madc_wait_conversion_ready(twl4030_madc, 5, method->ctrl);
drivers/iio/dac/ad5360.c
258
return sysfs_emit(buf, "%d\n", (bool)(st->ctrl & AD5360_SF_CTRL_PWR_DOWN));
drivers/iio/dac/ad5360.c
269
st->ctrl |= set;
drivers/iio/dac/ad5360.c
270
st->ctrl &= ~clr;
drivers/iio/dac/ad5360.c
273
AD5360_REG_SF_CTRL, st->ctrl, 0);
drivers/iio/dac/ad5360.c
78
unsigned int ctrl;
drivers/iio/dac/ad5380.c
370
unsigned int ctrl = 0;
drivers/iio/dac/ad5380.c
394
ctrl |= AD5380_CTRL_INT_VREF_2V5;
drivers/iio/dac/ad5380.c
401
ctrl |= AD5380_CTRL_INT_VREF_EN;
drivers/iio/dac/ad5380.c
406
ret = regmap_write(st->regmap, AD5380_REG_SF_CTRL, ctrl);
drivers/iio/dac/ad5421.c
193
st->ctrl &= ~clr;
drivers/iio/dac/ad5421.c
194
st->ctrl |= set;
drivers/iio/dac/ad5421.c
196
ret = ad5421_write_unlocked(indio_dev, AD5421_REG_CTRL, st->ctrl);
drivers/iio/dac/ad5421.c
498
st->ctrl = AD5421_CTRL_WATCHDOG_DISABLE |
drivers/iio/dac/ad5421.c
504
st->ctrl |= AD5421_CTRL_PWR_DOWN_INT_VREF;
drivers/iio/dac/ad5421.c
69
unsigned int ctrl;
drivers/iio/dac/ad5755.c
187
unsigned int ctrl[AD5755_NUM_CHANNELS];
drivers/iio/dac/ad5755.c
331
st->ctrl[channel] |= set;
drivers/iio/dac/ad5755.c
332
st->ctrl[channel] &= ~clr;
drivers/iio/dac/ad5755.c
335
AD5755_CTRL_REG_DAC, st->ctrl[channel]);
drivers/iio/dac/ad5755.c
384
enum ad5755_mode mode = st->ctrl[chan->channel] & 7;
drivers/iio/dac/ad5791.c
112
unsigned ctrl;
drivers/iio/dac/ad5791.c
208
st->ctrl &= ~(AD5791_CTRL_OPGND | AD5791_CTRL_DACTRI);
drivers/iio/dac/ad5791.c
211
st->ctrl |= AD5791_CTRL_OPGND;
drivers/iio/dac/ad5791.c
213
st->ctrl |= AD5791_CTRL_DACTRI;
drivers/iio/dac/ad5791.c
217
ret = ad5791_spi_write(st, AD5791_ADDR_CTRL, st->ctrl);
drivers/iio/dac/ad5791.c
546
st->ctrl = AD5761_CTRL_LINCOMP(st->chip_info->get_lin_comp(st->vref_mv))
drivers/iio/dac/ad5791.c
550
ret = ad5791_spi_write(st, AD5791_ADDR_CTRL, st->ctrl |
drivers/iio/pressure/bmp280-core.c
2700
unsigned int ctrl;
drivers/iio/pressure/bmp280-core.c
2732
ret = regmap_read(data->regmap, BMP280_REG_CTRL_MEAS, &ctrl);
drivers/iio/pressure/bmp280-core.c
2739
if (ctrl & BMP180_MEAS_SCO) {
drivers/infiniband/hw/erdma/erdma_main.c
208
u32 ctrl = FIELD_PREP(ERDMA_REG_DEV_CTRL_RESET_MASK, 1);
drivers/infiniband/hw/erdma/erdma_main.c
210
erdma_reg_write32(dev, ERDMA_REGS_DEV_CTRL_REG, ctrl);
drivers/infiniband/hw/hfi1/trace_tid.h
689
__field(u8, ctrl)
drivers/infiniband/hw/hfi1/trace_tid.h
697
__entry->ctrl = hfi1_trace_get_tid_ctrl(ent);
drivers/infiniband/hw/hfi1/trace_tid.h
708
__entry->ctrl
drivers/infiniband/hw/hfi1/user_sdma.c
1075
if (req_opcode(req->info.ctrl) == EXPECTED) {
drivers/infiniband/hw/hfi1/user_sdma.c
323
if (req_iovcnt(info.ctrl) < 1 || req_iovcnt(info.ctrl) > dim) {
drivers/infiniband/hw/hfi1/user_sdma.c
327
req_iovcnt(info.ctrl), dim);
drivers/infiniband/hw/hfi1/user_sdma.c
351
req->data_iovs = req_iovcnt(info.ctrl) - 1; /* subtract header vector */
drivers/infiniband/hw/hfi1/user_sdma.c
370
if (req_opcode(info.ctrl) == EXPECTED) {
drivers/infiniband/hw/hfi1/user_sdma.c
480
if (req_opcode(req->info.ctrl) == EXPECTED) {
drivers/infiniband/hw/hfi1/user_sdma.c
591
} else if (req_opcode(req->info.ctrl) == EXPECTED) {
drivers/infiniband/hw/hfi1/user_sdma.c
798
if (req_opcode(req->info.ctrl) == EXPECTED)
drivers/infiniband/hw/hfi1/user_sdma.c
859
if (req_opcode(req->info.ctrl) == EXPECTED) {
drivers/infiniband/hw/hfi1/user_sdma.c
965
(req_opcode(req->info.ctrl) == EXPECTED),
drivers/infiniband/hw/hfi1/user_sdma.c
975
if (req_opcode(req->info.ctrl) == EXPECTED) {
drivers/infiniband/hw/mlx4/main.c
1530
struct mlx4_net_trans_rule_hw_ctrl *ctrl;
drivers/infiniband/hw/mlx4/main.c
1544
ctrl = mailbox->buf;
drivers/infiniband/hw/mlx4/main.c
1546
ctrl->prio = cpu_to_be16(domain | flow_attr->priority);
drivers/infiniband/hw/mlx4/main.c
1547
ctrl->type = mlx4_map_sw_to_hw_steering_mode(mdev->dev, flow_type);
drivers/infiniband/hw/mlx4/main.c
1548
ctrl->port = flow_attr->port;
drivers/infiniband/hw/mlx4/main.c
1549
ctrl->qpn = cpu_to_be32(qp->qp_num);
drivers/infiniband/hw/mlx4/main.c
1578
struct _rule_hw *rule_header = (struct _rule_hw *)(ctrl + 1);
drivers/infiniband/hw/mlx4/main.c
1583
mlx4_handle_eth_header_mcast_prio(ctrl, rule_header);
drivers/infiniband/hw/mlx4/qp.c
200
struct mlx4_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx4/qp.c
203
ctrl = (struct mlx4_wqe_ctrl_seg *)buf;
drivers/infiniband/hw/mlx4/qp.c
204
s = (ctrl->qpn_vlan.fence_size & 0x3f) << 4;
drivers/infiniband/hw/mlx4/qp.c
2523
struct mlx4_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx4/qp.c
2527
ctrl = get_send_wqe(qp, i);
drivers/infiniband/hw/mlx4/qp.c
2528
ctrl->owner_opcode = cpu_to_be32(1 << 31);
drivers/infiniband/hw/mlx4/qp.c
2529
ctrl->qpn_vlan.fence_size =
drivers/infiniband/hw/mlx4/qp.c
3027
struct mlx4_wqe_ctrl_seg *ctrl = wqe;
drivers/infiniband/hw/mlx4/qp.c
3189
memcpy(&ctrl->srcrb_flags16[0], ah->av.eth.mac, 2);
drivers/infiniband/hw/mlx4/qp.c
3190
memcpy(&ctrl->imm, ah->av.eth.mac + 2, 4);
drivers/infiniband/hw/mlx4/qp.c
3534
struct mlx4_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx4/qp.c
3595
ctrl = wqe = get_send_wqe(qp, ind & (qp->sq.wqe_cnt - 1));
drivers/infiniband/hw/mlx4/qp.c
3598
ctrl->srcrb_flags =
drivers/infiniband/hw/mlx4/qp.c
3608
ctrl->imm = send_ieth(wr);
drivers/infiniband/hw/mlx4/qp.c
3610
wqe += sizeof *ctrl;
drivers/infiniband/hw/mlx4/qp.c
3611
size = sizeof *ctrl / 16;
drivers/infiniband/hw/mlx4/qp.c
3655
ctrl->srcrb_flags |=
drivers/infiniband/hw/mlx4/qp.c
3663
ctrl->srcrb_flags |=
drivers/infiniband/hw/mlx4/qp.c
3677
err = build_sriov_qp0_header(qp, ud_wr(wr), ctrl,
drivers/infiniband/hw/mlx4/qp.c
3714
err = build_sriov_qp0_header(qp, ud_wr(wr), ctrl,
drivers/infiniband/hw/mlx4/qp.c
3748
err = build_mlx_header(qp, ud_wr(wr), ctrl, &seglen);
drivers/infiniband/hw/mlx4/qp.c
3792
ctrl->qpn_vlan.fence_size = (wr->send_flags & IB_SEND_FENCE ?
drivers/infiniband/hw/mlx4/qp.c
3808
ctrl->owner_opcode = mlx4_ib_opcode[wr->opcode] |
drivers/infiniband/hw/mlx5/odp.c
1242
struct mlx5_wqe_ctrl_seg *ctrl = *wqe;
drivers/infiniband/hw/mlx5/odp.c
1248
ds = be32_to_cpu(ctrl->qpn_ds) & MLX5_WQE_CTRL_DS_MASK;
drivers/infiniband/hw/mlx5/odp.c
1262
*wqe += sizeof(*ctrl);
drivers/infiniband/hw/mlx5/odp.c
1264
opcode = be32_to_cpu(ctrl->opmod_idx_opcode) &
drivers/infiniband/hw/mlx5/qp.c
149
struct mlx5_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx5/qp.c
159
ctrl = p;
drivers/infiniband/hw/mlx5/qp.c
160
ds = be32_to_cpu(ctrl->qpn_ds) & MLX5_WQE_CTRL_DS_MASK;
drivers/infiniband/hw/mlx5/qp.c
187
struct mlx5_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx5/qp.c
203
if (bytes_copied < sizeof(*ctrl))
drivers/infiniband/hw/mlx5/qp.c
206
ctrl = buffer;
drivers/infiniband/hw/mlx5/qp.c
207
ds = be32_to_cpu(ctrl->qpn_ds) & MLX5_WQE_CTRL_DS_MASK;
drivers/infiniband/hw/mlx5/umr.c
247
struct mlx5_wqe_ctrl_seg *ctrl;
drivers/infiniband/hw/mlx5/umr.c
262
err = mlx5r_begin_wqe(qp, &seg, &ctrl, &idx, &size, &cur_edge, 0,
drivers/infiniband/hw/mlx5/umr.c
272
mlx5r_finish_wqe(qp, ctrl, seg, size, cur_edge, idx, id.wr_id, 0,
drivers/infiniband/hw/mlx5/umr.c
275
mlx5r_ring_db(qp, 1, ctrl);
drivers/infiniband/hw/mlx5/wr.c
1026
struct mlx5_wqe_ctrl_seg *ctrl)
drivers/infiniband/hw/mlx5/wr.c
1044
mlx5_write64((__be32 *)ctrl, bf->bfreg->map + bf->offset);
drivers/infiniband/hw/mlx5/wr.c
1054
struct mlx5_wqe_ctrl_seg *ctrl = NULL; /* compiler warning */
drivers/infiniband/hw/mlx5/wr.c
1098
err = begin_wqe(qp, &seg, &ctrl, wr, &idx, &size, &cur_edge,
drivers/infiniband/hw/mlx5/wr.c
1129
err = handle_qpt_rc(dev, qp, wr, &ctrl, &seg, &size,
drivers/infiniband/hw/mlx5/wr.c
1185
mlx5r_finish_wqe(qp, ctrl, seg, size, cur_edge, idx, wr->wr_id,
drivers/infiniband/hw/mlx5/wr.c
1194
mlx5r_ring_db(qp, nreq, ctrl);
drivers/infiniband/hw/mlx5/wr.c
725
struct mlx5_wqe_ctrl_seg **ctrl, unsigned int *idx,
drivers/infiniband/hw/mlx5/wr.c
734
*ctrl = *seg;
drivers/infiniband/hw/mlx5/wr.c
736
(*ctrl)->general_id = general_id;
drivers/infiniband/hw/mlx5/wr.c
737
(*ctrl)->fm_ce_se = qp->sq_signal_bits |
drivers/infiniband/hw/mlx5/wr.c
741
*seg += sizeof(**ctrl);
drivers/infiniband/hw/mlx5/wr.c
742
*size = sizeof(**ctrl) / 16;
drivers/infiniband/hw/mlx5/wr.c
749
struct mlx5_wqe_ctrl_seg **ctrl,
drivers/infiniband/hw/mlx5/wr.c
753
return mlx5r_begin_wqe(qp, seg, ctrl, idx, size, cur_edge, nreq,
drivers/infiniband/hw/mlx5/wr.c
758
void mlx5r_finish_wqe(struct mlx5_ib_qp *qp, struct mlx5_wqe_ctrl_seg *ctrl,
drivers/infiniband/hw/mlx5/wr.c
764
ctrl->opmod_idx_opcode = cpu_to_be32(((u32)(qp->sq.cur_post) << 8) |
drivers/infiniband/hw/mlx5/wr.c
766
ctrl->qpn_ds = cpu_to_be32(size | (qp->trans_qp.base.mqp.qpn << 8));
drivers/infiniband/hw/mlx5/wr.c
767
ctrl->fm_ce_se |= fence;
drivers/infiniband/hw/mlx5/wr.c
769
ctrl->signature = wq_sig(ctrl);
drivers/infiniband/hw/mlx5/wr.c
795
struct mlx5_wqe_ctrl_seg **ctrl, void **seg,
drivers/infiniband/hw/mlx5/wr.c
799
(*ctrl)->imm = cpu_to_be32(wr->ex.invalidate_rkey);
drivers/infiniband/hw/mlx5/wr.c
804
struct mlx5_wqe_ctrl_seg **ctrl, void **seg, int *size,
drivers/infiniband/hw/mlx5/wr.c
808
(*ctrl)->imm = cpu_to_be32(reg_wr(wr)->key);
drivers/infiniband/hw/mlx5/wr.c
814
struct mlx5_wqe_ctrl_seg **ctrl, void **seg, int *size,
drivers/infiniband/hw/mlx5/wr.c
824
err = mlx5r_begin_wqe(qp, seg, ctrl, idx, size, cur_edge, nreq,
drivers/infiniband/hw/mlx5/wr.c
836
mlx5r_finish_wqe(qp, *ctrl, *seg, *size, *cur_edge, *idx, wr->wr_id,
drivers/infiniband/hw/mlx5/wr.c
846
struct mlx5_wqe_ctrl_seg **ctrl, void **seg,
drivers/infiniband/hw/mlx5/wr.c
871
(*ctrl)->imm = cpu_to_be32(reg_pi_wr.key);
drivers/infiniband/hw/mlx5/wr.c
877
mlx5r_finish_wqe(qp, *ctrl, *seg, *size, *cur_edge, *idx,
drivers/infiniband/hw/mlx5/wr.c
880
err = begin_wqe(qp, seg, ctrl, wr, idx, size, cur_edge, nreq);
drivers/infiniband/hw/mlx5/wr.c
902
(*ctrl)->imm = cpu_to_be32(mr->ibmr.rkey);
drivers/infiniband/hw/mlx5/wr.c
909
mlx5r_finish_wqe(qp, *ctrl, *seg, *size, *cur_edge, *idx, wr->wr_id,
drivers/infiniband/hw/mlx5/wr.c
913
err = handle_psv(dev, qp, wr, ctrl, seg, size, cur_edge, idx, nreq,
drivers/infiniband/hw/mlx5/wr.c
919
err = handle_psv(dev, qp, wr, ctrl, seg, size, cur_edge, idx, nreq,
drivers/infiniband/hw/mlx5/wr.c
933
struct mlx5_wqe_ctrl_seg **ctrl, void **seg, int *size,
drivers/infiniband/hw/mlx5/wr.c
954
handle_local_inv(qp, wr, ctrl, seg, size, cur_edge, *idx);
drivers/infiniband/hw/mlx5/wr.c
959
err = handle_reg_mr(qp, wr, ctrl, seg, size, cur_edge, *idx);
drivers/infiniband/hw/mlx5/wr.c
966
err = handle_reg_mr_integrity(dev, qp, wr, ctrl, seg, size,
drivers/infiniband/hw/mlx5/wr.h
103
struct mlx5_wqe_ctrl_seg *ctrl);
drivers/infiniband/hw/mlx5/wr.h
96
struct mlx5_wqe_ctrl_seg **ctrl, unsigned int *idx,
drivers/infiniband/hw/mlx5/wr.h
99
void mlx5r_finish_wqe(struct mlx5_ib_qp *qp, struct mlx5_wqe_ctrl_seg *ctrl,
drivers/infiniband/hw/usnic/usnic_vnic.c
124
res->vnic_idx, res->ctrl, !!res->owner);
drivers/infiniband/hw/usnic/usnic_vnic.c
327
res->ctrl = vnic_dev_get_res(vnic->vdev,
drivers/infiniband/hw/usnic/usnic_vnic.h
64
void __iomem *ctrl;
drivers/infiniband/sw/siw/iwarp.h
112
static inline u8 __ddp_get_version(struct iwarp_ctrl *ctrl)
drivers/infiniband/sw/siw/iwarp.h
114
return be16_to_cpu(ctrl->ddp_rdmap_ctrl & DDP_MASK_VERSION) >> 8;
drivers/infiniband/sw/siw/iwarp.h
117
static inline u8 __rdmap_get_version(struct iwarp_ctrl *ctrl)
drivers/infiniband/sw/siw/iwarp.h
119
__be16 ver = ctrl->ddp_rdmap_ctrl & RDMAP_MASK_VERSION;
drivers/infiniband/sw/siw/iwarp.h
124
static inline u8 __rdmap_get_opcode(struct iwarp_ctrl *ctrl)
drivers/infiniband/sw/siw/iwarp.h
126
return be16_to_cpu(ctrl->ddp_rdmap_ctrl & RDMAP_MASK_OPCODE);
drivers/infiniband/sw/siw/iwarp.h
129
static inline void __rdmap_set_opcode(struct iwarp_ctrl *ctrl, u8 opcode)
drivers/infiniband/sw/siw/iwarp.h
131
ctrl->ddp_rdmap_ctrl = (ctrl->ddp_rdmap_ctrl & ~RDMAP_MASK_OPCODE) |
drivers/infiniband/sw/siw/iwarp.h
136
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
142
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
155
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
161
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
169
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
177
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
254
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
266
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/iwarp.h
272
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/siw.h
365
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/siw.h
481
struct iwarp_ctrl ctrl;
drivers/infiniband/sw/siw/siw.h
506
int siw_qp_mpa_rts(struct siw_qp *qp, enum mpa_v2_ctrl ctrl);
drivers/infiniband/sw/siw/siw_qp.c
236
int siw_qp_mpa_rts(struct siw_qp *qp, enum mpa_v2_ctrl ctrl)
drivers/infiniband/sw/siw/siw_qp.c
264
if (ctrl & MPA_V2_RDMA_WRITE_RTR)
drivers/infiniband/sw/siw/siw_qp.c
266
else if (ctrl & MPA_V2_RDMA_READ_RTR) {
drivers/infiniband/sw/siw/siw_qp.c
36
.ctrl.mpa_len = htons(sizeof(struct iwarp_rdma_write) - 2),
drivers/infiniband/sw/siw/siw_qp.c
37
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_TAGGED | DDP_FLAG_LAST |
drivers/infiniband/sw/siw/siw_qp.c
414
memcpy(&term->ctrl, &iwarp_pktinfo[RDMAP_TERMINATE].ctrl,
drivers/infiniband/sw/siw/siw_qp.c
44
.ctrl.mpa_len = htons(sizeof(struct iwarp_rdma_rreq) - 2),
drivers/infiniband/sw/siw/siw_qp.c
447
memcpy(&rreq->ctrl,
drivers/infiniband/sw/siw/siw_qp.c
448
&iwarp_pktinfo[RDMAP_RDMA_READ_REQ].ctrl,
drivers/infiniband/sw/siw/siw_qp.c
45
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp.c
476
if (__rdmap_get_opcode(&rx_hdr->ctrl) ==
drivers/infiniband/sw/siw/siw_qp.c
495
if (rx_hdr->ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED)
drivers/infiniband/sw/siw/siw_qp.c
504
term->ctrl.mpa_len = cpu_to_be16(iov[1].iov_len);
drivers/infiniband/sw/siw/siw_qp.c
51
.ctrl.mpa_len = htons(sizeof(struct iwarp_rdma_rresp) - 2),
drivers/infiniband/sw/siw/siw_qp.c
52
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_TAGGED | DDP_FLAG_LAST |
drivers/infiniband/sw/siw/siw_qp.c
524
if (rx_hdr->ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED)
drivers/infiniband/sw/siw/siw_qp.c
550
u32 real_ddp_len = be16_to_cpu(rx_hdr->ctrl.mpa_len);
drivers/infiniband/sw/siw/siw_qp.c
551
enum rdma_opcode op = __rdmap_get_opcode(&rx_hdr->ctrl);
drivers/infiniband/sw/siw/siw_qp.c
554
rx_hdr->ctrl.mpa_len = cpu_to_be16(real_ddp_len);
drivers/infiniband/sw/siw/siw_qp.c
557
term->ctrl.mpa_len =
drivers/infiniband/sw/siw/siw_qp.c
59
.ctrl.mpa_len = htons(sizeof(struct iwarp_send) - 2),
drivers/infiniband/sw/siw/siw_qp.c
60
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp.c
66
.ctrl.mpa_len = htons(sizeof(struct iwarp_send_inv) - 2),
drivers/infiniband/sw/siw/siw_qp.c
67
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp.c
73
.ctrl.mpa_len = htons(sizeof(struct iwarp_send) - 2),
drivers/infiniband/sw/siw/siw_qp.c
74
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp.c
80
.ctrl.mpa_len = htons(sizeof(struct iwarp_send_inv) - 2),
drivers/infiniband/sw/siw/siw_qp.c
81
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp.c
87
.ctrl.mpa_len = htons(sizeof(struct iwarp_terminate) - 2),
drivers/infiniband/sw/siw/siw_qp.c
88
.ctrl.ddp_rdmap_ctrl = DDP_FLAG_LAST | cpu_to_be16(DDP_VERSION << 8) |
drivers/infiniband/sw/siw/siw_qp_rx.c
1203
u8 opcode = __rdmap_get_opcode(&srx->hdr.ctrl);
drivers/infiniband/sw/siw/siw_qp_rx.c
1362
be16_to_cpu(srx->hdr.ctrl.mpa_len) -
drivers/infiniband/sw/siw/siw_qp_rx.c
1393
be16_to_cpu(srx->hdr.ctrl.mpa_len)
drivers/infiniband/sw/siw/siw_qp_rx.c
1421
if (!(srx->hdr.ctrl.ddp_rdmap_ctrl &
drivers/infiniband/sw/siw/siw_qp_rx.c
635
be16_to_cpu(srx->hdr.ctrl.mpa_len));
drivers/infiniband/sw/siw/siw_qp_rx.c
917
op = __rdmap_get_opcode(&term_info.ctrl);
drivers/infiniband/sw/siw/siw_qp_rx.c
936
op, be16_to_cpu(term_info.ctrl.mpa_len),
drivers/infiniband/sw/siw/siw_qp_rx.c
940
op, be16_to_cpu(term_info.ctrl.mpa_len),
drivers/infiniband/sw/siw/siw_qp_rx.c
999
struct iwarp_ctrl *c_hdr = &srx->hdr.ctrl;
drivers/infiniband/sw/siw/siw_qp_tx.c
126
memcpy(&c_tx->pkt.ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
127
&iwarp_pktinfo[RDMAP_RDMA_READ_REQ].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
148
memcpy(&c_tx->pkt.ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
149
&iwarp_pktinfo[RDMAP_SEND_SE].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
152
memcpy(&c_tx->pkt.ctrl, &iwarp_pktinfo[RDMAP_SEND].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
170
memcpy(&c_tx->pkt.ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
171
&iwarp_pktinfo[RDMAP_SEND_SE_INVAL].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
174
memcpy(&c_tx->pkt.ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
175
&iwarp_pktinfo[RDMAP_SEND_INVAL].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
192
memcpy(&c_tx->pkt.ctrl, &iwarp_pktinfo[RDMAP_RDMA_WRITE].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
204
memcpy(&c_tx->pkt.ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
205
&iwarp_pktinfo[RDMAP_RDMA_READ_RESP].ctrl,
drivers/infiniband/sw/siw/siw_qp_tx.c
231
c_tx->pkt.ctrl.mpa_len =
drivers/infiniband/sw/siw/siw_qp_tx.c
240
if (!(c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED))
drivers/infiniband/sw/siw/siw_qp_tx.c
298
(char *)&c_tx->pkt.ctrl + c_tx->ctrl_sent,
drivers/infiniband/sw/siw/siw_qp_tx.c
460
(char *)&c_tx->pkt.ctrl + c_tx->ctrl_sent;
drivers/infiniband/sw/siw/siw_qp_tx.c
712
iwarp_pktinfo[__rdmap_get_opcode(&c_tx->pkt.ctrl)].hdr_len;
drivers/infiniband/sw/siw/siw_qp_tx.c
718
if (!(c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_TAGGED))
drivers/infiniband/sw/siw/siw_qp_tx.c
729
c_tx->pkt.ctrl.ddp_rdmap_ctrl &= ~DDP_FLAG_LAST;
drivers/infiniband/sw/siw/siw_qp_tx.c
732
c_tx->pkt.ctrl.ddp_rdmap_ctrl |= DDP_FLAG_LAST;
drivers/infiniband/sw/siw/siw_qp_tx.c
737
c_tx->pkt.ctrl.mpa_len =
drivers/infiniband/sw/siw/siw_qp_tx.c
905
if (c_tx->pkt.ctrl.ddp_rdmap_ctrl & DDP_FLAG_LAST) {
drivers/input/misc/cma3000_d0x.c
109
u8 ctrl, mode, range;
drivers/input/misc/cma3000_d0x.c
127
ctrl = CMA3000_READ(data, CMA3000_CTRL, "ctrl");
drivers/input/misc/cma3000_d0x.c
128
mode = (ctrl & CMA3000_MODEMASK) >> 1;
drivers/input/misc/cma3000_d0x.c
129
range = (ctrl & CMA3000_GRANGEMASK) >> 7;
drivers/input/misc/cma3000_d0x.c
177
u8 ctrl = 0;
drivers/input/misc/cma3000_d0x.c
181
ctrl = (data->mode << 1) | CMA3000_RANGE2G;
drivers/input/misc/cma3000_d0x.c
183
ctrl = (data->mode << 1) | CMA3000_RANGE8G;
drivers/input/misc/cma3000_d0x.c
187
ctrl = (data->mode << 1) | CMA3000_RANGE8G;
drivers/input/misc/cma3000_d0x.c
190
ctrl |= data->bus_ops->ctrl_mod;
drivers/input/misc/cma3000_d0x.c
198
ret = CMA3000_SET(data, CMA3000_CTRL, ctrl, "Mode setting");
drivers/input/rmi4/rmi_f11.c
1065
struct f11_2d_ctrl *ctrl;
drivers/input/rmi4/rmi_f11.c
1215
ctrl = &f11->dev_controls;
drivers/input/rmi4/rmi_f11.c
1217
ctrl->ctrl0_11[RMI_F11_DELTA_X_THRESHOLD] =
drivers/input/rmi4/rmi_f11.c
1221
ctrl->ctrl0_11[RMI_F11_DELTA_Y_THRESHOLD] =
drivers/input/rmi4/rmi_f11.c
1230
ctrl->ctrl0_11[0] &= ~RMI_F11_REPORT_MODE_MASK;
drivers/input/rmi4/rmi_f11.c
1231
ctrl->ctrl0_11[0] |= RMI_F11_REPORT_MODE_REDUCED;
drivers/input/rmi4/rmi_f11.c
1237
ctrl->ctrl0_11[0] &= ~BIT(6);
drivers/input/rmi4/rmi_f11.c
1240
ctrl->ctrl0_11[0] |= BIT(6);
drivers/input/rmi4/rmi_f11.c
1251
ctrl->ctrl0_11[11] &= ~BIT(0);
drivers/input/rmi4/rmi_f11.c
1254
ctrl->ctrl0_11[11] |= BIT(0);
drivers/input/rmi4/rmi_f11.c
755
struct f11_2d_ctrl *ctrl, u16 ctrl_base_addr) {
drivers/input/rmi4/rmi_f11.c
759
ctrl->ctrl0_11_address = ctrl_base_addr;
drivers/input/rmi4/rmi_f11.c
760
error = rmi_read_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11,
drivers/input/rmi4/rmi_f11.c
772
struct f11_2d_ctrl *ctrl,
drivers/input/rmi4/rmi_f11.c
778
error = rmi_write_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11,
drivers/input/rmi4/rmi_f30.c
200
static void rmi_f30_set_ctrl_data(struct rmi_f30_ctrl_data *ctrl,
drivers/input/rmi4/rmi_f30.c
203
ctrl->address = *ctrl_addr;
drivers/input/rmi4/rmi_f30.c
204
ctrl->length = len;
drivers/input/rmi4/rmi_f30.c
205
ctrl->regs = *reg;
drivers/input/rmi4/rmi_f30.c
210
static bool rmi_f30_is_valid_button(int button, struct rmi_f30_ctrl_data *ctrl)
drivers/input/rmi4/rmi_f30.c
219
return !(ctrl[2].regs[byte_position] & BIT(bit_position)) &&
drivers/input/rmi4/rmi_f30.c
220
(ctrl[3].regs[byte_position] & BIT(bit_position));
drivers/input/rmi4/rmi_f30.c
245
if (!rmi_f30_is_valid_button(i, f30->ctrl))
drivers/input/rmi4/rmi_f30.c
299
rmi_f30_set_ctrl_data(&f30->ctrl[0], &control_address,
drivers/input/rmi4/rmi_f30.c
302
rmi_f30_set_ctrl_data(&f30->ctrl[1], &control_address,
drivers/input/rmi4/rmi_f30.c
306
rmi_f30_set_ctrl_data(&f30->ctrl[2], &control_address,
drivers/input/rmi4/rmi_f30.c
309
rmi_f30_set_ctrl_data(&f30->ctrl[3], &control_address,
drivers/input/rmi4/rmi_f30.c
314
rmi_f30_set_ctrl_data(&f30->ctrl[4], &control_address,
drivers/input/rmi4/rmi_f30.c
317
rmi_f30_set_ctrl_data(&f30->ctrl[5], &control_address,
drivers/input/rmi4/rmi_f30.c
324
rmi_f30_set_ctrl_data(&f30->ctrl[6], &control_address,
drivers/input/rmi4/rmi_f30.c
330
rmi_f30_set_ctrl_data(&f30->ctrl[7], &control_address,
drivers/input/rmi4/rmi_f30.c
335
rmi_f30_set_ctrl_data(&f30->ctrl[8], &control_address,
drivers/input/rmi4/rmi_f30.c
338
rmi_f30_set_ctrl_data(&f30->ctrl[9], &control_address,
drivers/input/rmi4/rmi_f30.c
343
rmi_f30_set_ctrl_data(&f30->ctrl[10], &control_address,
drivers/input/rmi4/rmi_f30.c
71
struct rmi_f30_ctrl_data ctrl[RMI_F30_CTRL_MAX_REG_BLOCKS];
drivers/input/serio/apbps2.c
116
iowrite32be(APBPS2_CTRL_RE | APBPS2_CTRL_RI, &priv->regs->ctrl);
drivers/input/serio/apbps2.c
126
iowrite32be(0, &priv->regs->ctrl);
drivers/input/serio/apbps2.c
148
iowrite32be(0, &priv->regs->ctrl);
drivers/input/serio/apbps2.c
34
u32 __iomem ctrl; /* 0x08 */
drivers/input/serio/apbps2.c
95
&priv->regs->ctrl);
drivers/input/touchscreen/sur40.c
1016
static int sur40_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/input/touchscreen/sur40.c
1018
struct sur40_state *sur40 = container_of(ctrl->handler,
drivers/input/touchscreen/sur40.c
1022
switch (ctrl->id) {
drivers/input/touchscreen/sur40.c
1024
sur40_set_irlevel(sur40, ctrl->val);
drivers/input/touchscreen/sur40.c
1027
value = (value & 0x0f) | (ctrl->val << 4);
drivers/input/touchscreen/sur40.c
1031
value = (value & 0xf0) | (ctrl->val);
drivers/input/touchscreen/sur40.c
1035
sur40_set_preprocessor(sur40, ctrl->val);
drivers/input/touchscreen/sur40.c
239
static int sur40_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/iommu/amd/init.c
244
u64 ctrl;
drivers/iommu/amd/init.c
246
ctrl = readq(iommu->mmio_base + MMIO_CONTROL_OFFSET);
drivers/iommu/amd/init.c
247
if (ctrl & (1<<CONTROL_IOMMU_EN))
drivers/iommu/amd/init.c
2856
u64 ctrl;
drivers/iommu/amd/init.c
2867
ctrl = readq(iommu->mmio_base + MMIO_CONTROL_OFFSET);
drivers/iommu/amd/init.c
2868
ctrl &= (1ULL << CONTROL_IRTCACHEDIS);
drivers/iommu/amd/init.c
2869
if (ctrl)
drivers/iommu/amd/init.c
420
u64 ctrl;
drivers/iommu/amd/init.c
422
ctrl = readq(iommu->mmio_base + MMIO_CONTROL_OFFSET);
drivers/iommu/amd/init.c
424
ctrl &= ~mask;
drivers/iommu/amd/init.c
425
ctrl |= (val << shift) & mask;
drivers/iommu/amd/init.c
426
writeq(ctrl, iommu->mmio_base + MMIO_CONTROL_OFFSET);
drivers/iommu/amd/iommu.c
909
u64 address, ctrl;
drivers/iommu/amd/iommu.c
919
ctrl = readq(iommu->mmio_base + MMIO_CONTROL_OFFSET);
drivers/iommu/amd/iommu.c
941
dev_err(dev, "Control Reg : 0x%llx\n", ctrl);
drivers/iommu/exynos-iommu.c
638
u32 ctrl;
drivers/iommu/exynos-iommu.c
643
ctrl = readl(data->sfrbase + REG_V7_CTRL_VM);
drivers/iommu/exynos-iommu.c
644
ctrl |= CTRL_VM_ENABLE | CTRL_VM_FAULT_MODE_STALL;
drivers/iommu/exynos-iommu.c
645
writel(ctrl, data->sfrbase + REG_V7_CTRL_VM);
drivers/iommu/iommufd/device.c
1641
int ctrl;
drivers/iommu/iommufd/device.c
1643
ctrl = pci_pasid_status(pdev);
drivers/iommu/iommufd/device.c
1645
WARN_ON_ONCE(ctrl < 0 ||
drivers/iommu/iommufd/device.c
1646
!(ctrl & PCI_PASID_CTRL_ENABLE));
drivers/iommu/iommufd/device.c
1648
if (ctrl & PCI_PASID_CTRL_EXEC)
drivers/iommu/iommufd/device.c
1651
if (ctrl & PCI_PASID_CTRL_PRIV)
drivers/iommu/riscv/iommu.c
461
unsigned int ctrl;
drivers/iommu/riscv/iommu.c
464
ctrl = riscv_iommu_readl(queue->iommu, queue->qcr);
drivers/iommu/riscv/iommu.c
465
if (ctrl & (RISCV_IOMMU_CQCSR_CQMF | RISCV_IOMMU_CQCSR_CMD_TO |
drivers/iommu/riscv/iommu.c
467
riscv_iommu_writel(queue->iommu, queue->qcr, ctrl);
drivers/iommu/riscv/iommu.c
471
!!(ctrl & RISCV_IOMMU_CQCSR_CQMF),
drivers/iommu/riscv/iommu.c
472
!!(ctrl & RISCV_IOMMU_CQCSR_CMD_TO),
drivers/iommu/riscv/iommu.c
473
!!(ctrl & RISCV_IOMMU_CQCSR_CMD_ILL),
drivers/iommu/riscv/iommu.c
474
!!(ctrl & RISCV_IOMMU_CQCSR_FENCE_W_IP));
drivers/iommu/riscv/iommu.c
533
unsigned int ctrl, idx;
drivers/iommu/riscv/iommu.c
549
ctrl = riscv_iommu_readl(iommu, queue->qcr);
drivers/iommu/riscv/iommu.c
550
if (ctrl & (RISCV_IOMMU_FQCSR_FQMF | RISCV_IOMMU_FQCSR_FQOF)) {
drivers/iommu/riscv/iommu.c
551
riscv_iommu_writel(iommu, queue->qcr, ctrl);
drivers/iommu/riscv/iommu.c
555
!!(ctrl & RISCV_IOMMU_FQCSR_FQMF),
drivers/iommu/riscv/iommu.c
556
!!(ctrl & RISCV_IOMMU_FQCSR_FQOF));
drivers/irqchip/irq-mxs.c
192
icoll_priv.ctrl = icoll_base + HW_ICOLL_CTRL;
drivers/irqchip/irq-mxs.c
201
stmp_reset_block(icoll_priv.ctrl);
drivers/irqchip/irq-mxs.c
221
icoll_priv.ctrl = icoll_base + ASM9260_HW_ICOLL_CTRL;
drivers/irqchip/irq-mxs.c
227
icoll_priv.ctrl);
drivers/irqchip/irq-mxs.c
51
void __iomem *ctrl;
drivers/irqchip/irq-sunxi-nmi.c
196
gc->chip_types[0].regs.type = data->reg_offs.ctrl;
drivers/irqchip/irq-sunxi-nmi.c
205
gc->chip_types[1].regs.type = data->reg_offs.ctrl;
drivers/irqchip/irq-sunxi-nmi.c
53
u32 ctrl;
drivers/irqchip/irq-sunxi-nmi.c
61
.reg_offs.ctrl = SUN6I_NMI_CTRL,
drivers/irqchip/irq-sunxi-nmi.c
67
.reg_offs.ctrl = SUN7I_NMI_CTRL,
drivers/irqchip/irq-sunxi-nmi.c
73
.reg_offs.ctrl = SUN9I_NMI_CTRL,
drivers/irqchip/irq-sunxi-nmi.c
79
.reg_offs.ctrl = SUN9I_NMI_CTRL,
drivers/isdn/hardware/mISDN/avmfritz.c
1045
card->isac.dch.dev.D.ctrl = avm_dctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
1056
card->bch[i].ch.ctrl = avm_bctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
112
u32 ctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
114
} ctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
266
outl(hdlc->ctrl.ctrl, fc->addr + CHIP_WINDOW + HDLC_STATUS);
drivers/isdn/hardware/mISDN/avmfritz.c
271
outl(hdlc->ctrl.ctrl, fc->addr + (channel == 2 ? AVM_HDLC_STATUS_2 :
drivers/isdn/hardware/mISDN/avmfritz.c
282
which, hdlc->ctrl.ctrl);
drivers/isdn/hardware/mISDN/avmfritz.c
346
hdlc->ctrl.ctrl = 0;
drivers/isdn/hardware/mISDN/avmfritz.c
356
hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
drivers/isdn/hardware/mISDN/avmfritz.c
357
hdlc->ctrl.sr.mode = mode | HDLC_MODE_TRANS;
drivers/isdn/hardware/mISDN/avmfritz.c
365
hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
drivers/isdn/hardware/mISDN/avmfritz.c
366
hdlc->ctrl.sr.mode = mode | HDLC_MODE_TRANS;
drivers/isdn/hardware/mISDN/avmfritz.c
368
hdlc->ctrl.sr.cmd = HDLC_CMD_XRS;
drivers/isdn/hardware/mISDN/avmfritz.c
370
hdlc->ctrl.sr.cmd = 0;
drivers/isdn/hardware/mISDN/avmfritz.c
375
hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
drivers/isdn/hardware/mISDN/avmfritz.c
376
hdlc->ctrl.sr.mode = mode | HDLC_MODE_ITF_FLG;
drivers/isdn/hardware/mISDN/avmfritz.c
378
hdlc->ctrl.sr.cmd = HDLC_CMD_XRS;
drivers/isdn/hardware/mISDN/avmfritz.c
380
hdlc->ctrl.sr.cmd = 0;
drivers/isdn/hardware/mISDN/avmfritz.c
462
hdlc->ctrl.sr.cmd &= ~HDLC_CMD_XME;
drivers/isdn/hardware/mISDN/avmfritz.c
467
hdlc->ctrl.sr.cmd |= HDLC_CMD_XME;
drivers/isdn/hardware/mISDN/avmfritz.c
477
hdlc->ctrl.sr.xml = ((count == fs) ? 0 : count);
drivers/isdn/hardware/mISDN/avmfritz.c
544
hdlc->ctrl.sr.xml = 0;
drivers/isdn/hardware/mISDN/avmfritz.c
545
hdlc->ctrl.sr.cmd |= HDLC_CMD_RRS;
drivers/isdn/hardware/mISDN/avmfritz.c
547
hdlc->ctrl.sr.cmd &= ~HDLC_CMD_RRS;
drivers/isdn/hardware/mISDN/avmfritz.c
586
hdlc->ctrl.sr.xml = 0;
drivers/isdn/hardware/mISDN/avmfritz.c
587
hdlc->ctrl.sr.cmd |= HDLC_CMD_XRS;
drivers/isdn/hardware/mISDN/avmfritz.c
589
hdlc->ctrl.sr.cmd &= ~HDLC_CMD_XRS;
drivers/isdn/hardware/mISDN/avmfritz.c
882
ret = fc->isac.ctrl(&fc->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/avmfritz.c
885
ret = fc->isac.ctrl(&fc->isac, HW_TIMER3_VALUE, cq->p1);
drivers/isdn/hardware/mISDN/hfcmulti.c
4790
dch->dev.D.ctrl = hfcm_dctrl;
drivers/isdn/hardware/mISDN/hfcmulti.c
4819
bch->ch.ctrl = hfcm_bctrl;
drivers/isdn/hardware/mISDN/hfcmulti.c
4863
dch->dev.D.ctrl = hfcm_dctrl;
drivers/isdn/hardware/mISDN/hfcmulti.c
4892
bch->ch.ctrl = hfcm_bctrl;
drivers/isdn/hardware/mISDN/hfcpci.c
2100
card->dch.dev.D.ctrl = hfc_dctrl;
drivers/isdn/hardware/mISDN/hfcpci.c
2109
card->bch[i].ch.ctrl = hfc_bctrl;
drivers/isdn/hardware/mISDN/hfcsusb.c
1854
hw->dch.dev.D.ctrl = hfc_dctrl;
drivers/isdn/hardware/mISDN/hfcsusb.c
1870
hw->bch[i].ch.ctrl = hfc_bctrl;
drivers/isdn/hardware/mISDN/ipac.h
27
int (*ctrl)(struct isac_hw *, u32, u_long);
drivers/isdn/hardware/mISDN/ipac.h
69
int (*ctrl)(struct ipac_hw *, u32, u_long);
drivers/isdn/hardware/mISDN/isar.h
41
int (*ctrl)(void *, u32, u_long);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
913
card->ipac.ctrl = (void *)&inf_ctrl;
drivers/isdn/hardware/mISDN/mISDNipac.c
1512
ret = ipac->ctrl(ipac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/mISDNipac.c
1515
ret = ipac->isac.ctrl(&ipac->isac, HW_TIMER3_VALUE, cq->p1);
drivers/isdn/hardware/mISDN/mISDNipac.c
1595
ipac->isac.dch.dev.D.ctrl = ipac_dctrl;
drivers/isdn/hardware/mISDN/mISDNipac.c
1606
ipac->hscx[i].bch.ch.ctrl = hscx_bctrl;
drivers/isdn/hardware/mISDN/mISDNipac.c
865
isac->ctrl = isac_ctrl;
drivers/isdn/hardware/mISDN/mISDNisar.c
1149
u8 ctrl, param[6];
drivers/isdn/hardware/mISDN/mISDNisar.c
1169
ctrl = PMOD_DATAMODEM;
drivers/isdn/hardware/mISDN/mISDNisar.c
1171
ctrl |= PCTRL_ORIG;
drivers/isdn/hardware/mISDN/mISDNisar.c
1182
send_mbox(ch->is, dps | ISAR_HIS_PUMPCFG, ctrl, 6, param);
drivers/isdn/hardware/mISDN/mISDNisar.c
1185
ctrl = PMOD_FAX;
drivers/isdn/hardware/mISDN/mISDNisar.c
1187
ctrl |= PCTRL_ORIG;
drivers/isdn/hardware/mISDN/mISDNisar.c
1193
send_mbox(ch->is, dps | ISAR_HIS_PUMPCFG, ctrl, 2, param);
drivers/isdn/hardware/mISDN/mISDNisar.c
1208
u8 ctrl, param[2] = {0, 0};
drivers/isdn/hardware/mISDN/mISDNisar.c
1226
ctrl = SMODE_V14 | SCTRL_HDMC_BOTH;
drivers/isdn/hardware/mISDN/mISDNisar.c
1229
send_mbox(ch->is, dps | ISAR_HIS_SARTCFG, ctrl, 2, param);
drivers/isdn/hardware/mISDN/mISDNisar.c
1334
ch->is->ctrl(ch->is->hw, HW_DEACT_IND, ch->bch.nr);
drivers/isdn/hardware/mISDN/mISDNisar.c
1336
ch->is->ctrl(ch->is->hw, HW_ACTIVATE_IND, ch->bch.nr);
drivers/isdn/hardware/mISDN/mISDNisar.c
1344
u8 ctrl = 0, nom = 0, p1 = 0;
drivers/isdn/hardware/mISDN/mISDNisar.c
1352
ctrl = PCTRL_CMD_FTM;
drivers/isdn/hardware/mISDN/mISDNisar.c
1355
ch->cmd = ctrl;
drivers/isdn/hardware/mISDN/mISDNisar.c
1367
ctrl = PCTRL_CMD_ESC;
drivers/isdn/hardware/mISDN/mISDNisar.c
1374
ctrl = PCTRL_CMD_FTH;
drivers/isdn/hardware/mISDN/mISDNisar.c
1377
ch->cmd = ctrl;
drivers/isdn/hardware/mISDN/mISDNisar.c
1389
ctrl = PCTRL_CMD_ESC;
drivers/isdn/hardware/mISDN/mISDNisar.c
1396
ctrl = PCTRL_CMD_FRM;
drivers/isdn/hardware/mISDN/mISDNisar.c
1399
ch->cmd = ctrl;
drivers/isdn/hardware/mISDN/mISDNisar.c
1411
ctrl = PCTRL_CMD_ESC;
drivers/isdn/hardware/mISDN/mISDNisar.c
1418
ctrl = PCTRL_CMD_FRH;
drivers/isdn/hardware/mISDN/mISDNisar.c
1421
ch->cmd = ctrl;
drivers/isdn/hardware/mISDN/mISDNisar.c
1433
ctrl = PCTRL_CMD_ESC;
drivers/isdn/hardware/mISDN/mISDNisar.c
1440
ctrl = PCTRL_CMD_TDTMF;
drivers/isdn/hardware/mISDN/mISDNisar.c
1443
if (ctrl)
drivers/isdn/hardware/mISDN/mISDNisar.c
1444
send_mbox(ch->is, dps | ISAR_HIS_PUMPCTRL, ctrl, nom, &p1);
drivers/isdn/hardware/mISDN/mISDNisar.c
1624
isar->ctrl(isar->hw, HW_RESET_REQ, 0);
drivers/isdn/hardware/mISDN/mISDNisar.c
1663
isar->ch[i].bch.ch.ctrl = isar_bctrl;
drivers/isdn/hardware/mISDN/netjet.c
1016
card->isac.dch.dev.D.ctrl = nj_dctrl;
drivers/isdn/hardware/mISDN/netjet.c
1024
card->bc[i].bch.ch.ctrl = nj_bctrl;
drivers/isdn/hardware/mISDN/netjet.c
836
ret = card->isac.ctrl(&card->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/netjet.c
839
ret = card->isac.ctrl(&card->isac, HW_TIMER3_VALUE, cq->p1);
drivers/isdn/hardware/mISDN/speedfax.c
223
ret = sf->isac.ctrl(&sf->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/speedfax.c
226
ret = sf->isac.ctrl(&sf->isac, HW_TIMER3_VALUE, cq->p1);
drivers/isdn/hardware/mISDN/speedfax.c
377
card->isar.ctrl = (void *)&sfax_ctrl;
drivers/isdn/hardware/mISDN/speedfax.c
394
card->isac.dch.dev.D.ctrl = sfax_dctrl;
drivers/isdn/hardware/mISDN/w6692.c
1289
card->dch.dev.D.ctrl = w6692_dctrl;
drivers/isdn/hardware/mISDN/w6692.c
1301
card->bc[i].bch.ch.ctrl = w6692_bctrl;
drivers/isdn/mISDN/dsp_cmx.c
360
dsp->ch.peer->ctrl(dsp->ch.peer, CONTROL_CHANNEL, &cq);
drivers/isdn/mISDN/dsp_core.c
1068
ndsp->ch.ctrl = dsp_ctrl;
drivers/isdn/mISDN/dsp_core.c
225
if (dsp->ch.peer->ctrl(dsp->ch.peer, CONTROL_CHANNEL, &cq)) {
drivers/isdn/mISDN/dsp_core.c
271
if (dsp->ch.peer->ctrl(dsp->ch.peer, CONTROL_CHANNEL, &cq)) {
drivers/isdn/mISDN/dsp_core.c
640
if (ch->peer->ctrl(ch->peer, CONTROL_CHANNEL, &cq) < 0) {
drivers/isdn/mISDN/dsp_core.c
654
if (ch->peer->ctrl(ch->peer, CONTROL_CHANNEL, &cq)) {
drivers/isdn/mISDN/dsp_core.c
966
dsp->ch.peer->ctrl(dsp->ch.peer, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/dsp_hwec.c
105
if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) {
drivers/isdn/mISDN/dsp_hwec.c
85
if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) {
drivers/isdn/mISDN/l1oip_core.c
1386
dch->dev.D.ctrl = l1oip_dctrl;
drivers/isdn/mISDN/l1oip_core.c
1406
bch->ch.ctrl = l1oip_bctrl;
drivers/isdn/mISDN/layer2.c
2073
l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D,
drivers/isdn/mISDN/layer2.c
2100
l2->ch.peer->ctrl(l2->ch.peer, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/layer2.c
2124
l2->ch.ctrl = l2_ctrl;
drivers/isdn/mISDN/layer2.c
2149
l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/layer2.c
2174
l2->ch.st->dev->D.ctrl(&l2->ch.st->dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/socket.c
300
err = bchan->ctrl(bchan,
drivers/isdn/mISDN/socket.c
306
err = _pms(sk)->dev->D.ctrl(&_pms(sk)->dev->D,
drivers/isdn/mISDN/socket.c
323
err = _pms(sk)->dev->teimgr->ctrl(_pms(sk)->dev->teimgr,
drivers/isdn/mISDN/socket.c
337
err = _pms(sk)->dev->teimgr->ctrl(_pms(sk)->dev->teimgr,
drivers/isdn/mISDN/socket.c
511
_pms(sk)->ch.ctrl = mISDN_ctrl;
drivers/isdn/mISDN/stack.c
126
ret = st->dev->teimgr->ctrl(st->dev->teimgr, CHECK_DATA, skb);
drivers/isdn/mISDN/stack.c
359
return ch->st->layer1->ctrl(ch->st->layer1, cmd, arg);
drivers/isdn/mISDN/stack.c
395
newst->own.ctrl = st_own_ctrl;
drivers/isdn/mISDN/stack.c
439
err = dev->D.ctrl(&dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/stack.c
472
err = dev->D.ctrl(&dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/stack.c
495
err = dev->D.ctrl(&dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/stack.c
497
rq2.ch->ctrl(rq2.ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/stack.c
537
err = dev->D.ctrl(&dev->D, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/stack.c
544
err = dev->teimgr->ctrl(dev->teimgr, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/stack.c
552
rq.ch->ctrl(rq.ch, OPEN_CHANNEL, NULL); /* can't fail */
drivers/isdn/mISDN/stack.c
576
ch->peer->ctrl(ch->peer, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/stack.c
589
ch->st->dev->D.ctrl(&ch->st->dev->D, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/stack.c
597
pch->ctrl(pch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/stack.c
599
pch->ctrl(pch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/stack.c
607
pch->ctrl(pch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1039
l2->ch.ctrl(&l2->ch, OPEN_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1087
id = mgr->ch.st->own.ctrl(&mgr->ch.st->own, OPEN_CHANNEL,
drivers/isdn/mISDN/tei.c
1091
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1153
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1166
mgr->ch.st->dev->D.ctrl(&mgr->ch.st->dev->D, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1249
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
1357
mgr->ch.ctrl = mgr_ctrl;
drivers/isdn/mISDN/tei.c
1362
mgr->bcast.ctrl = mgr_bcast_ctrl;
drivers/isdn/mISDN/tei.c
656
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
826
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
834
l2->ch.ctrl(&l2->ch, OPEN_CHANNEL, NULL);
drivers/isdn/mISDN/tei.c
837
id = mgr->ch.st->own.ctrl(&mgr->ch.st->own, OPEN_CHANNEL, &rq);
drivers/isdn/mISDN/tei.c
840
l2->ch.ctrl(&l2->ch, CLOSE_CHANNEL, NULL);
drivers/leds/leds-cht-wcove.c
115
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
134
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
152
ret = regmap_read(led->regmap, led->regs->ctrl, &val);
drivers/leds/leds-cht-wcove.c
180
static unsigned long cht_wc_leds_get_period(int ctrl)
drivers/leds/leds-cht-wcove.c
182
ctrl &= CHT_WC_LED_F_MASK;
drivers/leds/leds-cht-wcove.c
184
switch (ctrl) {
drivers/leds/leds-cht-wcove.c
226
int ctrl, ret;
drivers/leds/leds-cht-wcove.c
234
ctrl = cht_wc_leds_find_freq(*delay_on + *delay_off);
drivers/leds/leds-cht-wcove.c
235
if (ctrl < 0) {
drivers/leds/leds-cht-wcove.c
254
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
256
ctrl | led->regs->on_val);
drivers/leds/leds-cht-wcove.c
260
*delay_off = *delay_on = cht_wc_leds_get_period(ctrl) / 2;
drivers/leds/leds-cht-wcove.c
318
ret = regmap_read(led->regmap, led->regs->ctrl, &saved_regs->ctrl);
drivers/leds/leds-cht-wcove.c
332
regmap_write(led->regmap, led->regs->ctrl, saved_regs->ctrl);
drivers/leds/leds-cht-wcove.c
411
if (!(leds->led1_initial_regs.ctrl & CHT_WC_LED1_SWCTL))
drivers/leds/leds-cht-wcove.c
424
if (!(leds->led1_initial_regs.ctrl & CHT_WC_LED1_SWCTL))
drivers/leds/leds-cht-wcove.c
53
u16 ctrl;
drivers/leds/leds-cht-wcove.c
63
unsigned int ctrl;
drivers/leds/leds-cht-wcove.c
84
.ctrl = CHT_WC_LED1_CTRL,
drivers/leds/leds-cht-wcove.c
92
.ctrl = CHT_WC_LED2_CTRL,
drivers/leds/leds-is31fl319x.c
200
u8 ctrl = 0;
drivers/leds/leds-is31fl319x.c
224
ctrl |= on << i;
drivers/leds/leds-is31fl319x.c
227
if (ctrl > 0) {
drivers/leds/leds-is31fl319x.c
228
dev_dbg(&is31->client->dev, "power up %02x\n", ctrl);
drivers/leds/leds-is31fl319x.c
229
regmap_write(is31->regmap, IS31FL3190_LEDCONTROL, ctrl);
drivers/leds/rgb/leds-qcom-lpg.c
704
unsigned int ctrl;
drivers/leds/rgb/leds-qcom-lpg.c
707
ctrl = LPG_ENABLE_CONTROL_BUFFER_TRISTATE;
drivers/leds/rgb/leds-qcom-lpg.c
710
ctrl |= LPG_ENABLE_CONTROL_OUTPUT;
drivers/leds/rgb/leds-qcom-lpg.c
713
ctrl |= LPG_ENABLE_CONTROL_RAMP_GEN;
drivers/leds/rgb/leds-qcom-lpg.c
715
ctrl |= LPG_ENABLE_CONTROL_SRC_PWM;
drivers/leds/rgb/leds-qcom-lpg.c
717
regmap_write(lpg->map, chan->base + PWM_ENABLE_CONTROL_REG, ctrl);
drivers/macintosh/macio-adb.c
113
out_8(&adb->ctrl.r, 0);
drivers/macintosh/macio-adb.c
156
out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | ADB_RST);
drivers/macintosh/macio-adb.c
157
while ((in_8(&adb->ctrl.r) & ADB_RST) != 0) {
drivers/macintosh/macio-adb.c
159
out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) & ~ADB_RST);
drivers/macintosh/macio-adb.c
192
out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
drivers/macintosh/macio-adb.c
225
out_8(&adb->ctrl.r, DTB + CRE);
drivers/macintosh/macio-adb.c
227
out_8(&adb->ctrl.r, DTB);
drivers/macintosh/macio-adb.c
231
out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
drivers/macintosh/macio-adb.c
251
out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
drivers/macintosh/macio-adb.c
34
struct preg ctrl;
drivers/macintosh/windfarm_core.c
162
struct wf_control *ctrl = container_of(attr, struct wf_control, attr);
drivers/macintosh/windfarm_core.c
167
err = ctrl->ops->get_value(ctrl, &val);
drivers/macintosh/windfarm_core.c
173
switch(ctrl->type) {
drivers/macintosh/windfarm_core.c
191
struct wf_control *ctrl = container_of(attr, struct wf_control, attr);
drivers/macintosh/windfarm_core.c
201
err = ctrl->ops->set_value(ctrl, val);
drivers/macintosh/windfarm_fcu_controls.c
316
fan->ctrl.name, pump_min, pump_max);
drivers/macintosh/windfarm_fcu_controls.c
330
if (mpu0 && !strcmp(fan->ctrl.name, "cpu-front-fan-0")) {
drivers/macintosh/windfarm_fcu_controls.c
335
if (mpu1 && !strcmp(fan->ctrl.name, "cpu-front-fan-1")) {
drivers/macintosh/windfarm_fcu_controls.c
340
if (mpu0 && !strcmp(fan->ctrl.name, "cpu-rear-fan-0")) {
drivers/macintosh/windfarm_fcu_controls.c
345
if (mpu1 && !strcmp(fan->ctrl.name, "cpu-rear-fan-1")) {
drivers/macintosh/windfarm_fcu_controls.c
351
if (!strncmp(fan->ctrl.name, "cpu-fan", 7)) {
drivers/macintosh/windfarm_fcu_controls.c
358
fan->ctrl.name, fan->min, fan->max);
drivers/macintosh/windfarm_fcu_controls.c
371
fan->ctrl.name = name;
drivers/macintosh/windfarm_fcu_controls.c
372
fan->ctrl.priv = fan;
drivers/macintosh/windfarm_fcu_controls.c
382
fan->ctrl.type = WF_CONTROL_RPM_FAN;
drivers/macintosh/windfarm_fcu_controls.c
383
fan->ctrl.ops = &wf_fcu_fan_rpm_ops;
drivers/macintosh/windfarm_fcu_controls.c
387
fan->ctrl.type = WF_CONTROL_PWM_FAN;
drivers/macintosh/windfarm_fcu_controls.c
388
fan->ctrl.ops = &wf_fcu_fan_pwm_ops;
drivers/macintosh/windfarm_fcu_controls.c
391
if (wf_register_control(&fan->ctrl)) {
drivers/macintosh/windfarm_fcu_controls.c
570
wf_unregister_control(&fan->ctrl);
drivers/macintosh/windfarm_fcu_controls.c
68
struct wf_control ctrl;
drivers/macintosh/windfarm_smu_controls.c
168
fct->ctrl.ops = &smu_fan_ops;
drivers/macintosh/windfarm_smu_controls.c
174
fct->ctrl.type = pwm_fan ? WF_CONTROL_PWM_FAN : WF_CONTROL_RPM_FAN;
drivers/macintosh/windfarm_smu_controls.c
185
fct->ctrl.name = NULL;
drivers/macintosh/windfarm_smu_controls.c
191
fct->ctrl.name = "cpu-rear-fan-0";
drivers/macintosh/windfarm_smu_controls.c
194
fct->ctrl.name = "cpu-rear-fan-1";
drivers/macintosh/windfarm_smu_controls.c
198
fct->ctrl.name = "cpu-front-fan-0";
drivers/macintosh/windfarm_smu_controls.c
201
fct->ctrl.name = "cpu-front-fan-1";
drivers/macintosh/windfarm_smu_controls.c
203
fct->ctrl.name = "cpu-pump-0";
drivers/macintosh/windfarm_smu_controls.c
205
fct->ctrl.name = "cpu-pump-1";
drivers/macintosh/windfarm_smu_controls.c
208
fct->ctrl.name = "slots-fan";
drivers/macintosh/windfarm_smu_controls.c
211
fct->ctrl.name = "drive-bay-fan";
drivers/macintosh/windfarm_smu_controls.c
213
fct->ctrl.name = "backside-fan";
drivers/macintosh/windfarm_smu_controls.c
217
fct->ctrl.name = "system-fan";
drivers/macintosh/windfarm_smu_controls.c
219
fct->ctrl.name = "cpu-fan";
drivers/macintosh/windfarm_smu_controls.c
221
fct->ctrl.name = "drive-bay-fan";
drivers/macintosh/windfarm_smu_controls.c
223
fct->ctrl.name = "hard-drive-fan";
drivers/macintosh/windfarm_smu_controls.c
225
fct->ctrl.name = "optical-drive-fan";
drivers/macintosh/windfarm_smu_controls.c
228
if (fct->ctrl.name == NULL)
drivers/macintosh/windfarm_smu_controls.c
247
if (wf_register_control(&fct->ctrl))
drivers/macintosh/windfarm_smu_controls.c
315
wf_unregister_control(&fct->ctrl);
drivers/macintosh/windfarm_smu_controls.c
50
struct wf_control ctrl;
drivers/macintosh/windfarm_smu_controls.c
52
#define to_smu_fan(c) container_of(c, struct smu_fan_control, ctrl)
drivers/mailbox/arm_mhuv3.c
128
struct ctrl x_ctrl;
drivers/mailbox/arm_mhuv3.c
168
struct xbcw_ctrl ctrl;
drivers/mailbox/arm_mhuv3.c
179
struct xbcw_ctrl ctrl;
drivers/mailbox/arm_mhuv3.c
187
struct ctrl_page ctrl;
drivers/mailbox/arm_mhuv3.c
196
struct ctrl_page ctrl;
drivers/mailbox/arm_mhuv3.c
355
struct ctrl_page __iomem *ctrl;
drivers/mailbox/arm_mhuv3.c
582
writel_relaxed_bitmask(0x1, &dbcw[i].ctrl, comb_en);
drivers/mailbox/arm_mhuv3.c
590
writel_relaxed_bitmask(0x1, &dbcw[i].ctrl, comb_en);
drivers/mailbox/arm_mhuv3.c
683
cmb_st = readl_relaxed(&mhu->ctrl->dbch_int_st[i]);
drivers/mailbox/arm_mhuv3.c
711
if (!readl_relaxed_bitmask(&mhu->ctrl->feat_spt0, dbe_spt))
drivers/mailbox/arm_mhuv3.c
723
readl_relaxed_bitmask(&mhu->ctrl->dbch_cfg0, num_dbch) + 1;
drivers/mailbox/arm_mhuv3.c
742
if (!readl_relaxed_bitmask(&mhu->ctrl->feat_spt0, fce_spt))
drivers/mailbox/arm_mhuv3.c
755
if (!readl_relaxed_bitmask(&mhu->ctrl->feat_spt0, fe_spt))
drivers/mailbox/arm_mhuv3.c
811
writel_relaxed_bitmask(0x0, &mhu->ctrl->x_ctrl, op_req);
drivers/mailbox/arm_mhuv3.c
819
mhu->ctrl = regs;
drivers/mailbox/arm_mhuv3.c
820
mhu->frame = readl_relaxed_bitmask(&mhu->ctrl->blk_id, id);
drivers/mailbox/arm_mhuv3.c
825
mhu->major = readl_relaxed_bitmask(&mhu->ctrl->aidr, arch_major_rev);
drivers/mailbox/arm_mhuv3.c
826
mhu->minor = readl_relaxed_bitmask(&mhu->ctrl->aidr, arch_minor_rev);
drivers/mailbox/arm_mhuv3.c
827
mhu->implem = readl_relaxed_bitmask(&mhu->ctrl->iidr, implementer);
drivers/mailbox/arm_mhuv3.c
828
mhu->rev = readl_relaxed_bitmask(&mhu->ctrl->iidr, revision);
drivers/mailbox/arm_mhuv3.c
829
mhu->var = readl_relaxed_bitmask(&mhu->ctrl->iidr, variant);
drivers/mailbox/arm_mhuv3.c
830
mhu->prod_id = readl_relaxed_bitmask(&mhu->ctrl->iidr, product_id);
drivers/mailbox/arm_mhuv3.c
838
!!readl_relaxed_bitmask(&mhu->ctrl->feat_spt1, auto_op_spt);
drivers/mailbox/arm_mhuv3.c
841
writel_relaxed_bitmask(0x1, &mhu->ctrl->x_ctrl, op_req);
drivers/mailbox/imx-mailbox.c
518
u32 val, ctrl;
drivers/mailbox/imx-mailbox.c
522
ctrl = imx_mu_read(priv, priv->dcfg->xCR[IMX_MU_TCR]);
drivers/mailbox/imx-mailbox.c
525
(ctrl & IMX_MU_xCR_TIEn(priv->dcfg->type, cp->idx));
drivers/mailbox/imx-mailbox.c
528
ctrl = imx_mu_read(priv, priv->dcfg->xCR[IMX_MU_RCR]);
drivers/mailbox/imx-mailbox.c
531
(ctrl & IMX_MU_xCR_RIEn(priv->dcfg->type, cp->idx));
drivers/mailbox/imx-mailbox.c
534
ctrl = imx_mu_read(priv, priv->dcfg->xCR[IMX_MU_GIER]);
drivers/mailbox/imx-mailbox.c
537
(ctrl & IMX_MU_xCR_GIEn(priv->dcfg->type, cp->idx));
drivers/media/common/cx2341x.c
1190
struct v4l2_ext_control ctrl;
drivers/media/common/cx2341x.c
1194
ctrl.id = id;
drivers/media/common/cx2341x.c
1195
if (cx2341x_get_ctrl(p, &ctrl))
drivers/media/common/cx2341x.c
1197
while (ctrl.value-- && *menu) menu++;
drivers/media/common/cx2341x.c
1295
static inline struct cx2341x_handler *to_cxhdl(struct v4l2_ctrl *ctrl)
drivers/media/common/cx2341x.c
1297
return container_of(ctrl->handler, struct cx2341x_handler, hdl);
drivers/media/common/cx2341x.c
1316
static inline int cx2341x_neq(struct v4l2_ctrl *ctrl)
drivers/media/common/cx2341x.c
1318
return ctrl && ctrl->val != ctrl->cur.val;
drivers/media/common/cx2341x.c
1321
static int cx2341x_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/common/cx2341x.c
1323
struct cx2341x_handler *hdl = to_cxhdl(ctrl);
drivers/media/common/cx2341x.c
1324
s32 val = ctrl->val;
drivers/media/common/cx2341x.c
1326
switch (ctrl->id) {
drivers/media/common/cx2341x.c
1361
static int cx2341x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/common/cx2341x.c
1371
struct cx2341x_handler *hdl = to_cxhdl(ctrl);
drivers/media/common/cx2341x.c
1372
s32 val = ctrl->val;
drivers/media/common/cx2341x.c
1376
switch (ctrl->id) {
drivers/media/common/cx2341x.c
266
struct v4l2_ext_control *ctrl)
drivers/media/common/cx2341x.c
268
switch (ctrl->id) {
drivers/media/common/cx2341x.c
270
ctrl->value = params->audio_sampling_freq;
drivers/media/common/cx2341x.c
273
ctrl->value = params->audio_encoding;
drivers/media/common/cx2341x.c
276
ctrl->value = params->audio_l2_bitrate;
drivers/media/common/cx2341x.c
279
ctrl->value = params->audio_ac3_bitrate;
drivers/media/common/cx2341x.c
282
ctrl->value = params->audio_mode;
drivers/media/common/cx2341x.c
285
ctrl->value = params->audio_mode_extension;
drivers/media/common/cx2341x.c
288
ctrl->value = params->audio_emphasis;
drivers/media/common/cx2341x.c
291
ctrl->value = params->audio_crc;
drivers/media/common/cx2341x.c
294
ctrl->value = params->audio_mute;
drivers/media/common/cx2341x.c
297
ctrl->value = params->video_encoding;
drivers/media/common/cx2341x.c
300
ctrl->value = params->video_aspect;
drivers/media/common/cx2341x.c
303
ctrl->value = params->video_b_frames;
drivers/media/common/cx2341x.c
306
ctrl->value = params->video_gop_size;
drivers/media/common/cx2341x.c
309
ctrl->value = params->video_gop_closure;
drivers/media/common/cx2341x.c
312
ctrl->value = params->video_bitrate_mode;
drivers/media/common/cx2341x.c
315
ctrl->value = params->video_bitrate;
drivers/media/common/cx2341x.c
318
ctrl->value = params->video_bitrate_peak;
drivers/media/common/cx2341x.c
321
ctrl->value = params->video_temporal_decimation;
drivers/media/common/cx2341x.c
324
ctrl->value = params->video_mute;
drivers/media/common/cx2341x.c
327
ctrl->value = params->video_mute_yuv;
drivers/media/common/cx2341x.c
330
ctrl->value = params->stream_type;
drivers/media/common/cx2341x.c
333
ctrl->value = params->stream_vbi_fmt;
drivers/media/common/cx2341x.c
336
ctrl->value = params->video_spatial_filter_mode;
drivers/media/common/cx2341x.c
339
ctrl->value = params->video_spatial_filter;
drivers/media/common/cx2341x.c
342
ctrl->value = params->video_luma_spatial_filter_type;
drivers/media/common/cx2341x.c
345
ctrl->value = params->video_chroma_spatial_filter_type;
drivers/media/common/cx2341x.c
348
ctrl->value = params->video_temporal_filter_mode;
drivers/media/common/cx2341x.c
351
ctrl->value = params->video_temporal_filter;
drivers/media/common/cx2341x.c
354
ctrl->value = params->video_median_filter_type;
drivers/media/common/cx2341x.c
357
ctrl->value = params->video_luma_median_filter_top;
drivers/media/common/cx2341x.c
360
ctrl->value = params->video_luma_median_filter_bottom;
drivers/media/common/cx2341x.c
363
ctrl->value = params->video_chroma_median_filter_top;
drivers/media/common/cx2341x.c
366
ctrl->value = params->video_chroma_median_filter_bottom;
drivers/media/common/cx2341x.c
369
ctrl->value = params->stream_insert_nav_packets;
drivers/media/common/cx2341x.c
380
struct v4l2_ext_control *ctrl)
drivers/media/common/cx2341x.c
382
switch (ctrl->id) {
drivers/media/common/cx2341x.c
386
params->audio_sampling_freq = ctrl->value;
drivers/media/common/cx2341x.c
392
if (ctrl->value != V4L2_MPEG_AUDIO_ENCODING_LAYER_2 &&
drivers/media/common/cx2341x.c
393
ctrl->value != V4L2_MPEG_AUDIO_ENCODING_AC3)
drivers/media/common/cx2341x.c
395
params->audio_encoding = ctrl->value;
drivers/media/common/cx2341x.c
400
params->audio_l2_bitrate = ctrl->value;
drivers/media/common/cx2341x.c
407
params->audio_ac3_bitrate = ctrl->value;
drivers/media/common/cx2341x.c
410
params->audio_mode = ctrl->value;
drivers/media/common/cx2341x.c
413
params->audio_mode_extension = ctrl->value;
drivers/media/common/cx2341x.c
416
params->audio_emphasis = ctrl->value;
drivers/media/common/cx2341x.c
419
params->audio_crc = ctrl->value;
drivers/media/common/cx2341x.c
422
params->audio_mute = ctrl->value;
drivers/media/common/cx2341x.c
425
params->video_aspect = ctrl->value;
drivers/media/common/cx2341x.c
428
int b = ctrl->value + 1;
drivers/media/common/cx2341x.c
430
params->video_b_frames = ctrl->value;
drivers/media/common/cx2341x.c
439
int gop = ctrl->value;
drivers/media/common/cx2341x.c
444
ctrl->value = params->video_gop_size;
drivers/media/common/cx2341x.c
448
params->video_gop_closure = ctrl->value;
drivers/media/common/cx2341x.c
455
ctrl->value != V4L2_MPEG_VIDEO_BITRATE_MODE_CBR)
drivers/media/common/cx2341x.c
457
params->video_bitrate_mode = ctrl->value;
drivers/media/common/cx2341x.c
462
params->video_bitrate = ctrl->value;
drivers/media/common/cx2341x.c
467
params->video_bitrate_peak = ctrl->value;
drivers/media/common/cx2341x.c
470
params->video_temporal_decimation = ctrl->value;
drivers/media/common/cx2341x.c
473
params->video_mute = (ctrl->value != 0);
drivers/media/common/cx2341x.c
476
params->video_mute_yuv = ctrl->value;
drivers/media/common/cx2341x.c
481
params->stream_type = ctrl->value;
drivers/media/common/cx2341x.c
493
params->stream_vbi_fmt = ctrl->value;
drivers/media/common/cx2341x.c
496
params->video_spatial_filter_mode = ctrl->value;
drivers/media/common/cx2341x.c
499
params->video_spatial_filter = ctrl->value;
drivers/media/common/cx2341x.c
502
params->video_luma_spatial_filter_type = ctrl->value;
drivers/media/common/cx2341x.c
505
params->video_chroma_spatial_filter_type = ctrl->value;
drivers/media/common/cx2341x.c
508
params->video_temporal_filter_mode = ctrl->value;
drivers/media/common/cx2341x.c
511
params->video_temporal_filter = ctrl->value;
drivers/media/common/cx2341x.c
514
params->video_median_filter_type = ctrl->value;
drivers/media/common/cx2341x.c
517
params->video_luma_median_filter_top = ctrl->value;
drivers/media/common/cx2341x.c
520
params->video_luma_median_filter_bottom = ctrl->value;
drivers/media/common/cx2341x.c
523
params->video_chroma_median_filter_top = ctrl->value;
drivers/media/common/cx2341x.c
526
params->video_chroma_median_filter_bottom = ctrl->value;
drivers/media/common/cx2341x.c
529
params->stream_insert_nav_packets = ctrl->value;
drivers/media/common/cx2341x.c
924
static int v4l2_ctrl_check(struct v4l2_ext_control *ctrl, struct v4l2_queryctrl *qctrl,
drivers/media/common/cx2341x.c
937
if (ctrl->value < qctrl->minimum || ctrl->value > qctrl->maximum)
drivers/media/common/cx2341x.c
940
if (menu_items[ctrl->value] == NULL ||
drivers/media/common/cx2341x.c
941
menu_items[ctrl->value][0] == '\0')
drivers/media/common/cx2341x.c
945
(ctrl->value & ~qctrl->maximum))
drivers/media/common/cx2341x.c
958
struct v4l2_ext_control *ctrl = ctrls->controls + i;
drivers/media/common/cx2341x.c
960
err = cx2341x_get_ctrl(params, ctrl);
drivers/media/common/cx2341x.c
969
struct v4l2_ext_control *ctrl = ctrls->controls + i;
drivers/media/common/cx2341x.c
973
qctrl.id = ctrl->id;
drivers/media/common/cx2341x.c
979
err = v4l2_ctrl_check(ctrl, &qctrl, menu_items);
drivers/media/common/cx2341x.c
982
err = cx2341x_set_ctrl(params, busy, ctrl);
drivers/media/common/saa7146/saa7146_video.c
275
int saa7146_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/common/saa7146/saa7146_video.c
277
struct saa7146_dev *dev = container_of(ctrl->handler,
drivers/media/common/saa7146/saa7146_video.c
282
switch (ctrl->id) {
drivers/media/common/saa7146/saa7146_video.c
286
val |= (ctrl->val << 24);
drivers/media/common/saa7146/saa7146_video.c
294
val |= (ctrl->val << 16);
drivers/media/common/saa7146/saa7146_video.c
302
val |= (ctrl->val << 0);
drivers/media/common/saa7146/saa7146_video.c
311
vv->hflip = ctrl->val;
drivers/media/common/saa7146/saa7146_video.c
317
vv->vflip = ctrl->val;
drivers/media/dvb-frontends/au8522_decoder.c
437
static int au8522_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/dvb-frontends/au8522_decoder.c
440
container_of(ctrl->handler, struct au8522_state, hdl);
drivers/media/dvb-frontends/au8522_decoder.c
442
switch (ctrl->id) {
drivers/media/dvb-frontends/au8522_decoder.c
445
ctrl->val - 128);
drivers/media/dvb-frontends/au8522_decoder.c
449
ctrl->val);
drivers/media/dvb-frontends/au8522_decoder.c
453
ctrl->val);
drivers/media/dvb-frontends/au8522_decoder.c
455
ctrl->val);
drivers/media/dvb-frontends/au8522_decoder.c
459
ctrl->val >> 8);
drivers/media/dvb-frontends/au8522_decoder.c
461
ctrl->val & 0xFF);
drivers/media/dvb-frontends/bcm3510.c
378
c.ctl_dat[0].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
382
c.ctl_dat[1].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
386
c.ctl_dat[2].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
390
c.ctl_dat[3].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
391
c.ctl_dat[3].ctrl.clk_off = 1;
drivers/media/dvb-frontends/bcm3510.c
392
c.ctl_dat[3].ctrl.cs0 = 1;
drivers/media/dvb-frontends/bcm3510.c
396
c.ctl_dat[4].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
400
c.ctl_dat[5].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
404
c.ctl_dat[6].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
408
c.ctl_dat[7].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
409
c.ctl_dat[7].ctrl.clk_off = 1;
drivers/media/dvb-frontends/bcm3510.c
410
c.ctl_dat[7].ctrl.cs0 = 1;
drivers/media/dvb-frontends/bcm3510.c
414
c.ctl_dat[8].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
418
c.ctl_dat[9].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
422
c.ctl_dat[10].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
426
c.ctl_dat[11].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
427
c.ctl_dat[11].ctrl.clk_off = 1;
drivers/media/dvb-frontends/bcm3510.c
428
c.ctl_dat[11].ctrl.cs1 = 1;
drivers/media/dvb-frontends/bcm3510.c
432
c.ctl_dat[12].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
436
c.ctl_dat[13].ctrl.size = BITS_8;
drivers/media/dvb-frontends/bcm3510.c
440
c.ctl_dat[14].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
444
c.ctl_dat[15].ctrl.size = BITS_3;
drivers/media/dvb-frontends/bcm3510.c
445
c.ctl_dat[15].ctrl.clk_off = 1;
drivers/media/dvb-frontends/bcm3510.c
446
c.ctl_dat[15].ctrl.cs1 = 1;
drivers/media/dvb-frontends/bcm3510_priv.h
327
} PACKED ctrl;
drivers/media/dvb-frontends/rtl2832_sdr.c
1241
static int rtl2832_sdr_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/dvb-frontends/rtl2832_sdr.c
1244
container_of(ctrl->handler, struct rtl2832_sdr_dev,
drivers/media/dvb-frontends/rtl2832_sdr.c
1253
ctrl->id, ctrl->name, ctrl->val, ctrl->minimum, ctrl->maximum,
drivers/media/dvb-frontends/rtl2832_sdr.c
1254
ctrl->step);
drivers/media/dvb-frontends/rtl2832_sdr.c
1256
switch (ctrl->id) {
drivers/media/i2c/ad5820.c
156
static int ad5820_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ad5820.c
159
container_of(ctrl->handler, struct ad5820_device, ctrls);
drivers/media/i2c/ad5820.c
161
switch (ctrl->id) {
drivers/media/i2c/ad5820.c
163
coil->focus_absolute = ctrl->val;
drivers/media/i2c/adp1653.c
140
static int adp1653_get_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adp1653.c
143
container_of(ctrl->handler, struct adp1653_flash, ctrls);
drivers/media/i2c/adp1653.c
150
ctrl->cur.val = 0;
drivers/media/i2c/adp1653.c
153
ctrl->cur.val |= V4L2_FLASH_FAULT_SHORT_CIRCUIT;
drivers/media/i2c/adp1653.c
155
ctrl->cur.val |= V4L2_FLASH_FAULT_OVER_TEMPERATURE;
drivers/media/i2c/adp1653.c
157
ctrl->cur.val |= V4L2_FLASH_FAULT_TIMEOUT;
drivers/media/i2c/adp1653.c
159
ctrl->cur.val |= V4L2_FLASH_FAULT_OVER_VOLTAGE;
drivers/media/i2c/adp1653.c
166
static int adp1653_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adp1653.c
169
container_of(ctrl->handler, struct adp1653_flash, ctrls);
drivers/media/i2c/adp1653.c
178
(ctrl->id == V4L2_CID_FLASH_STROBE ||
drivers/media/i2c/adp1653.c
179
ctrl->id == V4L2_CID_FLASH_TORCH_INTENSITY ||
drivers/media/i2c/adp1653.c
180
ctrl->id == V4L2_CID_FLASH_LED_MODE))
drivers/media/i2c/adp1653.c
183
switch (ctrl->id) {
drivers/media/i2c/adv7180.c
580
static int adv7180_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7180.c
582
struct v4l2_subdev *sd = to_adv7180_sd(ctrl);
drivers/media/i2c/adv7180.c
589
val = ctrl->val;
drivers/media/i2c/adv7180.c
590
switch (ctrl->id) {
drivers/media/i2c/adv7180.c
612
if (ctrl->val) {
drivers/media/i2c/adv7183.c
320
static int adv7183_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7183.c
322
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7183.c
323
int val = ctrl->val;
drivers/media/i2c/adv7183.c
325
switch (ctrl->id) {
drivers/media/i2c/adv7183.c
67
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7183.c
69
return &container_of(ctrl->handler, struct adv7183, hdl)->sd;
drivers/media/i2c/adv7343.c
298
static int adv7343_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7343.c
300
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7343.c
302
switch (ctrl->id) {
drivers/media/i2c/adv7343.c
305
ctrl->val);
drivers/media/i2c/adv7343.c
308
return adv7343_write(sd, ADV7343_SD_HUE_REG, ctrl->val);
drivers/media/i2c/adv7343.c
311
return adv7343_write(sd, ADV7343_DAC2_OUTPUT_LEVEL, ctrl->val);
drivers/media/i2c/adv7343.c
64
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7343.c
66
return &container_of(ctrl->handler, struct adv7343_state, hdl)->sd;
drivers/media/i2c/adv7393.c
283
static int adv7393_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7393.c
285
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7393.c
287
switch (ctrl->id) {
drivers/media/i2c/adv7393.c
290
ctrl->val & SD_BRIGHTNESS_VALUE_MASK);
drivers/media/i2c/adv7393.c
294
ctrl->val - ADV7393_HUE_MIN);
drivers/media/i2c/adv7393.c
298
ctrl->val);
drivers/media/i2c/adv7393.c
65
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7393.c
67
return &container_of(ctrl->handler, struct adv7393_state, hdl)->sd;
drivers/media/i2c/adv748x/adv748x-afe.c
399
static int adv748x_afe_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv748x/adv748x-afe.c
401
struct adv748x_afe *afe = adv748x_ctrl_to_afe(ctrl);
drivers/media/i2c/adv748x/adv748x-afe.c
410
switch (ctrl->id) {
drivers/media/i2c/adv748x/adv748x-afe.c
412
ret = sdp_write(state, ADV748X_SDP_BRI, ctrl->val);
drivers/media/i2c/adv748x/adv748x-afe.c
416
ret = sdp_write(state, ADV748X_SDP_HUE, -ctrl->val);
drivers/media/i2c/adv748x/adv748x-afe.c
419
ret = sdp_write(state, ADV748X_SDP_CON, ctrl->val);
drivers/media/i2c/adv748x/adv748x-afe.c
422
ret = sdp_write(state, ADV748X_SDP_SD_SAT_U, ctrl->val);
drivers/media/i2c/adv748x/adv748x-afe.c
425
ret = sdp_write(state, ADV748X_SDP_SD_SAT_V, ctrl->val);
drivers/media/i2c/adv748x/adv748x-afe.c
428
enable = !!ctrl->val;
drivers/media/i2c/adv748x/adv748x-afe.c
436
enable ? ctrl->val - 1 : 0);
drivers/media/i2c/adv748x/adv748x-csi2.c
299
static int adv748x_csi2_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv748x/adv748x-csi2.c
301
switch (ctrl->id) {
drivers/media/i2c/adv748x/adv748x-hdmi.c
630
static int adv748x_hdmi_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv748x/adv748x-hdmi.c
632
struct adv748x_hdmi *hdmi = adv748x_ctrl_to_hdmi(ctrl);
drivers/media/i2c/adv748x/adv748x-hdmi.c
644
switch (ctrl->id) {
drivers/media/i2c/adv748x/adv748x-hdmi.c
646
ret = cp_write(state, ADV748X_CP_BRI, ctrl->val);
drivers/media/i2c/adv748x/adv748x-hdmi.c
649
ret = cp_write(state, ADV748X_CP_HUE, ctrl->val);
drivers/media/i2c/adv748x/adv748x-hdmi.c
652
ret = cp_write(state, ADV748X_CP_CON, ctrl->val);
drivers/media/i2c/adv748x/adv748x-hdmi.c
655
ret = cp_write(state, ADV748X_CP_SAT, ctrl->val);
drivers/media/i2c/adv748x/adv748x-hdmi.c
658
pattern = ctrl->val;
drivers/media/i2c/adv748x/adv748x.h
133
#define adv748x_ctrl_to_hdmi(ctrl) \
drivers/media/i2c/adv748x/adv748x.h
134
container_of(ctrl->handler, struct adv748x_hdmi, ctrl_hdl)
drivers/media/i2c/adv748x/adv748x.h
163
#define adv748x_ctrl_to_afe(ctrl) \
drivers/media/i2c/adv748x/adv748x.h
164
container_of(ctrl->handler, struct adv748x_afe, ctrl_hdl)
drivers/media/i2c/adv7511-v4l2.c
148
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7511-v4l2.c
150
return &container_of(ctrl->handler, struct adv7511_state, hdl)->sd;
drivers/media/i2c/adv7511-v4l2.c
342
static void adv7511_set_rgb_quantization_mode(struct v4l2_subdev *sd, struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7511-v4l2.c
353
switch (ctrl->val) {
drivers/media/i2c/adv7511-v4l2.c
377
static int adv7511_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7511-v4l2.c
379
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7511-v4l2.c
382
v4l2_dbg(1, debug, sd, "%s: ctrl id: %d, ctrl->val %d\n", __func__, ctrl->id, ctrl->val);
drivers/media/i2c/adv7511-v4l2.c
384
if (state->hdmi_mode_ctrl == ctrl) {
drivers/media/i2c/adv7511-v4l2.c
386
adv7511_wr_and_or(sd, 0xaf, 0xfd, ctrl->val == V4L2_DV_TX_MODE_HDMI ? 0x02 : 0x00);
drivers/media/i2c/adv7511-v4l2.c
389
if (state->rgb_quantization_range_ctrl == ctrl) {
drivers/media/i2c/adv7511-v4l2.c
390
adv7511_set_rgb_quantization_mode(sd, ctrl);
drivers/media/i2c/adv7511-v4l2.c
393
if (state->content_type_ctrl == ctrl) {
drivers/media/i2c/adv7511-v4l2.c
396
state->content_type = ctrl->val;
drivers/media/i2c/adv7604.c
1212
static int adv76xx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7604.c
1215
&container_of(ctrl->handler, struct adv76xx_state, hdl)->sd;
drivers/media/i2c/adv7604.c
1219
switch (ctrl->id) {
drivers/media/i2c/adv7604.c
1221
cp_write(sd, 0x3c, ctrl->val);
drivers/media/i2c/adv7604.c
1224
cp_write(sd, 0x3a, ctrl->val);
drivers/media/i2c/adv7604.c
1227
cp_write(sd, 0x3b, ctrl->val);
drivers/media/i2c/adv7604.c
1230
cp_write(sd, 0x3d, ctrl->val);
drivers/media/i2c/adv7604.c
1233
state->rgb_quantization_range = ctrl->val;
drivers/media/i2c/adv7604.c
1243
afe_write(sd, 0xc8, ctrl->val);
drivers/media/i2c/adv7604.c
1248
cp_write_clr_set(sd, 0xbf, 0x04, ctrl->val << 2);
drivers/media/i2c/adv7604.c
1251
cp_write(sd, 0xc0, (ctrl->val & 0xff0000) >> 16);
drivers/media/i2c/adv7604.c
1252
cp_write(sd, 0xc1, (ctrl->val & 0x00ff00) >> 8);
drivers/media/i2c/adv7604.c
1253
cp_write(sd, 0xc2, (u8)(ctrl->val & 0x0000ff));
drivers/media/i2c/adv7604.c
1259
static int adv76xx_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7604.c
1262
&container_of(ctrl->handler, struct adv76xx_state, hdl)->sd;
drivers/media/i2c/adv7604.c
1264
if (ctrl->id == V4L2_CID_DV_RX_IT_CONTENT_TYPE) {
drivers/media/i2c/adv7604.c
1265
ctrl->val = V4L2_DV_IT_CONTENT_TYPE_NO_ITC;
drivers/media/i2c/adv7604.c
1267
ctrl->val = (infoframe_read(sd, 0x05) >> 4) & 3;
drivers/media/i2c/adv7604.c
3479
struct v4l2_ctrl *ctrl;
drivers/media/i2c/adv7604.c
3617
ctrl = v4l2_ctrl_new_std_menu(hdl, &adv76xx_ctrl_ops,
drivers/media/i2c/adv7604.c
3620
if (ctrl)
drivers/media/i2c/adv7604.c
3621
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/adv7842.c
1262
static int adv7842_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7842.c
1264
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7842.c
1271
switch (ctrl->id) {
drivers/media/i2c/adv7842.c
1274
cp_write(sd, 0x3c, ctrl->val);
drivers/media/i2c/adv7842.c
1275
sdp_write(sd, 0x14, ctrl->val);
drivers/media/i2c/adv7842.c
1279
cp_write(sd, 0x3a, ctrl->val);
drivers/media/i2c/adv7842.c
1280
sdp_write(sd, 0x13, ctrl->val);
drivers/media/i2c/adv7842.c
1284
cp_write(sd, 0x3b, ctrl->val);
drivers/media/i2c/adv7842.c
1285
sdp_write(sd, 0x15, ctrl->val);
drivers/media/i2c/adv7842.c
1289
cp_write(sd, 0x3d, ctrl->val);
drivers/media/i2c/adv7842.c
1290
sdp_write(sd, 0x16, ctrl->val);
drivers/media/i2c/adv7842.c
1295
afe_write(sd, 0xc8, ctrl->val);
drivers/media/i2c/adv7842.c
1298
cp_write_and_or(sd, 0xbf, ~0x04, (ctrl->val << 2));
drivers/media/i2c/adv7842.c
1299
sdp_write_and_or(sd, 0xdd, ~0x04, (ctrl->val << 2));
drivers/media/i2c/adv7842.c
1302
u8 R = (ctrl->val & 0xff0000) >> 16;
drivers/media/i2c/adv7842.c
1303
u8 G = (ctrl->val & 0x00ff00) >> 8;
drivers/media/i2c/adv7842.c
1304
u8 B = (ctrl->val & 0x0000ff);
drivers/media/i2c/adv7842.c
1332
state->rgb_quantization_range = ctrl->val;
drivers/media/i2c/adv7842.c
1339
static int adv7842_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7842.c
1341
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/adv7842.c
1343
if (ctrl->id == V4L2_CID_DV_RX_IT_CONTENT_TYPE) {
drivers/media/i2c/adv7842.c
1344
ctrl->val = V4L2_DV_IT_CONTENT_TYPE_NO_ITC;
drivers/media/i2c/adv7842.c
1346
ctrl->val = (infoframe_read(sd, 0x05) >> 4) & 3;
drivers/media/i2c/adv7842.c
257
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/adv7842.c
259
return &container_of(ctrl->handler, struct adv7842_state, hdl)->sd;
drivers/media/i2c/adv7842.c
3520
struct v4l2_ctrl *ctrl;
drivers/media/i2c/adv7842.c
3586
ctrl = v4l2_ctrl_new_std_menu(hdl, &adv7842_ctrl_ops,
drivers/media/i2c/adv7842.c
3589
if (ctrl)
drivers/media/i2c/adv7842.c
3590
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/ak7375.c
117
static int ak7375_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ak7375.c
119
struct ak7375_device *dev_vcm = to_ak7375_vcm(ctrl);
drivers/media/i2c/ak7375.c
122
if (ctrl->id == V4L2_CID_FOCUS_ABSOLUTE)
drivers/media/i2c/ak7375.c
124
ctrl->val << cdef->shift_pos, 2);
drivers/media/i2c/ak7375.c
85
static inline struct ak7375_device *to_ak7375_vcm(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ak7375.c
87
return container_of(ctrl->handler, struct ak7375_device, ctrls_vcm);
drivers/media/i2c/alvium-csi2.c
1992
static int alvium_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/alvium-csi2.c
1994
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/alvium-csi2.c
1998
switch (ctrl->id) {
drivers/media/i2c/alvium-csi2.c
2016
static int alvium_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/alvium-csi2.c
2018
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/alvium-csi2.c
2030
switch (ctrl->id) {
drivers/media/i2c/alvium-csi2.c
2032
ret = alvium_set_ctrl_gain(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2035
ret = alvium_set_ctrl_auto_gain(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2038
ret = alvium_set_ctrl_exposure(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2041
ret = alvium_set_ctrl_auto_exposure(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2044
ret = alvium_set_ctrl_red_balance_ratio(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2047
ret = alvium_set_ctrl_blue_balance_ratio(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2050
ret = alvium_set_ctrl_awb(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2053
ret = alvium_set_ctrl_hue(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2056
ret = alvium_set_ctrl_contrast(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2059
ret = alvium_set_ctrl_saturation(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2062
ret = alvium_set_ctrl_gamma(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2065
ret = alvium_set_ctrl_sharpness(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2068
ret = alvium_set_ctrl_hflip(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.c
2071
ret = alvium_set_ctrl_vflip(alvium, ctrl->val);
drivers/media/i2c/alvium-csi2.h
471
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/alvium-csi2.h
473
return &container_of_const(ctrl->handler, struct alvium_dev,
drivers/media/i2c/ar0521.c
143
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ar0521.c
145
return &container_of(ctrl->handler, struct ar0521_dev,
drivers/media/i2c/ar0521.c
527
static int ar0521_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ar0521.c
529
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ar0521.c
536
switch (ctrl->id) {
drivers/media/i2c/ar0521.c
538
exp_max = sensor->fmt.height + ctrl->val - 4;
drivers/media/i2c/ar0521.c
550
switch (ctrl->id) {
drivers/media/i2c/ar0521.c
557
ctrl->val);
drivers/media/i2c/ar0521.c
567
ctrl->val);
drivers/media/i2c/ar0521.c
571
ctrl->val);
drivers/media/i2c/ar0521.c
575
"Unsupported control %x\n", ctrl->id);
drivers/media/i2c/bt819.c
326
static int bt819_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/bt819.c
328
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/bt819.c
332
switch (ctrl->id) {
drivers/media/i2c/bt819.c
334
bt819_write(decoder, 0x0a, ctrl->val);
drivers/media/i2c/bt819.c
338
bt819_write(decoder, 0x0c, ctrl->val & 0xff);
drivers/media/i2c/bt819.c
339
bt819_setbit(decoder, 0x0b, 2, ((ctrl->val >> 8) & 0x01));
drivers/media/i2c/bt819.c
343
bt819_write(decoder, 0x0d, (ctrl->val >> 7) & 0xff);
drivers/media/i2c/bt819.c
344
bt819_setbit(decoder, 0x0b, 1, ((ctrl->val >> 15) & 0x01));
drivers/media/i2c/bt819.c
348
temp = (ctrl->val * 180) / 254;
drivers/media/i2c/bt819.c
354
bt819_write(decoder, 0x0f, ctrl->val);
drivers/media/i2c/bt819.c
55
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/bt819.c
57
return &container_of(ctrl->handler, struct bt819, hdl)->sd;
drivers/media/i2c/ccs/ccs-core.c
603
struct v4l2_ctrl *ctrl = sensor->exposure;
drivers/media/i2c/ccs/ccs-core.c
609
__v4l2_ctrl_modify_range(ctrl, ctrl->minimum, max, ctrl->step, max);
drivers/media/i2c/ccs/ccs-core.c
703
static int ccs_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ccs/ccs-core.c
706
container_of(ctrl->handler, struct ccs_subdev, ctrl_handler)
drivers/media/i2c/ccs/ccs-core.c
717
if (ctrl->id == V4L2_CID_VBLANK || ctrl->id == V4L2_CID_HBLANK) {
drivers/media/i2c/ccs/ccs-core.c
723
switch (ctrl->id) {
drivers/media/i2c/ccs/ccs-core.c
764
ctrl->val ==
drivers/media/i2c/ccs/ccs-core.c
774
switch (ctrl->id) {
drivers/media/i2c/ccs/ccs-core.c
776
rval = ccs_write(sensor, ANALOG_GAIN_CODE_GLOBAL, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
781
rval = ccs_write(sensor, ANALOG_LINEAR_GAIN_GLOBAL, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
787
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
795
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
801
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
807
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
813
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
819
ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
823
rval = ccs_write(sensor, COARSE_INTEGRATION_TIME, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
833
pa_src->height + ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
838
pa_src->width + ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
842
rval = ccs_write(sensor, TEST_PATTERN_MODE, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
846
rval = ccs_write(sensor, TEST_DATA_RED, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
850
rval = ccs_write(sensor, TEST_DATA_GREENR, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
854
rval = ccs_write(sensor, TEST_DATA_BLUE, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
858
rval = ccs_write(sensor, TEST_DATA_GREENB, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
863
ctrl->val ? CCS_SHADING_CORRECTION_EN_ENABLE :
drivers/media/i2c/ccs/ccs-core.c
867
v4l2_ctrl_activate(sensor->luminance_level, ctrl->val);
drivers/media/i2c/ccs/ccs-core.c
871
rval = ccs_write(sensor, LUMINANCE_CORRECTION_LEVEL, ctrl->val);
drivers/media/i2c/cs5345.c
36
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cs5345.c
38
return &container_of(ctrl->handler, struct cs5345_state, hdl)->sd;
drivers/media/i2c/cs5345.c
69
static int cs5345_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cs5345.c
71
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/cs5345.c
73
switch (ctrl->id) {
drivers/media/i2c/cs5345.c
75
cs5345_write(sd, 0x04, ctrl->val ? 0x80 : 0);
drivers/media/i2c/cs5345.c
78
cs5345_write(sd, 0x07, ((u8)ctrl->val) & 0x3f);
drivers/media/i2c/cs5345.c
79
cs5345_write(sd, 0x08, ((u8)ctrl->val) & 0x3f);
drivers/media/i2c/cs53l32a.c
41
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cs53l32a.c
43
return &container_of(ctrl->handler, struct cs53l32a_state, hdl)->sd;
drivers/media/i2c/cs53l32a.c
77
static int cs53l32a_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cs53l32a.c
79
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/cs53l32a.c
81
switch (ctrl->id) {
drivers/media/i2c/cs53l32a.c
83
cs53l32a_write(sd, 0x03, ctrl->val ? 0xf0 : 0x30);
drivers/media/i2c/cs53l32a.c
86
cs53l32a_write(sd, 0x04, (u8)ctrl->val);
drivers/media/i2c/cs53l32a.c
87
cs53l32a_write(sd, 0x05, (u8)ctrl->val);
drivers/media/i2c/cx25840/cx25840-audio.c
524
static int cx25840_audio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cx25840/cx25840-audio.c
526
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/cx25840/cx25840-audio.c
530
switch (ctrl->id) {
drivers/media/i2c/cx25840/cx25840-audio.c
540
48 - (ctrl->val * 48 / 0xffff));
drivers/media/i2c/cx25840/cx25840-audio.c
545
48 - (ctrl->val * 48 / 0xffff));
drivers/media/i2c/cx25840/cx25840-audio.c
548
set_balance(client, ctrl->val);
drivers/media/i2c/cx25840/cx25840-core.c
1707
static int cx25840_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cx25840/cx25840-core.c
1709
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/cx25840/cx25840-core.c
1713
switch (ctrl->id) {
drivers/media/i2c/cx25840/cx25840-core.c
1715
cx25840_write(client, 0x414, ctrl->val - 128);
drivers/media/i2c/cx25840/cx25840-core.c
1719
cx25840_write(client, 0x415, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1724
cx25840_write(client, 0x418, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1725
cx25840_write(client, 0x419, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1727
cx25840_write(client, 0x420, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1728
cx25840_write(client, 0x421, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1734
cx25840_write(client, 0x41a, ctrl->val);
drivers/media/i2c/cx25840/cx25840-core.c
1736
cx25840_write(client, 0x422, ctrl->val);
drivers/media/i2c/cx25840/cx25840-core.h
107
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/cx25840/cx25840-core.h
109
return &container_of(ctrl->handler, struct cx25840_state, hdl)->sd;
drivers/media/i2c/dw9714.c
45
static inline struct dw9714_device *to_dw9714_vcm(struct v4l2_ctrl *ctrl)
drivers/media/i2c/dw9714.c
47
return container_of(ctrl->handler, struct dw9714_device, ctrls_vcm);
drivers/media/i2c/dw9714.c
77
static int dw9714_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/dw9714.c
79
struct dw9714_device *dev_vcm = to_dw9714_vcm(ctrl);
drivers/media/i2c/dw9714.c
81
if (ctrl->id == V4L2_CID_FOCUS_ABSOLUTE)
drivers/media/i2c/dw9714.c
82
return dw9714_t_focus_vcm(dev_vcm, ctrl->val);
drivers/media/i2c/dw9719.c
234
static int dw9719_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/dw9719.c
236
struct dw9719_device *dw9719 = container_of(ctrl->handler,
drivers/media/i2c/dw9719.c
245
switch (ctrl->id) {
drivers/media/i2c/dw9719.c
247
ret = dw9719_t_focus_abs(dw9719, ctrl->val);
drivers/media/i2c/dw9768.c
355
static int dw9768_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/dw9768.c
357
struct dw9768 *dw9768 = container_of(ctrl->handler,
drivers/media/i2c/dw9768.c
360
if (ctrl->id == V4L2_CID_FOCUS_ABSOLUTE)
drivers/media/i2c/dw9768.c
361
return dw9768_set_dac(dw9768, ctrl->val);
drivers/media/i2c/dw9807-vcm.c
112
static int dw9807_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/dw9807-vcm.c
114
struct dw9807_device *dev_vcm = container_of(ctrl->handler,
drivers/media/i2c/dw9807-vcm.c
117
if (ctrl->id == V4L2_CID_FOCUS_ABSOLUTE) {
drivers/media/i2c/dw9807-vcm.c
120
dev_vcm->current_val = ctrl->val;
drivers/media/i2c/dw9807-vcm.c
121
return dw9807_set_dac(client, ctrl->val);
drivers/media/i2c/et8ek8/et8ek8_driver.c
636
static int et8ek8_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/et8ek8/et8ek8_driver.c
639
container_of(ctrl->handler, struct et8ek8_sensor, ctrl_handler);
drivers/media/i2c/et8ek8/et8ek8_driver.c
641
switch (ctrl->id) {
drivers/media/i2c/et8ek8/et8ek8_driver.c
643
return et8ek8_set_gain(sensor, ctrl->val);
drivers/media/i2c/et8ek8/et8ek8_driver.c
651
ctrl->val);
drivers/media/i2c/et8ek8/et8ek8_driver.c
655
return et8ek8_set_test_pattern(sensor, ctrl->val);
drivers/media/i2c/et8ek8/et8ek8_driver.c
723
struct v4l2_ctrl *ctrl;
drivers/media/i2c/et8ek8/et8ek8_driver.c
729
ctrl = sensor->exposure;
drivers/media/i2c/et8ek8/et8ek8_driver.c
742
__v4l2_ctrl_modify_range(ctrl, min, max, min, max);
drivers/media/i2c/gc0308.c
934
static int _gc0308_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc0308.c
936
struct gc0308 *gc0308 = container_of(ctrl->handler, struct gc0308, hdl);
drivers/media/i2c/gc0308.c
937
u8 flipval = ctrl->val ? 0xff : 0x00;
drivers/media/i2c/gc0308.c
939
switch (ctrl->id) {
drivers/media/i2c/gc0308.c
950
return gc0308_set_awb_mode(gc0308, ctrl->val);
drivers/media/i2c/gc0308.c
952
return gc0308_set_power_line_freq(gc0308, ctrl->val);
drivers/media/i2c/gc0308.c
954
return gc0308_set_colormode(gc0308, ctrl->val);
drivers/media/i2c/gc0308.c
957
GENMASK(1, 0), ctrl->val, NULL);
drivers/media/i2c/gc0308.c
959
return gc0308_set_exposure(gc0308, ctrl->val);
drivers/media/i2c/gc0308.c
965
static int gc0308_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc0308.c
967
struct gc0308 *gc0308 = container_of(ctrl->handler, struct gc0308, hdl);
drivers/media/i2c/gc0308.c
973
ret = _gc0308_s_ctrl(ctrl);
drivers/media/i2c/gc0310.c
311
static int gc0310_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc0310.c
314
container_of(ctrl->handler, struct gc0310_device, ctrls.handler);
drivers/media/i2c/gc0310.c
318
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/gc0310.c
328
switch (ctrl->id) {
drivers/media/i2c/gc0310.c
331
ctrl->val, NULL);
drivers/media/i2c/gc0310.c
334
ret = gc0310_gain_set(sensor, ctrl->val);
drivers/media/i2c/gc0310.c
338
ctrl->val - GC0310_V_BLANK_OFFSET,
drivers/media/i2c/gc05a2.c
880
static int gc05a2_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc05a2.c
883
container_of(ctrl->handler, struct gc05a2, ctrls);
drivers/media/i2c/gc05a2.c
892
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/gc05a2.c
894
exposure_max = format->height + ctrl->val - GC05A2_EXP_MARGIN;
drivers/media/i2c/gc05a2.c
908
switch (ctrl->id) {
drivers/media/i2c/gc05a2.c
911
ctrl->val, NULL);
drivers/media/i2c/gc05a2.c
916
ctrl->val, NULL);
drivers/media/i2c/gc05a2.c
921
gc05a2->cur_mode->height + ctrl->val, NULL);
drivers/media/i2c/gc05a2.c
925
ret = gc05a2_set_ctrl_hflip(gc05a2, ctrl->val);
drivers/media/i2c/gc05a2.c
929
ret = gc05a2_set_ctrl_vflip(gc05a2, ctrl->val);
drivers/media/i2c/gc05a2.c
933
ret = gc05a2_test_pattern(gc05a2, ctrl->val);
drivers/media/i2c/gc08a3.c
850
static int gc08a3_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc08a3.c
853
container_of(ctrl->handler, struct gc08a3, ctrls);
drivers/media/i2c/gc08a3.c
862
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/gc08a3.c
864
exposure_max = format->height + ctrl->val - GC08A3_EXP_MARGIN;
drivers/media/i2c/gc08a3.c
878
switch (ctrl->id) {
drivers/media/i2c/gc08a3.c
881
ctrl->val, NULL);
drivers/media/i2c/gc08a3.c
886
ctrl->val, NULL);
drivers/media/i2c/gc08a3.c
891
gc08a3->cur_mode->height + ctrl->val, NULL);
drivers/media/i2c/gc08a3.c
895
ret = gc08a3_set_ctrl_hflip(gc08a3, ctrl->val);
drivers/media/i2c/gc08a3.c
899
ret = gc08a3_set_ctrl_vflip(gc08a3, ctrl->val);
drivers/media/i2c/gc08a3.c
903
ret = gc08a3_test_pattern(gc08a3, ctrl->val);
drivers/media/i2c/gc2145.c
1159
static int gc2145_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc2145.c
1161
struct v4l2_subdev *sd = gc2145_ctrl_to_sd(ctrl);
drivers/media/i2c/gc2145.c
1169
switch (ctrl->id) {
drivers/media/i2c/gc2145.c
1171
ret = cci_write(gc2145->regmap, GC2145_REG_HBLANK, ctrl->val,
drivers/media/i2c/gc2145.c
1175
ret = cci_write(gc2145->regmap, GC2145_REG_VBLANK, ctrl->val,
drivers/media/i2c/gc2145.c
1179
ret = gc2145_set_ctrl_test_pattern(gc2145, ctrl->val);
drivers/media/i2c/gc2145.c
1183
BIT(0), (ctrl->val ? BIT(0) : 0), NULL);
drivers/media/i2c/gc2145.c
1187
BIT(1), (ctrl->val ? BIT(1) : 0), NULL);
drivers/media/i2c/gc2145.c
654
static inline struct v4l2_subdev *gc2145_ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/gc2145.c
656
return &container_of(ctrl->handler, struct gc2145,
drivers/media/i2c/hi556.c
786
static int hi556_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/hi556.c
788
struct hi556 *hi556 = container_of(ctrl->handler,
drivers/media/i2c/hi556.c
794
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/hi556.c
796
exposure_max = hi556->cur_mode->height + ctrl->val -
drivers/media/i2c/hi556.c
808
switch (ctrl->id) {
drivers/media/i2c/hi556.c
811
HI556_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/hi556.c
815
ret = hi556_update_digital_gain(hi556, ctrl->val);
drivers/media/i2c/hi556.c
820
HI556_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/hi556.c
827
hi556->cur_mode->height + ctrl->val);
drivers/media/i2c/hi556.c
831
ret = hi556_test_pattern(hi556, ctrl->val);
drivers/media/i2c/hi846.c
1336
static int hi846_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/hi846.c
1338
struct hi846 *hi846 = container_of(ctrl->handler,
drivers/media/i2c/hi846.c
1346
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/hi846.c
1348
exposure_max = hi846->cur_mode->height + ctrl->val -
drivers/media/i2c/hi846.c
1360
switch (ctrl->id) {
drivers/media/i2c/hi846.c
1362
ret = hi846_write_reg(hi846, HI846_REG_ANALOG_GAIN, ctrl->val);
drivers/media/i2c/hi846.c
1366
ret = hi846_update_digital_gain(hi846, ctrl->val);
drivers/media/i2c/hi846.c
1370
shutter = ctrl->val;
drivers/media/i2c/hi846.c
1392
hi846->cur_mode->height + ctrl->val, &ret);
drivers/media/i2c/hi846.c
1395
ret = hi846_test_pattern(hi846, ctrl->val);
drivers/media/i2c/hi847.c
2411
static int hi847_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/hi847.c
2413
struct hi847 *hi847 = container_of(ctrl->handler,
drivers/media/i2c/hi847.c
2419
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/hi847.c
2421
exposure_max = hi847->cur_mode->height + ctrl->val -
drivers/media/i2c/hi847.c
2433
switch (ctrl->id) {
drivers/media/i2c/hi847.c
2436
HI847_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/hi847.c
2440
ret = hi847_update_digital_gain(hi847, ctrl->val);
drivers/media/i2c/hi847.c
2445
HI847_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/hi847.c
2452
hi847->cur_mode->height + ctrl->val);
drivers/media/i2c/hi847.c
2456
ret = hi847_test_pattern(hi847, ctrl->val);
drivers/media/i2c/hi847.c
2460
hi847_set_ctrl_hflip(hi847, ctrl->val);
drivers/media/i2c/hi847.c
2464
hi847_set_ctrl_vflip(hi847, ctrl->val);
drivers/media/i2c/imx111.c
687
static inline struct imx111 *ctrl_to_imx111(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx111.c
689
return container_of_const(ctrl->handler, struct imx111, hdl);
drivers/media/i2c/imx111.c
757
static int imx111_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx111.c
759
struct imx111 *sensor = ctrl_to_imx111(ctrl);
drivers/media/i2c/imx111.c
763
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx111.c
764
s64 max = sensor->cur_mode->height + ctrl->val -
drivers/media/i2c/imx111.c
782
switch (ctrl->id) {
drivers/media/i2c/imx111.c
784
cci_write(sensor->regmap, IMX111_REG_ANALOG_GAIN, ctrl->val,
drivers/media/i2c/imx111.c
788
ret = imx111_update_digital_gain(sensor, ctrl->val);
drivers/media/i2c/imx111.c
794
cci_write(sensor->regmap, IMX111_INTEGRATION_TIME, ctrl->val,
drivers/media/i2c/imx111.c
804
sensor->cur_mode->width + ctrl->val, &ret);
drivers/media/i2c/imx111.c
813
sensor->cur_mode->height + ctrl->val, &ret);
drivers/media/i2c/imx111.c
823
cci_write(sensor->regmap, IMX111_TEST_PATTERN, ctrl->val,
drivers/media/i2c/imx111.c
830
cci_write(sensor->regmap, IMX111_SOLID_COLOR_RED, ctrl->val,
drivers/media/i2c/imx111.c
839
cci_write(sensor->regmap, IMX111_SOLID_COLOR_GR, ctrl->val,
drivers/media/i2c/imx111.c
848
cci_write(sensor->regmap, IMX111_SOLID_COLOR_BLUE, ctrl->val,
drivers/media/i2c/imx111.c
857
cci_write(sensor->regmap, IMX111_SOLID_COLOR_GB, ctrl->val,
drivers/media/i2c/imx208.c
434
static int imx208_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx208.c
437
container_of(ctrl->handler, struct imx208, ctrl_handler);
drivers/media/i2c/imx208.c
447
switch (ctrl->id) {
drivers/media/i2c/imx208.c
450
2, ctrl->val);
drivers/media/i2c/imx208.c
454
2, ctrl->val);
drivers/media/i2c/imx208.c
457
ret = imx208_update_digital_gain(imx208, 2, ctrl->val);
drivers/media/i2c/imx208.c
462
imx208->cur_mode->height + ctrl->val);
drivers/media/i2c/imx208.c
466
2, imx208_test_pattern_val[ctrl->val]);
drivers/media/i2c/imx208.c
479
ctrl->id, ctrl->val);
drivers/media/i2c/imx214.c
798
static int imx214_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx214.c
800
struct imx214 *imx214 = container_of(ctrl->handler,
drivers/media/i2c/imx214.c
806
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx214.c
814
format->height + ctrl->val - IMX214_EXPOSURE_OFFSET;
drivers/media/i2c/imx214.c
829
switch (ctrl->id) {
drivers/media/i2c/imx214.c
832
ctrl->val, &ret);
drivers/media/i2c/imx214.c
834
ctrl->val, &ret);
drivers/media/i2c/imx214.c
837
ret = imx214_update_digital_gain(imx214, ctrl->val);
drivers/media/i2c/imx214.c
840
cci_write(imx214->regmap, IMX214_REG_EXPOSURE, ctrl->val, &ret);
drivers/media/i2c/imx214.c
849
format->height + ctrl->val, &ret);
drivers/media/i2c/imx214.c
853
imx214_test_pattern_val[ctrl->val], &ret);
drivers/media/i2c/imx214.c
857
ctrl->val, &ret);
drivers/media/i2c/imx214.c
861
ctrl->val, &ret);
drivers/media/i2c/imx214.c
865
ctrl->val, &ret);
drivers/media/i2c/imx214.c
869
ctrl->val, &ret);
drivers/media/i2c/imx219.c
436
static int imx219_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx219.c
439
container_of(ctrl->handler, struct imx219, ctrl_handler);
drivers/media/i2c/imx219.c
450
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx219.c
454
exposure_max = format->height + ctrl->val - IMX219_EXPOSURE_OFFSET;
drivers/media/i2c/imx219.c
474
switch (ctrl->id) {
drivers/media/i2c/imx219.c
477
ctrl->val, &ret);
drivers/media/i2c/imx219.c
481
ctrl->val / rate_factor, &ret);
drivers/media/i2c/imx219.c
485
ctrl->val, &ret);
drivers/media/i2c/imx219.c
489
imx219_test_pattern_val[ctrl->val], &ret);
drivers/media/i2c/imx219.c
498
(format->height + ctrl->val) / rate_factor, &ret);
drivers/media/i2c/imx219.c
502
format->width + ctrl->val, &ret);
drivers/media/i2c/imx219.c
506
ctrl->val, &ret);
drivers/media/i2c/imx219.c
510
ctrl->val, &ret);
drivers/media/i2c/imx219.c
514
ctrl->val, &ret);
drivers/media/i2c/imx219.c
518
ctrl->val, &ret);
drivers/media/i2c/imx219.c
523
ctrl->id, ctrl->val);
drivers/media/i2c/imx258.c
753
static int imx258_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx258.c
756
container_of(ctrl->handler, struct imx258, ctrl_handler);
drivers/media/i2c/imx258.c
763
if (ctrl->id == V4L2_CID_VBLANK)
drivers/media/i2c/imx258.c
773
switch (ctrl->id) {
drivers/media/i2c/imx258.c
776
ctrl->val, NULL);
drivers/media/i2c/imx258.c
780
ctrl->val, NULL);
drivers/media/i2c/imx258.c
783
ret = imx258_update_digital_gain(imx258, ctrl->val);
drivers/media/i2c/imx258.c
787
ctrl->val, NULL);
drivers/media/i2c/imx258.c
790
if (!ctrl->val) {
drivers/media/i2c/imx258.c
804
imx258->cur_mode->height + ctrl->val, NULL);
drivers/media/i2c/imx258.c
818
ctrl->id, ctrl->val);
drivers/media/i2c/imx274.c
1358
struct v4l2_ctrl *ctrl = imx274->ctrls.exposure;
drivers/media/i2c/imx274.c
1387
ret = __v4l2_ctrl_modify_range(ctrl, min, max, 1, def);
drivers/media/i2c/imx274.c
1395
imx274_set_exposure(imx274, ctrl->val);
drivers/media/i2c/imx274.c
1586
static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx274.c
1591
gain = (u32)(ctrl->val);
drivers/media/i2c/imx274.c
1641
ctrl->val = (IMX274_GAIN_CONST << IMX274_GAIN_SHIFT)
drivers/media/i2c/imx274.c
1646
__func__, gain_reg, ctrl->val);
drivers/media/i2c/imx274.c
593
static int imx274_set_gain(struct stimx274 *priv, struct v4l2_ctrl *ctrl);
drivers/media/i2c/imx274.c
608
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx274.c
610
return &container_of(ctrl->handler,
drivers/media/i2c/imx274.c
908
static int imx274_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx274.c
910
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/imx274.c
919
ctrl->name, ctrl->val);
drivers/media/i2c/imx274.c
921
switch (ctrl->id) {
drivers/media/i2c/imx274.c
925
ret = imx274_set_exposure(imx274, ctrl->val);
drivers/media/i2c/imx274.c
931
ret = imx274_set_gain(imx274, ctrl);
drivers/media/i2c/imx274.c
937
ret = imx274_set_vflip(imx274, ctrl->val);
drivers/media/i2c/imx274.c
943
ret = imx274_set_test_pattern(imx274, ctrl->val);
drivers/media/i2c/imx283.c
749
static int imx283_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx283.c
751
struct imx283 *imx283 = container_of(ctrl->handler, struct imx283,
drivers/media/i2c/imx283.c
772
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx283.c
776
imx283->vmax = mode->height + ctrl->val;
drivers/media/i2c/imx283.c
796
switch (ctrl->id) {
drivers/media/i2c/imx283.c
798
shr = imx283_shr(imx283, mode, ctrl->val);
drivers/media/i2c/imx283.c
800
ctrl->val, shr);
drivers/media/i2c/imx283.c
806
imx283->hmax = imx283_internal_clock(pixel_rate, mode->width + ctrl->val);
drivers/media/i2c/imx283.c
808
ctrl->val, imx283->hmax);
drivers/media/i2c/imx283.c
813
imx283->vmax = mode->height + ctrl->val;
drivers/media/i2c/imx283.c
815
ctrl->val, imx283->vmax);
drivers/media/i2c/imx283.c
820
ret = cci_write(imx283->cci, IMX283_REG_ANALOG_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
824
ret = cci_write(imx283->cci, IMX283_REG_DIGITAL_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
832
if (ctrl->val) {
drivers/media/i2c/imx283.c
842
ret = imx283_update_test_pattern(imx283, ctrl->val);
drivers/media/i2c/imx283.c
847
ctrl->id, ctrl->val);
drivers/media/i2c/imx290.c
782
static int imx290_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx290.c
784
struct imx290 *imx290 = container_of(ctrl->handler,
drivers/media/i2c/imx290.c
794
if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
drivers/media/i2c/imx290.c
797
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx290.c
809
switch (ctrl->id) {
drivers/media/i2c/imx290.c
811
ret = cci_write(imx290->regmap, IMX290_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx290.c
816
ctrl->val + imx290->current_mode->height, NULL);
drivers/media/i2c/imx290.c
824
ctrl = imx290->exposure;
drivers/media/i2c/imx290.c
829
vmax - ctrl->val - 1, NULL);
drivers/media/i2c/imx290.c
833
if (ctrl->val) {
drivers/media/i2c/imx290.c
839
IMX290_PGCTRL_MODE(ctrl->val)), &ret);
drivers/media/i2c/imx290.c
850
ctrl->val + imx290->current_mode->width, NULL);
drivers/media/i2c/imx296.c
314
static int imx296_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx296.c
316
struct imx296 *sensor = container_of(ctrl->handler, struct imx296, ctrls);
drivers/media/i2c/imx296.c
328
switch (ctrl->id) {
drivers/media/i2c/imx296.c
332
ctrl->val = min_t(int, ctrl->val, vmax);
drivers/media/i2c/imx296.c
333
imx296_write(sensor, IMX296_SHS1, vmax - ctrl->val, &ret);
drivers/media/i2c/imx296.c
337
imx296_write(sensor, IMX296_GAIN, ctrl->val, &ret);
drivers/media/i2c/imx296.c
341
imx296_write(sensor, IMX296_VMAX, format->height + ctrl->val,
drivers/media/i2c/imx296.c
346
if (ctrl->val) {
drivers/media/i2c/imx296.c
362
IMX296_PGCTRL_MODE(ctrl->val - 1), &ret);
drivers/media/i2c/imx319.c
1881
static int imx319_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx319.c
1883
struct imx319 *imx319 = container_of(ctrl->handler,
drivers/media/i2c/imx319.c
1889
switch (ctrl->id) {
drivers/media/i2c/imx319.c
1892
max = imx319->cur_mode->height + ctrl->val - 18;
drivers/media/i2c/imx319.c
1906
switch (ctrl->id) {
drivers/media/i2c/imx319.c
1910
ctrl->val);
drivers/media/i2c/imx319.c
1914
ctrl->val);
drivers/media/i2c/imx319.c
1918
ctrl->val);
drivers/media/i2c/imx319.c
1923
imx319->cur_mode->height + ctrl->val);
drivers/media/i2c/imx319.c
1927
2, ctrl->val);
drivers/media/i2c/imx319.c
1938
ctrl->id, ctrl->val);
drivers/media/i2c/imx334.c
581
static int imx334_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx334.c
584
container_of(ctrl->handler, struct imx334, ctrl_handler);
drivers/media/i2c/imx334.c
589
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx334.c
610
switch (ctrl->id) {
drivers/media/i2c/imx334.c
620
exposure = ctrl->val;
drivers/media/i2c/imx334.c
635
if (ctrl->val) {
drivers/media/i2c/imx334.c
642
imx334_test_pattern_val[ctrl->val], NULL);
drivers/media/i2c/imx334.c
655
dev_err(imx334->dev, "Invalid control %d\n", ctrl->id);
drivers/media/i2c/imx335.c
713
static int imx335_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx335.c
716
container_of(ctrl->handler, struct imx335, ctrl_handler);
drivers/media/i2c/imx335.c
722
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx335.c
750
switch (ctrl->id) {
drivers/media/i2c/imx335.c
759
exposure = ctrl->val;
drivers/media/i2c/imx335.c
769
ret = imx335_update_vertical_flip(imx335, ctrl->val);
drivers/media/i2c/imx335.c
773
ret = imx335_update_test_pattern(imx335, ctrl->val);
drivers/media/i2c/imx335.c
777
dev_err(imx335->dev, "Invalid control %d\n", ctrl->id);
drivers/media/i2c/imx355.c
1180
static int imx355_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx355.c
1182
struct imx355 *imx355 = container_of(ctrl->handler,
drivers/media/i2c/imx355.c
1188
switch (ctrl->id) {
drivers/media/i2c/imx355.c
1191
max = imx355->cur_mode->height + ctrl->val - 10;
drivers/media/i2c/imx355.c
1205
switch (ctrl->id) {
drivers/media/i2c/imx355.c
1209
ctrl->val);
drivers/media/i2c/imx355.c
1213
ctrl->val);
drivers/media/i2c/imx355.c
1217
ctrl->val);
drivers/media/i2c/imx355.c
1222
imx355->cur_mode->height + ctrl->val);
drivers/media/i2c/imx355.c
1226
2, ctrl->val);
drivers/media/i2c/imx355.c
1237
ctrl->id, ctrl->val);
drivers/media/i2c/imx412.c
585
static int imx412_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx412.c
588
container_of(ctrl->handler, struct imx412, ctrl_handler);
drivers/media/i2c/imx412.c
593
switch (ctrl->id) {
drivers/media/i2c/imx412.c
613
exposure = ctrl->val;
drivers/media/i2c/imx412.c
625
dev_err(imx412->dev, "Invalid control %d\n", ctrl->id);
drivers/media/i2c/imx415.c
692
static int imx415_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/imx415.c
694
struct imx415 *sensor = container_of(ctrl->handler, struct imx415,
drivers/media/i2c/imx415.c
706
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/imx415.c
707
exposure_max = format->height + ctrl->val -
drivers/media/i2c/imx415.c
718
switch (ctrl->id) {
drivers/media/i2c/imx415.c
721
format->height + ctrl->val, NULL);
drivers/media/i2c/imx415.c
728
ctrl = sensor->exposure;
drivers/media/i2c/imx415.c
733
ctrl->val = min_t(int, ctrl->val, vmax);
drivers/media/i2c/imx415.c
735
vmax - ctrl->val, NULL);
drivers/media/i2c/imx415.c
741
ctrl->val, NULL);
drivers/media/i2c/imx415.c
752
ret = imx415_set_testpattern(sensor, ctrl->val);
drivers/media/i2c/imx415.c
757
(format->width + ctrl->val) /
drivers/media/i2c/imx415.c
779
struct v4l2_ctrl *ctrl;
drivers/media/i2c/imx415.c
805
ctrl = v4l2_ctrl_new_int_menu(&sensor->ctrls, &imx415_ctrl_ops,
drivers/media/i2c/imx415.c
810
if (ctrl)
drivers/media/i2c/imx415.c
811
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/imx415.c
826
ctrl = v4l2_ctrl_new_std(&sensor->ctrls, &imx415_ctrl_ops,
drivers/media/i2c/isl7998x.c
1054
static int isl7998x_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/isl7998x.c
1056
struct isl7998x *isl7998x = container_of(ctrl->handler,
drivers/media/i2c/isl7998x.c
1060
switch (ctrl->id) {
drivers/media/i2c/isl7998x.c
1063
isl7998x->test_pattern_bars = ctrl->val & 0x3;
drivers/media/i2c/isl7998x.c
1069
isl7998x->test_pattern_chans = ctrl->val & 0xf;
drivers/media/i2c/isl7998x.c
1075
isl7998x->test_pattern_color = ctrl->val & 0x3;
drivers/media/i2c/isl7998x.c
1081
isl7998x->test_pattern = ctrl->val;
drivers/media/i2c/lm3560.c
160
static int lm3560_get_ctrl(struct v4l2_ctrl *ctrl, enum lm3560_led_id led_no)
drivers/media/i2c/lm3560.c
162
struct lm3560_flash *flash = to_lm3560_flash(ctrl, led_no);
drivers/media/i2c/lm3560.c
167
if (ctrl->id == V4L2_CID_FLASH_FAULT) {
drivers/media/i2c/lm3560.c
179
ctrl->cur.val = fault;
drivers/media/i2c/lm3560.c
187
static int lm3560_set_ctrl(struct v4l2_ctrl *ctrl, enum lm3560_led_id led_no)
drivers/media/i2c/lm3560.c
189
struct lm3560_flash *flash = to_lm3560_flash(ctrl, led_no);
drivers/media/i2c/lm3560.c
195
switch (ctrl->id) {
drivers/media/i2c/lm3560.c
197
flash->led_mode = ctrl->val;
drivers/media/i2c/lm3560.c
204
REG_CONFIG1, 0x04, (ctrl->val) << 2);
drivers/media/i2c/lm3560.c
228
tout_bits = LM3560_FLASH_TOUT_ms_TO_REG(ctrl->val);
drivers/media/i2c/lm3560.c
234
rval = lm3560_flash_brt_ctrl(flash, led_no, ctrl->val);
drivers/media/i2c/lm3560.c
238
rval = lm3560_torch_brt_ctrl(flash, led_no, ctrl->val);
drivers/media/i2c/lm3560.c
247
static int lm3560_led1_get_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/lm3560.c
249
return lm3560_get_ctrl(ctrl, LM3560_LED1);
drivers/media/i2c/lm3560.c
252
static int lm3560_led1_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/lm3560.c
254
return lm3560_set_ctrl(ctrl, LM3560_LED1);
drivers/media/i2c/lm3560.c
257
static int lm3560_led0_get_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/lm3560.c
259
return lm3560_get_ctrl(ctrl, LM3560_LED0);
drivers/media/i2c/lm3560.c
262
static int lm3560_led0_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/lm3560.c
264
return lm3560_set_ctrl(ctrl, LM3560_LED0);
drivers/media/i2c/lm3646.c
101
struct lm3646_flash *flash = to_lm3646_flash(ctrl);
drivers/media/i2c/lm3646.c
105
if (ctrl->id != V4L2_CID_FLASH_FAULT)
drivers/media/i2c/lm3646.c
112
ctrl->val = 0;
drivers/media/i2c/lm3646.c
114
ctrl->val |= V4L2_FLASH_FAULT_TIMEOUT;
drivers/media/i2c/lm3646.c
116
ctrl->val |= V4L2_FLASH_FAULT_SHORT_CIRCUIT;
drivers/media/i2c/lm3646.c
118
ctrl->val |= V4L2_FLASH_FAULT_UNDER_VOLTAGE;
drivers/media/i2c/lm3646.c
120
ctrl->val |= V4L2_FLASH_FAULT_INPUT_VOLTAGE;
drivers/media/i2c/lm3646.c
122
ctrl->val |= V4L2_FLASH_FAULT_OVER_CURRENT;
drivers/media/i2c/lm3646.c
124
ctrl->val |= V4L2_FLASH_FAULT_OVER_TEMPERATURE;
drivers/media/i2c/lm3646.c
126
ctrl->val |= V4L2_FLASH_FAULT_LED_OVER_TEMPERATURE;
drivers/media/i2c/lm3646.c
128
ctrl->val |= V4L2_FLASH_FAULT_OVER_VOLTAGE;
drivers/media/i2c/lm3646.c
133
static int lm3646_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/lm3646.c
135
struct lm3646_flash *flash = to_lm3646_flash(ctrl);
drivers/media/i2c/lm3646.c
139
switch (ctrl->id) {
drivers/media/i2c/lm3646.c
142
if (ctrl->val != V4L2_FLASH_LED_MODE_FLASH)
drivers/media/i2c/lm3646.c
143
return lm3646_mode_ctrl(flash, ctrl->val);
drivers/media/i2c/lm3646.c
150
(ctrl->val) << 7);
drivers/media/i2c/lm3646.c
180
(ctrl->val));
drivers/media/i2c/lm3646.c
186
(ctrl->val));
drivers/media/i2c/lm3646.c
192
(ctrl->val) << 4);
drivers/media/i2c/lm3646.c
99
static int lm3646_get_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max2175.c
1019
static int max2175_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max2175.c
1021
struct max2175 *ctx = max2175_from_ctrl_hdl(ctrl->handler);
drivers/media/i2c/max2175.c
1023
mxm_dbg(ctx, "s_ctrl: id 0x%x, val %u\n", ctrl->id, ctrl->val);
drivers/media/i2c/max2175.c
1024
switch (ctrl->id) {
drivers/media/i2c/max2175.c
1026
max2175_i2s_enable(ctx, ctrl->val);
drivers/media/i2c/max2175.c
1029
max2175_set_hsls(ctx, ctrl->val);
drivers/media/i2c/max2175.c
1032
max2175_s_ctrl_rx_mode(ctx, ctrl->val);
drivers/media/i2c/max2175.c
1055
static int max2175_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max2175.c
1057
struct max2175 *ctx = max2175_from_ctrl_hdl(ctrl->handler);
drivers/media/i2c/max2175.c
1059
switch (ctrl->id) {
drivers/media/i2c/max2175.c
1061
ctrl->val = max2175_get_lna_gain(ctx);
drivers/media/i2c/max2175.c
1064
ctrl->val = max2175_read_bits(ctx, 49, 4, 0);
drivers/media/i2c/max2175.c
1067
ctrl->val = (max2175_read_bits(ctx, 60, 7, 6) == 3);
drivers/media/i2c/max9286.c
1008
static int max9286_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max9286.c
1010
switch (ctrl->id) {
drivers/media/i2c/max9286.c
619
struct v4l2_ctrl *ctrl;
drivers/media/i2c/max9286.c
623
ctrl = v4l2_ctrl_find(source->sd->ctrl_handler,
drivers/media/i2c/max9286.c
625
if (!ctrl) {
drivers/media/i2c/max9286.c
631
source_rate = v4l2_ctrl_g_ctrl_int64(ctrl);
drivers/media/i2c/max96714.c
217
static int max96714_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max96714.c
220
container_of(ctrl->handler, struct max96714_priv, ctrl_handler);
drivers/media/i2c/max96714.c
223
switch (ctrl->id) {
drivers/media/i2c/max96714.c
227
priv->pattern = ctrl->val;
drivers/media/i2c/max96717.c
241
static int max96717_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/max96717.c
244
container_of(ctrl->handler, struct max96717_priv, ctrl_handler);
drivers/media/i2c/max96717.c
247
switch (ctrl->id) {
drivers/media/i2c/max96717.c
251
priv->pattern = ctrl->val;
drivers/media/i2c/ml86v7667.c
112
static int ml86v7667_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ml86v7667.c
114
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/ml86v7667.c
118
switch (ctrl->id) {
drivers/media/i2c/ml86v7667.c
121
SSEPL_LUMINANCE_MASK, ctrl->val);
drivers/media/i2c/ml86v7667.c
125
CLC_CONTRAST_MASK, ctrl->val);
drivers/media/i2c/ml86v7667.c
129
ctrl->val << ACCRC_CHROMA_SHIFT);
drivers/media/i2c/ml86v7667.c
132
ret = ml86v7667_mask_set(client, HUE_REG, ~0, ctrl->val);
drivers/media/i2c/ml86v7667.c
137
ctrl->val << ACCC_CHROMA_CR_SHIFT);
drivers/media/i2c/ml86v7667.c
142
ctrl->val << ACCC_CHROMA_CB_SHIFT);
drivers/media/i2c/ml86v7667.c
147
ctrl->val << LUMC_ONOFF_SHIFT);
drivers/media/i2c/ml86v7667.c
152
ctrl->val << CHRCA_MODE_SHIFT);
drivers/media/i2c/ml86v7667.c
96
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ml86v7667.c
98
return &container_of(ctrl->handler, struct ml86v7667_priv, hdl)->sd;
drivers/media/i2c/msp3400-driver.c
326
static int msp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/msp3400-driver.c
328
struct msp_state *state = ctrl_to_state(ctrl);
drivers/media/i2c/msp3400-driver.c
330
int val = ctrl->val;
drivers/media/i2c/msp3400-driver.c
332
switch (ctrl->id) {
drivers/media/i2c/msp3400-driver.h
124
static inline struct msp_state *ctrl_to_state(struct v4l2_ctrl *ctrl)
drivers/media/i2c/msp3400-driver.h
126
return container_of(ctrl->handler, struct msp_state, hdl);
drivers/media/i2c/mt9m001.c
481
static int mt9m001_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m001.c
483
struct mt9m001 *mt9m001 = container_of(ctrl->handler,
drivers/media/i2c/mt9m001.c
487
switch (ctrl->id) {
drivers/media/i2c/mt9m001.c
498
static int mt9m001_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m001.c
500
struct mt9m001 *mt9m001 = container_of(ctrl->handler,
drivers/media/i2c/mt9m001.c
511
switch (ctrl->id) {
drivers/media/i2c/mt9m001.c
513
if (ctrl->val)
drivers/media/i2c/mt9m001.c
521
if (ctrl->val <= ctrl->default_value) {
drivers/media/i2c/mt9m001.c
523
unsigned long range = ctrl->default_value - ctrl->minimum;
drivers/media/i2c/mt9m001.c
524
data = ((ctrl->val - (s32)ctrl->minimum) * 8 + range / 2) / range;
drivers/media/i2c/mt9m001.c
531
unsigned long range = ctrl->maximum - ctrl->default_value - 1;
drivers/media/i2c/mt9m001.c
532
unsigned long gain = ((ctrl->val - (s32)ctrl->default_value - 1) *
drivers/media/i2c/mt9m001.c
549
if (ctrl->val == V4L2_EXPOSURE_MANUAL) {
drivers/media/i2c/mt9m111.c
883
static int mt9m111_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m111.c
885
struct mt9m111 *mt9m111 = container_of(ctrl->handler,
drivers/media/i2c/mt9m111.c
888
switch (ctrl->id) {
drivers/media/i2c/mt9m111.c
890
return mt9m111_set_flip(mt9m111, ctrl->val,
drivers/media/i2c/mt9m111.c
893
return mt9m111_set_flip(mt9m111, ctrl->val,
drivers/media/i2c/mt9m111.c
896
return mt9m111_set_global_gain(mt9m111, ctrl->val);
drivers/media/i2c/mt9m111.c
898
return mt9m111_set_autoexposure(mt9m111, ctrl->val);
drivers/media/i2c/mt9m111.c
900
return mt9m111_set_autowhitebalance(mt9m111, ctrl->val);
drivers/media/i2c/mt9m111.c
902
return mt9m111_set_test_pattern(mt9m111, ctrl->val);
drivers/media/i2c/mt9m111.c
904
return mt9m111_set_colorfx(mt9m111, ctrl->val);
drivers/media/i2c/mt9m114.c
1029
static inline struct mt9m114 *pa_ctrl_to_mt9m114(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m114.c
1031
return container_of(ctrl->handler, struct mt9m114, pa.hdl);
drivers/media/i2c/mt9m114.c
1034
static int mt9m114_pa_g_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m114.c
1036
struct mt9m114 *sensor = pa_ctrl_to_mt9m114(ctrl);
drivers/media/i2c/mt9m114.c
1043
switch (ctrl->id) {
drivers/media/i2c/mt9m114.c
1051
ctrl->val = value;
drivers/media/i2c/mt9m114.c
1061
ctrl->val = value;
drivers/media/i2c/mt9m114.c
1074
static int mt9m114_pa_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m114.c
1076
struct mt9m114 *sensor = pa_ctrl_to_mt9m114(ctrl);
drivers/media/i2c/mt9m114.c
1089
switch (ctrl->id) {
drivers/media/i2c/mt9m114.c
1092
ctrl->val + format->width, &ret);
drivers/media/i2c/mt9m114.c
1097
ctrl->val + format->height, &ret);
drivers/media/i2c/mt9m114.c
1103
ctrl->val, &ret);
drivers/media/i2c/mt9m114.c
1113
ctrl->val, &ret);
drivers/media/i2c/mt9m114.c
1120
mask, ctrl->val ? mask : 0, NULL);
drivers/media/i2c/mt9m114.c
1127
mask, ctrl->val ? mask : 0, NULL);
drivers/media/i2c/mt9m114.c
1508
static inline struct mt9m114 *ifp_ctrl_to_mt9m114(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m114.c
1510
return container_of(ctrl->handler, struct mt9m114, ifp.hdl);
drivers/media/i2c/mt9m114.c
1513
static int mt9m114_ifp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9m114.c
1515
struct mt9m114 *sensor = ifp_ctrl_to_mt9m114(ctrl);
drivers/media/i2c/mt9m114.c
1519
if (ctrl->id == V4L2_CID_EXPOSURE_AUTO)
drivers/media/i2c/mt9m114.c
1521
ctrl->val != V4L2_EXPOSURE_AUTO);
drivers/media/i2c/mt9m114.c
1527
switch (ctrl->id) {
drivers/media/i2c/mt9m114.c
1530
if (ctrl->val)
drivers/media/i2c/mt9m114.c
1538
if (ctrl->val)
drivers/media/i2c/mt9m114.c
1547
if (ctrl->val == V4L2_EXPOSURE_AUTO)
drivers/media/i2c/mt9p031.c
756
static int mt9p031_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9p031.c
759
container_of(ctrl->handler, struct mt9p031, ctrls);
drivers/media/i2c/mt9p031.c
764
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/i2c/mt9p031.c
767
switch (ctrl->id) {
drivers/media/i2c/mt9p031.c
770
(ctrl->val >> 16) & 0xffff);
drivers/media/i2c/mt9p031.c
775
ctrl->val & 0xffff);
drivers/media/i2c/mt9p031.c
792
if (ctrl->val <= 32) {
drivers/media/i2c/mt9p031.c
793
data = ctrl->val;
drivers/media/i2c/mt9p031.c
794
} else if (ctrl->val <= 64) {
drivers/media/i2c/mt9p031.c
795
ctrl->val &= ~1;
drivers/media/i2c/mt9p031.c
796
data = (1 << 6) | (ctrl->val >> 1);
drivers/media/i2c/mt9p031.c
798
ctrl->val &= ~7;
drivers/media/i2c/mt9p031.c
799
data = ((ctrl->val - 64) << 5) | (1 << 6) | 32;
drivers/media/i2c/mt9p031.c
805
if (ctrl->val)
drivers/media/i2c/mt9p031.c
813
if (ctrl->val)
drivers/media/i2c/mt9p031.c
826
v4l2_ctrl_activate(mt9p031->blc_auto, ctrl->val == 0);
drivers/media/i2c/mt9p031.c
827
v4l2_ctrl_activate(mt9p031->blc_offset, ctrl->val == 0);
drivers/media/i2c/mt9p031.c
829
if (!ctrl->val) {
drivers/media/i2c/mt9p031.c
859
((ctrl->val - 1) << MT9P031_TEST_PATTERN_SHIFT)
drivers/media/i2c/mt9p031.c
864
ctrl->val ? 0 : MT9P031_READ_MODE_2_ROW_BLC,
drivers/media/i2c/mt9p031.c
865
ctrl->val ? MT9P031_READ_MODE_2_ROW_BLC : 0);
drivers/media/i2c/mt9p031.c
870
ctrl->val ? 0 : MT9P031_BLC_MANUAL_BLC);
drivers/media/i2c/mt9p031.c
874
ctrl->val);
drivers/media/i2c/mt9p031.c
877
data = ctrl->val & ((1 << 9) - 1);
drivers/media/i2c/mt9p031.c
892
ctrl->val & ((1 << 12) - 1));
drivers/media/i2c/mt9v011.c
427
static int mt9v011_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9v011.c
430
container_of(ctrl->handler, struct mt9v011, ctrls);
drivers/media/i2c/mt9v011.c
433
switch (ctrl->id) {
drivers/media/i2c/mt9v011.c
435
core->global_gain = ctrl->val;
drivers/media/i2c/mt9v011.c
438
core->exposure = ctrl->val;
drivers/media/i2c/mt9v011.c
441
core->red_bal = ctrl->val;
drivers/media/i2c/mt9v011.c
444
core->blue_bal = ctrl->val;
drivers/media/i2c/mt9v011.c
447
core->hflip = ctrl->val;
drivers/media/i2c/mt9v011.c
451
core->vflip = ctrl->val;
drivers/media/i2c/mt9v032.c
655
static int mt9v032_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9v032.c
658
container_of(ctrl->handler, struct mt9v032, ctrls);
drivers/media/i2c/mt9v032.c
663
switch (ctrl->id) {
drivers/media/i2c/mt9v032.c
666
ctrl->val);
drivers/media/i2c/mt9v032.c
669
return regmap_write(map, MT9V032_ANALOG_GAIN, ctrl->val);
drivers/media/i2c/mt9v032.c
673
!ctrl->val);
drivers/media/i2c/mt9v032.c
677
ctrl->val);
drivers/media/i2c/mt9v032.c
680
mt9v032->hblank = ctrl->val;
drivers/media/i2c/mt9v032.c
685
ctrl->val);
drivers/media/i2c/mt9v032.c
725
return regmap_write(map, MT9V032_AEGC_DESIRED_BIN, ctrl->val);
drivers/media/i2c/mt9v032.c
728
return regmap_write(map, MT9V032_AEC_LPF, ctrl->val);
drivers/media/i2c/mt9v032.c
731
return regmap_write(map, MT9V032_AGC_LPF, ctrl->val);
drivers/media/i2c/mt9v032.c
735
ctrl->val);
drivers/media/i2c/mt9v032.c
739
ctrl->val);
drivers/media/i2c/mt9v032.c
744
ctrl->val);
drivers/media/i2c/mt9v111.c
1006
static int mt9v111_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/mt9v111.c
1008
struct mt9v111_dev *mt9v111 = container_of(ctrl->handler,
drivers/media/i2c/mt9v111.c
1049
switch (ctrl->id) {
drivers/media/i2c/mt9v111.c
1054
ctrl->val == V4L2_WHITE_BALANCE_AUTO ?
drivers/media/i2c/mt9v111.c
1061
ctrl->val == V4L2_EXPOSURE_AUTO ?
drivers/media/i2c/og01a1b.c
544
static int og01a1b_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/og01a1b.c
546
struct og01a1b *og01a1b = container_of(ctrl->handler,
drivers/media/i2c/og01a1b.c
552
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/og01a1b.c
554
exposure_max = og01a1b->cur_mode->height + ctrl->val -
drivers/media/i2c/og01a1b.c
566
switch (ctrl->id) {
drivers/media/i2c/og01a1b.c
570
ctrl->val << 4);
drivers/media/i2c/og01a1b.c
576
ctrl->val << 6);
drivers/media/i2c/og01a1b.c
581
OG01A1B_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/og01a1b.c
587
og01a1b->cur_mode->height + ctrl->val);
drivers/media/i2c/og01a1b.c
591
ret = og01a1b_test_pattern(og01a1b, ctrl->val);
drivers/media/i2c/og0ve1b.c
276
static int og0ve1b_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/og0ve1b.c
278
struct og0ve1b *og0ve1b = container_of(ctrl->handler, struct og0ve1b,
drivers/media/i2c/og0ve1b.c
285
switch (ctrl->id) {
drivers/media/i2c/og0ve1b.c
288
exposure_max = ctrl->val + mode->height -
drivers/media/i2c/og0ve1b.c
303
switch (ctrl->id) {
drivers/media/i2c/og0ve1b.c
306
ctrl->val, NULL);
drivers/media/i2c/og0ve1b.c
310
ctrl->val << 4, NULL);
drivers/media/i2c/og0ve1b.c
314
ctrl->val + mode->height, NULL);
drivers/media/i2c/og0ve1b.c
317
ret = og0ve1b_enable_test_pattern(og0ve1b, ctrl->val);
drivers/media/i2c/og0ve1b.c
339
struct v4l2_ctrl *ctrl;
drivers/media/i2c/og0ve1b.c
344
ctrl = v4l2_ctrl_new_int_menu(ctrl_hdlr, &og0ve1b_ctrl_ops,
drivers/media/i2c/og0ve1b.c
348
if (ctrl)
drivers/media/i2c/og0ve1b.c
349
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/og0ve1b.c
356
ctrl = v4l2_ctrl_new_std(ctrl_hdlr, &og0ve1b_ctrl_ops, V4L2_CID_HBLANK,
drivers/media/i2c/og0ve1b.c
358
if (ctrl)
drivers/media/i2c/og0ve1b.c
359
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/os05b10.c
511
static int os05b10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/os05b10.c
513
struct os05b10 *os05b10 = container_of_const(ctrl->handler,
drivers/media/i2c/os05b10.c
522
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/os05b10.c
524
s64 max = fmt->height + ctrl->val - OS05B10_EXPOSURE_MARGIN;
drivers/media/i2c/os05b10.c
537
switch (ctrl->id) {
drivers/media/i2c/os05b10.c
539
vmax = fmt->height + ctrl->val;
drivers/media/i2c/os05b10.c
544
ctrl->val, NULL);
drivers/media/i2c/os05b10.c
548
ctrl->val, NULL);
drivers/media/i2c/ov01a10.c
363
static int ov01a10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov01a10.c
365
struct ov01a10 *ov01a10 = container_of(ctrl->handler,
drivers/media/i2c/ov01a10.c
371
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov01a10.c
372
exposure_max = fmt->height + ctrl->val -
drivers/media/i2c/ov01a10.c
382
switch (ctrl->id) {
drivers/media/i2c/ov01a10.c
385
ctrl->val, NULL);
drivers/media/i2c/ov01a10.c
389
ret = ov01a10_update_digital_gain(ov01a10, ctrl->val);
drivers/media/i2c/ov01a10.c
394
ctrl->val, NULL);
drivers/media/i2c/ov01a10.c
399
fmt->height + ctrl->val, NULL);
drivers/media/i2c/ov01a10.c
403
ret = ov01a10_test_pattern(ov01a10, ctrl->val);
drivers/media/i2c/ov01a10.c
407
ov01a10_set_hflip(ov01a10, ctrl->val);
drivers/media/i2c/ov01a10.c
411
ov01a10_set_vflip(ov01a10, ctrl->val);
drivers/media/i2c/ov02a10.c
661
static int ov02a10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov02a10.c
663
struct ov02a10 *ov02a10 = container_of(ctrl->handler,
drivers/media/i2c/ov02a10.c
669
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov02a10.c
671
max_expo = ov02a10->cur_mode->height + ctrl->val -
drivers/media/i2c/ov02a10.c
683
switch (ctrl->id) {
drivers/media/i2c/ov02a10.c
685
ret = ov02a10_set_exposure(ov02a10, ctrl->val);
drivers/media/i2c/ov02a10.c
688
ret = ov02a10_set_gain(ov02a10, ctrl->val);
drivers/media/i2c/ov02a10.c
691
ret = ov02a10_set_vblank(ov02a10, ctrl->val);
drivers/media/i2c/ov02a10.c
694
ret = ov02a10_set_test_pattern(ov02a10, ctrl->val);
drivers/media/i2c/ov02a10.c
738
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov02a10.c
753
ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ, 0, 0,
drivers/media/i2c/ov02a10.c
755
if (ctrl)
drivers/media/i2c/ov02a10.c
756
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov02c10.c
414
static int ov02c10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov02c10.c
416
struct ov02c10 *ov02c10 = container_of(ctrl->handler,
drivers/media/i2c/ov02c10.c
423
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov02c10.c
425
exposure_max = height + ctrl->val - OV02C10_EXPOSURE_MAX_MARGIN;
drivers/media/i2c/ov02c10.c
436
switch (ctrl->id) {
drivers/media/i2c/ov02c10.c
439
ctrl->val << 4, &ret);
drivers/media/i2c/ov02c10.c
444
ctrl->val << 6, &ret);
drivers/media/i2c/ov02c10.c
449
ctrl->val, &ret);
drivers/media/i2c/ov02c10.c
453
cci_write(ov02c10->regmap, OV02C10_REG_VTS, height + ctrl->val,
drivers/media/i2c/ov02c10.c
458
ret = ov02c10_test_pattern(ov02c10, ctrl->val);
drivers/media/i2c/ov02c10.c
463
ctrl->val ? 2 : 1, &ret);
drivers/media/i2c/ov02c10.c
465
BIT(3), ctrl->val ? 0 : BIT(3), &ret);
drivers/media/i2c/ov02c10.c
470
ctrl->val ? 2 : 1, &ret);
drivers/media/i2c/ov02c10.c
472
BIT(4), ctrl->val << 4, &ret);
drivers/media/i2c/ov02e10.c
289
static int ov02e10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov02e10.c
291
struct ov02e10 *ov02e10 = container_of(ctrl->handler,
drivers/media/i2c/ov02e10.c
297
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov02e10.c
299
exposure_max = ov02e10->cur_mode->height + ctrl->val -
drivers/media/i2c/ov02e10.c
317
switch (ctrl->id) {
drivers/media/i2c/ov02e10.c
322
ctrl->val, &ret);
drivers/media/i2c/ov02e10.c
329
ctrl->val, &ret);
drivers/media/i2c/ov02e10.c
336
ctrl->val, &ret);
drivers/media/i2c/ov02e10.c
350
ov02e10->cur_mode->height + ctrl->val, &ret);
drivers/media/i2c/ov02e10.c
356
ov02e10_test_pattern(ov02e10, ctrl->val, &ret);
drivers/media/i2c/ov08d10.c
849
static int ov08d10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov08d10.c
851
struct ov08d10 *ov08d10 = container_of(ctrl->handler,
drivers/media/i2c/ov08d10.c
857
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov08d10.c
859
exposure_max = ov08d10->cur_mode->height + ctrl->val -
drivers/media/i2c/ov08d10.c
871
switch (ctrl->id) {
drivers/media/i2c/ov08d10.c
873
ret = ov08d10_update_analog_gain(ov08d10, ctrl->val);
drivers/media/i2c/ov08d10.c
877
ret = ov08d10_update_digital_gain(ov08d10, ctrl->val);
drivers/media/i2c/ov08d10.c
881
ret = ov08d10_set_exposure(ov08d10, ctrl->val);
drivers/media/i2c/ov08d10.c
885
ret = ov08d10_set_vblank(ov08d10, ctrl->val);
drivers/media/i2c/ov08d10.c
889
ret = ov08d10_test_pattern(ov08d10, ctrl->val);
drivers/media/i2c/ov08x40.c
1671
static int ov08x40_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov08x40.c
1673
struct ov08x40 *ov08x = container_of(ctrl->handler,
drivers/media/i2c/ov08x40.c
1681
switch (ctrl->id) {
drivers/media/i2c/ov08x40.c
1689
max = ((ov08x->cur_mode->height + ctrl->val) <<
drivers/media/i2c/ov08x40.c
1706
switch (ctrl->id) {
drivers/media/i2c/ov08x40.c
1710
ctrl->val << 1);
drivers/media/i2c/ov08x40.c
1713
ret = ov08x40_update_digital_gain(ov08x, ctrl->val);
drivers/media/i2c/ov08x40.c
1716
exp = (ctrl->val << ov08x->cur_mode->exposure_shift) -
drivers/media/i2c/ov08x40.c
1724
fll = ((ov08x->cur_mode->height + ctrl->val) <<
drivers/media/i2c/ov08x40.c
1732
ret = ov08x40_enable_test_pattern(ov08x, ctrl->val);
drivers/media/i2c/ov08x40.c
1735
ov08x40_set_ctrl_hflip(ov08x, ctrl->val);
drivers/media/i2c/ov08x40.c
1738
ov08x40_set_ctrl_vflip(ov08x, ctrl->val);
drivers/media/i2c/ov08x40.c
1743
ctrl->id, ctrl->val);
drivers/media/i2c/ov13858.c
1211
static int ov13858_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov13858.c
1213
struct ov13858 *ov13858 = container_of(ctrl->handler,
drivers/media/i2c/ov13858.c
1219
switch (ctrl->id) {
drivers/media/i2c/ov13858.c
1222
max = ov13858->cur_mode->height + ctrl->val - 8;
drivers/media/i2c/ov13858.c
1237
switch (ctrl->id) {
drivers/media/i2c/ov13858.c
1240
OV13858_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/ov13858.c
1243
ret = ov13858_update_digital_gain(ov13858, ctrl->val);
drivers/media/i2c/ov13858.c
1248
ctrl->val << 4);
drivers/media/i2c/ov13858.c
1255
+ ctrl->val);
drivers/media/i2c/ov13858.c
1258
ret = ov13858_enable_test_pattern(ov13858, ctrl->val);
drivers/media/i2c/ov13858.c
1263
ctrl->id, ctrl->val);
drivers/media/i2c/ov13b10.c
1001
ret = ov13b10_update_digital_gain(ov13b, ctrl->val);
drivers/media/i2c/ov13b10.c
1006
ctrl->val);
drivers/media/i2c/ov13b10.c
1012
+ ctrl->val);
drivers/media/i2c/ov13b10.c
1015
ret = ov13b10_enable_test_pattern(ov13b, ctrl->val);
drivers/media/i2c/ov13b10.c
1018
ov13b10_set_ctrl_hflip(ov13b, ctrl->val);
drivers/media/i2c/ov13b10.c
1021
ov13b10_set_ctrl_vflip(ov13b, ctrl->val);
drivers/media/i2c/ov13b10.c
1026
ctrl->id, ctrl->val);
drivers/media/i2c/ov13b10.c
968
static int ov13b10_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov13b10.c
970
struct ov13b10 *ov13b = container_of(ctrl->handler,
drivers/media/i2c/ov13b10.c
976
switch (ctrl->id) {
drivers/media/i2c/ov13b10.c
979
max = ov13b->cur_mode->height + ctrl->val - 8;
drivers/media/i2c/ov13b10.c
994
switch (ctrl->id) {
drivers/media/i2c/ov13b10.c
998
ctrl->val << 1);
drivers/media/i2c/ov2640.c
710
static int ov2640_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2640.c
713
&container_of(ctrl->handler, struct ov2640_priv, hdl)->subdev;
drivers/media/i2c/ov2640.c
733
switch (ctrl->id) {
drivers/media/i2c/ov2640.c
735
val = ctrl->val ? REG04_VFLIP_IMG | REG04_VREF_EN : 0x00;
drivers/media/i2c/ov2640.c
740
val = ctrl->val ? REG04_HFLIP_IMG : 0x00;
drivers/media/i2c/ov2640.c
743
val = ctrl->val ? COM7_COLOR_BAR_TEST : 0x00;
drivers/media/i2c/ov2659.c
1228
static int ov2659_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2659.c
1231
container_of(ctrl->handler, struct ov2659, ctrls);
drivers/media/i2c/ov2659.c
1238
switch (ctrl->id) {
drivers/media/i2c/ov2659.c
1240
return ov2659_set_test_pattern(ov2659, ctrl->val);
drivers/media/i2c/ov2680.c
266
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2680.c
268
return &container_of(ctrl->handler, struct ov2680_dev,
drivers/media/i2c/ov2680.c
863
static int ov2680_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2680.c
865
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ov2680.c
870
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov2680.c
882
switch (ctrl->id) {
drivers/media/i2c/ov2680.c
884
ret = ov2680_gain_set(sensor, ctrl->val);
drivers/media/i2c/ov2680.c
887
ret = ov2680_exposure_set(sensor, ctrl->val);
drivers/media/i2c/ov2680.c
890
ret = ov2680_set_vflip(sensor, ctrl->val);
drivers/media/i2c/ov2680.c
893
ret = ov2680_set_hflip(sensor, ctrl->val);
drivers/media/i2c/ov2680.c
896
ret = ov2680_test_pattern_set(sensor, ctrl->val);
drivers/media/i2c/ov2680.c
900
sensor->mode.fmt.height + ctrl->val, NULL);
drivers/media/i2c/ov2685.c
582
static int ov2685_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2685.c
584
struct ov2685 *ov2685 = container_of(ctrl->handler,
drivers/media/i2c/ov2685.c
591
switch (ctrl->id) {
drivers/media/i2c/ov2685.c
594
max_expo = ov2685->cur_mode->height + ctrl->val - 4;
drivers/media/i2c/ov2685.c
605
switch (ctrl->id) {
drivers/media/i2c/ov2685.c
608
OV2685_REG_VALUE_24BIT, ctrl->val << 4);
drivers/media/i2c/ov2685.c
612
OV2685_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/ov2685.c
617
ctrl->val + ov2685->cur_mode->height);
drivers/media/i2c/ov2685.c
622
ov2685_test_pattern_val[ctrl->val]);
drivers/media/i2c/ov2685.c
626
__func__, ctrl->id, ctrl->val);
drivers/media/i2c/ov2685.c
666
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov2685.c
679
ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ,
drivers/media/i2c/ov2685.c
681
if (ctrl)
drivers/media/i2c/ov2685.c
682
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov2735.c
429
static int ov2735_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2735.c
432
container_of_const(ctrl->handler, struct ov2735, handler);
drivers/media/i2c/ov2735.c
441
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov2735.c
443
s64 max = fmt->height + ctrl->val - OV2735_EXPOSURE_MARGIN;
drivers/media/i2c/ov2735.c
456
switch (ctrl->id) {
drivers/media/i2c/ov2735.c
458
ov2735_write(ov2735, OV2735_REG_LONG_EXPOSURE, ctrl->val, &ret);
drivers/media/i2c/ov2735.c
461
ov2735_write(ov2735, OV2735_REG_ANALOG_GAIN, ctrl->val, &ret);
drivers/media/i2c/ov2735.c
464
ov2735_write(ov2735, OV2735_REG_HBLANK, ctrl->val, &ret);
drivers/media/i2c/ov2735.c
467
vts = ctrl->val + fmt->height;
drivers/media/i2c/ov2735.c
473
ret = ov2735_enable_test_pattern(ov2735, ctrl->val);
drivers/media/i2c/ov2740.c
703
static int ov2740_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov2740.c
705
struct ov2740 *ov2740 = container_of(ctrl->handler,
drivers/media/i2c/ov2740.c
711
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov2740.c
713
exposure_max = ov2740->cur_mode->height + ctrl->val -
drivers/media/i2c/ov2740.c
725
switch (ctrl->id) {
drivers/media/i2c/ov2740.c
728
ctrl->val);
drivers/media/i2c/ov2740.c
732
ret = ov2740_update_digital_gain(ov2740, ctrl->val);
drivers/media/i2c/ov2740.c
738
ctrl->val << 4);
drivers/media/i2c/ov2740.c
743
ov2740->cur_mode->height + ctrl->val);
drivers/media/i2c/ov2740.c
747
ret = ov2740_test_pattern(ov2740, ctrl->val);
drivers/media/i2c/ov4689.c
632
static int ov4689_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov4689.c
635
container_of(ctrl->handler, struct ov4689, ctrl_handler);
drivers/media/i2c/ov4689.c
643
switch (ctrl->id) {
drivers/media/i2c/ov4689.c
646
max_expo = ov4689->cur_mode->height + ctrl->val - 4;
drivers/media/i2c/ov4689.c
657
switch (ctrl->id) {
drivers/media/i2c/ov4689.c
660
cci_write(regmap, OV4689_REG_EXPOSURE, ctrl->val << 4, &ret);
drivers/media/i2c/ov4689.c
663
ret = ov4689_map_gain(ov4689, ctrl->val, &sensor_gain);
drivers/media/i2c/ov4689.c
668
ctrl->val + ov4689->cur_mode->height, &ret);
drivers/media/i2c/ov4689.c
671
ret = ov4689_enable_test_pattern(ov4689, ctrl->val);
drivers/media/i2c/ov4689.c
675
(ctrl->val + ov4689->cur_mode->width) /
drivers/media/i2c/ov4689.c
681
ctrl->val ? OV4689_TIMING_FLIP_BOTH : 0, &ret);
drivers/media/i2c/ov4689.c
686
ctrl->val ? 0 : OV4689_TIMING_FLIP_BOTH, &ret);
drivers/media/i2c/ov4689.c
689
cci_write(regmap, OV4689_REG_DIG_GAIN, ctrl->val, &ret);
drivers/media/i2c/ov4689.c
692
cci_write(regmap, OV4689_REG_WB_GAIN_RED, ctrl->val, &ret);
drivers/media/i2c/ov4689.c
695
cci_write(regmap, OV4689_REG_WB_GAIN_BLUE, ctrl->val, &ret);
drivers/media/i2c/ov4689.c
699
__func__, ctrl->id, ctrl->val);
drivers/media/i2c/ov4689.c
721
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov4689.c
730
ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ, 0, 0,
drivers/media/i2c/ov4689.c
732
if (ctrl)
drivers/media/i2c/ov4689.c
733
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov5640.c
3318
static int ov5640_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5640.c
3320
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ov5640.c
3329
switch (ctrl->id) {
drivers/media/i2c/ov5640.c
3349
static int ov5640_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5640.c
3351
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ov5640.c
3360
switch (ctrl->id) {
drivers/media/i2c/ov5640.c
3364
exp_max = mode->height + ctrl->val - 4;
drivers/media/i2c/ov5640.c
3380
switch (ctrl->id) {
drivers/media/i2c/ov5640.c
3382
ret = ov5640_set_ctrl_gain(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3385
ret = ov5640_set_ctrl_exposure(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3388
ret = ov5640_set_ctrl_white_balance(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3391
ret = ov5640_set_ctrl_hue(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3394
ret = ov5640_set_ctrl_contrast(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3397
ret = ov5640_set_ctrl_saturation(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3400
ret = ov5640_set_ctrl_test_pattern(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3403
ret = ov5640_set_ctrl_light_freq(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3406
ret = ov5640_set_ctrl_hflip(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3409
ret = ov5640_set_ctrl_vflip(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
3412
ret = ov5640_set_ctrl_vblank(sensor, ctrl->val);
drivers/media/i2c/ov5640.c
475
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5640.c
477
return &container_of(ctrl->handler, struct ov5640_dev,
drivers/media/i2c/ov5645.c
775
static int ov5645_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5645.c
777
struct ov5645 *ov5645 = container_of(ctrl->handler,
drivers/media/i2c/ov5645.c
784
switch (ctrl->id) {
drivers/media/i2c/ov5645.c
786
ret = ov5645_set_saturation(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
789
ret = ov5645_set_awb(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
792
ret = ov5645_set_agc_mode(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
795
ret = ov5645_set_aec_mode(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
798
ret = ov5645_set_test_pattern(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
801
ret = ov5645_set_hflip(ov5645, ctrl->val);
drivers/media/i2c/ov5645.c
804
ret = ov5645_set_vflip(ov5645, ctrl->val);
drivers/media/i2c/ov5647.c
1000
sensor->mode->format.width + ctrl->val, &ret);
drivers/media/i2c/ov5647.c
1004
ov5647_test_pattern_val[ctrl->val], NULL);
drivers/media/i2c/ov5647.c
1009
ctrl->val ? 0 : BIT(1), NULL);
drivers/media/i2c/ov5647.c
1013
ctrl->val ? BIT(1) : 0, NULL);
drivers/media/i2c/ov5647.c
1019
ctrl->id, ctrl->val);
drivers/media/i2c/ov5647.c
935
static int ov5647_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5647.c
937
struct ov5647 *sensor = container_of(ctrl->handler,
drivers/media/i2c/ov5647.c
943
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov5647.c
947
exposure_max = sensor->mode->format.height + ctrl->val - 4;
drivers/media/i2c/ov5647.c
963
switch (ctrl->id) {
drivers/media/i2c/ov5647.c
966
ctrl->val ? 1 : 0, NULL);
drivers/media/i2c/ov5647.c
971
ctrl->val ? 0 : BIT(1), NULL);
drivers/media/i2c/ov5647.c
979
ctrl->val == V4L2_EXPOSURE_MANUAL ? BIT(0) : 0, NULL);
drivers/media/i2c/ov5647.c
984
ctrl->val & 0x3ff, NULL);
drivers/media/i2c/ov5647.c
992
ctrl->val << 4, NULL);
drivers/media/i2c/ov5647.c
996
sensor->mode->format.height + ctrl->val, NULL);
drivers/media/i2c/ov5648.c
1937
static int ov5648_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5648.c
1939
struct v4l2_subdev *subdev = ov5648_ctrl_subdev(ctrl);
drivers/media/i2c/ov5648.c
1944
switch (ctrl->id) {
drivers/media/i2c/ov5648.c
1962
static int ov5648_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5648.c
1964
struct v4l2_subdev *subdev = ov5648_ctrl_subdev(ctrl);
drivers/media/i2c/ov5648.c
1975
switch (ctrl->id) {
drivers/media/i2c/ov5648.c
1977
enable = ctrl->val == V4L2_EXPOSURE_AUTO;
drivers/media/i2c/ov5648.c
1991
enable = !!ctrl->val;
drivers/media/i2c/ov5648.c
2004
enable = !!ctrl->val;
drivers/media/i2c/ov5648.c
2019
enable = !!ctrl->val;
drivers/media/i2c/ov5648.c
2022
enable = !!ctrl->val;
drivers/media/i2c/ov5648.c
2025
index = (unsigned int)ctrl->val;
drivers/media/i2c/ov5670.c
2033
static int ov5670_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5670.c
2035
struct ov5670 *ov5670 = container_of(ctrl->handler,
drivers/media/i2c/ov5670.c
2041
switch (ctrl->id) {
drivers/media/i2c/ov5670.c
2044
max = ov5670->cur_mode->height + ctrl->val - 8;
drivers/media/i2c/ov5670.c
2055
switch (ctrl->id) {
drivers/media/i2c/ov5670.c
2058
OV5670_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/ov5670.c
2061
ret = ov5670_update_digital_gain(ov5670, ctrl->val);
drivers/media/i2c/ov5670.c
2066
OV5670_REG_VALUE_24BIT, ctrl->val << 4);
drivers/media/i2c/ov5670.c
2072
ov5670->cur_mode->height + ctrl->val);
drivers/media/i2c/ov5670.c
2075
ret = ov5670_enable_test_pattern(ov5670, ctrl->val);
drivers/media/i2c/ov5670.c
2085
__func__, ctrl->id, ctrl->val);
drivers/media/i2c/ov5675.c
701
static int ov5675_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5675.c
703
struct ov5675 *ov5675 = container_of(ctrl->handler,
drivers/media/i2c/ov5675.c
709
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov5675.c
711
exposure_max = ov5675->cur_mode->height + ctrl->val -
drivers/media/i2c/ov5675.c
723
switch (ctrl->id) {
drivers/media/i2c/ov5675.c
726
OV5675_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/ov5675.c
730
ret = ov5675_update_digital_gain(ov5675, ctrl->val);
drivers/media/i2c/ov5675.c
742
OV5675_REG_VALUE_24BIT, ctrl->val << 3);
drivers/media/i2c/ov5675.c
748
ov5675->cur_mode->height + ctrl->val +
drivers/media/i2c/ov5675.c
753
ret = ov5675_test_pattern(ov5675, ctrl->val);
drivers/media/i2c/ov5675.c
757
ov5675_set_ctrl_hflip(ov5675, ctrl->val);
drivers/media/i2c/ov5675.c
761
ov5675_set_ctrl_vflip(ov5675, ctrl->val);
drivers/media/i2c/ov5693.c
474
static int ov5693_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5693.c
477
container_of(ctrl->handler, struct ov5693_device, ctrls.handler);
drivers/media/i2c/ov5693.c
481
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov5693.c
484
exposure_max = ov5693->mode.format.height + ctrl->val -
drivers/media/i2c/ov5693.c
498
switch (ctrl->id) {
drivers/media/i2c/ov5693.c
500
ret = ov5693_exposure_configure(ov5693, ctrl->val);
drivers/media/i2c/ov5693.c
503
ret = ov5693_analog_gain_configure(ov5693, ctrl->val);
drivers/media/i2c/ov5693.c
506
ret = ov5693_digital_gain_configure(ov5693, ctrl->val);
drivers/media/i2c/ov5693.c
509
ret = ov5693_flip_horz_configure(ov5693, !!ctrl->val);
drivers/media/i2c/ov5693.c
512
ret = ov5693_flip_vert_configure(ov5693, !!ctrl->val);
drivers/media/i2c/ov5693.c
515
ret = ov5693_vts_configure(ov5693, ctrl->val);
drivers/media/i2c/ov5693.c
518
ret = ov5693_test_pattern_configure(ov5693, ctrl->val);
drivers/media/i2c/ov5693.c
529
static int ov5693_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5693.c
531
struct ov5693_device *ov5693 = container_of(ctrl->handler,
drivers/media/i2c/ov5693.c
535
switch (ctrl->id) {
drivers/media/i2c/ov5693.c
537
return ov5693_get_exposure(ov5693, &ctrl->val);
drivers/media/i2c/ov5693.c
539
return ov5693_get_gain(ov5693, &ctrl->val);
drivers/media/i2c/ov5695.c
1083
static int ov5695_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov5695.c
1085
struct ov5695 *ov5695 = container_of(ctrl->handler,
drivers/media/i2c/ov5695.c
1092
switch (ctrl->id) {
drivers/media/i2c/ov5695.c
1095
max = ov5695->cur_mode->height + ctrl->val - 4;
drivers/media/i2c/ov5695.c
1106
switch (ctrl->id) {
drivers/media/i2c/ov5695.c
1110
OV5695_REG_VALUE_24BIT, ctrl->val << 4);
drivers/media/i2c/ov5695.c
1114
OV5695_REG_VALUE_08BIT, ctrl->val);
drivers/media/i2c/ov5695.c
1119
ctrl->val & OV5695_DIGI_GAIN_L_MASK);
drivers/media/i2c/ov5695.c
1122
ctrl->val >> OV5695_DIGI_GAIN_H_SHIFT);
drivers/media/i2c/ov5695.c
1127
ctrl->val + ov5695->cur_mode->height);
drivers/media/i2c/ov5695.c
1130
ret = ov5695_enable_test_pattern(ov5695, ctrl->val);
drivers/media/i2c/ov5695.c
1134
__func__, ctrl->id, ctrl->val);
drivers/media/i2c/ov5695.c
1151
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov5695.c
1163
ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ,
drivers/media/i2c/ov5695.c
1165
if (ctrl)
drivers/media/i2c/ov5695.c
1166
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov6211.c
254
static int ov6211_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov6211.c
256
struct ov6211 *ov6211 = container_of(ctrl->handler, struct ov6211,
drivers/media/i2c/ov6211.c
263
switch (ctrl->id) {
drivers/media/i2c/ov6211.c
266
exposure_max = ctrl->val + mode->height -
drivers/media/i2c/ov6211.c
281
switch (ctrl->id) {
drivers/media/i2c/ov6211.c
284
ctrl->val, NULL);
drivers/media/i2c/ov6211.c
288
ctrl->val << 4, NULL);
drivers/media/i2c/ov6211.c
292
ctrl->val + mode->height, NULL);
drivers/media/i2c/ov6211.c
295
ret = ov6211_set_test_pattern(ov6211, ctrl->val);
drivers/media/i2c/ov6211.c
317
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov6211.c
322
ctrl = v4l2_ctrl_new_int_menu(ctrl_hdlr, &ov6211_ctrl_ops,
drivers/media/i2c/ov6211.c
326
if (ctrl)
drivers/media/i2c/ov6211.c
327
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov6211.c
334
ctrl = v4l2_ctrl_new_std(ctrl_hdlr, &ov6211_ctrl_ops, V4L2_CID_HBLANK,
drivers/media/i2c/ov6211.c
336
if (ctrl)
drivers/media/i2c/ov6211.c
337
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov64a40.c
3264
static int ov64a40_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov64a40.c
3266
struct ov64a40 *ov64a40 = container_of(ctrl->handler, struct ov64a40,
drivers/media/i2c/ov64a40.c
3271
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov64a40.c
3272
int exp_max = ov64a40->mode->height + ctrl->val
drivers/media/i2c/ov64a40.c
3285
switch (ctrl->id) {
drivers/media/i2c/ov64a40.c
3288
ctrl->val, NULL);
drivers/media/i2c/ov64a40.c
3292
ctrl->val << 1, NULL);
drivers/media/i2c/ov64a40.c
3295
int vts = ctrl->val + ov64a40->mode->height;
drivers/media/i2c/ov64a40.c
3307
ctrl->val << 2,
drivers/media/i2c/ov64a40.c
3313
ctrl->val ? 0
drivers/media/i2c/ov64a40.c
3319
ov64a40_test_pattern_val[ctrl->val], NULL);
drivers/media/i2c/ov64a40.c
3322
ret = ov64a40_link_freq_config(ov64a40, ctrl->val);
drivers/media/i2c/ov64a40.c
3325
dev_err(ov64a40->dev, "Unhandled control: %#x\n", ctrl->id);
drivers/media/i2c/ov7251.c
1027
static int ov7251_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7251.c
1029
struct ov7251 *ov7251 = container_of(ctrl->handler,
drivers/media/i2c/ov7251.c
1034
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov7251.c
1037
exposure_max = ov7251->current_mode->height + ctrl->val -
drivers/media/i2c/ov7251.c
1052
switch (ctrl->id) {
drivers/media/i2c/ov7251.c
1054
ret = ov7251_set_exposure(ov7251, ctrl->val);
drivers/media/i2c/ov7251.c
1057
ret = ov7251_set_gain(ov7251, ctrl->val);
drivers/media/i2c/ov7251.c
1060
ret = ov7251_set_test_pattern(ov7251, ctrl->val);
drivers/media/i2c/ov7251.c
1063
ret = ov7251_set_hflip(ov7251, ctrl->val);
drivers/media/i2c/ov7251.c
1066
ret = ov7251_set_vflip(ov7251, ctrl->val);
drivers/media/i2c/ov7251.c
1069
ret = ov7251_vts_configure(ov7251, ctrl->val);
drivers/media/i2c/ov7670.c
1576
static int ov7670_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7670.c
1578
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/ov7670.c
1581
switch (ctrl->id) {
drivers/media/i2c/ov7670.c
1588
static int ov7670_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7670.c
1590
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/ov7670.c
1593
switch (ctrl->id) {
drivers/media/i2c/ov7670.c
1595
return ov7670_s_brightness(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1597
return ov7670_s_contrast(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1602
return ov7670_s_vflip(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1604
return ov7670_s_hflip(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1608
if (!ctrl->val) {
drivers/media/i2c/ov7670.c
1612
return ov7670_s_autogain(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1616
if (ctrl->val == V4L2_EXPOSURE_MANUAL) {
drivers/media/i2c/ov7670.c
1620
return ov7670_s_autoexp(sd, ctrl->val);
drivers/media/i2c/ov7670.c
1622
return ov7670_s_test_pattern(sd, ctrl->val);
drivers/media/i2c/ov7670.c
256
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7670.c
258
return &container_of(ctrl->handler, struct ov7670_info, hdl)->sd;
drivers/media/i2c/ov772x.c
786
static int ov772x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov772x.c
788
struct ov772x_priv *priv = container_of(ctrl->handler,
drivers/media/i2c/ov772x.c
804
switch (ctrl->id) {
drivers/media/i2c/ov772x.c
806
val = ctrl->val ? VFLIP_IMG : 0x00;
drivers/media/i2c/ov772x.c
811
val = ctrl->val ? HFLIP_IMG : 0x00;
drivers/media/i2c/ov772x.c
816
if (!ctrl->val) {
drivers/media/i2c/ov772x.c
824
val = 256 - ctrl->val;
drivers/media/i2c/ov772x.c
834
priv->test_pattern = ctrl->val;
drivers/media/i2c/ov7740.c
427
static int ov7740_get_gain(struct ov7740 *ov7740, struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7740.c
433
if (!ctrl->val)
drivers/media/i2c/ov7740.c
448
static int ov7740_get_exp(struct ov7740 *ov7740, struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7740.c
454
if (ctrl->val == V4L2_EXPOSURE_MANUAL)
drivers/media/i2c/ov7740.c
505
static int ov7740_get_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7740.c
507
struct ov7740 *ov7740 = container_of(ctrl->handler,
drivers/media/i2c/ov7740.c
511
switch (ctrl->id) {
drivers/media/i2c/ov7740.c
513
ret = ov7740_get_gain(ov7740, ctrl);
drivers/media/i2c/ov7740.c
516
ret = ov7740_get_exp(ov7740, ctrl);
drivers/media/i2c/ov7740.c
525
static int ov7740_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov7740.c
527
struct ov7740 *ov7740 = container_of(ctrl->handler,
drivers/media/i2c/ov7740.c
537
switch (ctrl->id) {
drivers/media/i2c/ov7740.c
539
ret = ov7740_set_white_balance(ov7740, ctrl->val);
drivers/media/i2c/ov7740.c
542
ret = ov7740_set_saturation(regmap, ctrl->val);
drivers/media/i2c/ov7740.c
545
ret = ov7740_set_brightness(regmap, ctrl->val);
drivers/media/i2c/ov7740.c
548
ret = ov7740_set_contrast(regmap, ctrl->val);
drivers/media/i2c/ov7740.c
551
val = ctrl->val ? REG0C_IMG_FLIP : 0x00;
drivers/media/i2c/ov7740.c
556
val = ctrl->val ? REG0C_IMG_MIRROR : 0x00;
drivers/media/i2c/ov7740.c
561
if (!ctrl->val)
drivers/media/i2c/ov7740.c
564
ret = ov7740_set_autogain(regmap, ctrl->val);
drivers/media/i2c/ov7740.c
568
if (ctrl->val == V4L2_EXPOSURE_MANUAL)
drivers/media/i2c/ov7740.c
571
ret = ov7740_set_autoexp(regmap, ctrl->val);
drivers/media/i2c/ov8856.c
1818
static int ov8856_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov8856.c
1820
struct ov8856 *ov8856 = container_of(ctrl->handler,
drivers/media/i2c/ov8856.c
1826
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov8856.c
1828
exposure_max = ov8856->cur_mode->height + ctrl->val -
drivers/media/i2c/ov8856.c
1840
switch (ctrl->id) {
drivers/media/i2c/ov8856.c
1843
OV8856_REG_VALUE_16BIT, ctrl->val);
drivers/media/i2c/ov8856.c
1847
ret = ov8856_update_digital_gain(ov8856, ctrl->val);
drivers/media/i2c/ov8856.c
1853
OV8856_REG_VALUE_24BIT, ctrl->val << 4);
drivers/media/i2c/ov8856.c
1859
ov8856->cur_mode->height + ctrl->val);
drivers/media/i2c/ov8856.c
1863
ret = ov8856_test_pattern(ov8856, ctrl->val);
drivers/media/i2c/ov8856.c
1867
ret = ov8856_set_ctrl_hflip(ov8856, ctrl->val);
drivers/media/i2c/ov8856.c
1871
ret = ov8856_set_ctrl_vflip(ov8856, ctrl->val);
drivers/media/i2c/ov8858.c
1526
static int ov8858_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov8858.c
1528
struct ov8858 *ov8858 = container_of(ctrl->handler,
drivers/media/i2c/ov8858.c
1548
switch (ctrl->id) {
drivers/media/i2c/ov8858.c
1551
max_exp = format->height + ctrl->val - OV8858_EXPOSURE_MARGIN;
drivers/media/i2c/ov8858.c
1562
switch (ctrl->id) {
drivers/media/i2c/ov8858.c
1566
ctrl->val << 4, NULL);
drivers/media/i2c/ov8858.c
1570
ctrl->val, NULL);
drivers/media/i2c/ov8858.c
1579
digi_gain = (ctrl->val & OV8858_LONG_DIGIGAIN_L_MASK)
drivers/media/i2c/ov8858.c
1580
| ((ctrl->val & OV8858_LONG_DIGIGAIN_H_MASK) <<
drivers/media/i2c/ov8858.c
1587
ctrl->val + format->height, NULL);
drivers/media/i2c/ov8858.c
1590
ret = ov8858_enable_test_pattern(ov8858, ctrl->val);
drivers/media/i2c/ov8858.c
1595
__func__, ctrl->id);
drivers/media/i2c/ov8858.c
1702
struct v4l2_ctrl *ctrl;
drivers/media/i2c/ov8858.c
1710
ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ,
drivers/media/i2c/ov8858.c
1712
if (ctrl)
drivers/media/i2c/ov8858.c
1713
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/ov8865.c
2449
static int ov8865_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov8865.c
2451
struct v4l2_subdev *subdev = ov8865_ctrl_subdev(ctrl);
drivers/media/i2c/ov8865.c
2457
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov8865.c
2460
exposure_max = sensor->state.mode->output_size_y + ctrl->val -
drivers/media/i2c/ov8865.c
2474
switch (ctrl->id) {
drivers/media/i2c/ov8865.c
2476
ret = ov8865_exposure_configure(sensor, ctrl->val);
drivers/media/i2c/ov8865.c
2481
ret = ov8865_analog_gain_configure(sensor, ctrl->val);
drivers/media/i2c/ov8865.c
2486
return ov8865_red_balance_configure(sensor, ctrl->val);
drivers/media/i2c/ov8865.c
2488
return ov8865_blue_balance_configure(sensor, ctrl->val);
drivers/media/i2c/ov8865.c
2490
return ov8865_flip_horz_configure(sensor, !!ctrl->val);
drivers/media/i2c/ov8865.c
2492
return ov8865_flip_vert_configure(sensor, !!ctrl->val);
drivers/media/i2c/ov8865.c
2494
index = (unsigned int)ctrl->val;
drivers/media/i2c/ov8865.c
2497
return ov8865_vts_configure(sensor, ctrl->val);
drivers/media/i2c/ov9282.c
779
static int ov9282_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9282.c
782
container_of(ctrl->handler, struct ov9282, ctrl_handler);
drivers/media/i2c/ov9282.c
788
switch (ctrl->id) {
drivers/media/i2c/ov9282.c
809
switch (ctrl->id) {
drivers/media/i2c/ov9282.c
811
exposure = ctrl->val;
drivers/media/i2c/ov9282.c
824
ret = ov9282_set_ctrl_hflip(ov9282, ctrl->val);
drivers/media/i2c/ov9282.c
827
ret = ov9282_set_ctrl_vflip(ov9282, ctrl->val);
drivers/media/i2c/ov9282.c
831
(ctrl->val + ov9282->cur_mode->width) >> 1);
drivers/media/i2c/ov9282.c
834
ret = ov9282_set_ctrl_flash_strobe_oe(ov9282, ctrl->val);
drivers/media/i2c/ov9282.c
837
ret = ov9282_set_ctrl_flash_duration(ov9282, ctrl->val);
drivers/media/i2c/ov9282.c
840
dev_err(ov9282->dev, "Invalid control %d", ctrl->id);
drivers/media/i2c/ov9282.c
849
static int ov9282_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9282.c
852
container_of_const(ctrl->handler, struct ov9282, ctrl_handler);
drivers/media/i2c/ov9282.c
854
if (ctrl->id == V4L2_CID_FLASH_DURATION) {
drivers/media/i2c/ov9282.c
855
u32 us = ctrl->val;
drivers/media/i2c/ov9282.c
863
ctrl->val = us1;
drivers/media/i2c/ov9282.c
865
ctrl->val = us0;
drivers/media/i2c/ov9282.c
867
if (us != ctrl->val)
drivers/media/i2c/ov9282.c
869
ctrl->val, us);
drivers/media/i2c/ov9640.c
272
static int ov9640_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9640.c
274
struct ov9640_priv *priv = container_of(ctrl->handler,
drivers/media/i2c/ov9640.c
278
switch (ctrl->id) {
drivers/media/i2c/ov9640.c
280
if (ctrl->val)
drivers/media/i2c/ov9640.c
285
if (ctrl->val)
drivers/media/i2c/ov9650.c
413
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9650.c
415
return &container_of(ctrl->handler, struct ov965x, ctrls.handler)->sd;
drivers/media/i2c/ov9650.c
560
struct v4l2_ctrl *ctrl = ov965x->ctrls.exposure;
drivers/media/i2c/ov9650.c
566
if (WARN_ON(!ctrl || !ov965x->frame_size)) {
drivers/media/i2c/ov9650.c
588
if (v4l2_ctrl_modify_range(ctrl, min, max, 1, def))
drivers/media/i2c/ov9650.c
855
static int __g_volatile_ctrl(struct ov965x *ov965x, struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9650.c
864
switch (ctrl->id) {
drivers/media/i2c/ov9650.c
866
if (!ctrl->val)
drivers/media/i2c/ov9650.c
880
if (ctrl->val == V4L2_EXPOSURE_MANUAL)
drivers/media/i2c/ov9650.c
901
static int ov965x_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9650.c
903
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ov9650.c
907
v4l2_dbg(1, debug, sd, "g_ctrl: %s\n", ctrl->name);
drivers/media/i2c/ov9650.c
910
ret = __g_volatile_ctrl(ov965x, ctrl);
drivers/media/i2c/ov9650.c
915
static int ov965x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9650.c
917
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/ov9650.c
922
ctrl->name, ctrl->val, ov965x->power);
drivers/media/i2c/ov9650.c
934
switch (ctrl->id) {
drivers/media/i2c/ov9650.c
936
ret = ov965x_set_white_balance(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
940
ret = ov965x_set_brightness(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
944
ret = ov965x_set_exposure(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
948
ret = ov965x_set_gain(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
956
ret = ov965x_set_banding_filter(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
960
ret = ov965x_set_saturation(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
964
ret = ov965x_set_sharpness(ov965x, ctrl->val);
drivers/media/i2c/ov9650.c
968
ret = ov965x_set_test_pattern(ov965x, ctrl->val);
drivers/media/i2c/ov9734.c
479
static int ov9734_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/ov9734.c
481
struct ov9734 *ov9734 = container_of(ctrl->handler,
drivers/media/i2c/ov9734.c
487
if (ctrl->id == V4L2_CID_VBLANK) {
drivers/media/i2c/ov9734.c
489
exposure_max = ov9734->cur_mode->height + ctrl->val -
drivers/media/i2c/ov9734.c
501
switch (ctrl->id) {
drivers/media/i2c/ov9734.c
504
2, ctrl->val);
drivers/media/i2c/ov9734.c
508
ret = ov9734_update_digital_gain(ov9734, ctrl->val);
drivers/media/i2c/ov9734.c
514
3, ctrl->val << 4);
drivers/media/i2c/ov9734.c
519
ov9734->cur_mode->height + ctrl->val);
drivers/media/i2c/ov9734.c
523
ret = ov9734_test_pattern(ov9734, ctrl->val);
drivers/media/i2c/rj54n1cb0c.c
1187
static int rj54n1_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/rj54n1cb0c.c
1189
struct rj54n1 *rj54n1 = container_of(ctrl->handler, struct rj54n1, hdl);
drivers/media/i2c/rj54n1cb0c.c
1194
switch (ctrl->id) {
drivers/media/i2c/rj54n1cb0c.c
1196
if (ctrl->val)
drivers/media/i2c/rj54n1cb0c.c
1204
if (ctrl->val)
drivers/media/i2c/rj54n1cb0c.c
1212
if (reg_write(client, RJ54N1_Y_GAIN, ctrl->val * 2) < 0)
drivers/media/i2c/rj54n1cb0c.c
1217
if (reg_set(client, RJ54N1_WB_SEL_WEIGHT_I, ctrl->val << 7,
drivers/media/i2c/rj54n1cb0c.c
1220
rj54n1->auto_wb = ctrl->val;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
181
static int s5c73m3_3a_lock(struct s5c73m3 *state, struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
183
bool awb_lock = ctrl->val & V4L2_LOCK_WHITE_BALANCE;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
184
bool ae_lock = ctrl->val & V4L2_LOCK_EXPOSURE;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
185
bool af_lock = ctrl->val & V4L2_LOCK_FOCUS;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
188
if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_EXPOSURE) {
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
195
if (((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_WHITE_BALANCE)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
203
if ((ctrl->val ^ ctrl->cur.val) & V4L2_LOCK_FOCUS)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
29
static int s5c73m3_get_af_status(struct s5c73m3 *state, struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
335
static int s5c73m3_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
337
struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
342
ctrl->name, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
353
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE) {
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
358
switch (ctrl->id) {
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
360
ret = s5c73m3_3a_lock(state, ctrl);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
364
ret = s5c73m3_set_white_balance(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
368
ret = s5c73m3_set_contrast(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
372
ret = s5c73m3_set_colorfx(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
376
ret = s5c73m3_set_exposure(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
380
ret = s5c73m3_set_auto_focus(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
384
ret = s5c73m3_set_stabilization(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
388
ret = s5c73m3_set_iso(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
39
ctrl->val = V4L2_AUTO_FOCUS_STATUS_BUSY;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
392
ret = s5c73m3_set_jpeg_quality(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
396
ret = s5c73m3_set_power_line_freq(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
400
ret = s5c73m3_set_saturation(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
404
ret = s5c73m3_set_scene_program(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
408
ret = s5c73m3_set_sharpness(state, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
412
ret = s5c73m3_isp_command(state, COMM_WDR, !!ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
416
ret = s5c73m3_isp_command(state, COMM_ZOOM_STEP, ctrl->val);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
43
ctrl->val = V4L2_AUTO_FOCUS_STATUS_REACHED;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
51
ctrl->val = V4L2_AUTO_FOCUS_STATUS_FAILED;
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
58
static int s5c73m3_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
60
struct v4l2_subdev *sd = ctrl_to_sensor_sd(ctrl);
drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c
67
switch (ctrl->id) {
drivers/media/i2c/s5c73m3/s5c73m3.h
433
static inline struct v4l2_subdev *ctrl_to_sensor_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5c73m3/s5c73m3.h
435
return &container_of(ctrl->handler, struct s5c73m3,
drivers/media/i2c/s5k3m5.c
718
static int s5k3m5_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5k3m5.c
720
struct s5k3m5 *s5k3m5 = container_of(ctrl->handler, struct s5k3m5,
drivers/media/i2c/s5k3m5.c
727
switch (ctrl->id) {
drivers/media/i2c/s5k3m5.c
734
exposure_max = mode->height + ctrl->val - S5K3M5_EXPOSURE_MARGIN;
drivers/media/i2c/s5k3m5.c
747
switch (ctrl->id) {
drivers/media/i2c/s5k3m5.c
750
ctrl->val << S5K3M5_AGAIN_SHIFT, NULL);
drivers/media/i2c/s5k3m5.c
754
ctrl->val, NULL);
drivers/media/i2c/s5k3m5.c
758
ctrl->val + mode->height, NULL);
drivers/media/i2c/s5k3m5.c
762
ctrl->val, NULL);
drivers/media/i2c/s5k5baf.c
1552
static int s5k5baf_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5k5baf.c
1554
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/s5k5baf.c
1558
v4l2_dbg(1, debug, sd, "ctrl: %s, value: %d\n", ctrl->name, ctrl->val);
drivers/media/i2c/s5k5baf.c
1565
switch (ctrl->id) {
drivers/media/i2c/s5k5baf.c
1567
s5k5baf_hw_set_awb(state, ctrl->val);
drivers/media/i2c/s5k5baf.c
1571
s5k5baf_write(state, REG_USER_BRIGHTNESS, ctrl->val);
drivers/media/i2c/s5k5baf.c
1575
s5k5baf_hw_set_colorfx(state, ctrl->val);
drivers/media/i2c/s5k5baf.c
1579
s5k5baf_write(state, REG_USER_CONTRAST, ctrl->val);
drivers/media/i2c/s5k5baf.c
1583
s5k5baf_hw_set_auto_exposure(state, ctrl->val);
drivers/media/i2c/s5k5baf.c
1591
s5k5baf_hw_set_anti_flicker(state, ctrl->val);
drivers/media/i2c/s5k5baf.c
1595
s5k5baf_write(state, REG_USER_SATURATION, ctrl->val);
drivers/media/i2c/s5k5baf.c
1599
s5k5baf_write(state, REG_USER_SHARPBLUR, ctrl->val);
drivers/media/i2c/s5k5baf.c
1603
s5k5baf_write(state, REG_P_COLORTEMP(0), ctrl->val);
drivers/media/i2c/s5k5baf.c
1609
s5k5baf_hw_set_test_pattern(state, ctrl->val);
drivers/media/i2c/s5k5baf.c
393
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5k5baf.c
395
return &container_of(ctrl->handler, struct s5k5baf, ctrls.handler)->sd;
drivers/media/i2c/s5kjn1.c
744
static int s5kjn1_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/s5kjn1.c
746
struct s5kjn1 *s5kjn1 = container_of(ctrl->handler, struct s5kjn1,
drivers/media/i2c/s5kjn1.c
753
switch (ctrl->id) {
drivers/media/i2c/s5kjn1.c
756
exposure_max = mode->height + ctrl->val - mode->exposure_margin;
drivers/media/i2c/s5kjn1.c
769
switch (ctrl->id) {
drivers/media/i2c/s5kjn1.c
772
ctrl->val << S5KJN1_AGAIN_SHIFT, NULL);
drivers/media/i2c/s5kjn1.c
776
ctrl->val, NULL);
drivers/media/i2c/s5kjn1.c
780
ctrl->val + mode->height, NULL);
drivers/media/i2c/s5kjn1.c
790
ctrl->val, NULL);
drivers/media/i2c/saa6752hs.c
358
static int saa6752hs_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa6752hs.c
361
container_of(ctrl->handler, struct saa6752hs_state, hdl);
drivers/media/i2c/saa6752hs.c
363
switch (ctrl->id) {
drivers/media/i2c/saa6752hs.c
366
if (ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR &&
drivers/media/i2c/saa6752hs.c
374
static int saa6752hs_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa6752hs.c
377
container_of(ctrl->handler, struct saa6752hs_state, hdl);
drivers/media/i2c/saa6752hs.c
380
switch (ctrl->id) {
drivers/media/i2c/saa6752hs.c
384
params->ts_pid_pmt = ctrl->val;
drivers/media/i2c/saa6752hs.c
387
params->ts_pid_audio = ctrl->val;
drivers/media/i2c/saa6752hs.c
390
params->ts_pid_video = ctrl->val;
drivers/media/i2c/saa6752hs.c
393
params->ts_pid_pcr = ctrl->val;
drivers/media/i2c/saa6752hs.c
396
params->au_encoding = ctrl->val;
drivers/media/i2c/saa6752hs.c
399
params->au_l2_bitrate = ctrl->val;
drivers/media/i2c/saa6752hs.c
402
params->au_ac3_bitrate = ctrl->val;
drivers/media/i2c/saa6752hs.c
409
params->vi_aspect = ctrl->val;
drivers/media/i2c/saa6752hs.c
412
params->vi_bitrate_mode = ctrl->val;
drivers/media/i2c/saa6752hs.c
416
ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR);
drivers/media/i2c/saa7110.c
318
static int saa7110_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa7110.c
320
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/saa7110.c
322
switch (ctrl->id) {
drivers/media/i2c/saa7110.c
324
saa7110_write(sd, 0x19, ctrl->val);
drivers/media/i2c/saa7110.c
327
saa7110_write(sd, 0x13, ctrl->val);
drivers/media/i2c/saa7110.c
330
saa7110_write(sd, 0x12, ctrl->val);
drivers/media/i2c/saa7110.c
333
saa7110_write(sd, 0x07, ctrl->val);
drivers/media/i2c/saa7110.c
58
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa7110.c
60
return &container_of(ctrl->handler, struct saa7110, hdl)->sd;
drivers/media/i2c/saa7115.c
103
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa7115.c
105
return &container_of(ctrl->handler, struct saa711x_state, hdl)->sd;
drivers/media/i2c/saa7115.c
803
static int saa711x_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa7115.c
805
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/saa7115.c
808
switch (ctrl->id) {
drivers/media/i2c/saa7115.c
819
static int saa711x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa7115.c
821
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/saa7115.c
824
switch (ctrl->id) {
drivers/media/i2c/saa7115.c
826
saa711x_write(sd, R_0A_LUMA_BRIGHT_CNTL, ctrl->val);
drivers/media/i2c/saa7115.c
830
saa711x_write(sd, R_0B_LUMA_CONTRAST_CNTL, ctrl->val);
drivers/media/i2c/saa7115.c
834
saa711x_write(sd, R_0C_CHROMA_SAT_CNTL, ctrl->val);
drivers/media/i2c/saa7115.c
838
saa711x_write(sd, R_0D_CHROMA_HUE_CNTL, ctrl->val);
drivers/media/i2c/saa717x.c
68
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa717x.c
70
return &container_of(ctrl->handler, struct saa717x_state, hdl)->sd;
drivers/media/i2c/saa717x.c
862
static int saa717x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/saa717x.c
864
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/saa717x.c
867
switch (ctrl->id) {
drivers/media/i2c/saa717x.c
869
saa717x_write(sd, 0x10a, ctrl->val);
drivers/media/i2c/saa717x.c
873
saa717x_write(sd, 0x10b, ctrl->val);
drivers/media/i2c/saa717x.c
877
saa717x_write(sd, 0x10c, ctrl->val);
drivers/media/i2c/saa717x.c
881
saa717x_write(sd, 0x10d, ctrl->val);
drivers/media/i2c/saa717x.c
885
state->audio_main_mute = ctrl->val;
drivers/media/i2c/saa717x.c
889
state->audio_main_volume = ctrl->val;
drivers/media/i2c/saa717x.c
893
state->audio_main_balance = ctrl->val;
drivers/media/i2c/saa717x.c
897
state->audio_main_treble = ctrl->val;
drivers/media/i2c/saa717x.c
901
state->audio_main_bass = ctrl->val;
drivers/media/i2c/tc358746.c
1412
struct v4l2_ctrl *ctrl;
drivers/media/i2c/tc358746.c
1425
ctrl = v4l2_ctrl_new_int_menu(&tc358746->ctrl_hdl, NULL,
drivers/media/i2c/tc358746.c
1428
if (ctrl)
drivers/media/i2c/tc358746.c
1429
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/tda1997x.c
2057
static int tda1997x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tda1997x.c
2059
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tda1997x.c
2062
switch (ctrl->id) {
drivers/media/i2c/tda1997x.c
2065
state->rgb_quantization_range = ctrl->val;
drivers/media/i2c/tda1997x.c
2074
static int tda1997x_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tda1997x.c
2076
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tda1997x.c
2079
if (ctrl->id == V4L2_CID_DV_RX_IT_CONTENT_TYPE) {
drivers/media/i2c/tda1997x.c
2080
ctrl->val = state->avi_infoframe.content_type;
drivers/media/i2c/tda1997x.c
2531
struct v4l2_ctrl *ctrl;
drivers/media/i2c/tda1997x.c
2731
ctrl = v4l2_ctrl_new_std_menu(hdl, &tda1997x_ctrl_ops,
drivers/media/i2c/tda1997x.c
2735
if (ctrl)
drivers/media/i2c/tda1997x.c
2736
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/tda1997x.c
301
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tda1997x.c
303
return &container_of(ctrl->handler, struct tda1997x_state, hdl)->sd;
drivers/media/i2c/tda7432.c
271
static int tda7432_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tda7432.c
273
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tda7432.c
278
switch (ctrl->id) {
drivers/media/i2c/tda7432.c
306
volume = 0x6f - ctrl->val;
drivers/media/i2c/tda7432.c
82
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tda7432.c
84
return &container_of(ctrl->handler, struct tda7432, hdl)->sd;
drivers/media/i2c/thp7312.c
1041
static int thp7312_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/thp7312.c
1043
struct thp7312_device *thp7312 = to_thp7312_from_ctrl(ctrl);
drivers/media/i2c/thp7312.c
1047
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/i2c/thp7312.c
1053
switch (ctrl->id) {
drivers/media/i2c/thp7312.c
1056
ctrl->val + 10, &ret);
drivers/media/i2c/thp7312.c
1062
ctrl->val ? 0 : 1, &ret);
drivers/media/i2c/thp7312.c
1091
value = ctrl->val ? THP7312_WB_MODE_AUTO : THP7312_WB_MODE_MANUAL;
drivers/media/i2c/thp7312.c
1098
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1103
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1108
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1112
if (ctrl->val == V4L2_CID_POWER_LINE_FREQUENCY_60HZ) {
drivers/media/i2c/thp7312.c
1114
} else if (ctrl->val == V4L2_CID_POWER_LINE_FREQUENCY_50HZ) {
drivers/media/i2c/thp7312.c
1131
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1136
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1141
ctrl->val, &ret);
drivers/media/i2c/thp7312.c
1338
struct v4l2_ctrl *ctrl;
drivers/media/i2c/thp7312.c
1340
ctrl = v4l2_ctrl_new_custom(hdl, ctrl_cfg, NULL);
drivers/media/i2c/thp7312.c
1343
thp7312->noise_reduction_auto = ctrl;
drivers/media/i2c/thp7312.c
1345
thp7312->noise_reduction_absolute = ctrl;
drivers/media/i2c/thp7312.c
909
static inline struct thp7312_device *to_thp7312_from_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/thp7312.c
911
return container_of(ctrl->handler, struct thp7312_device, ctrl_handler);
drivers/media/i2c/tlv320aic23b.c
40
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tlv320aic23b.c
42
return &container_of(ctrl->handler, struct tlv320aic23b_state, hdl)->sd;
drivers/media/i2c/tlv320aic23b.c
81
static int tlv320aic23b_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tlv320aic23b.c
83
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tlv320aic23b.c
85
switch (ctrl->id) {
drivers/media/i2c/tlv320aic23b.c
89
if (!ctrl->val)
drivers/media/i2c/tvaudio.c
145
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvaudio.c
147
return &container_of(ctrl->handler, struct CHIPSTATE, hdl)->sd;
drivers/media/i2c/tvaudio.c
1743
static int tvaudio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvaudio.c
1745
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tvaudio.c
1749
switch (ctrl->id) {
drivers/media/i2c/tvaudio.c
1751
chip->muted = ctrl->val;
drivers/media/i2c/tvaudio.c
1772
chip_write(chip, desc->bassreg, desc->bassfunc(ctrl->val));
drivers/media/i2c/tvaudio.c
1775
chip_write(chip, desc->treblereg, desc->treblefunc(ctrl->val));
drivers/media/i2c/tvp514x.c
267
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp514x.c
269
return &container_of(ctrl->handler, struct tvp514x_decoder, hdl)->sd;
drivers/media/i2c/tvp514x.c
696
static int tvp514x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp514x.c
698
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tvp514x.c
702
value = ctrl->val;
drivers/media/i2c/tvp514x.c
704
switch (ctrl->id) {
drivers/media/i2c/tvp514x.c
737
ctrl->id, ctrl->val);
drivers/media/i2c/tvp5150.c
1003
ctrl->val);
drivers/media/i2c/tvp5150.c
1006
regmap_write(decoder->regmap, TVP5150_HUE_CTL, ctrl->val);
drivers/media/i2c/tvp5150.c
1009
decoder->enable = ctrl->val ? false : true;
drivers/media/i2c/tvp5150.c
103
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp5150.c
105
return &container_of(ctrl->handler, struct tvp5150, hdl)->sd;
drivers/media/i2c/tvp5150.c
989
static int tvp5150_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp5150.c
991
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tvp5150.c
994
switch (ctrl->id) {
drivers/media/i2c/tvp5150.c
996
regmap_write(decoder->regmap, TVP5150_BRIGHT_CTL, ctrl->val);
drivers/media/i2c/tvp5150.c
999
regmap_write(decoder->regmap, TVP5150_CONTRAST_CTL, ctrl->val);
drivers/media/i2c/tvp7002.c
429
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp7002.c
431
return &container_of(ctrl->handler, struct tvp7002, hdl)->sd;
drivers/media/i2c/tvp7002.c
591
static int tvp7002_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tvp7002.c
593
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/tvp7002.c
596
switch (ctrl->id) {
drivers/media/i2c/tvp7002.c
598
tvp7002_write_err(sd, TVP7002_R_FINE_GAIN, ctrl->val, &error);
drivers/media/i2c/tvp7002.c
599
tvp7002_write_err(sd, TVP7002_G_FINE_GAIN, ctrl->val, &error);
drivers/media/i2c/tvp7002.c
600
tvp7002_write_err(sd, TVP7002_B_FINE_GAIN, ctrl->val, &error);
drivers/media/i2c/tw2804.c
135
static inline struct tw2804 *to_state_from_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw2804.c
137
return container_of(ctrl->handler, struct tw2804, hdl);
drivers/media/i2c/tw2804.c
164
static int tw2804_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw2804.c
166
struct tw2804 *state = to_state_from_ctrl(ctrl);
drivers/media/i2c/tw2804.c
169
switch (ctrl->id) {
drivers/media/i2c/tw2804.c
171
ctrl->val = read_reg(client, TW2804_REG_GAIN, 0);
drivers/media/i2c/tw2804.c
175
ctrl->val = read_reg(client, TW2804_REG_CHROMA_GAIN, 0);
drivers/media/i2c/tw2804.c
179
ctrl->val = read_reg(client, TW2804_REG_BLUE_BALANCE, 0);
drivers/media/i2c/tw2804.c
183
ctrl->val = read_reg(client, TW2804_REG_RED_BALANCE, 0);
drivers/media/i2c/tw2804.c
189
static int tw2804_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw2804.c
191
struct tw2804 *state = to_state_from_ctrl(ctrl);
drivers/media/i2c/tw2804.c
196
switch (ctrl->id) {
drivers/media/i2c/tw2804.c
202
if (ctrl->val == 0)
drivers/media/i2c/tw2804.c
213
reg = (reg & ~(0x03)) | (ctrl->val == 0 ? 0x02 : 0x03);
drivers/media/i2c/tw2804.c
217
return write_reg(client, TW2804_REG_GAIN, ctrl->val, 0);
drivers/media/i2c/tw2804.c
220
return write_reg(client, TW2804_REG_CHROMA_GAIN, ctrl->val, 0);
drivers/media/i2c/tw2804.c
223
return write_reg(client, TW2804_REG_BLUE_BALANCE, ctrl->val, 0);
drivers/media/i2c/tw2804.c
226
return write_reg(client, TW2804_REG_RED_BALANCE, ctrl->val, 0);
drivers/media/i2c/tw2804.c
230
ctrl->val, state->channel);
drivers/media/i2c/tw2804.c
234
ctrl->val, state->channel);
drivers/media/i2c/tw2804.c
238
ctrl->val, state->channel);
drivers/media/i2c/tw2804.c
242
ctrl->val, state->channel);
drivers/media/i2c/tw2804.c
351
struct v4l2_ctrl *ctrl;
drivers/media/i2c/tw2804.c
378
ctrl = v4l2_ctrl_new_std(&state->hdl, &tw2804_ctrl_ops,
drivers/media/i2c/tw2804.c
380
if (ctrl)
drivers/media/i2c/tw2804.c
381
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/tw2804.c
382
ctrl = v4l2_ctrl_new_std(&state->hdl, &tw2804_ctrl_ops,
drivers/media/i2c/tw2804.c
384
if (ctrl)
drivers/media/i2c/tw2804.c
385
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/tw2804.c
386
ctrl = v4l2_ctrl_new_std(&state->hdl, &tw2804_ctrl_ops,
drivers/media/i2c/tw2804.c
388
if (ctrl)
drivers/media/i2c/tw2804.c
389
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/tw2804.c
390
ctrl = v4l2_ctrl_new_std(&state->hdl, &tw2804_ctrl_ops,
drivers/media/i2c/tw2804.c
392
if (ctrl)
drivers/media/i2c/tw2804.c
393
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/i2c/tw9900.c
233
static int tw9900_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw9900.c
235
struct tw9900 *tw9900 = container_of(ctrl->handler, struct tw9900, hdl);
drivers/media/i2c/tw9900.c
242
switch (ctrl->id) {
drivers/media/i2c/tw9900.c
245
(u8)ctrl->val);
drivers/media/i2c/tw9900.c
249
(u8)ctrl->val);
drivers/media/i2c/tw9903.c
139
static int tw9903_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw9903.c
141
struct tw9903 *dec = container_of(ctrl->handler, struct tw9903, hdl);
drivers/media/i2c/tw9903.c
144
switch (ctrl->id) {
drivers/media/i2c/tw9903.c
146
write_reg(sd, 0x10, ctrl->val);
drivers/media/i2c/tw9903.c
149
write_reg(sd, 0x11, ctrl->val);
drivers/media/i2c/tw9903.c
152
write_reg(sd, 0x15, ctrl->val);
drivers/media/i2c/tw9906.c
109
static int tw9906_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/tw9906.c
111
struct tw9906 *dec = container_of(ctrl->handler, struct tw9906, hdl);
drivers/media/i2c/tw9906.c
114
switch (ctrl->id) {
drivers/media/i2c/tw9906.c
116
write_reg(sd, 0x10, ctrl->val);
drivers/media/i2c/tw9906.c
119
write_reg(sd, 0x11, ctrl->val);
drivers/media/i2c/tw9906.c
122
write_reg(sd, 0x15, ctrl->val);
drivers/media/i2c/vd55g1.c
1416
static int vd55g1_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd55g1.c
1418
struct vd55g1 *sensor = ctrl_to_vd55g1(ctrl);
drivers/media/i2c/vd55g1.c
1425
switch (ctrl->id) {
drivers/media/i2c/vd55g1.c
1439
static int vd55g1_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd55g1.c
1441
struct vd55g1 *sensor = ctrl_to_vd55g1(ctrl);
drivers/media/i2c/vd55g1.c
1454
if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
drivers/media/i2c/vd55g1.c
1458
switch (ctrl->id) {
drivers/media/i2c/vd55g1.c
1460
frame_length = crop->height + ctrl->val;
drivers/media/i2c/vd55g1.c
1466
is_auto = (ctrl->val == V4L2_EXPOSURE_AUTO);
drivers/media/i2c/vd55g1.c
1472
if (ctrl->val != ctrl->cur.val) {
drivers/media/i2c/vd55g1.c
1491
switch (ctrl->id) {
drivers/media/i2c/vd55g1.c
1499
ret = vd55g1_update_patgen(sensor, ctrl->val);
drivers/media/i2c/vd55g1.c
1505
ret = vd55g1_lock_exposure(sensor, ctrl->val);
drivers/media/i2c/vd55g1.c
1512
ret = vd55g1_update_exposure_target(sensor, ctrl->val);
drivers/media/i2c/vd55g1.c
1542
struct v4l2_ctrl *ctrl;
drivers/media/i2c/vd55g1.c
1587
ctrl = v4l2_ctrl_new_int_menu(hdl, ops, V4L2_CID_LINK_FREQ,
drivers/media/i2c/vd55g1.c
1589
if (ctrl)
drivers/media/i2c/vd55g1.c
1590
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/vd55g1.c
575
static inline struct vd55g1 *ctrl_to_vd55g1(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd55g1.c
577
struct v4l2_subdev *sd = &container_of_const(ctrl->handler,
drivers/media/i2c/vd56g3.c
254
static inline struct vd56g3 *ctrl_to_vd56g3(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd56g3.c
256
return container_of_const(ctrl->handler, struct vd56g3, ctrl_handler);
drivers/media/i2c/vd56g3.c
478
static int vd56g3_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd56g3.c
480
struct vd56g3 *sensor = ctrl_to_vd56g3(ctrl);
drivers/media/i2c/vd56g3.c
487
switch (ctrl->id) {
drivers/media/i2c/vd56g3.c
501
static int vd56g3_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vd56g3.c
503
struct vd56g3 *sensor = ctrl_to_vd56g3(ctrl);
drivers/media/i2c/vd56g3.c
515
if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
drivers/media/i2c/vd56g3.c
519
switch (ctrl->id) {
drivers/media/i2c/vd56g3.c
521
frame_length = crop->height + ctrl->val;
drivers/media/i2c/vd56g3.c
529
is_auto = (ctrl->val == V4L2_EXPOSURE_AUTO);
drivers/media/i2c/vd56g3.c
544
switch (ctrl->id) {
drivers/media/i2c/vd56g3.c
552
ret = vd56g3_update_patgen(sensor, ctrl->val);
drivers/media/i2c/vd56g3.c
558
ret = vd56g3_lock_exposure(sensor, ctrl->val);
drivers/media/i2c/vd56g3.c
562
DIV_ROUND_CLOSEST((int)vd56g3_ev_bias_qmenu[ctrl->val] *
drivers/media/i2c/vd56g3.c
636
struct v4l2_ctrl *ctrl;
drivers/media/i2c/vd56g3.c
657
ctrl = v4l2_ctrl_new_int_menu(hdl, ops, V4L2_CID_LINK_FREQ,
drivers/media/i2c/vd56g3.c
662
if (ctrl)
drivers/media/i2c/vd56g3.c
663
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/vd56g3.c
665
ctrl = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_PIXEL_RATE,
drivers/media/i2c/vd56g3.c
668
if (ctrl)
drivers/media/i2c/vd56g3.c
669
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/vgxy61.c
1266
static int vgxy61_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vgxy61.c
1268
struct v4l2_subdev *sd = ctrl_to_sd(ctrl);
drivers/media/i2c/vgxy61.c
1273
switch (ctrl->id) {
drivers/media/i2c/vgxy61.c
1275
ret = vgxy61_update_exposure(sensor, ctrl->val, sensor->hdr);
drivers/media/i2c/vgxy61.c
1276
ctrl->val = sensor->expo_long;
drivers/media/i2c/vgxy61.c
1279
ret = vgxy61_update_analog_gain(sensor, ctrl->val);
drivers/media/i2c/vgxy61.c
1282
ret = vgxy61_update_digital_gain(sensor, ctrl->val);
drivers/media/i2c/vgxy61.c
1290
if (ctrl->id == V4L2_CID_VFLIP)
drivers/media/i2c/vgxy61.c
1291
sensor->vflip = ctrl->val;
drivers/media/i2c/vgxy61.c
1292
if (ctrl->id == V4L2_CID_HFLIP)
drivers/media/i2c/vgxy61.c
1293
sensor->hflip = ctrl->val;
drivers/media/i2c/vgxy61.c
1297
ret = vgxy61_update_patgen(sensor, ctrl->val);
drivers/media/i2c/vgxy61.c
1300
ret = vgxy61_update_hdr(sensor, ctrl->val);
drivers/media/i2c/vgxy61.c
1311
ret = vgxy61_update_vblank(sensor, ctrl->val, sensor->hdr);
drivers/media/i2c/vgxy61.c
1335
struct v4l2_ctrl *ctrl;
drivers/media/i2c/vgxy61.c
1348
ctrl = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_HBLANK, 0,
drivers/media/i2c/vgxy61.c
1351
if (ctrl)
drivers/media/i2c/vgxy61.c
1352
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/vgxy61.c
1353
ctrl = v4l2_ctrl_new_int_menu(hdl, ops, V4L2_CID_LINK_FREQ,
drivers/media/i2c/vgxy61.c
1355
if (ctrl)
drivers/media/i2c/vgxy61.c
1356
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/i2c/vgxy61.c
491
static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vgxy61.c
493
return &container_of(ctrl->handler, struct vgxy61_dev,
drivers/media/i2c/vpx3220.c
410
static int vpx3220_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vpx3220.c
412
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/vpx3220.c
414
switch (ctrl->id) {
drivers/media/i2c/vpx3220.c
416
vpx3220_write(sd, 0xe6, ctrl->val);
drivers/media/i2c/vpx3220.c
420
vpx3220_write(sd, 0xe7, ctrl->val + 192);
drivers/media/i2c/vpx3220.c
423
vpx3220_fp_write(sd, 0xa0, ctrl->val);
drivers/media/i2c/vpx3220.c
426
vpx3220_fp_write(sd, 0x1c, ctrl->val);
drivers/media/i2c/vpx3220.c
47
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/vpx3220.c
49
return &container_of(ctrl->handler, struct vpx3220, hdl)->sd;
drivers/media/i2c/wm8739.c
57
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/wm8739.c
59
return &container_of(ctrl->handler, struct wm8739_state, hdl)->sd;
drivers/media/i2c/wm8739.c
84
static int wm8739_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/wm8739.c
86
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/wm8739.c
93
switch (ctrl->id) {
drivers/media/i2c/wm8775.c
128
static int wm8775_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/i2c/wm8775.c
130
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/i2c/wm8775.c
132
switch (ctrl->id) {
drivers/media/i2c/wm8775.c
139
wm8775_write(sd, R17, (ctrl->val ? ALC_EN : 0) | ALC_HOLD);
drivers/media/i2c/wm8775.c
58
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/i2c/wm8775.c
60
return &container_of(ctrl->handler, struct wm8775_state, hdl)->sd;
drivers/media/pci/bt8xx/bttv-driver.c
1000
ctrl = v4l2_ctrl_find(btv->sd_tvaudio->ctrl_handler, V4L2_CID_AUDIO_MUTE);
drivers/media/pci/bt8xx/bttv-driver.c
1001
if (ctrl)
drivers/media/pci/bt8xx/bttv-driver.c
1002
v4l2_ctrl_s_ctrl(ctrl, mute);
drivers/media/pci/bt8xx/bttv-driver.c
1005
ctrl = v4l2_ctrl_find(btv->sd_tda7432->ctrl_handler, V4L2_CID_AUDIO_MUTE);
drivers/media/pci/bt8xx/bttv-driver.c
1006
if (ctrl)
drivers/media/pci/bt8xx/bttv-driver.c
1007
v4l2_ctrl_s_ctrl(ctrl, mute);
drivers/media/pci/bt8xx/bttv-driver.c
990
struct v4l2_ctrl *ctrl;
drivers/media/pci/bt8xx/bttv-driver.c
995
ctrl = v4l2_ctrl_find(btv->sd_msp34xx->ctrl_handler, V4L2_CID_AUDIO_MUTE);
drivers/media/pci/bt8xx/bttv-driver.c
996
if (ctrl)
drivers/media/pci/bt8xx/bttv-driver.c
997
v4l2_ctrl_s_ctrl(ctrl, mute);
drivers/media/pci/cobalt/cobalt-driver.c
191
u16 stat, ctrl;
drivers/media/pci/cobalt/cobalt-driver.c
198
pcie_capability_read_word(pci_dev, PCI_EXP_DEVCTL, &ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
203
ctrl,
drivers/media/pci/cobalt/cobalt-driver.c
204
get_payload_size((ctrl & PCI_EXP_DEVCTL_PAYLOAD) >> 5),
drivers/media/pci/cobalt/cobalt-driver.c
205
get_payload_size((ctrl & PCI_EXP_DEVCTL_READRQ) >> 12));
drivers/media/pci/cobalt/cobalt-driver.c
210
pcie_capability_read_word(pci_dev, PCI_EXP_LNKCTL, &ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
215
cobalt_info("PCIe link control 0x%04x\n", ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
228
pcie_capability_read_word(pci_dev, PCI_EXP_SLTCTL, &ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
231
cobalt_info("PCIe slot control 0x%04x\n", ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
259
u16 ctrl, data;
drivers/media/pci/cobalt/cobalt-driver.c
262
pci_read_config_word(pci_dev, 0x52, &ctrl);
drivers/media/pci/cobalt/cobalt-driver.c
263
cobalt_info("MSI %s\n", ctrl & 1 ? "enable" : "disable");
drivers/media/pci/cobalt/cobalt-driver.c
265
(1 << ((ctrl >> 1) & 7)), (1 << ((ctrl >> 4) & 7)));
drivers/media/pci/cobalt/cobalt-driver.c
266
if (ctrl & 0x80)
drivers/media/pci/cobalt/cobalt-driver.c
271
if (ctrl & 0x80)
drivers/media/pci/cobalt/cobalt-driver.c
300
u32 ctrl;
drivers/media/pci/cobalt/cobalt-driver.c
364
ctrl = cobalt_read_bar1(cobalt, COBALT_SYS_CTRL_BASE);
drivers/media/pci/cobalt/cobalt-driver.c
365
cobalt_write_bar1(cobalt, COBALT_SYS_CTRL_BASE, ctrl & ~0xf00);
drivers/media/pci/cobalt/cobalt-driver.h
325
u32 ctrl;
drivers/media/pci/cobalt/cobalt-driver.h
328
ctrl = cobalt_read_bar1(cobalt, COBALT_SYS_CTRL_BASE);
drivers/media/pci/cobalt/cobalt-driver.h
330
(ctrl & ~(1UL << bit)) | (val << bit));
drivers/media/pci/cobalt/cobalt-irq.c
100
iowrite32(M00473_CTRL_BITMAP_ENABLE_MSK, &fw->ctrl);
drivers/media/pci/cobalt/cobalt-irq.c
114
&fw->ctrl);
drivers/media/pci/cobalt/cobalt-irq.c
63
iowrite32(0, &clkloss->ctrl);
drivers/media/pci/cobalt/cobalt-irq.c
64
iowrite32(M00479_CTRL_BITMAP_ENABLE_MSK, &clkloss->ctrl);
drivers/media/pci/cobalt/cobalt-irq.c
93
iowrite32(0, &fw->ctrl);
drivers/media/pci/cobalt/cobalt-omnitek.c
137
u32 ctrl = ioread32(CS_REG(i));
drivers/media/pci/cobalt/cobalt-omnitek.c
139
if (!(ctrl & DONE))
drivers/media/pci/cobalt/cobalt-v4l2.c
263
u32 ctrl = ioread32(&vo->control);
drivers/media/pci/cobalt/cobalt-v4l2.c
265
ctrl &= ~(M00514_CONTROL_BITMAP_EVCNT_ENABLE_MSK |
drivers/media/pci/cobalt/cobalt-v4l2.c
267
iowrite32(ctrl | M00514_CONTROL_BITMAP_EVCNT_CLEAR_MSK,
drivers/media/pci/cobalt/cobalt-v4l2.c
269
iowrite32(ctrl | M00514_CONTROL_BITMAP_EVCNT_ENABLE_MSK,
drivers/media/pci/cobalt/cobalt-v4l2.c
330
iowrite32(M00479_CTRL_BITMAP_ENABLE_MSK, &clkloss->ctrl);
drivers/media/pci/cobalt/cobalt-v4l2.c
332
M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK, &fw->ctrl);
drivers/media/pci/cobalt/cobalt-v4l2.c
415
iowrite32(0, &fw->ctrl);
drivers/media/pci/cobalt/cobalt-v4l2.c
416
iowrite32(0, &clkloss->ctrl);
drivers/media/pci/cobalt/cobalt-v4l2.c
550
(ioread32(&fw->ctrl) & M00473_CTRL_BITMAP_ENABLE_MSK) ?
drivers/media/pci/cobalt/cobalt-v4l2.c
552
(ioread32(&fw->ctrl) & M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK) ?
drivers/media/pci/cobalt/cobalt-v4l2.c
558
(ioread32(&clkloss->ctrl) & M00479_CTRL_BITMAP_ENABLE_MSK) ?
drivers/media/pci/cobalt/m00473_freewheel_memmap_package.h
15
uint32_t ctrl; /* Reg 0x0000, Default=0x0 */
drivers/media/pci/cobalt/m00479_clk_loss_detector_memmap_package.h
16
uint32_t ctrl; /* Reg 0x0000, Default=0x0 */
drivers/media/pci/cx18/cx18-av-audio.c
428
static int cx18_av_audio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx18/cx18-av-audio.c
430
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/pci/cx18/cx18-av-audio.c
433
switch (ctrl->id) {
drivers/media/pci/cx18/cx18-av-audio.c
435
set_volume(cx, ctrl->val);
drivers/media/pci/cx18/cx18-av-audio.c
438
set_bass(cx, ctrl->val);
drivers/media/pci/cx18/cx18-av-audio.c
441
set_treble(cx, ctrl->val);
drivers/media/pci/cx18/cx18-av-audio.c
444
set_balance(cx, ctrl->val);
drivers/media/pci/cx18/cx18-av-audio.c
447
set_mute(cx, ctrl->val);
drivers/media/pci/cx18/cx18-av-core.c
903
static int cx18_av_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx18/cx18-av-core.c
905
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/pci/cx18/cx18-av-core.c
908
switch (ctrl->id) {
drivers/media/pci/cx18/cx18-av-core.c
910
cx18_av_write(cx, 0x414, ctrl->val - 128);
drivers/media/pci/cx18/cx18-av-core.c
914
cx18_av_write(cx, 0x415, ctrl->val << 1);
drivers/media/pci/cx18/cx18-av-core.c
918
cx18_av_write(cx, 0x420, ctrl->val << 1);
drivers/media/pci/cx18/cx18-av-core.c
919
cx18_av_write(cx, 0x421, ctrl->val << 1);
drivers/media/pci/cx18/cx18-av-core.c
923
cx18_av_write(cx, 0x422, ctrl->val);
drivers/media/pci/cx18/cx18-av-core.h
337
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx18/cx18-av-core.h
339
return &container_of(ctrl->handler, struct cx18_av_state, hdl)->sd;
drivers/media/pci/cx18/cx18-driver.c
1079
static struct xc2028_ctrl ctrl = {
drivers/media/pci/cx18/cx18-driver.c
1085
.priv = &ctrl,
drivers/media/pci/cx18/cx18-dvb.c
491
.ctrl = NULL,
drivers/media/pci/cx18/cx18-dvb.c
493
static struct xc2028_ctrl ctrl = {
drivers/media/pci/cx18/cx18-dvb.c
502
fe->ops.tuner_ops.set_config(fe, &ctrl);
drivers/media/pci/cx18/cx18-dvb.c
523
.ctrl = NULL,
drivers/media/pci/cx18/cx18-dvb.c
525
static struct xc2028_ctrl ctrl = {
drivers/media/pci/cx18/cx18-dvb.c
534
fe->ops.tuner_ops.set_config(fe, &ctrl);
drivers/media/pci/cx18/cx18-dvb.c
546
.ctrl = NULL,
drivers/media/pci/cx18/cx18-dvb.c
548
static struct xc2028_ctrl ctrl = {
drivers/media/pci/cx18/cx18-dvb.c
557
fe->ops.tuner_ops.set_config(fe, &ctrl);
drivers/media/pci/cx23885/cx23885-i2c.c
101
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx23885/cx23885-i2c.c
103
ctrl |= I2C_NOSTOP;
drivers/media/pci/cx23885/cx23885-i2c.c
107
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx23885/cx23885-i2c.c
113
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx23885/cx23885-i2c.c
120
ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
drivers/media/pci/cx23885/cx23885-i2c.c
123
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx23885/cx23885-i2c.c
125
ctrl |= I2C_NOSTOP;
drivers/media/pci/cx23885/cx23885-i2c.c
129
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx23885/cx23885-i2c.c
135
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx23885/cx23885-i2c.c
153
u32 ctrl, cnt;
drivers/media/pci/cx23885/cx23885-i2c.c
183
ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1;
drivers/media/pci/cx23885/cx23885-i2c.c
186
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx23885/cx23885-i2c.c
189
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx23885/cx23885-i2c.c
196
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx23885/cx23885-i2c.c
72
u32 wdata, addr, ctrl;
drivers/media/pci/cx23885/cx23885-i2c.c
98
ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
drivers/media/pci/cx23885/cx23885-video.c
1287
struct xc2028_ctrl ctrl = {
drivers/media/pci/cx23885/cx23885-video.c
1293
.priv = &ctrl
drivers/media/pci/cx23885/cx23885-video.c
1299
struct xc2028_ctrl ctrl = {
drivers/media/pci/cx23885/cx23885-video.c
1305
.priv = &ctrl
drivers/media/pci/cx25821/cx25821-i2c.c
102
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx25821/cx25821-i2c.c
104
ctrl |= I2C_NOSTOP;
drivers/media/pci/cx25821/cx25821-i2c.c
108
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx25821/cx25821-i2c.c
118
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx25821/cx25821-i2c.c
125
ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
drivers/media/pci/cx25821/cx25821-i2c.c
128
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx25821/cx25821-i2c.c
130
ctrl |= I2C_NOSTOP;
drivers/media/pci/cx25821/cx25821-i2c.c
134
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx25821/cx25821-i2c.c
145
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx25821/cx25821-i2c.c
165
u32 ctrl, cnt;
drivers/media/pci/cx25821/cx25821-i2c.c
193
ctrl = bus->i2c_period | (1 << 12) | (1 << 2) | 1;
drivers/media/pci/cx25821/cx25821-i2c.c
196
ctrl |= I2C_NOSTOP | I2C_EXTEND;
drivers/media/pci/cx25821/cx25821-i2c.c
199
cx_write(bus->reg_ctrl, ctrl);
drivers/media/pci/cx25821/cx25821-i2c.c
210
if (!(ctrl & I2C_NOSTOP))
drivers/media/pci/cx25821/cx25821-i2c.c
71
u32 wdata, addr, ctrl;
drivers/media/pci/cx25821/cx25821-i2c.c
99
ctrl = bus->i2c_period | (1 << 12) | (1 << 2);
drivers/media/pci/cx25821/cx25821-video.c
483
static int cx25821_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx25821/cx25821-video.c
486
container_of(ctrl->handler, struct cx25821_channel, hdl);
drivers/media/pci/cx25821/cx25821-video.c
489
switch (ctrl->id) {
drivers/media/pci/cx25821/cx25821-video.c
491
medusa_set_brightness(dev, ctrl->val, chan->id);
drivers/media/pci/cx25821/cx25821-video.c
494
medusa_set_hue(dev, ctrl->val, chan->id);
drivers/media/pci/cx25821/cx25821-video.c
497
medusa_set_contrast(dev, ctrl->val, chan->id);
drivers/media/pci/cx25821/cx25821-video.c
500
medusa_set_saturation(dev, ctrl->val, chan->id);
drivers/media/pci/cx88/cx88-cards.c
3637
u8 ctrl = 0;
drivers/media/pci/cx88/cx88-cards.c
3643
ctrl |= CX88X_EN_TBFX;
drivers/media/pci/cx88/cx88-cards.c
3647
ctrl |= CX88X_EN_TBFX;
drivers/media/pci/cx88/cx88-cards.c
3651
ctrl |= CX88X_EN_TBFX;
drivers/media/pci/cx88/cx88-cards.c
3655
ctrl |= CX88X_EN_VSFX;
drivers/media/pci/cx88/cx88-cards.c
3669
if (ctrl) {
drivers/media/pci/cx88/cx88-cards.c
3671
value |= ctrl;
drivers/media/pci/cx88/cx88-dvb.c
609
.ctrl = &ctl,
drivers/media/pci/cx88/cx88-video.c
605
static int cx8800_s_vid_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx88/cx88-video.c
608
container_of(ctrl->handler, struct cx88_core, video_hdl);
drivers/media/pci/cx88/cx88-video.c
609
const struct cx88_ctrl *cc = ctrl->priv;
drivers/media/pci/cx88/cx88-video.c
613
switch (ctrl->id) {
drivers/media/pci/cx88/cx88-video.c
617
value = ((ctrl->val - cc->off) << cc->shift) & cc->mask;
drivers/media/pci/cx88/cx88-video.c
630
value = (ctrl->val < 1 ? 0 : ((ctrl->val + 3) << 7));
drivers/media/pci/cx88/cx88-video.c
635
value = ((ctrl->val - cc->off) << cc->shift) & cc->mask;
drivers/media/pci/cx88/cx88-video.c
638
value = ((ctrl->val - cc->off) << cc->shift) & cc->mask;
drivers/media/pci/cx88/cx88-video.c
643
ctrl->id, ctrl->name, ctrl->val, cc->reg, value,
drivers/media/pci/cx88/cx88-video.c
652
static int cx8800_s_aud_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/cx88/cx88-video.c
655
container_of(ctrl->handler, struct cx88_core, audio_hdl);
drivers/media/pci/cx88/cx88-video.c
656
const struct cx88_ctrl *cc = ctrl->priv;
drivers/media/pci/cx88/cx88-video.c
661
switch (ctrl->id) {
drivers/media/pci/cx88/cx88-video.c
663
wm8775_s_ctrl(core, ctrl->id, ctrl->val);
drivers/media/pci/cx88/cx88-video.c
666
wm8775_s_ctrl(core, ctrl->id, (ctrl->val) ?
drivers/media/pci/cx88/cx88-video.c
667
(0x90 + ctrl->val) << 8 : 0);
drivers/media/pci/cx88/cx88-video.c
670
wm8775_s_ctrl(core, ctrl->id, ctrl->val << 9);
drivers/media/pci/cx88/cx88-video.c
678
switch (ctrl->id) {
drivers/media/pci/cx88/cx88-video.c
680
value = (ctrl->val < 0x40) ?
drivers/media/pci/cx88/cx88-video.c
681
(0x7f - ctrl->val) : (ctrl->val - 0x40);
drivers/media/pci/cx88/cx88-video.c
684
value = 0x3f - (ctrl->val & 0x3f);
drivers/media/pci/cx88/cx88-video.c
687
value = ((ctrl->val - cc->off) << cc->shift) & cc->mask;
drivers/media/pci/cx88/cx88-video.c
692
ctrl->id, ctrl->name, ctrl->val, cc->reg, value,
drivers/media/pci/ddbridge/ddbridge-core.c
2144
(4 & dma->ctrl)) {
drivers/media/pci/ddbridge/ddbridge-core.c
2145
if (4 & dma->ctrl) {
drivers/media/pci/ddbridge/ddbridge-core.c
2160
dma->ctrl = safe_ddbreadl(dev, DMA_BUFFER_CONTROL(dma));
drivers/media/pci/ddbridge/ddbridge-core.c
2177
dma->ctrl = ddbreadl(dev, DMA_BUFFER_CONTROL(dma));
drivers/media/pci/ddbridge/ddbridge-core.c
2206
dma->ctrl = ddbreadl(dev, DMA_BUFFER_CONTROL(dma));
drivers/media/pci/ddbridge/ddbridge-core.c
648
u32 ctrl = ddbreadl(dev, DMA_BUFFER_CONTROL(input->dma));
drivers/media/pci/ddbridge/ddbridge-core.c
653
if (ctrl & 4) {
drivers/media/pci/ddbridge/ddbridge-core.c
654
dev_err(dev->dev, "IA %d %d %08x\n", idx, off, ctrl);
drivers/media/pci/ddbridge/ddbridge.h
149
u32 ctrl;
drivers/media/pci/intel/ipu3/ipu3-cio2.c
168
entry[0].first_entry.ctrl = CIO2_FBPT_CTRL_VALID |
drivers/media/pci/intel/ipu3/ipu3-cio2.c
566
if (entry->first_entry.ctrl & CIO2_FBPT_CTRL_VALID) {
drivers/media/pci/intel/ipu3/ipu3-cio2.c
599
} while (!(entry->first_entry.ctrl & CIO2_FBPT_CTRL_VALID));
drivers/media/pci/intel/ipu3/ipu3-cio2.h
428
u32 ctrl; /* status ctrl */
drivers/media/pci/intel/ipu6/ipu6-bus.c
31
ret = ipu6_buttress_power(dev, adev->ctrl, false);
drivers/media/pci/intel/ipu6/ipu6-bus.c
50
ret = ipu6_buttress_power(dev, adev->ctrl, true);
drivers/media/pci/intel/ipu6/ipu6-bus.c
61
ipu6_buttress_power(dev, adev->ctrl, false);
drivers/media/pci/intel/ipu6/ipu6-bus.c
85
void *pdata, const struct ipu6_buttress_ctrl *ctrl,
drivers/media/pci/intel/ipu6/ipu6-bus.c
98
adev->ctrl = ctrl;
drivers/media/pci/intel/ipu6/ipu6-bus.h
28
const struct ipu6_buttress_ctrl *ctrl;
drivers/media/pci/intel/ipu6/ipu6-bus.h
50
void *pdata, const struct ipu6_buttress_ctrl *ctrl,
drivers/media/pci/intel/ipu6/ipu6-buttress.c
447
const struct ipu6_buttress_ctrl *ctrl, bool on)
drivers/media/pci/intel/ipu6/ipu6-buttress.c
453
if (!ctrl)
drivers/media/pci/intel/ipu6/ipu6-buttress.c
460
pwr_sts = ctrl->pwr_sts_off << ctrl->pwr_sts_shift;
drivers/media/pci/intel/ipu6/ipu6-buttress.c
464
ctrl->ratio) |
drivers/media/pci/intel/ipu6/ipu6-buttress.c
466
ctrl->qos_floor) |
drivers/media/pci/intel/ipu6/ipu6-buttress.c
469
pwr_sts = ctrl->pwr_sts_on << ctrl->pwr_sts_shift;
drivers/media/pci/intel/ipu6/ipu6-buttress.c
472
writel(val, isp->base + ctrl->freq_ctl);
drivers/media/pci/intel/ipu6/ipu6-buttress.c
475
val, (val & ctrl->pwr_sts_mask) == pwr_sts,
drivers/media/pci/intel/ipu6/ipu6-buttress.h
69
const struct ipu6_buttress_ctrl *ctrl, bool on);
drivers/media/pci/intel/ipu6/ipu6.c
370
struct ipu6_buttress_ctrl *ctrl, void __iomem *base,
drivers/media/pci/intel/ipu6/ipu6.c
391
isys_adev = ipu6_bus_initialize_device(pdev, parent, pdata, ctrl,
drivers/media/pci/intel/ipu6/ipu6.c
421
struct ipu6_buttress_ctrl *ctrl, void __iomem *base,
drivers/media/pci/intel/ipu6/ipu6.c
435
psys_adev = ipu6_bus_initialize_device(pdev, parent, pdata, ctrl,
drivers/media/pci/ivtv/ivtv-controls.c
120
static int ivtv_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/ivtv/ivtv-controls.c
122
struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl);
drivers/media/pci/ivtv/ivtv-controls.c
124
switch (ctrl->id) {
drivers/media/pci/ivtv/ivtv-controls.c
134
static int ivtv_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/ivtv/ivtv-controls.c
136
struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl);
drivers/media/pci/ivtv/ivtv-controls.c
138
switch (ctrl->id) {
drivers/media/pci/ivtv/ivtv-driver.c
1152
static struct xc2028_ctrl ctrl = {
drivers/media/pci/ivtv/ivtv-driver.c
1158
.priv = &ctrl,
drivers/media/pci/ivtv/ivtv-gpio.c
141
static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl)
drivers/media/pci/ivtv/ivtv-gpio.c
143
return &container_of(ctrl->handler, struct ivtv, hdl_gpio)->sd_gpio;
drivers/media/pci/ivtv/ivtv-gpio.c
248
static int subdev_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/ivtv/ivtv-gpio.c
250
struct v4l2_subdev *sd = to_sd(ctrl);
drivers/media/pci/ivtv/ivtv-gpio.c
254
switch (ctrl->id) {
drivers/media/pci/ivtv/ivtv-gpio.c
257
data = ctrl->val ? itv->card->gpio_audio_mute.mute : 0;
drivers/media/pci/saa7134/saa7134-core.c
375
u32 split, task=0, ctrl=0, irq=0;
drivers/media/pci/saa7134/saa7134-core.c
387
ctrl |= SAA7134_MAIN_CTRL_TE0;
drivers/media/pci/saa7134/saa7134-core.c
395
ctrl |= SAA7134_MAIN_CTRL_TE4 |
drivers/media/pci/saa7134/saa7134-core.c
402
ctrl |= SAA7134_MAIN_CTRL_TE2 |
drivers/media/pci/saa7134/saa7134-core.c
412
ctrl |= SAA7134_MAIN_CTRL_TE6;
drivers/media/pci/saa7134/saa7134-core.c
419
ctrl |= SAA7134_MAIN_CTRL_TE5;
drivers/media/pci/saa7134/saa7134-core.c
459
ctrl);
drivers/media/pci/saa7134/saa7134-core.c
461
task, ctrl, irq, split ? "no" : "yes");
drivers/media/pci/saa7134/saa7134-empress.c
224
static bool empress_ctrl_filter(const struct v4l2_ctrl *ctrl)
drivers/media/pci/saa7134/saa7134-empress.c
226
switch (ctrl->id) {
drivers/media/pci/saa7134/saa7134-video.c
853
static int saa7134_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/saa7134/saa7134-video.c
855
struct saa7134_dev *dev = container_of(ctrl->handler, struct saa7134_dev, ctrl_handler);
drivers/media/pci/saa7134/saa7134-video.c
857
switch (ctrl->id) {
drivers/media/pci/saa7134/saa7134-video.c
859
dev->ctl_bright = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
860
saa_writeb(SAA7134_DEC_LUMA_BRIGHT, ctrl->val);
drivers/media/pci/saa7134/saa7134-video.c
863
dev->ctl_hue = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
864
saa_writeb(SAA7134_DEC_CHROMA_HUE, ctrl->val);
drivers/media/pci/saa7134/saa7134-video.c
867
dev->ctl_contrast = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
872
dev->ctl_saturation = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
877
dev->ctl_mute = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
881
dev->ctl_volume = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
885
dev->ctl_invert = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
892
dev->ctl_mirror = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
895
dev->ctl_y_even = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
898
dev->ctl_y_odd = ctrl->val;
drivers/media/pci/saa7134/saa7134-video.c
907
dev->ctl_automute = ctrl->val;
drivers/media/pci/saa7146/mxb.c
197
static int mxb_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/saa7146/mxb.c
199
struct saa7146_dev *dev = container_of(ctrl->handler,
drivers/media/pci/saa7146/mxb.c
203
switch (ctrl->id) {
drivers/media/pci/saa7146/mxb.c
205
mxb->cur_mute = ctrl->val;
drivers/media/pci/saa7146/mxb.c
207
tea6420_route(mxb, ctrl->val ? 6 :
drivers/media/pci/saa7164/saa7164-encoder.c
408
static int saa7164_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/saa7164/saa7164-encoder.c
411
container_of(ctrl->handler, struct saa7164_port, ctrl_handler);
drivers/media/pci/saa7164/saa7164-encoder.c
415
switch (ctrl->id) {
drivers/media/pci/saa7164/saa7164-encoder.c
417
port->ctl_brightness = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
421
port->ctl_contrast = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
425
port->ctl_saturation = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
429
port->ctl_hue = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
433
port->ctl_sharpness = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
437
port->ctl_volume = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
441
params->bitrate = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
444
params->stream_type = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
447
params->ctl_mute = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
456
params->ctl_aspect = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
465
params->bitrate_mode = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
468
params->refdist = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
471
params->bitrate_peak = ctrl->val;
drivers/media/pci/saa7164/saa7164-encoder.c
474
params->gop_size = ctrl->val;
drivers/media/pci/solo6x10/solo6x10-i2c.c
63
u32 ctrl;
drivers/media/pci/solo6x10/solo6x10-i2c.c
65
ctrl = SOLO_IIC_CH_SET(solo_dev->i2c_id);
drivers/media/pci/solo6x10/solo6x10-i2c.c
68
ctrl |= SOLO_IIC_START;
drivers/media/pci/solo6x10/solo6x10-i2c.c
71
ctrl |= SOLO_IIC_WRITE;
drivers/media/pci/solo6x10/solo6x10-i2c.c
73
ctrl |= SOLO_IIC_READ;
drivers/media/pci/solo6x10/solo6x10-i2c.c
75
ctrl |= SOLO_IIC_ACK_EN;
drivers/media/pci/solo6x10/solo6x10-i2c.c
79
ctrl |= SOLO_IIC_STOP;
drivers/media/pci/solo6x10/solo6x10-i2c.c
81
solo_reg_write(solo_dev, SOLO_IIC_CTRL, ctrl);
drivers/media/pci/solo6x10/solo6x10-p2m.c
132
desc->ctrl = SOLO_P2M_BURST_SIZE(SOLO_P2M_BURST_256) |
drivers/media/pci/solo6x10/solo6x10-p2m.c
137
desc->ctrl |= SOLO_P2M_PCI_INC(size >> 2) |
drivers/media/pci/solo6x10/solo6x10-p2m.c
176
solo_reg_write(solo_dev, SOLO_P2M_CONTROL(id), desc->ctrl);
drivers/media/pci/solo6x10/solo6x10-p2m.c
99
desc[1].ctrl);
drivers/media/pci/solo6x10/solo6x10-tw28.c
679
int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch,
drivers/media/pci/solo6x10/solo6x10-tw28.c
695
switch (ctrl) {
drivers/media/pci/solo6x10/solo6x10-tw28.c
755
int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch,
drivers/media/pci/solo6x10/solo6x10-tw28.c
767
switch (ctrl) {
drivers/media/pci/solo6x10/solo6x10-tw28.h
43
int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 val);
drivers/media/pci/solo6x10/solo6x10-tw28.h
44
int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 *val);
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1052
static int solo_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1055
container_of(ctrl->handler, struct solo_enc_dev, hdl);
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1059
switch (ctrl->id) {
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1065
return tw28_set_ctrl_val(solo_dev, ctrl->id, solo_enc->ch,
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1066
ctrl->val);
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1068
solo_enc->gop = ctrl->val;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1073
solo_enc->qp = ctrl->val;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1078
solo_enc->motion_thresh = ctrl->val << 8;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1084
solo_enc->motion_global = ctrl->val == V4L2_DETECT_MD_MODE_GLOBAL;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1085
solo_enc->motion_enabled = ctrl->val > V4L2_DETECT_MD_MODE_DISABLED;
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1086
if (ctrl->val) {
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1096
solo_motion_toggle(solo_enc, ctrl->val);
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
1104
strscpy(solo_enc->osd_text, ctrl->p_new.p_char,
drivers/media/pci/solo6x10/solo6x10-v4l2.c
546
static int solo_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/solo6x10/solo6x10-v4l2.c
549
container_of(ctrl->handler, struct solo_dev, disp_hdl);
drivers/media/pci/solo6x10/solo6x10-v4l2.c
551
switch (ctrl->id) {
drivers/media/pci/solo6x10/solo6x10-v4l2.c
553
if (ctrl->val) {
drivers/media/pci/solo6x10/solo6x10.h
112
u32 ctrl;
drivers/media/pci/tw5864/tw5864-video.c
476
static int tw5864_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/tw5864/tw5864-video.c
479
container_of(ctrl->handler, struct tw5864_input, hdl);
drivers/media/pci/tw5864/tw5864-video.c
483
switch (ctrl->id) {
drivers/media/pci/tw5864/tw5864-video.c
486
(u8)ctrl->val);
drivers/media/pci/tw5864/tw5864-video.c
490
(u8)ctrl->val);
drivers/media/pci/tw5864/tw5864-video.c
494
(u8)ctrl->val);
drivers/media/pci/tw5864/tw5864-video.c
498
(u8)ctrl->val);
drivers/media/pci/tw5864/tw5864-video.c
500
(u8)ctrl->val);
drivers/media/pci/tw5864/tw5864-video.c
503
input->gop = ctrl->val;
drivers/media/pci/tw5864/tw5864-video.c
507
input->qp = ctrl->val;
drivers/media/pci/tw5864/tw5864-video.c
514
memset(input->md_threshold_grid_values, ctrl->val,
drivers/media/pci/tw68/tw68-video.c
531
static int tw68_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/tw68/tw68-video.c
534
container_of(ctrl->handler, struct tw68_dev, hdl);
drivers/media/pci/tw68/tw68-video.c
536
switch (ctrl->id) {
drivers/media/pci/tw68/tw68-video.c
538
tw_writeb(TW68_BRIGHT, ctrl->val);
drivers/media/pci/tw68/tw68-video.c
541
tw_writeb(TW68_HUE, ctrl->val);
drivers/media/pci/tw68/tw68-video.c
544
tw_writeb(TW68_CONTRAST, ctrl->val);
drivers/media/pci/tw68/tw68-video.c
547
tw_writeb(TW68_SAT_U, ctrl->val);
drivers/media/pci/tw68/tw68-video.c
548
tw_writeb(TW68_SAT_V, ctrl->val);
drivers/media/pci/tw68/tw68-video.c
551
if (ctrl->val)
drivers/media/pci/tw68/tw68-video.c
557
if (ctrl->val)
drivers/media/pci/tw686x/tw686x-video.c
584
static int tw686x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/tw686x/tw686x-video.c
590
vc = container_of(ctrl->handler, struct tw686x_video_channel,
drivers/media/pci/tw686x/tw686x-video.c
595
switch (ctrl->id) {
drivers/media/pci/tw686x/tw686x-video.c
597
reg_write(dev, BRIGHT[ch], ctrl->val & 0xff);
drivers/media/pci/tw686x/tw686x-video.c
601
reg_write(dev, CONTRAST[ch], ctrl->val);
drivers/media/pci/tw686x/tw686x-video.c
605
reg_write(dev, SAT_U[ch], ctrl->val);
drivers/media/pci/tw686x/tw686x-video.c
606
reg_write(dev, SAT_V[ch], ctrl->val);
drivers/media/pci/tw686x/tw686x-video.c
610
reg_write(dev, HUE[ch], ctrl->val & 0xff);
drivers/media/pci/zoran/zoran_card.c
1164
static int zoran_video_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/pci/zoran/zoran_card.c
1166
struct zoran *zr = container_of(ctrl->handler, struct zoran, hdl);
drivers/media/pci/zoran/zoran_card.c
1168
switch (ctrl->id) {
drivers/media/pci/zoran/zoran_card.c
1170
zr->jpg_settings.jpg_comp.quality = ctrl->val;
drivers/media/platform/allegro-dvt/allegro-core.c
2692
struct v4l2_ctrl *ctrl;
drivers/media/platform/allegro-dvt/allegro-core.c
2700
ctrl = channel->mpeg_video_h264_level;
drivers/media/platform/allegro-dvt/allegro-core.c
2703
ctrl = channel->mpeg_video_hevc_level;
drivers/media/platform/allegro-dvt/allegro-core.c
2706
if (ctrl->minimum > min)
drivers/media/platform/allegro-dvt/allegro-core.c
2709
v4l2_ctrl_get_name(ctrl->id), ctrl->minimum, min);
drivers/media/platform/allegro-dvt/allegro-core.c
2710
v4l2_ctrl_lock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
2711
__v4l2_ctrl_modify_range(ctrl, min, ctrl->maximum,
drivers/media/platform/allegro-dvt/allegro-core.c
2712
ctrl->step, ctrl->default_value);
drivers/media/platform/allegro-dvt/allegro-core.c
2713
v4l2_ctrl_unlock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
2715
ctrl = channel->mpeg_video_bitrate;
drivers/media/platform/allegro-dvt/allegro-core.c
2720
if (ctrl->maximum < max)
drivers/media/platform/allegro-dvt/allegro-core.c
2723
v4l2_ctrl_get_name(ctrl->id), ctrl->maximum, max);
drivers/media/platform/allegro-dvt/allegro-core.c
2724
v4l2_ctrl_lock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
2725
__v4l2_ctrl_modify_range(ctrl, ctrl->minimum, max,
drivers/media/platform/allegro-dvt/allegro-core.c
2726
ctrl->step, ctrl->default_value);
drivers/media/platform/allegro-dvt/allegro-core.c
2727
v4l2_ctrl_unlock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
2729
ctrl = channel->mpeg_video_bitrate_peak;
drivers/media/platform/allegro-dvt/allegro-core.c
2730
v4l2_ctrl_lock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
2731
__v4l2_ctrl_modify_range(ctrl, ctrl->minimum, max,
drivers/media/platform/allegro-dvt/allegro-core.c
2732
ctrl->step, ctrl->default_value);
drivers/media/platform/allegro-dvt/allegro-core.c
2733
v4l2_ctrl_unlock(ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
3001
struct v4l2_ctrl *ctrl)
drivers/media/platform/allegro-dvt/allegro-core.c
3005
if (ctrl->id == V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP)
drivers/media/platform/allegro-dvt/allegro-core.c
3007
else if (ctrl->id == V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP)
drivers/media/platform/allegro-dvt/allegro-core.c
3013
__v4l2_ctrl_modify_range(next_ctrl, ctrl->val, 51, 1, ctrl->val);
drivers/media/platform/allegro-dvt/allegro-core.c
3019
struct v4l2_ctrl *ctrl)
drivers/media/platform/allegro-dvt/allegro-core.c
3024
if (ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR &&
drivers/media/platform/allegro-dvt/allegro-core.c
3031
static int allegro_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/allegro-dvt/allegro-core.c
3033
struct allegro_channel *channel = container_of(ctrl->handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3037
switch (ctrl->id) {
drivers/media/platform/allegro-dvt/allegro-core.c
3039
allegro_clamp_bitrate(channel, ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
3043
ctrl->val = 0;
drivers/media/platform/allegro-dvt/allegro-core.c
3050
static int allegro_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/allegro-dvt/allegro-core.c
3052
struct allegro_channel *channel = container_of(ctrl->handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3058
"s_ctrl: %s = %d\n", v4l2_ctrl_get_name(ctrl->id), ctrl->val);
drivers/media/platform/allegro-dvt/allegro-core.c
3060
switch (ctrl->id) {
drivers/media/platform/allegro-dvt/allegro-core.c
3062
channel->frame_rc_enable = ctrl->val;
drivers/media/platform/allegro-dvt/allegro-core.c
3068
ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR);
drivers/media/platform/allegro-dvt/allegro-core.c
3073
allegro_clamp_qp(channel, ctrl);
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
737
static int ge2d_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
739
struct ge2d_ctx *ctx = container_of(ctrl->handler, struct ge2d_ctx,
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
744
switch (ctrl->id) {
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
746
ctx->hflip = ctrl->val;
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
749
ctx->vflip = ctrl->val;
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
756
if (ctrl->val == 90) {
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
760
} else if (ctrl->val == 180) {
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
764
} else if (ctrl->val == 270) {
drivers/media/platform/amphion/vdec.c
1311
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&inst->ctrl_handler, id);
drivers/media/platform/amphion/vdec.c
1313
if (ctrl)
drivers/media/platform/amphion/vdec.c
1314
v4l2_ctrl_s_ctrl(ctrl, val);
drivers/media/platform/amphion/vdec.c
200
static int vdec_op_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/amphion/vdec.c
202
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/vdec.c
206
switch (ctrl->id) {
drivers/media/platform/amphion/vdec.c
208
vdec->params.display_delay_enable = ctrl->val;
drivers/media/platform/amphion/vdec.c
211
vdec->params.display_delay = ctrl->val;
drivers/media/platform/amphion/vdec.c
228
struct v4l2_ctrl *ctrl;
drivers/media/platform/amphion/vdec.c
272
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/amphion/vdec.c
274
if (ctrl)
drivers/media/platform/amphion/vdec.c
275
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/amphion/vdec.c
277
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/amphion/vdec.c
279
if (ctrl)
drivers/media/platform/amphion/vdec.c
280
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/amphion/venc.c
512
static int venc_op_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/amphion/venc.c
514
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/venc.c
518
switch (ctrl->id) {
drivers/media/platform/amphion/venc.c
520
venc->params.profile = ctrl->val;
drivers/media/platform/amphion/venc.c
523
venc->params.level = ctrl->val;
drivers/media/platform/amphion/venc.c
526
venc->params.rc_enable = ctrl->val;
drivers/media/platform/amphion/venc.c
529
venc->params.rc_mode = ctrl->val;
drivers/media/platform/amphion/venc.c
532
if (ctrl->val != venc->params.bitrate)
drivers/media/platform/amphion/venc.c
534
venc->params.bitrate = ctrl->val;
drivers/media/platform/amphion/venc.c
537
venc->params.bitrate_max = ctrl->val;
drivers/media/platform/amphion/venc.c
540
venc->params.gop_length = ctrl->val;
drivers/media/platform/amphion/venc.c
543
venc->params.bframes = ctrl->val;
drivers/media/platform/amphion/venc.c
546
venc->params.i_frame_qp = ctrl->val;
drivers/media/platform/amphion/venc.c
549
venc->params.p_frame_qp = ctrl->val;
drivers/media/platform/amphion/venc.c
552
venc->params.b_frame_qp = ctrl->val;
drivers/media/platform/amphion/venc.c
558
venc->cpb_size = ctrl->val * 1024;
drivers/media/platform/amphion/venc.c
561
venc->params.sar.enable = ctrl->val;
drivers/media/platform/amphion/venc.c
564
venc->params.sar.idc = ctrl->val;
drivers/media/platform/amphion/venc.c
567
venc->params.sar.width = ctrl->val;
drivers/media/platform/amphion/venc.c
570
venc->params.sar.height = ctrl->val;
drivers/media/platform/amphion/venc.c
589
struct v4l2_ctrl *ctrl;
drivers/media/platform/amphion/venc.c
647
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops,
drivers/media/platform/amphion/venc.c
649
if (ctrl)
drivers/media/platform/amphion/venc.c
650
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/amphion/venc.c
651
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops,
drivers/media/platform/amphion/venc.c
653
if (ctrl)
drivers/media/platform/amphion/venc.c
654
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/amphion/vpu.h
334
#define ctrl_to_inst(ctrl) \
drivers/media/platform/amphion/vpu.h
335
container_of((ctrl)->handler, struct vpu_inst, ctrl_handler)
drivers/media/platform/amphion/vpu_helpers.c
370
int vpu_helper_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/amphion/vpu_helpers.c
372
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/vpu_helpers.c
374
switch (ctrl->id) {
drivers/media/platform/amphion/vpu_helpers.c
376
ctrl->val = inst->min_buffer_cap;
drivers/media/platform/amphion/vpu_helpers.c
379
ctrl->val = inst->min_buffer_out;
drivers/media/platform/amphion/vpu_helpers.h
34
int vpu_helper_g_volatile_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/platform/amphion/vpu_v4l2.c
556
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&inst->ctrl_handler,
drivers/media/platform/amphion/vpu_v4l2.c
559
if (ctrl)
drivers/media/platform/amphion/vpu_v4l2.c
560
v4l2_ctrl_s_ctrl(ctrl, vpu_buf->average_qp);
drivers/media/platform/amphion/vpu_windsor.c
561
struct windsor_ctrl_iface *ctrl;
drivers/media/platform/amphion/vpu_windsor.c
601
ctrl = rpc->virt + (iface->ctrl_iface[i] - base_phy_addr);
drivers/media/platform/amphion/vpu_windsor.c
603
ctrl->enc_yuv_buffer_desc = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
607
ctrl->enc_stream_buffer_desc = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
611
ctrl->enc_expert_mode_param = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
615
ctrl->enc_param = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
619
ctrl->enc_mem_pool = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
623
ctrl->enc_encoding_status = base_phy_addr + offset;
drivers/media/platform/amphion/vpu_windsor.c
627
ctrl->enc_dsa_status = base_phy_addr + offset;
drivers/media/platform/arm/mali-c55/mali-c55-isp.c
534
static int mali_c55_isp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
102
MALI_C55_VBLANK(ctrl->val));
drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
82
static int mali_c55_tpg_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
84
struct mali_c55_tpg *tpg = container_of(ctrl->handler,
drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
93
switch (ctrl->id) {
drivers/media/platform/arm/mali-c55/mali-c55-tpg.c
97
ctrl->val);
drivers/media/platform/aspeed/aspeed-video.c
1245
u32 ctrl, val, bpp;
drivers/media/platform/aspeed/aspeed-video.c
1248
ctrl = VE_CTRL_DIRECT_FETCH;
drivers/media/platform/aspeed/aspeed-video.c
1253
ctrl |= VE_CTRL_INT_DE;
drivers/media/platform/aspeed/aspeed-video.c
1258
ctrl);
drivers/media/platform/aspeed/aspeed-video.c
1316
u32 ctrl = 0;
drivers/media/platform/aspeed/aspeed-video.c
1337
ctrl |= VE_CTRL_AUTO_OR_CURSOR;
drivers/media/platform/aspeed/aspeed-video.c
1340
ctrl |= FIELD_PREP(VE_CTRL_FRC, video->frame_rate);
drivers/media/platform/aspeed/aspeed-video.c
1359
VE_CTRL_SOURCE, ctrl);
drivers/media/platform/aspeed/aspeed-video.c
1370
u32 ctrl = VE_CTRL_AUTO_OR_CURSOR |
drivers/media/platform/aspeed/aspeed-video.c
1388
aspeed_video_write(video, VE_CTRL, ctrl);
drivers/media/platform/aspeed/aspeed-video.c
1783
static int aspeed_video_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/aspeed/aspeed-video.c
1785
struct aspeed_video *video = container_of(ctrl->handler,
drivers/media/platform/aspeed/aspeed-video.c
1789
switch (ctrl->id) {
drivers/media/platform/aspeed/aspeed-video.c
1791
video->jpeg_quality = ctrl->val;
drivers/media/platform/aspeed/aspeed-video.c
1796
video->yuv420 = (ctrl->val == V4L2_JPEG_CHROMA_SUBSAMPLING_420);
drivers/media/platform/aspeed/aspeed-video.c
1801
video->hq_mode = ctrl->val;
drivers/media/platform/aspeed/aspeed-video.c
1806
video->jpeg_hq_quality = ctrl->val;
drivers/media/platform/aspeed/aspeed-video.c
887
u32 sts, ctrl;
drivers/media/platform/aspeed/aspeed-video.c
902
ctrl = aspeed_video_read(video, VE_CTRL);
drivers/media/platform/aspeed/aspeed-video.c
905
ctrl |= VE_CTRL_HSYNC_POL;
drivers/media/platform/aspeed/aspeed-video.c
909
ctrl &= ~VE_CTRL_HSYNC_POL;
drivers/media/platform/aspeed/aspeed-video.c
915
ctrl |= VE_CTRL_VSYNC_POL;
drivers/media/platform/aspeed/aspeed-video.c
919
ctrl &= ~VE_CTRL_VSYNC_POL;
drivers/media/platform/aspeed/aspeed-video.c
924
aspeed_video_write(video, VE_CTRL, ctrl);
drivers/media/platform/atmel/atmel-isi.c
360
u32 ctrl, cfg1;
drivers/media/platform/atmel/atmel-isi.c
392
ctrl = ISI_CTRL_EN;
drivers/media/platform/atmel/atmel-isi.c
395
ctrl |= ISI_CTRL_CDC;
drivers/media/platform/atmel/atmel-isi.c
397
isi_writel(isi, ISI_CTRL, ctrl);
drivers/media/platform/atmel/atmel-isi.c
52
static void set_dma_ctrl(struct fbd *fb_desc, u32 ctrl)
drivers/media/platform/atmel/atmel-isi.c
54
fb_desc->dma_ctrl = ctrl;
drivers/media/platform/chips-media/coda/coda-common.c
1763
static void coda_update_menu_ctrl(struct v4l2_ctrl *ctrl, int value)
drivers/media/platform/chips-media/coda/coda-common.c
1765
if (!ctrl)
drivers/media/platform/chips-media/coda/coda-common.c
1768
v4l2_ctrl_lock(ctrl);
drivers/media/platform/chips-media/coda/coda-common.c
1774
if (value > ctrl->maximum) {
drivers/media/platform/chips-media/coda/coda-common.c
1775
__v4l2_ctrl_modify_range(ctrl, ctrl->minimum, value,
drivers/media/platform/chips-media/coda/coda-common.c
1776
ctrl->menu_skip_mask & ~(1 << value),
drivers/media/platform/chips-media/coda/coda-common.c
1777
ctrl->default_value);
drivers/media/platform/chips-media/coda/coda-common.c
1778
} else if (value < ctrl->minimum) {
drivers/media/platform/chips-media/coda/coda-common.c
1779
__v4l2_ctrl_modify_range(ctrl, value, ctrl->maximum,
drivers/media/platform/chips-media/coda/coda-common.c
1780
ctrl->menu_skip_mask & ~(1 << value),
drivers/media/platform/chips-media/coda/coda-common.c
1781
ctrl->default_value);
drivers/media/platform/chips-media/coda/coda-common.c
1784
__v4l2_ctrl_s_ctrl(ctrl, value);
drivers/media/platform/chips-media/coda/coda-common.c
1786
v4l2_ctrl_unlock(ctrl);
drivers/media/platform/chips-media/coda/coda-common.c
2177
static int coda_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/chips-media/coda/coda-common.c
2179
const char * const *val_names = v4l2_ctrl_get_menu(ctrl->id);
drivers/media/platform/chips-media/coda/coda-common.c
2181
container_of(ctrl->handler, struct coda_ctx, ctrls);
drivers/media/platform/chips-media/coda/coda-common.c
2185
ctrl->id, ctrl->name, ctrl->val, val_names[ctrl->val]);
drivers/media/platform/chips-media/coda/coda-common.c
2188
ctrl->id, ctrl->name, ctrl->val);
drivers/media/platform/chips-media/coda/coda-common.c
2190
switch (ctrl->id) {
drivers/media/platform/chips-media/coda/coda-common.c
2192
if (ctrl->val)
drivers/media/platform/chips-media/coda/coda-common.c
2198
if (ctrl->val)
drivers/media/platform/chips-media/coda/coda-common.c
2204
ctx->params.bitrate = ctrl->val / 1000;
drivers/media/platform/chips-media/coda/coda-common.c
2208
ctx->params.gop_size = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2211
ctx->params.h264_intra_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2215
ctx->params.h264_inter_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2218
ctx->params.h264_min_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2221
ctx->params.h264_max_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2224
ctx->params.h264_slice_alpha_c0_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2227
ctx->params.h264_slice_beta_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2230
ctx->params.h264_disable_deblocking_filter_idc = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2233
ctx->params.h264_constrained_intra_pred_flag = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2236
ctx->params.frame_rc_enable = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2239
ctx->params.mb_rc_enable = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2242
ctx->params.h264_chroma_qp_index_offset = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2253
ctx->params.mpeg4_intra_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2256
ctx->params.mpeg4_inter_qp = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2265
ctx->params.slice_mode = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2269
ctx->params.slice_max_mb = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2273
ctx->params.slice_max_bits = ctrl->val * 8;
drivers/media/platform/chips-media/coda/coda-common.c
2279
ctx->params.intra_refresh = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2286
coda_set_jpeg_compression_quality(ctx, ctrl->val);
drivers/media/platform/chips-media/coda/coda-common.c
2289
ctx->params.jpeg_restart_interval = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2292
ctx->params.vbv_delay = ctrl->val;
drivers/media/platform/chips-media/coda/coda-common.c
2295
ctx->params.vbv_size = min(ctrl->val * 8192, 0x7fffffff);
drivers/media/platform/chips-media/coda/coda-common.c
2299
ctrl->id, ctrl->val);
drivers/media/platform/chips-media/wave5/wave5-hw.c
133
u32 ctrl;
drivers/media/platform/chips-media/wave5/wave5-hw.c
136
ctrl = addr & 0xffff;
drivers/media/platform/chips-media/wave5/wave5-hw.c
137
wave5_vdi_write_register(vpu_dev, W5_VPU_FIO_CTRL_ADDR, ctrl);
drivers/media/platform/chips-media/wave5/wave5-hw.c
138
ret = read_poll_timeout(wave5_vdi_read_register, ctrl, ctrl & FIO_CTRL_READY,
drivers/media/platform/chips-media/wave5/wave5-hw.c
152
unsigned int ctrl;
drivers/media/platform/chips-media/wave5/wave5-hw.c
155
ctrl = FIELD_GET(FASTIO_ADDRESS_MASK, addr);
drivers/media/platform/chips-media/wave5/wave5-hw.c
156
ctrl |= FIO_CTRL_WRITE;
drivers/media/platform/chips-media/wave5/wave5-hw.c
157
wave5_vdi_write_register(vpu_dev, W5_VPU_FIO_CTRL_ADDR, ctrl);
drivers/media/platform/chips-media/wave5/wave5-hw.c
158
ret = read_poll_timeout(wave5_vdi_read_register, ctrl, ctrl & FIO_CTRL_READY, 0,
drivers/media/platform/chips-media/wave5/wave5-hw.c
162
ctrl, data);
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
309
struct v4l2_ctrl *ctrl;
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
311
ctrl = v4l2_ctrl_find(&inst->v4l2_ctrl_hdl,
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
313
if (ctrl)
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
314
v4l2_ctrl_s_ctrl(ctrl, inst->fbc_buf_count);
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1023
inst->enc_param.min_qp_i = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1024
inst->enc_param.min_qp_p = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1025
inst->enc_param.min_qp_b = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1028
inst->enc_param.max_qp_i = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1029
inst->enc_param.max_qp_p = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1030
inst->enc_param.max_qp_b = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1033
inst->enc_param.intra_qp = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1036
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1054
inst->enc_param.beta_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1057
inst->enc_param.tc_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1060
inst->enc_param.transform8x8_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1063
inst->enc_param.const_intra_pred_flag = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1066
inst->enc_param.chroma_cb_qp_offset = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1067
inst->enc_param.chroma_cr_qp_offset = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1070
inst->enc_param.intra_period = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1073
inst->enc_param.entropy_coding_mode = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1076
inst->enc_param.forced_idr_header_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1254
struct v4l2_ctrl *ctrl;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1279
ctrl = v4l2_ctrl_find(&inst->v4l2_ctrl_hdl,
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1281
if (ctrl)
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
1282
v4l2_ctrl_s_ctrl(ctrl, inst->min_src_buf_count);
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
746
static int wave5_vpu_enc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
748
struct vpu_instance *inst = wave5_ctrl_to_vpu_inst(ctrl);
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
750
dev_dbg(inst->dev->dev, "%s: name: %s | value: %d\n", __func__, ctrl->name, ctrl->val);
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
752
switch (ctrl->id) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
754
inst->encode_aud = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
757
inst->mirror_direction |= (ctrl->val << 1);
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
760
inst->mirror_direction |= ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
763
inst->rot_angle = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
766
inst->vbv_buf_size = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
769
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
781
inst->bit_rate = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
784
inst->enc_param.avc_idr_period = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
787
inst->enc_param.independ_slice_mode = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
788
inst->enc_param.avc_slice_mode = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
791
inst->enc_param.independ_slice_mode_arg = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
792
inst->enc_param.avc_slice_arg = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
795
inst->rc_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
798
inst->enc_param.mb_level_rc_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
799
inst->enc_param.cu_level_rc_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
800
inst->enc_param.hvs_qp_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
803
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
822
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
858
inst->enc_param.min_qp_i = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
859
inst->enc_param.min_qp_p = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
860
inst->enc_param.min_qp_b = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
863
inst->enc_param.max_qp_i = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
864
inst->enc_param.max_qp_p = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
865
inst->enc_param.max_qp_b = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
868
inst->enc_param.intra_qp = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
871
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
892
inst->enc_param.beta_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
895
inst->enc_param.tc_offset_div2 = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
898
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
913
inst->enc_param.intra_period = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
916
inst->enc_param.lossless_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
919
inst->enc_param.const_intra_pred_flag = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
922
inst->enc_param.wpp_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
925
inst->enc_param.strong_intra_smooth_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
928
inst->enc_param.max_num_merge = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
931
inst->enc_param.tmvp_enable = ctrl->val;
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
934
switch (ctrl->val) {
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
969
switch (ctrl->val) {
drivers/media/platform/imagination/e5010-jpeg-enc.c
618
static int e5010_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/imagination/e5010-jpeg-enc.c
621
container_of(ctrl->handler, struct e5010_context, ctrl_handler);
drivers/media/platform/imagination/e5010-jpeg-enc.c
623
switch (ctrl->id) {
drivers/media/platform/imagination/e5010-jpeg-enc.c
625
ctx->quality = ctrl->val;
drivers/media/platform/marvell/mcam-core.c
1006
struct v4l2_control ctrl;
drivers/media/platform/marvell/mcam-core.c
1008
memset(&ctrl, 0, sizeof(ctrl));
drivers/media/platform/marvell/mcam-core.c
1009
ctrl.id = V4L2_CID_VFLIP;
drivers/media/platform/marvell/mcam-core.c
1010
ctrl.value = flip;
drivers/media/platform/marvell/mcam-core.c
1011
return v4l2_s_ctrl(NULL, cam->sensor->ctrl_handler, &ctrl);
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
117
static inline struct mtk_jpeg_ctx *ctrl_to_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
119
return container_of(ctrl->handler, struct mtk_jpeg_ctx, ctrl_hdl);
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
144
static int vidioc_jpeg_enc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
146
struct mtk_jpeg_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
148
switch (ctrl->id) {
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
150
ctx->restart_interval = ctrl->val;
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
153
ctx->enc_quality = ctrl->val;
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
156
ctx->enable_exif = ctrl->val & V4L2_JPEG_ACTIVE_MARKER_APP1;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
356
static inline struct mtk_mdp_ctx *ctrl_to_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
358
return container_of(ctrl->handler, struct mtk_mdp_ctx, ctrl_handler);
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
951
static int mtk_mdp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
953
struct mtk_mdp_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
958
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
961
switch (ctrl->id) {
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
963
ctx->hflip = ctrl->val;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
966
ctx->vflip = ctrl->val;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
979
ctx->rotation = ctrl->val;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
982
ctx->d_frame.alpha = ctrl->val;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
299
const struct img_mmsys_ctrl *ctrl = NULL;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
313
ctrl = CFG_ADDR(MT8183, path->config, ctrls[count]);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
315
ctrl = CFG_ADDR(MT8195, path->config, ctrls[count]);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
322
for (index = 0; index < ctrl->num_sets; index++) {
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
323
set = &ctrl->sets[index];
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
377
for (index = 0; index < ctrl->num_sets; index++) {
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
378
set = &ctrl->sets[index];
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
18
static inline struct mdp_m2m_ctx *ctrl_to_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
20
return container_of(ctrl->handler, struct mdp_m2m_ctx, ctrl_handler);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
512
static int mdp_m2m_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
514
struct mdp_m2m_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
518
switch (ctrl->id) {
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
520
capture->hflip = ctrl->val;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
523
capture->vflip = ctrl->val;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
526
capture->rotation = ctrl->val;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
334
static inline struct mtk_vcodec_dec_ctx *ctrl_to_dec_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
336
return container_of(ctrl->handler, struct mtk_vcodec_dec_ctx, ctrl_hdl);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
526
static int mtk_vdec_g_v_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
528
struct mtk_vcodec_dec_ctx *ctx = ctrl_to_dec_ctx(ctrl);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
531
switch (ctrl->id) {
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
534
ctrl->val = ctx->dpb_size;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
537
ctrl->val = 0;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
552
struct v4l2_ctrl *ctrl;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
556
ctrl = v4l2_ctrl_new_std(&ctx->ctrl_hdl, &mtk_vcodec_dec_ctrl_ops,
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateful.c
558
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c
469
static int mtk_vdec_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c
471
struct mtk_vcodec_dec_ctx *ctx = ctrl_to_dec_ctx(ctrl);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c
481
hdr_ctrl = ctrl;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1394
struct v4l2_ctrl *ctrl;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1398
ctrl = v4l2_ctrl_find(&instance->ctx->ctrl_hdl, V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1399
if (!ctrl)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1402
tge_size = ctrl->elems;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
1403
ctrl_tge = (struct v4l2_ctrl_av1_tile_group_entry *)ctrl->p_cur.p;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
760
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl, id);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
762
if (!ctrl)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
765
return ctrl->p_cur.p;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_common.c
38
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl, id);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_common.c
40
if (!ctrl)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_h264_req_common.c
43
return ctrl->p_cur.p;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
384
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl, id);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
386
if (!ctrl)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
389
return ctrl->p_cur.p;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c
109
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl, id);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c
111
if (!ctrl)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c
114
return ctrl->p_cur.p;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
106
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_VP8_PROFILE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
43
static int vidioc_venc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
45
struct mtk_vcodec_enc_ctx *ctx = ctrl_to_enc_ctx(ctrl);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
49
switch (ctrl->id) {
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
51
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_BITRATE_MODE val= %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
52
if (ctrl->val != V4L2_MPEG_VIDEO_BITRATE_MODE_CBR) {
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
53
mtk_v4l2_venc_err(ctx, "Unsupported bitrate mode =%d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
58
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_BITRATE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
59
p->bitrate = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
63
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_B_FRAMES val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
64
p->num_b_frame = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
68
ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
69
p->rc_frame = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
72
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_H264_MAX_QP val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
73
p->h264_max_qp = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
76
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_HEADER_MODE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
77
p->seq_hdr_mode = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
80
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
81
p->rc_mb = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
84
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_H264_PROFILE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
85
p->h264_profile = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
88
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_H264_LEVEL val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
89
p->h264_level = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
92
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_H264_I_PERIOD val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
93
p->intra_period = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
97
mtk_v4l2_venc_dbg(2, ctx, "V4L2_CID_MPEG_VIDEO_GOP_SIZE val = %d", ctrl->val);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
98
p->gop_size = ctrl->val;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
225
static inline struct mtk_vcodec_enc_ctx *ctrl_to_enc_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
227
return container_of(ctrl->handler, struct mtk_vcodec_enc_ctx, ctrl_hdl);
drivers/media/platform/microchip/microchip-isc-base.c
1433
static int isc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/microchip/microchip-isc-base.c
1435
struct isc_device *isc = container_of(ctrl->handler,
drivers/media/platform/microchip/microchip-isc-base.c
1439
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/microchip/microchip-isc-base.c
1442
switch (ctrl->id) {
drivers/media/platform/microchip/microchip-isc-base.c
1444
ctrls->brightness = ctrl->val & ISC_CBC_BRIGHT_MASK;
drivers/media/platform/microchip/microchip-isc-base.c
1447
ctrls->contrast = ctrl->val & ISC_CBC_CONTRAST_MASK;
drivers/media/platform/microchip/microchip-isc-base.c
1450
ctrls->gamma_index = ctrl->val;
drivers/media/platform/microchip/microchip-isc-base.c
1463
static int isc_s_awb_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/microchip/microchip-isc-base.c
1465
struct isc_device *isc = container_of(ctrl->handler,
drivers/media/platform/microchip/microchip-isc-base.c
1469
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/microchip/microchip-isc-base.c
1472
switch (ctrl->id) {
drivers/media/platform/microchip/microchip-isc-base.c
1474
if (ctrl->val == 1)
drivers/media/platform/microchip/microchip-isc-base.c
1480
if (ctrl->cluster[ISC_CTRL_R_GAIN]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1482
if (ctrl->cluster[ISC_CTRL_B_GAIN]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1484
if (ctrl->cluster[ISC_CTRL_GR_GAIN]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1486
if (ctrl->cluster[ISC_CTRL_GB_GAIN]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1489
if (ctrl->cluster[ISC_CTRL_R_OFF]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1491
if (ctrl->cluster[ISC_CTRL_B_OFF]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1493
if (ctrl->cluster[ISC_CTRL_GR_OFF]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1495
if (ctrl->cluster[ISC_CTRL_GB_OFF]->is_new)
drivers/media/platform/microchip/microchip-isc-base.c
1528
ctrl->cluster[ISC_CTRL_DO_WB]->is_new &&
drivers/media/platform/microchip/microchip-isc-base.c
1529
!(ctrl->cluster[ISC_CTRL_DO_WB]->flags &
drivers/media/platform/microchip/microchip-isc-base.c
1540
static int isc_g_volatile_awb_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/microchip/microchip-isc-base.c
1542
struct isc_device *isc = container_of(ctrl->handler,
drivers/media/platform/microchip/microchip-isc-base.c
1546
switch (ctrl->id) {
drivers/media/platform/microchip/microchip-isc-base.c
1549
ctrl->cluster[ISC_CTRL_R_GAIN]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1551
ctrl->cluster[ISC_CTRL_B_GAIN]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1553
ctrl->cluster[ISC_CTRL_GR_GAIN]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1555
ctrl->cluster[ISC_CTRL_GB_GAIN]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1558
ctrl->cluster[ISC_CTRL_R_OFF]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1560
ctrl->cluster[ISC_CTRL_B_OFF]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1562
ctrl->cluster[ISC_CTRL_GR_OFF]->val =
drivers/media/platform/microchip/microchip-isc-base.c
1564
ctrl->cluster[ISC_CTRL_GB_OFF]->val =
drivers/media/platform/nuvoton/npcm-video.c
1345
static int npcm_video_set_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nuvoton/npcm-video.c
1347
struct npcm_video *video = container_of(ctrl->handler, struct npcm_video,
drivers/media/platform/nuvoton/npcm-video.c
1350
switch (ctrl->id) {
drivers/media/platform/nuvoton/npcm-video.c
1352
if (ctrl->val == V4L2_NPCM_CAPTURE_MODE_COMPLETE)
drivers/media/platform/nuvoton/npcm-video.c
1354
else if (ctrl->val == V4L2_NPCM_CAPTURE_MODE_DIFF)
drivers/media/platform/nxp/dw100/dw100.c
298
struct v4l2_ctrl *ctrl = ctx->ctrls[DW100_CTRL_DEWARPING_MAP];
drivers/media/platform/nxp/dw100/dw100.c
300
return ctrl->p_cur.p_u32;
drivers/media/platform/nxp/dw100/dw100.c
346
static int dw100_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/dw100/dw100.c
349
container_of(ctrl->handler, struct dw100_ctx, hdl);
drivers/media/platform/nxp/dw100/dw100.c
351
switch (ctrl->id) {
drivers/media/platform/nxp/dw100/dw100.c
375
static void dw100_ctrl_dewarping_map_init(const struct v4l2_ctrl *ctrl,
drivers/media/platform/nxp/dw100/dw100.c
380
container_of(ctrl->handler, struct dw100_ctx, hdl);
drivers/media/platform/nxp/dw100/dw100.c
384
u32 *map = ctrl->p_cur.p_u32;
drivers/media/platform/nxp/dw100/dw100.c
389
mw = ctrl->dims[0];
drivers/media/platform/nxp/dw100/dw100.c
390
mh = ctrl->dims[1];
drivers/media/platform/nxp/dw100/dw100.c
401
for (idx = from_idx; idx < ctrl->elems; idx++) {
drivers/media/platform/nxp/dw100/dw100.c
839
struct v4l2_ctrl *ctrl = ctx->ctrls[DW100_CTRL_DEWARPING_MAP];
drivers/media/platform/nxp/dw100/dw100.c
844
ret = v4l2_ctrl_modify_dimensions(ctrl, dims);
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2145
static int mxc_jpeg_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2148
container_of(ctrl->handler, struct mxc_jpeg_ctx, ctrl_handler);
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2150
switch (ctrl->id) {
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2152
ctx->jpeg_quality = ctrl->val;
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2156
ctrl->id, ctrl->val);
drivers/media/platform/nxp/imx-pxp.c
1431
static int pxp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx-pxp.c
1434
container_of(ctrl->handler, struct pxp_ctx, hdl);
drivers/media/platform/nxp/imx-pxp.c
1436
switch (ctrl->id) {
drivers/media/platform/nxp/imx-pxp.c
1438
if (ctrl->val)
drivers/media/platform/nxp/imx-pxp.c
1445
if (ctrl->val)
drivers/media/platform/nxp/imx-pxp.c
1452
ctx->rotation = pxp_degrees_to_rot_mode(ctrl->val);
drivers/media/platform/nxp/imx-pxp.c
1456
ctx->alpha_component = ctrl->val;
drivers/media/platform/nxp/imx-pxp.c
846
u32 ctrl, out_ctrl, out_buf, out_buf2, out_pitch, out_lrc, out_ps_ulc;
drivers/media/platform/nxp/imx-pxp.c
889
ctrl = BF_PXP_CTRL_VFLIP0(!!(ctx->mode & MEM2MEM_VFLIP)) |
drivers/media/platform/nxp/imx-pxp.c
991
pxp_write(dev, HW_PXP_CTRL, ctrl);
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
412
ctrl_to_mxc_isi_m2m_ctx(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
414
return container_of(ctrl->handler, struct mxc_isi_m2m_ctx, ctrls.handler);
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
417
static int mxc_isi_m2m_ctx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
419
struct mxc_isi_m2m_ctx *ctx = ctrl_to_mxc_isi_m2m_ctx(ctrl);
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
421
switch (ctrl->id) {
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
423
ctx->ctrls.hflip = ctrl->val;
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
427
ctx->ctrls.vflip = ctrl->val;
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
431
ctx->ctrls.alpha = ctrl->val;
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1053
static inline struct mxc_isi_video *ctrl_to_isi_video(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1055
return container_of(ctrl->handler, struct mxc_isi_video, ctrls.handler);
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1058
static int mxc_isi_video_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1060
struct mxc_isi_video *video = ctrl_to_isi_video(ctrl);
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1062
switch (ctrl->id) {
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1064
video->ctrls.alpha = ctrl->val;
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1067
video->ctrls.vflip = ctrl->val;
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1070
video->ctrls.hflip = ctrl->val;
drivers/media/platform/qcom/camss/camss-csid.c
1066
static int csid_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/camss/camss-csid.c
1068
struct csid_device *csid = container_of(ctrl->handler,
drivers/media/platform/qcom/camss/camss-csid.c
1072
switch (ctrl->id) {
drivers/media/platform/qcom/camss/camss-csid.c
1074
ret = csid_set_test_pattern(csid, ctrl->val);
drivers/media/platform/qcom/camss/camss.c
4310
struct v4l2_ctrl *ctrl;
drivers/media/platform/qcom/camss/camss.c
4318
ctrl = v4l2_ctrl_find(subdev->ctrl_handler, V4L2_CID_PIXEL_RATE);
drivers/media/platform/qcom/camss/camss.c
4320
if (!ctrl)
drivers/media/platform/qcom/camss/camss.c
4323
*pixel_clock = v4l2_ctrl_g_ctrl_int64(ctrl);
drivers/media/platform/qcom/iris/iris_ctrls.c
221
static int iris_op_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/iris/iris_ctrls.c
223
struct iris_inst *inst = container_of(ctrl->handler, struct iris_inst, ctrl_handler);
drivers/media/platform/qcom/iris/iris_ctrls.c
229
cap_id = iris_get_cap_id(ctrl->id);
drivers/media/platform/qcom/iris/iris_ctrls.c
240
inst->fw_caps[cap_id].value = ctrl->val;
drivers/media/platform/qcom/iris/iris_ctrls.c
276
struct v4l2_ctrl *ctrl;
drivers/media/platform/qcom/iris/iris_ctrls.c
288
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler,
drivers/media/platform/qcom/iris/iris_ctrls.c
295
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler,
drivers/media/platform/qcom/iris/iris_ctrls.c
303
if (!ctrl) {
drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
161
ctrl = v4l2_ctrl_find(&inst->ctrl_handler, V4L2_CID_MIN_BUFFERS_FOR_CAPTURE);
drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
162
if (ctrl)
drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
163
v4l2_ctrl_s_ctrl(ctrl, inst->buffers[BUF_OUTPUT].min_count);
drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
36
struct v4l2_ctrl *ctrl;
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
534
struct v4l2_ctrl *ctrl;
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
628
ctrl = v4l2_ctrl_find(&inst->ctrl_handler, V4L2_CID_MIN_BUFFERS_FOR_CAPTURE);
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
629
if (ctrl)
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
630
v4l2_ctrl_s_ctrl(ctrl, inst->buffers[BUF_OUTPUT].min_count);
drivers/media/platform/qcom/venus/core.h
541
#define ctrl_to_inst(ctrl) \
drivers/media/platform/qcom/venus/core.h
542
container_of((ctrl)->handler, struct venus_inst, ctrl_handler)
drivers/media/platform/qcom/venus/pm_helpers.c
341
void __iomem *ctrl;
drivers/media/platform/qcom/venus/pm_helpers.c
344
ctrl = core->wrapper_base + WRAPPER_VDEC_VCODEC_POWER_CONTROL;
drivers/media/platform/qcom/venus/pm_helpers.c
346
ctrl = core->wrapper_base + WRAPPER_VENC_VCODEC_POWER_CONTROL;
drivers/media/platform/qcom/venus/pm_helpers.c
349
writel(0, ctrl);
drivers/media/platform/qcom/venus/pm_helpers.c
351
writel(1, ctrl);
drivers/media/platform/qcom/venus/pm_helpers.c
417
void __iomem *ctrl, *stat;
drivers/media/platform/qcom/venus/pm_helpers.c
432
ctrl = core->wrapper_base + WRAPPER_VCODEC0_MMCC_POWER_CONTROL;
drivers/media/platform/qcom/venus/pm_helpers.c
435
ctrl = core->wrapper_base + WRAPPER_VCODEC1_MMCC_POWER_CONTROL;
drivers/media/platform/qcom/venus/pm_helpers.c
440
writel(0, ctrl);
drivers/media/platform/qcom/venus/pm_helpers.c
446
writel(1, ctrl);
drivers/media/platform/qcom/venus/vdec_ctrls.c
105
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
111
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
112
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
114
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
118
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
119
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
121
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
13
static int vdec_op_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
131
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
132
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
134
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
138
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
139
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
141
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
145
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
146
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
148
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
15
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/vdec_ctrls.c
152
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
153
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
155
ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
159
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
160
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
165
ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops,
drivers/media/platform/qcom/venus/vdec_ctrls.c
167
if (ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
168
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/qcom/venus/vdec_ctrls.c
18
switch (ctrl->id) {
drivers/media/platform/qcom/venus/vdec_ctrls.c
20
ctr->post_loop_deb_mode = ctrl->val;
drivers/media/platform/qcom/venus/vdec_ctrls.c
26
ctr->profile = ctrl->val;
drivers/media/platform/qcom/venus/vdec_ctrls.c
31
ctr->level = ctrl->val;
drivers/media/platform/qcom/venus/vdec_ctrls.c
34
ctr->display_delay = ctrl->val;
drivers/media/platform/qcom/venus/vdec_ctrls.c
37
ctr->display_delay_enable = ctrl->val;
drivers/media/platform/qcom/venus/vdec_ctrls.c
40
ctr->conceal_color = *ctrl->p_new.p_s64;
drivers/media/platform/qcom/venus/vdec_ctrls.c
49
static int vdec_op_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/venus/vdec_ctrls.c
51
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/vdec_ctrls.c
58
switch (ctrl->id) {
drivers/media/platform/qcom/venus/vdec_ctrls.c
66
ctrl->val = ctr->profile;
drivers/media/platform/qcom/venus/vdec_ctrls.c
74
ctrl->val = ctr->level;
drivers/media/platform/qcom/venus/vdec_ctrls.c
77
ctrl->val = ctr->post_loop_deb_mode;
drivers/media/platform/qcom/venus/vdec_ctrls.c
82
ctrl->val = hfi_bufreq_get_count_min(&bufreq, ver);
drivers/media/platform/qcom/venus/vdec_ctrls.c
98
struct v4l2_ctrl *ctrl;
drivers/media/platform/qcom/venus/venc_ctrls.c
100
ctr->bitrate_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
103
ctr->bitrate = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
109
ctr->bitrate_peak = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
112
ctr->h264_entropy_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
115
ctr->profile.mpeg4 = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
118
ctr->profile.h264 = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
121
ctr->profile.hevc = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
124
ctr->profile.vp8 = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
127
ctr->level.mpeg4 = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
130
ctr->level.h264 = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
133
ctr->level.hevc = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
136
ctr->h264_i_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
139
ctr->h264_p_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
142
ctr->h264_b_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
145
ctr->h264_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
148
ctr->h264_i_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
151
ctr->h264_p_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
154
ctr->h264_b_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
157
ctr->h264_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
160
ctr->h264_i_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
163
ctr->h264_p_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
166
ctr->h264_b_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
169
ctr->hevc_i_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
172
ctr->hevc_p_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
175
ctr->hevc_b_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
178
ctr->hevc_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
181
ctr->hevc_i_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
184
ctr->hevc_p_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
187
ctr->hevc_b_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
190
ctr->hevc_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
193
ctr->hevc_i_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
196
ctr->hevc_p_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
199
ctr->hevc_b_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
202
ctr->multi_slice_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
205
ctr->multi_slice_max_bytes = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
208
ctr->multi_slice_max_mb = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
211
ctr->h264_loop_filter_alpha = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
214
ctr->h264_loop_filter_beta = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
217
ctr->h264_loop_filter_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
220
ctr->header_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
223
if (ctrl->val == V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE)
drivers/media/platform/qcom/venus/venc_ctrls.c
237
ret = venc_calc_bpframes(ctrl->val, ctr->num_b_frames, &bframes,
drivers/media/platform/qcom/venus/venc_ctrls.c
242
ctr->gop_size = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
245
ctr->h264_i_period = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
248
ctr->vp8_min_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
251
ctr->vp8_max_qp = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
254
ret = venc_calc_bpframes(ctr->gop_size, ctrl->val, &bframes,
drivers/media/platform/qcom/venus/venc_ctrls.c
275
ctr->rc_enable = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
278
ctr->const_quality = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
281
ctr->frame_skip_mode = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
284
ctr->base_priority_id = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
287
ctr->aud_enable = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
290
ctr->ltr_count = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
296
ltr_mark.mark_frame = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
309
ltr_use.ref_ltr = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
321
ctr->cll = *ctrl->p_new.p_hdr10_cll;
drivers/media/platform/qcom/venus/venc_ctrls.c
324
ctr->mastering = *ctrl->p_new.p_hdr10_mastering;
drivers/media/platform/qcom/venus/venc_ctrls.c
327
ctr->intra_refresh_type = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
330
ctr->intra_refresh_period = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
347
ctr->h264_8x8_transform = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
350
if (ctrl->val != V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P)
drivers/media/platform/qcom/venus/venc_ctrls.c
354
ctr->layer_bitrate = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
357
if (ctrl->val > VIDC_MAX_HIER_CODING_LAYER)
drivers/media/platform/qcom/venus/venc_ctrls.c
359
ctr->h264_hier_layers = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
362
ctr->h264_hier_layer_bitrate[0] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
368
ctr->h264_hier_layer_bitrate[1] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
374
ctr->h264_hier_layer_bitrate[2] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
380
ctr->h264_hier_layer_bitrate[3] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
386
ctr->h264_hier_layer_bitrate[4] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
392
ctr->h264_hier_layer_bitrate[5] = ctrl->val;
drivers/media/platform/qcom/venus/venc_ctrls.c
405
static int venc_op_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/venus/venc_ctrls.c
407
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/venc_ctrls.c
412
switch (ctrl->id) {
drivers/media/platform/qcom/venus/venc_ctrls.c
416
ctrl->val = hfi_bufreq_get_count_min(&bufreq, ver);
drivers/media/platform/qcom/venus/venc_ctrls.c
87
static int venc_op_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/qcom/venus/venc_ctrls.c
89
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/venc_ctrls.c
98
switch (ctrl->id) {
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
318
u32 ctrl;
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
327
ctrl = CSI2_CH_CTRL_DMA_EN | CSI2_CH_CTRL_IRQ_EN_FS |
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
331
ctrl |= CSI2_CH_CTRL_PACK_BYTES;
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
334
ctrl |= CSI2_CH_CTRL_AUTO_ARM;
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
337
set_field(&ctrl, mode, CSI2_CH_CTRL_CH_MODE_MASK);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
341
set_field(&ctrl, 0x0, CSI2_CH_CTRL_CH_MODE_MASK);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
345
set_field(&ctrl, vc, CSI2_CH_CTRL_VC_MASK);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
346
set_field(&ctrl, dt, CSI2_CH_CTRL_DT_MASK);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
347
csi2_reg_write(csi2, CSI2_CH_CTRL(channel), ctrl);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
474
static int rvin_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/rcar-vin/rcar-core.c
477
container_of(ctrl->handler, struct rvin_dev, ctrl_handler);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
479
switch (ctrl->id) {
drivers/media/platform/renesas/rcar-vin/rcar-core.c
481
rvin_set_alpha(vin, ctrl->val);
drivers/media/platform/renesas/rcar_fdp1.c
1674
static int fdp1_g_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/rcar_fdp1.c
1677
container_of(ctrl->handler, struct fdp1_ctx, hdl);
drivers/media/platform/renesas/rcar_fdp1.c
1680
switch (ctrl->id) {
drivers/media/platform/renesas/rcar_fdp1.c
1683
ctrl->val = 2;
drivers/media/platform/renesas/rcar_fdp1.c
1685
ctrl->val = 1;
drivers/media/platform/renesas/rcar_fdp1.c
1692
static int fdp1_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/rcar_fdp1.c
1695
container_of(ctrl->handler, struct fdp1_ctx, hdl);
drivers/media/platform/renesas/rcar_fdp1.c
1697
switch (ctrl->id) {
drivers/media/platform/renesas/rcar_fdp1.c
1699
ctx->alpha = ctrl->val;
drivers/media/platform/renesas/rcar_fdp1.c
1703
ctx->deint_mode = ctrl->val;
drivers/media/platform/renesas/rcar_fdp1.c
2075
struct v4l2_ctrl *ctrl;
drivers/media/platform/renesas/rcar_fdp1.c
2104
ctrl = v4l2_ctrl_new_std(&ctx->hdl, &fdp1_ctrl_ops,
drivers/media/platform/renesas/rcar_fdp1.c
2106
if (ctrl)
drivers/media/platform/renesas/rcar_fdp1.c
2107
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/platform/renesas/rcar_jpu.c
873
static int jpu_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/rcar_jpu.c
875
struct jpu_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/renesas/rcar_jpu.c
879
if (ctrl->id == V4L2_CID_JPEG_COMPRESSION_QUALITY)
drivers/media/platform/renesas/rcar_jpu.c
880
ctx->compr_quality = ctrl->val;
drivers/media/platform/renesas/rcar_jpu.c
954
struct v4l2_ctrl *ctrl;
drivers/media/platform/renesas/rcar_jpu.c
959
ctrl = v4l2_ctrl_new_std(&ctx->ctrl_handler, &jpu_ctrl_ops,
drivers/media/platform/renesas/rcar_jpu.c
969
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE |
drivers/media/platform/renesas/vsp1/vsp1_brx.c
336
u32 ctrl = 0;
drivers/media/platform/renesas/vsp1/vsp1_brx.c
345
ctrl |= VI6_BRU_CTRL_RBC;
drivers/media/platform/renesas/vsp1/vsp1_brx.c
350
ctrl |= VI6_BRU_CTRL_CROP(VI6_ROP_NOP)
drivers/media/platform/renesas/vsp1/vsp1_brx.c
359
ctrl |= VI6_BRU_CTRL_DSTSEL_VRPF;
drivers/media/platform/renesas/vsp1/vsp1_brx.c
369
ctrl |= VI6_BRU_CTRL_SRCSEL_BRUIN(i);
drivers/media/platform/renesas/vsp1/vsp1_brx.c
371
vsp1_brx_write(brx, dlb, VI6_BRU_CTRL(i), ctrl);
drivers/media/platform/renesas/vsp1/vsp1_brx.c
40
static int brx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_brx.c
43
container_of(ctrl->handler, struct vsp1_brx, ctrls);
drivers/media/platform/renesas/vsp1/vsp1_brx.c
45
switch (ctrl->id) {
drivers/media/platform/renesas/vsp1/vsp1_brx.c
47
brx->bgcolor = ctrl->val;
drivers/media/platform/renesas/vsp1/vsp1_clu.c
197
u32 ctrl = VI6_CLU_CTRL_AAI | VI6_CLU_CTRL_MVS | VI6_CLU_CTRL_EN;
drivers/media/platform/renesas/vsp1/vsp1_clu.c
201
ctrl |= VI6_CLU_CTRL_AX1I_2D | VI6_CLU_CTRL_AX2I_2D
drivers/media/platform/renesas/vsp1/vsp1_clu.c
205
vsp1_clu_write(clu, dlb, VI6_CLU_CTRL, ctrl);
drivers/media/platform/renesas/vsp1/vsp1_clu.c
43
static int clu_set_table(struct vsp1_clu *clu, struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_clu.c
54
vsp1_dl_body_write(dlb, VI6_CLU_DATA, ctrl->p_new.p_u32[i]);
drivers/media/platform/renesas/vsp1/vsp1_clu.c
64
static int clu_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_clu.c
67
container_of(ctrl->handler, struct vsp1_clu, ctrls);
drivers/media/platform/renesas/vsp1/vsp1_clu.c
69
switch (ctrl->id) {
drivers/media/platform/renesas/vsp1/vsp1_clu.c
71
clu_set_table(clu, ctrl);
drivers/media/platform/renesas/vsp1/vsp1_clu.c
75
clu->mode = ctrl->val;
drivers/media/platform/renesas/vsp1/vsp1_dl.c
1071
u32 ctrl = (256 << VI6_DL_CTRL_AR_WAIT_SHIFT)
drivers/media/platform/renesas/vsp1/vsp1_dl.c
1082
vsp1_write(vsp1, VI6_DL_CTRL, ctrl);
drivers/media/platform/renesas/vsp1/vsp1_hgt.c
100
struct vsp1_hgt *hgt = container_of(ctrl->handler, struct vsp1_hgt,
drivers/media/platform/renesas/vsp1/vsp1_hgt.c
103
memcpy(hgt->hue_areas, ctrl->p_new.p_u8, sizeof(hgt->hue_areas));
drivers/media/platform/renesas/vsp1/vsp1_hgt.c
71
static int hgt_hue_areas_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_hgt.c
73
const u8 *values = ctrl->p_new.p_u8;
drivers/media/platform/renesas/vsp1/vsp1_hgt.c
98
static int hgt_hue_areas_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_lut.c
40
static int lut_set_table(struct vsp1_lut *lut, struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_lut.c
51
ctrl->p_new.p_u32[i]);
drivers/media/platform/renesas/vsp1/vsp1_lut.c
61
static int lut_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_lut.c
64
container_of(ctrl->handler, struct vsp1_lut, ctrls);
drivers/media/platform/renesas/vsp1/vsp1_lut.c
66
switch (ctrl->id) {
drivers/media/platform/renesas/vsp1/vsp1_lut.c
68
lut_set_table(lut, ctrl);
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c
294
static int vsp1_rwpf_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c
297
container_of(ctrl->handler, struct vsp1_rwpf, ctrls);
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c
299
switch (ctrl->id) {
drivers/media/platform/renesas/vsp1/vsp1_rwpf.c
301
rwpf->alpha = ctrl->val;
drivers/media/platform/renesas/vsp1/vsp1_sru.c
76
static int sru_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_sru.c
79
container_of(ctrl->handler, struct vsp1_sru, ctrls);
drivers/media/platform/renesas/vsp1/vsp1_sru.c
81
switch (ctrl->id) {
drivers/media/platform/renesas/vsp1/vsp1_sru.c
83
sru->intensity = ctrl->val;
drivers/media/platform/renesas/vsp1/vsp1_wpf.c
92
static int vsp1_wpf_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/renesas/vsp1/vsp1_wpf.c
95
container_of(ctrl->handler, struct vsp1_rwpf, ctrls);
drivers/media/platform/rockchip/rga/rga.c
129
static int rga_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rga/rga.c
131
struct rga_ctx *ctx = container_of(ctrl->handler, struct rga_ctx,
drivers/media/platform/rockchip/rga/rga.c
136
switch (ctrl->id) {
drivers/media/platform/rockchip/rga/rga.c
138
ctx->hflip = ctrl->val;
drivers/media/platform/rockchip/rga/rga.c
141
ctx->vflip = ctrl->val;
drivers/media/platform/rockchip/rga/rga.c
144
ctx->rotate = ctrl->val;
drivers/media/platform/rockchip/rga/rga.c
147
ctx->fill_color = ctrl->val;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
184
struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
186
const struct v4l2_ctrl_h264_sps *sps = ctrl->p_new.p_h264_sps;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
188
if (ctrl->id != V4L2_CID_STATELESS_H264_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
242
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
244
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
246
run->decode_params = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
247
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
249
run->sps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
250
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
252
run->pps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
253
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c
255
run->scaling_matrix = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.h
83
enum rkvdec_image_fmt rkvdec_h264_get_image_fmt(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl);
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
366
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
369
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
371
if (!ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
374
ret = rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
450
static int rkvdec_h264_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
452
if (ctrl->id == V4L2_CID_STATELESS_H264_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c
453
return rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
455
struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
457
const struct v4l2_ctrl_hevc_sps *sps = ctrl->p_new.p_hevc_sps;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
459
if (ctrl->id != V4L2_CID_STATELESS_HEVC_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
480
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
482
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
484
run->decode_params = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
485
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
487
run->slices_params = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
488
run->num_slices = ctrl ? ctrl->new_elems : 0;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
489
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
491
run->sps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
492
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
494
run->pps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
495
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
497
run->scaling_matrix = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
500
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
502
run->ext_sps_st_rps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
507
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c
509
run->ext_sps_lt_rps = ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.h
106
enum rkvdec_image_fmt rkvdec_hevc_get_image_fmt(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl);
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc.c
597
static int rkvdec_hevc_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc.c
599
if (ctrl->id == V4L2_CID_STATELESS_HEVC_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc.c
600
return rkvdec_hevc_validate_sps(ctx, ctrl->p_new.p_hevc_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
374
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
377
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
379
if (!ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
382
ret = rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
454
static int rkvdec_h264_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
456
if (ctrl->id == V4L2_CID_STATELESS_H264_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c
457
return rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
542
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
545
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
547
if (!ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
550
ret = rkvdec_hevc_validate_sps(ctx, ctrl->p_new.p_hevc_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
624
static int rkvdec_hevc_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
626
if (ctrl->id == V4L2_CID_STATELESS_HEVC_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c
627
return rkvdec_hevc_validate_sps(ctx, ctrl->p_new.p_hevc_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
442
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
445
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
447
if (!ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
450
ret = rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
527
static int rkvdec_h264_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
529
if (ctrl->id == V4L2_CID_STATELESS_H264_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c
530
return rkvdec_h264_validate_sps(ctx, ctrl->p_new.p_h264_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
550
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
553
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
555
if (!ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
558
ret = rkvdec_hevc_validate_sps(ctx, ctrl->p_new.p_hevc_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
637
static int rkvdec_hevc_try_ctrl(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
639
if (ctrl->id == V4L2_CID_STATELESS_HEVC_SPS)
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c
640
return rkvdec_hevc_validate_sps(ctx, ctrl->p_new.p_hevc_sps);
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
701
struct v4l2_ctrl *ctrl;
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
708
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl,
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
710
if (WARN_ON(!ctrl))
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
712
dec_params = ctrl->p_cur.p;
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
720
ctrl = v4l2_ctrl_find(&ctx->ctrl_hdl, V4L2_CID_STATELESS_VP9_COMPRESSED_HDR);
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
721
if (WARN_ON(!ctrl))
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
723
prob_updates = ctrl->p_cur.p;
drivers/media/platform/rockchip/rkvdec/rkvdec.c
138
static int rkvdec_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec.c
140
struct rkvdec_ctx *ctx = container_of(ctrl->handler, struct rkvdec_ctx, ctrl_hdl);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
144
return desc->ops->try_ctrl(ctx, ctrl);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
149
static int rkvdec_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/rockchip/rkvdec/rkvdec.c
151
struct rkvdec_ctx *ctx = container_of(ctrl->handler, struct rkvdec_ctx, ctrl_hdl);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
156
if (ctrl->id == V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS) {
drivers/media/platform/rockchip/rkvdec/rkvdec.c
157
ctx->has_sps_st_rps |= !!(ctrl->has_changed);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
161
if (ctrl->id == V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS) {
drivers/media/platform/rockchip/rkvdec/rkvdec.c
162
ctx->has_sps_lt_rps |= !!(ctrl->has_changed);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
170
image_fmt = desc->ops->get_image_fmt(ctx, ctrl);
drivers/media/platform/rockchip/rkvdec/rkvdec.h
100
int (*try_ctrl)(struct rkvdec_ctx *ctx, struct v4l2_ctrl *ctrl);
drivers/media/platform/rockchip/rkvdec/rkvdec.h
102
struct v4l2_ctrl *ctrl);
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
697
static int __gsc_s_ctrl(struct gsc_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
704
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
707
switch (ctrl->id) {
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
709
ctx->hflip = ctrl->val;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
713
ctx->vflip = ctrl->val;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
730
ctx->rotation = ctrl->val;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
734
ctx->d_frame.alpha = ctrl->val;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
742
static int gsc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
744
struct gsc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
749
ret = __gsc_s_ctrl(ctx, ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
506
static int __fimc_s_ctrl(struct fimc_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos4-is/fimc-core.c
512
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/samsung/exynos4-is/fimc-core.c
515
switch (ctrl->id) {
drivers/media/platform/samsung/exynos4-is/fimc-core.c
517
ctx->hflip = ctrl->val;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
521
ctx->vflip = ctrl->val;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
528
ctx->d_frame.height, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
532
if ((ctrl->val == 90 || ctrl->val == 270) &&
drivers/media/platform/samsung/exynos4-is/fimc-core.c
536
ctx->rotation = ctrl->val;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
540
ctx->d_frame.alpha = ctrl->val;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
544
ret = fimc_set_color_effect(ctx, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
555
static int fimc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos4-is/fimc-core.c
557
struct fimc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
562
ret = __fimc_s_ctrl(ctx, ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
659
struct v4l2_ctrl *ctrl = ctx->ctrls.alpha;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
661
if (ctrl == NULL || !fimc->drv_data->alpha_color)
drivers/media/platform/samsung/exynos4-is/fimc-core.c
664
v4l2_ctrl_lock(ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
665
ctrl->maximum = fimc_get_alpha_mask(ctx->d_frame.fmt);
drivers/media/platform/samsung/exynos4-is/fimc-core.c
667
if (ctrl->cur.val > ctrl->maximum)
drivers/media/platform/samsung/exynos4-is/fimc-core.c
668
ctrl->cur.val = ctrl->maximum;
drivers/media/platform/samsung/exynos4-is/fimc-core.c
670
v4l2_ctrl_unlock(ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
472
struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
474
bool awb_lock = ctrl->val & V4L2_LOCK_WHITE_BALANCE;
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
475
bool ae_lock = ctrl->val & V4L2_LOCK_EXPOSURE;
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
591
static int fimc_is_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
593
struct fimc_isp *isp = ctrl_to_fimc_isp(ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
598
switch (ctrl->id) {
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
601
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
606
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
611
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
616
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
621
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
626
ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
630
ret = __ctrl_set_metering(is, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
634
ret = __ctrl_set_white_balance(is, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
638
ret = __ctrl_set_aewb_lock(is, ctrl);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
643
ret = __ctrl_set_iso(is, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
647
ret = __ctrl_set_afc(is, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
651
__ctrl_set_image_effect(is, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.c
661
ctrl->name, ctrl->val);
drivers/media/platform/samsung/exynos4-is/fimc-isp.h
186
container_of(ctrl->handler, struct fimc_isp, ctrls.handler)
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
1343
static int fimc_lite_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
1345
struct fimc_lite *fimc = container_of(ctrl->handler, struct fimc_lite,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1067
static int s3c_camif_video_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1069
struct camif_vp *vp = ctrl->priv;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1074
ctrl->name, ctrl->val);
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1078
switch (ctrl->id) {
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1080
vp->hflip = ctrl->val;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1084
vp->vflip = ctrl->val;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1103
struct v4l2_ctrl *ctrl;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1144
ctrl = v4l2_ctrl_new_std(&vp->ctrl_handler, &s3c_camif_video_ctrl_ops,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1146
if (ctrl)
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1147
ctrl->priv = vp;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1148
ctrl = v4l2_ctrl_new_std(&vp->ctrl_handler, &s3c_camif_video_ctrl_ops,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1150
if (ctrl)
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1151
ctrl->priv = vp;
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1486
static int s3c_camif_subdev_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1488
struct camif_dev *camif = container_of(ctrl->handler, struct camif_dev,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1494
switch (ctrl->id) {
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1498
switch (ctrl->val) {
drivers/media/platform/samsung/s5p-g2d/g2d.c
174
static int g2d_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-g2d/g2d.c
176
struct g2d_ctx *ctx = container_of(ctrl->handler, struct g2d_ctx,
drivers/media/platform/samsung/s5p-g2d/g2d.c
181
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-g2d/g2d.c
183
if (ctrl->val == V4L2_COLORFX_NEGATIVE)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1845
static int s5p_jpeg_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1847
struct s5p_jpeg_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1851
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1854
ctrl->val = s5p_jpeg_to_user_subsampling(ctx);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1899
static int s5p_jpeg_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1901
struct s5p_jpeg_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1907
if (ctrl->id == V4L2_CID_JPEG_CHROMA_SUBSAMPLING)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1908
ret = s5p_jpeg_adjust_subs_ctrl(ctx, &ctrl->val);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1914
static int s5p_jpeg_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1916
struct s5p_jpeg_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1921
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1923
ctx->compr_quality = ctrl->val;
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1926
ctx->restart_interval = ctrl->val;
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1929
ctx->subsampling = ctrl->val;
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1946
struct v4l2_ctrl *ctrl;
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1963
ctrl = v4l2_ctrl_new_std_menu(&ctx->ctrl_handler, &s5p_jpeg_ctrl_ops,
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1974
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE |
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
737
static int s5p_mfc_dec_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
739
struct s5p_mfc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
741
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
744
ctx->display_delay = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
748
ctx->display_delay_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
751
ctx->loop_filter_mpeg4 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
754
ctx->slice_interface = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
757
mfc_err("Invalid control 0x%08x\n", ctrl->id);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
763
static int s5p_mfc_dec_g_v_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
765
struct s5p_mfc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
768
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
772
ctrl->val = ctx->pb_count;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
784
ctrl->val = ctx->pb_count;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1821
struct v4l2_ctrl *ctrl = NULL;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1827
ctrl = ctx->ctrls[j];
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1831
if (WARN_ON(!ctrl))
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1834
__v4l2_ctrl_modify_range(ctrl, min, max, ctrl->step, min);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1838
static int s5p_mfc_enc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1840
struct s5p_mfc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1845
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1847
p->gop_size = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1850
p->slice_mode = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1853
p->slice_mb = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1856
p->slice_bit = ctrl->val * 8;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1859
p->intra_refresh_mb = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1862
p->pad = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1865
p->pad_luma = (ctrl->val >> 16) & 0xff;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1866
p->pad_cb = (ctrl->val >> 8) & 0xff;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1867
p->pad_cr = (ctrl->val >> 0) & 0xff;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1870
p->rc_frame = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1873
p->rc_bitrate = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1876
p->rc_reaction_coeff = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1879
ctx->force_frame_type = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1886
p->vbv_size = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1889
p->mv_h_range = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1892
p->mv_v_range = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1895
p->codec.h264.cpb_size = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1898
p->seq_hdr_mode = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1902
p->frame_skip_mode = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1905
p->fixed_target_bit = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1908
p->num_b_frame = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1911
switch (ctrl->val) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1936
p->codec.h264.level_v4l2 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1937
p->codec.h264.level = h264_level(ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1944
p->codec.mpeg4.level_v4l2 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1945
p->codec.mpeg4.level = mpeg4_level(ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1952
p->codec.h264.loop_filter_mode = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1955
p->codec.h264.loop_filter_alpha = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1958
p->codec.h264.loop_filter_beta = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1961
p->codec.h264.entropy_mode = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1964
p->codec.h264.num_ref_pic_4p = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1967
p->codec.h264._8x8_transform = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1970
p->rc_mb = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1973
p->codec.h264.rc_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1976
p->codec.h264.rc_min_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1979
p->codec.h264.rc_max_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1982
p->codec.h264.rc_p_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1985
p->codec.h264.rc_b_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1989
p->codec.mpeg4.rc_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1993
p->codec.mpeg4.rc_min_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1997
p->codec.mpeg4.rc_max_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2001
p->codec.mpeg4.rc_p_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2005
p->codec.mpeg4.rc_b_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2008
p->codec.h264.rc_mb_dark = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2011
p->codec.h264.rc_mb_smooth = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2014
p->codec.h264.rc_mb_static = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2017
p->codec.h264.rc_mb_activity = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2020
p->codec.h264.vui_sar = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2023
p->codec.h264.vui_sar_idc = vui_sar_idc(ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2026
p->codec.h264.vui_ext_sar_width = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2029
p->codec.h264.vui_ext_sar_height = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2032
p->codec.h264.open_gop = !ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2035
p->codec.h264.open_gop_size = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2038
switch (ctrl->val) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2052
p->codec.mpeg4.quarter_pixel = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2055
p->codec.vp8.num_partitions = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2058
p->codec.vp8.imd_4x4 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2061
p->codec.vp8.num_ref = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2064
p->codec.vp8.filter_level = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2067
p->codec.vp8.filter_sharpness = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2070
p->codec.vp8.golden_frame_ref_period = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2073
p->codec.vp8.golden_frame_sel = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2076
p->codec.vp8.rc_min_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2079
p->codec.vp8.rc_max_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2082
p->codec.vp8.rc_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2085
p->codec.vp8.rc_p_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2088
p->codec.vp8.profile = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2091
p->codec.hevc.rc_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2094
p->codec.hevc.rc_p_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2097
p->codec.hevc.rc_b_frame_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2100
p->codec.hevc.rc_framerate = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2103
p->codec.hevc.rc_min_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2104
__enc_update_hevc_qp_ctrls_range(ctx, ctrl->val,
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2108
p->codec.hevc.rc_max_qp = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2110
ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2113
p->codec.hevc.level_v4l2 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2114
p->codec.hevc.level = hevc_level(ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2117
switch (ctrl->val) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2131
p->codec.hevc.tier = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2134
p->codec.hevc.max_partition_depth = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2137
p->codec.hevc.num_refs_for_p = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2140
p->codec.hevc.refreshtype = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2143
p->codec.hevc.const_intra_period_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2146
p->codec.hevc.lossless_cu_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2149
p->codec.hevc.wavefront_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2152
p->codec.hevc.loopfilter = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2155
p->codec.hevc.hier_qp_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2158
p->codec.hevc.hier_qp_type = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2161
p->codec.hevc.num_hier_layer = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2164
p->codec.hevc.hier_qp_layer[0] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2167
p->codec.hevc.hier_qp_layer[1] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2170
p->codec.hevc.hier_qp_layer[2] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2173
p->codec.hevc.hier_qp_layer[3] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2176
p->codec.hevc.hier_qp_layer[4] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2179
p->codec.hevc.hier_qp_layer[5] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2182
p->codec.hevc.hier_qp_layer[6] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2185
p->codec.hevc.hier_bit_layer[0] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2188
p->codec.hevc.hier_bit_layer[1] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2191
p->codec.hevc.hier_bit_layer[2] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2194
p->codec.hevc.hier_bit_layer[3] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2197
p->codec.hevc.hier_bit_layer[4] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2200
p->codec.hevc.hier_bit_layer[5] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2203
p->codec.hevc.hier_bit_layer[6] = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2206
p->codec.hevc.general_pb_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2209
p->codec.hevc.temporal_id_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2212
p->codec.hevc.strong_intra_smooth = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2215
p->codec.hevc.intra_pu_split_disable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2218
p->codec.hevc.tmv_prediction_disable = !ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2221
p->codec.hevc.max_num_merge_mv = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2224
p->codec.hevc.encoding_nostartcode_enable = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2227
p->codec.hevc.refreshperiod = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2230
p->codec.hevc.lf_beta_offset_div2 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2233
p->codec.hevc.lf_tc_offset_div2 = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2236
p->codec.hevc.size_of_length_field = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2239
p->codec.hevc.prepend_sps_pps_to_idr = ctrl->val;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2243
ctrl->id, ctrl->val);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2249
static int s5p_mfc_enc_g_v_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2251
struct s5p_mfc_ctx *ctx = ctrl_to_ctx(ctrl);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2254
switch (ctrl->id) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2258
ctrl->val = ctx->pb_count;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
2269
ctrl->val = ctx->pb_count;
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
371
static int __bdisp_s_ctrl(struct bdisp_ctx *ctx, struct v4l2_ctrl *ctrl)
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
373
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
376
switch (ctrl->id) {
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
378
ctx->hflip = ctrl->val;
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
381
ctx->vflip = ctrl->val;
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
384
dev_err(ctx->bdisp_dev->dev, "unknown control %d\n", ctrl->id);
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
393
static int bdisp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
395
struct bdisp_ctx *ctx = container_of(ctrl->handler, struct bdisp_ctx,
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
401
ret = __bdisp_s_ctrl(ctx, ctrl);
drivers/media/platform/st/sti/hva/hva-v4l2.c
616
static int hva_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/st/sti/hva/hva-v4l2.c
618
struct hva_ctx *ctx = container_of(ctrl->handler, struct hva_ctx,
drivers/media/platform/st/sti/hva/hva-v4l2.c
623
ctrl->id, ctrl->val);
drivers/media/platform/st/sti/hva/hva-v4l2.c
625
switch (ctrl->id) {
drivers/media/platform/st/sti/hva/hva-v4l2.c
627
ctx->ctrls.bitrate_mode = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
630
ctx->ctrls.gop_size = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
633
ctx->ctrls.bitrate = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
636
ctx->ctrls.aspect = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
639
ctx->ctrls.profile = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
643
v4l2_ctrl_get_menu(ctrl->id)[ctrl->val]);
drivers/media/platform/st/sti/hva/hva-v4l2.c
646
ctx->ctrls.level = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
650
v4l2_ctrl_get_menu(ctrl->id)[ctrl->val]);
drivers/media/platform/st/sti/hva/hva-v4l2.c
653
ctx->ctrls.entropy_mode = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
656
ctx->ctrls.cpb_size = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
659
ctx->ctrls.dct8x8 = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
662
ctx->ctrls.qpmin = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
665
ctx->ctrls.qpmax = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
668
ctx->ctrls.vui_sar = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
671
ctx->ctrls.vui_sar_idc = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
674
ctx->ctrls.sei_fp = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
677
ctx->ctrls.sei_fp_type = ctrl->val;
drivers/media/platform/st/sti/hva/hva-v4l2.c
681
ctx->name, ctrl->id);
drivers/media/platform/st/stm32/dma2d/dma2d.c
227
static int dma2d_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/st/stm32/dma2d/dma2d.c
230
struct dma2d_ctx *ctx = container_of(ctrl->handler, struct dma2d_ctx,
drivers/media/platform/st/stm32/dma2d/dma2d.c
235
switch (ctrl->id) {
drivers/media/platform/st/stm32/dma2d/dma2d.c
237
if (ctrl->val == V4L2_COLORFX_SET_RGB)
drivers/media/platform/st/stm32/dma2d/dma2d.c
239
else if (ctrl->val == V4L2_COLORFX_NONE)
drivers/media/platform/st/stm32/dma2d/dma2d.c
244
frm->a_rgb[2] = (ctrl->val >> 16) & 0xff;
drivers/media/platform/st/stm32/dma2d/dma2d.c
245
frm->a_rgb[1] = (ctrl->val >> 8) & 0xff;
drivers/media/platform/st/stm32/dma2d/dma2d.c
246
frm->a_rgb[0] = (ctrl->val >> 0) & 0xff;
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
180
struct v4l2_ctrl *ctrl;
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
203
ctrl = v4l2_ctrl_find(source_subdev->ctrl_handler, V4L2_CID_PIXEL_RATE);
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
204
if (!ctrl) {
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
210
pixel_rate = (unsigned long)v4l2_ctrl_g_ctrl_int64(ctrl);
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
212
struct v4l2_ctrl *ctrl;
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
235
ctrl = v4l2_ctrl_find(source_subdev->ctrl_handler, V4L2_CID_PIXEL_RATE);
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
236
if (!ctrl) {
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
242
pixel_rate = (unsigned long)v4l2_ctrl_g_ctrl_int64(ctrl);
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
566
static int rotate_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
568
struct rotate_ctx *ctx = container_of(ctrl->handler,
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
573
switch (ctrl->id) {
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
575
ctx->hflip = ctrl->val;
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
578
ctx->vflip = ctrl->val;
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
581
rotate_set_cap_format(ctx, &fmt, ctrl->val);
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
595
rotate_set_cap_format(ctx, &ctx->dst_fmt, ctrl->val);
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
598
ctx->rotate = ctrl->val;
drivers/media/platform/ti/omap/omap_vout.c
861
static int omap_vout_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/ti/omap/omap_vout.c
864
container_of(ctrl->handler, struct omap_vout_device, ctrl_handler);
drivers/media/platform/ti/omap/omap_vout.c
867
switch (ctrl->id) {
drivers/media/platform/ti/omap/omap_vout.c
870
int rotation = ctrl->val;
drivers/media/platform/ti/omap/omap_vout.c
894
unsigned int color = ctrl->val;
drivers/media/platform/ti/omap/omap_vout.c
915
unsigned int mirror = ctrl->val;
drivers/media/platform/ti/omap3isp/ispcsi2.c
1146
struct isp_csi2_ctrl_cfg *ctrl = &csi2->ctrl;
drivers/media/platform/ti/omap3isp/ispcsi2.c
1184
ctrl->vp_only_enable =
drivers/media/platform/ti/omap3isp/ispcsi2.c
1186
ctrl->vp_clk_enable = !!(csi2->output & CSI2_OUTPUT_CCDC);
drivers/media/platform/ti/omap3isp/ispcsi2.c
30
struct isp_csi2_ctrl_cfg *currctrl = &csi2->ctrl;
drivers/media/platform/ti/omap3isp/ispcsi2.c
561
if (csi2->contexts[0].enabled || csi2->ctrl.if_enable)
drivers/media/platform/ti/omap3isp/ispcsi2.c
573
csi2->ctrl.vp_out_ctrl =
drivers/media/platform/ti/omap3isp/ispcsi2.c
578
csi2->ctrl.vp_out_ctrl);
drivers/media/platform/ti/omap3isp/ispcsi2.c
579
csi2->ctrl.frame_mode = ISP_CSI2_FRAME_IMMEDIATE;
drivers/media/platform/ti/omap3isp/ispcsi2.c
580
csi2->ctrl.ecc_enable = buscfg->bus.csi2.crc;
drivers/media/platform/ti/omap3isp/ispcsi2.c
622
csi2_recv_config(isp, csi2, &csi2->ctrl);
drivers/media/platform/ti/omap3isp/ispcsi2.h
139
struct isp_csi2_ctrl_cfg ctrl;
drivers/media/platform/ti/omap3isp/isppreview.c
1581
static int preview_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/ti/omap3isp/isppreview.c
1584
container_of(ctrl->handler, struct isp_prev_device, ctrls);
drivers/media/platform/ti/omap3isp/isppreview.c
1586
switch (ctrl->id) {
drivers/media/platform/ti/omap3isp/isppreview.c
1588
preview_update_brightness(prev, ctrl->val);
drivers/media/platform/ti/omap3isp/isppreview.c
1591
preview_update_contrast(prev, ctrl->val);
drivers/media/platform/ti/omap3isp/ispvideo.c
1041
struct v4l2_ext_control ctrl;
drivers/media/platform/ti/omap3isp/ispvideo.c
1086
memset(&ctrl, 0, sizeof(ctrl));
drivers/media/platform/ti/omap3isp/ispvideo.c
1088
ctrl.id = V4L2_CID_PIXEL_RATE;
drivers/media/platform/ti/omap3isp/ispvideo.c
1091
ctrls.controls = &ctrl;
drivers/media/platform/ti/omap3isp/ispvideo.c
1100
pipe->external_rate = ctrl.value64;
drivers/media/platform/ti/vpe/vip.c
3388
struct vip_ctrl_module *ctrl = NULL;
drivers/media/platform/ti/vpe/vip.c
3397
ctrl = devm_kzalloc(&pdev->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/media/platform/ti/vpe/vip.c
3398
if (!ctrl)
drivers/media/platform/ti/vpe/vip.c
3401
ctrl->syscon_pol = syscon_regmap_lookup_by_phandle_args(parent, "ti,ctrl-module",
drivers/media/platform/ti/vpe/vip.c
3404
if (IS_ERR(ctrl->syscon_pol))
drivers/media/platform/ti/vpe/vip.c
3405
return dev_err_probe(&pdev->dev, PTR_ERR(ctrl->syscon_pol),
drivers/media/platform/ti/vpe/vip.c
3408
ctrl->syscon_offset = syscon_args[0];
drivers/media/platform/ti/vpe/vip.c
3410
for (i = 0; i < ARRAY_SIZE(ctrl->syscon_bit_field); i++)
drivers/media/platform/ti/vpe/vip.c
3411
ctrl->syscon_bit_field[i] = syscon_args[i + 1];
drivers/media/platform/ti/vpe/vip.c
3446
dev->syscon = ctrl;
drivers/media/platform/ti/vpe/vip.c
532
struct vip_ctrl_module *ctrl = port->dev->syscon;
drivers/media/platform/ti/vpe/vip.c
547
if (ctrl->syscon_pol)
drivers/media/platform/ti/vpe/vip.c
548
regmap_update_bits(ctrl->syscon_pol,
drivers/media/platform/ti/vpe/vip.c
549
ctrl->syscon_offset,
drivers/media/platform/ti/vpe/vip.c
550
ctrl->syscon_bit_field[index],
drivers/media/platform/ti/vpe/vip.c
551
ctrl->syscon_bit_field[index]);
drivers/media/platform/ti/vpe/vpe.c
1968
static int vpe_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/ti/vpe/vpe.c
1971
container_of(ctrl->handler, struct vpe_ctx, hdl);
drivers/media/platform/ti/vpe/vpe.c
1973
switch (ctrl->id) {
drivers/media/platform/ti/vpe/vpe.c
1975
ctx->bufs_per_job = ctrl->val;
drivers/media/platform/verisilicon/hantro_drv.c
255
static int hantro_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/verisilicon/hantro_drv.c
257
if (ctrl->id == V4L2_CID_STATELESS_H264_SPS) {
drivers/media/platform/verisilicon/hantro_drv.c
258
const struct v4l2_ctrl_h264_sps *sps = ctrl->p_new.p_h264_sps;
drivers/media/platform/verisilicon/hantro_drv.c
269
} else if (ctrl->id == V4L2_CID_STATELESS_HEVC_SPS) {
drivers/media/platform/verisilicon/hantro_drv.c
270
const struct v4l2_ctrl_hevc_sps *sps = ctrl->p_new.p_hevc_sps;
drivers/media/platform/verisilicon/hantro_drv.c
275
} else if (ctrl->id == V4L2_CID_STATELESS_VP9_FRAME) {
drivers/media/platform/verisilicon/hantro_drv.c
276
const struct v4l2_ctrl_vp9_frame *dec_params = ctrl->p_new.p_vp9_frame;
drivers/media/platform/verisilicon/hantro_drv.c
281
} else if (ctrl->id == V4L2_CID_STATELESS_AV1_SEQUENCE) {
drivers/media/platform/verisilicon/hantro_drv.c
282
const struct v4l2_ctrl_av1_sequence *sequence = ctrl->p_new.p_av1_sequence;
drivers/media/platform/verisilicon/hantro_drv.c
291
static int hantro_jpeg_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/verisilicon/hantro_drv.c
295
ctx = container_of(ctrl->handler,
drivers/media/platform/verisilicon/hantro_drv.c
298
vpu_debug(1, "s_ctrl: id = %d, val = %d\n", ctrl->id, ctrl->val);
drivers/media/platform/verisilicon/hantro_drv.c
300
switch (ctrl->id) {
drivers/media/platform/verisilicon/hantro_drv.c
302
ctx->jpeg_quality = ctrl->val;
drivers/media/platform/verisilicon/hantro_drv.c
311
static int hantro_vp9_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/verisilicon/hantro_drv.c
315
ctx = container_of(ctrl->handler,
drivers/media/platform/verisilicon/hantro_drv.c
318
switch (ctrl->id) {
drivers/media/platform/verisilicon/hantro_drv.c
320
int bit_depth = ctrl->p_new.p_vp9_frame->bit_depth;
drivers/media/platform/verisilicon/hantro_drv.c
334
static int hantro_hevc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/verisilicon/hantro_drv.c
338
ctx = container_of(ctrl->handler,
drivers/media/platform/verisilicon/hantro_drv.c
341
switch (ctrl->id) {
drivers/media/platform/verisilicon/hantro_drv.c
343
const struct v4l2_ctrl_hevc_sps *sps = ctrl->p_new.p_hevc_sps;
drivers/media/platform/verisilicon/hantro_drv.c
358
static int hantro_av1_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/verisilicon/hantro_drv.c
362
ctx = container_of(ctrl->handler,
drivers/media/platform/verisilicon/hantro_drv.c
365
switch (ctrl->id) {
drivers/media/platform/verisilicon/hantro_drv.c
368
int bit_depth = ctrl->p_new.p_av1_sequence->bit_depth;
drivers/media/platform/verisilicon/hantro_drv.c
371
if (ctrl->p_new.p_av1_sequence->flags
drivers/media/platform/verisilicon/hantro_drv.c
41
struct v4l2_ctrl *ctrl;
drivers/media/platform/verisilicon/hantro_drv.c
43
ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, id);
drivers/media/platform/verisilicon/hantro_drv.c
44
return ctrl ? ctrl->p_cur.p : NULL;
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
31
struct v4l2_ctrl *ctrl;
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
37
ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, V4L2_CID_STATELESS_VP9_FRAME);
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
38
if (WARN_ON(!ctrl))
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
40
*dec_params = ctrl->p_cur.p;
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
42
ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, V4L2_CID_STATELESS_VP9_COMPRESSED_HDR);
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
43
if (WARN_ON(!ctrl))
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
45
prob_updates = ctrl->p_cur.p;
drivers/media/platform/verisilicon/hantro_hw.h
570
const struct v4l2_ctrl_mpeg2_quantisation *ctrl);
drivers/media/platform/verisilicon/hantro_mpeg2.c
22
const struct v4l2_ctrl_mpeg2_quantisation *ctrl)
drivers/media/platform/verisilicon/hantro_mpeg2.c
26
if (!qtable || !ctrl)
drivers/media/platform/verisilicon/hantro_mpeg2.c
31
qtable[n + 0] = ctrl->intra_quantiser_matrix[i];
drivers/media/platform/verisilicon/hantro_mpeg2.c
32
qtable[n + 64] = ctrl->non_intra_quantiser_matrix[i];
drivers/media/platform/verisilicon/hantro_mpeg2.c
33
qtable[n + 128] = ctrl->chroma_intra_quantiser_matrix[i];
drivers/media/platform/verisilicon/hantro_mpeg2.c
34
qtable[n + 192] = ctrl->chroma_non_intra_quantiser_matrix[i];
drivers/media/platform/via/via-camera.c
230
struct v4l2_control ctrl;
drivers/media/platform/via/via-camera.c
232
memset(&ctrl, 0, sizeof(ctrl));
drivers/media/platform/via/via-camera.c
233
ctrl.id = V4L2_CID_VFLIP;
drivers/media/platform/via/via-camera.c
234
ctrl.value = flip_image;
drivers/media/platform/via/via-camera.c
235
return v4l2_s_ctrl(NULL, cam->sensor->ctrl_handler, &ctrl);
drivers/media/platform/xilinx/xilinx-tpg.c
373
static int xtpg_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/platform/xilinx/xilinx-tpg.c
375
struct xtpg_device *xtpg = container_of(ctrl->handler,
drivers/media/platform/xilinx/xilinx-tpg.c
378
switch (ctrl->id) {
drivers/media/platform/xilinx/xilinx-tpg.c
381
XTPG_PATTERN_MASK, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
385
XTPG_PATTERN_CONTROL_CROSS_HAIRS, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
389
XTPG_PATTERN_CONTROL_MOVING_BOX, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
394
ctrl->val <<
drivers/media/platform/xilinx/xilinx-tpg.c
399
XTPG_PATTERN_CONTROL_STUCK_PIXEL, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
403
XTPG_PATTERN_CONTROL_NOISE, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
407
XTPG_PATTERN_CONTROL_MOTION, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
410
xvip_write(&xtpg->xvip, XTPG_MOTION_SPEED, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
415
ctrl->val << XTPG_CROSS_HAIRS_ROW_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
420
ctrl->val << XTPG_CROSS_HAIRS_COLUMN_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
425
ctrl->val << XTPG_ZPLATE_START_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
430
ctrl->val << XTPG_ZPLATE_SPEED_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
435
ctrl->val << XTPG_ZPLATE_START_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
440
ctrl->val << XTPG_ZPLATE_SPEED_SHIFT);
drivers/media/platform/xilinx/xilinx-tpg.c
443
xvip_write(&xtpg->xvip, XTPG_BOX_SIZE, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
446
xvip_write(&xtpg->xvip, XTPG_BOX_COLOR, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
449
xvip_write(&xtpg->xvip, XTPG_STUCK_PIXEL_THRESH, ctrl->val);
drivers/media/platform/xilinx/xilinx-tpg.c
452
xvip_write(&xtpg->xvip, XTPG_NOISE_GAIN, ctrl->val);
drivers/media/radio/dsbr100.c
225
static int usb_dsbr100_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/dsbr100.c
228
container_of(ctrl->handler, struct dsbr100_device, hdl);
drivers/media/radio/dsbr100.c
230
switch (ctrl->id) {
drivers/media/radio/dsbr100.c
232
radio->muted = ctrl->val;
drivers/media/radio/radio-cadet.c
436
static int cadet_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-cadet.c
438
struct cadet *dev = container_of(ctrl->handler, struct cadet, ctrl_handler);
drivers/media/radio/radio-cadet.c
440
switch (ctrl->id) {
drivers/media/radio/radio-cadet.c
443
if (ctrl->val)
drivers/media/radio/radio-isa.c
116
static int radio_isa_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-isa.c
119
container_of(ctrl->handler, struct radio_isa_card, hdl);
drivers/media/radio/radio-isa.c
121
switch (ctrl->id) {
drivers/media/radio/radio-isa.c
123
return isa->drv->ops->s_mute_volume(isa, ctrl->val,
drivers/media/radio/radio-keene.c
226
static int keene_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-keene.c
235
container_of(ctrl->handler, struct keene_device, hdl);
drivers/media/radio/radio-keene.c
237
switch (ctrl->id) {
drivers/media/radio/radio-keene.c
239
radio->muted = ctrl->val;
drivers/media/radio/radio-keene.c
245
radio->pa = (ctrl->val - 71) * 100 / 62;
drivers/media/radio/radio-keene.c
249
radio->preemph_75_us = ctrl->val == V4L2_PREEMPHASIS_75_uS;
drivers/media/radio/radio-keene.c
253
radio->tx = db2tx[(ctrl->val - (s32)ctrl->minimum) / (s32)ctrl->step];
drivers/media/radio/radio-ma901.c
269
static int usb_ma901radio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-ma901.c
272
container_of(ctrl->handler, struct ma901radio_device, hdl);
drivers/media/radio/radio-ma901.c
274
switch (ctrl->id) {
drivers/media/radio/radio-ma901.c
276
return ma901radio_set_volume(radio, (u16)ctrl->val);
drivers/media/radio/radio-miropcm20.c
294
static int pcm20_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-miropcm20.c
296
struct pcm20 *dev = container_of(ctrl->handler, struct pcm20, ctrl_handler);
drivers/media/radio/radio-miropcm20.c
298
switch (ctrl->id) {
drivers/media/radio/radio-miropcm20.c
300
snd_aci_cmd(dev->aci, ACI_SET_TUNERMUTE, ctrl->val, -1);
drivers/media/radio/radio-mr800.c
394
static int usb_amradio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-mr800.c
397
container_of(ctrl->handler, struct amradio_device, hdl);
drivers/media/radio/radio-mr800.c
399
switch (ctrl->id) {
drivers/media/radio/radio-mr800.c
401
return amradio_set_mute(radio, ctrl->val);
drivers/media/radio/radio-sf16fmi.c
190
static int fmi_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-sf16fmi.c
192
struct fmi *fmi = container_of(ctrl->handler, struct fmi, hdl);
drivers/media/radio/radio-sf16fmi.c
194
switch (ctrl->id) {
drivers/media/radio/radio-sf16fmi.c
196
if (ctrl->val)
drivers/media/radio/radio-sf16fmi.c
200
fmi->mute = ctrl->val;
drivers/media/radio/radio-sf16fmr2.c
149
static int fmr2_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-sf16fmr2.c
151
struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler);
drivers/media/radio/radio-sf16fmr2.c
155
switch (ctrl->id) {
drivers/media/radio/radio-sf16fmr2.c
157
volume = ctrl->val;
drivers/media/radio/radio-sf16fmr2.c
161
balance = ctrl->val;
drivers/media/radio/radio-si476x.c
1362
struct v4l2_ctrl *ctrl;
drivers/media/radio/radio-si476x.c
1364
ctrl = v4l2_ctrl_new_custom(&radio->ctrl_handler,
drivers/media/radio/radio-si476x.c
1368
if (ctrl == NULL && rval)
drivers/media/radio/radio-si476x.c
1380
struct v4l2_ctrl *ctrl;
drivers/media/radio/radio-si476x.c
1421
ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler,
drivers/media/radio/radio-si476x.c
1427
if (ctrl == NULL && rval) {
drivers/media/radio/radio-si476x.c
1451
ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler,
drivers/media/radio/radio-si476x.c
1456
if (ctrl == NULL && rval) {
drivers/media/radio/radio-si476x.c
1462
ctrl = v4l2_ctrl_new_std(&radio->ctrl_handler, &si476x_ctrl_ops,
drivers/media/radio/radio-si476x.c
1466
if (ctrl == NULL && rval) {
drivers/media/radio/radio-si476x.c
820
static int si476x_radio_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-si476x.c
823
struct si476x_radio *radio = v4l2_ctrl_handler_to_radio(ctrl->handler);
drivers/media/radio/radio-si476x.c
827
switch (ctrl->id) {
drivers/media/radio/radio-si476x.c
835
ctrl->val = !!SI476X_PHDIV_STATUS_LINK_LOCKED(retval);
drivers/media/radio/radio-si476x.c
85
static int si476x_radio_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/radio/radio-si476x.c
854
static int si476x_radio_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-si476x.c
858
struct si476x_radio *radio = v4l2_ctrl_handler_to_radio(ctrl->handler);
drivers/media/radio/radio-si476x.c
86
static int si476x_radio_g_volatile_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/radio/radio-si476x.c
862
switch (ctrl->id) {
drivers/media/radio/radio-si476x.c
867
ctrl->val);
drivers/media/radio/radio-si476x.c
870
switch (ctrl->val) {
drivers/media/radio/radio-si476x.c
897
ctrl->val);
drivers/media/radio/radio-si476x.c
902
ctrl->val);
drivers/media/radio/radio-si476x.c
907
ctrl->val);
drivers/media/radio/radio-si476x.c
918
if (ctrl->val) {
drivers/media/radio/radio-si476x.c
959
ctrl->val);
drivers/media/radio/radio-si476x.c
963
mode = si476x_phase_diversity_idx_to_mode(ctrl->val);
drivers/media/radio/radio-tea5764.c
368
static int tea5764_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-tea5764.c
371
container_of(ctrl->handler, struct tea5764_device, ctrl_handler);
drivers/media/radio/radio-tea5764.c
373
switch (ctrl->id) {
drivers/media/radio/radio-tea5764.c
375
tea5764_mute(radio, ctrl->val);
drivers/media/radio/radio-trust.c
162
static int trust_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/radio-trust.c
165
container_of(ctrl->handler, struct radio_isa_card, hdl);
drivers/media/radio/radio-trust.c
168
switch (ctrl->id) {
drivers/media/radio/radio-trust.c
170
write_i2c(tr, 2, TDA7318_ADDR, 0x60 | basstreble2chip[ctrl->val]);
drivers/media/radio/radio-trust.c
173
write_i2c(tr, 2, TDA7318_ADDR, 0x70 | basstreble2chip[ctrl->val]);
drivers/media/radio/saa7706h.c
309
static int saa7706h_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/saa7706h.c
312
container_of(ctrl->handler, struct saa7706h_state, hdl);
drivers/media/radio/saa7706h.c
314
switch (ctrl->id) {
drivers/media/radio/saa7706h.c
316
if (ctrl->val)
drivers/media/radio/si470x/radio-si470x-common.c
575
static int si470x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/si470x/radio-si470x-common.c
578
container_of(ctrl->handler, struct si470x_device, hdl);
drivers/media/radio/si470x/radio-si470x-common.c
580
switch (ctrl->id) {
drivers/media/radio/si470x/radio-si470x-common.c
583
radio->registers[SYSCONFIG2] |= ctrl->val;
drivers/media/radio/si470x/radio-si470x-common.c
586
if (ctrl->val)
drivers/media/radio/si4713/si4713.c
1103
static int si4713_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/si4713/si4713.c
1106
container_of(ctrl->handler, struct si4713_device, ctrl_handler);
drivers/media/radio/si4713/si4713.c
1117
if (ctrl->id != V4L2_CID_AUDIO_MUTE)
drivers/media/radio/si4713/si4713.c
1119
if (ctrl->is_new) {
drivers/media/radio/si4713/si4713.c
1120
if (ctrl->val) {
drivers/media/radio/si4713/si4713.c
1121
ret = si4713_set_mute(sdev, ctrl->val);
drivers/media/radio/si4713/si4713.c
1128
ret = si4713_set_mute(sdev, ctrl->val);
drivers/media/radio/si4713/si4713.c
1139
for (c = 1; !ret && c < ctrl->ncontrols; c++) {
drivers/media/radio/si4713/si4713.c
1140
ctrl = ctrl->cluster[c];
drivers/media/radio/si4713/si4713.c
1142
if (!force && !ctrl->is_new)
drivers/media/radio/si4713/si4713.c
1145
switch (ctrl->id) {
drivers/media/radio/si4713/si4713.c
1147
ret = si4713_set_rds_ps_name(sdev, ctrl->p_new.p_char);
drivers/media/radio/si4713/si4713.c
1151
ret = si4713_set_rds_radio_text(sdev, ctrl->p_new.p_char);
drivers/media/radio/si4713/si4713.c
1183
ret = si4713_choose_econtrol_action(sdev, ctrl->id, &bit,
drivers/media/radio/si4713/si4713.c
1188
val = ctrl->val;
drivers/media/radio/si4713/si4713.c
1203
val = set_bits(val, ctrl->val, bit, mask);
drivers/media/radio/si4713/si4713.c
1210
val = ctrl->val;
drivers/media/radio/tea575x.c
451
static int tea575x_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/radio/tea575x.c
453
struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler);
drivers/media/radio/tea575x.c
455
switch (ctrl->id) {
drivers/media/radio/tea575x.c
457
tea->mute = ctrl->val;
drivers/media/rc/bpf-lirc.c
22
struct ir_raw_event_ctrl *ctrl;
drivers/media/rc/bpf-lirc.c
24
ctrl = container_of(sample, struct ir_raw_event_ctrl, bpf_sample);
drivers/media/rc/bpf-lirc.c
26
rc_repeat(ctrl->dev);
drivers/media/rc/bpf-lirc.c
41
struct ir_raw_event_ctrl *ctrl;
drivers/media/rc/bpf-lirc.c
43
ctrl = container_of(sample, struct ir_raw_event_ctrl, bpf_sample);
drivers/media/rc/bpf-lirc.c
45
rc_keydown(ctrl->dev, protocol, scancode, toggle != 0);
drivers/media/rc/bpf-lirc.c
62
struct ir_raw_event_ctrl *ctrl;
drivers/media/rc/bpf-lirc.c
64
ctrl = container_of(sample, struct ir_raw_event_ctrl, bpf_sample);
drivers/media/rc/bpf-lirc.c
66
input_report_rel(ctrl->dev->input_dev, REL_X, rel_x);
drivers/media/rc/bpf-lirc.c
67
input_report_rel(ctrl->dev->input_dev, REL_Y, rel_y);
drivers/media/rc/bpf-lirc.c
68
input_sync(ctrl->dev->input_dev);
drivers/media/rc/img-ir/img-ir-hw.c
138
u32 ctrl = control->code_type << IMG_IR_CODETYPE_SHIFT;
drivers/media/rc/img-ir/img-ir-hw.c
140
ctrl |= IMG_IR_DECODEN;
drivers/media/rc/img-ir/img-ir-hw.c
142
ctrl |= IMG_IR_HDRTOG;
drivers/media/rc/img-ir/img-ir-hw.c
144
ctrl |= IMG_IR_LDRDEC;
drivers/media/rc/img-ir/img-ir-hw.c
146
ctrl |= IMG_IR_DECODINPOL;
drivers/media/rc/img-ir/img-ir-hw.c
148
ctrl |= IMG_IR_BITORIEN;
drivers/media/rc/img-ir/img-ir-hw.c
150
ctrl |= IMG_IR_D1VALIDSEL;
drivers/media/rc/img-ir/img-ir-hw.c
152
ctrl |= IMG_IR_BITINV;
drivers/media/rc/img-ir/img-ir-hw.c
154
ctrl |= IMG_IR_DECODEND2;
drivers/media/rc/img-ir/img-ir-hw.c
156
ctrl |= IMG_IR_BITORIEND2;
drivers/media/rc/img-ir/img-ir-hw.c
158
ctrl |= IMG_IR_BITINVD2;
drivers/media/rc/img-ir/img-ir-hw.c
159
return ctrl;
drivers/media/rc/img-ir/img-ir-hw.c
349
reg_timings->ctrl = img_ir_control(&decoder->control);
drivers/media/rc/img-ir/img-ir-hw.c
612
img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
drivers/media/rc/img-ir/img-ir-hw.c
796
img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
drivers/media/rc/img-ir/img-ir-hw.c
810
img_ir_write(priv, IMG_IR_CONTROL, hw->reg_timings.ctrl);
drivers/media/rc/img-ir/img-ir-hw.c
895
img_ir_write(priv, IMG_IR_CONTROL, priv->hw.reg_timings.ctrl);
drivers/media/rc/img-ir/img-ir-hw.h
196
u32 ctrl;
drivers/media/test-drivers/vicodec/vicodec-core.c
1741
static int vicodec_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vicodec/vicodec-core.c
1743
struct vicodec_ctx *ctx = container_of(ctrl->handler,
drivers/media/test-drivers/vicodec/vicodec-core.c
1749
switch (ctrl->id) {
drivers/media/test-drivers/vicodec/vicodec-core.c
1753
params = ctrl->p_new.p_fwht_params;
drivers/media/test-drivers/vicodec/vicodec-core.c
1787
static int vicodec_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vicodec/vicodec-core.c
1789
struct vicodec_ctx *ctx = container_of(ctrl->handler,
drivers/media/test-drivers/vicodec/vicodec-core.c
1793
switch (ctrl->id) {
drivers/media/test-drivers/vicodec/vicodec-core.c
1795
ctx->state.gop_size = ctrl->val;
drivers/media/test-drivers/vicodec/vicodec-core.c
1798
ctx->state.i_frame_qp = ctrl->val;
drivers/media/test-drivers/vicodec/vicodec-core.c
1801
ctx->state.p_frame_qp = ctrl->val;
drivers/media/test-drivers/vicodec/vicodec-core.c
1804
params = ctrl->p_new.p_fwht_params;
drivers/media/test-drivers/vicodec/vicodec-core.c
1963
struct v4l2_ctrl *ctrl;
drivers/media/test-drivers/vicodec/vicodec-core.c
2000
ctrl = v4l2_ctrl_request_hdl_ctrl_find(hdl,
drivers/media/test-drivers/vicodec/vicodec-core.c
2003
if (!ctrl) {
drivers/media/test-drivers/vim2m.c
1078
static int vim2m_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vim2m.c
1081
container_of(ctrl->handler, struct vim2m_ctx, hdl);
drivers/media/test-drivers/vim2m.c
1083
switch (ctrl->id) {
drivers/media/test-drivers/vim2m.c
1085
if (ctrl->val)
drivers/media/test-drivers/vim2m.c
1092
if (ctrl->val)
drivers/media/test-drivers/vim2m.c
1099
ctx->transtime = ctrl->val;
drivers/media/test-drivers/vim2m.c
1105
ctx->translen = ctrl->val;
drivers/media/test-drivers/vimc/vimc-debayer.c
511
static int vimc_debayer_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vimc/vimc-debayer.c
514
container_of(ctrl->handler, struct vimc_debayer_device, hdl);
drivers/media/test-drivers/vimc/vimc-debayer.c
516
switch (ctrl->id) {
drivers/media/test-drivers/vimc/vimc-debayer.c
518
vdebayer->hw.mean_win_size = ctrl->val;
drivers/media/test-drivers/vimc/vimc-lens.c
34
static int vimc_lens_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vimc/vimc-lens.c
37
container_of(ctrl->handler, struct vimc_lens_device, hdl);
drivers/media/test-drivers/vimc/vimc-lens.c
38
if (ctrl->id == V4L2_CID_FOCUS_ABSOLUTE) {
drivers/media/test-drivers/vimc/vimc-lens.c
39
vlens->focus_absolute = ctrl->val;
drivers/media/test-drivers/vimc/vimc-sensor.c
292
static int vimc_sensor_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vimc/vimc-sensor.c
295
container_of(ctrl->handler, struct vimc_sensor_device, hdl);
drivers/media/test-drivers/vimc/vimc-sensor.c
297
switch (ctrl->id) {
drivers/media/test-drivers/vimc/vimc-sensor.c
299
tpg_s_pattern(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
302
tpg_s_hflip(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
305
tpg_s_vflip(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
308
tpg_s_brightness(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
311
tpg_s_contrast(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
314
tpg_s_hue(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
317
tpg_s_saturation(&vsensor->tpg, ctrl->val);
drivers/media/test-drivers/vimc/vimc-sensor.c
320
vsensor->hw.osd_value = ctrl->val;
drivers/media/test-drivers/visl/visl-core.c
261
struct v4l2_ctrl *ctrl;
drivers/media/test-drivers/visl/visl-core.c
263
ctrl = visl_find_control(ctx, id);
drivers/media/test-drivers/visl/visl-core.c
264
if (ctrl)
drivers/media/test-drivers/visl/visl-core.c
265
return ctrl->p_cur.p;
drivers/media/test-drivers/visl/visl-core.c
272
struct v4l2_ctrl *ctrl;
drivers/media/test-drivers/visl/visl-core.c
274
ctrl = visl_find_control(ctx, id);
drivers/media/test-drivers/visl/visl-core.c
275
if (ctrl)
drivers/media/test-drivers/visl/visl-core.c
276
return ctrl->elems;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1084
static int vivid_vbi_cap_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1086
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vbi_cap);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1088
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1090
dev->vbi_cap_interlaced = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1112
static int vivid_vid_out_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1114
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_out);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1117
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1119
dev->has_crop_out = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1123
dev->has_compose_out = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1127
dev->has_scaler_out = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1131
dev->dvi_d_out = ctrl->val == V4L2_DV_TX_MODE_DVI_D;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1192
static int vivid_streaming_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1194
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_streaming);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1196
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1201
dev->perc_dropped_buffers = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
121
static int vivid_user_gen_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1228
dev->seq_wrap = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
123
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_gen);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1231
dev->time_wrap = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
125
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1327
static int vivid_sdtv_cap_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1329
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdtv_cap);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1331
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1386
static int vivid_radio_rx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1388
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_rx);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1390
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1392
dev->radio_rx_hw_seek_mode = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1395
dev->radio_rx_hw_seek_prog_lim = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1398
dev->rds_gen.use_rbds = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1401
dev->radio_rx_rds_controls = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1422
dev->radio_rx_rds_enabled = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1484
static int vivid_radio_tx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1486
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_tx);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1488
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1490
dev->radio_tx_rds_controls = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1498
v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1502
v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, ctrl->p_new.p_char);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1506
v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, ctrl->p_new.p_char);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1510
v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1514
v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1518
v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1541
static int vivid_sdr_cap_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1543
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdr_cap);
drivers/media/test-drivers/vivid/vivid-ctrls.c
1545
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1547
dev->sdr_fm_deviation = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1570
static int vivid_meta_cap_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
1572
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev,
drivers/media/test-drivers/vivid/vivid-ctrls.c
1575
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
1577
dev->meta_pts = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
1580
dev->meta_scr = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
399
static int vivid_fb_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
401
struct vivid_dev *dev = container_of(ctrl->handler,
drivers/media/test-drivers/vivid/vivid-ctrls.c
404
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
426
static int vivid_user_vid_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
428
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
drivers/media/test-drivers/vivid/vivid-ctrls.c
430
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
438
static int vivid_user_vid_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
440
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
drivers/media/test-drivers/vivid/vivid-ctrls.c
442
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
444
dev->input_brightness[dev->input] = ctrl->val - dev->input * 128;
drivers/media/test-drivers/vivid/vivid-ctrls.c
448
tpg_s_contrast(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
451
tpg_s_saturation(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
454
tpg_s_hue(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
457
dev->hflip = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
461
dev->vflip = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
465
tpg_s_alpha_component(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
506
static int vivid_vid_cap_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/test-drivers/vivid/vivid-ctrls.c
519
struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_cap);
drivers/media/test-drivers/vivid/vivid-ctrls.c
526
switch (ctrl->id) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
529
tpg_s_pattern(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
532
tpg_s_colorspace(&dev->tpg, colorspaces[ctrl->val]);
drivers/media/test-drivers/vivid/vivid-ctrls.c
539
tpg_s_xfer_func(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
546
tpg_s_ycbcr_enc(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
553
tpg_s_hsv_enc(&dev->tpg, ctrl->val ? V4L2_HSV_ENC_256 :
drivers/media/test-drivers/vivid/vivid-ctrls.c
561
tpg_s_quantization(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
570
tpg_s_rgb_range(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
573
tpg_s_real_rgb_range(&dev->tpg, ctrl->val ?
drivers/media/test-drivers/vivid/vivid-ctrls.c
577
tpg_s_alpha_mode(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
580
tpg_s_mv_hor_mode(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
583
tpg_s_mv_vert_mode(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
586
dev->osd_mode = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
589
tpg_s_perc_fill(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
591
dev->must_blank[i] = ctrl->val < 100;
drivers/media/test-drivers/vivid/vivid-ctrls.c
594
tpg_s_insert_sav(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
597
tpg_s_insert_eav(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
600
tpg_s_insert_hdmi_video_guard_band(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
603
dev->sensor_hflip = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
607
dev->sensor_vflip = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
611
dev->reduced_fps = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
615
dev->has_crop_cap = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
619
dev->has_compose_cap = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
623
dev->has_scaler_cap = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
627
tpg_s_show_border(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
630
tpg_s_show_square(&dev->tpg, ctrl->val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
633
dev->std_aspect_ratio[dev->input] = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
645
dev->dv_timings_aspect_ratio[dev->input] = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
649
dev->tstamp_src_is_soe = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
655
dev->edid_max_blocks = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
660
hdmi_index = ctrl->id - VIVID_CID_HDMI_IS_CONNECTED_TO_OUTPUT(0);
drivers/media/test-drivers/vivid/vivid-ctrls.c
661
output_inst = vivid_ctrl_hdmi_to_output_instance[ctrl->cur.val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
662
index = vivid_ctrl_hdmi_to_output_index[ctrl->cur.val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
664
dev->input_is_connected_to_output[input_index] = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
671
if (ctrl->val >= FIXED_MENU_ITEMS) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
672
output_inst = vivid_ctrl_hdmi_to_output_instance[ctrl->val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
673
index = vivid_ctrl_hdmi_to_output_index[ctrl->val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
679
hdmi_to_output_menu_skip_mask &= ~(1ULL << ctrl->cur.val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
680
if (ctrl->val >= FIXED_MENU_ITEMS)
drivers/media/test-drivers/vivid/vivid-ctrls.c
681
hdmi_to_output_menu_skip_mask |= 1ULL << ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
686
if (ctrl->val < FIXED_MENU_ITEMS && ctrl->cur.val < FIXED_MENU_ITEMS)
drivers/media/test-drivers/vivid/vivid-ctrls.c
694
svid_index = ctrl->id - VIVID_CID_SVID_IS_CONNECTED_TO_OUTPUT(0);
drivers/media/test-drivers/vivid/vivid-ctrls.c
695
output_inst = vivid_ctrl_svid_to_output_instance[ctrl->cur.val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
696
index = vivid_ctrl_svid_to_output_index[ctrl->cur.val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
698
dev->input_is_connected_to_output[input_index] = ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
702
if (ctrl->val >= FIXED_MENU_ITEMS) {
drivers/media/test-drivers/vivid/vivid-ctrls.c
703
output_inst = vivid_ctrl_svid_to_output_instance[ctrl->val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
704
index = vivid_ctrl_svid_to_output_index[ctrl->val];
drivers/media/test-drivers/vivid/vivid-ctrls.c
710
svid_to_output_menu_skip_mask &= ~(1ULL << ctrl->cur.val);
drivers/media/test-drivers/vivid/vivid-ctrls.c
711
if (ctrl->val >= FIXED_MENU_ITEMS)
drivers/media/test-drivers/vivid/vivid-ctrls.c
712
svid_to_output_menu_skip_mask |= 1ULL << ctrl->val;
drivers/media/test-drivers/vivid/vivid-ctrls.c
716
if (ctrl->val < FIXED_MENU_ITEMS && ctrl->cur.val < FIXED_MENU_ITEMS)
drivers/media/tuners/e4000.c
500
static int e4000_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/tuners/e4000.c
502
struct e4000_dev *dev = container_of(ctrl->handler, struct e4000_dev, hdl);
drivers/media/tuners/e4000.c
509
switch (ctrl->id) {
drivers/media/tuners/e4000.c
515
ctrl->id, ctrl->name);
drivers/media/tuners/e4000.c
522
static int e4000_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/tuners/e4000.c
524
struct e4000_dev *dev = container_of(ctrl->handler, struct e4000_dev, hdl);
drivers/media/tuners/e4000.c
531
switch (ctrl->id) {
drivers/media/tuners/e4000.c
556
ctrl->id, ctrl->name);
drivers/media/tuners/fc2580.c
467
static int fc2580_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/tuners/fc2580.c
469
struct fc2580_dev *dev = container_of(ctrl->handler, struct fc2580_dev, hdl);
drivers/media/tuners/fc2580.c
474
ctrl->id, ctrl->name, ctrl->cur.val, ctrl->val);
drivers/media/tuners/fc2580.c
476
switch (ctrl->id) {
drivers/media/tuners/msi001.c
379
static int msi001_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/tuners/msi001.c
381
struct msi001_dev *dev = container_of(ctrl->handler, struct msi001_dev, hdl);
drivers/media/tuners/msi001.c
387
ctrl->id, ctrl->name, ctrl->val, ctrl->minimum, ctrl->maximum,
drivers/media/tuners/msi001.c
388
ctrl->step);
drivers/media/tuners/msi001.c
390
switch (ctrl->id) {
drivers/media/tuners/msi001.c
411
dev_dbg(&spi->dev, "unknown control %d\n", ctrl->id);
drivers/media/tuners/tea5767.c
149
switch (priv->ctrl.xtal_freq) {
drivers/media/tuners/tea5767.c
200
if (priv->ctrl.port1)
drivers/media/tuners/tea5767.c
213
if (priv->ctrl.port2)
drivers/media/tuners/tea5767.c
216
if (priv->ctrl.high_cut)
drivers/media/tuners/tea5767.c
219
if (priv->ctrl.st_noise)
drivers/media/tuners/tea5767.c
222
if (priv->ctrl.soft_mute)
drivers/media/tuners/tea5767.c
225
if (priv->ctrl.japan_band)
drivers/media/tuners/tea5767.c
230
if (priv->ctrl.deemph_75)
drivers/media/tuners/tea5767.c
233
if (priv->ctrl.pllref)
drivers/media/tuners/tea5767.c
240
switch (priv->ctrl.xtal_freq) {
drivers/media/tuners/tea5767.c
28
struct tea5767_ctrl ctrl;
drivers/media/tuners/tea5767.c
419
memcpy(&priv->ctrl, priv_cfg, sizeof(priv->ctrl));
drivers/media/tuners/tea5767.c
453
priv->ctrl.xtal_freq = TEA5767_HIGH_LO_32768;
drivers/media/tuners/tea5767.c
454
priv->ctrl.port1 = 1;
drivers/media/tuners/tea5767.c
455
priv->ctrl.port2 = 1;
drivers/media/tuners/tea5767.c
456
priv->ctrl.high_cut = 1;
drivers/media/tuners/tea5767.c
457
priv->ctrl.st_noise = 1;
drivers/media/tuners/tea5767.c
458
priv->ctrl.japan_band = 1;
drivers/media/tuners/xc2028.c
1128
if (priv->ctrl.msleep)
drivers/media/tuners/xc2028.c
1129
msleep(priv->ctrl.msleep);
drivers/media/tuners/xc2028.c
116
struct xc2028_ctrl ctrl;
drivers/media/tuners/xc2028.c
1167
if (priv->ctrl.input1)
drivers/media/tuners/xc2028.c
1215
switch (priv->ctrl.type) {
drivers/media/tuners/xc2028.c
1225
if (priv->ctrl.demod == XC3028_FE_ZARLINK456)
drivers/media/tuners/xc2028.c
1242
priv->ctrl.vhfbw7 = 0;
drivers/media/tuners/xc2028.c
1243
priv->ctrl.uhfbw8 = 0;
drivers/media/tuners/xc2028.c
1246
priv->ctrl.vhfbw7 = 1;
drivers/media/tuners/xc2028.c
1248
priv->ctrl.uhfbw8 = 0;
drivers/media/tuners/xc2028.c
1249
type |= (priv->ctrl.vhfbw7 && priv->ctrl.uhfbw8) ? DTV78 : DTV7;
drivers/media/tuners/xc2028.c
1253
priv->ctrl.vhfbw7 = 0;
drivers/media/tuners/xc2028.c
1255
priv->ctrl.uhfbw8 = 1;
drivers/media/tuners/xc2028.c
1256
type |= (priv->ctrl.vhfbw7 && priv->ctrl.uhfbw8) ? DTV78 : DTV8;
drivers/media/tuners/xc2028.c
1261
if (priv->ctrl.demod) {
drivers/media/tuners/xc2028.c
1262
demod = priv->ctrl.demod;
drivers/media/tuners/xc2028.c
129
if (priv->ctrl.msleep) \
drivers/media/tuners/xc2028.c
130
msleep(priv->ctrl.msleep); \
drivers/media/tuners/xc2028.c
1300
if (no_poweroff || priv->ctrl.disable_power_mgmt)
drivers/media/tuners/xc2028.c
1396
memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
drivers/media/tuners/xc2028.c
1406
if (priv->ctrl.max_len < 9)
drivers/media/tuners/xc2028.c
1407
priv->ctrl.max_len = 13;
drivers/media/tuners/xc2028.c
141
if (priv->ctrl.msleep) \
drivers/media/tuners/xc2028.c
142
msleep(priv->ctrl.msleep); \
drivers/media/tuners/xc2028.c
1485
priv->ctrl.max_len = 13;
drivers/media/tuners/xc2028.c
1502
if (cfg->ctrl)
drivers/media/tuners/xc2028.c
1503
xc2028_set_config(fe, cfg->ctrl);
drivers/media/tuners/xc2028.c
153
} else if (priv->ctrl.msleep) \
drivers/media/tuners/xc2028.c
154
msleep(priv->ctrl.msleep); \
drivers/media/tuners/xc2028.c
549
if (priv->ctrl.max_len > sizeof(buf))
drivers/media/tuners/xc2028.c
550
priv->ctrl.max_len = sizeof(buf);
drivers/media/tuners/xc2028.c
628
int len = (size < priv->ctrl.max_len - 1) ?
drivers/media/tuners/xc2028.c
629
size : priv->ctrl.max_len - 1;
drivers/media/tuners/xc2028.c
732
if (priv->ctrl.mts && !(type & FM))
drivers/media/tuners/xc2028.c
739
new_fw.scode_table = SCODE | priv->ctrl.scode_table;
drivers/media/tuners/xc2028.c
750
dump_firm_type(priv->ctrl.scode_table);
drivers/media/tuners/xc2028.c
751
printk(KERN_CONT "(%x), ", priv->ctrl.scode_table);
drivers/media/tuners/xc2028.c
847
if (priv->ctrl.read_not_reliable)
drivers/media/tuners/xc2028.c
852
if (!priv->ctrl.read_not_reliable) {
drivers/media/tuners/xc2028.h
52
struct xc2028_ctrl *ctrl;
drivers/media/usb/airspy/airspy.c
931
static int airspy_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/airspy/airspy.c
933
struct airspy *s = container_of(ctrl->handler, struct airspy, hdl);
drivers/media/usb/airspy/airspy.c
936
switch (ctrl->id) {
drivers/media/usb/airspy/airspy.c
950
ctrl->id, ctrl->name);
drivers/media/usb/cx231xx/cx231xx-cards.c
1190
static struct xc2028_ctrl ctrl = {
drivers/media/usb/cx231xx/cx231xx-cards.c
1197
.priv = &ctrl,
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
127
u8 ctrl;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
136
ctrl = state->cfg->invert_spectrum;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
138
ctrl |= state->cfg->if_freq;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
140
ret = mxl111sf_tuner_write_reg(state, V6_TUNER_IF_SEL_REG, ctrl);
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
151
ctrl = 0x08;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
154
ctrl = 0x08;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
157
ctrl = 0;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
161
ctrl |= (iffcw >> 8);
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
163
ret = mxl111sf_tuner_read_reg(state, V6_TUNER_IF_FCW_BYP_REG, &ctrl);
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
167
ctrl &= 0xf0;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
168
ctrl |= 0x90;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
170
ret = mxl111sf_tuner_write_reg(state, V6_TUNER_IF_FCW_BYP_REG, ctrl);
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
175
ctrl = iffcw & 0x00ff;
drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c
177
ret = mxl111sf_tuner_write_reg(state, V6_TUNER_IF_FCW_REG, ctrl);
drivers/media/usb/dvb-usb/dib0700_devices.c
451
.ctrl = &stk7700ph_xc3028_ctrl,
drivers/media/usb/em28xx/em28xx-dvb.c
950
cfg.ctrl = &ctl;
drivers/media/usb/em28xx/em28xx-video.c
1308
static void em28xx_ctrl_notify(struct v4l2_ctrl *ctrl, void *priv)
drivers/media/usb/em28xx/em28xx-video.c
1318
switch (ctrl->id) {
drivers/media/usb/em28xx/em28xx-video.c
1320
dev->mute = ctrl->val;
drivers/media/usb/em28xx/em28xx-video.c
1324
dev->volume = ctrl->val;
drivers/media/usb/em28xx/em28xx-video.c
1330
static int em28xx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/em28xx/em28xx-video.c
1333
container_of(ctrl->handler, struct em28xx_v4l2, ctrl_handler);
drivers/media/usb/em28xx/em28xx-video.c
1337
switch (ctrl->id) {
drivers/media/usb/em28xx/em28xx-video.c
1339
dev->mute = ctrl->val;
drivers/media/usb/em28xx/em28xx-video.c
1343
dev->volume = ctrl->val;
drivers/media/usb/em28xx/em28xx-video.c
1347
ret = em28xx_write_reg(dev, EM28XX_R20_YGAIN, ctrl->val);
drivers/media/usb/em28xx/em28xx-video.c
1350
ret = em28xx_write_reg(dev, EM28XX_R21_YOFFSET, ctrl->val);
drivers/media/usb/em28xx/em28xx-video.c
1353
ret = em28xx_write_reg(dev, EM28XX_R22_UVGAIN, ctrl->val);
drivers/media/usb/em28xx/em28xx-video.c
1356
ret = em28xx_write_reg(dev, EM28XX_R23_UOFFSET, ctrl->val);
drivers/media/usb/em28xx/em28xx-video.c
1359
ret = em28xx_write_reg(dev, EM28XX_R24_VOFFSET, ctrl->val);
drivers/media/usb/em28xx/em28xx-video.c
1362
ret = em28xx_write_reg(dev, EM28XX_R25_SHARPNESS, ctrl->val);
drivers/media/usb/go7007/go7007-v4l2.c
1013
struct v4l2_ctrl *ctrl;
drivers/media/usb/go7007/go7007-v4l2.c
1032
ctrl = v4l2_ctrl_new_std(hdl, NULL,
drivers/media/usb/go7007/go7007-v4l2.c
1038
if (ctrl)
drivers/media/usb/go7007/go7007-v4l2.c
1039
ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
drivers/media/usb/go7007/go7007-v4l2.c
771
static int go7007_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/go7007/go7007-v4l2.c
774
container_of(ctrl->handler, struct go7007, hdl);
drivers/media/usb/go7007/go7007-v4l2.c
778
switch (ctrl->id) {
drivers/media/usb/go7007/go7007-v4l2.c
780
go->modet[0].pixel_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
783
go->modet[0].motion_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
786
go->modet[0].mb_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
789
go->modet[1].pixel_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
792
go->modet[1].motion_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
795
go->modet[1].mb_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
798
go->modet[2].pixel_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
801
go->modet[2].motion_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
804
go->modet[2].mb_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
807
go->modet[3].pixel_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
810
go->modet[3].motion_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
813
go->modet[3].mb_threshold = ctrl->val;
drivers/media/usb/go7007/go7007-v4l2.c
818
memcpy(mt, ctrl->p_new.p_u8 + y * (720 / 16), go->width / 16);
drivers/media/usb/go7007/s2250-board.c
363
static int s2250_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/go7007/s2250-board.c
365
struct s2250 *state = container_of(ctrl->handler, struct s2250, hdl);
drivers/media/usb/go7007/s2250-board.c
369
switch (ctrl->id) {
drivers/media/usb/go7007/s2250-board.c
373
ctrl->val | (oldvalue & ~0xff));
drivers/media/usb/go7007/s2250-board.c
376
ctrl->val | (oldvalue & ~0xff));
drivers/media/usb/go7007/s2250-board.c
382
ctrl->val | (oldvalue & ~0x3f));
drivers/media/usb/go7007/s2250-board.c
385
ctrl->val | (oldvalue & ~0x3f));
drivers/media/usb/go7007/s2250-board.c
389
write_reg_fp(client, VPX322_ADDR_SAT, ctrl->val);
drivers/media/usb/go7007/s2250-board.c
392
write_reg_fp(client, VPX322_ADDR_HUE, ctrl->val);
drivers/media/usb/gspca/conex.c
865
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/conex.c
868
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/conex.c
876
switch (ctrl->id) {
drivers/media/usb/gspca/conex.c
878
setbrightness(gspca_dev, ctrl->val, sd->sat->cur.val);
drivers/media/usb/gspca/conex.c
881
setcontrast(gspca_dev, ctrl->val, sd->sat->cur.val);
drivers/media/usb/gspca/conex.c
884
setbrightness(gspca_dev, sd->brightness->cur.val, ctrl->val);
drivers/media/usb/gspca/conex.c
885
setcontrast(gspca_dev, sd->contrast->cur.val, ctrl->val);
drivers/media/usb/gspca/cpia1.c
1748
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/cpia1.c
1751
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/cpia1.c
1756
if (!gspca_dev->streaming && ctrl->id != V4L2_CID_POWER_LINE_FREQUENCY)
drivers/media/usb/gspca/cpia1.c
1759
switch (ctrl->id) {
drivers/media/usb/gspca/cpia1.c
1761
sd->params.colourParams.brightness = ctrl->val;
drivers/media/usb/gspca/cpia1.c
1769
sd->params.colourParams.contrast = ctrl->val;
drivers/media/usb/gspca/cpia1.c
1773
sd->params.colourParams.saturation = ctrl->val;
drivers/media/usb/gspca/cpia1.c
1777
sd->mainsFreq = ctrl->val == V4L2_CID_POWER_LINE_FREQUENCY_60HZ;
drivers/media/usb/gspca/cpia1.c
1784
ctrl->val != V4L2_CID_POWER_LINE_FREQUENCY_DISABLED,
drivers/media/usb/gspca/cpia1.c
1788
sd->params.qx3.bottomlight = ctrl->val;
drivers/media/usb/gspca/cpia1.c
1792
sd->params.qx3.toplight = ctrl->val;
drivers/media/usb/gspca/cpia1.c
1796
sd->params.compressionTarget.frTargeting = ctrl->val;
drivers/media/usb/gspca/dtcs033.c
187
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/dtcs033.c
190
container_of(ctrl->handler,
drivers/media/usb/gspca/dtcs033.c
199
switch (ctrl->id) {
drivers/media/usb/gspca/dtcs033.c
202
ctrl->val, sd->gain->val);
drivers/media/usb/gspca/dtcs033.c
206
sd->exposure->val, ctrl->val);
drivers/media/usb/gspca/etoms.c
685
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/etoms.c
688
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/etoms.c
696
switch (ctrl->id) {
drivers/media/usb/gspca/etoms.c
698
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/etoms.c
701
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/etoms.c
704
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/etoms.c
707
sd->autogain = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
49
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/gl860/gl860.c
52
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/gl860/gl860.c
55
switch (ctrl->id) {
drivers/media/usb/gspca/gl860/gl860.c
57
sd->vcur.brightness = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
60
sd->vcur.contrast = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
63
sd->vcur.saturation = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
66
sd->vcur.hue = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
69
sd->vcur.gamma = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
72
sd->vcur.mirror = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
75
sd->vcur.flip = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
78
sd->vcur.AC50Hz = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
81
sd->vcur.whitebal = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
84
sd->vcur.sharpness = ctrl->val;
drivers/media/usb/gspca/gl860/gl860.c
87
sd->vcur.backlight = ctrl->val;
drivers/media/usb/gspca/jeilinj.c
388
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/jeilinj.c
391
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/jeilinj.c
399
switch (ctrl->id) {
drivers/media/usb/gspca/jeilinj.c
401
setfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
404
setred(gspca_dev, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
407
setgreen(gspca_dev, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
410
setblue(gspca_dev, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
413
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
416
jpeg_set_qual(sd->jpeg_hdr, ctrl->val);
drivers/media/usb/gspca/jeilinj.c
417
setcamquality(gspca_dev, ctrl->val);
drivers/media/usb/gspca/konica.c
368
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/konica.c
371
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/konica.c
378
switch (ctrl->id) {
drivers/media/usb/gspca/konica.c
381
reg_w(gspca_dev, ctrl->val, BRIGHTNESS_REG);
drivers/media/usb/gspca/konica.c
386
reg_w(gspca_dev, ctrl->val, CONTRAST_REG);
drivers/media/usb/gspca/konica.c
391
reg_w(gspca_dev, ctrl->val, SATURATION_REG);
drivers/media/usb/gspca/konica.c
396
reg_w(gspca_dev, ctrl->val, WHITEBAL_REG);
drivers/media/usb/gspca/konica.c
401
reg_w(gspca_dev, ctrl->val, SHARPNESS_REG);
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
19
static int mt9m111_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
530
static int mt9m111_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
533
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
540
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
542
err = mt9m111_set_auto_white_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
543
if (err || ctrl->val)
drivers/media/usb/gspca/m5602/m5602_mt9m111.c
554
err = mt9m111_set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
19
static int ov7660_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
406
static int ov7660_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_ov7660.c
409
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
416
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_ov7660.c
418
err = ov7660_set_auto_white_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
421
err = ov7660_set_auto_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
424
err = ov7660_set_auto_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov7660.c
425
if (err || ctrl->val)
drivers/media/usb/gspca/m5602/m5602_ov9650.c
20
static int ov9650_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_ov9650.c
713
static int ov9650_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_ov9650.c
716
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_ov9650.c
723
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_ov9650.c
725
err = ov9650_set_auto_white_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov9650.c
726
if (err || ctrl->val)
drivers/media/usb/gspca/m5602/m5602_ov9650.c
734
err = ov9650_set_auto_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov9650.c
735
if (err || ctrl->val == V4L2_EXPOSURE_AUTO)
drivers/media/usb/gspca/m5602/m5602_ov9650.c
740
err = ov9650_set_auto_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_ov9650.c
741
if (err || ctrl->val)
drivers/media/usb/gspca/m5602/m5602_po1030.c
19
static int po1030_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_po1030.c
551
static int po1030_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_po1030.c
554
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_po1030.c
561
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_po1030.c
563
err = po1030_set_auto_white_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_po1030.c
564
if (err || ctrl->val)
drivers/media/usb/gspca/m5602/m5602_po1030.c
575
err = po1030_set_auto_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_po1030.c
576
if (err || ctrl->val == V4L2_EXPOSURE_AUTO)
drivers/media/usb/gspca/m5602/m5602_po1030.c
581
err = po1030_set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
218
static int s5k4aa_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
680
static int s5k4aa_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
683
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
689
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
691
err = s5k4aa_set_brightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
694
err = s5k4aa_set_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
697
err = s5k4aa_set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k4aa.c
700
err = s5k4aa_set_noise(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
20
static int s5k83a_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
478
static int s5k83a_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
481
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
487
switch (ctrl->id) {
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
489
err = s5k83a_set_brightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
492
err = s5k83a_set_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/m5602/m5602_s5k83a.c
495
err = s5k83a_set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mars.c
143
static int mars_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/mars.c
146
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/mars.c
151
if (ctrl->id == V4L2_CID_ILLUMINATORS_1) {
drivers/media/usb/gspca/mars.c
153
if (ctrl->is_new && ctrl->val)
drivers/media/usb/gspca/mars.c
162
switch (ctrl->id) {
drivers/media/usb/gspca/mars.c
164
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mars.c
167
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mars.c
170
setgamma(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mars.c
177
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mr97310a.c
881
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/mr97310a.c
884
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/mr97310a.c
892
switch (ctrl->id) {
drivers/media/usb/gspca/mr97310a.c
894
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mr97310a.c
897
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/mr97310a.c
904
setgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/nw80x.c
1963
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/nw80x.c
1966
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/nw80x.c
1973
switch (ctrl->id) {
drivers/media/usb/gspca/nw80x.c
1976
if (ctrl->is_new)
drivers/media/usb/gspca/nw80x.c
1977
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/nw80x.c
1978
if (!ctrl->val) {
drivers/media/usb/gspca/ov519.c
4815
static int sd_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/ov519.c
4818
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/ov519.c
4823
switch (ctrl->id) {
drivers/media/usb/gspca/ov519.c
4831
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/ov519.c
4834
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/ov519.c
4842
switch (ctrl->id) {
drivers/media/usb/gspca/ov519.c
4844
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4847
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4850
setfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4853
if (ctrl->is_new)
drivers/media/usb/gspca/ov519.c
4854
setautobright(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4855
if (!ctrl->val && sd->brightness->is_new)
drivers/media/usb/gspca/ov519.c
4859
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4862
sethvflip(gspca_dev, ctrl->val, sd->vflip->val);
drivers/media/usb/gspca/ov519.c
4865
if (ctrl->is_new)
drivers/media/usb/gspca/ov519.c
4866
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov519.c
4867
if (!ctrl->val && gspca_dev->exposure->is_new)
drivers/media/usb/gspca/ov534.c
1123
static int ov534_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/ov534.c
1125
struct sd *sd = container_of(ctrl->handler, struct sd, ctrl_handler);
drivers/media/usb/gspca/ov534.c
1128
switch (ctrl->id) {
drivers/media/usb/gspca/ov534.c
1131
if (ctrl->val && sd->gain && gspca_dev->streaming)
drivers/media/usb/gspca/ov534.c
1137
if (ctrl->val == V4L2_EXPOSURE_AUTO && sd->exposure &&
drivers/media/usb/gspca/ov534.c
1145
static int ov534_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/ov534.c
1147
struct sd *sd = container_of(ctrl->handler, struct sd, ctrl_handler);
drivers/media/usb/gspca/ov534.c
1154
switch (ctrl->id) {
drivers/media/usb/gspca/ov534.c
1156
sethue(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1159
setsaturation(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1162
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1165
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1169
setagc(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1170
if (!gspca_dev->usb_err && !ctrl->val && sd->gain)
drivers/media/usb/gspca/ov534.c
1174
setawb(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1178
setaec(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1179
if (!gspca_dev->usb_err && ctrl->val == V4L2_EXPOSURE_MANUAL &&
drivers/media/usb/gspca/ov534.c
1184
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534.c
1187
sethvflip(gspca_dev, ctrl->val, sd->vflip->val);
drivers/media/usb/gspca/ov534.c
1190
sethvflip(gspca_dev, sd->hflip->val, ctrl->val);
drivers/media/usb/gspca/ov534.c
1193
setlightfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1700
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/ov534_9.c
1703
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/ov534_9.c
1710
switch (ctrl->id) {
drivers/media/usb/gspca/ov534_9.c
1712
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1715
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1718
setsatur(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1721
setlightfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1724
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1727
if (ctrl->is_new)
drivers/media/usb/gspca/ov534_9.c
1728
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/ov534_9.c
1729
if (!ctrl->val && gspca_dev->exposure->is_new)
drivers/media/usb/gspca/pac207.c
201
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/pac207.c
204
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/pac207.c
209
if (ctrl->id == V4L2_CID_AUTOGAIN && ctrl->is_new && ctrl->val) {
drivers/media/usb/gspca/pac207.c
222
switch (ctrl->id) {
drivers/media/usb/gspca/pac207.c
224
setcontrol(gspca_dev, PAC207_BRIGHTNESS_REG, ctrl->val);
drivers/media/usb/gspca/pac207.c
227
if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/pac207.c
230
if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/pac7302.c
571
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/pac7302.c
574
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/pac7302.c
579
if (ctrl->id == V4L2_CID_AUTOGAIN && ctrl->is_new && ctrl->val) {
drivers/media/usb/gspca/pac7302.c
592
switch (ctrl->id) {
drivers/media/usb/gspca/pac7302.c
609
if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/pac7302.c
611
if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/pac7311.c
356
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/pac7311.c
359
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/pac7311.c
364
if (ctrl->id == V4L2_CID_AUTOGAIN && ctrl->is_new && ctrl->val) {
drivers/media/usb/gspca/pac7311.c
377
switch (ctrl->id) {
drivers/media/usb/gspca/pac7311.c
379
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/pac7311.c
382
if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/pac7311.c
384
if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/se401.c
615
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/se401.c
618
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/se401.c
626
switch (ctrl->id) {
drivers/media/usb/gspca/se401.c
628
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/se401.c
631
setgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/se401.c
634
setexposure(gspca_dev, ctrl->val, sd->freq->val);
drivers/media/usb/gspca/sn9c2028.c
275
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sn9c2028.c
278
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sn9c2028.c
286
switch (ctrl->id) {
drivers/media/usb/gspca/sn9c2028.c
289
set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sn9c20x.c
1665
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sn9c20x.c
1668
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sn9c20x.c
1676
switch (ctrl->id) {
drivers/media/usb/gspca/sn9c20x.c
1683
set_gamma(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sn9c20x.c
1695
set_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sn9c20x.c
1699
set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sn9c20x.c
1709
set_quality(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sn9c20x.c
1712
set_led_mode(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sonixb.c
953
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sonixb.c
956
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sonixb.c
961
if (ctrl->id == V4L2_CID_AUTOGAIN && ctrl->is_new && ctrl->val) {
drivers/media/usb/gspca/sonixb.c
974
switch (ctrl->id) {
drivers/media/usb/gspca/sonixb.c
979
if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/sonixb.c
981
if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val))
drivers/media/usb/gspca/sonixj.c
1610
static int sd_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/gspca/sonixj.c
2805
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sonixj.c
2808
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sonixj.c
2815
switch (ctrl->id) {
drivers/media/usb/gspca/spca1528.c
337
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca1528.c
340
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca1528.c
347
switch (ctrl->id) {
drivers/media/usb/gspca/spca1528.c
349
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca1528.c
352
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca1528.c
355
sethue(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca1528.c
358
setcolor(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca1528.c
361
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca500.c
879
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca500.c
882
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca500.c
889
switch (ctrl->id) {
drivers/media/usb/gspca/spca500.c
891
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca500.c
894
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca500.c
897
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca501.c
1933
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca501.c
1936
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca501.c
1943
switch (ctrl->id) {
drivers/media/usb/gspca/spca501.c
1945
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca501.c
1948
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca501.c
1951
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca501.c
1954
setblue_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca501.c
1957
setred_balance(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca505.c
712
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca505.c
715
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca505.c
722
switch (ctrl->id) {
drivers/media/usb/gspca/spca505.c
724
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca506.c
506
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca506.c
509
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca506.c
516
switch (ctrl->id) {
drivers/media/usb/gspca/spca506.c
518
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca506.c
521
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca506.c
524
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca506.c
527
sethue(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca508.c
1445
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca508.c
1448
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca508.c
1455
switch (ctrl->id) {
drivers/media/usb/gspca/spca508.c
1457
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca561.c
749
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/spca561.c
752
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/spca561.c
760
switch (ctrl->id) {
drivers/media/usb/gspca/spca561.c
762
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca561.c
766
setwhite(gspca_dev, sd->hue->val, ctrl->val);
drivers/media/usb/gspca/spca561.c
770
setwhite(gspca_dev, ctrl->val, 0);
drivers/media/usb/gspca/spca561.c
773
setexposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca561.c
776
setgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/spca561.c
779
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sq930x.c
1064
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sq930x.c
1067
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sq930x.c
1075
switch (ctrl->id) {
drivers/media/usb/gspca/sq930x.c
1077
setexposure(gspca_dev, ctrl->val, sd->gain->val);
drivers/media/usb/gspca/stk014.c
341
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stk014.c
344
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stk014.c
351
switch (ctrl->id) {
drivers/media/usb/gspca/stk014.c
353
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stk014.c
356
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stk014.c
359
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stk014.c
362
setlightfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stk1135.c
561
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stk1135.c
564
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stk1135.c
571
switch (ctrl->id) {
drivers/media/usb/gspca/stk1135.c
573
sethflip(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stk1135.c
576
setvflip(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c
323
static int hdcs_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c
326
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c
329
switch (ctrl->id) {
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c
331
err = hdcs_set_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c
334
err = hdcs_set_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
75
static int pb0100_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
78
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
83
switch (ctrl->id) {
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
85
err = pb0100_set_autogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
88
if (ctrl->val)
drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c
96
err = pb0100_set_autogain_target(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
54
static int st6422_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
57
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
61
switch (ctrl->id) {
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
63
err = setbrightness(sd, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
66
err = setcontrast(sd, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
69
err = setgain(sd, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c
72
err = setexposure(sd, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
34
static int vv6410_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
37
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
40
switch (ctrl->id) {
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
44
err = vv6410_set_hflip(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
49
err = vv6410_set_vflip(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
52
err = vv6410_set_analog_gain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c
55
err = vv6410_set_exposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sunplus.c
919
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/sunplus.c
922
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/sunplus.c
930
switch (ctrl->id) {
drivers/media/usb/gspca/sunplus.c
932
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sunplus.c
935
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sunplus.c
938
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/sunplus.c
941
sd->autogain = ctrl->val;
drivers/media/usb/gspca/t613.c
858
static int sd_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/t613.c
861
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/t613.c
867
switch (ctrl->id) {
drivers/media/usb/gspca/t613.c
895
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/t613.c
898
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/t613.c
905
switch (ctrl->id) {
drivers/media/usb/gspca/t613.c
907
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
910
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
913
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
916
setgamma(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
919
setmirror(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
922
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
925
setfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/t613.c
928
reg_w(gspca_dev, ctrl->val ? 0xf48e : 0xb48e);
drivers/media/usb/gspca/t613.c
934
seteffect(gspca_dev, ctrl->val);
drivers/media/usb/gspca/topro.c
4836
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/topro.c
4839
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/topro.c
4847
switch (ctrl->id) {
drivers/media/usb/gspca/topro.c
4849
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/topro.c
4852
setgamma(gspca_dev, ctrl->val);
drivers/media/usb/gspca/topro.c
4855
setbgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/topro.c
4858
setrgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/topro.c
4864
if (ctrl->val)
drivers/media/usb/gspca/topro.c
4869
jpeg_set_qual(sd->jpeg_hdr, ctrl->val);
drivers/media/usb/gspca/touptek.c
585
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/touptek.c
588
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/touptek.c
596
switch (ctrl->id) {
drivers/media/usb/gspca/touptek.c
598
setexposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/touptek.c
605
sd->blue->val = ctrl->val;
drivers/media/usb/gspca/touptek.c
609
sd->red->val = ctrl->val;
drivers/media/usb/gspca/tv8532.c
279
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/tv8532.c
282
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/tv8532.c
289
switch (ctrl->id) {
drivers/media/usb/gspca/tv8532.c
291
setexposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/tv8532.c
294
setgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3648
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/vc032x.c
3651
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/vc032x.c
3656
if (!gspca_dev->streaming && ctrl->id != V4L2_CID_POWER_LINE_FREQUENCY)
drivers/media/usb/gspca/vc032x.c
3659
switch (ctrl->id) {
drivers/media/usb/gspca/vc032x.c
3661
setbrightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3664
setcontrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3667
setcolors(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3673
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3676
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3679
setgain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3682
setexposure(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3685
setbacklight(gspca_dev, ctrl->val);
drivers/media/usb/gspca/vc032x.c
3688
setlightfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2956
static int sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/xirlink_cit.c
2959
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/xirlink_cit.c
2969
switch (ctrl->id) {
drivers/media/usb/gspca/xirlink_cit.c
2971
cit_set_brightness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2974
cit_set_contrast(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2977
cit_set_hue(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2980
cit_set_hflip(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2983
cit_set_sharpness(gspca_dev, ctrl->val);
drivers/media/usb/gspca/xirlink_cit.c
2986
cit_set_lighting(gspca_dev, ctrl->val);
drivers/media/usb/gspca/zc3xx.c
6338
static int zcxx_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/zc3xx.c
6341
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/zc3xx.c
6344
switch (ctrl->id) {
drivers/media/usb/gspca/zc3xx.c
6347
if (ctrl->val && sd->exposure && gspca_dev->streaming)
drivers/media/usb/gspca/zc3xx.c
6354
static int zcxx_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/gspca/zc3xx.c
6357
container_of(ctrl->handler, struct gspca_dev, ctrl_handler);
drivers/media/usb/gspca/zc3xx.c
6363
if (ctrl->id == V4L2_CID_JPEG_COMPRESSION_QUALITY) {
drivers/media/usb/gspca/zc3xx.c
6367
if (ctrl->val <= jpeg_qual[i])
drivers/media/usb/gspca/zc3xx.c
6370
if (i == ARRAY_SIZE(jpeg_qual) || (i > 0 && i == qual && ctrl->val < jpeg_qual[i]))
drivers/media/usb/gspca/zc3xx.c
6379
ctrl->val = jpeg_qual[i];
drivers/media/usb/gspca/zc3xx.c
6385
switch (ctrl->id) {
drivers/media/usb/gspca/zc3xx.c
6393
setautogain(gspca_dev, ctrl->val);
drivers/media/usb/gspca/zc3xx.c
6394
if (!gspca_dev->usb_err && !ctrl->val && sd->exposure)
drivers/media/usb/gspca/zc3xx.c
6398
setlightfreq(gspca_dev, ctrl->val);
drivers/media/usb/gspca/zc3xx.c
6401
setsharpness(gspca_dev, ctrl->val);
drivers/media/usb/hackrf/hackrf.c
1263
static int hackrf_s_ctrl_rx(struct v4l2_ctrl *ctrl)
drivers/media/usb/hackrf/hackrf.c
1265
struct hackrf_dev *dev = container_of(ctrl->handler,
drivers/media/usb/hackrf/hackrf.c
1270
switch (ctrl->id) {
drivers/media/usb/hackrf/hackrf.c
1286
ctrl->id, ctrl->name);
drivers/media/usb/hackrf/hackrf.c
1301
static int hackrf_s_ctrl_tx(struct v4l2_ctrl *ctrl)
drivers/media/usb/hackrf/hackrf.c
1303
struct hackrf_dev *dev = container_of(ctrl->handler,
drivers/media/usb/hackrf/hackrf.c
1308
switch (ctrl->id) {
drivers/media/usb/hackrf/hackrf.c
1321
ctrl->id, ctrl->name);
drivers/media/usb/hdpvr/hdpvr-video.c
882
static int hdpvr_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/hdpvr/hdpvr-video.c
885
container_of(ctrl->handler, struct hdpvr_device, hdl);
drivers/media/usb/hdpvr/hdpvr-video.c
887
switch (ctrl->id) {
drivers/media/usb/hdpvr/hdpvr-video.c
889
if (ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR &&
drivers/media/usb/hdpvr/hdpvr-video.c
898
static int hdpvr_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/hdpvr/hdpvr-video.c
901
container_of(ctrl->handler, struct hdpvr_device, hdl);
drivers/media/usb/hdpvr/hdpvr-video.c
905
switch (ctrl->id) {
drivers/media/usb/hdpvr/hdpvr-video.c
907
ret = hdpvr_config_call(dev, CTRL_BRIGHTNESS, ctrl->val);
drivers/media/usb/hdpvr/hdpvr-video.c
910
dev->options.brightness = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
913
ret = hdpvr_config_call(dev, CTRL_CONTRAST, ctrl->val);
drivers/media/usb/hdpvr/hdpvr-video.c
916
dev->options.contrast = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
919
ret = hdpvr_config_call(dev, CTRL_SATURATION, ctrl->val);
drivers/media/usb/hdpvr/hdpvr-video.c
922
dev->options.saturation = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
925
ret = hdpvr_config_call(dev, CTRL_HUE, ctrl->val);
drivers/media/usb/hdpvr/hdpvr-video.c
928
dev->options.hue = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
931
ret = hdpvr_config_call(dev, CTRL_SHARPNESS, ctrl->val);
drivers/media/usb/hdpvr/hdpvr-video.c
934
dev->options.sharpness = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
938
opt->audio_codec = ctrl->val;
drivers/media/usb/hdpvr/hdpvr-video.c
961
if (ctrl->is_new) {
drivers/media/usb/hdpvr/hdpvr-video.c
962
if (ctrl->val == V4L2_MPEG_VIDEO_BITRATE_MODE_CBR)
drivers/media/usb/hdpvr/hdpvr-video.c
969
ctrl->val != V4L2_MPEG_VIDEO_BITRATE_MODE_CBR);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2807
struct v4l2_control ctrl;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2811
memset(&ctrl, 0, sizeof(ctrl));
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2812
ctrl.id = id;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2813
ctrl.value = val;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2816
v4l2_s_ctrl(NULL, sd->ctrl_handler, &ctrl);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
585
struct v4l2_ext_control *ctrl;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
593
ctrl = ctls->controls + idx;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
594
cptr = pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
609
ctrl->value64 = 0;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
610
ctrl->value = val;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
620
struct v4l2_ext_control *ctrl;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
626
ctrl = ctls->controls + idx;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
628
pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id),
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
629
ctrl->value);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
645
struct v4l2_ext_control *ctrl;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
652
ctrl = ctls->controls + idx;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
653
pctl = pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id);
drivers/media/usb/pwc/pwc-v4l.c
28
#define PWC_CID_CUSTOM(ctrl) ((V4L2_CID_USER_BASE | 0xf000) + custom_ ## ctrl)
drivers/media/usb/pwc/pwc-v4l.c
30
static int pwc_g_volatile_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/pwc/pwc-v4l.c
31
static int pwc_s_ctrl(struct v4l2_ctrl *ctrl);
drivers/media/usb/pwc/pwc-v4l.c
510
static int pwc_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/pwc/pwc-v4l.c
513
container_of(ctrl->handler, struct pwc_device, ctrl_handler);
drivers/media/usb/pwc/pwc-v4l.c
516
switch (ctrl->id) {
drivers/media/usb/pwc/pwc-v4l.c
578
PWC_ERROR("g_ctrl %s error %d\n", ctrl->name, ret);
drivers/media/usb/pwc/pwc-v4l.c
762
static int pwc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/pwc/pwc-v4l.c
765
container_of(ctrl->handler, struct pwc_device, ctrl_handler);
drivers/media/usb/pwc/pwc-v4l.c
768
switch (ctrl->id) {
drivers/media/usb/pwc/pwc-v4l.c
771
BRIGHTNESS_FORMATTER, ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
775
CONTRAST_FORMATTER, ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
779
pdev->saturation_fmt, ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
783
GAMMA_FORMATTER, ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
805
ctrl->val ? 0 : 0xff);
drivers/media/usb/pwc/pwc-v4l.c
822
ctrl->val ? 0 : 0xff);
drivers/media/usb/pwc/pwc-v4l.c
827
ctrl->val ? 0 : 0xff);
drivers/media/usb/pwc/pwc-v4l.c
832
ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
847
ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
852
ctrl->val);
drivers/media/usb/pwc/pwc-v4l.c
862
PWC_ERROR("s_ctrl %s error %d\n", ctrl->name, ret);
drivers/media/usb/s2255/s2255drv.c
1194
static int s2255_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/s2255/s2255drv.c
1197
container_of(ctrl->handler, struct s2255_vc, hdl);
drivers/media/usb/s2255/s2255drv.c
1201
switch (ctrl->id) {
drivers/media/usb/s2255/s2255drv.c
1203
mode.bright = ctrl->val;
drivers/media/usb/s2255/s2255drv.c
1206
mode.contrast = ctrl->val;
drivers/media/usb/s2255/s2255drv.c
1209
mode.hue = ctrl->val;
drivers/media/usb/s2255/s2255drv.c
1212
mode.saturation = ctrl->val;
drivers/media/usb/s2255/s2255drv.c
1216
mode.color |= !ctrl->val << 16;
drivers/media/usb/s2255/s2255drv.c
1219
vc->jpegqual = ctrl->val;
drivers/media/usb/stk1160/stk1160-v4l.c
123
struct stk1160_decimate_ctrl *ctrl)
drivers/media/usb/stk1160/stk1160-v4l.c
127
if (ctrl) {
drivers/media/usb/stk1160/stk1160-v4l.c
135
val |= ctrl->col_en ? STK1160_H_DEC_EN : 0;
drivers/media/usb/stk1160/stk1160-v4l.c
136
val |= ctrl->row_en ? STK1160_V_DEC_EN : 0;
drivers/media/usb/stk1160/stk1160-v4l.c
137
val |= ctrl->col_mode ==
drivers/media/usb/stk1160/stk1160-v4l.c
140
val |= ctrl->row_mode ==
drivers/media/usb/stk1160/stk1160-v4l.c
145
stk1160_write_reg(dev, STK1160_DMCTRL_H_UNITS, ctrl->col_n);
drivers/media/usb/stk1160/stk1160-v4l.c
147
stk1160_write_reg(dev, STK1160_DMCTRL_V_UNITS, ctrl->row_n);
drivers/media/usb/stk1160/stk1160-v4l.c
150
val, ctrl->col_n, ctrl->row_n);
drivers/media/usb/stk1160/stk1160-v4l.c
369
struct stk1160_decimate_ctrl *ctrl)
drivers/media/usb/stk1160/stk1160-v4l.c
457
if (ctrl) {
drivers/media/usb/stk1160/stk1160-v4l.c
458
ctrl->col_en = col_en;
drivers/media/usb/stk1160/stk1160-v4l.c
459
ctrl->col_n = col_n;
drivers/media/usb/stk1160/stk1160-v4l.c
460
ctrl->col_mode = col_mode;
drivers/media/usb/stk1160/stk1160-v4l.c
461
ctrl->row_en = row_en;
drivers/media/usb/stk1160/stk1160-v4l.c
462
ctrl->row_n = row_n;
drivers/media/usb/stk1160/stk1160-v4l.c
463
ctrl->row_mode = row_mode;
drivers/media/usb/stk1160/stk1160-v4l.c
484
struct stk1160_decimate_ctrl ctrl;
drivers/media/usb/stk1160/stk1160-v4l.c
490
rc = stk1160_try_fmt(dev, f, &ctrl);
drivers/media/usb/stk1160/stk1160-v4l.c
495
stk1160_set_fmt(dev, &ctrl);
drivers/media/usb/usbtv/usbtv-video.c
352
ret = v4l2_ctrl_handler_setup(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv-video.c
789
static int usbtv_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/usb/usbtv/usbtv-video.c
791
struct usbtv *usbtv = container_of(ctrl->handler, struct usbtv,
drivers/media/usb/usbtv/usbtv-video.c
792
ctrl);
drivers/media/usb/usbtv/usbtv-video.c
805
if (ctrl->id == V4L2_CID_BRIGHTNESS || ctrl->id == V4L2_CID_CONTRAST) {
drivers/media/usb/usbtv/usbtv-video.c
815
switch (ctrl->id) {
drivers/media/usb/usbtv/usbtv-video.c
820
data[0] |= (ctrl->val >> 8) & 0xf;
drivers/media/usb/usbtv/usbtv-video.c
821
data[2] = ctrl->val & 0xff;
drivers/media/usb/usbtv/usbtv-video.c
827
data[0] |= (ctrl->val >> 4) & 0xf0;
drivers/media/usb/usbtv/usbtv-video.c
828
data[1] = ctrl->val & 0xff;
drivers/media/usb/usbtv/usbtv-video.c
832
data[0] = ctrl->val >> 8;
drivers/media/usb/usbtv/usbtv-video.c
833
data[1] = ctrl->val & 0xff;
drivers/media/usb/usbtv/usbtv-video.c
839
if (ctrl->val > 0) {
drivers/media/usb/usbtv/usbtv-video.c
840
data[0] = 0x92 + (ctrl->val >> 8);
drivers/media/usb/usbtv/usbtv-video.c
841
data[1] = ctrl->val & 0xff;
drivers/media/usb/usbtv/usbtv-video.c
843
data[0] = 0x82 + (-ctrl->val >> 8);
drivers/media/usb/usbtv/usbtv-video.c
844
data[1] = -ctrl->val & 0xff;
drivers/media/usb/usbtv/usbtv-video.c
850
data[1] = ctrl->val;
drivers/media/usb/usbtv/usbtv-video.c
880
v4l2_ctrl_handler_free(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv-video.c
911
v4l2_ctrl_handler_init(&usbtv->ctrl, 4);
drivers/media/usb/usbtv/usbtv-video.c
912
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
914
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
916
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
918
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
920
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
922
ret = usbtv->ctrl.error;
drivers/media/usb/usbtv/usbtv-video.c
929
usbtv->v4l2_dev.ctrl_handler = &usbtv->ctrl;
drivers/media/usb/usbtv/usbtv-video.c
961
v4l2_ctrl_handler_free(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv.h
93
struct v4l2_ctrl_handler ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1018
static inline u8 *uvc_ctrl_data(struct uvc_control *ctrl, int id)
drivers/media/usb/uvc/uvc_ctrl.c
1020
return ctrl->uvc_data + id * ctrl->info.size;
drivers/media/usb/uvc/uvc_ctrl.c
1177
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1185
ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
1186
if (!ctrl->initialized)
drivers/media/usb/uvc/uvc_ctrl.c
1189
list_for_each_entry(map, &ctrl->info.mappings, list) {
drivers/media/usb/uvc/uvc_ctrl.c
1191
*control = ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1200
*control = ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1210
struct uvc_control *ctrl = NULL;
drivers/media/usb/uvc/uvc_ctrl.c
1222
__uvc_find_control(entity, v4l2_id, mapping, &ctrl, next,
drivers/media/usb/uvc/uvc_ctrl.c
1224
if (ctrl && !next && !next_compound)
drivers/media/usb/uvc/uvc_ctrl.c
1225
return ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1228
if (!ctrl && !next && !next_compound)
drivers/media/usb/uvc/uvc_ctrl.c
1232
return ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1236
struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
1240
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_DEF) {
drivers/media/usb/uvc/uvc_ctrl.c
1241
ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
1242
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
1243
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_DEF),
drivers/media/usb/uvc/uvc_ctrl.c
1244
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1249
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN) {
drivers/media/usb/uvc/uvc_ctrl.c
1250
ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
1251
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
1252
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MIN),
drivers/media/usb/uvc/uvc_ctrl.c
1253
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1257
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX) {
drivers/media/usb/uvc/uvc_ctrl.c
1258
ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
1259
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
1260
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MAX),
drivers/media/usb/uvc/uvc_ctrl.c
1261
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1265
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) {
drivers/media/usb/uvc/uvc_ctrl.c
1266
ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
1267
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
1268
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES),
drivers/media/usb/uvc/uvc_ctrl.c
1269
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1271
if (UVC_ENTITY_TYPE(ctrl->entity) !=
drivers/media/usb/uvc/uvc_ctrl.c
1283
memset(uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES), 0,
drivers/media/usb/uvc/uvc_ctrl.c
1284
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1288
ctrl->cached = 1;
drivers/media/usb/uvc/uvc_ctrl.c
1293
struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
1298
if (ctrl->loaded)
drivers/media/usb/uvc/uvc_ctrl.c
1301
data = uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT);
drivers/media/usb/uvc/uvc_ctrl.c
1303
if ((ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR) == 0) {
drivers/media/usb/uvc/uvc_ctrl.c
1304
memset(data, 0, ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1305
ctrl->loaded = 1;
drivers/media/usb/uvc/uvc_ctrl.c
1310
if (ctrl->entity->get_cur)
drivers/media/usb/uvc/uvc_ctrl.c
1311
ret = ctrl->entity->get_cur(chain->dev, ctrl->entity,
drivers/media/usb/uvc/uvc_ctrl.c
1312
ctrl->info.selector, data,
drivers/media/usb/uvc/uvc_ctrl.c
1313
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1316
ctrl->entity->id, chain->dev->intfnum,
drivers/media/usb/uvc/uvc_ctrl.c
1317
ctrl->info.selector, data,
drivers/media/usb/uvc/uvc_ctrl.c
1318
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
1323
ctrl->loaded = 1;
drivers/media/usb/uvc/uvc_ctrl.c
1329
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1335
if ((ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR) == 0)
drivers/media/usb/uvc/uvc_ctrl.c
1338
ret = __uvc_ctrl_load_cur(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1343
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT));
drivers/media/usb/uvc/uvc_ctrl.c
1393
static bool uvc_ctrl_is_readable(u32 which, struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1397
return !!(ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR);
drivers/media/usb/uvc/uvc_ctrl.c
1400
return !!(ctrl->info.flags & UVC_CTRL_FLAG_GET_DEF);
drivers/media/usb/uvc/uvc_ctrl.c
1409
return (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) ||
drivers/media/usb/uvc/uvc_ctrl.c
1410
(ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX);
drivers/media/usb/uvc/uvc_ctrl.c
1416
return !!(ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN);
drivers/media/usb/uvc/uvc_ctrl.c
1419
return !!(ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX);
drivers/media/usb/uvc/uvc_ctrl.c
1441
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1455
ctrl = uvc_find_control(chain, v4l2_id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
1456
if (!ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
1459
if ((!(ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN) ||
drivers/media/usb/uvc/uvc_ctrl.c
1460
!(ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX)) && is_which_min_max)
drivers/media/usb/uvc/uvc_ctrl.c
1464
return uvc_ctrl_is_readable(ctrls->which, ctrl, mapping);
drivers/media/usb/uvc/uvc_ctrl.c
1466
if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR))
drivers/media/usb/uvc/uvc_ctrl.c
1482
__uvc_find_control(ctrl->entity, mapping->master_id, &master_map,
drivers/media/usb/uvc/uvc_ctrl.c
1511
static u32 uvc_get_ctrl_bitmap(struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1519
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)
drivers/media/usb/uvc/uvc_ctrl.c
1521
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES));
drivers/media/usb/uvc/uvc_ctrl.c
1523
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX)
drivers/media/usb/uvc/uvc_ctrl.c
1525
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MAX));
drivers/media/usb/uvc/uvc_ctrl.c
1548
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1552
if (!ctrl->cached) {
drivers/media/usb/uvc/uvc_ctrl.c
1557
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1566
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_DEF) {
drivers/media/usb/uvc/uvc_ctrl.c
1568
UVC_GET_DEF, uvc_ctrl_data(ctrl, UVC_CTRL_DATA_DEF));
drivers/media/usb/uvc/uvc_ctrl.c
1592
v4l2_ctrl->maximum = uvc_get_ctrl_bitmap(ctrl, mapping);
drivers/media/usb/uvc/uvc_ctrl.c
1600
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX)
drivers/media/usb/uvc/uvc_ctrl.c
1602
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MAX));
drivers/media/usb/uvc/uvc_ctrl.c
1606
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN) {
drivers/media/usb/uvc/uvc_ctrl.c
1621
UVC_GET_MIN, uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MIN));
drivers/media/usb/uvc/uvc_ctrl.c
1626
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)
drivers/media/usb/uvc/uvc_ctrl.c
1628
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES));
drivers/media/usb/uvc/uvc_ctrl.c
1647
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1662
if (!(ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR))
drivers/media/usb/uvc/uvc_ctrl.c
1664
if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR))
drivers/media/usb/uvc/uvc_ctrl.c
1666
if ((ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX) &&
drivers/media/usb/uvc/uvc_ctrl.c
1667
(ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN))
drivers/media/usb/uvc/uvc_ctrl.c
1671
__uvc_find_control(ctrl->entity, mapping->master_id,
drivers/media/usb/uvc/uvc_ctrl.c
1713
ret = __uvc_queryctrl_boundaries(chain, ctrl, mapping, v4l2_ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1730
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1745
ctrl = uvc_find_control(chain, v4l2_ctrl->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
1746
if (ctrl == NULL) {
drivers/media/usb/uvc/uvc_ctrl.c
1763
ret = __uvc_query_v4l2_ctrl(chain, ctrl, mapping, v4l2_ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1782
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
1799
ctrl = uvc_find_control(chain, query_menu->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
1800
if (ctrl == NULL || mapping->v4l2_type != V4L2_CTRL_TYPE_MENU) {
drivers/media/usb/uvc/uvc_ctrl.c
1813
if (!ctrl->cached) {
drivers/media/usb/uvc/uvc_ctrl.c
1814
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1825
if (!(uvc_get_ctrl_bitmap(ctrl, mapping) & mask)) {
drivers/media/usb/uvc/uvc_ctrl.c
1850
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1856
__uvc_query_v4l2_ctrl(chain, ctrl, mapping, &v4l2_ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1861
ev->u.ctrl.value = value;
drivers/media/usb/uvc/uvc_ctrl.c
1862
ev->u.ctrl.changes = changes;
drivers/media/usb/uvc/uvc_ctrl.c
1863
ev->u.ctrl.type = v4l2_ctrl.type;
drivers/media/usb/uvc/uvc_ctrl.c
1864
ev->u.ctrl.flags = v4l2_ctrl.flags;
drivers/media/usb/uvc/uvc_ctrl.c
1865
ev->u.ctrl.minimum = v4l2_ctrl.minimum;
drivers/media/usb/uvc/uvc_ctrl.c
1866
ev->u.ctrl.maximum = v4l2_ctrl.maximum;
drivers/media/usb/uvc/uvc_ctrl.c
1867
ev->u.ctrl.step = v4l2_ctrl.step;
drivers/media/usb/uvc/uvc_ctrl.c
1868
ev->u.ctrl.default_value = v4l2_ctrl.default_value;
drivers/media/usb/uvc/uvc_ctrl.c
1879
struct uvc_fh *handle, struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
1889
uvc_ctrl_fill_event(chain, &ev, ctrl, mapping, value, changes);
drivers/media/usb/uvc/uvc_ctrl.c
1908
struct uvc_control *ctrl = NULL;
drivers/media/usb/uvc/uvc_ctrl.c
1912
__uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0, 0);
drivers/media/usb/uvc/uvc_ctrl.c
1913
if (ctrl == NULL)
drivers/media/usb/uvc/uvc_ctrl.c
1917
__uvc_ctrl_get(chain, ctrl, mapping, &val) == 0)
drivers/media/usb/uvc/uvc_ctrl.c
1920
uvc_ctrl_send_event(chain, handle, ctrl, mapping, val, changes);
drivers/media/usb/uvc/uvc_ctrl.c
1923
static int uvc_ctrl_set_handle(struct uvc_control *ctrl, struct uvc_fh *handle)
drivers/media/usb/uvc/uvc_ctrl.c
1929
if (ctrl->handle) {
drivers/media/usb/uvc/uvc_ctrl.c
1933
if (ctrl->handle == handle)
drivers/media/usb/uvc/uvc_ctrl.c
1936
WARN_ON(!ctrl->handle->pending_async_ctrls);
drivers/media/usb/uvc/uvc_ctrl.c
1937
if (ctrl->handle->pending_async_ctrls)
drivers/media/usb/uvc/uvc_ctrl.c
1938
ctrl->handle->pending_async_ctrls--;
drivers/media/usb/uvc/uvc_ctrl.c
1939
ctrl->handle = handle;
drivers/media/usb/uvc/uvc_ctrl.c
1940
ctrl->handle->pending_async_ctrls++;
drivers/media/usb/uvc/uvc_ctrl.c
1948
ctrl->handle = handle;
drivers/media/usb/uvc/uvc_ctrl.c
1949
ctrl->handle->pending_async_ctrls++;
drivers/media/usb/uvc/uvc_ctrl.c
1953
static int uvc_ctrl_clear_handle(struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
1955
lockdep_assert_held(&ctrl->handle->chain->ctrl_mutex);
drivers/media/usb/uvc/uvc_ctrl.c
1957
if (WARN_ON(!ctrl->handle->pending_async_ctrls)) {
drivers/media/usb/uvc/uvc_ctrl.c
1958
ctrl->handle = NULL;
drivers/media/usb/uvc/uvc_ctrl.c
1962
ctrl->handle->pending_async_ctrls--;
drivers/media/usb/uvc/uvc_ctrl.c
1963
uvc_pm_put(ctrl->handle->chain->dev);
drivers/media/usb/uvc/uvc_ctrl.c
1964
ctrl->handle = NULL;
drivers/media/usb/uvc/uvc_ctrl.c
1969
struct uvc_control *ctrl, const u8 *data)
drivers/media/usb/uvc/uvc_ctrl.c
1978
ctrl->loaded = 0;
drivers/media/usb/uvc/uvc_ctrl.c
1980
handle = ctrl->handle;
drivers/media/usb/uvc/uvc_ctrl.c
1982
uvc_ctrl_clear_handle(ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
1984
list_for_each_entry(mapping, &ctrl->info.mappings, list) {
drivers/media/usb/uvc/uvc_ctrl.c
2000
uvc_ctrl_send_slave_event(chain, handle, ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2004
uvc_ctrl_send_event(chain, handle, ctrl, mapping, value,
drivers/media/usb/uvc/uvc_ctrl.c
2018
uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
drivers/media/usb/uvc/uvc_ctrl.c
2033
struct uvc_control *ctrl, const u8 *data)
drivers/media/usb/uvc/uvc_ctrl.c
2038
if (list_empty(&ctrl->info.mappings))
drivers/media/usb/uvc/uvc_ctrl.c
2044
w->ctrl = ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2070
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2078
ctrl = uvc_find_control(handle->chain, xctrls[i].id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2079
if (ctrl->entity != entity)
drivers/media/usb/uvc/uvc_ctrl.c
2082
if (ctrl->info.flags & UVC_CTRL_FLAG_ASYNCHRONOUS)
drivers/media/usb/uvc/uvc_ctrl.c
2100
uvc_ctrl_send_slave_event(handle->chain, handle, ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2117
uvc_ctrl_send_event(handle->chain, handle, ctrl, mapping,
drivers/media/usb/uvc/uvc_ctrl.c
2126
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2138
ctrl = uvc_find_control(handle->chain, sev->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2139
if (ctrl == NULL) {
drivers/media/usb/uvc/uvc_ctrl.c
2154
__uvc_ctrl_get(handle->chain, ctrl, mapping, &val) == 0)
drivers/media/usb/uvc/uvc_ctrl.c
2157
uvc_ctrl_fill_event(handle->chain, &ev, ctrl, mapping, val,
drivers/media/usb/uvc/uvc_ctrl.c
2236
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2244
ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
2245
if (!ctrl->initialized)
drivers/media/usb/uvc/uvc_ctrl.c
2255
if (ctrl->info.flags & UVC_CTRL_FLAG_AUTO_UPDATE ||
drivers/media/usb/uvc/uvc_ctrl.c
2256
!(ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR))
drivers/media/usb/uvc/uvc_ctrl.c
2257
ctrl->loaded = 0;
drivers/media/usb/uvc/uvc_ctrl.c
2259
if (!ctrl->dirty)
drivers/media/usb/uvc/uvc_ctrl.c
2263
ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
2264
dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
2265
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT),
drivers/media/usb/uvc/uvc_ctrl.c
2266
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
2272
memcpy(uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT),
drivers/media/usb/uvc/uvc_ctrl.c
2273
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_BACKUP),
drivers/media/usb/uvc/uvc_ctrl.c
2274
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
2276
ctrl->dirty = 0;
drivers/media/usb/uvc/uvc_ctrl.c
2279
ctrl->info.flags & UVC_CTRL_FLAG_ASYNCHRONOUS)
drivers/media/usb/uvc/uvc_ctrl.c
2280
ret = uvc_ctrl_set_handle(ctrl, handle);
drivers/media/usb/uvc/uvc_ctrl.c
2284
*err_ctrl = ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2358
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2401
ret = __uvc_ctrl_load_cur(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2403
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2408
ret = mapping->get(mapping, query, uvc_ctrl_data(ctrl, id), size, data);
drivers/media/usb/uvc/uvc_ctrl.c
2421
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2430
return __uvc_ctrl_get(chain, ctrl, mapping, &xctrl->value);
drivers/media/usb/uvc/uvc_ctrl.c
2439
ret = __uvc_queryctrl_boundaries(chain, ctrl, mapping, &qec);
drivers/media/usb/uvc/uvc_ctrl.c
2459
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2464
return uvc_mapping_get_xctrl_compound(chain, ctrl, mapping,
drivers/media/usb/uvc/uvc_ctrl.c
2466
return uvc_mapping_get_xctrl_std(chain, ctrl, mapping, which, xctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2472
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2478
ctrl = uvc_find_control(chain, xctrl->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2479
if (!ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
2482
return uvc_mapping_get_xctrl(chain, ctrl, mapping, which, xctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2486
struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2499
if (!ctrl->cached) {
drivers/media/usb/uvc/uvc_ctrl.c
2500
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2506
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MAX));
drivers/media/usb/uvc/uvc_ctrl.c
2521
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_MIN));
drivers/media/usb/uvc/uvc_ctrl.c
2524
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES));
drivers/media/usb/uvc/uvc_ctrl.c
2537
if (!ctrl->cached) {
drivers/media/usb/uvc/uvc_ctrl.c
2538
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2543
value &= uvc_get_ctrl_bitmap(ctrl, mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2565
if (!ctrl->cached) {
drivers/media/usb/uvc/uvc_ctrl.c
2566
ret = uvc_ctrl_populate_cache(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2571
if (!(uvc_get_ctrl_bitmap(ctrl, mapping) & val))
drivers/media/usb/uvc/uvc_ctrl.c
2583
static int uvc_mapping_set_xctrl_compound(struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2603
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT));
drivers/media/usb/uvc/uvc_ctrl.c
2606
static int uvc_mapping_set_xctrl(struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2611
return uvc_mapping_set_xctrl_compound(ctrl, mapping, xctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2614
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT));
drivers/media/usb/uvc/uvc_ctrl.c
2622
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2630
ctrl = uvc_find_control(chain, xctrl->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2631
if (!ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
2633
if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR))
drivers/media/usb/uvc/uvc_ctrl.c
2636
ret = uvc_ctrl_clamp(chain, ctrl, xctrl->id, mapping, &xctrl->value);
drivers/media/usb/uvc/uvc_ctrl.c
2644
if ((ctrl->info.size * 8) != mapping->size) {
drivers/media/usb/uvc/uvc_ctrl.c
2645
ret = __uvc_ctrl_load_cur(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2651
if (!ctrl->dirty) {
drivers/media/usb/uvc/uvc_ctrl.c
2652
memcpy(uvc_ctrl_data(ctrl, UVC_CTRL_DATA_BACKUP),
drivers/media/usb/uvc/uvc_ctrl.c
2653
uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT),
drivers/media/usb/uvc/uvc_ctrl.c
2654
ctrl->info.size);
drivers/media/usb/uvc/uvc_ctrl.c
2657
ret = uvc_mapping_set_xctrl(ctrl, mapping, xctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2661
ctrl->dirty = 1;
drivers/media/usb/uvc/uvc_ctrl.c
2662
ctrl->modified = 1;
drivers/media/usb/uvc/uvc_ctrl.c
2674
const struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2684
if (ctrl->entity->get_info)
drivers/media/usb/uvc/uvc_ctrl.c
2685
ret = ctrl->entity->get_info(dev, ctrl->entity,
drivers/media/usb/uvc/uvc_ctrl.c
2686
ctrl->info.selector, data);
drivers/media/usb/uvc/uvc_ctrl.c
2688
ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
2712
const struct uvc_control *ctrl, struct uvc_control_info *info)
drivers/media/usb/uvc/uvc_ctrl.c
2742
if (fixups[i].entity == ctrl->entity->id &&
drivers/media/usb/uvc/uvc_ctrl.c
2754
const struct uvc_control *ctrl, struct uvc_control_info *info)
drivers/media/usb/uvc/uvc_ctrl.c
2763
memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity));
drivers/media/usb/uvc/uvc_ctrl.c
2764
info->index = ctrl->index;
drivers/media/usb/uvc/uvc_ctrl.c
2765
info->selector = ctrl->index + 1;
drivers/media/usb/uvc/uvc_ctrl.c
2768
ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum,
drivers/media/usb/uvc/uvc_ctrl.c
2782
ret = uvc_ctrl_get_flags(dev, ctrl, info);
drivers/media/usb/uvc/uvc_ctrl.c
2790
uvc_ctrl_fixup_xu_info(dev, ctrl, info);
drivers/media/usb/uvc/uvc_ctrl.c
2804
static int uvc_ctrl_add_info(struct uvc_device *dev, struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
2808
struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
2813
if (ctrl->initialized)
drivers/media/usb/uvc/uvc_ctrl.c
2816
ret = uvc_ctrl_fill_xu_info(dev, ctrl, &info);
drivers/media/usb/uvc/uvc_ctrl.c
2820
ret = uvc_ctrl_add_info(dev, ctrl, &info);
drivers/media/usb/uvc/uvc_ctrl.c
2825
ctrl->entity->id);
drivers/media/usb/uvc/uvc_ctrl.c
2834
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2861
ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
2862
if (ctrl->index == xqry->selector - 1) {
drivers/media/usb/uvc/uvc_ctrl.c
2877
ret = uvc_ctrl_init_xu_ctrl(chain->dev, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
2885
size = ctrl->info.size;
drivers/media/usb/uvc/uvc_ctrl.c
2922
if (reqflags && !(ctrl->info.flags & reqflags)) {
drivers/media/usb/uvc/uvc_ctrl.c
2968
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
2977
ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
2979
if (!ctrl->initialized || !ctrl->modified ||
drivers/media/usb/uvc/uvc_ctrl.c
2980
(ctrl->info.flags & UVC_CTRL_FLAG_RESTORE) == 0)
drivers/media/usb/uvc/uvc_ctrl.c
2983
ctrl->info.entity, ctrl->info.index,
drivers/media/usb/uvc/uvc_ctrl.c
2984
ctrl->info.selector);
drivers/media/usb/uvc/uvc_ctrl.c
2985
ctrl->dirty = 1;
drivers/media/usb/uvc/uvc_ctrl.c
3003
static int uvc_ctrl_add_info(struct uvc_device *dev, struct uvc_control *ctrl,
drivers/media/usb/uvc/uvc_ctrl.c
3006
ctrl->info = *info;
drivers/media/usb/uvc/uvc_ctrl.c
3007
INIT_LIST_HEAD(&ctrl->info.mappings);
drivers/media/usb/uvc/uvc_ctrl.c
3010
ctrl->uvc_data = kzalloc(ctrl->info.size * UVC_CTRL_DATA_LAST + 1,
drivers/media/usb/uvc/uvc_ctrl.c
3012
if (!ctrl->uvc_data)
drivers/media/usb/uvc/uvc_ctrl.c
3015
ctrl->initialized = 1;
drivers/media/usb/uvc/uvc_ctrl.c
3018
ctrl->info.entity, ctrl->info.selector, dev->udev->devpath,
drivers/media/usb/uvc/uvc_ctrl.c
3019
ctrl->entity->id);
drivers/media/usb/uvc/uvc_ctrl.c
3028
struct uvc_control *ctrl, const struct uvc_control_mapping *mapping)
drivers/media/usb/uvc/uvc_ctrl.c
3093
list_add_tail(&map->list, &ctrl->info.mappings);
drivers/media/usb/uvc/uvc_ctrl.c
3095
uvc_map_get_name(map), ctrl->info.entity,
drivers/media/usb/uvc/uvc_ctrl.c
3096
ctrl->info.selector);
drivers/media/usb/uvc/uvc_ctrl.c
3116
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
3136
ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
3137
if (ctrl->index == mapping->selector - 1) {
drivers/media/usb/uvc/uvc_ctrl.c
3153
ret = uvc_ctrl_init_xu_ctrl(dev, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
3161
mapping->offset + mapping->size > ctrl->info.size * 8) {
drivers/media/usb/uvc/uvc_ctrl.c
3166
list_for_each_entry(map, &ctrl->info.mappings, list) {
drivers/media/usb/uvc/uvc_ctrl.c
3186
ret = __uvc_ctrl_add_mapping(chain, ctrl, mapping);
drivers/media/usb/uvc/uvc_ctrl.c
3263
struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
3270
if (uvc_entity_match_guid(ctrl->entity, info->entity) &&
drivers/media/usb/uvc/uvc_ctrl.c
3271
ctrl->index == info->index) {
drivers/media/usb/uvc/uvc_ctrl.c
3272
uvc_ctrl_add_info(chain->dev, ctrl, info);
drivers/media/usb/uvc/uvc_ctrl.c
3279
uvc_ctrl_get_flags(chain->dev, ctrl, &ctrl->info);
drivers/media/usb/uvc/uvc_ctrl.c
3284
if (!ctrl->initialized)
drivers/media/usb/uvc/uvc_ctrl.c
3291
if (!uvc_entity_match_guid(ctrl->entity, mapping->entity) ||
drivers/media/usb/uvc/uvc_ctrl.c
3292
ctrl->info.selector != mapping->selector)
drivers/media/usb/uvc/uvc_ctrl.c
3297
mapping = mapping->filter_mapping(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
3302
__uvc_ctrl_add_mapping(chain, ctrl, mapping);
drivers/media/usb/uvc/uvc_ctrl.c
3316
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_ctrl.c
3342
entity->controls = kzalloc_objs(*ctrl, ncontrols);
drivers/media/usb/uvc/uvc_ctrl.c
3348
ctrl = entity->controls;
drivers/media/usb/uvc/uvc_ctrl.c
3353
ctrl->entity = entity;
drivers/media/usb/uvc/uvc_ctrl.c
3354
ctrl->index = i;
drivers/media/usb/uvc/uvc_ctrl.c
3356
uvc_ctrl_init_ctrl(chain, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
3357
ctrl++;
drivers/media/usb/uvc/uvc_ctrl.c
3408
struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
3412
list_for_each_entry_safe(mapping, nm, &ctrl->info.mappings, list) {
drivers/media/usb/uvc/uvc_ctrl.c
3433
struct uvc_control *ctrl = &entity->controls[i];
drivers/media/usb/uvc/uvc_ctrl.c
3435
if (!ctrl->initialized)
drivers/media/usb/uvc/uvc_ctrl.c
3438
uvc_ctrl_cleanup_mappings(dev, ctrl);
drivers/media/usb/uvc/uvc_ctrl.c
3439
kfree(ctrl->uvc_data);
drivers/media/usb/uvc/uvc_ctrl.c
595
struct uvc_video_chain *chain, struct uvc_control *ctrl)
drivers/media/usb/uvc/uvc_ctrl.c
608
ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
609
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
618
ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
619
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
630
ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
631
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_ctrl.c
639
uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id,
drivers/media/usb/uvc/uvc_ctrl.c
640
chain->dev->intfnum, ctrl->info.selector,
drivers/media/usb/uvc/uvc_queue.c
91
size = stream->ctrl.dwMaxVideoFrameSize;
drivers/media/usb/uvc/uvc_status.c
133
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_status.c
136
for (i = 0, ctrl = entity->controls; i < entity->ncontrols; i++, ctrl++)
drivers/media/usb/uvc/uvc_status.c
137
if (ctrl->info.selector == selector)
drivers/media/usb/uvc/uvc_status.c
138
return ctrl;
drivers/media/usb/uvc/uvc_status.c
149
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_status.c
155
ctrl = uvc_event_entity_find_ctrl(entity,
drivers/media/usb/uvc/uvc_status.c
157
if (ctrl)
drivers/media/usb/uvc/uvc_status.c
158
return ctrl;
drivers/media/usb/uvc/uvc_status.c
171
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvc_status.c
184
ctrl = uvc_event_find_ctrl(dev, status, &chain);
drivers/media/usb/uvc/uvc_status.c
185
if (!ctrl)
drivers/media/usb/uvc/uvc_status.c
190
return uvc_ctrl_status_event_async(urb, chain, ctrl,
drivers/media/usb/uvc/uvc_status.c
344
uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
drivers/media/usb/uvc/uvc_status.c
356
uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
drivers/media/usb/uvc/uvc_v4l2.c
334
stream->ctrl.dwMaxVideoFrameSize;
drivers/media/usb/uvc/uvc_v4l2.c
411
fmt->fmt.pix.sizeimage = stream->ctrl.dwMaxVideoFrameSize;
drivers/media/usb/uvc/uvc_v4l2.c
439
stream->ctrl = probe;
drivers/media/usb/uvc/uvc_v4l2.c
456
numerator = stream->ctrl.dwFrameInterval;
drivers/media/usb/uvc/uvc_v4l2.c
511
probe = stream->ctrl;
drivers/media/usb/uvc/uvc_v4l2.c
542
stream->ctrl = probe;
drivers/media/usb/uvc/uvc_v4l2.c
770
struct v4l2_ext_control *ctrl = ctrls->controls;
drivers/media/usb/uvc/uvc_v4l2.c
774
for (i = 0; i < ctrls->count; ++ctrl, ++i) {
drivers/media/usb/uvc/uvc_v4l2.c
775
ret = uvc_ctrl_is_accessible(chain, ctrl->id, ctrls, which,
drivers/media/usb/uvc/uvc_v4l2.c
791
struct v4l2_ext_control *ctrl = ctrls->controls;
drivers/media/usb/uvc/uvc_v4l2.c
818
for (i = 0; i < ctrls->count; ++ctrl, ++i) {
drivers/media/usb/uvc/uvc_v4l2.c
819
ret = uvc_ctrl_get(chain, which, ctrl);
drivers/media/usb/uvc/uvc_v4l2.c
836
struct v4l2_ext_control *ctrl = ctrls->controls;
drivers/media/usb/uvc/uvc_v4l2.c
853
for (i = 0; i < ctrls->count; ++ctrl, ++i) {
drivers/media/usb/uvc/uvc_v4l2.c
854
ret = uvc_ctrl_set(handle, ctrl);
drivers/media/usb/uvc/uvc_video.c
1491
if (stream->ctrl.dwMaxVideoFrameSize != buf->bytesused &&
drivers/media/usb/uvc/uvc_video.c
164
struct uvc_streaming_control *ctrl)
drivers/media/usb/uvc/uvc_video.c
183
ctrl->bmHint > 255) {
drivers/media/usb/uvc/uvc_video.c
184
u8 corrected_format_index = ctrl->bmHint >> 8;
drivers/media/usb/uvc/uvc_video.c
188
ctrl->bmHint, ctrl->bFormatIndex,
drivers/media/usb/uvc/uvc_video.c
1889
size = stream->ctrl.dwMaxVideoFrameSize;
drivers/media/usb/uvc/uvc_video.c
190
ctrl->bmHint = 1;
drivers/media/usb/uvc/uvc_video.c
191
ctrl->bFormatIndex = corrected_format_index;
drivers/media/usb/uvc/uvc_video.c
1942
size = stream->ctrl.dwMaxPayloadTransferSize;
drivers/media/usb/uvc/uvc_video.c
195
if (stream->formats[i].index == ctrl->bFormatIndex) {
drivers/media/usb/uvc/uvc_video.c
2008
bandwidth = stream->ctrl.dwMaxPayloadTransferSize;
drivers/media/usb/uvc/uvc_video.c
205
if (format->frames[i].bFrameIndex == ctrl->bFrameIndex) {
drivers/media/usb/uvc/uvc_video.c
215
(ctrl->dwMaxVideoFrameSize == 0 &&
drivers/media/usb/uvc/uvc_video.c
2154
ret = uvc_commit_video(stream, &stream->ctrl);
drivers/media/usb/uvc/uvc_video.c
217
ctrl->dwMaxVideoFrameSize =
drivers/media/usb/uvc/uvc_video.c
2177
struct uvc_streaming_control *probe = &stream->ctrl;
drivers/media/usb/uvc/uvc_video.c
226
if ((ctrl->dwMaxPayloadTransferSize & 0xffff0000) == 0xffff0000)
drivers/media/usb/uvc/uvc_video.c
227
ctrl->dwMaxPayloadTransferSize &= ~0xffff0000;
drivers/media/usb/uvc/uvc_video.c
2303
ret = uvc_commit_video(stream, &stream->ctrl);
drivers/media/usb/uvc/uvc_video.c
235
interval = (ctrl->dwFrameInterval > 100000)
drivers/media/usb/uvc/uvc_video.c
236
? ctrl->dwFrameInterval
drivers/media/usb/uvc/uvc_video.c
263
ctrl->dwMaxPayloadTransferSize = bandwidth;
drivers/media/usb/uvc/uvc_video.c
267
ctrl->dwMaxPayloadTransferSize > stream->maxpsize) {
drivers/media/usb/uvc/uvc_video.c
270
ctrl->dwMaxPayloadTransferSize,
drivers/media/usb/uvc/uvc_video.c
272
ctrl->dwMaxPayloadTransferSize = stream->maxpsize;
drivers/media/usb/uvc/uvc_video.c
291
struct uvc_streaming_control *ctrl, int probe, u8 query)
drivers/media/usb/uvc/uvc_video.c
318
memset(ctrl, 0, sizeof(*ctrl));
drivers/media/usb/uvc/uvc_video.c
319
ctrl->wCompQuality = le16_to_cpup((__le16 *)data);
drivers/media/usb/uvc/uvc_video.c
342
ctrl->bmHint = le16_to_cpup((__le16 *)&data[0]);
drivers/media/usb/uvc/uvc_video.c
343
ctrl->bFormatIndex = data[2];
drivers/media/usb/uvc/uvc_video.c
344
ctrl->bFrameIndex = data[3];
drivers/media/usb/uvc/uvc_video.c
345
ctrl->dwFrameInterval = le32_to_cpup((__le32 *)&data[4]);
drivers/media/usb/uvc/uvc_video.c
346
ctrl->wKeyFrameRate = le16_to_cpup((__le16 *)&data[8]);
drivers/media/usb/uvc/uvc_video.c
347
ctrl->wPFrameRate = le16_to_cpup((__le16 *)&data[10]);
drivers/media/usb/uvc/uvc_video.c
348
ctrl->wCompQuality = le16_to_cpup((__le16 *)&data[12]);
drivers/media/usb/uvc/uvc_video.c
349
ctrl->wCompWindowSize = le16_to_cpup((__le16 *)&data[14]);
drivers/media/usb/uvc/uvc_video.c
350
ctrl->wDelay = le16_to_cpup((__le16 *)&data[16]);
drivers/media/usb/uvc/uvc_video.c
351
ctrl->dwMaxVideoFrameSize = get_unaligned_le32(&data[18]);
drivers/media/usb/uvc/uvc_video.c
352
ctrl->dwMaxPayloadTransferSize = get_unaligned_le32(&data[22]);
drivers/media/usb/uvc/uvc_video.c
355
ctrl->dwClockFrequency = get_unaligned_le32(&data[26]);
drivers/media/usb/uvc/uvc_video.c
356
ctrl->bmFramingInfo = data[30];
drivers/media/usb/uvc/uvc_video.c
357
ctrl->bPreferedVersion = data[31];
drivers/media/usb/uvc/uvc_video.c
358
ctrl->bMinVersion = data[32];
drivers/media/usb/uvc/uvc_video.c
359
ctrl->bMaxVersion = data[33];
drivers/media/usb/uvc/uvc_video.c
361
ctrl->dwClockFrequency = stream->dev->clock_frequency;
drivers/media/usb/uvc/uvc_video.c
362
ctrl->bmFramingInfo = 0;
drivers/media/usb/uvc/uvc_video.c
363
ctrl->bPreferedVersion = 0;
drivers/media/usb/uvc/uvc_video.c
364
ctrl->bMinVersion = 0;
drivers/media/usb/uvc/uvc_video.c
365
ctrl->bMaxVersion = 0;
drivers/media/usb/uvc/uvc_video.c
373
uvc_fixup_video_ctrl(stream, ctrl);
drivers/media/usb/uvc/uvc_video.c
382
struct uvc_streaming_control *ctrl, int probe)
drivers/media/usb/uvc/uvc_video.c
392
*(__le16 *)&data[0] = cpu_to_le16(ctrl->bmHint);
drivers/media/usb/uvc/uvc_video.c
393
data[2] = ctrl->bFormatIndex;
drivers/media/usb/uvc/uvc_video.c
394
data[3] = ctrl->bFrameIndex;
drivers/media/usb/uvc/uvc_video.c
395
*(__le32 *)&data[4] = cpu_to_le32(ctrl->dwFrameInterval);
drivers/media/usb/uvc/uvc_video.c
396
*(__le16 *)&data[8] = cpu_to_le16(ctrl->wKeyFrameRate);
drivers/media/usb/uvc/uvc_video.c
397
*(__le16 *)&data[10] = cpu_to_le16(ctrl->wPFrameRate);
drivers/media/usb/uvc/uvc_video.c
398
*(__le16 *)&data[12] = cpu_to_le16(ctrl->wCompQuality);
drivers/media/usb/uvc/uvc_video.c
399
*(__le16 *)&data[14] = cpu_to_le16(ctrl->wCompWindowSize);
drivers/media/usb/uvc/uvc_video.c
400
*(__le16 *)&data[16] = cpu_to_le16(ctrl->wDelay);
drivers/media/usb/uvc/uvc_video.c
401
put_unaligned_le32(ctrl->dwMaxVideoFrameSize, &data[18]);
drivers/media/usb/uvc/uvc_video.c
402
put_unaligned_le32(ctrl->dwMaxPayloadTransferSize, &data[22]);
drivers/media/usb/uvc/uvc_video.c
405
put_unaligned_le32(ctrl->dwClockFrequency, &data[26]);
drivers/media/usb/uvc/uvc_video.c
406
data[30] = ctrl->bmFramingInfo;
drivers/media/usb/uvc/uvc_video.c
407
data[31] = ctrl->bPreferedVersion;
drivers/media/usb/uvc/uvc_video.c
408
data[32] = ctrl->bMinVersion;
drivers/media/usb/uvc/uvc_video.c
409
data[33] = ctrl->bMaxVersion;
drivers/media/usb/uvc/uvcvideo.h
145
struct uvc_control *ctrl);
drivers/media/usb/uvc/uvcvideo.h
470
struct uvc_streaming_control ctrl;
drivers/media/usb/uvc/uvcvideo.h
622
struct uvc_control *ctrl;
drivers/media/usb/uvc/uvcvideo.h
769
struct uvc_control *ctrl, const u8 *data);
drivers/media/usb/uvc/uvcvideo.h
771
struct uvc_control *ctrl, const u8 *data);
drivers/media/v4l2-core/v4l2-common.c
519
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-common.c
522
ctrl = v4l2_ctrl_find(handler, V4L2_CID_LINK_FREQ);
drivers/media/v4l2-core/v4l2-common.c
523
if (ctrl) {
drivers/media/v4l2-core/v4l2-common.c
527
qm.index = v4l2_ctrl_g_ctrl(ctrl);
drivers/media/v4l2-core/v4l2-common.c
538
ctrl = v4l2_ctrl_find(handler, V4L2_CID_PIXEL_RATE);
drivers/media/v4l2-core/v4l2-common.c
539
if (!ctrl)
drivers/media/v4l2-core/v4l2-common.c
542
freq = div_u64(v4l2_ctrl_g_ctrl_int64(ctrl) * mul, div);
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
686
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(hdl, id);
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
688
return ctrl && ctrl->is_ptr;
drivers/media/v4l2-core/v4l2-ctrls-api.c
100
ctrl->type_ops->minimum(ctrl, 0, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1000
cur_to_new(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1001
if (validate_new(ctrl, ctrl->p_new)) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
1002
if (ctrl->type == V4L2_CTRL_TYPE_INTEGER64)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1003
*ctrl->p_new.p_s64 = def;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1005
*ctrl->p_new.p_s32 = def;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1008
if (ctrl->type == V4L2_CTRL_TYPE_INTEGER64)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1009
value_changed = *ctrl->p_new.p_s64 != *ctrl->p_cur.p_s64;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1011
value_changed = *ctrl->p_new.p_s32 != *ctrl->p_cur.p_s32;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1013
ret = set_ctrl(NULL, ctrl, V4L2_EVENT_CTRL_CH_RANGE);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1015
send_event(NULL, ctrl, V4L2_EVENT_CTRL_CH_RANGE);
drivers/media/v4l2-core/v4l2-ctrls-api.c
102
return ptr_to_user(c, ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1020
int __v4l2_ctrl_modify_dimensions(struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-api.c
1027
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1029
if (!ctrl->is_array || ctrl->is_dyn_array)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1032
for (i = 0; i < ctrl->nr_of_dims; i++)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1036
p_array = kvzalloc(2 * elems * ctrl->elem_size, GFP_KERNEL);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1039
kvfree(ctrl->p_array);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1040
ctrl->p_array_alloc_elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1041
ctrl->elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1042
ctrl->new_elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1043
ctrl->p_array = p_array;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1044
ctrl->p_new.p = p_array;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1045
ctrl->p_cur.p = p_array + elems * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1046
for (i = 0; i < ctrl->nr_of_dims; i++)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1047
ctrl->dims[i] = dims[i];
drivers/media/v4l2-core/v4l2-ctrls-api.c
1048
ctrl->type_ops->init(ctrl, 0, ctrl->p_cur);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1049
cur_to_new(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1050
send_event(NULL, ctrl, V4L2_EVENT_CTRL_CH_VALUE |
drivers/media/v4l2-core/v4l2-ctrls-api.c
106
static int max_to_user(struct v4l2_ext_control *c, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1062
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
108
ctrl->type_ops->maximum(ctrl, 0, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
110
return ptr_to_user(c, ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1100
is_compound = pos->ctrl->is_array ||
drivers/media/v4l2-core/v4l2-ctrls-api.c
1101
pos->ctrl->type >= V4L2_CTRL_COMPOUND_TYPES;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1102
if (id < pos->ctrl->id &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
1118
is_compound = pos->ctrl->is_array ||
drivers/media/v4l2-core/v4l2-ctrls-api.c
1119
pos->ctrl->type >= V4L2_CTRL_COMPOUND_TYPES;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1120
if (id < pos->ctrl->id &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
1133
ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1138
qc->id = ctrl->id;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1139
strscpy(qc->name, ctrl->name, sizeof(qc->name));
drivers/media/v4l2-core/v4l2-ctrls-api.c
114
static int user_to_new(struct v4l2_ext_control *c, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1140
qc->flags = user_flags(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1141
qc->type = ctrl->type;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1142
qc->elem_size = ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1143
qc->elems = ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1144
qc->nr_of_dims = ctrl->nr_of_dims;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1145
memcpy(qc->dims, ctrl->dims, qc->nr_of_dims * sizeof(qc->dims[0]));
drivers/media/v4l2-core/v4l2-ctrls-api.c
1146
qc->minimum = ctrl->minimum;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1147
qc->maximum = ctrl->maximum;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1148
qc->default_value = ctrl->default_value;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1149
if (ctrl->type == V4L2_CTRL_TYPE_MENU ||
drivers/media/v4l2-core/v4l2-ctrls-api.c
1150
ctrl->type == V4L2_CTRL_TYPE_INTEGER_MENU)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1153
qc->step = ctrl->step;
drivers/media/v4l2-core/v4l2-ctrls-api.c
119
ctrl->is_new = 0;
drivers/media/v4l2-core/v4l2-ctrls-api.c
120
if (ctrl->is_dyn_array &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
1207
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
121
c->size > ctrl->p_array_alloc_elems * ctrl->elem_size) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
1210
ctrl = v4l2_ctrl_find(hdl, qm->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1211
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1216
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
1218
if (!ctrl->qmenu)
drivers/media/v4l2-core/v4l2-ctrls-api.c
122
void *old = ctrl->p_array;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1222
if (!ctrl->qmenu_int)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1229
if (i < ctrl->minimum || i > ctrl->maximum)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1233
if (i < BITS_PER_LONG_LONG && (ctrl->menu_skip_mask & BIT_ULL(i)))
drivers/media/v4l2-core/v4l2-ctrls-api.c
1236
if (ctrl->type == V4L2_CTRL_TYPE_MENU) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
1237
if (!ctrl->qmenu[i] || ctrl->qmenu[i][0] == '\0')
drivers/media/v4l2-core/v4l2-ctrls-api.c
1239
strscpy(qm->name, ctrl->qmenu[i], sizeof(qm->name));
drivers/media/v4l2-core/v4l2-ctrls-api.c
1241
qm->value = ctrl->qmenu_int[i];
drivers/media/v4l2-core/v4l2-ctrls-api.c
127
memcpy(tmp, ctrl->p_new.p, ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-api.c
128
memcpy(tmp + c->size, ctrl->p_cur.p, ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1280
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(sev->fh->ctrl_handler, sev->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1282
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1285
v4l2_ctrl_lock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1286
list_add_tail(&sev->node, &ctrl->ev_subs);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1287
if (ctrl->type != V4L2_CTRL_TYPE_CTRL_CLASS &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
1289
send_initial_event(sev->fh, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
129
ctrl->p_new.p = tmp;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1290
v4l2_ctrl_unlock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1296
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(sev->fh->ctrl_handler, sev->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1298
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
130
ctrl->p_cur.p = tmp + c->size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1301
v4l2_ctrl_lock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1303
v4l2_ctrl_unlock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1308
u32 old_changes = old->u.ctrl.changes;
drivers/media/v4l2-core/v4l2-ctrls-api.c
131
ctrl->p_array = tmp;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1310
old->u.ctrl = new->u.ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1311
old->u.ctrl.changes |= old_changes;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1317
new->u.ctrl.changes |= old->u.ctrl.changes;
drivers/media/v4l2-core/v4l2-ctrls-api.c
132
ctrl->p_array_alloc_elems = c->size / ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
136
if (ctrl->is_ptr && !ctrl->is_string) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
137
unsigned int elems = c->size / ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
139
if (copy_from_user(ctrl->p_new.p, c->ptr, c->size))
drivers/media/v4l2-core/v4l2-ctrls-api.c
141
ctrl->is_new = 1;
drivers/media/v4l2-core/v4l2-ctrls-api.c
142
if (ctrl->is_dyn_array)
drivers/media/v4l2-core/v4l2-ctrls-api.c
143
ctrl->new_elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
144
else if (ctrl->is_array)
drivers/media/v4l2-core/v4l2-ctrls-api.c
145
ctrl->type_ops->init(ctrl, elems, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
149
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
151
*ctrl->p_new.p_s64 = c->value64;
drivers/media/v4l2-core/v4l2-ctrls-api.c
157
if (size > ctrl->maximum + 1)
drivers/media/v4l2-core/v4l2-ctrls-api.c
158
size = ctrl->maximum + 1;
drivers/media/v4l2-core/v4l2-ctrls-api.c
159
ret = copy_from_user(ctrl->p_new.p_char, c->string, size) ? -EFAULT : 0;
drivers/media/v4l2-core/v4l2-ctrls-api.c
161
char last = ctrl->p_new.p_char[size - 1];
drivers/media/v4l2-core/v4l2-ctrls-api.c
163
ctrl->p_new.p_char[size - 1] = 0;
drivers/media/v4l2-core/v4l2-ctrls-api.c
168
if (strlen(ctrl->p_new.p_char) == ctrl->maximum && last)
drivers/media/v4l2-core/v4l2-ctrls-api.c
170
ctrl->is_new = 1;
drivers/media/v4l2-core/v4l2-ctrls-api.c
174
*ctrl->p_new.p_s32 = c->value;
drivers/media/v4l2-core/v4l2-ctrls-api.c
177
ctrl->is_new = 1;
drivers/media/v4l2-core/v4l2-ctrls-api.c
242
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
272
ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
273
if (ctrl->flags & V4L2_CTRL_FLAG_DISABLED) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
278
if (!(ctrl->flags & V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX) &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
287
if (ctrl->cluster[0]->ncontrols > 1)
drivers/media/v4l2-core/v4l2-ctrls-api.c
289
if (ctrl->cluster[0] != ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
290
ref = find_ref_lock(hdl, ctrl->cluster[0]->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
291
if (ctrl->is_dyn_array) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
292
unsigned int max_size = ctrl->dims[0] * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
293
unsigned int tot_size = ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
298
tot_size *= ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-api.c
300
c->size = ctrl->elem_size * (c->size / ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-api.c
315
} else if (ctrl->is_ptr && !ctrl->is_string) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
316
unsigned int tot_size = ctrl->elems * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
41
struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-api.c
443
if (helpers[i].ref->ctrl->flags & V4L2_CTRL_FLAG_WRITE_ONLY)
drivers/media/v4l2-core/v4l2-ctrls-api.c
454
master = helpers[i].mref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
46
if (ctrl->is_ptr && !ctrl->is_string)
drivers/media/v4l2-core/v4l2-ctrls-api.c
492
ret = def_to_user(cs->controls + idx, ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
498
ret = min_to_user(cs->controls + idx, ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
50
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
500
ret = max_to_user(cs->controls + idx, ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
502
ret = new_to_user(cs->controls + idx, ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
504
ret = cur_to_user(cs->controls + idx, ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
527
static int validate_new(const struct v4l2_ctrl *ctrl, union v4l2_ctrl_ptr p_new)
drivers/media/v4l2-core/v4l2-ctrls-api.c
529
return ctrl->type_ops->validate(ctrl, p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
54
c->size = ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-api.c
543
struct v4l2_ctrl *ctrl = helpers[i].ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
548
if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
551
ctrl->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
562
if (set && (ctrl->flags & V4L2_CTRL_FLAG_GRABBED)) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
565
ctrl->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
572
if (ctrl->is_ptr)
drivers/media/v4l2-core/v4l2-ctrls-api.c
574
if (ctrl->type == V4L2_CTRL_TYPE_INTEGER64)
drivers/media/v4l2-core/v4l2-ctrls-api.c
578
ret = validate_new(ctrl, p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
636
master = helpers[i].mref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
663
if (helpers[tmp_idx].ref->ctrl == master)
drivers/media/v4l2-core/v4l2-ctrls-api.c
680
struct v4l2_ctrl *ctrl = helpers[idx].ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-api.c
682
ret = user_to_new(cs->controls + idx, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
683
if (!ret && ctrl->is_ptr) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
684
ret = validate_new(ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
688
v4l2_ctrl_get_name(ctrl->id), ret);
drivers/media/v4l2-core/v4l2-ctrls-api.c
70
static int cur_to_user(struct v4l2_ext_control *c, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
710
helpers[idx].ref->ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
72
return ptr_to_user(c, ctrl, ctrl->p_cur);
drivers/media/v4l2-core/v4l2-ctrls-api.c
766
static int get_ctrl(struct v4l2_ctrl *ctrl, struct v4l2_ext_control *c)
drivers/media/v4l2-core/v4l2-ctrls-api.c
768
struct v4l2_ctrl *master = ctrl->cluster[0];
drivers/media/v4l2-core/v4l2-ctrls-api.c
77
struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
776
if (!ctrl->is_int && ctrl->type != V4L2_CTRL_TYPE_INTEGER64)
drivers/media/v4l2-core/v4l2-ctrls-api.c
779
if (ctrl->flags & V4L2_CTRL_FLAG_WRITE_ONLY)
drivers/media/v4l2-core/v4l2-ctrls-api.c
784
if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
789
ret = new_to_user(c, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
79
return ptr_to_user(c, ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
791
ret = cur_to_user(c, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
799
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(hdl, control->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
803
if (!ctrl || !ctrl->is_int)
drivers/media/v4l2-core/v4l2-ctrls-api.c
805
ret = get_ctrl(ctrl, &c);
drivers/media/v4l2-core/v4l2-ctrls-api.c
815
static int set_ctrl(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 ch_flags)
drivers/media/v4l2-core/v4l2-ctrls-api.c
817
struct v4l2_ctrl *master = ctrl->cluster[0];
drivers/media/v4l2-core/v4l2-ctrls-api.c
826
ret = validate_new(ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
835
if (master->is_auto && master->has_volatiles && ctrl == master &&
drivers/media/v4l2-core/v4l2-ctrls-api.c
836
!is_cur_manual(master) && ctrl->val == master->manual_mode_value)
drivers/media/v4l2-core/v4l2-ctrls-api.c
839
ctrl->is_new = 1;
drivers/media/v4l2-core/v4l2-ctrls-api.c
844
static int set_ctrl_lock(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-api.c
849
v4l2_ctrl_lock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
850
ret = user_to_new(c, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
852
ret = set_ctrl(fh, ctrl, 0);
drivers/media/v4l2-core/v4l2-ctrls-api.c
854
ret = cur_to_user(c, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
855
v4l2_ctrl_unlock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
86
return ptr_to_user(c, ref->ctrl, ref->p_req);
drivers/media/v4l2-core/v4l2-ctrls-api.c
862
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(hdl, control->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
866
if (!ctrl || !ctrl->is_int)
drivers/media/v4l2-core/v4l2-ctrls-api.c
869
if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
drivers/media/v4l2-core/v4l2-ctrls-api.c
873
ret = set_ctrl_lock(fh, ctrl, &c);
drivers/media/v4l2-core/v4l2-ctrls-api.c
883
s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
888
if (WARN_ON(!ctrl->is_int))
drivers/media/v4l2-core/v4l2-ctrls-api.c
891
get_ctrl(ctrl, &c);
drivers/media/v4l2-core/v4l2-ctrls-api.c
896
s64 v4l2_ctrl_g_ctrl_int64(struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
90
static int def_to_user(struct v4l2_ext_control *c, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
901
if (WARN_ON(ctrl->is_ptr || ctrl->type != V4L2_CTRL_TYPE_INTEGER64))
drivers/media/v4l2-core/v4l2-ctrls-api.c
904
get_ctrl(ctrl, &c);
drivers/media/v4l2-core/v4l2-ctrls-api.c
909
int __v4l2_ctrl_s_ctrl(struct v4l2_ctrl *ctrl, s32 val)
drivers/media/v4l2-core/v4l2-ctrls-api.c
911
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
914
if (WARN_ON(!ctrl->is_int))
drivers/media/v4l2-core/v4l2-ctrls-api.c
916
ctrl->val = val;
drivers/media/v4l2-core/v4l2-ctrls-api.c
917
return set_ctrl(NULL, ctrl, 0);
drivers/media/v4l2-core/v4l2-ctrls-api.c
92
ctrl->type_ops->init(ctrl, 0, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
921
int __v4l2_ctrl_s_ctrl_int64(struct v4l2_ctrl *ctrl, s64 val)
drivers/media/v4l2-core/v4l2-ctrls-api.c
923
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
926
if (WARN_ON(ctrl->is_ptr || ctrl->type != V4L2_CTRL_TYPE_INTEGER64))
drivers/media/v4l2-core/v4l2-ctrls-api.c
928
*ctrl->p_new.p_s64 = val;
drivers/media/v4l2-core/v4l2-ctrls-api.c
929
return set_ctrl(NULL, ctrl, 0);
drivers/media/v4l2-core/v4l2-ctrls-api.c
933
int __v4l2_ctrl_s_ctrl_string(struct v4l2_ctrl *ctrl, const char *s)
drivers/media/v4l2-core/v4l2-ctrls-api.c
935
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
938
if (WARN_ON(ctrl->type != V4L2_CTRL_TYPE_STRING))
drivers/media/v4l2-core/v4l2-ctrls-api.c
94
return ptr_to_user(c, ctrl, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-api.c
940
strscpy(ctrl->p_new.p_char, s, ctrl->maximum + 1);
drivers/media/v4l2-core/v4l2-ctrls-api.c
941
return set_ctrl(NULL, ctrl, 0);
drivers/media/v4l2-core/v4l2-ctrls-api.c
945
int __v4l2_ctrl_s_ctrl_compound(struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-api.c
948
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
951
if (WARN_ON(ctrl->type != type))
drivers/media/v4l2-core/v4l2-ctrls-api.c
954
if (WARN_ON(ctrl->is_dyn_array))
drivers/media/v4l2-core/v4l2-ctrls-api.c
956
memcpy(ctrl->p_new.p, p, ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-api.c
957
return set_ctrl(NULL, ctrl, 0);
drivers/media/v4l2-core/v4l2-ctrls-api.c
964
int __v4l2_ctrl_modify_range(struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-api.c
971
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-api.c
973
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
98
static int min_to_user(struct v4l2_ext_control *c, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-api.c
983
if (ctrl->is_array)
drivers/media/v4l2-core/v4l2-ctrls-api.c
985
ret = check_range(ctrl->type, min, max, step, def);
drivers/media/v4l2-core/v4l2-ctrls-api.c
992
if (ctrl->minimum != min || ctrl->maximum != max ||
drivers/media/v4l2-core/v4l2-ctrls-api.c
993
ctrl->step != step || ctrl->default_value != def) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
995
ctrl->minimum = min;
drivers/media/v4l2-core/v4l2-ctrls-api.c
996
ctrl->maximum = max;
drivers/media/v4l2-core/v4l2-ctrls-api.c
997
ctrl->step = step;
drivers/media/v4l2-core/v4l2-ctrls-api.c
998
ctrl->default_value = def;
drivers/media/v4l2-core/v4l2-ctrls-core.c
104
static void std_init_compound(const struct v4l2_ctrl *ctrl, u32 idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
115
void *p = ptr.p + idx * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
117
if (ctrl->p_def.p_const)
drivers/media/v4l2-core/v4l2-ctrls-core.c
118
memcpy(p, ctrl->p_def.p_const, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
120
memset(p, 0, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
122
switch ((u32)ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1362
static int std_validate_elem(const struct v4l2_ctrl *ctrl, u32 idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1369
switch ((u32)ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1371
return ROUND_TO_RANGE(ptr.p_s32[idx], u32, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1378
if (ctrl->maximum >= 0 && val >= ctrl->maximum - (s64)(ctrl->step / 2))
drivers/media/v4l2-core/v4l2-ctrls-core.c
1379
val = ctrl->maximum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1381
val += (s64)(ctrl->step / 2);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1382
val = clamp_t(s64, val, ctrl->minimum, ctrl->maximum);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1383
offset = val - ctrl->minimum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1384
do_div(offset, ctrl->step);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1385
ptr.p_s64[idx] = ctrl->minimum + offset * ctrl->step;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1388
return ROUND_TO_RANGE(ptr.p_u8[idx], u8, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1390
return ROUND_TO_RANGE(ptr.p_u16[idx], u16, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1392
return ROUND_TO_RANGE(ptr.p_u32[idx], u32, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1400
if (ptr.p_s32[idx] < ctrl->minimum || ptr.p_s32[idx] > ctrl->maximum)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1403
(ctrl->menu_skip_mask & BIT_ULL(ptr.p_s32[idx])))
drivers/media/v4l2-core/v4l2-ctrls-core.c
1405
if (ctrl->type == V4L2_CTRL_TYPE_MENU &&
drivers/media/v4l2-core/v4l2-ctrls-core.c
1406
ctrl->qmenu[ptr.p_s32[idx]][0] == '\0')
drivers/media/v4l2-core/v4l2-ctrls-core.c
1411
ptr.p_s32[idx] &= ctrl->maximum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1420
idx *= ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1422
if (len < ctrl->minimum)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1424
if ((len - (u32)ctrl->minimum) % (u32)ctrl->step)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1429
return std_validate_compound(ctrl, idx, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1433
int v4l2_ctrl_type_op_validate(const struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1439
switch ((u32)ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1441
if (ctrl->maximum == 0xff && ctrl->minimum == 0 && ctrl->step == 1)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1445
if (ctrl->maximum == 0xffff && ctrl->minimum == 0 && ctrl->step == 1)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1449
if (ctrl->maximum == 0xffffffff && ctrl->minimum == 0 && ctrl->step == 1)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1455
memset(ptr.p_s32, 0, ctrl->new_elems * sizeof(s32));
drivers/media/v4l2-core/v4l2-ctrls-core.c
1459
for (i = 0; !ret && i < ctrl->new_elems; i++)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1460
ret = std_validate_elem(ctrl, i, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1474
void v4l2_ctrl_notify(struct v4l2_ctrl *ctrl, v4l2_ctrl_notify_fnc notify, void *priv)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1476
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1479
ctrl->call_notify = 0;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1482
if (WARN_ON(ctrl->handler->notify && ctrl->handler->notify != notify))
drivers/media/v4l2-core/v4l2-ctrls-core.c
1484
ctrl->handler->notify = notify;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1485
ctrl->handler->notify_priv = priv;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1486
ctrl->call_notify = 1;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1491
static void ptr_to_ptr(struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1495
if (ctrl == NULL)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1497
memcpy(to.p, from.p_const, elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1501
void new_to_cur(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 ch_flags)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1505
if (ctrl == NULL)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1509
changed = ctrl->has_changed;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1511
if (ctrl->is_dyn_array)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1512
ctrl->elems = ctrl->new_elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1513
ptr_to_ptr(ctrl, ctrl->p_new, ctrl->p_cur, ctrl->elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1518
ctrl->flags &=
drivers/media/v4l2-core/v4l2-ctrls-core.c
1520
if (!is_cur_manual(ctrl->cluster[0])) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1521
ctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1522
if (ctrl->cluster[0]->has_volatiles)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1523
ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1530
if (!ctrl->is_new)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1532
send_event(fh, ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1534
if (ctrl->call_notify && changed && ctrl->handler->notify)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1535
ctrl->handler->notify(ctrl, ctrl->handler->notify_priv);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1540
void cur_to_new(struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1542
if (ctrl == NULL)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1544
if (ctrl->is_dyn_array)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1545
ctrl->new_elems = ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1546
ptr_to_ptr(ctrl, ctrl->p_cur, ctrl->p_new, ctrl->new_elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1555
if (ref->ctrl->is_dyn_array &&
drivers/media/v4l2-core/v4l2-ctrls-core.c
1559
tmp = kvmalloc(elems * ref->ctrl->elem_size, GFP_KERNEL);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1575
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1580
ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1581
if (ctrl->is_array && !req_alloc_array(ref, ctrl->new_elems))
drivers/media/v4l2-core/v4l2-ctrls-core.c
1584
ref->p_req_elems = ctrl->new_elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1585
ptr_to_ptr(ctrl, ctrl->p_new, ref->p_req, ref->p_req_elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1592
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1597
ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1598
if (ctrl->is_array && !req_alloc_array(ref, ctrl->elems))
drivers/media/v4l2-core/v4l2-ctrls-core.c
1601
ref->p_req_elems = ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1602
ptr_to_ptr(ctrl, ctrl->p_cur, ref->p_req, ctrl->elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1609
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1614
ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1621
if (ctrl->is_dyn_array)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1622
ctrl->new_elems = ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1623
ptr_to_ptr(ctrl, ctrl->p_cur, ctrl->p_new, ctrl->new_elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1628
if (!ctrl->is_array) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1629
ptr_to_ptr(ctrl, ref->p_req, ctrl->p_new, ctrl->new_elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1637
if (!ctrl->is_dyn_array &&
drivers/media/v4l2-core/v4l2-ctrls-core.c
1638
ref->p_req_elems != ctrl->p_array_alloc_elems)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1648
if (ref->p_req_elems > ctrl->p_array_alloc_elems) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1649
unsigned int sz = ref->p_req_elems * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1650
void *old = ctrl->p_array;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1655
memcpy(tmp, ctrl->p_new.p, ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1656
memcpy(tmp + sz, ctrl->p_cur.p, ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1657
ctrl->p_new.p = tmp;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1658
ctrl->p_cur.p = tmp + sz;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1659
ctrl->p_array = tmp;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1660
ctrl->p_array_alloc_elems = ref->p_req_elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1664
ctrl->new_elems = ref->p_req_elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1665
ptr_to_ptr(ctrl, ref->p_req, ctrl->p_new, ctrl->new_elems);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1739
struct v4l2_ctrl *ctrl, *next_ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1759
list_for_each_entry_safe(ctrl, next_ctrl, &hdl->ctrls, node) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1760
list_del(&ctrl->node);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1761
list_for_each_entry_safe(sev, next_sev, &ctrl->ev_subs, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1763
kvfree(ctrl->p_array);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1764
kvfree(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1791
if (V4L2_CTRL_ID2WHICH(ref->ctrl->id) == V4L2_CTRL_CLASS_USER &&
drivers/media/v4l2-core/v4l2-ctrls-core.c
1792
V4L2_CTRL_DRIVER_PRIV(ref->ctrl->id)) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1793
if (!ref->ctrl->is_int)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1817
if (hdl->cached && hdl->cached->ctrl->id == id)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1822
while (ref && ref->ctrl->id != id)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1848
return ref ? ref->ctrl : NULL;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1854
struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1860
u32 id = ctrl->id;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1872
if (ctrl->type < V4L2_CTRL_COMPOUND_TYPES &&
drivers/media/v4l2-core/v4l2-ctrls-core.c
1880
if (allocate_req && !ctrl->is_array)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1881
size_extra_req = ctrl->elems * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1885
new_ref->ctrl = ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
19
static void fill_event(struct v4l2_event *ev, struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1905
if (ref->ctrl->id < id)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1908
if (ref->ctrl->id == id) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
191
static void std_min_compound(const struct v4l2_ctrl *ctrl, u32 idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
1922
if (ctrl->handler == hdl) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
1928
ctrl->cluster = &new_ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1929
ctrl->ncontrols = 1;
drivers/media/v4l2-core/v4l2-ctrls-core.c
194
void *p = ptr.p + idx * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1951
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
196
if (ctrl->p_min.p_const)
drivers/media/v4l2-core/v4l2-ctrls-core.c
197
memcpy(p, ctrl->p_min.p_const, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
199
memset(p, 0, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
202
static void std_max_compound(const struct v4l2_ctrl *ctrl, u32 idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
205
void *p = ptr.p + idx * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
207
if (ctrl->p_max.p_const)
drivers/media/v4l2-core/v4l2-ctrls-core.c
208
memcpy(p, ctrl->p_max.p_const, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
210
memset(p, 0, ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
213
static void __v4l2_ctrl_type_op_init(const struct v4l2_ctrl *ctrl, u32 from_idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
2139
ctrl = kvzalloc(sizeof(*ctrl) + sz_extra, GFP_KERNEL);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2140
if (ctrl == NULL) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2145
INIT_LIST_HEAD(&ctrl->node);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2146
INIT_LIST_HEAD(&ctrl->ev_subs);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2147
ctrl->handler = hdl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2148
ctrl->ops = ops;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2149
ctrl->type_ops = type_ops ? type_ops : &std_type_ops;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2150
ctrl->id = id;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2151
ctrl->name = name;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2152
ctrl->type = type;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2153
ctrl->flags = flags;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2154
ctrl->minimum = min;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2155
ctrl->maximum = max;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2156
ctrl->step = step;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2157
ctrl->default_value = def;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2158
ctrl->is_string = !is_array && type == V4L2_CTRL_TYPE_STRING;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2159
ctrl->is_ptr = is_array || type >= V4L2_CTRL_COMPOUND_TYPES || ctrl->is_string;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2160
ctrl->is_int = !ctrl->is_ptr && type != V4L2_CTRL_TYPE_INTEGER64;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2161
ctrl->is_array = is_array;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2162
ctrl->is_dyn_array = !!(flags & V4L2_CTRL_FLAG_DYNAMIC_ARRAY);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2163
ctrl->elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2164
ctrl->new_elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2165
ctrl->nr_of_dims = nr_of_dims;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2167
memcpy(ctrl->dims, dims, nr_of_dims * sizeof(dims[0]));
drivers/media/v4l2-core/v4l2-ctrls-core.c
2168
ctrl->elem_size = elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
217
u32 tot_elems = ctrl->elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2170
ctrl->qmenu = qmenu;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2172
ctrl->qmenu_int = qmenu_int;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2173
ctrl->priv = priv;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2174
ctrl->cur.val = ctrl->val = def;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2175
data = &ctrl[1];
drivers/media/v4l2-core/v4l2-ctrls-core.c
2177
if (ctrl->is_array) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2178
ctrl->p_array_alloc_elems = elems;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2179
ctrl->p_array = kvzalloc(2 * elems * elem_size, GFP_KERNEL);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2180
if (!ctrl->p_array) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2181
kvfree(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2184
data = ctrl->p_array;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2187
if (!ctrl->is_int) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2188
ctrl->p_new.p = data;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2189
ctrl->p_cur.p = data + tot_ctrl_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2191
ctrl->p_new.p = &ctrl->val;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2192
ctrl->p_cur.p = &ctrl->cur.val;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2196
if (ctrl->is_array)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2197
ctrl->p_def.p = &ctrl[1];
drivers/media/v4l2-core/v4l2-ctrls-core.c
2199
ctrl->p_def.p = ctrl->p_cur.p + tot_ctrl_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2200
memcpy(ctrl->p_def.p, p_def.p_const, elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2204
void *ptr = ctrl->p_def.p;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2208
ctrl->p_min.p = ptr;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2209
memcpy(ctrl->p_min.p, p_min.p_const, elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2214
ctrl->p_max.p = ptr;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2215
memcpy(ctrl->p_max.p, p_max.p_const, elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2219
ctrl->type_ops->init(ctrl, 0, ctrl->p_cur);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2220
cur_to_new(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2222
if (handler_new_ref(hdl, ctrl, NULL, false, false)) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2223
kvfree(ctrl->p_array);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2224
kvfree(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2228
list_add_tail(&ctrl->node, &hdl->ctrls);
drivers/media/v4l2-core/v4l2-ctrls-core.c
223
value = ctrl->default_value;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2230
return ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2237
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
226
value = ctrl->maximum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2265
ctrl = v4l2_ctrl_new(hdl, cfg->ops, cfg->type_ops, cfg->id, name,
drivers/media/v4l2-core/v4l2-ctrls-core.c
2271
if (ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2272
ctrl->is_private = cfg->is_private;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2273
return ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
229
value = ctrl->minimum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
235
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
238
value = ctrl->minimum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
24
ev->id = ctrl->id;
drivers/media/v4l2-core/v4l2-ctrls-core.c
241
unsigned int offset = i * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2419
bool (*filter)(const struct v4l2_ctrl *ctrl),
drivers/media/v4l2-core/v4l2-ctrls-core.c
2432
struct v4l2_ctrl *ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2435
if (ctrl->is_private)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2438
if (ctrl->type == V4L2_CTRL_TYPE_CTRL_CLASS)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2441
if (filter && !filter(ctrl))
drivers/media/v4l2-core/v4l2-ctrls-core.c
2443
ret = handler_new_ref(hdl, ctrl, NULL, from_other_dev, false);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2452
bool v4l2_ctrl_radio_filter(const struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2454
if (V4L2_CTRL_ID2WHICH(ctrl->id) == V4L2_CTRL_CLASS_FM_TX)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2456
if (V4L2_CTRL_ID2WHICH(ctrl->id) == V4L2_CTRL_CLASS_FM_RX)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2458
switch (ctrl->id) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
25
ev->u.ctrl.changes = changes;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2547
struct v4l2_ctrl *ctrl = master->cluster[i];
drivers/media/v4l2-core/v4l2-ctrls-core.c
2550
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2553
if (ctrl->flags & V4L2_CTRL_FLAG_EXECUTE_ON_WRITE) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2562
if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2563
ctrl->has_changed = false;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2567
if (ctrl->elems != ctrl->new_elems)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2570
ctrl_changed = !ctrl->type_ops->equal(ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
2571
ctrl->p_cur, ctrl->p_new);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2572
ctrl->has_changed = ctrl_changed;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2573
changed |= ctrl->has_changed;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2597
struct v4l2_ctrl *ctrl = master->cluster[i];
drivers/media/v4l2-core/v4l2-ctrls-core.c
2599
if (!ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
26
ev->u.ctrl.type = ctrl->type;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2602
if (!ctrl->is_new) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
2603
cur_to_new(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2610
if (set && (ctrl->flags & V4L2_CTRL_FLAG_GRABBED))
drivers/media/v4l2-core/v4l2-ctrls-core.c
2645
void v4l2_ctrl_activate(struct v4l2_ctrl *ctrl, bool active)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2651
if (ctrl == NULL)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2656
old = test_and_set_bit(4, &ctrl->flags);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2659
old = test_and_clear_bit(4, &ctrl->flags);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2661
send_event(NULL, ctrl, V4L2_EVENT_CTRL_CH_FLAGS);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2665
void __v4l2_ctrl_grab(struct v4l2_ctrl *ctrl, bool grabbed)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2669
if (ctrl == NULL)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2672
lockdep_assert_held(ctrl->handler->lock);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2676
old = test_and_set_bit(1, &ctrl->flags);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2679
old = test_and_clear_bit(1, &ctrl->flags);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2681
send_event(NULL, ctrl, V4L2_EVENT_CTRL_CH_FLAGS);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2688
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2696
list_for_each_entry(ctrl, &hdl->ctrls, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2697
ctrl->done = false;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2699
list_for_each_entry(ctrl, &hdl->ctrls, node) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
27
ev->u.ctrl.flags = user_flags(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2700
struct v4l2_ctrl *master = ctrl->cluster[0];
drivers/media/v4l2-core/v4l2-ctrls-core.c
2705
if (ctrl->done || ctrl->type == V4L2_CTRL_TYPE_BUTTON ||
drivers/media/v4l2-core/v4l2-ctrls-core.c
2706
(ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY))
drivers/media/v4l2-core/v4l2-ctrls-core.c
2741
static void log_ctrl(const struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
2744
if (ctrl->flags & (V4L2_CTRL_FLAG_DISABLED | V4L2_CTRL_FLAG_WRITE_ONLY))
drivers/media/v4l2-core/v4l2-ctrls-core.c
2746
if (ctrl->type == V4L2_CTRL_TYPE_CTRL_CLASS)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2749
pr_info("%s%s%s: ", prefix, colon, ctrl->name);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2751
ctrl->type_ops->log(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-core.c
2753
if (ctrl->flags & (V4L2_CTRL_FLAG_INACTIVE |
drivers/media/v4l2-core/v4l2-ctrls-core.c
2756
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2758
if (ctrl->flags & V4L2_CTRL_FLAG_GRABBED)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2760
if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2770
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2782
list_for_each_entry(ctrl, &hdl->ctrls, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
2783
if (!(ctrl->flags & V4L2_CTRL_FLAG_DISABLED))
drivers/media/v4l2-core/v4l2-ctrls-core.c
2784
log_ctrl(ctrl, prefix, colon);
drivers/media/v4l2-core/v4l2-ctrls-core.c
28
if (ctrl->is_ptr)
drivers/media/v4l2-core/v4l2-ctrls-core.c
29
ev->u.ctrl.value64 = 0;
drivers/media/v4l2-core/v4l2-ctrls-core.c
294
std_init_compound(ctrl, i, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
297
std_max_compound(ctrl, i, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
300
std_min_compound(ctrl, i, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
308
void v4l2_ctrl_type_op_init(const struct v4l2_ctrl *ctrl, u32 from_idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
31
ev->u.ctrl.value64 = *ctrl->p_cur.p_s64;
drivers/media/v4l2-core/v4l2-ctrls-core.c
311
__v4l2_ctrl_type_op_init(ctrl, from_idx, V4L2_CTRL_WHICH_DEF_VAL, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
315
static void v4l2_ctrl_type_op_minimum(const struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
318
__v4l2_ctrl_type_op_init(ctrl, from_idx, V4L2_CTRL_WHICH_MIN_VAL, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
32
ev->u.ctrl.minimum = ctrl->minimum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
321
static void v4l2_ctrl_type_op_maximum(const struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
324
__v4l2_ctrl_type_op_init(ctrl, from_idx, V4L2_CTRL_WHICH_MAX_VAL, ptr);
drivers/media/v4l2-core/v4l2-ctrls-core.c
327
void v4l2_ctrl_type_op_log(const struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
329
union v4l2_ctrl_ptr ptr = ctrl->p_cur;
drivers/media/v4l2-core/v4l2-ctrls-core.c
33
ev->u.ctrl.maximum = ctrl->maximum;
drivers/media/v4l2-core/v4l2-ctrls-core.c
331
if (ctrl->is_array) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
334
for (i = 0; i < ctrl->nr_of_dims; i++)
drivers/media/v4l2-core/v4l2-ctrls-core.c
335
pr_cont("[%u]", ctrl->dims[i]);
drivers/media/v4l2-core/v4l2-ctrls-core.c
339
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
34
if (ctrl->type == V4L2_CTRL_TYPE_MENU
drivers/media/v4l2-core/v4l2-ctrls-core.c
347
pr_cont("%s", ctrl->qmenu[*ptr.p_s32]);
drivers/media/v4l2-core/v4l2-ctrls-core.c
35
|| ctrl->type == V4L2_CTRL_TYPE_INTEGER_MENU)
drivers/media/v4l2-core/v4l2-ctrls-core.c
350
pr_cont("%lld", ctrl->qmenu_int[*ptr.p_s32]);
drivers/media/v4l2-core/v4l2-ctrls-core.c
36
ev->u.ctrl.step = 1;
drivers/media/v4l2-core/v4l2-ctrls-core.c
38
ev->u.ctrl.step = ctrl->step;
drivers/media/v4l2-core/v4l2-ctrls-core.c
39
ev->u.ctrl.default_value = ctrl->default_value;
drivers/media/v4l2-core/v4l2-ctrls-core.c
42
void send_initial_event(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-core.c
457
pr_cont("unknown type %d", ctrl->type);
drivers/media/v4l2-core/v4l2-ctrls-core.c
468
#define ROUND_TO_RANGE(val, offset_type, ctrl) \
drivers/media/v4l2-core/v4l2-ctrls-core.c
47
if (!(ctrl->flags & V4L2_CTRL_FLAG_WRITE_ONLY))
drivers/media/v4l2-core/v4l2-ctrls-core.c
471
if ((ctrl)->maximum >= 0 && \
drivers/media/v4l2-core/v4l2-ctrls-core.c
472
val >= (ctrl)->maximum - (s32)((ctrl)->step / 2)) \
drivers/media/v4l2-core/v4l2-ctrls-core.c
473
val = (ctrl)->maximum; \
drivers/media/v4l2-core/v4l2-ctrls-core.c
475
val += (s32)((ctrl)->step / 2); \
drivers/media/v4l2-core/v4l2-ctrls-core.c
477
(ctrl)->minimum, (ctrl)->maximum); \
drivers/media/v4l2-core/v4l2-ctrls-core.c
478
offset = (val) - (ctrl)->minimum; \
drivers/media/v4l2-core/v4l2-ctrls-core.c
479
offset = (ctrl)->step * (offset / (u32)(ctrl)->step); \
drivers/media/v4l2-core/v4l2-ctrls-core.c
480
val = (ctrl)->minimum + offset; \
drivers/media/v4l2-core/v4l2-ctrls-core.c
49
fill_event(&ev, ctrl, changes);
drivers/media/v4l2-core/v4l2-ctrls-core.c
53
void send_event(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 changes)
drivers/media/v4l2-core/v4l2-ctrls-core.c
58
if (list_empty(&ctrl->ev_subs))
drivers/media/v4l2-core/v4l2-ctrls-core.c
60
fill_event(&ev, ctrl, changes);
drivers/media/v4l2-core/v4l2-ctrls-core.c
62
list_for_each_entry(sev, &ctrl->ev_subs, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
68
bool v4l2_ctrl_type_op_equal(const struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-core.c
73
switch (ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
77
for (i = 0; i < ctrl->elems; i++) {
drivers/media/v4l2-core/v4l2-ctrls-core.c
78
unsigned int idx = i * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
87
ctrl->elems * ctrl->elem_size);
drivers/media/v4l2-core/v4l2-ctrls-core.c
958
static int std_validate_compound(const struct v4l2_ctrl *ctrl, u32 idx,
drivers/media/v4l2-core/v4l2-ctrls-core.c
978
void *p = ptr.p + idx * ctrl->elem_size;
drivers/media/v4l2-core/v4l2-ctrls-core.c
981
switch ((u32)ctrl->type) {
drivers/media/v4l2-core/v4l2-ctrls-priv.h
24
return list_entry(node, struct v4l2_ctrl_ref, node)->ctrl->id;
drivers/media/v4l2-core/v4l2-ctrls-priv.h
45
static inline u32 user_flags(const struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-ctrls-priv.h
47
u32 flags = ctrl->flags;
drivers/media/v4l2-core/v4l2-ctrls-priv.h
49
if (ctrl->is_ptr)
drivers/media/v4l2-core/v4l2-ctrls-priv.h
56
void cur_to_new(struct v4l2_ctrl *ctrl);
drivers/media/v4l2-core/v4l2-ctrls-priv.h
58
void new_to_cur(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 ch_flags);
drivers/media/v4l2-core/v4l2-ctrls-priv.h
61
void send_initial_event(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl);
drivers/media/v4l2-core/v4l2-ctrls-priv.h
62
void send_event(struct v4l2_fh *fh, struct v4l2_ctrl *ctrl, u32 changes);
drivers/media/v4l2-core/v4l2-ctrls-priv.h
64
struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-ctrls-request.c
146
return (ref && ref->p_req_valid) ? ref->ctrl : NULL;
drivers/media/v4l2-core/v4l2-ctrls-request.c
362
struct v4l2_ctrl *ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-request.c
363
struct v4l2_ctrl *master = ctrl->cluster[0];
drivers/media/v4l2-core/v4l2-ctrls-request.c
366
if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE) {
drivers/media/v4l2-core/v4l2-ctrls-request.c
380
v4l2_ctrl_lock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-request.c
382
v4l2_ctrl_unlock(ctrl);
drivers/media/v4l2-core/v4l2-ctrls-request.c
427
struct v4l2_ctrl *ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-request.c
428
struct v4l2_ctrl *master = ctrl->cluster[0];
drivers/media/v4l2-core/v4l2-ctrls-request.c
436
if (ref->req_done || (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY))
drivers/media/v4l2-core/v4l2-ctrls-request.c
69
struct v4l2_ctrl *ctrl = ref->ctrl;
drivers/media/v4l2-core/v4l2-ctrls-request.c
75
err = handler_new_ref(hdl, ctrl, &new_ref, false, true);
drivers/media/v4l2-core/v4l2-flash-led-class.c
100
ctrl->val = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
104
if (ctrl == ctrls[TORCH_INTENSITY]) {
drivers/media/v4l2-core/v4l2-flash-led-class.c
123
struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-flash-led-class.c
129
if (ctrl == ctrls[TORCH_INTENSITY]) {
drivers/media/v4l2-core/v4l2-flash-led-class.c
155
ctrl->val = call_flash_op(v4l2_flash,
drivers/media/v4l2-core/v4l2-flash-led-class.c
159
ctrl->val = __led_brightness_to_intensity(ctrl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
434
struct v4l2_ctrl *ctrl;
drivers/media/v4l2-core/v4l2-flash-led-class.c
44
struct v4l2_ctrl *ctrl, s32 intensity)
drivers/media/v4l2-core/v4l2-flash-led-class.c
46
intensity -= ctrl->minimum;
drivers/media/v4l2-core/v4l2-flash-led-class.c
465
ctrl = v4l2_ctrl_new_std_menu(&v4l2_flash->hdl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
47
intensity /= (u32) ctrl->step;
drivers/media/v4l2-core/v4l2-flash-led-class.c
472
ctrl = v4l2_ctrl_new_std(&v4l2_flash->hdl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
480
if (ctrl)
drivers/media/v4l2-core/v4l2-flash-led-class.c
481
ctrl->flags |= ctrl_cfg->flags;
drivers/media/v4l2-core/v4l2-flash-led-class.c
484
v4l2_flash->ctrls[i] = ctrl;
drivers/media/v4l2-core/v4l2-flash-led-class.c
55
if (ctrl->minimum)
drivers/media/v4l2-core/v4l2-flash-led-class.c
61
static s32 __led_brightness_to_intensity(struct v4l2_ctrl *ctrl,
drivers/media/v4l2-core/v4l2-flash-led-class.c
73
if (ctrl->id != V4L2_CID_FLASH_INDICATOR_INTENSITY)
drivers/media/v4l2-core/v4l2-flash-led-class.c
76
return (brightness * ctrl->step) + ctrl->minimum;
drivers/media/v4l2-core/v4l2-flash-led-class.c
80
struct v4l2_ctrl *ctrl)
drivers/media/v4l2-core/v4l2-flash-led-class.c
89
ctrl->val);
drivers/media/v4l2-core/v4l2-flash-led-class.c
91
brightness = __intensity_to_led_brightness(ctrl, ctrl->val);
drivers/media/v4l2-core/v4l2-ioctl.c
2359
struct v4l2_ext_control ctrl;
drivers/media/v4l2-core/v4l2-ioctl.c
2370
ctrls.controls = &ctrl;
drivers/media/v4l2-core/v4l2-ioctl.c
2371
ctrl.id = p->id;
drivers/media/v4l2-core/v4l2-ioctl.c
2372
ctrl.value = p->value;
drivers/media/v4l2-core/v4l2-ioctl.c
2377
p->value = ctrl.value;
drivers/media/v4l2-core/v4l2-ioctl.c
2390
struct v4l2_ext_control ctrl;
drivers/media/v4l2-core/v4l2-ioctl.c
2402
ctrls.controls = &ctrl;
drivers/media/v4l2-core/v4l2-ioctl.c
2403
ctrl.id = p->id;
drivers/media/v4l2-core/v4l2-ioctl.c
2404
ctrl.value = p->value;
drivers/media/v4l2-core/v4l2-ioctl.c
2408
p->value = ctrl.value;
drivers/media/v4l2-core/v4l2-ioctl.c
803
c = &p->u.ctrl;
drivers/memory/fsl_ifc.c
111
static u32 check_nand_stat(struct fsl_ifc_ctrl *ctrl)
drivers/memory/fsl_ifc.c
113
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/memory/fsl_ifc.c
122
ctrl->nand_stat = stat;
drivers/memory/fsl_ifc.c
123
wake_up(&ctrl->nand_wait);
drivers/memory/fsl_ifc.c
133
struct fsl_ifc_ctrl *ctrl = data;
drivers/memory/fsl_ifc.c
135
if (check_nand_stat(ctrl))
drivers/memory/fsl_ifc.c
147
struct fsl_ifc_ctrl *ctrl = data;
drivers/memory/fsl_ifc.c
148
struct fsl_ifc_global __iomem *ifc = ctrl->gregs;
drivers/memory/fsl_ifc.c
155
dev_err(ctrl->dev, "transaction sent to IFC is not mapped to any memory bank 0x%08X\n",
drivers/memory/fsl_ifc.c
165
dev_err(ctrl->dev, "Read transaction error CM_ERATTR0 0x%08X\n",
drivers/memory/fsl_ifc.c
168
dev_err(ctrl->dev, "Write transaction error CM_ERATTR0 0x%08X\n",
drivers/memory/fsl_ifc.c
173
dev_err(ctrl->dev, "AXI ID of the error transaction 0x%08X\n",
drivers/memory/fsl_ifc.c
178
dev_err(ctrl->dev, "SRC ID of the error transaction 0x%08X\n",
drivers/memory/fsl_ifc.c
181
dev_err(ctrl->dev, "Transaction Address corresponding to error ERADDR 0x%08X\n",
drivers/memory/fsl_ifc.c
187
if (check_nand_stat(ctrl))
drivers/memory/fsl_ifc.c
66
static int fsl_ifc_ctrl_init(struct fsl_ifc_ctrl *ctrl)
drivers/memory/fsl_ifc.c
68
struct fsl_ifc_global __iomem *ifc = ctrl->gregs;
drivers/memory/fsl_ifc.c
89
struct fsl_ifc_ctrl *ctrl = dev_get_drvdata(&dev->dev);
drivers/memory/fsl_ifc.c
92
free_irq(ctrl->nand_irq, ctrl);
drivers/memory/fsl_ifc.c
93
free_irq(ctrl->irq, ctrl);
drivers/memory/fsl_ifc.c
95
irq_dispose_mapping(ctrl->nand_irq);
drivers/memory/fsl_ifc.c
96
irq_dispose_mapping(ctrl->irq);
drivers/memory/fsl_ifc.c
98
iounmap(ctrl->gregs);
drivers/mfd/intel-m10-bmc-pmci.c
237
u32 ctrl;
drivers/mfd/intel-m10-bmc-pmci.c
247
M10BMC_N6000_FLASH_MUX_CTRL, ctrl,
drivers/mfd/intel-m10-bmc-pmci.c
249
(get_flash_mux(ctrl) == M10BMC_N6000_FLASH_MUX_HOST) :
drivers/mfd/intel-m10-bmc-pmci.c
250
(get_flash_mux(ctrl) != M10BMC_N6000_FLASH_MUX_HOST),
drivers/mfd/janz-cmodio.c
203
priv->ctrl = pci_ioremap_bar(dev, 4);
drivers/mfd/janz-cmodio.c
204
if (!priv->ctrl) {
drivers/mfd/janz-cmodio.c
211
priv->hex = ioread8(&priv->ctrl->int_enable);
drivers/mfd/janz-cmodio.c
224
iowrite8(0xf, &priv->ctrl->int_disable);
drivers/mfd/janz-cmodio.c
238
iounmap(priv->ctrl);
drivers/mfd/janz-cmodio.c
253
iounmap(priv->ctrl);
drivers/mfd/janz-cmodio.c
46
struct janz_cmodio_onboard_regs __iomem *ctrl;
drivers/mfd/sm501.c
859
unsigned long ctrl;
drivers/mfd/sm501.c
867
ctrl = smc501_readl(smchip->control);
drivers/mfd/sm501.c
868
ctrl &= ~bit;
drivers/mfd/sm501.c
869
smc501_writel(ctrl, smchip->control);
drivers/mfd/ti_am335x_tscadc.c
245
tscadc->ctrl = CNTRLREG_STEPID;
drivers/mfd/ti_am335x_tscadc.c
247
tscadc->ctrl |= CNTRLREG_TSC_STEPCONFIGWRT;
drivers/mfd/ti_am335x_tscadc.c
249
tscadc->ctrl |= CNTRLREG_TSC_ENB;
drivers/mfd/ti_am335x_tscadc.c
251
tscadc->ctrl |= CNTRLREG_TSC_5WIRE;
drivers/mfd/ti_am335x_tscadc.c
253
tscadc->ctrl |= CNTRLREG_TSC_4WIRE;
drivers/mfd/ti_am335x_tscadc.c
256
tscadc->ctrl |= CNTRLREG_MAG_PREAMP_PWRDOWN |
drivers/mfd/ti_am335x_tscadc.c
259
regmap_write(tscadc->regmap, REG_CTRL, tscadc->ctrl);
drivers/mfd/ti_am335x_tscadc.c
264
regmap_write(tscadc->regmap, REG_CTRL, tscadc->ctrl | CNTRLREG_SSENB);
drivers/mfd/ti_am335x_tscadc.c
322
u32 ctrl;
drivers/mfd/ti_am335x_tscadc.c
324
regmap_read(tscadc->regmap, REG_CTRL, &ctrl);
drivers/mfd/ti_am335x_tscadc.c
325
ctrl &= ~(CNTRLREG_POWERDOWN);
drivers/mfd/ti_am335x_tscadc.c
326
ctrl |= CNTRLREG_SSENB;
drivers/mfd/ti_am335x_tscadc.c
327
regmap_write(tscadc->regmap, REG_CTRL, ctrl);
drivers/mfd/ti_am335x_tscadc.c
341
regmap_write(tscadc->regmap, REG_CTRL, tscadc->ctrl);
drivers/mfd/ti_am335x_tscadc.c
343
regmap_write(tscadc->regmap, REG_CTRL, tscadc->ctrl | CNTRLREG_SSENB);
drivers/mfd/twl-core.c
579
u8 ctrl;
drivers/mfd/twl-core.c
582
twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &ctrl, R_CFG_BOOT);
drivers/mfd/twl-core.c
584
switch (ctrl & 0x3) {
drivers/mfd/twl-core.c
637
u8 ctrl = HFCLK_FREQ_26_MHZ;
drivers/mfd/twl-core.c
651
ctrl = HFCLK_FREQ_19p2_MHZ;
drivers/mfd/twl-core.c
654
ctrl = HFCLK_FREQ_26_MHZ;
drivers/mfd/twl-core.c
657
ctrl = HFCLK_FREQ_38p4_MHZ;
drivers/mfd/twl-core.c
661
ctrl |= HIGH_PERF_SQ;
drivers/mfd/twl-core.c
665
e |= twl_i2c_write_u8(TWL_MODULE_PM_MASTER, ctrl, R_CFG_BOOT);
drivers/misc/ad525x_dpot.c
129
unsigned int ctrl = 0;
drivers/misc/ad525x_dpot.c
165
ctrl = DPOT_SPI_READ_RDAC;
drivers/misc/ad525x_dpot.c
167
ctrl = DPOT_SPI_READ_EEPROM;
drivers/misc/ad525x_dpot.c
171
return dpot_read_r8d8(dpot, ctrl);
drivers/misc/ad525x_dpot.c
173
return dpot_read_r8d16(dpot, ctrl);
drivers/misc/ad525x_dpot.c
181
unsigned int ctrl = 0;
drivers/misc/ad525x_dpot.c
194
ctrl = ((reg & DPOT_RDAC_MASK) == DPOT_RDAC0) ?
drivers/misc/ad525x_dpot.c
196
return dpot_read_r8d8(dpot, ctrl);
drivers/misc/ad525x_dpot.c
203
ctrl = ((reg & DPOT_RDAC_MASK) == DPOT_RDAC0) ?
drivers/misc/ad525x_dpot.c
205
return dpot_read_r8d8(dpot, ctrl);
drivers/misc/ad525x_dpot.c
332
unsigned int tmp = 0, ctrl = 0;
drivers/misc/ad525x_dpot.c
346
ctrl = ((reg & DPOT_RDAC_MASK) == DPOT_RDAC0) ?
drivers/misc/ad525x_dpot.c
348
return dpot_write_r8d8(dpot, ctrl, value);
drivers/misc/ad525x_dpot.c
355
ctrl = DPOT_AD5273_FUSE;
drivers/misc/ad525x_dpot.c
357
return dpot_write_r8d8(dpot, ctrl, value);
drivers/misc/ad525x_dpot.c
360
ctrl = ((reg & DPOT_RDAC_MASK) == DPOT_RDAC0) ?
drivers/misc/ad525x_dpot.c
363
tmp = dpot_read_r8d16(dpot, ctrl);
drivers/misc/ad525x_dpot.c
366
ctrl |= DPOT_AD5170_2_3_FUSE;
drivers/misc/ad525x_dpot.c
368
return dpot_write_r8d8(dpot, ctrl, value);
drivers/misc/ad525x_dpot.c
374
ctrl = DPOT_AD5170_2_3_FUSE;
drivers/misc/ad525x_dpot.c
376
return dpot_write_r8d8(dpot, ctrl, value);
drivers/misc/amd-sbi/rmi-i2c.c
25
int ctrl, ret;
drivers/misc/amd-sbi/rmi-i2c.c
31
ret = regmap_read(data->regmap, SBRMI_CTRL, &ctrl);
drivers/misc/amd-sbi/rmi-i2c.c
35
if (ctrl & 0x10) {
drivers/misc/amd-sbi/rmi-i2c.c
36
ctrl &= ~0x10;
drivers/misc/amd-sbi/rmi-i2c.c
37
return regmap_write(data->regmap, SBRMI_CTRL, ctrl);
drivers/misc/lis3lv02d/lis3lv02d.c
213
u8 ctrl;
drivers/misc/lis3lv02d/lis3lv02d.c
216
lis3->read(lis3, CTRL_REG1, &ctrl);
drivers/misc/lis3lv02d/lis3lv02d.c
217
ctrl &= lis3->odr_mask;
drivers/misc/lis3lv02d/lis3lv02d.c
219
return (ctrl >> shift);
drivers/misc/lis3lv02d/lis3lv02d.c
244
u8 ctrl;
drivers/misc/lis3lv02d/lis3lv02d.c
250
lis3->read(lis3, CTRL_REG1, &ctrl);
drivers/misc/lis3lv02d/lis3lv02d.c
251
ctrl &= ~lis3->odr_mask;
drivers/misc/lis3lv02d/lis3lv02d.c
258
ctrl | (i << shift));
drivers/misc/mei/dma-ring.c
113
struct hbm_dma_ring_ctrl *ctrl = mei_dma_ring_ctrl(dev);
drivers/misc/mei/dma-ring.c
115
if (!ctrl)
drivers/misc/mei/dma-ring.c
118
memset(ctrl, 0, sizeof(*ctrl));
drivers/misc/mei/dma-ring.c
173
struct hbm_dma_ring_ctrl *ctrl = mei_dma_ring_ctrl(dev);
drivers/misc/mei/dma-ring.c
177
if (WARN_ON(!ctrl))
drivers/misc/mei/dma-ring.c
186
rd_idx = READ_ONCE(ctrl->dbuf_rd_idx) & (dbuf_depth - 1);
drivers/misc/mei/dma-ring.c
203
WRITE_ONCE(ctrl->dbuf_rd_idx, ctrl->dbuf_rd_idx + slots);
drivers/misc/mei/dma-ring.c
219
struct hbm_dma_ring_ctrl *ctrl = mei_dma_ring_ctrl(dev);
drivers/misc/mei/dma-ring.c
225
if (WARN_ON(!ctrl))
drivers/misc/mei/dma-ring.c
230
rd_idx = READ_ONCE(ctrl->hbuf_rd_idx);
drivers/misc/mei/dma-ring.c
231
wr_idx = READ_ONCE(ctrl->hbuf_wr_idx);
drivers/misc/mei/dma-ring.c
250
struct hbm_dma_ring_ctrl *ctrl = mei_dma_ring_ctrl(dev);
drivers/misc/mei/dma-ring.c
254
if (WARN_ON(!ctrl))
drivers/misc/mei/dma-ring.c
259
wr_idx = READ_ONCE(ctrl->hbuf_wr_idx) & (hbuf_depth - 1);
drivers/misc/mei/dma-ring.c
272
WRITE_ONCE(ctrl->hbuf_wr_idx, ctrl->hbuf_wr_idx + slots);
drivers/mmc/core/sdio.c
264
u8 ctrl;
drivers/mmc/core/sdio.c
272
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
276
if ((ctrl & SDIO_BUS_WIDTH_MASK) == SDIO_BUS_WIDTH_RESERVED)
drivers/mmc/core/sdio.c
278
mmc_hostname(card->host), ctrl);
drivers/mmc/core/sdio.c
281
ctrl &= ~SDIO_BUS_WIDTH_MASK;
drivers/mmc/core/sdio.c
282
ctrl |= SDIO_BUS_WIDTH_4BIT;
drivers/mmc/core/sdio.c
284
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/core/sdio.c
300
u8 ctrl;
drivers/mmc/core/sdio.c
305
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
309
ctrl |= SDIO_BUS_CD_DISABLE;
drivers/mmc/core/sdio.c
311
return mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/core/sdio.c
321
u8 ctrl;
drivers/mmc/core/sdio.c
329
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
333
if (!(ctrl & SDIO_BUS_WIDTH_4BIT))
drivers/mmc/core/sdio.c
336
ctrl &= ~SDIO_BUS_WIDTH_4BIT;
drivers/mmc/core/sdio.c
337
ctrl |= SDIO_BUS_ASYNC_INT;
drivers/mmc/core/sdio.c
339
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/host/alcor.c
153
u8 ctrl = 0;
drivers/mmc/host/alcor.c
156
ctrl |= AU6601_DATA_WRITE;
drivers/mmc/host/alcor.c
168
ctrl |= AU6601_DATA_DMA_MODE;
drivers/mmc/host/alcor.c
182
alcor_write8(priv, ctrl | AU6601_DATA_START_XFER,
drivers/mmc/host/alcor.c
268
u8 ctrl = 0;
drivers/mmc/host/alcor.c
280
ctrl = AU6601_CMD_NO_RESP;
drivers/mmc/host/alcor.c
283
ctrl = AU6601_CMD_6_BYTE_CRC;
drivers/mmc/host/alcor.c
286
ctrl = AU6601_CMD_6_BYTE_CRC | AU6601_CMD_STOP_WAIT_RDY;
drivers/mmc/host/alcor.c
289
ctrl = AU6601_CMD_17_BYTE_CRC;
drivers/mmc/host/alcor.c
292
ctrl = AU6601_CMD_6_BYTE_WO_CRC;
drivers/mmc/host/alcor.c
310
dev_dbg(host->dev, "xfer ctrl: 0x%02x; timeout: %lu\n", ctrl, timeout);
drivers/mmc/host/alcor.c
311
alcor_write8(priv, ctrl | AU6601_CMD_START_XFER,
drivers/mmc/host/dw_mmc.c
193
u32 ctrl;
drivers/mmc/host/dw_mmc.c
195
ctrl = mci_readl(host, CTRL);
drivers/mmc/host/dw_mmc.c
196
ctrl |= reset;
drivers/mmc/host/dw_mmc.c
197
mci_writel(host, CTRL, ctrl);
drivers/mmc/host/dw_mmc.c
200
if (readl_poll_timeout_atomic(host->regs + SDMMC_CTRL, ctrl,
drivers/mmc/host/dw_mmc.c
201
!(ctrl & reset),
drivers/mmc/host/dw_mmc.c
205
ctrl & reset);
drivers/mmc/host/moxart-mmc.c
493
u32 ctrl;
drivers/mmc/host/moxart-mmc.c
502
ctrl = CLK_SD | div;
drivers/mmc/host/moxart-mmc.c
505
ctrl |= CLK_HISPD;
drivers/mmc/host/moxart-mmc.c
506
writel(ctrl, host->base + REG_CLOCK_CONTROL);
drivers/mmc/host/mvsdio.c
101
host->ctrl &= ~MVSD_HOST_CTRL_TMOUT_MASK;
drivers/mmc/host/mvsdio.c
102
host->ctrl |= MVSD_HOST_CTRL_TMOUT(tmout_index);
drivers/mmc/host/mvsdio.c
103
mvsd_write(MVSD_HOST_CTRL, host->ctrl);
drivers/mmc/host/mvsdio.c
40
unsigned int ctrl;
drivers/mmc/host/mvsdio.c
650
host->ctrl = ctrl_reg;
drivers/mmc/host/sdhci-esdhc-imx.c
1062
u32 ctrl;
drivers/mmc/host/sdhci-esdhc-imx.c
1066
ctrl = ESDHC_CTRL_8BITBUS;
drivers/mmc/host/sdhci-esdhc-imx.c
1069
ctrl = ESDHC_CTRL_4BITBUS;
drivers/mmc/host/sdhci-esdhc-imx.c
1072
ctrl = 0;
drivers/mmc/host/sdhci-esdhc-imx.c
1076
esdhc_clrset_le(host, ESDHC_CTRL_BUSWIDTH_MASK, ctrl,
drivers/mmc/host/sdhci-esdhc-imx.c
1084
u32 ctrl, tuning_ctrl, sys_ctrl;
drivers/mmc/host/sdhci-esdhc-imx.c
1089
ctrl = readl(host->ioaddr + ESDHC_MIX_CTRL);
drivers/mmc/host/sdhci-esdhc-imx.c
1090
ctrl &= ~ESDHC_MIX_CTRL_AUTO_TUNE_EN;
drivers/mmc/host/sdhci-esdhc-imx.c
1092
ctrl &= ~ESDHC_MIX_CTRL_SMPCLK_SEL;
drivers/mmc/host/sdhci-esdhc-imx.c
1093
writel(ctrl, host->ioaddr + ESDHC_MIX_CTRL);
drivers/mmc/host/sdhci-esdhc-imx.c
1096
writel(ctrl, host->ioaddr + ESDHC_MIX_CTRL);
drivers/mmc/host/sdhci-esdhc-imx.c
1112
ctrl = readl(host->ioaddr + SDHCI_AUTO_CMD_STATUS);
drivers/mmc/host/sdhci-esdhc-imx.c
1113
ctrl &= ~ESDHC_MIX_CTRL_SMPCLK_SEL;
drivers/mmc/host/sdhci-esdhc-imx.c
1114
ctrl &= ~ESDHC_MIX_CTRL_EXE_TUNE;
drivers/mmc/host/sdhci-esdhc-imx.c
1115
writel(ctrl, host->ioaddr + SDHCI_AUTO_CMD_STATUS);
drivers/mmc/host/sdhci-esdhc-imx.c
1118
ctrl, !(ctrl & ESDHC_MIX_CTRL_EXE_TUNE), 1, 50);
drivers/mmc/host/sdhci-esdhc-imx.c
1127
ctrl = readl(host->ioaddr + SDHCI_INT_STATUS);
drivers/mmc/host/sdhci-esdhc-imx.c
1128
ctrl |= SDHCI_INT_DATA_AVAIL;
drivers/mmc/host/sdhci-esdhc-imx.c
1129
writel(ctrl, host->ioaddr + SDHCI_INT_STATUS);
drivers/mmc/host/sdhci-esdhc-imx.c
788
u8 ctrl;
drivers/mmc/host/sdhci-esdhc-imx.c
799
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-esdhc-imx.c
800
ctrl &= ~SDHCI_CTRL_DMA_MASK;
drivers/mmc/host/sdhci-esdhc-imx.c
801
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-milbeaut.c
62
u32 ctrl = 0;
drivers/mmc/host/sdhci-milbeaut.c
65
ctrl = sdhci_readl(host, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci-milbeaut.c
66
ctrl |= F_SDH30_CRES_O_DN;
drivers/mmc/host/sdhci-milbeaut.c
67
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci-milbeaut.c
68
ctrl |= F_SDH30_MSEL_O_1_8;
drivers/mmc/host/sdhci-milbeaut.c
69
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci-milbeaut.c
71
ctrl &= ~F_SDH30_CRES_O_DN;
drivers/mmc/host/sdhci-milbeaut.c
72
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci-milbeaut.c
75
ctrl = sdhci_readl(host, F_SDH30_TUNING_SETTING);
drivers/mmc/host/sdhci-milbeaut.c
76
ctrl |= F_SDH30_CMD_CHK_DIS;
drivers/mmc/host/sdhci-milbeaut.c
77
sdhci_writel(host, ctrl, F_SDH30_TUNING_SETTING);
drivers/mmc/host/sdhci-msm.c
2077
u32 ctrl;
drivers/mmc/host/sdhci-msm.c
2094
ctrl = sdhci_readl(host, SDHCI_INT_ENABLE);
drivers/mmc/host/sdhci-msm.c
2095
ctrl |= SDHCI_INT_RESPONSE;
drivers/mmc/host/sdhci-msm.c
2096
sdhci_writel(host, ctrl, SDHCI_INT_ENABLE);
drivers/mmc/host/sdhci-msm.c
2334
u16 ctrl, status;
drivers/mmc/host/sdhci-msm.c
2343
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-msm.c
2351
ctrl &= ~SDHCI_CTRL_VDD_180;
drivers/mmc/host/sdhci-msm.c
2358
ctrl |= SDHCI_CTRL_VDD_180;
drivers/mmc/host/sdhci-msm.c
2365
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-msm.c
2371
status = ctrl & SDHCI_CTRL_VDD_180;
drivers/mmc/host/sdhci-msm.c
2372
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-msm.c
2373
if ((ctrl & SDHCI_CTRL_VDD_180) == status)
drivers/mmc/host/sdhci-of-arasan.c
473
u8 ctrl;
drivers/mmc/host/sdhci-of-arasan.c
480
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-arasan.c
481
ctrl |= SDHCI_CTRL_CDTEST_INS | SDHCI_CTRL_CDTEST_EN;
drivers/mmc/host/sdhci-of-arasan.c
482
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-aspeed.c
301
u8 ctrl;
drivers/mmc/host/sdhci-of-aspeed.c
312
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-aspeed.c
314
ctrl |= SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-of-aspeed.c
316
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-of-aspeed.c
317
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
1507
u16 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
1510
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-of-dwcmshc.c
1511
ctrl &= ~SDHCI_CTRL_TUNED_CLK;
drivers/mmc/host/sdhci-of-dwcmshc.c
1512
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-of-dwcmshc.c
2078
u16 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
2080
ctrl = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
2081
if (ctrl & SDHCI_CLOCK_CARD_EN) {
drivers/mmc/host/sdhci-of-dwcmshc.c
2082
ctrl &= ~SDHCI_CLOCK_CARD_EN;
drivers/mmc/host/sdhci-of-dwcmshc.c
2083
sdhci_writew(host, ctrl, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
295
u16 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
297
ctrl = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
298
if ((ctrl & SDHCI_CLOCK_INT_EN) && !(ctrl & SDHCI_CLOCK_CARD_EN)) {
drivers/mmc/host/sdhci-of-dwcmshc.c
299
ctrl |= SDHCI_CLOCK_CARD_EN;
drivers/mmc/host/sdhci-of-dwcmshc.c
300
sdhci_writew(host, ctrl, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
492
u16 ctrl, ctrl_2;
drivers/mmc/host/sdhci-of-dwcmshc.c
512
ctrl = sdhci_readw(host, priv->vendor_specific_area1 + DWCMSHC_EMMC_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
513
ctrl |= DWCMSHC_CARD_IS_EMMC;
drivers/mmc/host/sdhci-of-dwcmshc.c
514
sdhci_writew(host, ctrl, priv->vendor_specific_area1 + DWCMSHC_EMMC_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
590
u8 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
609
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
610
ctrl &= ~SDHCI_CTRL_DMA_MASK;
drivers/mmc/host/sdhci-of-dwcmshc.c
611
ctrl |= SDHCI_CTRL_ADMA32;
drivers/mmc/host/sdhci-of-dwcmshc.c
612
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-of-dwcmshc.c
677
u32 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
686
ctrl = sdhci_readl(host, SDHCI_INT_ENABLE);
drivers/mmc/host/sdhci-of-dwcmshc.c
687
ctrl |= SDHCI_INT_RESPONSE;
drivers/mmc/host/sdhci-of-dwcmshc.c
688
sdhci_writel(host, ctrl, SDHCI_INT_ENABLE);
drivers/mmc/host/sdhci-of-dwcmshc.c
700
u32 ctrl;
drivers/mmc/host/sdhci-of-dwcmshc.c
702
ctrl = sdhci_readl(host, dwc_priv->vendor_specific_area2 + CQHCI_CFG);
drivers/mmc/host/sdhci-of-dwcmshc.c
703
ctrl &= ~CQHCI_ENABLE;
drivers/mmc/host/sdhci-of-dwcmshc.c
704
sdhci_writel(host, ctrl, dwc_priv->vendor_specific_area2 + CQHCI_CFG);
drivers/mmc/host/sdhci-of-esdhc.c
783
u32 ctrl;
drivers/mmc/host/sdhci-of-esdhc.c
785
ctrl = sdhci_readl(host, ESDHC_PROCTL);
drivers/mmc/host/sdhci-of-esdhc.c
786
ctrl &= (~ESDHC_CTRL_BUSWIDTH_MASK);
drivers/mmc/host/sdhci-of-esdhc.c
789
ctrl |= ESDHC_CTRL_8BITBUS;
drivers/mmc/host/sdhci-of-esdhc.c
793
ctrl |= ESDHC_CTRL_4BITBUS;
drivers/mmc/host/sdhci-of-esdhc.c
800
sdhci_writel(host, ctrl, ESDHC_PROCTL);
drivers/mmc/host/sdhci-of-ma35d1.c
273
u16 ctrl;
drivers/mmc/host/sdhci-of-ma35d1.c
275
ctrl = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-of-ma35d1.c
276
if (ctrl & SDHCI_CLOCK_CARD_EN) {
drivers/mmc/host/sdhci-of-ma35d1.c
277
ctrl &= ~SDHCI_CLOCK_CARD_EN;
drivers/mmc/host/sdhci-of-ma35d1.c
278
sdhci_writew(host, ctrl, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-pci-core.c
1724
u8 ctrl, tune_around;
drivers/mmc/host/sdhci-pci-core.c
1734
ctrl = SDHCI_RESET_CMD | SDHCI_RESET_DATA;
drivers/mmc/host/sdhci-pci-core.c
1735
sdhci_writeb(host, ctrl, SDHCI_SOFTWARE_RESET);
drivers/mmc/host/sdhci-pci-gli.c
473
u16 ctrl;
drivers/mmc/host/sdhci-pci-gli.c
482
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-pci-gli.c
483
if (!(ctrl & SDHCI_CTRL_EXEC_TUNING)) {
drivers/mmc/host/sdhci-pci-gli.c
484
if (ctrl & SDHCI_CTRL_TUNED_CLK)
drivers/mmc/host/sdhci-pci-o2micro.c
217
u16 ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci-pci-o2micro.c
219
if (!(ctrl & SDHCI_CTRL_EXEC_TUNING)) {
drivers/mmc/host/sdhci-pci-o2micro.c
220
if (ctrl & SDHCI_CTRL_TUNED_CLK) {
drivers/mmc/host/sdhci-pic32.c
60
u8 ctrl;
drivers/mmc/host/sdhci-pic32.c
62
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-pic32.c
64
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pic32.c
66
ctrl |= SDHCI_CTRL_8BITBUS;
drivers/mmc/host/sdhci-pic32.c
69
ctrl &= ~SDHCI_CTRL_8BITBUS;
drivers/mmc/host/sdhci-pic32.c
71
ctrl |= SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pic32.c
73
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pic32.c
77
ctrl &= ~SDHCI_CTRL_CDTLVL;
drivers/mmc/host/sdhci-pic32.c
78
ctrl |= SDHCI_CTRL_CDSSEL;
drivers/mmc/host/sdhci-pic32.c
79
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-pxav2.c
159
u8 ctrl;
drivers/mmc/host/sdhci-pxav2.c
162
ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-pxav2.c
165
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pxav2.c
170
ctrl |= SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pxav2.c
172
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci-pxav2.c
175
writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci-s3c.c
232
u32 ctrl;
drivers/mmc/host/sdhci-s3c.c
270
ctrl = readl(host->ioaddr + S3C_SDHCI_CONTROL2);
drivers/mmc/host/sdhci-s3c.c
271
ctrl &= ~S3C_SDHCI_CTRL2_SELBASECLK_MASK;
drivers/mmc/host/sdhci-s3c.c
272
ctrl |= best_src << S3C_SDHCI_CTRL2_SELBASECLK_SHIFT;
drivers/mmc/host/sdhci-s3c.c
273
writel(ctrl, host->ioaddr + S3C_SDHCI_CONTROL2);
drivers/mmc/host/sdhci-s3c.c
279
ctrl = readl(host->ioaddr + S3C_SDHCI_CONTROL2);
drivers/mmc/host/sdhci-s3c.c
280
ctrl |= (S3C64XX_SDHCI_CTRL2_ENSTAASYNCCLR |
drivers/mmc/host/sdhci-s3c.c
285
writel(ctrl, host->ioaddr + S3C_SDHCI_CONTROL2);
drivers/mmc/host/sdhci-s3c.c
288
ctrl = (S3C_SDHCI_CTRL3_FCSEL1 | S3C_SDHCI_CTRL3_FCSEL0);
drivers/mmc/host/sdhci-s3c.c
290
ctrl |= (S3C_SDHCI_CTRL3_FCSEL3 | S3C_SDHCI_CTRL3_FCSEL2);
drivers/mmc/host/sdhci-s3c.c
291
writel(ctrl, host->ioaddr + S3C_SDHCI_CONTROL3);
drivers/mmc/host/sdhci-sprd.c
177
u16 ctrl = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-sprd.c
179
ctrl &= ~SDHCI_CLOCK_CARD_EN;
drivers/mmc/host/sdhci-sprd.c
180
sdhci_writew(host, ctrl, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-sprd.c
185
u16 ctrl;
drivers/mmc/host/sdhci-sprd.c
187
ctrl = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-sprd.c
188
ctrl |= SDHCI_CLOCK_CARD_EN;
drivers/mmc/host/sdhci-sprd.c
189
sdhci_writew(host, ctrl, SDHCI_CLOCK_CONTROL);
drivers/mmc/host/sdhci-tegra.c
1188
u8 ctrl;
drivers/mmc/host/sdhci-tegra.c
1208
ctrl = cqhci_readl(cq_host, CQHCI_CTL);
drivers/mmc/host/sdhci-tegra.c
1209
if (!(ctrl & CQHCI_HALT) || timed_out)
drivers/mmc/host/sdhci.c
2279
u8 ctrl;
drivers/mmc/host/sdhci.c
2281
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
2283
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci.c
2284
ctrl |= SDHCI_CTRL_8BITBUS;
drivers/mmc/host/sdhci.c
2287
ctrl &= ~SDHCI_CTRL_8BITBUS;
drivers/mmc/host/sdhci.c
2289
ctrl |= SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci.c
2291
ctrl &= ~SDHCI_CTRL_4BITBUS;
drivers/mmc/host/sdhci.c
2293
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
2378
u8 ctrl;
drivers/mmc/host/sdhci.c
2434
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
2446
ctrl |= SDHCI_CTRL_HISPD;
drivers/mmc/host/sdhci.c
2448
ctrl &= ~SDHCI_CTRL_HISPD;
drivers/mmc/host/sdhci.c
2466
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
2509
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
2640
u16 ctrl;
drivers/mmc/host/sdhci.c
2650
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2657
ctrl &= ~SDHCI_CTRL_VDD_180;
drivers/mmc/host/sdhci.c
2658
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2672
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2673
if (!(ctrl & SDHCI_CTRL_VDD_180))
drivers/mmc/host/sdhci.c
2696
ctrl |= SDHCI_CTRL_VDD_180;
drivers/mmc/host/sdhci.c
2697
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2704
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2705
if (ctrl & SDHCI_CTRL_VDD_180)
drivers/mmc/host/sdhci.c
2756
u16 ctrl;
drivers/mmc/host/sdhci.c
2758
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2759
ctrl |= SDHCI_CTRL_EXEC_TUNING;
drivers/mmc/host/sdhci.c
2761
ctrl |= SDHCI_CTRL_TUNED_CLK;
drivers/mmc/host/sdhci.c
2762
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2788
u16 ctrl;
drivers/mmc/host/sdhci.c
2790
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2791
ctrl &= ~SDHCI_CTRL_TUNED_CLK;
drivers/mmc/host/sdhci.c
2792
ctrl &= ~SDHCI_CTRL_EXEC_TUNING;
drivers/mmc/host/sdhci.c
2793
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2880
u16 ctrl;
drivers/mmc/host/sdhci.c
2895
ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2896
if (!(ctrl & SDHCI_CTRL_EXEC_TUNING)) {
drivers/mmc/host/sdhci.c
2897
if (ctrl & SDHCI_CTRL_TUNED_CLK)
drivers/mmc/host/sdhci.c
2991
u16 ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
2994
ctrl |= SDHCI_CTRL_PRESET_VAL_ENABLE;
drivers/mmc/host/sdhci.c
2996
ctrl &= ~SDHCI_CTRL_PRESET_VAL_ENABLE;
drivers/mmc/host/sdhci.c
2998
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
drivers/mmc/host/sdhci.c
318
u8 ctrl;
drivers/mmc/host/sdhci.c
324
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
331
ctrl &= ~SDHCI_CTRL_DMA_MASK;
drivers/mmc/host/sdhci.c
337
ctrl |= SDHCI_CTRL_ADMA32;
drivers/mmc/host/sdhci.c
354
ctrl |= SDHCI_CTRL_ADMA64;
drivers/mmc/host/sdhci.c
359
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
3942
u8 ctrl;
drivers/mmc/host/sdhci.c
3946
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
3947
ctrl &= ~SDHCI_CTRL_DMA_MASK;
drivers/mmc/host/sdhci.c
3954
ctrl |= SDHCI_CTRL_ADMA3;
drivers/mmc/host/sdhci.c
3956
ctrl |= SDHCI_CTRL_ADMA64;
drivers/mmc/host/sdhci.c
3958
ctrl |= SDHCI_CTRL_ADMA32;
drivers/mmc/host/sdhci.c
3959
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
408
u8 ctrl;
drivers/mmc/host/sdhci.c
413
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
414
ctrl |= SDHCI_CTRL_LED;
drivers/mmc/host/sdhci.c
415
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
420
u8 ctrl;
drivers/mmc/host/sdhci.c
425
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci.c
426
ctrl &= ~SDHCI_CTRL_LED;
drivers/mmc/host/sdhci.c
427
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci_am654.c
428
u8 ctrl;
drivers/mmc/host/sdhci_am654.c
435
ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci_am654.c
436
ctrl |= SDHCI_CTRL_CDTEST_INS | SDHCI_CTRL_CDTEST_EN;
drivers/mmc/host/sdhci_am654.c
437
sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
drivers/mmc/host/sdhci_f_sdh30.c
117
int ctrl = 0, ret = 0;
drivers/mmc/host/sdhci_f_sdh30.c
171
ctrl = sdhci_readw(host, F_SDH30_AHB_CONFIG);
drivers/mmc/host/sdhci_f_sdh30.c
172
ctrl |= F_SDH30_SIN | F_SDH30_AHB_INCR_16 | F_SDH30_AHB_INCR_8 |
drivers/mmc/host/sdhci_f_sdh30.c
174
ctrl &= ~(F_SDH30_AHB_BIGED | F_SDH30_BUSLOCK_EN);
drivers/mmc/host/sdhci_f_sdh30.c
175
sdhci_writew(host, ctrl, F_SDH30_AHB_CONFIG);
drivers/mmc/host/sdhci_f_sdh30.c
42
u32 ctrl = 0;
drivers/mmc/host/sdhci_f_sdh30.c
45
ctrl = sdhci_readl(host, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci_f_sdh30.c
46
ctrl |= F_SDH30_CRES_O_DN;
drivers/mmc/host/sdhci_f_sdh30.c
47
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci_f_sdh30.c
48
ctrl |= F_SDH30_MSEL_O_1_8;
drivers/mmc/host/sdhci_f_sdh30.c
49
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci_f_sdh30.c
51
ctrl &= ~F_SDH30_CRES_O_DN;
drivers/mmc/host/sdhci_f_sdh30.c
52
sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2);
drivers/mmc/host/sdhci_f_sdh30.c
57
ctrl = sdhci_readl(host, F_SDH30_ESD_CONTROL);
drivers/mmc/host/sdhci_f_sdh30.c
58
ctrl |= priv->vendor_hs200;
drivers/mmc/host/sdhci_f_sdh30.c
59
sdhci_writel(host, ctrl, F_SDH30_ESD_CONTROL);
drivers/mmc/host/sdhci_f_sdh30.c
62
ctrl = sdhci_readl(host, F_SDH30_TUNING_SETTING);
drivers/mmc/host/sdhci_f_sdh30.c
63
ctrl |= F_SDH30_CMD_CHK_DIS;
drivers/mmc/host/sdhci_f_sdh30.c
64
sdhci_writel(host, ctrl, F_SDH30_TUNING_SETTING);
drivers/mtd/devices/docg3.c
179
int ctrl;
drivers/mtd/devices/docg3.c
181
ctrl = doc_register_readb(docg3, DOC_FLASHCONTROL);
drivers/mtd/devices/docg3.c
182
return ctrl & (DOC_CTRL_PROTECTION_ERROR | DOC_CTRL_SEQUENCE_ERROR);
drivers/mtd/devices/docg3.c
187
int ctrl;
drivers/mtd/devices/docg3.c
189
ctrl = doc_register_readb(docg3, DOC_FLASHCONTROL);
drivers/mtd/devices/docg3.c
190
return ctrl & DOC_CTRL_FLASHREADY;
drivers/mtd/devices/docg3.c
1924
u8 ctrl, pwr_down;
drivers/mtd/devices/docg3.c
1935
ctrl = doc_register_readb(docg3, DOC_FLASHCONTROL);
drivers/mtd/devices/docg3.c
1936
ctrl &= ~DOC_CTRL_VIOLATION & ~DOC_CTRL_CE;
drivers/mtd/devices/docg3.c
1937
doc_writeb(docg3, ctrl, DOC_FLASHCONTROL);
drivers/mtd/devices/docg3.c
375
u8 ctrl;
drivers/mtd/devices/docg3.c
379
ctrl = doc_register_readb(docg3, DOC_FLASHCONTROL);
drivers/mtd/devices/docg3.c
381
ctrl &= ~DOC_CTRL_VIOLATION;
drivers/mtd/devices/docg3.c
382
ctrl |= DOC_CTRL_CE;
drivers/mtd/devices/docg3.c
383
doc_writeb(docg3, ctrl, DOC_FLASHCONTROL);
drivers/mtd/maps/scx200_docflash.c
100
pci_read_config_dword(bridge, SCx200_DOCCS_CTRL, &ctrl);
drivers/mtd/maps/scx200_docflash.c
106
|| (ctrl & 0x07000000) != 0x07000000
drivers/mtd/maps/scx200_docflash.c
107
|| (ctrl & 0x0007ffff) == 0)
drivers/mtd/maps/scx200_docflash.c
110
size = ((ctrl&0x1fff)<<13) + (1<<13);
drivers/mtd/maps/scx200_docflash.c
151
ctrl = 0x07000000 | ((size-1) >> 13);
drivers/mtd/maps/scx200_docflash.c
153
printk(KERN_INFO "DOCCS BASE=0x%08lx, CTRL=0x%08lx\n", (long)docmem.start, (long)ctrl);
drivers/mtd/maps/scx200_docflash.c
156
pci_write_config_dword(bridge, SCx200_DOCCS_CTRL, ctrl);
drivers/mtd/maps/scx200_docflash.c
80
unsigned ctrl;
drivers/mtd/nand/onenand/onenand_base.c
1490
unsigned int interrupt, ctrl, ecc, addr1, addr8;
drivers/mtd/nand/onenand/onenand_base.c
1501
ctrl = this->read_word(this->base + ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_base.c
1510
__func__, ecc, ctrl, interrupt, addr1, addr8);
drivers/mtd/nand/onenand/onenand_base.c
1516
__func__, ctrl, interrupt, addr1, addr8);
drivers/mtd/nand/onenand/onenand_base.c
1521
if (ctrl & ONENAND_CTRL_ERROR) {
drivers/mtd/nand/onenand/onenand_base.c
1523
"addr8 %#x\n", __func__, ctrl, interrupt, addr1, addr8);
drivers/mtd/nand/onenand/onenand_base.c
559
unsigned int ctrl;
drivers/mtd/nand/onenand/onenand_base.c
575
ctrl = this->read_word(this->base + ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_base.c
598
__func__, ctrl, interrupt);
drivers/mtd/nand/onenand/onenand_base.c
604
__func__, ctrl, interrupt);
drivers/mtd/nand/onenand/onenand_base.c
610
__func__, ctrl, interrupt);
drivers/mtd/nand/onenand/onenand_base.c
615
if (ctrl & ONENAND_CTRL_ERROR) {
drivers/mtd/nand/onenand/onenand_base.c
617
__func__, ctrl);
drivers/mtd/nand/onenand/onenand_base.c
618
if (ctrl & ONENAND_CTRL_LOCK)
drivers/mtd/nand/onenand/onenand_omap2.c
129
static void wait_err(char *msg, int state, unsigned int ctrl, unsigned int intr)
drivers/mtd/nand/onenand/onenand_omap2.c
132
msg, state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
135
static void wait_warn(char *msg, int state, unsigned int ctrl,
drivers/mtd/nand/onenand/onenand_omap2.c
139
"intr 0x%04x\n", msg, state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
147
unsigned int ctrl, ctrl_mask;
drivers/mtd/nand/onenand/onenand_omap2.c
174
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_omap2.c
175
if (ctrl & ONENAND_CTRL_ERROR) {
drivers/mtd/nand/onenand/onenand_omap2.c
176
wait_err("controller error", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
199
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_omap2.c
201
wait_err("gpio error", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
209
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_omap2.c
210
if (ctrl & ONENAND_CTRL_ONGO &&
drivers/mtd/nand/onenand/onenand_omap2.c
221
wait_err("timeout", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
226
wait_warn("timeout", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
245
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_omap2.c
246
if (ctrl & ONENAND_CTRL_ONGO) {
drivers/mtd/nand/onenand/onenand_omap2.c
264
ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
drivers/mtd/nand/onenand/onenand_omap2.c
288
wait_err("timeout", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
292
if (ctrl & ONENAND_CTRL_ERROR) {
drivers/mtd/nand/onenand/onenand_omap2.c
293
wait_err("controller error", state, ctrl, intr);
drivers/mtd/nand/onenand/onenand_omap2.c
294
if (ctrl & ONENAND_CTRL_LOCK)
drivers/mtd/nand/onenand/onenand_omap2.c
304
if (ctrl & ctrl_mask)
drivers/mtd/nand/onenand/onenand_omap2.c
305
wait_warn("unexpected controller status", state, ctrl, intr);
drivers/mtd/nand/raw/arasan-nand-controller.c
229
static struct arasan_nfc *to_anfc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/arasan-nand-controller.c
231
return container_of(ctrl, struct arasan_nfc, controller);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
170
int cmd, unsigned int ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1000
} else if (ctrl->nand_version >= 0x0600) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1005
brcmnand_rmw_reg(ctrl, reg, (bits - 1) << shift, shift, val);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1008
static inline int brcmnand_cmd_shift(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1013
if (ctrl->nand_version == 0x0304 && brcmnand_non_mmio_ops(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1016
if (ctrl->nand_version < 0x0602)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1021
static inline u32 brcmnand_spare_area_mask(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1023
if (ctrl->nand_version == 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1025
else if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1027
else if (ctrl->nand_version >= 0x0303)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1033
static inline u32 brcmnand_ecc_level_mask(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1035
u32 mask = (ctrl->nand_version >= 0x0600) ? 0x1f : 0x0f;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1040
if (ctrl->nand_version == 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1048
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1049
u16 offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_ACC_CONTROL);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1050
u32 acc_control = nand_readreg(ctrl, offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1055
acc_control &= ~brcmnand_ecc_level_mask(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1056
acc_control |= host->hwcfg.ecc_level << ctrl->ecc_level_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1059
acc_control &= ~brcmnand_ecc_level_mask(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1062
nand_writereg(ctrl, offs, acc_control);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1065
static inline int brcmnand_sector_1k_shift(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1067
if (ctrl->nand_version >= 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1069
else if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1071
else if (ctrl->nand_version >= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1079
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1080
int sector_size_bit = brcmnand_sector_1k_shift(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1081
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1088
acc_control = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1095
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1096
int shift = brcmnand_sector_1k_shift(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1097
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1104
tmp = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1107
nand_writereg(ctrl, acc_control_offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1112
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1113
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1115
u32 acc = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1117
return (acc & brcmnand_spare_area_mask(ctrl));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1122
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1123
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1130
acc = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1131
ecc_level = (acc & brcmnand_ecc_level_mask(ctrl)) >> ctrl->ecc_level_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1160
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1172
val = brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1186
val = brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1190
dev_err(ctrl->dev, "timeout on status poll (expected %x got %x)\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1196
static inline void brcmnand_set_wp(struct brcmnand_controller *ctrl, bool en)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1200
brcmnand_rmw_reg(ctrl, BRCMNAND_CS_SELECT, CS_SELECT_NAND_WP, 0, val);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1207
static inline bool has_flash_dma(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1209
return ctrl->flash_dma_base;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1212
static inline bool has_edu(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1214
return ctrl->edu_base;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1217
static inline bool use_dma(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1219
return has_flash_dma(ctrl) || has_edu(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1222
static inline void disable_ctrl_irqs(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1224
if (ctrl->pio_poll_mode)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1227
if (has_flash_dma(ctrl)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1228
ctrl->flash_dma_base = NULL;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1229
disable_irq(ctrl->dma_irq);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1232
disable_irq(ctrl->irq);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1233
ctrl->pio_poll_mode = true;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1242
static inline void flash_dma_writel(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1245
u16 offs = ctrl->flash_dma_offsets[dma_reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1247
brcmnand_writel(val, ctrl->flash_dma_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1250
static inline u32 flash_dma_readl(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1253
u16 offs = ctrl->flash_dma_offsets[dma_reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1255
return brcmnand_readl(ctrl->flash_dma_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1270
static inline bool is_hamming_ecc(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1273
if (ctrl->nand_version <= 0x0701)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1434
if (is_hamming_ecc(host->ctrl, p)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1466
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1468
if ((ctrl->features & BRCMNAND_HAS_WP) && wp_on == 1) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1473
dev_dbg(ctrl->dev, "WP %s\n", str_on_off(wp));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1488
brcmnand_set_wp(ctrl, wp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1508
static inline u8 oob_reg_read(struct brcmnand_controller *ctrl, u32 offs)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1512
offset0 = ctrl->reg_offsets[BRCMNAND_OOB_READ_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1513
offset10 = ctrl->reg_offsets[BRCMNAND_OOB_READ_10_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1515
if (offs >= ctrl->max_oob)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1523
return nand_readreg(ctrl, reg_offs) >> (24 - ((offs & 0x03) << 3));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1526
static inline void oob_reg_write(struct brcmnand_controller *ctrl, u32 offs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1531
offset0 = ctrl->reg_offsets[BRCMNAND_OOB_WRITE_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1532
offset10 = ctrl->reg_offsets[BRCMNAND_OOB_WRITE_10_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1534
if (offs >= ctrl->max_oob)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1542
nand_writereg(ctrl, reg_offs, data);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1553
static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1561
tbytes = max(0, tbytes - (int)ctrl->max_oob);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1562
tbytes = min_t(int, tbytes, ctrl->max_oob);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1565
oob[j] = oob_reg_read(ctrl, j);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1576
static int write_oob_to_regs(struct brcmnand_controller *ctrl, int i,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1586
tbytes = max(0, tbytes - (int)ctrl->max_oob);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1587
tbytes = min_t(int, tbytes, ctrl->max_oob);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1594
oob_reg_write(ctrl, j,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1605
oob_reg_write(ctrl, (tbytes & ~0x3), (__force u32)cpu_to_be32(last));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1610
static void brcmnand_edu_init(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1613
edu_writel(ctrl, EDU_ERR_STATUS, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1614
edu_readl(ctrl, EDU_ERR_STATUS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1615
edu_writel(ctrl, EDU_DONE, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1616
edu_writel(ctrl, EDU_DONE, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1617
edu_writel(ctrl, EDU_DONE, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1618
edu_writel(ctrl, EDU_DONE, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1619
edu_readl(ctrl, EDU_DONE);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1625
struct brcmnand_controller *ctrl = data;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1627
if (ctrl->edu_count) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1628
ctrl->edu_count--;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1629
while (!(edu_readl(ctrl, EDU_DONE) & EDU_DONE_MASK))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1631
edu_writel(ctrl, EDU_DONE, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1632
edu_readl(ctrl, EDU_DONE);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1635
if (ctrl->edu_count) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1636
ctrl->edu_dram_addr += FC_BYTES;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1637
ctrl->edu_ext_addr += FC_BYTES;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1639
edu_writel(ctrl, EDU_DRAM_ADDR, (u32)ctrl->edu_dram_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1640
edu_readl(ctrl, EDU_DRAM_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1641
edu_writel(ctrl, EDU_EXT_ADDR, ctrl->edu_ext_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1642
edu_readl(ctrl, EDU_EXT_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1644
if (ctrl->oob) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1645
if (ctrl->edu_cmd == EDU_CMD_READ) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1646
ctrl->oob += read_oob_from_regs(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1647
ctrl->edu_count + 1,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1648
ctrl->oob, ctrl->sas,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1649
ctrl->sector_size_1k);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1651
brcmnand_write_reg(ctrl, BRCMNAND_CMD_ADDRESS,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1652
ctrl->edu_ext_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1653
brcmnand_read_reg(ctrl, BRCMNAND_CMD_ADDRESS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1654
ctrl->oob += write_oob_to_regs(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1655
ctrl->edu_count,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1656
ctrl->oob, ctrl->sas,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1657
ctrl->sector_size_1k);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1662
edu_writel(ctrl, EDU_CMD, ctrl->edu_cmd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1663
edu_readl(ctrl, EDU_CMD);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1668
complete(&ctrl->edu_done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1675
struct brcmnand_controller *ctrl = data;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1678
if (ctrl->dma_pending)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1682
if (ctrl->edu_pending) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1683
if (irq == ctrl->irq && ((int)ctrl->edu_irq >= 0))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1691
complete(&ctrl->done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1698
struct brcmnand_controller *ctrl = data;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1700
if (ctrl->soc->ctlrdy_ack(ctrl->soc))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1708
struct brcmnand_controller *ctrl = data;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1710
complete(&ctrl->dma_done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1717
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1721
cmd_addr = brcmnand_read_reg(ctrl, BRCMNAND_CMD_ADDRESS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1723
dev_dbg(ctrl->dev, "send native cmd %d addr 0x%llx\n", cmd, cmd_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1731
if (ctrl->cmd_pending &&
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1735
BUG_ON(ctrl->cmd_pending != 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1736
ctrl->cmd_pending = cmd;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1742
brcmnand_write_reg(ctrl, BRCMNAND_CMD_START,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1743
cmd << brcmnand_cmd_shift(ctrl));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1749
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1754
if (mtd->oops_panic_write || ctrl->irq < 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1756
disable_ctrl_irqs(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1764
sts = wait_for_completion_timeout(&ctrl->done, timeo);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1774
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1777
dev_dbg(ctrl->dev, "wait on native cmd %d\n", ctrl->cmd_pending);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1778
if (ctrl->cmd_pending)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1781
ctrl->cmd_pending = 0;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1783
u32 cmd = brcmnand_read_reg(ctrl, BRCMNAND_CMD_START)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1784
>> brcmnand_cmd_shift(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1786
dev_err_ratelimited(ctrl->dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1788
dev_err_ratelimited(ctrl->dev, "intfc status %08x\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1789
brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1792
return brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS) &
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1831
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1856
dev_dbg(ctrl->dev, "ll_op cmd %#x\n", tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1858
brcmnand_write_reg(ctrl, BRCMNAND_LL_OP, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1859
(void)brcmnand_read_reg(ctrl, BRCMNAND_LL_OP);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1871
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1880
dev_dbg(ctrl->dev, "EDU %s %p:%p\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1883
pa = dma_map_single(ctrl->dev, buf, len, dir);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1884
if (dma_mapping_error(ctrl->dev, pa)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1885
dev_err(ctrl->dev, "unable to map buffer for EDU DMA\n");
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1889
ctrl->edu_pending = true;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1890
ctrl->edu_dram_addr = pa;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1891
ctrl->edu_ext_addr = addr;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1892
ctrl->edu_cmd = edu_cmd;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1893
ctrl->edu_count = trans;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1894
ctrl->sas = cfg->spare_area_size;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1895
ctrl->oob = oob;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1897
edu_writel(ctrl, EDU_DRAM_ADDR, (u32)ctrl->edu_dram_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1898
edu_readl(ctrl, EDU_DRAM_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1899
edu_writel(ctrl, EDU_EXT_ADDR, ctrl->edu_ext_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1900
edu_readl(ctrl, EDU_EXT_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1901
edu_writel(ctrl, EDU_LENGTH, FC_BYTES);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1902
edu_readl(ctrl, EDU_LENGTH);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1904
if (ctrl->oob && (ctrl->edu_cmd == EDU_CMD_WRITE)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1905
brcmnand_write_reg(ctrl, BRCMNAND_CMD_ADDRESS,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1906
ctrl->edu_ext_addr);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1907
brcmnand_read_reg(ctrl, BRCMNAND_CMD_ADDRESS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1908
ctrl->oob += write_oob_to_regs(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1910
ctrl->oob, ctrl->sas,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1911
ctrl->sector_size_1k);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1916
edu_writel(ctrl, EDU_CMD, ctrl->edu_cmd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1917
edu_readl(ctrl, EDU_CMD);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1919
if (wait_for_completion_timeout(&ctrl->edu_done, timeo) <= 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1920
dev_err(ctrl->dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1922
edu_readl(ctrl, EDU_STATUS),
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1923
edu_readl(ctrl, EDU_ERR_STATUS));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1926
dma_unmap_single(ctrl->dev, pa, len, dir);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1929
if (ctrl->oob && (ctrl->edu_cmd == EDU_CMD_READ)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1930
ctrl->oob += read_oob_from_regs(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1932
ctrl->oob, ctrl->sas,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1933
ctrl->sector_size_1k);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1937
if (((brcmnand_read_reg(ctrl, BRCMNAND_INTFC_STATUS) &
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1940
dev_info(ctrl->dev, "program failed at %llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1946
if (edu_readl(ctrl, EDU_STATUS) & EDU_STATUS_ACTIVE)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1947
dev_warn(ctrl->dev, "EDU still active: %#x\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1948
edu_readl(ctrl, EDU_STATUS));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1950
if (unlikely(edu_readl(ctrl, EDU_ERR_STATUS) & EDU_ERR_STATUS_ERRACK)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1951
dev_warn(ctrl->dev, "EDU RBUS error at addr %llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1956
ctrl->edu_pending = false;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1957
brcmnand_edu_init(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1958
edu_writel(ctrl, EDU_STOP, 0); /* force stop */
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1959
edu_readl(ctrl, EDU_STOP);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1968
err_addr = brcmnand_get_uncorrecc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1970
err_addr = brcmnand_get_correcc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2018
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2021
flash_dma_writel(ctrl, FLASH_DMA_FIRST_DESC, lower_32_bits(desc));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2022
(void)flash_dma_readl(ctrl, FLASH_DMA_FIRST_DESC);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2023
if (ctrl->nand_version > 0x0602) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2024
flash_dma_writel(ctrl, FLASH_DMA_FIRST_DESC_EXT,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2026
(void)flash_dma_readl(ctrl, FLASH_DMA_FIRST_DESC_EXT);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2030
ctrl->dma_pending = true;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2032
flash_dma_writel(ctrl, FLASH_DMA_CTRL, 0x03); /* wake | run */
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2034
if (wait_for_completion_timeout(&ctrl->dma_done, timeo) <= 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2035
dev_err(ctrl->dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2037
flash_dma_readl(ctrl, FLASH_DMA_STATUS),
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2038
flash_dma_readl(ctrl, FLASH_DMA_ERROR_STATUS));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2040
ctrl->dma_pending = false;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2041
flash_dma_writel(ctrl, FLASH_DMA_CTRL, 0); /* force stop */
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2047
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2051
buf_pa = dma_map_single(ctrl->dev, buf, len, dir);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2052
if (dma_mapping_error(ctrl->dev, buf_pa)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2053
dev_err(ctrl->dev, "unable to map buffer for DMA\n");
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2057
brcmnand_fill_dma_desc(host, ctrl->dma_desc, addr, buf_pa, len,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2060
brcmnand_dma_run(host, ctrl->dma_pa);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2062
dma_unmap_single(ctrl->dev, buf_pa, len, dir);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2064
if (ctrl->dma_desc->status_valid & FLASH_DMA_ECC_ERROR)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2066
else if (ctrl->dma_desc->status_valid & FLASH_DMA_CORR_ERROR)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2080
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2087
brcmnand_clear_ecc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2090
prev_corr = brcmnand_corr_total(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2097
brcmnand_soc_data_bus_prepare(ctrl->soc, false);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2099
brcmnand_read_data_bus(ctrl, ctrl->nand_fc, buf, FC_WORDS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2102
brcmnand_soc_data_bus_unprepare(ctrl->soc, false);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2106
oob += read_oob_from_regs(ctrl, i, oob,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2111
*err_addr = brcmnand_get_uncorrecc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2116
*err_addr = brcmnand_get_correcc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2121
if (corr && (brcmnand_corr_total(ctrl) - prev_corr) > *corr)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2122
*corr = brcmnand_corr_total(ctrl) - prev_corr;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2187
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2193
unsigned int prev_tot = brcmnand_corr_total(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2195
dev_dbg(ctrl->dev, "read %llx -> %p\n", (unsigned long long)addr, buf);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2198
brcmnand_clear_ecc_addr(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2200
if (ctrl->dma_trans && (has_edu(ctrl) || !oob) &&
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2202
err = ctrl->dma_trans(host, addr, buf, oob,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2213
if (has_edu(ctrl) && err_addr)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2224
mtd->ecc_stats.corrected += brcmnand_corr_total(ctrl) - prev_tot;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2235
if ((ctrl->nand_version == 0x0700) ||
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2236
(ctrl->nand_version == 0x0701)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2247
if (ctrl->nand_version < 0x0702) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2255
dev_err(ctrl->dev, "uncorrectable error at 0x%llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2268
dev_dbg(ctrl->dev, "corrected error at 0x%llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2274
if (brcmnand_corr_total(ctrl) == prev_tot)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2337
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2341
dev_dbg(ctrl->dev, "write %llx <- %p\n", (unsigned long long)addr, buf);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2344
dev_warn(ctrl->dev, "unaligned buffer: %p\n", buf);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2350
for (i = 0; i < ctrl->max_oob; i += 4)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2351
oob_reg_write(ctrl, i, 0xffffffff);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2355
disable_ctrl_irqs(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2356
} else if (use_dma(ctrl) && (has_edu(ctrl) || !oob) && flash_dma_buf_ok(buf)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2357
if (ctrl->dma_trans(host, addr, (u32 *)buf, oob, mtd->writesize,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2369
brcmnand_soc_data_bus_prepare(ctrl->soc, false);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2372
brcmnand_write_fc(ctrl, j, *buf);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2374
brcmnand_soc_data_bus_unprepare(ctrl->soc, false);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2377
brcmnand_write_fc(ctrl, j, 0xffffffff);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2381
oob += write_oob_to_regs(ctrl, i, oob,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2396
dev_info(ctrl->dev, "program failed at %llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2458
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2487
in[i] = brcmnand_read_reg(host->ctrl, BRCMNAND_LL_RDATA);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2503
dev_err(ctrl->dev, "unsupported instruction type: %d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2589
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2602
dev_err(ctrl->dev, "unsupported cmd=%d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2614
dev_err(ctrl->dev, "unsupported naddrs=%u\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2638
u32 *flash_cache = (u32 *)ctrl->flash_cache;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2640
brcmnand_soc_data_bus_prepare(ctrl->soc, true);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2651
flash_cache[j] = be32_to_cpu(brcmnand_read_fc(ctrl, j));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2653
brcmnand_soc_data_bus_unprepare(ctrl->soc, true);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2662
dev_err(ctrl->dev, "unsupported len=%u\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2670
val = brcmnand_read_reg(ctrl, BRCMNAND_ID);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2672
val = brcmnand_read_reg(ctrl, BRCMNAND_ID_EXT);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2689
in[j] = ctrl->flash_cache[offs];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2697
dev_err(ctrl->dev, "unsupported instruction type: %d\n", instr->type);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2711
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2717
return ctrl->check_instr(chip, op);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2741
ret = ctrl->exec_instr(chip, op);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2756
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2758
u16 cfg_offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_CFG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2759
u16 cfg_ext_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2761
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2766
if (ctrl->block_sizes) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2769
for (i = 0, found = 0; ctrl->block_sizes[i]; i++)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2770
if (ctrl->block_sizes[i] * 1024 == cfg->block_size) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2775
dev_warn(ctrl->dev, "invalid block size %u\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2783
if (cfg->block_size < BRCMNAND_MIN_BLOCKSIZE || (ctrl->max_block_size &&
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2784
cfg->block_size > ctrl->max_block_size)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2785
dev_warn(ctrl->dev, "invalid block size %u\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2790
if (ctrl->page_sizes) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2793
for (i = 0, found = 0; ctrl->page_sizes[i]; i++)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2794
if (ctrl->page_sizes[i] == cfg->page_size) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2799
dev_warn(ctrl->dev, "invalid page size %u\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2807
if (cfg->page_size < BRCMNAND_MIN_PAGESIZE || (ctrl->max_page_size &&
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2808
cfg->page_size > ctrl->max_page_size)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2809
dev_warn(ctrl->dev, "invalid page size %u\n", cfg->page_size);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2814
dev_warn(ctrl->dev, "invalid device size 0x%llx\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2826
tmp |= (page_size << ctrl->page_size_shift) |
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2828
nand_writereg(ctrl, cfg_offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2830
nand_writereg(ctrl, cfg_offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2833
nand_writereg(ctrl, cfg_ext_offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2836
tmp = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2837
tmp &= ~brcmnand_ecc_level_mask(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2838
tmp &= ~brcmnand_spare_area_mask(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2839
if (ctrl->nand_version >= 0x0302) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2840
tmp |= cfg->ecc_level << ctrl->ecc_level_shift;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2843
nand_writereg(ctrl, acc_control_offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2865
if (is_hamming_ecc(host->ctrl, cfg))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2893
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2909
dev_err(ctrl->dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2929
if (cfg->spare_area_size > ctrl->max_oob)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2930
cfg->spare_area_size = ctrl->max_oob;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2946
dev_err(ctrl->dev, "only HW ECC supported; selected: %d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2962
dev_err(ctrl->dev, "invalid Hamming params: %d bits per %d bytes\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2973
dev_info(ctrl->dev, "Using ECC step-size %d, strength %d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2987
if (!(ctrl->features & BRCMNAND_HAS_1K_SECTORS)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2988
dev_err(ctrl->dev, "1KB sectors not supported\n");
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2992
dev_err(ctrl->dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3001
dev_err(ctrl->dev, "unsupported ECC size: %d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3019
dev_info(ctrl->dev, "detected %s\n", msg);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3022
offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_ACC_CONTROL);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3023
tmp = nand_readreg(ctrl, offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3028
if (ctrl->nand_version >= 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3031
if (ctrl->features & BRCMNAND_HAS_PREFETCH)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3034
nand_writereg(ctrl, offs, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3067
if (is_hamming_ecc(host->ctrl, &host->hwcfg)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3083
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3084
struct device *dev = ctrl->dev;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3112
chip->controller = &ctrl->controller;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3113
ctrl->controller.controller_wp = 1;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3120
cfg_offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_CFG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3121
nand_writereg(ctrl, cfg_offs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3122
nand_readreg(ctrl, cfg_offs) & ~CFG_BUS_WIDTH);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3138
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3139
u16 cfg_offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_CFG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3140
u16 cfg_ext_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3142
u16 acc_control_offs = brcmnand_cs_offset(ctrl, host->cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3144
u16 t1_offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_TIMING1);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3145
u16 t2_offs = brcmnand_cs_offset(ctrl, host->cs, BRCMNAND_CS_TIMING2);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3148
nand_writereg(ctrl, cfg_offs, host->hwcfg.config);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3150
nand_writereg(ctrl, cfg_ext_offs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3152
nand_writereg(ctrl, acc_control_offs, host->hwcfg.acc_control);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3153
nand_writereg(ctrl, t1_offs, host->hwcfg.timing_1);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3154
nand_writereg(ctrl, t2_offs, host->hwcfg.timing_2);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3156
host->hwcfg.config = nand_readreg(ctrl, cfg_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3159
nand_readreg(ctrl, cfg_ext_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3160
host->hwcfg.acc_control = nand_readreg(ctrl, acc_control_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3161
host->hwcfg.timing_1 = nand_readreg(ctrl, t1_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3162
host->hwcfg.timing_2 = nand_readreg(ctrl, t2_offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3168
struct brcmnand_controller *ctrl = dev_get_drvdata(dev);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3171
list_for_each_entry(host, &ctrl->host_list, node)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3174
ctrl->nand_cs_nand_select = brcmnand_read_reg(ctrl, BRCMNAND_CS_SELECT);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3175
ctrl->nand_cs_nand_xor = brcmnand_read_reg(ctrl, BRCMNAND_CS_XOR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3176
ctrl->corr_stat_threshold =
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3177
brcmnand_read_reg(ctrl, BRCMNAND_CORR_THRESHOLD);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3179
if (has_flash_dma(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3180
ctrl->flash_dma_mode = flash_dma_readl(ctrl, FLASH_DMA_MODE);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3181
else if (has_edu(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3182
ctrl->edu_config = edu_readl(ctrl, EDU_CONFIG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3189
struct brcmnand_controller *ctrl = dev_get_drvdata(dev);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3192
if (has_flash_dma(ctrl)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3193
flash_dma_writel(ctrl, FLASH_DMA_MODE, ctrl->flash_dma_mode);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3194
flash_dma_writel(ctrl, FLASH_DMA_ERROR_STATUS, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3197
if (has_edu(ctrl)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3198
ctrl->edu_config = edu_readl(ctrl, EDU_CONFIG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3199
edu_writel(ctrl, EDU_CONFIG, ctrl->edu_config);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3200
edu_readl(ctrl, EDU_CONFIG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3201
brcmnand_edu_init(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3204
brcmnand_write_reg(ctrl, BRCMNAND_CS_SELECT, ctrl->nand_cs_nand_select);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3205
brcmnand_write_reg(ctrl, BRCMNAND_CS_XOR, ctrl->nand_cs_nand_xor);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3206
brcmnand_write_reg(ctrl, BRCMNAND_CORR_THRESHOLD,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3207
ctrl->corr_stat_threshold);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3208
if (ctrl->soc) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3210
ctrl->soc->ctlrdy_ack(ctrl->soc);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3211
ctrl->soc->ctlrdy_set_enabled(ctrl->soc, true);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3214
list_for_each_entry(host, &ctrl->host_list, node) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3254
struct brcmnand_controller *ctrl = dev_get_drvdata(&pdev->dev);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3260
ctrl->edu_base = devm_ioremap_resource(dev, res);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3261
if (IS_ERR(ctrl->edu_base))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3262
return PTR_ERR(ctrl->edu_base);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3264
ctrl->edu_offsets = edu_regs;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3266
edu_writel(ctrl, EDU_CONFIG, EDU_CONFIG_MODE_NAND |
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3268
edu_readl(ctrl, EDU_CONFIG);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3271
brcmnand_edu_init(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3273
ctrl->edu_irq = platform_get_irq_optional(pdev, 1);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3274
if (ctrl->edu_irq < 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3278
ret = devm_request_irq(dev, ctrl->edu_irq,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3280
"brcmnand-edu", ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3282
dev_err(ctrl->dev, "can't allocate IRQ %d: error %d\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3283
ctrl->edu_irq, ret);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3288
ctrl->edu_irq);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3300
struct brcmnand_controller *ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3308
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3309
if (!ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3312
dev_set_drvdata(dev, ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3313
ctrl->dev = dev;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3314
ctrl->soc = soc;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3319
if (brcmnand_soc_has_ops(ctrl->soc))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3322
init_completion(&ctrl->done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3323
init_completion(&ctrl->dma_done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3324
init_completion(&ctrl->edu_done);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3325
nand_controller_init(&ctrl->controller);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3326
ctrl->controller.ops = &brcmnand_controller_ops;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3327
INIT_LIST_HEAD(&ctrl->host_list);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3331
ctrl->nand_base = devm_ioremap_resource(dev, res);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3332
if (IS_ERR(ctrl->nand_base) && !brcmnand_soc_has_ops(soc))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3333
return PTR_ERR(ctrl->nand_base);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3336
ctrl->clk = devm_clk_get(dev, "nand");
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3337
if (!IS_ERR(ctrl->clk)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3338
ret = clk_prepare_enable(ctrl->clk);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3342
ret = PTR_ERR(ctrl->clk);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3346
ctrl->clk = NULL;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3350
ret = brcmnand_revision_init(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3355
if (ctrl->nand_version >= 0x0500) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3356
ctrl->check_instr = brcmnand_check_instructions;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3357
ctrl->exec_instr = brcmnand_exec_instructions;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3359
ctrl->check_instr = brcmnand_check_instructions_legacy;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3360
ctrl->exec_instr = brcmnand_exec_instructions_legacy;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3369
ctrl->nand_fc = devm_ioremap_resource(dev, res);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3370
if (IS_ERR(ctrl->nand_fc)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3371
ret = PTR_ERR(ctrl->nand_fc);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3375
ctrl->nand_fc = ctrl->nand_base +
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3376
ctrl->reg_offsets[BRCMNAND_FC_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3382
ctrl->flash_dma_base = devm_ioremap_resource(dev, res);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3383
if (IS_ERR(ctrl->flash_dma_base)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3384
ret = PTR_ERR(ctrl->flash_dma_base);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3389
brcmnand_flash_dma_revision_init(ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3392
if (ctrl->nand_version >= 0x0700)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3402
flash_dma_writel(ctrl, FLASH_DMA_MODE, FLASH_DMA_MODE_MASK);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3403
flash_dma_writel(ctrl, FLASH_DMA_ERROR_STATUS, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3406
ctrl->dma_desc = dmam_alloc_coherent(dev,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3407
sizeof(*ctrl->dma_desc),
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3408
&ctrl->dma_pa, GFP_KERNEL);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3409
if (!ctrl->dma_desc) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3414
ctrl->dma_irq = platform_get_irq(pdev, 1);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3415
if ((int)ctrl->dma_irq < 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3421
ret = devm_request_irq(dev, ctrl->dma_irq,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3423
ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3426
ctrl->dma_irq, ret);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3432
ctrl->dma_trans = brcmnand_dma_trans;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3438
if (has_edu(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3440
ctrl->dma_trans = brcmnand_edu_trans;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3444
brcmnand_rmw_reg(ctrl, BRCMNAND_CS_SELECT,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3447
brcmnand_rmw_reg(ctrl, BRCMNAND_CS_XOR, 0xff, 0, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3453
if (ctrl->features & BRCMNAND_HAS_WP) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3456
brcmnand_set_wp(ctrl, false);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
346
struct brcmnand_controller *ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3462
ctrl->irq = platform_get_irq_optional(pdev, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3463
if (ctrl->irq > 0) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3469
ret = devm_request_irq(dev, ctrl->irq, brcmnand_irq, 0,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3470
DRV_NAME, ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3473
ctrl->soc->ctlrdy_ack(ctrl->soc);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3474
ctrl->soc->ctlrdy_set_enabled(ctrl->soc, true);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3477
ret = devm_request_irq(dev, ctrl->irq, brcmnand_ctlrdy_irq, 0,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3478
DRV_NAME, ctrl);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3482
ctrl->irq, ret);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3496
host->ctrl = ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3516
list_add_tail(&host->node, &ctrl->host_list);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3520
if (!list_empty(&ctrl->host_list))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3535
host->ctrl = ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3544
list_add_tail(&host->node, &ctrl->host_list);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3547
if (list_empty(&ctrl->host_list)) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3555
clk_disable_unprepare(ctrl->clk);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3563
struct brcmnand_controller *ctrl = dev_get_drvdata(&pdev->dev);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3568
list_for_each_entry(host, &ctrl->host_list, node) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3575
clk_disable_unprepare(ctrl->clk);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
666
static inline bool brcmnand_non_mmio_ops(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
675
static inline u32 nand_readreg(struct brcmnand_controller *ctrl, u32 offs)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
677
if (brcmnand_non_mmio_ops(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
678
return brcmnand_soc_read(ctrl->soc, offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
679
return brcmnand_readl(ctrl->nand_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
682
static inline void nand_writereg(struct brcmnand_controller *ctrl, u32 offs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
685
if (brcmnand_non_mmio_ops(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
686
brcmnand_soc_write(ctrl->soc, val, offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
688
brcmnand_writel(val, ctrl->nand_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
691
static int brcmnand_revision_init(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
701
ctrl->nand_version = nand_readreg(ctrl, 0) & 0xffff;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
704
if (ctrl->nand_version < 0x0201) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
705
dev_err(ctrl->dev, "version %#x not supported\n",
drivers/mtd/nand/raw/brcmnand/brcmnand.c
706
ctrl->nand_version);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
711
if (ctrl->nand_version >= 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
712
ctrl->reg_offsets = brcmnand_regs_v72;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
713
else if (ctrl->nand_version == 0x0701)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
714
ctrl->reg_offsets = brcmnand_regs_v71;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
715
else if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
716
ctrl->reg_offsets = brcmnand_regs_v60;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
717
else if (ctrl->nand_version >= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
718
ctrl->reg_offsets = brcmnand_regs_v50;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
719
else if (ctrl->nand_version >= 0x0303)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
720
ctrl->reg_offsets = brcmnand_regs_v33;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
721
else if (ctrl->nand_version >= 0x0201)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
722
ctrl->reg_offsets = brcmnand_regs_v21;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
725
if (ctrl->nand_version >= 0x0701)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
726
ctrl->reg_spacing = 0x14;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
728
ctrl->reg_spacing = 0x10;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
731
if (ctrl->nand_version >= 0x0701) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
732
ctrl->cs_offsets = brcmnand_cs_offsets_v71;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
734
ctrl->cs_offsets = brcmnand_cs_offsets;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
737
if (ctrl->nand_version >= 0x0303 &&
drivers/mtd/nand/raw/brcmnand/brcmnand.c
738
ctrl->nand_version <= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
739
ctrl->cs0_offsets = brcmnand_cs_offsets_cs0;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
743
if (ctrl->nand_version >= 0x0701) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
745
ctrl->max_page_size = 16 * 1024;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
746
ctrl->max_block_size = 2 * 1024 * 1024;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
748
if (ctrl->nand_version >= 0x0304)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
749
ctrl->page_sizes = page_sizes_v3_4;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
750
else if (ctrl->nand_version >= 0x0202)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
751
ctrl->page_sizes = page_sizes_v2_2;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
753
ctrl->page_sizes = page_sizes_v2_1;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
755
if (ctrl->nand_version >= 0x0202)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
756
ctrl->page_size_shift = CFG_PAGE_SIZE_SHIFT;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
758
ctrl->page_size_shift = CFG_PAGE_SIZE_SHIFT_v2_1;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
760
if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
761
ctrl->block_sizes = block_sizes_v6;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
762
else if (ctrl->nand_version >= 0x0400)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
763
ctrl->block_sizes = block_sizes_v4;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
764
else if (ctrl->nand_version >= 0x0202)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
765
ctrl->block_sizes = block_sizes_v2_2;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
767
ctrl->block_sizes = block_sizes_v2_1;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
769
if (ctrl->nand_version < 0x0400) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
770
if (ctrl->nand_version < 0x0202)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
771
ctrl->max_page_size = 2048;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
773
ctrl->max_page_size = 4096;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
774
ctrl->max_block_size = 512 * 1024;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
779
if (ctrl->nand_version == 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
780
ctrl->max_oob = 128;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
781
else if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
782
ctrl->max_oob = 64;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
783
else if (ctrl->nand_version >= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
784
ctrl->max_oob = 32;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
786
ctrl->max_oob = 16;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
789
if (ctrl->nand_version >= 0x0600 && ctrl->nand_version != 0x0601)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
790
ctrl->features |= BRCMNAND_HAS_PREFETCH;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
796
if (ctrl->nand_version >= 0x0700)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
797
ctrl->features |= BRCMNAND_HAS_CACHE_MODE;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
799
if (ctrl->nand_version >= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
800
ctrl->features |= BRCMNAND_HAS_1K_SECTORS;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
802
if (ctrl->nand_version >= 0x0700)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
803
ctrl->features |= BRCMNAND_HAS_WP;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
804
else if (of_property_read_bool(ctrl->dev->of_node, "brcm,nand-has-wp"))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
805
ctrl->features |= BRCMNAND_HAS_WP;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
808
if (ctrl->nand_version == 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
809
ctrl->ecc_level_shift = ACC_CONTROL_ECC_EXT_SHIFT;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
811
ctrl->ecc_level_shift = ACC_CONTROL_ECC_SHIFT;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
816
static void brcmnand_flash_dma_revision_init(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
819
if (ctrl->nand_version >= 0x0703)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
820
ctrl->flash_dma_offsets = flash_dma_regs_v4;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
821
else if (ctrl->nand_version == 0x0602)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
822
ctrl->flash_dma_offsets = flash_dma_regs_v0;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
824
ctrl->flash_dma_offsets = flash_dma_regs_v1;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
827
static inline u32 brcmnand_read_reg(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
830
u16 offs = ctrl->reg_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
833
return nand_readreg(ctrl, offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
838
static inline void brcmnand_write_reg(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
841
u16 offs = ctrl->reg_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
844
nand_writereg(ctrl, offs, val);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
847
static inline void brcmnand_rmw_reg(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
851
u32 tmp = brcmnand_read_reg(ctrl, reg);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
855
brcmnand_write_reg(ctrl, reg, tmp);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
858
static inline u32 brcmnand_read_fc(struct brcmnand_controller *ctrl, int word)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
860
if (brcmnand_non_mmio_ops(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
861
return brcmnand_soc_read(ctrl->soc, BRCMNAND_NON_MMIO_FC_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
862
return __raw_readl(ctrl->nand_fc + word * 4);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
865
static inline void brcmnand_write_fc(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
868
if (brcmnand_non_mmio_ops(ctrl))
drivers/mtd/nand/raw/brcmnand/brcmnand.c
869
brcmnand_soc_write(ctrl->soc, val, BRCMNAND_NON_MMIO_FC_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
871
__raw_writel(val, ctrl->nand_fc + word * 4);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
874
static inline void edu_writel(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
877
u16 offs = ctrl->edu_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
879
brcmnand_writel(val, ctrl->edu_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
882
static inline u32 edu_readl(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
885
u16 offs = ctrl->edu_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
887
return brcmnand_readl(ctrl->edu_base + offs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
890
static inline void brcmnand_read_data_bus(struct brcmnand_controller *ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
893
struct brcmnand_soc *soc = ctrl->soc;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
900
buffer[i] = brcmnand_read_fc(ctrl, i);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
904
static void brcmnand_clear_ecc_addr(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
908
brcmnand_write_reg(ctrl, BRCMNAND_UNCORR_ADDR, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
909
brcmnand_write_reg(ctrl, BRCMNAND_CORR_ADDR, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
910
brcmnand_write_reg(ctrl, BRCMNAND_UNCORR_EXT_ADDR, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
911
brcmnand_write_reg(ctrl, BRCMNAND_CORR_EXT_ADDR, 0);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
914
static u64 brcmnand_get_uncorrecc_addr(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
918
err_addr = brcmnand_read_reg(ctrl, BRCMNAND_UNCORR_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
919
err_addr |= ((u64)(brcmnand_read_reg(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
926
static u64 brcmnand_get_correcc_addr(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
930
err_addr = brcmnand_read_reg(ctrl, BRCMNAND_CORR_ADDR);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
931
err_addr |= ((u64)(brcmnand_read_reg(ctrl,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
942
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
944
brcmnand_write_reg(ctrl, BRCMNAND_CMD_EXT_ADDRESS,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
946
(void)brcmnand_read_reg(ctrl, BRCMNAND_CMD_EXT_ADDRESS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
947
brcmnand_write_reg(ctrl, BRCMNAND_CMD_ADDRESS,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
949
(void)brcmnand_read_reg(ctrl, BRCMNAND_CMD_ADDRESS);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
952
static inline u16 brcmnand_cs_offset(struct brcmnand_controller *ctrl, int cs,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
955
u16 offs_cs0 = ctrl->reg_offsets[BRCMNAND_CS0_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
956
u16 offs_cs1 = ctrl->reg_offsets[BRCMNAND_CS1_BASE];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
959
if (cs == 0 && ctrl->cs0_offsets)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
960
cs_offs = ctrl->cs0_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
962
cs_offs = ctrl->cs_offsets[reg];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
965
return offs_cs1 + (cs - 1) * ctrl->reg_spacing + cs_offs;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
967
return offs_cs0 + cs * ctrl->reg_spacing + cs_offs;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
970
static inline u32 brcmnand_corr_total(struct brcmnand_controller *ctrl)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
972
if (ctrl->nand_version < 0x400)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
974
return brcmnand_read_reg(ctrl, BRCMNAND_READ_ERROR_COUNT);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
979
struct brcmnand_controller *ctrl = host->ctrl;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
984
if (!ctrl->reg_offsets[reg])
drivers/mtd/nand/raw/brcmnand/brcmnand.c
987
if (ctrl->nand_version == 0x0702)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
989
else if (ctrl->nand_version >= 0x0600)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
991
else if (ctrl->nand_version >= 0x0500)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
996
if (ctrl->nand_version >= 0x0702) {
drivers/mtd/nand/raw/cafe_nand.c
667
uint32_t ctrl;
drivers/mtd/nand/raw/cafe_nand.c
760
ctrl = cafe_readl(cafe, GLOBAL_CTRL);
drivers/mtd/nand/raw/cafe_nand.c
761
ctrl &= 0xffffeff0;
drivers/mtd/nand/raw/cafe_nand.c
762
ctrl |= 0x00007000;
drivers/mtd/nand/raw/cafe_nand.c
763
cafe_writel(cafe, ctrl | 0x05, GLOBAL_CTRL);
drivers/mtd/nand/raw/cafe_nand.c
764
cafe_writel(cafe, ctrl | 0x0a, GLOBAL_CTRL);
drivers/mtd/nand/raw/cafe_nand.c
842
uint32_t ctrl;
drivers/mtd/nand/raw/cafe_nand.c
858
ctrl = cafe_readl(cafe, GLOBAL_CTRL);
drivers/mtd/nand/raw/cafe_nand.c
859
ctrl &= 0xffffeff0;
drivers/mtd/nand/raw/cafe_nand.c
860
ctrl |= 0x00007000;
drivers/mtd/nand/raw/cafe_nand.c
861
cafe_writel(cafe, ctrl | 0x05, GLOBAL_CTRL);
drivers/mtd/nand/raw/cafe_nand.c
862
cafe_writel(cafe, ctrl | 0x0a, GLOBAL_CTRL);
drivers/mtd/nand/raw/fsl_elbc_nand.c
155
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
156
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
157
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
206
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
207
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
208
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
224
ctrl->irq_status = 0;
drivers/mtd/nand/raw/fsl_elbc_nand.c
229
wait_event_timeout(ctrl->irq_wait, ctrl->irq_status,
drivers/mtd/nand/raw/fsl_elbc_nand.c
231
elbc_fcm_ctrl->status = ctrl->irq_status;
drivers/mtd/nand/raw/fsl_elbc_nand.c
278
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
279
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
311
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
312
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
313
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
38
struct fsl_lbc_ctrl *ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
544
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
581
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
597
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
621
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
637
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
638
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
681
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
682
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
683
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
725
struct fsl_lbc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_elbc_nand.c
726
struct fsl_lbc_regs __iomem *lbc = ctrl->regs;
drivers/mtd/nand/raw/fsl_elbc_nand.c
842
struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand;
drivers/mtd/nand/raw/fsl_elbc_nand.c
921
priv->ctrl = fsl_lbc_ctrl_dev;
drivers/mtd/nand/raw/fsl_ifc_nand.c
1040
priv->ctrl = fsl_ifc_ctrl_dev;
drivers/mtd/nand/raw/fsl_ifc_nand.c
143
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
144
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
163
static int check_read_ecc(struct mtd_info *mtd, struct fsl_ifc_ctrl *ctrl,
drivers/mtd/nand/raw/fsl_ifc_nand.c
176
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
178
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
192
ctrl->nand_stat = 0;
drivers/mtd/nand/raw/fsl_ifc_nand.c
198
wait_event_timeout(ctrl->nand_wait, ctrl->nand_stat,
drivers/mtd/nand/raw/fsl_ifc_nand.c
202
if (!ctrl->nand_stat)
drivers/mtd/nand/raw/fsl_ifc_nand.c
204
if (ctrl->nand_stat & IFC_NAND_EVTER_STAT_FTOER)
drivers/mtd/nand/raw/fsl_ifc_nand.c
206
if (ctrl->nand_stat & IFC_NAND_EVTER_STAT_WPER)
drivers/mtd/nand/raw/fsl_ifc_nand.c
225
errors = check_read_ecc(mtd, ctrl, eccstat, i);
drivers/mtd/nand/raw/fsl_ifc_nand.c
236
ctrl->nand_stat |= IFC_NAND_EVTER_STAT_ECCER;
drivers/mtd/nand/raw/fsl_ifc_nand.c
255
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
256
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
295
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
296
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
32
struct fsl_ifc_ctrl *ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
608
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
609
struct fsl_ifc_runtime __iomem *ifc = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
672
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
679
if (ctrl->nand_stat & IFC_NAND_EVTER_STAT_ECCER) {
drivers/mtd/nand/raw/fsl_ifc_nand.c
686
if (ctrl->nand_stat != IFC_NAND_EVTER_STAT_OPC)
drivers/mtd/nand/raw/fsl_ifc_nand.c
710
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
711
struct fsl_ifc_global __iomem *ifc_global = ctrl->gregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
779
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
780
struct fsl_ifc_runtime __iomem *ifc_runtime = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
781
struct fsl_ifc_global __iomem *ifc_global = ctrl->gregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
785
if (ctrl->version < FSL_IFC_VERSION_1_1_0)
drivers/mtd/nand/raw/fsl_ifc_nand.c
788
if (ctrl->version > FSL_IFC_VERSION_1_1_0) {
drivers/mtd/nand/raw/fsl_ifc_nand.c
839
wait_event_timeout(ctrl->nand_wait, ctrl->nand_stat,
drivers/mtd/nand/raw/fsl_ifc_nand.c
842
if (ctrl->nand_stat != IFC_NAND_EVTER_STAT_OPC) {
drivers/mtd/nand/raw/fsl_ifc_nand.c
856
struct fsl_ifc_ctrl *ctrl = priv->ctrl;
drivers/mtd/nand/raw/fsl_ifc_nand.c
857
struct fsl_ifc_global __iomem *ifc_global = ctrl->gregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
858
struct fsl_ifc_runtime __iomem *ifc_runtime = ctrl->rregs;
drivers/mtd/nand/raw/fsl_ifc_nand.c
945
if (ctrl->version >= FSL_IFC_VERSION_2_0_0)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
66
static inline struct ingenic_nfc *to_ingenic_nfc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
68
return container_of(ctrl, struct ingenic_nfc, controller);
drivers/mtd/nand/raw/intel-nand-controller.c
134
struct ebu_nand_controller *ctrl = nand_to_ebu(chip);
drivers/mtd/nand/raw/intel-nand-controller.c
137
return readl_poll_timeout(ctrl->ebu + EBU_WAIT, status,
drivers/mtd/nand/raw/intel-nand-controller.c
200
struct ebu_nand_controller *ctrl = nand_to_ebu(chip);
drivers/mtd/nand/raw/intel-nand-controller.c
201
unsigned int rate = clk_get_rate(ctrl->clk) / HZ_PER_MHZ;
drivers/mtd/nand/raw/intel-nand-controller.c
231
writel(reg, ctrl->ebu + EBU_BUSCON(ctrl->cs_num));
drivers/mtd/nand/raw/lpc32xx_mlc.c
279
unsigned int ctrl)
drivers/mtd/nand/raw/lpc32xx_mlc.c
284
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/lpc32xx_slc.c
271
unsigned int ctrl)
drivers/mtd/nand/raw/lpc32xx_slc.c
278
if (ctrl & NAND_NCE)
drivers/mtd/nand/raw/lpc32xx_slc.c
285
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/marvell_nand.c
427
static inline struct marvell_nfc *to_marvell_nfc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/marvell_nand.c
429
return container_of(ctrl, struct marvell_nfc, controller);
drivers/mtd/nand/raw/nand_legacy.c
254
int ctrl = NAND_CTRL_CLE | NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
271
chip->legacy.cmd_ctrl(chip, readcmd, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
272
ctrl &= ~NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
275
chip->legacy.cmd_ctrl(chip, command, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
278
ctrl = NAND_CTRL_ALE | NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
285
chip->legacy.cmd_ctrl(chip, column, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
286
ctrl &= ~NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
289
chip->legacy.cmd_ctrl(chip, page_addr, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
290
ctrl &= ~NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
291
chip->legacy.cmd_ctrl(chip, page_addr >> 8, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
293
chip->legacy.cmd_ctrl(chip, page_addr >> 16, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
406
int ctrl = NAND_CTRL_CHANGE | NAND_NCE | NAND_ALE;
drivers/mtd/nand/raw/nand_legacy.c
414
chip->legacy.cmd_ctrl(chip, column, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
415
ctrl &= ~NAND_CTRL_CHANGE;
drivers/mtd/nand/raw/nand_legacy.c
419
chip->legacy.cmd_ctrl(chip, column >> 8, ctrl);
drivers/mtd/nand/raw/nand_legacy.c
422
chip->legacy.cmd_ctrl(chip, page_addr, ctrl);
drivers/mtd/nand/raw/ndfc.c
56
static void ndfc_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl)
drivers/mtd/nand/raw/ndfc.c
63
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/orion_nand.c
31
unsigned int ctrl)
drivers/mtd/nand/raw/orion_nand.c
39
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/orion_nand.c
41
else if (ctrl & NAND_ALE)
drivers/mtd/nand/raw/pasemi_nand.c
59
unsigned int ctrl)
drivers/mtd/nand/raw/pasemi_nand.c
66
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/pl35x-nand-controller.c
147
static inline struct pl35x_nandc *to_pl35x_nandc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/pl35x-nand-controller.c
149
return container_of(ctrl, struct pl35x_nandc, controller);
drivers/mtd/nand/raw/plat_nand.c
117
if (pdata->ctrl.remove)
drivers/mtd/nand/raw/plat_nand.c
118
pdata->ctrl.remove(pdev);
drivers/mtd/nand/raw/plat_nand.c
135
if (pdata->ctrl.remove)
drivers/mtd/nand/raw/plat_nand.c
136
pdata->ctrl.remove(pdev);
drivers/mtd/nand/raw/plat_nand.c
76
data->chip.legacy.cmd_ctrl = pdata->ctrl.cmd_ctrl;
drivers/mtd/nand/raw/plat_nand.c
77
data->chip.legacy.dev_ready = pdata->ctrl.dev_ready;
drivers/mtd/nand/raw/plat_nand.c
78
data->chip.legacy.select_chip = pdata->ctrl.select_chip;
drivers/mtd/nand/raw/plat_nand.c
79
data->chip.legacy.write_buf = pdata->ctrl.write_buf;
drivers/mtd/nand/raw/plat_nand.c
80
data->chip.legacy.read_buf = pdata->ctrl.read_buf;
drivers/mtd/nand/raw/plat_nand.c
88
if (pdata->ctrl.probe) {
drivers/mtd/nand/raw/plat_nand.c
89
err = pdata->ctrl.probe(pdev);
drivers/mtd/nand/raw/r852.c
315
static void r852_cmdctl(struct nand_chip *chip, int dat, unsigned int ctrl)
drivers/mtd/nand/raw/r852.c
322
if (ctrl & NAND_CTRL_CHANGE) {
drivers/mtd/nand/raw/r852.c
327
if (ctrl & NAND_ALE)
drivers/mtd/nand/raw/r852.c
330
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/r852.c
333
if (ctrl & NAND_NCE)
drivers/mtd/nand/raw/renesas-nand-controller.c
202
u32 ctrl;
drivers/mtd/nand/raw/renesas-nand-controller.c
244
static inline struct rnandc *to_rnandc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/renesas-nand-controller.c
246
return container_of(ctrl, struct rnandc, controller);
drivers/mtd/nand/raw/sharpsl.c
58
unsigned int ctrl)
drivers/mtd/nand/raw/sharpsl.c
62
if (ctrl & NAND_CTRL_CHANGE) {
drivers/mtd/nand/raw/sharpsl.c
63
unsigned char bits = ctrl & 0x07;
drivers/mtd/nand/raw/sharpsl.c
65
bits |= (ctrl & 0x01) << 4;
drivers/mtd/nand/raw/socrates_nand.c
101
if (ctrl & NAND_NCE)
drivers/mtd/nand/raw/socrates_nand.c
88
unsigned int ctrl)
drivers/mtd/nand/raw/socrates_nand.c
96
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/sunxi_nand.c
364
static inline struct sunxi_nfc *to_sunxi_nfc(struct nand_controller *ctrl)
drivers/mtd/nand/raw/sunxi_nand.c
366
return container_of(ctrl, struct sunxi_nfc, controller);
drivers/mtd/nand/raw/technologic-nand-controller.c
153
data->ctrl = data->base + TS72XX_NAND_CONTROL_ADDR_LINE;
drivers/mtd/nand/raw/technologic-nand-controller.c
36
void __iomem *ctrl;
drivers/mtd/nand/raw/technologic-nand-controller.c
63
unsigned char bits = ioread8(data->ctrl) & ~GENMASK(2, 0);
drivers/mtd/nand/raw/technologic-nand-controller.c
65
iowrite8(bits | value, data->ctrl);
drivers/mtd/nand/raw/tegra_nand.c
1013
dev_err(ctrl->dev, "ECC strength %d not supported\n",
drivers/mtd/nand/raw/tegra_nand.c
1019
dev_err(ctrl->dev, "ECC algorithm not supported\n");
drivers/mtd/nand/raw/tegra_nand.c
1023
dev_info(ctrl->dev, "Using %s with strength %d per 512 byte step\n",
drivers/mtd/nand/raw/tegra_nand.c
1046
dev_err(ctrl->dev, "Unsupported writesize %d\n",
drivers/mtd/nand/raw/tegra_nand.c
1056
writel_relaxed(nand->config, ctrl->regs + CONFIG);
drivers/mtd/nand/raw/tegra_nand.c
1068
struct tegra_nand_controller *ctrl)
drivers/mtd/nand/raw/tegra_nand.c
1114
chip->controller = &ctrl->controller;
drivers/mtd/nand/raw/tegra_nand.c
1141
ctrl->chip = chip;
drivers/mtd/nand/raw/tegra_nand.c
1149
struct tegra_nand_controller *ctrl;
drivers/mtd/nand/raw/tegra_nand.c
1152
ctrl = devm_kzalloc(&pdev->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/mtd/nand/raw/tegra_nand.c
1153
if (!ctrl)
drivers/mtd/nand/raw/tegra_nand.c
1156
ctrl->dev = &pdev->dev;
drivers/mtd/nand/raw/tegra_nand.c
1157
platform_set_drvdata(pdev, ctrl);
drivers/mtd/nand/raw/tegra_nand.c
1158
nand_controller_init(&ctrl->controller);
drivers/mtd/nand/raw/tegra_nand.c
1159
ctrl->controller.ops = &tegra_nand_controller_ops;
drivers/mtd/nand/raw/tegra_nand.c
1161
ctrl->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/mtd/nand/raw/tegra_nand.c
1162
if (IS_ERR(ctrl->regs))
drivers/mtd/nand/raw/tegra_nand.c
1163
return PTR_ERR(ctrl->regs);
drivers/mtd/nand/raw/tegra_nand.c
1169
ctrl->clk = devm_clk_get(&pdev->dev, "nand");
drivers/mtd/nand/raw/tegra_nand.c
1170
if (IS_ERR(ctrl->clk))
drivers/mtd/nand/raw/tegra_nand.c
1171
return PTR_ERR(ctrl->clk);
drivers/mtd/nand/raw/tegra_nand.c
1188
dev_err(ctrl->dev, "Failed to reset HW: %d\n", err);
drivers/mtd/nand/raw/tegra_nand.c
1192
writel_relaxed(HWSTATUS_CMD_DEFAULT, ctrl->regs + HWSTATUS_CMD);
drivers/mtd/nand/raw/tegra_nand.c
1193
writel_relaxed(HWSTATUS_MASK_DEFAULT, ctrl->regs + HWSTATUS_MASK);
drivers/mtd/nand/raw/tegra_nand.c
1194
writel_relaxed(INT_MASK, ctrl->regs + IER);
drivers/mtd/nand/raw/tegra_nand.c
1196
init_completion(&ctrl->command_complete);
drivers/mtd/nand/raw/tegra_nand.c
1197
init_completion(&ctrl->dma_complete);
drivers/mtd/nand/raw/tegra_nand.c
1199
ctrl->irq = platform_get_irq(pdev, 0);
drivers/mtd/nand/raw/tegra_nand.c
1200
if (ctrl->irq < 0) {
drivers/mtd/nand/raw/tegra_nand.c
1201
err = ctrl->irq;
drivers/mtd/nand/raw/tegra_nand.c
1204
err = devm_request_irq(&pdev->dev, ctrl->irq, tegra_nand_irq, 0,
drivers/mtd/nand/raw/tegra_nand.c
1205
dev_name(&pdev->dev), ctrl);
drivers/mtd/nand/raw/tegra_nand.c
1207
dev_err(ctrl->dev, "Failed to get IRQ: %d\n", err);
drivers/mtd/nand/raw/tegra_nand.c
1211
writel_relaxed(DMA_MST_CTRL_IS_DONE, ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
1213
err = tegra_nand_chips_init(ctrl->dev, ctrl);
drivers/mtd/nand/raw/tegra_nand.c
1220
pm_runtime_put_sync_suspend(ctrl->dev);
drivers/mtd/nand/raw/tegra_nand.c
1221
pm_runtime_force_suspend(ctrl->dev);
drivers/mtd/nand/raw/tegra_nand.c
1229
struct tegra_nand_controller *ctrl = platform_get_drvdata(pdev);
drivers/mtd/nand/raw/tegra_nand.c
1230
struct nand_chip *chip = ctrl->chip;
drivers/mtd/nand/raw/tegra_nand.c
1237
pm_runtime_put_sync_suspend(ctrl->dev);
drivers/mtd/nand/raw/tegra_nand.c
1238
pm_runtime_force_suspend(ctrl->dev);
drivers/mtd/nand/raw/tegra_nand.c
1243
struct tegra_nand_controller *ctrl = dev_get_drvdata(dev);
drivers/mtd/nand/raw/tegra_nand.c
1246
err = clk_prepare_enable(ctrl->clk);
drivers/mtd/nand/raw/tegra_nand.c
1257
struct tegra_nand_controller *ctrl = dev_get_drvdata(dev);
drivers/mtd/nand/raw/tegra_nand.c
1259
clk_disable_unprepare(ctrl->clk);
drivers/mtd/nand/raw/tegra_nand.c
253
struct tegra_nand_controller *ctrl = data;
drivers/mtd/nand/raw/tegra_nand.c
256
isr = readl_relaxed(ctrl->regs + ISR);
drivers/mtd/nand/raw/tegra_nand.c
257
dma = readl_relaxed(ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
258
dev_dbg(ctrl->dev, "isr %08x\n", isr);
drivers/mtd/nand/raw/tegra_nand.c
269
ctrl->last_read_error = true;
drivers/mtd/nand/raw/tegra_nand.c
272
complete(&ctrl->command_complete);
drivers/mtd/nand/raw/tegra_nand.c
275
dev_err(ctrl->dev, "FIFO underrun\n");
drivers/mtd/nand/raw/tegra_nand.c
278
dev_err(ctrl->dev, "FIFO overrun\n");
drivers/mtd/nand/raw/tegra_nand.c
282
writel_relaxed(dma, ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
283
complete(&ctrl->dma_complete);
drivers/mtd/nand/raw/tegra_nand.c
287
writel_relaxed(isr, ctrl->regs + ISR);
drivers/mtd/nand/raw/tegra_nand.c
311
static void tegra_nand_dump_reg(struct tegra_nand_controller *ctrl)
drivers/mtd/nand/raw/tegra_nand.c
316
dev_err(ctrl->dev, "Tegra NAND controller register dump\n");
drivers/mtd/nand/raw/tegra_nand.c
323
reg = readl_relaxed(ctrl->regs + (i * 4));
drivers/mtd/nand/raw/tegra_nand.c
324
dev_err(ctrl->dev, "%s: 0x%08x\n", reg_name, reg);
drivers/mtd/nand/raw/tegra_nand.c
328
static void tegra_nand_controller_abort(struct tegra_nand_controller *ctrl)
drivers/mtd/nand/raw/tegra_nand.c
332
disable_irq(ctrl->irq);
drivers/mtd/nand/raw/tegra_nand.c
335
writel_relaxed(0, ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
336
writel_relaxed(0, ctrl->regs + COMMAND);
drivers/mtd/nand/raw/tegra_nand.c
339
isr = readl_relaxed(ctrl->regs + ISR);
drivers/mtd/nand/raw/tegra_nand.c
340
writel_relaxed(isr, ctrl->regs + ISR);
drivers/mtd/nand/raw/tegra_nand.c
341
dma = readl_relaxed(ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
342
writel_relaxed(dma, ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
344
reinit_completion(&ctrl->command_complete);
drivers/mtd/nand/raw/tegra_nand.c
345
reinit_completion(&ctrl->dma_complete);
drivers/mtd/nand/raw/tegra_nand.c
347
enable_irq(ctrl->irq);
drivers/mtd/nand/raw/tegra_nand.c
355
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
373
ctrl->regs + CMD_REG1);
drivers/mtd/nand/raw/tegra_nand.c
377
ctrl->regs + CMD_REG2);
drivers/mtd/nand/raw/tegra_nand.c
394
writel_relaxed(addr1, ctrl->regs + ADDR_REG1);
drivers/mtd/nand/raw/tegra_nand.c
395
writel_relaxed(addr2, ctrl->regs + ADDR_REG2);
drivers/mtd/nand/raw/tegra_nand.c
416
writel_relaxed(reg, ctrl->regs + RESP);
drivers/mtd/nand/raw/tegra_nand.c
425
cmd |= COMMAND_GO | COMMAND_CE(ctrl->cur_cs);
drivers/mtd/nand/raw/tegra_nand.c
426
writel_relaxed(cmd, ctrl->regs + COMMAND);
drivers/mtd/nand/raw/tegra_nand.c
427
ret = wait_for_completion_timeout(&ctrl->command_complete,
drivers/mtd/nand/raw/tegra_nand.c
430
dev_err(ctrl->dev, "COMMAND timeout\n");
drivers/mtd/nand/raw/tegra_nand.c
431
tegra_nand_dump_reg(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
432
tegra_nand_controller_abort(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
437
reg = readl_relaxed(ctrl->regs + RESP);
drivers/mtd/nand/raw/tegra_nand.c
464
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
466
ctrl->cur_cs = nand->cs[die_nr];
drivers/mtd/nand/raw/tegra_nand.c
480
static void tegra_nand_hw_ecc(struct tegra_nand_controller *ctrl,
drivers/mtd/nand/raw/tegra_nand.c
486
writel_relaxed(nand->bch_config, ctrl->regs + BCH_CONFIG);
drivers/mtd/nand/raw/tegra_nand.c
488
writel_relaxed(0, ctrl->regs + BCH_CONFIG);
drivers/mtd/nand/raw/tegra_nand.c
491
writel_relaxed(nand->config_ecc, ctrl->regs + CONFIG);
drivers/mtd/nand/raw/tegra_nand.c
493
writel_relaxed(nand->config, ctrl->regs + CONFIG);
drivers/mtd/nand/raw/tegra_nand.c
500
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
509
writel_relaxed(NAND_CMD_READ0, ctrl->regs + CMD_REG1);
drivers/mtd/nand/raw/tegra_nand.c
510
writel_relaxed(NAND_CMD_READSTART, ctrl->regs + CMD_REG2);
drivers/mtd/nand/raw/tegra_nand.c
512
writel_relaxed(NAND_CMD_SEQIN, ctrl->regs + CMD_REG1);
drivers/mtd/nand/raw/tegra_nand.c
513
writel_relaxed(NAND_CMD_PAGEPROG, ctrl->regs + CMD_REG2);
drivers/mtd/nand/raw/tegra_nand.c
522
writel_relaxed(addr1, ctrl->regs + ADDR_REG1);
drivers/mtd/nand/raw/tegra_nand.c
525
writel_relaxed(page >> 16, ctrl->regs + ADDR_REG2);
drivers/mtd/nand/raw/tegra_nand.c
532
dma_addr = dma_map_single(ctrl->dev, buf, mtd->writesize, dir);
drivers/mtd/nand/raw/tegra_nand.c
533
ret = dma_mapping_error(ctrl->dev, dma_addr);
drivers/mtd/nand/raw/tegra_nand.c
535
dev_err(ctrl->dev, "dma mapping error\n");
drivers/mtd/nand/raw/tegra_nand.c
539
writel_relaxed(mtd->writesize - 1, ctrl->regs + DMA_CFG_A);
drivers/mtd/nand/raw/tegra_nand.c
540
writel_relaxed(dma_addr, ctrl->regs + DATA_PTR);
drivers/mtd/nand/raw/tegra_nand.c
544
dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize,
drivers/mtd/nand/raw/tegra_nand.c
546
ret = dma_mapping_error(ctrl->dev, dma_addr_oob);
drivers/mtd/nand/raw/tegra_nand.c
548
dev_err(ctrl->dev, "dma mapping error\n");
drivers/mtd/nand/raw/tegra_nand.c
553
writel_relaxed(oob_len - 1, ctrl->regs + DMA_CFG_B);
drivers/mtd/nand/raw/tegra_nand.c
554
writel_relaxed(dma_addr_oob, ctrl->regs + TAG_PTR);
drivers/mtd/nand/raw/tegra_nand.c
571
writel_relaxed(dma_ctrl, ctrl->regs + DMA_MST_CTRL);
drivers/mtd/nand/raw/tegra_nand.c
574
COMMAND_CE(ctrl->cur_cs);
drivers/mtd/nand/raw/tegra_nand.c
586
writel_relaxed(cmd, ctrl->regs + COMMAND);
drivers/mtd/nand/raw/tegra_nand.c
588
ret = wait_for_completion_timeout(&ctrl->command_complete,
drivers/mtd/nand/raw/tegra_nand.c
591
dev_err(ctrl->dev, "COMMAND timeout\n");
drivers/mtd/nand/raw/tegra_nand.c
592
tegra_nand_dump_reg(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
593
tegra_nand_controller_abort(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
598
ret = wait_for_completion_timeout(&ctrl->dma_complete,
drivers/mtd/nand/raw/tegra_nand.c
601
dev_err(ctrl->dev, "DMA timeout\n");
drivers/mtd/nand/raw/tegra_nand.c
602
tegra_nand_dump_reg(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
603
tegra_nand_controller_abort(ctrl);
drivers/mtd/nand/raw/tegra_nand.c
611
dma_unmap_single(ctrl->dev, dma_addr_oob, mtd->oobsize, dir);
drivers/mtd/nand/raw/tegra_nand.c
614
dma_unmap_single(ctrl->dev, dma_addr, mtd->writesize, dir);
drivers/mtd/nand/raw/tegra_nand.c
659
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
666
tegra_nand_hw_ecc(ctrl, chip, true);
drivers/mtd/nand/raw/tegra_nand.c
668
tegra_nand_hw_ecc(ctrl, chip, false);
drivers/mtd/nand/raw/tegra_nand.c
673
if (!ctrl->last_read_error)
drivers/mtd/nand/raw/tegra_nand.c
685
ctrl->last_read_error = false;
drivers/mtd/nand/raw/tegra_nand.c
686
dec_stat = readl_relaxed(ctrl->regs + DEC_STAT_BUF);
drivers/mtd/nand/raw/tegra_nand.c
769
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
773
tegra_nand_hw_ecc(ctrl, chip, true);
drivers/mtd/nand/raw/tegra_nand.c
776
tegra_nand_hw_ecc(ctrl, chip, false);
drivers/mtd/nand/raw/tegra_nand.c
781
static void tegra_nand_setup_timing(struct tegra_nand_controller *ctrl,
drivers/mtd/nand/raw/tegra_nand.c
788
unsigned int rate = clk_get_rate(ctrl->clk) / 1000000;
drivers/mtd/nand/raw/tegra_nand.c
811
writel_relaxed(reg, ctrl->regs + TIMING_1);
drivers/mtd/nand/raw/tegra_nand.c
816
writel_relaxed(reg, ctrl->regs + TIMING_2);
drivers/mtd/nand/raw/tegra_nand.c
822
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
832
tegra_nand_setup_timing(ctrl, timings);
drivers/mtd/nand/raw/tegra_nand.c
916
struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
drivers/mtd/nand/raw/tegra_nand.c
931
dev_err(ctrl->dev, "Unsupported step size %d\n",
drivers/mtd/nand/raw/tegra_nand.c
954
dev_err(ctrl->dev, "BCH supports 2K or 4K page size only\n");
drivers/mtd/nand/raw/tegra_nand.c
961
dev_err(ctrl->dev,
drivers/mtd/nand/raw/tegra_nand.c
990
dev_err(ctrl->dev, "ECC strength %d not supported\n",
drivers/mtd/nand/raw/txx9ndfmc.c
131
unsigned int ctrl)
drivers/mtd/nand/raw/txx9ndfmc.c
137
if (ctrl & NAND_CTRL_CHANGE) {
drivers/mtd/nand/raw/txx9ndfmc.c
141
mcr |= ctrl & NAND_CLE ? TXX9_NDFMCR_CLE : 0;
drivers/mtd/nand/raw/txx9ndfmc.c
142
mcr |= ctrl & NAND_ALE ? TXX9_NDFMCR_ALE : 0;
drivers/mtd/nand/raw/txx9ndfmc.c
144
mcr |= ctrl & NAND_NCE ? TXX9_NDFMCR_CE : 0;
drivers/mtd/nand/raw/txx9ndfmc.c
145
if (txx9_priv->cs >= 0 && (ctrl & NAND_NCE)) {
drivers/mtd/nand/raw/txx9ndfmc.c
155
if ((ctrl & NAND_CTRL_CHANGE) && cmd == NAND_CMD_NONE)
drivers/mtd/nand/raw/xway_nand.c
107
static void xway_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
drivers/mtd/nand/raw/xway_nand.c
114
if (ctrl & NAND_CLE)
drivers/mtd/nand/raw/xway_nand.c
116
else if (ctrl & NAND_ALE)
drivers/mtd/spi-nor/controllers/nxp-spifi.c
287
u32 ctrl, property;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
314
ctrl = SPIFI_CTRL_TIMEOUT(1000) |
drivers/mtd/spi-nor/controllers/nxp-spifi.c
319
ctrl |= SPIFI_CTRL_DUAL;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
322
ctrl &= ~SPIFI_CTRL_DUAL;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
325
ctrl |= SPIFI_CTRL_DUAL;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
330
ctrl &= ~SPIFI_CTRL_MODE3;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
333
ctrl |= SPIFI_CTRL_MODE3;
drivers/mtd/spi-nor/controllers/nxp-spifi.c
340
writel(ctrl, spifi->io_base + SPIFI_CTRL);
drivers/net/caif/caif_serial.c
92
ser->tty->ctrl.packet << 2;
drivers/net/can/c_can/c_can_main.c
227
u32 ctrl = priv->read_reg(priv, C_CAN_CTRL_REG) & ~CONTROL_IRQMSK;
drivers/net/can/c_can/c_can_main.c
230
ctrl |= CONTROL_IRQMSK;
drivers/net/can/c_can/c_can_main.c
232
priv->write_reg(priv, C_CAN_CTRL_REG, ctrl);
drivers/net/can/c_can/c_can_main.c
286
u16 ctrl = IF_MCONT_TX | frame->len;
drivers/net/can/c_can/c_can_main.c
313
priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), ctrl);
drivers/net/can/c_can/c_can_main.c
336
int iface, int objno, u32 ctrl)
drivers/net/can/c_can/c_can_main.c
343
ctrl &= ~(IF_MCONT_MSGLST | IF_MCONT_INTPND | IF_MCONT_NEWDAT);
drivers/net/can/c_can/c_can_main.c
344
priv->write_reg(priv, C_CAN_IFACE(MSGCTRL_REG, iface), ctrl);
drivers/net/can/c_can/c_can_main.c
362
static int c_can_read_msg_object(struct net_device *dev, int iface, u32 ctrl)
drivers/net/can/c_can/c_can_main.c
376
frame->len = can_cc_dlc2len(ctrl & 0x0F);
drivers/net/can/c_can/c_can_main.c
820
u32 pkts = 0, ctrl, obj;
drivers/net/can/c_can/c_can_main.c
826
ctrl = priv->read_reg(priv, C_CAN_IFACE(MSGCTRL_REG, IF_NAPI));
drivers/net/can/c_can/c_can_main.c
828
if (ctrl & IF_MCONT_MSGLST) {
drivers/net/can/c_can/c_can_main.c
831
n = c_can_handle_lost_msg_obj(dev, IF_NAPI, obj, ctrl);
drivers/net/can/c_can/c_can_main.c
842
if (!(ctrl & IF_MCONT_NEWDAT))
drivers/net/can/c_can/c_can_main.c
846
c_can_read_msg_object(dev, IF_NAPI, ctrl);
drivers/net/can/c_can/c_can_platform.c
100
u32 ctrl = 0;
drivers/net/can/c_can/c_can_platform.c
106
regmap_read(raminit->syscon, raminit->reg, &ctrl);
drivers/net/can/c_can/c_can_platform.c
115
ctrl &= ~mask; /* START = 0, DONE = 0 */
drivers/net/can/c_can/c_can_platform.c
116
regmap_update_bits(raminit->syscon, raminit->reg, mask, ctrl);
drivers/net/can/c_can/c_can_platform.c
121
c_can_hw_raminit_wait_syscon(priv, 1 << raminit->bits.start, ctrl);
drivers/net/can/c_can/c_can_platform.c
125
ctrl |= 1 << raminit->bits.start;
drivers/net/can/c_can/c_can_platform.c
127
ctrl |= 1 << raminit->bits.done;
drivers/net/can/c_can/c_can_platform.c
128
regmap_update_bits(raminit->syscon, raminit->reg, mask, ctrl);
drivers/net/can/c_can/c_can_platform.c
130
ctrl &= ~(1 << raminit->bits.done);
drivers/net/can/c_can/c_can_platform.c
133
ctrl &= ~(1 << raminit->bits.start);
drivers/net/can/c_can/c_can_platform.c
135
mask, ctrl);
drivers/net/can/c_can/c_can_platform.c
138
ctrl |= 1 << raminit->bits.done;
drivers/net/can/c_can/c_can_platform.c
139
c_can_hw_raminit_wait_syscon(priv, mask, ctrl);
drivers/net/can/c_can/c_can_platform.c
180
u32 ctrl;
drivers/net/can/c_can/c_can_platform.c
182
ctrl = priv->read_reg32(priv, C_CAN_FUNCTION_REG);
drivers/net/can/c_can/c_can_platform.c
183
ctrl &= ~DCAN_RAM_INIT_BIT;
drivers/net/can/c_can/c_can_platform.c
184
priv->write_reg32(priv, C_CAN_FUNCTION_REG, ctrl);
drivers/net/can/c_can/c_can_platform.c
185
c_can_hw_raminit_wait(priv, ctrl);
drivers/net/can/c_can/c_can_platform.c
188
ctrl |= DCAN_RAM_INIT_BIT;
drivers/net/can/c_can/c_can_platform.c
189
priv->write_reg32(priv, C_CAN_FUNCTION_REG, ctrl);
drivers/net/can/c_can/c_can_platform.c
190
c_can_hw_raminit_wait(priv, ctrl);
drivers/net/can/c_can/c_can_platform.c
81
u32 ctrl = 0;
drivers/net/can/c_can/c_can_platform.c
89
regmap_read(raminit->syscon, raminit->reg, &ctrl);
drivers/net/can/c_can/c_can_platform.c
94
} while ((ctrl & mask) != val);
drivers/net/can/esd/esdacc.c
178
u32 ctrl;
drivers/net/can/esd/esdacc.c
193
ctrl = ACC_REG_CTRL_MASK_IE_RXTX |
drivers/net/can/esd/esdacc.c
200
ctrl |= ACC_REG_CTRL_MASK_IE_BUSERR;
drivers/net/can/esd/esdacc.c
203
ctrl |= ACC_REG_CTRL_MASK_LOM;
drivers/net/can/esd/esdacc.c
205
acc_set_bits(core, ACC_CORE_OF_CTRL, ctrl);
drivers/net/can/esd/esdacc.h
305
u32 ctrl = acc_read32(core, ACC_CORE_OF_CTRL);
drivers/net/can/esd/esdacc.h
307
return (ctrl & ACC_REG_CTRL_MASK_RESETMODE) != 0;
drivers/net/can/flexcan/flexcan-core.c
1204
reg = priv->read(&regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1218
priv->write(reg, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1222
priv->read(&regs->mcr), priv->read(&regs->ctrl));
drivers/net/can/flexcan/flexcan-core.c
1326
priv->read(&regs->mcr), priv->read(&regs->ctrl),
drivers/net/can/flexcan/flexcan-core.c
1337
reg = priv->read(&regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1349
priv->write(reg, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1436
priv->write(priv->reg_ctrl_default, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1451
&regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1548
reg_ctrl = priv->read(&regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1568
priv->write(reg_ctrl, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1685
priv->read(&regs->mcr), priv->read(&regs->ctrl));
drivers/net/can/flexcan/flexcan-core.c
1887
reg = priv->read(&regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
1892
priv->write(reg, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
220
u32 ctrl; /* 0x04 - Not affected by Soft Reset */
drivers/net/can/flexcan/flexcan-core.c
610
priv->write(reg_ctrl, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
618
priv->write(reg_ctrl, &regs->ctrl);
drivers/net/can/flexcan/flexcan-core.c
785
u32 ctrl = FLEXCAN_MB_CODE_TX_DATA | ((can_fd_len2dlc(cfd->len)) << 16);
drivers/net/can/flexcan/flexcan-core.c
795
ctrl |= FLEXCAN_MB_CNT_IDE | FLEXCAN_MB_CNT_SRR;
drivers/net/can/flexcan/flexcan-core.c
801
ctrl |= FLEXCAN_MB_CNT_RTR;
drivers/net/can/flexcan/flexcan-core.c
804
ctrl |= FLEXCAN_MB_CNT_EDL;
drivers/net/can/flexcan/flexcan-core.c
807
ctrl |= FLEXCAN_MB_CNT_BRS;
drivers/net/can/flexcan/flexcan-core.c
818
priv->write(ctrl, &priv->tx_mb->can_ctrl);
drivers/net/can/grcan.c
1010
grcan_write_reg(&regs->ctrl, GRCAN_CTRL_ENABLE);
drivers/net/can/grcan.c
1605
grcan_set_bits(&regs->ctrl, GRCAN_CTRL_RESET);
drivers/net/can/grcan.c
1634
grcan_write_reg(&regs->ctrl, GRCAN_CTRL_RESET);
drivers/net/can/grcan.c
416
if (grcan_read_bits(&regs->ctrl, GRCAN_CTRL_ENABLE))
drivers/net/can/grcan.c
469
grcan_set_bits(&regs->ctrl, GRCAN_CTRL_RESET);
drivers/net/can/grcan.c
488
grcan_clear_bits(&regs->ctrl, GRCAN_CTRL_ENABLE);
drivers/net/can/grcan.c
49
u32 ctrl; /* 0x08 */
drivers/net/can/grcan.c
859
grcan_write_reg(&regs->ctrl, GRCAN_CTRL_ENABLE);
drivers/net/can/janz-ican3.c
1490
iowrite8(1 << mod->num, &mod->ctrl->int_enable);
drivers/net/can/janz-ican3.c
1503
stat = ioread8(&mod->ctrl->int_disable) & (1 << mod->num);
drivers/net/can/janz-ican3.c
1511
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
1531
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
1588
iowrite8(1 << mod->num, &mod->ctrl->int_enable);
drivers/net/can/janz-ican3.c
1978
mod->ctrl = ioremap(res->start, resource_size(res));
drivers/net/can/janz-ican3.c
1979
if (!mod->ctrl) {
drivers/net/can/janz-ican3.c
1986
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
2013
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
2016
iounmap(mod->ctrl);
drivers/net/can/janz-ican3.c
2033
iowrite8(1 << mod->num, &mod->ctrl->int_disable);
drivers/net/can/janz-ican3.c
2040
iounmap(mod->ctrl);
drivers/net/can/janz-ican3.c
227
struct janz_cmodio_onboard_regs __iomem *ctrl;
drivers/net/can/spi/mcp251x.c
931
u8 ctrl;
drivers/net/can/spi/mcp251x.c
938
ctrl = mcp251x_read_reg(spi, CANCTRL);
drivers/net/can/spi/mcp251x.c
940
dev_dbg(&spi->dev, "CANCTRL 0x%02x\n", ctrl);
drivers/net/can/spi/mcp251x.c
943
if ((ctrl & 0x17) != 0x07)
drivers/net/dsa/hirschmann/hellcreek.c
1744
u16 ctrl;
drivers/net/dsa/hirschmann/hellcreek.c
1769
ctrl = (0xff << TR_TGDCTRL_ADMINGATESTATES_SHIFT) | TR_TGDCTRL_GATE_EN;
drivers/net/dsa/hirschmann/hellcreek.c
1770
hellcreek_write(hellcreek, ctrl, TR_TGDCTRL);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
131
u32 ctrl;
drivers/net/dsa/lantiq/lantiq_gswip_common.c
133
return regmap_read_poll_timeout(priv->mdio, GSWIP_MDIO_CTRL, ctrl,
drivers/net/dsa/lantiq/lantiq_gswip_common.c
134
!(ctrl & GSWIP_MDIO_CTRL_BUSY), 40, 4000);
drivers/net/dsa/microchip/ksz8.c
1004
if (ctrl & PORT_AUTO_NEG_SYM_PAUSE)
drivers/net/dsa/microchip/ksz8.c
1006
if (ctrl & PORT_AUTO_NEG_100BTX_FD)
drivers/net/dsa/microchip/ksz8.c
1008
if (ctrl & PORT_AUTO_NEG_100BTX)
drivers/net/dsa/microchip/ksz8.c
1010
if (ctrl & PORT_AUTO_NEG_10BT_FD)
drivers/net/dsa/microchip/ksz8.c
1012
if (ctrl & PORT_AUTO_NEG_10BT)
drivers/net/dsa/microchip/ksz8.c
1141
u8 restart, speed, ctrl, restart_mask;
drivers/net/dsa/microchip/ksz8.c
1157
ctrl = 0;
drivers/net/dsa/microchip/ksz8.c
1160
ctrl |= PORT_AUTO_NEG_ENABLE;
drivers/net/dsa/microchip/ksz8.c
1163
ctrl |= PORT_AUTO_NEG_DISABLE;
drivers/net/dsa/microchip/ksz8.c
1167
ctrl |= PORT_AUTO_NEG_DISABLE;
drivers/net/dsa/microchip/ksz8.c
1171
ctrl |= PORT_FORCE_100_MBIT;
drivers/net/dsa/microchip/ksz8.c
1174
ctrl |= PORT_FORCE_FULL_DUPLEX;
drivers/net/dsa/microchip/ksz8.c
1180
PORT_FORCE_FULL_DUPLEX | PORT_AUTO_NEG_ENABLE, ctrl);
drivers/net/dsa/microchip/ksz8.c
1224
u8 ctrl, data;
drivers/net/dsa/microchip/ksz8.c
1237
ret = ksz_pread8(dev, p, regs[P_LOCAL_CTRL], &ctrl);
drivers/net/dsa/microchip/ksz8.c
1241
data = ctrl;
drivers/net/dsa/microchip/ksz8.c
1258
if (data != ctrl) {
drivers/net/dsa/microchip/ksz8.c
1864
u8 ctrl = 0;
drivers/net/dsa/microchip/ksz8.c
1871
ctrl |= SW_FLOW_CTRL;
drivers/net/dsa/microchip/ksz8.c
1874
ctrl |= SW_HALF_DUPLEX;
drivers/net/dsa/microchip/ksz8.c
1880
ctrl |= SW_10_MBIT;
drivers/net/dsa/microchip/ksz8.c
1883
SW_10_MBIT, ctrl);
drivers/net/dsa/microchip/ksz8.c
895
u8 restart, speed, ctrl;
drivers/net/dsa/microchip/ksz8.c
908
ret = ksz_pread8(dev, port, regs[P_FORCE_CTRL], &ctrl);
drivers/net/dsa/microchip/ksz8.c
912
if (ctrl & PORT_FORCE_100_MBIT)
drivers/net/dsa/microchip/ksz8.c
919
if ((ctrl & PORT_AUTO_NEG_ENABLE))
drivers/net/dsa/microchip/ksz8.c
926
if (!(ctrl & PORT_AUTO_NEG_DISABLE))
drivers/net/dsa/microchip/ksz8.c
936
if (ctrl & PORT_FORCE_FULL_DUPLEX)
drivers/net/dsa/microchip/ksz8.c
959
u8 ctrl, link, val1, val2;
drivers/net/dsa/microchip/ksz8.c
999
ret = ksz_pread8(dev, p, regs[P_LOCAL_CTRL], &ctrl);
drivers/net/dsa/microchip/ksz9477.c
230
u16 ctrl;
drivers/net/dsa/microchip/ksz9477.c
236
&ctrl);
drivers/net/dsa/microchip/ksz9477.c
237
ctrl &= BMCR_ANENABLE;
drivers/net/dsa/microchip/ksz9477.c
238
ctrl |= mii_bmcr_encode_fixed(speed,
drivers/net/dsa/microchip/ksz9477.c
241
ctrl);
drivers/net/dsa/mv88e6xxx/port.c
225
u16 reg, ctrl;
drivers/net/dsa/mv88e6xxx/port.c
230
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_10;
drivers/net/dsa/mv88e6xxx/port.c
233
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_100;
drivers/net/dsa/mv88e6xxx/port.c
237
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_100 |
drivers/net/dsa/mv88e6xxx/port.c
240
ctrl = MV88E6065_PORT_MAC_CTL_SPEED_200;
drivers/net/dsa/mv88e6xxx/port.c
243
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_1000;
drivers/net/dsa/mv88e6xxx/port.c
247
ctrl = MV88E6390_PORT_MAC_CTL_SPEED_10000 |
drivers/net/dsa/mv88e6xxx/port.c
250
ctrl = MV88E6390_PORT_MAC_CTL_SPEED_10000;
drivers/net/dsa/mv88e6xxx/port.c
255
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_UNFORCED;
drivers/net/dsa/mv88e6xxx/port.c
263
ctrl |= MV88E6XXX_PORT_MAC_CTL_FORCE_DUPLEX;
drivers/net/dsa/mv88e6xxx/port.c
266
ctrl |= MV88E6XXX_PORT_MAC_CTL_FORCE_DUPLEX |
drivers/net/dsa/mv88e6xxx/port.c
289
ctrl |= MV88E6390_PORT_MAC_CTL_FORCE_SPEED;
drivers/net/dsa/mv88e6xxx/port.c
291
reg |= ctrl;
drivers/net/dsa/mv88e6xxx/port.c
426
u16 reg, ctrl;
drivers/net/dsa/mv88e6xxx/port.c
441
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_10;
drivers/net/dsa/mv88e6xxx/port.c
444
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_100;
drivers/net/dsa/mv88e6xxx/port.c
447
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_100 |
drivers/net/dsa/mv88e6xxx/port.c
451
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_1000;
drivers/net/dsa/mv88e6xxx/port.c
454
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_1000 |
drivers/net/dsa/mv88e6xxx/port.c
458
ctrl = MV88E6390_PORT_MAC_CTL_SPEED_10000 |
drivers/net/dsa/mv88e6xxx/port.c
463
ctrl = MV88E6XXX_PORT_MAC_CTL_SPEED_UNFORCED;
drivers/net/dsa/mv88e6xxx/port.c
471
ctrl |= MV88E6XXX_PORT_MAC_CTL_FORCE_DUPLEX;
drivers/net/dsa/mv88e6xxx/port.c
474
ctrl |= MV88E6XXX_PORT_MAC_CTL_FORCE_DUPLEX |
drivers/net/dsa/mv88e6xxx/port.c
495
reg |= ctrl;
drivers/net/dsa/mv88e6xxx/port_hidden.c
21
u16 ctrl;
drivers/net/dsa/mv88e6xxx/port_hidden.c
29
ctrl = MV88E6XXX_PORT_RESERVED_1A_BUSY |
drivers/net/dsa/mv88e6xxx/port_hidden.c
36
MV88E6XXX_PORT_RESERVED_1A, ctrl);
drivers/net/dsa/mv88e6xxx/port_hidden.c
51
u16 ctrl;
drivers/net/dsa/mv88e6xxx/port_hidden.c
54
ctrl = MV88E6XXX_PORT_RESERVED_1A_BUSY |
drivers/net/dsa/mv88e6xxx/port_hidden.c
61
MV88E6XXX_PORT_RESERVED_1A, ctrl);
drivers/net/dsa/rzn1_a5psw.c
150
static int a5psw_lk_execute_ctrl(struct a5psw *a5psw, u32 *ctrl)
drivers/net/dsa/rzn1_a5psw.c
154
a5psw_reg_writel(a5psw, A5PSW_LK_ADDR_CTRL, *ctrl);
drivers/net/dsa/rzn1_a5psw.c
156
ret = readl_poll_timeout(a5psw->base + A5PSW_LK_ADDR_CTRL, *ctrl,
drivers/net/dsa/rzn1_a5psw.c
157
!(*ctrl & A5PSW_LK_ADDR_CTRL_BUSY),
drivers/net/dsa/rzn1_a5psw.c
167
u32 ctrl = A5PSW_LK_ADDR_CTRL_DELETE_PORT | BIT(port);
drivers/net/dsa/rzn1_a5psw.c
170
a5psw_lk_execute_ctrl(a5psw, &ctrl);
drivers/net/dsa/rzn1_a5psw.c
491
u32 ctrl;
drivers/net/dsa/rzn1_a5psw.c
497
ctrl = A5PSW_LK_ADDR_CTRL_LOOKUP;
drivers/net/dsa/rzn1_a5psw.c
498
ret = a5psw_lk_execute_ctrl(a5psw, &ctrl);
drivers/net/dsa/rzn1_a5psw.c
502
*entry = ctrl & A5PSW_LK_ADDR_CTRL_ADDRESS;
drivers/net/dsa/yt921x.c
1058
u32 ctrl;
drivers/net/dsa/yt921x.c
1082
ctrl = val & ~YT921X_MIRROR_PORT_M;
drivers/net/dsa/yt921x.c
1083
ctrl |= srcs;
drivers/net/dsa/yt921x.c
1084
ctrl |= dst;
drivers/net/dsa/yt921x.c
1086
if (ctrl == val)
drivers/net/dsa/yt921x.c
1089
return yt921x_reg_write(priv, YT921X_MIRROR, ctrl);
drivers/net/dsa/yt921x.c
1125
static int yt921x_lag_hash(struct yt921x_priv *priv, u32 ctrl, bool unique_lag,
drivers/net/dsa/yt921x.c
1138
res = yt921x_reg_write(priv, YT921X_LAG_HASH, ctrl);
drivers/net/dsa/yt921x.c
1146
if (val != ctrl) {
drivers/net/dsa/yt921x.c
1160
u32 ctrl;
drivers/net/dsa/yt921x.c
1166
ctrl = YT921X_LAG_MEMBER_PORT(port);
drivers/net/dsa/yt921x.c
1168
ctrl);
drivers/net/dsa/yt921x.c
1175
ctrl = YT921X_LAG_GROUP_PORTS(ports_mask) |
drivers/net/dsa/yt921x.c
1177
return yt921x_reg_write(priv, YT921X_LAG_GROUPn(index), ctrl);
drivers/net/dsa/yt921x.c
1185
u32 ctrl;
drivers/net/dsa/yt921x.c
1191
ctrl = 0;
drivers/net/dsa/yt921x.c
1193
ctrl |= BIT(dp->index);
drivers/net/dsa/yt921x.c
1196
res = yt921x_lag_set(priv, lag.id - 1, ctrl);
drivers/net/dsa/yt921x.c
1250
u32 ctrl;
drivers/net/dsa/yt921x.c
1257
ctrl = 0;
drivers/net/dsa/yt921x.c
1260
ctrl |= YT921X_LAG_HASH_IP_DST;
drivers/net/dsa/yt921x.c
1261
ctrl |= YT921X_LAG_HASH_IP_SRC;
drivers/net/dsa/yt921x.c
1262
ctrl |= YT921X_LAG_HASH_IP_PROTO;
drivers/net/dsa/yt921x.c
1264
ctrl |= YT921X_LAG_HASH_L4_DPORT;
drivers/net/dsa/yt921x.c
1265
ctrl |= YT921X_LAG_HASH_L4_SPORT;
drivers/net/dsa/yt921x.c
1268
ctrl |= YT921X_LAG_HASH_MAC_DA;
drivers/net/dsa/yt921x.c
1269
ctrl |= YT921X_LAG_HASH_MAC_SA;
drivers/net/dsa/yt921x.c
1271
ctrl |= YT921X_LAG_HASH_IP_DST;
drivers/net/dsa/yt921x.c
1272
ctrl |= YT921X_LAG_HASH_IP_SRC;
drivers/net/dsa/yt921x.c
1273
ctrl |= YT921X_LAG_HASH_IP_PROTO;
drivers/net/dsa/yt921x.c
1276
ctrl |= YT921X_LAG_HASH_MAC_DA;
drivers/net/dsa/yt921x.c
1277
ctrl |= YT921X_LAG_HASH_MAC_SA;
drivers/net/dsa/yt921x.c
1293
res = yt921x_lag_hash(priv, ctrl, unique_lag, extack);
drivers/net/dsa/yt921x.c
1297
ctrl = 0;
drivers/net/dsa/yt921x.c
1299
ctrl |= BIT(dp->index);
drivers/net/dsa/yt921x.c
1300
res = yt921x_lag_set(priv, lag.id - 1, ctrl);
drivers/net/dsa/yt921x.c
1328
u32 ctrl;
drivers/net/dsa/yt921x.c
1331
ctrl = (addr[0] << 24) | (addr[1] << 16) | (addr[2] << 8) | addr[3];
drivers/net/dsa/yt921x.c
1332
res = yt921x_reg_write(priv, YT921X_FDB_IN0, ctrl);
drivers/net/dsa/yt921x.c
1336
ctrl = ctrl1 | YT921X_FDB_IO1_FID(vid) | (addr[4] << 8) | addr[5];
drivers/net/dsa/yt921x.c
1337
return yt921x_reg_write(priv, YT921X_FDB_IN1, ctrl);
drivers/net/dsa/yt921x.c
1344
u32 ctrl;
drivers/net/dsa/yt921x.c
1352
ctrl = 0;
drivers/net/dsa/yt921x.c
1353
res = yt921x_reg_write(priv, YT921X_FDB_IN2, ctrl);
drivers/net/dsa/yt921x.c
1357
ctrl = YT921X_FDB_OP_OP_GET_ONE | YT921X_FDB_OP_START;
drivers/net/dsa/yt921x.c
1358
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1437
u32 ctrl;
drivers/net/dsa/yt921x.c
1441
ctrl = YT921X_FDB_OP_INDEX(0) | YT921X_FDB_OP_MODE_INDEX |
drivers/net/dsa/yt921x.c
1443
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1456
ctrl = YT921X_FDB_IO2_EGR_PORTS(ports_mask);
drivers/net/dsa/yt921x.c
1457
res = yt921x_reg_write(priv, YT921X_FDB_IN2, ctrl);
drivers/net/dsa/yt921x.c
1463
ctrl = YT921X_FDB_OP_INDEX(index) | YT921X_FDB_OP_MODE_INDEX |
drivers/net/dsa/yt921x.c
1466
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1497
u32 ctrl;
drivers/net/dsa/yt921x.c
1502
ctrl = YT921X_FDB_IO1_FID(vid);
drivers/net/dsa/yt921x.c
1503
res = yt921x_reg_write(priv, YT921X_FDB_IN1, ctrl);
drivers/net/dsa/yt921x.c
1508
ctrl = YT921X_FDB_IO2_EGR_PORTS(ports_mask);
drivers/net/dsa/yt921x.c
1509
res = yt921x_reg_write(priv, YT921X_FDB_IN2, ctrl);
drivers/net/dsa/yt921x.c
1513
ctrl = YT921X_FDB_OP_OP_FLUSH | YT921X_FDB_OP_START;
drivers/net/dsa/yt921x.c
1515
ctrl |= YT921X_FDB_OP_FLUSH_PORT;
drivers/net/dsa/yt921x.c
1517
ctrl |= YT921X_FDB_OP_FLUSH_PORT_VID;
drivers/net/dsa/yt921x.c
1519
ctrl |= YT921X_FDB_OP_FLUSH_STATIC;
drivers/net/dsa/yt921x.c
1520
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1541
u32 ctrl;
drivers/net/dsa/yt921x.c
1552
ctrl = YT921X_FDB_OP_INDEX(index) | YT921X_FDB_OP_MODE_INDEX |
drivers/net/dsa/yt921x.c
1554
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1565
u32 ctrl;
drivers/net/dsa/yt921x.c
1569
ctrl = YT921X_FDB_IO1_STATUS_STATIC;
drivers/net/dsa/yt921x.c
1570
res = yt921x_fdb_in01(priv, addr, vid, ctrl);
drivers/net/dsa/yt921x.c
1574
ctrl = YT921X_FDB_IO2_EGR_PORTS(ports_mask);
drivers/net/dsa/yt921x.c
1575
res = yt921x_reg_write(priv, YT921X_FDB_IN2, ctrl);
drivers/net/dsa/yt921x.c
1579
ctrl = YT921X_FDB_OP_OP_ADD | YT921X_FDB_OP_START;
drivers/net/dsa/yt921x.c
1580
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1594
u32 ctrl;
drivers/net/dsa/yt921x.c
1615
ctrl = YT921X_FDB_OP_OP_DEL | YT921X_FDB_OP_START;
drivers/net/dsa/yt921x.c
1616
res = yt921x_reg_write(priv, YT921X_FDB_OP, ctrl);
drivers/net/dsa/yt921x.c
1701
u32 ctrl;
drivers/net/dsa/yt921x.c
1705
ctrl = clamp(msecs / 5000, 1, U16_MAX);
drivers/net/dsa/yt921x.c
1708
res = yt921x_reg_write(priv, YT921X_AGEING, ctrl);
drivers/net/dsa/yt921x.c
1779
u32 ctrl;
drivers/net/dsa/yt921x.c
1785
ctrl = YT921X_PORT_IGR_TPIDn_STAG(0);
drivers/net/dsa/yt921x.c
1787
ctrl = YT921X_PORT_IGR_TPIDn_CTAG(0);
drivers/net/dsa/yt921x.c
1788
return yt921x_reg_write(priv, YT921X_PORTn_IGR_TPID(port), ctrl);
drivers/net/dsa/yt921x.c
1795
u32 ctrl;
drivers/net/dsa/yt921x.c
1798
ctrl = YT921X_PORT_VLAN_CTRL_CVID(vid);
drivers/net/dsa/yt921x.c
1800
mask, ctrl);
drivers/net/dsa/yt921x.c
1810
u32 ctrl;
drivers/net/dsa/yt921x.c
1825
ctrl = 0;
drivers/net/dsa/yt921x.c
1828
ctrl |= YT921X_PORT_VLAN_CTRL1_CVLAN_DROP_UNTAGGED;
drivers/net/dsa/yt921x.c
1830
mask, ctrl);
drivers/net/dsa/yt921x.c
2022
u32 ctrl;
drivers/net/dsa/yt921x.c
2025
ctrl = ~priv->cpu_ports_mask;
drivers/net/dsa/yt921x.c
2026
res = yt921x_reg_write(priv, YT921X_PORTn_ISOLATION(port), ctrl);
drivers/net/dsa/yt921x.c
2090
u32 ctrl;
drivers/net/dsa/yt921x.c
2107
ctrl = ~ports_mask;
drivers/net/dsa/yt921x.c
2110
ctrl |= isolated_mask;
drivers/net/dsa/yt921x.c
2113
ctrl |= BIT(port);
drivers/net/dsa/yt921x.c
2115
ctrl &= ~BIT(port);
drivers/net/dsa/yt921x.c
2118
ctrl);
drivers/net/dsa/yt921x.c
2301
u32 ctrl;
drivers/net/dsa/yt921x.c
2307
ctrl = YT921X_STP_PORTn_DISABLED(port);
drivers/net/dsa/yt921x.c
2311
ctrl = YT921X_STP_PORTn_LEARNING(port);
drivers/net/dsa/yt921x.c
2315
ctrl = YT921X_STP_PORTn_FORWARD(port);
drivers/net/dsa/yt921x.c
2318
ctrl = YT921X_STP_PORTn_BLOCKING(port);
drivers/net/dsa/yt921x.c
2323
res = yt921x_reg_update_bits(priv, YT921X_STPn(st->msti), mask, ctrl);
drivers/net/dsa/yt921x.c
2362
u32 ctrl;
drivers/net/dsa/yt921x.c
2369
ctrl = YT921X_STP_PORTn_DISABLED(port);
drivers/net/dsa/yt921x.c
2372
ctrl = YT921X_STP_PORTn_LEARNING(port);
drivers/net/dsa/yt921x.c
2375
ctrl = YT921X_STP_PORTn_LEARNING(port);
drivers/net/dsa/yt921x.c
2380
ctrl = YT921X_STP_PORTn_FORWARD(port);
drivers/net/dsa/yt921x.c
2384
ctrl = YT921X_STP_PORTn_BLOCKING(port);
drivers/net/dsa/yt921x.c
2390
res = yt921x_reg_update_bits(priv, YT921X_STPn(0), mask, ctrl);
drivers/net/dsa/yt921x.c
2395
ctrl = !learning ? YT921X_PORT_LEARN_DIS : 0;
drivers/net/dsa/yt921x.c
2397
mask, ctrl);
drivers/net/dsa/yt921x.c
2428
u32 ctrl;
drivers/net/dsa/yt921x.c
2436
ctrl = YT921X_PORT_QOS_PRIO(prio) | YT921X_PORT_QOS_PRIO_EN;
drivers/net/dsa/yt921x.c
2437
res = yt921x_reg_update_bits(priv, YT921X_PORTn_QOS(port), mask, ctrl);
drivers/net/dsa/yt921x.c
2488
u32 ctrl;
drivers/net/dsa/yt921x.c
2494
ctrl = 0;
drivers/net/dsa/yt921x.c
2498
ctrl |= YT921X_PORT_PRIO_ORD_APPm(YT921X_APP_SEL_DSCP,
drivers/net/dsa/yt921x.c
2502
ctrl |= YT921X_PORT_PRIO_ORD_APPm(YT921X_APP_SEL_CVLAN_PCP,
drivers/net/dsa/yt921x.c
2504
ctrl |= YT921X_PORT_PRIO_ORD_APPm(YT921X_APP_SEL_SVLAN_PCP,
drivers/net/dsa/yt921x.c
2516
res = yt921x_reg_write(priv, YT921X_PORTn_PRIO_ORD(port), ctrl);
drivers/net/dsa/yt921x.c
2553
u32 ctrl;
drivers/net/dsa/yt921x.c
2558
ctrl = YT921X_PORT_SPEED_10;
drivers/net/dsa/yt921x.c
2561
ctrl = YT921X_PORT_SPEED_100;
drivers/net/dsa/yt921x.c
2564
ctrl = YT921X_PORT_SPEED_1000;
drivers/net/dsa/yt921x.c
2567
ctrl = YT921X_PORT_SPEED_2500;
drivers/net/dsa/yt921x.c
2570
ctrl = YT921X_PORT_SPEED_10000;
drivers/net/dsa/yt921x.c
2576
ctrl |= YT921X_PORT_DUPLEX_FULL;
drivers/net/dsa/yt921x.c
2578
ctrl |= YT921X_PORT_TX_PAUSE;
drivers/net/dsa/yt921x.c
2580
ctrl |= YT921X_PORT_RX_PAUSE;
drivers/net/dsa/yt921x.c
2581
ctrl |= YT921X_PORT_RX_MAC_EN | YT921X_PORT_TX_MAC_EN;
drivers/net/dsa/yt921x.c
2582
res = yt921x_reg_write(priv, YT921X_PORTn_CTRL(port), ctrl);
drivers/net/dsa/yt921x.c
2590
ctrl = YT921X_SERDES_SPEED_10;
drivers/net/dsa/yt921x.c
2593
ctrl = YT921X_SERDES_SPEED_100;
drivers/net/dsa/yt921x.c
2596
ctrl = YT921X_SERDES_SPEED_1000;
drivers/net/dsa/yt921x.c
2599
ctrl = YT921X_SERDES_SPEED_2500;
drivers/net/dsa/yt921x.c
2602
ctrl = YT921X_SERDES_SPEED_10000;
drivers/net/dsa/yt921x.c
2609
ctrl |= YT921X_SERDES_DUPLEX_FULL;
drivers/net/dsa/yt921x.c
2612
ctrl |= YT921X_SERDES_TX_PAUSE;
drivers/net/dsa/yt921x.c
2615
ctrl |= YT921X_SERDES_RX_PAUSE;
drivers/net/dsa/yt921x.c
2617
ctrl |= YT921X_SERDES_LINK;
drivers/net/dsa/yt921x.c
2619
mask, ctrl);
drivers/net/dsa/yt921x.c
2630
ctrl = YT921X_MDIO_POLLING_SPEED_10;
drivers/net/dsa/yt921x.c
2633
ctrl = YT921X_MDIO_POLLING_SPEED_100;
drivers/net/dsa/yt921x.c
2636
ctrl = YT921X_MDIO_POLLING_SPEED_1000;
drivers/net/dsa/yt921x.c
2639
ctrl = YT921X_MDIO_POLLING_SPEED_2500;
drivers/net/dsa/yt921x.c
2642
ctrl = YT921X_MDIO_POLLING_SPEED_10000;
drivers/net/dsa/yt921x.c
2648
ctrl |= YT921X_MDIO_POLLING_DUPLEX_FULL;
drivers/net/dsa/yt921x.c
2649
ctrl |= YT921X_MDIO_POLLING_LINK;
drivers/net/dsa/yt921x.c
2650
res = yt921x_reg_write(priv, YT921X_MDIO_POLLINGn(port), ctrl);
drivers/net/dsa/yt921x.c
2664
u32 ctrl;
drivers/net/dsa/yt921x.c
2695
ctrl = YT921X_SERDES_MODE_SGMII;
drivers/net/dsa/yt921x.c
2698
ctrl = YT921X_SERDES_MODE_100BASEX;
drivers/net/dsa/yt921x.c
2701
ctrl = YT921X_SERDES_MODE_1000BASEX;
drivers/net/dsa/yt921x.c
2704
ctrl = YT921X_SERDES_MODE_2500BASEX;
drivers/net/dsa/yt921x.c
2710
mask, ctrl);
drivers/net/dsa/yt921x.c
2839
u32 ctrl;
drivers/net/dsa/yt921x.c
2858
ctrl = ~(u32)0;
drivers/net/dsa/yt921x.c
2860
ctrl);
drivers/net/dsa/yt921x.c
2973
u32 ctrl;
drivers/net/dsa/yt921x.c
2977
ctrl = YT921X_EDATA_CTRL_ADDR(addr) | YT921X_EDATA_CTRL_READ;
drivers/net/dsa/yt921x.c
2978
res = yt921x_reg_write(priv, YT921X_EDATA_CTRL, ctrl);
drivers/net/dsa/yt921x.c
3100
u32 ctrl;
drivers/net/dsa/yt921x.c
3107
ctrl = YT921X_EXT_CPU_PORT_TAG_EN | YT921X_EXT_CPU_PORT_PORT_EN |
drivers/net/dsa/yt921x.c
3109
res = yt921x_reg_write(priv, YT921X_EXT_CPU_PORT, ctrl);
drivers/net/dsa/yt921x.c
3114
ctrl = YT921X_CPU_COPY_TO_EXT_CPU;
drivers/net/dsa/yt921x.c
3115
res = yt921x_reg_write(priv, YT921X_CPU_COPY, ctrl);
drivers/net/dsa/yt921x.c
3119
ctrl = GENMASK(10, 0);
drivers/net/dsa/yt921x.c
3120
res = yt921x_reg_write(priv, YT921X_FILTER_UNK_UCAST, ctrl);
drivers/net/dsa/yt921x.c
3123
res = yt921x_reg_write(priv, YT921X_FILTER_UNK_MCAST, ctrl);
drivers/net/dsa/yt921x.c
3139
ctrl = 0;
drivers/net/dsa/yt921x.c
3141
ctrl |= YT921X_ACT_UNK_ACTn_TRAP(i);
drivers/net/dsa/yt921x.c
3147
ctrl &= ~YT921X_ACT_UNK_ACTn_M(port);
drivers/net/dsa/yt921x.c
3148
ctrl |= YT921X_ACT_UNK_ACTn_DROP(port);
drivers/net/dsa/yt921x.c
3150
res = yt921x_reg_write(priv, YT921X_ACT_UNK_UCAST, ctrl);
drivers/net/dsa/yt921x.c
3153
res = yt921x_reg_write(priv, YT921X_ACT_UNK_MCAST, ctrl);
drivers/net/dsa/yt921x.c
3170
u32 ctrl;
drivers/net/dsa/yt921x.c
3189
ctrl = YT921X_IPM_PRIO(pcp);
drivers/net/dsa/yt921x.c
3195
ctrl |= YT921X_IPM_COLOR_YELLOW;
drivers/net/dsa/yt921x.c
3200
res = yt921x_reg_write(priv, reg, ctrl);
drivers/net/dsa/yt921x.c
3211
u32 ctrl;
drivers/net/dsa/yt921x.c
3214
ctrl = YT921X_FUNC_MIB;
drivers/net/dsa/yt921x.c
3215
res = yt921x_reg_set_bits(priv, YT921X_FUNC, ctrl);
drivers/net/dsa/yt921x.c
3230
ctrl = YT921X_MIB_CTRL_CLEAN | YT921X_MIB_CTRL_ALL_PORT;
drivers/net/dsa/yt921x.c
3231
res = yt921x_reg_write(priv, YT921X_MIB_CTRL, ctrl);
drivers/net/dsa/yt921x.c
414
u32 ctrl;
drivers/net/dsa/yt921x.c
424
ctrl = YT921X_MBUS_CTRL_PORT(port) | YT921X_MBUS_CTRL_REG(reg) |
drivers/net/dsa/yt921x.c
426
res = yt921x_reg_update_bits(priv, YT921X_INT_MBUS_CTRL, mask, ctrl);
drivers/net/dsa/yt921x.c
452
u32 ctrl;
drivers/net/dsa/yt921x.c
461
ctrl = YT921X_MBUS_CTRL_PORT(port) | YT921X_MBUS_CTRL_REG(reg) |
drivers/net/dsa/yt921x.c
463
res = yt921x_reg_update_bits(priv, YT921X_INT_MBUS_CTRL, mask, ctrl);
drivers/net/dsa/yt921x.c
551
u32 ctrl;
drivers/net/dsa/yt921x.c
561
ctrl = YT921X_MBUS_CTRL_PORT(port) | YT921X_MBUS_CTRL_REG(reg) |
drivers/net/dsa/yt921x.c
563
res = yt921x_reg_update_bits(priv, YT921X_EXT_MBUS_CTRL, mask, ctrl);
drivers/net/dsa/yt921x.c
589
u32 ctrl;
drivers/net/dsa/yt921x.c
598
ctrl = YT921X_MBUS_CTRL_PORT(port) | YT921X_MBUS_CTRL_REG(reg) |
drivers/net/dsa/yt921x.c
600
res = yt921x_reg_update_bits(priv, YT921X_EXT_MBUS_CTRL, mask, ctrl);
drivers/net/ethernet/8390/ax88796.c
407
static void ax_bb_mdc(struct mdiobb_ctrl *ctrl, int level)
drivers/net/ethernet/8390/ax88796.c
409
struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl);
drivers/net/ethernet/8390/ax88796.c
419
static void ax_bb_dir(struct mdiobb_ctrl *ctrl, int output)
drivers/net/ethernet/8390/ax88796.c
421
struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl);
drivers/net/ethernet/8390/ax88796.c
431
static void ax_bb_set_data(struct mdiobb_ctrl *ctrl, int value)
drivers/net/ethernet/8390/ax88796.c
433
struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl);
drivers/net/ethernet/8390/ax88796.c
443
static int ax_bb_get_data(struct mdiobb_ctrl *ctrl)
drivers/net/ethernet/8390/ax88796.c
445
struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl);
drivers/net/ethernet/8390/etherh.c
121
unsigned char ctrl = eh->ctrl | mask;
drivers/net/ethernet/8390/etherh.c
122
eh->ctrl = ctrl;
drivers/net/ethernet/8390/etherh.c
123
writeb(ctrl, eh->ctrl_port);
drivers/net/ethernet/8390/etherh.c
128
unsigned char ctrl = eh->ctrl & ~mask;
drivers/net/ethernet/8390/etherh.c
129
eh->ctrl = ctrl;
drivers/net/ethernet/8390/etherh.c
130
writeb(ctrl, eh->ctrl_port);
drivers/net/ethernet/8390/etherh.c
690
eh->ctrl = 0;
drivers/net/ethernet/8390/etherh.c
70
unsigned char ctrl;
drivers/net/ethernet/aeroflex/greth.c
1001
GRETH_REGSAVE(greth->regs->control, ctrl | GRETH_RXI);
drivers/net/ethernet/aeroflex/greth.c
1006
GRETH_REGSAVE(greth->regs->control, ctrl);
drivers/net/ethernet/aeroflex/greth.c
1206
u32 ctrl;
drivers/net/ethernet/aeroflex/greth.c
1213
ctrl = GRETH_REGLOAD(greth->regs->control) &
drivers/net/ethernet/aeroflex/greth.c
1217
ctrl |= GRETH_CTRL_FD;
drivers/net/ethernet/aeroflex/greth.c
1220
ctrl |= GRETH_CTRL_SP;
drivers/net/ethernet/aeroflex/greth.c
1222
ctrl |= GRETH_CTRL_GB;
drivers/net/ethernet/aeroflex/greth.c
1224
GRETH_REGSAVE(greth->regs->control, ctrl);
drivers/net/ethernet/aeroflex/greth.c
399
u32 status, dma_addr, ctrl;
drivers/net/ethernet/aeroflex/greth.c
407
ctrl = GRETH_REGLOAD(greth->regs->control);
drivers/net/ethernet/aeroflex/greth.c
409
if (ctrl & GRETH_RXI)
drivers/net/ethernet/aeroflex/greth.c
410
GRETH_REGSAVE(greth->regs->control, ctrl | GRETH_TXI);
drivers/net/ethernet/aeroflex/greth.c
588
u32 status, ctrl;
drivers/net/ethernet/aeroflex/greth.c
602
ctrl = GRETH_REGLOAD(greth->regs->control);
drivers/net/ethernet/aeroflex/greth.c
605
if (((status & (GRETH_INT_RE | GRETH_INT_RX)) && (ctrl & GRETH_RXI)) ||
drivers/net/ethernet/aeroflex/greth.c
606
((status & (GRETH_INT_TE | GRETH_INT_TX)) && (ctrl & GRETH_TXI))) {
drivers/net/ethernet/aeroflex/greth.c
976
u32 mask, ctrl;
drivers/net/ethernet/aeroflex/greth.c
993
ctrl = GRETH_REGLOAD(greth->regs->control);
drivers/net/ethernet/aeroflex/greth.c
997
ctrl | GRETH_TXI | GRETH_RXI);
drivers/net/ethernet/agere/et131x.c
1042
writel(0x8, &rxmac->ctrl);
drivers/net/ethernet/agere/et131x.c
1134
writel(ET_RX_CTRL_RXMAC_ENABLE | ET_RX_CTRL_WOL_DISABLE, &rxmac->ctrl);
drivers/net/ethernet/agere/et131x.c
3557
readl(&iomem->rxmac.ctrl),
drivers/net/ethernet/agere/et131x.c
3686
u32 ctrl;
drivers/net/ethernet/agere/et131x.c
3689
ctrl = readl(&adapter->regs->rxmac.ctrl);
drivers/net/ethernet/agere/et131x.c
3693
ctrl |= 0x04;
drivers/net/ethernet/agere/et131x.c
3710
ctrl &= ~0x04;
drivers/net/ethernet/agere/et131x.c
3717
ctrl &= ~0x04;
drivers/net/ethernet/agere/et131x.c
3723
ctrl &= ~0x04;
drivers/net/ethernet/agere/et131x.c
3733
writel(ctrl, &adapter->regs->rxmac.ctrl);
drivers/net/ethernet/agere/et131x.h
792
u32 ctrl; /* 0x4000 */
drivers/net/ethernet/airoha/airoha_eth.c
2010
WRITE_ONCE(desc->ctrl, cpu_to_le32(val));
drivers/net/ethernet/airoha/airoha_eth.c
567
WRITE_ONCE(desc->ctrl, cpu_to_le32(val));
drivers/net/ethernet/airoha/airoha_eth.c
617
u32 desc_ctrl = le32_to_cpu(desc->ctrl);
drivers/net/ethernet/airoha/airoha_eth.c
809
WRITE_ONCE(desc->ctrl, 0);
drivers/net/ethernet/airoha/airoha_eth.c
899
desc_ctrl = le32_to_cpu(desc->ctrl);
drivers/net/ethernet/airoha/airoha_eth.c
977
WRITE_ONCE(q->desc[i].ctrl, cpu_to_le32(val));
drivers/net/ethernet/airoha/airoha_regs.h
893
__le32 ctrl;
drivers/net/ethernet/altera/altera_sgdma.c
305
u32 ctrl = csrrd8(ndesc, sgdma_descroffs(control));
drivers/net/ethernet/altera/altera_sgdma.c
306
ctrl &= ~SGDMA_CONTROL_HW_OWNED;
drivers/net/ethernet/altera/altera_sgdma.c
307
csrwr8(ctrl, ndesc, sgdma_descroffs(control));
drivers/net/ethernet/altera/altera_sgdma.c
309
ctrl = SGDMA_CONTROL_HW_OWNED;
drivers/net/ethernet/altera/altera_sgdma.c
310
ctrl |= generate_eop;
drivers/net/ethernet/altera/altera_sgdma.c
311
ctrl |= rfixed;
drivers/net/ethernet/altera/altera_sgdma.c
312
ctrl |= wfixed;
drivers/net/ethernet/altera/altera_sgdma.c
322
csrwr8(ctrl, desc, sgdma_descroffs(control));
drivers/net/ethernet/altera/altera_tse_main.c
1059
u32 ctrl;
drivers/net/ethernet/altera/altera_tse_main.c
1061
ctrl = csrrd32(priv->mac_dev, tse_csroffs(command_config));
drivers/net/ethernet/altera/altera_tse_main.c
1062
ctrl &= ~(MAC_CMDCFG_ENA_10 | MAC_CMDCFG_ETH_SPEED | MAC_CMDCFG_HD_ENA);
drivers/net/ethernet/altera/altera_tse_main.c
1065
ctrl |= MAC_CMDCFG_HD_ENA;
drivers/net/ethernet/altera/altera_tse_main.c
1068
ctrl |= MAC_CMDCFG_ETH_SPEED;
drivers/net/ethernet/altera/altera_tse_main.c
1070
ctrl |= MAC_CMDCFG_ENA_10;
drivers/net/ethernet/altera/altera_tse_main.c
1073
csrwr32(ctrl, priv->mac_dev, tse_csroffs(command_config));
drivers/net/ethernet/amazon/ena/ena_eth_com.c
627
desc->ctrl = ENA_ETH_IO_RX_DESC_FIRST_MASK |
drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h
180
u8 ctrl;
drivers/net/ethernet/apple/bmac.c
431
unsigned int capable, ctrl;
drivers/net/ethernet/apple/bmac.c
433
ctrl = bmac_mif_read(dev, 0);
drivers/net/ethernet/apple/bmac.c
436
(ctrl & 0x1000) == 0) {
drivers/net/ethernet/atheros/ag71xx.c
1131
desc->ctrl = 0;
drivers/net/ethernet/atheros/ag71xx.c
1163
desc->ctrl = DESC_EMPTY;
drivers/net/ethernet/atheros/ag71xx.c
1254
desc->ctrl = DESC_EMPTY;
drivers/net/ethernet/atheros/ag71xx.c
1286
desc->ctrl = DESC_EMPTY;
drivers/net/ethernet/atheros/ag71xx.c
1492
desc->ctrl = cur_len;
drivers/net/ethernet/atheros/ag71xx.c
1541
desc->ctrl &= ~DESC_EMPTY;
drivers/net/ethernet/atheros/ag71xx.c
1637
pktlen = desc->ctrl & pktlen_mask;
drivers/net/ethernet/atheros/ag71xx.c
1896
ag->stop_desc->ctrl = 0;
drivers/net/ethernet/atheros/ag71xx.c
296
u32 ctrl;
drivers/net/ethernet/atheros/ag71xx.c
387
return (desc->ctrl & DESC_EMPTY) != 0;
drivers/net/ethernet/atheros/ag71xx.c
802
desc->ctrl |= DESC_EMPTY;
drivers/net/ethernet/atheros/alx/hw.c
925
u32 ctrl = alx_read_mem32(hw, ALX_RXQ0);
drivers/net/ethernet/atheros/alx/hw.c
927
ctrl &= ~ALX_RXQ0_RSS_HASH_EN;
drivers/net/ethernet/atheros/alx/hw.c
928
alx_write_mem32(hw, ALX_RXQ0, ctrl);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2074
u32 ctrl = 0;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2164
ctrl = AT_READ_REG(hw, REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2165
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2166
AT_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2176
ctrl = AT_READ_REG(hw, REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2177
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
2178
AT_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl);
drivers/net/ethernet/atheros/atlx/atl1.c
2794
u32 ctrl = 0;
drivers/net/ethernet/atheros/atlx/atl1.c
2804
atl1_read_phy_reg(hw, MII_BMSR, (u16 *) & ctrl);
drivers/net/ethernet/atheros/atlx/atl1.c
2805
atl1_read_phy_reg(hw, MII_BMSR, (u16 *) & ctrl);
drivers/net/ethernet/atheros/atlx/atl1.c
2806
val = ctrl & BMSR_LSTATUS;
drivers/net/ethernet/atheros/atlx/atl1.c
2821
ctrl = 0;
drivers/net/ethernet/atheros/atlx/atl1.c
2825
ctrl |= (WOL_MAGIC_EN | WOL_MAGIC_PME_EN);
drivers/net/ethernet/atheros/atlx/atl1.c
2826
iowrite32(ctrl, hw->hw_addr + REG_WOL_CTRL);
drivers/net/ethernet/atheros/atlx/atl1.c
2830
ctrl = MAC_CTRL_RX_EN;
drivers/net/ethernet/atheros/atlx/atl1.c
2831
ctrl |= ((u32)((speed == SPEED_1000) ? MAC_CTRL_SPEED_1000 :
drivers/net/ethernet/atheros/atlx/atl1.c
2834
ctrl |= MAC_CTRL_DUPLX;
drivers/net/ethernet/atheros/atlx/atl1.c
2835
ctrl |= (((u32)adapter->hw.preamble_len &
drivers/net/ethernet/atheros/atlx/atl1.c
2837
__atlx_vlan_mode(netdev->features, &ctrl);
drivers/net/ethernet/atheros/atlx/atl1.c
2839
ctrl |= MAC_CTRL_BC_EN;
drivers/net/ethernet/atheros/atlx/atl1.c
2840
iowrite32(ctrl, hw->hw_addr + REG_MAC_CTRL);
drivers/net/ethernet/atheros/atlx/atl1.c
2844
ctrl = ioread32(hw->hw_addr + REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl1.c
2845
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atlx/atl1.c
2846
iowrite32(ctrl, hw->hw_addr + REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl1.c
2849
ctrl |= (WOL_LINK_CHG_EN | WOL_LINK_CHG_PME_EN);
drivers/net/ethernet/atheros/atlx/atl1.c
2850
iowrite32(ctrl, hw->hw_addr + REG_WOL_CTRL);
drivers/net/ethernet/atheros/atlx/atl1.c
2862
ctrl = ioread32(hw->hw_addr + REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl1.c
2863
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atlx/atl1.c
2864
iowrite32(ctrl, hw->hw_addr + REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl2.c
1495
u32 ctrl = 0;
drivers/net/ethernet/atheros/atlx/atl2.c
1515
atl2_read_phy_reg(hw, MII_BMSR, (u16 *)&ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1516
atl2_read_phy_reg(hw, MII_BMSR, (u16 *)&ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1517
if (ctrl & BMSR_LSTATUS)
drivers/net/ethernet/atheros/atlx/atl2.c
1520
if (0 != (ctrl & BMSR_LSTATUS) && 0 != wufc) {
drivers/net/ethernet/atheros/atlx/atl2.c
1531
ctrl = 0;
drivers/net/ethernet/atheros/atlx/atl2.c
1535
ctrl |= (WOL_MAGIC_EN | WOL_MAGIC_PME_EN);
drivers/net/ethernet/atheros/atlx/atl2.c
1538
ATL2_WRITE_REG(hw, REG_WOL_CTRL, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1541
ctrl = MAC_CTRL_RX_EN | MAC_CTRL_MACLP_CLK_PHY;
drivers/net/ethernet/atheros/atlx/atl2.c
1543
ctrl |= MAC_CTRL_DUPLX;
drivers/net/ethernet/atheros/atlx/atl2.c
1544
ctrl |= (MAC_CTRL_ADD_CRC | MAC_CTRL_PAD);
drivers/net/ethernet/atheros/atlx/atl2.c
1545
ctrl |= (((u32)adapter->hw.preamble_len &
drivers/net/ethernet/atheros/atlx/atl2.c
1547
ctrl |= (((u32)(adapter->hw.retry_buf &
drivers/net/ethernet/atheros/atlx/atl2.c
1552
ctrl |= MAC_CTRL_BC_EN;
drivers/net/ethernet/atheros/atlx/atl2.c
1555
ATL2_WRITE_REG(hw, REG_MAC_CTRL, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1558
ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl2.c
1559
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atlx/atl2.c
1560
ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1561
ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1);
drivers/net/ethernet/atheros/atlx/atl2.c
1562
ctrl |= PCIE_DLL_TX_CTRL1_SEL_NOR_CLK;
drivers/net/ethernet/atheros/atlx/atl2.c
1563
ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1569
if (0 == (ctrl&BMSR_LSTATUS) && 0 != (wufc&ATLX_WUFC_LNKC)) {
drivers/net/ethernet/atheros/atlx/atl2.c
1571
ctrl |= (WOL_LINK_CHG_EN | WOL_LINK_CHG_PME_EN);
drivers/net/ethernet/atheros/atlx/atl2.c
1572
ATL2_WRITE_REG(hw, REG_WOL_CTRL, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1576
ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl2.c
1577
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atlx/atl2.c
1578
ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1579
ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1);
drivers/net/ethernet/atheros/atlx/atl2.c
1580
ctrl |= PCIE_DLL_TX_CTRL1_SEL_NOR_CLK;
drivers/net/ethernet/atheros/atlx/atl2.c
1581
ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1595
ctrl = ATL2_READ_REG(hw, REG_PCIE_PHYMISC);
drivers/net/ethernet/atheros/atlx/atl2.c
1596
ctrl |= PCIE_PHYMISC_FORCE_RCV_DET;
drivers/net/ethernet/atheros/atlx/atl2.c
1597
ATL2_WRITE_REG(hw, REG_PCIE_PHYMISC, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
1598
ctrl = ATL2_READ_REG(hw, REG_PCIE_DLL_TX_CTRL1);
drivers/net/ethernet/atheros/atlx/atl2.c
1599
ctrl |= PCIE_DLL_TX_CTRL1_SEL_NOR_CLK;
drivers/net/ethernet/atheros/atlx/atl2.c
1600
ATL2_WRITE_REG(hw, REG_PCIE_DLL_TX_CTRL1, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
343
static void __atl2_vlan_mode(netdev_features_t features, u32 *ctrl)
drivers/net/ethernet/atheros/atlx/atl2.c
347
*ctrl |= MAC_CTRL_RMV_VLAN;
drivers/net/ethernet/atheros/atlx/atl2.c
350
*ctrl &= ~MAC_CTRL_RMV_VLAN;
drivers/net/ethernet/atheros/atlx/atl2.c
358
u32 ctrl;
drivers/net/ethernet/atheros/atlx/atl2.c
362
ctrl = ATL2_READ_REG(&adapter->hw, REG_MAC_CTRL);
drivers/net/ethernet/atheros/atlx/atl2.c
363
__atl2_vlan_mode(features, &ctrl);
drivers/net/ethernet/atheros/atlx/atl2.c
364
ATL2_WRITE_REG(&adapter->hw, REG_MAC_CTRL, ctrl);
drivers/net/ethernet/atheros/atlx/atl2.h
243
unsigned ctrl:1;
drivers/net/ethernet/atheros/atlx/atl2.h
292
unsigned ctrl:1;
drivers/net/ethernet/atheros/atlx/atlx.c
208
static void __atlx_vlan_mode(netdev_features_t features, u32 *ctrl)
drivers/net/ethernet/atheros/atlx/atlx.c
212
*ctrl |= MAC_CTRL_RMV_VLAN;
drivers/net/ethernet/atheros/atlx/atlx.c
215
*ctrl &= ~MAC_CTRL_RMV_VLAN;
drivers/net/ethernet/atheros/atlx/atlx.c
224
u32 ctrl;
drivers/net/ethernet/atheros/atlx/atlx.c
228
ctrl = ioread32(adapter->hw.hw_addr + REG_MAC_CTRL);
drivers/net/ethernet/atheros/atlx/atlx.c
229
__atlx_vlan_mode(features, &ctrl);
drivers/net/ethernet/atheros/atlx/atlx.c
230
iowrite32(ctrl, adapter->hw.hw_addr + REG_MAC_CTRL);
drivers/net/ethernet/broadcom/asp2/bcmasp.h
493
BCMASP_CORE_IO_MACRO(ctrl, ASP_CTRL_OFFSET);
drivers/net/ethernet/broadcom/b44.c
1001
ctrl |= DESC_CTRL_EOT;
drivers/net/ethernet/broadcom/b44.c
1003
bp->tx_ring[entry].ctrl = cpu_to_le32(ctrl);
drivers/net/ethernet/broadcom/b44.c
641
u32 ctrl;
drivers/net/ethernet/broadcom/b44.c
692
ctrl = (DESC_CTRL_LEN & RX_PKT_BUF_SZ);
drivers/net/ethernet/broadcom/b44.c
694
ctrl |= DESC_CTRL_EOT;
drivers/net/ethernet/broadcom/b44.c
697
dp->ctrl = cpu_to_le32(ctrl);
drivers/net/ethernet/broadcom/b44.c
714
__le32 ctrl;
drivers/net/ethernet/broadcom/b44.c
733
ctrl = src_desc->ctrl;
drivers/net/ethernet/broadcom/b44.c
735
ctrl |= cpu_to_le32(DESC_CTRL_EOT);
drivers/net/ethernet/broadcom/b44.c
737
ctrl &= cpu_to_le32(~DESC_CTRL_EOT);
drivers/net/ethernet/broadcom/b44.c
739
dest_desc->ctrl = ctrl;
drivers/net/ethernet/broadcom/b44.c
953
u32 len, entry, ctrl;
drivers/net/ethernet/broadcom/b44.c
998
ctrl = (len & DESC_CTRL_LEN);
drivers/net/ethernet/broadcom/b44.c
999
ctrl |= DESC_CTRL_IOC | DESC_CTRL_SOF | DESC_CTRL_EOF;
drivers/net/ethernet/broadcom/b44.h
245
__le32 ctrl;
drivers/net/ethernet/broadcom/bnge/bnge_core.c
228
u16 ctrl;
drivers/net/ethernet/broadcom/bnge/bnge_core.c
230
pci_read_config_word(pdev, pdev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
drivers/net/ethernet/broadcom/bnge/bnge_core.c
231
return (ctrl & PCI_MSIX_FLAGS_QSIZE) + 1;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
6019
u16 cnt, ctrl;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
6024
MDIO_PMA_REG_CTRL, &ctrl);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
6028
MDIO_PMA_REG_CTRL, &ctrl);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
6029
if (!(ctrl & (1<<15)))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
6038
DP(NETIF_MSG_LINK, "control reg 0x%x (after %d ms)\n", ctrl, cnt);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
1127
pci_read_config_word(dev, pos + PCI_SRIOV_CTRL, &iov->ctrl);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
1161
iov->first_vf_in_pf, iov->nres, iov->cap, iov->ctrl, iov->total,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h
50
u16 ctrl; /* SR-IOV Control */
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16431
u16 ctrl;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16436
pci_read_config_word(pdev, pdev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16437
return (ctrl & PCI_MSIX_FLAGS_QSIZE) + 1;
drivers/net/ethernet/broadcom/tg3.c
9092
u16 ctrl;
drivers/net/ethernet/broadcom/tg3.c
9096
&ctrl);
drivers/net/ethernet/broadcom/tg3.c
9099
ctrl | PCI_MSI_FLAGS_ENABLE);
drivers/net/ethernet/brocade/bna/bna_types.h
626
void *ctrl; /* For bnad */
drivers/net/ethernet/brocade/bna/bnad.c
1026
ccb->ctrl = &rx_info->rx_ctrl[ccb->id];
drivers/net/ethernet/brocade/bna/bnad.c
596
struct bnad_rx_ctrl *rx_ctrl = ccb->ctrl;
drivers/net/ethernet/brocade/bna/bnad.c
743
struct bnad_rx_ctrl *rx_ctrl = (struct bnad_rx_ctrl *)(ccb->ctrl);
drivers/net/ethernet/brocade/bna/bnad.c
759
((struct bnad_rx_ctrl *)ccb->ctrl)->rx_intr_ctr++;
drivers/net/ethernet/cadence/macb.h
855
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1157
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1160
ctrl = desc->ctrl;
drivers/net/ethernet/cadence/macb_main.c
1164
if (ctrl & MACB_BIT(TX_USED)) {
drivers/net/ethernet/cadence/macb_main.c
1176
if (!(ctrl & MACB_BIT(TX_BUF_EXHAUSTED))) {
drivers/net/ethernet/cadence/macb_main.c
1192
if (ctrl & MACB_BIT(TX_BUF_EXHAUSTED))
drivers/net/ethernet/cadence/macb_main.c
1196
desc->ctrl = ctrl | MACB_BIT(TX_USED);
drivers/net/ethernet/cadence/macb_main.c
1208
desc->ctrl = MACB_BIT(TX_USED);
drivers/net/ethernet/cadence/macb_main.c
1280
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1287
ctrl = desc->ctrl;
drivers/net/ethernet/cadence/macb_main.c
1292
if (!(ctrl & MACB_BIT(TX_USED)))
drivers/net/ethernet/cadence/macb_main.c
1381
desc->ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
1402
desc->ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
1448
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1467
ctrl = desc->ctrl;
drivers/net/ethernet/cadence/macb_main.c
1472
if (!(ctrl & MACB_BIT(RX_SOF) && ctrl & MACB_BIT(RX_EOF))) {
drivers/net/ethernet/cadence/macb_main.c
1489
len = ctrl & bp->rx_frm_len_mask;
drivers/net/ethernet/cadence/macb_main.c
1501
GEM_BFEXT(RX_CSUM, ctrl) & GEM_RX_CSUM_CHECKED_MASK)
drivers/net/ethernet/cadence/macb_main.c
1539
len = desc->ctrl & bp->rx_frm_len_mask;
drivers/net/ethernet/cadence/macb_main.c
1621
desc->ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
1639
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1650
ctrl = desc->ctrl;
drivers/net/ethernet/cadence/macb_main.c
1652
if (ctrl & MACB_BIT(RX_SOF)) {
drivers/net/ethernet/cadence/macb_main.c
1658
if (ctrl & MACB_BIT(RX_EOF)) {
drivers/net/ethernet/cadence/macb_main.c
1681
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1687
ctrl = macb_readl(bp, NCR);
drivers/net/ethernet/cadence/macb_main.c
1688
macb_writel(bp, NCR, ctrl & ~MACB_BIT(RE));
drivers/net/ethernet/cadence/macb_main.c
1693
macb_writel(bp, NCR, ctrl | MACB_BIT(RE));
drivers/net/ethernet/cadence/macb_main.c
1796
if (macb_tx_desc(queue, queue->tx_tail)->ctrl & MACB_BIT(TX_USED))
drivers/net/ethernet/cadence/macb_main.c
1852
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
1859
ctrl = macb_readl(bp, NCR);
drivers/net/ethernet/cadence/macb_main.c
1860
ctrl &= ~(MACB_BIT(RE) | MACB_BIT(TE));
drivers/net/ethernet/cadence/macb_main.c
1861
macb_writel(bp, NCR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
1878
ctrl |= MACB_BIT(RE) | MACB_BIT(TE);
drivers/net/ethernet/cadence/macb_main.c
1879
macb_writel(bp, NCR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
1948
u32 status, ctrl;
drivers/net/ethernet/cadence/macb_main.c
2027
ctrl = macb_readl(bp, NCR);
drivers/net/ethernet/cadence/macb_main.c
2028
macb_writel(bp, NCR, ctrl & ~MACB_BIT(RE));
drivers/net/ethernet/cadence/macb_main.c
2030
macb_writel(bp, NCR, ctrl | MACB_BIT(RE));
drivers/net/ethernet/cadence/macb_main.c
2089
u32 ctrl, lso_ctrl = 0, seq_ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
2179
ctrl = MACB_BIT(TX_USED);
drivers/net/ethernet/cadence/macb_main.c
2181
desc->ctrl = ctrl;
drivers/net/ethernet/cadence/macb_main.c
2203
ctrl = (u32)tx_skb->size;
drivers/net/ethernet/cadence/macb_main.c
2205
ctrl |= MACB_BIT(TX_LAST);
drivers/net/ethernet/cadence/macb_main.c
2209
ctrl |= MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
2213
ctrl |= MACB_BF(TX_LSO, lso_ctrl);
drivers/net/ethernet/cadence/macb_main.c
2214
ctrl |= MACB_BF(TX_TCP_SEQ_SRC, seq_ctrl);
drivers/net/ethernet/cadence/macb_main.c
2218
ctrl |= MACB_BIT(TX_NOCRC);
drivers/net/ethernet/cadence/macb_main.c
2223
ctrl |= MACB_BF(MSS_MFS, mss_mfs);
drivers/net/ethernet/cadence/macb_main.c
2231
desc->ctrl = ctrl;
drivers/net/ethernet/cadence/macb_main.c
2669
desc->ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
2691
desc->ctrl = MACB_BIT(TX_USED);
drivers/net/ethernet/cadence/macb_main.c
2693
desc->ctrl |= MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
2713
desc->ctrl = MACB_BIT(TX_USED);
drivers/net/ethernet/cadence/macb_main.c
2717
desc->ctrl |= MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
2726
u32 ctrl = macb_readl(bp, NCR);
drivers/net/ethernet/cadence/macb_main.c
2731
ctrl &= ~(MACB_BIT(RE) | MACB_BIT(TE));
drivers/net/ethernet/cadence/macb_main.c
2734
ctrl |= MACB_BIT(CLRSTAT);
drivers/net/ethernet/cadence/macb_main.c
2736
macb_writel(bp, NCR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
4820
desc->ctrl = 0;
drivers/net/ethernet/cadence/macb_main.c
4974
pktlen = MACB_BF(RX_FRMLEN, desc->ctrl);
drivers/net/ethernet/cadence/macb_main.c
4988
if (desc->ctrl & MACB_BIT(RX_MHASH_MATCH))
drivers/net/ethernet/cadence/macb_main.c
599
u32 old_ctrl, ctrl;
drivers/net/ethernet/cadence/macb_main.c
604
old_ctrl = ctrl = macb_or_gem_readl(bp, NCFGR);
drivers/net/ethernet/cadence/macb_main.c
609
ctrl |= MACB_BIT(RM9200_RMII);
drivers/net/ethernet/cadence/macb_main.c
611
ctrl &= ~(GEM_BIT(SGMIIEN) | GEM_BIT(PCSSEL));
drivers/net/ethernet/cadence/macb_main.c
615
ctrl |= GEM_BIT(SGMIIEN) | GEM_BIT(PCSSEL);
drivers/net/ethernet/cadence/macb_main.c
617
ctrl |= GEM_BIT(PCSSEL);
drivers/net/ethernet/cadence/macb_main.c
626
if (old_ctrl ^ ctrl)
drivers/net/ethernet/cadence/macb_main.c
627
macb_or_gem_writel(bp, NCFGR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
658
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
666
ctrl = macb_readl(bp, NCR) & ~(MACB_BIT(RE) | MACB_BIT(TE));
drivers/net/ethernet/cadence/macb_main.c
667
macb_writel(bp, NCR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
721
desc_curr->ctrl &= ~MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
723
desc_curr->ctrl |= MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
736
desc_curr->ctrl &= ~MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
738
desc_curr->ctrl |= MACB_BIT(TX_WRAP);
drivers/net/ethernet/cadence/macb_main.c
774
u32 ctrl;
drivers/net/ethernet/cadence/macb_main.c
778
ctrl = macb_or_gem_readl(bp, NCFGR);
drivers/net/ethernet/cadence/macb_main.c
780
ctrl &= ~(MACB_BIT(SPD) | MACB_BIT(FD));
drivers/net/ethernet/cadence/macb_main.c
783
ctrl |= MACB_BIT(SPD);
drivers/net/ethernet/cadence/macb_main.c
786
ctrl |= MACB_BIT(FD);
drivers/net/ethernet/cadence/macb_main.c
789
ctrl &= ~MACB_BIT(PAE);
drivers/net/ethernet/cadence/macb_main.c
791
ctrl &= ~GEM_BIT(GBE);
drivers/net/ethernet/cadence/macb_main.c
794
ctrl |= GEM_BIT(GBE);
drivers/net/ethernet/cadence/macb_main.c
798
ctrl |= MACB_BIT(PAE);
drivers/net/ethernet/cadence/macb_main.c
806
macb_or_gem_writel(bp, NCFGR, ctrl);
drivers/net/ethernet/cadence/macb_main.c
820
ctrl = macb_readl(bp, NCR);
drivers/net/ethernet/cadence/macb_main.c
822
ctrl |= MACB_BIT(PTPUNI);
drivers/net/ethernet/cadence/macb_main.c
824
macb_writel(bp, NCR, ctrl | MACB_BIT(RE) | MACB_BIT(TE));
drivers/net/ethernet/cadence/macb_ptp.c
304
if (!GEM_BFEXT(DMA_TXVALID, desc->ctrl)) {
drivers/net/ethernet/calxeda/xgmac.c
1489
u32 ctrl;
drivers/net/ethernet/calxeda/xgmac.c
1497
ctrl = readl(ioaddr + XGMAC_CONTROL);
drivers/net/ethernet/calxeda/xgmac.c
1499
ctrl |= XGMAC_CONTROL_IPC;
drivers/net/ethernet/calxeda/xgmac.c
1501
ctrl &= ~XGMAC_CONTROL_IPC;
drivers/net/ethernet/calxeda/xgmac.c
1502
writel(ctrl, ioaddr + XGMAC_CONTROL);
drivers/net/ethernet/calxeda/xgmac.c
942
u32 value, ctrl;
drivers/net/ethernet/calxeda/xgmac.c
948
ctrl = readl(ioaddr + XGMAC_CONTROL) & XGMAC_CONTROL_SPD_MASK;
drivers/net/ethernet/calxeda/xgmac.c
973
ctrl |= XGMAC_CONTROL_DDIC | XGMAC_CONTROL_JE | XGMAC_CONTROL_ACS |
drivers/net/ethernet/calxeda/xgmac.c
976
ctrl |= XGMAC_CONTROL_IPC;
drivers/net/ethernet/calxeda/xgmac.c
977
writel(ctrl, ioaddr + XGMAC_CONTROL);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
525
u64 ctrl = CN23XX_VF_SLI_IQ_PKT_CONTROL64(0);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
527
reg_val = octeon_read_csr64(oct, ctrl);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
635
u64 ctrl = CN23XX_VF_SLI_IQ_PKT_CONTROL64(0);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
637
reg_val = octeon_read_csr64(oct, ctrl);
drivers/net/ethernet/chelsio/cxgb3/sge.c
3311
unsigned int ctrl, ups = ffs(pci_resource_len(adap->pdev, 2) >> 12);
drivers/net/ethernet/chelsio/cxgb3/sge.c
3313
ctrl = F_DROPPKT | V_PKTSHIFT(2) | F_FLMODE | F_AVOIDCQOVFL |
drivers/net/ethernet/chelsio/cxgb3/sge.c
3318
ctrl |= F_EGRGENCTRL;
drivers/net/ethernet/chelsio/cxgb3/sge.c
3322
ctrl |= F_ONEINTMULTQ | F_OPTONEINTMULTQ;
drivers/net/ethernet/chelsio/cxgb3/sge.c
3324
t3_write_reg(adap, A_SG_CONTROL, ctrl);
drivers/net/ethernet/chelsio/cxgb3/xgmac.c
55
u32 ctrl = A_XGM_SERDES_CTRL0 + mac->offset;
drivers/net/ethernet/chelsio/cxgb3/xgmac.c
57
t3_write_reg(adap, ctrl, adap->params.vpd.xauicfg[macidx(mac)] |
drivers/net/ethernet/chelsio/cxgb3/xgmac.c
61
t3_read_reg(adap, ctrl);
drivers/net/ethernet/chelsio/cxgb3/xgmac.c
65
t3_set_reg_field(adap, ctrl, clear[i], 0);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1260
void __iomem *ctrl = adap->regs + PF_REG(mbox, ctrl_reg);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1262
i = MBOWNER_G(readl(ctrl));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1288
void __iomem *ctrl;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1305
ctrl = addr + MBOX_LEN;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1307
if (MBOWNER_G(readl(ctrl)) != X_MBOWNER_PL)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
1313
writel(MBMSGVALID_F | MBOWNER_V(X_MBOWNER_FW), ctrl);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1013
ctrl = sizeof(*cpl) + pktlen;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1014
len16 = DIV_ROUND_UP(sizeof(*wr) + ctrl, 16);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1034
FW_WR_IMMDLEN_V(ctrl));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1569
u32 ctrl, iplen, maclen, wr_mid = 0, len16;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1578
ctrl = sizeof(*cpl);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1579
flits = DIV_ROUND_UP(sizeof(*wr) + ctrl, 8);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1618
FW_WR_IMMDLEN_V(ctrl));
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
993
u32 ctrl, iplen, maclen;
drivers/net/ethernet/cisco/enic/enic_main.c
926
if (!enic->rq[i].vrq.ctrl)
drivers/net/ethernet/cisco/enic/vnic_cq.c
20
cq->ctrl = NULL;
drivers/net/ethernet/cisco/enic/vnic_cq.c
29
cq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_CQ, index);
drivers/net/ethernet/cisco/enic/vnic_cq.c
30
if (!cq->ctrl) {
drivers/net/ethernet/cisco/enic/vnic_cq.c
47
writeq(paddr, &cq->ctrl->ring_base);
drivers/net/ethernet/cisco/enic/vnic_cq.c
48
iowrite32(cq->ring.desc_count, &cq->ctrl->ring_size);
drivers/net/ethernet/cisco/enic/vnic_cq.c
49
iowrite32(flow_control_enable, &cq->ctrl->flow_control_enable);
drivers/net/ethernet/cisco/enic/vnic_cq.c
50
iowrite32(color_enable, &cq->ctrl->color_enable);
drivers/net/ethernet/cisco/enic/vnic_cq.c
51
iowrite32(cq_head, &cq->ctrl->cq_head);
drivers/net/ethernet/cisco/enic/vnic_cq.c
52
iowrite32(cq_tail, &cq->ctrl->cq_tail);
drivers/net/ethernet/cisco/enic/vnic_cq.c
53
iowrite32(cq_tail_color, &cq->ctrl->cq_tail_color);
drivers/net/ethernet/cisco/enic/vnic_cq.c
54
iowrite32(interrupt_enable, &cq->ctrl->interrupt_enable);
drivers/net/ethernet/cisco/enic/vnic_cq.c
55
iowrite32(cq_entry_enable, &cq->ctrl->cq_entry_enable);
drivers/net/ethernet/cisco/enic/vnic_cq.c
56
iowrite32(cq_message_enable, &cq->ctrl->cq_message_enable);
drivers/net/ethernet/cisco/enic/vnic_cq.c
57
iowrite32(interrupt_offset, &cq->ctrl->interrupt_offset);
drivers/net/ethernet/cisco/enic/vnic_cq.c
58
writeq(cq_message_addr, &cq->ctrl->cq_message_addr);
drivers/net/ethernet/cisco/enic/vnic_cq.c
68
iowrite32(0, &cq->ctrl->cq_head);
drivers/net/ethernet/cisco/enic/vnic_cq.c
69
iowrite32(0, &cq->ctrl->cq_tail);
drivers/net/ethernet/cisco/enic/vnic_cq.c
70
iowrite32(1, &cq->ctrl->cq_tail_color);
drivers/net/ethernet/cisco/enic/vnic_cq.h
48
struct vnic_cq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/net/ethernet/cisco/enic/vnic_dev.c
385
fetch_index = ioread32(&vdev->devcmd2->wq.ctrl->fetch_index);
drivers/net/ethernet/cisco/enic/vnic_dev.c
404
vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl;
drivers/net/ethernet/cisco/enic/vnic_intr.c
19
intr->ctrl = NULL;
drivers/net/ethernet/cisco/enic/vnic_intr.c
28
intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index);
drivers/net/ethernet/cisco/enic/vnic_intr.c
29
if (!intr->ctrl) {
drivers/net/ethernet/cisco/enic/vnic_intr.c
42
iowrite32(coalescing_type, &intr->ctrl->coalescing_type);
drivers/net/ethernet/cisco/enic/vnic_intr.c
43
iowrite32(mask_on_assertion, &intr->ctrl->mask_on_assertion);
drivers/net/ethernet/cisco/enic/vnic_intr.c
44
iowrite32(0, &intr->ctrl->int_credits);
drivers/net/ethernet/cisco/enic/vnic_intr.c
51
coalescing_timer), &intr->ctrl->coalescing_timer);
drivers/net/ethernet/cisco/enic/vnic_intr.c
56
iowrite32(0, &intr->ctrl->int_credits);
drivers/net/ethernet/cisco/enic/vnic_intr.h
38
struct vnic_intr_ctrl __iomem *ctrl; /* memory-mapped */
drivers/net/ethernet/cisco/enic/vnic_intr.h
43
iowrite32(0, &intr->ctrl->mask);
drivers/net/ethernet/cisco/enic/vnic_intr.h
48
iowrite32(1, &intr->ctrl->mask);
drivers/net/ethernet/cisco/enic/vnic_intr.h
53
return ioread32(&intr->ctrl->mask);
drivers/net/ethernet/cisco/enic/vnic_intr.h
66
iowrite32(int_credit_return, &intr->ctrl->int_credit_return);
drivers/net/ethernet/cisco/enic/vnic_intr.h
71
return ioread32(&intr->ctrl->int_credits);
drivers/net/ethernet/cisco/enic/vnic_rq.c
110
writeq(paddr, &rq->ctrl->ring_base);
drivers/net/ethernet/cisco/enic/vnic_rq.c
111
iowrite32(count, &rq->ctrl->ring_size);
drivers/net/ethernet/cisco/enic/vnic_rq.c
112
iowrite32(cq_index, &rq->ctrl->cq_index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
113
iowrite32(error_interrupt_enable, &rq->ctrl->error_interrupt_enable);
drivers/net/ethernet/cisco/enic/vnic_rq.c
114
iowrite32(error_interrupt_offset, &rq->ctrl->error_interrupt_offset);
drivers/net/ethernet/cisco/enic/vnic_rq.c
115
iowrite32(0, &rq->ctrl->dropped_packet_count);
drivers/net/ethernet/cisco/enic/vnic_rq.c
116
iowrite32(0, &rq->ctrl->error_status);
drivers/net/ethernet/cisco/enic/vnic_rq.c
117
iowrite32(fetch_index, &rq->ctrl->fetch_index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
118
iowrite32(posted_index, &rq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
135
return ioread32(&rq->ctrl->error_status);
drivers/net/ethernet/cisco/enic/vnic_rq.c
140
iowrite32(1, &rq->ctrl->enable);
drivers/net/ethernet/cisco/enic/vnic_rq.c
154
iowrite32(0, &rq->ctrl->enable);
drivers/net/ethernet/cisco/enic/vnic_rq.c
158
if (!ioread32(&rq->ctrl->running))
drivers/net/ethernet/cisco/enic/vnic_rq.c
188
fetch_index = ioread32(&rq->ctrl->fetch_index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
197
iowrite32(fetch_index, &rq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
202
iowrite32(0, &rq->ctrl->enable);
drivers/net/ethernet/cisco/enic/vnic_rq.c
69
rq->ctrl = NULL;
drivers/net/ethernet/cisco/enic/vnic_rq.c
80
rq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_RQ, index);
drivers/net/ethernet/cisco/enic/vnic_rq.c
81
if (!rq->ctrl) {
drivers/net/ethernet/cisco/enic/vnic_rq.h
139
iowrite32(buf->index, &rq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_rq.h
77
struct vnic_rq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/net/ethernet/cisco/enic/vnic_wq.c
112
wq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_DEVCMD2, 0);
drivers/net/ethernet/cisco/enic/vnic_wq.c
113
if (!wq->ctrl)
drivers/net/ethernet/cisco/enic/vnic_wq.c
130
writeq(paddr, &wq->ctrl->ring_base);
drivers/net/ethernet/cisco/enic/vnic_wq.c
131
iowrite32(count, &wq->ctrl->ring_size);
drivers/net/ethernet/cisco/enic/vnic_wq.c
132
iowrite32(fetch_index, &wq->ctrl->fetch_index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
133
iowrite32(posted_index, &wq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
134
iowrite32(cq_index, &wq->ctrl->cq_index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
135
iowrite32(error_interrupt_enable, &wq->ctrl->error_interrupt_enable);
drivers/net/ethernet/cisco/enic/vnic_wq.c
136
iowrite32(error_interrupt_offset, &wq->ctrl->error_interrupt_offset);
drivers/net/ethernet/cisco/enic/vnic_wq.c
137
iowrite32(0, &wq->ctrl->error_status);
drivers/net/ethernet/cisco/enic/vnic_wq.c
155
return ioread32(&wq->ctrl->error_status);
drivers/net/ethernet/cisco/enic/vnic_wq.c
160
iowrite32(1, &wq->ctrl->enable);
drivers/net/ethernet/cisco/enic/vnic_wq.c
168
iowrite32(0, &wq->ctrl->enable);
drivers/net/ethernet/cisco/enic/vnic_wq.c
172
if (!(ioread32(&wq->ctrl->running)))
drivers/net/ethernet/cisco/enic/vnic_wq.c
199
iowrite32(0, &wq->ctrl->fetch_index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
200
iowrite32(0, &wq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
201
iowrite32(0, &wq->ctrl->error_status);
drivers/net/ethernet/cisco/enic/vnic_wq.c
72
wq->ctrl = NULL;
drivers/net/ethernet/cisco/enic/vnic_wq.c
83
wq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_WQ, index);
drivers/net/ethernet/cisco/enic/vnic_wq.c
84
if (!wq->ctrl) {
drivers/net/ethernet/cisco/enic/vnic_wq.h
115
iowrite32(wq->to_use->index, &wq->ctrl->posted_index);
drivers/net/ethernet/cisco/enic/vnic_wq.h
70
struct vnic_wq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
399
u32 ctrl, frc;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
410
ctrl = DPAA2_FAEAD_A4V | DPAA2_FAEAD_A2V | DPAA2_FAEAD_EBDDV;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
412
faead->ctrl = cpu_to_le32(ctrl);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
807
u32 ctrl, frc;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
816
ctrl = dpaa2_fd_get_ctrl(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
817
dpaa2_fd_set_ctrl(fd, ctrl | DPAA2_FD_CTRL_ASAL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
822
ctrl = DPAA2_FAEAD_A2V | DPAA2_FAEAD_UPDV | DPAA2_FAEAD_UPD;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
824
faead->ctrl = cpu_to_le32(ctrl);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
260
__le32 ctrl;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
159
bitbang->ctrl.ops = &bb_ops;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
161
new_bus = alloc_mdio_bitbang(&bitbang->ctrl);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
28
struct mdiobb_ctrl ctrl;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
55
static inline void mdio_dir(struct mdiobb_ctrl *ctrl, int dir)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
57
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
68
static inline int mdio_read(struct mdiobb_ctrl *ctrl)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
70
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
74
static inline void mdio(struct mdiobb_ctrl *ctrl, int what)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
76
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
87
static inline void mdc(struct mdiobb_ctrl *ctrl, int what)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
89
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/freescale/gianfar.h
1358
u32 ctrl;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1166
tab->fe[tab->index].ctrl = 0x20;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1172
tab->fe[tab->index - 1].ctrl &= (~RQFCR_AND);
drivers/net/ethernet/freescale/gianfar_ethtool.c
1176
tab->fe[tab->index - 1].ctrl |= RQFCR_RJE;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1178
tab->fe[tab->index - 1].ctrl |= (rule->ring_cookie << 10);
drivers/net/ethernet/freescale/gianfar_ethtool.c
1182
tab->fe[old_index + 1].ctrl |= RQFCR_CLE;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1183
tab->fe[tab->index - 1].ctrl |= RQFCR_CLE;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1204
for (; i < MAX_FILER_IDX && (tab->fe[i].ctrl | tab->fe[i].prop); i++)
drivers/net/ethernet/freescale/gianfar_ethtool.c
1205
gfar_write_filer(priv, i, tab->fe[i].ctrl, tab->fe[i].prop);
drivers/net/ethernet/freescale/gianfar_ethtool.c
851
tab->fe[tab->index].ctrl = RQFCR_AND | RQFCR_PID_MASK | RQFCR_CMP_EXACT;
drivers/net/ethernet/freescale/gianfar_ethtool.c
860
tab->fe[tab->index].ctrl = RQFCR_CMP_EXACT | RQFCR_PID_PARSE |
drivers/net/ethernet/freescale/gianfar_ethtool.c
870
tab->fe[tab->index].ctrl = RQFCR_CMP_EXACT | RQFCR_AND | flag;
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
333
u32 ctrl = 0;
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
335
ctrl |= FIELD_PREP(HBG_REG_TRANSMIT_CTRL_AN_EN_B, HBG_STATUS_ENABLE);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
336
ctrl |= FIELD_PREP(HBG_REG_TRANSMIT_CTRL_CRC_ADD_B, HBG_STATUS_ENABLE);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
337
ctrl |= FIELD_PREP(HBG_REG_TRANSMIT_CTRL_PAD_EN_B, HBG_STATUS_ENABLE);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
339
hbg_reg_write(priv, HBG_REG_TRANSMIT_CTRL_ADDR, ctrl);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
344
u32 ctrl = 0;
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
346
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_RX_GET_ADDR_MODE_B,
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
348
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_TIME_INF_EN_B, HBG_STATUS_DISABLE);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
349
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_RXBUF_1ST_SKIP_SIZE_M, HBG_RX_SKIP1);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
350
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_RXBUF_1ST_SKIP_SIZE2_M,
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
352
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_RX_ALIGN_NUM_M, NET_IP_ALIGN);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
353
ctrl |= FIELD_PREP(HBG_REG_RX_CTRL_PORT_NUM, priv->dev_specs.mac_id);
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
355
hbg_reg_write(priv, HBG_REG_RX_CTRL_ADDR, ctrl);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
201
u64 ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
203
ctrl = HINIC_API_CMD_CELL_CTRL_SET(SIZE_8BYTES(data_size), DATA_SZ) |
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
207
chksum = xor_chksum_set(&ctrl);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
209
ctrl |= HINIC_API_CMD_CELL_CTRL_SET(chksum, XOR_CHKSUM);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
212
*cell_ctrl = cpu_to_be64(ctrl);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
273
prepare_cell_ctrl(&curr_node->ctrl, data_size);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
472
u32 addr, ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
480
ctrl = hinic_hwif_read_reg(hwif, addr);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
482
ctrl = HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, RESTART_WB_STAT) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
483
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, XOR_ERR) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
484
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, AEQE_EN) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
485
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, XOR_CHK_EN) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
486
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, CELL_SIZE);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
488
ctrl |= HINIC_API_CMD_CHAIN_CTRL_SET(1, XOR_ERR) |
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
492
hinic_hwif_write_reg(hwif, addr, ctrl);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
552
u32 addr, ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
556
ctrl = hinic_hwif_read_reg(hwif, addr);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
557
ctrl = HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, RESTART_WB_STAT) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
558
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, XOR_ERR) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
559
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, AEQE_EN) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
560
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, XOR_CHK_EN) &
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
561
HINIC_API_CMD_CHAIN_CTRL_CLEAR(ctrl, CELL_SIZE);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c
563
hinic_hwif_write_reg(hwif, addr, ctrl);
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h
144
u64 ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
187
struct hinic_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
194
ctrl = &wqe_lcmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
200
ctrl = &wqe_scmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
204
ctrl->ctrl_info = HINIC_CMDQ_CTRL_SET(prod_idx, PI) |
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
533
struct hinic_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
540
ctrl = &wqe_lcmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
546
ctrl = &wqe_scmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
550
ctrl->ctrl_info = 0;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
567
struct hinic_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
571
ctrl = &wqe_scmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
572
ctrl_info = be32_to_cpu(ctrl->ctrl_info);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
617
struct hinic_ctrl *ctrl = &wqe_lcmd->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
620
if (!CMDQ_WQE_COMPLETED(be32_to_cpu(ctrl->ctrl_info)))
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
475
static void sq_prepare_ctrl(struct hinic_sq_ctrl *ctrl, int nr_descs)
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
484
ctrl->ctrl_info = HINIC_SQ_CTRL_SET(bufdesc_size, BUFDESC_SECT_LEN) |
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
489
ctrl->queue_info = HINIC_SQ_CTRL_SET(HINIC_MSS_DEFAULT,
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
599
sq_prepare_ctrl(&sq_wqe->ctrl, nr_sges);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
717
struct hinic_sq_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
722
hw_wqe = hinic_read_wqe(sq->wq, sizeof(*ctrl), cons_idx);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
729
ctrl = &sq_wqe->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
730
ctrl_info = be32_to_cpu(ctrl->ctrl_info);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
733
*wqe_size = sizeof(*ctrl) + sizeof(sq_wqe->task);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
946
struct hinic_rq_ctrl *ctrl = &rq_wqe->ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
949
ctrl->ctrl_info =
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
950
HINIC_RQ_CTRL_SET(SIZE_8BYTES(sizeof(*ctrl)), LEN) |
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
338
struct hinic_ctrl ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
346
struct hinic_ctrl ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
383
struct hinic_sq_ctrl ctrl;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
415
struct hinic_rq_ctrl ctrl;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
619
err = hinic_tx_offload(skb, &sq_wqe->task, &sq_wqe->ctrl.queue_info);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
177
struct cmdq_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
181
ctrl = &wqe->wqe_lcmd.ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
183
ctrl = &wqe->wqe_scmd.ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
186
ctrl->ctrl_info = 0;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
265
ctrl_info = wqe_lcmd->ctrl.ctrl_info;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
362
struct cmdq_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
367
ctrl = &wqe_lcmd->ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
372
ctrl = &wqe_scmd->ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
376
ctrl->ctrl_info =
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
421
struct cmdq_ctrl *ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
425
ctrl = &wqe_lcmd->ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
426
ctrl_info = ctrl->ctrl_info;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
55
struct cmdq_ctrl ctrl;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
63
struct cmdq_ctrl ctrl;
drivers/net/ethernet/ibm/emac/core.c
1045
if (dev->rx_desc[i].ctrl & MAL_RX_CTRL_FIRST)
drivers/net/ethernet/ibm/emac/core.c
1049
dev->rx_desc[i].ctrl = MAL_RX_CTRL_EMPTY |
drivers/net/ethernet/ibm/emac/core.c
1138
if (dev->tx_desc[i].ctrl & MAL_TX_CTRL_READY)
drivers/net/ethernet/ibm/emac/core.c
1141
dev->tx_desc[i].ctrl = 0;
drivers/net/ethernet/ibm/emac/core.c
1152
dev->rx_desc[i].ctrl = 0;
drivers/net/ethernet/ibm/emac/core.c
1177
dev->rx_desc[slot].ctrl = MAL_RX_CTRL_EMPTY |
drivers/net/ethernet/ibm/emac/core.c
1439
u16 ctrl = EMAC_TX_CTRL_GFCS | EMAC_TX_CTRL_GP | MAL_TX_CTRL_READY |
drivers/net/ethernet/ibm/emac/core.c
1445
ctrl |= MAL_TX_CTRL_WRAP;
drivers/net/ethernet/ibm/emac/core.c
1456
dev->tx_desc[slot].ctrl = ctrl;
drivers/net/ethernet/ibm/emac/core.c
1465
u16 ctrl = base_ctrl;
drivers/net/ethernet/ibm/emac/core.c
1472
ctrl |= MAL_TX_CTRL_LAST;
drivers/net/ethernet/ibm/emac/core.c
1474
ctrl |= MAL_TX_CTRL_WRAP;
drivers/net/ethernet/ibm/emac/core.c
1479
dev->tx_desc[slot].ctrl = ctrl;
drivers/net/ethernet/ibm/emac/core.c
1498
u16 ctrl;
drivers/net/ethernet/ibm/emac/core.c
1514
ctrl = EMAC_TX_CTRL_GFCS | EMAC_TX_CTRL_GP | MAL_TX_CTRL_READY |
drivers/net/ethernet/ibm/emac/core.c
1527
ctrl);
drivers/net/ethernet/ibm/emac/core.c
1540
ctrl);
drivers/net/ethernet/ibm/emac/core.c
1550
ctrl |= MAL_TX_CTRL_WRAP;
drivers/net/ethernet/ibm/emac/core.c
1552
dev->tx_desc[dev->tx_slot].ctrl = ctrl;
drivers/net/ethernet/ibm/emac/core.c
1562
dev->tx_desc[slot].ctrl = 0;
drivers/net/ethernet/ibm/emac/core.c
1576
static void emac_parse_tx_error(struct emac_instance *dev, u16 ctrl)
drivers/net/ethernet/ibm/emac/core.c
1580
DBG(dev, "BD TX error %04x" NL, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1583
if (ctrl & EMAC_TX_ST_BFCS)
drivers/net/ethernet/ibm/emac/core.c
1585
if (ctrl & EMAC_TX_ST_LCS)
drivers/net/ethernet/ibm/emac/core.c
1587
if (ctrl & EMAC_TX_ST_ED)
drivers/net/ethernet/ibm/emac/core.c
1589
if (ctrl & EMAC_TX_ST_EC)
drivers/net/ethernet/ibm/emac/core.c
1591
if (ctrl & EMAC_TX_ST_LC)
drivers/net/ethernet/ibm/emac/core.c
1593
if (ctrl & EMAC_TX_ST_MC)
drivers/net/ethernet/ibm/emac/core.c
1595
if (ctrl & EMAC_TX_ST_SC)
drivers/net/ethernet/ibm/emac/core.c
1597
if (ctrl & EMAC_TX_ST_UR)
drivers/net/ethernet/ibm/emac/core.c
1599
if (ctrl & EMAC_TX_ST_SQE)
drivers/net/ethernet/ibm/emac/core.c
1617
u16 ctrl;
drivers/net/ethernet/ibm/emac/core.c
1620
ctrl = dev->tx_desc[slot].ctrl;
drivers/net/ethernet/ibm/emac/core.c
1621
if (!(ctrl & MAL_TX_CTRL_READY)) {
drivers/net/ethernet/ibm/emac/core.c
1631
if (unlikely(ctrl & bad_mask))
drivers/net/ethernet/ibm/emac/core.c
1632
emac_parse_tx_error(dev, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1663
dev->rx_desc[slot].ctrl = MAL_RX_CTRL_EMPTY |
drivers/net/ethernet/ibm/emac/core.c
1667
static void emac_parse_rx_error(struct emac_instance *dev, u16 ctrl)
drivers/net/ethernet/ibm/emac/core.c
1671
DBG(dev, "BD RX error %04x" NL, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1674
if (ctrl & EMAC_RX_ST_OE)
drivers/net/ethernet/ibm/emac/core.c
1676
if (ctrl & EMAC_RX_ST_BP)
drivers/net/ethernet/ibm/emac/core.c
1678
if (ctrl & EMAC_RX_ST_RP)
drivers/net/ethernet/ibm/emac/core.c
1680
if (ctrl & EMAC_RX_ST_SE)
drivers/net/ethernet/ibm/emac/core.c
1682
if (ctrl & EMAC_RX_ST_AE)
drivers/net/ethernet/ibm/emac/core.c
1684
if (ctrl & EMAC_RX_ST_BFCS)
drivers/net/ethernet/ibm/emac/core.c
1686
if (ctrl & EMAC_RX_ST_PTL)
drivers/net/ethernet/ibm/emac/core.c
1688
if (ctrl & EMAC_RX_ST_ORE)
drivers/net/ethernet/ibm/emac/core.c
1690
if (ctrl & EMAC_RX_ST_IRE)
drivers/net/ethernet/ibm/emac/core.c
1695
struct sk_buff *skb, u16 ctrl)
drivers/net/ethernet/ibm/emac/core.c
1698
if (!ctrl && dev->tah_dev) {
drivers/net/ethernet/ibm/emac/core.c
1740
u16 ctrl = dev->rx_desc[slot].ctrl;
drivers/net/ethernet/ibm/emac/core.c
1742
if (ctrl & MAL_RX_CTRL_EMPTY)
drivers/net/ethernet/ibm/emac/core.c
1749
if (unlikely(!MAL_IS_SINGLE_RX(ctrl)))
drivers/net/ethernet/ibm/emac/core.c
1752
ctrl &= EMAC_BAD_RX_MASK;
drivers/net/ethernet/ibm/emac/core.c
1753
if (unlikely(ctrl && ctrl != EMAC_RX_TAH_BAD_CSUM)) {
drivers/net/ethernet/ibm/emac/core.c
1754
emac_parse_rx_error(dev, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1785
emac_rx_csum(dev, skb, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1797
if (ctrl & MAL_RX_CTRL_FIRST) {
drivers/net/ethernet/ibm/emac/core.c
1808
(ctrl & MAL_RX_CTRL_LAST)) {
drivers/net/ethernet/ibm/emac/core.c
1813
ctrl &= EMAC_BAD_RX_MASK;
drivers/net/ethernet/ibm/emac/core.c
1814
if (unlikely(ctrl && ctrl != EMAC_RX_TAH_BAD_CSUM)) {
drivers/net/ethernet/ibm/emac/core.c
1815
emac_parse_rx_error(dev, ctrl);
drivers/net/ethernet/ibm/emac/core.c
1840
if (!(dev->rx_desc[slot].ctrl & MAL_RX_CTRL_EMPTY)) {
drivers/net/ethernet/ibm/emac/core.c
1866
return !(dev->rx_desc[dev->rx_slot].ctrl & MAL_RX_CTRL_EMPTY);
drivers/net/ethernet/ibm/emac/core.c
1876
u16 ctrl = dev->rx_desc[slot].ctrl;
drivers/net/ethernet/ibm/emac/core.c
1877
if (ctrl & MAL_RX_CTRL_EMPTY)
drivers/net/ethernet/ibm/emac/core.c
1879
else if (ctrl & MAL_RX_CTRL_LAST)
drivers/net/ethernet/ibm/emac/mal.h
141
u16 ctrl; /* MAL / Commac status control bits */
drivers/net/ethernet/ibm/emac/mal.h
155
#define MAL_IS_SINGLE_RX(ctrl) (((ctrl) & MAL_RX_CTRL_SINGLE) == MAL_RX_CTRL_SINGLE)
drivers/net/ethernet/intel/e100.c
683
u8 ctrl;
drivers/net/ethernet/intel/e100.c
700
ctrl = (cmd_addr_data[j] & (1 << i)) ?
drivers/net/ethernet/intel/e100.c
702
iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo);
drivers/net/ethernet/intel/e100.c
705
iowrite8(ctrl | eesk, &nic->csr->eeprom_ctrl_lo);
drivers/net/ethernet/intel/e100.c
722
u8 ctrl;
drivers/net/ethernet/intel/e100.c
733
ctrl = (cmd_addr_data & (1 << i)) ? eecs | eedi : eecs;
drivers/net/ethernet/intel/e100.c
734
iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo);
drivers/net/ethernet/intel/e100.c
737
iowrite8(ctrl | eesk, &nic->csr->eeprom_ctrl_lo);
drivers/net/ethernet/intel/e100.c
742
ctrl = ioread8(&nic->csr->eeprom_ctrl_lo);
drivers/net/ethernet/intel/e100.c
743
if (!(ctrl & eedo) && i > 16) {
drivers/net/ethernet/intel/e100.c
748
data = (data << 1) | (ctrl & eedo ? 1 : 0);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1004
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1008
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1014
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1015
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1016
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1018
ctrl |=
drivers/net/ethernet/intel/e1000/e1000_hw.c
1020
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1645
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1658
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1661
ctrl |= (E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1662
ctrl &= ~(DEVICE_SPEED_MASK);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1665
ctrl &= ~E1000_CTRL_ASDE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1682
ctrl |= E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1689
ctrl &= ~E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1698
ctrl |= E1000_CTRL_SPD_100;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1704
ctrl &= ~(E1000_CTRL_SPD_1000 | E1000_CTRL_SPD_100);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1713
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1907
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1920
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1921
ctrl |= (E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1922
ctrl &= ~(E1000_CTRL_SPD_SEL | E1000_CTRL_ILOS);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1931
ctrl |= E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1933
ctrl &= ~E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1936
ctrl |= E1000_CTRL_SPD_100;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1938
ctrl |= E1000_CTRL_SPD_10;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1952
ctrl |= E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1954
ctrl &= ~E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1962
ctrl |= E1000_CTRL_SPD_1000;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1965
ctrl |= E1000_CTRL_SPD_100;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1969
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1986
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1989
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2011
ctrl &= (~(E1000_CTRL_TFCE | E1000_CTRL_RFCE));
drivers/net/ethernet/intel/e1000/e1000_hw.c
2014
ctrl &= (~E1000_CTRL_TFCE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2015
ctrl |= E1000_CTRL_RFCE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2018
ctrl &= (~E1000_CTRL_RFCE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2019
ctrl |= E1000_CTRL_TFCE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2022
ctrl |= (E1000_CTRL_TFCE | E1000_CTRL_RFCE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2031
ctrl &= (~E1000_CTRL_TFCE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2033
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2267
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2271
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2293
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2294
ctrl |= (E1000_CTRL_SLU | E1000_CTRL_FD);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2295
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2303
} else if ((ctrl & E1000_CTRL_SLU) && (rxcw & E1000_RXCW_C)) {
drivers/net/ethernet/intel/e1000/e1000_hw.c
2311
ew32(CTRL, (ctrl & ~E1000_CTRL_SLU));
drivers/net/ethernet/intel/e1000/e1000_hw.c
2650
static void e1000_raise_mdi_clk(struct e1000_hw *hw, u32 *ctrl)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2655
ew32(CTRL, (*ctrl | E1000_CTRL_MDC));
drivers/net/ethernet/intel/e1000/e1000_hw.c
2665
static void e1000_lower_mdi_clk(struct e1000_hw *hw, u32 *ctrl)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2670
ew32(CTRL, (*ctrl & ~E1000_CTRL_MDC));
drivers/net/ethernet/intel/e1000/e1000_hw.c
2685
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2695
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2698
ctrl |= (E1000_CTRL_MDIO_DIR | E1000_CTRL_MDC_DIR);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2707
ctrl |= E1000_CTRL_MDIO;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2709
ctrl &= ~E1000_CTRL_MDIO;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2711
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2716
e1000_raise_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2717
e1000_lower_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2731
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2742
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2747
ctrl &= ~E1000_CTRL_MDIO_DIR;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2748
ctrl &= ~E1000_CTRL_MDIO;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2750
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2757
e1000_raise_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2758
e1000_lower_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2762
e1000_raise_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2763
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2765
if (ctrl & E1000_CTRL_MDIO)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2767
e1000_lower_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2770
e1000_raise_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2771
e1000_lower_mdi_clk(hw, &ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3041
u32 ctrl, ctrl_ext;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3052
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3053
ew32(CTRL, ctrl | E1000_CTRL_PHY_RST);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3058
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
378
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
40
static void e1000_raise_mdi_clk(struct e1000_hw *hw, u32 *ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
41
static void e1000_lower_mdi_clk(struct e1000_hw *hw, u32 *ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
410
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
414
ew32(CTRL, (ctrl | E1000_CTRL_PHY_RST));
drivers/net/ethernet/intel/e1000/e1000_hw.c
436
E1000_WRITE_REG_IO(hw, CTRL, (ctrl | E1000_CTRL_RST));
drivers/net/ethernet/intel/e1000/e1000_hw.c
441
ew32(CTRL_DUP, (ctrl | E1000_CTRL_RST));
drivers/net/ethernet/intel/e1000/e1000_hw.c
445
ew32(CTRL, (ctrl | E1000_CTRL_RST));
drivers/net/ethernet/intel/e1000/e1000_hw.c
4570
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4577
ctrl |= E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4578
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4583
ctrl |= E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4584
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4587
ctrl &= ~E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4588
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4594
ctrl &= ~E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4595
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4603
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4614
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4621
ctrl &= ~E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4622
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4627
ctrl &= ~E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4628
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4631
ctrl |= E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4632
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4638
ctrl |= E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4639
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4647
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
527
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
589
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
590
ew32(CTRL, ctrl | E1000_CTRL_PRIOR);
drivers/net/ethernet/intel/e1000/e1000_hw.c
612
ctrl = er32(TXDCTL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
613
ctrl =
drivers/net/ethernet/intel/e1000/e1000_hw.c
614
(ctrl & ~E1000_TXDCTL_WTHRESH) |
drivers/net/ethernet/intel/e1000/e1000_hw.c
616
ew32(TXDCTL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_hw.c
801
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_hw.c
814
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_hw.c
823
ctrl &= ~(E1000_CTRL_LRST);
drivers/net/ethernet/intel/e1000/e1000_hw.c
889
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_main.c
2443
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_main.c
2449
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_main.c
2456
((ctrl & E1000_CTRL_TFCE) && (ctrl &
drivers/net/ethernet/intel/e1000/e1000_main.c
2457
E1000_CTRL_RFCE)) ? "RX/TX" : ((ctrl &
drivers/net/ethernet/intel/e1000/e1000_main.c
2458
E1000_CTRL_RFCE) ? "RX" : ((ctrl &
drivers/net/ethernet/intel/e1000/e1000_main.c
4898
u32 ctrl;
drivers/net/ethernet/intel/e1000/e1000_main.c
4900
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_main.c
4903
ctrl |= E1000_CTRL_VME;
drivers/net/ethernet/intel/e1000/e1000_main.c
4906
ctrl &= ~E1000_CTRL_VME;
drivers/net/ethernet/intel/e1000/e1000_main.c
4908
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_main.c
5072
u32 ctrl, ctrl_ext, rctl, status;
drivers/net/ethernet/intel/e1000/e1000_main.c
5107
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_main.c
5112
ctrl |= E1000_CTRL_ADVD3WUC |
drivers/net/ethernet/intel/e1000/e1000_main.c
5114
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000/e1000_main.c
682
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000/e1000_main.c
687
ctrl &= ~E1000_CTRL_SWDPIN3;
drivers/net/ethernet/intel/e1000/e1000_main.c
688
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
1024
u32 ctrl;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
1028
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
1029
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
1030
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
1031
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
664
u32 ctrl;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
684
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
691
ew32(CTRL, ctrl | E1000_CTRL_RST);
drivers/net/ethernet/intel/e1000e/82571.c
1335
u32 ctrl;
drivers/net/ethernet/intel/e1000e/82571.c
1338
ctrl = hw->mac.ledctl_mode2;
drivers/net/ethernet/intel/e1000e/82571.c
1346
ctrl |= (E1000_LEDCTL_LED0_IVRT << (i * 8));
drivers/net/ethernet/intel/e1000e/82571.c
1348
ew32(LEDCTL, ctrl);
drivers/net/ethernet/intel/e1000e/82571.c
1423
u32 ctrl;
drivers/net/ethernet/intel/e1000e/82571.c
1426
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/82571.c
1427
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000e/82571.c
1428
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000e/82571.c
1429
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/82571.c
1499
u32 ctrl;
drivers/net/ethernet/intel/e1000e/82571.c
1505
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/82571.c
1538
ew32(CTRL, (ctrl & ~E1000_CTRL_SLU));
drivers/net/ethernet/intel/e1000e/82571.c
1571
ctrl |= (E1000_CTRL_SLU | E1000_CTRL_FD);
drivers/net/ethernet/intel/e1000e/82571.c
1572
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/82571.c
1594
ew32(CTRL, (ctrl & ~E1000_CTRL_SLU));
drivers/net/ethernet/intel/e1000e/82571.c
944
u32 ctrl, ctrl_ext, eecd, tctl;
drivers/net/ethernet/intel/e1000e/82571.c
980
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/82571.c
983
ew32(CTRL, ctrl | E1000_CTRL_RST);
drivers/net/ethernet/intel/e1000e/ethtool.c
1438
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ethtool.c
1446
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000e/ethtool.c
1447
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/ethtool.c
1450
ctrl = er32(TXCW);
drivers/net/ethernet/intel/e1000e/ethtool.c
1451
ctrl &= ~BIT(31);
drivers/net/ethernet/intel/e1000e/ethtool.c
1452
ew32(TXCW, ctrl);
drivers/net/ethernet/intel/e1000e/ethtool.c
1458
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ethtool.c
1459
ctrl |= E1000_CTRL_ILOS;
drivers/net/ethernet/intel/e1000e/ethtool.c
1460
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/ethtool.c
1478
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ethtool.c
1490
ctrl &= ~(E1000_CTRL_SPD_1000 | E1000_CTRL_SPD_100);
drivers/net/ethernet/intel/e1000e/ethtool.c
1491
ctrl |= (E1000_CTRL_SLU | E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX |
drivers/net/ethernet/intel/e1000e/ethtool.c
1493
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/ethtool.c
1496
ctrl = er32(RCTL);
drivers/net/ethernet/intel/e1000e/ethtool.c
1497
ctrl |= E1000_RCTL_LBM_MAC;
drivers/net/ethernet/intel/e1000e/ethtool.c
1498
ew32(RCTL, ctrl);
drivers/net/ethernet/intel/e1000e/ich8lan.c
4835
u32 ctrl, reg;
drivers/net/ethernet/intel/e1000e/ich8lan.c
4878
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ich8lan.c
4885
ctrl |= E1000_CTRL_PHY_RST;
drivers/net/ethernet/intel/e1000e/ich8lan.c
4896
ew32(CTRL, (ctrl | E1000_CTRL_RST));
drivers/net/ethernet/intel/e1000e/ich8lan.c
4911
if (ctrl & E1000_CTRL_PHY_RST) {
drivers/net/ethernet/intel/e1000e/ich8lan.c
5198
u32 ctrl;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5202
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5203
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5204
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5205
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5282
u32 ctrl;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5285
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5286
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5287
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5288
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
1632
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
1636
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
1637
ctrl &= ~E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000e/mac.c
1638
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000e/mac.c
1639
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
1659
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
1663
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
1664
ctrl |= E1000_CTRL_SWDPIN0;
drivers/net/ethernet/intel/e1000e/mac.c
1665
ctrl |= E1000_CTRL_SWDPIO0;
drivers/net/ethernet/intel/e1000e/mac.c
1666
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
1710
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
1713
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
1714
ctrl |= E1000_CTRL_GIO_MASTER_DISABLE;
drivers/net/ethernet/intel/e1000e/mac.c
1715
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
474
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
478
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
490
if ((ctrl & E1000_CTRL_SWDPIN1) && !(status & E1000_STATUS_LU) &&
drivers/net/ethernet/intel/e1000e/mac.c
502
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
503
ctrl |= (E1000_CTRL_SLU | E1000_CTRL_FD);
drivers/net/ethernet/intel/e1000e/mac.c
504
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
512
} else if ((ctrl & E1000_CTRL_SLU) && (rxcw & E1000_RXCW_C)) {
drivers/net/ethernet/intel/e1000e/mac.c
520
ew32(CTRL, (ctrl & ~E1000_CTRL_SLU));
drivers/net/ethernet/intel/e1000e/mac.c
539
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
543
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
565
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
566
ctrl |= (E1000_CTRL_SLU | E1000_CTRL_FD);
drivers/net/ethernet/intel/e1000e/mac.c
567
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
575
} else if ((ctrl & E1000_CTRL_SLU) && (rxcw & E1000_RXCW_C)) {
drivers/net/ethernet/intel/e1000e/mac.c
583
ew32(CTRL, (ctrl & ~E1000_CTRL_SLU));
drivers/net/ethernet/intel/e1000e/mac.c
847
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
850
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
853
ctrl &= ~E1000_CTRL_LRST;
drivers/net/ethernet/intel/e1000e/mac.c
869
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/mac.c
954
u32 ctrl;
drivers/net/ethernet/intel/e1000e/mac.c
956
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/mac.c
979
ctrl &= (~(E1000_CTRL_TFCE | E1000_CTRL_RFCE));
drivers/net/ethernet/intel/e1000e/mac.c
982
ctrl &= (~E1000_CTRL_TFCE);
drivers/net/ethernet/intel/e1000e/mac.c
983
ctrl |= E1000_CTRL_RFCE;
drivers/net/ethernet/intel/e1000e/mac.c
986
ctrl &= (~E1000_CTRL_RFCE);
drivers/net/ethernet/intel/e1000e/mac.c
987
ctrl |= E1000_CTRL_TFCE;
drivers/net/ethernet/intel/e1000e/mac.c
990
ctrl |= (E1000_CTRL_TFCE | E1000_CTRL_RFCE);
drivers/net/ethernet/intel/e1000e/mac.c
997
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/netdev.c
2795
u32 ctrl;
drivers/net/ethernet/intel/e1000e/netdev.c
2798
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/netdev.c
2799
ctrl &= ~E1000_CTRL_VME;
drivers/net/ethernet/intel/e1000e/netdev.c
2800
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/netdev.c
2810
u32 ctrl;
drivers/net/ethernet/intel/e1000e/netdev.c
2813
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/netdev.c
2814
ctrl |= E1000_CTRL_VME;
drivers/net/ethernet/intel/e1000e/netdev.c
2815
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/netdev.c
5107
u32 ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/netdev.c
5114
(ctrl & E1000_CTRL_TFCE) && (ctrl & E1000_CTRL_RFCE) ? "Rx/Tx" :
drivers/net/ethernet/intel/e1000e/netdev.c
5115
(ctrl & E1000_CTRL_RFCE) ? "Rx" :
drivers/net/ethernet/intel/e1000e/netdev.c
5116
(ctrl & E1000_CTRL_TFCE) ? "Tx" : "None");
drivers/net/ethernet/intel/e1000e/netdev.c
6632
u32 ctrl, ctrl_ext, rctl, status, wufc;
drivers/net/ethernet/intel/e1000e/netdev.c
6658
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/netdev.c
6659
ctrl |= E1000_CTRL_ADVD3WUC;
drivers/net/ethernet/intel/e1000e/netdev.c
6661
ctrl |= E1000_CTRL_EN_PHY_PWR_MGMT;
drivers/net/ethernet/intel/e1000e/netdev.c
6662
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/phy.c
1470
u32 ctrl;
drivers/net/ethernet/intel/e1000e/phy.c
1476
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/phy.c
1477
ctrl |= (E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/e1000e/phy.c
1478
ctrl &= ~E1000_CTRL_SPD_SEL;
drivers/net/ethernet/intel/e1000e/phy.c
1481
ctrl &= ~E1000_CTRL_ASDE;
drivers/net/ethernet/intel/e1000e/phy.c
1488
ctrl &= ~E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000e/phy.c
1492
ctrl |= E1000_CTRL_FD;
drivers/net/ethernet/intel/e1000e/phy.c
1499
ctrl |= E1000_CTRL_SPD_100;
drivers/net/ethernet/intel/e1000e/phy.c
1504
ctrl &= ~(E1000_CTRL_SPD_1000 | E1000_CTRL_SPD_100);
drivers/net/ethernet/intel/e1000e/phy.c
1511
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/e1000e/phy.c
2142
u32 ctrl;
drivers/net/ethernet/intel/e1000e/phy.c
2154
ctrl = er32(CTRL);
drivers/net/ethernet/intel/e1000e/phy.c
2155
ew32(CTRL, ctrl | E1000_CTRL_PHY_RST);
drivers/net/ethernet/intel/e1000e/phy.c
2160
ew32(CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_82575.c
1451
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_82575.c
1475
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_82575.c
1478
wr32(E1000_CTRL, ctrl | E1000_CTRL_RST);
drivers/net/ethernet/intel/igb/e1000_82575.c
1568
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_82575.c
1572
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_82575.c
1573
ctrl |= E1000_CTRL_SLU;
drivers/net/ethernet/intel/igb/e1000_82575.c
1574
ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/igb/e1000_82575.c
1575
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_82575.c
2253
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_82575.c
2265
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_82575.c
2289
ctrl |= E1000_CTRL_DEV_RST;
drivers/net/ethernet/intel/igb/e1000_82575.c
2291
ctrl |= E1000_CTRL_RST;
drivers/net/ethernet/intel/igb/e1000_82575.c
2293
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_i210.c
829
u32 wuc, mdicnfg, ctrl, ctrl_ext, reg_val;
drivers/net/ethernet/intel/igb/e1000_i210.c
858
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_i210.c
859
wr32(E1000_CTRL, ctrl|E1000_CTRL_PHY_RST);
drivers/net/ethernet/intel/igb/e1000_mac.c
1551
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_mac.c
1558
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_mac.c
1559
ctrl |= E1000_CTRL_GIO_MASTER_DISABLE;
drivers/net/ethernet/intel/igb/e1000_mac.c
1560
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_mac.c
839
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_mac.c
842
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_mac.c
865
ctrl &= (~(E1000_CTRL_TFCE | E1000_CTRL_RFCE));
drivers/net/ethernet/intel/igb/e1000_mac.c
868
ctrl &= (~E1000_CTRL_TFCE);
drivers/net/ethernet/intel/igb/e1000_mac.c
869
ctrl |= E1000_CTRL_RFCE;
drivers/net/ethernet/intel/igb/e1000_mac.c
872
ctrl &= (~E1000_CTRL_RFCE);
drivers/net/ethernet/intel/igb/e1000_mac.c
873
ctrl |= E1000_CTRL_TFCE;
drivers/net/ethernet/intel/igb/e1000_mac.c
876
ctrl |= (E1000_CTRL_TFCE | E1000_CTRL_RFCE);
drivers/net/ethernet/intel/igb/e1000_mac.c
884
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_phy.c
1336
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_phy.c
1342
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_phy.c
1343
ctrl |= (E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
drivers/net/ethernet/intel/igb/e1000_phy.c
1344
ctrl &= ~E1000_CTRL_SPD_SEL;
drivers/net/ethernet/intel/igb/e1000_phy.c
1347
ctrl &= ~E1000_CTRL_ASDE;
drivers/net/ethernet/intel/igb/e1000_phy.c
1354
ctrl &= ~E1000_CTRL_FD;
drivers/net/ethernet/intel/igb/e1000_phy.c
1358
ctrl |= E1000_CTRL_FD;
drivers/net/ethernet/intel/igb/e1000_phy.c
1365
ctrl |= E1000_CTRL_SPD_100;
drivers/net/ethernet/intel/igb/e1000_phy.c
1370
ctrl &= ~(E1000_CTRL_SPD_1000 | E1000_CTRL_SPD_100);
drivers/net/ethernet/intel/igb/e1000_phy.c
1378
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/e1000_phy.c
2083
u32 ctrl;
drivers/net/ethernet/intel/igb/e1000_phy.c
2095
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/e1000_phy.c
2096
wr32(E1000_CTRL, ctrl | E1000_CTRL_PHY_RST);
drivers/net/ethernet/intel/igb/e1000_phy.c
2101
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/igb_main.c
5603
u32 ctrl;
drivers/net/ethernet/intel/igb/igb_main.c
5609
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_main.c
5617
(ctrl & E1000_CTRL_TFCE) &&
drivers/net/ethernet/intel/igb/igb_main.c
5618
(ctrl & E1000_CTRL_RFCE) ? "RX/TX" :
drivers/net/ethernet/intel/igb/igb_main.c
5619
(ctrl & E1000_CTRL_RFCE) ? "RX" :
drivers/net/ethernet/intel/igb/igb_main.c
5620
(ctrl & E1000_CTRL_TFCE) ? "TX" : "None");
drivers/net/ethernet/intel/igb/igb_main.c
9360
u32 ctrl, rctl;
drivers/net/ethernet/intel/igb/igb_main.c
9365
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_main.c
9366
ctrl |= E1000_CTRL_VME;
drivers/net/ethernet/intel/igb/igb_main.c
9367
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/igb_main.c
9375
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_main.c
9376
ctrl &= ~E1000_CTRL_VME;
drivers/net/ethernet/intel/igb/igb_main.c
9377
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/igb_main.c
9491
u32 ctrl, rctl, status;
drivers/net/ethernet/intel/igb/igb_main.c
9521
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_main.c
9522
ctrl |= E1000_CTRL_ADVD3WUC;
drivers/net/ethernet/intel/igb/igb_main.c
9523
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/igb_ptp.c
371
static void igb_pin_direction(int pin, int input, u32 *ctrl, u32 *ctrl_ext)
drivers/net/ethernet/intel/igb/igb_ptp.c
373
u32 *ptr = pin < 2 ? ctrl : ctrl_ext;
drivers/net/ethernet/intel/igb/igb_ptp.c
399
u32 ctrl, ctrl_ext, tssdp = 0;
drivers/net/ethernet/intel/igb/igb_ptp.c
401
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_ptp.c
405
igb_pin_direction(pin, 1, &ctrl, &ctrl_ext);
drivers/net/ethernet/intel/igb/igb_ptp.c
419
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igb/igb_ptp.c
455
u32 ctrl, ctrl_ext, tssdp = 0;
drivers/net/ethernet/intel/igb/igb_ptp.c
457
ctrl = rd32(E1000_CTRL);
drivers/net/ethernet/intel/igb/igb_ptp.c
461
igb_pin_direction(pin, 0, &ctrl, &ctrl_ext);
drivers/net/ethernet/intel/igb/igb_ptp.c
485
wr32(E1000_CTRL, ctrl);
drivers/net/ethernet/intel/igbvf/vf.c
111
u32 ctrl;
drivers/net/ethernet/intel/igbvf/vf.c
114
ctrl = er32(CTRL);
drivers/net/ethernet/intel/igbvf/vf.c
115
ew32(CTRL, ctrl | E1000_CTRL_RST);
drivers/net/ethernet/intel/igc/igc_base.c
114
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_base.c
116
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_base.c
117
ctrl |= IGC_CTRL_SLU;
drivers/net/ethernet/intel/igc/igc_base.c
118
ctrl &= ~(IGC_CTRL_FRCSPD | IGC_CTRL_FRCDPX);
drivers/net/ethernet/intel/igc/igc_base.c
119
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_base.c
22
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_base.c
40
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_base.c
43
wr32(IGC_CTRL, ctrl | IGC_CTRL_RST);
drivers/net/ethernet/intel/igc/igc_mac.c
179
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_mac.c
181
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_mac.c
204
ctrl &= (~(IGC_CTRL_TFCE | IGC_CTRL_RFCE));
drivers/net/ethernet/intel/igc/igc_mac.c
207
ctrl &= (~IGC_CTRL_TFCE);
drivers/net/ethernet/intel/igc/igc_mac.c
208
ctrl |= IGC_CTRL_RFCE;
drivers/net/ethernet/intel/igc/igc_mac.c
211
ctrl &= (~IGC_CTRL_RFCE);
drivers/net/ethernet/intel/igc/igc_mac.c
212
ctrl |= IGC_CTRL_TFCE;
drivers/net/ethernet/intel/igc/igc_mac.c
215
ctrl |= (IGC_CTRL_TFCE | IGC_CTRL_RFCE);
drivers/net/ethernet/intel/igc/igc_mac.c
223
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_mac.c
25
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_mac.c
27
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_mac.c
28
ctrl |= IGC_CTRL_GIO_MASTER_DISABLE;
drivers/net/ethernet/intel/igc/igc_mac.c
29
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_main.c
1867
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_main.c
1869
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_main.c
1873
ctrl |= IGC_CTRL_VME;
drivers/net/ethernet/intel/igc/igc_main.c
1876
ctrl &= ~IGC_CTRL_VME;
drivers/net/ethernet/intel/igc/igc_main.c
1878
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_main.c
5858
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_main.c
5864
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_main.c
5871
(ctrl & IGC_CTRL_TFCE) &&
drivers/net/ethernet/intel/igc/igc_main.c
5872
(ctrl & IGC_CTRL_RFCE) ? "RX/TX" :
drivers/net/ethernet/intel/igc/igc_main.c
5873
(ctrl & IGC_CTRL_RFCE) ? "RX" :
drivers/net/ethernet/intel/igc/igc_main.c
5874
(ctrl & IGC_CTRL_TFCE) ? "TX" : "None");
drivers/net/ethernet/intel/igc/igc_main.c
7442
u32 ctrl, rctl, status;
drivers/net/ethernet/intel/igc/igc_main.c
7471
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_main.c
7472
ctrl |= IGC_CTRL_ADVD3WUC;
drivers/net/ethernet/intel/igc/igc_main.c
7473
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_phy.c
165
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_phy.c
179
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_phy.c
180
wr32(IGC_CTRL, ctrl | IGC_CTRL_PHY_RST);
drivers/net/ethernet/intel/igc/igc_phy.c
185
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
1008
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_ptp.c
1013
ctrl = rd32(IGC_PTM_CTRL);
drivers/net/ethernet/intel/igc/igc_ptp.c
1014
ctrl |= IGC_PTM_CTRL_TRIG;
drivers/net/ethernet/intel/igc/igc_ptp.c
1015
wr32(IGC_PTM_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
1025
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_ptp.c
1027
ctrl = rd32(IGC_PTM_CTRL);
drivers/net/ethernet/intel/igc/igc_ptp.c
1028
ctrl &= ~IGC_PTM_CTRL_TRIG;
drivers/net/ethernet/intel/igc/igc_ptp.c
1029
wr32(IGC_PTM_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
1253
u32 ctrl;
drivers/net/ethernet/intel/igc/igc_ptp.c
1256
ctrl = rd32(IGC_PTM_CTRL);
drivers/net/ethernet/intel/igc/igc_ptp.c
1257
ctrl &= ~IGC_PTM_CTRL_EN;
drivers/net/ethernet/intel/igc/igc_ptp.c
1259
wr32(IGC_PTM_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
128
static void igc_pin_direction(int pin, int input, u32 *ctrl, u32 *ctrl_ext)
drivers/net/ethernet/intel/igc/igc_ptp.c
130
u32 *ptr = pin < 2 ? ctrl : ctrl_ext;
drivers/net/ethernet/intel/igc/igc_ptp.c
1314
u32 cycle_ctrl, ctrl, stat;
drivers/net/ethernet/intel/igc/igc_ptp.c
1351
ctrl = IGC_PTM_CTRL_EN |
drivers/net/ethernet/intel/igc/igc_ptp.c
1356
wr32(IGC_PTM_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
176
u32 ctrl, ctrl_ext, tssdp = 0;
drivers/net/ethernet/intel/igc/igc_ptp.c
178
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_ptp.c
182
igc_pin_direction(pin, 0, &ctrl, &ctrl_ext);
drivers/net/ethernet/intel/igc/igc_ptp.c
206
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/igc/igc_ptp.c
222
u32 ctrl, ctrl_ext, tssdp = 0;
drivers/net/ethernet/intel/igc/igc_ptp.c
224
ctrl = rd32(IGC_CTRL);
drivers/net/ethernet/intel/igc/igc_ptp.c
228
igc_pin_direction(pin, 1, &ctrl, &ctrl_ext);
drivers/net/ethernet/intel/igc/igc_ptp.c
242
wr32(IGC_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
658
u32 ctrl;
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
718
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL) | IXGBE_CTRL_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
719
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
725
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
726
if (!(ctrl & IXGBE_CTRL_RST))
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
730
if (ctrl & IXGBE_CTRL_RST) {
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
921
u32 ctrl, i, autoc, autoc2;
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
965
ctrl = IXGBE_CTRL_LNK_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
969
ctrl = IXGBE_CTRL_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
972
ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
973
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
979
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
980
if (!(ctrl & IXGBE_CTRL_RST_MASK))
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
985
if (ctrl & IXGBE_CTRL_RST_MASK) {
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3732
u32 ctrl, i;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3748
ctrl = IXGBE_CTRL_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3749
ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3750
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3757
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3758
if (!(ctrl & IXGBE_CTRL_RST_MASK))
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
3762
if (ctrl & IXGBE_CTRL_RST_MASK) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
7568
u32 ctrl;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
7597
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
7598
ctrl |= IXGBE_CTRL_GIO_DIS;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
7599
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
400
u16 ctrl = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
435
MDIO_MMD_PMAPMD, &ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
439
if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) {
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
445
MDIO_MMD_PHYXS, &ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
449
if (!(ctrl & MDIO_CTRL1_RESET)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
456
if (ctrl & MDIO_CTRL1_RESET) {
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
102
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
103
if (!(ctrl & IXGBE_CTRL_RST_MASK))
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
108
if (ctrl & IXGBE_CTRL_RST_MASK) {
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
75
u32 ctrl, i;
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
93
ctrl = IXGBE_CTRL_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
94
ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
95
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3401
u32 ctrl = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3447
ctrl = IXGBE_CTRL_LNK_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3452
ctrl = IXGBE_CTRL_RST;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3461
ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3462
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3469
ctrl = IXGBE_READ_REG(hw, IXGBE_CTRL);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3470
if (!(ctrl & IXGBE_CTRL_RST_MASK))
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3475
if (ctrl & IXGBE_CTRL_RST_MASK) {
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
664
static int ixgbe_iosf_wait(struct ixgbe_hw *hw, u32 *ctrl)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
678
if (ctrl)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
679
*ctrl = command;
drivers/net/ethernet/marvell/skge.c
1391
u16 ctrl = 0;
drivers/net/ethernet/marvell/skge.c
1395
ctrl |= PHY_X_AN_HD;
drivers/net/ethernet/marvell/skge.c
1397
ctrl |= PHY_X_AN_FD;
drivers/net/ethernet/marvell/skge.c
1399
ctrl |= fiber_pause_map[skge->flow_control];
drivers/net/ethernet/marvell/skge.c
1401
xm_phy_write(hw, port, PHY_XMAC_AUNE_ADV, ctrl);
drivers/net/ethernet/marvell/skge.c
1404
ctrl = PHY_CT_ANE | PHY_CT_RE_CFG;
drivers/net/ethernet/marvell/skge.c
1408
ctrl |= PHY_CT_DUP_MD;
drivers/net/ethernet/marvell/skge.c
1415
xm_phy_write(hw, port, PHY_XMAC_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
163
u16 ctrl;
drivers/net/ethernet/marvell/skge.c
1887
u16 ctrl = xm_phy_read(hw, port, PHY_BCOM_CTRL);
drivers/net/ethernet/marvell/skge.c
1889
ctrl | PHY_CT_LOOP);
drivers/net/ethernet/marvell/skge.c
1891
ctrl & ~PHY_CT_LOOP);
drivers/net/ethernet/marvell/skge.c
1949
u16 ctrl, ct1000, adv;
drivers/net/ethernet/marvell/skge.c
1963
ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL);
drivers/net/ethernet/marvell/skge.c
1965
ctrl &= ~PHY_CT_ANE;
drivers/net/ethernet/marvell/skge.c
1967
ctrl |= PHY_CT_RESET;
drivers/net/ethernet/marvell/skge.c
1968
gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
1970
ctrl = 0;
drivers/net/ethernet/marvell/skge.c
2001
ctrl |= PHY_CT_ANE | PHY_CT_RE_CFG;
drivers/net/ethernet/marvell/skge.c
2007
ctrl |= PHY_CT_DUP_MD;
drivers/net/ethernet/marvell/skge.c
2011
ctrl |= PHY_CT_SP1000;
drivers/net/ethernet/marvell/skge.c
2014
ctrl |= PHY_CT_SP100;
drivers/net/ethernet/marvell/skge.c
2018
ctrl |= PHY_CT_RESET;
drivers/net/ethernet/marvell/skge.c
2024
gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
215
ctrl = 0;
drivers/net/ethernet/marvell/skge.c
217
ctrl |= WOL_CTL_ENA_PME_ON_LINK_CHG|WOL_CTL_ENA_LINK_CHG_UNIT;
drivers/net/ethernet/marvell/skge.c
219
ctrl |= WOL_CTL_DIS_PME_ON_LINK_CHG|WOL_CTL_DIS_LINK_CHG_UNIT;
drivers/net/ethernet/marvell/skge.c
2215
u16 ctrl;
drivers/net/ethernet/marvell/skge.c
2217
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/skge.c
2218
ctrl |= PHY_M_PC_POL_R_DIS;
drivers/net/ethernet/marvell/skge.c
2219
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
222
ctrl |= WOL_CTL_ENA_PME_ON_MAGIC_PKT|WOL_CTL_ENA_MAGIC_PKT_UNIT;
drivers/net/ethernet/marvell/skge.c
2221
ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL);
drivers/net/ethernet/marvell/skge.c
2222
ctrl |= PHY_CT_RESET;
drivers/net/ethernet/marvell/skge.c
2223
gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
2226
ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL);
drivers/net/ethernet/marvell/skge.c
2227
ctrl |= PHY_CT_PDOWN;
drivers/net/ethernet/marvell/skge.c
2228
gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
224
ctrl |= WOL_CTL_DIS_PME_ON_MAGIC_PKT|WOL_CTL_DIS_MAGIC_PKT_UNIT;
drivers/net/ethernet/marvell/skge.c
226
ctrl |= WOL_CTL_DIS_PME_ON_PATTERN|WOL_CTL_DIS_PATTERN_UNIT;
drivers/net/ethernet/marvell/skge.c
227
skge_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl);
drivers/net/ethernet/marvell/skge.c
2325
u16 ctrl;
drivers/net/ethernet/marvell/skge.c
2327
ctrl = gma_read16(hw, port, GM_GP_CTRL);
drivers/net/ethernet/marvell/skge.c
2328
ctrl &= ~(GM_GPCR_RX_ENA | GM_GPCR_TX_ENA);
drivers/net/ethernet/marvell/skge.c
2329
gma_write16(hw, port, GM_GP_CTRL, ctrl);
drivers/net/ethernet/marvell/skge.c
2332
ctrl = gm_phy_read(hw, port, PHY_MARV_AUNE_ADV);
drivers/net/ethernet/marvell/skge.c
2333
ctrl |= PHY_M_AN_ASP;
drivers/net/ethernet/marvell/skge.c
2335
gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, ctrl);
drivers/net/ethernet/marvell/skge.c
3458
u16 ctrl;
drivers/net/ethernet/marvell/skge.c
3471
ctrl = gma_read16(hw, port, GM_GP_CTRL);
drivers/net/ethernet/marvell/skge.c
3472
gma_write16(hw, port, GM_GP_CTRL, ctrl & ~GM_GPCR_RX_ENA);
drivers/net/ethernet/marvell/skge.c
3484
gma_write16(hw, port, GM_GP_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
1106
le->ctrl = 0;
drivers/net/ethernet/marvell/sky2.c
1138
le->ctrl = 0;
drivers/net/ethernet/marvell/sky2.c
1272
le->ctrl = 0;
drivers/net/ethernet/marvell/sky2.c
160
u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL);
drivers/net/ethernet/marvell/sky2.c
161
if (ctrl == 0xffff)
drivers/net/ethernet/marvell/sky2.c
164
if (!(ctrl & GM_SMI_CT_BUSY))
drivers/net/ethernet/marvell/sky2.c
1835
u8 ctrl;
drivers/net/ethernet/marvell/sky2.c
186
u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL);
drivers/net/ethernet/marvell/sky2.c
187
if (ctrl == 0xffff)
drivers/net/ethernet/marvell/sky2.c
1879
ctrl = 0;
drivers/net/ethernet/marvell/sky2.c
1890
ctrl |= INS_VLAN;
drivers/net/ethernet/marvell/sky2.c
1897
ctrl |= CALSUM; /* auto checksum */
drivers/net/ethernet/marvell/sky2.c
190
if (ctrl & GM_SMI_CT_RD_VAL) {
drivers/net/ethernet/marvell/sky2.c
1905
ctrl |= CALSUM | WR_SUM | INIT_SUM | LOCK_SUM;
drivers/net/ethernet/marvell/sky2.c
1907
ctrl |= UDPTCP;
drivers/net/ethernet/marvell/sky2.c
1915
le->ctrl = 1; /* one packet */
drivers/net/ethernet/marvell/sky2.c
1929
le->ctrl = ctrl;
drivers/net/ethernet/marvell/sky2.c
1958
le->ctrl = ctrl;
drivers/net/ethernet/marvell/sky2.c
1963
le->ctrl |= EOP;
drivers/net/ethernet/marvell/sky2.c
2067
u16 ctrl;
drivers/net/ethernet/marvell/sky2.c
2079
ctrl = gma_read16(hw, port, GM_GP_CTRL);
drivers/net/ethernet/marvell/sky2.c
2080
ctrl &= ~(GM_GPCR_TX_ENA | GM_GPCR_RX_ENA);
drivers/net/ethernet/marvell/sky2.c
2081
gma_write16(hw, port, GM_GP_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
329
u16 ctrl, ct1000, adv, pg, ledctrl, ledover, reg;
drivers/net/ethernet/marvell/sky2.c
350
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
354
ctrl |= PHY_M_PC_MDI_XMODE(PHY_M_PC_ENA_AUTO) >> 1;
drivers/net/ethernet/marvell/sky2.c
367
ctrl &= ~PHY_M_PC_EN_DET_MSK;
drivers/net/ethernet/marvell/sky2.c
370
ctrl |= PHY_M_PC_MDI_XMODE(PHY_M_PC_ENA_AUTO);
drivers/net/ethernet/marvell/sky2.c
376
ctrl &= ~PHY_M_PC_DSC_MSK;
drivers/net/ethernet/marvell/sky2.c
377
ctrl |= PHY_M_PC_DSC(2) | PHY_M_PC_DOWN_S_ENA;
drivers/net/ethernet/marvell/sky2.c
384
ctrl &= ~PHY_M_PC_MDIX_MSK;
drivers/net/ethernet/marvell/sky2.c
387
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
395
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
396
ctrl &= ~PHY_M_MAC_MD_MSK;
drivers/net/ethernet/marvell/sky2.c
397
ctrl |= PHY_M_MAC_MODE_SEL(PHY_M_MAC_MD_1000BX);
drivers/net/ethernet/marvell/sky2.c
398
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
405
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
406
ctrl |= PHY_M_FIB_SIGD_POL;
drivers/net/ethernet/marvell/sky2.c
407
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
413
ctrl = PHY_CT_RESET;
drivers/net/ethernet/marvell/sky2.c
441
ctrl |= PHY_CT_ANE | PHY_CT_RE_CFG;
drivers/net/ethernet/marvell/sky2.c
4463
if (le->ctrl & EOP) {
drivers/net/ethernet/marvell/sky2.c
451
ctrl |= PHY_CT_SP1000;
drivers/net/ethernet/marvell/sky2.c
455
ctrl |= PHY_CT_SP100;
drivers/net/ethernet/marvell/sky2.c
462
ctrl |= PHY_CT_DUP_MD;
drivers/net/ethernet/marvell/sky2.c
489
gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
500
ctrl = gm_phy_read(hw, port, PHY_MARV_FE_LED_PAR);
drivers/net/ethernet/marvell/sky2.c
503
ctrl &= ~PHY_M_FELP_LED1_MSK;
drivers/net/ethernet/marvell/sky2.c
505
ctrl |= PHY_M_FELP_LED1_CTRL(LED_PAR_CTRL_ACT_BL);
drivers/net/ethernet/marvell/sky2.c
506
gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl);
drivers/net/ethernet/marvell/sky2.c
511
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
512
ctrl |= PHY_M_PC_ENA_LIP_NP;
drivers/net/ethernet/marvell/sky2.c
515
ctrl &= ~(PHY_M_PC_ENA_ENE_DT | PHY_M_PC_DIS_SCRAMB);
drivers/net/ethernet/marvell/sky2.c
516
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
519
ctrl = PHY_M_FELP_LED2_CTRL(LED_PAR_CTRL_ACT_BL) |
drivers/net/ethernet/marvell/sky2.c
523
gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl);
drivers/net/ethernet/marvell/sky2.c
720
u16 ctrl;
drivers/net/ethernet/marvell/sky2.c
732
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
734
ctrl &= ~PHY_M_MAC_GMIF_PUP;
drivers/net/ethernet/marvell/sky2.c
735
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
752
ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL);
drivers/net/ethernet/marvell/sky2.c
754
ctrl |= PHY_M_PC_POW_D_ENA;
drivers/net/ethernet/marvell/sky2.c
755
gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl);
drivers/net/ethernet/marvell/sky2.c
813
u16 ctrl;
drivers/net/ethernet/marvell/sky2.c
826
ctrl = sky2->advertising;
drivers/net/ethernet/marvell/sky2.c
837
sky2->advertising = ctrl;
drivers/net/ethernet/marvell/sky2.c
850
ctrl = 0;
drivers/net/ethernet/marvell/sky2.c
852
ctrl |= WOL_CTL_ENA_PME_ON_LINK_CHG|WOL_CTL_ENA_LINK_CHG_UNIT;
drivers/net/ethernet/marvell/sky2.c
854
ctrl |= WOL_CTL_DIS_PME_ON_LINK_CHG|WOL_CTL_DIS_LINK_CHG_UNIT;
drivers/net/ethernet/marvell/sky2.c
857
ctrl |= WOL_CTL_ENA_PME_ON_MAGIC_PKT|WOL_CTL_ENA_MAGIC_PKT_UNIT;
drivers/net/ethernet/marvell/sky2.c
859
ctrl |= WOL_CTL_DIS_PME_ON_MAGIC_PKT|WOL_CTL_DIS_MAGIC_PKT_UNIT;
drivers/net/ethernet/marvell/sky2.c
861
ctrl |= WOL_CTL_DIS_PME_ON_PATTERN|WOL_CTL_DIS_PATTERN_UNIT;
drivers/net/ethernet/marvell/sky2.c
862
sky2_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl);
drivers/net/ethernet/marvell/sky2.h
2167
u8 ctrl;
drivers/net/ethernet/marvell/sky2.h
2174
u8 ctrl;
drivers/net/ethernet/mediatek/mtk_wed.c
1552
desc->ctrl = cpu_to_le32(MTK_WDMA_DESC_CTRL_DMA_DONE);
drivers/net/ethernet/mediatek/mtk_wed.c
1554
desc->ctrl = cpu_to_le32(MTK_WFDMA_DESC_CTRL_TO_HOST);
drivers/net/ethernet/mediatek/mtk_wed.c
1922
desc->ctrl = cpu_to_le32(MTK_WDMA_DESC_CTRL_DMA_DONE);
drivers/net/ethernet/mediatek/mtk_wed.c
1927
desc->ctrl = cpu_to_le32(MTK_WDMA_DESC_CTRL_DMA_DONE);
drivers/net/ethernet/mediatek/mtk_wed.c
701
u32 ctrl;
drivers/net/ethernet/mediatek/mtk_wed.c
710
ctrl = FIELD_PREP(MTK_WDMA_DESC_CTRL_LEN0, txd_size);
drivers/net/ethernet/mediatek/mtk_wed.c
712
ctrl |= MTK_WDMA_DESC_CTRL_LAST_SEG1 |
drivers/net/ethernet/mediatek/mtk_wed.c
716
ctrl |= MTK_WDMA_DESC_CTRL_LAST_SEG0 |
drivers/net/ethernet/mediatek/mtk_wed.c
721
ctrl = token << 16 | TX_DMA_PREP_ADDR64(buf_phys);
drivers/net/ethernet/mediatek/mtk_wed.c
723
desc->ctrl = cpu_to_le32(ctrl);
drivers/net/ethernet/mediatek/mtk_wed_regs.h
21
__le32 ctrl;
drivers/net/ethernet/mediatek/mtk_wed_wo.c
112
q->desc[index].ctrl |= cpu_to_le32(MTK_WED_WO_CTL_DMA_DONE);
drivers/net/ethernet/mediatek/mtk_wed_wo.c
113
else if (!(q->desc[index].ctrl & cpu_to_le32(MTK_WED_WO_CTL_DMA_DONE)))
drivers/net/ethernet/mediatek/mtk_wed_wo.c
124
le32_to_cpu(READ_ONCE(desc->ctrl)));
drivers/net/ethernet/mediatek/mtk_wed_wo.c
164
u32 ctrl = MTK_WED_WO_CTL_LAST_SEC0 |
drivers/net/ethernet/mediatek/mtk_wed_wo.c
169
WRITE_ONCE(desc->ctrl, cpu_to_le32(ctrl));
drivers/net/ethernet/mediatek/mtk_wed_wo.c
335
u32 ctrl;
drivers/net/ethernet/mediatek/mtk_wed_wo.c
359
ctrl = FIELD_PREP(MTK_WED_WO_CTL_SD_LEN0, skb->len) |
drivers/net/ethernet/mediatek/mtk_wed_wo.c
362
WRITE_ONCE(desc->ctrl, cpu_to_le32(ctrl));
drivers/net/ethernet/mediatek/mtk_wed_wo.h
201
__le32 ctrl;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1001
tx_desc->ctrl.srcrb_flags16[0] = get_unaligned((__be16 *)ethh->h_dest);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1002
tx_desc->ctrl.imm = get_unaligned((__be32 *)(ethh->h_dest + 2));
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1136
tx_desc->ctrl.qpn_vlan.fence_size = MLX4_EN_XDP_TX_REAL_SZ;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1137
tx_desc->ctrl.srcrb_flags = priv->ctrl_flags;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1196
tx_desc->ctrl.owner_opcode = op_own;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
769
tx_desc->ctrl.qpn_vlan = qpn_vlan;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
777
tx_desc->ctrl.owner_opcode = op_own;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
781
mlx4_bf_copy(ring->bf.reg + ring->bf.offset, &tx_desc->ctrl,
drivers/net/ethernet/mellanox/mlx4/en_tx.c
792
tx_desc->ctrl.owner_opcode = op_own;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
984
tx_desc->ctrl.srcrb_flags = priv->ctrl_flags;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
987
tx_desc->ctrl.srcrb_flags |= cpu_to_be32(MLX4_WQE_CTRL_IP_CSUM |
drivers/net/ethernet/mellanox/mlx4/en_tx.c
990
tx_desc->ctrl.srcrb_flags |= cpu_to_be32(MLX4_WQE_CTRL_IP_CSUM);
drivers/net/ethernet/mellanox/mlx4/main.c
824
void mlx4_handle_eth_header_mcast_prio(struct mlx4_net_trans_rule_hw_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx4/main.c
836
ctrl->prio = cpu_to_be16(MLX4_DOMAIN_NIC);
drivers/net/ethernet/mellanox/mlx4/mcg.c
771
static void trans_rule_ctrl_to_hw(struct mlx4_net_trans_rule *ctrl,
drivers/net/ethernet/mellanox/mlx4/mcg.c
776
flags = ctrl->queue_mode == MLX4_NET_TRANS_Q_LIFO ? 1 : 0;
drivers/net/ethernet/mellanox/mlx4/mcg.c
777
flags |= ctrl->exclusive ? (1 << 2) : 0;
drivers/net/ethernet/mellanox/mlx4/mcg.c
778
flags |= ctrl->allow_loopback ? (1 << 3) : 0;
drivers/net/ethernet/mellanox/mlx4/mcg.c
781
hw->type = __promisc_mode[ctrl->promisc_mode];
drivers/net/ethernet/mellanox/mlx4/mcg.c
782
hw->prio = cpu_to_be16(ctrl->priority);
drivers/net/ethernet/mellanox/mlx4/mcg.c
783
hw->port = ctrl->port;
drivers/net/ethernet/mellanox/mlx4/mcg.c
784
hw->qpn = cpu_to_be32(ctrl->qpn);
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
235
struct mlx4_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4224
struct mlx4_net_trans_rule_hw_ctrl *ctrl;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4231
ctrl = (struct mlx4_net_trans_rule_hw_ctrl *)inbox->buf;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4232
port = ctrl->port;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4233
eth_header = (struct mlx4_net_trans_rule_hw_eth *)(ctrl + 1);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4372
struct mlx4_net_trans_rule_hw_ctrl *ctrl;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4382
ctrl = (struct mlx4_net_trans_rule_hw_ctrl *)inbox->buf;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4383
err = mlx4_slave_convert_port(dev, slave, ctrl->port);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4386
ctrl->port = err;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4387
qpn = be32_to_cpu(ctrl->qpn) & 0xffffff;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4393
rule_header = (struct _rule_hw *)(ctrl + 1);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4397
mlx4_handle_eth_header_mcast_prio(ctrl, rule_header);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4454
ctrl = (struct mlx4_net_trans_rule_hw_ctrl *)rrule->mirr_mbox;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4455
if (ctrl->port == 1)
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4456
ctrl->port = 2;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
4458
ctrl->port = 1;
drivers/net/ethernet/mellanox/mlx5/core/en.h
223
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en.h
238
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
187
mlx5_aso_post_wqe(aso, true, &aso_wqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
147
struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
164
struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
293
struct mlx5_wqe_ctrl_seg *ctrl)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
295
ctrl->fm_ce_se |= MLX5_WQE_CTRL_CQ_UPDATE;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
306
mlx5_write64((__be32 *)ctrl, uar_map);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
405
struct mlx5_wqe_ctrl_seg *cseg = &session->wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
593
cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c
128
umr_wqe->hdr.ctrl.opmod_idx_opcode =
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c
150
icosq->doorbell_cseg = &umr_wqe->hdr.ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c
63
sq->doorbell_cseg = &nopwqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h
206
mlx5e_ktls_handle_tx_wqe(&wqe->ctrl, &state->tls);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
568
static void mlx5e_ipsec_aso_copy(struct mlx5_wqe_aso_ctrl_seg *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
574
ctrl->data_mask_mode = data->data_mask_mode;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
575
ctrl->condition_1_0_operand = data->condition_1_0_operand;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
576
ctrl->condition_1_0_offset = data->condition_1_0_offset;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
577
ctrl->data_offset_condition_operand = data->data_offset_condition_operand;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
578
ctrl->condition_0_data = data->condition_0_data;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
579
ctrl->condition_0_mask = data->condition_0_mask;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
580
ctrl->condition_1_data = data->condition_1_data;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
581
ctrl->condition_1_mask = data->condition_1_mask;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
582
ctrl->bitwise_data = data->bitwise_data;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
583
ctrl->data_mask = data->data_mask;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
592
struct mlx5_wqe_aso_ctrl_seg *ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
609
ctrl = &wqe->aso_ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
610
ctrl->va_l =
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
612
ctrl->va_h = cpu_to_be32(upper_32_bits(aso->dma_addr));
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
613
ctrl->l_key = cpu_to_be32(res->mkey);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
614
mlx5e_ipsec_aso_copy(ctrl, data);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
616
mlx5_aso_post_wqe(aso->aso, false, &wqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
162
return &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
193
return &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
293
cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
10
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
731
cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c
123
struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c
81
struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h
37
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h
44
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h
49
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
1388
mlx5_aso_post_wqe(maso, false, &aso_wqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
1414
mlx5_aso_post_wqe(maso, false, &aso_wqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1917
mlx5e_notify_hw(wq, sq->pc, sq->uar_map, &nop->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
324
struct mlx5_wqe_ctrl_seg *cseg = &wqe->hdr.ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
661
umr_wqe->hdr.ctrl.opmod_idx_opcode =
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
677
sq->doorbell_cseg = &umr_wqe->hdr.ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
368
mlx5e_notify_hw(&sq->wq, sq->pc, sq->uar_map, &wqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
440
cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
548
cseg = &session->wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
979
cseg = &wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
85
mlx5e_notify_hw(wq, sq->pc, sq->uar_map, &nopwqe->ctrl);
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
144
struct mlx5_wqe_ctrl_seg *ctrl;
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
151
ctrl = mlx5_wq_cyc_get_wqe(&conn->qp.wq.sq, ix);
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
152
data = (void *)(ctrl + 1);
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
164
ctrl->imm = 0;
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
165
ctrl->fm_ce_se = MLX5_WQE_CTRL_CQ_UPDATE;
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
166
ctrl->opmod_idx_opcode = cpu_to_be32(((conn->qp.sq.pc & 0xffff) << 8) |
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
168
ctrl->qpn_ds = cpu_to_be32(size | (conn->qp.qpn << 8));
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
172
mlx5_fpga_conn_notify_hw(conn, ctrl);
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h
114
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c
346
struct mlx5_wqe_ctrl_seg *cseg = &aso_wqe->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h
40
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h
45
struct mlx5_wqe_ctrl_seg ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1896
hws_definer_best_hl_fit_recu(struct mlx5hws_definer_sel_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1920
if (ctrl->allowed_full_dw == ctrl->used_full_dw &&
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1921
ctrl->allowed_lim_dw == ctrl->used_lim_dw &&
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1922
ctrl->allowed_bytes == ctrl->used_bytes)
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1926
if (ctrl->allowed_lim_dw > ctrl->used_lim_dw && cur_dw < 64) {
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1927
ctrl->lim_dw_selector[ctrl->used_lim_dw++] = cur_dw;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1929
ret = hws_definer_best_hl_fit_recu(ctrl, cur_dw + 1, data + 1);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1933
ctrl->lim_dw_selector[--ctrl->used_lim_dw] = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1937
if (ctrl->allowed_full_dw > ctrl->used_full_dw) {
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1938
ctrl->full_dw_selector[ctrl->used_full_dw++] = cur_dw;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1940
ret = hws_definer_best_hl_fit_recu(ctrl, cur_dw + 1, data + 1);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1944
ctrl->full_dw_selector[--ctrl->used_full_dw] = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1957
if (bytes_set + ctrl->used_bytes > ctrl->allowed_bytes)
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1964
byte_idx = ctrl->allowed_bytes - ctrl->used_bytes - 1;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1965
ctrl->byte_selector[byte_idx] = cur_dw * DW_SIZE + i;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1966
ctrl->used_bytes++;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1969
ret = hws_definer_best_hl_fit_recu(ctrl, cur_dw + 1, data + 1);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1975
ctrl->used_bytes--;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1976
byte_idx = ctrl->allowed_bytes - ctrl->used_bytes - 1;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1977
ctrl->byte_selector[byte_idx] = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1984
hws_definer_copy_sel_ctrl(struct mlx5hws_definer_sel_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1987
memcpy(definer->byte_selector, ctrl->byte_selector, ctrl->allowed_bytes);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1988
memcpy(definer->dw_selector, ctrl->full_dw_selector, ctrl->allowed_full_dw);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1989
memcpy(definer->dw_selector + ctrl->allowed_full_dw,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1990
ctrl->lim_dw_selector, ctrl->allowed_lim_dw);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
1998
struct mlx5hws_definer_sel_ctrl ctrl = {0};
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2002
ctrl.allowed_full_dw = DW_SELECTORS_MATCH;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2003
ctrl.allowed_lim_dw = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2004
ctrl.allowed_bytes = BYTE_SELECTORS;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2006
found = hws_definer_best_hl_fit_recu(&ctrl, 0, (u32 *)hl);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2008
hws_definer_copy_sel_ctrl(&ctrl, definer);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2017
ctrl.allowed_full_dw = ctx->caps->full_dw_jumbo_support ? DW_SELECTORS :
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2019
ctrl.allowed_lim_dw = ctx->caps->full_dw_jumbo_support ? 0 :
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2021
ctrl.allowed_bytes = BYTE_SELECTORS;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2023
found = hws_definer_best_hl_fit_recu(&ctrl, 0, (u32 *)hl);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.c
2025
hws_definer_copy_sel_ctrl(&ctrl, definer);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
308
struct mlx5hws_send_engine_post_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
313
ctrl = mlx5hws_send_engine_post_start(queue);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
314
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_ctrl, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
316
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_arg, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
319
mlx5hws_send_engine_post_end(&ctrl, &send_attr);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
330
struct mlx5hws_send_engine_post_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
342
ctrl = mlx5hws_send_engine_post_start(queue);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
343
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_ctrl, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
345
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_arg, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
348
mlx5hws_send_engine_post_end(&ctrl, &send_attr);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
355
ctrl = mlx5hws_send_engine_post_start(queue);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
356
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_ctrl, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
358
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_arg, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pat_arg.c
361
mlx5hws_send_engine_post_end(&ctrl, &send_attr);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/prm.h
389
u8 ctrl[0xa0];
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
135
void mlx5hws_send_engine_post_end(struct mlx5hws_send_engine_post_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
143
sq = &ctrl->send_ring->send_sq;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
167
sq->wr_priv[idx].num_wqebbs = ctrl->num_wqebbs;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
174
sq->cur_post += ctrl->num_wqebbs;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
191
struct mlx5hws_send_engine_post_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
194
ctrl = mlx5hws_send_engine_post_start(queue);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
195
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_ctrl, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
196
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_data, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
207
mlx5hws_send_engine_post_end(&ctrl, send_attr);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
259
struct mlx5hws_send_engine_post_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
275
ctrl = mlx5hws_send_engine_post_start(queue);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
276
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_ctrl, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
277
mlx5hws_send_engine_post_req_wqe(&ctrl, (void *)&wqe_data, &wqe_len);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
279
send_sq = &ctrl.send_ring->send_sq;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
293
mlx5hws_send_engine_post_end(&ctrl, &send_attr);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
67
struct mlx5hws_send_engine_post_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
69
ctrl.queue = queue;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
71
ctrl.send_ring = &queue->send_ring;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
72
ctrl.num_wqebbs = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
74
return ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
77
void mlx5hws_send_engine_post_req_wqe(struct mlx5hws_send_engine_post_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
80
struct mlx5hws_send_ring_sq *send_sq = &ctrl->send_ring->send_sq;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
83
idx = (send_sq->cur_post + ctrl->num_wqebbs) & send_sq->buf_mask;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
92
if (!ctrl->num_wqebbs) {
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
97
ctrl->num_wqebbs++;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.h
210
void mlx5hws_send_engine_post_req_wqe(struct mlx5hws_send_engine_post_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.h
213
void mlx5hws_send_engine_post_end(struct mlx5hws_send_engine_post_ctrl *ctrl,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
289
new_htbl->ctrl.num_of_collisions++;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
295
new_htbl->ctrl.num_of_valid_entries++;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
564
ste->htbl->ctrl.num_of_collisions++;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
565
ste->htbl->ctrl.num_of_valid_entries++;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
691
struct mlx5dr_ste_htbl_ctrl *ctrl = &htbl->ctrl;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
704
if (ctrl->num_of_collisions >= threshold &&
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
705
(ctrl->num_of_valid_entries - ctrl->num_of_collisions) >= threshold)
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_rule.c
815
cur_htbl->ctrl.num_of_valid_entries++;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c
361
static void dr_cmd_notify_hw(struct mlx5dr_qp *dr_qp, void *ctrl)
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c
369
mlx5_write64(ctrl, dr_qp->uar->map + MLX5_BF_OFFSET);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
227
stats_tbl->ctrl.num_of_valid_entries--;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
274
stats_tbl->ctrl.num_of_collisions--;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
275
stats_tbl->ctrl.num_of_valid_entries--;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
304
stats_tbl->ctrl.num_of_valid_entries--;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
305
stats_tbl->ctrl.num_of_collisions--;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
518
htbl->ctrl.num_of_valid_entries = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
519
htbl->ctrl.num_of_collisions = 0;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
9
u8 ctrl[DR_STE_SIZE_CTRL];
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_types.h
196
struct mlx5dr_ste_htbl_ctrl ctrl;
drivers/net/ethernet/mellanox/mlx5/core/wc.c
289
struct mlx5_wqe_ctrl_seg *ctrl;
drivers/net/ethernet/mellanox/mlx5/core/wc.c
294
ctrl = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
drivers/net/ethernet/mellanox/mlx5/core/wc.c
295
memset(ctrl, 0, sizeof(*ctrl));
drivers/net/ethernet/mellanox/mlx5/core/wc.c
296
ctrl->opmod_idx_opcode =
drivers/net/ethernet/mellanox/mlx5/core/wc.c
298
ctrl->qpn_ds =
drivers/net/ethernet/mellanox/mlx5/core/wc.c
302
ctrl->fm_ce_se |= MLX5_WQE_CTRL_CQ_UPDATE;
drivers/net/ethernet/mellanox/mlx5/core/wc.c
304
memcpy(mmio_wqe, ctrl, sizeof(*ctrl));
drivers/net/ethernet/mellanox/mlxsw/i2c.c
169
u32 ctrl;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
174
ctrl = be32_to_cpu(*(__be32 *) buf);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
176
if (!(ctrl & MLXSW_I2C_GO_BIT)) {
drivers/net/ethernet/mellanox/mlxsw/i2c.c
178
*p_status = ctrl >>
drivers/net/ethernet/mellanox/mlxsw/pci.c
2276
u32 ctrl = mlxsw_pci_read32(mlxsw_pci, CIR_CTRL);
drivers/net/ethernet/mellanox/mlxsw/pci.c
2278
if (!(ctrl & MLXSW_PCI_CIR_CTRL_GO_BIT)) {
drivers/net/ethernet/mellanox/mlxsw/pci.c
2280
*p_status = ctrl >> MLXSW_PCI_CIR_CTRL_STATUS_SHIFT;
drivers/net/ethernet/mellanox/mlxsw/reg.h
6681
MLXSW_ITEM32(reg, hpkt, ctrl, 0x04, 16, 2);
drivers/net/ethernet/micrel/ks8842.c
495
u32 ctrl;
drivers/net/ethernet/micrel/ks8842.c
497
ctrl = 0x8000 | 0x100 | (len << 16);
drivers/net/ethernet/micrel/ks8842.c
498
ks8842_write32(adapter, 17, ctrl, REG_QMU_DATA_LO);
drivers/net/ethernet/micrel/ksz884x.c
1519
desc->phw->ctrl.data = cpu_to_le32(status.data);
drivers/net/ethernet/micrel/ksz884x.c
1524
desc->sw.ctrl.tx.hw_owned = 1;
drivers/net/ethernet/micrel/ksz884x.c
1529
desc->phw->ctrl.data = cpu_to_le32(desc->sw.ctrl.data);
drivers/net/ethernet/micrel/ksz884x.c
2820
static u16 advertised_flow_ctrl(struct ksz_port *port, u16 ctrl)
drivers/net/ethernet/micrel/ksz884x.c
2822
ctrl &= ~PORT_AUTO_NEG_SYM_PAUSE;
drivers/net/ethernet/micrel/ksz884x.c
2825
ctrl |= PORT_AUTO_NEG_SYM_PAUSE;
drivers/net/ethernet/micrel/ksz884x.c
2833
return ctrl;
drivers/net/ethernet/micrel/ksz884x.c
4377
status.data = le32_to_cpu(desc->phw->ctrl.data);
drivers/net/ethernet/micrel/ksz884x.c
4670
status.data = le32_to_cpu(desc->phw->ctrl.data);
drivers/net/ethernet/micrel/ksz884x.c
4706
status.data = le32_to_cpu(desc->phw->ctrl.data);
drivers/net/ethernet/micrel/ksz884x.c
4751
status.data = le32_to_cpu(desc->phw->ctrl.data);
drivers/net/ethernet/micrel/ksz884x.c
873
union desc_stat ctrl;
drivers/net/ethernet/micrel/ksz884x.c
886
union desc_stat ctrl;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
609
lan966x_vcap_admin_alloc(struct lan966x *lan966x, struct vcap_control *ctrl,
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
711
struct vcap_control *ctrl;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
715
ctrl = kzalloc_obj(*ctrl);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
716
if (!ctrl)
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
719
ctrl->vcaps = lan966x_vcaps;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
720
ctrl->stats = &lan966x_vcap_stats;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
721
ctrl->ops = &lan966x_vcap_ops;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
723
INIT_LIST_HEAD(&ctrl->list);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
727
admin = lan966x_vcap_admin_alloc(lan966x, ctrl, cfg);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
734
list_add_tail(&admin->list, &ctrl->list);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
737
dir = vcap_debugfs(lan966x->dev, lan966x->debugfs_root, ctrl);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
740
vcap_port_debugfs(lan966x->dev, dir, ctrl,
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
762
lan966x->vcap_ctrl = ctrl;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
770
struct vcap_control *ctrl;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
772
ctrl = lan966x->vcap_ctrl;
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
773
if (!ctrl)
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
776
list_for_each_entry_safe(admin, admin_next, &ctrl->list, list) {
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
778
vcap_del_rules(ctrl, admin);
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
783
kfree(ctrl);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
1942
sparx5_vcap_admin_alloc(struct sparx5 *sparx5, struct vcap_control *ctrl,
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2036
struct vcap_control *ctrl;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2050
ctrl = kzalloc_obj(*ctrl);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2051
if (!ctrl)
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2054
sparx5->vcap_ctrl = ctrl;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2056
ctrl->vcaps = consts->vcaps;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2057
ctrl->stats = consts->vcap_stats;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2059
ctrl->ops = &sparx5_vcap_ops;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2061
INIT_LIST_HEAD(&ctrl->list);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2064
admin = sparx5_vcap_admin_alloc(sparx5, ctrl, cfg);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2075
list_add_tail(&admin->list, &ctrl->list);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2077
dir = vcap_debugfs(sparx5->dev, sparx5->debugfs_root, ctrl);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2080
vcap_port_debugfs(sparx5->dev, dir, ctrl,
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2088
struct vcap_control *ctrl = sparx5->vcap_ctrl;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2091
if (!ctrl)
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2094
list_for_each_entry_safe(admin, admin_next, &ctrl->list, list) {
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2096
vcap_del_rules(ctrl, admin);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
2100
kfree(ctrl);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1021
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1025
list_add_tail(&newckf->ctrl.list, &duprule->data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1028
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1032
list_add_tail(&newcaf->ctrl.list, &duprule->data.actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1038
list_for_each_entry_safe(ckf, newckf, &duprule->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1039
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1043
list_for_each_entry_safe(caf, newcaf, &duprule->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1044
list_del(&caf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1102
int field_size = actionfield_size_table[field->ctrl.type];
drivers/net/ethernet/microchip/vcap/vcap_api.c
1105
switch (field->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1140
switch (field->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1204
int field_size = keyfield_size_table[field->ctrl.type] / 2;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1207
switch (field->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1255
switch (field->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
1315
INIT_LIST_HEAD(&field->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1316
field->ctrl.key = key;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1317
field->ctrl.type = keyfield->type;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1319
list_add_tail(&field->ctrl.list, &ri->data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1424
INIT_LIST_HEAD(&field->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1425
field->ctrl.action = action;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1426
field->ctrl.type = actionfield->type;
drivers/net/ethernet/microchip/vcap/vcap_api.c
1428
list_add_tail(&field->ctrl.list, &ri->data.actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
1881
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1892
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1894
keyset, ckf->ctrl.key))
drivers/net/ethernet/microchip/vcap/vcap_api.c
1959
list_for_each_entry(ckf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1970
list_for_each_entry(ckf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
1973
ckf->ctrl.action))
drivers/net/ethernet/microchip/vcap/vcap_api.c
2392
list_for_each_entry_safe(ckf, next_ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2393
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2396
list_for_each_entry_safe(caf, next_caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2397
list_del(&caf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2614
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2615
if (ckf->ctrl.key == key)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2645
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2646
if (ckf->ctrl.key == key)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2696
field->ctrl.key = key;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2697
field->ctrl.type = ftype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2698
list_add_tail(&field->ctrl.list, &rule->keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2799
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2800
if (caf->ctrl.action == act)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2813
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2814
if (caf->ctrl.action == act)
drivers/net/ethernet/microchip/vcap/vcap_api.c
2864
field->ctrl.action = action;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2865
field->ctrl.type = ftype;
drivers/net/ethernet/microchip/vcap/vcap_api.c
2866
list_add_tail(&field->ctrl.list, &rule->actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2992
list_for_each_entry_safe(kf, nkf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2993
list_del(&kf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
2996
list_for_each_entry_safe(af, naf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
2997
list_del(&af->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3313
INIT_LIST_HEAD(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3354
if (kf.ctrl.type == VCAP_FIELD_BIT) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3357
} else if (kf.ctrl.type == VCAP_FIELD_U32) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3464
list_del(&field->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3511
&ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3512
key = ckf->ctrl.key;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3515
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3529
&ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3530
key = ckf->ctrl.key;
drivers/net/ethernet/microchip/vcap/vcap_api.c
3532
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
3583
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3586
ckf->ctrl.key,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3587
ckf->ctrl.type,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3593
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
3596
caf->ctrl.action,
drivers/net/ethernet/microchip/vcap/vcap_api.c
3597
caf->ctrl.type,
drivers/net/ethernet/microchip/vcap/vcap_api.c
459
switch (kf->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
541
dst->ctrl.type = src->ctrl.type;
drivers/net/ethernet/microchip/vcap/vcap_api.c
542
dst->ctrl.key = src->ctrl.key;
drivers/net/ethernet/microchip/vcap/vcap_api.c
543
INIT_LIST_HEAD(&dst->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
552
size = keyfield_size_table[dst->ctrl.type] / 2;
drivers/net/ethernet/microchip/vcap/vcap_api.c
554
switch (dst->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
596
dst->ctrl.type = src->ctrl.type;
drivers/net/ethernet/microchip/vcap/vcap_api.c
597
dst->ctrl.action = src->ctrl.action;
drivers/net/ethernet/microchip/vcap/vcap_api.c
598
INIT_LIST_HEAD(&dst->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api.c
607
size = actionfield_size_table[dst->ctrl.type];
drivers/net/ethernet/microchip/vcap/vcap_api.c
609
switch (dst->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
673
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
675
if (ckf->ctrl.key >= keyset_size) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
677
__func__, __LINE__, ckf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api.c
681
vcap_encode_keyfield(ri, &tempkf, &kf_table[ckf->ctrl.key],
drivers/net/ethernet/microchip/vcap/vcap_api.c
751
switch (af->ctrl.type) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
831
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
833
if (caf->ctrl.action >= actionset_size) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
835
__func__, __LINE__, caf->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api.c
840
&af_table[caf->ctrl.action], tg_table);
drivers/net/ethernet/microchip/vcap/vcap_api.c
860
int vcap_api_check(struct vcap_control *ctrl)
drivers/net/ethernet/microchip/vcap/vcap_api.c
862
if (!ctrl) {
drivers/net/ethernet/microchip/vcap/vcap_api.c
866
if (!ctrl->ops || !ctrl->ops->validate_keyset ||
drivers/net/ethernet/microchip/vcap/vcap_api.c
867
!ctrl->ops->add_default_fields || !ctrl->ops->cache_erase ||
drivers/net/ethernet/microchip/vcap/vcap_api.c
868
!ctrl->ops->cache_write || !ctrl->ops->cache_read ||
drivers/net/ethernet/microchip/vcap/vcap_api.c
869
!ctrl->ops->init || !ctrl->ops->update || !ctrl->ops->move ||
drivers/net/ethernet/microchip/vcap/vcap_api.c
870
!ctrl->ops->port_info) {
drivers/net/ethernet/microchip/vcap/vcap_api_client.h
136
struct vcap_client_actionfield_ctrl ctrl;
drivers/net/ethernet/microchip/vcap/vcap_api_client.h
79
struct vcap_client_keyfield_ctrl ctrl;
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
203
list_for_each_entry(ckf, &ri->data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
205
vcap_debugfs_show_rule_keyfield(vctrl, out, ckf->ctrl.key,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
225
list_for_each_entry(caf, &ri->data.actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c
228
vcap_debugfs_show_rule_actionfield(vctrl, out, caf->ctrl.action,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1004
list_for_each_entry_safe(ckf, next_ckf, &rule->keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1005
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1037
ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1038
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1039
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1050
ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1051
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1052
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1064
ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1065
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1066
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1077
ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1078
KUNIT_EXPECT_EQ(test, VCAP_KF_TYPE, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1079
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1090
ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1091
KUNIT_EXPECT_EQ(test, VCAP_KF_L3_IP6_SIP, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1092
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U128, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1105
&rule->actionfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1106
list_del(&caf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1132
struct vcap_client_actionfield, ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1133
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1134
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1144
struct vcap_client_actionfield, ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1145
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1146
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1156
struct vcap_client_actionfield, ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1157
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1158
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1168
struct vcap_client_actionfield, ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1169
KUNIT_EXPECT_EQ(test, VCAP_AF_TYPE, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1170
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1180
struct vcap_client_actionfield, ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1181
KUNIT_EXPECT_EQ(test, VCAP_AF_MASK_MODE, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1182
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1199
.ctrl.key = VCAP_KF_TYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1201
.ctrl.key = VCAP_KF_LOOKUP_FIRST_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1203
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK_L3,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1205
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK_RNG,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1207
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1209
.ctrl.key = VCAP_KF_L2_DMAC,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1211
.ctrl.key = VCAP_KF_ETYPE_LEN_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1213
.ctrl.key = VCAP_KF_ETYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1225
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1246
.ctrl.key = VCAP_KF_TYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1248
.ctrl.key = VCAP_KF_LOOKUP_FIRST_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1250
.ctrl.key = VCAP_KF_ARP_OPCODE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1252
.ctrl.key = VCAP_KF_L3_IP4_SIP,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1254
.ctrl.key = VCAP_KF_L3_IP4_DIP,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1256
.ctrl.key = VCAP_KF_8021Q_PCP_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1258
.ctrl.key = VCAP_KF_ETYPE_LEN_IS, /* Not with ARP */
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1260
.ctrl.key = VCAP_KF_ETYPE, /* Not with ARP */
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1272
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1293
.ctrl.key = VCAP_KF_TYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1295
.ctrl.key = VCAP_KF_LOOKUP_FIRST_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1297
.ctrl.key = VCAP_KF_8021Q_DEI_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1299
.ctrl.key = VCAP_KF_8021Q_PCP_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1301
.ctrl.key = VCAP_KF_8021Q_VID_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1303
.ctrl.key = VCAP_KF_ISDX_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1305
.ctrl.key = VCAP_KF_L2_MC_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1307
.ctrl.key = VCAP_KF_L2_BC_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1319
list_add_tail(&ckf[idx].ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2042
ckf->ctrl.key = keylist[idx];
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2043
list_add_tail(&ckf->ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2056
list_for_each_entry_safe(ckf, next, &ri.data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2057
KUNIT_EXPECT_EQ(test, expected[idx], ckf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2058
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2166
ckf->ctrl.key = keylist[idx];
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2167
list_add_tail(&ckf->ctrl.list, &ri.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2181
list_for_each_entry_safe(ckf, next, &ri.data.keyfields, ctrl.list) {
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2182
KUNIT_EXPECT_EQ(test, expected[idx], ckf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2183
list_del(&ckf->ctrl.list);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
600
.ctrl.list = {},
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
601
.ctrl.key = VCAP_KF_ISDX_CLS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
602
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
661
.ctrl.list = {},
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
662
.ctrl.key = VCAP_KF_L3_IP6_DIP,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
663
.ctrl.type = VCAP_FIELD_U128,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
724
.ctrl.list = {},
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
725
.ctrl.action = VCAP_AF_POLICE_IDX,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
726
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
846
.ctrl.key = VCAP_KF_TYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
847
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
852
.ctrl.key = VCAP_KF_LOOKUP_FIRST_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
853
.ctrl.type = VCAP_FIELD_BIT,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
858
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK_L3,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
859
.ctrl.type = VCAP_FIELD_BIT,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
864
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK_RNG,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
865
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
870
.ctrl.key = VCAP_KF_IF_IGR_PORT_MASK,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
871
.ctrl.type = VCAP_FIELD_U72,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
876
.ctrl.key = VCAP_KF_L2_DMAC,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
877
.ctrl.type = VCAP_FIELD_U48,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
883
.ctrl.key = VCAP_KF_ETYPE_LEN_IS,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
884
.ctrl.type = VCAP_FIELD_BIT,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
889
.ctrl.key = VCAP_KF_ETYPE,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
890
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
904
list_add_tail(&ckf[idx].ctrl.list, &rule.data.keyfields);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
956
.ctrl.action = VCAP_AF_MATCH_ID,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
957
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
961
.ctrl.action = VCAP_AF_MATCH_ID_MASK,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
962
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
966
.ctrl.action = VCAP_AF_CNT_ID,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
967
.ctrl.type = VCAP_FIELD_U32,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
981
list_add_tail(&caf[idx].ctrl.list, &rule.data.actionfields);
drivers/net/ethernet/microchip/vcap/vcap_api_private.h
52
int vcap_api_check(struct vcap_control *ctrl);
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
436
mtu = bpf->app->ctrl->dp.mtu;
drivers/net/ethernet/netronome/nfp/bpf/main.c
188
if (~nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF)
drivers/net/ethernet/netronome/nfp/bpf/main.c
441
if (app->ctrl->dp.mtu < nfp_bpf_ctrl_cmsg_min_mtu(bpf)) {
drivers/net/ethernet/netronome/nfp/bpf/main.c
444
app->ctrl->dp.mtu, nfp_bpf_ctrl_cmsg_min_mtu(bpf));
drivers/net/ethernet/netronome/nfp/bpf/main.c
46
running = nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF;
drivers/net/ethernet/netronome/nfp/bpf/main.h
21
#define cmsg_warn(bpf, msg...) nn_dp_warn(&(bpf)->app->ctrl->dp, msg)
drivers/net/ethernet/netronome/nfp/bpf/offload.c
555
nn->dp.ctrl |= NFP_NET_CFG_CTRL_BPF;
drivers/net/ethernet/netronome/nfp/bpf/offload.c
556
nn_writel(nn, NFP_NET_CFG_CTRL, nn->dp.ctrl);
drivers/net/ethernet/netronome/nfp/bpf/offload.c
565
if (!(nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF))
drivers/net/ethernet/netronome/nfp/bpf/offload.c
568
nn->dp.ctrl &= ~NFP_NET_CFG_CTRL_BPF;
drivers/net/ethernet/netronome/nfp/bpf/offload.c
569
nn_writel(nn, NFP_NET_CFG_CTRL, nn->dp.ctrl);
drivers/net/ethernet/netronome/nfp/bpf/offload.c
594
if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF)
drivers/net/ethernet/netronome/nfp/ccm.c
10
#define ccm_warn(app, msg...) nn_dp_warn(&(app)->ctrl->dp, msg)
drivers/net/ethernet/netronome/nfp/ccm.c
135
nfp_ctrl_lock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
138
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
150
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
185
nfp_ctrl_lock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
197
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
201
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
69
nfp_ctrl_lock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
71
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
81
nfp_ctrl_lock(app->ctrl);
drivers/net/ethernet/netronome/nfp/ccm.c
85
nfp_ctrl_unlock(app->ctrl);
drivers/net/ethernet/netronome/nfp/flower/cmsg.c
117
nfp_ctrl_tx(repr->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/cmsg.c
96
nfp_ctrl_tx(repr->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c
290
nfp_ctrl_tx(priv->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c
444
nfp_ctrl_tx(priv->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/main.c
597
nfp_ctrl_tx(app->ctrl, ctrl_skb);
drivers/net/ethernet/netronome/nfp/flower/offload.c
134
nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
115
nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
339
nfp_ctrl_tx(repr->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
412
nfp_ctrl_tx(fl_priv->app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
789
nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
317
nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
131
if (!(dp->ctrl & NFP_NET_CFG_CTRL_TXCSUM))
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
192
vlan_insert = skb_vlan_tag_present(skb) && (dp->ctrl & NFP_NET_CFG_CTRL_TXVLAN_V2);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
334
if (skb_vlan_tag_present(skb) && dp->ctrl & NFP_NET_CFG_CTRL_TXVLAN) {
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
196
vlan_insert = skb_vlan_tag_present(skb) && (dp->ctrl & NFP_NET_CFG_CTRL_TXVLAN_V2);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
87
if (!(dp->ctrl & NFP_NET_CFG_CTRL_TXCSUM))
drivers/net/ethernet/netronome/nfp/nfp_app.c
195
int nfp_app_start(struct nfp_app *app, struct nfp_net *ctrl)
drivers/net/ethernet/netronome/nfp/nfp_app.c
199
app->ctrl = ctrl;
drivers/net/ethernet/netronome/nfp/nfp_app.h
166
struct nfp_net *ctrl;
drivers/net/ethernet/netronome/nfp/nfp_app.h
351
return __nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/nfp_app.h
359
return nfp_ctrl_tx(app->ctrl, skb);
drivers/net/ethernet/netronome/nfp/nfp_app.h
438
int nfp_app_start(struct nfp_app *app, struct nfp_net *ctrl);
drivers/net/ethernet/netronome/nfp/nfp_net.h
514
u32 ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net.h
922
return nn->dp.ctrl & NFP_NET_CFG_CTRL_ENABLE;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1044
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1061
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1473
new_ctrl = nn->dp.ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1499
if (new_ctrl == nn->dp.ctrl && new_ctrl_w1 == nn->dp.ctrl_w1)
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1502
if (new_ctrl != nn->dp.ctrl)
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1508
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1999
new_ctrl = nn->dp.ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2067
if (new_ctrl == nn->dp.ctrl)
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2070
nn_dbg(nn, "NIC ctrl: 0x%x -> 0x%x\n", nn->dp.ctrl, new_ctrl);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2076
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2268
mode = (nn->dp.ctrl & NFP_NET_CFG_CTRL_VEPA) ?
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2292
new_ctrl = nn->dp.ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2301
if (new_ctrl == nn->dp.ctrl)
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2307
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2686
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_RXCSUM_ANY;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2690
nn->dp.ctrl |= NFP_NET_CFG_CTRL_TXCSUM;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2694
nn->dp.ctrl |= NFP_NET_CFG_CTRL_GATHER;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2701
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_LSO2 ?:
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2720
nn->dp.ctrl |= NFP_NET_CFG_CTRL_VXLAN;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2725
nn->dp.ctrl |= NFP_NET_CFG_CTRL_NVGRE;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2734
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_RXVLAN_V2 ?:
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2742
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_TXVLAN_V2 ?:
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2748
nn->dp.ctrl |= NFP_NET_CFG_CTRL_CTAG_FILTER;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2752
nn->dp.ctrl |= NFP_NET_CFG_CTRL_RXQINQ;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2764
nn->dp.ctrl &= ~NFP_NET_CFG_CTRL_RXQINQ;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2867
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_CMSG_DATA;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2871
nn->dp.ctrl |= nn->cap & NFP_NET_CFG_CTRL_RSS2 ?:
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2877
nn->dp.ctrl |= NFP_NET_CFG_CTRL_L2BC;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2882
nn->dp.ctrl |= NFP_NET_CFG_CTRL_IRQMOD;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2887
nn->dp.ctrl |= NFP_NET_CFG_CTRL_TXRWB;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
930
new_ctrl = nn->dp.ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
972
nn->dp.ctrl = new_ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
985
new_ctrl = nn->dp.ctrl;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
988
if (nn->dp.ctrl & NFP_NET_CFG_CTRL_RSS_ANY) {
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
995
if (nn->dp.ctrl & NFP_NET_CFG_CTRL_IRQMOD) {
drivers/net/ethernet/netronome/nfp/nfp_net_dp.c
191
if (dp->ctrl & NFP_NET_CFG_CTRL_TXRWB) {
drivers/net/ethernet/ni/nixge.c
1041
u32 ctrl;
drivers/net/ethernet/ni/nixge.c
1043
ctrl = nixge_ctrl_read_reg(priv, NIXGE_REG_LED_CTL);
drivers/net/ethernet/ni/nixge.c
1046
ctrl |= NIXGE_ID_LED_CTL_EN;
drivers/net/ethernet/ni/nixge.c
1048
nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
drivers/net/ethernet/ni/nixge.c
1052
ctrl |= NIXGE_ID_LED_CTL_VAL;
drivers/net/ethernet/ni/nixge.c
1053
nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
drivers/net/ethernet/ni/nixge.c
1057
ctrl &= ~NIXGE_ID_LED_CTL_VAL;
drivers/net/ethernet/ni/nixge.c
1058
nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
drivers/net/ethernet/ni/nixge.c
1063
ctrl &= ~NIXGE_ID_LED_CTL_EN;
drivers/net/ethernet/ni/nixge.c
1064
nixge_ctrl_write_reg(priv, NIXGE_REG_LED_CTL, ctrl);
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1279
u32 ctrl;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1287
ctrl = NXRD32(adapter, NETXEN_DMA_WATCHDOG_CTRL);
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1288
if ((ctrl & 0x1) != 0) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1289
NXWR32(adapter, NETXEN_DMA_WATCHDOG_CTRL, (ctrl | 0x2));
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1291
while ((ctrl & 0x1) != 0) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1295
ctrl = NXRD32(adapter, NETXEN_DMA_WATCHDOG_CTRL);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
346
pci_read_config_word(cdev->pdev, pos + PCI_SRIOV_CTRL, &iov->ctrl);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
382
iov->ctrl,
drivers/net/ethernet/qlogic/qed/qed_sriov.h
92
u16 ctrl; /* SR-IOV Control */
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
237
struct __ctrl ctrl;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
406
struct __ctrl *ctr = &entry->region.ctrl;
drivers/net/ethernet/realtek/8139cp.c
803
u32 first_len, first_eor, ctrl;
drivers/net/ethernet/realtek/8139cp.c
837
ctrl = opts1 | eor | len;
drivers/net/ethernet/realtek/8139cp.c
840
ctrl |= LastFrag;
drivers/net/ethernet/realtek/8139cp.c
847
txd->opts1 = cpu_to_le32(ctrl);
drivers/net/ethernet/realtek/8139cp.c
850
cp->tx_opts[entry] = ctrl;
drivers/net/ethernet/realtek/8139cp.c
859
ctrl = opts1 | first_eor | first_len | FirstFrag;
drivers/net/ethernet/realtek/8139cp.c
860
txd->opts1 = cpu_to_le32(ctrl);
drivers/net/ethernet/realtek/8139cp.c
863
cp->tx_opts[first_entry] = ctrl;
drivers/net/ethernet/renesas/ravb_main.c
143
static void ravb_mdio_ctrl(struct mdiobb_ctrl *ctrl, u32 mask, int set)
drivers/net/ethernet/renesas/ravb_main.c
145
struct ravb_private *priv = container_of(ctrl, struct ravb_private,
drivers/net/ethernet/renesas/ravb_main.c
152
static void ravb_set_mdc(struct mdiobb_ctrl *ctrl, int level)
drivers/net/ethernet/renesas/ravb_main.c
154
ravb_mdio_ctrl(ctrl, PIR_MDC, level);
drivers/net/ethernet/renesas/ravb_main.c
158
static void ravb_set_mdio_dir(struct mdiobb_ctrl *ctrl, int output)
drivers/net/ethernet/renesas/ravb_main.c
160
ravb_mdio_ctrl(ctrl, PIR_MMD, output);
drivers/net/ethernet/renesas/ravb_main.c
164
static void ravb_set_mdio_data(struct mdiobb_ctrl *ctrl, int value)
drivers/net/ethernet/renesas/ravb_main.c
166
ravb_mdio_ctrl(ctrl, PIR_MDO, value);
drivers/net/ethernet/renesas/ravb_main.c
170
static int ravb_get_mdio_data(struct mdiobb_ctrl *ctrl)
drivers/net/ethernet/renesas/ravb_main.c
172
struct ravb_private *priv = container_of(ctrl, struct ravb_private,
drivers/net/ethernet/renesas/sh_eth.c
1172
struct mdiobb_ctrl ctrl;
drivers/net/ethernet/renesas/sh_eth.c
1176
static void sh_mdio_ctrl(struct mdiobb_ctrl *ctrl, u32 mask, int set)
drivers/net/ethernet/renesas/sh_eth.c
1178
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/renesas/sh_eth.c
1193
static void sh_mmd_ctrl(struct mdiobb_ctrl *ctrl, int bit)
drivers/net/ethernet/renesas/sh_eth.c
1195
sh_mdio_ctrl(ctrl, PIR_MMD, bit);
drivers/net/ethernet/renesas/sh_eth.c
1199
static void sh_set_mdio(struct mdiobb_ctrl *ctrl, int bit)
drivers/net/ethernet/renesas/sh_eth.c
1201
sh_mdio_ctrl(ctrl, PIR_MDO, bit);
drivers/net/ethernet/renesas/sh_eth.c
1205
static int sh_get_mdio(struct mdiobb_ctrl *ctrl)
drivers/net/ethernet/renesas/sh_eth.c
1207
struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
drivers/net/ethernet/renesas/sh_eth.c
1216
static void sh_mdc_ctrl(struct mdiobb_ctrl *ctrl, int bit)
drivers/net/ethernet/renesas/sh_eth.c
1218
sh_mdio_ctrl(ctrl, PIR_MDC, bit);
drivers/net/ethernet/renesas/sh_eth.c
3109
bitbang->ctrl.ops = &bb_ops;
drivers/net/ethernet/renesas/sh_eth.c
3112
mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1595
const struct ofdpa_ctrl *ctrl, __be16 vlan_id)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1613
ctrl->eth_dst, ctrl->eth_dst_mask,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1614
ctrl->eth_type,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1627
int flags, const struct ofdpa_ctrl *ctrl,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1640
ctrl->eth_dst, ctrl->eth_dst_mask,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1642
goto_tbl, group_id, ctrl->copy_to_cpu);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1651
const struct ofdpa_ctrl *ctrl, __be16 vlan_id)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1661
ctrl->eth_type, ctrl->eth_dst,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1662
ctrl->eth_dst_mask, vlan_id,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1663
vlan_id_mask, ctrl->copy_to_cpu,
drivers/net/ethernet/rocker/rocker_ofdpa.c
1673
const struct ofdpa_ctrl *ctrl, __be16 vlan_id)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1675
if (ctrl->acl)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1677
ctrl, vlan_id);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1678
if (ctrl->bridge)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1680
ctrl, vlan_id);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1682
if (ctrl->term)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1684
ctrl, vlan_id);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1708
const struct ofdpa_ctrl *ctrl)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1717
ctrl, htons(vid));
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
188
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
195
ctrl = readl(ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
196
ctrl |= LPI_CTRL_STATUS_LPIEN | LPI_CTRL_STATUS_TXA;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
197
writel(ctrl, ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
202
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
204
ctrl = readl(ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
205
ctrl &= ~(LPI_CTRL_STATUS_LPIEN | LPI_CTRL_STATUS_TXA);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
206
writel(ctrl, ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
211
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
213
ctrl = readl(ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
217
ctrl |= LPI_CTRL_STATUS_PLS;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
219
ctrl &= ~LPI_CTRL_STATUS_PLS;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
221
writel(ctrl, ioaddr + SXGBE_CORE_LPI_CTRL_STATUS);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
241
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
243
ctrl = readl(ioaddr + SXGBE_CORE_RX_CONFIG_REG);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
244
ctrl |= SXGBE_RX_CSUMOFFLOAD_ENABLE;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
245
writel(ctrl, ioaddr + SXGBE_CORE_RX_CONFIG_REG);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
250
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
252
ctrl = readl(ioaddr + SXGBE_CORE_RX_CONFIG_REG);
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
253
ctrl &= ~SXGBE_RX_CSUMOFFLOAD_ENABLE;
drivers/net/ethernet/samsung/sxgbe/sxgbe_core.c
254
writel(ctrl, ioaddr + SXGBE_CORE_RX_CONFIG_REG);
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
337
u32 ctrl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
339
ctrl = readl(ioaddr + SXGBE_DMA_CHA_TXCTL_REG(chan_num));
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
340
ctrl |= SXGBE_DMA_CHA_TXCTL_TSE_ENABLE;
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
341
writel(ctrl, ioaddr + SXGBE_DMA_CHA_TXCTL_REG(chan_num));
drivers/net/ethernet/sfc/falcon/mdio_10g.c
34
u32 ctrl;
drivers/net/ethernet/sfc/falcon/mdio_10g.c
43
ctrl = ef4_mdio_read(port, mmd, MDIO_CTRL1);
drivers/net/ethernet/sfc/falcon/mdio_10g.c
46
} while (spins && (ctrl & MDIO_CTRL1_RESET));
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
207
int ctrl, bctl;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
212
ctrl = ef4_mdio_read(efx, MDIO_MMD_PCS, TXC_MTDIABLO_CTRL);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
213
ctrl |= (1 << TXC_MTDIABLO_CTRL_PMA_LOOP_LBN);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
214
ef4_mdio_write(efx, MDIO_MMD_PCS, TXC_MTDIABLO_CTRL, ctrl);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
264
ctrl &= ~(1 << TXC_MTDIABLO_CTRL_PMA_LOOP_LBN);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
265
ef4_mdio_write(efx, MDIO_MMD_PCS, TXC_MTDIABLO_CTRL, ctrl);
drivers/net/ethernet/spacemit/k1_emac.c
1534
u32 ctrl;
drivers/net/ethernet/spacemit/k1_emac.c
1537
ctrl = emac_rd(priv, MAC_GLOBAL_CONTROL);
drivers/net/ethernet/spacemit/k1_emac.c
1541
FIELD_MODIFY(MREGBIT_FULL_DUPLEX_MODE, &ctrl,
drivers/net/ethernet/spacemit/k1_emac.c
1544
ctrl &= ~MREGBIT_SPEED;
drivers/net/ethernet/spacemit/k1_emac.c
1548
ctrl |= MREGBIT_SPEED_1000M;
drivers/net/ethernet/spacemit/k1_emac.c
1551
ctrl |= MREGBIT_SPEED_100M;
drivers/net/ethernet/spacemit/k1_emac.c
1554
ctrl |= MREGBIT_SPEED_10M;
drivers/net/ethernet/spacemit/k1_emac.c
1562
emac_wr(priv, MAC_GLOBAL_CONTROL, ctrl);
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
192
int ctrl, old_ctrl;
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
207
ctrl = old_ctrl & ~CTRL_SPEED_MASK;
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
211
writel(ctrl, dwmac->base_addr + MAC_CTRL_REG);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
393
u32 ctrl, val, module;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
411
regmap_read(sys_mgr_base_addr, reg_offset, &ctrl);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
412
ctrl &= ~(SYSMGR_EMACGRP_CTRL_PHYSEL_MASK << reg_shift);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
413
ctrl |= val << reg_shift;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
427
ctrl |= SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << (reg_shift / 2);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
429
ctrl &= ~(SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK <<
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
432
regmap_write(sys_mgr_base_addr, reg_offset, ctrl);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
451
u32 ctrl, val, module;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
467
regmap_read(sys_mgr_base_addr, reg_offset, &ctrl);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
468
ctrl &= ~(SYSMGR_EMACGRP_CTRL_PHYSEL_MASK);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
469
ctrl |= val;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
475
ctrl |= SYSMGR_GEN10_EMACGRP_CTRL_PTP_REF_CLK_MASK;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
482
ctrl &= ~SYSMGR_GEN10_EMACGRP_CTRL_PTP_REF_CLK_MASK;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
485
regmap_write(sys_mgr_base_addr, reg_offset, ctrl);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
570
u32 ctrl = 0;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
573
ctrl |= idx << XGMAC_RSSIA_SHIFT;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
574
ctrl |= is_key ? XGMAC_ADDRT : 0x0;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
575
ctrl |= XGMAC_OB;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
576
writel(ctrl, ioaddr + XGMAC_RSS_ADDR);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
578
return readl_poll_timeout(ioaddr + XGMAC_RSS_ADDR, ctrl,
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
579
!(ctrl & XGMAC_OB), 100, 10000);
drivers/net/ethernet/stmicro/stmmac/hwif.h
616
void (*ctrl)(void __iomem *ioaddr, unsigned int mode);
drivers/net/ethernet/stmicro/stmmac/hwif.h
622
stmmac_do_void_callback(__priv, mmc, ctrl, __args)
drivers/net/ethernet/stmicro/stmmac/mmc_core.c
388
.ctrl = dwmac_mmc_ctrl,
drivers/net/ethernet/stmicro/stmmac/mmc_core.c
603
.ctrl = dwxgmac_mmc_ctrl,
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
13
u32 ctrl;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
17
ctrl = (reg << EST_ADDR_SHIFT);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
18
ctrl |= gcl ? 0 : EST_GCRR;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
19
writel(ctrl, est_addr + EST_GCL_CONTROL);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
21
ctrl |= EST_SRWO;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
22
writel(ctrl, est_addr + EST_GCL_CONTROL);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
24
return readl_poll_timeout(est_addr + EST_GCL_CONTROL, ctrl,
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
25
!(ctrl & EST_SRWO), 100, 5000);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
33
u32 ctrl;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
55
ctrl = readl(est_addr + EST_CONTROL);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
57
ctrl &= ~EST_XGMAC_PTOV;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
58
ctrl |= ((NSEC_PER_SEC / ptp_rate) * EST_XGMAC_PTOV_MUL) <<
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
61
ctrl &= ~EST_GMAC5_PTOV;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
62
ctrl |= ((NSEC_PER_SEC / ptp_rate) * EST_GMAC5_PTOV_MUL) <<
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
66
ctrl |= EST_EEST | EST_SSWL | EST_DFBS;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
68
ctrl &= ~EST_EEST;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
70
writel(ctrl, est_addr + EST_CONTROL);
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
74
ctrl = EST_IECGCE | EST_IEHS | EST_IEHF | EST_IEBE | EST_IECC;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
76
ctrl = 0;
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c
78
writel(ctrl, est_addr + EST_INT_EN);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1007
u32 old_ctrl, ctrl;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1014
ctrl = old_ctrl & ~priv->hw->link.speed_mask;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1019
ctrl |= priv->hw->link.xgmii.speed10000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1022
ctrl |= priv->hw->link.xgmii.speed5000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1025
ctrl |= priv->hw->link.xgmii.speed2500;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1033
ctrl |= priv->hw->link.xlgmii.speed100000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1036
ctrl |= priv->hw->link.xlgmii.speed50000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1039
ctrl |= priv->hw->link.xlgmii.speed40000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1042
ctrl |= priv->hw->link.xlgmii.speed25000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1045
ctrl |= priv->hw->link.xgmii.speed10000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1048
ctrl |= priv->hw->link.speed2500;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1051
ctrl |= priv->hw->link.speed1000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1059
ctrl |= priv->hw->link.speed2500;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1062
ctrl |= priv->hw->link.speed1000;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1065
ctrl |= priv->hw->link.speed100;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1068
ctrl |= priv->hw->link.speed10;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1079
ctrl &= ~priv->hw->link.duplex;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1081
ctrl |= priv->hw->link.duplex;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1095
if (ctrl != old_ctrl)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1096
writel(ctrl, priv->ioaddr + MAC_CTRL_REG);
drivers/net/ethernet/sun/cassini.c
2685
dma_addr_t mapping, int len, u64 ctrl, int last)
drivers/net/ethernet/sun/cassini.c
2689
ctrl |= CAS_BASE(TX_DESC_BUFLEN, len);
drivers/net/ethernet/sun/cassini.c
2691
ctrl |= TX_DESC_INTME;
drivers/net/ethernet/sun/cassini.c
2693
ctrl |= TX_DESC_EOF;
drivers/net/ethernet/sun/cassini.c
2694
txd->control = cpu_to_le64(ctrl);
drivers/net/ethernet/sun/cassini.c
2719
u64 ctrl;
drivers/net/ethernet/sun/cassini.c
2733
ctrl = 0;
drivers/net/ethernet/sun/cassini.c
2738
ctrl = TX_DESC_CSUM_EN |
drivers/net/ethernet/sun/cassini.c
2756
ctrl | TX_DESC_SOF, 0);
drivers/net/ethernet/sun/cassini.c
2762
cas_write_txd(cp, ring, entry, mapping, tabort, ctrl,
drivers/net/ethernet/sun/cassini.c
2765
cas_write_txd(cp, ring, entry, mapping, len, ctrl |
drivers/net/ethernet/sun/cassini.c
2781
ctrl, 0);
drivers/net/ethernet/sun/cassini.c
2791
cas_write_txd(cp, ring, entry, mapping, len, ctrl,
drivers/net/ethernet/sun/sungem.c
1018
ctrl |= TXDCTRL_SOF | TXDCTRL_EOF | len;
drivers/net/ethernet/sun/sungem.c
1020
ctrl |= TXDCTRL_INTME;
drivers/net/ethernet/sun/sungem.c
1023
txd->control_word = cpu_to_le64(ctrl);
drivers/net/ethernet/sun/sungem.c
1055
this_ctrl = ctrl;
drivers/net/ethernet/sun/sungem.c
1073
cpu_to_le64(ctrl | TXDCTRL_SOF | intme | first_len);
drivers/net/ethernet/sun/sungem.c
984
u64 ctrl;
drivers/net/ethernet/sun/sungem.c
986
ctrl = 0;
drivers/net/ethernet/sun/sungem.c
991
ctrl = (TXDCTRL_CENAB |
drivers/net/ethernet/sun/sunqe.c
776
u32 ctrl;
drivers/net/ethernet/sun/sunqe.c
786
ctrl = sbus_readl(qecp->gregs + GLOB_CTRL);
drivers/net/ethernet/sun/sunqe.c
787
ctrl &= 0xf0000000;
drivers/net/ethernet/sun/sunqe.c
788
if (ctrl != GLOB_CTRL_MMODE) {
drivers/net/ethernet/ti/am65-cpsw-qos.c
317
u32 ctrl, status;
drivers/net/ethernet/ti/am65-cpsw-qos.c
325
ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL);
drivers/net/ethernet/ti/am65-cpsw-qos.c
326
ctrl |= AM65_CPSW_PN_IET_MAC_LINKFAIL;
drivers/net/ethernet/ti/am65-cpsw-qos.c
327
writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL);
drivers/net/ethernet/ti/am65-cpsw-qos.c
330
ctrl = readl(port->port_base + AM65_CPSW_PN_REG_IET_CTRL);
drivers/net/ethernet/ti/am65-cpsw-qos.c
331
ctrl &= ~AM65_CPSW_PN_IET_MAC_LINKFAIL;
drivers/net/ethernet/ti/am65-cpsw-qos.c
332
writel(ctrl, port->port_base + AM65_CPSW_PN_REG_IET_CTRL);
drivers/net/ethernet/ti/cpsw_priv.c
582
u32 ctrl, mtype;
drivers/net/ethernet/ti/cpsw_priv.c
586
ctrl = slave_read(slave, CPSW2_CONTROL);
drivers/net/ethernet/ti/cpsw_priv.c
589
ctrl &= ~CTRL_V2_ALL_TS_MASK;
drivers/net/ethernet/ti/cpsw_priv.c
592
ctrl |= CTRL_V2_TX_TS_BITS;
drivers/net/ethernet/ti/cpsw_priv.c
595
ctrl |= CTRL_V2_RX_TS_BITS;
drivers/net/ethernet/ti/cpsw_priv.c
599
ctrl &= ~CTRL_V3_ALL_TS_MASK;
drivers/net/ethernet/ti/cpsw_priv.c
602
ctrl |= CTRL_V3_TX_TS_BITS;
drivers/net/ethernet/ti/cpsw_priv.c
605
ctrl |= CTRL_V3_RX_TS_BITS;
drivers/net/ethernet/ti/cpsw_priv.c
612
slave_write(slave, ctrl, CPSW2_CONTROL);
drivers/net/ethernet/ti/davinci_mdio.c
169
static void davinci_set_mdc(struct mdiobb_ctrl *ctrl, int level)
drivers/net/ethernet/ti/davinci_mdio.c
174
data = container_of(ctrl, struct davinci_mdio_data, bb_ctrl);
drivers/net/ethernet/ti/davinci_mdio.c
185
static void davinci_set_mdio_dir(struct mdiobb_ctrl *ctrl, int output)
drivers/net/ethernet/ti/davinci_mdio.c
190
data = container_of(ctrl, struct davinci_mdio_data, bb_ctrl);
drivers/net/ethernet/ti/davinci_mdio.c
201
static void davinci_set_mdio_data(struct mdiobb_ctrl *ctrl, int value)
drivers/net/ethernet/ti/davinci_mdio.c
206
data = container_of(ctrl, struct davinci_mdio_data, bb_ctrl);
drivers/net/ethernet/ti/davinci_mdio.c
217
static int davinci_get_mdio_data(struct mdiobb_ctrl *ctrl)
drivers/net/ethernet/ti/davinci_mdio.c
222
data = container_of(ctrl, struct davinci_mdio_data, bb_ctrl);
drivers/net/ethernet/ti/davinci_mdio.c
345
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/ethernet/ti/davinci_mdio.c
348
data = container_of(ctrl, struct davinci_mdio_data, bb_ctrl);
drivers/net/ethernet/ti/davinci_mdio.c
680
u32 ctrl;
drivers/net/ethernet/ti/davinci_mdio.c
683
ctrl = readl(&data->regs->control);
drivers/net/ethernet/ti/davinci_mdio.c
684
ctrl &= ~CONTROL_ENABLE;
drivers/net/ethernet/ti/davinci_mdio.c
685
writel(ctrl, &data->regs->control);
drivers/net/hamradio/scc.c
1255
OutReg(scc->ctrl, R0, RES_Tx_P);
drivers/net/hamradio/scc.c
1414
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
drivers/net/hamradio/scc.c
1415
Outb(scc->ctrl,RES_EXT_INT);
drivers/net/hamradio/scc.c
1446
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
drivers/net/hamradio/scc.c
1447
Outb(scc->ctrl,RES_EXT_INT);
drivers/net/hamradio/scc.c
1486
if (!scc->ctrl) continue;
drivers/net/hamradio/scc.c
1501
Outb(scc->ctrl, 0);
drivers/net/hamradio/scc.c
1502
OutReg(scc->ctrl,R9,FHWRES); /* force hardware reset */
drivers/net/hamradio/scc.c
1607
Outb(scc->ctrl,0); /* Make sure pointer is written */
drivers/net/hamradio/scc.c
1784
SCC_Info[2*Nchips ].ctrl = hwcfg.ctrl_a;
drivers/net/hamradio/scc.c
1787
SCC_Info[2*Nchips+1].ctrl = hwcfg.ctrl_b;
drivers/net/hamradio/scc.c
1811
SCC_Info[2*Nchips+chan].ctrl);
drivers/net/hamradio/scc.c
1823
request_region(SCC_Info[2*Nchips+chan].ctrl, 1, "scc ctrl");
drivers/net/hamradio/scc.c
2041
scc->data, scc->ctrl, scc->irq, scc->clock, scc->brand,
drivers/net/hamradio/scc.c
2070
seq_printf(seq, "\tR %2.2x %2.2x XX ", InReg(scc->ctrl,R0), InReg(scc->ctrl,R1));
drivers/net/hamradio/scc.c
2072
seq_printf(seq, "%2.2x ", InReg(scc->ctrl, reg));
drivers/net/hamradio/scc.c
2075
seq_printf(seq, "%2.2x ", InReg(scc->ctrl, reg));
drivers/net/hamradio/scc.c
2122
io_port ctrl;
drivers/net/hamradio/scc.c
2137
if ( (ctrl = SCC_ctrl[k].chan_A) )
drivers/net/hamradio/scc.c
2139
Outb(ctrl, 0);
drivers/net/hamradio/scc.c
2140
OutReg(ctrl,R9,FHWRES); /* force hardware reset */
drivers/net/hamradio/scc.c
2154
if (scc->ctrl)
drivers/net/hamradio/scc.c
2156
release_region(scc->ctrl, 1);
drivers/net/hamradio/scc.c
281
OutReg(scc->ctrl, reg, (scc->wreg[reg] = val));
drivers/net/hamradio/scc.c
286
OutReg(scc->ctrl, reg, (scc->wreg[reg] |= val));
drivers/net/hamradio/scc.c
291
OutReg(scc->ctrl, reg, (scc->wreg[reg] &= ~val));
drivers/net/hamradio/scc.c
361
OutReg(scc->ctrl,R14,SEARCH|scc->wreg[R14]); /* DPLL: enter search mode */
drivers/net/hamradio/scc.c
387
Outb(scc->ctrl, RES_Tx_P);
drivers/net/hamradio/scc.c
396
Outb(scc->ctrl, RES_Tx_P);
drivers/net/hamradio/scc.c
402
OutReg(scc->ctrl, R0, RES_Tx_CRC);
drivers/net/hamradio/scc.c
409
Outb(scc->ctrl,RES_EOM_L);
drivers/net/hamradio/scc.c
417
Outb(scc->ctrl, RES_Tx_P); /* reset pending int */
drivers/net/hamradio/scc.c
439
status = InReg(scc->ctrl,R0);
drivers/net/hamradio/scc.c
457
OutReg(scc->ctrl,R14,SEARCH|scc->wreg[R14]); /* DPLL: enter search mode */
drivers/net/hamradio/scc.c
500
Outb(scc->ctrl, RES_EXT_INT); /* reset ext/status interrupts */
drivers/net/hamradio/scc.c
513
Outb(scc->ctrl,RES_EXT_INT);
drivers/net/hamradio/scc.c
573
status = InReg(scc->ctrl,R1); /* read receiver status */
drivers/net/hamradio/scc.c
606
Outb(scc->ctrl,ERR_RES);
drivers/net/hamradio/scc.c
637
struct scc_ctrl *ctrl;
drivers/net/hamradio/scc.c
655
OutReg(scc->ctrl,R0,RES_H_IUS); /* Reset Highest IUS */
drivers/net/hamradio/scc.c
668
ctrl = SCC_ctrl;
drivers/net/hamradio/scc.c
669
while (ctrl->chan_A)
drivers/net/hamradio/scc.c
671
if (ctrl->irq != chip_irq)
drivers/net/hamradio/scc.c
673
ctrl++;
drivers/net/hamradio/scc.c
678
for (k = 0; InReg(ctrl->chan_A,R3) && k < SCC_IRQTIMEOUT; k++)
drivers/net/hamradio/scc.c
680
vector=InReg(ctrl->chan_B,R2); /* Read the vector */
drivers/net/hamradio/scc.c
704
OutReg(scc->ctrl,R0,RES_H_IUS);
drivers/net/hamradio/scc.c
705
ctrl = SCC_ctrl;
drivers/net/hamradio/scc.c
707
ctrl++;
drivers/net/hamradio/scc.c
746
OutReg(scc->ctrl, R14, SSBR|scc->wreg[R14]); /* DPLL source = BRG */
drivers/net/hamradio/scc.c
747
OutReg(scc->ctrl, R14, SNRZI|scc->wreg[R14]); /* DPLL NRZI mode */
drivers/net/hamradio/scc.c
853
OutReg(scc->ctrl, R14, DISDPLL);
drivers/net/hamradio/scc.c
866
if(scc->kiss.softdcd || (InReg(scc->ctrl,R0) & DCD))
drivers/net/hamradio/scc.c
876
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
drivers/net/hamradio/scc.c
877
Outb(scc->ctrl,RES_EXT_INT); /* must be done twice */
drivers/net/hamradio/scc.c
881
scc->status = InReg(scc->ctrl,R0); /* read initial status */
drivers/net/hamradio/scc.c
906
Outb(scc->ctrl + 4, scc->option | (tx? 0x80 : 0));
drivers/net/mdio/mdio-aspeed.c
52
u32 ctrl;
drivers/net/mdio/mdio-aspeed.c
57
ctrl = ASPEED_MDIO_CTRL_FIRE
drivers/net/mdio/mdio-aspeed.c
64
iowrite32(ctrl, ctx->base + ASPEED_MDIO_CTRL);
drivers/net/mdio/mdio-aspeed.c
73
return readl_poll_timeout(ctx->base + ASPEED_MDIO_CTRL, ctrl,
drivers/net/mdio/mdio-aspeed.c
74
!(ctrl & ASPEED_MDIO_CTRL_FIRE),
drivers/net/mdio/mdio-bitbang.c
111
mdiobb_send_bit(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
116
mdiobb_send_bit(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
118
mdiobb_send_bit(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
120
mdiobb_send_bit(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
121
mdiobb_send_bit(ctrl, (op >> 1) & 1);
drivers/net/mdio/mdio-bitbang.c
122
mdiobb_send_bit(ctrl, (op >> 0) & 1);
drivers/net/mdio/mdio-bitbang.c
124
mdiobb_send_num(ctrl, phy, 5);
drivers/net/mdio/mdio-bitbang.c
125
mdiobb_send_num(ctrl, reg, 5);
drivers/net/mdio/mdio-bitbang.c
133
static void mdiobb_cmd_addr(struct mdiobb_ctrl *ctrl, int phy, int dev_addr,
drivers/net/mdio/mdio-bitbang.c
136
mdiobb_cmd(ctrl, MDIO_C45_ADDR, phy, dev_addr);
drivers/net/mdio/mdio-bitbang.c
139
mdiobb_send_bit(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
140
mdiobb_send_bit(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
142
mdiobb_send_num(ctrl, reg, 16);
drivers/net/mdio/mdio-bitbang.c
144
ctrl->ops->set_mdio_dir(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
145
mdiobb_get_bit(ctrl);
drivers/net/mdio/mdio-bitbang.c
150
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
153
ctrl->ops->set_mdio_dir(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
158
if (mdiobb_get_bit(ctrl) != 0 &&
drivers/net/mdio/mdio-bitbang.c
164
mdiobb_get_bit(ctrl);
drivers/net/mdio/mdio-bitbang.c
169
ret = mdiobb_get_num(ctrl, 16);
drivers/net/mdio/mdio-bitbang.c
170
mdiobb_get_bit(ctrl);
drivers/net/mdio/mdio-bitbang.c
176
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
178
mdiobb_cmd(ctrl, ctrl->op_c22_read, phy, reg);
drivers/net/mdio/mdio-bitbang.c
186
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
188
mdiobb_cmd_addr(ctrl, phy, devad, reg);
drivers/net/mdio/mdio-bitbang.c
189
mdiobb_cmd(ctrl, MDIO_C45_READ, phy, devad);
drivers/net/mdio/mdio-bitbang.c
197
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
200
mdiobb_send_bit(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
201
mdiobb_send_bit(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
203
mdiobb_send_num(ctrl, val, 16);
drivers/net/mdio/mdio-bitbang.c
205
ctrl->ops->set_mdio_dir(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
206
mdiobb_get_bit(ctrl);
drivers/net/mdio/mdio-bitbang.c
212
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
214
mdiobb_cmd(ctrl, ctrl->op_c22_write, phy, reg);
drivers/net/mdio/mdio-bitbang.c
222
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
224
mdiobb_cmd_addr(ctrl, phy, devad, reg);
drivers/net/mdio/mdio-bitbang.c
225
mdiobb_cmd(ctrl, MDIO_C45_WRITE, phy, devad);
drivers/net/mdio/mdio-bitbang.c
231
struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl)
drivers/net/mdio/mdio-bitbang.c
239
__module_get(ctrl->ops->owner);
drivers/net/mdio/mdio-bitbang.c
246
bus->priv = ctrl;
drivers/net/mdio/mdio-bitbang.c
247
if (!ctrl->override_op_c22) {
drivers/net/mdio/mdio-bitbang.c
248
ctrl->op_c22_read = MDIO_READ;
drivers/net/mdio/mdio-bitbang.c
249
ctrl->op_c22_write = MDIO_WRITE;
drivers/net/mdio/mdio-bitbang.c
258
struct mdiobb_ctrl *ctrl = bus->priv;
drivers/net/mdio/mdio-bitbang.c
260
module_put(ctrl->ops->owner);
drivers/net/mdio/mdio-bitbang.c
44
static void mdiobb_send_bit(struct mdiobb_ctrl *ctrl, int val)
drivers/net/mdio/mdio-bitbang.c
46
const struct mdiobb_ops *ops = ctrl->ops;
drivers/net/mdio/mdio-bitbang.c
48
ops->set_mdio_data(ctrl, val);
drivers/net/mdio/mdio-bitbang.c
50
ops->set_mdc(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
52
ops->set_mdc(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
56
static int mdiobb_get_bit(struct mdiobb_ctrl *ctrl)
drivers/net/mdio/mdio-bitbang.c
58
const struct mdiobb_ops *ops = ctrl->ops;
drivers/net/mdio/mdio-bitbang.c
61
ops->set_mdc(ctrl, 1);
drivers/net/mdio/mdio-bitbang.c
63
ops->set_mdc(ctrl, 0);
drivers/net/mdio/mdio-bitbang.c
65
return ops->get_mdio_data(ctrl);
drivers/net/mdio/mdio-bitbang.c
69
static void mdiobb_send_num(struct mdiobb_ctrl *ctrl, u16 val, int bits)
drivers/net/mdio/mdio-bitbang.c
74
mdiobb_send_bit(ctrl, (val >> i) & 1);
drivers/net/mdio/mdio-bitbang.c
78
static u16 mdiobb_get_num(struct mdiobb_ctrl *ctrl, int bits)
drivers/net/mdio/mdio-bitbang.c
85
ret |= mdiobb_get_bit(ctrl);
drivers/net/mdio/mdio-bitbang.c
94
static void mdiobb_cmd(struct mdiobb_ctrl *ctrl, int op, u8 phy, u8 reg)
drivers/net/mdio/mdio-bitbang.c
96
const struct mdiobb_ops *ops = ctrl->ops;
drivers/net/mdio/mdio-bitbang.c
99
ops->set_mdio_dir(ctrl, 1);
drivers/net/mdio/mdio-gpio.c
116
bitbang->ctrl.ops = &mdio_gpio_ops;
drivers/net/mdio/mdio-gpio.c
118
new_bus = alloc_mdio_bitbang(&bitbang->ctrl);
drivers/net/mdio/mdio-gpio.c
136
bitbang->ctrl.op_c22_read = 0;
drivers/net/mdio/mdio-gpio.c
137
bitbang->ctrl.op_c22_write = 0;
drivers/net/mdio/mdio-gpio.c
138
bitbang->ctrl.override_op_c22 = 1;
drivers/net/mdio/mdio-gpio.c
31
struct mdiobb_ctrl ctrl;
drivers/net/mdio/mdio-gpio.c
53
static void mdio_dir(struct mdiobb_ctrl *ctrl, int dir)
drivers/net/mdio/mdio-gpio.c
56
container_of(ctrl, struct mdio_gpio_info, ctrl);
drivers/net/mdio/mdio-gpio.c
74
static int mdio_get(struct mdiobb_ctrl *ctrl)
drivers/net/mdio/mdio-gpio.c
77
container_of(ctrl, struct mdio_gpio_info, ctrl);
drivers/net/mdio/mdio-gpio.c
82
static void mdio_set(struct mdiobb_ctrl *ctrl, int what)
drivers/net/mdio/mdio-gpio.c
85
container_of(ctrl, struct mdio_gpio_info, ctrl);
drivers/net/mdio/mdio-gpio.c
93
static void mdc_set(struct mdiobb_ctrl *ctrl, int what)
drivers/net/mdio/mdio-gpio.c
96
container_of(ctrl, struct mdio_gpio_info, ctrl);
drivers/net/mdio/mdio-moxart.c
36
u32 ctrl = 0;
drivers/net/mdio/mdio-moxart.c
41
ctrl |= MIIRD | ((mii_id << 16) & PHYAD_MASK) |
drivers/net/mdio/mdio-moxart.c
44
writel(ctrl, data->base + REG_PHY_CTRL);
drivers/net/mdio/mdio-moxart.c
47
ctrl = readl(data->base + REG_PHY_CTRL);
drivers/net/mdio/mdio-moxart.c
49
if (!(ctrl & MIIRD))
drivers/net/mdio/mdio-moxart.c
50
return ctrl & MIIRDATA_MASK;
drivers/net/mdio/mdio-moxart.c
65
u32 ctrl = 0;
drivers/net/mdio/mdio-moxart.c
70
ctrl |= MIIWR | ((mii_id << 16) & PHYAD_MASK) |
drivers/net/mdio/mdio-moxart.c
76
writel(ctrl, data->base + REG_PHY_CTRL);
drivers/net/mdio/mdio-moxart.c
79
ctrl = readl(data->base + REG_PHY_CTRL);
drivers/net/mdio/mdio-moxart.c
81
if (!(ctrl & MIIWR))
drivers/net/phy/bcm-phy-ptp.c
198
u16 ctrl = orig_ctrl & ~(NSE_FRAMESYNC_MASK | NSE_CAPTURE_EN);
drivers/net/phy/bcm-phy-ptp.c
200
bcm_phy_write_exp(phydev, NSE_CTRL, ctrl);
drivers/net/phy/bcm-phy-ptp.c
202
return ctrl;
drivers/net/phy/bcm-phy-ptp.c
211
static void bcm_ptp_framesync(struct phy_device *phydev, u16 ctrl)
drivers/net/phy/bcm-phy-ptp.c
214
bcm_phy_write_exp(phydev, NSE_CTRL, ctrl | NSE_CPU_FRAMESYNC);
drivers/net/phy/bcm-phy-ptp.c
222
u16 ctrl, reg;
drivers/net/phy/bcm-phy-ptp.c
225
ctrl = bcm_ptp_framesync_disable(phydev, orig_ctrl);
drivers/net/phy/bcm-phy-ptp.c
230
bcm_ptp_framesync(phydev, ctrl | NSE_CAPTURE_EN);
drivers/net/phy/bcm-phy-ptp.c
266
u16 ctrl;
drivers/net/phy/bcm-phy-ptp.c
269
ctrl = bcm_ptp_framesync_disable(phydev, priv->nse_ctrl);
drivers/net/phy/bcm-phy-ptp.c
288
bcm_ptp_framesync(phydev, ctrl | NSE_INIT);
drivers/net/phy/bcm-phy-ptp.c
349
u16 ctrl;
drivers/net/phy/bcm-phy-ptp.c
363
ctrl = bcm_ptp_framesync_disable(priv->phydev, priv->nse_ctrl);
drivers/net/phy/bcm-phy-ptp.c
373
bcm_ptp_framesync(priv->phydev, ctrl);
drivers/net/phy/bcm-phy-ptp.c
543
u16 ctrl;
drivers/net/phy/bcm-phy-ptp.c
563
ctrl = bcm_ptp_framesync_disable(phydev,
drivers/net/phy/bcm-phy-ptp.c
573
bcm_ptp_framesync(phydev, ctrl | NSE_ONESHOT_EN | NSE_INIT);
drivers/net/phy/bcm-phy-ptp.c
800
u16 mode, ctrl;
drivers/net/phy/bcm-phy-ptp.c
824
ctrl = priv->hwts_rx ? SLICE_RX_EN : 0;
drivers/net/phy/bcm-phy-ptp.c
825
ctrl |= priv->tx_type != HWTSTAMP_TX_OFF ? SLICE_TX_EN : 0;
drivers/net/phy/bcm-phy-ptp.c
841
bcm_phy_write_exp(priv->phydev, SLICE_CTRL, ctrl);
drivers/net/phy/bcm-phy-ptp.c
843
if (ctrl & SLICE_TX_EN)
drivers/net/phy/icplus.c
351
u16 ctrl = 0, ctrl2 = 0;
drivers/net/phy/icplus.c
357
ctrl = IP101A_G_AUTO_MDIX_DIS;
drivers/net/phy/icplus.c
360
ctrl = IP101A_G_AUTO_MDIX_DIS;
drivers/net/phy/icplus.c
374
IP101A_G_AUTO_MDIX_DIS, ctrl);
drivers/net/phy/micrel.c
1549
static int ksz9131_config_mdix(struct phy_device *phydev, u8 ctrl)
drivers/net/phy/micrel.c
1553
switch (ctrl) {
drivers/net/phy/micrel.c
1901
static int ksz886x_config_mdix(struct phy_device *phydev, u8 ctrl)
drivers/net/phy/micrel.c
1905
switch (ctrl) {
drivers/net/phy/micrel.c
628
int ctrl;
drivers/net/phy/micrel.c
630
ctrl = phy_read(phydev, MII_KSZPHY_CTRL);
drivers/net/phy/micrel.c
631
if (ctrl < 0)
drivers/net/phy/micrel.c
632
return ctrl;
drivers/net/phy/micrel.c
635
ctrl |= KSZPHY_RMII_REF_CLK_SEL;
drivers/net/phy/micrel.c
637
ctrl &= ~KSZPHY_RMII_REF_CLK_SEL;
drivers/net/phy/micrel.c
639
return phy_write(phydev, MII_KSZPHY_CTRL, ctrl);
drivers/net/phy/micrel.c
834
static int ksz8081_config_mdix(struct phy_device *phydev, u8 ctrl)
drivers/net/phy/micrel.c
838
switch (ctrl) {
drivers/net/phy/mii_timestamper.c
128
desc->ctrl->release_channel(desc->device, mii_ts);
drivers/net/phy/mii_timestamper.c
14
struct mii_timestamping_ctrl *ctrl;
drivers/net/phy/mii_timestamper.c
27
struct mii_timestamping_ctrl *ctrl)
drivers/net/phy/mii_timestamper.c
36
desc->ctrl = ctrl;
drivers/net/phy/mii_timestamper.c
89
mii_ts = desc->ctrl->probe_channel(desc->device, port);
drivers/net/phy/mscc/mscc_ptp.h
452
u8 ctrl;
drivers/net/phy/mxl-gpy.c
438
static int gpy_config_mdix(struct phy_device *phydev, u8 ctrl)
drivers/net/phy/mxl-gpy.c
443
switch (ctrl) {
drivers/net/phy/qcom/qcom-phy-lib.c
294
int at803x_config_mdix(struct phy_device *phydev, u8 ctrl)
drivers/net/phy/qcom/qcom-phy-lib.c
298
switch (ctrl) {
drivers/net/phy/qcom/qcom.h
248
int at803x_config_mdix(struct phy_device *phydev, u8 ctrl);
drivers/net/ppp/bsd_comp.c
844
int ctrl;
drivers/net/ppp/bsd_comp.c
862
ctrl = PPP_CONTROL (ibuf);
drivers/net/ppp/bsd_comp.c
894
*wptr++ = ctrl;
drivers/net/usb/aqc111.h
219
unsigned char ctrl;
drivers/net/usb/ax88179_178a.c
185
unsigned char ctrl, timer_l, timer_h, size, ifg;
drivers/net/virtio_net.c
3536
vi->ctrl->status = ~0;
drivers/net/virtio_net.c
3537
vi->ctrl->hdr.class = class;
drivers/net/virtio_net.c
3538
vi->ctrl->hdr.cmd = cmd;
drivers/net/virtio_net.c
3540
sg_init_one(&hdr, &vi->ctrl->hdr, sizeof(vi->ctrl->hdr));
drivers/net/virtio_net.c
3547
sg_init_one(&stat, &vi->ctrl->status, sizeof(vi->ctrl->status));
drivers/net/virtio_net.c
3575
ok = vi->ctrl->status == VIRTIO_NET_OK;
drivers/net/virtio_net.c
462
struct control_buf *ctrl;
drivers/net/virtio_net.c
6267
kfree(vi->ctrl);
drivers/net/virtio_net.c
6466
vi->ctrl = kzalloc_obj(*vi->ctrl);
drivers/net/virtio_net.c
6467
if (!vi->ctrl)
drivers/net/virtio_net.c
6470
vi->ctrl = NULL;
drivers/net/virtio_net.c
6502
kfree(vi->ctrl);
drivers/net/vmxnet3/vmxnet3_defs.h
726
struct Vmxnet3_TxQueueCtrl ctrl;
drivers/net/vmxnet3/vmxnet3_defs.h
738
struct Vmxnet3_RxQueueCtrl ctrl;
drivers/net/vmxnet3/vmxnet3_drv.c
3444
tq->shared = &adapter->tqd_start[i].ctrl;
drivers/net/vmxnet3/vmxnet3_drv.c
3468
rq->shared = &adapter->rqd_start[i].ctrl;
drivers/net/wireless/ath/ath6kl/htc.h
171
u8 ctrl[2];
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1864
if (htc_hdr->ctrl[0] < sizeof(struct htc_record_hdr) ||
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1865
htc_hdr->ctrl[0] > payload_len) {
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1867
__func__, payload_len, htc_hdr->ctrl[0]);
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1878
+ payload_len - htc_hdr->ctrl[0],
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1879
htc_hdr->ctrl[0], next_lkahds,
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1885
packet->act_len -= htc_hdr->ctrl[0];
drivers/net/wireless/ath/ath6kl/htc_mbox.c
370
hdr->ctrl[0] = ctrl0;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
371
hdr->ctrl[1] = ctrl1;
drivers/net/wireless/ath/ath6kl/htc_pipe.c
243
htc_hdr->ctrl[0] = 0;
drivers/net/wireless/ath/ath6kl/htc_pipe.c
244
htc_hdr->ctrl[1] = (u8) packet->info.tx.seqno;
drivers/net/wireless/ath/ath6kl/htc_pipe.c
997
hdr_info = htc_hdr->ctrl[0];
drivers/net/wireless/ath/wcn36xx/dxe.c
193
cur_dxe->ctrl = WCN36XX_DXE_CTRL_TX_L;
drivers/net/wireless/ath/wcn36xx/dxe.c
197
cur_dxe->ctrl = WCN36XX_DXE_CTRL_TX_H;
drivers/net/wireless/ath/wcn36xx/dxe.c
201
cur_dxe->ctrl = WCN36XX_DXE_CTRL_RX_L;
drivers/net/wireless/ath/wcn36xx/dxe.c
205
cur_dxe->ctrl = WCN36XX_DXE_CTRL_RX_H;
drivers/net/wireless/ath/wcn36xx/dxe.c
414
if (READ_ONCE(ctl->desc->ctrl) & WCN36xx_DXE_CTRL_VLD)
drivers/net/wireless/ath/wcn36xx/dxe.c
418
READ_ONCE(ctl->desc->ctrl) & WCN36xx_DXE_CTRL_EOP) {
drivers/net/wireless/ath/wcn36xx/dxe.c
582
u32 ctrl,
drivers/net/wireless/ath/wcn36xx/dxe.c
624
while (!(READ_ONCE(dxe->ctrl) & WCN36xx_DXE_CTRL_VLD)) {
drivers/net/wireless/ath/wcn36xx/dxe.c
646
dxe->ctrl = ctrl;
drivers/net/wireless/ath/wcn36xx/dxe.c
826
desc_skb->ctrl = ch->ctrl_skb;
drivers/net/wireless/ath/wcn36xx/dxe.c
828
desc_bd->ctrl = ch->ctrl_bd;
drivers/net/wireless/ath/wcn36xx/dxe.h
407
u32 ctrl;
drivers/net/wireless/intel/ipw2x00/libipw.h
139
u8 ctrl; /* always 0x03 */
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
123
snap->ctrl = 0x03;
drivers/net/wireless/intel/iwlegacy/common.h
1062
u32 ctrl[CONTROL_MAX];
drivers/net/wireless/intel/iwlegacy/debug.c
100
stats->ctrl[CONTROL_CFENDACK]++;
drivers/net/wireless/intel/iwlegacy/debug.c
225
il_get_ctrl_string(cnt), il->tx_stats.ctrl[cnt]);
drivers/net/wireless/intel/iwlegacy/debug.c
286
il_get_ctrl_string(cnt), il->rx_stats.ctrl[cnt]);
drivers/net/wireless/intel/iwlegacy/debug.c
79
stats->ctrl[CONTROL_BACK_REQ]++;
drivers/net/wireless/intel/iwlegacy/debug.c
82
stats->ctrl[CONTROL_BACK]++;
drivers/net/wireless/intel/iwlegacy/debug.c
85
stats->ctrl[CONTROL_PSPOLL]++;
drivers/net/wireless/intel/iwlegacy/debug.c
88
stats->ctrl[CONTROL_RTS]++;
drivers/net/wireless/intel/iwlegacy/debug.c
91
stats->ctrl[CONTROL_CTS]++;
drivers/net/wireless/intel/iwlegacy/debug.c
94
stats->ctrl[CONTROL_ACK]++;
drivers/net/wireless/intel/iwlegacy/debug.c
97
stats->ctrl[CONTROL_CFEND]++;
drivers/net/wireless/intel/iwlwifi/mei/main.c
1210
if (!mei->shared_mem.ctrl)
drivers/net/wireless/intel/iwlwifi/mei/main.c
1213
dir = &mei->shared_mem.ctrl->dir[SAP_DIRECTION_ME_TO_HOST];
drivers/net/wireless/intel/iwlwifi/mei/main.c
1226
dir = &mei->shared_mem.ctrl->dir[SAP_DIRECTION_ME_TO_HOST];
drivers/net/wireless/intel/iwlwifi/mei/main.c
127
struct iwl_sap_shared_mem_ctrl_blk *ctrl;
drivers/net/wireless/intel/iwlwifi/mei/main.c
255
mem->ctrl = mei_cldev_dma_map(cldev, HBM_DMA_BUF_ID_WLAN, mem_size);
drivers/net/wireless/intel/iwlwifi/mei/main.c
256
if (IS_ERR(mem->ctrl)) {
drivers/net/wireless/intel/iwlwifi/mei/main.c
257
int ret = PTR_ERR(mem->ctrl);
drivers/net/wireless/intel/iwlwifi/mei/main.c
259
mem->ctrl = NULL;
drivers/net/wireless/intel/iwlwifi/mei/main.c
264
memset(mem->ctrl, 0, mem_size);
drivers/net/wireless/intel/iwlwifi/mei/main.c
296
mem->ctrl->sap_id = cpu_to_le32(SAP_CONTROL_BLOCK_ID);
drivers/net/wireless/intel/iwlwifi/mei/main.c
298
mem->ctrl->size = cpu_to_le32(sizeof(*mem->ctrl));
drivers/net/wireless/intel/iwlwifi/mei/main.c
300
h2m = &mem->ctrl->dir[SAP_DIRECTION_HOST_TO_ME];
drivers/net/wireless/intel/iwlwifi/mei/main.c
301
m2h = &mem->ctrl->dir[SAP_DIRECTION_ME_TO_HOST];
drivers/net/wireless/intel/iwlwifi/mei/main.c
315
q_head = (void *)(mem->ctrl + 1);
drivers/net/wireless/intel/iwlwifi/mei/main.c
322
le32_to_cpu(mem->ctrl->dir[dir].q_ctrl_blk[queue].size);
drivers/net/wireless/intel/iwlwifi/mei/main.c
324
le32_to_cpu(mem->ctrl->dir[dir].q_ctrl_blk[queue].size);
drivers/net/wireless/intel/iwlwifi/mei/main.c
373
dir = &mei->shared_mem.ctrl->dir[SAP_DIRECTION_HOST_TO_ME];
drivers/net/wireless/intel/iwlwifi/mei/main.c
441
if (!mei->shared_mem.ctrl) {
drivers/net/wireless/intel/iwlwifi/mei/main.c
456
dir = &mei->shared_mem.ctrl->dir[SAP_DIRECTION_HOST_TO_ME];
drivers/net/wireless/intel/iwlwifi/mei/main.c
507
dir = &mei->shared_mem.ctrl->dir[SAP_DIRECTION_HOST_TO_ME];
drivers/net/wireless/marvell/mwifiex/sta_event.c
701
u16 ctrl, reason_code;
drivers/net/wireless/marvell/mwifiex/sta_event.c
987
ctrl = get_unaligned_le16(adapter->event_body);
drivers/net/wireless/marvell/mwifiex/sta_event.c
989
"event: AMSDU_AGGR_CTRL %d\n", ctrl);
drivers/net/wireless/marvell/mwifiex/sta_event.c
992
min_t(u16, adapter->curr_tx_buf_size, ctrl);
drivers/net/wireless/marvell/mwifiex/uap_event.c
104
u16 ctrl;
drivers/net/wireless/marvell/mwifiex/uap_event.c
199
ctrl = get_unaligned_le16(adapter->event_body);
drivers/net/wireless/marvell/mwifiex/uap_event.c
201
"event: AMSDU_AGGR_CTRL %d\n", ctrl);
drivers/net/wireless/marvell/mwifiex/uap_event.c
205
min_t(u16, adapter->curr_tx_buf_size, ctrl);
drivers/net/wireless/mediatek/mt76/dma.c
217
q->desc[i].ctrl = cpu_to_le32(MT_DMA_CTL_DMA_DONE);
drivers/net/wireless/mediatek/mt76/dma.c
237
u32 buf1 = 0, ctrl, info = 0;
drivers/net/wireless/mediatek/mt76/dma.c
254
ctrl = FIELD_PREP(MT_DMA_CTL_SD_LEN0, buf[0].len);
drivers/net/wireless/mediatek/mt76/dma.c
271
ctrl |= MT_DMA_CTL_TO_HOST;
drivers/net/wireless/mediatek/mt76/dma.c
290
WRITE_ONCE(desc->ctrl, cpu_to_le32(ctrl));
drivers/net/wireless/mediatek/mt76/dma.c
314
u32 ctrl, next;
drivers/net/wireless/mediatek/mt76/dma.c
337
ctrl = FIELD_PREP(MT_DMA_CTL_SD_LEN0, buf[0].len);
drivers/net/wireless/mediatek/mt76/dma.c
345
ctrl |= FIELD_PREP(MT_DMA_CTL_SD_LEN1, buf[1].len);
drivers/net/wireless/mediatek/mt76/dma.c
355
ctrl |= MT_DMA_CTL_LAST_SEC0;
drivers/net/wireless/mediatek/mt76/dma.c
357
ctrl |= MT_DMA_CTL_LAST_SEC1;
drivers/net/wireless/mediatek/mt76/dma.c
362
WRITE_ONCE(desc->ctrl, cpu_to_le32(ctrl));
drivers/net/wireless/mediatek/mt76/dma.c
496
u32 ctrl, desc_info, buf1;
drivers/net/wireless/mediatek/mt76/dma.c
505
ctrl = le32_to_cpu(READ_ONCE(desc->ctrl));
drivers/net/wireless/mediatek/mt76/dma.c
507
*len = FIELD_GET(MT_DMA_CTL_SD_LEN0, ctrl);
drivers/net/wireless/mediatek/mt76/dma.c
508
*more = !(ctrl & MT_DMA_CTL_LAST_SEC0);
drivers/net/wireless/mediatek/mt76/dma.c
516
mt76_dma_should_drop_buf(drop, ctrl, buf1, desc_info);
drivers/net/wireless/mediatek/mt76/dma.c
592
q->desc[idx].ctrl |= cpu_to_le32(MT_DMA_CTL_DMA_DONE);
drivers/net/wireless/mediatek/mt76/dma.c
593
else if (!(q->desc[idx].ctrl & cpu_to_le32(MT_DMA_CTL_DMA_DONE)))
drivers/net/wireless/mediatek/mt76/dma.c
903
q->desc[i].ctrl = cpu_to_le32(MT_DMA_CTL_DMA_DONE);
drivers/net/wireless/mediatek/mt76/dma.h
118
__le32 ctrl;
drivers/net/wireless/mediatek/mt76/dma.h
183
mt76_dma_should_drop_buf(bool *drop, u32 ctrl, u32 buf1, u32 info)
drivers/net/wireless/mediatek/mt76/dma.h
188
*drop = !!(ctrl & (MT_DMA_CTL_TO_HOST_A | MT_DMA_CTL_DROP));
drivers/net/wireless/mediatek/mt76/dma.h
189
if (!(ctrl & MT_DMA_CTL_VER_MASK))
drivers/net/wireless/mediatek/mt76/dma.h
200
*drop = !!(ctrl & MT_DMA_CTL_PN_CHK_FAIL);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
365
u32 ctrl, val, qlen = 0;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
371
ctrl = BIT(31) | BIT(15) | (acs << 8);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
378
ctrl | (j + (wmm_idx << 5)));
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1582
count = le16_get_bits(free->ctrl, MT_TX_FREE_MSDU_ID_CNT);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
1496
int mt7615_mcu_fw_log_2_host(struct mt7615_dev *dev, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
1502
.ctrl_val = ctrl
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
408
int mt7615_mcu_fw_log_2_host(struct mt7615_dev *dev, u8 ctrl);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
169
__le16 ctrl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2936
u8 ctrl;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2942
.ctrl = cmd,
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
124
void mt76x02_phy_set_bw(struct mt76x02_dev *dev, int width, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
145
mt76_rmw_field(dev, MT_BBP(AGC, 0), MT_BBP_AGC_R0_CTRL_CHAN, ctrl);
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
146
mt76_rmw_field(dev, MT_BBP(TXBE, 0), MT_BBP_TXBE_R0_CTRL_CHAN, ctrl);
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h
43
void mt76x02_phy_set_bw(struct mt76x02_dev *dev, int width, u8 ctrl);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
823
u32 ctrl, head, tail, queued;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
828
ctrl = BIT(31) | (map[i].pid << 10) | ((u32)map[i].qid << 24);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
829
mt76_wr(dev, MT_FL_Q0_CTRL, ctrl);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
853
u32 qlen, ctrl, val;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
857
ctrl = BIT(31) | BIT(11) | (ac << 24);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
863
mt76_wr(dev, MT_FL_Q0_CTRL, ctrl | msta->wcid.idx);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
897
total = le16_get_bits(free->ctrl, MT_TX_FREE_MSDU_CNT);
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
981
count = FIELD_GET(MT_TX_FREE_MSDU_CNT_V0, le16_to_cpu(free->ctrl));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2155
int mt7915_mcu_fw_log_2_host(struct mt7915_dev *dev, u8 type, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2161
.ctrl_val = ctrl
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
292
if (t->ctrl.ctrl_id != THERMAL_PROTECT_ENABLE)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
295
if (t->ctrl.band_idx > MT_BAND1)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
298
if ((t->ctrl.band_idx && !dev->phy.mt76->band_idx) &&
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
303
phy->throttle_state = t->ctrl.duty.duty_cycle;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3264
struct mt7915_mcu_thermal_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3271
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3279
req.ctrl.ctrl_id = THERMAL_PROTECT_DISABLE;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3281
&req, sizeof(req.ctrl), false);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3287
req.ctrl.ctrl_id = THERMAL_PROTECT_ENABLE;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3686
struct mt7915_mcu_sr_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3700
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3742
struct mt7915_mcu_sr_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3749
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3780
struct mt7915_mcu_sr_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3788
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3797
req.bitmap.color_l[req.ctrl.band_idx] = cpu_to_le32(bitmap);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3800
req.bitmap.color_h[req.ctrl.band_idx] = cpu_to_le32(bitmap);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3803
req.bitmap.bssid_l[req.ctrl.band_idx] = cpu_to_le32(bitmap);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3806
req.bitmap.bssid_h[req.ctrl.band_idx] = cpu_to_le32(bitmap);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h
34
struct mt7915_mcu_thermal_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
526
int mt7915_mcu_fw_log_2_host(struct mt7915_dev *dev, u8 type, u8 ctrl);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
502
count = le16_get_bits(free->ctrl, MT_TX_FREE_MSDU_CNT);
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
624
int mt7921_mcu_fw_log_2_host(struct mt792x_dev *dev, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
630
.ctrl_val = ctrl
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
203
int mt7921_mcu_fw_log_2_host(struct mt792x_dev *dev, u8 ctrl);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
160
u32 ctrl = MT_WTBL_ITCR_WR | MT_WTBL_ITCR_EXEC | tbl_idx;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
165
mt76_wr(dev, MT_WTBL_ITCR, ctrl);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
819
int mt7925_mcu_fw_log_2_host(struct mt792x_dev *dev, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
826
u8 ctrl;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
832
.ctrl = ctrl,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
647
struct uni_cmd_testmode_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h
260
int mt7925_mcu_fw_log_2_host(struct mt792x_dev *dev, u8 ctrl);
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
49
if (pcmd->ctrl.action == CMD_TEST_CTRL_ACT_SWITCH_MODE) {
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
50
if (pcmd->ctrl.data.op_mode == CMD_TEST_CTRL_ACT_SWITCH_MODE_NORMAL)
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
75
u32 ctrl, val, qlen = 0;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
79
ctrl = BIT(31) | BIT(11) | (i << 24);
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
85
mt76_wr(dev, MT_PLE_FL_Q0_CTRL, ctrl | j);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
603
u32 ctrl, head, tail, queued;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
608
ctrl = BIT(31) | (map[i].pid << 10) | ((u32)map[i].qid << 24);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
609
mt76_wr(dev, MT_FL_Q0_CTRL, ctrl);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
653
u32 idx = msta_link->wcid.idx >> 5, qlen, ctrl, val;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
656
ctrl = BIT(31) | BIT(11) | (ac << 24);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
663
MT_FL_Q0_CTRL, ctrl | msta_link->wcid.idx);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3213
int mt7996_mcu_fw_log_2_host(struct mt7996_dev *dev, u8 type, u8 ctrl)
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3220
u8 ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3226
.ctrl = ctrl,
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3489
__le32 ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3496
.ctrl = cpu_to_le32(0x1),
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3513
__le32 ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3526
.ctrl = cpu_to_le32(0x3),
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3552
__le32 ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3575
.ctrl = cpu_to_le32(0x2),
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4080
struct mt7996_mcu_thermal_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4084
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4092
req.ctrl.duty.duty_level = level;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4093
req.ctrl.duty.duty_cycle = state;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4114
struct mt7996_mcu_thermal_ctrl ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4118
.ctrl = {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4568
u8 ctrl;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4576
.ctrl = cmd,
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
738
int mt7996_mcu_fw_log_2_host(struct mt7996_dev *dev, u8 type, u8 ctrl);
drivers/net/wireless/mediatek/mt76/npu.c
217
desc[q->head].ctrl = FIELD_PREP(NPU_TX_DMA_DESC_VEND_LEN_MASK, txwi_len) |
drivers/net/wireless/mediatek/mt76/npu.c
241
desc[index].ctrl &= ~NPU_TX_DMA_DESC_DONE_MASK;
drivers/net/wireless/mediatek/mt76/npu.c
76
desc[index].ctrl);
drivers/net/wireless/mediatek/mt76/npu.c
78
if (!FIELD_GET(NPU_RX_DMA_DESC_DONE_MASK, desc[index].ctrl)) {
drivers/net/wireless/mediatek/mt76/sdio.c
228
u32 status, ctrl;
drivers/net/wireless/mediatek/mt76/sdio.c
261
ctrl = WHIER_RX0_DONE_INT_EN | WHIER_TX_DONE_INT_EN;
drivers/net/wireless/mediatek/mt76/sdio.c
263
ctrl |= WHIER_RX1_DONE_INT_EN;
drivers/net/wireless/mediatek/mt76/sdio.c
264
sdio_writel(func, ctrl, MCR_WHIER, &ret);
drivers/net/wireless/mediatek/mt76/sdio.c
271
ctrl = FIELD_PREP(MAX_HIF_RX_LEN_NUM, 16);
drivers/net/wireless/mediatek/mt76/sdio.c
274
ctrl = sdio_readl(func, MCR_WHCR, &ret);
drivers/net/wireless/mediatek/mt76/sdio.c
277
ctrl &= ~MAX_HIF_RX_LEN_NUM_CONNAC2;
drivers/net/wireless/mediatek/mt76/sdio.c
278
ctrl &= ~W_INT_CLR_CTRL; /* read clear */
drivers/net/wireless/mediatek/mt76/sdio.c
279
ctrl |= FIELD_PREP(MAX_HIF_RX_LEN_NUM_CONNAC2, 0);
drivers/net/wireless/mediatek/mt76/sdio.c
283
sdio_writel(func, ctrl, MCR_WHCR, &ret);
drivers/net/wireless/realtek/rtl8xxxu/core.c
4409
u32 cmd, val32, addr, ctrl;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4421
ctrl = (key->cipher & 0x0f) << 2 | key->keyidx | CAM_WRITE_VALID;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4423
ctrl |= BIT(6);
drivers/net/wireless/realtek/rtl8xxxu/core.c
4428
val32 = ctrl | (mac[0] << 16) | (mac[1] << 24);
drivers/net/wireless/realtek/rtw88/mac.c
562
iddma_enable(struct rtw_dev *rtwdev, u32 src, u32 dst, u32 ctrl)
drivers/net/wireless/realtek/rtw88/mac.c
566
rtw_write32(rtwdev, REG_DDMA_CH0CTRL, ctrl);
drivers/net/wireless/realtek/rtw88/main.h
551
u32 ctrl;
drivers/net/wireless/realtek/rtw88/rtw8723x.c
733
.ctrl = REG_LTECOEX_CTRL,
drivers/net/wireless/realtek/rtw88/rtw8821c.c
1609
.ctrl = LTECOEX_ACCESS_CTRL,
drivers/net/wireless/realtek/rtw88/rtw8822b.c
2103
.ctrl = LTECOEX_ACCESS_CTRL,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4912
.ctrl = LTECOEX_ACCESS_CTRL,
drivers/net/wireless/realtek/rtw88/util.c
29
if (!check_hw_ready(rtwdev, ltecoex->ctrl, LTECOEX_READY, 1))
drivers/net/wireless/realtek/rtw88/util.c
32
rtw_write32(rtwdev, ltecoex->ctrl, 0x800F0000 | offset);
drivers/net/wireless/realtek/rtw88/util.c
43
if (!check_hw_ready(rtwdev, ltecoex->ctrl, LTECOEX_READY, 1))
drivers/net/wireless/realtek/rtw88/util.c
47
rtw_write32(rtwdev, ltecoex->ctrl, 0xC00F0000 | offset);
drivers/net/wireless/realtek/rtw89/coex.c
10618
trace_step = btc->ctrl.ctrl.trace_step;
drivers/net/wireless/realtek/rtw89/coex.c
1550
trace_step = btc->ctrl.ctrl.trace_step;
drivers/net/wireless/realtek/rtw89/coex.c
5466
igno_bt = btc->ctrl.ctrl_v7.igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
5468
igno_bt = btc->ctrl.ctrl.igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
7526
igno_bt = btc->ctrl.ctrl_v7.igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
7527
always_freerun = btc->ctrl.ctrl_v7.always_freerun;
drivers/net/wireless/realtek/rtw89/coex.c
7529
igno_bt = btc->ctrl.ctrl.igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
7530
always_freerun = btc->ctrl.ctrl.always_freerun;
drivers/net/wireless/realtek/rtw89/coex.c
7686
btc->ctrl.ctrl_v7.igno_bt = igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
7688
btc->ctrl.ctrl.igno_bt = igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
7758
btc->ctrl.ctrl_v7.igno_bt = true;
drivers/net/wireless/realtek/rtw89/coex.c
7760
btc->ctrl.ctrl.igno_bt = true;
drivers/net/wireless/realtek/rtw89/coex.c
939
memset(&btc->ctrl, 0, sizeof(btc->ctrl));
drivers/net/wireless/realtek/rtw89/coex.c
942
btc->ctrl.ctrl.trace_step = FCXDEF_STEP;
drivers/net/wireless/realtek/rtw89/coex.c
9615
igno_bt = btc->ctrl.ctrl_v7.igno_bt;
drivers/net/wireless/realtek/rtw89/coex.c
9617
igno_bt = btc->ctrl.ctrl.igno_bt;
drivers/net/wireless/realtek/rtw89/core.h
3110
struct rtw89_btc_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/core.h
3314
union rtw89_btc_ctrl_list ctrl;
drivers/net/wireless/realtek/rtw89/core.h
5611
struct rtw89_regd_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/debug.c
3828
btc->ctrl.ctrl_v7.manual = btc->manual_ctrl;
drivers/net/wireless/realtek/rtw89/debug.c
3830
btc->ctrl.ctrl.manual = btc->manual_ctrl;
drivers/net/wireless/realtek/rtw89/fw.c
6060
struct rtw89_btc_ctrl *ctrl = &btc->ctrl.ctrl;
drivers/net/wireless/realtek/rtw89/fw.c
6076
RTW89_SET_FWCMD_CXCTRL_MANUAL(cmd, ctrl->manual);
drivers/net/wireless/realtek/rtw89/fw.c
6077
RTW89_SET_FWCMD_CXCTRL_IGNORE_BT(cmd, ctrl->igno_bt);
drivers/net/wireless/realtek/rtw89/fw.c
6078
RTW89_SET_FWCMD_CXCTRL_ALWAYS_FREERUN(cmd, ctrl->always_freerun);
drivers/net/wireless/realtek/rtw89/fw.c
6080
RTW89_SET_FWCMD_CXCTRL_TRACE_STEP(cmd, ctrl->trace_step);
drivers/net/wireless/realtek/rtw89/fw.c
6103
struct rtw89_btc_ctrl_v7 *ctrl = &btc->ctrl.ctrl_v7;
drivers/net/wireless/realtek/rtw89/fw.c
6120
h2c->ctrl = *ctrl;
drivers/net/wireless/realtek/rtw89/fw.h
2432
struct rtw89_btc_ctrl_v7 ctrl;
drivers/net/wireless/realtek/rtw89/mac.c
118
int rtw89_mac_dle_dfi_cfg(struct rtw89_dev *rtwdev, struct rtw89_mac_dle_dfi_ctrl *ctrl)
drivers/net/wireless/realtek/rtw89/mac.c
124
switch (ctrl->type) {
drivers/net/wireless/realtek/rtw89/mac.c
128
ctrl_data = FIELD_PREP(B_AX_WDE_DFI_TRGSEL_MASK, ctrl->target) |
drivers/net/wireless/realtek/rtw89/mac.c
129
FIELD_PREP(B_AX_WDE_DFI_ADDR_MASK, ctrl->addr) |
drivers/net/wireless/realtek/rtw89/mac.c
135
ctrl_data = FIELD_PREP(B_AX_PLE_DFI_TRGSEL_MASK, ctrl->target) |
drivers/net/wireless/realtek/rtw89/mac.c
136
FIELD_PREP(B_AX_PLE_DFI_ADDR_MASK, ctrl->addr) |
drivers/net/wireless/realtek/rtw89/mac.c
140
rtw89_warn(rtwdev, "[ERR] dfi ctrl type %d\n", ctrl->type);
drivers/net/wireless/realtek/rtw89/mac.c
154
ctrl->out_data = rtw89_read32(rtwdev, data_reg);
drivers/net/wireless/realtek/rtw89/mac.c
161
struct rtw89_mac_dle_dfi_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/mac.c
164
ctrl.type = quota->dle_type;
drivers/net/wireless/realtek/rtw89/mac.c
165
ctrl.target = DLE_DFI_TYPE_QUOTA;
drivers/net/wireless/realtek/rtw89/mac.c
166
ctrl.addr = quota->qtaid;
drivers/net/wireless/realtek/rtw89/mac.c
167
ret = rtw89_mac_dle_dfi_cfg(rtwdev, &ctrl);
drivers/net/wireless/realtek/rtw89/mac.c
173
quota->rsv_pgnum = FIELD_GET(B_AX_DLE_RSV_PGNUM, ctrl.out_data);
drivers/net/wireless/realtek/rtw89/mac.c
174
quota->use_pgnum = FIELD_GET(B_AX_DLE_USE_PGNUM, ctrl.out_data);
drivers/net/wireless/realtek/rtw89/mac.c
181
struct rtw89_mac_dle_dfi_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/mac.c
184
ctrl.type = qempty->dle_type;
drivers/net/wireless/realtek/rtw89/mac.c
185
ctrl.target = DLE_DFI_TYPE_QEMPTY;
drivers/net/wireless/realtek/rtw89/mac.c
186
ctrl.addr = qempty->grpsel;
drivers/net/wireless/realtek/rtw89/mac.c
187
ret = rtw89_mac_dle_dfi_cfg(rtwdev, &ctrl);
drivers/net/wireless/realtek/rtw89/mac.c
193
qempty->qempty = FIELD_GET(B_AX_DLE_QEMPTY_GRP, ctrl.out_data);
drivers/net/wireless/realtek/rtw89/mac.c
217
struct rtw89_mac_dle_dfi_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/mac.c
233
ctrl.type = DLE_CTRL_TYPE_PLE;
drivers/net/wireless/realtek/rtw89/mac.c
234
ctrl.target = DLE_DFI_TYPE_QLNKTBL;
drivers/net/wireless/realtek/rtw89/mac.c
235
ctrl.addr = (QLNKTBL_ADDR_INFO_SEL_0 ? QLNKTBL_ADDR_INFO_SEL : 0) |
drivers/net/wireless/realtek/rtw89/mac.c
237
ret = rtw89_mac_dle_dfi_cfg(rtwdev, &ctrl);
drivers/net/wireless/realtek/rtw89/mac.c
242
u32_get_bits(ctrl.out_data,
drivers/net/wireless/realtek/rtw89/mac.h
1279
int rtw89_mac_dle_dfi_cfg(struct rtw89_dev *rtwdev, struct rtw89_mac_dle_dfi_ctrl *ctrl);
drivers/net/wireless/realtek/rtw89/mac_be.c
2870
struct rtw89_mac_dle_dfi_ctrl ctrl;
drivers/net/wireless/realtek/rtw89/mac_be.c
2886
ctrl.type = DLE_CTRL_TYPE_PLE;
drivers/net/wireless/realtek/rtw89/mac_be.c
2887
ctrl.target = DLE_DFI_TYPE_QLNKTBL;
drivers/net/wireless/realtek/rtw89/mac_be.c
2888
ctrl.addr = (QLNKTBL_ADDR_INFO_SEL_0 ? QLNKTBL_ADDR_INFO_SEL : 0) |
drivers/net/wireless/realtek/rtw89/mac_be.c
2890
ret = rtw89_mac_dle_dfi_cfg(rtwdev, &ctrl);
drivers/net/wireless/realtek/rtw89/mac_be.c
2895
u32_get_bits(ctrl.out_data,
drivers/net/wireless/realtek/rtw89/regd.c
311
const struct rtw89_regd_ctrl *regd_ctrl = &regulatory->ctrl;
drivers/net/wireless/realtek/rtw89/regd.c
330
const struct rtw89_regd_ctrl *regd_ctrl = &regulatory->ctrl;
drivers/net/wireless/realtek/rtw89/regd.c
693
regulatory->ctrl.nr = regd_data->nr;
drivers/net/wireless/realtek/rtw89/regd.c
694
regulatory->ctrl.map = regd_data->map;
drivers/net/wireless/realtek/rtw89/regd.c
696
regulatory->ctrl.nr = ARRAY_SIZE(rtw89_regd_map);
drivers/net/wireless/realtek/rtw89/regd.c
697
regulatory->ctrl.map = rtw89_regd_map;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1928
static inline u32 __btc_ctrl_val_all_time(u32 ctrl)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1930
return FIELD_GET(GENMASK(15, 0), ctrl);
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1946
static inline u32 __btc_ctrl_val_gnt_bt(u32 ctrl)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1948
return FIELD_GET(GENMASK(31, 16), ctrl);
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2263
u8 ctrl = en ? 0x1 : 0x0;
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2265
rtw89_phy_write32_idx(rtwdev, R_BEDGE3, B_BEDGE_CFG, ctrl, phy_idx);
drivers/net/wireless/ti/wl1251/cmd.c
259
join->ctrl = JOIN_CMD_CTRL_TX_FLUSH;
drivers/net/wireless/ti/wl1251/cmd.h
260
u8 ctrl; /* JOIN_CMD_CTRL_* */
drivers/net/wireless/ti/wl18xx/main.c
1087
desc->wl18xx_mem.ctrl = WL18XX_TX_CTRL_NOT_PADDED;
drivers/net/wireless/ti/wl18xx/main.c
1089
desc->wl18xx_mem.ctrl = 0;
drivers/net/wireless/ti/wl18xx/main.c
1669
last_desc->wl18xx_mem.ctrl &= ~WL18XX_TX_CTRL_NOT_PADDED;
drivers/net/wireless/ti/wlcore/tx.h
88
u8 ctrl;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
897
struct dpmaif_ctrl *ctrl;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
907
ctrl = rxq->dpmaif_ctrl;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
914
ret = pm_runtime_resume_and_get(ctrl->dev);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
916
dev_err(ctrl->dev, "Failed to resume device: %d\n", ret);
drivers/net/wwan/t7xx/t7xx_netdev.c
49
struct dpmaif_ctrl *ctrl;
drivers/net/wwan/t7xx/t7xx_netdev.c
52
ctrl = ctlb->hif_ctrl;
drivers/net/wwan/t7xx/t7xx_netdev.c
62
ret = pm_runtime_resume_and_get(ctrl->dev);
drivers/net/wwan/t7xx/t7xx_netdev.c
64
dev_err(ctrl->dev, "Failed to resume device: %d\n",
drivers/net/xen-netback/common.h
325
struct xen_netif_ctrl_back_ring ctrl;
drivers/net/xen-netback/interface.c
635
BACK_RING_ATTACH(&vif->ctrl, shared, rsp_prod, XEN_PAGE_SIZE);
drivers/net/xen-netback/interface.c
638
if (req_prod - rsp_prod > RING_SIZE(&vif->ctrl))
drivers/net/xen-netback/interface.c
664
xenbus_unmap_ring_vfree(xendev, vif->ctrl.sring);
drivers/net/xen-netback/interface.c
665
vif->ctrl.sring = NULL;
drivers/net/xen-netback/interface.c
827
if (vif->ctrl.sring) {
drivers/net/xen-netback/interface.c
829
vif->ctrl.sring);
drivers/net/xen-netback/interface.c
830
vif->ctrl.sring = NULL;
drivers/net/xen-netback/netback.c
1623
RING_IDX idx = vif->ctrl.rsp_prod_pvt;
drivers/net/xen-netback/netback.c
1631
*RING_GET_RESPONSE(&vif->ctrl, idx) = rsp;
drivers/net/xen-netback/netback.c
1632
vif->ctrl.rsp_prod_pvt = ++idx;
drivers/net/xen-netback/netback.c
1639
RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&vif->ctrl, notify);
drivers/net/xen-netback/netback.c
1697
req_prod = vif->ctrl.sring->req_prod;
drivers/net/xen-netback/netback.c
1698
req_cons = vif->ctrl.req_cons;
drivers/net/xen-netback/netback.c
1709
RING_COPY_REQUEST(&vif->ctrl, req_cons, &req);
drivers/net/xen-netback/netback.c
1715
vif->ctrl.req_cons = req_cons;
drivers/net/xen-netback/netback.c
1716
vif->ctrl.sring->req_event = req_cons + 1;
drivers/net/xen-netback/netback.c
1722
if (likely(RING_HAS_UNCONSUMED_REQUESTS(&vif->ctrl)))
drivers/ntb/hw/mscc/ntb_hw_switchtec.c
1184
static int map_bars(int *map, struct ntb_ctrl_regs __iomem *ctrl)
drivers/ntb/hw/mscc/ntb_hw_switchtec.c
1189
for (i = 0; i < ARRAY_SIZE(ctrl->bar_entry); i++) {
drivers/ntb/hw/mscc/ntb_hw_switchtec.c
1190
u32 r = ioread32(&ctrl->bar_entry[i].ctl);
drivers/nvme/host/apple.c
1028
container_of(work, struct apple_nvme, ctrl.reset_work);
drivers/nvme/host/apple.c
1029
enum nvme_ctrl_state state = nvme_ctrl_state(&anv->ctrl);
drivers/nvme/host/apple.c
1048
if (anv->ctrl.ctrl_config & NVME_CC_ENABLE)
drivers/nvme/host/apple.c
1105
anv->ctrl.max_hw_sectors = min_t(u32, NVME_MAX_KB_SZ << 1,
drivers/nvme/host/apple.c
1107
anv->ctrl.max_segments = NVME_MAX_SEGS;
drivers/nvme/host/apple.c
1158
anv->ctrl.sqsize =
drivers/nvme/host/apple.c
1160
anv->ctrl.cap = readq(anv->mmio_nvme + NVME_REG_CAP);
drivers/nvme/host/apple.c
1163
ret = nvme_enable_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1169
nvme_unquiesce_admin_queue(&anv->ctrl);
drivers/nvme/host/apple.c
1171
if (!nvme_change_ctrl_state(&anv->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/apple.c
1172
dev_warn(anv->ctrl.device,
drivers/nvme/host/apple.c
1178
ret = nvme_init_ctrl_finish(&anv->ctrl, false);
drivers/nvme/host/apple.c
1193
ret = nvme_set_queue_count(&anv->ctrl, &nr_io_queues);
drivers/nvme/host/apple.c
1201
anv->ctrl.queue_count = nr_io_queues + 1;
drivers/nvme/host/apple.c
1203
nvme_unquiesce_io_queues(&anv->ctrl);
drivers/nvme/host/apple.c
1204
nvme_wait_freeze(&anv->ctrl);
drivers/nvme/host/apple.c
1206
nvme_unfreeze(&anv->ctrl);
drivers/nvme/host/apple.c
1208
if (!nvme_change_ctrl_state(&anv->ctrl, NVME_CTRL_LIVE)) {
drivers/nvme/host/apple.c
1209
dev_warn(anv->ctrl.device,
drivers/nvme/host/apple.c
1215
nvme_start_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1225
dev_warn(anv->ctrl.device, "Reset failure status: %d\n", ret);
drivers/nvme/host/apple.c
1226
nvme_change_ctrl_state(&anv->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/apple.c
1227
nvme_get_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1229
nvme_mark_namespaces_dead(&anv->ctrl);
drivers/nvme/host/apple.c
1231
nvme_put_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1239
nvme_put_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1243
static int apple_nvme_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)
drivers/nvme/host/apple.c
1245
*val = readl(ctrl_to_apple_nvme(ctrl)->mmio_nvme + off);
drivers/nvme/host/apple.c
1249
static int apple_nvme_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val)
drivers/nvme/host/apple.c
1251
writel(val, ctrl_to_apple_nvme(ctrl)->mmio_nvme + off);
drivers/nvme/host/apple.c
1255
static int apple_nvme_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val)
drivers/nvme/host/apple.c
1257
*val = readq(ctrl_to_apple_nvme(ctrl)->mmio_nvme + off);
drivers/nvme/host/apple.c
1261
static int apple_nvme_get_address(struct nvme_ctrl *ctrl, char *buf, int size)
drivers/nvme/host/apple.c
1263
struct device *dev = ctrl_to_apple_nvme(ctrl)->dev;
drivers/nvme/host/apple.c
1268
static void apple_nvme_free_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/apple.c
1270
struct apple_nvme *anv = ctrl_to_apple_nvme(ctrl);
drivers/nvme/host/apple.c
1272
if (anv->ctrl.admin_q)
drivers/nvme/host/apple.c
1273
blk_put_queue(anv->ctrl.admin_q);
drivers/nvme/host/apple.c
1293
flush_work(&anv->ctrl.reset_work);
drivers/nvme/host/apple.c
1294
flush_work(&anv->ctrl.scan_work);
drivers/nvme/host/apple.c
1295
nvme_put_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1347
anv->ctrl.admin_tagset = &anv->admin_tagset;
drivers/nvme/host/apple.c
1348
anv->ctrl.tagset = &anv->tagset;
drivers/nvme/host/apple.c
1533
INIT_WORK(&anv->ctrl.reset_work, apple_nvme_reset_work);
drivers/nvme/host/apple.c
1590
ret = nvme_init_ctrl(&anv->ctrl, anv->dev, &nvme_ctrl_ops,
drivers/nvme/host/apple.c
1613
ret = nvme_add_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1617
anv->ctrl.admin_q = blk_mq_alloc_queue(&anv->admin_tagset, NULL, NULL);
drivers/nvme/host/apple.c
1618
if (IS_ERR(anv->ctrl.admin_q)) {
drivers/nvme/host/apple.c
1620
anv->ctrl.admin_q = NULL;
drivers/nvme/host/apple.c
1624
nvme_reset_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1630
nvme_uninit_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1632
nvme_put_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1641
nvme_change_ctrl_state(&anv->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/apple.c
1642
flush_work(&anv->ctrl.reset_work);
drivers/nvme/host/apple.c
1643
nvme_stop_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1644
nvme_remove_namespaces(&anv->ctrl);
drivers/nvme/host/apple.c
1646
nvme_uninit_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
1673
return nvme_reset_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
195
struct nvme_ctrl ctrl;
drivers/nvme/host/apple.c
211
static inline struct apple_nvme *ctrl_to_apple_nvme(struct nvme_ctrl *ctrl)
drivers/nvme/host/apple.c
213
return container_of(ctrl, struct apple_nvme, ctrl);
drivers/nvme/host/apple.c
239
nvme_reset_ctrl(&anv->ctrl);
drivers/nvme/host/apple.c
724
return nvme_submit_sync_cmd(anv->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/apple.c
734
return nvme_submit_sync_cmd(anv->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/apple.c
752
return nvme_submit_sync_cmd(anv->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/apple.c
762
return nvme_submit_sync_cmd(anv->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/apple.c
786
if (!nvme_check_ready(&anv->ctrl, req, true))
drivers/nvme/host/apple.c
787
return nvme_fail_nonready_command(&anv->ctrl, req);
drivers/nvme/host/apple.c
830
nreq->ctrl = &anv->ctrl;
drivers/nvme/host/apple.c
838
enum nvme_ctrl_state state = nvme_ctrl_state(&anv->ctrl);
drivers/nvme/host/apple.c
853
nvme_start_freeze(&anv->ctrl);
drivers/nvme/host/apple.c
861
nvme_wait_freeze_timeout(&anv->ctrl, NVME_IO_TIMEOUT);
drivers/nvme/host/apple.c
863
nvme_quiesce_io_queues(&anv->ctrl);
drivers/nvme/host/apple.c
886
nvme_disable_ctrl(&anv->ctrl, shutdown);
drivers/nvme/host/apple.c
887
nvme_disable_ctrl(&anv->ctrl, false);
drivers/nvme/host/apple.c
893
nvme_quiesce_admin_queue(&anv->ctrl);
drivers/nvme/host/apple.c
901
nvme_cancel_tagset(&anv->ctrl);
drivers/nvme/host/apple.c
902
nvme_cancel_admin_tagset(&anv->ctrl);
drivers/nvme/host/apple.c
910
nvme_unquiesce_io_queues(&anv->ctrl);
drivers/nvme/host/apple.c
911
nvme_unquiesce_admin_queue(&anv->ctrl);
drivers/nvme/host/apple.c
923
if (nvme_ctrl_state(&anv->ctrl) != NVME_CTRL_LIVE) {
drivers/nvme/host/apple.c
971
nvme_reset_ctrl(&anv->ctrl);
drivers/nvme/host/auth.c
100
dev_dbg(ctrl->device, "%s: qid %d auth_type %d auth_id %x\n",
drivers/nvme/host/auth.c
1004
struct nvme_ctrl *ctrl =
drivers/nvme/host/auth.c
1012
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE)
drivers/nvme/host/auth.c
1016
ret = nvme_auth_negotiate(ctrl, 0);
drivers/nvme/host/auth.c
1018
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
1022
ret = nvme_auth_wait(ctrl, 0);
drivers/nvme/host/auth.c
1024
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
1031
if (ctrl->opts->concat)
drivers/nvme/host/auth.c
1034
for (q = 1; q < ctrl->queue_count; q++) {
drivers/nvme/host/auth.c
1036
&ctrl->dhchap_ctxs[q];
drivers/nvme/host/auth.c
1051
for (q = 1; q < ctrl->queue_count; q++) {
drivers/nvme/host/auth.c
1053
&ctrl->dhchap_ctxs[q];
drivers/nvme/host/auth.c
1060
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
1065
int nvme_auth_init_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/auth.c
1070
mutex_init(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
1071
INIT_WORK(&ctrl->dhchap_auth_work, nvme_ctrl_auth_work);
drivers/nvme/host/auth.c
1072
if (!ctrl->opts)
drivers/nvme/host/auth.c
1074
ret = nvme_auth_generate_key(ctrl->opts->dhchap_secret,
drivers/nvme/host/auth.c
1075
&ctrl->host_key);
drivers/nvme/host/auth.c
1078
ret = nvme_auth_generate_key(ctrl->opts->dhchap_ctrl_secret,
drivers/nvme/host/auth.c
1079
&ctrl->ctrl_key);
drivers/nvme/host/auth.c
1083
if (!ctrl->opts->dhchap_secret && !ctrl->opts->dhchap_ctrl_secret)
drivers/nvme/host/auth.c
1086
ctrl->dhchap_ctxs = kvzalloc_objs(*chap, ctrl_max_dhchaps(ctrl));
drivers/nvme/host/auth.c
1087
if (!ctrl->dhchap_ctxs) {
drivers/nvme/host/auth.c
109
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
1092
for (i = 0; i < ctrl_max_dhchaps(ctrl); i++) {
drivers/nvme/host/auth.c
1093
chap = &ctrl->dhchap_ctxs[i];
drivers/nvme/host/auth.c
1095
chap->ctrl = ctrl;
drivers/nvme/host/auth.c
1102
nvme_auth_free_key(ctrl->ctrl_key);
drivers/nvme/host/auth.c
1103
ctrl->ctrl_key = NULL;
drivers/nvme/host/auth.c
1105
nvme_auth_free_key(ctrl->host_key);
drivers/nvme/host/auth.c
1106
ctrl->host_key = NULL;
drivers/nvme/host/auth.c
1111
void nvme_auth_stop(struct nvme_ctrl *ctrl)
drivers/nvme/host/auth.c
1113
cancel_work_sync(&ctrl->dhchap_auth_work);
drivers/nvme/host/auth.c
1117
void nvme_auth_free(struct nvme_ctrl *ctrl)
drivers/nvme/host/auth.c
1121
if (ctrl->dhchap_ctxs) {
drivers/nvme/host/auth.c
1122
for (i = 0; i < ctrl_max_dhchaps(ctrl); i++)
drivers/nvme/host/auth.c
1123
nvme_auth_free_dhchap(&ctrl->dhchap_ctxs[i]);
drivers/nvme/host/auth.c
1124
kvfree(ctrl->dhchap_ctxs);
drivers/nvme/host/auth.c
1126
if (ctrl->host_key) {
drivers/nvme/host/auth.c
1127
nvme_auth_free_key(ctrl->host_key);
drivers/nvme/host/auth.c
1128
ctrl->host_key = NULL;
drivers/nvme/host/auth.c
1130
if (ctrl->ctrl_key) {
drivers/nvme/host/auth.c
1131
nvme_auth_free_key(ctrl->ctrl_key);
drivers/nvme/host/auth.c
1132
ctrl->ctrl_key = NULL;
drivers/nvme/host/auth.c
115
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
123
static int nvme_auth_set_dhchap_negotiate_data(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
137
if (ctrl->opts->concat && chap->qid == 0) {
drivers/nvme/host/auth.c
138
if (ctrl->opts->tls_key)
drivers/nvme/host/auth.c
163
static int nvme_auth_process_dhchap_challenge(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
179
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
189
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
204
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
213
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
224
dev_dbg(ctrl->device, "qid %d: selected hash %s\n",
drivers/nvme/host/auth.c
230
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
24
struct nvme_ctrl *ctrl;
drivers/nvme/host/auth.c
240
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
254
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
265
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
272
dev_dbg(ctrl->device, "qid %d: selected DH group %s\n",
drivers/nvme/host/auth.c
275
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
295
dev_dbg(ctrl->device, "ctrl public key %*ph\n",
drivers/nvme/host/auth.c
302
static int nvme_auth_set_dhchap_reply_data(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
325
if (ctrl->ctrl_key)
drivers/nvme/host/auth.c
327
if (ctrl->ctrl_key || ctrl->opts->concat) {
drivers/nvme/host/auth.c
332
dev_dbg(ctrl->device, "%s: qid %d ctrl challenge %*ph\n",
drivers/nvme/host/auth.c
337
if (ctrl->opts->concat) {
drivers/nvme/host/auth.c
344
dev_dbg(ctrl->device, "%s: qid %d host public key %*ph\n",
drivers/nvme/host/auth.c
354
static int nvme_auth_process_dhchap_success1(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
366
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
375
dev_info(ctrl->device,
drivers/nvme/host/auth.c
385
dev_dbg(ctrl->device, "%s: qid %d ctrl response %*ph\n",
drivers/nvme/host/auth.c
387
dev_dbg(ctrl->device, "%s: qid %d host response %*ph\n",
drivers/nvme/host/auth.c
390
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
399
dev_info(ctrl->device,
drivers/nvme/host/auth.c
404
static int nvme_auth_set_dhchap_success2_data(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
418
static int nvme_auth_set_dhchap_failure2_data(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
434
static int nvme_auth_dhchap_setup_host_response(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
441
dev_dbg(ctrl->device, "%s: qid %d host response seq %u transaction %d\n",
drivers/nvme/host/auth.c
445
chap->transformed_key = nvme_auth_transform_key(ctrl->host_key,
drivers/nvme/host/auth.c
446
ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
453
dev_dbg(ctrl->device, "%s: qid %d re-using host response\n",
drivers/nvme/host/auth.c
460
dev_warn(ctrl->device, "qid %d: failed to set key, error %d\n",
drivers/nvme/host/auth.c
502
ret = crypto_shash_update(shash, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
503
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
510
ret = crypto_shash_update(shash, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
511
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
521
static int nvme_auth_dhchap_setup_ctrl_response(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
529
transformed_key = nvme_auth_transform_key(ctrl->ctrl_key,
drivers/nvme/host/auth.c
530
ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
539
dev_warn(ctrl->device, "qid %d: failed to set key, error %d\n",
drivers/nvme/host/auth.c
54
static inline int ctrl_max_dhchaps(struct nvme_ctrl *ctrl)
drivers/nvme/host/auth.c
558
dev_dbg(ctrl->device, "%s: qid %d ctrl response seq %u transaction %d\n",
drivers/nvme/host/auth.c
56
return ctrl->opts->nr_io_queues + ctrl->opts->nr_write_queues +
drivers/nvme/host/auth.c
560
dev_dbg(ctrl->device, "%s: qid %d challenge %*ph\n",
drivers/nvme/host/auth.c
562
dev_dbg(ctrl->device, "%s: qid %d subsysnqn %s\n",
drivers/nvme/host/auth.c
563
__func__, chap->qid, ctrl->opts->subsysnqn);
drivers/nvme/host/auth.c
564
dev_dbg(ctrl->device, "%s: qid %d hostnqn %s\n",
drivers/nvme/host/auth.c
565
__func__, chap->qid, ctrl->opts->host->nqn);
drivers/nvme/host/auth.c
57
ctrl->opts->nr_poll_queues + 1;
drivers/nvme/host/auth.c
588
ret = crypto_shash_update(shash, ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
589
strlen(ctrl->opts->subsysnqn));
drivers/nvme/host/auth.c
595
ret = crypto_shash_update(shash, ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
596
strlen(ctrl->opts->host->nqn));
drivers/nvme/host/auth.c
60
static int nvme_auth_submit(struct nvme_ctrl *ctrl, int qid,
drivers/nvme/host/auth.c
607
static int nvme_auth_dhchap_exponential(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
613
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
634
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
65
struct request_queue *q = ctrl->fabrics_q;
drivers/nvme/host/auth.c
653
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
658
dev_dbg(ctrl->device, "shared secret %*ph\n",
drivers/nvme/host/auth.c
698
void nvme_auth_revoke_tls_key(struct nvme_ctrl *ctrl)
drivers/nvme/host/auth.c
70
q = ctrl->connect_q;
drivers/nvme/host/auth.c
700
dev_dbg(ctrl->device, "Wipe generated TLS PSK %08x\n",
drivers/nvme/host/auth.c
701
key_serial(ctrl->opts->tls_key));
drivers/nvme/host/auth.c
702
key_revoke(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
703
key_put(ctrl->opts->tls_key);
drivers/nvme/host/auth.c
704
ctrl->opts->tls_key = NULL;
drivers/nvme/host/auth.c
708
static int nvme_auth_secure_concat(struct nvme_ctrl *ctrl,
drivers/nvme/host/auth.c
717
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
724
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
734
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
739
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
743
ctrl->opts->subsysnqn,
drivers/nvme/host/auth.c
744
ctrl->opts->host->nqn, &digest);
drivers/nvme/host/auth.c
746
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
751
dev_dbg(ctrl->device, "%s: generated digest %s\n",
drivers/nvme/host/auth.c
756
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
762
tls_key = nvme_tls_psk_refresh(ctrl->opts->keyring,
drivers/nvme/host/auth.c
763
ctrl->opts->host->nqn,
drivers/nvme/host/auth.c
764
ctrl->opts->subsysnqn, chap->hash_id,
drivers/nvme/host/auth.c
768
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
774
if (ctrl->opts->tls_key)
drivers/nvme/host/auth.c
775
nvme_auth_revoke_tls_key(ctrl);
drivers/nvme/host/auth.c
776
ctrl->opts->tls_key = tls_key;
drivers/nvme/host/auth.c
788
struct nvme_ctrl *ctrl = chap->ctrl;
drivers/nvme/host/auth.c
802
chap->transaction = ctrl->transaction++;
drivers/nvme/host/auth.c
805
dev_dbg(ctrl->device, "%s: qid %d send negotiate\n",
drivers/nvme/host/auth.c
807
ret = nvme_auth_set_dhchap_negotiate_data(ctrl, chap);
drivers/nvme/host/auth.c
813
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
drivers/nvme/host/auth.c
820
dev_dbg(ctrl->device, "%s: qid %d receive challenge\n",
drivers/nvme/host/auth.c
824
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, CHAP_BUF_SIZE,
drivers/nvme/host/auth.c
827
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
833
ret = nvme_auth_receive_validate(ctrl, chap->qid, chap->buf, chap->transaction,
drivers/nvme/host/auth.c
841
ret = nvme_auth_process_dhchap_challenge(ctrl, chap);
drivers/nvme/host/auth.c
849
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
852
ret = nvme_auth_dhchap_exponential(ctrl, chap);
drivers/nvme/host/auth.c
859
dev_dbg(ctrl->device, "%s: qid %d host response\n",
drivers/nvme/host/auth.c
861
mutex_lock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
862
ret = nvme_auth_dhchap_setup_host_response(ctrl, chap);
drivers/nvme/host/auth.c
863
mutex_unlock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
870
dev_dbg(ctrl->device, "%s: qid %d send reply\n",
drivers/nvme/host/auth.c
872
ret = nvme_auth_set_dhchap_reply_data(ctrl, chap);
drivers/nvme/host/auth.c
879
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
drivers/nvme/host/auth.c
88
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
886
dev_dbg(ctrl->device, "%s: qid %d receive success1\n",
drivers/nvme/host/auth.c
890
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, CHAP_BUF_SIZE,
drivers/nvme/host/auth.c
893
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
899
ret = nvme_auth_receive_validate(ctrl, chap->qid,
drivers/nvme/host/auth.c
908
mutex_lock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
909
if (ctrl->ctrl_key) {
drivers/nvme/host/auth.c
91
dev_err(ctrl->device,
drivers/nvme/host/auth.c
910
dev_dbg(ctrl->device,
drivers/nvme/host/auth.c
913
ret = nvme_auth_dhchap_setup_ctrl_response(ctrl, chap);
drivers/nvme/host/auth.c
915
mutex_unlock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
920
mutex_unlock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/auth.c
922
ret = nvme_auth_process_dhchap_success1(ctrl, chap);
drivers/nvme/host/auth.c
931
dev_dbg(ctrl->device, "%s: qid %d send success2\n",
drivers/nvme/host/auth.c
933
tl = nvme_auth_set_dhchap_success2_data(ctrl, chap);
drivers/nvme/host/auth.c
934
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
drivers/nvme/host/auth.c
941
if (ctrl->opts->concat &&
drivers/nvme/host/auth.c
942
(ret = nvme_auth_secure_concat(ctrl, chap))) {
drivers/nvme/host/auth.c
943
dev_warn(ctrl->device,
drivers/nvme/host/auth.c
955
dev_dbg(ctrl->device, "%s: qid %d send failure2, status %x\n",
drivers/nvme/host/auth.c
957
tl = nvme_auth_set_dhchap_failure2_data(ctrl, chap);
drivers/nvme/host/auth.c
958
ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
drivers/nvme/host/auth.c
96
static int nvme_auth_receive_validate(struct nvme_ctrl *ctrl, int qid,
drivers/nvme/host/auth.c
967
int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid)
drivers/nvme/host/auth.c
971
if (!ctrl->host_key) {
drivers/nvme/host/auth.c
972
dev_warn(ctrl->device, "qid %d: no key\n", qid);
drivers/nvme/host/auth.c
976
if (ctrl->opts->dhchap_ctrl_secret && !ctrl->ctrl_key) {
drivers/nvme/host/auth.c
977
dev_warn(ctrl->device, "qid %d: invalid ctrl key\n", qid);
drivers/nvme/host/auth.c
981
chap = &ctrl->dhchap_ctxs[qid];
drivers/nvme/host/auth.c
988
int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid)
drivers/nvme/host/auth.c
993
chap = &ctrl->dhchap_ctxs[qid];
drivers/nvme/host/core.c
1070
struct nvme_ctrl *ctrl = nvme_req(req)->ctrl;
drivers/nvme/host/core.c
1072
if (req->special_vec.bv_page == ctrl->discard_page)
drivers/nvme/host/core.c
1073
clear_bit_unlock(0, &ctrl->discard_page_busy);
drivers/nvme/host/core.c
1206
u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u8 opcode)
drivers/nvme/host/core.c
1213
dev_warn_once(ctrl->device,
drivers/nvme/host/core.c
1224
effects = le32_to_cpu(ctrl->effects->acs[opcode]);
drivers/nvme/host/core.c
1235
u32 nvme_passthru_start(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u8 opcode)
drivers/nvme/host/core.c
1237
u32 effects = nvme_command_effects(ctrl, ns, opcode);
drivers/nvme/host/core.c
1244
mutex_lock(&ctrl->scan_lock);
drivers/nvme/host/core.c
1245
mutex_lock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
1246
nvme_mpath_start_freeze(ctrl->subsys);
drivers/nvme/host/core.c
1247
nvme_mpath_wait_freeze(ctrl->subsys);
drivers/nvme/host/core.c
1248
nvme_start_freeze(ctrl);
drivers/nvme/host/core.c
1249
nvme_wait_freeze(ctrl);
drivers/nvme/host/core.c
1255
void nvme_passthru_end(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u32 effects,
drivers/nvme/host/core.c
1259
nvme_unfreeze(ctrl);
drivers/nvme/host/core.c
1260
nvme_mpath_unfreeze(ctrl->subsys);
drivers/nvme/host/core.c
1261
mutex_unlock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
1262
mutex_unlock(&ctrl->scan_lock);
drivers/nvme/host/core.c
1266
&ctrl->flags)) {
drivers/nvme/host/core.c
1267
dev_info(ctrl->device,
drivers/nvme/host/core.c
1272
nvme_queue_scan(ctrl);
drivers/nvme/host/core.c
1273
flush_work(&ctrl->scan_work);
drivers/nvme/host/core.c
1288
nvme_update_keep_alive(ctrl, cmd);
drivers/nvme/host/core.c
1306
static unsigned long nvme_keep_alive_work_period(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1308
unsigned long delay = ctrl->kato * HZ / 2;
drivers/nvme/host/core.c
1316
if (ctrl->ctratt & NVME_CTRL_ATTR_TBKAS)
drivers/nvme/host/core.c
1321
static void nvme_queue_keep_alive_work(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1324
unsigned long delay = nvme_keep_alive_work_period(ctrl);
drivers/nvme/host/core.c
1325
unsigned long ka_next_check_tm = ctrl->ka_last_check_time + delay;
drivers/nvme/host/core.c
1332
queue_delayed_work(nvme_wq, &ctrl->ka_work, delay);
drivers/nvme/host/core.c
1339
struct nvme_ctrl *ctrl = rq->end_io_data;
drivers/nvme/host/core.c
1341
unsigned long delay = nvme_keep_alive_work_period(ctrl);
drivers/nvme/host/core.c
1342
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/core.c
1351
dev_warn(ctrl->device, "long keepalive RTT (%u ms)\n",
drivers/nvme/host/core.c
1359
dev_err(ctrl->device,
drivers/nvme/host/core.c
1365
ctrl->ka_last_check_time = jiffies;
drivers/nvme/host/core.c
1366
ctrl->comp_seen = false;
drivers/nvme/host/core.c
1368
queue_delayed_work(nvme_wq, &ctrl->ka_work, delay);
drivers/nvme/host/core.c
1374
struct nvme_ctrl *ctrl = container_of(to_delayed_work(work),
drivers/nvme/host/core.c
1376
bool comp_seen = ctrl->comp_seen;
drivers/nvme/host/core.c
1379
ctrl->ka_last_check_time = jiffies;
drivers/nvme/host/core.c
1381
if ((ctrl->ctratt & NVME_CTRL_ATTR_TBKAS) && comp_seen) {
drivers/nvme/host/core.c
1382
dev_dbg(ctrl->device,
drivers/nvme/host/core.c
1384
ctrl->comp_seen = false;
drivers/nvme/host/core.c
1385
nvme_queue_keep_alive_work(ctrl);
drivers/nvme/host/core.c
1389
rq = blk_mq_alloc_request(ctrl->admin_q, nvme_req_op(&ctrl->ka_cmd),
drivers/nvme/host/core.c
1393
dev_err(ctrl->device, "keep-alive failed: %ld\n", PTR_ERR(rq));
drivers/nvme/host/core.c
1394
nvme_reset_ctrl(ctrl);
drivers/nvme/host/core.c
1397
nvme_init_request(rq, &ctrl->ka_cmd);
drivers/nvme/host/core.c
1399
rq->timeout = ctrl->kato * HZ;
drivers/nvme/host/core.c
1401
rq->end_io_data = ctrl;
drivers/nvme/host/core.c
1405
static void nvme_start_keep_alive(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1407
if (unlikely(ctrl->kato == 0))
drivers/nvme/host/core.c
1410
nvme_queue_keep_alive_work(ctrl);
drivers/nvme/host/core.c
1413
void nvme_stop_keep_alive(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1415
if (unlikely(ctrl->kato == 0))
drivers/nvme/host/core.c
1418
cancel_delayed_work_sync(&ctrl->ka_work);
drivers/nvme/host/core.c
1422
static void nvme_update_keep_alive(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1428
dev_info(ctrl->device,
drivers/nvme/host/core.c
1430
ctrl->kato * 1000 / 2, new_kato * 1000 / 2);
drivers/nvme/host/core.c
1432
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/core.c
1433
ctrl->kato = new_kato;
drivers/nvme/host/core.c
1434
nvme_start_keep_alive(ctrl);
drivers/nvme/host/core.c
1437
static bool nvme_id_cns_ok(struct nvme_ctrl *ctrl, u8 cns)
drivers/nvme/host/core.c
1442
if (ctrl->vs >= NVME_VS(1, 2, 0))
drivers/nvme/host/core.c
1453
if (ctrl->vs >= NVME_VS(1, 1, 0) &&
drivers/nvme/host/core.c
1454
!(ctrl->quirks & NVME_QUIRK_IDENTIFY_CNS))
drivers/nvme/host/core.c
1485
static int nvme_process_ns_desc(struct nvme_ctrl *ctrl, struct nvme_ns_ids *ids,
drivers/nvme/host/core.c
1494
dev_warn(ctrl->device, "%s %d for NVME_NIDT_EUI64\n",
drivers/nvme/host/core.c
1498
if (ctrl->quirks & NVME_QUIRK_BOGUS_NID)
drivers/nvme/host/core.c
1504
dev_warn(ctrl->device, "%s %d for NVME_NIDT_NGUID\n",
drivers/nvme/host/core.c
1508
if (ctrl->quirks & NVME_QUIRK_BOGUS_NID)
drivers/nvme/host/core.c
151
static void nvme_remove_invalid_namespaces(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1514
dev_warn(ctrl->device, "%s %d for NVME_NIDT_UUID\n",
drivers/nvme/host/core.c
1518
if (ctrl->quirks & NVME_QUIRK_BOGUS_NID)
drivers/nvme/host/core.c
1524
dev_warn(ctrl->device, "%s %d for NVME_NIDT_CSI\n",
drivers/nvme/host/core.c
153
static void nvme_update_keep_alive(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1537
static int nvme_identify_ns_descs(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1545
if (ctrl->vs < NVME_VS(1, 3, 0) && !nvme_multi_css(ctrl))
drivers/nvme/host/core.c
1547
if (ctrl->quirks & NVME_QUIRK_NO_NS_DESC_LIST)
drivers/nvme/host/core.c
155
static int nvme_get_log_lsi(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page,
drivers/nvme/host/core.c
1558
status = nvme_submit_sync_cmd(ctrl->admin_q, &c, data,
drivers/nvme/host/core.c
1561
dev_warn(ctrl->device,
drivers/nvme/host/core.c
1573
len = nvme_process_ns_desc(ctrl, &info->ids, cur, &csi_seen);
drivers/nvme/host/core.c
158
void nvme_queue_scan(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1580
if (nvme_multi_css(ctrl) && !csi_seen) {
drivers/nvme/host/core.c
1581
dev_warn(ctrl->device, "Command set not reported for nsid:%d\n",
drivers/nvme/host/core.c
1591
int nvme_identify_ns(struct nvme_ctrl *ctrl, unsigned nsid,
drivers/nvme/host/core.c
1606
error = nvme_submit_sync_cmd(ctrl->admin_q, &c, *id, sizeof(**id));
drivers/nvme/host/core.c
1608
dev_warn(ctrl->device, "Identify namespace failed (%d)\n", error);
drivers/nvme/host/core.c
1615
static int nvme_ns_info_from_identify(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1622
ret = nvme_identify_ns(ctrl, info->nsid, &id);
drivers/nvme/host/core.c
163
if (nvme_ctrl_state(ctrl) == NVME_CTRL_LIVE && ctrl->tagset)
drivers/nvme/host/core.c
1638
if (ctrl->quirks & NVME_QUIRK_BOGUS_NID) {
drivers/nvme/host/core.c
1639
dev_info(ctrl->device,
drivers/nvme/host/core.c
164
queue_work(nvme_wq, &ctrl->scan_work);
drivers/nvme/host/core.c
1642
if (ctrl->vs >= NVME_VS(1, 1, 0) &&
drivers/nvme/host/core.c
1645
if (ctrl->vs >= NVME_VS(1, 2, 0) &&
drivers/nvme/host/core.c
1655
static int nvme_ns_info_from_id_cs_indep(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1670
ret = nvme_submit_sync_cmd(ctrl->admin_q, &c, id, sizeof(*id));
drivers/nvme/host/core.c
1720
int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count)
drivers/nvme/host/core.c
1726
status = nvme_set_features(ctrl, NVME_FEAT_NUM_QUEUES, q_count, NULL, 0,
drivers/nvme/host/core.c
173
int nvme_try_sched_reset(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1743
dev_err(ctrl->device, "Could not set queue count (%d)\n", status);
drivers/nvme/host/core.c
175
if (nvme_ctrl_state(ctrl) != NVME_CTRL_RESETTING)
drivers/nvme/host/core.c
1758
static void nvme_enable_aen(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1760
u32 result, supported_aens = ctrl->oaes & NVME_AEN_SUPPORTED;
drivers/nvme/host/core.c
1766
status = nvme_set_features(ctrl, NVME_FEAT_ASYNC_EVENT, supported_aens,
drivers/nvme/host/core.c
1769
dev_warn(ctrl->device, "Failed to configure AEN (cfg %x)\n",
drivers/nvme/host/core.c
177
if (!queue_work(nvme_reset_wq, &ctrl->reset_work))
drivers/nvme/host/core.c
1772
queue_work(nvme_wq, &ctrl->async_event_work);
drivers/nvme/host/core.c
1783
if (!try_module_get(ns->ctrl->ops->module))
drivers/nvme/host/core.c
1797
module_put(ns->ctrl->ops->module);
drivers/nvme/host/core.c
185
struct nvme_ctrl *ctrl = container_of(to_delayed_work(work),
drivers/nvme/host/core.c
188
if (nvme_ctrl_state(ctrl) != NVME_CTRL_CONNECTING)
drivers/nvme/host/core.c
1888
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/core.c
1890
if (ctrl->dmrsl && ctrl->dmrsl <= nvme_sect_to_lba(ns->head, UINT_MAX))
drivers/nvme/host/core.c
1892
nvme_lba_to_sect(ns->head, ctrl->dmrsl);
drivers/nvme/host/core.c
1893
else if (ctrl->oncs & NVME_CTRL_ONCS_DSM)
drivers/nvme/host/core.c
1900
if (ctrl->dmrl)
drivers/nvme/host/core.c
1901
lim->max_discard_segments = ctrl->dmrl;
drivers/nvme/host/core.c
191
set_bit(NVME_CTRL_FAILFAST_EXPIRED, &ctrl->flags);
drivers/nvme/host/core.c
1914
static int nvme_identify_ns_nvm(struct nvme_ctrl *ctrl, unsigned int nsid,
drivers/nvme/host/core.c
192
dev_info(ctrl->device, "failfast expired\n");
drivers/nvme/host/core.c
193
nvme_kick_requeue_lists(ctrl);
drivers/nvme/host/core.c
1930
ret = nvme_submit_sync_cmd(ctrl->admin_q, &c, nvm, sizeof(*nvm));
drivers/nvme/host/core.c
196
static inline void nvme_start_failfast_work(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
1966
static void nvme_configure_metadata(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
1974
if (!head->ms || !(ctrl->ops->flags & NVME_F_METADATA_SUPPORTED))
drivers/nvme/host/core.c
1977
if (nvm && (ctrl->ctratt & NVME_CTRL_ATTR_ELBAS)) {
drivers/nvme/host/core.c
198
if (!ctrl->opts || ctrl->opts->fast_io_fail_tmo == -1)
drivers/nvme/host/core.c
1993
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
201
schedule_delayed_work(&ctrl->failfast_work,
drivers/nvme/host/core.c
2013
if (ctrl->max_integrity_segments && nvme_ns_has_pi(head))
drivers/nvme/host/core.c
202
ctrl->opts->fast_io_fail_tmo * HZ);
drivers/nvme/host/core.c
2049
if (ns->ctrl->awupf)
drivers/nvme/host/core.c
205
static inline void nvme_stop_failfast_work(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2050
dev_info_once(ns->ctrl->device,
drivers/nvme/host/core.c
2063
static u32 nvme_max_drv_segments(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2065
return ctrl->max_hw_sectors / (NVME_CTRL_PAGE_SIZE >> SECTOR_SHIFT) + 1;
drivers/nvme/host/core.c
2068
static void nvme_set_ctrl_limits(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
207
if (!ctrl->opts)
drivers/nvme/host/core.c
2071
lim->max_hw_sectors = ctrl->max_hw_sectors;
drivers/nvme/host/core.c
2073
min_not_zero(nvme_max_drv_segments(ctrl), ctrl->max_segments));
drivers/nvme/host/core.c
2074
lim->max_integrity_segments = ctrl->max_integrity_segments;
drivers/nvme/host/core.c
2075
lim->virt_boundary_mask = ctrl->ops->get_virt_boundary(ctrl, is_admin);
drivers/nvme/host/core.c
210
cancel_delayed_work_sync(&ctrl->failfast_work);
drivers/nvme/host/core.c
211
clear_bit(NVME_CTRL_FAILFAST_EXPIRED, &ctrl->flags);
drivers/nvme/host/core.c
2118
if ((ns->ctrl->quirks & NVME_QUIRK_DEALLOCATE_ZEROES) &&
drivers/nvme/host/core.c
2119
(ns->ctrl->oncs & NVME_CTRL_ONCS_DSM))
drivers/nvme/host/core.c
2122
lim->max_write_zeroes_sectors = ns->ctrl->max_zeroes_sectors;
drivers/nvme/host/core.c
2140
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/core.c
2143
if ((ctrl->quirks & NVME_QUIRK_STRIPE_SIZE) &&
drivers/nvme/host/core.c
2144
is_power_of_2(ctrl->max_hw_sectors))
drivers/nvme/host/core.c
2145
iob = ctrl->max_hw_sectors;
drivers/nvme/host/core.c
215
int nvme_reset_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
217
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING))
drivers/nvme/host/core.c
2177
nvme_set_ctrl_limits(ns->ctrl, &lim, false);
drivers/nvme/host/core.c
219
if (!queue_work(nvme_reset_wq, &ctrl->reset_work))
drivers/nvme/host/core.c
2190
static int nvme_query_fdp_granularity(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
2199
ret = nvme_get_log_lsi(ctrl, 0, NVME_LOG_FDP_CONFIGS, 0,
drivers/nvme/host/core.c
2202
dev_warn(ctrl->device,
drivers/nvme/host/core.c
2210
dev_warn(ctrl->device, "FDP config size too large:%zu\n",
drivers/nvme/host/core.c
2219
ret = nvme_get_log_lsi(ctrl, 0, NVME_LOG_FDP_CONFIGS, 0,
drivers/nvme/host/core.c
2222
dev_warn(ctrl->device,
drivers/nvme/host/core.c
2230
dev_warn(ctrl->device, "FDP index:%d out of range:%d\n",
drivers/nvme/host/core.c
2244
dev_warn(ctrl->device,
drivers/nvme/host/core.c
225
int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2252
dev_warn(ctrl->device, "FDP NRG > 1 not supported\n");
drivers/nvme/host/core.c
2266
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/core.c
2281
ret = nvme_get_features(ctrl, NVME_FEAT_FDP, info->endgid, NULL, 0,
drivers/nvme/host/core.c
2284
dev_warn(ctrl->device, "FDP get feature status:0x%x\n", ret);
drivers/nvme/host/core.c
229
ret = nvme_reset_ctrl(ctrl);
drivers/nvme/host/core.c
2291
ret = nvme_query_fdp_granularity(ctrl, info, fdp.fdpcidx);
drivers/nvme/host/core.c
2306
dev_warn(ctrl->device, "FDP io-mgmt status:0x%x\n", ret);
drivers/nvme/host/core.c
231
flush_work(&ctrl->reset_work);
drivers/nvme/host/core.c
2317
dev_warn(ctrl->device,
drivers/nvme/host/core.c
232
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE)
drivers/nvme/host/core.c
2344
ret = nvme_identify_ns(ns->ctrl, info->nsid, &id);
drivers/nvme/host/core.c
2356
if (ns->ctrl->ctratt & NVME_CTRL_ATTR_ELBAS) {
drivers/nvme/host/core.c
2357
ret = nvme_identify_ns_nvm(ns->ctrl, info->nsid, &nvm);
drivers/nvme/host/core.c
2369
if (ns->ctrl->ctratt & NVME_CTRL_ATTR_FDPS) {
drivers/nvme/host/core.c
2381
nvme_set_ctrl_limits(ns->ctrl, &lim, false);
drivers/nvme/host/core.c
2382
nvme_configure_metadata(ns->ctrl, ns->head, id, nvm, info);
drivers/nvme/host/core.c
239
static void nvme_do_delete_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2392
if ((ns->ctrl->vwc & NVME_CTRL_VWC_PRESENT) && !info->no_vwc)
drivers/nvme/host/core.c
241
dev_info(ctrl->device,
drivers/nvme/host/core.c
242
"Removing ctrl: NQN \"%s\"\n", nvmf_ctrl_subsysnqn(ctrl));
drivers/nvme/host/core.c
244
flush_work(&ctrl->reset_work);
drivers/nvme/host/core.c
245
nvme_stop_ctrl(ctrl);
drivers/nvme/host/core.c
2458
dev_info(ns->ctrl->device,
drivers/nvme/host/core.c
246
nvme_remove_namespaces(ctrl);
drivers/nvme/host/core.c
247
ctrl->ops->delete_ctrl(ctrl);
drivers/nvme/host/core.c
2470
dev_info(ns->ctrl->device,
drivers/nvme/host/core.c
248
nvme_uninit_ctrl(ctrl);
drivers/nvme/host/core.c
253
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
256
nvme_do_delete_ctrl(ctrl);
drivers/nvme/host/core.c
2564
struct nvme_ctrl *ctrl = data;
drivers/nvme/host/core.c
2575
return __nvme_submit_sync_cmd(ctrl->admin_q, &cmd, NULL, buffer, len,
drivers/nvme/host/core.c
2579
static void nvme_configure_opal(struct nvme_ctrl *ctrl, bool was_suspended)
drivers/nvme/host/core.c
2581
if (ctrl->oacs & NVME_CTRL_OACS_SEC_SUPP) {
drivers/nvme/host/core.c
2582
if (!ctrl->opal_dev)
drivers/nvme/host/core.c
2583
ctrl->opal_dev = init_opal_dev(ctrl, &nvme_sec_submit);
drivers/nvme/host/core.c
2585
opal_unlock_from_suspend(ctrl->opal_dev);
drivers/nvme/host/core.c
2587
free_opal_dev(ctrl->opal_dev);
drivers/nvme/host/core.c
2588
ctrl->opal_dev = NULL;
drivers/nvme/host/core.c
259
int nvme_delete_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2592
static void nvme_configure_opal(struct nvme_ctrl *ctrl, bool was_suspended)
drivers/nvme/host/core.c
261
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_DELETING))
drivers/nvme/host/core.c
2619
static int nvme_wait_ready(struct nvme_ctrl *ctrl, u32 mask, u32 val,
drivers/nvme/host/core.c
2626
while ((ret = ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &csts)) == 0) {
drivers/nvme/host/core.c
263
if (!queue_work(nvme_delete_wq, &ctrl->delete_work))
drivers/nvme/host/core.c
2636
dev_err(ctrl->device,
drivers/nvme/host/core.c
2646
int nvme_disable_ctrl(struct nvme_ctrl *ctrl, bool shutdown)
drivers/nvme/host/core.c
2650
ctrl->ctrl_config &= ~NVME_CC_SHN_MASK;
drivers/nvme/host/core.c
2652
ctrl->ctrl_config |= NVME_CC_SHN_NORMAL;
drivers/nvme/host/core.c
2654
ctrl->ctrl_config &= ~NVME_CC_ENABLE;
drivers/nvme/host/core.c
2656
ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config);
drivers/nvme/host/core.c
2661
return nvme_wait_ready(ctrl, NVME_CSTS_SHST_MASK,
drivers/nvme/host/core.c
2663
ctrl->shutdown_timeout, "shutdown");
drivers/nvme/host/core.c
2665
if (ctrl->quirks & NVME_QUIRK_DELAY_BEFORE_CHK_RDY)
drivers/nvme/host/core.c
2667
return nvme_wait_ready(ctrl, NVME_CSTS_RDY, 0,
drivers/nvme/host/core.c
2668
(NVME_CAP_TIMEOUT(ctrl->cap) + 1) / 2, "reset");
drivers/nvme/host/core.c
2672
int nvme_enable_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2678
ret = ctrl->ops->reg_read64(ctrl, NVME_REG_CAP, &ctrl->cap);
drivers/nvme/host/core.c
2680
dev_err(ctrl->device, "Reading CAP failed (%d)\n", ret);
drivers/nvme/host/core.c
2683
dev_page_min = NVME_CAP_MPSMIN(ctrl->cap) + 12;
drivers/nvme/host/core.c
2686
dev_err(ctrl->device,
drivers/nvme/host/core.c
269
void nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2692
if (NVME_CAP_CSS(ctrl->cap) & NVME_CAP_CSS_CSI)
drivers/nvme/host/core.c
2693
ctrl->ctrl_config = NVME_CC_CSS_CSI;
drivers/nvme/host/core.c
2695
ctrl->ctrl_config = NVME_CC_CSS_NVM;
drivers/nvme/host/core.c
2703
ctrl->ctrl_config &= ~NVME_CC_CRIME;
drivers/nvme/host/core.c
2705
ctrl->ctrl_config |= (NVME_CTRL_PAGE_SHIFT - 12) << NVME_CC_MPS_SHIFT;
drivers/nvme/host/core.c
2706
ctrl->ctrl_config |= NVME_CC_AMS_RR | NVME_CC_SHN_NONE;
drivers/nvme/host/core.c
2707
ctrl->ctrl_config |= NVME_CC_IOSQES | NVME_CC_IOCQES;
drivers/nvme/host/core.c
2708
ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config);
drivers/nvme/host/core.c
2713
ret = ctrl->ops->reg_read64(ctrl, NVME_REG_CAP, &ctrl->cap);
drivers/nvme/host/core.c
2717
timeout = NVME_CAP_TIMEOUT(ctrl->cap);
drivers/nvme/host/core.c
2718
if (ctrl->cap & NVME_CAP_CRMS_CRWMS) {
drivers/nvme/host/core.c
2721
ret = ctrl->ops->reg_read32(ctrl, NVME_REG_CRTO, &crto);
drivers/nvme/host/core.c
2723
dev_err(ctrl->device, "Reading CRTO failed (%d)\n",
drivers/nvme/host/core.c
2736
dev_warn_once(ctrl->device, "bad crto:%x cap:%llx\n",
drivers/nvme/host/core.c
2737
crto, ctrl->cap);
drivers/nvme/host/core.c
2742
ctrl->ctrl_config |= NVME_CC_ENABLE;
drivers/nvme/host/core.c
2743
ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config);
drivers/nvme/host/core.c
2746
return nvme_wait_ready(ctrl, NVME_CSTS_RDY, NVME_CSTS_RDY,
drivers/nvme/host/core.c
275
nvme_get_ctrl(ctrl);
drivers/nvme/host/core.c
2751
static int nvme_configure_timestamp(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2756
if (!(ctrl->oncs & NVME_CTRL_ONCS_TIMESTAMP))
drivers/nvme/host/core.c
276
if (nvme_change_ctrl_state(ctrl, NVME_CTRL_DELETING))
drivers/nvme/host/core.c
2760
ret = nvme_set_features(ctrl, NVME_FEAT_TIMESTAMP, 0, &ts, sizeof(ts),
drivers/nvme/host/core.c
2763
dev_warn_once(ctrl->device,
drivers/nvme/host/core.c
2768
static int nvme_configure_host_options(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
277
nvme_do_delete_ctrl(ctrl);
drivers/nvme/host/core.c
2775
if (ctrl->crdt[0])
drivers/nvme/host/core.c
2777
if (ctrl->ctratt & NVME_CTRL_ATTR_ELBAS)
drivers/nvme/host/core.c
278
nvme_put_ctrl(ctrl);
drivers/nvme/host/core.c
2789
ret = nvme_set_features(ctrl, NVME_FEAT_HOST_BEHAVIOR, 0,
drivers/nvme/host/core.c
2849
static int nvme_configure_apst(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
2864
if (!ctrl->apsta)
drivers/nvme/host/core.c
2867
if (ctrl->npss > 31) {
drivers/nvme/host/core.c
2868
dev_warn(ctrl->device, "NPSS is invalid; not using APST\n");
drivers/nvme/host/core.c
2876
if (!ctrl->apst_enabled || ctrl->ps_max_latency_us == 0) {
drivers/nvme/host/core.c
2878
dev_dbg(ctrl->device, "APST disabled\n");
drivers/nvme/host/core.c
2888
for (state = (int)ctrl->npss; state >= 0; state--) {
drivers/nvme/host/core.c
2898
if (state == ctrl->npss &&
drivers/nvme/host/core.c
2899
(ctrl->quirks & NVME_QUIRK_NO_DEEPEST_PS))
drivers/nvme/host/core.c
2906
if (!(ctrl->psd[state].flags & NVME_PS_FLAGS_NON_OP_STATE))
drivers/nvme/host/core.c
2909
exit_latency_us = (u64)le32_to_cpu(ctrl->psd[state].exit_lat);
drivers/nvme/host/core.c
2910
if (exit_latency_us > ctrl->ps_max_latency_us)
drivers/nvme/host/core.c
2914
le32_to_cpu(ctrl->psd[state].entry_lat);
drivers/nvme/host/core.c
2939
dev_dbg(ctrl->device, "APST enabled but no non-operational states are available\n");
drivers/nvme/host/core.c
2941
dev_dbg(ctrl->device, "APST enabled: max PS = %d, max round-trip latency = %lluus, table = %*phN\n",
drivers/nvme/host/core.c
2946
ret = nvme_set_features(ctrl, NVME_FEAT_AUTO_PST, apste,
drivers/nvme/host/core.c
2949
dev_err(ctrl->device, "failed to set APST feature (%d)\n", ret);
drivers/nvme/host/core.c
2956
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/core.c
2969
if (ctrl->ps_max_latency_us != latency) {
drivers/nvme/host/core.c
2970
ctrl->ps_max_latency_us = latency;
drivers/nvme/host/core.c
2971
if (nvme_ctrl_state(ctrl) == NVME_CTRL_LIVE)
drivers/nvme/host/core.c
2972
nvme_configure_apst(ctrl);
drivers/nvme/host/core.c
3067
static void nvme_init_subnqn(struct nvme_subsystem *subsys, struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
3073
if(!(ctrl->quirks & NVME_QUIRK_IGNORE_DEV_SUBNQN)) {
drivers/nvme/host/core.c
3080
if (ctrl->vs >= NVME_VS(1, 2, 1))
drivers/nvme/host/core.c
3081
dev_warn(ctrl->device, "missing or invalid SUBNQN field.\n");
drivers/nvme/host/core.c
3156
static inline bool nvme_discovery_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3158
return ctrl->opts && ctrl->opts->discovery_nqn;
drivers/nvme/host/core.c
3161
static inline bool nvme_admin_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3163
return ctrl->cntrltype == NVME_CTRL_ADMIN;
drivers/nvme/host/core.c
3166
static inline bool nvme_is_io_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3168
return !nvme_discovery_ctrl(ctrl) && !nvme_admin_ctrl(ctrl);
drivers/nvme/host/core.c
3172
struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
drivers/nvme/host/core.c
3182
if (tmp->cntlid == ctrl->cntlid) {
drivers/nvme/host/core.c
3183
dev_err(ctrl->device,
drivers/nvme/host/core.c
3185
ctrl->cntlid, dev_name(tmp->device),
drivers/nvme/host/core.c
3191
nvme_discovery_ctrl(ctrl))
drivers/nvme/host/core.c
3194
dev_err(ctrl->device,
drivers/nvme/host/core.c
3202
static int nvme_init_subsystem(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
drivers/nvme/host/core.c
3216
nvme_init_subnqn(subsys, ctrl, id);
drivers/nvme/host/core.c
3229
if (nvme_discovery_ctrl(ctrl) && subsys->subtype != NVME_NQN_DISC) {
drivers/nvme/host/core.c
3230
dev_err(ctrl->device,
drivers/nvme/host/core.c
3241
dev_set_name(&subsys->dev, "nvme-subsys%d", ctrl->instance);
drivers/nvme/host/core.c
3250
if (!nvme_validate_cntlid(subsys, ctrl, id)) {
drivers/nvme/host/core.c
3257
dev_err(ctrl->device,
drivers/nvme/host/core.c
3266
ret = sysfs_create_link(&subsys->dev.kobj, &ctrl->device->kobj,
drivers/nvme/host/core.c
3267
dev_name(ctrl->device));
drivers/nvme/host/core.c
3269
dev_err(ctrl->device,
drivers/nvme/host/core.c
3275
subsys->instance = ctrl->instance;
drivers/nvme/host/core.c
3276
ctrl->subsys = subsys;
drivers/nvme/host/core.c
3277
list_add_tail(&ctrl->subsys_entry, &subsys->ctrls);
drivers/nvme/host/core.c
3288
static int nvme_get_log_lsi(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page,
drivers/nvme/host/core.c
330
delay = nvme_req(req)->ctrl->crdt[crd - 1] * 100;
drivers/nvme/host/core.c
3305
return nvme_submit_sync_cmd(ctrl->admin_q, &c, log, size);
drivers/nvme/host/core.c
3308
int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi,
drivers/nvme/host/core.c
3311
return nvme_get_log_lsi(ctrl, nsid, log_page, lsp, csi, log, size,
drivers/nvme/host/core.c
3315
static int nvme_get_effects_log(struct nvme_ctrl *ctrl, u8 csi,
drivers/nvme/host/core.c
3318
struct nvme_effects_log *old, *cel = xa_load(&ctrl->cels, csi);
drivers/nvme/host/core.c
3328
ret = nvme_get_log(ctrl, 0x00, NVME_LOG_CMD_EFFECTS, 0, csi,
drivers/nvme/host/core.c
3335
old = xa_store(&ctrl->cels, csi, cel, GFP_KERNEL);
drivers/nvme/host/core.c
3345
static inline u32 nvme_mps_to_sectors(struct nvme_ctrl *ctrl, u32 units)
drivers/nvme/host/core.c
3347
u32 page_shift = NVME_CAP_MPSMIN(ctrl->cap) + 12, val;
drivers/nvme/host/core.c
3354
static int nvme_init_non_mdts_limits(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3366
if ((ctrl->oncs & NVME_CTRL_ONCS_WRITE_ZEROES) &&
drivers/nvme/host/core.c
3367
!(ctrl->quirks & NVME_QUIRK_DISABLE_WRITE_ZEROES))
drivers/nvme/host/core.c
3368
ctrl->max_zeroes_sectors = ctrl->max_hw_sectors;
drivers/nvme/host/core.c
3370
ctrl->max_zeroes_sectors = 0;
drivers/nvme/host/core.c
3372
if (!nvme_is_io_ctrl(ctrl) ||
drivers/nvme/host/core.c
3373
!nvme_id_cns_ok(ctrl, NVME_ID_CNS_CS_CTRL) ||
drivers/nvme/host/core.c
3374
test_bit(NVME_CTRL_SKIP_ID_CNS_CS, &ctrl->flags))
drivers/nvme/host/core.c
3385
ret = nvme_submit_sync_cmd(ctrl->admin_q, &c, id, sizeof(*id));
drivers/nvme/host/core.c
3389
ctrl->dmrl = id->dmrl;
drivers/nvme/host/core.c
3390
ctrl->dmrsl = le32_to_cpu(id->dmrsl);
drivers/nvme/host/core.c
3392
ctrl->max_zeroes_sectors = nvme_mps_to_sectors(ctrl, id->wzsl);
drivers/nvme/host/core.c
3396
set_bit(NVME_CTRL_SKIP_ID_CNS_CS, &ctrl->flags);
drivers/nvme/host/core.c
3401
static int nvme_init_effects_log(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
3410
old = xa_store(&ctrl->cels, csi, effects, GFP_KERNEL);
drivers/nvme/host/core.c
3420
static void nvme_init_known_nvm_effects(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3422
struct nvme_effects_log *log = ctrl->effects;
drivers/nvme/host/core.c
3452
static int nvme_init_effects(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
drivers/nvme/host/core.c
3456
if (ctrl->effects)
drivers/nvme/host/core.c
3460
ret = nvme_get_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects);
drivers/nvme/host/core.c
3465
if (!ctrl->effects) {
drivers/nvme/host/core.c
3466
ret = nvme_init_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects);
drivers/nvme/host/core.c
3471
nvme_init_known_nvm_effects(ctrl);
drivers/nvme/host/core.c
3475
static int nvme_check_ctrl_fabric_info(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
drivers/nvme/host/core.c
3481
if (ctrl->cntlid != le16_to_cpu(id->cntlid)) {
drivers/nvme/host/core.c
3482
dev_err(ctrl->device,
drivers/nvme/host/core.c
3484
ctrl->cntlid, le16_to_cpu(id->cntlid));
drivers/nvme/host/core.c
3488
if (!nvme_discovery_ctrl(ctrl) && !ctrl->kas) {
drivers/nvme/host/core.c
3489
dev_err(ctrl->device,
drivers/nvme/host/core.c
3494
if (nvme_is_io_ctrl(ctrl) && ctrl->ioccsz < 4) {
drivers/nvme/host/core.c
3495
dev_err(ctrl->device,
drivers/nvme/host/core.c
3497
ctrl->ioccsz);
drivers/nvme/host/core.c
3501
if (nvme_is_io_ctrl(ctrl) && ctrl->iorcsz < 1) {
drivers/nvme/host/core.c
3502
dev_err(ctrl->device,
drivers/nvme/host/core.c
3504
ctrl->iorcsz);
drivers/nvme/host/core.c
3508
if (!ctrl->maxcmd) {
drivers/nvme/host/core.c
3509
dev_warn(ctrl->device,
drivers/nvme/host/core.c
3511
ctrl->maxcmd = ctrl->sqsize + 1;
drivers/nvme/host/core.c
3517
static int nvme_init_identify(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
3525
ret = nvme_identify_ctrl(ctrl, &id);
drivers/nvme/host/core.c
3527
dev_err(ctrl->device, "Identify Controller failed (%d)\n", ret);
drivers/nvme/host/core.c
3531
if (!(ctrl->ops->flags & NVME_F_FABRICS))
drivers/nvme/host/core.c
3532
ctrl->cntlid = le16_to_cpu(id->cntlid);
drivers/nvme/host/core.c
3534
if (!ctrl->identified) {
drivers/nvme/host/core.c
3547
ctrl->quirks |= core_quirks[i].quirks;
drivers/nvme/host/core.c
3550
ret = nvme_init_subsystem(ctrl, id);
drivers/nvme/host/core.c
3554
ret = nvme_init_effects(ctrl, id);
drivers/nvme/host/core.c
3558
memcpy(ctrl->subsys->firmware_rev, id->fr,
drivers/nvme/host/core.c
3559
sizeof(ctrl->subsys->firmware_rev));
drivers/nvme/host/core.c
3561
if (force_apst && (ctrl->quirks & NVME_QUIRK_NO_DEEPEST_PS)) {
drivers/nvme/host/core.c
3562
dev_warn(ctrl->device, "forcibly allowing all power states due to nvme_core.force_apst -- use at your own risk\n");
drivers/nvme/host/core.c
3563
ctrl->quirks &= ~NVME_QUIRK_NO_DEEPEST_PS;
drivers/nvme/host/core.c
3566
ctrl->crdt[0] = le16_to_cpu(id->crdt1);
drivers/nvme/host/core.c
3567
ctrl->crdt[1] = le16_to_cpu(id->crdt2);
drivers/nvme/host/core.c
3568
ctrl->crdt[2] = le16_to_cpu(id->crdt3);
drivers/nvme/host/core.c
3570
ctrl->oacs = le16_to_cpu(id->oacs);
drivers/nvme/host/core.c
3571
ctrl->oncs = le16_to_cpu(id->oncs);
drivers/nvme/host/core.c
3572
ctrl->mtfa = le16_to_cpu(id->mtfa);
drivers/nvme/host/core.c
3573
ctrl->oaes = le32_to_cpu(id->oaes);
drivers/nvme/host/core.c
3574
ctrl->wctemp = le16_to_cpu(id->wctemp);
drivers/nvme/host/core.c
3575
ctrl->cctemp = le16_to_cpu(id->cctemp);
drivers/nvme/host/core.c
3577
atomic_set(&ctrl->abort_limit, id->acl + 1);
drivers/nvme/host/core.c
3578
ctrl->vwc = id->vwc;
drivers/nvme/host/core.c
358
dev_name(nr->ctrl->device),
drivers/nvme/host/core.c
3580
max_hw_sectors = nvme_mps_to_sectors(ctrl, id->mdts);
drivers/nvme/host/core.c
3583
ctrl->max_hw_sectors =
drivers/nvme/host/core.c
3584
min_not_zero(ctrl->max_hw_sectors, max_hw_sectors);
drivers/nvme/host/core.c
3586
lim = queue_limits_start_update(ctrl->admin_q);
drivers/nvme/host/core.c
3587
nvme_set_ctrl_limits(ctrl, &lim, true);
drivers/nvme/host/core.c
3588
ret = queue_limits_commit_update(ctrl->admin_q, &lim);
drivers/nvme/host/core.c
3592
ctrl->sgls = le32_to_cpu(id->sgls);
drivers/nvme/host/core.c
3593
ctrl->kas = le16_to_cpu(id->kas);
drivers/nvme/host/core.c
3594
ctrl->max_namespaces = le32_to_cpu(id->mnan);
drivers/nvme/host/core.c
3595
ctrl->ctratt = le32_to_cpu(id->ctratt);
drivers/nvme/host/core.c
3597
ctrl->cntrltype = id->cntrltype;
drivers/nvme/host/core.c
3598
ctrl->dctype = id->dctype;
drivers/nvme/host/core.c
3604
ctrl->shutdown_timeout = clamp_t(unsigned int, transition_time,
drivers/nvme/host/core.c
3607
if (ctrl->shutdown_timeout != shutdown_timeout)
drivers/nvme/host/core.c
3608
dev_info(ctrl->device,
drivers/nvme/host/core.c
3610
ctrl->shutdown_timeout);
drivers/nvme/host/core.c
3612
ctrl->shutdown_timeout = shutdown_timeout;
drivers/nvme/host/core.c
3614
ctrl->npss = id->npss;
drivers/nvme/host/core.c
3615
ctrl->apsta = id->apsta;
drivers/nvme/host/core.c
3616
prev_apst_enabled = ctrl->apst_enabled;
drivers/nvme/host/core.c
3617
if (ctrl->quirks & NVME_QUIRK_NO_APST) {
drivers/nvme/host/core.c
3619
dev_warn(ctrl->device, "forcibly allowing APST due to nvme_core.force_apst -- use at your own risk\n");
drivers/nvme/host/core.c
3620
ctrl->apst_enabled = true;
drivers/nvme/host/core.c
3622
ctrl->apst_enabled = false;
drivers/nvme/host/core.c
3625
ctrl->apst_enabled = id->apsta;
drivers/nvme/host/core.c
3627
memcpy(ctrl->psd, id->psd, sizeof(ctrl->psd));
drivers/nvme/host/core.c
3629
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
3630
ctrl->icdoff = le16_to_cpu(id->icdoff);
drivers/nvme/host/core.c
3631
ctrl->ioccsz = le32_to_cpu(id->ioccsz);
drivers/nvme/host/core.c
3632
ctrl->iorcsz = le32_to_cpu(id->iorcsz);
drivers/nvme/host/core.c
3633
ctrl->maxcmd = le16_to_cpu(id->maxcmd);
drivers/nvme/host/core.c
3635
ret = nvme_check_ctrl_fabric_info(ctrl, id);
drivers/nvme/host/core.c
3639
ctrl->hmpre = le32_to_cpu(id->hmpre);
drivers/nvme/host/core.c
3640
ctrl->hmmin = le32_to_cpu(id->hmmin);
drivers/nvme/host/core.c
3641
ctrl->hmminds = le32_to_cpu(id->hmminds);
drivers/nvme/host/core.c
3642
ctrl->hmmaxd = le16_to_cpu(id->hmmaxd);
drivers/nvme/host/core.c
3645
ret = nvme_mpath_init_identify(ctrl, id);
drivers/nvme/host/core.c
3649
if (ctrl->apst_enabled && !prev_apst_enabled)
drivers/nvme/host/core.c
3650
dev_pm_qos_expose_latency_tolerance(ctrl->device);
drivers/nvme/host/core.c
3651
else if (!ctrl->apst_enabled && prev_apst_enabled)
drivers/nvme/host/core.c
3652
dev_pm_qos_hide_latency_tolerance(ctrl->device);
drivers/nvme/host/core.c
3653
ctrl->awupf = le16_to_cpu(id->awupf);
drivers/nvme/host/core.c
3664
int nvme_init_ctrl_finish(struct nvme_ctrl *ctrl, bool was_suspended)
drivers/nvme/host/core.c
3668
ret = ctrl->ops->reg_read32(ctrl, NVME_REG_VS, &ctrl->vs);
drivers/nvme/host/core.c
3670
dev_err(ctrl->device, "Reading VS failed (%d)\n", ret);
drivers/nvme/host/core.c
3674
ctrl->sqsize = min_t(u16, NVME_CAP_MQES(ctrl->cap), ctrl->sqsize);
drivers/nvme/host/core.c
3676
if (ctrl->vs >= NVME_VS(1, 1, 0))
drivers/nvme/host/core.c
3677
ctrl->subsystem = NVME_CAP_NSSRC(ctrl->cap);
drivers/nvme/host/core.c
3679
ret = nvme_init_identify(ctrl);
drivers/nvme/host/core.c
3683
if (nvme_admin_ctrl(ctrl)) {
drivers/nvme/host/core.c
3688
dev_dbg(ctrl->device,
drivers/nvme/host/core.c
3690
ctrl->subsys->subnqn);
drivers/nvme/host/core.c
3691
ctrl->queue_count = 1;
drivers/nvme/host/core.c
3694
ret = nvme_configure_apst(ctrl);
drivers/nvme/host/core.c
3698
ret = nvme_configure_timestamp(ctrl);
drivers/nvme/host/core.c
3702
ret = nvme_configure_host_options(ctrl);
drivers/nvme/host/core.c
3706
nvme_configure_opal(ctrl, was_suspended);
drivers/nvme/host/core.c
3708
if (!ctrl->identified && !nvme_discovery_ctrl(ctrl)) {
drivers/nvme/host/core.c
3713
ret = nvme_hwmon_init(ctrl);
drivers/nvme/host/core.c
3718
clear_bit(NVME_CTRL_DIRTY_CAPABILITY, &ctrl->flags);
drivers/nvme/host/core.c
3719
ctrl->identified = true;
drivers/nvme/host/core.c
3721
nvme_start_keep_alive(ctrl);
drivers/nvme/host/core.c
3729
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
3732
switch (nvme_ctrl_state(ctrl)) {
drivers/nvme/host/core.c
3739
nvme_get_ctrl(ctrl);
drivers/nvme/host/core.c
3740
if (!try_module_get(ctrl->ops->module)) {
drivers/nvme/host/core.c
3741
nvme_put_ctrl(ctrl);
drivers/nvme/host/core.c
3745
file->private_data = ctrl;
drivers/nvme/host/core.c
375
ns ? ns->disk->disk_name : dev_name(nr->ctrl->device),
drivers/nvme/host/core.c
3751
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
3754
module_put(ctrl->ops->module);
drivers/nvme/host/core.c
3755
nvme_put_ctrl(ctrl);
drivers/nvme/host/core.c
3768
static struct nvme_ns_head *nvme_find_ns_head(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
3773
lockdep_assert_held(&ctrl->subsys->lock);
drivers/nvme/host/core.c
3775
list_for_each_entry(h, &ctrl->subsys->nsheads, entry) {
drivers/nvme/host/core.c
3781
if (h->ns_id != nsid || !nvme_is_unique_nsid(ctrl, h))
drivers/nvme/host/core.c
3871
ns->cdev_device.parent = ns->ctrl->device;
drivers/nvme/host/core.c
3873
ns->ctrl->instance, ns->head->instance);
drivers/nvme/host/core.c
3878
ns->ctrl->ops->module);
drivers/nvme/host/core.c
3881
static struct nvme_ns_head *nvme_alloc_ns_head(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
3895
ret = ida_alloc_min(&ctrl->subsys->ns_ida, 1, GFP_KERNEL);
drivers/nvme/host/core.c
3903
head->subsys = ctrl->subsys;
drivers/nvme/host/core.c
3913
ret = nvme_get_effects_log(ctrl, head->ids.csi, &head->effects);
drivers/nvme/host/core.c
3917
head->effects = ctrl->effects;
drivers/nvme/host/core.c
3919
ret = nvme_mpath_alloc_disk(ctrl, head);
drivers/nvme/host/core.c
3923
list_add_tail(&head->entry, &ctrl->subsys->nsheads);
drivers/nvme/host/core.c
3925
kref_get(&ctrl->subsys->ref);
drivers/nvme/host/core.c
3931
ida_free(&ctrl->subsys->ns_ida, head->instance);
drivers/nvme/host/core.c
3968
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/core.c
3972
ret = nvme_global_check_duplicate_ids(ctrl->subsys, &info->ids);
drivers/nvme/host/core.c
3990
nvme_print_device_info(ctrl);
drivers/nvme/host/core.c
3991
if ((ns->ctrl->ops->flags & NVME_F_FABRICS) || /* !PCIe */
drivers/nvme/host/core.c
3992
((ns->ctrl->subsys->cmic & NVME_CTRL_CMIC_MULTI_CTRL) &&
drivers/nvme/host/core.c
3994
dev_err(ctrl->device,
drivers/nvme/host/core.c
4000
dev_err(ctrl->device,
drivers/nvme/host/core.c
4002
dev_err(ctrl->device,
drivers/nvme/host/core.c
4007
ctrl->quirks |= NVME_QUIRK_BOGUS_NID;
drivers/nvme/host/core.c
4010
mutex_lock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
4011
head = nvme_find_ns_head(ctrl, info->nsid);
drivers/nvme/host/core.c
4013
ret = nvme_subsys_check_duplicate_ids(ctrl->subsys, &info->ids);
drivers/nvme/host/core.c
4015
dev_err(ctrl->device,
drivers/nvme/host/core.c
4020
head = nvme_alloc_ns_head(ctrl, info);
drivers/nvme/host/core.c
4029
dev_err(ctrl->device,
drivers/nvme/host/core.c
4035
dev_err(ctrl->device,
drivers/nvme/host/core.c
4042
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4045
dev_warn_once(ctrl->device,
drivers/nvme/host/core.c
4052
mutex_unlock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
4062
mutex_unlock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
4066
struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid)
drivers/nvme/host/core.c
4071
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
4072
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
4073
srcu_read_lock_held(&ctrl->srcu)) {
drivers/nvme/host/core.c
4083
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
4095
list_for_each_entry_reverse(tmp, &ns->ctrl->namespaces, list) {
drivers/nvme/host/core.c
4101
list_add_rcu(&ns->list, &ns->ctrl->namespaces);
drivers/nvme/host/core.c
4104
static void nvme_alloc_ns(struct nvme_ctrl *ctrl, struct nvme_ns_info *info)
drivers/nvme/host/core.c
4109
int node = ctrl->numa_node;
drivers/nvme/host/core.c
4116
if (ctrl->opts && ctrl->opts->data_digest)
drivers/nvme/host/core.c
4118
if (ctrl->ops->supports_pci_p2pdma &&
drivers/nvme/host/core.c
4119
ctrl->ops->supports_pci_p2pdma(ctrl))
drivers/nvme/host/core.c
4122
disk = blk_mq_alloc_disk(ctrl->tagset, &lim, ns);
drivers/nvme/host/core.c
4130
ns->ctrl = ctrl;
drivers/nvme/host/core.c
4148
sprintf(disk->disk_name, "nvme%dc%dn%d", ctrl->subsys->instance,
drivers/nvme/host/core.c
4149
ctrl->instance, ns->head->instance);
drivers/nvme/host/core.c
4152
sprintf(disk->disk_name, "nvme%dn%d", ctrl->subsys->instance,
drivers/nvme/host/core.c
4155
sprintf(disk->disk_name, "nvme%dn%d", ctrl->instance,
drivers/nvme/host/core.c
4162
mutex_lock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4167
if (test_bit(NVME_CTRL_FROZEN, &ctrl->flags)) {
drivers/nvme/host/core.c
4168
mutex_unlock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4172
mutex_unlock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4173
synchronize_srcu(&ctrl->srcu);
drivers/nvme/host/core.c
4174
nvme_get_ctrl(ctrl);
drivers/nvme/host/core.c
4176
if (device_add_disk(ctrl->device, ns->disk, nvme_ns_attr_groups))
drivers/nvme/host/core.c
4188
nvme_put_ctrl(ctrl);
drivers/nvme/host/core.c
4189
mutex_lock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4191
mutex_unlock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4192
synchronize_srcu(&ctrl->srcu);
drivers/nvme/host/core.c
4194
mutex_lock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
4209
mutex_unlock(&ctrl->subsys->lock);
drivers/nvme/host/core.c
4240
mutex_lock(&ns->ctrl->subsys->lock);
drivers/nvme/host/core.c
4247
mutex_unlock(&ns->ctrl->subsys->lock);
drivers/nvme/host/core.c
4259
mutex_lock(&ns->ctrl->namespaces_lock);
drivers/nvme/host/core.c
4261
mutex_unlock(&ns->ctrl->namespaces_lock);
drivers/nvme/host/core.c
4262
synchronize_srcu(&ns->ctrl->srcu);
drivers/nvme/host/core.c
4269
static void nvme_ns_remove_by_nsid(struct nvme_ctrl *ctrl, u32 nsid)
drivers/nvme/host/core.c
4271
struct nvme_ns *ns = nvme_find_get_ns(ctrl, nsid);
drivers/nvme/host/core.c
4284
dev_err(ns->ctrl->device,
drivers/nvme/host/core.c
4301
static void nvme_scan_ns(struct nvme_ctrl *ctrl, unsigned nsid)
drivers/nvme/host/core.c
4307
if (nvme_identify_ns_descs(ctrl, &info))
drivers/nvme/host/core.c
4310
if (info.ids.csi != NVME_CSI_NVM && !nvme_multi_css(ctrl)) {
drivers/nvme/host/core.c
4311
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4321
if ((ctrl->cap & NVME_CAP_CRMS_CRIMS) ||
drivers/nvme/host/core.c
4323
ctrl->vs >= NVME_VS(2, 0, 0))
drivers/nvme/host/core.c
4324
ret = nvme_ns_info_from_id_cs_indep(ctrl, &info);
drivers/nvme/host/core.c
4326
ret = nvme_ns_info_from_identify(ctrl, &info);
drivers/nvme/host/core.c
4329
nvme_ns_remove_by_nsid(ctrl, nsid);
drivers/nvme/host/core.c
4338
ns = nvme_find_get_ns(ctrl, nsid);
drivers/nvme/host/core.c
4343
nvme_alloc_ns(ctrl, &info);
drivers/nvme/host/core.c
4359
struct nvme_ctrl *ctrl;
drivers/nvme/host/core.c
4373
nvme_scan_ns(scan_info->ctrl, nsid);
drivers/nvme/host/core.c
4376
static void nvme_remove_invalid_namespaces(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
4382
mutex_lock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4383
list_for_each_entry_safe(ns, next, &ctrl->namespaces, list) {
drivers/nvme/host/core.c
4386
synchronize_srcu(&ctrl->srcu);
drivers/nvme/host/core.c
4390
mutex_unlock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4396
static int nvme_scan_ns_list(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4409
scan_info.ctrl = ctrl;
drivers/nvme/host/core.c
4418
ret = nvme_submit_sync_cmd(ctrl->admin_q, &cmd, ns_list,
drivers/nvme/host/core.c
4421
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4435
nvme_ns_remove_by_nsid(ctrl, prev);
drivers/nvme/host/core.c
4440
nvme_remove_invalid_namespaces(ctrl, prev);
drivers/nvme/host/core.c
4447
static void nvme_scan_ns_sequential(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4452
if (nvme_identify_ctrl(ctrl, &id))
drivers/nvme/host/core.c
4458
nvme_scan_ns(ctrl, i);
drivers/nvme/host/core.c
4460
nvme_remove_invalid_namespaces(ctrl, nn);
drivers/nvme/host/core.c
4463
static void nvme_clear_changed_ns_log(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4479
error = nvme_get_log(ctrl, NVME_NSID_ALL, NVME_LOG_CHANGED_NS, 0,
drivers/nvme/host/core.c
4482
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4490
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
4495
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE || !ctrl->tagset)
drivers/nvme/host/core.c
4505
ret = nvme_init_non_mdts_limits(ctrl);
drivers/nvme/host/core.c
4507
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4512
if (test_and_clear_bit(NVME_AER_NOTICE_NS_CHANGED, &ctrl->events)) {
drivers/nvme/host/core.c
4513
dev_info(ctrl->device, "rescanning namespaces.\n");
drivers/nvme/host/core.c
4514
nvme_clear_changed_ns_log(ctrl);
drivers/nvme/host/core.c
4517
mutex_lock(&ctrl->scan_lock);
drivers/nvme/host/core.c
4518
if (!nvme_id_cns_ok(ctrl, NVME_ID_CNS_NS_ACTIVE_LIST)) {
drivers/nvme/host/core.c
4519
nvme_scan_ns_sequential(ctrl);
drivers/nvme/host/core.c
4526
ret = nvme_scan_ns_list(ctrl);
drivers/nvme/host/core.c
4528
nvme_scan_ns_sequential(ctrl);
drivers/nvme/host/core.c
4530
mutex_unlock(&ctrl->scan_lock);
drivers/nvme/host/core.c
4533
if (test_bit(NVME_AER_NOTICE_NS_CHANGED, &ctrl->events))
drivers/nvme/host/core.c
4534
nvme_queue_scan(ctrl);
drivers/nvme/host/core.c
4536
else if (ctrl->ana_log_buf)
drivers/nvme/host/core.c
4538
queue_work(nvme_wq, &ctrl->ana_work);
drivers/nvme/host/core.c
4547
void nvme_remove_namespaces(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4557
nvme_mpath_clear_ctrl_paths(ctrl);
drivers/nvme/host/core.c
4563
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/core.c
4566
flush_work(&ctrl->scan_work);
drivers/nvme/host/core.c
4574
if (nvme_ctrl_state(ctrl) == NVME_CTRL_DEAD)
drivers/nvme/host/core.c
4575
nvme_mark_namespaces_dead(ctrl);
drivers/nvme/host/core.c
4578
nvme_change_ctrl_state(ctrl, NVME_CTRL_DELETING_NOIO);
drivers/nvme/host/core.c
4580
mutex_lock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4581
list_splice_init_rcu(&ctrl->namespaces, &ns_list, synchronize_rcu);
drivers/nvme/host/core.c
4582
mutex_unlock(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
4583
synchronize_srcu(&ctrl->srcu);
drivers/nvme/host/core.c
459
struct nvme_ctrl *ctrl = nvme_req(req)->ctrl;
drivers/nvme/host/core.c
4592
const struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
4594
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/core.c
4597
ret = add_uevent_var(env, "NVME_TRTYPE=%s", ctrl->ops->name);
drivers/nvme/host/core.c
4622
static void nvme_change_uevent(struct nvme_ctrl *ctrl, char *envdata)
drivers/nvme/host/core.c
4626
kobject_uevent_env(&ctrl->device->kobj, KOBJ_CHANGE, envp);
drivers/nvme/host/core.c
4629
static void nvme_aen_uevent(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4632
u32 aen_result = ctrl->aen_result;
drivers/nvme/host/core.c
4634
ctrl->aen_result = 0;
drivers/nvme/host/core.c
4641
kobject_uevent_env(&ctrl->device->kobj, KOBJ_CHANGE, envp);
drivers/nvme/host/core.c
4647
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
4650
nvme_aen_uevent(ctrl);
drivers/nvme/host/core.c
4657
if (nvme_ctrl_state(ctrl) == NVME_CTRL_LIVE)
drivers/nvme/host/core.c
4658
ctrl->ops->submit_async_event(ctrl);
drivers/nvme/host/core.c
4661
static bool nvme_ctrl_pp_status(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4666
if (ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &csts))
drivers/nvme/host/core.c
4672
return ((ctrl->ctrl_config & NVME_CC_ENABLE) && (csts & NVME_CSTS_PP));
drivers/nvme/host/core.c
4675
static void nvme_get_fw_slot_info(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4684
if (nvme_get_log(ctrl, NVME_NSID_ALL, NVME_LOG_FW_SLOT, 0, NVME_CSI_NVM,
drivers/nvme/host/core.c
4686
dev_warn(ctrl->device, "Get FW SLOT INFO log error\n");
drivers/nvme/host/core.c
4693
dev_info(ctrl->device,
drivers/nvme/host/core.c
4698
memcpy(ctrl->subsys->firmware_rev, &log->frs[cur_fw_slot - 1],
drivers/nvme/host/core.c
4699
sizeof(ctrl->subsys->firmware_rev));
drivers/nvme/host/core.c
4707
struct nvme_ctrl *ctrl = container_of(work,
drivers/nvme/host/core.c
4711
nvme_auth_stop(ctrl);
drivers/nvme/host/core.c
4713
if (ctrl->mtfa)
drivers/nvme/host/core.c
4714
fw_act_timeout = jiffies + msecs_to_jiffies(ctrl->mtfa * 100);
drivers/nvme/host/core.c
4718
nvme_quiesce_io_queues(ctrl);
drivers/nvme/host/core.c
4719
while (nvme_ctrl_pp_status(ctrl)) {
drivers/nvme/host/core.c
472
if (ctrl->kas &&
drivers/nvme/host/core.c
4721
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4723
nvme_try_sched_reset(ctrl);
drivers/nvme/host/core.c
4729
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING) ||
drivers/nvme/host/core.c
473
req->deadline - req->timeout >= ctrl->ka_last_check_time)
drivers/nvme/host/core.c
4730
!nvme_change_ctrl_state(ctrl, NVME_CTRL_LIVE))
drivers/nvme/host/core.c
4733
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/core.c
4735
nvme_get_fw_slot_info(ctrl);
drivers/nvme/host/core.c
4737
queue_work(nvme_wq, &ctrl->async_event_work);
drivers/nvme/host/core.c
474
ctrl->comp_seen = true;
drivers/nvme/host/core.c
4750
static bool nvme_handle_aen_notice(struct nvme_ctrl *ctrl, u32 result)
drivers/nvme/host/core.c
4757
set_bit(NVME_AER_NOTICE_NS_CHANGED, &ctrl->events);
drivers/nvme/host/core.c
4758
nvme_queue_scan(ctrl);
drivers/nvme/host/core.c
4766
if (nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING)) {
drivers/nvme/host/core.c
4768
queue_work(nvme_wq, &ctrl->fw_act_work);
drivers/nvme/host/core.c
4773
if (!ctrl->ana_log_buf)
drivers/nvme/host/core.c
4775
queue_work(nvme_wq, &ctrl->ana_work);
drivers/nvme/host/core.c
4779
ctrl->aen_result = result;
drivers/nvme/host/core.c
4782
dev_warn(ctrl->device, "async event result %08x\n", result);
drivers/nvme/host/core.c
4787
static void nvme_handle_aer_persistent_error(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4789
dev_warn(ctrl->device,
drivers/nvme/host/core.c
4791
nvme_reset_ctrl(ctrl);
drivers/nvme/host/core.c
4794
void nvme_complete_async_event(struct nvme_ctrl *ctrl, __le16 status,
drivers/nvme/host/core.c
4805
trace_nvme_async_event(ctrl, result);
drivers/nvme/host/core.c
4808
requeue = nvme_handle_aen_notice(ctrl, result);
drivers/nvme/host/core.c
4816
nvme_handle_aer_persistent_error(ctrl);
drivers/nvme/host/core.c
4823
ctrl->aen_result = result;
drivers/nvme/host/core.c
4830
queue_work(nvme_wq, &ctrl->async_event_work);
drivers/nvme/host/core.c
4834
int nvme_alloc_admin_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
drivers/nvme/host/core.c
4842
if (ctrl->ops->flags & NVME_F_FABRICS)
drivers/nvme/host/core.c
4845
set->numa_node = ctrl->numa_node;
drivers/nvme/host/core.c
4846
if (ctrl->ops->flags & NVME_F_BLOCKING)
drivers/nvme/host/core.c
4849
set->driver_data = ctrl;
drivers/nvme/host/core.c
4860
if (ctrl->admin_q)
drivers/nvme/host/core.c
4861
blk_put_queue(ctrl->admin_q);
drivers/nvme/host/core.c
4863
ctrl->admin_q = blk_mq_alloc_queue(set, NULL, NULL);
drivers/nvme/host/core.c
4864
if (IS_ERR(ctrl->admin_q)) {
drivers/nvme/host/core.c
4865
ret = PTR_ERR(ctrl->admin_q);
drivers/nvme/host/core.c
4869
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
4870
ctrl->fabrics_q = blk_mq_alloc_queue(set, NULL, NULL);
drivers/nvme/host/core.c
4871
if (IS_ERR(ctrl->fabrics_q)) {
drivers/nvme/host/core.c
4872
ret = PTR_ERR(ctrl->fabrics_q);
drivers/nvme/host/core.c
4877
ctrl->admin_tagset = set;
drivers/nvme/host/core.c
488
queue_work(nvme_wq, &ctrl->dhchap_auth_work);
drivers/nvme/host/core.c
4881
blk_mq_destroy_queue(ctrl->admin_q);
drivers/nvme/host/core.c
4882
blk_put_queue(ctrl->admin_q);
drivers/nvme/host/core.c
4885
ctrl->admin_q = NULL;
drivers/nvme/host/core.c
4886
ctrl->fabrics_q = NULL;
drivers/nvme/host/core.c
4891
void nvme_remove_admin_tag_set(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4897
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/core.c
4898
blk_mq_destroy_queue(ctrl->admin_q);
drivers/nvme/host/core.c
4899
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
4900
blk_mq_destroy_queue(ctrl->fabrics_q);
drivers/nvme/host/core.c
4901
blk_put_queue(ctrl->fabrics_q);
drivers/nvme/host/core.c
4903
blk_mq_free_tag_set(ctrl->admin_tagset);
drivers/nvme/host/core.c
4907
int nvme_alloc_io_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
drivers/nvme/host/core.c
4915
set->queue_depth = min_t(unsigned, ctrl->sqsize, BLK_MQ_MAX_DEPTH - 1);
drivers/nvme/host/core.c
4920
if (ctrl->quirks & NVME_QUIRK_SHARED_TAGS)
drivers/nvme/host/core.c
4922
else if (ctrl->ops->flags & NVME_F_FABRICS)
drivers/nvme/host/core.c
4925
set->numa_node = ctrl->numa_node;
drivers/nvme/host/core.c
4926
if (ctrl->ops->flags & NVME_F_BLOCKING)
drivers/nvme/host/core.c
4929
set->driver_data = ctrl;
drivers/nvme/host/core.c
4930
set->nr_hw_queues = ctrl->queue_count - 1;
drivers/nvme/host/core.c
4937
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
4942
ctrl->connect_q = blk_mq_alloc_queue(set, &lim, NULL);
drivers/nvme/host/core.c
4943
if (IS_ERR(ctrl->connect_q)) {
drivers/nvme/host/core.c
4944
ret = PTR_ERR(ctrl->connect_q);
drivers/nvme/host/core.c
4949
ctrl->tagset = set;
drivers/nvme/host/core.c
4954
ctrl->connect_q = NULL;
drivers/nvme/host/core.c
4959
void nvme_remove_io_tag_set(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4961
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
4962
blk_mq_destroy_queue(ctrl->connect_q);
drivers/nvme/host/core.c
4963
blk_put_queue(ctrl->connect_q);
drivers/nvme/host/core.c
4965
blk_mq_free_tag_set(ctrl->tagset);
drivers/nvme/host/core.c
4969
void nvme_stop_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4971
nvme_mpath_stop(ctrl);
drivers/nvme/host/core.c
4972
nvme_auth_stop(ctrl);
drivers/nvme/host/core.c
4973
nvme_stop_failfast_work(ctrl);
drivers/nvme/host/core.c
4974
flush_work(&ctrl->async_event_work);
drivers/nvme/host/core.c
4975
cancel_work_sync(&ctrl->fw_act_work);
drivers/nvme/host/core.c
4976
if (ctrl->ops->stop_ctrl)
drivers/nvme/host/core.c
4977
ctrl->ops->stop_ctrl(ctrl);
drivers/nvme/host/core.c
4981
void nvme_start_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
4983
nvme_enable_aen(ctrl);
drivers/nvme/host/core.c
4991
if (test_bit(NVME_CTRL_STARTED_ONCE, &ctrl->flags) &&
drivers/nvme/host/core.c
4992
nvme_discovery_ctrl(ctrl)) {
drivers/nvme/host/core.c
4993
if (!ctrl->kato) {
drivers/nvme/host/core.c
4994
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/core.c
4995
ctrl->kato = NVME_DEFAULT_KATO;
drivers/nvme/host/core.c
4996
nvme_start_keep_alive(ctrl);
drivers/nvme/host/core.c
4998
nvme_change_uevent(ctrl, "NVME_EVENT=rediscover");
drivers/nvme/host/core.c
5001
if (ctrl->queue_count > 1) {
drivers/nvme/host/core.c
5002
nvme_queue_scan(ctrl);
drivers/nvme/host/core.c
5003
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/core.c
5004
nvme_mpath_update(ctrl);
drivers/nvme/host/core.c
5007
nvme_change_uevent(ctrl, "NVME_EVENT=connected");
drivers/nvme/host/core.c
5008
set_bit(NVME_CTRL_STARTED_ONCE, &ctrl->flags);
drivers/nvme/host/core.c
5012
void nvme_uninit_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5014
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/core.c
5015
nvme_hwmon_exit(ctrl);
drivers/nvme/host/core.c
5016
nvme_fault_inject_fini(&ctrl->fault_inject);
drivers/nvme/host/core.c
5017
dev_pm_qos_hide_latency_tolerance(ctrl->device);
drivers/nvme/host/core.c
5018
cdev_device_del(&ctrl->cdev, ctrl->device);
drivers/nvme/host/core.c
5019
nvme_put_ctrl(ctrl);
drivers/nvme/host/core.c
5023
static void nvme_free_cels(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5028
xa_for_each(&ctrl->cels, i, cel) {
drivers/nvme/host/core.c
5029
xa_erase(&ctrl->cels, i);
drivers/nvme/host/core.c
5033
xa_destroy(&ctrl->cels);
drivers/nvme/host/core.c
5038
struct nvme_ctrl *ctrl =
drivers/nvme/host/core.c
5040
struct nvme_subsystem *subsys = ctrl->subsys;
drivers/nvme/host/core.c
5042
if (ctrl->admin_q)
drivers/nvme/host/core.c
5043
blk_put_queue(ctrl->admin_q);
drivers/nvme/host/core.c
5044
if (!subsys || ctrl->instance != subsys->instance)
drivers/nvme/host/core.c
5045
ida_free(&nvme_instance_ida, ctrl->instance);
drivers/nvme/host/core.c
5046
nvme_free_cels(ctrl);
drivers/nvme/host/core.c
5047
nvme_mpath_uninit(ctrl);
drivers/nvme/host/core.c
5048
cleanup_srcu_struct(&ctrl->srcu);
drivers/nvme/host/core.c
5049
nvme_auth_stop(ctrl);
drivers/nvme/host/core.c
5050
nvme_auth_free(ctrl);
drivers/nvme/host/core.c
5051
__free_page(ctrl->discard_page);
drivers/nvme/host/core.c
5052
free_opal_dev(ctrl->opal_dev);
drivers/nvme/host/core.c
5056
list_del(&ctrl->subsys_entry);
drivers/nvme/host/core.c
5057
sysfs_remove_link(&subsys->dev.kobj, dev_name(ctrl->device));
drivers/nvme/host/core.c
5061
ctrl->ops->free_ctrl(ctrl);
drivers/nvme/host/core.c
5075
int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,
drivers/nvme/host/core.c
5080
WRITE_ONCE(ctrl->state, NVME_CTRL_NEW);
drivers/nvme/host/core.c
5081
ctrl->passthru_err_log_enabled = false;
drivers/nvme/host/core.c
5082
clear_bit(NVME_CTRL_FAILFAST_EXPIRED, &ctrl->flags);
drivers/nvme/host/core.c
5083
spin_lock_init(&ctrl->lock);
drivers/nvme/host/core.c
5084
mutex_init(&ctrl->namespaces_lock);
drivers/nvme/host/core.c
5086
ret = init_srcu_struct(&ctrl->srcu);
drivers/nvme/host/core.c
5090
mutex_init(&ctrl->scan_lock);
drivers/nvme/host/core.c
5091
INIT_LIST_HEAD(&ctrl->namespaces);
drivers/nvme/host/core.c
5092
xa_init(&ctrl->cels);
drivers/nvme/host/core.c
5093
ctrl->dev = dev;
drivers/nvme/host/core.c
5094
ctrl->ops = ops;
drivers/nvme/host/core.c
5095
ctrl->quirks = quirks;
drivers/nvme/host/core.c
5096
ctrl->numa_node = NUMA_NO_NODE;
drivers/nvme/host/core.c
5097
INIT_WORK(&ctrl->scan_work, nvme_scan_work);
drivers/nvme/host/core.c
5098
INIT_WORK(&ctrl->async_event_work, nvme_async_event_work);
drivers/nvme/host/core.c
5099
INIT_WORK(&ctrl->fw_act_work, nvme_fw_act_work);
drivers/nvme/host/core.c
5100
INIT_WORK(&ctrl->delete_work, nvme_delete_ctrl_work);
drivers/nvme/host/core.c
5101
init_waitqueue_head(&ctrl->state_wq);
drivers/nvme/host/core.c
5103
INIT_DELAYED_WORK(&ctrl->ka_work, nvme_keep_alive_work);
drivers/nvme/host/core.c
5104
INIT_DELAYED_WORK(&ctrl->failfast_work, nvme_failfast_work);
drivers/nvme/host/core.c
5105
memset(&ctrl->ka_cmd, 0, sizeof(ctrl->ka_cmd));
drivers/nvme/host/core.c
5106
ctrl->ka_cmd.common.opcode = nvme_admin_keep_alive;
drivers/nvme/host/core.c
5107
ctrl->ka_last_check_time = jiffies;
drivers/nvme/host/core.c
5111
ctrl->discard_page = alloc_page(GFP_KERNEL);
drivers/nvme/host/core.c
5112
if (!ctrl->discard_page) {
drivers/nvme/host/core.c
5120
ctrl->instance = ret;
drivers/nvme/host/core.c
5122
ret = nvme_auth_init_ctrl(ctrl);
drivers/nvme/host/core.c
5126
nvme_mpath_init_ctrl(ctrl);
drivers/nvme/host/core.c
5128
device_initialize(&ctrl->ctrl_device);
drivers/nvme/host/core.c
5129
ctrl->device = &ctrl->ctrl_device;
drivers/nvme/host/core.c
5130
ctrl->device->devt = MKDEV(MAJOR(nvme_ctrl_base_chr_devt),
drivers/nvme/host/core.c
5131
ctrl->instance);
drivers/nvme/host/core.c
5132
ctrl->device->class = &nvme_class;
drivers/nvme/host/core.c
5133
ctrl->device->parent = ctrl->dev;
drivers/nvme/host/core.c
5135
ctrl->device->groups = ops->dev_attr_groups;
drivers/nvme/host/core.c
5137
ctrl->device->groups = nvme_dev_attr_groups;
drivers/nvme/host/core.c
5138
ctrl->device->release = nvme_free_ctrl;
drivers/nvme/host/core.c
5139
dev_set_drvdata(ctrl->device, ctrl);
drivers/nvme/host/core.c
5144
ida_free(&nvme_instance_ida, ctrl->instance);
drivers/nvme/host/core.c
5146
if (ctrl->discard_page)
drivers/nvme/host/core.c
5147
__free_page(ctrl->discard_page);
drivers/nvme/host/core.c
5148
cleanup_srcu_struct(&ctrl->srcu);
drivers/nvme/host/core.c
5157
int nvme_add_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5161
ret = dev_set_name(ctrl->device, "nvme%d", ctrl->instance);
drivers/nvme/host/core.c
5165
cdev_init(&ctrl->cdev, &nvme_dev_fops);
drivers/nvme/host/core.c
5166
ctrl->cdev.owner = ctrl->ops->module;
drivers/nvme/host/core.c
5167
ret = cdev_device_add(&ctrl->cdev, ctrl->device);
drivers/nvme/host/core.c
5175
ctrl->device->power.set_latency_tolerance = nvme_set_latency_tolerance;
drivers/nvme/host/core.c
5176
dev_pm_qos_update_user_latency_tolerance(ctrl->device,
drivers/nvme/host/core.c
5179
nvme_fault_inject_init(&ctrl->fault_inject, dev_name(ctrl->device));
drivers/nvme/host/core.c
5180
nvme_get_ctrl(ctrl);
drivers/nvme/host/core.c
5187
void nvme_mark_namespaces_dead(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5192
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5193
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5194
srcu_read_lock_held(&ctrl->srcu))
drivers/nvme/host/core.c
5196
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5200
void nvme_unfreeze(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5205
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5206
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5207
srcu_read_lock_held(&ctrl->srcu))
drivers/nvme/host/core.c
5209
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5210
clear_bit(NVME_CTRL_FROZEN, &ctrl->flags);
drivers/nvme/host/core.c
5214
int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout)
drivers/nvme/host/core.c
5219
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5220
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5221
srcu_read_lock_held(&ctrl->srcu)) {
drivers/nvme/host/core.c
5226
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5231
void nvme_wait_freeze(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5236
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5237
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5238
srcu_read_lock_held(&ctrl->srcu))
drivers/nvme/host/core.c
5240
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5244
void nvme_start_freeze(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5249
set_bit(NVME_CTRL_FROZEN, &ctrl->flags);
drivers/nvme/host/core.c
5250
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5251
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5252
srcu_read_lock_held(&ctrl->srcu))
drivers/nvme/host/core.c
5259
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5263
void nvme_quiesce_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5265
if (!ctrl->tagset)
drivers/nvme/host/core.c
5267
if (!test_and_set_bit(NVME_CTRL_STOPPED, &ctrl->flags))
drivers/nvme/host/core.c
5268
blk_mq_quiesce_tagset(ctrl->tagset);
drivers/nvme/host/core.c
5270
blk_mq_wait_quiesce_done(ctrl->tagset);
drivers/nvme/host/core.c
5274
void nvme_unquiesce_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5276
if (!ctrl->tagset)
drivers/nvme/host/core.c
5278
if (test_and_clear_bit(NVME_CTRL_STOPPED, &ctrl->flags))
drivers/nvme/host/core.c
5279
blk_mq_unquiesce_tagset(ctrl->tagset);
drivers/nvme/host/core.c
5283
void nvme_quiesce_admin_queue(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5285
if (!test_and_set_bit(NVME_CTRL_ADMIN_Q_STOPPED, &ctrl->flags))
drivers/nvme/host/core.c
5286
blk_mq_quiesce_queue(ctrl->admin_q);
drivers/nvme/host/core.c
5288
blk_mq_wait_quiesce_done(ctrl->admin_q->tag_set);
drivers/nvme/host/core.c
5292
void nvme_unquiesce_admin_queue(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5294
if (test_and_clear_bit(NVME_CTRL_ADMIN_Q_STOPPED, &ctrl->flags))
drivers/nvme/host/core.c
5295
blk_mq_unquiesce_queue(ctrl->admin_q);
drivers/nvme/host/core.c
5299
void nvme_sync_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5304
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/core.c
5305
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/core.c
5306
srcu_read_lock_held(&ctrl->srcu))
drivers/nvme/host/core.c
5308
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/core.c
5312
void nvme_sync_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
5314
nvme_sync_io_queues(ctrl);
drivers/nvme/host/core.c
5315
if (ctrl->admin_q)
drivers/nvme/host/core.c
5316
blk_sync_queue(ctrl->admin_q);
drivers/nvme/host/core.c
537
void nvme_cancel_tagset(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
539
if (ctrl->tagset) {
drivers/nvme/host/core.c
540
blk_mq_tagset_busy_iter(ctrl->tagset,
drivers/nvme/host/core.c
541
nvme_cancel_request, ctrl);
drivers/nvme/host/core.c
542
blk_mq_tagset_wait_completed_request(ctrl->tagset);
drivers/nvme/host/core.c
547
void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
549
if (ctrl->admin_tagset) {
drivers/nvme/host/core.c
550
blk_mq_tagset_busy_iter(ctrl->admin_tagset,
drivers/nvme/host/core.c
551
nvme_cancel_request, ctrl);
drivers/nvme/host/core.c
552
blk_mq_tagset_wait_completed_request(ctrl->admin_tagset);
drivers/nvme/host/core.c
557
bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
564
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/core.c
566
old_state = nvme_ctrl_state(ctrl);
drivers/nvme/host/core.c
632
WRITE_ONCE(ctrl->state, new_state);
drivers/nvme/host/core.c
633
wake_up_all(&ctrl->state_wq);
drivers/nvme/host/core.c
636
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/core.c
642
nvme_stop_failfast_work(ctrl);
drivers/nvme/host/core.c
643
nvme_kick_requeue_lists(ctrl);
drivers/nvme/host/core.c
646
nvme_start_failfast_work(ctrl);
drivers/nvme/host/core.c
656
bool nvme_wait_reset(struct nvme_ctrl *ctrl)
drivers/nvme/host/core.c
658
wait_event(ctrl->state_wq,
drivers/nvme/host/core.c
659
nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING) ||
drivers/nvme/host/core.c
660
nvme_state_terminal(ctrl));
drivers/nvme/host/core.c
661
return nvme_ctrl_state(ctrl) == NVME_CTRL_RESETTING;
drivers/nvme/host/core.c
694
nvme_put_ctrl(ns->ctrl);
drivers/nvme/host/core.c
729
logging_enabled = nr->ctrl->passthru_err_log_enabled;
drivers/nvme/host/core.c
756
blk_status_t nvme_fail_nonready_command(struct nvme_ctrl *ctrl,
drivers/nvme/host/core.c
759
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/core.c
764
!test_bit(NVME_CTRL_FAILFAST_EXPIRED, &ctrl->flags) &&
drivers/nvme/host/core.c
775
bool __nvme_check_ready(struct nvme_ctrl *ctrl, struct request *rq,
drivers/nvme/host/core.c
788
if (rq->q == ctrl->admin_q && (req->flags & NVME_REQ_USERCMD))
drivers/nvme/host/core.c
791
if (ctrl->ops->flags & NVME_F_FABRICS) {
drivers/nvme/host/core.c
845
if (test_and_set_bit_lock(0, &ns->ctrl->discard_page_busy))
drivers/nvme/host/core.c
848
range = page_address(ns->ctrl->discard_page);
drivers/nvme/host/core.c
875
if (virt_to_page(range) == ns->ctrl->discard_page)
drivers/nvme/host/core.c
876
clear_bit_unlock(0, &ns->ctrl->discard_page_busy);
drivers/nvme/host/core.c
938
if (ns->ctrl->quirks & NVME_QUIRK_DEALLOCATE_ZEROES)
drivers/nvme/host/fabrics.c
1156
void nvmf_map_queues(struct blk_mq_tag_set *set, struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.c
1159
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/fabrics.c
1191
dev_info(ctrl->device,
drivers/nvme/host/fabrics.c
1219
bool nvmf_ip_options_match(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.c
1222
if (!nvmf_ctlr_matches_baseopts(ctrl, opts) ||
drivers/nvme/host/fabrics.c
1223
strcmp(opts->traddr, ctrl->opts->traddr) ||
drivers/nvme/host/fabrics.c
1224
strcmp(opts->trsvcid, ctrl->opts->trsvcid))
drivers/nvme/host/fabrics.c
1241
(ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)) {
drivers/nvme/host/fabrics.c
1242
if (strcmp(opts->host_traddr, ctrl->opts->host_traddr))
drivers/nvme/host/fabrics.c
1245
(ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)) {
drivers/nvme/host/fabrics.c
1250
(ctrl->opts->mask & NVMF_OPT_HOST_IFACE)) {
drivers/nvme/host/fabrics.c
1251
if (strcmp(opts->host_iface, ctrl->opts->host_iface))
drivers/nvme/host/fabrics.c
1254
(ctrl->opts->mask & NVMF_OPT_HOST_IFACE)) {
drivers/nvme/host/fabrics.c
130
int nvmf_get_address(struct nvme_ctrl *ctrl, char *buf, int size)
drivers/nvme/host/fabrics.c
1312
struct nvme_ctrl *ctrl;
drivers/nvme/host/fabrics.c
134
if (ctrl->opts->mask & NVMF_OPT_TRADDR)
drivers/nvme/host/fabrics.c
135
len += scnprintf(buf, size, "traddr=%s", ctrl->opts->traddr);
drivers/nvme/host/fabrics.c
1359
ctrl = ops->create_ctrl(dev, opts);
drivers/nvme/host/fabrics.c
136
if (ctrl->opts->mask & NVMF_OPT_TRSVCID)
drivers/nvme/host/fabrics.c
1360
if (IS_ERR(ctrl)) {
drivers/nvme/host/fabrics.c
1361
ret = PTR_ERR(ctrl);
drivers/nvme/host/fabrics.c
1366
return ctrl;
drivers/nvme/host/fabrics.c
138
(len) ? "," : "", ctrl->opts->trsvcid);
drivers/nvme/host/fabrics.c
1389
struct nvme_ctrl *ctrl;
drivers/nvme/host/fabrics.c
139
if (ctrl->opts->mask & NVMF_OPT_HOST_TRADDR)
drivers/nvme/host/fabrics.c
1406
ctrl = nvmf_create_ctrl(nvmf_device, buf);
drivers/nvme/host/fabrics.c
1407
if (IS_ERR(ctrl)) {
drivers/nvme/host/fabrics.c
1408
ret = PTR_ERR(ctrl);
drivers/nvme/host/fabrics.c
141
(len) ? "," : "", ctrl->opts->host_traddr);
drivers/nvme/host/fabrics.c
1412
seq_file->private = ctrl;
drivers/nvme/host/fabrics.c
142
if (ctrl->opts->mask & NVMF_OPT_HOST_IFACE)
drivers/nvme/host/fabrics.c
144
(len) ? "," : "", ctrl->opts->host_iface);
drivers/nvme/host/fabrics.c
1442
struct nvme_ctrl *ctrl;
drivers/nvme/host/fabrics.c
1445
ctrl = seq_file->private;
drivers/nvme/host/fabrics.c
1446
if (!ctrl) {
drivers/nvme/host/fabrics.c
1452
ctrl->instance, ctrl->cntlid);
drivers/nvme/host/fabrics.c
1472
struct nvme_ctrl *ctrl = seq_file->private;
drivers/nvme/host/fabrics.c
1474
if (ctrl)
drivers/nvme/host/fabrics.c
1475
nvme_put_ctrl(ctrl);
drivers/nvme/host/fabrics.c
172
int nvmf_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)
drivers/nvme/host/fabrics.c
182
ret = __nvme_submit_sync_cmd(ctrl->fabrics_q, &cmd, &res, NULL, 0,
drivers/nvme/host/fabrics.c
188
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
217
int nvmf_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val)
drivers/nvme/host/fabrics.c
228
ret = __nvme_submit_sync_cmd(ctrl->fabrics_q, &cmd, &res, NULL, 0,
drivers/nvme/host/fabrics.c
234
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
262
int nvmf_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val)
drivers/nvme/host/fabrics.c
273
ret = __nvme_submit_sync_cmd(ctrl->fabrics_q, &cmd, NULL, NULL, 0,
drivers/nvme/host/fabrics.c
276
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
283
int nvmf_subsystem_reset(struct nvme_ctrl *ctrl)
drivers/nvme/host/fabrics.c
287
if (!nvme_wait_reset(ctrl))
drivers/nvme/host/fabrics.c
290
ret = ctrl->ops->reg_write32(ctrl, NVME_REG_NSSR, NVME_SUBSYS_RESET);
drivers/nvme/host/fabrics.c
294
return nvme_try_sched_reset(ctrl);
drivers/nvme/host/fabrics.c
309
static void nvmf_log_connect_error(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.c
316
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
328
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
333
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
338
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
343
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
353
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
358
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
365
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
370
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
374
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
379
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
383
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
387
dev_err(ctrl->device,
drivers/nvme/host/fabrics.c
394
static struct nvmf_connect_data *nvmf_connect_data_prep(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.c
403
uuid_copy(&data->hostid, &ctrl->opts->host->id);
drivers/nvme/host/fabrics.c
405
strscpy(data->subsysnqn, ctrl->opts->subsysnqn, NVMF_NQN_SIZE);
drivers/nvme/host/fabrics.c
406
strscpy(data->hostnqn, ctrl->opts->host->nqn, NVMF_NQN_SIZE);
drivers/nvme/host/fabrics.c
411
static void nvmf_connect_cmd_prep(struct nvme_ctrl *ctrl, u16 qid,
drivers/nvme/host/fabrics.c
419
cmd->connect.sqsize = cpu_to_le16(ctrl->sqsize);
drivers/nvme/host/fabrics.c
426
cmd->connect.kato = cpu_to_le32(ctrl->kato * 1000);
drivers/nvme/host/fabrics.c
429
if (ctrl->opts->disable_sqflow)
drivers/nvme/host/fabrics.c
447
int nvmf_connect_admin_queue(struct nvme_ctrl *ctrl)
drivers/nvme/host/fabrics.c
455
nvmf_connect_cmd_prep(ctrl, 0, &cmd);
drivers/nvme/host/fabrics.c
457
data = nvmf_connect_data_prep(ctrl, 0xffff);
drivers/nvme/host/fabrics.c
461
ret = __nvme_submit_sync_cmd(ctrl->fabrics_q, &cmd, &res,
drivers/nvme/host/fabrics.c
467
nvmf_log_connect_error(ctrl, ret, le32_to_cpu(res.u32),
drivers/nvme/host/fabrics.c
473
ctrl->cntlid = result & 0xFFFF;
drivers/nvme/host/fabrics.c
477
!ctrl->opts->concat) {
drivers/nvme/host/fabrics.c
478
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
484
ret = nvme_auth_negotiate(ctrl, 0);
drivers/nvme/host/fabrics.c
486
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
490
ret = nvme_auth_wait(ctrl, 0);
drivers/nvme/host/fabrics.c
492
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
496
dev_info(ctrl->device,
drivers/nvme/host/fabrics.c
525
int nvmf_connect_io_queue(struct nvme_ctrl *ctrl, u16 qid)
drivers/nvme/host/fabrics.c
533
nvmf_connect_cmd_prep(ctrl, qid, &cmd);
drivers/nvme/host/fabrics.c
535
data = nvmf_connect_data_prep(ctrl, ctrl->cntlid);
drivers/nvme/host/fabrics.c
539
ret = __nvme_submit_sync_cmd(ctrl->connect_q, &cmd, &res,
drivers/nvme/host/fabrics.c
545
nvmf_log_connect_error(ctrl, ret, le32_to_cpu(res.u32),
drivers/nvme/host/fabrics.c
553
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
559
ret = nvme_auth_negotiate(ctrl, qid);
drivers/nvme/host/fabrics.c
561
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
565
ret = nvme_auth_wait(ctrl, qid);
drivers/nvme/host/fabrics.c
567
dev_warn(ctrl->device,
drivers/nvme/host/fabrics.c
590
bool nvmf_should_reconnect(struct nvme_ctrl *ctrl, int status)
drivers/nvme/host/fabrics.c
598
if (ctrl->opts->max_reconnects == -1 ||
drivers/nvme/host/fabrics.c
599
ctrl->nr_reconnects < ctrl->opts->max_reconnects)
drivers/nvme/host/fabrics.h
181
nvmf_ctlr_matches_baseopts(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.h
184
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/fabrics.h
189
strcmp(opts->subsysnqn, ctrl->opts->subsysnqn) ||
drivers/nvme/host/fabrics.h
190
strcmp(opts->host->nqn, ctrl->opts->host->nqn) ||
drivers/nvme/host/fabrics.h
191
!uuid_equal(&opts->host->id, &ctrl->opts->host->id))
drivers/nvme/host/fabrics.h
197
static inline char *nvmf_ctrl_subsysnqn(struct nvme_ctrl *ctrl)
drivers/nvme/host/fabrics.h
199
if (!ctrl->subsys ||
drivers/nvme/host/fabrics.h
200
!strcmp(ctrl->opts->subsysnqn, NVME_DISC_SUBSYS_NAME))
drivers/nvme/host/fabrics.h
201
return ctrl->opts->subsysnqn;
drivers/nvme/host/fabrics.h
202
return ctrl->subsys->subnqn;
drivers/nvme/host/fabrics.h
220
static inline unsigned long nvmf_get_virt_boundary(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.h
226
int nvmf_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val);
drivers/nvme/host/fabrics.h
227
int nvmf_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val);
drivers/nvme/host/fabrics.h
228
int nvmf_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val);
drivers/nvme/host/fabrics.h
229
int nvmf_subsystem_reset(struct nvme_ctrl *ctrl);
drivers/nvme/host/fabrics.h
230
int nvmf_connect_admin_queue(struct nvme_ctrl *ctrl);
drivers/nvme/host/fabrics.h
231
int nvmf_connect_io_queue(struct nvme_ctrl *ctrl, u16 qid);
drivers/nvme/host/fabrics.h
235
int nvmf_get_address(struct nvme_ctrl *ctrl, char *buf, int size);
drivers/nvme/host/fabrics.h
236
bool nvmf_should_reconnect(struct nvme_ctrl *ctrl, int status);
drivers/nvme/host/fabrics.h
237
bool nvmf_ip_options_match(struct nvme_ctrl *ctrl,
drivers/nvme/host/fabrics.h
241
void nvmf_map_queues(struct blk_mq_tag_set *set, struct nvme_ctrl *ctrl,
drivers/nvme/host/fault_inject.c
72
fault_inject = &nvme_req(req)->ctrl->fault_inject;
drivers/nvme/host/fc.c
1130
nvme_fc_connect_admin_queue(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
1142
ctrl->lport->ops->lsrqst_priv_sz), GFP_KERNEL);
drivers/nvme/host/fc.c
1144
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
1146
ctrl->cnum);
drivers/nvme/host/fc.c
1154
if (ctrl->lport->ops->lsrqst_priv_sz)
drivers/nvme/host/fc.c
1173
uuid_copy(&assoc_rqst->assoc_cmd.hostid, &ctrl->ctrl.opts->host->id);
drivers/nvme/host/fc.c
1174
strscpy(assoc_rqst->assoc_cmd.hostnqn, ctrl->ctrl.opts->host->nqn,
drivers/nvme/host/fc.c
1176
strscpy(assoc_rqst->assoc_cmd.subnqn, ctrl->ctrl.opts->subsysnqn,
drivers/nvme/host/fc.c
1186
ret = nvme_fc_send_ls_req(ctrl->rport, lsop);
drivers/nvme/host/fc.c
1223
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
1227
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1228
ctrl->association_id =
drivers/nvme/host/fc.c
1233
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1240
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
1247
nvme_fc_connect_queue(struct nvme_fc_ctrl *ctrl, struct nvme_fc_queue *queue,
drivers/nvme/host/fc.c
1258
ctrl->lport->ops->lsrqst_priv_sz), GFP_KERNEL);
drivers/nvme/host/fc.c
1260
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
1262
ctrl->cnum);
drivers/nvme/host/fc.c
1270
if (ctrl->lport->ops->lsrqst_priv_sz)
drivers/nvme/host/fc.c
1284
conn_rqst->associd.association_id = cpu_to_be64(ctrl->association_id);
drivers/nvme/host/fc.c
1301
ret = nvme_fc_send_ls_req(ctrl->rport, lsop);
drivers/nvme/host/fc.c
1329
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
1342
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
1378
nvme_fc_xmt_disconnect_assoc(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
1388
ctrl->lport->ops->lsrqst_priv_sz), GFP_KERNEL);
drivers/nvme/host/fc.c
1390
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
1393
ctrl->cnum);
drivers/nvme/host/fc.c
1400
if (ctrl->lport->ops->lsrqst_priv_sz)
drivers/nvme/host/fc.c
1406
ctrl->association_id);
drivers/nvme/host/fc.c
1408
ret = nvme_fc_send_ls_req_async(ctrl->rport, lsop,
drivers/nvme/host/fc.c
1473
struct nvme_fc_ctrl *ctrl, *tmp, *ret = NULL;
drivers/nvme/host/fc.c
1480
list_for_each_entry_safe(ctrl, tmp, &rport->ctrl_list, ctrl_list) {
drivers/nvme/host/fc.c
1481
if (!nvme_fc_ctrl_get(ctrl))
drivers/nvme/host/fc.c
1483
spin_lock(&ctrl->lock);
drivers/nvme/host/fc.c
1484
if (association_id == ctrl->association_id) {
drivers/nvme/host/fc.c
1485
oldls = ctrl->rcv_disconn;
drivers/nvme/host/fc.c
1486
ctrl->rcv_disconn = lsop;
drivers/nvme/host/fc.c
1487
ret = ctrl;
drivers/nvme/host/fc.c
1489
spin_unlock(&ctrl->lock);
drivers/nvme/host/fc.c
1494
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
1504
"LS's received\n", ctrl->cnum);
drivers/nvme/host/fc.c
1530
struct nvme_fc_ctrl *ctrl = NULL;
drivers/nvme/host/fc.c
1538
ctrl = nvme_fc_match_disconn_ls(rport, lsop);
drivers/nvme/host/fc.c
1539
if (!ctrl)
drivers/nvme/host/fc.c
1572
nvme_fc_error_recovery(ctrl, "Disconnect Association LS received");
drivers/nvme/host/fc.c
1575
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
179
struct nvme_ctrl ctrl;
drivers/nvme/host/fc.c
1790
__nvme_fc_exit_request(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
1793
fc_dma_unmap_single(ctrl->lport->dev, op->fcp_req.rspdma,
drivers/nvme/host/fc.c
1795
fc_dma_unmap_single(ctrl->lport->dev, op->fcp_req.cmddma,
drivers/nvme/host/fc.c
1811
__nvme_fc_abort_op(struct nvme_fc_ctrl *ctrl, struct nvme_fc_fcp_op *op)
drivers/nvme/host/fc.c
1816
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1820
else if (test_bit(FCCTRL_TERMIO, &ctrl->flags)) {
drivers/nvme/host/fc.c
1822
ctrl->iocnt++;
drivers/nvme/host/fc.c
1824
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1829
ctrl->lport->ops->fcp_abort(&ctrl->lport->localport,
drivers/nvme/host/fc.c
183
to_fc_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/fc.c
1830
&ctrl->rport->remoteport,
drivers/nvme/host/fc.c
1838
nvme_fc_abort_aen_ops(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
1840
struct nvme_fc_fcp_op *aen_op = ctrl->aen_ops;
drivers/nvme/host/fc.c
1848
__nvme_fc_abort_op(ctrl, aen_op);
drivers/nvme/host/fc.c
185
return container_of(ctrl, struct nvme_fc_ctrl, ctrl);
drivers/nvme/host/fc.c
1852
__nvme_fc_fcpop_chk_teardowns(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
1858
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1859
if (test_bit(FCCTRL_TERMIO, &ctrl->flags) &&
drivers/nvme/host/fc.c
1861
if (!--ctrl->iocnt)
drivers/nvme/host/fc.c
1862
wake_up(&ctrl->ioabort_wait);
drivers/nvme/host/fc.c
1864
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
1871
struct nvme_fc_ctrl *ctrl =
drivers/nvme/host/fc.c
1874
nvme_fc_error_recovery(ctrl, "transport detected io error");
drivers/nvme/host/fc.c
1901
struct nvme_fc_ctrl *ctrl = op->ctrl;
drivers/nvme/host/fc.c
1949
fc_dma_sync_single_for_cpu(ctrl->lport->dev, op->fcp_req.rspdma,
drivers/nvme/host/fc.c
1956
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
1958
ctrl->cnum, freq->status);
drivers/nvme/host/fc.c
1988
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
1991
ctrl->cnum, freq->transferred_length,
drivers/nvme/host/fc.c
2010
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2014
ctrl->cnum, be16_to_cpu(op->rsp_iu.iu_len),
drivers/nvme/host/fc.c
2028
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2031
ctrl->cnum, freq->rcv_rsplen);
drivers/nvme/host/fc.c
2039
nvme_complete_async_event(&queue->ctrl->ctrl, status, &result);
drivers/nvme/host/fc.c
2040
__nvme_fc_fcpop_chk_teardowns(ctrl, op, opstate);
drivers/nvme/host/fc.c
2043
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
2047
__nvme_fc_fcpop_chk_teardowns(ctrl, op, opstate);
drivers/nvme/host/fc.c
2053
nvme_ctrl_state(&ctrl->ctrl) != NVME_CTRL_RESETTING)
drivers/nvme/host/fc.c
2054
queue_work(nvme_reset_wq, &ctrl->ioerr_work);
drivers/nvme/host/fc.c
2058
__nvme_fc_init_request(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
2073
op->ctrl = ctrl;
drivers/nvme/host/fc.c
2087
op->fcp_req.cmddma = fc_dma_map_single(ctrl->lport->dev,
drivers/nvme/host/fc.c
2089
if (fc_dma_mapping_error(ctrl->lport->dev, op->fcp_req.cmddma)) {
drivers/nvme/host/fc.c
2090
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
2096
op->fcp_req.rspdma = fc_dma_map_single(ctrl->lport->dev,
drivers/nvme/host/fc.c
2099
if (fc_dma_mapping_error(ctrl->lport->dev, op->fcp_req.rspdma)) {
drivers/nvme/host/fc.c
2100
dev_err(ctrl->dev,
drivers/nvme/host/fc.c
2114
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(set->driver_data);
drivers/nvme/host/fc.c
2116
int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0;
drivers/nvme/host/fc.c
2117
struct nvme_fc_queue *queue = &ctrl->queues[queue_idx];
drivers/nvme/host/fc.c
2120
res = __nvme_fc_init_request(ctrl, queue, &op->op, rq, queue->rqcnt++);
drivers/nvme/host/fc.c
2125
nvme_req(rq)->ctrl = &ctrl->ctrl;
drivers/nvme/host/fc.c
2131
nvme_fc_init_aen_ops(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2139
aen_op = ctrl->aen_ops;
drivers/nvme/host/fc.c
2141
if (ctrl->lport->ops->fcprqst_priv_sz) {
drivers/nvme/host/fc.c
2142
private = kzalloc(ctrl->lport->ops->fcprqst_priv_sz,
drivers/nvme/host/fc.c
2150
ret = __nvme_fc_init_request(ctrl, &ctrl->queues[0],
drivers/nvme/host/fc.c
2170
nvme_fc_term_aen_ops(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2175
cancel_work_sync(&ctrl->ctrl.async_event_work);
drivers/nvme/host/fc.c
2176
aen_op = ctrl->aen_ops;
drivers/nvme/host/fc.c
2178
__nvme_fc_exit_request(ctrl, aen_op);
drivers/nvme/host/fc.c
2188
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(data);
drivers/nvme/host/fc.c
2189
struct nvme_fc_queue *queue = &ctrl->queues[qidx];
drivers/nvme/host/fc.c
2210
nvme_fc_init_queue(struct nvme_fc_ctrl *ctrl, int idx)
drivers/nvme/host/fc.c
2214
queue = &ctrl->queues[idx];
drivers/nvme/host/fc.c
2216
queue->ctrl = ctrl;
drivers/nvme/host/fc.c
2219
queue->dev = ctrl->dev;
drivers/nvme/host/fc.c
2222
queue->cmnd_capsule_len = ctrl->ctrl.ioccsz * 16;
drivers/nvme/host/fc.c
2264
__nvme_fc_delete_hw_queue(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
2267
if (ctrl->lport->ops->delete_queue)
drivers/nvme/host/fc.c
2268
ctrl->lport->ops->delete_queue(&ctrl->lport->localport, qidx,
drivers/nvme/host/fc.c
2274
nvme_fc_free_io_queues(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2278
for (i = 1; i < ctrl->ctrl.queue_count; i++)
drivers/nvme/host/fc.c
2279
nvme_fc_free_queue(&ctrl->queues[i]);
drivers/nvme/host/fc.c
2283
__nvme_fc_create_hw_queue(struct nvme_fc_ctrl *ctrl,
drivers/nvme/host/fc.c
2289
if (ctrl->lport->ops->create_queue)
drivers/nvme/host/fc.c
2290
ret = ctrl->lport->ops->create_queue(&ctrl->lport->localport,
drivers/nvme/host/fc.c
2297
nvme_fc_delete_hw_io_queues(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2299
struct nvme_fc_queue *queue = &ctrl->queues[ctrl->ctrl.queue_count - 1];
drivers/nvme/host/fc.c
2302
for (i = ctrl->ctrl.queue_count - 1; i >= 1; i--, queue--)
drivers/nvme/host/fc.c
2303
__nvme_fc_delete_hw_queue(ctrl, queue, i);
drivers/nvme/host/fc.c
2307
nvme_fc_create_hw_io_queues(struct nvme_fc_ctrl *ctrl, u16 qsize)
drivers/nvme/host/fc.c
2309
struct nvme_fc_queue *queue = &ctrl->queues[1];
drivers/nvme/host/fc.c
2312
for (i = 1; i < ctrl->ctrl.queue_count; i++, queue++) {
drivers/nvme/host/fc.c
2313
ret = __nvme_fc_create_hw_queue(ctrl, queue, i, qsize);
drivers/nvme/host/fc.c
2322
__nvme_fc_delete_hw_queue(ctrl, &ctrl->queues[i], i);
drivers/nvme/host/fc.c
2327
nvme_fc_connect_io_queues(struct nvme_fc_ctrl *ctrl, u16 qsize)
drivers/nvme/host/fc.c
2331
for (i = 1; i < ctrl->ctrl.queue_count; i++) {
drivers/nvme/host/fc.c
2332
ret = nvme_fc_connect_queue(ctrl, &ctrl->queues[i], qsize,
drivers/nvme/host/fc.c
2336
ret = nvmf_connect_io_queue(&ctrl->ctrl, i);
drivers/nvme/host/fc.c
2340
set_bit(NVME_FC_Q_LIVE, &ctrl->queues[i].flags);
drivers/nvme/host/fc.c
2347
nvme_fc_init_io_queues(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2351
for (i = 1; i < ctrl->ctrl.queue_count; i++)
drivers/nvme/host/fc.c
2352
nvme_fc_init_queue(ctrl, i);
drivers/nvme/host/fc.c
2358
struct nvme_fc_ctrl *ctrl =
drivers/nvme/host/fc.c
2363
spin_lock_irqsave(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
2364
list_del(&ctrl->ctrl_list);
drivers/nvme/host/fc.c
2365
spin_unlock_irqrestore(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
2367
kfree(ctrl->queues);
drivers/nvme/host/fc.c
2369
put_device(ctrl->dev);
drivers/nvme/host/fc.c
2370
nvme_fc_rport_put(ctrl->rport);
drivers/nvme/host/fc.c
2372
ida_free(&nvme_fc_ctrl_cnt, ctrl->cnum);
drivers/nvme/host/fc.c
2373
if (ctrl->ctrl.opts)
drivers/nvme/host/fc.c
2374
nvmf_free_options(ctrl->ctrl.opts);
drivers/nvme/host/fc.c
2375
kfree(ctrl);
drivers/nvme/host/fc.c
2379
nvme_fc_ctrl_put(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2381
kref_put(&ctrl->ref, nvme_fc_ctrl_free);
drivers/nvme/host/fc.c
2385
nvme_fc_ctrl_get(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2387
return kref_get_unless_zero(&ctrl->ref);
drivers/nvme/host/fc.c
2397
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl);
drivers/nvme/host/fc.c
2399
WARN_ON(nctrl != &ctrl->ctrl);
drivers/nvme/host/fc.c
2401
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
2420
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl);
drivers/nvme/host/fc.c
2424
__nvme_fc_abort_op(ctrl, op);
drivers/nvme/host/fc.c
2438
__nvme_fc_abort_outstanding_ios(struct nvme_fc_ctrl *ctrl, bool start_queues)
drivers/nvme/host/fc.c
2446
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/fc.c
2447
for (q = 1; q < ctrl->ctrl.queue_count; q++)
drivers/nvme/host/fc.c
2448
clear_bit(NVME_FC_Q_LIVE, &ctrl->queues[q].flags);
drivers/nvme/host/fc.c
2450
clear_bit(NVME_FC_Q_LIVE, &ctrl->queues[0].flags);
drivers/nvme/host/fc.c
2464
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/fc.c
2465
nvme_quiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/fc.c
2466
nvme_sync_io_queues(&ctrl->ctrl);
drivers/nvme/host/fc.c
2467
blk_mq_tagset_busy_iter(&ctrl->tag_set,
drivers/nvme/host/fc.c
2468
nvme_fc_terminate_exchange, &ctrl->ctrl);
drivers/nvme/host/fc.c
2469
blk_mq_tagset_wait_completed_request(&ctrl->tag_set);
drivers/nvme/host/fc.c
2471
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/fc.c
2489
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
2490
blk_sync_queue(ctrl->ctrl.admin_q);
drivers/nvme/host/fc.c
2491
blk_mq_tagset_busy_iter(&ctrl->admin_tag_set,
drivers/nvme/host/fc.c
2492
nvme_fc_terminate_exchange, &ctrl->ctrl);
drivers/nvme/host/fc.c
2493
blk_mq_tagset_wait_completed_request(&ctrl->admin_tag_set);
drivers/nvme/host/fc.c
2495
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
2499
nvme_fc_error_recovery(struct nvme_fc_ctrl *ctrl, char *errmsg)
drivers/nvme/host/fc.c
2501
enum nvme_ctrl_state state = nvme_ctrl_state(&ctrl->ctrl);
drivers/nvme/host/fc.c
2511
__nvme_fc_abort_outstanding_ios(ctrl, true);
drivers/nvme/host/fc.c
2512
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2514
ctrl->cnum);
drivers/nvme/host/fc.c
2522
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2524
ctrl->cnum, errmsg);
drivers/nvme/host/fc.c
2525
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2526
"NVME-FC{%d}: resetting controller\n", ctrl->cnum);
drivers/nvme/host/fc.c
2528
nvme_reset_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
2534
struct nvme_fc_ctrl *ctrl = op->ctrl;
drivers/nvme/host/fc.c
2543
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2546
ctrl->cnum, qnum, sqe->common.opcode, sqe->fabrics.fctype,
drivers/nvme/host/fc.c
2549
if (__nvme_fc_abort_op(ctrl, op))
drivers/nvme/host/fc.c
2550
nvme_fc_error_recovery(ctrl, "io timeout abort failed");
drivers/nvme/host/fc.c
2561
nvme_fc_map_data(struct nvme_fc_ctrl *ctrl, struct request *rq,
drivers/nvme/host/fc.c
2581
freq->sg_cnt = fc_dma_map_sg(ctrl->lport->dev, freq->sg_table.sgl,
drivers/nvme/host/fc.c
2596
nvme_fc_unmap_data(struct nvme_fc_ctrl *ctrl, struct request *rq,
drivers/nvme/host/fc.c
2604
fc_dma_unmap_sg(ctrl->lport->dev, freq->sg_table.sgl, op->nents,
drivers/nvme/host/fc.c
2636
nvme_fc_start_fcp_op(struct nvme_fc_ctrl *ctrl, struct nvme_fc_queue *queue,
drivers/nvme/host/fc.c
2648
if (ctrl->rport->remoteport.port_state != FC_OBJSTATE_ONLINE)
drivers/nvme/host/fc.c
2651
if (!nvme_fc_ctrl_get(ctrl))
drivers/nvme/host/fc.c
2695
ret = nvme_fc_map_data(ctrl, op->rq, op);
drivers/nvme/host/fc.c
2698
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
2705
fc_dma_sync_single_for_device(ctrl->lport->dev, op->fcp_req.cmddma,
drivers/nvme/host/fc.c
2714
ret = ctrl->lport->ops->fcp_io(&ctrl->lport->localport,
drivers/nvme/host/fc.c
2715
&ctrl->rport->remoteport,
drivers/nvme/host/fc.c
2732
__nvme_fc_fcpop_chk_teardowns(ctrl, op, opstate);
drivers/nvme/host/fc.c
2735
nvme_fc_unmap_data(ctrl, op->rq, op);
drivers/nvme/host/fc.c
2739
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
2741
if (ctrl->rport->remoteport.port_state == FC_OBJSTATE_ONLINE &&
drivers/nvme/host/fc.c
2757
struct nvme_fc_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/fc.c
2765
if (ctrl->rport->remoteport.port_state != FC_OBJSTATE_ONLINE ||
drivers/nvme/host/fc.c
2766
!nvme_check_ready(&queue->ctrl->ctrl, rq, queue_ready))
drivers/nvme/host/fc.c
2767
return nvme_fail_nonready_command(&queue->ctrl->ctrl, rq);
drivers/nvme/host/fc.c
2791
return nvme_fc_start_fcp_op(ctrl, queue, op, data_len, io_dir);
drivers/nvme/host/fc.c
2797
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(arg);
drivers/nvme/host/fc.c
2801
if (test_bit(FCCTRL_TERMIO, &ctrl->flags))
drivers/nvme/host/fc.c
2804
aen_op = &ctrl->aen_ops[0];
drivers/nvme/host/fc.c
2806
ret = nvme_fc_start_fcp_op(ctrl, aen_op->queue, aen_op, 0,
drivers/nvme/host/fc.c
2809
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2817
struct nvme_fc_ctrl *ctrl = op->ctrl;
drivers/nvme/host/fc.c
2822
nvme_fc_unmap_data(ctrl, rq, op);
drivers/nvme/host/fc.c
2824
nvme_fc_ctrl_put(ctrl);
drivers/nvme/host/fc.c
2829
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(set->driver_data);
drivers/nvme/host/fc.c
2841
if (ctrl->lport->ops->map_queues)
drivers/nvme/host/fc.c
2842
ctrl->lport->ops->map_queues(&ctrl->lport->localport,
drivers/nvme/host/fc.c
2860
nvme_fc_create_io_queues(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2862
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
2867
ctrl->lport->ops->max_hw_queues);
drivers/nvme/host/fc.c
2868
ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues);
drivers/nvme/host/fc.c
2870
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2875
ctrl->ctrl.queue_count = nr_io_queues + 1;
drivers/nvme/host/fc.c
2879
nvme_fc_init_io_queues(ctrl);
drivers/nvme/host/fc.c
2881
ret = nvme_alloc_io_tag_set(&ctrl->ctrl, &ctrl->tag_set,
drivers/nvme/host/fc.c
2884
ctrl->lport->ops->fcprqst_priv_sz));
drivers/nvme/host/fc.c
2888
ret = nvme_fc_create_hw_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/fc.c
2892
ret = nvme_fc_connect_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/fc.c
2896
ctrl->ioq_live = true;
drivers/nvme/host/fc.c
2901
nvme_fc_delete_hw_io_queues(ctrl);
drivers/nvme/host/fc.c
2903
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/host/fc.c
2904
nvme_fc_free_io_queues(ctrl);
drivers/nvme/host/fc.c
2907
ctrl->ctrl.tagset = NULL;
drivers/nvme/host/fc.c
2913
nvme_fc_recreate_io_queues(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2915
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
2916
u32 prior_ioq_cnt = ctrl->ctrl.queue_count - 1;
drivers/nvme/host/fc.c
2921
ctrl->lport->ops->max_hw_queues);
drivers/nvme/host/fc.c
2922
ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues);
drivers/nvme/host/fc.c
2924
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2930
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2936
ctrl->ctrl.queue_count = nr_io_queues + 1;
drivers/nvme/host/fc.c
2938
if (ctrl->ctrl.queue_count == 1)
drivers/nvme/host/fc.c
2942
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
2945
blk_mq_update_nr_hw_queues(&ctrl->tag_set, nr_io_queues);
drivers/nvme/host/fc.c
2948
ret = nvme_fc_create_hw_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/fc.c
2952
ret = nvme_fc_connect_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/fc.c
2959
nvme_fc_delete_hw_io_queues(ctrl);
drivers/nvme/host/fc.c
2961
nvme_fc_free_io_queues(ctrl);
drivers/nvme/host/fc.c
2985
nvme_fc_ctlr_active_on_rport(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
2987
struct nvme_fc_rport *rport = ctrl->rport;
drivers/nvme/host/fc.c
2990
if (test_and_set_bit(ASSOC_ACTIVE, &ctrl->flags))
drivers/nvme/host/fc.c
3001
nvme_fc_ctlr_inactive_on_rport(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
3003
struct nvme_fc_rport *rport = ctrl->rport;
drivers/nvme/host/fc.c
3024
nvme_fc_create_association(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
3026
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/fc.c
3031
++ctrl->ctrl.nr_reconnects;
drivers/nvme/host/fc.c
3033
spin_lock_irqsave(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
3034
if (ctrl->rport->remoteport.port_state != FC_OBJSTATE_ONLINE) {
drivers/nvme/host/fc.c
3035
spin_unlock_irqrestore(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
3039
if (nvme_fc_ctlr_active_on_rport(ctrl)) {
drivers/nvme/host/fc.c
3040
spin_unlock_irqrestore(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
3043
spin_unlock_irqrestore(&ctrl->rport->lock, flags);
drivers/nvme/host/fc.c
3045
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3048
ctrl->cnum, ctrl->lport->localport.port_name,
drivers/nvme/host/fc.c
3049
ctrl->rport->remoteport.port_name, ctrl->ctrl.opts->subsysnqn);
drivers/nvme/host/fc.c
3051
clear_bit(ASSOC_FAILED, &ctrl->flags);
drivers/nvme/host/fc.c
3057
ret = __nvme_fc_create_hw_queue(ctrl, &ctrl->queues[0], 0,
drivers/nvme/host/fc.c
3062
ret = nvme_fc_connect_admin_queue(ctrl, &ctrl->queues[0],
drivers/nvme/host/fc.c
3067
ret = nvmf_connect_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
3071
set_bit(NVME_FC_Q_LIVE, &ctrl->queues[0].flags);
drivers/nvme/host/fc.c
3080
ret = nvme_enable_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3081
if (!ret && test_bit(ASSOC_FAILED, &ctrl->flags))
drivers/nvme/host/fc.c
3086
ctrl->ctrl.max_segments = ctrl->lport->ops->max_sgl_segments;
drivers/nvme/host/fc.c
3087
ctrl->ctrl.max_hw_sectors = ctrl->ctrl.max_segments <<
drivers/nvme/host/fc.c
3090
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
3092
ret = nvme_init_ctrl_finish(&ctrl->ctrl, false);
drivers/nvme/host/fc.c
3095
if (test_bit(ASSOC_FAILED, &ctrl->flags)) {
drivers/nvme/host/fc.c
3102
if (ctrl->ctrl.icdoff) {
drivers/nvme/host/fc.c
3103
dev_err(ctrl->ctrl.device, "icdoff %d is not supported!\n",
drivers/nvme/host/fc.c
3104
ctrl->ctrl.icdoff);
drivers/nvme/host/fc.c
3110
if (!nvme_ctrl_sgl_supported(&ctrl->ctrl)) {
drivers/nvme/host/fc.c
3111
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3117
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/host/fc.c
3119
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3122
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/host/fc.c
3123
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/host/fc.c
3124
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3127
ret = nvme_fc_init_aen_ops(ctrl);
drivers/nvme/host/fc.c
3135
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/fc.c
3136
if (!ctrl->ioq_live)
drivers/nvme/host/fc.c
3137
ret = nvme_fc_create_io_queues(ctrl);
drivers/nvme/host/fc.c
3139
ret = nvme_fc_recreate_io_queues(ctrl);
drivers/nvme/host/fc.c
3141
if (!ret && test_bit(ASSOC_FAILED, &ctrl->flags))
drivers/nvme/host/fc.c
3146
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_LIVE)) {
drivers/nvme/host/fc.c
3151
ctrl->ctrl.nr_reconnects = 0;
drivers/nvme/host/fc.c
3152
nvme_start_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3157
nvme_fc_term_aen_ops(ctrl);
drivers/nvme/host/fc.c
3159
nvme_stop_keep_alive(&ctrl->ctrl);
drivers/nvme/host/fc.c
3161
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3163
ctrl->cnum, ctrl->association_id, ret);
drivers/nvme/host/fc.c
3165
nvme_fc_xmt_disconnect_assoc(ctrl);
drivers/nvme/host/fc.c
3166
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3167
ctrl->association_id = 0;
drivers/nvme/host/fc.c
3168
disls = ctrl->rcv_disconn;
drivers/nvme/host/fc.c
3169
ctrl->rcv_disconn = NULL;
drivers/nvme/host/fc.c
3170
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3174
__nvme_fc_delete_hw_queue(ctrl, &ctrl->queues[0], 0);
drivers/nvme/host/fc.c
3176
nvme_fc_free_queue(&ctrl->queues[0]);
drivers/nvme/host/fc.c
3177
clear_bit(ASSOC_ACTIVE, &ctrl->flags);
drivers/nvme/host/fc.c
3178
nvme_fc_ctlr_inactive_on_rport(ctrl);
drivers/nvme/host/fc.c
3191
nvme_fc_delete_association(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
3196
if (!test_and_clear_bit(ASSOC_ACTIVE, &ctrl->flags))
drivers/nvme/host/fc.c
3199
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3200
set_bit(FCCTRL_TERMIO, &ctrl->flags);
drivers/nvme/host/fc.c
3201
ctrl->iocnt = 0;
drivers/nvme/host/fc.c
3202
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3204
__nvme_fc_abort_outstanding_ios(ctrl, false);
drivers/nvme/host/fc.c
3207
nvme_fc_abort_aen_ops(ctrl);
drivers/nvme/host/fc.c
3210
spin_lock_irq(&ctrl->lock);
drivers/nvme/host/fc.c
3211
wait_event_lock_irq(ctrl->ioabort_wait, ctrl->iocnt == 0, ctrl->lock);
drivers/nvme/host/fc.c
3212
clear_bit(FCCTRL_TERMIO, &ctrl->flags);
drivers/nvme/host/fc.c
3213
spin_unlock_irq(&ctrl->lock);
drivers/nvme/host/fc.c
3215
nvme_fc_term_aen_ops(ctrl);
drivers/nvme/host/fc.c
3223
if (ctrl->association_id)
drivers/nvme/host/fc.c
3224
nvme_fc_xmt_disconnect_assoc(ctrl);
drivers/nvme/host/fc.c
3226
spin_lock_irqsave(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3227
ctrl->association_id = 0;
drivers/nvme/host/fc.c
3228
disls = ctrl->rcv_disconn;
drivers/nvme/host/fc.c
3229
ctrl->rcv_disconn = NULL;
drivers/nvme/host/fc.c
3230
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/nvme/host/fc.c
3238
if (ctrl->ctrl.tagset) {
drivers/nvme/host/fc.c
3239
nvme_fc_delete_hw_io_queues(ctrl);
drivers/nvme/host/fc.c
3240
nvme_fc_free_io_queues(ctrl);
drivers/nvme/host/fc.c
3243
__nvme_fc_delete_hw_queue(ctrl, &ctrl->queues[0], 0);
drivers/nvme/host/fc.c
3244
nvme_fc_free_queue(&ctrl->queues[0]);
drivers/nvme/host/fc.c
3247
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
3250
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/fc.c
3252
nvme_fc_ctlr_inactive_on_rport(ctrl);
drivers/nvme/host/fc.c
3258
struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl);
drivers/nvme/host/fc.c
3260
cancel_delayed_work_sync(&ctrl->connect_work);
drivers/nvme/host/fc.c
3266
nvme_fc_delete_association(ctrl);
drivers/nvme/host/fc.c
3267
cancel_work_sync(&ctrl->ioerr_work);
drivers/nvme/host/fc.c
3269
if (ctrl->ctrl.tagset)
drivers/nvme/host/fc.c
3270
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/host/fc.c
3272
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/fc.c
3273
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/host/fc.c
3277
nvme_fc_reconnect_or_delete(struct nvme_fc_ctrl *ctrl, int status)
drivers/nvme/host/fc.c
3279
struct nvme_fc_rport *rport = ctrl->rport;
drivers/nvme/host/fc.c
3281
unsigned long recon_delay = ctrl->ctrl.opts->reconnect_delay * HZ;
drivers/nvme/host/fc.c
3284
if (nvme_ctrl_state(&ctrl->ctrl) != NVME_CTRL_CONNECTING)
drivers/nvme/host/fc.c
3288
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3290
ctrl->cnum, status);
drivers/nvme/host/fc.c
3294
if (recon && nvmf_should_reconnect(&ctrl->ctrl, status)) {
drivers/nvme/host/fc.c
3296
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3299
ctrl->cnum, recon_delay / HZ);
drivers/nvme/host/fc.c
3303
queue_delayed_work(nvme_wq, &ctrl->connect_work, recon_delay);
drivers/nvme/host/fc.c
3307
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3309
ctrl->cnum);
drivers/nvme/host/fc.c
3311
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3314
ctrl->cnum, ctrl->ctrl.nr_reconnects);
drivers/nvme/host/fc.c
3316
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3319
ctrl->cnum, min_t(int, portptr->dev_loss_tmo,
drivers/nvme/host/fc.c
3320
(ctrl->ctrl.opts->max_reconnects *
drivers/nvme/host/fc.c
3321
ctrl->ctrl.opts->reconnect_delay)));
drivers/nvme/host/fc.c
3322
WARN_ON(nvme_delete_ctrl(&ctrl->ctrl));
drivers/nvme/host/fc.c
3329
struct nvme_fc_ctrl *ctrl =
drivers/nvme/host/fc.c
3330
container_of(work, struct nvme_fc_ctrl, ctrl.reset_work);
drivers/nvme/host/fc.c
3332
nvme_stop_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3335
nvme_fc_delete_association(ctrl);
drivers/nvme/host/fc.c
3337
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING))
drivers/nvme/host/fc.c
3338
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3340
"to CONNECTING\n", ctrl->cnum);
drivers/nvme/host/fc.c
3342
if (ctrl->rport->remoteport.port_state == FC_OBJSTATE_ONLINE) {
drivers/nvme/host/fc.c
3343
if (!queue_delayed_work(nvme_wq, &ctrl->connect_work, 0)) {
drivers/nvme/host/fc.c
3344
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3346
"after reset\n", ctrl->cnum);
drivers/nvme/host/fc.c
3348
flush_delayed_work(&ctrl->connect_work);
drivers/nvme/host/fc.c
3351
nvme_fc_reconnect_or_delete(ctrl, -ENOTCONN);
drivers/nvme/host/fc.c
3376
struct nvme_fc_ctrl *ctrl =
drivers/nvme/host/fc.c
3380
ret = nvme_fc_create_association(ctrl);
drivers/nvme/host/fc.c
3382
nvme_fc_reconnect_or_delete(ctrl, ret);
drivers/nvme/host/fc.c
3384
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3386
ctrl->cnum);
drivers/nvme/host/fc.c
3412
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
3417
list_for_each_entry(ctrl, &rport->ctrl_list, ctrl_list) {
drivers/nvme/host/fc.c
3418
found = nvmf_ctlr_matches_baseopts(&ctrl->ctrl, opts);
drivers/nvme/host/fc.c
3431
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
3446
ctrl = kzalloc_obj(*ctrl);
drivers/nvme/host/fc.c
3447
if (!ctrl) {
drivers/nvme/host/fc.c
3471
ctrl->ctrl.opts = opts;
drivers/nvme/host/fc.c
3472
ctrl->ctrl.nr_reconnects = 0;
drivers/nvme/host/fc.c
3473
INIT_LIST_HEAD(&ctrl->ctrl_list);
drivers/nvme/host/fc.c
3474
ctrl->lport = lport;
drivers/nvme/host/fc.c
3475
ctrl->rport = rport;
drivers/nvme/host/fc.c
3476
ctrl->dev = lport->dev;
drivers/nvme/host/fc.c
3477
ctrl->cnum = idx;
drivers/nvme/host/fc.c
3478
ctrl->ioq_live = false;
drivers/nvme/host/fc.c
3479
init_waitqueue_head(&ctrl->ioabort_wait);
drivers/nvme/host/fc.c
3481
get_device(ctrl->dev);
drivers/nvme/host/fc.c
3482
kref_init(&ctrl->ref);
drivers/nvme/host/fc.c
3484
INIT_WORK(&ctrl->ctrl.reset_work, nvme_fc_reset_ctrl_work);
drivers/nvme/host/fc.c
3485
INIT_DELAYED_WORK(&ctrl->connect_work, nvme_fc_connect_ctrl_work);
drivers/nvme/host/fc.c
3486
INIT_WORK(&ctrl->ioerr_work, nvme_fc_ctrl_ioerr_work);
drivers/nvme/host/fc.c
3487
spin_lock_init(&ctrl->lock);
drivers/nvme/host/fc.c
3490
ctrl->ctrl.queue_count = min_t(unsigned int,
drivers/nvme/host/fc.c
3493
ctrl->ctrl.queue_count++; /* +1 for admin queue */
drivers/nvme/host/fc.c
3495
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/fc.c
3496
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/fc.c
3497
ctrl->ctrl.cntlid = 0xffff;
drivers/nvme/host/fc.c
35
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
3500
ctrl->queues = kzalloc_objs(struct nvme_fc_queue,
drivers/nvme/host/fc.c
3501
ctrl->ctrl.queue_count);
drivers/nvme/host/fc.c
3502
if (!ctrl->queues)
drivers/nvme/host/fc.c
3505
nvme_fc_init_queue(ctrl, 0);
drivers/nvme/host/fc.c
3514
ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_fc_ctrl_ops, 0);
drivers/nvme/host/fc.c
3518
ctrl->ctrl.numa_node = dev_to_node(lport->dev);
drivers/nvme/host/fc.c
3520
return ctrl;
drivers/nvme/host/fc.c
3523
kfree(ctrl->queues);
drivers/nvme/host/fc.c
3525
put_device(ctrl->dev);
drivers/nvme/host/fc.c
3526
ida_free(&nvme_fc_ctrl_cnt, ctrl->cnum);
drivers/nvme/host/fc.c
3528
kfree(ctrl);
drivers/nvme/host/fc.c
3538
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
3542
ctrl = nvme_fc_alloc_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3543
if (IS_ERR(ctrl))
drivers/nvme/host/fc.c
3544
return ERR_CAST(ctrl);
drivers/nvme/host/fc.c
3546
ret = nvme_add_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3550
ret = nvme_alloc_admin_tag_set(&ctrl->ctrl, &ctrl->admin_tag_set,
drivers/nvme/host/fc.c
3553
ctrl->lport->ops->fcprqst_priv_sz));
drivers/nvme/host/fc.c
3558
list_add_tail(&ctrl->ctrl_list, &rport->ctrl_list);
drivers/nvme/host/fc.c
3561
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/fc.c
3562
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3563
"NVME-FC{%d}: failed to init ctrl state\n", ctrl->cnum);
drivers/nvme/host/fc.c
3567
if (!queue_delayed_work(nvme_wq, &ctrl->connect_work, 0)) {
drivers/nvme/host/fc.c
3568
dev_err(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3570
ctrl->cnum);
drivers/nvme/host/fc.c
3574
flush_delayed_work(&ctrl->connect_work);
drivers/nvme/host/fc.c
3576
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3578
ctrl->cnum, nvmf_ctrl_subsysnqn(&ctrl->ctrl), opts->host->nqn);
drivers/nvme/host/fc.c
3580
return &ctrl->ctrl;
drivers/nvme/host/fc.c
3583
nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/fc.c
3584
cancel_work_sync(&ctrl->ioerr_work);
drivers/nvme/host/fc.c
3585
cancel_work_sync(&ctrl->ctrl.reset_work);
drivers/nvme/host/fc.c
3586
cancel_delayed_work_sync(&ctrl->connect_work);
drivers/nvme/host/fc.c
3588
ctrl->ctrl.opts = NULL;
drivers/nvme/host/fc.c
3590
if (ctrl->ctrl.admin_tagset)
drivers/nvme/host/fc.c
3591
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/host/fc.c
3593
nvme_uninit_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3597
nvme_put_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
3681
struct nvme_ctrl *ctrl;
drivers/nvme/host/fc.c
3715
ctrl = nvme_fc_init_ctrl(dev, opts, lport, rport);
drivers/nvme/host/fc.c
3716
if (IS_ERR(ctrl))
drivers/nvme/host/fc.c
3718
return ctrl;
drivers/nvme/host/fc.c
3935
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
3938
list_for_each_entry(ctrl, &rport->ctrl_list, ctrl_list) {
drivers/nvme/host/fc.c
3939
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
3941
ctrl->cnum);
drivers/nvme/host/fc.c
3942
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
552
nvme_fc_resume_controller(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
554
switch (nvme_ctrl_state(&ctrl->ctrl)) {
drivers/nvme/host/fc.c
561
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
563
"Attempting reconnect\n", ctrl->cnum);
drivers/nvme/host/fc.c
565
queue_delayed_work(nvme_wq, &ctrl->connect_work, 0);
drivers/nvme/host/fc.c
587
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
623
list_for_each_entry(ctrl, &rport->ctrl_list, ctrl_list)
drivers/nvme/host/fc.c
624
nvme_fc_resume_controller(ctrl);
drivers/nvme/host/fc.c
784
nvme_fc_ctrl_connectivity_loss(struct nvme_fc_ctrl *ctrl)
drivers/nvme/host/fc.c
786
dev_info(ctrl->ctrl.device,
drivers/nvme/host/fc.c
788
"Reconnect", ctrl->cnum);
drivers/nvme/host/fc.c
790
set_bit(ASSOC_FAILED, &ctrl->flags);
drivers/nvme/host/fc.c
791
nvme_reset_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
809
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/fc.c
825
list_for_each_entry(ctrl, &rport->ctrl_list, ctrl_list) {
drivers/nvme/host/fc.c
828
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/fc.c
830
ctrl->cnum);
drivers/nvme/host/fc.c
831
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/fc.c
833
nvme_fc_ctrl_connectivity_loss(ctrl);
drivers/nvme/host/fc.c
988
static void nvme_fc_error_recovery(struct nvme_fc_ctrl *ctrl, char *errmsg);
drivers/nvme/host/fc.c
99
struct nvme_fc_ctrl *ctrl;
drivers/nvme/host/hwmon.c
122
return nvme_set_temp_thresh(data->ctrl, channel, false, val);
drivers/nvme/host/hwmon.c
124
return nvme_set_temp_thresh(data->ctrl, channel, true, val);
drivers/nvme/host/hwmon.c
14
struct nvme_ctrl *ctrl;
drivers/nvme/host/hwmon.c
160
if (!channel && data->ctrl->cctemp)
drivers/nvme/host/hwmon.c
165
if ((!channel && data->ctrl->wctemp) ||
drivers/nvme/host/hwmon.c
167
!(data->ctrl->quirks &
drivers/nvme/host/hwmon.c
169
if (data->ctrl->quirks &
drivers/nvme/host/hwmon.c
19
static int nvme_get_temp_thresh(struct nvme_ctrl *ctrl, int sensor, bool under,
drivers/nvme/host/hwmon.c
226
int nvme_hwmon_init(struct nvme_ctrl *ctrl)
drivers/nvme/host/hwmon.c
228
struct device *dev = ctrl->device;
drivers/nvme/host/hwmon.c
243
data->ctrl = ctrl;
drivers/nvme/host/hwmon.c
260
ctrl->hwmon_device = hwmon;
drivers/nvme/host/hwmon.c
270
void nvme_hwmon_exit(struct nvme_ctrl *ctrl)
drivers/nvme/host/hwmon.c
272
if (ctrl->hwmon_device) {
drivers/nvme/host/hwmon.c
274
dev_get_drvdata(ctrl->hwmon_device);
drivers/nvme/host/hwmon.c
276
hwmon_device_unregister(ctrl->hwmon_device);
drivers/nvme/host/hwmon.c
277
ctrl->hwmon_device = NULL;
drivers/nvme/host/hwmon.c
29
ret = nvme_get_features(ctrl, NVME_FEAT_TEMP_THRESH, threshold, NULL, 0,
drivers/nvme/host/hwmon.c
40
static int nvme_set_temp_thresh(struct nvme_ctrl *ctrl, int sensor, bool under,
drivers/nvme/host/hwmon.c
52
ret = nvme_set_features(ctrl, NVME_FEAT_TEMP_THRESH, threshold, NULL, 0,
drivers/nvme/host/hwmon.c
62
return nvme_get_log(data->ctrl, NVME_NSID_ALL, NVME_LOG_SMART, 0,
drivers/nvme/host/hwmon.c
80
return nvme_get_temp_thresh(data->ctrl, channel, false, val);
drivers/nvme/host/hwmon.c
82
return nvme_get_temp_thresh(data->ctrl, channel, true, val);
drivers/nvme/host/hwmon.c
84
*val = kelvin_to_millicelsius(data->ctrl->cctemp);
drivers/nvme/host/ioctl.c
123
struct nvme_ctrl *ctrl = nvme_req(req)->ctrl;
drivers/nvme/host/ioctl.c
128
if (!nvme_ctrl_sgl_supported(ctrl))
drivers/nvme/host/ioctl.c
129
dev_warn_once(ctrl->device, "using unchecked data buffer\n");
drivers/nvme/host/ioctl.c
134
if (!nvme_ctrl_meta_sgl_supported(ctrl))
drivers/nvme/host/ioctl.c
135
dev_warn_once(ctrl->device,
drivers/nvme/host/ioctl.c
168
struct nvme_ctrl *ctrl;
drivers/nvme/host/ioctl.c
187
ctrl = nvme_req(req)->ctrl;
drivers/nvme/host/ioctl.c
189
effects = nvme_passthru_start(ctrl, ns, cmd->common.opcode);
drivers/nvme/host/ioctl.c
198
nvme_passthru_end(ctrl, ns, effects, cmd, ret);
drivers/nvme/host/ioctl.c
268
static bool nvme_validate_passthru_nsid(struct nvme_ctrl *ctrl,
drivers/nvme/host/ioctl.c
272
dev_err(ctrl->device,
drivers/nvme/host/ioctl.c
281
static int nvme_user_cmd(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
drivers/nvme/host/ioctl.c
295
if (!nvme_validate_passthru_nsid(ctrl, ns, cmd.nsid))
drivers/nvme/host/ioctl.c
317
status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c,
drivers/nvme/host/ioctl.c
329
static int nvme_user_cmd64(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
drivers/nvme/host/ioctl.c
342
if (!nvme_validate_passthru_nsid(ctrl, ns, cmd.nsid))
drivers/nvme/host/ioctl.c
364
status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c,
drivers/nvme/host/ioctl.c
446
static int nvme_uring_cmd_io(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
drivers/nvme/host/ioctl.c
452
struct request_queue *q = ns ? ns->queue : ctrl->admin_q;
drivers/nvme/host/ioctl.c
469
if (!nvme_validate_passthru_nsid(ctrl, ns, le32_to_cpu(c.common.nsid)))
drivers/nvme/host/ioctl.c
550
static int nvme_ctrl_ioctl(struct nvme_ctrl *ctrl, unsigned int cmd,
drivers/nvme/host/ioctl.c
555
return nvme_user_cmd(ctrl, NULL, argp, 0, open_for_write);
drivers/nvme/host/ioctl.c
557
return nvme_user_cmd64(ctrl, NULL, argp, 0, open_for_write);
drivers/nvme/host/ioctl.c
559
return sed_ioctl(ctrl->opal_dev, cmd, argp);
drivers/nvme/host/ioctl.c
589
return nvme_user_cmd(ns->ctrl, ns, argp, flags, open_for_write);
drivers/nvme/host/ioctl.c
604
return nvme_user_cmd64(ns->ctrl, ns, argp, flags,
drivers/nvme/host/ioctl.c
62
effects = nvme_command_effects(ns->ctrl, ns, c->common.opcode);
drivers/nvme/host/ioctl.c
623
return nvme_ctrl_ioctl(ns->ctrl, cmd, argp, open_for_write);
drivers/nvme/host/ioctl.c
635
return nvme_ctrl_ioctl(ns->ctrl, cmd, argp, open_for_write);
drivers/nvme/host/ioctl.c
652
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/ioctl.c
661
ret = nvme_uring_cmd_io(ctrl, ns, ioucmd, issue_flags, false);
drivers/nvme/host/ioctl.c
664
ret = nvme_uring_cmd_io(ctrl, ns, ioucmd, issue_flags, true);
drivers/nvme/host/ioctl.c
698
struct nvme_ctrl *ctrl = ns->ctrl;
drivers/nvme/host/ioctl.c
701
nvme_get_ctrl(ns->ctrl);
drivers/nvme/host/ioctl.c
703
ret = nvme_ctrl_ioctl(ns->ctrl, cmd, argp, open_for_write);
drivers/nvme/host/ioctl.c
705
nvme_put_ctrl(ctrl);
drivers/nvme/host/ioctl.c
786
struct nvme_ctrl *ctrl = ioucmd->file->private_data;
drivers/nvme/host/ioctl.c
799
ret = nvme_uring_cmd_io(ctrl, NULL, ioucmd, issue_flags, false);
drivers/nvme/host/ioctl.c
802
ret = nvme_uring_cmd_io(ctrl, NULL, ioucmd, issue_flags, true);
drivers/nvme/host/ioctl.c
811
static int nvme_dev_user_cmd(struct nvme_ctrl *ctrl, void __user *argp,
drivers/nvme/host/ioctl.c
817
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/ioctl.c
818
if (list_empty(&ctrl->namespaces)) {
drivers/nvme/host/ioctl.c
823
ns = list_first_or_null_rcu(&ctrl->namespaces, struct nvme_ns, list);
drivers/nvme/host/ioctl.c
824
if (ns != list_last_entry(&ctrl->namespaces, struct nvme_ns, list)) {
drivers/nvme/host/ioctl.c
825
dev_warn(ctrl->device,
drivers/nvme/host/ioctl.c
831
dev_warn(ctrl->device,
drivers/nvme/host/ioctl.c
837
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/ioctl.c
839
ret = nvme_user_cmd(ctrl, ns, argp, 0, open_for_write);
drivers/nvme/host/ioctl.c
844
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/ioctl.c
852
struct nvme_ctrl *ctrl = file->private_data;
drivers/nvme/host/ioctl.c
857
return nvme_user_cmd(ctrl, NULL, argp, 0, open_for_write);
drivers/nvme/host/ioctl.c
859
return nvme_user_cmd64(ctrl, NULL, argp, 0, open_for_write);
drivers/nvme/host/ioctl.c
861
return nvme_dev_user_cmd(ctrl, argp, open_for_write);
drivers/nvme/host/ioctl.c
865
dev_warn(ctrl->device, "resetting controller\n");
drivers/nvme/host/ioctl.c
866
return nvme_reset_ctrl_sync(ctrl);
drivers/nvme/host/ioctl.c
870
return nvme_reset_subsystem(ctrl);
drivers/nvme/host/ioctl.c
874
nvme_queue_scan(ctrl);
drivers/nvme/host/multipath.c
1003
struct nvme_ctrl *ctrl = timer_container_of(ctrl, t, anatt_timer);
drivers/nvme/host/multipath.c
1005
dev_info(ctrl->device, "ANATT timeout, resetting controller.\n");
drivers/nvme/host/multipath.c
1006
nvme_reset_ctrl(ctrl);
drivers/nvme/host/multipath.c
1009
void nvme_mpath_stop(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
1011
if (!nvme_ctrl_use_ana(ctrl))
drivers/nvme/host/multipath.c
1013
timer_delete_sync(&ctrl->anatt_timer);
drivers/nvme/host/multipath.c
1014
cancel_work_sync(&ctrl->ana_work);
drivers/nvme/host/multipath.c
1034
struct nvme_ctrl *ctrl;
drivers/nvme/host/multipath.c
1044
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/host/multipath.c
1045
nvme_mpath_clear_ctrl_paths(ctrl);
drivers/nvme/host/multipath.c
1097
return sysfs_emit(buf, "%d\n", atomic_read(&ns->ctrl->nr_active));
drivers/nvme/host/multipath.c
1171
static int nvme_lookup_ana_group_desc(struct nvme_ctrl *ctrl,
drivers/nvme/host/multipath.c
1264
if (nvme_ctrl_use_ana(ns->ctrl)) {
drivers/nvme/host/multipath.c
1270
mutex_lock(&ns->ctrl->ana_lock);
drivers/nvme/host/multipath.c
1272
nvme_parse_ana_log(ns->ctrl, &desc, nvme_lookup_ana_group_desc);
drivers/nvme/host/multipath.c
1273
mutex_unlock(&ns->ctrl->ana_lock);
drivers/nvme/host/multipath.c
1280
queue_work(nvme_wq, &ns->ctrl->ana_work);
drivers/nvme/host/multipath.c
1341
void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
1343
mutex_init(&ctrl->ana_lock);
drivers/nvme/host/multipath.c
1344
timer_setup(&ctrl->anatt_timer, nvme_anatt_timeout, 0);
drivers/nvme/host/multipath.c
1345
INIT_WORK(&ctrl->ana_work, nvme_ana_work);
drivers/nvme/host/multipath.c
1348
int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
drivers/nvme/host/multipath.c
1350
size_t max_transfer_size = ctrl->max_hw_sectors << SECTOR_SHIFT;
drivers/nvme/host/multipath.c
1355
if (!multipath || !ctrl->subsys ||
drivers/nvme/host/multipath.c
1356
!(ctrl->subsys->cmic & NVME_CTRL_CMIC_ANA))
drivers/nvme/host/multipath.c
1360
atomic_set(&ctrl->nr_active, 0);
drivers/nvme/host/multipath.c
1362
if (!ctrl->max_namespaces ||
drivers/nvme/host/multipath.c
1363
ctrl->max_namespaces > le32_to_cpu(id->nn)) {
drivers/nvme/host/multipath.c
1364
dev_err(ctrl->device,
drivers/nvme/host/multipath.c
1365
"Invalid MNAN value %u\n", ctrl->max_namespaces);
drivers/nvme/host/multipath.c
1369
ctrl->anacap = id->anacap;
drivers/nvme/host/multipath.c
1370
ctrl->anatt = id->anatt;
drivers/nvme/host/multipath.c
1371
ctrl->nanagrpid = le32_to_cpu(id->nanagrpid);
drivers/nvme/host/multipath.c
1372
ctrl->anagrpmax = le32_to_cpu(id->anagrpmax);
drivers/nvme/host/multipath.c
1375
ctrl->nanagrpid * sizeof(struct nvme_ana_group_desc) +
drivers/nvme/host/multipath.c
1376
ctrl->max_namespaces * sizeof(__le32);
drivers/nvme/host/multipath.c
1378
dev_err(ctrl->device,
drivers/nvme/host/multipath.c
1381
dev_err(ctrl->device, "disabling ANA support.\n");
drivers/nvme/host/multipath.c
1384
if (ana_log_size > ctrl->ana_log_size) {
drivers/nvme/host/multipath.c
1385
nvme_mpath_stop(ctrl);
drivers/nvme/host/multipath.c
1386
nvme_mpath_uninit(ctrl);
drivers/nvme/host/multipath.c
1387
ctrl->ana_log_buf = kvmalloc(ana_log_size, GFP_KERNEL);
drivers/nvme/host/multipath.c
1388
if (!ctrl->ana_log_buf)
drivers/nvme/host/multipath.c
1391
ctrl->ana_log_size = ana_log_size;
drivers/nvme/host/multipath.c
1392
error = nvme_read_ana_log(ctrl);
drivers/nvme/host/multipath.c
1398
nvme_mpath_uninit(ctrl);
drivers/nvme/host/multipath.c
1402
void nvme_mpath_uninit(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
1404
kvfree(ctrl->ana_log_buf);
drivers/nvme/host/multipath.c
1405
ctrl->ana_log_buf = NULL;
drivers/nvme/host/multipath.c
1406
ctrl->ana_log_size = 0;
drivers/nvme/host/multipath.c
151
if (nvme_is_ana_error(status) && ns->ctrl->ana_log_buf) {
drivers/nvme/host/multipath.c
153
queue_work(nvme_wq, &ns->ctrl->ana_work);
drivers/nvme/host/multipath.c
187
atomic_inc(&ns->ctrl->nr_active);
drivers/nvme/host/multipath.c
206
atomic_dec_if_positive(&ns->ctrl->nr_active);
drivers/nvme/host/multipath.c
215
void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
220
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/multipath.c
221
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/multipath.c
222
srcu_read_lock_held(&ctrl->srcu)) {
drivers/nvme/host/multipath.c
226
if (nvme_ctrl_state(ns->ctrl) == NVME_CTRL_LIVE)
drivers/nvme/host/multipath.c
229
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/multipath.c
260
void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
265
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/multipath.c
266
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/multipath.c
267
srcu_read_lock_held(&ctrl->srcu)) {
drivers/nvme/host/multipath.c
271
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/multipath.c
296
enum nvme_ctrl_state state = nvme_ctrl_state(ns->ctrl);
drivers/nvme/host/multipath.c
321
if (ns->ctrl->numa_node != NUMA_NO_NODE &&
drivers/nvme/host/multipath.c
323
distance = node_distance(node, ns->ctrl->numa_node);
drivers/nvme/host/multipath.c
421
depth = atomic_read(&ns->ctrl->nr_active);
drivers/nvme/host/multipath.c
449
return nvme_ctrl_state(ns->ctrl) == NVME_CTRL_LIVE &&
drivers/nvme/host/multipath.c
487
if (test_bit(NVME_CTRL_FAILFAST_EXPIRED, &ns->ctrl->flags))
drivers/nvme/host/multipath.c
489
switch (nvme_ctrl_state(ns->ctrl)) {
drivers/nvme/host/multipath.c
717
int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl, struct nvme_ns_head *head)
drivers/nvme/host/multipath.c
739
if (!(ctrl->subsys->cmic & NVME_CTRL_CMIC_MULTI_CTRL) ||
drivers/nvme/host/multipath.c
744
if (!nvme_is_unique_nsid(ctrl, head))
drivers/nvme/host/multipath.c
754
head->disk = blk_alloc_disk(&lim, ctrl->numa_node);
drivers/nvme/host/multipath.c
770
ctrl->subsys->instance, head->instance);
drivers/nvme/host/multipath.c
816
static int nvme_parse_ana_log(struct nvme_ctrl *ctrl, void *data,
drivers/nvme/host/multipath.c
817
int (*cb)(struct nvme_ctrl *ctrl, struct nvme_ana_group_desc *,
drivers/nvme/host/multipath.c
820
void *base = ctrl->ana_log_buf;
drivers/nvme/host/multipath.c
824
lockdep_assert_held(&ctrl->ana_lock);
drivers/nvme/host/multipath.c
826
for (i = 0; i < le16_to_cpu(ctrl->ana_log_buf->ngrps); i++) {
drivers/nvme/host/multipath.c
831
if (WARN_ON_ONCE(offset > ctrl->ana_log_size - sizeof(*desc)))
drivers/nvme/host/multipath.c
839
if (WARN_ON_ONCE(le32_to_cpu(desc->grpid) > ctrl->anagrpmax))
drivers/nvme/host/multipath.c
847
if (WARN_ON_ONCE(offset > ctrl->ana_log_size - nsid_buf_size))
drivers/nvme/host/multipath.c
850
error = cb(ctrl, desc, data);
drivers/nvme/host/multipath.c
881
nvme_ctrl_state(ns->ctrl) == NVME_CTRL_LIVE)
drivers/nvme/host/multipath.c
904
static int nvme_update_ana_state(struct nvme_ctrl *ctrl,
drivers/nvme/host/multipath.c
912
dev_dbg(ctrl->device, "ANA group %d: %s.\n",
drivers/nvme/host/multipath.c
922
srcu_idx = srcu_read_lock(&ctrl->srcu);
drivers/nvme/host/multipath.c
923
list_for_each_entry_srcu(ns, &ctrl->namespaces, list,
drivers/nvme/host/multipath.c
924
srcu_read_lock_held(&ctrl->srcu)) {
drivers/nvme/host/multipath.c
937
srcu_read_unlock(&ctrl->srcu, srcu_idx);
drivers/nvme/host/multipath.c
941
static int nvme_read_ana_log(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
946
mutex_lock(&ctrl->ana_lock);
drivers/nvme/host/multipath.c
947
error = nvme_get_log(ctrl, NVME_NSID_ALL, NVME_LOG_ANA, 0, NVME_CSI_NVM,
drivers/nvme/host/multipath.c
948
ctrl->ana_log_buf, ctrl->ana_log_size, 0);
drivers/nvme/host/multipath.c
950
dev_warn(ctrl->device, "Failed to get ANA log: %d\n", error);
drivers/nvme/host/multipath.c
954
error = nvme_parse_ana_log(ctrl, &nr_change_groups,
drivers/nvme/host/multipath.c
971
mod_timer(&ctrl->anatt_timer, ctrl->anatt * HZ * 2 + jiffies);
drivers/nvme/host/multipath.c
973
timer_delete_sync(&ctrl->anatt_timer);
drivers/nvme/host/multipath.c
975
mutex_unlock(&ctrl->ana_lock);
drivers/nvme/host/multipath.c
981
struct nvme_ctrl *ctrl = container_of(work, struct nvme_ctrl, ana_work);
drivers/nvme/host/multipath.c
983
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE)
drivers/nvme/host/multipath.c
986
nvme_read_ana_log(ctrl);
drivers/nvme/host/multipath.c
989
void nvme_mpath_update(struct nvme_ctrl *ctrl)
drivers/nvme/host/multipath.c
993
if (!ctrl->ana_log_buf)
drivers/nvme/host/multipath.c
996
mutex_lock(&ctrl->ana_lock);
drivers/nvme/host/multipath.c
997
nvme_parse_ana_log(ctrl, &nr_change_groups, nvme_update_ana_state);
drivers/nvme/host/multipath.c
998
mutex_unlock(&ctrl->ana_lock);
drivers/nvme/host/nvme.h
1013
void nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1016
static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1018
return ctrl->ana_log_buf != NULL;
drivers/nvme/host/nvme.h
1026
void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1027
int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head);
drivers/nvme/host/nvme.h
1032
int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id);
drivers/nvme/host/nvme.h
1033
void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1034
void nvme_mpath_update(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1035
void nvme_mpath_uninit(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1036
void nvme_mpath_stop(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1039
void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1072
static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1079
static inline void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1082
static inline int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
1106
static inline void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1115
static inline void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1118
static inline int nvme_mpath_init_identify(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
1121
if (ctrl->subsys->cmic & NVME_CTRL_CMIC_ANA)
drivers/nvme/host/nvme.h
1122
dev_warn(ctrl->device,
drivers/nvme/host/nvme.h
1126
static inline void nvme_mpath_update(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1129
static inline void nvme_mpath_uninit(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1132
static inline void nvme_mpath_stop(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1200
int nvme_hwmon_init(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1201
void nvme_hwmon_exit(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1203
static inline int nvme_hwmon_init(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1208
static inline void nvme_hwmon_exit(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1220
static inline bool nvme_ctrl_sgl_supported(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1222
return ctrl->sgls & (NVME_CTRL_SGLS_BYTE_ALIGNED |
drivers/nvme/host/nvme.h
1226
static inline bool nvme_ctrl_meta_sgl_supported(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1228
if (ctrl->ops->flags & NVME_F_FABRICS)
drivers/nvme/host/nvme.h
1230
return ctrl->sgls & NVME_CTRL_SGLS_MSDS;
drivers/nvme/host/nvme.h
1236
int nvme_auth_init_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1237
void nvme_auth_stop(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1238
int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid);
drivers/nvme/host/nvme.h
1239
int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid);
drivers/nvme/host/nvme.h
1240
void nvme_auth_free(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1241
void nvme_auth_revoke_tls_key(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
1243
static inline int nvme_auth_init_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1254
static inline void nvme_auth_stop(struct nvme_ctrl *ctrl) {};
drivers/nvme/host/nvme.h
1255
static inline int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid)
drivers/nvme/host/nvme.h
1259
static inline int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid)
drivers/nvme/host/nvme.h
1263
static inline void nvme_auth_free(struct nvme_ctrl *ctrl) {};
drivers/nvme/host/nvme.h
1264
static inline void nvme_auth_revoke_tls_key(struct nvme_ctrl *ctrl) {};
drivers/nvme/host/nvme.h
1267
u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
drivers/nvme/host/nvme.h
1269
u32 nvme_passthru_start(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u8 opcode);
drivers/nvme/host/nvme.h
1271
void nvme_passthru_end(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u32 effects,
drivers/nvme/host/nvme.h
1274
struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid);
drivers/nvme/host/nvme.h
1278
static inline bool nvme_multi_css(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
1280
return (ctrl->ctrl_config & NVME_CC_CSS_MASK) == NVME_CC_CSS_CSI;
drivers/nvme/host/nvme.h
251
struct nvme_ctrl *ctrl;
drivers/nvme/host/nvme.h
471
static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
473
return READ_ONCE(ctrl->state);
drivers/nvme/host/nvme.h
586
struct nvme_ctrl *ctrl;
drivers/nvme/host/nvme.h
616
static inline unsigned long nvme_get_virt_boundary(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
631
int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);
drivers/nvme/host/nvme.h
632
int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
drivers/nvme/host/nvme.h
633
int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);
drivers/nvme/host/nvme.h
634
void (*free_ctrl)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
635
void (*submit_async_event)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
636
int (*subsystem_reset)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
637
void (*delete_ctrl)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
638
void (*stop_ctrl)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
639
int (*get_address)(struct nvme_ctrl *ctrl, char *buf, int size);
drivers/nvme/host/nvme.h
640
void (*print_device_info)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
641
bool (*supports_pci_p2pdma)(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
642
unsigned long (*get_virt_boundary)(struct nvme_ctrl *ctrl, bool is_admin);
drivers/nvme/host/nvme.h
674
dev_err(nvme_req(rq)->ctrl->device,
drivers/nvme/host/nvme.h
698
static inline void nvme_print_device_info(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
700
struct nvme_subsystem *subsys = ctrl->subsys;
drivers/nvme/host/nvme.h
702
if (ctrl->ops->print_device_info) {
drivers/nvme/host/nvme.h
703
ctrl->ops->print_device_info(ctrl);
drivers/nvme/host/nvme.h
707
dev_err(ctrl->device,
drivers/nvme/host/nvme.h
731
bool nvme_wait_reset(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
732
int nvme_try_sched_reset(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
734
static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
736
if (!ctrl->subsystem || !ctrl->ops->subsystem_reset)
drivers/nvme/host/nvme.h
738
return ctrl->ops->subsystem_reset(ctrl);
drivers/nvme/host/nvme.h
793
struct nvme_ctrl *ctrl = rq->ctrl;
drivers/nvme/host/nvme.h
795
if (!(ctrl->quirks & NVME_QUIRK_SKIP_CID_GEN))
drivers/nvme/host/nvme.h
807
static inline void nvme_get_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
809
get_device(ctrl->device);
drivers/nvme/host/nvme.h
812
static inline void nvme_put_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
814
put_device(ctrl->device);
drivers/nvme/host/nvme.h
826
static inline bool nvme_state_terminal(struct nvme_ctrl *ctrl)
drivers/nvme/host/nvme.h
828
switch (nvme_ctrl_state(ctrl)) {
drivers/nvme/host/nvme.h
839
WARN_ONCE(1, "Unhandled ctrl state:%d", ctrl->state);
drivers/nvme/host/nvme.h
862
void nvme_cancel_tagset(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
863
void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
864
bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
866
int nvme_disable_ctrl(struct nvme_ctrl *ctrl, bool shutdown);
drivers/nvme/host/nvme.h
867
int nvme_enable_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
868
int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,
drivers/nvme/host/nvme.h
870
int nvme_add_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
871
void nvme_uninit_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
872
void nvme_start_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
873
void nvme_stop_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
874
int nvme_init_ctrl_finish(struct nvme_ctrl *ctrl, bool was_suspended);
drivers/nvme/host/nvme.h
875
int nvme_alloc_admin_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
drivers/nvme/host/nvme.h
877
void nvme_remove_admin_tag_set(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
878
int nvme_alloc_io_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
drivers/nvme/host/nvme.h
881
void nvme_remove_io_tag_set(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
883
void nvme_remove_namespaces(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
885
void nvme_complete_async_event(struct nvme_ctrl *ctrl, __le16 status,
drivers/nvme/host/nvme.h
888
void nvme_quiesce_io_queues(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
889
void nvme_unquiesce_io_queues(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
890
void nvme_quiesce_admin_queue(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
891
void nvme_unquiesce_admin_queue(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
892
void nvme_mark_namespaces_dead(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
893
void nvme_sync_queues(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
894
void nvme_sync_io_queues(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
895
void nvme_unfreeze(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
896
void nvme_wait_freeze(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
897
int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout);
drivers/nvme/host/nvme.h
898
void nvme_start_freeze(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
909
blk_status_t nvme_fail_nonready_command(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
911
bool __nvme_check_ready(struct nvme_ctrl *ctrl, struct request *rq,
drivers/nvme/host/nvme.h
914
static inline bool nvme_check_ready(struct nvme_ctrl *ctrl, struct request *rq,
drivers/nvme/host/nvme.h
917
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/nvme.h
921
if (ctrl->ops->flags & NVME_F_FABRICS && state == NVME_CTRL_DELETING)
drivers/nvme/host/nvme.h
923
return __nvme_check_ready(ctrl, rq, queue_live, state);
drivers/nvme/host/nvme.h
935
static inline bool nvme_is_unique_nsid(struct nvme_ctrl *ctrl,
drivers/nvme/host/nvme.h
939
(ctrl->oacs & NVME_CTRL_OACS_NS_MNGT_SUPP) ||
drivers/nvme/host/nvme.h
940
(ctrl->subsys->cmic & NVME_CTRL_CMIC_ANA) ||
drivers/nvme/host/nvme.h
941
(ctrl->ctratt & NVME_CTRL_CTRATT_NVM_SETS);
drivers/nvme/host/nvme.h
971
int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count);
drivers/nvme/host/nvme.h
972
void nvme_stop_keep_alive(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
973
int nvme_reset_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
974
int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
975
int nvme_delete_ctrl(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
976
void nvme_queue_scan(struct nvme_ctrl *ctrl);
drivers/nvme/host/nvme.h
977
int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi,
drivers/nvme/host/nvme.h
999
int nvme_identify_ns(struct nvme_ctrl *ctrl, unsigned nsid,
drivers/nvme/host/pci.c
1305
if (!nvme_ctrl_meta_sgl_supported(&dev->ctrl) ||
drivers/nvme/host/pci.c
1421
if (unlikely(!nvme_check_ready(&dev->ctrl, req, true)))
drivers/nvme/host/pci.c
1422
return nvme_fail_nonready_command(&dev->ctrl, req);
drivers/nvme/host/pci.c
1459
if (unlikely(!nvme_check_ready(&nvmeq->dev->ctrl, req, true)))
drivers/nvme/host/pci.c
1545
nvme_complete_async_event(&nvmeq->dev->ctrl,
drivers/nvme/host/pci.c
1552
dev_warn(nvmeq->dev->ctrl.device,
drivers/nvme/host/pci.c
1656
static void nvme_pci_submit_async_event(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
1658
struct nvme_dev *dev = to_nvme_dev(ctrl);
drivers/nvme/host/pci.c
1671
static int nvme_pci_subsystem_reset(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
1673
struct nvme_dev *dev = to_nvme_dev(ctrl);
drivers/nvme/host/pci.c
1688
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING)) {
drivers/nvme/host/pci.c
1695
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING) ||
drivers/nvme/host/pci.c
1696
!nvme_change_ctrl_state(ctrl, NVME_CTRL_LIVE))
drivers/nvme/host/pci.c
1716
return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/pci.c
1739
return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/pci.c
1745
struct nvme_ctrl *ctrl = &dev->ctrl;
drivers/nvme/host/pci.c
1754
if (ctrl->quirks & NVME_QUIRK_MEDIUM_PRIO_SQ)
drivers/nvme/host/pci.c
1768
return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/pci.c
1786
dev_warn(nvmeq->dev->ctrl.device,
drivers/nvme/host/pci.c
1788
atomic_inc(&nvmeq->dev->ctrl.abort_limit);
drivers/nvme/host/pci.c
1801
switch (nvme_ctrl_state(&dev->ctrl)) {
drivers/nvme/host/pci.c
1827
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1831
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1838
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1840
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1864
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/pci.c
1865
if (nvme_state_terminal(&dev->ctrl))
drivers/nvme/host/pci.c
1892
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1904
switch (nvme_ctrl_state(&dev->ctrl)) {
drivers/nvme/host/pci.c
1906
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/pci.c
1909
dev_warn_ratelimited(dev->ctrl.device,
drivers/nvme/host/pci.c
1928
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
1936
if (atomic_dec_return(&dev->ctrl.abort_limit) < 0) {
drivers/nvme/host/pci.c
1937
atomic_inc(&dev->ctrl.abort_limit);
drivers/nvme/host/pci.c
1946
dev_warn(nvmeq->dev->ctrl.device,
drivers/nvme/host/pci.c
1952
abort_req = blk_mq_alloc_request(dev->ctrl.admin_q, nvme_req_op(&cmd),
drivers/nvme/host/pci.c
1955
atomic_inc(&dev->ctrl.abort_limit);
drivers/nvme/host/pci.c
1972
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_RESETTING)) {
drivers/nvme/host/pci.c
1973
if (nvme_state_terminal(&dev->ctrl))
drivers/nvme/host/pci.c
1979
if (nvme_try_sched_reset(&dev->ctrl))
drivers/nvme/host/pci.c
1980
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
2004
for (i = dev->ctrl.queue_count - 1; i >= lowest; i--) {
drivers/nvme/host/pci.c
2005
dev->ctrl.queue_count--;
drivers/nvme/host/pci.c
2021
if (!nvmeq->qid && nvmeq->dev->ctrl.admin_q)
drivers/nvme/host/pci.c
2022
nvme_quiesce_admin_queue(&nvmeq->dev->ctrl);
drivers/nvme/host/pci.c
2031
for (i = dev->ctrl.queue_count - 1; i > 0; i--)
drivers/nvme/host/pci.c
2045
for (i = dev->ctrl.queue_count - 1; i > 0; i--) {
drivers/nvme/host/pci.c
2107
if (dev->ctrl.queue_count > qid)
drivers/nvme/host/pci.c
2127
dev->ctrl.queue_count++;
drivers/nvme/host/pci.c
2141
int nr = nvmeq->dev->ctrl.instance;
drivers/nvme/host/pci.c
2181
if (nvme_ctrl_state(&dev->ctrl) != NVME_CTRL_CONNECTING) {
drivers/nvme/host/pci.c
2263
if (dev->ctrl.admin_q && !blk_queue_dying(dev->ctrl.admin_q)) {
drivers/nvme/host/pci.c
2269
nvme_unquiesce_admin_queue(&dev->ctrl);
drivers/nvme/host/pci.c
2270
nvme_remove_admin_tag_set(&dev->ctrl);
drivers/nvme/host/pci.c
2311
NVME_CAP_NSSRC(dev->ctrl.cap) : 0;
drivers/nvme/host/pci.c
2324
result = nvme_disable_ctrl(&dev->ctrl, false);
drivers/nvme/host/pci.c
2340
result = nvme_disable_ctrl(&dev->ctrl, false);
drivers/nvme/host/pci.c
2344
dev_info(dev->ctrl.device,
drivers/nvme/host/pci.c
2352
dev->ctrl.numa_node = dev_to_node(dev->dev);
drivers/nvme/host/pci.c
2362
result = nvme_enable_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
2383
for (i = dev->ctrl.queue_count; i <= dev->max_qid; i++) {
drivers/nvme/host/pci.c
2390
max = min(dev->max_qid, dev->ctrl.queue_count - 1);
drivers/nvme/host/pci.c
2437
if (NVME_CAP_CMBS(dev->ctrl.cap))
drivers/nvme/host/pci.c
2469
if (NVME_CAP_CMBS(dev->ctrl.cap)) {
drivers/nvme/host/pci.c
2476
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
2505
ret = nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0);
drivers/nvme/host/pci.c
2507
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
2588
if (dev->ctrl.hmmaxd && dev->ctrl.hmmaxd < max_entries)
drivers/nvme/host/pci.c
2589
max_entries = dev->ctrl.hmmaxd;
drivers/nvme/host/pci.c
2639
u64 hmminds = max_t(u32, dev->ctrl.hmminds * 4096, PAGE_SIZE * 2);
drivers/nvme/host/pci.c
2666
u64 preferred = (u64)dev->ctrl.hmpre * 4096;
drivers/nvme/host/pci.c
2667
u64 min = (u64)dev->ctrl.hmmin * 4096;
drivers/nvme/host/pci.c
2671
if (!dev->ctrl.hmpre)
drivers/nvme/host/pci.c
2676
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
2695
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
2700
dev_info(dev->ctrl.device,
drivers/nvme/host/pci.c
2780
struct nvme_ctrl *ctrl =
drivers/nvme/host/pci.c
2782
struct nvme_dev *dev = to_nvme_dev(ctrl);
drivers/nvme/host/pci.c
2790
if (a == &dev_attr_hmb.attr && !ctrl->hmpre)
drivers/nvme/host/pci.c
2817
sysfs_update_group(&dev->ctrl.device->kobj, &nvme_pci_dev_attrs_group);
drivers/nvme/host/pci.c
2889
if (!(dev->ctrl.quirks & NVME_QUIRK_SINGLE_VECTOR))
drivers/nvme/host/pci.c
2891
if (dev->ctrl.quirks & NVME_QUIRK_BROKEN_MSI)
drivers/nvme/host/pci.c
2903
if (dev->ctrl.quirks & NVME_QUIRK_SHARED_TAGS)
drivers/nvme/host/pci.c
2924
if (dev->ctrl.tagset) {
drivers/nvme/host/pci.c
2930
if (dev->ctrl.tagset->nr_maps < 3)
drivers/nvme/host/pci.c
2932
if (dev->ctrl.tagset->nr_maps < 2)
drivers/nvme/host/pci.c
2943
result = nvme_set_queue_count(&dev->ctrl, &nr_io_queues);
drivers/nvme/host/pci.c
2968
dev->ctrl.sqsize = result - 1;
drivers/nvme/host/pci.c
3032
dev_info(dev->ctrl.device, "%d/%d/%d default/read/poll queues\n",
drivers/nvme/host/pci.c
3067
struct request_queue *q = nvmeq->dev->ctrl.admin_q;
drivers/nvme/host/pci.c
3135
if (!dev->ctrl.tagset) {
drivers/nvme/host/pci.c
3136
nvme_alloc_io_tag_set(&dev->ctrl, &dev->tagset, &nvme_mq_ops,
drivers/nvme/host/pci.c
315
struct nvme_ctrl ctrl;
drivers/nvme/host/pci.c
3170
dev_dbg(dev->ctrl.device, "reading CSTS register failed\n");
drivers/nvme/host/pci.c
3180
if (dev->ctrl.quirks & NVME_QUIRK_BROKEN_MSI)
drivers/nvme/host/pci.c
3186
dev->ctrl.cap = lo_hi_readq(dev->bar + NVME_REG_CAP);
drivers/nvme/host/pci.c
3188
dev->q_depth = min_t(u32, NVME_CAP_MQES(dev->ctrl.cap) + 1,
drivers/nvme/host/pci.c
3190
dev->db_stride = 1 << NVME_CAP_STRIDE(dev->ctrl.cap);
drivers/nvme/host/pci.c
3198
if (dev->ctrl.quirks & NVME_QUIRK_128_BYTES_SQES)
drivers/nvme/host/pci.c
3203
if (dev->ctrl.quirks & NVME_QUIRK_QDEPTH_ONE) {
drivers/nvme/host/pci.c
3207
NVME_CAP_MQES(dev->ctrl.cap) == 0) {
drivers/nvme/host/pci.c
3209
dev_err(dev->ctrl.device, "detected PM1725 NVMe controller, "
drivers/nvme/host/pci.c
3217
if ((dev->ctrl.quirks & NVME_QUIRK_SHARED_TAGS) &&
drivers/nvme/host/pci.c
3220
dev_warn(dev->ctrl.device, "IO queue depth clamped to %d\n",
drivers/nvme/host/pci.c
3223
dev->ctrl.sqsize = dev->q_depth - 1; /* 0's based queue depth */
drivers/nvme/host/pci.c
3264
enum nvme_ctrl_state state = nvme_ctrl_state(&dev->ctrl);
drivers/nvme/host/pci.c
3272
nvme_start_freeze(&dev->ctrl);
drivers/nvme/host/pci.c
3278
nvme_wait_freeze_timeout(&dev->ctrl, NVME_IO_TIMEOUT);
drivers/nvme/host/pci.c
3281
nvme_quiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3283
if (!dead && dev->ctrl.queue_count > 0) {
drivers/nvme/host/pci.c
3285
nvme_disable_ctrl(&dev->ctrl, shutdown);
drivers/nvme/host/pci.c
3295
nvme_cancel_tagset(&dev->ctrl);
drivers/nvme/host/pci.c
3296
nvme_cancel_admin_tagset(&dev->ctrl);
drivers/nvme/host/pci.c
3304
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3305
if (dev->ctrl.admin_q && !blk_queue_dying(dev->ctrl.admin_q))
drivers/nvme/host/pci.c
3306
nvme_unquiesce_admin_queue(&dev->ctrl);
drivers/nvme/host/pci.c
3313
if (!nvme_wait_reset(&dev->ctrl))
drivers/nvme/host/pci.c
3335
nvme_remove_io_tag_set(&dev->ctrl);
drivers/nvme/host/pci.c
3336
dev->ctrl.tagset = NULL;
drivers/nvme/host/pci.c
3340
static void nvme_pci_free_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
3342
struct nvme_dev *dev = to_nvme_dev(ctrl);
drivers/nvme/host/pci.c
3353
container_of(work, struct nvme_dev, ctrl.reset_work);
drivers/nvme/host/pci.c
3354
bool was_suspend = !!(dev->ctrl.ctrl_config & NVME_CC_SHN_NORMAL);
drivers/nvme/host/pci.c
3357
if (nvme_ctrl_state(&dev->ctrl) != NVME_CTRL_RESETTING) {
drivers/nvme/host/pci.c
3358
dev_warn(dev->ctrl.device, "ctrl state %d is not RESETTING\n",
drivers/nvme/host/pci.c
3359
dev->ctrl.state);
drivers/nvme/host/pci.c
3368
if (dev->ctrl.ctrl_config & NVME_CC_ENABLE)
drivers/nvme/host/pci.c
3370
nvme_sync_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3376
nvme_unquiesce_admin_queue(&dev->ctrl);
drivers/nvme/host/pci.c
3383
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/pci.c
3384
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
3390
result = nvme_init_ctrl_finish(&dev->ctrl, was_suspend);
drivers/nvme/host/pci.c
3394
if (nvme_ctrl_meta_sgl_supported(&dev->ctrl))
drivers/nvme/host/pci.c
3395
dev->ctrl.max_integrity_segments = NVME_MAX_META_SEGS;
drivers/nvme/host/pci.c
3397
dev->ctrl.max_integrity_segments = 1;
drivers/nvme/host/pci.c
3418
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3419
nvme_wait_freeze(&dev->ctrl);
drivers/nvme/host/pci.c
3422
nvme_unfreeze(&dev->ctrl);
drivers/nvme/host/pci.c
3424
dev_warn(dev->ctrl.device, "IO queues lost\n");
drivers/nvme/host/pci.c
3425
nvme_mark_namespaces_dead(&dev->ctrl);
drivers/nvme/host/pci.c
3426
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3427
nvme_remove_namespaces(&dev->ctrl);
drivers/nvme/host/pci.c
3435
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_LIVE)) {
drivers/nvme/host/pci.c
3436
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
3442
nvme_start_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3452
dev_warn(dev->ctrl.device, "Disabling device after reset failure: %d\n",
drivers/nvme/host/pci.c
3454
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/pci.c
3456
nvme_sync_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3457
nvme_mark_namespaces_dead(&dev->ctrl);
drivers/nvme/host/pci.c
3458
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3459
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DEAD);
drivers/nvme/host/pci.c
3462
static int nvme_pci_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)
drivers/nvme/host/pci.c
3464
*val = readl(to_nvme_dev(ctrl)->bar + off);
drivers/nvme/host/pci.c
3468
static int nvme_pci_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val)
drivers/nvme/host/pci.c
3470
writel(val, to_nvme_dev(ctrl)->bar + off);
drivers/nvme/host/pci.c
3474
static int nvme_pci_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val)
drivers/nvme/host/pci.c
3476
*val = lo_hi_readq(to_nvme_dev(ctrl)->bar + off);
drivers/nvme/host/pci.c
3480
static int nvme_pci_get_address(struct nvme_ctrl *ctrl, char *buf, int size)
drivers/nvme/host/pci.c
3482
struct pci_dev *pdev = to_pci_dev(to_nvme_dev(ctrl)->dev);
drivers/nvme/host/pci.c
3487
static void nvme_pci_print_device_info(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
3489
struct pci_dev *pdev = to_pci_dev(to_nvme_dev(ctrl)->dev);
drivers/nvme/host/pci.c
3490
struct nvme_subsystem *subsys = ctrl->subsys;
drivers/nvme/host/pci.c
3492
dev_err(ctrl->device,
drivers/nvme/host/pci.c
3501
static bool nvme_pci_supports_pci_p2pdma(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
3503
struct nvme_dev *dev = to_nvme_dev(ctrl);
drivers/nvme/host/pci.c
3508
static unsigned long nvme_pci_get_virt_boundary(struct nvme_ctrl *ctrl,
drivers/nvme/host/pci.c
3511
if (!nvme_ctrl_sgl_supported(ctrl) || is_admin)
drivers/nvme/host/pci.c
356
static inline struct nvme_dev *to_nvme_dev(struct nvme_ctrl *ctrl)
drivers/nvme/host/pci.c
358
return container_of(ctrl, struct nvme_dev, ctrl);
drivers/nvme/host/pci.c
3651
INIT_WORK(&dev->ctrl.reset_work, nvme_reset_work);
drivers/nvme/host/pci.c
3681
ret = nvme_init_ctrl(&dev->ctrl, &pdev->dev, &nvme_pci_ctrl_ops,
drivers/nvme/host/pci.c
3686
if (dev->ctrl.quirks & NVME_QUIRK_DMA_ADDRESS_BITS_48)
drivers/nvme/host/pci.c
3697
dev->ctrl.max_hw_sectors = min_t(u32,
drivers/nvme/host/pci.c
3700
dev->ctrl.max_segments = NVME_MAX_SEGS;
drivers/nvme/host/pci.c
3701
dev->ctrl.max_integrity_segments = 1;
drivers/nvme/host/pci.c
3721
result = nvme_add_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3733
dev_info(dev->ctrl.device, "pci function %s\n", dev_name(&pdev->dev));
drivers/nvme/host/pci.c
3739
result = nvme_alloc_admin_tag_set(&dev->ctrl, &dev->admin_tagset,
drivers/nvme/host/pci.c
3748
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/pci.c
3749
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
3755
result = nvme_init_ctrl_finish(&dev->ctrl, false);
drivers/nvme/host/pci.c
3759
if (nvme_ctrl_meta_sgl_supported(&dev->ctrl))
drivers/nvme/host/pci.c
3760
dev->ctrl.max_integrity_segments = NVME_MAX_META_SEGS;
drivers/nvme/host/pci.c
3762
dev->ctrl.max_integrity_segments = 1;
drivers/nvme/host/pci.c
3777
nvme_alloc_io_tag_set(&dev->ctrl, &dev->tagset, &nvme_mq_ops,
drivers/nvme/host/pci.c
3782
if (!dev->ctrl.tagset)
drivers/nvme/host/pci.c
3783
dev_warn(dev->ctrl.device, "IO queues not created\n");
drivers/nvme/host/pci.c
3785
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_LIVE)) {
drivers/nvme/host/pci.c
3786
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
3794
nvme_start_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3795
nvme_put_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3796
flush_work(&dev->ctrl.scan_work);
drivers/nvme/host/pci.c
3800
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/pci.c
3811
nvme_uninit_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3813
nvme_put_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3828
nvme_sync_queues(&dev->ctrl);
drivers/nvme/host/pci.c
3835
if (!nvme_try_sched_reset(&dev->ctrl))
drivers/nvme/host/pci.c
3836
flush_work(&dev->ctrl.reset_work);
drivers/nvme/host/pci.c
3855
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DELETING);
drivers/nvme/host/pci.c
3859
nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_DEAD);
drivers/nvme/host/pci.c
3863
flush_work(&dev->ctrl.reset_work);
drivers/nvme/host/pci.c
3864
nvme_stop_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3865
nvme_remove_namespaces(&dev->ctrl);
drivers/nvme/host/pci.c
3874
nvme_uninit_ctrl(&dev->ctrl);
drivers/nvme/host/pci.c
3878
static int nvme_get_power_state(struct nvme_ctrl *ctrl, u32 *ps)
drivers/nvme/host/pci.c
3880
return nvme_get_features(ctrl, NVME_FEAT_POWER_MGMT, 0, NULL, 0, ps);
drivers/nvme/host/pci.c
3883
static int nvme_set_power_state(struct nvme_ctrl *ctrl, u32 ps)
drivers/nvme/host/pci.c
3885
return nvme_set_features(ctrl, NVME_FEAT_POWER_MGMT, ps, NULL, 0, NULL);
drivers/nvme/host/pci.c
3891
struct nvme_ctrl *ctrl = &ndev->ctrl;
drivers/nvme/host/pci.c
3894
nvme_set_power_state(ctrl, ndev->last_ps) != 0)
drivers/nvme/host/pci.c
3896
if (ctrl->hmpre && nvme_setup_host_mem(ndev))
drivers/nvme/host/pci.c
3901
return nvme_try_sched_reset(ctrl);
drivers/nvme/host/pci.c
3908
struct nvme_ctrl *ctrl = &ndev->ctrl;
drivers/nvme/host/pci.c
3926
if (pm_suspend_via_firmware() || !ctrl->npss ||
drivers/nvme/host/pci.c
3928
(ndev->ctrl.quirks & NVME_QUIRK_SIMPLE_SUSPEND))
drivers/nvme/host/pci.c
3931
nvme_start_freeze(ctrl);
drivers/nvme/host/pci.c
3932
nvme_wait_freeze(ctrl);
drivers/nvme/host/pci.c
3933
nvme_sync_queues(ctrl);
drivers/nvme/host/pci.c
3935
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE)
drivers/nvme/host/pci.c
3949
ret = nvme_get_power_state(ctrl, &ndev->last_ps);
drivers/nvme/host/pci.c
3960
ret = nvme_set_power_state(ctrl, ctrl->npss);
drivers/nvme/host/pci.c
3973
ctrl->npss = 0;
drivers/nvme/host/pci.c
3976
nvme_unfreeze(ctrl);
drivers/nvme/host/pci.c
3992
return nvme_try_sched_reset(&ndev->ctrl);
drivers/nvme/host/pci.c
4019
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
4021
if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_RESETTING)) {
drivers/nvme/host/pci.c
4028
dev_warn(dev->ctrl.device,
drivers/nvme/host/pci.c
4039
dev_info(dev->ctrl.device, "restart after slot reset\n");
drivers/nvme/host/pci.c
4041
if (nvme_try_sched_reset(&dev->ctrl))
drivers/nvme/host/pci.c
4042
nvme_unquiesce_io_queues(&dev->ctrl);
drivers/nvme/host/pci.c
4050
flush_work(&dev->ctrl.reset_work);
drivers/nvme/host/pci.c
458
if (!(dev->ctrl.oacs & NVME_CTRL_OACS_DBBUF_SUPP))
drivers/nvme/host/pci.c
542
if (nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0)) {
drivers/nvme/host/pci.c
543
dev_warn(dev->ctrl.device, "unable to set dbbuf\n");
drivers/nvme/host/pci.c
603
if (dev->ctrl.quirks & NVME_QUIRK_DMAPOOL_ALIGN_512)
drivers/nvme/host/pci.c
667
nvme_req(req)->ctrl = set->driver_data;
drivers/nvme/host/pci.c
760
if (!nvme_ctrl_meta_sgl_supported(&dev->ctrl))
drivers/nvme/host/pci.c
771
if (nvmeq->qid && nvme_ctrl_sgl_supported(&dev->ctrl)) {
drivers/nvme/host/rdma.c
1000
ctrl->ctrl.opts->reconnect_delay * HZ);
drivers/nvme/host/rdma.c
1002
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1006
static int nvme_rdma_setup_ctrl(struct nvme_rdma_ctrl *ctrl, bool new)
drivers/nvme/host/rdma.c
1012
ret = nvme_rdma_configure_admin_queue(ctrl, new);
drivers/nvme/host/rdma.c
1016
if (ctrl->ctrl.icdoff) {
drivers/nvme/host/rdma.c
1018
dev_err(ctrl->ctrl.device, "icdoff is not supported!\n");
drivers/nvme/host/rdma.c
1022
if (!(ctrl->ctrl.sgls & NVME_CTRL_SGLS_KSDBDS)) {
drivers/nvme/host/rdma.c
1024
dev_err(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1029
if (ctrl->ctrl.opts->queue_size > ctrl->ctrl.sqsize + 1) {
drivers/nvme/host/rdma.c
1030
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1032
ctrl->ctrl.opts->queue_size, ctrl->ctrl.sqsize + 1);
drivers/nvme/host/rdma.c
1035
if (ctrl->ctrl.max_integrity_segments)
drivers/nvme/host/rdma.c
1040
if (ctrl->ctrl.sqsize + 1 > max_queue_size) {
drivers/nvme/host/rdma.c
1041
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1043
ctrl->ctrl.sqsize + 1, max_queue_size);
drivers/nvme/host/rdma.c
1044
ctrl->ctrl.sqsize = max_queue_size - 1;
drivers/nvme/host/rdma.c
1047
if (ctrl->ctrl.sqsize + 1 > ctrl->ctrl.maxcmd) {
drivers/nvme/host/rdma.c
1048
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1050
ctrl->ctrl.sqsize + 1, ctrl->ctrl.maxcmd);
drivers/nvme/host/rdma.c
1051
ctrl->ctrl.sqsize = ctrl->ctrl.maxcmd - 1;
drivers/nvme/host/rdma.c
1054
if (ctrl->ctrl.sgls & NVME_CTRL_SGLS_SAOS)
drivers/nvme/host/rdma.c
1055
ctrl->use_inline_data = true;
drivers/nvme/host/rdma.c
1057
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/rdma.c
1058
ret = nvme_rdma_configure_io_queues(ctrl, new);
drivers/nvme/host/rdma.c
1063
changed = nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_LIVE);
drivers/nvme/host/rdma.c
1070
enum nvme_ctrl_state state = nvme_ctrl_state(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1079
nvme_start_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1083
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/rdma.c
1084
nvme_quiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1085
nvme_sync_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1086
nvme_rdma_stop_io_queues(ctrl);
drivers/nvme/host/rdma.c
1087
nvme_cancel_tagset(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1089
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1090
nvme_rdma_free_io_queues(ctrl);
drivers/nvme/host/rdma.c
1093
nvme_stop_keep_alive(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1094
nvme_rdma_teardown_admin_queue(ctrl, new);
drivers/nvme/host/rdma.c
1100
struct nvme_rdma_ctrl *ctrl = container_of(to_delayed_work(work),
drivers/nvme/host/rdma.c
1104
++ctrl->ctrl.nr_reconnects;
drivers/nvme/host/rdma.c
1106
ret = nvme_rdma_setup_ctrl(ctrl, false);
drivers/nvme/host/rdma.c
1110
dev_info(ctrl->ctrl.device, "Successfully reconnected (%d attempts)\n",
drivers/nvme/host/rdma.c
1111
ctrl->ctrl.nr_reconnects);
drivers/nvme/host/rdma.c
1113
ctrl->ctrl.nr_reconnects = 0;
drivers/nvme/host/rdma.c
1118
dev_info(ctrl->ctrl.device, "Failed reconnect attempt %d/%d\n",
drivers/nvme/host/rdma.c
1119
ctrl->ctrl.nr_reconnects, ctrl->ctrl.opts->max_reconnects);
drivers/nvme/host/rdma.c
1120
nvme_rdma_reconnect_or_remove(ctrl, ret);
drivers/nvme/host/rdma.c
1125
struct nvme_rdma_ctrl *ctrl = container_of(work,
drivers/nvme/host/rdma.c
1128
nvme_stop_keep_alive(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1129
flush_work(&ctrl->ctrl.async_event_work);
drivers/nvme/host/rdma.c
1130
nvme_rdma_teardown_io_queues(ctrl, false);
drivers/nvme/host/rdma.c
1131
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1132
nvme_rdma_teardown_admin_queue(ctrl, false);
drivers/nvme/host/rdma.c
1133
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1134
nvme_auth_stop(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1136
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/rdma.c
1138
enum nvme_ctrl_state state = nvme_ctrl_state(&ctrl->ctrl);
drivers/nvme/host/rdma.c
1145
nvme_rdma_reconnect_or_remove(ctrl, 0);
drivers/nvme/host/rdma.c
1148
static void nvme_rdma_error_recovery(struct nvme_rdma_ctrl *ctrl)
drivers/nvme/host/rdma.c
1150
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_RESETTING))
drivers/nvme/host/rdma.c
1153
dev_warn(ctrl->ctrl.device, "starting error recovery\n");
drivers/nvme/host/rdma.c
1154
queue_work(nvme_reset_wq, &ctrl->err_work);
drivers/nvme/host/rdma.c
1171
struct nvme_rdma_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/rdma.c
1173
if (nvme_ctrl_state(&ctrl->ctrl) == NVME_CTRL_LIVE)
drivers/nvme/host/rdma.c
1174
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1178
nvme_rdma_error_recovery(ctrl);
drivers/nvme/host/rdma.c
125
struct nvme_ctrl ctrl;
drivers/nvme/host/rdma.c
1282
sg->addr = cpu_to_le64(queue->ctrl->ctrl.icdoff);
drivers/nvme/host/rdma.c
130
static inline struct nvme_rdma_ctrl *to_rdma_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/rdma.c
132
return container_of(ctrl, struct nvme_rdma_ctrl, ctrl);
drivers/nvme/host/rdma.c
1553
queue->ctrl->use_inline_data &&
drivers/nvme/host/rdma.c
161
return queue - queue->ctrl->queues;
drivers/nvme/host/rdma.c
1616
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1642
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1653
return queue->ctrl->admin_tag_set.tags[queue_idx];
drivers/nvme/host/rdma.c
1654
return queue->ctrl->tag_set.tags[queue_idx - 1];
drivers/nvme/host/rdma.c
1665
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(arg);
drivers/nvme/host/rdma.c
1666
struct nvme_rdma_queue *queue = &ctrl->queues[0];
drivers/nvme/host/rdma.c
1668
struct nvme_rdma_qe *sqe = &ctrl->async_event_sqe;
drivers/nvme/host/rdma.c
167
queue->ctrl->io_queues[HCTX_TYPE_DEFAULT] +
drivers/nvme/host/rdma.c
168
queue->ctrl->io_queues[HCTX_TYPE_READ];
drivers/nvme/host/rdma.c
1698
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1701
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1712
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1715
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1722
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1725
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1750
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1752
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1765
nvme_complete_async_event(&queue->ctrl->ctrl, cqe->status,
drivers/nvme/host/rdma.c
1802
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1806
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1815
struct nvme_ctrl *ctrl = &queue->ctrl->ctrl;
drivers/nvme/host/rdma.c
1822
if (ctrl->opts->tos >= 0)
drivers/nvme/host/rdma.c
1823
rdma_set_service_type(queue->cm_id, ctrl->opts->tos);
drivers/nvme/host/rdma.c
1826
dev_err(ctrl->device, "rdma_resolve_route failed (%d).\n",
drivers/nvme/host/rdma.c
1840
struct nvme_rdma_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/rdma.c
1871
priv.hsqsize = cpu_to_le16(queue->ctrl->ctrl.sqsize);
drivers/nvme/host/rdma.c
1873
priv.cntlid = cpu_to_le16(ctrl->ctrl.cntlid);
drivers/nvme/host/rdma.c
1878
dev_err(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1892
dev_dbg(queue->ctrl->ctrl.device, "%s (%d): status %d id %p\n",
drivers/nvme/host/rdma.c
1915
dev_dbg(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1922
dev_dbg(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1924
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1930
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1932
nvme_rdma_error_recovery(queue->ctrl);
drivers/nvme/host/rdma.c
1957
struct nvme_rdma_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/rdma.c
1961
dev_warn(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
1966
if (nvme_ctrl_state(&ctrl->ctrl) != NVME_CTRL_LIVE) {
drivers/nvme/host/rdma.c
1988
nvme_rdma_error_recovery(ctrl);
drivers/nvme/host/rdma.c
2008
if (!nvme_check_ready(&queue->ctrl->ctrl, rq, queue_ready))
drivers/nvme/host/rdma.c
2009
return nvme_fail_nonready_command(&queue->ctrl->ctrl, rq);
drivers/nvme/host/rdma.c
2040
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
2128
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data);
drivers/nvme/host/rdma.c
2130
nvmf_map_queues(set, &ctrl->ctrl, ctrl->io_queues);
drivers/nvme/host/rdma.c
2153
static void nvme_rdma_shutdown_ctrl(struct nvme_rdma_ctrl *ctrl, bool shutdown)
drivers/nvme/host/rdma.c
2155
nvme_rdma_teardown_io_queues(ctrl, shutdown);
drivers/nvme/host/rdma.c
2156
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2157
nvme_disable_ctrl(&ctrl->ctrl, shutdown);
drivers/nvme/host/rdma.c
2158
nvme_rdma_teardown_admin_queue(ctrl, shutdown);
drivers/nvme/host/rdma.c
2161
static void nvme_rdma_delete_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/rdma.c
2163
nvme_rdma_shutdown_ctrl(to_rdma_ctrl(ctrl), true);
drivers/nvme/host/rdma.c
2168
struct nvme_rdma_ctrl *ctrl =
drivers/nvme/host/rdma.c
2169
container_of(work, struct nvme_rdma_ctrl, ctrl.reset_work);
drivers/nvme/host/rdma.c
2172
nvme_stop_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2173
nvme_rdma_shutdown_ctrl(ctrl, false);
drivers/nvme/host/rdma.c
2175
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/rdma.c
2181
ret = nvme_rdma_setup_ctrl(ctrl, false);
drivers/nvme/host/rdma.c
2188
++ctrl->ctrl.nr_reconnects;
drivers/nvme/host/rdma.c
2189
nvme_rdma_reconnect_or_remove(ctrl, ret);
drivers/nvme/host/rdma.c
2223
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
2227
list_for_each_entry(ctrl, &nvme_rdma_ctrl_list, list) {
drivers/nvme/host/rdma.c
2228
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/rdma.c
2240
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
2243
ctrl = kzalloc_obj(*ctrl);
drivers/nvme/host/rdma.c
2244
if (!ctrl)
drivers/nvme/host/rdma.c
2246
ctrl->ctrl.opts = opts;
drivers/nvme/host/rdma.c
2247
INIT_LIST_HEAD(&ctrl->list);
drivers/nvme/host/rdma.c
2260
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/rdma.c
2269
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/rdma.c
2282
INIT_DELAYED_WORK(&ctrl->reconnect_work,
drivers/nvme/host/rdma.c
2284
INIT_WORK(&ctrl->err_work, nvme_rdma_error_recovery_work);
drivers/nvme/host/rdma.c
2285
INIT_WORK(&ctrl->ctrl.reset_work, nvme_rdma_reset_ctrl_work);
drivers/nvme/host/rdma.c
2287
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/rdma.c
2289
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/rdma.c
2290
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/rdma.c
2293
ctrl->queues = kzalloc_objs(*ctrl->queues, ctrl->ctrl.queue_count);
drivers/nvme/host/rdma.c
2294
if (!ctrl->queues)
drivers/nvme/host/rdma.c
2297
ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_rdma_ctrl_ops,
drivers/nvme/host/rdma.c
2302
return ctrl;
drivers/nvme/host/rdma.c
2305
kfree(ctrl->queues);
drivers/nvme/host/rdma.c
2307
kfree(ctrl);
drivers/nvme/host/rdma.c
2314
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
2318
ctrl = nvme_rdma_alloc_ctrl(dev, opts);
drivers/nvme/host/rdma.c
2319
if (IS_ERR(ctrl))
drivers/nvme/host/rdma.c
2320
return ERR_CAST(ctrl);
drivers/nvme/host/rdma.c
2322
ret = nvme_add_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2326
changed = nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING);
drivers/nvme/host/rdma.c
2329
ret = nvme_rdma_setup_ctrl(ctrl, true);
drivers/nvme/host/rdma.c
2333
dev_info(ctrl->ctrl.device, "new ctrl: NQN \"%s\", addr %pISpcs, hostnqn: %s\n",
drivers/nvme/host/rdma.c
2334
nvmf_ctrl_subsysnqn(&ctrl->ctrl), &ctrl->addr, opts->host->nqn);
drivers/nvme/host/rdma.c
2337
list_add_tail(&ctrl->list, &nvme_rdma_ctrl_list);
drivers/nvme/host/rdma.c
2340
return &ctrl->ctrl;
drivers/nvme/host/rdma.c
2343
nvme_uninit_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2345
nvme_put_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2364
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
2382
list_for_each_entry(ctrl, &nvme_rdma_ctrl_list, list) {
drivers/nvme/host/rdma.c
2383
if (ctrl->device->dev != ib_device)
drivers/nvme/host/rdma.c
2385
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
2418
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
2424
list_for_each_entry(ctrl, &nvme_rdma_ctrl_list, list)
drivers/nvme/host/rdma.c
2425
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
297
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data);
drivers/nvme/host/rdma.c
299
int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0;
drivers/nvme/host/rdma.c
300
struct nvme_rdma_queue *queue = &ctrl->queues[queue_idx];
drivers/nvme/host/rdma.c
302
nvme_req(rq)->ctrl = &ctrl->ctrl;
drivers/nvme/host/rdma.c
322
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data);
drivers/nvme/host/rdma.c
323
struct nvme_rdma_queue *queue = &ctrl->queues[hctx_idx + 1];
drivers/nvme/host/rdma.c
325
BUG_ON(hctx_idx >= ctrl->ctrl.queue_count);
drivers/nvme/host/rdma.c
334
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data);
drivers/nvme/host/rdma.c
335
struct nvme_rdma_queue *queue = &ctrl->queues[0];
drivers/nvme/host/rdma.c
533
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
544
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/rdma.c
569
static int nvme_rdma_alloc_queue(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
576
queue = &ctrl->queues[idx];
drivers/nvme/host/rdma.c
578
queue->ctrl = ctrl;
drivers/nvme/host/rdma.c
579
if (idx && ctrl->ctrl.max_integrity_segments)
drivers/nvme/host/rdma.c
586
queue->cmnd_capsule_len = ctrl->ctrl.ioccsz * 16;
drivers/nvme/host/rdma.c
595
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
601
if (ctrl->ctrl.opts->mask & NVMF_OPT_HOST_TRADDR)
drivers/nvme/host/rdma.c
602
src_addr = (struct sockaddr *)&ctrl->src_addr;
drivers/nvme/host/rdma.c
606
(struct sockaddr *)&ctrl->addr,
drivers/nvme/host/rdma.c
609
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
616
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
660
static void nvme_rdma_free_io_queues(struct nvme_rdma_ctrl *ctrl)
drivers/nvme/host/rdma.c
664
for (i = 1; i < ctrl->ctrl.queue_count; i++)
drivers/nvme/host/rdma.c
665
nvme_rdma_free_queue(&ctrl->queues[i]);
drivers/nvme/host/rdma.c
668
static void nvme_rdma_stop_io_queues(struct nvme_rdma_ctrl *ctrl)
drivers/nvme/host/rdma.c
672
for (i = 1; i < ctrl->ctrl.queue_count; i++)
drivers/nvme/host/rdma.c
673
nvme_rdma_stop_queue(&ctrl->queues[i]);
drivers/nvme/host/rdma.c
676
static int nvme_rdma_start_queue(struct nvme_rdma_ctrl *ctrl, int idx)
drivers/nvme/host/rdma.c
678
struct nvme_rdma_queue *queue = &ctrl->queues[idx];
drivers/nvme/host/rdma.c
682
ret = nvmf_connect_io_queue(&ctrl->ctrl, idx);
drivers/nvme/host/rdma.c
684
ret = nvmf_connect_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
691
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
697
static int nvme_rdma_start_io_queues(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
703
ret = nvme_rdma_start_queue(ctrl, i);
drivers/nvme/host/rdma.c
712
nvme_rdma_stop_queue(&ctrl->queues[i]);
drivers/nvme/host/rdma.c
716
static int nvme_rdma_alloc_io_queues(struct nvme_rdma_ctrl *ctrl)
drivers/nvme/host/rdma.c
718
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/host/rdma.c
723
ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues);
drivers/nvme/host/rdma.c
728
dev_err(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
733
ctrl->ctrl.queue_count = nr_io_queues + 1;
drivers/nvme/host/rdma.c
734
dev_info(ctrl->ctrl.device,
drivers/nvme/host/rdma.c
737
nvmf_set_io_queues(opts, nr_io_queues, ctrl->io_queues);
drivers/nvme/host/rdma.c
738
for (i = 1; i < ctrl->ctrl.queue_count; i++) {
drivers/nvme/host/rdma.c
739
ret = nvme_rdma_alloc_queue(ctrl, i,
drivers/nvme/host/rdma.c
740
ctrl->ctrl.sqsize + 1);
drivers/nvme/host/rdma.c
749
nvme_rdma_free_queue(&ctrl->queues[i]);
drivers/nvme/host/rdma.c
754
static int nvme_rdma_alloc_tag_set(struct nvme_ctrl *ctrl)
drivers/nvme/host/rdma.c
759
if (ctrl->max_integrity_segments)
drivers/nvme/host/rdma.c
763
return nvme_alloc_io_tag_set(ctrl, &to_rdma_ctrl(ctrl)->tag_set,
drivers/nvme/host/rdma.c
765
ctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2,
drivers/nvme/host/rdma.c
769
static void nvme_rdma_destroy_admin_queue(struct nvme_rdma_ctrl *ctrl)
drivers/nvme/host/rdma.c
771
if (ctrl->async_event_sqe.data) {
drivers/nvme/host/rdma.c
772
cancel_work_sync(&ctrl->ctrl.async_event_work);
drivers/nvme/host/rdma.c
773
nvme_rdma_free_qe(ctrl->device->dev, &ctrl->async_event_sqe,
drivers/nvme/host/rdma.c
775
ctrl->async_event_sqe.data = NULL;
drivers/nvme/host/rdma.c
777
nvme_rdma_free_queue(&ctrl->queues[0]);
drivers/nvme/host/rdma.c
780
static int nvme_rdma_configure_admin_queue(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
786
error = nvme_rdma_alloc_queue(ctrl, 0, NVME_AQ_DEPTH);
drivers/nvme/host/rdma.c
790
ctrl->device = ctrl->queues[0].device;
drivers/nvme/host/rdma.c
791
ctrl->ctrl.numa_node = ibdev_to_node(ctrl->device->dev);
drivers/nvme/host/rdma.c
794
if (ctrl->device->dev->attrs.kernel_cap_flags &
drivers/nvme/host/rdma.c
798
ctrl->max_fr_pages = nvme_rdma_get_max_fr_pages(ctrl->device->dev,
drivers/nvme/host/rdma.c
806
error = nvme_rdma_alloc_qe(ctrl->device->dev, &ctrl->async_event_sqe,
drivers/nvme/host/rdma.c
812
error = nvme_alloc_admin_tag_set(&ctrl->ctrl,
drivers/nvme/host/rdma.c
813
&ctrl->admin_tag_set, &nvme_rdma_admin_mq_ops,
drivers/nvme/host/rdma.c
821
error = nvme_rdma_start_queue(ctrl, 0);
drivers/nvme/host/rdma.c
825
error = nvme_enable_ctrl(&ctrl->ctrl);
drivers/nvme/host/rdma.c
829
ctrl->ctrl.max_segments = ctrl->max_fr_pages;
drivers/nvme/host/rdma.c
830
ctrl->ctrl.max_hw_sectors = ctrl->max_fr_pages << (ilog2(SZ_4K) - 9);
drivers/nvme/host/rdma.c
832
ctrl->ctrl.max_integrity_segments = ctrl->max_fr_pages;
drivers/nvme/host/rdma.c
834
ctrl->ctrl.max_integrity_segments = 0;
drivers/nvme/host/rdma.c
836
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
838
error = nvme_init_ctrl_finish(&ctrl->ctrl, false);
drivers/nvme/host/rdma.c
845
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
846
blk_sync_queue(ctrl->ctrl.admin_q);
drivers/nvme/host/rdma.c
848
nvme_rdma_stop_queue(&ctrl->queues[0]);
drivers/nvme/host/rdma.c
849
nvme_cancel_admin_tagset(&ctrl->ctrl);
drivers/nvme/host/rdma.c
852
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
854
if (ctrl->async_event_sqe.data) {
drivers/nvme/host/rdma.c
855
nvme_rdma_free_qe(ctrl->device->dev, &ctrl->async_event_sqe,
drivers/nvme/host/rdma.c
857
ctrl->async_event_sqe.data = NULL;
drivers/nvme/host/rdma.c
860
nvme_rdma_free_queue(&ctrl->queues[0]);
drivers/nvme/host/rdma.c
864
static int nvme_rdma_configure_io_queues(struct nvme_rdma_ctrl *ctrl, bool new)
drivers/nvme/host/rdma.c
868
ret = nvme_rdma_alloc_io_queues(ctrl);
drivers/nvme/host/rdma.c
873
ret = nvme_rdma_alloc_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
883
nr_queues = min(ctrl->tag_set.nr_hw_queues + 1, ctrl->ctrl.queue_count);
drivers/nvme/host/rdma.c
884
ret = nvme_rdma_start_io_queues(ctrl, 1, nr_queues);
drivers/nvme/host/rdma.c
889
nvme_start_freeze(&ctrl->ctrl);
drivers/nvme/host/rdma.c
89
struct nvme_rdma_ctrl *ctrl;
drivers/nvme/host/rdma.c
890
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
891
if (!nvme_wait_freeze_timeout(&ctrl->ctrl, NVME_IO_TIMEOUT)) {
drivers/nvme/host/rdma.c
898
nvme_unfreeze(&ctrl->ctrl);
drivers/nvme/host/rdma.c
901
blk_mq_update_nr_hw_queues(ctrl->ctrl.tagset,
drivers/nvme/host/rdma.c
902
ctrl->ctrl.queue_count - 1);
drivers/nvme/host/rdma.c
903
nvme_unfreeze(&ctrl->ctrl);
drivers/nvme/host/rdma.c
910
ret = nvme_rdma_start_io_queues(ctrl, nr_queues,
drivers/nvme/host/rdma.c
911
ctrl->tag_set.nr_hw_queues + 1);
drivers/nvme/host/rdma.c
918
nvme_quiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
919
nvme_sync_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
920
nvme_rdma_stop_io_queues(ctrl);
drivers/nvme/host/rdma.c
922
nvme_cancel_tagset(&ctrl->ctrl);
drivers/nvme/host/rdma.c
924
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
926
nvme_rdma_free_io_queues(ctrl);
drivers/nvme/host/rdma.c
930
static void nvme_rdma_teardown_admin_queue(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
933
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
934
blk_sync_queue(ctrl->ctrl.admin_q);
drivers/nvme/host/rdma.c
935
nvme_rdma_stop_queue(&ctrl->queues[0]);
drivers/nvme/host/rdma.c
936
nvme_cancel_admin_tagset(&ctrl->ctrl);
drivers/nvme/host/rdma.c
938
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/host/rdma.c
939
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
941
nvme_rdma_destroy_admin_queue(ctrl);
drivers/nvme/host/rdma.c
944
static void nvme_rdma_teardown_io_queues(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
947
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/host/rdma.c
948
nvme_quiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
949
nvme_sync_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
950
nvme_rdma_stop_io_queues(ctrl);
drivers/nvme/host/rdma.c
951
nvme_cancel_tagset(&ctrl->ctrl);
drivers/nvme/host/rdma.c
953
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/host/rdma.c
954
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/host/rdma.c
956
nvme_rdma_free_io_queues(ctrl);
drivers/nvme/host/rdma.c
962
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(nctrl);
drivers/nvme/host/rdma.c
964
flush_work(&ctrl->err_work);
drivers/nvme/host/rdma.c
965
cancel_delayed_work_sync(&ctrl->reconnect_work);
drivers/nvme/host/rdma.c
970
struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(nctrl);
drivers/nvme/host/rdma.c
972
if (list_empty(&ctrl->list))
drivers/nvme/host/rdma.c
976
list_del(&ctrl->list);
drivers/nvme/host/rdma.c
981
kfree(ctrl->queues);
drivers/nvme/host/rdma.c
982
kfree(ctrl);
drivers/nvme/host/rdma.c
985
static void nvme_rdma_reconnect_or_remove(struct nvme_rdma_ctrl *ctrl,
drivers/nvme/host/rdma.c
988
enum nvme_ctrl_state state = nvme_ctrl_state(&ctrl->ctrl);
drivers/nvme/host/rdma.c
996
if (nvmf_should_reconnect(&ctrl->ctrl, status)) {
drivers/nvme/host/rdma.c
997
dev_info(ctrl->ctrl.device, "Reconnecting in %d seconds...\n",
drivers/nvme/host/rdma.c
998
ctrl->ctrl.opts->reconnect_delay);
drivers/nvme/host/rdma.c
999
queue_delayed_work(nvme_wq, &ctrl->reconnect_work,
drivers/nvme/host/sysfs.c
17
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
20
ret = nvme_reset_ctrl_sync(ctrl);
drivers/nvme/host/sysfs.c
201
ret = nvme_identify_ns(ns->ctrl, head->ns_id, &id);
drivers/nvme/host/sysfs.c
222
ret = nvme_identify_ns(ns->ctrl, ns->head->ns_id, &id);
drivers/nvme/host/sysfs.c
293
if (!nvme_ctrl_use_ana(nvme_get_ns_from_dev(dev)->ctrl))
drivers/nvme/host/sysfs.c
31
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
33
nvme_queue_scan(ctrl);
drivers/nvme/host/sysfs.c
366
struct nvme_ctrl *ctrl = dev_get_drvdata(dev); \
drivers/nvme/host/sysfs.c
368
(int)sizeof(ctrl->subsys->field), ctrl->subsys->field); \
drivers/nvme/host/sysfs.c
380
struct nvme_ctrl *ctrl = dev_get_drvdata(dev); \
drivers/nvme/host/sysfs.c
381
return sysfs_emit(buf, "%d\n", ctrl->field); \
drivers/nvme/host/sysfs.c
395
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
397
if (!test_bit(NVME_CTRL_STARTED_ONCE, &ctrl->flags))
drivers/nvme/host/sysfs.c
401
nvme_delete_ctrl_sync(ctrl);
drivers/nvme/host/sysfs.c
41
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
410
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
412
return sysfs_emit(buf, "%s\n", ctrl->ops->name);
drivers/nvme/host/sysfs.c
420
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
421
unsigned state = (unsigned)nvme_ctrl_state(ctrl);
drivers/nvme/host/sysfs.c
44
ctrl->passthru_err_log_enabled ? "on\n" : "off\n");
drivers/nvme/host/sysfs.c
444
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
446
return sysfs_emit(buf, "%s\n", ctrl->subsys->subnqn);
drivers/nvme/host/sysfs.c
454
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
456
return sysfs_emit(buf, "%s\n", ctrl->opts->host->nqn);
drivers/nvme/host/sysfs.c
464
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
466
return sysfs_emit(buf, "%pU\n", &ctrl->opts->host->id);
drivers/nvme/host/sysfs.c
474
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
476
return ctrl->ops->get_address(ctrl, buf, PAGE_SIZE);
drivers/nvme/host/sysfs.c
483
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
484
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
486
if (ctrl->opts->max_reconnects == -1)
drivers/nvme/host/sysfs.c
495
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
496
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
50
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
516
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
518
if (ctrl->opts->reconnect_delay == -1)
drivers/nvme/host/sysfs.c
520
return sysfs_emit(buf, "%d\n", ctrl->opts->reconnect_delay);
drivers/nvme/host/sysfs.c
526
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
534
ctrl->opts->reconnect_delay = v;
drivers/nvme/host/sysfs.c
543
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
545
if (ctrl->opts->fast_io_fail_tmo == -1)
drivers/nvme/host/sysfs.c
547
return sysfs_emit(buf, "%d\n", ctrl->opts->fast_io_fail_tmo);
drivers/nvme/host/sysfs.c
553
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
554
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
578
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
58
ctrl->passthru_err_log_enabled = passthru_err_log_enabled;
drivers/nvme/host/sysfs.c
580
if (ctrl->cntrltype > NVME_CTRL_ADMIN || !type[ctrl->cntrltype])
drivers/nvme/host/sysfs.c
583
return sysfs_emit(buf, type[ctrl->cntrltype]);
drivers/nvme/host/sysfs.c
595
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
597
if (ctrl->dctype > NVME_DCTYPE_CDC || !type[ctrl->dctype])
drivers/nvme/host/sysfs.c
600
return sysfs_emit(buf, type[ctrl->dctype]);
drivers/nvme/host/sysfs.c
608
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
609
unsigned long quirks = ctrl->quirks;
drivers/nvme/host/sysfs.c
630
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
631
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
641
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
642
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
645
if (!ctrl->opts->dhchap_secret)
drivers/nvme/host/sysfs.c
656
nvme_auth_stop(ctrl);
drivers/nvme/host/sysfs.c
668
host_key = ctrl->host_key;
drivers/nvme/host/sysfs.c
669
mutex_lock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/sysfs.c
670
ctrl->host_key = key;
drivers/nvme/host/sysfs.c
671
mutex_unlock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/sysfs.c
676
dev_info(ctrl->device, "re-authenticating controller\n");
drivers/nvme/host/sysfs.c
677
queue_work(nvme_wq, &ctrl->dhchap_auth_work);
drivers/nvme/host/sysfs.c
688
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
689
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
699
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
700
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/sysfs.c
703
if (!ctrl->opts->dhchap_ctrl_secret)
drivers/nvme/host/sysfs.c
714
nvme_auth_stop(ctrl);
drivers/nvme/host/sysfs.c
726
ctrl_key = ctrl->ctrl_key;
drivers/nvme/host/sysfs.c
727
mutex_lock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/sysfs.c
728
ctrl->ctrl_key = key;
drivers/nvme/host/sysfs.c
729
mutex_unlock(&ctrl->dhchap_auth_mutex);
drivers/nvme/host/sysfs.c
734
dev_info(ctrl->device, "re-authenticating controller\n");
drivers/nvme/host/sysfs.c
735
queue_work(nvme_wq, &ctrl->dhchap_auth_work);
drivers/nvme/host/sysfs.c
780
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
782
if (a == &dev_attr_delete_controller.attr && !ctrl->ops->delete_ctrl)
drivers/nvme/host/sysfs.c
784
if (a == &dev_attr_address.attr && !ctrl->ops->get_address)
drivers/nvme/host/sysfs.c
786
if (a == &dev_attr_hostnqn.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
788
if (a == &dev_attr_hostid.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
790
if (a == &dev_attr_ctrl_loss_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
792
if (a == &dev_attr_reconnect_delay.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
794
if (a == &dev_attr_fast_io_fail_tmo.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
797
if (a == &dev_attr_dhchap_secret.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
799
if (a == &dev_attr_dhchap_ctrl_secret.attr && !ctrl->opts)
drivers/nvme/host/sysfs.c
816
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
818
if (!ctrl->tls_pskid)
drivers/nvme/host/sysfs.c
820
return sysfs_emit(buf, "%08x\n", ctrl->tls_pskid);
drivers/nvme/host/sysfs.c
827
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
828
struct key *key = ctrl->opts->tls_key;
drivers/nvme/host/sysfs.c
837
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
838
struct key *keyring = ctrl->opts->keyring;
drivers/nvme/host/sysfs.c
855
struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
drivers/nvme/host/sysfs.c
857
if (!ctrl->opts || strcmp(ctrl->opts->transport, "tcp"))
drivers/nvme/host/sysfs.c
861
!ctrl->opts->tls && !ctrl->opts->concat)
drivers/nvme/host/sysfs.c
864
(!ctrl->opts->tls_key || ctrl->opts->concat))
drivers/nvme/host/sysfs.c
867
!ctrl->opts->keyring)
drivers/nvme/host/tcp.c
1008
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
1052
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
1055
nvme_tcp_error_recovery(&queue->ctrl->ctrl);
drivers/nvme/host/tcp.c
1108
nvme_tcp_error_recovery(&queue->ctrl->ctrl);
drivers/nvme/host/tcp.c
1111
dev_info(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
1131
nvme_complete_async_event(&req->queue->ctrl->ctrl,
drivers/nvme/host/tcp.c
1350
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
1414
static void nvme_tcp_free_async_req(struct nvme_tcp_ctrl *ctrl)
drivers/nvme/host/tcp.c
1416
struct nvme_tcp_request *async = &ctrl->async_req;
drivers/nvme/host/tcp.c
1421
static int nvme_tcp_alloc_async_req(struct nvme_tcp_ctrl *ctrl)
drivers/nvme/host/tcp.c
1423
struct nvme_tcp_queue *queue = &ctrl->queues[0];
drivers/nvme/host/tcp.c
1424
struct nvme_tcp_request *async = &ctrl->async_req;
drivers/nvme/host/tcp.c
1433
async->queue = &ctrl->queues[0];
drivers/nvme/host/tcp.c
1439
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
1440
struct nvme_tcp_queue *queue = &ctrl->queues[qid];
drivers/nvme/host/tcp.c
1597
struct nvme_tcp_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/tcp.c
1601
qid < 1 + ctrl->io_queues[HCTX_TYPE_DEFAULT];
drivers/nvme/host/tcp.c
1606
struct nvme_tcp_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/tcp.c
1611
qid < 1 + ctrl->io_queues[HCTX_TYPE_DEFAULT] +
drivers/nvme/host/tcp.c
1612
ctrl->io_queues[HCTX_TYPE_READ];
drivers/nvme/host/tcp.c
1617
struct nvme_tcp_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/tcp.c
1623
qid < 1 + ctrl->io_queues[HCTX_TYPE_DEFAULT] +
drivers/nvme/host/tcp.c
1624
ctrl->io_queues[HCTX_TYPE_READ] +
drivers/nvme/host/tcp.c
1625
ctrl->io_queues[HCTX_TYPE_POLL];
drivers/nvme/host/tcp.c
1639
struct nvme_tcp_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/tcp.c
1640
struct blk_mq_tag_set *set = &ctrl->tag_set;
drivers/nvme/host/tcp.c
165
struct nvme_tcp_ctrl *ctrl;
drivers/nvme/host/tcp.c
1676
dev_dbg(ctrl->ctrl.device, "queue %d: using cpu %d\n",
drivers/nvme/host/tcp.c
1683
struct nvme_tcp_ctrl *ctrl = queue->ctrl;
drivers/nvme/host/tcp.c
1687
dev_dbg(ctrl->ctrl.device, "queue %d: TLS handshake done, key %x, status %d\n",
drivers/nvme/host/tcp.c
1697
dev_warn(ctrl->ctrl.device, "queue %d: Invalid key %x\n",
drivers/nvme/host/tcp.c
1703
ctrl->ctrl.tls_pskid = key_serial(tls_key);
drivers/nvme/host/tcp.c
1768
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
1769
struct nvme_tcp_queue *queue = &ctrl->queues[qid];
drivers/nvme/host/tcp.c
1774
queue->ctrl = ctrl;
drivers/nvme/host/tcp.c
1787
ctrl->addr.ss_family, SOCK_STREAM,
drivers/nvme/host/tcp.c
1838
ret = kernel_bind(queue->sock, (struct sockaddr_unsized *)&ctrl->src_addr,
drivers/nvme/host/tcp.c
1839
sizeof(ctrl->src_addr));
drivers/nvme/host/tcp.c
1876
ret = kernel_connect(queue->sock, (struct sockaddr_unsized *)&ctrl->addr,
drivers/nvme/host/tcp.c
1877
sizeof(ctrl->addr), 0);
drivers/nvme/host/tcp.c
1934
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
1935
struct nvme_tcp_queue *queue = &ctrl->queues[qid];
drivers/nvme/host/tcp.c
195
struct nvme_ctrl ctrl;
drivers/nvme/host/tcp.c
1953
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
1954
struct nvme_tcp_queue *queue = &ctrl->queues[qid];
drivers/nvme/host/tcp.c
1994
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
1995
struct nvme_tcp_queue *queue = &ctrl->queues[idx];
drivers/nvme/host/tcp.c
2019
static void nvme_tcp_free_admin_queue(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2021
if (to_tcp_ctrl(ctrl)->async_req.pdu) {
drivers/nvme/host/tcp.c
2022
cancel_work_sync(&ctrl->async_event_work);
drivers/nvme/host/tcp.c
2023
nvme_tcp_free_async_req(to_tcp_ctrl(ctrl));
drivers/nvme/host/tcp.c
2024
to_tcp_ctrl(ctrl)->async_req.pdu = NULL;
drivers/nvme/host/tcp.c
2027
nvme_tcp_free_queue(ctrl, 0);
drivers/nvme/host/tcp.c
2030
static void nvme_tcp_free_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2034
for (i = 1; i < ctrl->queue_count; i++)
drivers/nvme/host/tcp.c
2035
nvme_tcp_free_queue(ctrl, i);
drivers/nvme/host/tcp.c
2038
static void nvme_tcp_stop_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2042
for (i = 1; i < ctrl->queue_count; i++)
drivers/nvme/host/tcp.c
2043
nvme_tcp_stop_queue_nowait(ctrl, i);
drivers/nvme/host/tcp.c
2044
for (i = 1; i < ctrl->queue_count; i++)
drivers/nvme/host/tcp.c
2045
nvme_tcp_wait_queue(ctrl, i);
drivers/nvme/host/tcp.c
2048
static int nvme_tcp_start_io_queues(struct nvme_ctrl *ctrl,
drivers/nvme/host/tcp.c
2054
ret = nvme_tcp_start_queue(ctrl, i);
drivers/nvme/host/tcp.c
2063
nvme_tcp_stop_queue(ctrl, i);
drivers/nvme/host/tcp.c
2067
static int nvme_tcp_alloc_admin_queue(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2072
if (nvme_tcp_tls_configured(ctrl)) {
drivers/nvme/host/tcp.c
2073
if (ctrl->opts->tls_key)
drivers/nvme/host/tcp.c
2074
pskid = key_serial(ctrl->opts->tls_key);
drivers/nvme/host/tcp.c
2075
else if (ctrl->opts->tls) {
drivers/nvme/host/tcp.c
2076
pskid = nvme_tls_psk_default(ctrl->opts->keyring,
drivers/nvme/host/tcp.c
2077
ctrl->opts->host->nqn,
drivers/nvme/host/tcp.c
2078
ctrl->opts->subsysnqn);
drivers/nvme/host/tcp.c
2080
dev_err(ctrl->device, "no valid PSK found\n");
drivers/nvme/host/tcp.c
2086
ret = nvme_tcp_alloc_queue(ctrl, 0, pskid);
drivers/nvme/host/tcp.c
2090
ret = nvme_tcp_alloc_async_req(to_tcp_ctrl(ctrl));
drivers/nvme/host/tcp.c
2097
nvme_tcp_free_queue(ctrl, 0);
drivers/nvme/host/tcp.c
210
static inline struct nvme_tcp_ctrl *to_tcp_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2101
static int __nvme_tcp_alloc_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2105
if (nvme_tcp_tls_configured(ctrl)) {
drivers/nvme/host/tcp.c
2106
if (ctrl->opts->concat) {
drivers/nvme/host/tcp.c
2111
if (!ctrl->opts->tls_key) {
drivers/nvme/host/tcp.c
2112
dev_err(ctrl->device, "no PSK generated\n");
drivers/nvme/host/tcp.c
2115
if (ctrl->tls_pskid &&
drivers/nvme/host/tcp.c
2116
ctrl->tls_pskid != key_serial(ctrl->opts->tls_key)) {
drivers/nvme/host/tcp.c
2117
dev_err(ctrl->device, "Stale PSK id %08x\n", ctrl->tls_pskid);
drivers/nvme/host/tcp.c
2118
ctrl->tls_pskid = 0;
drivers/nvme/host/tcp.c
212
return container_of(ctrl, struct nvme_tcp_ctrl, ctrl);
drivers/nvme/host/tcp.c
2120
} else if (!ctrl->tls_pskid) {
drivers/nvme/host/tcp.c
2121
dev_err(ctrl->device, "no PSK negotiated\n");
drivers/nvme/host/tcp.c
2126
for (i = 1; i < ctrl->queue_count; i++) {
drivers/nvme/host/tcp.c
2127
ret = nvme_tcp_alloc_queue(ctrl, i,
drivers/nvme/host/tcp.c
2128
ctrl->tls_pskid);
drivers/nvme/host/tcp.c
2137
nvme_tcp_free_queue(ctrl, i);
drivers/nvme/host/tcp.c
2142
static int nvme_tcp_alloc_io_queues(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2147
nr_io_queues = nvmf_nr_io_queues(ctrl->opts);
drivers/nvme/host/tcp.c
2148
ret = nvme_set_queue_count(ctrl, &nr_io_queues);
drivers/nvme/host/tcp.c
2153
dev_err(ctrl->device,
drivers/nvme/host/tcp.c
2158
ctrl->queue_count = nr_io_queues + 1;
drivers/nvme/host/tcp.c
2159
dev_info(ctrl->device,
drivers/nvme/host/tcp.c
2162
nvmf_set_io_queues(ctrl->opts, nr_io_queues,
drivers/nvme/host/tcp.c
2163
to_tcp_ctrl(ctrl)->io_queues);
drivers/nvme/host/tcp.c
2164
return __nvme_tcp_alloc_io_queues(ctrl);
drivers/nvme/host/tcp.c
2167
static int nvme_tcp_configure_io_queues(struct nvme_ctrl *ctrl, bool new)
drivers/nvme/host/tcp.c
217
return queue - queue->ctrl->queues;
drivers/nvme/host/tcp.c
2171
ret = nvme_tcp_alloc_io_queues(ctrl);
drivers/nvme/host/tcp.c
2176
ret = nvme_alloc_io_tag_set(ctrl, &to_tcp_ctrl(ctrl)->tag_set,
drivers/nvme/host/tcp.c
2178
ctrl->opts->nr_poll_queues ? HCTX_MAX_TYPES : 2,
drivers/nvme/host/tcp.c
2189
nr_queues = min(ctrl->tagset->nr_hw_queues + 1, ctrl->queue_count);
drivers/nvme/host/tcp.c
2190
ret = nvme_tcp_start_io_queues(ctrl, 1, nr_queues);
drivers/nvme/host/tcp.c
2195
nvme_start_freeze(ctrl);
drivers/nvme/host/tcp.c
2196
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2197
if (!nvme_wait_freeze_timeout(ctrl, NVME_IO_TIMEOUT)) {
drivers/nvme/host/tcp.c
2204
nvme_unfreeze(ctrl);
drivers/nvme/host/tcp.c
2207
blk_mq_update_nr_hw_queues(ctrl->tagset,
drivers/nvme/host/tcp.c
2208
ctrl->queue_count - 1);
drivers/nvme/host/tcp.c
2209
nvme_unfreeze(ctrl);
drivers/nvme/host/tcp.c
2216
ret = nvme_tcp_start_io_queues(ctrl, nr_queues,
drivers/nvme/host/tcp.c
2217
ctrl->tagset->nr_hw_queues + 1);
drivers/nvme/host/tcp.c
2224
nvme_quiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2225
nvme_sync_io_queues(ctrl);
drivers/nvme/host/tcp.c
2226
nvme_tcp_stop_io_queues(ctrl);
drivers/nvme/host/tcp.c
2228
nvme_cancel_tagset(ctrl);
drivers/nvme/host/tcp.c
2230
nvme_remove_io_tag_set(ctrl);
drivers/nvme/host/tcp.c
2232
nvme_tcp_free_io_queues(ctrl);
drivers/nvme/host/tcp.c
2236
static int nvme_tcp_configure_admin_queue(struct nvme_ctrl *ctrl, bool new)
drivers/nvme/host/tcp.c
2240
error = nvme_tcp_alloc_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2245
error = nvme_alloc_admin_tag_set(ctrl,
drivers/nvme/host/tcp.c
2246
&to_tcp_ctrl(ctrl)->admin_tag_set,
drivers/nvme/host/tcp.c
2253
error = nvme_tcp_start_queue(ctrl, 0);
drivers/nvme/host/tcp.c
2257
if (ctrl->opts->concat && !ctrl->tls_pskid)
drivers/nvme/host/tcp.c
2260
error = nvme_enable_ctrl(ctrl);
drivers/nvme/host/tcp.c
2264
nvme_unquiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2266
error = nvme_init_ctrl_finish(ctrl, false);
drivers/nvme/host/tcp.c
2273
nvme_quiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2274
blk_sync_queue(ctrl->admin_q);
drivers/nvme/host/tcp.c
2276
nvme_tcp_stop_queue(ctrl, 0);
drivers/nvme/host/tcp.c
2277
nvme_cancel_admin_tagset(ctrl);
drivers/nvme/host/tcp.c
2280
nvme_remove_admin_tag_set(ctrl);
drivers/nvme/host/tcp.c
2282
nvme_tcp_free_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2286
static void nvme_tcp_teardown_admin_queue(struct nvme_ctrl *ctrl,
drivers/nvme/host/tcp.c
2289
nvme_quiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2290
blk_sync_queue(ctrl->admin_q);
drivers/nvme/host/tcp.c
2291
nvme_tcp_stop_queue(ctrl, 0);
drivers/nvme/host/tcp.c
2292
nvme_cancel_admin_tagset(ctrl);
drivers/nvme/host/tcp.c
2294
nvme_unquiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2295
nvme_remove_admin_tag_set(ctrl);
drivers/nvme/host/tcp.c
2297
nvme_tcp_free_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2298
if (ctrl->tls_pskid) {
drivers/nvme/host/tcp.c
2299
dev_dbg(ctrl->device, "Wipe negotiated TLS_PSK %08x\n",
drivers/nvme/host/tcp.c
2300
ctrl->tls_pskid);
drivers/nvme/host/tcp.c
2301
ctrl->tls_pskid = 0;
drivers/nvme/host/tcp.c
2305
static void nvme_tcp_teardown_io_queues(struct nvme_ctrl *ctrl,
drivers/nvme/host/tcp.c
2308
if (ctrl->queue_count <= 1)
drivers/nvme/host/tcp.c
2310
nvme_quiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2311
nvme_sync_io_queues(ctrl);
drivers/nvme/host/tcp.c
2312
nvme_tcp_stop_io_queues(ctrl);
drivers/nvme/host/tcp.c
2313
nvme_cancel_tagset(ctrl);
drivers/nvme/host/tcp.c
2315
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2316
nvme_remove_io_tag_set(ctrl);
drivers/nvme/host/tcp.c
2318
nvme_tcp_free_io_queues(ctrl);
drivers/nvme/host/tcp.c
2321
static void nvme_tcp_reconnect_or_remove(struct nvme_ctrl *ctrl,
drivers/nvme/host/tcp.c
2324
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/tcp.c
2332
if (nvmf_should_reconnect(ctrl, status)) {
drivers/nvme/host/tcp.c
2333
dev_info(ctrl->device, "Reconnecting in %d seconds...\n",
drivers/nvme/host/tcp.c
2334
ctrl->opts->reconnect_delay);
drivers/nvme/host/tcp.c
2335
queue_delayed_work(nvme_wq, &to_tcp_ctrl(ctrl)->connect_work,
drivers/nvme/host/tcp.c
2336
ctrl->opts->reconnect_delay * HZ);
drivers/nvme/host/tcp.c
2338
dev_info(ctrl->device, "Removing controller (%d)...\n",
drivers/nvme/host/tcp.c
2340
nvme_delete_ctrl(ctrl);
drivers/nvme/host/tcp.c
2360
static bool nvme_tcp_key_revoke_needed(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2362
return ctrl->opts->concat && ctrl->opts->tls_key && ctrl->tls_pskid;
drivers/nvme/host/tcp.c
2365
static int nvme_tcp_setup_ctrl(struct nvme_ctrl *ctrl, bool new)
drivers/nvme/host/tcp.c
2367
struct nvmf_ctrl_options *opts = ctrl->opts;
drivers/nvme/host/tcp.c
2370
ret = nvme_tcp_configure_admin_queue(ctrl, new);
drivers/nvme/host/tcp.c
2374
if (ctrl->opts->concat && !ctrl->tls_pskid) {
drivers/nvme/host/tcp.c
2376
dev_dbg(ctrl->device, "restart admin queue for secure concatenation\n");
drivers/nvme/host/tcp.c
2377
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/tcp.c
2378
nvme_tcp_teardown_admin_queue(ctrl, false);
drivers/nvme/host/tcp.c
2379
ret = nvme_tcp_configure_admin_queue(ctrl, false);
drivers/nvme/host/tcp.c
2384
if (ctrl->icdoff) {
drivers/nvme/host/tcp.c
2386
dev_err(ctrl->device, "icdoff is not supported!\n");
drivers/nvme/host/tcp.c
2390
if (!nvme_ctrl_sgl_supported(ctrl)) {
drivers/nvme/host/tcp.c
2392
dev_err(ctrl->device, "Mandatory sgls are not supported!\n");
drivers/nvme/host/tcp.c
2396
if (opts->queue_size > ctrl->sqsize + 1)
drivers/nvme/host/tcp.c
2397
dev_warn(ctrl->device,
drivers/nvme/host/tcp.c
2399
opts->queue_size, ctrl->sqsize + 1);
drivers/nvme/host/tcp.c
2401
if (ctrl->sqsize + 1 > ctrl->maxcmd) {
drivers/nvme/host/tcp.c
2402
dev_warn(ctrl->device,
drivers/nvme/host/tcp.c
2404
ctrl->sqsize + 1, ctrl->maxcmd);
drivers/nvme/host/tcp.c
2405
ctrl->sqsize = ctrl->maxcmd - 1;
drivers/nvme/host/tcp.c
2408
if (ctrl->queue_count > 1) {
drivers/nvme/host/tcp.c
2409
ret = nvme_tcp_configure_io_queues(ctrl, new);
drivers/nvme/host/tcp.c
2414
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_LIVE)) {
drivers/nvme/host/tcp.c
2420
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/tcp.c
2429
nvme_start_ctrl(ctrl);
drivers/nvme/host/tcp.c
2433
if (ctrl->queue_count > 1) {
drivers/nvme/host/tcp.c
2434
nvme_quiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2435
nvme_sync_io_queues(ctrl);
drivers/nvme/host/tcp.c
2436
nvme_tcp_stop_io_queues(ctrl);
drivers/nvme/host/tcp.c
2437
nvme_cancel_tagset(ctrl);
drivers/nvme/host/tcp.c
2439
nvme_remove_io_tag_set(ctrl);
drivers/nvme/host/tcp.c
2440
nvme_tcp_free_io_queues(ctrl);
drivers/nvme/host/tcp.c
2443
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/tcp.c
2444
nvme_tcp_teardown_admin_queue(ctrl, new);
drivers/nvme/host/tcp.c
2452
struct nvme_ctrl *ctrl = &tcp_ctrl->ctrl;
drivers/nvme/host/tcp.c
2455
++ctrl->nr_reconnects;
drivers/nvme/host/tcp.c
2457
ret = nvme_tcp_setup_ctrl(ctrl, false);
drivers/nvme/host/tcp.c
2461
dev_info(ctrl->device, "Successfully reconnected (attempt %d/%d)\n",
drivers/nvme/host/tcp.c
2462
ctrl->nr_reconnects, ctrl->opts->max_reconnects);
drivers/nvme/host/tcp.c
2464
ctrl->nr_reconnects = 0;
drivers/nvme/host/tcp.c
2469
dev_info(ctrl->device, "Failed reconnect attempt %d/%d\n",
drivers/nvme/host/tcp.c
247
static inline bool nvme_tcp_tls_configured(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2470
ctrl->nr_reconnects, ctrl->opts->max_reconnects);
drivers/nvme/host/tcp.c
2471
nvme_tcp_reconnect_or_remove(ctrl, ret);
drivers/nvme/host/tcp.c
2478
struct nvme_ctrl *ctrl = &tcp_ctrl->ctrl;
drivers/nvme/host/tcp.c
2480
if (nvme_tcp_key_revoke_needed(ctrl))
drivers/nvme/host/tcp.c
2481
nvme_auth_revoke_tls_key(ctrl);
drivers/nvme/host/tcp.c
2482
nvme_stop_keep_alive(ctrl);
drivers/nvme/host/tcp.c
2483
flush_work(&ctrl->async_event_work);
drivers/nvme/host/tcp.c
2484
nvme_tcp_teardown_io_queues(ctrl, false);
drivers/nvme/host/tcp.c
2486
nvme_unquiesce_io_queues(ctrl);
drivers/nvme/host/tcp.c
2487
nvme_tcp_teardown_admin_queue(ctrl, false);
drivers/nvme/host/tcp.c
2488
nvme_unquiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2489
nvme_auth_stop(ctrl);
drivers/nvme/host/tcp.c
2491
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/tcp.c
2493
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/tcp.c
2500
nvme_tcp_reconnect_or_remove(ctrl, 0);
drivers/nvme/host/tcp.c
2503
static void nvme_tcp_teardown_ctrl(struct nvme_ctrl *ctrl, bool shutdown)
drivers/nvme/host/tcp.c
2505
nvme_tcp_teardown_io_queues(ctrl, shutdown);
drivers/nvme/host/tcp.c
2506
nvme_quiesce_admin_queue(ctrl);
drivers/nvme/host/tcp.c
2507
nvme_disable_ctrl(ctrl, shutdown);
drivers/nvme/host/tcp.c
2508
nvme_tcp_teardown_admin_queue(ctrl, shutdown);
drivers/nvme/host/tcp.c
2511
static void nvme_tcp_delete_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2513
nvme_tcp_teardown_ctrl(ctrl, true);
drivers/nvme/host/tcp.c
2518
struct nvme_ctrl *ctrl =
drivers/nvme/host/tcp.c
252
return ctrl->opts->tls || ctrl->opts->concat;
drivers/nvme/host/tcp.c
2522
if (nvme_tcp_key_revoke_needed(ctrl))
drivers/nvme/host/tcp.c
2523
nvme_auth_revoke_tls_key(ctrl);
drivers/nvme/host/tcp.c
2524
nvme_stop_ctrl(ctrl);
drivers/nvme/host/tcp.c
2525
nvme_tcp_teardown_ctrl(ctrl, false);
drivers/nvme/host/tcp.c
2527
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/tcp.c
2529
enum nvme_ctrl_state state = nvme_ctrl_state(ctrl);
drivers/nvme/host/tcp.c
2536
ret = nvme_tcp_setup_ctrl(ctrl, false);
drivers/nvme/host/tcp.c
2543
++ctrl->nr_reconnects;
drivers/nvme/host/tcp.c
2544
nvme_tcp_reconnect_or_remove(ctrl, ret);
drivers/nvme/host/tcp.c
2547
static void nvme_tcp_stop_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
2549
flush_work(&to_tcp_ctrl(ctrl)->err_work);
drivers/nvme/host/tcp.c
2550
cancel_delayed_work_sync(&to_tcp_ctrl(ctrl)->connect_work);
drivers/nvme/host/tcp.c
2555
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl);
drivers/nvme/host/tcp.c
2557
if (list_empty(&ctrl->list))
drivers/nvme/host/tcp.c
2561
list_del(&ctrl->list);
drivers/nvme/host/tcp.c
2566
kfree(ctrl->queues);
drivers/nvme/host/tcp.c
2567
kfree(ctrl);
drivers/nvme/host/tcp.c
2585
sg->addr = cpu_to_le64(queue->ctrl->ctrl.icdoff);
drivers/nvme/host/tcp.c
260
return queue->ctrl->admin_tag_set.tags[queue_idx];
drivers/nvme/host/tcp.c
2603
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(arg);
drivers/nvme/host/tcp.c
2604
struct nvme_tcp_queue *queue = &ctrl->queues[0];
drivers/nvme/host/tcp.c
2605
struct nvme_tcp_cmd_pdu *pdu = ctrl->async_req.pdu;
drivers/nvme/host/tcp.c
261
return queue->ctrl->tag_set.tags[queue_idx - 1];
drivers/nvme/host/tcp.c
2621
ctrl->async_req.state = NVME_TCP_SEND_CMD_PDU;
drivers/nvme/host/tcp.c
2622
ctrl->async_req.offset = 0;
drivers/nvme/host/tcp.c
2623
ctrl->async_req.curr_bio = NULL;
drivers/nvme/host/tcp.c
2624
ctrl->async_req.data_len = 0;
drivers/nvme/host/tcp.c
2625
init_llist_node(&ctrl->async_req.lentry);
drivers/nvme/host/tcp.c
2626
INIT_LIST_HEAD(&ctrl->async_req.entry);
drivers/nvme/host/tcp.c
2628
nvme_tcp_queue_request(&ctrl->async_req, true);
drivers/nvme/host/tcp.c
2634
struct nvme_ctrl *ctrl = &req->queue->ctrl->ctrl;
drivers/nvme/host/tcp.c
2636
nvme_tcp_stop_queue(ctrl, nvme_tcp_queue_id(req->queue));
drivers/nvme/host/tcp.c
2643
struct nvme_ctrl *ctrl = &req->queue->ctrl->ctrl;
drivers/nvme/host/tcp.c
2648
dev_warn(ctrl->device,
drivers/nvme/host/tcp.c
2653
if (nvme_ctrl_state(ctrl) != NVME_CTRL_LIVE) {
drivers/nvme/host/tcp.c
2675
nvme_tcp_error_recovery(ctrl);
drivers/nvme/host/tcp.c
2745
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
2771
if (!nvme_check_ready(&queue->ctrl->ctrl, rq, queue_ready))
drivers/nvme/host/tcp.c
2772
return nvme_fail_nonready_command(&queue->ctrl->ctrl, rq);
drivers/nvme/host/tcp.c
2787
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(set->driver_data);
drivers/nvme/host/tcp.c
2789
nvmf_map_queues(set, &ctrl->ctrl, ctrl->io_queues);
drivers/nvme/host/tcp.c
2809
static int nvme_tcp_get_address(struct nvme_ctrl *ctrl, char *buf, int size)
drivers/nvme/host/tcp.c
2811
struct nvme_tcp_queue *queue = &to_tcp_ctrl(ctrl)->queues[0];
drivers/nvme/host/tcp.c
2815
len = nvmf_get_address(ctrl, buf, size);
drivers/nvme/host/tcp.c
2875
struct nvme_tcp_ctrl *ctrl;
drivers/nvme/host/tcp.c
2879
list_for_each_entry(ctrl, &nvme_tcp_ctrl_list, list) {
drivers/nvme/host/tcp.c
2880
found = nvmf_ip_options_match(&ctrl->ctrl, opts);
drivers/nvme/host/tcp.c
2892
struct nvme_tcp_ctrl *ctrl;
drivers/nvme/host/tcp.c
2895
ctrl = kzalloc_obj(*ctrl);
drivers/nvme/host/tcp.c
2896
if (!ctrl)
drivers/nvme/host/tcp.c
2899
INIT_LIST_HEAD(&ctrl->list);
drivers/nvme/host/tcp.c
2900
ctrl->ctrl.opts = opts;
drivers/nvme/host/tcp.c
2901
ctrl->ctrl.queue_count = opts->nr_io_queues + opts->nr_write_queues +
drivers/nvme/host/tcp.c
2903
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/host/tcp.c
2904
ctrl->ctrl.kato = opts->kato;
drivers/nvme/host/tcp.c
2906
INIT_DELAYED_WORK(&ctrl->connect_work,
drivers/nvme/host/tcp.c
2908
INIT_WORK(&ctrl->err_work, nvme_tcp_error_recovery_work);
drivers/nvme/host/tcp.c
2909
INIT_WORK(&ctrl->ctrl.reset_work, nvme_reset_ctrl_work);
drivers/nvme/host/tcp.c
2922
opts->traddr, opts->trsvcid, &ctrl->addr);
drivers/nvme/host/tcp.c
2931
opts->host_traddr, NULL, &ctrl->src_addr);
drivers/nvme/host/tcp.c
295
return req == &req->queue->ctrl->async_req;
drivers/nvme/host/tcp.c
2953
ctrl->queues = kzalloc_objs(*ctrl->queues, ctrl->ctrl.queue_count);
drivers/nvme/host/tcp.c
2954
if (!ctrl->queues) {
drivers/nvme/host/tcp.c
2959
ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_tcp_ctrl_ops, 0);
drivers/nvme/host/tcp.c
2963
return ctrl;
drivers/nvme/host/tcp.c
2965
kfree(ctrl->queues);
drivers/nvme/host/tcp.c
2967
kfree(ctrl);
drivers/nvme/host/tcp.c
2974
struct nvme_tcp_ctrl *ctrl;
drivers/nvme/host/tcp.c
2977
ctrl = nvme_tcp_alloc_ctrl(dev, opts);
drivers/nvme/host/tcp.c
2978
if (IS_ERR(ctrl))
drivers/nvme/host/tcp.c
2979
return ERR_CAST(ctrl);
drivers/nvme/host/tcp.c
2981
ret = nvme_add_ctrl(&ctrl->ctrl);
drivers/nvme/host/tcp.c
2985
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/host/tcp.c
2991
ret = nvme_tcp_setup_ctrl(&ctrl->ctrl, true);
drivers/nvme/host/tcp.c
2995
dev_info(ctrl->ctrl.device, "new ctrl: NQN \"%s\", addr %pISp, hostnqn: %s\n",
drivers/nvme/host/tcp.c
2996
nvmf_ctrl_subsysnqn(&ctrl->ctrl), &ctrl->addr, opts->host->nqn);
drivers/nvme/host/tcp.c
2999
list_add_tail(&ctrl->list, &nvme_tcp_ctrl_list);
drivers/nvme/host/tcp.c
3002
return &ctrl->ctrl;
drivers/nvme/host/tcp.c
3005
nvme_uninit_ctrl(&ctrl->ctrl);
drivers/nvme/host/tcp.c
3007
nvme_put_ctrl(&ctrl->ctrl);
drivers/nvme/host/tcp.c
3056
struct nvme_tcp_ctrl *ctrl;
drivers/nvme/host/tcp.c
3061
list_for_each_entry(ctrl, &nvme_tcp_ctrl_list, list)
drivers/nvme/host/tcp.c
3062
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/host/tcp.c
503
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
512
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
531
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
553
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(set->driver_data);
drivers/nvme/host/tcp.c
556
int queue_idx = (set == &ctrl->tag_set) ? hctx_idx + 1 : 0;
drivers/nvme/host/tcp.c
557
struct nvme_tcp_queue *queue = &ctrl->queues[queue_idx];
drivers/nvme/host/tcp.c
568
nvme_req(rq)->ctrl = &ctrl->ctrl;
drivers/nvme/host/tcp.c
579
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(data);
drivers/nvme/host/tcp.c
580
struct nvme_tcp_queue *queue = &ctrl->queues[hctx_idx + 1];
drivers/nvme/host/tcp.c
589
struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(data);
drivers/nvme/host/tcp.c
590
struct nvme_tcp_queue *queue = &ctrl->queues[0];
drivers/nvme/host/tcp.c
613
static void nvme_tcp_error_recovery(struct nvme_ctrl *ctrl)
drivers/nvme/host/tcp.c
615
if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING))
drivers/nvme/host/tcp.c
618
dev_warn(ctrl->device, "starting error recovery\n");
drivers/nvme/host/tcp.c
619
queue_work(nvme_reset_wq, &to_tcp_ctrl(ctrl)->err_work);
drivers/nvme/host/tcp.c
630
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
633
nvme_tcp_error_recovery(&queue->ctrl->ctrl);
drivers/nvme/host/tcp.c
655
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
662
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
672
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
675
nvme_tcp_error_recovery(&queue->ctrl->ctrl);
drivers/nvme/host/tcp.c
696
nvme_complete_async_event(&queue->ctrl->ctrl, cqe->status,
drivers/nvme/host/tcp.c
748
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
756
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
763
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
770
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
778
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
815
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
827
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
856
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
898
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
934
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/tcp.c
954
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/host/trace.h
118
TP_PROTO(struct nvme_ctrl *ctrl, u32 result),
drivers/nvme/host/trace.h
119
TP_ARGS(ctrl, result),
drivers/nvme/host/trace.h
125
__entry->ctrl_id = ctrl->instance;
drivers/nvme/host/trace.h
152
__entry->ctrl_id = nvme_req(req)->ctrl->instance;
drivers/nvme/host/trace.h
63
__entry->ctrl_id = nvme_req(req)->ctrl->instance;
drivers/nvme/host/trace.h
99
__entry->ctrl_id = nvme_req(req)->ctrl->instance;
drivers/nvme/host/zns.c
10
static int nvme_set_max_append(struct nvme_ctrl *ctrl)
drivers/nvme/host/zns.c
114
lim->max_hw_zone_append_sectors = ns->ctrl->max_zone_append;
drivers/nvme/host/zns.c
158
dev_err(ns->ctrl->device, "invalid zone type %#x\n", entry->zt);
drivers/nvme/host/zns.c
24
status = nvme_submit_sync_cmd(ctrl->admin_q, &c, id, sizeof(*id));
drivers/nvme/host/zns.c
31
ctrl->max_zone_append = 1 << (id->zasl + 3);
drivers/nvme/host/zns.c
33
ctrl->max_zone_append = ctrl->max_hw_sectors;
drivers/nvme/host/zns.c
50
dev_warn(ns->ctrl->device,
drivers/nvme/host/zns.c
55
dev_warn(ns->ctrl->device,
drivers/nvme/host/zns.c
61
if (!ns->ctrl->max_zone_append) {
drivers/nvme/host/zns.c
62
status = nvme_set_max_append(ns->ctrl);
drivers/nvme/host/zns.c
76
status = nvme_submit_sync_cmd(ns->ctrl->admin_q, &c, id, sizeof(*id));
drivers/nvme/host/zns.c
85
dev_warn(ns->ctrl->device,
drivers/nvme/host/zns.c
94
dev_warn(ns->ctrl->device,
drivers/nvme/target/admin-cmd.c
104
status = ctrl->ops->delete_cq(ctrl, cqid);
drivers/nvme/target/admin-cmd.c
112
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
121
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
1228
nvmet_stop_keep_alive_timer(req->sq->ctrl);
drivers/nvme/target/admin-cmd.c
1229
req->sq->ctrl->kato = DIV_ROUND_UP(val32, 1000);
drivers/nvme/target/admin-cmd.c
1230
nvmet_start_keep_alive_timer(req->sq->ctrl);
drivers/nvme/target/admin-cmd.c
1232
nvmet_set_result(req, req->sq->ctrl->kato);
drivers/nvme/target/admin-cmd.c
1246
WRITE_ONCE(req->sq->ctrl->aen_enabled, val32);
drivers/nvme/target/admin-cmd.c
1254
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1256
if (!nvmet_is_pci_ctrl(ctrl))
drivers/nvme/target/admin-cmd.c
126
status = nvmet_check_io_cqid(ctrl, cqid, true);
drivers/nvme/target/admin-cmd.c
1273
return nvmet_copy_from_sgl(req, 0, &req->sq->ctrl->hostid,
drivers/nvme/target/admin-cmd.c
1274
sizeof(req->sq->ctrl->hostid));
drivers/nvme/target/admin-cmd.c
1279
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1290
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
1295
return ctrl->ops->set_feature(ctrl, NVME_FEAT_IRQ_COALESCE, &irqc);
drivers/nvme/target/admin-cmd.c
130
if (!qsize || qsize > NVME_CAP_MQES(ctrl->cap)) {
drivers/nvme/target/admin-cmd.c
1300
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1311
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
1316
return ctrl->ops->set_feature(ctrl, NVME_FEAT_IRQ_CONFIG, &irqcfg);
drivers/nvme/target/admin-cmd.c
1321
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1330
if (!ctrl->ops->set_feature) {
drivers/nvme/target/admin-cmd.c
1335
return ctrl->ops->set_feature(ctrl, NVME_FEAT_ARBITRATION, &arb);
drivers/nvme/target/admin-cmd.c
135
status = ctrl->ops->create_cq(ctrl, cqid, cq_flags, qsize,
drivers/nvme/target/admin-cmd.c
1416
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1424
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
1429
status = ctrl->ops->get_feature(ctrl, NVME_FEAT_IRQ_COALESCE, &irqc);
drivers/nvme/target/admin-cmd.c
1440
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1449
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
1454
status = ctrl->ops->get_feature(ctrl, NVME_FEAT_IRQ_CONFIG, &irqcfg);
drivers/nvme/target/admin-cmd.c
1465
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1469
if (!ctrl->ops->get_feature) {
drivers/nvme/target/admin-cmd.c
1474
status = ctrl->ops->get_feature(ctrl, NVME_FEAT_ARBITRATION, &arb);
drivers/nvme/target/admin-cmd.c
1489
nvmet_set_result(req, req->sq->ctrl->kato * 1000);
drivers/nvme/target/admin-cmd.c
1494
nvmet_set_result(req, READ_ONCE(req->sq->ctrl->aen_enabled));
drivers/nvme/target/admin-cmd.c
1553
status = nvmet_copy_to_sgl(req, 0, &req->sq->ctrl->hostid,
drivers/nvme/target/admin-cmd.c
1554
sizeof(req->sq->ctrl->hostid));
drivers/nvme/target/admin-cmd.c
1574
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1579
mutex_lock(&ctrl->lock);
drivers/nvme/target/admin-cmd.c
1580
if (ctrl->nr_async_event_cmds >= NVMET_ASYNC_EVENTS) {
drivers/nvme/target/admin-cmd.c
1581
mutex_unlock(&ctrl->lock);
drivers/nvme/target/admin-cmd.c
1585
ctrl->async_event_cmds[ctrl->nr_async_event_cmds++] = req;
drivers/nvme/target/admin-cmd.c
1586
mutex_unlock(&ctrl->lock);
drivers/nvme/target/admin-cmd.c
1588
queue_work(nvmet_aen_wq, &ctrl->async_event_work);
drivers/nvme/target/admin-cmd.c
159
return sizeof(req->sq->ctrl->hostid);
drivers/nvme/target/admin-cmd.c
1593
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
1599
if (!ctrl->kato) {
drivers/nvme/target/admin-cmd.c
1605
ctrl->cntlid, ctrl->kato);
drivers/nvme/target/admin-cmd.c
1606
mod_delayed_work(system_wq, &ctrl->ka_work, ctrl->kato * HZ);
drivers/nvme/target/admin-cmd.c
1647
if (nvmet_is_pci_ctrl(req->sq->ctrl) && !req->sq->qid &&
drivers/nvme/target/admin-cmd.c
17
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
177
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
183
spin_lock_irqsave(&ctrl->error_lock, flags);
drivers/nvme/target/admin-cmd.c
184
slot = ctrl->err_counter % NVMET_ERROR_LOG_SLOTS;
drivers/nvme/target/admin-cmd.c
187
if (nvmet_copy_to_sgl(req, offset, &ctrl->slots[slot],
drivers/nvme/target/admin-cmd.c
197
spin_unlock_irqrestore(&ctrl->error_lock, flags);
drivers/nvme/target/admin-cmd.c
21
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
265
struct nvmet_ctrl *ctrl;
drivers/nvme/target/admin-cmd.c
268
ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
269
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/admin-cmd.c
31
status = nvmet_check_sqid(ctrl, sqid, false);
drivers/nvme/target/admin-cmd.c
348
spin_lock_irqsave(&req->sq->ctrl->error_lock, flags);
drivers/nvme/target/admin-cmd.c
349
put_unaligned_le64(req->sq->ctrl->err_counter,
drivers/nvme/target/admin-cmd.c
35
status = ctrl->ops->delete_sq(ctrl, sqid);
drivers/nvme/target/admin-cmd.c
351
spin_unlock_irqrestore(&req->sq->ctrl->error_lock, flags);
drivers/nvme/target/admin-cmd.c
360
static void nvmet_get_cmd_effects_admin(struct nvmet_ctrl *ctrl,
drivers/nvme/target/admin-cmd.c
364
if (nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
408
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
420
nvmet_get_cmd_effects_admin(ctrl, log);
drivers/nvme/target/admin-cmd.c
428
nvmet_get_cmd_effects_admin(ctrl, log);
drivers/nvme/target/admin-cmd.c
43
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
446
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
453
mutex_lock(&ctrl->lock);
drivers/nvme/target/admin-cmd.c
454
if (ctrl->nr_changed_ns == U32_MAX)
drivers/nvme/target/admin-cmd.c
457
len = ctrl->nr_changed_ns * sizeof(__le32);
drivers/nvme/target/admin-cmd.c
458
status = nvmet_copy_to_sgl(req, 0, ctrl->changed_ns_list, len);
drivers/nvme/target/admin-cmd.c
461
ctrl->nr_changed_ns = 0;
drivers/nvme/target/admin-cmd.c
463
mutex_unlock(&ctrl->lock);
drivers/nvme/target/admin-cmd.c
471
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
477
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/admin-cmd.c
52
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
62
status = nvmet_check_sqid(ctrl, sqid, true);
drivers/nvme/target/admin-cmd.c
650
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
651
struct nvmet_subsys *subsys = ctrl->subsys;
drivers/nvme/target/admin-cmd.c
66
status = nvmet_check_io_cqid(ctrl, cqid, false);
drivers/nvme/target/admin-cmd.c
671
memcpy(id->sn, ctrl->subsys->serial, NVMET_SN_MAX_SIZE);
drivers/nvme/target/admin-cmd.c
681
if (nvmet_is_disc_subsys(ctrl->subsys))
drivers/nvme/target/admin-cmd.c
691
if (ctrl->ops->get_mdts)
drivers/nvme/target/admin-cmd.c
692
id->mdts = ctrl->ops->get_mdts(ctrl);
drivers/nvme/target/admin-cmd.c
696
id->cntlid = cpu_to_le16(ctrl->cntlid);
drivers/nvme/target/admin-cmd.c
697
id->ver = cpu_to_le32(ctrl->subsys->ver);
drivers/nvme/target/admin-cmd.c
702
if (nvmet_is_pci_ctrl(ctrl))
drivers/nvme/target/admin-cmd.c
72
if (!qsize || qsize > NVME_CAP_MQES(ctrl->cap)) {
drivers/nvme/target/admin-cmd.c
730
id->maxcmd = cpu_to_le16(NVMET_MAX_CMD(ctrl));
drivers/nvme/target/admin-cmd.c
750
if (ctrl->ops->flags & NVMF_KEYED_SGLS)
drivers/nvme/target/admin-cmd.c
755
strscpy(id->subnqn, ctrl->subsys->subsysnqn, sizeof(id->subnqn));
drivers/nvme/target/admin-cmd.c
762
if (!ctrl->pi_support)
drivers/nvme/target/admin-cmd.c
769
id->msdbd = ctrl->ops->msdbd;
drivers/nvme/target/admin-cmd.c
77
status = ctrl->ops->create_sq(ctrl, sqid, cqid, sq_flags, qsize, prp1);
drivers/nvme/target/admin-cmd.c
85
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
881
if (req->sq->ctrl->pi_support && nvmet_ns_has_pi(req->ns)) {
drivers/nvme/target/admin-cmd.c
89
if (!nvmet_is_pci_ctrl(ctrl)) {
drivers/nvme/target/admin-cmd.c
906
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
919
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/admin-cmd.c
938
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/admin-cmd.c
94
status = nvmet_check_io_cqid(ctrl, cqid, false);
drivers/nvme/target/admin-cmd.c
962
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/admin-cmd.c
98
if (!ctrl->cqs[cqid] || nvmet_cq_in_use(ctrl->cqs[cqid])) {
drivers/nvme/target/auth.c
102
ctrl->dh_tfm = crypto_alloc_kpp(dhgroup_kpp, 0, 0);
drivers/nvme/target/auth.c
103
if (IS_ERR(ctrl->dh_tfm)) {
drivers/nvme/target/auth.c
105
__func__, ctrl->cntlid, dhgroup_id,
drivers/nvme/target/auth.c
106
PTR_ERR(ctrl->dh_tfm));
drivers/nvme/target/auth.c
107
ret = PTR_ERR(ctrl->dh_tfm);
drivers/nvme/target/auth.c
108
ctrl->dh_tfm = NULL;
drivers/nvme/target/auth.c
109
ctrl->dh_gid = 0;
drivers/nvme/target/auth.c
111
ctrl->dh_gid = dhgroup_id;
drivers/nvme/target/auth.c
113
__func__, ctrl->cntlid, ctrl->dh_gid);
drivers/nvme/target/auth.c
114
ret = nvme_auth_gen_privkey(ctrl->dh_tfm, ctrl->dh_gid);
drivers/nvme/target/auth.c
117
__func__, ctrl->cntlid, ret);
drivers/nvme/target/auth.c
118
kfree_sensitive(ctrl->dh_key);
drivers/nvme/target/auth.c
119
ctrl->dh_key = NULL;
drivers/nvme/target/auth.c
122
ctrl->dh_keysize = crypto_kpp_maxsize(ctrl->dh_tfm);
drivers/nvme/target/auth.c
123
kfree_sensitive(ctrl->dh_key);
drivers/nvme/target/auth.c
124
ctrl->dh_key = kzalloc(ctrl->dh_keysize, GFP_KERNEL);
drivers/nvme/target/auth.c
125
if (!ctrl->dh_key) {
drivers/nvme/target/auth.c
127
ctrl->cntlid);
drivers/nvme/target/auth.c
130
ret = nvme_auth_gen_pubkey(ctrl->dh_tfm, ctrl->dh_key,
drivers/nvme/target/auth.c
131
ctrl->dh_keysize);
drivers/nvme/target/auth.c
134
ctrl->cntlid);
drivers/nvme/target/auth.c
135
kfree(ctrl->dh_key);
drivers/nvme/target/auth.c
136
ctrl->dh_key = NULL;
drivers/nvme/target/auth.c
143
u8 nvmet_setup_auth(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq)
drivers/nvme/target/auth.c
150
if (nvmet_is_disc_subsys(ctrl->subsys))
drivers/nvme/target/auth.c
153
if (ctrl->subsys->allow_any_host)
drivers/nvme/target/auth.c
156
list_for_each_entry(p, &ctrl->subsys->hosts, entry) {
drivers/nvme/target/auth.c
158
if (strcmp(nvmet_host_name(p->host), ctrl->hostnqn))
drivers/nvme/target/auth.c
164
pr_debug("host %s not found\n", ctrl->hostnqn);
drivers/nvme/target/auth.c
170
pr_debug("host %s tls enabled\n", ctrl->hostnqn);
drivers/nvme/target/auth.c
174
ret = nvmet_setup_dhgroup(ctrl, host->dhchap_dhgroup_id);
drivers/nvme/target/auth.c
186
if (host->dhchap_hash_id == ctrl->shash_id) {
drivers/nvme/target/auth.c
188
ctrl->shash_id);
drivers/nvme/target/auth.c
190
ctrl->shash_id = host->dhchap_hash_id;
drivers/nvme/target/auth.c
194
nvme_auth_free_key(ctrl->host_key);
drivers/nvme/target/auth.c
195
ctrl->host_key = nvme_auth_extract_key(host->dhchap_secret + 10,
drivers/nvme/target/auth.c
197
if (IS_ERR(ctrl->host_key)) {
drivers/nvme/target/auth.c
199
ctrl->host_key = NULL;
drivers/nvme/target/auth.c
203
ctrl->host_key->hash > 0 ?
drivers/nvme/target/auth.c
204
nvme_auth_hmac_name(ctrl->host_key->hash) : "none",
drivers/nvme/target/auth.c
205
(int)ctrl->host_key->len, ctrl->host_key->key);
drivers/nvme/target/auth.c
207
nvme_auth_free_key(ctrl->ctrl_key);
drivers/nvme/target/auth.c
209
ctrl->ctrl_key = NULL;
drivers/nvme/target/auth.c
213
ctrl->ctrl_key = nvme_auth_extract_key(host->dhchap_ctrl_secret + 10,
drivers/nvme/target/auth.c
215
if (IS_ERR(ctrl->ctrl_key)) {
drivers/nvme/target/auth.c
217
ctrl->ctrl_key = NULL;
drivers/nvme/target/auth.c
221
ctrl->ctrl_key->hash > 0 ?
drivers/nvme/target/auth.c
222
nvme_auth_hmac_name(ctrl->ctrl_key->hash) : "none",
drivers/nvme/target/auth.c
223
(int)ctrl->ctrl_key->len, ctrl->ctrl_key->key);
drivers/nvme/target/auth.c
227
if (ctrl->host_key) {
drivers/nvme/target/auth.c
228
nvme_auth_free_key(ctrl->host_key);
drivers/nvme/target/auth.c
229
ctrl->host_key = NULL;
drivers/nvme/target/auth.c
231
ctrl->shash_id = 0;
drivers/nvme/target/auth.c
253
void nvmet_destroy_auth(struct nvmet_ctrl *ctrl)
drivers/nvme/target/auth.c
255
ctrl->shash_id = 0;
drivers/nvme/target/auth.c
257
if (ctrl->dh_tfm) {
drivers/nvme/target/auth.c
258
crypto_free_kpp(ctrl->dh_tfm);
drivers/nvme/target/auth.c
259
ctrl->dh_tfm = NULL;
drivers/nvme/target/auth.c
260
ctrl->dh_gid = 0;
drivers/nvme/target/auth.c
262
kfree_sensitive(ctrl->dh_key);
drivers/nvme/target/auth.c
263
ctrl->dh_key = NULL;
drivers/nvme/target/auth.c
265
if (ctrl->host_key) {
drivers/nvme/target/auth.c
266
nvme_auth_free_key(ctrl->host_key);
drivers/nvme/target/auth.c
267
ctrl->host_key = NULL;
drivers/nvme/target/auth.c
269
if (ctrl->ctrl_key) {
drivers/nvme/target/auth.c
270
nvme_auth_free_key(ctrl->ctrl_key);
drivers/nvme/target/auth.c
271
ctrl->ctrl_key = NULL;
drivers/nvme/target/auth.c
274
if (ctrl->tls_key) {
drivers/nvme/target/auth.c
275
key_put(ctrl->tls_key);
drivers/nvme/target/auth.c
276
ctrl->tls_key = NULL;
drivers/nvme/target/auth.c
283
if (req->sq->ctrl->host_key) {
drivers/nvme/target/auth.c
297
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/auth.c
304
hash_name = nvme_auth_hmac_name(ctrl->shash_id);
drivers/nvme/target/auth.c
306
pr_warn("Hash ID %d invalid\n", ctrl->shash_id);
drivers/nvme/target/auth.c
324
transformed_key = nvme_auth_transform_key(ctrl->host_key,
drivers/nvme/target/auth.c
325
ctrl->hostnqn);
drivers/nvme/target/auth.c
336
if (ctrl->dh_gid != NVME_AUTH_DHGROUP_NULL) {
drivers/nvme/target/auth.c
342
ret = nvme_auth_augmented_challenge(ctrl->shash_id,
drivers/nvme/target/auth.c
352
ctrl->cntlid, req->sq->qid, req->sq->dhchap_s1,
drivers/nvme/target/auth.c
378
ret = crypto_shash_update(shash, ctrl->hostnqn, strlen(ctrl->hostnqn));
drivers/nvme/target/auth.c
384
ret = crypto_shash_update(shash, ctrl->subsys->subsysnqn,
drivers/nvme/target/auth.c
385
strlen(ctrl->subsys->subsysnqn));
drivers/nvme/target/auth.c
404
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/auth.c
411
hash_name = nvme_auth_hmac_name(ctrl->shash_id);
drivers/nvme/target/auth.c
413
pr_warn("Hash ID %d invalid\n", ctrl->shash_id);
drivers/nvme/target/auth.c
431
transformed_key = nvme_auth_transform_key(ctrl->ctrl_key,
drivers/nvme/target/auth.c
432
ctrl->subsys->subsysnqn);
drivers/nvme/target/auth.c
443
if (ctrl->dh_gid != NVME_AUTH_DHGROUP_NULL) {
drivers/nvme/target/auth.c
449
ret = nvme_auth_augmented_challenge(ctrl->shash_id,
drivers/nvme/target/auth.c
487
ret = crypto_shash_update(shash, ctrl->subsys->subsysnqn,
drivers/nvme/target/auth.c
488
strlen(ctrl->subsys->subsysnqn));
drivers/nvme/target/auth.c
494
ret = crypto_shash_update(shash, ctrl->hostnqn, strlen(ctrl->hostnqn));
drivers/nvme/target/auth.c
513
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/auth.c
516
if (!ctrl->dh_key) {
drivers/nvme/target/auth.c
517
pr_warn("ctrl %d no DH public key!\n", ctrl->cntlid);
drivers/nvme/target/auth.c
520
if (buf_size != ctrl->dh_keysize) {
drivers/nvme/target/auth.c
522
ctrl->cntlid, ctrl->dh_keysize, buf_size);
drivers/nvme/target/auth.c
525
memcpy(buf, ctrl->dh_key, buf_size);
drivers/nvme/target/auth.c
527
ctrl->cntlid, (int)buf_size, buf);
drivers/nvme/target/auth.c
536
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/auth.c
539
req->sq->dhchap_skey_len = ctrl->dh_keysize;
drivers/nvme/target/auth.c
543
ret = nvme_auth_gen_shared_secret(ctrl->dh_tfm,
drivers/nvme/target/auth.c
559
int hash_len = nvme_auth_hmac_hash_len(sq->ctrl->shash_id);
drivers/nvme/target/auth.c
567
ret = nvme_auth_generate_psk(sq->ctrl->shash_id,
drivers/nvme/target/auth.c
574
__func__, sq->ctrl->cntlid, sq->qid, ret);
drivers/nvme/target/auth.c
577
ret = nvme_auth_generate_digest(sq->ctrl->shash_id, psk, psk_len,
drivers/nvme/target/auth.c
578
sq->ctrl->subsys->subsysnqn,
drivers/nvme/target/auth.c
579
sq->ctrl->hostnqn, &digest);
drivers/nvme/target/auth.c
582
__func__, sq->ctrl->cntlid, sq->qid, ret);
drivers/nvme/target/auth.c
585
ret = nvme_auth_derive_tls_psk(sq->ctrl->shash_id, psk, psk_len,
drivers/nvme/target/auth.c
589
__func__, sq->ctrl->cntlid, sq->qid, ret);
drivers/nvme/target/auth.c
593
tls_key = nvme_tls_psk_refresh(NULL, sq->ctrl->hostnqn,
drivers/nvme/target/auth.c
594
sq->ctrl->subsys->subsysnqn,
drivers/nvme/target/auth.c
595
sq->ctrl->shash_id, tls_psk, psk_len,
drivers/nvme/target/auth.c
599
__func__, sq->ctrl->cntlid, sq->qid, PTR_ERR(tls_key));
drivers/nvme/target/auth.c
602
if (sq->ctrl->tls_key)
drivers/nvme/target/auth.c
603
key_put(sq->ctrl->tls_key);
drivers/nvme/target/auth.c
604
sq->ctrl->tls_key = tls_key;
drivers/nvme/target/auth.c
74
int nvmet_setup_dhgroup(struct nvmet_ctrl *ctrl, u8 dhgroup_id)
drivers/nvme/target/auth.c
80
__func__, ctrl->cntlid, dhgroup_id);
drivers/nvme/target/auth.c
82
if (ctrl->dh_tfm) {
drivers/nvme/target/auth.c
83
if (ctrl->dh_gid == dhgroup_id) {
drivers/nvme/target/auth.c
85
__func__, ctrl->cntlid, dhgroup_id);
drivers/nvme/target/auth.c
88
crypto_free_kpp(ctrl->dh_tfm);
drivers/nvme/target/auth.c
89
ctrl->dh_tfm = NULL;
drivers/nvme/target/auth.c
90
ctrl->dh_gid = 0;
drivers/nvme/target/auth.c
99
__func__, ctrl->cntlid, dhgroup_id);
drivers/nvme/target/configfs.c
1650
struct nvmet_ctrl *ctrl;
drivers/nvme/target/configfs.c
1663
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/target/configfs.c
1664
ctrl->ops->delete_ctrl(ctrl);
drivers/nvme/target/core.c
1072
if (req->sq->ctrl->pi_support && nvmet_ns_has_pi(req->ns))
drivers/nvme/target/core.c
1188
if (!req->sq->ctrl || !nvmet_is_pci_ctrl(req->sq->ctrl)) {
drivers/nvme/target/core.c
1196
if (unlikely(!req->sq->ctrl))
drivers/nvme/target/core.c
1214
if (sq->ctrl)
drivers/nvme/target/core.c
1215
sq->ctrl->reset_tbkas = true;
drivers/nvme/target/core.c
1239
if (unlikely(!req->sq->ctrl))
drivers/nvme/target/core.c
1312
!req->sq->ctrl || !req->sq->qid || !req->ns)
drivers/nvme/target/core.c
1314
return radix_tree_lookup(&req->sq->ctrl->p2p_ns_map, req->ns->nsid);
drivers/nvme/target/core.c
137
static void nvmet_async_events_failall(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1375
static void nvmet_start_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1377
lockdep_assert_held(&ctrl->lock);
drivers/nvme/target/core.c
1385
if (!nvmet_is_disc_subsys(ctrl->subsys) &&
drivers/nvme/target/core.c
1386
(nvmet_cc_iosqes(ctrl->cc) != NVME_NVM_IOSQES ||
drivers/nvme/target/core.c
1387
nvmet_cc_iocqes(ctrl->cc) != NVME_NVM_IOCQES)) {
drivers/nvme/target/core.c
1388
ctrl->csts = NVME_CSTS_CFS;
drivers/nvme/target/core.c
1392
if (nvmet_cc_mps(ctrl->cc) != 0 ||
drivers/nvme/target/core.c
1393
nvmet_cc_ams(ctrl->cc) != 0 ||
drivers/nvme/target/core.c
1394
!nvmet_css_supported(nvmet_cc_css(ctrl->cc))) {
drivers/nvme/target/core.c
1395
ctrl->csts = NVME_CSTS_CFS;
drivers/nvme/target/core.c
1399
ctrl->csts = NVME_CSTS_RDY;
drivers/nvme/target/core.c
1407
if (ctrl->kato)
drivers/nvme/target/core.c
1408
mod_delayed_work(nvmet_wq, &ctrl->ka_work, ctrl->kato * HZ);
drivers/nvme/target/core.c
141
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1411
static void nvmet_clear_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1413
lockdep_assert_held(&ctrl->lock);
drivers/nvme/target/core.c
1416
ctrl->csts &= ~NVME_CSTS_RDY;
drivers/nvme/target/core.c
1417
ctrl->cc = 0;
drivers/nvme/target/core.c
142
while (ctrl->nr_async_event_cmds) {
drivers/nvme/target/core.c
1420
void nvmet_update_cc(struct nvmet_ctrl *ctrl, u32 new)
drivers/nvme/target/core.c
1424
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1425
old = ctrl->cc;
drivers/nvme/target/core.c
1426
ctrl->cc = new;
drivers/nvme/target/core.c
1429
nvmet_start_ctrl(ctrl);
drivers/nvme/target/core.c
143
req = ctrl->async_event_cmds[--ctrl->nr_async_event_cmds];
drivers/nvme/target/core.c
1431
nvmet_clear_ctrl(ctrl);
drivers/nvme/target/core.c
1433
nvmet_clear_ctrl(ctrl);
drivers/nvme/target/core.c
1434
ctrl->csts |= NVME_CSTS_SHST_CMPLT;
drivers/nvme/target/core.c
1437
ctrl->csts &= ~NVME_CSTS_SHST_CMPLT;
drivers/nvme/target/core.c
1438
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
144
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
1442
static void nvmet_init_cap(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1445
ctrl->cap = (1ULL << 37);
drivers/nvme/target/core.c
1447
ctrl->cap |= (1ULL << 43);
drivers/nvme/target/core.c
1449
ctrl->cap |= (15ULL << 24);
drivers/nvme/target/core.c
1451
if (ctrl->ops->get_max_queue_size)
drivers/nvme/target/core.c
1452
ctrl->cap |= min_t(u16, ctrl->ops->get_max_queue_size(ctrl),
drivers/nvme/target/core.c
1453
ctrl->port->max_queue_size) - 1;
drivers/nvme/target/core.c
1455
ctrl->cap |= ctrl->port->max_queue_size - 1;
drivers/nvme/target/core.c
1457
if (nvmet_is_passthru_subsys(ctrl->subsys))
drivers/nvme/target/core.c
1458
nvmet_passthrough_override_cap(ctrl);
drivers/nvme/target/core.c
146
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1465
struct nvmet_ctrl *ctrl = NULL;
drivers/nvme/target/core.c
1477
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/core.c
1478
if (ctrl->cntlid == cntlid) {
drivers/nvme/target/core.c
1479
if (strncmp(hostnqn, ctrl->hostnqn, NVMF_NQN_SIZE)) {
drivers/nvme/target/core.c
148
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
1483
if (!kref_get_unless_zero(&ctrl->ref))
drivers/nvme/target/core.c
1491
ctrl = NULL; /* ctrl not found */
drivers/nvme/target/core.c
1500
return ctrl;
drivers/nvme/target/core.c
1505
if (unlikely(!(req->sq->ctrl->cc & NVME_CC_ENABLE))) {
drivers/nvme/target/core.c
151
static void nvmet_async_events_process(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1511
if (unlikely(!(req->sq->ctrl->csts & NVME_CSTS_RDY))) {
drivers/nvme/target/core.c
1544
static void nvmet_setup_p2p_ns_map(struct nvmet_ctrl *ctrl,
drivers/nvme/target/core.c
1550
lockdep_assert_held(&ctrl->subsys->lock);
drivers/nvme/target/core.c
1555
ctrl->p2p_client = get_device(p2p_client);
drivers/nvme/target/core.c
1557
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns)
drivers/nvme/target/core.c
1558
nvmet_p2pmem_ns_add_p2p(ctrl, ns);
drivers/nvme/target/core.c
156
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1561
static void nvmet_release_p2p_ns_map(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1566
lockdep_assert_held(&ctrl->subsys->lock);
drivers/nvme/target/core.c
1568
radix_tree_for_each_slot(slot, &ctrl->p2p_ns_map, &iter, 0)
drivers/nvme/target/core.c
157
while (ctrl->nr_async_event_cmds && !list_empty(&ctrl->async_events)) {
drivers/nvme/target/core.c
1571
put_device(ctrl->p2p_client);
drivers/nvme/target/core.c
1576
struct nvmet_ctrl *ctrl =
drivers/nvme/target/core.c
1579
pr_err("ctrl %d fatal error occurred!\n", ctrl->cntlid);
drivers/nvme/target/core.c
158
aen = list_first_entry(&ctrl->async_events,
drivers/nvme/target/core.c
1580
ctrl->ops->delete_ctrl(ctrl);
drivers/nvme/target/core.c
1586
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
160
req = ctrl->async_event_cmds[--ctrl->nr_async_event_cmds];
drivers/nvme/target/core.c
1614
ctrl = kzalloc_obj(*ctrl);
drivers/nvme/target/core.c
1615
if (!ctrl)
drivers/nvme/target/core.c
1617
mutex_init(&ctrl->lock);
drivers/nvme/target/core.c
1619
ctrl->port = args->port;
drivers/nvme/target/core.c
1620
ctrl->ops = args->ops;
drivers/nvme/target/core.c
1624
if (ctrl->port->disc_addr.trtype == NVMF_TRTYPE_LOOP)
drivers/nvme/target/core.c
1628
INIT_WORK(&ctrl->async_event_work, nvmet_async_event_work);
drivers/nvme/target/core.c
1629
INIT_LIST_HEAD(&ctrl->async_events);
drivers/nvme/target/core.c
1630
INIT_RADIX_TREE(&ctrl->p2p_ns_map, GFP_KERNEL);
drivers/nvme/target/core.c
1631
INIT_WORK(&ctrl->fatal_err_work, nvmet_fatal_error_handler);
drivers/nvme/target/core.c
1632
INIT_DELAYED_WORK(&ctrl->ka_work, nvmet_keep_alive_timer);
drivers/nvme/target/core.c
1634
memcpy(ctrl->hostnqn, args->hostnqn, NVMF_NQN_SIZE);
drivers/nvme/target/core.c
1636
kref_init(&ctrl->ref);
drivers/nvme/target/core.c
1637
ctrl->subsys = subsys;
drivers/nvme/target/core.c
1638
ctrl->pi_support = ctrl->port->pi_enable && ctrl->subsys->pi_support;
drivers/nvme/target/core.c
1639
nvmet_init_cap(ctrl);
drivers/nvme/target/core.c
1640
WRITE_ONCE(ctrl->aen_enabled, NVMET_AEN_CFG_OPTIONAL);
drivers/nvme/target/core.c
1642
ctrl->changed_ns_list = kmalloc_array(NVME_MAX_CHANGED_NAMESPACES,
drivers/nvme/target/core.c
1644
if (!ctrl->changed_ns_list)
drivers/nvme/target/core.c
1647
ctrl->sqs = kzalloc_objs(struct nvmet_sq *, subsys->max_qid + 1);
drivers/nvme/target/core.c
1648
if (!ctrl->sqs)
drivers/nvme/target/core.c
1651
ctrl->cqs = kzalloc_objs(struct nvmet_cq *, subsys->max_qid + 1);
drivers/nvme/target/core.c
1652
if (!ctrl->cqs)
drivers/nvme/target/core.c
166
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
1662
ctrl->cntlid = ret;
drivers/nvme/target/core.c
1668
if (nvmet_is_disc_subsys(ctrl->subsys) && !kato)
drivers/nvme/target/core.c
167
trace_nvmet_async_event(ctrl, req->cqe->result.u32);
drivers/nvme/target/core.c
1672
ctrl->kato = DIV_ROUND_UP(kato, 1000);
drivers/nvme/target/core.c
1674
ctrl->err_counter = 0;
drivers/nvme/target/core.c
1675
spin_lock_init(&ctrl->error_lock);
drivers/nvme/target/core.c
1677
nvmet_start_keep_alive_timer(ctrl);
drivers/nvme/target/core.c
1680
ret = nvmet_ctrl_init_pr(ctrl);
drivers/nvme/target/core.c
1683
list_add_tail(&ctrl->subsys_entry, &subsys->ctrls);
drivers/nvme/target/core.c
1684
nvmet_setup_p2p_ns_map(ctrl, args->p2p_client);
drivers/nvme/target/core.c
1685
nvmet_debugfs_ctrl_setup(ctrl);
drivers/nvme/target/core.c
1689
uuid_copy(&ctrl->hostid, args->hostid);
drivers/nvme/target/core.c
169
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1691
dhchap_status = nvmet_setup_auth(ctrl, args->sq);
drivers/nvme/target/core.c
1695
nvmet_ctrl_put(ctrl);
drivers/nvme/target/core.c
1707
nvmet_is_disc_subsys(ctrl->subsys) ? "discovery" : "nvm",
drivers/nvme/target/core.c
1708
ctrl->cntlid, ctrl->subsys->subsysnqn, ctrl->hostnqn,
drivers/nvme/target/core.c
1709
ctrl->pi_support ? " T10-PI is enabled" : "",
drivers/nvme/target/core.c
171
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
1710
nvmet_has_auth(ctrl, args->sq) ? " with DH-HMAC-CHAP" : "",
drivers/nvme/target/core.c
1713
return ctrl;
drivers/nvme/target/core.c
1717
nvmet_stop_keep_alive_timer(ctrl);
drivers/nvme/target/core.c
1718
ida_free(&cntlid_ida, ctrl->cntlid);
drivers/nvme/target/core.c
1720
kfree(ctrl->cqs);
drivers/nvme/target/core.c
1722
kfree(ctrl->sqs);
drivers/nvme/target/core.c
1724
kfree(ctrl->changed_ns_list);
drivers/nvme/target/core.c
1726
kfree(ctrl);
drivers/nvme/target/core.c
1735
struct nvmet_ctrl *ctrl = container_of(ref, struct nvmet_ctrl, ref);
drivers/nvme/target/core.c
1736
struct nvmet_subsys *subsys = ctrl->subsys;
drivers/nvme/target/core.c
1739
nvmet_ctrl_destroy_pr(ctrl);
drivers/nvme/target/core.c
174
static void nvmet_async_events_free(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1740
nvmet_release_p2p_ns_map(ctrl);
drivers/nvme/target/core.c
1741
list_del(&ctrl->subsys_entry);
drivers/nvme/target/core.c
1744
nvmet_stop_keep_alive_timer(ctrl);
drivers/nvme/target/core.c
1746
flush_work(&ctrl->async_event_work);
drivers/nvme/target/core.c
1747
cancel_work_sync(&ctrl->fatal_err_work);
drivers/nvme/target/core.c
1749
nvmet_destroy_auth(ctrl);
drivers/nvme/target/core.c
1751
nvmet_debugfs_ctrl_free(ctrl);
drivers/nvme/target/core.c
1753
ida_free(&cntlid_ida, ctrl->cntlid);
drivers/nvme/target/core.c
1755
nvmet_async_events_free(ctrl);
drivers/nvme/target/core.c
1756
kfree(ctrl->sqs);
drivers/nvme/target/core.c
1757
kfree(ctrl->cqs);
drivers/nvme/target/core.c
1758
kfree(ctrl->changed_ns_list);
drivers/nvme/target/core.c
1759
kfree(ctrl);
drivers/nvme/target/core.c
1764
void nvmet_ctrl_put(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1766
kref_put(&ctrl->ref, nvmet_ctrl_free);
drivers/nvme/target/core.c
1770
void nvmet_ctrl_fatal_error(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
1772
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1773
if (!(ctrl->csts & NVME_CSTS_CFS)) {
drivers/nvme/target/core.c
1774
ctrl->csts |= NVME_CSTS_CFS;
drivers/nvme/target/core.c
1775
queue_work(nvmet_wq, &ctrl->fatal_err_work);
drivers/nvme/target/core.c
1777
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
178
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
1781
ssize_t nvmet_ctrl_host_traddr(struct nvmet_ctrl *ctrl,
drivers/nvme/target/core.c
1784
if (!ctrl->ops->host_traddr)
drivers/nvme/target/core.c
1786
return ctrl->ops->host_traddr(ctrl, traddr, traddr_len);
drivers/nvme/target/core.c
179
list_for_each_entry_safe(aen, tmp, &ctrl->async_events, entry) {
drivers/nvme/target/core.c
183
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
188
struct nvmet_ctrl *ctrl =
drivers/nvme/target/core.c
191
nvmet_async_events_process(ctrl);
drivers/nvme/target/core.c
1922
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
1925
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/target/core.c
1926
ctrl->ops->delete_ctrl(ctrl);
drivers/nvme/target/core.c
194
void nvmet_add_async_event(struct nvmet_ctrl *ctrl, u8 event_type,
drivers/nvme/target/core.c
207
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
208
list_add_tail(&aen->entry, &ctrl->async_events);
drivers/nvme/target/core.c
209
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
211
queue_work(nvmet_aen_wq, &ctrl->async_event_work);
drivers/nvme/target/core.c
214
static void nvmet_add_to_changed_ns_log(struct nvmet_ctrl *ctrl, __le32 nsid)
drivers/nvme/target/core.c
218
mutex_lock(&ctrl->lock);
drivers/nvme/target/core.c
219
if (ctrl->nr_changed_ns > NVME_MAX_CHANGED_NAMESPACES)
drivers/nvme/target/core.c
222
for (i = 0; i < ctrl->nr_changed_ns; i++) {
drivers/nvme/target/core.c
223
if (ctrl->changed_ns_list[i] == nsid)
drivers/nvme/target/core.c
227
if (ctrl->nr_changed_ns == NVME_MAX_CHANGED_NAMESPACES) {
drivers/nvme/target/core.c
228
ctrl->changed_ns_list[0] = cpu_to_le32(0xffffffff);
drivers/nvme/target/core.c
229
ctrl->nr_changed_ns = U32_MAX;
drivers/nvme/target/core.c
233
ctrl->changed_ns_list[ctrl->nr_changed_ns++] = nsid;
drivers/nvme/target/core.c
235
mutex_unlock(&ctrl->lock);
drivers/nvme/target/core.c
240
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
244
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/core.c
245
nvmet_add_to_changed_ns_log(ctrl, cpu_to_le32(nsid));
drivers/nvme/target/core.c
246
if (nvmet_aen_bit_disabled(ctrl, NVME_AEN_BIT_NS_ATTR))
drivers/nvme/target/core.c
248
nvmet_add_async_event(ctrl, NVME_AER_NOTICE,
drivers/nvme/target/core.c
257
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
260
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/core.c
261
if (port && ctrl->port != port)
drivers/nvme/target/core.c
263
if (nvmet_aen_bit_disabled(ctrl, NVME_AEN_BIT_ANA_CHANGE))
drivers/nvme/target/core.c
265
nvmet_add_async_event(ctrl, NVME_AER_NOTICE,
drivers/nvme/target/core.c
306
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
309
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/core.c
310
if (ctrl->port == port)
drivers/nvme/target/core.c
311
ctrl->ops->delete_ctrl(ctrl);
drivers/nvme/target/core.c
398
struct nvmet_ctrl *ctrl = container_of(to_delayed_work(work),
drivers/nvme/target/core.c
400
bool reset_tbkas = ctrl->reset_tbkas;
drivers/nvme/target/core.c
402
ctrl->reset_tbkas = false;
drivers/nvme/target/core.c
405
ctrl->cntlid);
drivers/nvme/target/core.c
406
queue_delayed_work(nvmet_wq, &ctrl->ka_work, ctrl->kato * HZ);
drivers/nvme/target/core.c
411
ctrl->cntlid, ctrl->kato);
drivers/nvme/target/core.c
413
nvmet_ctrl_fatal_error(ctrl);
drivers/nvme/target/core.c
416
void nvmet_start_keep_alive_timer(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
418
if (unlikely(ctrl->kato == 0))
drivers/nvme/target/core.c
422
ctrl->cntlid, ctrl->kato);
drivers/nvme/target/core.c
424
queue_delayed_work(nvmet_wq, &ctrl->ka_work, ctrl->kato * HZ);
drivers/nvme/target/core.c
427
void nvmet_stop_keep_alive_timer(struct nvmet_ctrl *ctrl)
drivers/nvme/target/core.c
429
if (unlikely(ctrl->kato == 0))
drivers/nvme/target/core.c
432
pr_debug("ctrl %d stop keep-alive\n", ctrl->cntlid);
drivers/nvme/target/core.c
434
cancel_delayed_work_sync(&ctrl->ka_work);
drivers/nvme/target/core.c
519
static void nvmet_p2pmem_ns_add_p2p(struct nvmet_ctrl *ctrl,
drivers/nvme/target/core.c
526
lockdep_assert_held(&ctrl->subsys->lock);
drivers/nvme/target/core.c
528
if (!ctrl->p2p_client || !ns->use_p2pmem)
drivers/nvme/target/core.c
532
ret = pci_p2pdma_distance(ns->p2p_dev, ctrl->p2p_client, true);
drivers/nvme/target/core.c
538
clients[0] = ctrl->p2p_client;
drivers/nvme/target/core.c
544
dev_name(ctrl->p2p_client), ns->device_path);
drivers/nvme/target/core.c
549
ret = radix_tree_insert(&ctrl->p2p_ns_map, ns->nsid, p2p_dev);
drivers/nvme/target/core.c
572
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
596
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/target/core.c
597
nvmet_p2pmem_ns_add_p2p(ctrl, ns);
drivers/nvme/target/core.c
619
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/target/core.c
620
pci_dev_put(radix_tree_delete(&ctrl->p2p_ns_map, ns->nsid));
drivers/nvme/target/core.c
629
struct nvmet_ctrl *ctrl;
drivers/nvme/target/core.c
638
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry)
drivers/nvme/target/core.c
639
pci_dev_put(radix_tree_delete(&ctrl->p2p_ns_map, ns->nsid));
drivers/nvme/target/core.c
750
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/core.c
756
if (!ctrl || req->error_loc == NVMET_NO_ERROR_LOC)
drivers/nvme/target/core.c
759
spin_lock_irqsave(&ctrl->error_lock, flags);
drivers/nvme/target/core.c
760
ctrl->err_counter++;
drivers/nvme/target/core.c
762
&ctrl->slots[ctrl->err_counter % NVMET_ERROR_LOG_SLOTS];
drivers/nvme/target/core.c
764
new_error_slot->error_count = cpu_to_le64(ctrl->err_counter);
drivers/nvme/target/core.c
771
spin_unlock_irqrestore(&ctrl->error_lock, flags);
drivers/nvme/target/core.c
828
void nvmet_cq_setup(struct nvmet_ctrl *ctrl, struct nvmet_cq *cq,
drivers/nvme/target/core.c
834
ctrl->cqs[qid] = cq;
drivers/nvme/target/core.c
839
struct nvmet_ctrl *ctrl = cq->ctrl;
drivers/nvme/target/core.c
841
if (ctrl) {
drivers/nvme/target/core.c
842
ctrl->cqs[cq->qid] = NULL;
drivers/nvme/target/core.c
843
nvmet_ctrl_put(cq->ctrl);
drivers/nvme/target/core.c
844
cq->ctrl = NULL;
drivers/nvme/target/core.c
848
void nvmet_sq_setup(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq,
drivers/nvme/target/core.c
855
ctrl->sqs[qid] = sq;
drivers/nvme/target/core.c
865
u16 nvmet_check_cqid(struct nvmet_ctrl *ctrl, u16 cqid, bool create)
drivers/nvme/target/core.c
867
if (!ctrl->cqs)
drivers/nvme/target/core.c
870
if (cqid > ctrl->subsys->max_qid)
drivers/nvme/target/core.c
873
if ((create && ctrl->cqs[cqid]) || (!create && !ctrl->cqs[cqid]))
drivers/nvme/target/core.c
879
u16 nvmet_check_io_cqid(struct nvmet_ctrl *ctrl, u16 cqid, bool create)
drivers/nvme/target/core.c
883
return nvmet_check_cqid(ctrl, cqid, create);
drivers/nvme/target/core.c
892
u16 nvmet_cq_create(struct nvmet_ctrl *ctrl, struct nvmet_cq *cq,
drivers/nvme/target/core.c
897
status = nvmet_check_cqid(ctrl, qid, true);
drivers/nvme/target/core.c
901
if (!kref_get_unless_zero(&ctrl->ref))
drivers/nvme/target/core.c
903
cq->ctrl = ctrl;
drivers/nvme/target/core.c
906
nvmet_cq_setup(ctrl, cq, qid, size);
drivers/nvme/target/core.c
912
u16 nvmet_check_sqid(struct nvmet_ctrl *ctrl, u16 sqid,
drivers/nvme/target/core.c
915
if (!ctrl->sqs)
drivers/nvme/target/core.c
918
if (sqid > ctrl->subsys->max_qid)
drivers/nvme/target/core.c
921
if ((create && ctrl->sqs[sqid]) ||
drivers/nvme/target/core.c
922
(!create && !ctrl->sqs[sqid]))
drivers/nvme/target/core.c
928
u16 nvmet_sq_create(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq,
drivers/nvme/target/core.c
934
if (!kref_get_unless_zero(&ctrl->ref))
drivers/nvme/target/core.c
937
status = nvmet_check_sqid(ctrl, sqid, true);
drivers/nvme/target/core.c
947
nvmet_sq_setup(ctrl, sq, sqid, size);
drivers/nvme/target/core.c
948
sq->ctrl = ctrl;
drivers/nvme/target/core.c
953
nvmet_ctrl_put(ctrl);
drivers/nvme/target/core.c
960
struct nvmet_ctrl *ctrl = sq->ctrl;
drivers/nvme/target/core.c
966
if (ctrl && ctrl->sqs && ctrl->sqs[0] == sq)
drivers/nvme/target/core.c
967
nvmet_async_events_failall(ctrl);
drivers/nvme/target/core.c
982
ctrl = sq->ctrl;
drivers/nvme/target/core.c
984
if (ctrl) {
drivers/nvme/target/core.c
991
ctrl->reset_tbkas = true;
drivers/nvme/target/core.c
992
sq->ctrl->sqs[sq->qid] = NULL;
drivers/nvme/target/core.c
993
nvmet_ctrl_put(ctrl);
drivers/nvme/target/core.c
994
sq->ctrl = NULL; /* allows reusing the queue later */
drivers/nvme/target/debugfs.c
103
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
111
nvmet_ctrl_fatal_error(ctrl);
drivers/nvme/target/debugfs.c
120
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
124
size = nvmet_ctrl_host_traddr(ctrl, buf, NVMF_TRADDR_SIZE);
drivers/nvme/target/debugfs.c
138
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
139
key_serial_t keyid = nvmet_queue_tls_keyid(ctrl->sqs[0]);
drivers/nvme/target/debugfs.c
148
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
150
seq_printf(m, "%d\n", ctrl->concat);
drivers/nvme/target/debugfs.c
156
int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
drivers/nvme/target/debugfs.c
159
struct dentry *parent = ctrl->subsys->debugfs_dir;
drivers/nvme/target/debugfs.c
164
snprintf(name, sizeof(name), "ctrl%d", ctrl->cntlid);
drivers/nvme/target/debugfs.c
165
ctrl->debugfs_dir = debugfs_create_dir(name, parent);
drivers/nvme/target/debugfs.c
166
if (IS_ERR(ctrl->debugfs_dir)) {
drivers/nvme/target/debugfs.c
167
ret = PTR_ERR(ctrl->debugfs_dir);
drivers/nvme/target/debugfs.c
168
ctrl->debugfs_dir = NULL;
drivers/nvme/target/debugfs.c
171
debugfs_create_file("port", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
173
debugfs_create_file("hostnqn", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
175
debugfs_create_file("kato", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
177
debugfs_create_file("state", S_IRUSR | S_IWUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
179
debugfs_create_file("host_traddr", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
182
debugfs_create_file("tls_concat", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
184
debugfs_create_file("tls_key", S_IRUSR, ctrl->debugfs_dir, ctrl,
drivers/nvme/target/debugfs.c
190
void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl)
drivers/nvme/target/debugfs.c
192
debugfs_remove_recursive(ctrl->debugfs_dir);
drivers/nvme/target/debugfs.c
41
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
43
seq_puts(m, ctrl->hostnqn);
drivers/nvme/target/debugfs.c
50
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
52
seq_printf(m, "%d\n", ctrl->kato);
drivers/nvme/target/debugfs.c
59
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
61
seq_printf(m, "%d\n", le16_to_cpu(ctrl->port->disc_addr.portid));
drivers/nvme/target/debugfs.c
77
struct nvmet_ctrl *ctrl = m->private;
drivers/nvme/target/debugfs.c
84
if (!(ctrl->csts & state))
drivers/nvme/target/debugfs.h
15
int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl);
drivers/nvme/target/debugfs.h
16
void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl);
drivers/nvme/target/debugfs.h
27
static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
drivers/nvme/target/debugfs.h
31
static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl) {}
drivers/nvme/target/discovery.c
146
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/discovery.c
152
if (!nvmet_host_allowed(p->subsys, ctrl->hostnqn))
drivers/nvme/target/discovery.c
16
struct nvmet_ctrl *ctrl)
drivers/nvme/target/discovery.c
164
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/discovery.c
18
if (ctrl->port != port)
drivers/nvme/target/discovery.c
21
if (nvmet_aen_bit_disabled(ctrl, NVME_AEN_BIT_DISC_CHANGE))
drivers/nvme/target/discovery.c
217
if (!nvmet_host_allowed(p->subsys, ctrl->hostnqn))
drivers/nvme/target/discovery.c
24
nvmet_add_async_event(ctrl, NVME_AER_NOTICE,
drivers/nvme/target/discovery.c
253
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/discovery.c
272
memcpy(id->sn, ctrl->subsys->serial, NVMET_SN_MAX_SIZE);
drivers/nvme/target/discovery.c
274
memcpy_and_pad(id->mn, sizeof(id->mn), ctrl->subsys->model_number,
drivers/nvme/target/discovery.c
275
strlen(ctrl->subsys->model_number), ' ');
drivers/nvme/target/discovery.c
283
id->cntlid = cpu_to_le16(ctrl->cntlid);
drivers/nvme/target/discovery.c
284
id->ver = cpu_to_le32(ctrl->subsys->ver);
drivers/nvme/target/discovery.c
288
id->maxcmd = cpu_to_le16(NVMET_MAX_CMD(ctrl));
drivers/nvme/target/discovery.c
291
if (ctrl->ops->flags & NVMF_KEYED_SGLS)
drivers/nvme/target/discovery.c
298
strscpy(id->subnqn, ctrl->subsys->subsysnqn, sizeof(id->subnqn));
drivers/nvme/target/discovery.c
31
struct nvmet_ctrl *ctrl;
drivers/nvme/target/discovery.c
37
list_for_each_entry(ctrl, &nvmet_disc_subsys->ctrls, subsys_entry) {
drivers/nvme/target/discovery.c
376
if (unlikely(!(req->sq->ctrl->csts & NVME_CSTS_RDY))) {
drivers/nvme/target/discovery.c
38
if (subsys && !nvmet_host_allowed(subsys, ctrl->hostnqn))
drivers/nvme/target/discovery.c
41
__nvmet_disc_changed(port, ctrl);
drivers/nvme/target/discovery.c
54
struct nvmet_ctrl *ctrl;
drivers/nvme/target/discovery.c
57
list_for_each_entry(ctrl, &nvmet_disc_subsys->ctrls, subsys_entry) {
drivers/nvme/target/discovery.c
58
if (host && strcmp(nvmet_host_name(host), ctrl->hostnqn))
drivers/nvme/target/discovery.c
61
__nvmet_disc_changed(port, ctrl);
drivers/nvme/target/fabrics-cmd-auth.c
103
if (tmp_dhgid != ctrl->dh_gid) {
drivers/nvme/target/fabrics-cmd-auth.c
117
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
121
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
123
ctrl->dh_gid = fallback_dhgid;
drivers/nvme/target/fabrics-cmd-auth.c
125
if (ctrl->dh_gid == NVME_AUTH_DHGROUP_NULL && ctrl->concat) {
drivers/nvme/target/fabrics-cmd-auth.c
128
ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
132
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
133
nvme_auth_dhgroup_name(ctrl->dh_gid), ctrl->dh_gid);
drivers/nvme/target/fabrics-cmd-auth.c
139
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
145
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
149
if (!ctrl->dh_tfm)
drivers/nvme/target/fabrics-cmd-auth.c
160
if (!ctrl->host_key) {
drivers/nvme/target/fabrics-cmd-auth.c
162
ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
168
ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
175
ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
177
ctrl->cntlid, req->sq->qid, data->hl, data->rval);
drivers/nvme/target/fabrics-cmd-auth.c
179
ctrl->cntlid, req->sq->qid, data->hl, response);
drivers/nvme/target/fabrics-cmd-auth.c
185
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
186
if (!data->cvalid && ctrl->concat) {
drivers/nvme/target/fabrics-cmd-auth.c
188
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
199
__func__, ctrl->cntlid, req->sq->qid, data->hl,
drivers/nvme/target/fabrics-cmd-auth.c
21
__func__, sq->ctrl->cntlid, sq->qid, sq->dhchap_tid);
drivers/nvme/target/fabrics-cmd-auth.c
211
if (ctrl->concat)
drivers/nvme/target/fabrics-cmd-auth.c
236
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
285
ctrl->cntlid, req->sq->qid, data->auth_type, data->auth_id,
drivers/nvme/target/fabrics-cmd-auth.c
294
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
296
dhchap_status = nvmet_setup_auth(ctrl, req->sq);
drivers/nvme/target/fabrics-cmd-auth.c
299
ctrl->cntlid);
drivers/nvme/target/fabrics-cmd-auth.c
324
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
330
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
353
if (ctrl->concat)
drivers/nvme/target/fabrics-cmd-auth.c
357
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
36
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
363
ctrl->cntlid, req->sq->qid, dhchap_status);
drivers/nvme/target/fabrics-cmd-auth.c
384
ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
388
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
392
unsigned long auth_expire_secs = ctrl->kato ? ctrl->kato : 120;
drivers/nvme/target/fabrics-cmd-auth.c
401
nvmet_ctrl_fatal_error(ctrl);
drivers/nvme/target/fabrics-cmd-auth.c
41
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
410
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
412
int hash_len = nvme_auth_hmac_hash_len(ctrl->shash_id);
drivers/nvme/target/fabrics-cmd-auth.c
415
if (ctrl->dh_tfm)
drivers/nvme/target/fabrics-cmd-auth.c
416
data_size += ctrl->dh_keysize;
drivers/nvme/target/fabrics-cmd-auth.c
427
data->hashid = ctrl->shash_id;
drivers/nvme/target/fabrics-cmd-auth.c
435
if (ctrl->dh_tfm) {
drivers/nvme/target/fabrics-cmd-auth.c
436
data->dhgid = ctrl->dh_gid;
drivers/nvme/target/fabrics-cmd-auth.c
437
data->dhvlen = cpu_to_le16(ctrl->dh_keysize);
drivers/nvme/target/fabrics-cmd-auth.c
439
ctrl->dh_keysize);
drivers/nvme/target/fabrics-cmd-auth.c
442
__func__, ctrl->cntlid, req->sq->qid, req->sq->dhchap_s1,
drivers/nvme/target/fabrics-cmd-auth.c
443
req->sq->dhchap_tid, data->hl, ctrl->dh_keysize);
drivers/nvme/target/fabrics-cmd-auth.c
450
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
451
int hash_len = nvme_auth_hmac_hash_len(ctrl->shash_id);
drivers/nvme/target/fabrics-cmd-auth.c
460
if (!ctrl->ctrl_key) {
drivers/nvme/target/fabrics-cmd-auth.c
462
ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
469
ctrl->cntlid, req->sq->qid, data->hl, data->rval);
drivers/nvme/target/fabrics-cmd-auth.c
493
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd-auth.c
534
ctrl->cntlid, req->sq->qid, req->sq->dhchap_step);
drivers/nvme/target/fabrics-cmd-auth.c
539
ctrl->cntlid, req->sq->qid, status);
drivers/nvme/target/fabrics-cmd-auth.c
552
ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
562
ctrl->cntlid, req->sq->qid, req->sq->dhchap_status);
drivers/nvme/target/fabrics-cmd-auth.c
566
ctrl->cntlid, req->sq->qid, req->sq->dhchap_step);
drivers/nvme/target/fabrics-cmd-auth.c
581
nvmet_ctrl_fatal_error(ctrl);
drivers/nvme/target/fabrics-cmd-auth.c
65
ctrl->concat = true;
drivers/nvme/target/fabrics-cmd-auth.c
81
if (ctrl->shash_id != host_hmac_id)
drivers/nvme/target/fabrics-cmd-auth.c
83
hash_id = ctrl->shash_id;
drivers/nvme/target/fabrics-cmd-auth.c
89
__func__, ctrl->cntlid, req->sq->qid);
drivers/nvme/target/fabrics-cmd-auth.c
93
__func__, ctrl->cntlid, req->sq->qid,
drivers/nvme/target/fabrics-cmd-auth.c
95
ctrl->shash_id = fallback_hash_id;
drivers/nvme/target/fabrics-cmd.c
172
static u16 nvmet_install_queue(struct nvmet_ctrl *ctrl, struct nvmet_req *req)
drivers/nvme/target/fabrics-cmd.c
178
u16 mqes = NVME_CAP_MQES(ctrl->cap);
drivers/nvme/target/fabrics-cmd.c
189
if (ctrl->sqs[qid] != NULL) {
drivers/nvme/target/fabrics-cmd.c
198
sqsize, mqes, ctrl->cntlid);
drivers/nvme/target/fabrics-cmd.c
204
old = cmpxchg(&req->sq->ctrl, NULL, ctrl);
drivers/nvme/target/fabrics-cmd.c
211
kref_get(&ctrl->ref);
drivers/nvme/target/fabrics-cmd.c
212
old = cmpxchg(&req->cq->ctrl, NULL, ctrl);
drivers/nvme/target/fabrics-cmd.c
220
nvmet_cq_setup(ctrl, req->cq, qid, sqsize + 1);
drivers/nvme/target/fabrics-cmd.c
221
nvmet_sq_setup(ctrl, req->sq, qid, sqsize + 1);
drivers/nvme/target/fabrics-cmd.c
228
if (ctrl->ops->install_queue) {
drivers/nvme/target/fabrics-cmd.c
229
ret = ctrl->ops->install_queue(req->sq);
drivers/nvme/target/fabrics-cmd.c
232
qid, ctrl->cntlid, ret);
drivers/nvme/target/fabrics-cmd.c
233
ctrl->sqs[qid] = NULL;
drivers/nvme/target/fabrics-cmd.c
241
req->sq->ctrl = NULL;
drivers/nvme/target/fabrics-cmd.c
245
static u32 nvmet_connect_result(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq)
drivers/nvme/target/fabrics-cmd.c
247
bool needs_auth = nvmet_has_auth(ctrl, sq);
drivers/nvme/target/fabrics-cmd.c
256
__func__, ctrl->cntlid, sq->qid,
drivers/nvme/target/fabrics-cmd.c
260
__func__, ctrl->cntlid, sq->qid,
drivers/nvme/target/fabrics-cmd.c
262
ctrl->concat ? ", secure concatenation" : "");
drivers/nvme/target/fabrics-cmd.c
263
return (u32)ctrl->cntlid |
drivers/nvme/target/fabrics-cmd.c
27
nvmet_update_cc(req->sq->ctrl, val);
drivers/nvme/target/fabrics-cmd.c
271
struct nvmet_ctrl *ctrl = NULL;
drivers/nvme/target/fabrics-cmd.c
317
ctrl = nvmet_alloc_ctrl(&args);
drivers/nvme/target/fabrics-cmd.c
318
if (!ctrl)
drivers/nvme/target/fabrics-cmd.c
321
args.status = nvmet_install_queue(ctrl, req);
drivers/nvme/target/fabrics-cmd.c
323
nvmet_ctrl_put(ctrl);
drivers/nvme/target/fabrics-cmd.c
327
args.result = cpu_to_le32(nvmet_connect_result(ctrl, req->sq));
drivers/nvme/target/fabrics-cmd.c
340
struct nvmet_ctrl *ctrl;
drivers/nvme/target/fabrics-cmd.c
366
ctrl = nvmet_ctrl_find_get(d->subsysnqn, d->hostnqn,
drivers/nvme/target/fabrics-cmd.c
368
if (!ctrl) {
drivers/nvme/target/fabrics-cmd.c
373
if (unlikely(qid > ctrl->subsys->max_qid)) {
drivers/nvme/target/fabrics-cmd.c
380
status = nvmet_install_queue(ctrl, req);
drivers/nvme/target/fabrics-cmd.c
384
pr_debug("adding queue %d to ctrl %d.\n", qid, ctrl->cntlid);
drivers/nvme/target/fabrics-cmd.c
385
req->cqe->result.u32 = cpu_to_le32(nvmet_connect_result(ctrl, req->sq));
drivers/nvme/target/fabrics-cmd.c
393
nvmet_ctrl_put(ctrl);
drivers/nvme/target/fabrics-cmd.c
40
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/fabrics-cmd.c
50
val = ctrl->cap;
drivers/nvme/target/fabrics-cmd.c
59
val = ctrl->subsys->ver;
drivers/nvme/target/fabrics-cmd.c
62
val = ctrl->cc;
drivers/nvme/target/fabrics-cmd.c
65
val = ctrl->csts;
drivers/nvme/target/fabrics-cmd.c
68
val = NVME_CAP_TIMEOUT(ctrl->csts);
drivers/nvme/target/fc.c
1550
nvmet_fc_delete_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/fc.c
1569
if (queue && queue->nvme_sq.ctrl == ctrl) {
drivers/nvme/target/fc.c
2960
nvmet_fc_host_traddr(struct nvmet_ctrl *ctrl,
drivers/nvme/target/fc.c
2963
struct nvmet_sq *sq = ctrl->sqs[0];
drivers/nvme/target/io-cmd-bdev.c
449
if (req->sq->ctrl->pi_support && nvmet_ns_has_pi(req->ns))
drivers/nvme/target/loop.c
107
nvme_complete_async_event(&queue->ctrl->ctrl, cqe->status,
drivers/nvme/target/loop.c
114
dev_err(queue->ctrl->ctrl.device,
drivers/nvme/target/loop.c
143
if (!nvme_check_ready(&queue->ctrl->ctrl, req, queue_ready))
drivers/nvme/target/loop.c
144
return nvme_fail_nonready_command(&queue->ctrl->ctrl, req);
drivers/nvme/target/loop.c
152
iod->req.port = queue->ctrl->port;
drivers/nvme/target/loop.c
176
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(arg);
drivers/nvme/target/loop.c
177
struct nvme_loop_queue *queue = &ctrl->queues[0];
drivers/nvme/target/loop.c
178
struct nvme_loop_iod *iod = &ctrl->async_event_iod;
drivers/nvme/target/loop.c
186
dev_err(ctrl->ctrl.device, "failed async event work\n");
drivers/nvme/target/loop.c
193
static int nvme_loop_init_iod(struct nvme_loop_ctrl *ctrl,
drivers/nvme/target/loop.c
198
iod->queue = &ctrl->queues[queue_idx];
drivers/nvme/target/loop.c
207
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(set->driver_data);
drivers/nvme/target/loop.c
210
nvme_req(req)->ctrl = &ctrl->ctrl;
drivers/nvme/target/loop.c
212
return nvme_loop_init_iod(ctrl, blk_mq_rq_to_pdu(req),
drivers/nvme/target/loop.c
213
(set == &ctrl->tag_set) ? hctx_idx + 1 : 0);
drivers/nvme/target/loop.c
221
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(data);
drivers/nvme/target/loop.c
222
struct nvme_loop_queue *queue = &ctrl->queues[hctx_idx + 1];
drivers/nvme/target/loop.c
224
BUG_ON(hctx_idx >= ctrl->ctrl.queue_count);
drivers/nvme/target/loop.c
241
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(data);
drivers/nvme/target/loop.c
242
struct nvme_loop_queue *queue = &ctrl->queues[0];
drivers/nvme/target/loop.c
264
static void nvme_loop_destroy_admin_queue(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
266
if (!test_and_clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags))
drivers/nvme/target/loop.c
273
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
275
nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
drivers/nvme/target/loop.c
276
nvmet_cq_put(&ctrl->queues[0].nvme_cq);
drivers/nvme/target/loop.c
277
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/target/loop.c
282
struct nvme_loop_ctrl *ctrl = to_loop_ctrl(nctrl);
drivers/nvme/target/loop.c
284
if (list_empty(&ctrl->list))
drivers/nvme/target/loop.c
288
list_del(&ctrl->list);
drivers/nvme/target/loop.c
293
kfree(ctrl->queues);
drivers/nvme/target/loop.c
296
kfree(ctrl);
drivers/nvme/target/loop.c
299
static void nvme_loop_destroy_io_queues(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
303
for (i = 1; i < ctrl->ctrl.queue_count; i++) {
drivers/nvme/target/loop.c
304
clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
drivers/nvme/target/loop.c
305
nvmet_sq_destroy(&ctrl->queues[i].nvme_sq);
drivers/nvme/target/loop.c
306
nvmet_cq_put(&ctrl->queues[i].nvme_cq);
drivers/nvme/target/loop.c
308
ctrl->ctrl.queue_count = 1;
drivers/nvme/target/loop.c
314
nvme_unquiesce_io_queues(&ctrl->ctrl);
drivers/nvme/target/loop.c
317
static int nvme_loop_init_io_queues(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
319
struct nvmf_ctrl_options *opts = ctrl->ctrl.opts;
drivers/nvme/target/loop.c
324
ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues);
drivers/nvme/target/loop.c
328
dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues);
drivers/nvme/target/loop.c
331
ctrl->queues[i].ctrl = ctrl;
drivers/nvme/target/loop.c
332
nvmet_cq_init(&ctrl->queues[i].nvme_cq);
drivers/nvme/target/loop.c
333
ret = nvmet_sq_init(&ctrl->queues[i].nvme_sq,
drivers/nvme/target/loop.c
334
&ctrl->queues[i].nvme_cq);
drivers/nvme/target/loop.c
336
nvmet_cq_put(&ctrl->queues[i].nvme_cq);
drivers/nvme/target/loop.c
340
ctrl->ctrl.queue_count++;
drivers/nvme/target/loop.c
346
nvme_loop_destroy_io_queues(ctrl);
drivers/nvme/target/loop.c
350
static int nvme_loop_connect_io_queues(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
354
for (i = 1; i < ctrl->ctrl.queue_count; i++) {
drivers/nvme/target/loop.c
355
ret = nvmf_connect_io_queue(&ctrl->ctrl, i);
drivers/nvme/target/loop.c
358
set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[i].flags);
drivers/nvme/target/loop.c
36
struct nvme_ctrl ctrl;
drivers/nvme/target/loop.c
364
static int nvme_loop_configure_admin_queue(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
368
ctrl->queues[0].ctrl = ctrl;
drivers/nvme/target/loop.c
369
nvmet_cq_init(&ctrl->queues[0].nvme_cq);
drivers/nvme/target/loop.c
370
error = nvmet_sq_init(&ctrl->queues[0].nvme_sq,
drivers/nvme/target/loop.c
371
&ctrl->queues[0].nvme_cq);
drivers/nvme/target/loop.c
373
nvmet_cq_put(&ctrl->queues[0].nvme_cq);
drivers/nvme/target/loop.c
376
ctrl->ctrl.queue_count = 1;
drivers/nvme/target/loop.c
378
error = nvme_alloc_admin_tag_set(&ctrl->ctrl, &ctrl->admin_tag_set,
drivers/nvme/target/loop.c
386
clear_bit(NVME_CTRL_ADMIN_Q_STOPPED, &ctrl->ctrl.flags);
drivers/nvme/target/loop.c
388
error = nvmf_connect_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
392
set_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
drivers/nvme/target/loop.c
394
error = nvme_enable_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
398
ctrl->ctrl.max_hw_sectors =
drivers/nvme/target/loop.c
401
nvme_unquiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
403
error = nvme_init_ctrl_finish(&ctrl->ctrl, false);
drivers/nvme/target/loop.c
410
clear_bit(NVME_LOOP_Q_LIVE, &ctrl->queues[0].flags);
drivers/nvme/target/loop.c
411
nvme_remove_admin_tag_set(&ctrl->ctrl);
drivers/nvme/target/loop.c
413
nvmet_sq_destroy(&ctrl->queues[0].nvme_sq);
drivers/nvme/target/loop.c
414
nvmet_cq_put(&ctrl->queues[0].nvme_cq);
drivers/nvme/target/loop.c
418
static void nvme_loop_shutdown_ctrl(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
420
if (ctrl->ctrl.queue_count > 1) {
drivers/nvme/target/loop.c
421
nvme_quiesce_io_queues(&ctrl->ctrl);
drivers/nvme/target/loop.c
422
nvme_cancel_tagset(&ctrl->ctrl);
drivers/nvme/target/loop.c
423
nvme_loop_destroy_io_queues(ctrl);
drivers/nvme/target/loop.c
426
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
427
if (nvme_ctrl_state(&ctrl->ctrl) == NVME_CTRL_LIVE)
drivers/nvme/target/loop.c
428
nvme_disable_ctrl(&ctrl->ctrl, true);
drivers/nvme/target/loop.c
430
nvme_cancel_admin_tagset(&ctrl->ctrl);
drivers/nvme/target/loop.c
431
nvme_loop_destroy_admin_queue(ctrl);
drivers/nvme/target/loop.c
434
static void nvme_loop_delete_ctrl_host(struct nvme_ctrl *ctrl)
drivers/nvme/target/loop.c
436
nvme_loop_shutdown_ctrl(to_loop_ctrl(ctrl));
drivers/nvme/target/loop.c
44
static inline struct nvme_loop_ctrl *to_loop_ctrl(struct nvme_ctrl *ctrl)
drivers/nvme/target/loop.c
441
struct nvme_loop_ctrl *ctrl;
drivers/nvme/target/loop.c
444
list_for_each_entry(ctrl, &nvme_loop_ctrl_list, list) {
drivers/nvme/target/loop.c
445
if (ctrl->ctrl.cntlid == nctrl->cntlid)
drivers/nvme/target/loop.c
446
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
453
struct nvme_loop_ctrl *ctrl =
drivers/nvme/target/loop.c
454
container_of(work, struct nvme_loop_ctrl, ctrl.reset_work);
drivers/nvme/target/loop.c
457
nvme_stop_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
458
nvme_loop_shutdown_ctrl(ctrl);
drivers/nvme/target/loop.c
46
return container_of(ctrl, struct nvme_loop_ctrl, ctrl);
drivers/nvme/target/loop.c
460
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) {
drivers/nvme/target/loop.c
461
enum nvme_ctrl_state state = nvme_ctrl_state(&ctrl->ctrl);
drivers/nvme/target/loop.c
470
ret = nvme_loop_configure_admin_queue(ctrl);
drivers/nvme/target/loop.c
474
ret = nvme_loop_init_io_queues(ctrl);
drivers/nvme/target/loop.c
478
ret = nvme_loop_connect_io_queues(ctrl);
drivers/nvme/target/loop.c
482
blk_mq_update_nr_hw_queues(&ctrl->tag_set,
drivers/nvme/target/loop.c
483
ctrl->ctrl.queue_count - 1);
drivers/nvme/target/loop.c
485
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_LIVE))
drivers/nvme/target/loop.c
488
nvme_start_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
493
nvme_loop_destroy_io_queues(ctrl);
drivers/nvme/target/loop.c
495
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
496
nvme_cancel_admin_tagset(&ctrl->ctrl);
drivers/nvme/target/loop.c
497
nvme_loop_destroy_admin_queue(ctrl);
drivers/nvme/target/loop.c
499
dev_warn(ctrl->ctrl.device, "Removing after reset failure\n");
drivers/nvme/target/loop.c
500
nvme_uninit_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
517
static int nvme_loop_create_io_queues(struct nvme_loop_ctrl *ctrl)
drivers/nvme/target/loop.c
521
ret = nvme_loop_init_io_queues(ctrl);
drivers/nvme/target/loop.c
525
ret = nvme_alloc_io_tag_set(&ctrl->ctrl, &ctrl->tag_set,
drivers/nvme/target/loop.c
532
ret = nvme_loop_connect_io_queues(ctrl);
drivers/nvme/target/loop.c
539
nvme_remove_io_tag_set(&ctrl->ctrl);
drivers/nvme/target/loop.c
541
nvme_loop_destroy_io_queues(ctrl);
drivers/nvme/target/loop.c
545
static struct nvmet_port *nvme_loop_find_port(struct nvme_ctrl *ctrl)
drivers/nvme/target/loop.c
552
if ((ctrl->opts->mask & NVMF_OPT_TRADDR) &&
drivers/nvme/target/loop.c
553
strcmp(ctrl->opts->traddr, p->disc_addr.traddr))
drivers/nvme/target/loop.c
56
struct nvme_loop_ctrl *ctrl;
drivers/nvme/target/loop.c
565
struct nvme_loop_ctrl *ctrl;
drivers/nvme/target/loop.c
568
ctrl = kzalloc_obj(*ctrl);
drivers/nvme/target/loop.c
569
if (!ctrl)
drivers/nvme/target/loop.c
571
ctrl->ctrl.opts = opts;
drivers/nvme/target/loop.c
572
INIT_LIST_HEAD(&ctrl->list);
drivers/nvme/target/loop.c
574
INIT_WORK(&ctrl->ctrl.reset_work, nvme_loop_reset_ctrl_work);
drivers/nvme/target/loop.c
576
ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_loop_ctrl_ops,
drivers/nvme/target/loop.c
579
kfree(ctrl);
drivers/nvme/target/loop.c
583
ret = nvme_add_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
587
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING))
drivers/nvme/target/loop.c
592
ctrl->ctrl.kato = opts->kato;
drivers/nvme/target/loop.c
593
ctrl->port = nvme_loop_find_port(&ctrl->ctrl);
drivers/nvme/target/loop.c
595
ctrl->queues = kzalloc_objs(*ctrl->queues, opts->nr_io_queues + 1);
drivers/nvme/target/loop.c
596
if (!ctrl->queues)
drivers/nvme/target/loop.c
599
ret = nvme_loop_configure_admin_queue(ctrl);
drivers/nvme/target/loop.c
603
if (opts->queue_size > ctrl->ctrl.maxcmd) {
drivers/nvme/target/loop.c
605
dev_warn(ctrl->ctrl.device,
drivers/nvme/target/loop.c
607
opts->queue_size, ctrl->ctrl.maxcmd);
drivers/nvme/target/loop.c
608
opts->queue_size = ctrl->ctrl.maxcmd;
drivers/nvme/target/loop.c
610
ctrl->ctrl.sqsize = opts->queue_size - 1;
drivers/nvme/target/loop.c
613
ret = nvme_loop_create_io_queues(ctrl);
drivers/nvme/target/loop.c
618
nvme_loop_init_iod(ctrl, &ctrl->async_event_iod, 0);
drivers/nvme/target/loop.c
620
dev_info(ctrl->ctrl.device,
drivers/nvme/target/loop.c
621
"new ctrl: \"%s\"\n", ctrl->ctrl.opts->subsysnqn);
drivers/nvme/target/loop.c
623
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_LIVE))
drivers/nvme/target/loop.c
627
list_add_tail(&ctrl->list, &nvme_loop_ctrl_list);
drivers/nvme/target/loop.c
630
nvme_start_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
632
return &ctrl->ctrl;
drivers/nvme/target/loop.c
635
nvme_quiesce_admin_queue(&ctrl->ctrl);
drivers/nvme/target/loop.c
636
nvme_cancel_admin_tagset(&ctrl->ctrl);
drivers/nvme/target/loop.c
637
nvme_loop_destroy_admin_queue(ctrl);
drivers/nvme/target/loop.c
639
kfree(ctrl->queues);
drivers/nvme/target/loop.c
641
nvme_uninit_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
643
nvme_put_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
67
static void nvme_loop_delete_ctrl(struct nvmet_ctrl *ctrl);
drivers/nvme/target/loop.c
706
struct nvme_loop_ctrl *ctrl, *next;
drivers/nvme/target/loop.c
712
list_for_each_entry_safe(ctrl, next, &nvme_loop_ctrl_list, list)
drivers/nvme/target/loop.c
713
nvme_delete_ctrl(&ctrl->ctrl);
drivers/nvme/target/loop.c
73
return queue - queue->ctrl->queues;
drivers/nvme/target/loop.c
89
return queue->ctrl->admin_tag_set.tags[queue_idx];
drivers/nvme/target/loop.c
90
return queue->ctrl->tag_set.tags[queue_idx - 1];
drivers/nvme/target/nvmet.h
144
struct nvmet_ctrl *ctrl;
drivers/nvme/target/nvmet.h
151
struct nvmet_ctrl *ctrl;
drivers/nvme/target/nvmet.h
420
void (*delete_ctrl)(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
423
ssize_t (*host_traddr)(struct nvmet_ctrl *ctrl,
drivers/nvme/target/nvmet.h
427
u8 (*get_mdts)(const struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
428
u16 (*get_max_queue_size)(const struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
431
u16 (*create_sq)(struct nvmet_ctrl *ctrl, u16 sqid, u16 cqid, u16 flags,
drivers/nvme/target/nvmet.h
433
u16 (*delete_sq)(struct nvmet_ctrl *ctrl, u16 sqid);
drivers/nvme/target/nvmet.h
434
u16 (*create_cq)(struct nvmet_ctrl *ctrl, u16 cqid, u16 flags,
drivers/nvme/target/nvmet.h
436
u16 (*delete_cq)(struct nvmet_ctrl *ctrl, u16 cqid);
drivers/nvme/target/nvmet.h
437
u16 (*set_feature)(const struct nvmet_ctrl *ctrl, u8 feat,
drivers/nvme/target/nvmet.h
439
u16 (*get_feature)(const struct nvmet_ctrl *ctrl, u8 feat,
drivers/nvme/target/nvmet.h
532
clear_bit(bn, &req->sq->ctrl->aen_masked);
drivers/nvme/target/nvmet.h
535
static inline bool nvmet_aen_bit_disabled(struct nvmet_ctrl *ctrl, u32 bn)
drivers/nvme/target/nvmet.h
537
if (!(READ_ONCE(ctrl->aen_enabled) & (1 << bn)))
drivers/nvme/target/nvmet.h
539
return test_and_set_bit(bn, &ctrl->aen_masked);
drivers/nvme/target/nvmet.h
547
void nvmet_start_keep_alive_timer(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
548
void nvmet_stop_keep_alive_timer(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
579
u16 nvmet_check_cqid(struct nvmet_ctrl *ctrl, u16 cqid, bool create);
drivers/nvme/target/nvmet.h
580
u16 nvmet_check_io_cqid(struct nvmet_ctrl *ctrl, u16 cqid, bool create);
drivers/nvme/target/nvmet.h
582
void nvmet_cq_setup(struct nvmet_ctrl *ctrl, struct nvmet_cq *cq, u16 qid,
drivers/nvme/target/nvmet.h
584
u16 nvmet_cq_create(struct nvmet_ctrl *ctrl, struct nvmet_cq *cq, u16 qid,
drivers/nvme/target/nvmet.h
590
u16 nvmet_check_sqid(struct nvmet_ctrl *ctrl, u16 sqid, bool create);
drivers/nvme/target/nvmet.h
591
void nvmet_sq_setup(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq, u16 qid,
drivers/nvme/target/nvmet.h
593
u16 nvmet_sq_create(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq,
drivers/nvme/target/nvmet.h
598
void nvmet_ctrl_fatal_error(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
600
void nvmet_update_cc(struct nvmet_ctrl *ctrl, u32 new);
drivers/nvme/target/nvmet.h
620
void nvmet_ctrl_put(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
622
ssize_t nvmet_ctrl_host_traddr(struct nvmet_ctrl *ctrl,
drivers/nvme/target/nvmet.h
667
void nvmet_add_async_event(struct nvmet_ctrl *ctrl, u8 event_type,
drivers/nvme/target/nvmet.h
673
#define NVMET_MAX_CMD(ctrl) (NVME_CAP_MQES(ctrl->cap) + 1)
drivers/nvme/target/nvmet.h
749
return req->sq->ctrl->subsys;
drivers/nvme/target/nvmet.h
757
static inline bool nvmet_is_pci_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/nvmet.h
759
return ctrl->port->disc_addr.trtype == NVMF_TRTYPE_PCI;
drivers/nvme/target/nvmet.h
798
void nvmet_passthrough_override_cap(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
899
u8 nvmet_setup_auth(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq);
drivers/nvme/target/nvmet.h
901
void nvmet_destroy_auth(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
903
int nvmet_setup_dhgroup(struct nvmet_ctrl *ctrl, u8 dhgroup_id);
drivers/nvme/target/nvmet.h
909
static inline bool nvmet_has_auth(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq)
drivers/nvme/target/nvmet.h
911
return ctrl->host_key != NULL && !nvmet_queue_tls_keyid(sq);
drivers/nvme/target/nvmet.h
919
static inline u8 nvmet_setup_auth(struct nvmet_ctrl *ctrl,
drivers/nvme/target/nvmet.h
927
static inline void nvmet_destroy_auth(struct nvmet_ctrl *ctrl) {};
drivers/nvme/target/nvmet.h
933
static inline bool nvmet_has_auth(struct nvmet_ctrl *ctrl,
drivers/nvme/target/nvmet.h
945
int nvmet_ctrl_init_pr(struct nvmet_ctrl *ctrl);
drivers/nvme/target/nvmet.h
946
void nvmet_ctrl_destroy_pr(struct nvmet_ctrl *ctrl);
drivers/nvme/target/passthru.c
115
page_shift = NVME_CAP_MPSMIN(ctrl->cap) + 12;
drivers/nvme/target/passthru.c
135
id->maxcmd = cpu_to_le16(NVMET_MAX_CMD(ctrl));
drivers/nvme/target/passthru.c
141
if (ctrl->ops->flags & NVMF_KEYED_SGLS)
drivers/nvme/target/passthru.c
153
strscpy(id->subnqn, ctrl->subsys->subsysnqn, sizeof(id->subnqn));
drivers/nvme/target/passthru.c
160
id->msdbd = ctrl->ops->msdbd;
drivers/nvme/target/passthru.c
202
if (req->sq->ctrl->subsys->clear_ids) {
drivers/nvme/target/passthru.c
218
struct nvme_ctrl *ctrl = nvme_req(rq)->ctrl;
drivers/nvme/target/passthru.c
223
effects = nvme_passthru_start(ctrl, ns, req->cmd->common.opcode);
drivers/nvme/target/passthru.c
23
void nvmet_passthrough_override_cap(struct nvmet_ctrl *ctrl)
drivers/nvme/target/passthru.c
246
nvme_passthru_end(ctrl, ns, effects, req->cmd, status);
drivers/nvme/target/passthru.c
29
if (!nvme_multi_css(ctrl->subsys->passthru_ctrl))
drivers/nvme/target/passthru.c
299
struct nvme_ctrl *ctrl = nvmet_req_subsys(req)->passthru_ctrl;
drivers/nvme/target/passthru.c
30
ctrl->cap &= ~(1ULL << 43);
drivers/nvme/target/passthru.c
300
struct request_queue *q = ctrl->admin_q;
drivers/nvme/target/passthru.c
311
ns = nvme_find_get_ns(ctrl, nsid);
drivers/nvme/target/passthru.c
347
effects = nvme_command_effects(ctrl, ns, req->cmd->common.opcode);
drivers/nvme/target/passthru.c
35
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/passthru.c
380
struct nvme_ctrl *ctrl = nvmet_req_subsys(req)->passthru_ctrl;
drivers/nvme/target/passthru.c
389
ret = nvme_get_features(ctrl, NVME_FEAT_HOST_BEHAVIOR, 0,
drivers/nvme/target/passthru.c
42
if (!ctrl->subsys->clear_ids)
drivers/nvme/target/passthru.c
580
struct nvme_ctrl *ctrl;
drivers/nvme/target/passthru.c
602
ctrl = nvme_ctrl_from_file(file);
drivers/nvme/target/passthru.c
603
if (!ctrl) {
drivers/nvme/target/passthru.c
610
old = xa_cmpxchg(&passthru_subsystems, ctrl->instance, NULL,
drivers/nvme/target/passthru.c
620
subsys->passthru_ctrl = ctrl;
drivers/nvme/target/passthru.c
621
subsys->ver = ctrl->vs;
drivers/nvme/target/passthru.c
629
nvme_get_ctrl(ctrl);
drivers/nvme/target/passthru.c
82
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/passthru.c
83
struct nvme_ctrl *pctrl = ctrl->subsys->passthru_ctrl;
drivers/nvme/target/passthru.c
97
id->cntlid = cpu_to_le16(ctrl->cntlid);
drivers/nvme/target/passthru.c
98
id->ver = cpu_to_le32(ctrl->subsys->ver);
drivers/nvme/target/pci-epf.c
1008
ret = nvmet_pci_epf_transfer(ctrl, buf, le64_to_cpu(desc->addr), length,
drivers/nvme/target/pci-epf.c
1036
static int nvmet_pci_epf_iod_parse_sgl_segments(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
1056
sgls = nvmet_pci_epf_get_sgl_segment(ctrl, &seg, &nr_sgls);
drivers/nvme/target/pci-epf.c
1098
struct nvmet_pci_epf_ctrl *ctrl = iod->ctrl;
drivers/nvme/target/pci-epf.c
1110
return nvmet_pci_epf_iod_parse_sgl_segments(ctrl, iod);
drivers/nvme/target/pci-epf.c
1115
struct nvmet_pci_epf_ctrl *ctrl = iod->ctrl;
drivers/nvme/target/pci-epf.c
1121
if (iod->data_len > ctrl->mdts) {
drivers/nvme/target/pci-epf.c
1177
dev_err(iod->ctrl->dev,
drivers/nvme/target/pci-epf.c
1223
nvmet_pci_epf_find_port(struct nvmet_pci_epf_ctrl *ctrl, __le16 portid)
drivers/nvme/target/pci-epf.c
1260
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1263
return ilog2(ctrl->mdts) - page_shift;
drivers/nvme/target/pci-epf.c
1269
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1270
struct nvmet_pci_epf_queue *cq = &ctrl->cq[cqid];
drivers/nvme/target/pci-epf.c
1288
nvmet_pci_epf_bar_write32(ctrl, cq->db, 0);
drivers/nvme/target/pci-epf.c
129
struct nvmet_pci_epf_ctrl *ctrl;
drivers/nvme/target/pci-epf.c
1293
cq->qes = ctrl->io_cqes;
drivers/nvme/target/pci-epf.c
1297
cq->iv = nvmet_pci_epf_add_irq_vector(ctrl, vector);
drivers/nvme/target/pci-epf.c
1311
ret = nvmet_pci_epf_mem_map(ctrl->nvme_epf, cq->pci_addr, cq->pci_size,
drivers/nvme/target/pci-epf.c
1314
dev_err(ctrl->dev, "Failed to map CQ %u (err=%d)\n",
drivers/nvme/target/pci-epf.c
1320
dev_err(ctrl->dev, "Invalid partial mapping of queue %u\n",
drivers/nvme/target/pci-epf.c
1328
dev_dbg(ctrl->dev,
drivers/nvme/target/pci-epf.c
1332
dev_dbg(ctrl->dev,
drivers/nvme/target/pci-epf.c
1339
nvmet_pci_epf_mem_unmap(ctrl->nvme_epf, &cq->pci_map);
drivers/nvme/target/pci-epf.c
1344
nvmet_pci_epf_remove_irq_vector(ctrl, cq->vector);
drivers/nvme/target/pci-epf.c
1350
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1351
struct nvmet_pci_epf_queue *cq = &ctrl->cq[cqid];
drivers/nvme/target/pci-epf.c
1359
nvmet_pci_epf_remove_irq_vector(ctrl, cq->vector);
drivers/nvme/target/pci-epf.c
1360
nvmet_pci_epf_mem_unmap(ctrl->nvme_epf, &cq->pci_map);
drivers/nvme/target/pci-epf.c
1369
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1370
struct nvmet_pci_epf_queue *sq = &ctrl->sq[sqid];
drivers/nvme/target/pci-epf.c
1371
struct nvmet_pci_epf_queue *cq = &ctrl->cq[cqid];
drivers/nvme/target/pci-epf.c
1387
nvmet_pci_epf_bar_write32(ctrl, sq->db, 0);
drivers/nvme/target/pci-epf.c
1391
sq->qes = ctrl->io_sqes;
drivers/nvme/target/pci-epf.c
1402
dev_err(ctrl->dev, "Failed to create SQ %d work queue\n", sqid);
drivers/nvme/target/pci-epf.c
1409
dev_dbg(ctrl->dev, "SQ[%u]: %u entries of %zu B\n",
drivers/nvme/target/pci-epf.c
1421
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1422
struct nvmet_pci_epf_queue *sq = &ctrl->sq[sqid];
drivers/nvme/target/pci-epf.c
1432
if (sq->nvme_sq.ctrl)
drivers/nvme/target/pci-epf.c
1441
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1451
if (!ctrl->sq_ab)
drivers/nvme/target/pci-epf.c
1454
arb->ab = ilog2(ctrl->sq_ab);
drivers/nvme/target/pci-epf.c
1459
irqc->thr = ctrl->irq_vector_threshold;
drivers/nvme/target/pci-epf.c
1465
mutex_lock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
1466
iv = nvmet_pci_epf_find_irq_vector(ctrl, irqcfg->iv);
drivers/nvme/target/pci-epf.c
1473
mutex_unlock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
1484
struct nvmet_pci_epf_ctrl *ctrl = tctrl->drvdata;
drivers/nvme/target/pci-epf.c
1495
ctrl->sq_ab = 0;
drivers/nvme/target/pci-epf.c
1497
ctrl->sq_ab = 1 << arb->ab;
drivers/nvme/target/pci-epf.c
1506
ctrl->irq_vector_threshold = irqc->thr + 1;
drivers/nvme/target/pci-epf.c
1511
mutex_lock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
1512
iv = nvmet_pci_epf_find_irq_vector(ctrl, irqcfg->iv);
drivers/nvme/target/pci-epf.c
1519
mutex_unlock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
1544
static void nvmet_pci_epf_init_queue(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
1550
queue = &ctrl->sq[qid];
drivers/nvme/target/pci-epf.c
1552
queue = &ctrl->cq[qid];
drivers/nvme/target/pci-epf.c
1555
queue->ctrl = ctrl;
drivers/nvme/target/pci-epf.c
1561
static int nvmet_pci_epf_alloc_queues(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
1565
ctrl->sq = kzalloc_objs(struct nvmet_pci_epf_queue, ctrl->nr_queues);
drivers/nvme/target/pci-epf.c
1566
if (!ctrl->sq)
drivers/nvme/target/pci-epf.c
1569
ctrl->cq = kzalloc_objs(struct nvmet_pci_epf_queue, ctrl->nr_queues);
drivers/nvme/target/pci-epf.c
1570
if (!ctrl->cq) {
drivers/nvme/target/pci-epf.c
1571
kfree(ctrl->sq);
drivers/nvme/target/pci-epf.c
1572
ctrl->sq = NULL;
drivers/nvme/target/pci-epf.c
1576
for (qid = 0; qid < ctrl->nr_queues; qid++) {
drivers/nvme/target/pci-epf.c
1577
nvmet_pci_epf_init_queue(ctrl, qid, true);
drivers/nvme/target/pci-epf.c
1578
nvmet_pci_epf_init_queue(ctrl, qid, false);
drivers/nvme/target/pci-epf.c
1584
static void nvmet_pci_epf_free_queues(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
1586
kfree(ctrl->sq);
drivers/nvme/target/pci-epf.c
1587
ctrl->sq = NULL;
drivers/nvme/target/pci-epf.c
1588
kfree(ctrl->cq);
drivers/nvme/target/pci-epf.c
1589
ctrl->cq = NULL;
drivers/nvme/target/pci-epf.c
1599
if (!iod->ctrl->link_up) {
drivers/nvme/target/pci-epf.c
1663
static int nvmet_pci_epf_process_sq(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
1670
sq->tail = nvmet_pci_epf_bar_read32(ctrl, sq->db);
drivers/nvme/target/pci-epf.c
1671
while (head != sq->tail && (!ctrl->sq_ab || n < ctrl->sq_ab)) {
drivers/nvme/target/pci-epf.c
1677
ret = nvmet_pci_epf_transfer(ctrl, &iod->cmd,
drivers/nvme/target/pci-epf.c
1686
dev_dbg(ctrl->dev, "SQ[%u]: head %u, tail %u, command %s\n",
drivers/nvme/target/pci-epf.c
1698
sq->tail = nvmet_pci_epf_bar_read32(ctrl, sq->db);
drivers/nvme/target/pci-epf.c
1706
struct nvmet_pci_epf_ctrl *ctrl =
drivers/nvme/target/pci-epf.c
1713
while (ctrl->link_up && ctrl->enabled) {
drivers/nvme/target/pci-epf.c
1716
for (i = 0; i < ctrl->nr_queues; i++) {
drivers/nvme/target/pci-epf.c
1717
sq = &ctrl->sq[i];
drivers/nvme/target/pci-epf.c
1720
if (nvmet_pci_epf_process_sq(ctrl, sq))
drivers/nvme/target/pci-epf.c
1751
schedule_delayed_work(&ctrl->poll_sqs, NVMET_PCI_EPF_SQ_POLL_INTERVAL);
drivers/nvme/target/pci-epf.c
1758
struct nvmet_pci_epf_ctrl *ctrl = cq->ctrl;
drivers/nvme/target/pci-epf.c
1764
while (test_bit(NVMET_PCI_EPF_Q_LIVE, &cq->flags) && ctrl->link_up) {
drivers/nvme/target/pci-epf.c
1767
cq->head = nvmet_pci_epf_bar_read32(ctrl, cq->db);
drivers/nvme/target/pci-epf.c
1796
dev_dbg(ctrl->dev,
drivers/nvme/target/pci-epf.c
1814
nvmet_pci_epf_raise_irq(ctrl, cq, false);
drivers/nvme/target/pci-epf.c
1824
nvmet_pci_epf_raise_irq(ctrl, cq, true);
drivers/nvme/target/pci-epf.c
1831
static void nvmet_pci_epf_clear_ctrl_config(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
1833
struct nvmet_ctrl *tctrl = ctrl->tctrl;
drivers/nvme/target/pci-epf.c
1837
ctrl->csts = 0;
drivers/nvme/target/pci-epf.c
1838
nvmet_pci_epf_bar_write32(ctrl, NVME_REG_CSTS, ctrl->csts);
drivers/nvme/target/pci-epf.c
1842
ctrl->cc = 0;
drivers/nvme/target/pci-epf.c
1843
nvmet_pci_epf_bar_write32(ctrl, NVME_REG_CC, ctrl->cc);
drivers/nvme/target/pci-epf.c
1846
static int nvmet_pci_epf_enable_ctrl(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
1852
if (ctrl->enabled)
drivers/nvme/target/pci-epf.c
1855
dev_info(ctrl->dev, "Enabling controller\n");
drivers/nvme/target/pci-epf.c
1857
ctrl->mps_shift = nvmet_cc_mps(ctrl->cc) + 12;
drivers/nvme/target/pci-epf.c
1858
ctrl->mps = 1UL << ctrl->mps_shift;
drivers/nvme/target/pci-epf.c
1859
ctrl->mps_mask = ctrl->mps - 1;
drivers/nvme/target/pci-epf.c
1861
ctrl->io_sqes = 1UL << nvmet_cc_iosqes(ctrl->cc);
drivers/nvme/target/pci-epf.c
1862
if (ctrl->io_sqes < sizeof(struct nvme_command)) {
drivers/nvme/target/pci-epf.c
1863
dev_err(ctrl->dev, "Unsupported I/O SQES %zu (need %zu)\n",
drivers/nvme/target/pci-epf.c
1864
ctrl->io_sqes, sizeof(struct nvme_command));
drivers/nvme/target/pci-epf.c
1868
ctrl->io_cqes = 1UL << nvmet_cc_iocqes(ctrl->cc);
drivers/nvme/target/pci-epf.c
1869
if (ctrl->io_cqes < sizeof(struct nvme_completion)) {
drivers/nvme/target/pci-epf.c
1870
dev_err(ctrl->dev, "Unsupported I/O CQES %zu (need %zu)\n",
drivers/nvme/target/pci-epf.c
1871
ctrl->io_cqes, sizeof(struct nvme_completion));
drivers/nvme/target/pci-epf.c
1876
aqa = nvmet_pci_epf_bar_read32(ctrl, NVME_REG_AQA);
drivers/nvme/target/pci-epf.c
1877
asq = nvmet_pci_epf_bar_read64(ctrl, NVME_REG_ASQ);
drivers/nvme/target/pci-epf.c
1878
acq = nvmet_pci_epf_bar_read64(ctrl, NVME_REG_ACQ);
drivers/nvme/target/pci-epf.c
1882
status = nvmet_pci_epf_create_cq(ctrl->tctrl, 0,
drivers/nvme/target/pci-epf.c
1886
dev_err(ctrl->dev, "Failed to create admin completion queue\n");
drivers/nvme/target/pci-epf.c
1892
status = nvmet_pci_epf_create_sq(ctrl->tctrl, 0, 0,
drivers/nvme/target/pci-epf.c
1895
dev_err(ctrl->dev, "Failed to create admin submission queue\n");
drivers/nvme/target/pci-epf.c
1896
nvmet_pci_epf_delete_cq(ctrl->tctrl, 0);
drivers/nvme/target/pci-epf.c
1900
ctrl->sq_ab = NVMET_PCI_EPF_SQ_AB;
drivers/nvme/target/pci-epf.c
1901
ctrl->irq_vector_threshold = NVMET_PCI_EPF_IV_THRESHOLD;
drivers/nvme/target/pci-epf.c
1902
ctrl->enabled = true;
drivers/nvme/target/pci-epf.c
1903
ctrl->csts = NVME_CSTS_RDY;
drivers/nvme/target/pci-epf.c
1906
schedule_delayed_work(&ctrl->poll_sqs, 0);
drivers/nvme/target/pci-epf.c
1911
nvmet_pci_epf_clear_ctrl_config(ctrl);
drivers/nvme/target/pci-epf.c
1915
static void nvmet_pci_epf_disable_ctrl(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
1920
if (!ctrl->enabled)
drivers/nvme/target/pci-epf.c
1923
dev_info(ctrl->dev, "%s controller\n",
drivers/nvme/target/pci-epf.c
1926
ctrl->enabled = false;
drivers/nvme/target/pci-epf.c
1927
cancel_delayed_work_sync(&ctrl->poll_sqs);
drivers/nvme/target/pci-epf.c
1930
for (qid = 1; qid < ctrl->nr_queues; qid++)
drivers/nvme/target/pci-epf.c
1931
nvmet_pci_epf_delete_sq(ctrl->tctrl, qid);
drivers/nvme/target/pci-epf.c
1933
for (qid = 1; qid < ctrl->nr_queues; qid++)
drivers/nvme/target/pci-epf.c
1934
nvmet_pci_epf_delete_cq(ctrl->tctrl, qid);
drivers/nvme/target/pci-epf.c
1937
nvmet_pci_epf_delete_sq(ctrl->tctrl, 0);
drivers/nvme/target/pci-epf.c
1938
nvmet_pci_epf_delete_cq(ctrl->tctrl, 0);
drivers/nvme/target/pci-epf.c
1940
ctrl->csts &= ~NVME_CSTS_RDY;
drivers/nvme/target/pci-epf.c
1942
ctrl->csts |= NVME_CSTS_SHST_CMPLT;
drivers/nvme/target/pci-epf.c
1943
ctrl->cc &= ~NVME_CC_ENABLE;
drivers/nvme/target/pci-epf.c
1944
nvmet_pci_epf_bar_write32(ctrl, NVME_REG_CC, ctrl->cc);
drivers/nvme/target/pci-epf.c
1950
struct nvmet_pci_epf_ctrl *ctrl =
drivers/nvme/target/pci-epf.c
1955
if (!ctrl->tctrl)
drivers/nvme/target/pci-epf.c
1958
old_cc = ctrl->cc;
drivers/nvme/target/pci-epf.c
1959
new_cc = nvmet_pci_epf_bar_read32(ctrl, NVME_REG_CC);
drivers/nvme/target/pci-epf.c
1963
ctrl->cc = new_cc;
drivers/nvme/target/pci-epf.c
1966
ret = nvmet_pci_epf_enable_ctrl(ctrl);
drivers/nvme/target/pci-epf.c
1972
nvmet_pci_epf_disable_ctrl(ctrl, false);
drivers/nvme/target/pci-epf.c
1975
nvmet_pci_epf_disable_ctrl(ctrl, true);
drivers/nvme/target/pci-epf.c
1978
ctrl->csts &= ~NVME_CSTS_SHST_CMPLT;
drivers/nvme/target/pci-epf.c
1980
nvmet_update_cc(ctrl->tctrl, ctrl->cc);
drivers/nvme/target/pci-epf.c
1981
nvmet_pci_epf_bar_write32(ctrl, NVME_REG_CSTS, ctrl->csts);
drivers/nvme/target/pci-epf.c
1984
schedule_delayed_work(&ctrl->poll_cc, NVMET_PCI_EPF_CC_POLL_INTERVAL);
drivers/nvme/target/pci-epf.c
1987
static void nvmet_pci_epf_init_bar(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
1989
struct nvmet_ctrl *tctrl = ctrl->tctrl;
drivers/nvme/target/pci-epf.c
1991
ctrl->bar = ctrl->nvme_epf->reg_bar;
drivers/nvme/target/pci-epf.c
1994
ctrl->cap = tctrl->cap;
drivers/nvme/target/pci-epf.c
1997
ctrl->cap |= 0x1ULL << 16;
drivers/nvme/target/pci-epf.c
2000
ctrl->cap &= ~GENMASK_ULL(35, 32);
drivers/nvme/target/pci-epf.c
2003
ctrl->cap &= ~(0x1ULL << 36);
drivers/nvme/target/pci-epf.c
2006
ctrl->cap &= ~(0x1ULL << 45);
drivers/nvme/target/pci-epf.c
2009
ctrl->cap &= ~(0x1ULL << 56);
drivers/nvme/target/pci-epf.c
2012
ctrl->cap &= ~(0x1ULL << 57);
drivers/nvme/target/pci-epf.c
2014
nvmet_pci_epf_bar_write64(ctrl, NVME_REG_CAP, ctrl->cap);
drivers/nvme/target/pci-epf.c
2015
nvmet_pci_epf_bar_write32(ctrl, NVME_REG_VS, tctrl->subsys->ver);
drivers/nvme/target/pci-epf.c
2017
nvmet_pci_epf_clear_ctrl_config(ctrl);
drivers/nvme/target/pci-epf.c
2023
struct nvmet_pci_epf_ctrl *ctrl = &nvme_epf->ctrl;
drivers/nvme/target/pci-epf.c
2029
memset(ctrl, 0, sizeof(*ctrl));
drivers/nvme/target/pci-epf.c
2030
ctrl->dev = &nvme_epf->epf->dev;
drivers/nvme/target/pci-epf.c
2031
mutex_init(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
2032
ctrl->nvme_epf = nvme_epf;
drivers/nvme/target/pci-epf.c
2033
ctrl->mdts = nvme_epf->mdts_kb * SZ_1K;
drivers/nvme/target/pci-epf.c
2034
INIT_DELAYED_WORK(&ctrl->poll_cc, nvmet_pci_epf_poll_cc_work);
drivers/nvme/target/pci-epf.c
2035
INIT_DELAYED_WORK(&ctrl->poll_sqs, nvmet_pci_epf_poll_sqs_work);
drivers/nvme/target/pci-epf.c
2037
ret = mempool_init_kmalloc_pool(&ctrl->iod_pool,
drivers/nvme/target/pci-epf.c
2041
dev_err(ctrl->dev, "Failed to initialize IOD mempool\n");
drivers/nvme/target/pci-epf.c
2045
ctrl->port = nvmet_pci_epf_find_port(ctrl, nvme_epf->portid);
drivers/nvme/target/pci-epf.c
2046
if (!ctrl->port) {
drivers/nvme/target/pci-epf.c
2047
dev_err(ctrl->dev, "Port not found\n");
drivers/nvme/target/pci-epf.c
2056
args.port = ctrl->port;
drivers/nvme/target/pci-epf.c
2063
ctrl->tctrl = nvmet_alloc_ctrl(&args);
drivers/nvme/target/pci-epf.c
2064
if (!ctrl->tctrl) {
drivers/nvme/target/pci-epf.c
2065
dev_err(ctrl->dev, "Failed to create target controller\n");
drivers/nvme/target/pci-epf.c
2069
ctrl->tctrl->drvdata = ctrl;
drivers/nvme/target/pci-epf.c
2072
if (ctrl->tctrl->pi_support) {
drivers/nvme/target/pci-epf.c
2073
dev_err(ctrl->dev,
drivers/nvme/target/pci-epf.c
2080
ctrl->nr_queues = min(ctrl->tctrl->subsys->max_qid + 1, max_nr_queues);
drivers/nvme/target/pci-epf.c
2081
ret = nvmet_pci_epf_alloc_queues(ctrl);
drivers/nvme/target/pci-epf.c
2089
ret = nvmet_pci_epf_alloc_irq_vectors(ctrl);
drivers/nvme/target/pci-epf.c
209
struct nvmet_pci_epf_ctrl ctrl;
drivers/nvme/target/pci-epf.c
2093
dev_info(ctrl->dev,
drivers/nvme/target/pci-epf.c
2095
ctrl->tctrl->subsys->subsysnqn, ctrl->nr_queues - 1,
drivers/nvme/target/pci-epf.c
2096
ctrl->mdts);
drivers/nvme/target/pci-epf.c
2099
nvmet_pci_epf_init_bar(ctrl);
drivers/nvme/target/pci-epf.c
2104
nvmet_pci_epf_free_queues(ctrl);
drivers/nvme/target/pci-epf.c
2106
nvmet_ctrl_put(ctrl->tctrl);
drivers/nvme/target/pci-epf.c
2107
ctrl->tctrl = NULL;
drivers/nvme/target/pci-epf.c
2109
mempool_exit(&ctrl->iod_pool);
drivers/nvme/target/pci-epf.c
2113
static void nvmet_pci_epf_start_ctrl(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
2116
dev_info(ctrl->dev, "PCI link up\n");
drivers/nvme/target/pci-epf.c
2117
ctrl->link_up = true;
drivers/nvme/target/pci-epf.c
2119
schedule_delayed_work(&ctrl->poll_cc, NVMET_PCI_EPF_CC_POLL_INTERVAL);
drivers/nvme/target/pci-epf.c
2122
static void nvmet_pci_epf_stop_ctrl(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
2124
dev_info(ctrl->dev, "PCI link down\n");
drivers/nvme/target/pci-epf.c
2125
ctrl->link_up = false;
drivers/nvme/target/pci-epf.c
2127
cancel_delayed_work_sync(&ctrl->poll_cc);
drivers/nvme/target/pci-epf.c
2129
nvmet_pci_epf_disable_ctrl(ctrl, false);
drivers/nvme/target/pci-epf.c
2130
nvmet_pci_epf_clear_ctrl_config(ctrl);
drivers/nvme/target/pci-epf.c
2133
static void nvmet_pci_epf_destroy_ctrl(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
2135
if (!ctrl->tctrl)
drivers/nvme/target/pci-epf.c
2138
dev_info(ctrl->dev, "Destroying PCI ctrl \"%s\"\n",
drivers/nvme/target/pci-epf.c
2139
ctrl->tctrl->subsys->subsysnqn);
drivers/nvme/target/pci-epf.c
2141
nvmet_pci_epf_stop_ctrl(ctrl);
drivers/nvme/target/pci-epf.c
2143
nvmet_pci_epf_free_queues(ctrl);
drivers/nvme/target/pci-epf.c
2144
nvmet_pci_epf_free_irq_vectors(ctrl);
drivers/nvme/target/pci-epf.c
2146
nvmet_ctrl_put(ctrl->tctrl);
drivers/nvme/target/pci-epf.c
2147
ctrl->tctrl = NULL;
drivers/nvme/target/pci-epf.c
2149
mempool_exit(&ctrl->iod_pool);
drivers/nvme/target/pci-epf.c
226
static inline u32 nvmet_pci_epf_bar_read32(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
2286
struct nvmet_pci_epf_ctrl *ctrl = &nvme_epf->ctrl;
drivers/nvme/target/pci-epf.c
229
__le32 *bar_reg = ctrl->bar + off;
drivers/nvme/target/pci-epf.c
2330
epf->header->vendorid = ctrl->tctrl->subsys->vendor_id;
drivers/nvme/target/pci-epf.c
2331
epf->header->subsys_vendor_id = ctrl->tctrl->subsys->subsys_vendor_id;
drivers/nvme/target/pci-epf.c
234
static inline void nvmet_pci_epf_bar_write32(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
2356
nvmet_pci_epf_start_ctrl(&nvme_epf->ctrl);
drivers/nvme/target/pci-epf.c
2363
nvmet_pci_epf_destroy_ctrl(&nvme_epf->ctrl);
drivers/nvme/target/pci-epf.c
237
__le32 *bar_reg = ctrl->bar + off;
drivers/nvme/target/pci-epf.c
2370
struct nvmet_pci_epf_ctrl *ctrl = &nvme_epf->ctrl;
drivers/nvme/target/pci-epf.c
2372
nvmet_pci_epf_destroy_ctrl(ctrl);
drivers/nvme/target/pci-epf.c
2381
struct nvmet_pci_epf_ctrl *ctrl = &nvme_epf->ctrl;
drivers/nvme/target/pci-epf.c
2383
nvmet_pci_epf_start_ctrl(ctrl);
drivers/nvme/target/pci-epf.c
2391
struct nvmet_pci_epf_ctrl *ctrl = &nvme_epf->ctrl;
drivers/nvme/target/pci-epf.c
2393
nvmet_pci_epf_stop_ctrl(ctrl);
drivers/nvme/target/pci-epf.c
242
static inline u64 nvmet_pci_epf_bar_read64(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
2434
nvmet_pci_epf_destroy_ctrl(&nvme_epf->ctrl);
drivers/nvme/target/pci-epf.c
245
return (u64)nvmet_pci_epf_bar_read32(ctrl, off) |
drivers/nvme/target/pci-epf.c
246
((u64)nvmet_pci_epf_bar_read32(ctrl, off + 4) << 32);
drivers/nvme/target/pci-epf.c
249
static inline void nvmet_pci_epf_bar_write64(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
2496
if (nvme_epf->ctrl.tctrl)
drivers/nvme/target/pci-epf.c
252
nvmet_pci_epf_bar_write32(ctrl, off, val & 0xFFFFFFFF);
drivers/nvme/target/pci-epf.c
2528
if (nvme_epf->ctrl.tctrl)
drivers/nvme/target/pci-epf.c
253
nvmet_pci_epf_bar_write32(ctrl, off + 4, (val >> 32) & 0xFFFFFFFF);
drivers/nvme/target/pci-epf.c
2557
if (nvme_epf->ctrl.tctrl)
drivers/nvme/target/pci-epf.c
490
static inline int nvmet_pci_epf_transfer(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
500
return nvmet_pci_epf_transfer_seg(ctrl->nvme_epf, &seg, dir);
drivers/nvme/target/pci-epf.c
503
static int nvmet_pci_epf_alloc_irq_vectors(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
505
ctrl->irq_vectors = kzalloc_objs(struct nvmet_pci_epf_irq_vector,
drivers/nvme/target/pci-epf.c
506
ctrl->nr_queues);
drivers/nvme/target/pci-epf.c
507
if (!ctrl->irq_vectors)
drivers/nvme/target/pci-epf.c
510
mutex_init(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
515
static void nvmet_pci_epf_free_irq_vectors(struct nvmet_pci_epf_ctrl *ctrl)
drivers/nvme/target/pci-epf.c
517
if (ctrl->irq_vectors) {
drivers/nvme/target/pci-epf.c
518
mutex_destroy(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
519
kfree(ctrl->irq_vectors);
drivers/nvme/target/pci-epf.c
520
ctrl->irq_vectors = NULL;
drivers/nvme/target/pci-epf.c
525
nvmet_pci_epf_find_irq_vector(struct nvmet_pci_epf_ctrl *ctrl, u16 vector)
drivers/nvme/target/pci-epf.c
530
lockdep_assert_held(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
532
for (i = 0; i < ctrl->nr_queues; i++) {
drivers/nvme/target/pci-epf.c
533
iv = &ctrl->irq_vectors[i];
drivers/nvme/target/pci-epf.c
542
nvmet_pci_epf_add_irq_vector(struct nvmet_pci_epf_ctrl *ctrl, u16 vector)
drivers/nvme/target/pci-epf.c
547
mutex_lock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
549
iv = nvmet_pci_epf_find_irq_vector(ctrl, vector);
drivers/nvme/target/pci-epf.c
555
for (i = 0; i < ctrl->nr_queues; i++) {
drivers/nvme/target/pci-epf.c
556
iv = &ctrl->irq_vectors[i];
drivers/nvme/target/pci-epf.c
569
mutex_unlock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
574
static void nvmet_pci_epf_remove_irq_vector(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
579
mutex_lock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
581
iv = nvmet_pci_epf_find_irq_vector(ctrl, vector);
drivers/nvme/target/pci-epf.c
590
mutex_unlock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
593
static bool nvmet_pci_epf_should_raise_irq(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
610
ret = iv->nr_irqs >= ctrl->irq_vector_threshold;
drivers/nvme/target/pci-epf.c
618
static void nvmet_pci_epf_raise_irq(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
621
struct nvmet_pci_epf *nvme_epf = ctrl->nvme_epf;
drivers/nvme/target/pci-epf.c
629
mutex_lock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
631
if (!nvmet_pci_epf_should_raise_irq(ctrl, cq, force))
drivers/nvme/target/pci-epf.c
659
dev_err_ratelimited(ctrl->dev,
drivers/nvme/target/pci-epf.c
664
mutex_unlock(&ctrl->irq_lock);
drivers/nvme/target/pci-epf.c
677
struct nvmet_pci_epf_ctrl *ctrl = sq->ctrl;
drivers/nvme/target/pci-epf.c
680
iod = mempool_alloc(&ctrl->iod_pool, GFP_KERNEL);
drivers/nvme/target/pci-epf.c
687
iod->req.port = ctrl->port;
drivers/nvme/target/pci-epf.c
688
iod->ctrl = ctrl;
drivers/nvme/target/pci-epf.c
690
iod->cq = &ctrl->cq[sq->qid];
drivers/nvme/target/pci-epf.c
732
mempool_free(iod, &iod->ctrl->iod_pool);
drivers/nvme/target/pci-epf.c
737
struct nvmet_pci_epf *nvme_epf = iod->ctrl->nvme_epf;
drivers/nvme/target/pci-epf.c
753
static inline u32 nvmet_pci_epf_prp_ofst(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
756
return prp & ctrl->mps_mask;
drivers/nvme/target/pci-epf.c
759
static inline size_t nvmet_pci_epf_prp_size(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
762
return ctrl->mps - nvmet_pci_epf_prp_ofst(ctrl, prp);
drivers/nvme/target/pci-epf.c
768
static int nvmet_pci_epf_get_prp_list(struct nvmet_pci_epf_ctrl *ctrl, u64 prp,
drivers/nvme/target/pci-epf.c
771
size_t nr_prps = (xfer_len + ctrl->mps_mask) >> ctrl->mps_shift;
drivers/nvme/target/pci-epf.c
782
length = min(nvmet_pci_epf_prp_size(ctrl, prp), nr_prps << 3);
drivers/nvme/target/pci-epf.c
783
ret = nvmet_pci_epf_transfer(ctrl, prps, prp, length, DMA_FROM_DEVICE);
drivers/nvme/target/pci-epf.c
790
static int nvmet_pci_epf_iod_parse_prp_list(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
802
prps = kzalloc(ctrl->mps, GFP_KERNEL);
drivers/nvme/target/pci-epf.c
816
ofst = nvmet_pci_epf_prp_ofst(ctrl, prp);
drivers/nvme/target/pci-epf.c
817
nr_segs = (transfer_len + ofst + ctrl->mps - 1) >> ctrl->mps_shift;
drivers/nvme/target/pci-epf.c
826
seg->length = nvmet_pci_epf_prp_size(ctrl, prp);
drivers/nvme/target/pci-epf.c
84
struct nvmet_pci_epf_ctrl *ctrl;
drivers/nvme/target/pci-epf.c
844
nr_prps = nvmet_pci_epf_get_prp_list(ctrl, prp,
drivers/nvme/target/pci-epf.c
859
if (xfer_len > ctrl->mps && i == nr_prps - 1) {
drivers/nvme/target/pci-epf.c
866
if (nvmet_pci_epf_prp_ofst(ctrl, prp))
drivers/nvme/target/pci-epf.c
881
prp_size = min_t(size_t, ctrl->mps, xfer_len);
drivers/nvme/target/pci-epf.c
893
dev_err(ctrl->dev,
drivers/nvme/target/pci-epf.c
904
dev_err(ctrl->dev, "PRPs list invalid offset\n");
drivers/nvme/target/pci-epf.c
909
dev_err(ctrl->dev, "PRPs list invalid field\n");
drivers/nvme/target/pci-epf.c
914
dev_err(ctrl->dev, "PRPs list internal error\n");
drivers/nvme/target/pci-epf.c
922
static int nvmet_pci_epf_iod_parse_prp_simple(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pci-epf.c
932
prp1_size = nvmet_pci_epf_prp_size(ctrl, prp1);
drivers/nvme/target/pci-epf.c
941
if (nvmet_pci_epf_prp_ofst(ctrl, prp2)) {
drivers/nvme/target/pci-epf.c
974
struct nvmet_pci_epf_ctrl *ctrl = iod->ctrl;
drivers/nvme/target/pci-epf.c
979
ofst = nvmet_pci_epf_prp_ofst(ctrl, prp1);
drivers/nvme/target/pci-epf.c
985
if (iod->data_len + ofst <= ctrl->mps * 2)
drivers/nvme/target/pci-epf.c
986
return nvmet_pci_epf_iod_parse_prp_simple(ctrl, iod);
drivers/nvme/target/pci-epf.c
988
return nvmet_pci_epf_iod_parse_prp_list(ctrl, iod);
drivers/nvme/target/pci-epf.c
996
nvmet_pci_epf_get_sgl_segment(struct nvmet_pci_epf_ctrl *ctrl,
drivers/nvme/target/pr.c
1040
int nvmet_ctrl_init_pr(struct nvmet_ctrl *ctrl)
drivers/nvme/target/pr.c
1042
struct nvmet_subsys *subsys = ctrl->subsys;
drivers/nvme/target/pr.c
1048
ctrl->pr_log_mgr.counter = 0;
drivers/nvme/target/pr.c
1049
ctrl->pr_log_mgr.lost_count = 0;
drivers/nvme/target/pr.c
1050
mutex_init(&ctrl->pr_log_mgr.lock);
drivers/nvme/target/pr.c
1051
INIT_KFIFO(ctrl->pr_log_mgr.log_queue);
drivers/nvme/target/pr.c
1061
ret = nvmet_pr_alloc_and_insert_pc_ref(ns, ctrl->cntlid,
drivers/nvme/target/pr.c
1062
&ctrl->hostid);
drivers/nvme/target/pr.c
1072
pc_ref = xa_erase(&ns->pr_per_ctrl_refs, ctrl->cntlid);
drivers/nvme/target/pr.c
1081
void nvmet_ctrl_destroy_pr(struct nvmet_ctrl *ctrl)
drivers/nvme/target/pr.c
1087
kfifo_free(&ctrl->pr_log_mgr.log_queue);
drivers/nvme/target/pr.c
1088
mutex_destroy(&ctrl->pr_log_mgr.lock);
drivers/nvme/target/pr.c
1090
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/pr.c
1092
pc_ref = xa_erase(&ns->pr_per_ctrl_refs, ctrl->cntlid);
drivers/nvme/target/pr.c
1104
struct nvmet_ctrl *ctrl = NULL;
drivers/nvme/target/pr.c
1116
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/pr.c
1117
ret = nvmet_pr_alloc_and_insert_pc_ref(ns, ctrl->cntlid,
drivers/nvme/target/pr.c
1118
&ctrl->hostid);
drivers/nvme/target/pr.c
132
static void nvmet_pr_add_resv_log(struct nvmet_ctrl *ctrl, u8 log_type,
drivers/nvme/target/pr.c
135
struct nvmet_pr_log_mgr *log_mgr = &ctrl->pr_log_mgr;
drivers/nvme/target/pr.c
149
ctrl->cntlid, log_type, nsid);
drivers/nvme/target/pr.c
160
struct nvmet_ctrl *ctrl;
drivers/nvme/target/pr.c
166
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/pr.c
167
if (!uuid_equal(&ctrl->hostid, hostid) &&
drivers/nvme/target/pr.c
168
nvmet_pr_find_registrant(pr, &ctrl->hostid)) {
drivers/nvme/target/pr.c
169
nvmet_pr_add_resv_log(ctrl,
drivers/nvme/target/pr.c
171
nvmet_add_async_event(ctrl, NVME_AER_CSS,
drivers/nvme/target/pr.c
184
struct nvmet_ctrl *ctrl;
drivers/nvme/target/pr.c
187
list_for_each_entry(ctrl, &subsys->ctrls, subsys_entry) {
drivers/nvme/target/pr.c
188
if (uuid_equal(hostid, &ctrl->hostid)) {
drivers/nvme/target/pr.c
189
nvmet_pr_add_resv_log(ctrl, log_type, ns->nsid);
drivers/nvme/target/pr.c
190
nvmet_add_async_event(ctrl, NVME_AER_CSS,
drivers/nvme/target/pr.c
227
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
238
reg = nvmet_pr_find_registrant(pr, &ctrl->hostid);
drivers/nvme/target/pr.c
249
uuid_copy(&new->hostid, &ctrl->hostid);
drivers/nvme/target/pr.c
294
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
300
if (uuid_equal(&reg->hostid, &ctrl->hostid)) {
drivers/nvme/target/pr.c
356
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
363
if (uuid_equal(&reg->hostid, &ctrl->hostid)) {
drivers/nvme/target/pr.c
42
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
536
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
546
&ctrl->hostid, abort);
drivers/nvme/target/pr.c
558
nvmet_pr_unreg_all_others(req, &ctrl->hostid, abort);
drivers/nvme/target/pr.c
562
&ctrl->hostid, abort);
drivers/nvme/target/pr.c
578
nvmet_pr_unreg_all_others_by_prkey(req, prkey, &ctrl->hostid,
drivers/nvme/target/pr.c
587
&ctrl->hostid, abort);
drivers/nvme/target/pr.c
63
nvmet_for_each_enabled_ns(&ctrl->subsys->namespaces, idx, ns) {
drivers/nvme/target/pr.c
652
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
678
if (uuid_equal(&reg->hostid, &ctrl->hostid) &&
drivers/nvme/target/pr.c
735
if (!uuid_equal(&req->sq->ctrl->hostid, &reg->hostid))
drivers/nvme/target/pr.c
765
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
789
if (uuid_equal(&reg->hostid, &ctrl->hostid) &&
drivers/nvme/target/pr.c
90
struct nvmet_pr_log_mgr *log_mgr = &req->sq->ctrl->pr_log_mgr;
drivers/nvme/target/pr.c
936
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/pr.c
946
if (uuid_equal(&ctrl->hostid, &holder->hostid))
drivers/nvme/target/pr.c
966
!nvmet_pr_find_registrant(pr, &ctrl->hostid))
drivers/nvme/target/pr.c
973
!nvmet_pr_find_registrant(pr, &ctrl->hostid))
drivers/nvme/target/pr.c
994
req->sq->ctrl->cntlid);
drivers/nvme/target/rdma.c
1596
if (q->nvme_sq.ctrl == queue->nvme_sq.ctrl &&
drivers/nvme/target/rdma.c
1819
static void nvmet_rdma_delete_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/rdma.c
1825
if (queue->nvme_sq.ctrl != ctrl)
drivers/nvme/target/rdma.c
2015
static ssize_t nvmet_rdma_host_port_addr(struct nvmet_ctrl *ctrl,
drivers/nvme/target/rdma.c
2018
struct nvmet_sq *nvme_sq = ctrl->sqs[0];
drivers/nvme/target/rdma.c
2026
static u8 nvmet_rdma_get_mdts(const struct nvmet_ctrl *ctrl)
drivers/nvme/target/rdma.c
2028
if (ctrl->pi_support)
drivers/nvme/target/rdma.c
2033
static u16 nvmet_rdma_get_max_queue_size(const struct nvmet_ctrl *ctrl)
drivers/nvme/target/rdma.c
2035
if (ctrl->pi_support)
drivers/nvme/target/rdma.c
680
if (queue->nvme_sq.ctrl) {
drivers/nvme/target/rdma.c
681
nvmet_ctrl_fatal_error(queue->nvme_sq.ctrl);
drivers/nvme/target/rdma.c
950
queue->nvme_sq.ctrl->cntlid);
drivers/nvme/target/tcp.c
2141
static void nvmet_tcp_delete_ctrl(struct nvmet_ctrl *ctrl)
drivers/nvme/target/tcp.c
2147
if (queue->nvme_sq.ctrl == ctrl)
drivers/nvme/target/tcp.c
2164
if (q->nvme_sq.ctrl == sq->ctrl &&
drivers/nvme/target/tcp.c
2197
static ssize_t nvmet_tcp_host_port_addr(struct nvmet_ctrl *ctrl,
drivers/nvme/target/tcp.c
2200
struct nvmet_sq *sq = ctrl->sqs[0];
drivers/nvme/target/tcp.c
402
if (queue->nvme_sq.ctrl)
drivers/nvme/target/tcp.c
403
nvmet_ctrl_fatal_error(queue->nvme_sq.ctrl);
drivers/nvme/target/trace.h
137
TP_PROTO(struct nvmet_ctrl *ctrl, __le32 result),
drivers/nvme/target/trace.h
138
TP_ARGS(ctrl, result),
drivers/nvme/target/trace.h
144
__entry->ctrl_id = ctrl->cntlid;
drivers/nvme/target/trace.h
50
if (!req->sq || !req->sq->ctrl)
drivers/nvme/target/trace.h
52
return req->sq->ctrl->cntlid;
drivers/nvme/target/zns.c
71
u8 zasl = req->sq->ctrl->subsys->zasl;
drivers/nvme/target/zns.c
72
struct nvmet_ctrl *ctrl = req->sq->ctrl;
drivers/nvme/target/zns.c
82
if (ctrl->ops->get_mdts)
drivers/nvme/target/zns.c
83
id->zasl = min_t(u8, ctrl->ops->get_mdts(ctrl), zasl);
drivers/nvmem/imx-ocotp.c
109
bm_ctrl_busy = priv->params->ctrl.bm_busy;
drivers/nvmem/imx-ocotp.c
110
bm_ctrl_error = priv->params->ctrl.bm_error;
drivers/nvmem/imx-ocotp.c
149
bm_ctrl_error = priv->params->ctrl.bm_error;
drivers/nvmem/imx-ocotp.c
320
u32 ctrl;
drivers/nvmem/imx-ocotp.c
378
ctrl = readl(priv->base + IMX_OCOTP_ADDR_CTRL);
drivers/nvmem/imx-ocotp.c
379
ctrl &= ~priv->params->ctrl.bm_addr;
drivers/nvmem/imx-ocotp.c
380
ctrl |= waddr & priv->params->ctrl.bm_addr;
drivers/nvmem/imx-ocotp.c
381
ctrl |= IMX_OCOTP_WR_UNLOCK;
drivers/nvmem/imx-ocotp.c
383
writel(ctrl, priv->base + IMX_OCOTP_ADDR_CTRL);
drivers/nvmem/imx-ocotp.c
467
writel(priv->params->ctrl.bm_rel_shadows,
drivers/nvmem/imx-ocotp.c
470
priv->params->ctrl.bm_rel_shadows);
drivers/nvmem/imx-ocotp.c
493
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
500
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
507
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
514
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
521
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
528
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
535
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
541
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
548
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
555
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
562
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT,
drivers/nvmem/imx-ocotp.c
569
.ctrl = IMX_OCOTP_BM_CTRL_8MP,
drivers/nvmem/imx-ocotp.c
99
struct ocotp_ctrl_reg ctrl;
drivers/nvmem/jz4780-efuse.c
80
u32 ctrl;
drivers/nvmem/jz4780-efuse.c
83
ctrl = (start << EFUCTRL_ADDR_SHIFT)
drivers/nvmem/jz4780-efuse.c
92
ctrl);
drivers/parisc/asp.c
30
static void asp_choose_irq(struct parisc_device *dev, void *ctrl)
drivers/parisc/asp.c
50
gsc_asic_assign_irq(ctrl, irq, &dev->irq);
drivers/parisc/asp.c
58
gsc_asic_assign_irq(ctrl, irq, &dev->aux_irq);
drivers/parisc/dino.c
439
static void dino_choose_irq(struct parisc_device *dev, void *ctrl)
drivers/parisc/dino.c
442
struct dino_device *dino = ctrl;
drivers/parisc/gsc.c
206
void *ctrl;
drivers/parisc/gsc.c
217
gsc_fixup_irqs(padev, gf->ctrl, gf->choose_irq);
drivers/parisc/gsc.c
218
gf->choose_irq(padev, gf->ctrl);
drivers/parisc/gsc.c
223
void gsc_fixup_irqs(struct parisc_device *parent, void *ctrl,
drivers/parisc/gsc.c
228
.ctrl = ctrl,
drivers/parisc/gsc.h
43
void gsc_fixup_irqs(struct parisc_device *parent, void *ctrl,
drivers/parisc/gsc.h
44
void (*choose)(struct parisc_device *child, void *ctrl));
drivers/parisc/lasi.c
34
static void lasi_choose_irq(struct parisc_device *dev, void *ctrl)
drivers/parisc/lasi.c
53
gsc_asic_assign_irq(ctrl, irq, &dev->irq);
drivers/parisc/wax.c
25
static void wax_choose_irq(struct parisc_device *dev, void *ctrl)
drivers/parisc/wax.c
36
gsc_asic_assign_irq(ctrl, irq, &dev->irq);
drivers/parisc/wax.c
44
gsc_asic_assign_irq(ctrl, irq, &dev->aux_irq);
drivers/parport/parport_ip32.c
495
&mace->perif.ctrl.parport.context_a :
drivers/parport/parport_ip32.c
496
&mace->perif.ctrl.parport.context_b;
drivers/parport/parport_ip32.c
571
u64 ctrl;
drivers/parport/parport_ip32.c
580
ctrl = MACEPAR_CTLSTAT_RESET;
drivers/parport/parport_ip32.c
581
writeq(ctrl, &mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
600
ctrl = (dir == DMA_TO_DEVICE) ? 0 : MACEPAR_CTLSTAT_DIRECTION;
drivers/parport/parport_ip32.c
601
writeq(ctrl, &mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
609
ctrl |= MACEPAR_CTLSTAT_ENABLE;
drivers/parport/parport_ip32.c
610
writeq(ctrl, &mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
626
u64 ctrl;
drivers/parport/parport_ip32.c
647
ctrl = readq(&mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
648
ctrl &= ~MACEPAR_CTLSTAT_ENABLE;
drivers/parport/parport_ip32.c
649
writeq(ctrl, &mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
652
ctx_a = readq(&mace->perif.ctrl.parport.context_a);
drivers/parport/parport_ip32.c
653
ctx_b = readq(&mace->perif.ctrl.parport.context_b);
drivers/parport/parport_ip32.c
654
ctrl = readq(&mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
655
diag = readq(&mace->perif.ctrl.parport.diagnostic);
drivers/parport/parport_ip32.c
656
res[0] = (ctrl & MACEPAR_CTLSTAT_CTXA_VALID) ?
drivers/parport/parport_ip32.c
660
res[1] = (ctrl & MACEPAR_CTLSTAT_CTXB_VALID) ?
drivers/parport/parport_ip32.c
671
ctrl = MACEPAR_CTLSTAT_RESET;
drivers/parport/parport_ip32.c
672
writeq(ctrl, &mace->perif.ctrl.parport.cntlstat);
drivers/parport/parport_ip32.c
705
writeq(MACEPAR_CTLSTAT_RESET, &mace->perif.ctrl.parport.cntlstat);
drivers/pci/ats.c
108
ctrl = PCI_ATS_CTRL_ENABLE;
drivers/pci/ats.c
115
ctrl |= PCI_ATS_CTRL_STU(dev->ats_stu - PCI_ATS_MIN_STU);
drivers/pci/ats.c
117
pci_write_config_word(dev, dev->ats_cap + PCI_ATS_CTRL, ctrl);
drivers/pci/ats.c
130
u16 ctrl;
drivers/pci/ats.c
135
pci_read_config_word(dev, dev->ats_cap + PCI_ATS_CTRL, &ctrl);
drivers/pci/ats.c
136
ctrl &= ~PCI_ATS_CTRL_ENABLE;
drivers/pci/ats.c
137
pci_write_config_word(dev, dev->ats_cap + PCI_ATS_CTRL, ctrl);
drivers/pci/ats.c
145
u16 ctrl;
drivers/pci/ats.c
150
ctrl = PCI_ATS_CTRL_ENABLE;
drivers/pci/ats.c
152
ctrl |= PCI_ATS_CTRL_STU(dev->ats_stu - PCI_ATS_MIN_STU);
drivers/pci/ats.c
153
pci_write_config_word(dev, dev->ats_cap + PCI_ATS_CTRL, ctrl);
drivers/pci/ats.c
557
u16 ctrl;
drivers/pci/ats.c
566
pci_read_config_word(pdev, pasid + PCI_PASID_CTRL, &ctrl);
drivers/pci/ats.c
568
ctrl &= PCI_PASID_CTRL_ENABLE | PCI_PASID_CTRL_EXEC |
drivers/pci/ats.c
571
return ctrl;
drivers/pci/ats.c
62
u16 ctrl;
drivers/pci/ats.c
77
ctrl = PCI_ATS_CTRL_STU(dev->ats_stu - PCI_ATS_MIN_STU);
drivers/pci/ats.c
78
pci_write_config_word(dev, dev->ats_cap + PCI_ATS_CTRL, ctrl);
drivers/pci/ats.c
92
u16 ctrl;
drivers/pci/controller/cadence/pcie-cadence-ep.c
103
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_IO_32BITS;
drivers/pci/controller/cadence/pcie-cadence-ep.c
112
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_PREFETCH_MEM_64BITS;
drivers/pci/controller/cadence/pcie-cadence-ep.c
114
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_PREFETCH_MEM_32BITS;
drivers/pci/controller/cadence/pcie-cadence-ep.c
116
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_MEM_64BITS;
drivers/pci/controller/cadence/pcie-cadence-ep.c
118
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_MEM_32BITS;
drivers/pci/controller/cadence/pcie-cadence-ep.c
135
CDNS_PCIE_LM_EP_FUNC_BAR_CFG_BAR_CTRL(b, ctrl));
drivers/pci/controller/cadence/pcie-cadence-ep.c
159
u32 reg, cfg, b, ctrl;
drivers/pci/controller/cadence/pcie-cadence-ep.c
168
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_DISABLED;
drivers/pci/controller/cadence/pcie-cadence-ep.c
172
cfg |= CDNS_PCIE_LM_EP_FUNC_BAR_CFG_BAR_CTRL(b, ctrl);
drivers/pci/controller/cadence/pcie-cadence-ep.c
90
u32 addr0, addr1, reg, cfg, b, aperture, ctrl;
drivers/pci/controller/cadence/pcie-cadence-host-hpa.c
150
u32 value, ctrl;
drivers/pci/controller/cadence/pcie-cadence-host-hpa.c
161
ctrl = CDNS_PCIE_HPA_LM_BAR_CFG_CTRL_DISABLED;
drivers/pci/controller/cadence/pcie-cadence-host-hpa.c
162
value = CDNS_PCIE_HPA_LM_RC_BAR_CFG_BAR0_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host-hpa.c
163
CDNS_PCIE_HPA_LM_RC_BAR_CFG_BAR1_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host.c
103
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_DISABLED;
drivers/pci/controller/cadence/pcie-cadence-host.c
104
value = ~(CDNS_PCIE_LM_RC_BAR_CFG_BAR0_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host.c
105
CDNS_PCIE_LM_RC_BAR_CFG_BAR1_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host.c
116
u32 value, ctrl;
drivers/pci/controller/cadence/pcie-cadence-host.c
127
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_DISABLED;
drivers/pci/controller/cadence/pcie-cadence-host.c
128
value = CDNS_PCIE_LM_RC_BAR_CFG_BAR0_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host.c
129
CDNS_PCIE_LM_RC_BAR_CFG_BAR1_CTRL(ctrl) |
drivers/pci/controller/cadence/pcie-cadence-host.c
96
u32 value, ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
119
unsigned int res, bit, ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
122
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
drivers/pci/controller/dwc/pcie-designware-host.c
123
res = ctrl * MSI_REG_CTRL_BLOCK_SIZE;
drivers/pci/controller/dwc/pcie-designware-host.c
126
pp->irq_mask[ctrl] |= BIT(bit);
drivers/pci/controller/dwc/pcie-designware-host.c
127
dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]);
drivers/pci/controller/dwc/pcie-designware-host.c
134
unsigned int res, bit, ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
137
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
drivers/pci/controller/dwc/pcie-designware-host.c
138
res = ctrl * MSI_REG_CTRL_BLOCK_SIZE;
drivers/pci/controller/dwc/pcie-designware-host.c
141
pp->irq_mask[ctrl] &= ~BIT(bit);
drivers/pci/controller/dwc/pcie-designware-host.c
142
dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]);
drivers/pci/controller/dwc/pcie-designware-host.c
149
unsigned int res, bit, ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
151
ctrl = d->hwirq / MAX_MSI_IRQS_PER_CTRL;
drivers/pci/controller/dwc/pcie-designware-host.c
152
res = ctrl * MSI_REG_CTRL_BLOCK_SIZE;
drivers/pci/controller/dwc/pcie-designware-host.c
230
u32 ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
232
for (ctrl = 0; ctrl < MAX_MSI_CTRLS; ctrl++) {
drivers/pci/controller/dwc/pcie-designware-host.c
233
if (pp->msi_irq[ctrl] > 0)
drivers/pci/controller/dwc/pcie-designware-host.c
234
irq_set_chained_handler_and_data(pp->msi_irq[ctrl], NULL, NULL);
drivers/pci/controller/dwc/pcie-designware-host.c
245
u32 ctrl, num_ctrls;
drivers/pci/controller/dwc/pcie-designware-host.c
253
for (ctrl = 0; ctrl < num_ctrls; ctrl++) {
drivers/pci/controller/dwc/pcie-designware-host.c
255
(ctrl * MSI_REG_CTRL_BLOCK_SIZE),
drivers/pci/controller/dwc/pcie-designware-host.c
256
pp->irq_mask[ctrl]);
drivers/pci/controller/dwc/pcie-designware-host.c
258
(ctrl * MSI_REG_CTRL_BLOCK_SIZE),
drivers/pci/controller/dwc/pcie-designware-host.c
273
u32 ctrl, max_vectors;
drivers/pci/controller/dwc/pcie-designware-host.c
277
for (ctrl = 0; ctrl < MAX_MSI_CTRLS; ctrl++) {
drivers/pci/controller/dwc/pcie-designware-host.c
280
msi_name[3] = '0' + ctrl;
drivers/pci/controller/dwc/pcie-designware-host.c
289
pp->msi_irq[ctrl] = irq;
drivers/pci/controller/dwc/pcie-designware-host.c
293
if (ctrl == 0)
drivers/pci/controller/dwc/pcie-designware-host.c
296
max_vectors = ctrl * MAX_MSI_IRQS_PER_CTRL;
drivers/pci/controller/dwc/pcie-designware-host.c
315
u32 ctrl, num_ctrls;
drivers/pci/controller/dwc/pcie-designware-host.c
317
for (ctrl = 0; ctrl < MAX_MSI_CTRLS; ctrl++)
drivers/pci/controller/dwc/pcie-designware-host.c
318
pp->irq_mask[ctrl] = ~0;
drivers/pci/controller/dwc/pcie-designware-host.c
347
for (ctrl = 0; ctrl < num_ctrls; ctrl++) {
drivers/pci/controller/dwc/pcie-designware-host.c
348
if (pp->msi_irq[ctrl] > 0)
drivers/pci/controller/dwc/pcie-designware-host.c
349
irq_set_chained_handler_and_data(pp->msi_irq[ctrl],
drivers/pci/controller/dwc/pcie-histb.c
314
hipcie->ctrl = devm_platform_ioremap_resource_byname(pdev, "control");
drivers/pci/controller/dwc/pcie-histb.c
315
if (IS_ERR(hipcie->ctrl)) {
drivers/pci/controller/dwc/pcie-histb.c
317
return PTR_ERR(hipcie->ctrl);
drivers/pci/controller/dwc/pcie-histb.c
62
void __iomem *ctrl;
drivers/pci/controller/dwc/pcie-histb.c
69
return readl(histb_pcie->ctrl + reg);
drivers/pci/controller/dwc/pcie-histb.c
74
writel(val, histb_pcie->ctrl + reg);
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
175
u16 ctrl;
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
177
ctrl = mobiveil_csr_readw(mv_pci, PCI_BRIDGE_CONTROL);
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
178
ctrl &= ~PCI_BRIDGE_CTL_BUS_RESET;
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
179
mobiveil_csr_writew(mv_pci, ctrl, PCI_BRIDGE_CONTROL);
drivers/pci/controller/pci-mvebu.c
251
u32 ctrl, lnkcap, cmd, dev_rev, unmask, sspl;
drivers/pci/controller/pci-mvebu.c
254
ctrl = mvebu_readl(port, PCIE_CTRL_OFF);
drivers/pci/controller/pci-mvebu.c
255
ctrl |= PCIE_CTRL_RC_MODE;
drivers/pci/controller/pci-mvebu.c
256
mvebu_writel(port, ctrl, PCIE_CTRL_OFF);
drivers/pci/controller/pci-mvebu.c
779
u32 ctrl = mvebu_readl(port, PCIE_CTRL_OFF);
drivers/pci/controller/pci-mvebu.c
781
ctrl |= PCIE_CTRL_MASTER_HOT_RESET;
drivers/pci/controller/pci-mvebu.c
783
ctrl &= ~PCIE_CTRL_MASTER_HOT_RESET;
drivers/pci/controller/pci-mvebu.c
784
mvebu_writel(port, ctrl, PCIE_CTRL_OFF);
drivers/pci/controller/pci-tegra.c
511
unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port);
drivers/pci/controller/pci-tegra.c
518
value = afi_readl(port->pcie, ctrl);
drivers/pci/controller/pci-tegra.c
520
afi_writel(port->pcie, value, ctrl);
drivers/pci/controller/pci-tegra.c
528
value = afi_readl(port->pcie, ctrl);
drivers/pci/controller/pci-tegra.c
530
afi_writel(port->pcie, value, ctrl);
drivers/pci/controller/pci-tegra.c
658
unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port);
drivers/pci/controller/pci-tegra.c
663
value = afi_readl(port->pcie, ctrl);
drivers/pci/controller/pci-tegra.c
671
afi_writel(port->pcie, value, ctrl);
drivers/pci/controller/pci-tegra.c
691
unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port);
drivers/pci/controller/pci-tegra.c
696
value = afi_readl(port->pcie, ctrl);
drivers/pci/controller/pci-tegra.c
698
afi_writel(port->pcie, value, ctrl);
drivers/pci/controller/pci-tegra.c
701
value = afi_readl(port->pcie, ctrl);
drivers/pci/controller/pci-tegra.c
707
afi_writel(port->pcie, value, ctrl);
drivers/pci/controller/pcie-altera.c
143
u32 ctrl;
drivers/pci/controller/pcie-altera.c
228
cra_writel(pcie, tlp_rp_regdata->ctrl, RP_TX_CNTRL);
drivers/pci/controller/pcie-altera.c
231
static void s10_tlp_write_tx(struct altera_pcie *pcie, u32 reg0, u32 ctrl)
drivers/pci/controller/pcie-altera.c
234
cra_writel(pcie, ctrl, S10_RP_TX_CNTRL);
drivers/pci/controller/pcie-altera.c
257
u32 ctrl;
drivers/pci/controller/pcie-altera.c
266
ctrl = cra_readl(pcie, RP_RXCPL_STATUS);
drivers/pci/controller/pcie-altera.c
267
if ((ctrl & RP_RXCPL_SOP) || (ctrl & RP_RXCPL_EOP) || sop) {
drivers/pci/controller/pcie-altera.c
271
if (ctrl & RP_RXCPL_SOP) {
drivers/pci/controller/pcie-altera.c
276
if (ctrl & RP_RXCPL_EOP) {
drivers/pci/controller/pcie-altera.c
294
u32 ctrl;
drivers/pci/controller/pcie-altera.c
301
ctrl = cra_readl(pcie, S10_RP_RXCPL_STATUS);
drivers/pci/controller/pcie-altera.c
302
if (ctrl & RP_RXCPL_SOP) {
drivers/pci/controller/pcie-altera.c
319
ctrl = cra_readl(pcie, S10_RP_RXCPL_STATUS);
drivers/pci/controller/pcie-altera.c
321
if (ctrl & RP_RXCPL_EOP) {
drivers/pci/controller/pcie-altera.c
346
tlp_rp_regdata.ctrl = RP_TX_SOP;
drivers/pci/controller/pcie-altera.c
352
tlp_rp_regdata.ctrl = 0;
drivers/pci/controller/pcie-altera.c
362
tlp_rp_regdata.ctrl = RP_TX_EOP;
drivers/pci/controller/pcie-rockchip-ep.c
159
u32 addr0, addr1, reg, cfg, b, aperture, ctrl;
drivers/pci/controller/pcie-rockchip-ep.c
173
ctrl = ROCKCHIP_PCIE_CORE_BAR_CFG_CTRL_IO_32BITS;
drivers/pci/controller/pcie-rockchip-ep.c
182
ctrl =
drivers/pci/controller/pcie-rockchip-ep.c
185
ctrl =
drivers/pci/controller/pcie-rockchip-ep.c
188
ctrl = ROCKCHIP_PCIE_CORE_BAR_CFG_CTRL_MEM_64BITS;
drivers/pci/controller/pcie-rockchip-ep.c
190
ctrl = ROCKCHIP_PCIE_CORE_BAR_CFG_CTRL_MEM_32BITS;
drivers/pci/controller/pcie-rockchip-ep.c
208
ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG_BAR_CTRL(b, ctrl));
drivers/pci/controller/pcie-rockchip-ep.c
224
u32 reg, cfg, b, ctrl;
drivers/pci/controller/pcie-rockchip-ep.c
235
ctrl = ROCKCHIP_PCIE_CORE_BAR_CFG_CTRL_DISABLED;
drivers/pci/controller/pcie-rockchip-ep.c
239
cfg |= ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG_BAR_CTRL(b, ctrl);
drivers/pci/endpoint/functions/pci-epf-ntb.c
1000
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1079
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1080
ctrl->spad_offset = ctrl_size;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1081
ctrl->spad_count = spad_count;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1082
ctrl->num_mws = ntb->num_mws;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1083
ctrl->db_entry_size = align ? align : 4;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1435
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
144
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1463
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
1464
ctrl->mw1_offset = size;
drivers/pci/endpoint/functions/pci-epf-ntb.c
157
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
159
ctrl->link_status |= LINK_STATUS_UP;
drivers/pci/endpoint/functions/pci-epf-ntb.c
161
ctrl->link_status &= ~LINK_STATUS_UP;
drivers/pci/endpoint/functions/pci-epf-ntb.c
241
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
256
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
257
addr = ctrl->addr;
drivers/pci/endpoint/functions/pci-epf-ntb.c
258
size = ctrl->size;
drivers/pci/endpoint/functions/pci-epf-ntb.c
260
phys_addr += ctrl->mw1_offset;
drivers/pci/endpoint/functions/pci-epf-ntb.c
300
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
313
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
315
phys_addr += ctrl->mw1_offset;
drivers/pci/endpoint/functions/pci-epf-ntb.c
624
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-ntb.c
633
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
634
command = ctrl->command;
drivers/pci/endpoint/functions/pci-epf-ntb.c
637
argument = ctrl->argument;
drivers/pci/endpoint/functions/pci-epf-ntb.c
639
ctrl->command = 0;
drivers/pci/endpoint/functions/pci-epf-ntb.c
640
ctrl->argument = 0;
drivers/pci/endpoint/functions/pci-epf-ntb.c
642
ctrl = ntb_epc->reg;
drivers/pci/endpoint/functions/pci-epf-ntb.c
653
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-ntb.c
655
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
659
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
664
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-ntb.c
666
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
670
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
678
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-ntb.c
680
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
683
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-ntb.c
689
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-ntb.c
691
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1337
struct epf_ntb_ctrl *ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1338
int off = ctrl->spad_offset, ct = ctrl->spad_count * sizeof(u32);
drivers/pci/endpoint/functions/pci-epf-vntb.c
1348
struct epf_ntb_ctrl *ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1349
int off = ctrl->spad_offset;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1360
struct epf_ntb_ctrl *ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1361
int off = ctrl->spad_offset;
drivers/pci/endpoint/functions/pci-epf-vntb.c
255
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-vntb.c
272
ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
273
command = ctrl->command;
drivers/pci/endpoint/functions/pci-epf-vntb.c
276
argument = ctrl->argument;
drivers/pci/endpoint/functions/pci-epf-vntb.c
278
ctrl->command = 0;
drivers/pci/endpoint/functions/pci-epf-vntb.c
279
ctrl->argument = 0;
drivers/pci/endpoint/functions/pci-epf-vntb.c
281
ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
286
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
289
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
294
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-vntb.c
296
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
300
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
306
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-vntb.c
308
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
314
ctrl->command_status = COMMAND_STATUS_ERROR;
drivers/pci/endpoint/functions/pci-epf-vntb.c
316
ctrl->command_status = COMMAND_STATUS_OK;
drivers/pci/endpoint/functions/pci-epf-vntb.c
431
struct epf_ntb_ctrl *ctrl;
drivers/pci/endpoint/functions/pci-epf-vntb.c
456
ctrl = ntb->reg;
drivers/pci/endpoint/functions/pci-epf-vntb.c
457
ctrl->spad_offset = ctrl_size;
drivers/pci/endpoint/functions/pci-epf-vntb.c
459
ctrl->spad_count = spad_count;
drivers/pci/endpoint/functions/pci-epf-vntb.c
460
ctrl->num_mws = ntb->num_mws;
drivers/pci/endpoint/functions/pci-epf-vntb.c
463
ctrl->db_entry_size = sizeof(u32);
drivers/pci/hotplug/cpqphp.h
261
struct controller *ctrl;
drivers/pci/hotplug/cpqphp.h
395
void cpqhp_create_debugfs_files(struct controller *ctrl);
drivers/pci/hotplug/cpqphp.h
396
void cpqhp_remove_debugfs_files(struct controller *ctrl);
drivers/pci/hotplug/cpqphp.h
401
int cpqhp_find_available_resources(struct controller *ctrl,
drivers/pci/hotplug/cpqphp.h
408
int cpqhp_process_SI(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
409
int cpqhp_process_SS(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
410
int cpqhp_hardware_test(struct controller *ctrl, int test_num);
drivers/pci/hotplug/cpqphp.h
417
int cpqhp_get_bus_dev(struct controller *ctrl, u8 *bus_num, u8 *dev_num,
drivers/pci/hotplug/cpqphp.h
419
int cpqhp_save_config(struct controller *ctrl, int busnumber, int is_hot_plug);
drivers/pci/hotplug/cpqphp.h
420
int cpqhp_save_base_addr_length(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
421
int cpqhp_save_used_resources(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
422
int cpqhp_configure_board(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
423
int cpqhp_save_slot_config(struct controller *ctrl, struct pci_func *new_slot);
drivers/pci/hotplug/cpqphp.h
424
int cpqhp_valid_replace(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
429
int cpqhp_configure_device(struct controller *ctrl, struct pci_func *func);
drivers/pci/hotplug/cpqphp.h
470
static inline void set_SOGO(struct controller *ctrl)
drivers/pci/hotplug/cpqphp.h
474
misc = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp.h
476
writew(misc, ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp.h
480
static inline void amber_LED_on(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
484
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
486
writel(led_control, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
490
static inline void amber_LED_off(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
494
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
496
writel(led_control, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
500
static inline int read_amber_LED(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
504
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
511
static inline void green_LED_on(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
515
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
517
writel(led_control, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
520
static inline void green_LED_off(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
524
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
526
writel(led_control, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
530
static inline void green_LED_blink(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
534
led_control = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
537
writel(led_control, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp.h
541
static inline void slot_disable(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
545
slot_enable = readb(ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
547
writeb(slot_enable, ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
551
static inline void slot_enable(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
555
slot_enable = readb(ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
557
writeb(slot_enable, ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
561
static inline u8 is_slot_enabled(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
565
slot_enable = readb(ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
571
static inline u8 read_slot_enable(struct controller *ctrl)
drivers/pci/hotplug/cpqphp.h
573
return readb(ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp.h
584
static inline u8 get_controller_speed(struct controller *ctrl)
drivers/pci/hotplug/cpqphp.h
589
if (ctrl->pcix_support) {
drivers/pci/hotplug/cpqphp.h
590
curr_freq = readb(ctrl->hpc_reg + NEXT_CURR_FREQ);
drivers/pci/hotplug/cpqphp.h
603
misc = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp.h
616
static inline u8 get_adapter_speed(struct controller *ctrl, u8 hp_slot)
drivers/pci/hotplug/cpqphp.h
618
u32 temp_dword = readl(ctrl->hpc_reg + NON_INT_INPUT);
drivers/pci/hotplug/cpqphp.h
620
if (ctrl->pcix_support) {
drivers/pci/hotplug/cpqphp.h
633
static inline void enable_slot_power(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
637
slot_power = readb(ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp.h
639
writeb(slot_power, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp.h
642
static inline void disable_slot_power(struct controller *ctrl, u8 slot)
drivers/pci/hotplug/cpqphp.h
646
slot_power = readb(ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp.h
648
writeb(slot_power, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp.h
652
static inline int cpq_get_attention_status(struct controller *ctrl, struct slot *slot)
drivers/pci/hotplug/cpqphp.h
656
hp_slot = slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp.h
658
return read_amber_LED(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp.h
662
static inline int get_slot_enabled(struct controller *ctrl, struct slot *slot)
drivers/pci/hotplug/cpqphp.h
666
hp_slot = slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp.h
668
return is_slot_enabled(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp.h
672
static inline int cpq_get_latch_status(struct controller *ctrl,
drivers/pci/hotplug/cpqphp.h
678
hp_slot = slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp.h
680
__func__, slot->device, ctrl->slot_device_offset);
drivers/pci/hotplug/cpqphp.h
682
status = (readl(ctrl->hpc_reg + INT_INPUT_CLEAR) & (0x01L << hp_slot));
drivers/pci/hotplug/cpqphp.h
688
static inline int get_presence_status(struct controller *ctrl,
drivers/pci/hotplug/cpqphp.h
695
hp_slot = slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp.h
697
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp.h
704
static inline int wait_for_ctrl_irq(struct controller *ctrl)
drivers/pci/hotplug/cpqphp.h
710
add_wait_queue(&ctrl->queue, &wait);
drivers/pci/hotplug/cpqphp.h
713
remove_wait_queue(&ctrl->queue, &wait);
drivers/pci/hotplug/cpqphp_core.c
1004
dbg(" slot_switch_type %s\n", ctrl->slot_switch_type ?
drivers/pci/hotplug/cpqphp_core.c
1006
dbg(" defeature_PHP %s\n", ctrl->defeature_PHP ?
drivers/pci/hotplug/cpqphp_core.c
1008
dbg(" alternate_base_address %s\n", ctrl->alternate_base_address ?
drivers/pci/hotplug/cpqphp_core.c
1010
dbg(" pci_config_space %s\n", ctrl->pci_config_space ?
drivers/pci/hotplug/cpqphp_core.c
1012
dbg(" pcix_speed_capability %s\n", ctrl->pcix_speed_capability ?
drivers/pci/hotplug/cpqphp_core.c
1014
dbg(" pcix_support %s\n", ctrl->pcix_support ?
drivers/pci/hotplug/cpqphp_core.c
1017
ctrl->pci_dev = pdev;
drivers/pci/hotplug/cpqphp_core.c
1018
pci_set_drvdata(pdev, ctrl);
drivers/pci/hotplug/cpqphp_core.c
1022
ctrl->pci_bus = kmemdup(pdev->bus, sizeof(*ctrl->pci_bus), GFP_KERNEL);
drivers/pci/hotplug/cpqphp_core.c
1023
if (!ctrl->pci_bus) {
drivers/pci/hotplug/cpqphp_core.c
1029
ctrl->bus = pdev->bus->number;
drivers/pci/hotplug/cpqphp_core.c
1030
ctrl->rev = pdev->revision;
drivers/pci/hotplug/cpqphp_core.c
1031
dbg("bus device function rev: %d %d %d %d\n", ctrl->bus,
drivers/pci/hotplug/cpqphp_core.c
1032
PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn), ctrl->rev);
drivers/pci/hotplug/cpqphp_core.c
1034
mutex_init(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
1035
init_waitqueue_head(&ctrl->queue);
drivers/pci/hotplug/cpqphp_core.c
1053
ctrl->hpc_reg = ioremap(pci_resource_start(pdev, 0),
drivers/pci/hotplug/cpqphp_core.c
1055
if (!ctrl->hpc_reg) {
drivers/pci/hotplug/cpqphp_core.c
1064
bus->cur_bus_speed = get_controller_speed(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1081
rc = get_slot_mapping(ctrl->pci_bus, pdev->bus->number,
drivers/pci/hotplug/cpqphp_core.c
1082
(readb(ctrl->hpc_reg + SLOT_MASK) >> 4),
drivers/pci/hotplug/cpqphp_core.c
1083
&(ctrl->first_slot));
drivers/pci/hotplug/cpqphp_core.c
1085
ctrl->first_slot, rc);
drivers/pci/hotplug/cpqphp_core.c
1092
rc = cpqhp_save_config(ctrl, ctrl->bus, readb(ctrl->hpc_reg + SLOT_MASK));
drivers/pci/hotplug/cpqphp_core.c
1103
ctrl->interrupt = pdev->irq;
drivers/pci/hotplug/cpqphp_core.c
1104
if (ctrl->interrupt < 0x10) {
drivers/pci/hotplug/cpqphp_core.c
1109
ctrl->cfgspc_irq = 0;
drivers/pci/hotplug/cpqphp_core.c
1110
pci_read_config_byte(pdev, PCI_INTERRUPT_LINE, &ctrl->cfgspc_irq);
drivers/pci/hotplug/cpqphp_core.c
1112
rc = cpqhp_find_available_resources(ctrl, cpqhp_rom_start);
drivers/pci/hotplug/cpqphp_core.c
1113
ctrl->add_support = !rc;
drivers/pci/hotplug/cpqphp_core.c
1123
ctrl->slot_device_offset = readb(ctrl->hpc_reg + SLOT_MASK) >> 4;
drivers/pci/hotplug/cpqphp_core.c
1124
dbg("NumSlots %d\n", ctrl->slot_device_offset);
drivers/pci/hotplug/cpqphp_core.c
1126
ctrl->next_event = 0;
drivers/pci/hotplug/cpqphp_core.c
1129
rc = ctrl_slot_setup(ctrl, smbios_start, smbios_table);
drivers/pci/hotplug/cpqphp_core.c
1138
writel(0xFFFFFFFFL, ctrl->hpc_reg + INT_MASK);
drivers/pci/hotplug/cpqphp_core.c
1141
dbg("HPC interrupt = %d\n", ctrl->interrupt);
drivers/pci/hotplug/cpqphp_core.c
1142
if (request_irq(ctrl->interrupt, cpqhp_ctrl_intr,
drivers/pci/hotplug/cpqphp_core.c
1143
IRQF_SHARED, MY_NAME, ctrl)) {
drivers/pci/hotplug/cpqphp_core.c
1145
ctrl->interrupt);
drivers/pci/hotplug/cpqphp_core.c
1153
temp_word = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_core.c
1155
writew(temp_word, ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_core.c
1158
writel(0xFFFFFFFFL, ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_core.c
1160
ctrl->ctrl_int_comp = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_core.c
1162
writel(0x0L, ctrl->hpc_reg + INT_MASK);
drivers/pci/hotplug/cpqphp_core.c
1165
cpqhp_ctrl_list = ctrl;
drivers/pci/hotplug/cpqphp_core.c
1166
ctrl->next = NULL;
drivers/pci/hotplug/cpqphp_core.c
1168
ctrl->next = cpqhp_ctrl_list;
drivers/pci/hotplug/cpqphp_core.c
1169
cpqhp_ctrl_list = ctrl;
drivers/pci/hotplug/cpqphp_core.c
1175
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
1177
num_of_slots = readb(ctrl->hpc_reg + SLOT_MASK) & 0x0F;
drivers/pci/hotplug/cpqphp_core.c
1180
device = readb(ctrl->hpc_reg + SLOT_MASK) >> 4;
drivers/pci/hotplug/cpqphp_core.c
1184
func = cpqhp_slot_find(ctrl->bus, device, 0);
drivers/pci/hotplug/cpqphp_core.c
1188
hp_slot = func->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_core.c
1192
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_core.c
1196
if (ctrl->ctrl_int_comp & (0x1L << hp_slot))
drivers/pci/hotplug/cpqphp_core.c
120
static int init_SERR(struct controller *ctrl)
drivers/pci/hotplug/cpqphp_core.c
1203
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_core.c
1204
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_core.c
1212
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1214
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1217
rc = init_SERR(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1220
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
1225
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
1227
cpqhp_create_debugfs_files(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1232
free_irq(ctrl->interrupt, ctrl);
drivers/pci/hotplug/cpqphp_core.c
1234
iounmap(ctrl->hpc_reg);
drivers/pci/hotplug/cpqphp_core.c
1238
kfree(ctrl->pci_bus);
drivers/pci/hotplug/cpqphp_core.c
1240
kfree(ctrl);
drivers/pci/hotplug/cpqphp_core.c
125
if (!ctrl)
drivers/pci/hotplug/cpqphp_core.c
1252
struct controller *ctrl;
drivers/pci/hotplug/cpqphp_core.c
1259
ctrl = cpqhp_ctrl_list;
drivers/pci/hotplug/cpqphp_core.c
1261
while (ctrl) {
drivers/pci/hotplug/cpqphp_core.c
1262
if (ctrl->hpc_reg) {
drivers/pci/hotplug/cpqphp_core.c
1264
rc = read_slot_enable(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1266
writeb(0, ctrl->hpc_reg + SLOT_SERR);
drivers/pci/hotplug/cpqphp_core.c
1267
writel(0xFFFFFFC0L | ~rc, ctrl->hpc_reg + INT_MASK);
drivers/pci/hotplug/cpqphp_core.c
1269
misc = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_core.c
1271
writew(misc, ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_core.c
1274
ctrl_slot_cleanup(ctrl);
drivers/pci/hotplug/cpqphp_core.c
1276
res = ctrl->io_head;
drivers/pci/hotplug/cpqphp_core.c
128
tempdword = ctrl->first_slot;
drivers/pci/hotplug/cpqphp_core.c
1283
res = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_core.c
1290
res = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_core.c
1297
res = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_core.c
130
number_of_slots = readb(ctrl->hpc_reg + SLOT_MASK) & 0x0F;
drivers/pci/hotplug/cpqphp_core.c
1304
kfree(ctrl->pci_bus);
drivers/pci/hotplug/cpqphp_core.c
1306
tctrl = ctrl;
drivers/pci/hotplug/cpqphp_core.c
1307
ctrl = ctrl->next;
drivers/pci/hotplug/cpqphp_core.c
133
writeb(0, ctrl->hpc_reg + SLOT_SERR);
drivers/pci/hotplug/cpqphp_core.c
266
static int ctrl_slot_cleanup(struct controller *ctrl)
drivers/pci/hotplug/cpqphp_core.c
270
old_slot = ctrl->slot;
drivers/pci/hotplug/cpqphp_core.c
271
ctrl->slot = NULL;
drivers/pci/hotplug/cpqphp_core.c
280
cpqhp_remove_debugfs_files(ctrl);
drivers/pci/hotplug/cpqphp_core.c
283
free_irq(ctrl->interrupt, ctrl);
drivers/pci/hotplug/cpqphp_core.c
285
iounmap(ctrl->hpc_reg);
drivers/pci/hotplug/cpqphp_core.c
287
release_mem_region(pci_resource_start(ctrl->pci_dev, 0),
drivers/pci/hotplug/cpqphp_core.c
288
pci_resource_len(ctrl->pci_dev, 0));
drivers/pci/hotplug/cpqphp_core.c
375
cpqhp_set_attention_status(struct controller *ctrl, struct pci_func *func,
drivers/pci/hotplug/cpqphp_core.c
383
hp_slot = func->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_core.c
386
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
389
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_core.c
391
amber_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_core.c
394
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
398
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_core.c
401
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_core.c
404
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_core.c
419
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
427
if (cpqhp_get_bus_dev(ctrl, &bus, &devfn, slot->number) == -1)
drivers/pci/hotplug/cpqphp_core.c
438
return cpqhp_set_attention_status(ctrl, slot_func, status);
drivers/pci/hotplug/cpqphp_core.c
446
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
454
if (cpqhp_get_bus_dev(ctrl, &bus, &devfn, slot->number) == -1)
drivers/pci/hotplug/cpqphp_core.c
469
dbg("board_added(%p, %p)\n", slot_func, ctrl);
drivers/pci/hotplug/cpqphp_core.c
470
return cpqhp_process_SI(ctrl, slot_func);
drivers/pci/hotplug/cpqphp_core.c
478
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
486
if (cpqhp_get_bus_dev(ctrl, &bus, &devfn, slot->number) == -1)
drivers/pci/hotplug/cpqphp_core.c
497
dbg("In %s, slot_func = %p, ctrl = %p\n", __func__, slot_func, ctrl);
drivers/pci/hotplug/cpqphp_core.c
498
return cpqhp_process_SS(ctrl, slot_func);
drivers/pci/hotplug/cpqphp_core.c
505
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
509
return cpqhp_hardware_test(ctrl, value);
drivers/pci/hotplug/cpqphp_core.c
516
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
520
*value = get_slot_enabled(ctrl, slot);
drivers/pci/hotplug/cpqphp_core.c
527
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
531
*value = cpq_get_attention_status(ctrl, slot);
drivers/pci/hotplug/cpqphp_core.c
538
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
542
*value = cpq_get_latch_status(ctrl, slot);
drivers/pci/hotplug/cpqphp_core.c
550
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/cpqphp_core.c
554
*value = get_presence_status(ctrl, slot);
drivers/pci/hotplug/cpqphp_core.c
572
static int ctrl_slot_setup(struct controller *ctrl,
drivers/pci/hotplug/cpqphp_core.c
577
struct pci_bus *bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_core.c
589
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_core.c
591
number_of_slots = readb(ctrl->hpc_reg + SLOT_MASK) & 0x0F;
drivers/pci/hotplug/cpqphp_core.c
592
slot_device = readb(ctrl->hpc_reg + SLOT_MASK) >> 4;
drivers/pci/hotplug/cpqphp_core.c
593
slot_number = ctrl->first_slot;
drivers/pci/hotplug/cpqphp_core.c
602
slot->ctrl = ctrl;
drivers/pci/hotplug/cpqphp_core.c
603
slot->bus = ctrl->bus;
drivers/pci/hotplug/cpqphp_core.c
636
slot_device - (readb(ctrl->hpc_reg + SLOT_MASK) >> 4);
drivers/pci/hotplug/cpqphp_core.c
647
((read_slot_enable(ctrl) << 2) >> ctrl_slot) & 0x04;
drivers/pci/hotplug/cpqphp_core.c
655
slot->number, ctrl->slot_device_offset,
drivers/pci/hotplug/cpqphp_core.c
658
ctrl->pci_dev->bus,
drivers/pci/hotplug/cpqphp_core.c
666
slot->next = ctrl->slot;
drivers/pci/hotplug/cpqphp_core.c
667
ctrl->slot = slot;
drivers/pci/hotplug/cpqphp_core.c
765
struct controller *ctrl;
drivers/pci/hotplug/cpqphp_core.c
825
ctrl = kzalloc_obj(struct controller);
drivers/pci/hotplug/cpqphp_core.c
826
if (!ctrl) {
drivers/pci/hotplug/cpqphp_core.c
838
ctrl->vendor_id = vendor_id;
drivers/pci/hotplug/cpqphp_core.c
843
ctrl->push_flag = 1;
drivers/pci/hotplug/cpqphp_core.c
844
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
845
ctrl->push_button = 1;
drivers/pci/hotplug/cpqphp_core.c
846
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
847
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
848
ctrl->pcix_support = 1;
drivers/pci/hotplug/cpqphp_core.c
849
ctrl->pcix_speed_capability = 1;
drivers/pci/hotplug/cpqphp_core.c
878
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
880
ctrl->push_button = 0;
drivers/pci/hotplug/cpqphp_core.c
881
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
882
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
883
ctrl->pcix_support = 0;
drivers/pci/hotplug/cpqphp_core.c
884
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
888
ctrl->push_flag = 1;
drivers/pci/hotplug/cpqphp_core.c
889
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
891
ctrl->push_button = 1;
drivers/pci/hotplug/cpqphp_core.c
892
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
893
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
894
ctrl->pcix_support = 0;
drivers/pci/hotplug/cpqphp_core.c
895
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
899
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
901
ctrl->push_button = 0;
drivers/pci/hotplug/cpqphp_core.c
902
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
903
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
904
ctrl->pcix_support = 0;
drivers/pci/hotplug/cpqphp_core.c
905
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
909
ctrl->push_flag = 1;
drivers/pci/hotplug/cpqphp_core.c
910
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
912
ctrl->push_button = 1;
drivers/pci/hotplug/cpqphp_core.c
913
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
914
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
915
ctrl->pcix_support = 0;
drivers/pci/hotplug/cpqphp_core.c
916
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
920
ctrl->push_flag = 1;
drivers/pci/hotplug/cpqphp_core.c
921
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
923
ctrl->push_button = 1;
drivers/pci/hotplug/cpqphp_core.c
924
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
925
ctrl->defeature_PHP = 1;
drivers/pci/hotplug/cpqphp_core.c
926
ctrl->pcix_support = 1;
drivers/pci/hotplug/cpqphp_core.c
927
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
945
ctrl->push_button = 0;
drivers/pci/hotplug/cpqphp_core.c
947
ctrl->push_button = 1;
drivers/pci/hotplug/cpqphp_core.c
951
ctrl->slot_switch_type = 0;
drivers/pci/hotplug/cpqphp_core.c
953
ctrl->slot_switch_type = 1;
drivers/pci/hotplug/cpqphp_core.c
957
ctrl->defeature_PHP = 1; /* PHP supported */
drivers/pci/hotplug/cpqphp_core.c
959
ctrl->defeature_PHP = 0; /* PHP not supported */
drivers/pci/hotplug/cpqphp_core.c
965
ctrl->alternate_base_address = 1;
drivers/pci/hotplug/cpqphp_core.c
967
ctrl->alternate_base_address = 0;
drivers/pci/hotplug/cpqphp_core.c
971
ctrl->pci_config_space = 1;
drivers/pci/hotplug/cpqphp_core.c
973
ctrl->pci_config_space = 0;
drivers/pci/hotplug/cpqphp_core.c
977
ctrl->pcix_support = 1;
drivers/pci/hotplug/cpqphp_core.c
980
ctrl->pcix_speed_capability = 1;
drivers/pci/hotplug/cpqphp_core.c
984
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_core.c
987
ctrl->pcix_support = 0;
drivers/pci/hotplug/cpqphp_core.c
988
ctrl->pcix_speed_capability = 0;
drivers/pci/hotplug/cpqphp_ctrl.c
1114
static u8 set_controller_speed(struct controller *ctrl, u8 adapter_speed, u8 hp_slot)
drivers/pci/hotplug/cpqphp_ctrl.c
1117
struct pci_bus *bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1119
u8 slot_power = readb(ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1121
u32 leds = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
1129
for (slot = ctrl->slot; slot; slot = slot->next) {
drivers/pci/hotplug/cpqphp_ctrl.c
1130
if (slot->device == (hp_slot + ctrl->slot_device_offset))
drivers/pci/hotplug/cpqphp_ctrl.c
1132
if (get_presence_status(ctrl, slot) == 0)
drivers/pci/hotplug/cpqphp_ctrl.c
1147
if ((bus->cur_bus_speed > adapter_speed) && (!ctrl->pcix_speed_capability))
drivers/pci/hotplug/cpqphp_ctrl.c
1151
if ((bus->cur_bus_speed < adapter_speed) && (!ctrl->pcix_speed_capability))
drivers/pci/hotplug/cpqphp_ctrl.c
116
static struct slot *cpqhp_find_slot(struct controller *ctrl, u8 device)
drivers/pci/hotplug/cpqphp_ctrl.c
1163
writel(0x0L, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
1164
writeb(0x00, ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp_ctrl.c
1166
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1167
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1173
pci_write_config_byte(ctrl->pci_dev, 0x41, reg);
drivers/pci/hotplug/cpqphp_ctrl.c
1175
reg16 = readw(ctrl->hpc_reg + NEXT_CURR_FREQ);
drivers/pci/hotplug/cpqphp_ctrl.c
118
struct slot *slot = ctrl->slot;
drivers/pci/hotplug/cpqphp_ctrl.c
1200
writew(reg16, ctrl->hpc_reg + NEXT_CURR_FREQ);
drivers/pci/hotplug/cpqphp_ctrl.c
1205
writel(0, ctrl->hpc_reg + INT_MASK);
drivers/pci/hotplug/cpqphp_ctrl.c
1207
pci_write_config_byte(ctrl->pci_dev, 0x41, reg);
drivers/pci/hotplug/cpqphp_ctrl.c
1211
pci_read_config_byte(ctrl->pci_dev, 0x43, &reg);
drivers/pci/hotplug/cpqphp_ctrl.c
1212
pci_write_config_byte(ctrl->pci_dev, 0x43, reg);
drivers/pci/hotplug/cpqphp_ctrl.c
1217
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1219
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1223
writel(leds, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
1224
writeb(slot_power, ctrl->hpc_reg + SLOT_ENABLE);
drivers/pci/hotplug/cpqphp_ctrl.c
1226
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1227
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1230
slot = cpqhp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/cpqphp_ctrl.c
1253
static u32 board_replaced(struct pci_func *func, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
1255
struct pci_bus *bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1261
hp_slot = func->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_ctrl.c
1266
if (readl(ctrl->hpc_reg + INT_INPUT_CLEAR) & (0x01L << hp_slot))
drivers/pci/hotplug/cpqphp_ctrl.c
127
static u8 handle_presence_change(u16 change, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
1271
else if (is_slot_enabled(ctrl, hp_slot))
drivers/pci/hotplug/cpqphp_ctrl.c
1274
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1277
enable_slot_power(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1279
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1282
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1286
temp_byte = readb(ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1287
writeb(0x00, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1288
writeb(temp_byte, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1290
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1293
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1295
adapter_speed = get_adapter_speed(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1297
if (set_controller_speed(ctrl, adapter_speed, hp_slot))
drivers/pci/hotplug/cpqphp_ctrl.c
1301
disable_slot_power(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1303
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1306
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1308
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1313
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1315
slot_enable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1316
green_LED_blink(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1318
amber_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1320
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1323
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1325
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1336
rc = cpqhp_valid_replace(ctrl, func);
drivers/pci/hotplug/cpqphp_ctrl.c
1341
rc = cpqhp_configure_board(ctrl, func);
drivers/pci/hotplug/cpqphp_ctrl.c
1350
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1352
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1353
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1354
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1356
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1359
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1361
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1376
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1378
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1379
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1380
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1382
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1385
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1387
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1404
static u32 board_added(struct pci_func *func, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
1413
struct pci_bus *bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1416
hp_slot = func->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_ctrl.c
1418
__func__, func->device, ctrl->slot_device_offset, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1420
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1423
enable_slot_power(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1425
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1428
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1433
temp_byte = readb(ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1434
writeb(0x00, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1435
writeb(temp_byte, ctrl->hpc_reg + SLOT_POWER);
drivers/pci/hotplug/cpqphp_ctrl.c
1437
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1440
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1442
adapter_speed = get_adapter_speed(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1444
if (set_controller_speed(ctrl, adapter_speed, hp_slot))
drivers/pci/hotplug/cpqphp_ctrl.c
1448
disable_slot_power(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1450
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1453
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1455
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1460
cpqhp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/cpqphp_ctrl.c
1465
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1469
slot_enable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1472
green_LED_blink(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1475
amber_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1478
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1482
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1486
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1504
ctrl->pci_bus->number = func->bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1505
rc = pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(func->device, func->function), PCI_VENDOR_ID, &temp_register);
drivers/pci/hotplug/cpqphp_ctrl.c
151
func = cpqhp_slot_find(ctrl->bus,
drivers/pci/hotplug/cpqphp_ctrl.c
152
(hp_slot + ctrl->slot_device_offset), 0);
drivers/pci/hotplug/cpqphp_ctrl.c
1520
res_lists.io_head = ctrl->io_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1521
res_lists.mem_head = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1522
res_lists.p_mem_head = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1523
res_lists.bus_head = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1526
rc = configure_new_device(ctrl, func, 0, &res_lists);
drivers/pci/hotplug/cpqphp_ctrl.c
1529
ctrl->io_head = res_lists.io_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1530
ctrl->mem_head = res_lists.mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1531
ctrl->p_mem_head = res_lists.p_mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1532
ctrl->bus_head = res_lists.bus_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1534
cpqhp_resource_sort_and_combine(&(ctrl->mem_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1535
cpqhp_resource_sort_and_combine(&(ctrl->p_mem_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1536
cpqhp_resource_sort_and_combine(&(ctrl->io_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1537
cpqhp_resource_sort_and_combine(&(ctrl->bus_head));
drivers/pci/hotplug/cpqphp_ctrl.c
154
taskInfo = &(ctrl->event_queue[ctrl->next_event]);
drivers/pci/hotplug/cpqphp_ctrl.c
1540
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1542
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1543
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1544
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1546
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1549
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
155
ctrl->next_event = (ctrl->next_event + 1) % 10;
drivers/pci/hotplug/cpqphp_ctrl.c
1551
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1554
cpqhp_save_slot_config(ctrl, func);
drivers/pci/hotplug/cpqphp_ctrl.c
1567
new_slot = cpqhp_slot_find(ctrl->bus, func->device, index++);
drivers/pci/hotplug/cpqphp_ctrl.c
1569
cpqhp_configure_device(ctrl, new_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1572
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1574
green_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1576
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1579
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1581
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1583
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1585
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1586
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1587
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1589
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1592
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1594
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
160
p_slot = cpqhp_find_slot(ctrl, hp_slot + (readb(ctrl->hpc_reg + SLOT_MASK) >> 4));
drivers/pci/hotplug/cpqphp_ctrl.c
1608
static u32 remove_board(struct pci_func *func, u32 replace_flag, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
1623
hp_slot = func->device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_ctrl.c
1628
if (replace_flag || !ctrl->add_support)
drivers/pci/hotplug/cpqphp_ctrl.c
1629
cpqhp_save_base_addr_length(ctrl, func);
drivers/pci/hotplug/cpqphp_ctrl.c
1647
cpqhp_save_used_resources(ctrl, func);
drivers/pci/hotplug/cpqphp_ctrl.c
1654
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1656
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1657
slot_disable(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1659
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1662
temp_byte = readb(ctrl->hpc_reg + SLOT_SERR);
drivers/pci/hotplug/cpqphp_ctrl.c
1664
writeb(temp_byte, ctrl->hpc_reg + SLOT_SERR);
drivers/pci/hotplug/cpqphp_ctrl.c
1667
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1669
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
167
if (func->switch_save && (ctrl->push_button == 1)) {
drivers/pci/hotplug/cpqphp_ctrl.c
1671
if (!replace_flag && ctrl->add_support) {
drivers/pci/hotplug/cpqphp_ctrl.c
1673
res_lists.io_head = ctrl->io_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1674
res_lists.mem_head = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1675
res_lists.p_mem_head = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1676
res_lists.bus_head = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_ctrl.c
168
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_ctrl.c
1680
ctrl->io_head = res_lists.io_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1681
ctrl->mem_head = res_lists.mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1682
ctrl->p_mem_head = res_lists.p_mem_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1683
ctrl->bus_head = res_lists.bus_head;
drivers/pci/hotplug/cpqphp_ctrl.c
1685
cpqhp_resource_sort_and_combine(&(ctrl->mem_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1686
cpqhp_resource_sort_and_combine(&(ctrl->p_mem_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1687
cpqhp_resource_sort_and_combine(&(ctrl->io_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1688
cpqhp_resource_sort_and_combine(&(ctrl->bus_head));
drivers/pci/hotplug/cpqphp_ctrl.c
1695
func = cpqhp_slot_find(ctrl->bus, device, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
1699
func = cpqhp_slot_create(ctrl->bus);
drivers/pci/hotplug/cpqphp_ctrl.c
1704
func->bus = ctrl->bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1727
struct controller *ctrl;
drivers/pci/hotplug/cpqphp_ctrl.c
1740
for (ctrl = cpqhp_ctrl_list; ctrl; ctrl = ctrl->next)
drivers/pci/hotplug/cpqphp_ctrl.c
1741
interrupt_event_handler(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1765
static void interrupt_event_handler(struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
1778
if (ctrl->event_queue[loop].event_type != 0) {
drivers/pci/hotplug/cpqphp_ctrl.c
1779
hp_slot = ctrl->event_queue[loop].hp_slot;
drivers/pci/hotplug/cpqphp_ctrl.c
1781
func = cpqhp_slot_find(ctrl->bus, (hp_slot + ctrl->slot_device_offset), 0);
drivers/pci/hotplug/cpqphp_ctrl.c
1785
p_slot = cpqhp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/cpqphp_ctrl.c
1792
if (ctrl->event_queue[loop].event_type == INT_BUTTON_PRESS) {
drivers/pci/hotplug/cpqphp_ctrl.c
1794
} else if (ctrl->event_queue[loop].event_type ==
drivers/pci/hotplug/cpqphp_ctrl.c
1799
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1804
green_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1808
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1815
amber_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1817
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1820
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1822
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1825
else if (ctrl->event_queue[loop].event_type == INT_BUTTON_RELEASE) {
drivers/pci/hotplug/cpqphp_ctrl.c
1828
if (is_slot_enabled(ctrl, hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
1837
mutex_lock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1841
amber_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1842
green_LED_blink(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1844
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1847
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1849
mutex_unlock(&ctrl->crit_sect);
drivers/pci/hotplug/cpqphp_ctrl.c
1854
p_slot->ctrl = ctrl;
drivers/pci/hotplug/cpqphp_ctrl.c
1862
else if (ctrl->event_queue[loop].event_type == INT_POWER_FAULT) {
drivers/pci/hotplug/cpqphp_ctrl.c
1866
ctrl->event_queue[loop].event_type = 0;
drivers/pci/hotplug/cpqphp_ctrl.c
1887
struct controller *ctrl = (struct controller *) p_slot->ctrl;
drivers/pci/hotplug/cpqphp_ctrl.c
1892
if (is_slot_enabled(ctrl, hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
1896
dbg("In power_down_board, func = %p, ctrl = %p\n", func, ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1902
if (cpqhp_process_SS(ctrl, func) != 0) {
drivers/pci/hotplug/cpqphp_ctrl.c
1903
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1904
green_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1906
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1909
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1918
dbg("In add_board, func = %p, ctrl = %p\n", func, ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1924
if (ctrl != NULL) {
drivers/pci/hotplug/cpqphp_ctrl.c
1925
if (cpqhp_process_SI(ctrl, func) != 0) {
drivers/pci/hotplug/cpqphp_ctrl.c
1926
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1927
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
1929
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1932
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1941
int cpqhp_process_SI(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_ctrl.c
1952
hp_slot = device - ctrl->slot_device_offset;
drivers/pci/hotplug/cpqphp_ctrl.c
1953
p_slot = cpqhp_find_slot(ctrl, device);
drivers/pci/hotplug/cpqphp_ctrl.c
1956
tempdword = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_ctrl.c
1962
rc = board_replaced(func, ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1967
func = cpqhp_slot_create(ctrl->bus);
drivers/pci/hotplug/cpqphp_ctrl.c
1971
func->bus = ctrl->bus;
drivers/pci/hotplug/cpqphp_ctrl.c
1978
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_ctrl.c
1982
if (ctrl->ctrl_int_comp & (0x1L << hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
1988
rc = board_added(func, ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
1996
func = cpqhp_slot_create(ctrl->bus);
drivers/pci/hotplug/cpqphp_ctrl.c
2001
func->bus = ctrl->bus;
drivers/pci/hotplug/cpqphp_ctrl.c
2008
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_ctrl.c
201
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_ctrl.c
2013
if (ctrl->ctrl_int_comp & (0x1L << hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
2028
int cpqhp_process_SS(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_ctrl.c
2036
struct pci_bus *pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_ctrl.c
2039
func = cpqhp_slot_find(ctrl->bus, device, index++);
drivers/pci/hotplug/cpqphp_ctrl.c
2040
p_slot = cpqhp_find_slot(ctrl, device);
drivers/pci/hotplug/cpqphp_ctrl.c
205
if ((!(ctrl->ctrl_int_comp & (0x010000 << hp_slot))) ||
drivers/pci/hotplug/cpqphp_ctrl.c
206
(!(ctrl->ctrl_int_comp & (0x01000000 << hp_slot)))) {
drivers/pci/hotplug/cpqphp_ctrl.c
2074
func = cpqhp_slot_find(ctrl->bus, device, index++);
drivers/pci/hotplug/cpqphp_ctrl.c
2077
func = cpqhp_slot_find(ctrl->bus, device, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
2080
replace_flag = !(ctrl->add_support);
drivers/pci/hotplug/cpqphp_ctrl.c
2081
rc = remove_board(func, replace_flag, ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2096
static void switch_leds(struct controller *ctrl, const int num_of_slots,
drivers/pci/hotplug/cpqphp_ctrl.c
2106
writel(*work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2108
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2111
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2125
int cpqhp_hardware_test(struct controller *ctrl, int test_num)
drivers/pci/hotplug/cpqphp_ctrl.c
2132
num_of_slots = readb(ctrl->hpc_reg + SLOT_MASK) & 0x0f;
drivers/pci/hotplug/cpqphp_ctrl.c
2140
save_LED = readl(ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2142
switch_leds(ctrl, num_of_slots, &work_LED, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
2143
switch_leds(ctrl, num_of_slots, &work_LED, 1);
drivers/pci/hotplug/cpqphp_ctrl.c
2144
switch_leds(ctrl, num_of_slots, &work_LED, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
2145
switch_leds(ctrl, num_of_slots, &work_LED, 1);
drivers/pci/hotplug/cpqphp_ctrl.c
2148
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2149
switch_leds(ctrl, num_of_slots, &work_LED, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
2150
switch_leds(ctrl, num_of_slots, &work_LED, 1);
drivers/pci/hotplug/cpqphp_ctrl.c
2152
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2153
switch_leds(ctrl, num_of_slots, &work_LED, 0);
drivers/pci/hotplug/cpqphp_ctrl.c
2154
switch_leds(ctrl, num_of_slots, &work_LED, 1);
drivers/pci/hotplug/cpqphp_ctrl.c
2157
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2159
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2162
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2167
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2169
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2172
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2177
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2179
writel(work_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2183
writel(save_LED, ctrl->hpc_reg + LED_CONTROL);
drivers/pci/hotplug/cpqphp_ctrl.c
2185
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
2188
wait_for_ctrl_irq(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
221
static u8 handle_power_fault(u8 change, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
2210
static u32 configure_new_device(struct controller *ctrl, struct pci_func *func,
drivers/pci/hotplug/cpqphp_ctrl.c
2223
ctrl->pci_bus->number = func->bus;
drivers/pci/hotplug/cpqphp_ctrl.c
2224
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(func->device, func->function), 0x0E, &temp_byte);
drivers/pci/hotplug/cpqphp_ctrl.c
2238
rc = configure_new_function(ctrl, new_slot, behind_bridge, resources);
drivers/pci/hotplug/cpqphp_ctrl.c
2262
pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(func->device, function), 0x00, &ID);
drivers/pci/hotplug/cpqphp_ctrl.c
2306
static int configure_new_function(struct controller *ctrl, struct pci_func *func,
drivers/pci/hotplug/cpqphp_ctrl.c
2336
pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_ctrl.c
242
func = cpqhp_slot_find(ctrl->bus,
drivers/pci/hotplug/cpqphp_ctrl.c
243
(hp_slot + ctrl->slot_device_offset), 0);
drivers/pci/hotplug/cpqphp_ctrl.c
245
taskInfo = &(ctrl->event_queue[ctrl->next_event]);
drivers/pci/hotplug/cpqphp_ctrl.c
246
ctrl->next_event = (ctrl->next_event + 1) % 10;
drivers/pci/hotplug/cpqphp_ctrl.c
251
if (ctrl->ctrl_int_comp & (0x00000100 << hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
2523
rc = configure_new_device(ctrl, new_slot, 1, &temp_resources);
drivers/pci/hotplug/cpqphp_ctrl.c
264
if (ctrl->rev < 4) {
drivers/pci/hotplug/cpqphp_ctrl.c
265
amber_LED_on(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
266
green_LED_off(ctrl, hp_slot);
drivers/pci/hotplug/cpqphp_ctrl.c
267
set_SOGO(ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
28
static u32 configure_new_device(struct controller *ctrl, struct pci_func *func,
drivers/pci/hotplug/cpqphp_ctrl.c
30
static int configure_new_function(struct controller *ctrl, struct pci_func *func,
drivers/pci/hotplug/cpqphp_ctrl.c
32
static void interrupt_event_handler(struct controller *ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
53
static u8 handle_switch_change(u8 change, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_ctrl.c
72
func = cpqhp_slot_find(ctrl->bus,
drivers/pci/hotplug/cpqphp_ctrl.c
73
(hp_slot + ctrl->slot_device_offset), 0);
drivers/pci/hotplug/cpqphp_ctrl.c
78
taskInfo = &(ctrl->event_queue[ctrl->next_event]);
drivers/pci/hotplug/cpqphp_ctrl.c
79
ctrl->next_event = (ctrl->next_event + 1) % 10;
drivers/pci/hotplug/cpqphp_ctrl.c
84
temp_word = ctrl->ctrl_int_comp >> 16;
drivers/pci/hotplug/cpqphp_ctrl.c
879
struct controller *ctrl = data;
drivers/pci/hotplug/cpqphp_ctrl.c
88
if (ctrl->ctrl_int_comp & (0x1L << hp_slot)) {
drivers/pci/hotplug/cpqphp_ctrl.c
886
misc = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_ctrl.c
900
writew(misc, ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_ctrl.c
903
misc = readw(ctrl->hpc_reg + MISC);
drivers/pci/hotplug/cpqphp_ctrl.c
906
wake_up_interruptible(&ctrl->queue);
drivers/pci/hotplug/cpqphp_ctrl.c
911
Diff = readl(ctrl->hpc_reg + INT_INPUT_CLEAR) ^ ctrl->ctrl_int_comp;
drivers/pci/hotplug/cpqphp_ctrl.c
913
ctrl->ctrl_int_comp = readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_ctrl.c
916
writel(Diff, ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_ctrl.c
919
readl(ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_ctrl.c
923
writel(0xFFFFFFFF, ctrl->hpc_reg + INT_INPUT_CLEAR);
drivers/pci/hotplug/cpqphp_ctrl.c
925
schedule_flag += handle_switch_change((u8)(Diff & 0xFFL), ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
926
schedule_flag += handle_presence_change((u16)((Diff & 0xFFFF0000L) >> 16), ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
927
schedule_flag += handle_power_fault((u8)((Diff & 0xFF00L) >> 8), ctrl);
drivers/pci/hotplug/cpqphp_ctrl.c
930
reset = readb(ctrl->hpc_reg + RESET_FREQ_MODE);
drivers/pci/hotplug/cpqphp_ctrl.c
934
writeb(reset, ctrl->hpc_reg + RESET_FREQ_MODE);
drivers/pci/hotplug/cpqphp_ctrl.c
935
reset = readb(ctrl->hpc_reg + RESET_FREQ_MODE);
drivers/pci/hotplug/cpqphp_ctrl.c
936
wake_up_interruptible(&ctrl->queue);
drivers/pci/hotplug/cpqphp_nvram.c
231
struct controller *ctrl;
drivers/pci/hotplug/cpqphp_nvram.c
251
ctrl = cpqhp_ctrl_list;
drivers/pci/hotplug/cpqphp_nvram.c
254
rc = add_byte(&pFill, 1 + ctrl->push_flag, &usedbytes, &available);
drivers/pci/hotplug/cpqphp_nvram.c
263
while (ctrl) {
drivers/pci/hotplug/cpqphp_nvram.c
269
rc = add_byte(&pFill, ctrl->bus, &usedbytes, &available);
drivers/pci/hotplug/cpqphp_nvram.c
274
rc = add_byte(&pFill, PCI_SLOT(ctrl->pci_dev->devfn), &usedbytes, &available);
drivers/pci/hotplug/cpqphp_nvram.c
279
rc = add_byte(&pFill, PCI_FUNC(ctrl->pci_dev->devfn), &usedbytes, &available);
drivers/pci/hotplug/cpqphp_nvram.c
290
resNode = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_nvram.c
315
resNode = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_nvram.c
340
resNode = ctrl->io_head;
drivers/pci/hotplug/cpqphp_nvram.c
365
resNode = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_nvram.c
388
ctrl = ctrl->next;
drivers/pci/hotplug/cpqphp_nvram.c
421
int compaq_nvram_load(void __iomem *rom_start, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_nvram.c
451
((p_EV_header->Version == 1) && !ctrl->push_flag)) {
drivers/pci/hotplug/cpqphp_nvram.c
465
while ((bus != ctrl->bus) ||
drivers/pci/hotplug/cpqphp_nvram.c
466
(device != PCI_SLOT(ctrl->pci_dev->devfn)) ||
drivers/pci/hotplug/cpqphp_nvram.c
467
(function != PCI_FUNC(ctrl->pci_dev->devfn))) {
drivers/pci/hotplug/cpqphp_nvram.c
530
mem_node->next = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_nvram.c
531
ctrl->mem_head = mem_node;
drivers/pci/hotplug/cpqphp_nvram.c
558
p_mem_node->next = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_nvram.c
559
ctrl->p_mem_head = p_mem_node;
drivers/pci/hotplug/cpqphp_nvram.c
586
io_node->next = ctrl->io_head;
drivers/pci/hotplug/cpqphp_nvram.c
587
ctrl->io_head = io_node;
drivers/pci/hotplug/cpqphp_nvram.c
612
bus_node->next = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_nvram.c
613
ctrl->bus_head = bus_node;
drivers/pci/hotplug/cpqphp_nvram.c
620
rc &= cpqhp_resource_sort_and_combine(&(ctrl->mem_head));
drivers/pci/hotplug/cpqphp_nvram.c
621
rc &= cpqhp_resource_sort_and_combine(&(ctrl->p_mem_head));
drivers/pci/hotplug/cpqphp_nvram.c
622
rc &= cpqhp_resource_sort_and_combine(&(ctrl->io_head));
drivers/pci/hotplug/cpqphp_nvram.c
623
rc &= cpqhp_resource_sort_and_combine(&(ctrl->bus_head));
drivers/pci/hotplug/cpqphp_nvram.c
628
if ((evbuffer[0] != 0) && (!ctrl->push_flag))
drivers/pci/hotplug/cpqphp_nvram.h
21
static inline int compaq_nvram_load(void __iomem *rom_start, struct controller *ctrl)
drivers/pci/hotplug/cpqphp_nvram.h
34
int compaq_nvram_load(void __iomem *rom_start, struct controller *ctrl);
drivers/pci/hotplug/cpqphp_pci.c
1013
int cpqhp_valid_replace(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_pci.c
1024
struct pci_bus *pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_pci.c
1069
rc = cpqhp_valid_replace(ctrl, next);
drivers/pci/hotplug/cpqphp_pci.c
1155
int cpqhp_find_available_resources(struct controller *ctrl, void __iomem *rom_start)
drivers/pci/hotplug/cpqphp_pci.c
1209
cpqhp_nic_irq = ctrl->cfgspc_irq;
drivers/pci/hotplug/cpqphp_pci.c
1212
cpqhp_disk_irq = ctrl->cfgspc_irq;
drivers/pci/hotplug/cpqphp_pci.c
1216
rc = compaq_nvram_load(rom_start, ctrl);
drivers/pci/hotplug/cpqphp_pci.c
1247
if (primary_bus != ctrl->bus) {
drivers/pci/hotplug/cpqphp_pci.c
1253
ctrl->pci_bus->number = primary_bus;
drivers/pci/hotplug/cpqphp_pci.c
1254
pci_bus_read_config_dword(ctrl->pci_bus, dev_func, PCI_VENDOR_ID, &temp_dword);
drivers/pci/hotplug/cpqphp_pci.c
1301
io_node->next = ctrl->io_head;
drivers/pci/hotplug/cpqphp_pci.c
1302
ctrl->io_head = io_node;
drivers/pci/hotplug/cpqphp_pci.c
1324
mem_node->next = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_pci.c
1325
ctrl->mem_head = mem_node;
drivers/pci/hotplug/cpqphp_pci.c
1349
p_mem_node->next = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_pci.c
1350
ctrl->p_mem_head = p_mem_node;
drivers/pci/hotplug/cpqphp_pci.c
1372
bus_node->next = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_pci.c
1373
ctrl->bus_head = bus_node;
drivers/pci/hotplug/cpqphp_pci.c
1388
rc &= cpqhp_resource_sort_and_combine(&(ctrl->mem_head));
drivers/pci/hotplug/cpqphp_pci.c
1389
rc &= cpqhp_resource_sort_and_combine(&(ctrl->p_mem_head));
drivers/pci/hotplug/cpqphp_pci.c
1390
rc &= cpqhp_resource_sort_and_combine(&(ctrl->io_head));
drivers/pci/hotplug/cpqphp_pci.c
1391
rc &= cpqhp_resource_sort_and_combine(&(ctrl->bus_head));
drivers/pci/hotplug/cpqphp_pci.c
192
static int PCI_ScanBusForNonBridge(struct controller *ctrl, u8 bus_num, u8 *dev_num)
drivers/pci/hotplug/cpqphp_pci.c
198
ctrl->pci_bus->number = bus_num;
drivers/pci/hotplug/cpqphp_pci.c
202
if (!pci_bus_read_dev_vendor_id(ctrl->pci_bus, tdevice, &work, 0))
drivers/pci/hotplug/cpqphp_pci.c
204
ret = pci_bus_read_config_dword(ctrl->pci_bus, tdevice, PCI_CLASS_REVISION, &work);
drivers/pci/hotplug/cpqphp_pci.c
230
static int PCI_GetBusDevHelper(struct controller *ctrl, u8 *bus_num, u8 *dev_num, u8 slot, u8 nobridge)
drivers/pci/hotplug/cpqphp_pci.c
245
ctrl->pci_bus->number = tbus;
drivers/pci/hotplug/cpqphp_pci.c
246
pci_bus_read_config_dword(ctrl->pci_bus, *dev_num, PCI_VENDOR_ID, &work);
drivers/pci/hotplug/cpqphp_pci.c
251
pci_bus_read_config_dword(ctrl->pci_bus, *dev_num, PCI_CLASS_REVISION, &work);
drivers/pci/hotplug/cpqphp_pci.c
255
pci_bus_read_config_byte(ctrl->pci_bus, *dev_num, PCI_SECONDARY_BUS, &tbus);
drivers/pci/hotplug/cpqphp_pci.c
257
if (PCI_ScanBusForNonBridge(ctrl, tbus, dev_num) == 0) {
drivers/pci/hotplug/cpqphp_pci.c
269
int cpqhp_get_bus_dev(struct controller *ctrl, u8 *bus_num, u8 *dev_num, u8 slot)
drivers/pci/hotplug/cpqphp_pci.c
272
return PCI_GetBusDevHelper(ctrl, bus_num, dev_num, slot, 0);
drivers/pci/hotplug/cpqphp_pci.c
290
int cpqhp_save_config(struct controller *ctrl, int busnumber, int is_hot_plug)
drivers/pci/hotplug/cpqphp_pci.c
324
ctrl->pci_bus->number = busnumber;
drivers/pci/hotplug/cpqphp_pci.c
327
rc = pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(device, 0), PCI_VENDOR_ID, &ID);
drivers/pci/hotplug/cpqphp_pci.c
348
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(device, 0), 0x0B, &class_code);
drivers/pci/hotplug/cpqphp_pci.c
352
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(device, 0), PCI_HEADER_TYPE, &header_type);
drivers/pci/hotplug/cpqphp_pci.c
370
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(device, function), PCI_SECONDARY_BUS, &secondary_bus);
drivers/pci/hotplug/cpqphp_pci.c
379
rc = cpqhp_save_config(ctrl, sub_bus, 0);
drivers/pci/hotplug/cpqphp_pci.c
382
ctrl->pci_bus->number = busnumber;
drivers/pci/hotplug/cpqphp_pci.c
411
rc = pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(device, function), cloop << 2, (u32 *) &(new_slot->config_space[cloop]));
drivers/pci/hotplug/cpqphp_pci.c
426
rc = pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(device, function), PCI_VENDOR_ID, &ID);
drivers/pci/hotplug/cpqphp_pci.c
431
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(device, function), 0x0B, &class_code);
drivers/pci/hotplug/cpqphp_pci.c
435
rc = pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(device, function), PCI_HEADER_TYPE, &header_type);
drivers/pci/hotplug/cpqphp_pci.c
457
int cpqhp_save_slot_config(struct controller *ctrl, struct pci_func *new_slot)
drivers/pci/hotplug/cpqphp_pci.c
472
ctrl->pci_bus->number = new_slot->bus;
drivers/pci/hotplug/cpqphp_pci.c
473
pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(new_slot->device, 0), PCI_VENDOR_ID, &ID);
drivers/pci/hotplug/cpqphp_pci.c
478
pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(new_slot->device, 0), 0x0B, &class_code);
drivers/pci/hotplug/cpqphp_pci.c
479
pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(new_slot->device, 0), PCI_HEADER_TYPE, &header_type);
drivers/pci/hotplug/cpqphp_pci.c
489
pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(new_slot->device, function), PCI_SECONDARY_BUS, &secondary_bus);
drivers/pci/hotplug/cpqphp_pci.c
496
rc = cpqhp_save_config(ctrl, sub_bus, 0);
drivers/pci/hotplug/cpqphp_pci.c
499
ctrl->pci_bus->number = new_slot->bus;
drivers/pci/hotplug/cpqphp_pci.c
506
pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(new_slot->device, function), cloop << 2, (u32 *) &(new_slot->config_space[cloop]));
drivers/pci/hotplug/cpqphp_pci.c
516
pci_bus_read_config_dword(ctrl->pci_bus, PCI_DEVFN(new_slot->device, function), PCI_VENDOR_ID, &ID);
drivers/pci/hotplug/cpqphp_pci.c
521
pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(new_slot->device, function), 0x0B, &class_code);
drivers/pci/hotplug/cpqphp_pci.c
522
pci_bus_read_config_byte(ctrl->pci_bus, PCI_DEVFN(new_slot->device, function), PCI_HEADER_TYPE, &header_type);
drivers/pci/hotplug/cpqphp_pci.c
541
int cpqhp_save_base_addr_length(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_pci.c
553
struct pci_bus *pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_pci.c
573
rc = cpqhp_save_base_addr_length(ctrl, next);
drivers/pci/hotplug/cpqphp_pci.c
678
int cpqhp_save_used_resources(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_pci.c
698
struct pci_bus *pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_pci.c
73
int cpqhp_configure_device(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_pci.c
89
num = pci_scan_slot(ctrl->pci_dev->bus, PCI_DEVFN(func->device, func->function));
drivers/pci/hotplug/cpqphp_pci.c
91
pci_bus_add_devices(ctrl->pci_dev->bus);
drivers/pci/hotplug/cpqphp_pci.c
935
int cpqhp_configure_board(struct controller *ctrl, struct pci_func *func)
drivers/pci/hotplug/cpqphp_pci.c
945
struct pci_bus *pci_bus = ctrl->pci_bus;
drivers/pci/hotplug/cpqphp_pci.c
971
rc = cpqhp_configure_board(ctrl, next);
drivers/pci/hotplug/cpqphp_sysfs.c
114
static int spew_debug_info(struct controller *ctrl, char *data, int size)
drivers/pci/hotplug/cpqphp_sysfs.c
118
used = size - show_ctrl(ctrl, data);
drivers/pci/hotplug/cpqphp_sysfs.c
119
used = (size - used) - show_dev(ctrl, &data[used]);
drivers/pci/hotplug/cpqphp_sysfs.c
132
struct controller *ctrl = inode->i_private;
drivers/pci/hotplug/cpqphp_sysfs.c
145
dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT);
drivers/pci/hotplug/cpqphp_sysfs.c
196
void cpqhp_create_debugfs_files(struct controller *ctrl)
drivers/pci/hotplug/cpqphp_sysfs.c
198
ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev),
drivers/pci/hotplug/cpqphp_sysfs.c
199
S_IRUGO, root, ctrl, &debug_ops);
drivers/pci/hotplug/cpqphp_sysfs.c
202
void cpqhp_remove_debugfs_files(struct controller *ctrl)
drivers/pci/hotplug/cpqphp_sysfs.c
204
debugfs_remove(ctrl->dentry);
drivers/pci/hotplug/cpqphp_sysfs.c
205
ctrl->dentry = NULL;
drivers/pci/hotplug/cpqphp_sysfs.c
28
static int show_ctrl(struct controller *ctrl, char *buf)
drivers/pci/hotplug/cpqphp_sysfs.c
36
res = ctrl->mem_head;
drivers/pci/hotplug/cpqphp_sysfs.c
43
res = ctrl->p_mem_head;
drivers/pci/hotplug/cpqphp_sysfs.c
50
res = ctrl->io_head;
drivers/pci/hotplug/cpqphp_sysfs.c
57
res = ctrl->bus_head;
drivers/pci/hotplug/cpqphp_sysfs.c
66
static int show_dev(struct controller *ctrl, char *buf)
drivers/pci/hotplug/cpqphp_sysfs.c
74
slot = ctrl->slot;
drivers/pci/hotplug/ibmphp.h
700
struct controller *ctrl;
drivers/pci/hotplug/ibmphp_core.c
1080
if ((slot_cur == NULL) || (slot_cur->ctrl == NULL))
drivers/pci/hotplug/ibmphp_core.c
188
if (CTLR_RESULT(slot_cur->ctrl->status)) {
drivers/pci/hotplug/ibmphp_core.c
206
if (CTLR_RESULT(slot_cur->ctrl->status)) {
drivers/pci/hotplug/ibmphp_core.c
410
if (slot_cur->ctrl->revision == 0xFF)
drivers/pci/hotplug/ibmphp_core.c
412
&slot_cur->ctrl->revision))
drivers/pci/hotplug/ibmphp_core.c
420
if (slot_cur->ctrl->options == 0xFF)
drivers/pci/hotplug/ibmphp_core.c
421
if (get_hpc_options(slot_cur, &slot_cur->ctrl->options))
drivers/pci/hotplug/ibmphp_core.c
572
slot_cur->ctrl = NULL;
drivers/pci/hotplug/ibmphp_core.c
58
debug("options = %x\n", slot_cur->ctrl->options);
drivers/pci/hotplug/ibmphp_core.c
59
debug("revision = %x\n", slot_cur->ctrl->revision);
drivers/pci/hotplug/ibmphp_core.c
61
if (READ_BUS_STATUS(slot_cur->ctrl))
drivers/pci/hotplug/ibmphp_core.c
68
if (READ_BUS_MODE(slot_cur->ctrl))
drivers/pci/hotplug/ibmphp_core.c
750
if (SET_BUS_STATUS(slot_cur->ctrl) && is_bus_empty(slot_cur)) {
drivers/pci/hotplug/ibmphp_core.c
816
if (CTLR_RESULT(slot_cur->ctrl->status)) {
drivers/pci/hotplug/ibmphp_ebda.c
1090
struct controller *ctrl;
drivers/pci/hotplug/ibmphp_ebda.c
1093
list_for_each_entry(ctrl, &ebda_hpc_head, ebda_hpc_list) {
drivers/pci/hotplug/ibmphp_ebda.c
1094
if (ctrl->ctlr_type == 1) {
drivers/pci/hotplug/ibmphp_ebda.c
1103
struct controller *ctrl;
drivers/pci/hotplug/ibmphp_ebda.c
1107
list_for_each_entry(ctrl, &ebda_hpc_head, ebda_hpc_list) {
drivers/pci/hotplug/ibmphp_ebda.c
1108
if (ctrl->ctlr_type == 1) {
drivers/pci/hotplug/ibmphp_ebda.c
1109
if ((dev->devfn == ctrl->u.pci_ctlr.dev_fun) && (dev->bus->number == ctrl->u.pci_ctlr.bus)) {
drivers/pci/hotplug/ibmphp_ebda.c
1110
ctrl->ctrl_dev = dev;
drivers/pci/hotplug/ibmphp_ebda.c
584
if (slot_cur->ctrl) {
drivers/pci/hotplug/ibmphp_ebda.c
585
if ((slot_cur->ctrl->ctlr_type != 4) && (slot_cur->ctrl->ending_slot_num > first_slot) && (slot_num > slot_cur->ctrl->ending_slot_num))
drivers/pci/hotplug/ibmphp_ebda.c
586
first_slot = slot_cur->ctrl->ending_slot_num;
drivers/pci/hotplug/ibmphp_ebda.c
650
if (slot_cur->ctrl->ctlr_type == 4) {
drivers/pci/hotplug/ibmphp_ebda.c
874
tmp_slot->ctrl = hpc_ptr;
drivers/pci/hotplug/ibmphp_hpc.c
348
static u8 pci_ctrl_read(struct controller *ctrl, u8 offset)
drivers/pci/hotplug/ibmphp_hpc.c
352
if (ctrl->ctrl_dev)
drivers/pci/hotplug/ibmphp_hpc.c
353
pci_read_config_byte(ctrl->ctrl_dev, HPC_PCI_OFFSET + offset, &data);
drivers/pci/hotplug/ibmphp_hpc.c
357
static u8 pci_ctrl_write(struct controller *ctrl, u8 offset, u8 data)
drivers/pci/hotplug/ibmphp_hpc.c
361
if (ctrl->ctrl_dev) {
drivers/pci/hotplug/ibmphp_hpc.c
362
pci_write_config_byte(ctrl->ctrl_dev, HPC_PCI_OFFSET + offset, data);
drivers/pci/hotplug/ibmphp_hpc.c
539
ctlr_ptr = pslot->ctrl;
drivers/pci/hotplug/ibmphp_hpc.c
557
pslot->ctrl->status = status;
drivers/pci/hotplug/ibmphp_hpc.c
679
ctlr_ptr = pslot->ctrl;
drivers/pci/hotplug/ibmphp_hpc.c
810
if (pslot->ctrl->ctlr_relative_id == ctrl_count) {
drivers/pci/hotplug/ibmphp_hpc.c
812
if (READ_SLOT_LATCH(pslot->ctrl)) {
drivers/pci/hotplug/ibmphp_hpc.c
819
pslot->ctrl);
drivers/pci/hotplug/ibmphp_hpc.c
842
if (pslot->ctrl->ctlr_relative_id == ctrl_count) {
drivers/pci/hotplug/ibmphp_hpc.c
844
if (READ_SLOT_LATCH(pslot->ctrl))
drivers/pci/hotplug/ibmphp_hpc.c
983
static int process_changeinlatch(u8 old, u8 new, struct controller *ctrl)
drivers/pci/hotplug/ibmphp_hpc.c
993
for (i = ctrl->starting_slot_num; i <= ctrl->ending_slot_num; i++) {
drivers/pci/hotplug/octep_hp.c
112
octep_hp_enable_pdev(hp_slot->ctrl, hp_slot);
drivers/pci/hotplug/octep_hp.c
121
octep_hp_disable_pdev(hp_slot->ctrl, hp_slot);
drivers/pci/hotplug/octep_hp.c
143
hp_slot->ctrl = hp_ctrl;
drivers/pci/hotplug/octep_hp.c
169
struct octep_hp_controller *hp_ctrl = hp_slot->ctrl;
drivers/pci/hotplug/octep_hp.c
49
struct octep_hp_controller *ctrl;
drivers/pci/hotplug/pciehp.h
156
#define ATTN_BUTTN(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_ABP)
drivers/pci/hotplug/pciehp.h
157
#define POWER_CTRL(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_PCP)
drivers/pci/hotplug/pciehp.h
158
#define MRL_SENS(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_MRLSP)
drivers/pci/hotplug/pciehp.h
159
#define ATTN_LED(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_AIP)
drivers/pci/hotplug/pciehp.h
160
#define PWR_LED(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_PIP)
drivers/pci/hotplug/pciehp.h
161
#define NO_CMD_CMPL(ctrl) ((ctrl)->slot_cap & PCI_EXP_SLTCAP_NCCS)
drivers/pci/hotplug/pciehp.h
162
#define PSN(ctrl) (((ctrl)->slot_cap & PCI_EXP_SLTCAP_PSN) >> 19)
drivers/pci/hotplug/pciehp.h
164
void pciehp_request(struct controller *ctrl, int action);
drivers/pci/hotplug/pciehp.h
165
void pciehp_handle_button_press(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
166
void pciehp_handle_disable_request(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
167
void pciehp_handle_presence_or_link_change(struct controller *ctrl, u32 events);
drivers/pci/hotplug/pciehp.h
168
int pciehp_configure_device(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
169
void pciehp_unconfigure_device(struct controller *ctrl, bool presence);
drivers/pci/hotplug/pciehp.h
172
int pcie_init_notification(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
173
void pcie_shutdown_notification(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
174
void pcie_clear_hotplug_events(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
175
void pcie_enable_interrupt(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
176
void pcie_disable_interrupt(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
177
int pciehp_power_on_slot(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
178
void pciehp_power_off_slot(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
179
void pciehp_get_power_status(struct controller *ctrl, u8 *status);
drivers/pci/hotplug/pciehp.h
182
void pciehp_set_indicators(struct controller *ctrl, int pwr, int attn);
drivers/pci/hotplug/pciehp.h
184
void pciehp_get_latch_status(struct controller *ctrl, u8 *status);
drivers/pci/hotplug/pciehp.h
185
int pciehp_query_power_fault(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
186
int pciehp_card_present(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
187
int pciehp_card_present_or_link_active(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
188
int pciehp_check_link_status(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
189
int pciehp_check_link_active(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
190
bool pciehp_device_replaced(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
191
void pciehp_release_ctrl(struct controller *ctrl);
drivers/pci/hotplug/pciehp.h
202
static inline const char *slot_name(struct controller *ctrl)
drivers/pci/hotplug/pciehp.h
204
return hotplug_slot_name(&ctrl->hotplug_slot);
drivers/pci/hotplug/pciehp.h
35
#define ctrl_dbg(ctrl, format, arg...) \
drivers/pci/hotplug/pciehp.h
36
pci_dbg(ctrl->pcie->port, format, ## arg)
drivers/pci/hotplug/pciehp.h
37
#define ctrl_err(ctrl, format, arg...) \
drivers/pci/hotplug/pciehp.h
38
pci_err(ctrl->pcie->port, format, ## arg)
drivers/pci/hotplug/pciehp.h
39
#define ctrl_info(ctrl, format, arg...) \
drivers/pci/hotplug/pciehp.h
40
pci_info(ctrl->pcie->port, format, ## arg)
drivers/pci/hotplug/pciehp.h
41
#define ctrl_warn(ctrl, format, arg...) \
drivers/pci/hotplug/pciehp.h
42
pci_warn(ctrl->pcie->port, format, ## arg)
drivers/pci/hotplug/pciehp_core.c
103
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
104
struct pci_dev *pdev = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_core.c
112
pciehp_set_indicators(ctrl, INDICATOR_NOOP, status);
drivers/pci/hotplug/pciehp_core.c
119
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
120
struct pci_dev *pdev = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_core.c
123
pciehp_get_power_status(ctrl, value);
drivers/pci/hotplug/pciehp_core.c
130
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
131
struct pci_dev *pdev = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_core.c
134
pciehp_get_latch_status(ctrl, value);
drivers/pci/hotplug/pciehp_core.c
141
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
142
struct pci_dev *pdev = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_core.c
146
ret = pciehp_card_present_or_link_active(ctrl);
drivers/pci/hotplug/pciehp_core.c
166
static void pciehp_check_presence(struct controller *ctrl)
drivers/pci/hotplug/pciehp_core.c
170
down_read_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_core.c
171
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_core.c
173
occupied = pciehp_card_present_or_link_active(ctrl);
drivers/pci/hotplug/pciehp_core.c
174
if ((occupied > 0 && (ctrl->state == OFF_STATE ||
drivers/pci/hotplug/pciehp_core.c
175
ctrl->state == BLINKINGON_STATE)) ||
drivers/pci/hotplug/pciehp_core.c
176
(!occupied && (ctrl->state == ON_STATE ||
drivers/pci/hotplug/pciehp_core.c
177
ctrl->state == BLINKINGOFF_STATE)))
drivers/pci/hotplug/pciehp_core.c
178
pciehp_request(ctrl, PCI_EXP_SLTSTA_PDC);
drivers/pci/hotplug/pciehp_core.c
180
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_core.c
181
up_read(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_core.c
187
struct controller *ctrl;
drivers/pci/hotplug/pciehp_core.c
200
ctrl = pcie_init(dev);
drivers/pci/hotplug/pciehp_core.c
201
if (!ctrl) {
drivers/pci/hotplug/pciehp_core.c
205
set_service_data(dev, ctrl);
drivers/pci/hotplug/pciehp_core.c
208
rc = init_slot(ctrl);
drivers/pci/hotplug/pciehp_core.c
211
ctrl_warn(ctrl, "Slot already registered by another hotplug driver\n");
drivers/pci/hotplug/pciehp_core.c
213
ctrl_err(ctrl, "Slot initialization failed (%d)\n", rc);
drivers/pci/hotplug/pciehp_core.c
218
rc = pcie_init_notification(ctrl);
drivers/pci/hotplug/pciehp_core.c
220
ctrl_err(ctrl, "Notification initialization failed (%d)\n", rc);
drivers/pci/hotplug/pciehp_core.c
225
rc = pci_hp_add(&ctrl->hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
227
ctrl_err(ctrl, "Publication to user space failed (%d)\n", rc);
drivers/pci/hotplug/pciehp_core.c
231
pciehp_check_presence(ctrl);
drivers/pci/hotplug/pciehp_core.c
236
pcie_shutdown_notification(ctrl);
drivers/pci/hotplug/pciehp_core.c
238
cleanup_slot(ctrl);
drivers/pci/hotplug/pciehp_core.c
240
pciehp_release_ctrl(ctrl);
drivers/pci/hotplug/pciehp_core.c
246
struct controller *ctrl = get_service_data(dev);
drivers/pci/hotplug/pciehp_core.c
248
pci_hp_del(&ctrl->hotplug_slot);
drivers/pci/hotplug/pciehp_core.c
249
pcie_shutdown_notification(ctrl);
drivers/pci/hotplug/pciehp_core.c
250
cleanup_slot(ctrl);
drivers/pci/hotplug/pciehp_core.c
251
pciehp_release_ctrl(ctrl);
drivers/pci/hotplug/pciehp_core.c
289
struct controller *ctrl = get_service_data(dev);
drivers/pci/hotplug/pciehp_core.c
292
ctrl->cmd_started = jiffies;
drivers/pci/hotplug/pciehp_core.c
293
ctrl->cmd_busy = true;
drivers/pci/hotplug/pciehp_core.c
296
if (ctrl->state == ON_STATE || ctrl->state == BLINKINGOFF_STATE) {
drivers/pci/hotplug/pciehp_core.c
297
pcie_clear_hotplug_events(ctrl);
drivers/pci/hotplug/pciehp_core.c
305
if (pciehp_device_replaced(ctrl)) {
drivers/pci/hotplug/pciehp_core.c
306
ctrl_dbg(ctrl, "device replaced during system sleep\n");
drivers/pci/hotplug/pciehp_core.c
307
pci_walk_bus(ctrl->pcie->port->subordinate,
drivers/pci/hotplug/pciehp_core.c
309
pciehp_request(ctrl, PCI_EXP_SLTSTA_PDC);
drivers/pci/hotplug/pciehp_core.c
319
struct controller *ctrl = get_service_data(dev);
drivers/pci/hotplug/pciehp_core.c
322
pcie_enable_interrupt(ctrl);
drivers/pci/hotplug/pciehp_core.c
324
pciehp_check_presence(ctrl);
drivers/pci/hotplug/pciehp_core.c
337
struct controller *ctrl = get_service_data(dev);
drivers/pci/hotplug/pciehp_core.c
340
ctrl->cmd_started = jiffies;
drivers/pci/hotplug/pciehp_core.c
341
ctrl->cmd_busy = true;
drivers/pci/hotplug/pciehp_core.c
344
if ((ctrl->state == ON_STATE || ctrl->state == BLINKINGOFF_STATE) &&
drivers/pci/hotplug/pciehp_core.c
346
pcie_clear_hotplug_events(ctrl);
drivers/pci/hotplug/pciehp_core.c
51
static int init_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_core.c
67
if (MRL_SENS(ctrl))
drivers/pci/hotplug/pciehp_core.c
69
if (ATTN_LED(ctrl)) {
drivers/pci/hotplug/pciehp_core.c
72
} else if (ctrl->pcie->port->hotplug_user_indicators) {
drivers/pci/hotplug/pciehp_core.c
78
ctrl->hotplug_slot.ops = ops;
drivers/pci/hotplug/pciehp_core.c
79
snprintf(name, SLOT_NAME_SIZE, "%u", PSN(ctrl));
drivers/pci/hotplug/pciehp_core.c
81
retval = pci_hp_initialize(&ctrl->hotplug_slot,
drivers/pci/hotplug/pciehp_core.c
82
ctrl->pcie->port->subordinate, 0, name);
drivers/pci/hotplug/pciehp_core.c
84
ctrl_err(ctrl, "pci_hp_initialize failed: error %d\n", retval);
drivers/pci/hotplug/pciehp_core.c
90
static void cleanup_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_core.c
92
struct hotplug_slot *hotplug_slot = &ctrl->hotplug_slot;
drivers/pci/hotplug/pciehp_ctrl.c
103
set_slot_off(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
112
static void remove_board(struct controller *ctrl, bool safe_removal)
drivers/pci/hotplug/pciehp_ctrl.c
114
pciehp_unconfigure_device(ctrl, safe_removal);
drivers/pci/hotplug/pciehp_ctrl.c
116
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
117
pciehp_power_off_slot(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
128
&ctrl->pending_events);
drivers/pci/hotplug/pciehp_ctrl.c
131
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_ctrl.c
135
pcie_reset_lbms(ctrl->pcie->port);
drivers/pci/hotplug/pciehp_ctrl.c
138
static int pciehp_enable_slot(struct controller *ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
139
static int pciehp_disable_slot(struct controller *ctrl, bool safe_removal);
drivers/pci/hotplug/pciehp_ctrl.c
141
void pciehp_request(struct controller *ctrl, int action)
drivers/pci/hotplug/pciehp_ctrl.c
143
atomic_or(action, &ctrl->pending_events);
drivers/pci/hotplug/pciehp_ctrl.c
145
irq_wake_thread(ctrl->pcie->irq, ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
150
struct controller *ctrl = container_of(work, struct controller,
drivers/pci/hotplug/pciehp_ctrl.c
153
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
154
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
156
pciehp_request(ctrl, DISABLE_SLOT);
drivers/pci/hotplug/pciehp_ctrl.c
159
pciehp_request(ctrl, PCI_EXP_SLTSTA_PDC);
drivers/pci/hotplug/pciehp_ctrl.c
164
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
167
void pciehp_handle_button_press(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
169
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
170
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
173
if (ctrl->state == ON_STATE) {
drivers/pci/hotplug/pciehp_ctrl.c
174
ctrl->state = BLINKINGOFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
175
ctrl_info(ctrl, "Slot(%s): Button press: will power off in 5 sec\n",
drivers/pci/hotplug/pciehp_ctrl.c
176
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
178
ctrl->state = BLINKINGON_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
179
ctrl_info(ctrl, "Slot(%s): Button press: will power on in 5 sec\n",
drivers/pci/hotplug/pciehp_ctrl.c
180
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
183
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_BLINK,
drivers/pci/hotplug/pciehp_ctrl.c
185
schedule_delayed_work(&ctrl->button_work, 5 * HZ);
drivers/pci/hotplug/pciehp_ctrl.c
194
cancel_delayed_work(&ctrl->button_work);
drivers/pci/hotplug/pciehp_ctrl.c
195
if (ctrl->state == BLINKINGOFF_STATE) {
drivers/pci/hotplug/pciehp_ctrl.c
196
ctrl->state = ON_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
197
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_ON,
drivers/pci/hotplug/pciehp_ctrl.c
199
ctrl_info(ctrl, "Slot(%s): Button press: canceling request to power off\n",
drivers/pci/hotplug/pciehp_ctrl.c
200
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
202
ctrl->state = OFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
203
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_ctrl.c
205
ctrl_info(ctrl, "Slot(%s): Button press: canceling request to power on\n",
drivers/pci/hotplug/pciehp_ctrl.c
206
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
210
ctrl_err(ctrl, "Slot(%s): Button press: ignoring invalid state %#x\n",
drivers/pci/hotplug/pciehp_ctrl.c
211
slot_name(ctrl), ctrl->state);
drivers/pci/hotplug/pciehp_ctrl.c
214
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
217
void pciehp_handle_disable_request(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
219
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
220
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
223
cancel_delayed_work(&ctrl->button_work);
drivers/pci/hotplug/pciehp_ctrl.c
226
ctrl->state = POWEROFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
227
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
229
ctrl->request_result = pciehp_disable_slot(ctrl, SAFE_REMOVAL);
drivers/pci/hotplug/pciehp_ctrl.c
232
void pciehp_handle_presence_or_link_change(struct controller *ctrl, u32 events)
drivers/pci/hotplug/pciehp_ctrl.c
240
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
241
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
243
cancel_delayed_work(&ctrl->button_work);
drivers/pci/hotplug/pciehp_ctrl.c
246
ctrl->state = POWEROFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
247
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
249
ctrl_info(ctrl, "Slot(%s): Link Down\n",
drivers/pci/hotplug/pciehp_ctrl.c
250
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
251
trace_pci_hp_event(pci_name(ctrl->pcie->port),
drivers/pci/hotplug/pciehp_ctrl.c
252
slot_name(ctrl),
drivers/pci/hotplug/pciehp_ctrl.c
256
ctrl_info(ctrl, "Slot(%s): Card not present\n",
drivers/pci/hotplug/pciehp_ctrl.c
257
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
258
trace_pci_hp_event(pci_name(ctrl->pcie->port),
drivers/pci/hotplug/pciehp_ctrl.c
259
slot_name(ctrl),
drivers/pci/hotplug/pciehp_ctrl.c
262
pciehp_disable_slot(ctrl, SURPRISE_REMOVAL);
drivers/pci/hotplug/pciehp_ctrl.c
265
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
270
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
271
present = pciehp_card_present(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
272
link_active = pciehp_check_link_active(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
274
if (ctrl->state == BLINKINGON_STATE) {
drivers/pci/hotplug/pciehp_ctrl.c
275
ctrl->state = OFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
276
cancel_delayed_work(&ctrl->button_work);
drivers/pci/hotplug/pciehp_ctrl.c
277
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_ctrl.c
279
ctrl_info(ctrl, "Slot(%s): Card not present\n",
drivers/pci/hotplug/pciehp_ctrl.c
280
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
281
trace_pci_hp_event(pci_name(ctrl->pcie->port),
drivers/pci/hotplug/pciehp_ctrl.c
282
slot_name(ctrl),
drivers/pci/hotplug/pciehp_ctrl.c
285
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
289
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
291
cancel_delayed_work(&ctrl->button_work);
drivers/pci/hotplug/pciehp_ctrl.c
294
ctrl->state = POWERON_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
295
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
297
ctrl_info(ctrl, "Slot(%s): Card present\n",
drivers/pci/hotplug/pciehp_ctrl.c
298
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
299
trace_pci_hp_event(pci_name(ctrl->pcie->port),
drivers/pci/hotplug/pciehp_ctrl.c
300
slot_name(ctrl),
drivers/pci/hotplug/pciehp_ctrl.c
304
ctrl_info(ctrl, "Slot(%s): Link Up\n", slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
305
trace_pci_hp_event(pci_name(ctrl->pcie->port),
drivers/pci/hotplug/pciehp_ctrl.c
306
slot_name(ctrl),
drivers/pci/hotplug/pciehp_ctrl.c
309
ctrl->request_result = pciehp_enable_slot(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
312
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
317
static int __pciehp_enable_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
321
if (MRL_SENS(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
322
pciehp_get_latch_status(ctrl, &getstatus);
drivers/pci/hotplug/pciehp_ctrl.c
324
ctrl_info(ctrl, "Slot(%s): Latch open\n",
drivers/pci/hotplug/pciehp_ctrl.c
325
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
330
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
331
pciehp_get_power_status(ctrl, &getstatus);
drivers/pci/hotplug/pciehp_ctrl.c
333
ctrl_info(ctrl, "Slot(%s): Already enabled\n",
drivers/pci/hotplug/pciehp_ctrl.c
334
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
339
return board_added(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
34
static void set_slot_off(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
342
static int pciehp_enable_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
346
pm_runtime_get_sync(&ctrl->pcie->port->dev);
drivers/pci/hotplug/pciehp_ctrl.c
347
ret = __pciehp_enable_slot(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
348
if (ret && ATTN_BUTTN(ctrl))
drivers/pci/hotplug/pciehp_ctrl.c
350
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_ctrl.c
352
pm_runtime_put(&ctrl->pcie->port->dev);
drivers/pci/hotplug/pciehp_ctrl.c
354
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
355
ctrl->state = ret ? OFF_STATE : ON_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
356
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
361
static int __pciehp_disable_slot(struct controller *ctrl, bool safe_removal)
drivers/pci/hotplug/pciehp_ctrl.c
365
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
366
pciehp_get_power_status(ctrl, &getstatus);
drivers/pci/hotplug/pciehp_ctrl.c
368
ctrl_info(ctrl, "Slot(%s): Already disabled\n",
drivers/pci/hotplug/pciehp_ctrl.c
369
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
374
remove_board(ctrl, safe_removal);
drivers/pci/hotplug/pciehp_ctrl.c
378
static int pciehp_disable_slot(struct controller *ctrl, bool safe_removal)
drivers/pci/hotplug/pciehp_ctrl.c
382
pm_runtime_get_sync(&ctrl->pcie->port->dev);
drivers/pci/hotplug/pciehp_ctrl.c
383
ret = __pciehp_disable_slot(ctrl, safe_removal);
drivers/pci/hotplug/pciehp_ctrl.c
384
pm_runtime_put(&ctrl->pcie->port->dev);
drivers/pci/hotplug/pciehp_ctrl.c
386
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
387
ctrl->state = OFF_STATE;
drivers/pci/hotplug/pciehp_ctrl.c
388
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
395
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_ctrl.c
397
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
398
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
40
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
401
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
406
ctrl->request_result = -ENODEV;
drivers/pci/hotplug/pciehp_ctrl.c
407
pciehp_request(ctrl, PCI_EXP_SLTSTA_PDC);
drivers/pci/hotplug/pciehp_ctrl.c
408
wait_event(ctrl->requester,
drivers/pci/hotplug/pciehp_ctrl.c
409
!atomic_read(&ctrl->pending_events) &&
drivers/pci/hotplug/pciehp_ctrl.c
41
pciehp_power_off_slot(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
410
!ctrl->ist_running);
drivers/pci/hotplug/pciehp_ctrl.c
411
return ctrl->request_result;
drivers/pci/hotplug/pciehp_ctrl.c
413
ctrl_info(ctrl, "Slot(%s): Already in powering on state\n",
drivers/pci/hotplug/pciehp_ctrl.c
414
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
419
ctrl_info(ctrl, "Slot(%s): Already enabled\n",
drivers/pci/hotplug/pciehp_ctrl.c
420
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
423
ctrl_err(ctrl, "Slot(%s): Invalid state %#x\n",
drivers/pci/hotplug/pciehp_ctrl.c
424
slot_name(ctrl), ctrl->state);
drivers/pci/hotplug/pciehp_ctrl.c
427
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
434
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_ctrl.c
436
mutex_lock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
437
switch (ctrl->state) {
drivers/pci/hotplug/pciehp_ctrl.c
440
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
441
pciehp_request(ctrl, DISABLE_SLOT);
drivers/pci/hotplug/pciehp_ctrl.c
442
wait_event(ctrl->requester,
drivers/pci/hotplug/pciehp_ctrl.c
443
!atomic_read(&ctrl->pending_events) &&
drivers/pci/hotplug/pciehp_ctrl.c
444
!ctrl->ist_running);
drivers/pci/hotplug/pciehp_ctrl.c
445
return ctrl->request_result;
drivers/pci/hotplug/pciehp_ctrl.c
447
ctrl_info(ctrl, "Slot(%s): Already in powering off state\n",
drivers/pci/hotplug/pciehp_ctrl.c
448
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
453
ctrl_info(ctrl, "Slot(%s): Already disabled\n",
drivers/pci/hotplug/pciehp_ctrl.c
454
slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
457
ctrl_err(ctrl, "Slot(%s): Invalid state %#x\n",
drivers/pci/hotplug/pciehp_ctrl.c
458
slot_name(ctrl), ctrl->state);
drivers/pci/hotplug/pciehp_ctrl.c
461
mutex_unlock(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_ctrl.c
51
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_ctrl.c
62
static int board_added(struct controller *ctrl)
drivers/pci/hotplug/pciehp_ctrl.c
65
struct pci_bus *parent = ctrl->pcie->port->subordinate;
drivers/pci/hotplug/pciehp_ctrl.c
67
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
69
retval = pciehp_power_on_slot(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
74
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_BLINK,
drivers/pci/hotplug/pciehp_ctrl.c
78
retval = pciehp_check_link_status(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
83
if (ctrl->power_fault_detected || pciehp_query_power_fault(ctrl)) {
drivers/pci/hotplug/pciehp_ctrl.c
84
ctrl_err(ctrl, "Slot(%s): Power fault\n", slot_name(ctrl));
drivers/pci/hotplug/pciehp_ctrl.c
89
retval = pciehp_configure_device(ctrl);
drivers/pci/hotplug/pciehp_ctrl.c
92
ctrl_err(ctrl, "Cannot add device at %04x:%02x:00\n",
drivers/pci/hotplug/pciehp_ctrl.c
98
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_ON,
drivers/pci/hotplug/pciehp_hpc.c
1008
struct controller *ctrl;
drivers/pci/hotplug/pciehp_hpc.c
1014
ctrl = kzalloc_obj(*ctrl);
drivers/pci/hotplug/pciehp_hpc.c
1015
if (!ctrl)
drivers/pci/hotplug/pciehp_hpc.c
1018
ctrl->pcie = dev;
drivers/pci/hotplug/pciehp_hpc.c
1019
ctrl->depth = pcie_hotplug_depth(dev->port);
drivers/pci/hotplug/pciehp_hpc.c
102
ctrl->cmd_busy = 0;
drivers/pci/hotplug/pciehp_hpc.c
1032
ctrl->slot_cap = slot_cap;
drivers/pci/hotplug/pciehp_hpc.c
1033
mutex_init(&ctrl->ctrl_lock);
drivers/pci/hotplug/pciehp_hpc.c
1034
mutex_init(&ctrl->state_lock);
drivers/pci/hotplug/pciehp_hpc.c
1035
init_rwsem(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_hpc.c
1036
init_waitqueue_head(&ctrl->requester);
drivers/pci/hotplug/pciehp_hpc.c
1037
init_waitqueue_head(&ctrl->queue);
drivers/pci/hotplug/pciehp_hpc.c
1038
INIT_DELAYED_WORK(&ctrl->button_work, pciehp_queue_pushbutton_work);
drivers/pci/hotplug/pciehp_hpc.c
1039
dbg_ctrl(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
1042
ctrl->state = list_empty(&subordinate->devices) ? OFF_STATE : ON_STATE;
drivers/pci/hotplug/pciehp_hpc.c
1047
pcie_write_cmd_nowait(ctrl, PCI_EXP_SLTCTL_IBPD_DISABLE,
drivers/pci/hotplug/pciehp_hpc.c
1049
ctrl->inband_presence_disabled = 1;
drivers/pci/hotplug/pciehp_hpc.c
1053
ctrl->inband_presence_disabled = 1;
drivers/pci/hotplug/pciehp_hpc.c
1061
ctrl_info(ctrl, "Slot #%d AttnBtn%c PwrCtrl%c MRL%c AttnInd%c PwrInd%c HotPlug%c Surprise%c Interlock%c NoCompl%c IbPresDis%c LLActRep%c%s\n",
drivers/pci/hotplug/pciehp_hpc.c
1080
if (POWER_CTRL(ctrl)) {
drivers/pci/hotplug/pciehp_hpc.c
1081
pciehp_get_power_status(ctrl, &poweron);
drivers/pci/hotplug/pciehp_hpc.c
1082
if (!pciehp_card_present_or_link_active(ctrl) && poweron) {
drivers/pci/hotplug/pciehp_hpc.c
1083
pcie_disable_notification(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
1084
pciehp_power_off_slot(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
1090
ctrl->dsn = pci_get_dsn(pdev);
drivers/pci/hotplug/pciehp_hpc.c
1093
return ctrl;
drivers/pci/hotplug/pciehp_hpc.c
1096
void pciehp_release_ctrl(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
1098
cancel_delayed_work_sync(&ctrl->button_work);
drivers/pci/hotplug/pciehp_hpc.c
1099
kfree(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
112
static void pcie_wait_cmd(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
116
unsigned long cmd_timeout = ctrl->cmd_started + duration;
drivers/pci/hotplug/pciehp_hpc.c
124
if (NO_CMD_CMPL(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
127
if (!ctrl->cmd_busy)
drivers/pci/hotplug/pciehp_hpc.c
140
if (ctrl->slot_ctrl & PCI_EXP_SLTCTL_HPIE &&
drivers/pci/hotplug/pciehp_hpc.c
141
ctrl->slot_ctrl & PCI_EXP_SLTCTL_CCIE)
drivers/pci/hotplug/pciehp_hpc.c
142
rc = wait_event_timeout(ctrl->queue, !ctrl->cmd_busy, timeout);
drivers/pci/hotplug/pciehp_hpc.c
144
rc = pcie_poll_cmd(ctrl, jiffies_to_msecs(timeout));
drivers/pci/hotplug/pciehp_hpc.c
147
ctrl_info(ctrl, "Timeout on hotplug command %#06x (issued %u msec ago)\n",
drivers/pci/hotplug/pciehp_hpc.c
148
ctrl->slot_ctrl,
drivers/pci/hotplug/pciehp_hpc.c
149
jiffies_to_msecs(jiffies - ctrl->cmd_started));
drivers/pci/hotplug/pciehp_hpc.c
157
static void pcie_do_write_cmd(struct controller *ctrl, u16 cmd,
drivers/pci/hotplug/pciehp_hpc.c
160
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
163
mutex_lock(&ctrl->ctrl_lock);
drivers/pci/hotplug/pciehp_hpc.c
168
pcie_wait_cmd(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
172
ctrl_info(ctrl, "%s: no response from device\n", __func__);
drivers/pci/hotplug/pciehp_hpc.c
179
ctrl->cmd_busy = 1;
drivers/pci/hotplug/pciehp_hpc.c
181
ctrl->slot_ctrl = slot_ctrl;
drivers/pci/hotplug/pciehp_hpc.c
183
ctrl->cmd_started = jiffies;
drivers/pci/hotplug/pciehp_hpc.c
194
ctrl->cmd_busy = 0;
drivers/pci/hotplug/pciehp_hpc.c
201
pcie_wait_cmd(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
204
mutex_unlock(&ctrl->ctrl_lock);
drivers/pci/hotplug/pciehp_hpc.c
213
static void pcie_write_cmd(struct controller *ctrl, u16 cmd, u16 mask)
drivers/pci/hotplug/pciehp_hpc.c
215
pcie_do_write_cmd(ctrl, cmd, mask, true);
drivers/pci/hotplug/pciehp_hpc.c
219
static void pcie_write_cmd_nowait(struct controller *ctrl, u16 cmd, u16 mask)
drivers/pci/hotplug/pciehp_hpc.c
221
pcie_do_write_cmd(ctrl, cmd, mask, false);
drivers/pci/hotplug/pciehp_hpc.c
235
int pciehp_check_link_active(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
237
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
246
ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
drivers/pci/hotplug/pciehp_hpc.c
291
int pciehp_check_link_status(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
293
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
298
ctrl_info(ctrl, "Slot(%s): No link\n", slot_name(ctrl));
drivers/pci/hotplug/pciehp_hpc.c
302
if (ctrl->inband_presence_disabled)
drivers/pci/hotplug/pciehp_hpc.c
305
found = pci_bus_check_dev(ctrl->pcie->port->subordinate,
drivers/pci/hotplug/pciehp_hpc.c
311
&ctrl->pending_events);
drivers/pci/hotplug/pciehp_hpc.c
314
ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
drivers/pci/hotplug/pciehp_hpc.c
317
ctrl_info(ctrl, "Slot(%s): Cannot train link: status %#06x\n",
drivers/pci/hotplug/pciehp_hpc.c
318
slot_name(ctrl), lnk_status);
drivers/pci/hotplug/pciehp_hpc.c
323
__pcie_update_link_speed(ctrl->pcie->port->subordinate, PCIE_HOTPLUG,
drivers/pci/hotplug/pciehp_hpc.c
327
ctrl_info(ctrl, "Slot(%s): No device found\n",
drivers/pci/hotplug/pciehp_hpc.c
328
slot_name(ctrl));
drivers/pci/hotplug/pciehp_hpc.c
335
static int __pciehp_link_set(struct controller *ctrl, bool enable)
drivers/pci/hotplug/pciehp_hpc.c
337
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
346
static int pciehp_link_enable(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
348
return __pciehp_link_set(ctrl, true);
drivers/pci/hotplug/pciehp_hpc.c
354
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_hpc.c
355
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
367
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_hpc.c
368
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
374
ctrl_dbg(ctrl, "%s: SLOTCTRL %x, value read %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
375
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, slot_ctrl);
drivers/pci/hotplug/pciehp_hpc.c
395
void pciehp_get_power_status(struct controller *ctrl, u8 *status)
drivers/pci/hotplug/pciehp_hpc.c
397
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
401
ctrl_dbg(ctrl, "%s: SLOTCTRL %x value read %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
402
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, slot_ctrl);
drivers/pci/hotplug/pciehp_hpc.c
417
void pciehp_get_latch_status(struct controller *ctrl, u8 *status)
drivers/pci/hotplug/pciehp_hpc.c
419
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
438
int pciehp_card_present(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
440
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
463
int pciehp_card_present_or_link_active(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
467
ret = pciehp_card_present(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
471
return pciehp_check_link_active(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
474
int pciehp_query_power_fault(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
476
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
486
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_hpc.c
487
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
49
static inline struct pci_dev *ctrl_dev(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
492
pcie_write_cmd_nowait(ctrl, FIELD_PREP(PCI_EXP_SLTCTL_AIC | PCI_EXP_SLTCTL_PIC, status),
drivers/pci/hotplug/pciehp_hpc.c
51
return ctrl->pcie->port;
drivers/pci/hotplug/pciehp_hpc.c
513
void pciehp_set_indicators(struct controller *ctrl, int pwr, int attn)
drivers/pci/hotplug/pciehp_hpc.c
517
if (PWR_LED(ctrl) && pwr != INDICATOR_NOOP) {
drivers/pci/hotplug/pciehp_hpc.c
522
if (ATTN_LED(ctrl) && attn != INDICATOR_NOOP) {
drivers/pci/hotplug/pciehp_hpc.c
528
pcie_write_cmd_nowait(ctrl, cmd, mask);
drivers/pci/hotplug/pciehp_hpc.c
529
ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
530
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, cmd);
drivers/pci/hotplug/pciehp_hpc.c
534
int pciehp_power_on_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
536
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
545
ctrl->power_fault_detected = 0;
drivers/pci/hotplug/pciehp_hpc.c
547
pcie_write_cmd(ctrl, PCI_EXP_SLTCTL_PWR_ON, PCI_EXP_SLTCTL_PCC);
drivers/pci/hotplug/pciehp_hpc.c
548
ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
549
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL,
drivers/pci/hotplug/pciehp_hpc.c
552
retval = pciehp_link_enable(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
554
ctrl_err(ctrl, "%s: Can not enable the link!\n", __func__);
drivers/pci/hotplug/pciehp_hpc.c
559
void pciehp_power_off_slot(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
561
pcie_write_cmd(ctrl, PCI_EXP_SLTCTL_PWR_OFF, PCI_EXP_SLTCTL_PCC);
drivers/pci/hotplug/pciehp_hpc.c
562
ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
563
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL,
drivers/pci/hotplug/pciehp_hpc.c
567
bool pciehp_device_replaced(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
572
if (pci_dev_is_disconnected(ctrl->pcie->port))
drivers/pci/hotplug/pciehp_hpc.c
575
pdev = pci_get_slot(ctrl->pcie->port->subordinate, PCI_DEVFN(0, 0));
drivers/pci/hotplug/pciehp_hpc.c
58
static inline int pciehp_request_irq(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
590
if (pci_get_dsn(pdev) != ctrl->dsn)
drivers/pci/hotplug/pciehp_hpc.c
596
static void pciehp_ignore_link_change(struct controller *ctrl,
drivers/pci/hotplug/pciehp_hpc.c
60
int retval, irq = ctrl->pcie->irq;
drivers/pci/hotplug/pciehp_hpc.c
606
atomic_and(~ignored_events, &ctrl->pending_events);
drivers/pci/hotplug/pciehp_hpc.c
610
ctrl_info(ctrl, "Slot(%s): Link Down/Up ignored\n", slot_name(ctrl));
drivers/pci/hotplug/pciehp_hpc.c
617
down_read_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_hpc.c
618
if (!pciehp_check_link_active(ctrl) || pciehp_device_replaced(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
619
pciehp_request(ctrl, ignored_events);
drivers/pci/hotplug/pciehp_hpc.c
620
up_read(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_hpc.c
625
struct controller *ctrl = (struct controller *)dev_id;
drivers/pci/hotplug/pciehp_hpc.c
626
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
63
ctrl->poll_thread = kthread_run(&pciehp_poll, ctrl,
drivers/pci/hotplug/pciehp_hpc.c
635
(!(ctrl->slot_ctrl & PCI_EXP_SLTCTL_HPIE) && !pciehp_poll_mode))
drivers/pci/hotplug/pciehp_hpc.c
648
atomic_or(RERUN_ISR, &ctrl->pending_events);
drivers/pci/hotplug/pciehp_hpc.c
65
slot_name(ctrl));
drivers/pci/hotplug/pciehp_hpc.c
656
ctrl_info(ctrl, "%s: no response from device\n", __func__);
drivers/pci/hotplug/pciehp_hpc.c
66
return PTR_ERR_OR_ZERO(ctrl->poll_thread);
drivers/pci/hotplug/pciehp_hpc.c
674
if (ctrl->power_fault_detected)
drivers/pci/hotplug/pciehp_hpc.c
677
ctrl->power_fault_detected = true;
drivers/pci/hotplug/pciehp_hpc.c
699
ctrl_dbg(ctrl, "pending interrupts %#06x from Slot Status\n", events);
drivers/pci/hotplug/pciehp_hpc.c
708
ctrl->cmd_busy = 0;
drivers/pci/hotplug/pciehp_hpc.c
71
IRQF_SHARED, "pciehp", ctrl);
drivers/pci/hotplug/pciehp_hpc.c
710
wake_up(&ctrl->queue);
drivers/pci/hotplug/pciehp_hpc.c
719
ctrl_dbg(ctrl, "ignoring hotplug event %#06x\n", events);
drivers/pci/hotplug/pciehp_hpc.c
724
atomic_or(events, &ctrl->pending_events);
drivers/pci/hotplug/pciehp_hpc.c
73
ctrl_err(ctrl, "Cannot get irq %d for the hotplug controller\n",
drivers/pci/hotplug/pciehp_hpc.c
730
struct controller *ctrl = (struct controller *)dev_id;
drivers/pci/hotplug/pciehp_hpc.c
731
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
735
ctrl->ist_running = true;
drivers/pci/hotplug/pciehp_hpc.c
739
if (atomic_fetch_and(~RERUN_ISR, &ctrl->pending_events) & RERUN_ISR) {
drivers/pci/hotplug/pciehp_hpc.c
747
events = atomic_xchg(&ctrl->pending_events, 0);
drivers/pci/hotplug/pciehp_hpc.c
755
pciehp_handle_button_press(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
759
ctrl_err(ctrl, "Slot(%s): Power fault\n", slot_name(ctrl));
drivers/pci/hotplug/pciehp_hpc.c
760
pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
drivers/pci/hotplug/pciehp_hpc.c
771
ctrl->state == ON_STATE) {
drivers/pci/hotplug/pciehp_hpc.c
774
if (!ctrl->inband_presence_disabled)
drivers/pci/hotplug/pciehp_hpc.c
778
pciehp_ignore_link_change(ctrl, pdev, irq, ignored_events);
drivers/pci/hotplug/pciehp_hpc.c
78
static inline void pciehp_free_irq(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
785
down_read_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_hpc.c
787
pciehp_handle_disable_request(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
789
pciehp_handle_presence_or_link_change(ctrl, events);
drivers/pci/hotplug/pciehp_hpc.c
790
up_read(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_hpc.c
795
ctrl->ist_running = false;
drivers/pci/hotplug/pciehp_hpc.c
796
wake_up(&ctrl->requester);
drivers/pci/hotplug/pciehp_hpc.c
802
struct controller *ctrl = data;
drivers/pci/hotplug/pciehp_hpc.c
808
while (pciehp_isr(IRQ_NOTCONNECTED, ctrl) == IRQ_WAKE_THREAD ||
drivers/pci/hotplug/pciehp_hpc.c
809
atomic_read(&ctrl->pending_events))
drivers/pci/hotplug/pciehp_hpc.c
81
kthread_stop(ctrl->poll_thread);
drivers/pci/hotplug/pciehp_hpc.c
810
pciehp_ist(IRQ_NOTCONNECTED, ctrl);
drivers/pci/hotplug/pciehp_hpc.c
821
static void pcie_enable_notification(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
83
free_irq(ctrl->pcie->irq, ctrl);
drivers/pci/hotplug/pciehp_hpc.c
842
if (ATTN_BUTTN(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
848
if (!pciehp_poll_mode && !NO_CMD_CMPL(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
856
pcie_write_cmd_nowait(ctrl, cmd, mask);
drivers/pci/hotplug/pciehp_hpc.c
857
ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
858
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, cmd);
drivers/pci/hotplug/pciehp_hpc.c
86
static int pcie_poll_cmd(struct controller *ctrl, int timeout)
drivers/pci/hotplug/pciehp_hpc.c
861
static void pcie_disable_notification(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
869
pcie_write_cmd(ctrl, 0, mask);
drivers/pci/hotplug/pciehp_hpc.c
870
ctrl_dbg(ctrl, "%s: SLOTCTRL %x write cmd %x\n", __func__,
drivers/pci/hotplug/pciehp_hpc.c
871
pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, 0);
drivers/pci/hotplug/pciehp_hpc.c
874
void pcie_clear_hotplug_events(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
876
pcie_capability_write_word(ctrl_dev(ctrl), PCI_EXP_SLTSTA,
drivers/pci/hotplug/pciehp_hpc.c
88
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
880
void pcie_enable_interrupt(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
887
pcie_write_cmd(ctrl, mask, mask);
drivers/pci/hotplug/pciehp_hpc.c
890
void pcie_disable_interrupt(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
902
pcie_write_cmd(ctrl, 0, mask);
drivers/pci/hotplug/pciehp_hpc.c
917
struct controller *ctrl = get_service_data(dev);
drivers/pci/hotplug/pciehp_hpc.c
919
if (ctrl->state != ON_STATE)
drivers/pci/hotplug/pciehp_hpc.c
925
if (!pciehp_check_link_active(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
926
pciehp_request(ctrl, PCI_EXP_SLTSTA_DLLSC);
drivers/pci/hotplug/pciehp_hpc.c
94
ctrl_info(ctrl, "%s: no response from device\n",
drivers/pci/hotplug/pciehp_hpc.c
941
struct controller *ctrl = to_ctrl(hotplug_slot);
drivers/pci/hotplug/pciehp_hpc.c
942
struct pci_dev *pdev = ctrl_dev(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
948
down_write_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_hpc.c
952
rc = pci_bridge_secondary_bus_reset(ctrl->pcie->port);
drivers/pci/hotplug/pciehp_hpc.c
956
up_write(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_hpc.c
960
int pcie_init_notification(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
962
if (pciehp_request_irq(ctrl))
drivers/pci/hotplug/pciehp_hpc.c
964
pcie_enable_notification(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
965
ctrl->notification_enabled = 1;
drivers/pci/hotplug/pciehp_hpc.c
969
void pcie_shutdown_notification(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
971
if (ctrl->notification_enabled) {
drivers/pci/hotplug/pciehp_hpc.c
972
pcie_disable_notification(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
973
pciehp_free_irq(ctrl);
drivers/pci/hotplug/pciehp_hpc.c
974
ctrl->notification_enabled = 0;
drivers/pci/hotplug/pciehp_hpc.c
978
static inline void dbg_ctrl(struct controller *ctrl)
drivers/pci/hotplug/pciehp_hpc.c
980
struct pci_dev *pdev = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_hpc.c
983
ctrl_dbg(ctrl, "Slot Capabilities : 0x%08x\n", ctrl->slot_cap);
drivers/pci/hotplug/pciehp_hpc.c
985
ctrl_dbg(ctrl, "Slot Status : 0x%04x\n", reg16);
drivers/pci/hotplug/pciehp_hpc.c
987
ctrl_dbg(ctrl, "Slot Control : 0x%04x\n", reg16);
drivers/pci/hotplug/pciehp_pci.c
101
ctrl_dbg(ctrl, "%s: domain:bus:dev = %04x:%02x:00\n",
drivers/pci/hotplug/pciehp_pci.c
123
up_read(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_pci.c
125
down_read_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_pci.c
32
int pciehp_configure_device(struct controller *ctrl)
drivers/pci/hotplug/pciehp_pci.c
35
struct pci_dev *bridge = ctrl->pcie->port;
drivers/pci/hotplug/pciehp_pci.c
47
ctrl_dbg(ctrl, "Device %s already exists at %04x:%02x:00, skipping hot-add\n",
drivers/pci/hotplug/pciehp_pci.c
56
ctrl_err(ctrl, "No new device found\n");
drivers/pci/hotplug/pciehp_pci.c
71
up_read(&ctrl->reset_lock);
drivers/pci/hotplug/pciehp_pci.c
73
down_read_nested(&ctrl->reset_lock, ctrl->depth);
drivers/pci/hotplug/pciehp_pci.c
76
ctrl->dsn = pci_get_dsn(dev);
drivers/pci/hotplug/pciehp_pci.c
95
void pciehp_unconfigure_device(struct controller *ctrl, bool presence)
drivers/pci/hotplug/pciehp_pci.c
98
struct pci_bus *parent = ctrl->pcie->port->subordinate;
drivers/pci/hotplug/pnv_php.c
1053
u16 sts, ctrl;
drivers/pci/hotplug/pnv_php.c
1080
pcie_capability_read_word(pdev, PCI_EXP_SLTCTL, &ctrl);
drivers/pci/hotplug/pnv_php.c
1082
ctrl &= ~PCI_EXP_SLTCTL_PDCE;
drivers/pci/hotplug/pnv_php.c
1083
ctrl |= (PCI_EXP_SLTCTL_HPIE |
drivers/pci/hotplug/pnv_php.c
1086
ctrl |= (PCI_EXP_SLTCTL_HPIE |
drivers/pci/hotplug/pnv_php.c
1090
pcie_capability_write_word(pdev, PCI_EXP_SLTCTL, ctrl);
drivers/pci/hotplug/pnv_php.c
48
u16 ctrl;
drivers/pci/hotplug/pnv_php.c
51
pcie_capability_read_word(pdev, PCI_EXP_SLTCTL, &ctrl);
drivers/pci/hotplug/pnv_php.c
52
ctrl &= ~(PCI_EXP_SLTCTL_HPIE |
drivers/pci/hotplug/pnv_php.c
55
pcie_capability_write_word(pdev, PCI_EXP_SLTCTL, ctrl);
drivers/pci/hotplug/shpchp.h
140
int __must_check shpchp_create_ctrl_files(struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
141
void shpchp_remove_ctrl_files(struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
144
u8 shpchp_handle_attention_button(u8 hp_slot, struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
145
u8 shpchp_handle_switch_change(u8 hp_slot, struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
146
u8 shpchp_handle_presence_change(u8 hp_slot, struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
147
u8 shpchp_handle_power_fault(u8 hp_slot, struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
150
void cleanup_slots(struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
152
int shpc_init(struct controller *ctrl, struct pci_dev *pdev);
drivers/pci/hotplug/shpchp.h
197
static inline struct slot *shpchp_find_slot(struct controller *ctrl, u8 device)
drivers/pci/hotplug/shpchp.h
201
list_for_each_entry(slot, &ctrl->slot_list, slot_list) {
drivers/pci/hotplug/shpchp.h
206
ctrl_err(ctrl, "Slot (device=0x%02x) not found\n", device);
drivers/pci/hotplug/shpchp.h
215
pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp);
drivers/pci/hotplug/shpchp.h
217
p_slot->ctrl->pcix_misc2_reg = pcix_misc2_temp;
drivers/pci/hotplug/shpchp.h
225
pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, pcix_misc2_temp);
drivers/pci/hotplug/shpchp.h
237
pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISC_BRIDGE_ERRORS_OFFSET, &pcix_bridge_errors_reg);
drivers/pci/hotplug/shpchp.h
240
ctrl_dbg(p_slot->ctrl,
drivers/pci/hotplug/shpchp.h
244
pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISC_BRIDGE_ERRORS_OFFSET, perr_set);
drivers/pci/hotplug/shpchp.h
248
pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MEM_BASE_LIMIT_OFFSET, &pcix_mem_base_reg);
drivers/pci/hotplug/shpchp.h
251
ctrl_dbg(p_slot->ctrl, "Memory_Base_Limit[ RSE ] (W1C)\n");
drivers/pci/hotplug/shpchp.h
253
pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MEM_BASE_LIMIT_OFFSET, rse_set);
drivers/pci/hotplug/shpchp.h
256
pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp);
drivers/pci/hotplug/shpchp.h
258
if (p_slot->ctrl->pcix_misc2_reg & SERRFATALENABLE_MASK)
drivers/pci/hotplug/shpchp.h
263
if (p_slot->ctrl->pcix_misc2_reg & SERRNONFATALENABLE_MASK)
drivers/pci/hotplug/shpchp.h
268
if (p_slot->ctrl->pcix_misc2_reg & PERRFLOODENABLE_MASK)
drivers/pci/hotplug/shpchp.h
273
if (p_slot->ctrl->pcix_misc2_reg & PERRFATALENABLE_MASK)
drivers/pci/hotplug/shpchp.h
278
if (p_slot->ctrl->pcix_misc2_reg & PERRNONFATALENABLE_MASK)
drivers/pci/hotplug/shpchp.h
282
pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, pcix_misc2_temp);
drivers/pci/hotplug/shpchp.h
300
void shpchp_release_ctlr(struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
301
int shpchp_check_cmd_status(struct controller *ctrl);
drivers/pci/hotplug/shpchp.h
36
#define ctrl_dbg(ctrl, format, arg...) \
drivers/pci/hotplug/shpchp.h
37
pci_dbg(ctrl->pci_dev, format, ## arg)
drivers/pci/hotplug/shpchp.h
38
#define ctrl_err(ctrl, format, arg...) \
drivers/pci/hotplug/shpchp.h
39
pci_err(ctrl->pci_dev, format, ## arg)
drivers/pci/hotplug/shpchp.h
40
#define ctrl_info(ctrl, format, arg...) \
drivers/pci/hotplug/shpchp.h
41
pci_info(ctrl->pci_dev, format, ## arg)
drivers/pci/hotplug/shpchp.h
42
#define ctrl_warn(ctrl, format, arg...) \
drivers/pci/hotplug/shpchp.h
43
pci_warn(ctrl->pci_dev, format, ## arg)
drivers/pci/hotplug/shpchp.h
58
struct controller *ctrl;
drivers/pci/hotplug/shpchp_core.c
100
ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_core.c
102
ctrl->pci_dev->subordinate, slot->device, name);
drivers/pci/hotplug/shpchp_core.c
104
ctrl_err(ctrl, "pci_hp_register failed with error %d\n",
drivers/pci/hotplug/shpchp_core.c
114
list_add(&slot->slot_list, &ctrl->slot_list);
drivers/pci/hotplug/shpchp_core.c
126
void cleanup_slots(struct controller *ctrl)
drivers/pci/hotplug/shpchp_core.c
130
list_for_each_entry_safe(slot, next, &ctrl->slot_list, slot_list) {
drivers/pci/hotplug/shpchp_core.c
146
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
159
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
169
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
180
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
195
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
210
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
225
ctrl_dbg(slot->ctrl, "%s: physical_slot = %s\n",
drivers/pci/hotplug/shpchp_core.c
254
struct controller *ctrl;
drivers/pci/hotplug/shpchp_core.c
262
ctrl = kzalloc_obj(*ctrl);
drivers/pci/hotplug/shpchp_core.c
263
if (!ctrl)
drivers/pci/hotplug/shpchp_core.c
266
INIT_LIST_HEAD(&ctrl->slot_list);
drivers/pci/hotplug/shpchp_core.c
268
rc = shpc_init(ctrl, pdev);
drivers/pci/hotplug/shpchp_core.c
270
ctrl_dbg(ctrl, "Controller initialization failed\n");
drivers/pci/hotplug/shpchp_core.c
274
pci_set_drvdata(pdev, ctrl);
drivers/pci/hotplug/shpchp_core.c
277
rc = init_slots(ctrl);
drivers/pci/hotplug/shpchp_core.c
279
ctrl_err(ctrl, "Slot initialization failed\n");
drivers/pci/hotplug/shpchp_core.c
283
rc = shpchp_create_ctrl_files(ctrl);
drivers/pci/hotplug/shpchp_core.c
291
cleanup_slots(ctrl);
drivers/pci/hotplug/shpchp_core.c
293
shpchp_release_ctlr(ctrl);
drivers/pci/hotplug/shpchp_core.c
295
kfree(ctrl);
drivers/pci/hotplug/shpchp_core.c
302
struct controller *ctrl = pci_get_drvdata(dev);
drivers/pci/hotplug/shpchp_core.c
305
shpchp_remove_ctrl_files(ctrl);
drivers/pci/hotplug/shpchp_core.c
306
shpchp_release_ctlr(ctrl);
drivers/pci/hotplug/shpchp_core.c
307
kfree(ctrl);
drivers/pci/hotplug/shpchp_core.c
60
static int init_slots(struct controller *ctrl)
drivers/pci/hotplug/shpchp_core.c
68
for (i = 0; i < ctrl->num_slots; i++) {
drivers/pci/hotplug/shpchp_core.c
78
slot->ctrl = ctrl;
drivers/pci/hotplug/shpchp_core.c
79
slot->bus = ctrl->pci_dev->subordinate->number;
drivers/pci/hotplug/shpchp_core.c
80
slot->device = ctrl->slot_device_offset + i;
drivers/pci/hotplug/shpchp_core.c
81
slot->number = ctrl->first_slot + (ctrl->slot_num_inc * i);
drivers/pci/hotplug/shpchp_core.c
97
ctrl_dbg(ctrl, "Registering domain:bus:dev=%04x:%02x:%02x hp_slot=%x sun=%x slot_device_offset=%x\n",
drivers/pci/hotplug/shpchp_core.c
98
pci_domain_nr(ctrl->pci_dev->subordinate),
drivers/pci/hotplug/shpchp_ctrl.c
106
u8 shpchp_handle_presence_change(u8 hp_slot, struct controller *ctrl)
drivers/pci/hotplug/shpchp_ctrl.c
112
ctrl_dbg(ctrl, "Presence/Notify input change\n");
drivers/pci/hotplug/shpchp_ctrl.c
114
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_ctrl.c
124
ctrl_info(ctrl, "Card present on Slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
131
ctrl_info(ctrl, "Card not present on Slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
141
u8 shpchp_handle_power_fault(u8 hp_slot, struct controller *ctrl)
drivers/pci/hotplug/shpchp_ctrl.c
147
ctrl_dbg(ctrl, "Power fault interrupt received\n");
drivers/pci/hotplug/shpchp_ctrl.c
149
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_ctrl.c
155
ctrl_info(ctrl, "Power fault cleared on Slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
163
ctrl_info(ctrl, "Power fault on Slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
167
ctrl_info(ctrl, "Power fault bit %x set\n", hp_slot);
drivers/pci/hotplug/shpchp_ctrl.c
178
static int change_bus_speed(struct controller *ctrl, struct slot *p_slot,
drivers/pci/hotplug/shpchp_ctrl.c
183
ctrl_dbg(ctrl, "Change speed to %d\n", speed);
drivers/pci/hotplug/shpchp_ctrl.c
186
ctrl_err(ctrl, "%s: Issue of set bus speed mode command failed\n",
drivers/pci/hotplug/shpchp_ctrl.c
193
static int fix_bus_speed(struct controller *ctrl, struct slot *pslot,
drivers/pci/hotplug/shpchp_ctrl.c
205
ctrl_err(ctrl, "Speed of bus %x and adapter %x mismatch\n",
drivers/pci/hotplug/shpchp_ctrl.c
214
rc = change_bus_speed(ctrl, pslot, asp);
drivers/pci/hotplug/shpchp_ctrl.c
217
rc = change_bus_speed(ctrl, pslot, msp);
drivers/pci/hotplug/shpchp_ctrl.c
235
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
236
struct pci_bus *parent = ctrl->pci_dev->subordinate;
drivers/pci/hotplug/shpchp_ctrl.c
238
hp_slot = p_slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/shpchp_ctrl.c
240
ctrl_dbg(ctrl, "%s: p_slot->device, slot_offset, hp_slot = %d, %d ,%d\n",
drivers/pci/hotplug/shpchp_ctrl.c
241
__func__, p_slot->device, ctrl->slot_device_offset, hp_slot);
drivers/pci/hotplug/shpchp_ctrl.c
246
ctrl_err(ctrl, "Failed to power on slot\n");
drivers/pci/hotplug/shpchp_ctrl.c
250
if ((ctrl->pci_dev->vendor == 0x8086) && (ctrl->pci_dev->device == 0x0332)) {
drivers/pci/hotplug/shpchp_ctrl.c
253
ctrl_err(ctrl, "%s: Issue of set bus speed mode command failed\n",
drivers/pci/hotplug/shpchp_ctrl.c
261
ctrl_err(ctrl, "Issue of Slot Enable command failed\n");
drivers/pci/hotplug/shpchp_ctrl.c
268
ctrl_err(ctrl, "Can't get adapter speed or bus mode mismatch\n");
drivers/pci/hotplug/shpchp_ctrl.c
272
bsp = ctrl->pci_dev->subordinate->cur_bus_speed;
drivers/pci/hotplug/shpchp_ctrl.c
273
msp = ctrl->pci_dev->subordinate->max_bus_speed;
drivers/pci/hotplug/shpchp_ctrl.c
276
if (!list_empty(&ctrl->pci_dev->subordinate->devices))
drivers/pci/hotplug/shpchp_ctrl.c
279
ctrl_dbg(ctrl, "%s: slots_not_empty %d, adapter_speed %d, bus_speed %d, max_bus_speed %d\n",
drivers/pci/hotplug/shpchp_ctrl.c
283
rc = fix_bus_speed(ctrl, p_slot, slots_not_empty, asp, bsp, msp);
drivers/pci/hotplug/shpchp_ctrl.c
290
ctrl_err(ctrl, "Issue of Slot Enable command failed\n");
drivers/pci/hotplug/shpchp_ctrl.c
297
ctrl_dbg(ctrl, "%s: slot status = %x\n", __func__, p_slot->status);
drivers/pci/hotplug/shpchp_ctrl.c
301
ctrl_dbg(ctrl, "%s: Power fault\n", __func__);
drivers/pci/hotplug/shpchp_ctrl.c
307
ctrl_err(ctrl, "Cannot add device at %04x:%02x:%02x\n",
drivers/pci/hotplug/shpchp_ctrl.c
324
ctrl_err(ctrl, "%s: Issue of Slot Disable command failed\n",
drivers/pci/hotplug/shpchp_ctrl.c
339
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
345
hp_slot = p_slot->device - ctrl->slot_device_offset;
drivers/pci/hotplug/shpchp_ctrl.c
346
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_ctrl.c
348
ctrl_dbg(ctrl, "%s: hp_slot = %d\n", __func__, hp_slot);
drivers/pci/hotplug/shpchp_ctrl.c
357
ctrl_err(ctrl, "%s: Issue of Slot Disable command failed\n",
drivers/pci/hotplug/shpchp_ctrl.c
364
ctrl_err(ctrl, "Issue of Set Attention command failed\n");
drivers/pci/hotplug/shpchp_ctrl.c
423
ctrl_err(p_slot->ctrl, "%s: Cannot allocate memory\n",
drivers/pci/hotplug/shpchp_ctrl.c
45
u8 shpchp_handle_attention_button(u8 hp_slot, struct controller *ctrl)
drivers/pci/hotplug/shpchp_ctrl.c
461
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
468
ctrl_info(ctrl, "PCI slot #%s - powering off due to button press\n",
drivers/pci/hotplug/shpchp_ctrl.c
472
ctrl_info(ctrl, "PCI slot #%s - powering on due to button press\n",
drivers/pci/hotplug/shpchp_ctrl.c
488
ctrl_info(ctrl, "Button cancel on Slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
496
ctrl_info(ctrl, "PCI slot #%s - action canceled due to button press\n",
drivers/pci/hotplug/shpchp_ctrl.c
507
ctrl_info(ctrl, "Button ignore on Slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
51
ctrl_dbg(ctrl, "Attention button interrupt received\n");
drivers/pci/hotplug/shpchp_ctrl.c
512
ctrl_warn(ctrl, "Not a valid state\n");
drivers/pci/hotplug/shpchp_ctrl.c
528
ctrl_dbg(p_slot->ctrl, "%s: Power fault\n", __func__);
drivers/pci/hotplug/shpchp_ctrl.c
53
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_ctrl.c
546
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
549
mutex_lock(&p_slot->ctrl->crit_sect);
drivers/pci/hotplug/shpchp_ctrl.c
552
ctrl_info(ctrl, "No adapter on slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
557
ctrl_info(ctrl, "Latch open on slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
562
ctrl_info(ctrl, "Already enabled on slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
572
ctrl_dbg(ctrl, "%s: p_slot->pwr_save %x\n", __func__, p_slot->pwr_save);
drivers/pci/hotplug/shpchp_ctrl.c
575
if ((p_slot->ctrl->pci_dev->vendor == PCI_VENDOR_ID_AMD &&
drivers/pci/hotplug/shpchp_ctrl.c
576
p_slot->ctrl->pci_dev->device == PCI_DEVICE_ID_AMD_POGO_7458)
drivers/pci/hotplug/shpchp_ctrl.c
577
&& p_slot->ctrl->num_slots == 1) {
drivers/pci/hotplug/shpchp_ctrl.c
59
ctrl_info(ctrl, "Button pressed on Slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
593
mutex_unlock(&p_slot->ctrl->crit_sect);
drivers/pci/hotplug/shpchp_ctrl.c
602
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
604
if (!p_slot->ctrl)
drivers/pci/hotplug/shpchp_ctrl.c
608
mutex_lock(&p_slot->ctrl->crit_sect);
drivers/pci/hotplug/shpchp_ctrl.c
612
ctrl_info(ctrl, "No adapter on slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
617
ctrl_info(ctrl, "Latch open on slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
622
ctrl_info(ctrl, "Already disabled on slot(%s)\n",
drivers/pci/hotplug/shpchp_ctrl.c
630
mutex_unlock(&p_slot->ctrl->crit_sect);
drivers/pci/hotplug/shpchp_ctrl.c
637
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
652
ctrl_info(ctrl, "Slot %s is already in powering on state\n",
drivers/pci/hotplug/shpchp_ctrl.c
657
ctrl_info(ctrl, "Already enabled on slot %s\n",
drivers/pci/hotplug/shpchp_ctrl.c
661
ctrl_err(ctrl, "Not a valid state on slot %s\n",
drivers/pci/hotplug/shpchp_ctrl.c
673
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_ctrl.c
68
u8 shpchp_handle_switch_change(u8 hp_slot, struct controller *ctrl)
drivers/pci/hotplug/shpchp_ctrl.c
688
ctrl_info(ctrl, "Slot %s is already in powering off state\n",
drivers/pci/hotplug/shpchp_ctrl.c
693
ctrl_info(ctrl, "Already disabled on slot %s\n",
drivers/pci/hotplug/shpchp_ctrl.c
697
ctrl_err(ctrl, "Not a valid state on slot %s\n",
drivers/pci/hotplug/shpchp_ctrl.c
75
ctrl_dbg(ctrl, "Switch interrupt received\n");
drivers/pci/hotplug/shpchp_ctrl.c
77
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
drivers/pci/hotplug/shpchp_ctrl.c
80
ctrl_dbg(ctrl, "Card present %x Power status %x\n",
drivers/pci/hotplug/shpchp_ctrl.c
87
ctrl_info(ctrl, "Latch open on Slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_ctrl.c
91
ctrl_err(ctrl, "Surprise Removal of card\n");
drivers/pci/hotplug/shpchp_ctrl.c
97
ctrl_info(ctrl, "Latch close on Slot(%s)\n", slot_name(p_slot));
drivers/pci/hotplug/shpchp_hpc.c
1004
rc = request_irq(ctrl->pci_dev->irq, shpc_isr, IRQF_SHARED,
drivers/pci/hotplug/shpchp_hpc.c
1005
MY_NAME, (void *)ctrl);
drivers/pci/hotplug/shpchp_hpc.c
1006
ctrl_dbg(ctrl, "request_irq %d (returns %d)\n",
drivers/pci/hotplug/shpchp_hpc.c
1007
ctrl->pci_dev->irq, rc);
drivers/pci/hotplug/shpchp_hpc.c
1009
ctrl_err(ctrl, "Can't get irq %d for the hotplug controller\n",
drivers/pci/hotplug/shpchp_hpc.c
1010
ctrl->pci_dev->irq);
drivers/pci/hotplug/shpchp_hpc.c
1014
ctrl_dbg(ctrl, "HPC at %s irq=%x\n", pci_name(pdev), pdev->irq);
drivers/pci/hotplug/shpchp_hpc.c
1016
shpc_get_max_bus_speed(ctrl);
drivers/pci/hotplug/shpchp_hpc.c
1017
shpc_get_cur_bus_speed(ctrl);
drivers/pci/hotplug/shpchp_hpc.c
1022
for (hp_slot = 0; hp_slot < ctrl->num_slots; hp_slot++) {
drivers/pci/hotplug/shpchp_hpc.c
1023
slot_reg = shpc_readl(ctrl, SLOT_REG(hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
1024
ctrl_dbg(ctrl, "Default Logical Slot Register %d value %x\n",
drivers/pci/hotplug/shpchp_hpc.c
1029
shpc_writel(ctrl, SLOT_REG(hp_slot), slot_reg);
drivers/pci/hotplug/shpchp_hpc.c
1033
tempdword = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
1036
shpc_writel(ctrl, SERR_INTR_ENABLE, tempdword);
drivers/pci/hotplug/shpchp_hpc.c
1037
tempdword = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
1038
ctrl_dbg(ctrl, "SERR_INTR_ENABLE = %x\n", tempdword);
drivers/pci/hotplug/shpchp_hpc.c
1045
iounmap(ctrl->creg);
drivers/pci/hotplug/shpchp_hpc.c
169
static void start_int_poll_timer(struct controller *ctrl, int sec);
drivers/pci/hotplug/shpchp_hpc.c
171
static inline u8 shpc_readb(struct controller *ctrl, int reg)
drivers/pci/hotplug/shpchp_hpc.c
173
return readb(ctrl->creg + reg);
drivers/pci/hotplug/shpchp_hpc.c
176
static inline u16 shpc_readw(struct controller *ctrl, int reg)
drivers/pci/hotplug/shpchp_hpc.c
178
return readw(ctrl->creg + reg);
drivers/pci/hotplug/shpchp_hpc.c
181
static inline void shpc_writew(struct controller *ctrl, int reg, u16 val)
drivers/pci/hotplug/shpchp_hpc.c
183
writew(val, ctrl->creg + reg);
drivers/pci/hotplug/shpchp_hpc.c
186
static inline u32 shpc_readl(struct controller *ctrl, int reg)
drivers/pci/hotplug/shpchp_hpc.c
188
return readl(ctrl->creg + reg);
drivers/pci/hotplug/shpchp_hpc.c
191
static inline void shpc_writel(struct controller *ctrl, int reg, u32 val)
drivers/pci/hotplug/shpchp_hpc.c
193
writel(val, ctrl->creg + reg);
drivers/pci/hotplug/shpchp_hpc.c
196
static inline int shpc_indirect_read(struct controller *ctrl, int index,
drivers/pci/hotplug/shpchp_hpc.c
200
u32 cap_offset = ctrl->cap_offset;
drivers/pci/hotplug/shpchp_hpc.c
201
struct pci_dev *pdev = ctrl->pci_dev;
drivers/pci/hotplug/shpchp_hpc.c
214
struct controller *ctrl = timer_container_of(ctrl, t, poll_timer);
drivers/pci/hotplug/shpchp_hpc.c
217
shpc_isr(0, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
222
start_int_poll_timer(ctrl, shpchp_poll_time);
drivers/pci/hotplug/shpchp_hpc.c
228
static void start_int_poll_timer(struct controller *ctrl, int sec)
drivers/pci/hotplug/shpchp_hpc.c
234
ctrl->poll_timer.expires = jiffies + sec * HZ;
drivers/pci/hotplug/shpchp_hpc.c
235
add_timer(&ctrl->poll_timer);
drivers/pci/hotplug/shpchp_hpc.c
238
static inline int is_ctrl_busy(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
240
u16 cmd_status = shpc_readw(ctrl, CMD_STATUS);
drivers/pci/hotplug/shpchp_hpc.c
248
static inline int shpc_poll_ctrl_busy(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
252
if (!is_ctrl_busy(ctrl))
drivers/pci/hotplug/shpchp_hpc.c
258
if (!is_ctrl_busy(ctrl))
drivers/pci/hotplug/shpchp_hpc.c
265
static inline int shpc_wait_cmd(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
272
rc = shpc_poll_ctrl_busy(ctrl);
drivers/pci/hotplug/shpchp_hpc.c
274
rc = wait_event_interruptible_timeout(ctrl->queue,
drivers/pci/hotplug/shpchp_hpc.c
275
!is_ctrl_busy(ctrl), timeout);
drivers/pci/hotplug/shpchp_hpc.c
276
if (!rc && is_ctrl_busy(ctrl)) {
drivers/pci/hotplug/shpchp_hpc.c
278
ctrl_err(ctrl, "Command not completed in 1000 msec\n");
drivers/pci/hotplug/shpchp_hpc.c
281
ctrl_info(ctrl, "Command was interrupted by a signal\n");
drivers/pci/hotplug/shpchp_hpc.c
289
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
294
mutex_lock(&slot->ctrl->cmd_lock);
drivers/pci/hotplug/shpchp_hpc.c
296
if (!shpc_poll_ctrl_busy(ctrl)) {
drivers/pci/hotplug/shpchp_hpc.c
298
ctrl_err(ctrl, "Controller is still busy after 1 sec\n");
drivers/pci/hotplug/shpchp_hpc.c
305
ctrl_dbg(ctrl, "%s: t_slot %x cmd %x\n", __func__, t_slot, cmd);
drivers/pci/hotplug/shpchp_hpc.c
310
shpc_writew(ctrl, CMD, temp_word);
drivers/pci/hotplug/shpchp_hpc.c
315
retval = shpc_wait_cmd(slot->ctrl);
drivers/pci/hotplug/shpchp_hpc.c
319
cmd_status = shpchp_check_cmd_status(slot->ctrl);
drivers/pci/hotplug/shpchp_hpc.c
321
ctrl_err(ctrl, "Failed to issued command 0x%x (error code = %d)\n",
drivers/pci/hotplug/shpchp_hpc.c
326
mutex_unlock(&slot->ctrl->cmd_lock);
drivers/pci/hotplug/shpchp_hpc.c
330
int shpchp_check_cmd_status(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
333
u16 cmd_status = shpc_readw(ctrl, CMD_STATUS) & 0x000F;
drivers/pci/hotplug/shpchp_hpc.c
341
ctrl_err(ctrl, "Switch opened!\n");
drivers/pci/hotplug/shpchp_hpc.c
345
ctrl_err(ctrl, "Invalid HPC command!\n");
drivers/pci/hotplug/shpchp_hpc.c
349
ctrl_err(ctrl, "Invalid bus speed/mode!\n");
drivers/pci/hotplug/shpchp_hpc.c
361
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
362
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
385
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
386
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
410
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
411
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
420
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
421
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
431
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
433
*prog_int = shpc_readb(ctrl, PROG_INTERFACE);
drivers/pci/hotplug/shpchp_hpc.c
441
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
442
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
461
ctrl_dbg(ctrl, "%s: slot_reg = %x, pcix_cap = %x, m66_cap = %x\n",
drivers/pci/hotplug/shpchp_hpc.c
487
ctrl_dbg(ctrl, "Adapter speed = %d\n", *value);
drivers/pci/hotplug/shpchp_hpc.c
493
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
494
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
537
void shpchp_release_ctlr(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
545
for (i = 0; i < ctrl->num_slots; i++) {
drivers/pci/hotplug/shpchp_hpc.c
546
slot_reg = shpc_readl(ctrl, SLOT_REG(i));
drivers/pci/hotplug/shpchp_hpc.c
552
shpc_writel(ctrl, SLOT_REG(i), slot_reg);
drivers/pci/hotplug/shpchp_hpc.c
555
cleanup_slots(ctrl);
drivers/pci/hotplug/shpchp_hpc.c
560
serr_int = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
564
shpc_writel(ctrl, SERR_INTR_ENABLE, serr_int);
drivers/pci/hotplug/shpchp_hpc.c
567
timer_delete(&ctrl->poll_timer);
drivers/pci/hotplug/shpchp_hpc.c
569
free_irq(ctrl->pci_dev->irq, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
570
pci_disable_msi(ctrl->pci_dev);
drivers/pci/hotplug/shpchp_hpc.c
573
iounmap(ctrl->creg);
drivers/pci/hotplug/shpchp_hpc.c
574
release_mem_region(ctrl->mmio_base, ctrl->mmio_size);
drivers/pci/hotplug/shpchp_hpc.c
583
ctrl_err(slot->ctrl, "%s: Write command failed!\n", __func__);
drivers/pci/hotplug/shpchp_hpc.c
596
ctrl_err(slot->ctrl, "%s: Write command failed!\n", __func__);
drivers/pci/hotplug/shpchp_hpc.c
609
ctrl_err(slot->ctrl, "%s: Write command failed!\n", __func__);
drivers/pci/hotplug/shpchp_hpc.c
614
static int shpc_get_cur_bus_speed(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
617
struct pci_bus *bus = ctrl->pci_dev->subordinate;
drivers/pci/hotplug/shpchp_hpc.c
619
u16 sec_bus_reg = shpc_readw(ctrl, SEC_BUS_CONFIG);
drivers/pci/hotplug/shpchp_hpc.c
620
u8 pi = shpc_readb(ctrl, PROG_INTERFACE);
drivers/pci/hotplug/shpchp_hpc.c
678
ctrl_dbg(ctrl, "Current bus speed = %d\n", bus_speed);
drivers/pci/hotplug/shpchp_hpc.c
686
struct controller *ctrl = slot->ctrl;
drivers/pci/hotplug/shpchp_hpc.c
689
pi = shpc_readb(ctrl, PROG_INTERFACE);
drivers/pci/hotplug/shpchp_hpc.c
742
ctrl_err(ctrl, "%s: Write command failed!\n", __func__);
drivers/pci/hotplug/shpchp_hpc.c
744
shpc_get_cur_bus_speed(ctrl);
drivers/pci/hotplug/shpchp_hpc.c
751
struct controller *ctrl = (struct controller *)dev_id;
drivers/pci/hotplug/shpchp_hpc.c
756
intr_loc = shpc_readl(ctrl, INTR_LOC);
drivers/pci/hotplug/shpchp_hpc.c
760
ctrl_dbg(ctrl, "%s: intr_loc = %x\n", __func__, intr_loc);
drivers/pci/hotplug/shpchp_hpc.c
767
serr_int = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
770
shpc_writel(ctrl, SERR_INTR_ENABLE, serr_int);
drivers/pci/hotplug/shpchp_hpc.c
772
intr_loc2 = shpc_readl(ctrl, INTR_LOC);
drivers/pci/hotplug/shpchp_hpc.c
773
ctrl_dbg(ctrl, "%s: intr_loc2 = %x\n", __func__, intr_loc2);
drivers/pci/hotplug/shpchp_hpc.c
782
serr_int = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
784
shpc_writel(ctrl, SERR_INTR_ENABLE, serr_int);
drivers/pci/hotplug/shpchp_hpc.c
786
wake_up_interruptible(&ctrl->queue);
drivers/pci/hotplug/shpchp_hpc.c
792
for (hp_slot = 0; hp_slot < ctrl->num_slots; hp_slot++) {
drivers/pci/hotplug/shpchp_hpc.c
797
slot_reg = shpc_readl(ctrl, SLOT_REG(hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
798
ctrl_dbg(ctrl, "Slot %x with intr, slot register = %x\n",
drivers/pci/hotplug/shpchp_hpc.c
802
shpchp_handle_switch_change(hp_slot, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
805
shpchp_handle_attention_button(hp_slot, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
808
shpchp_handle_presence_change(hp_slot, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
811
shpchp_handle_power_fault(hp_slot, ctrl);
drivers/pci/hotplug/shpchp_hpc.c
815
shpc_writel(ctrl, SLOT_REG(hp_slot), slot_reg);
drivers/pci/hotplug/shpchp_hpc.c
820
serr_int = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
822
shpc_writel(ctrl, SERR_INTR_ENABLE, serr_int);
drivers/pci/hotplug/shpchp_hpc.c
828
static int shpc_get_max_bus_speed(struct controller *ctrl)
drivers/pci/hotplug/shpchp_hpc.c
831
struct pci_bus *bus = ctrl->pci_dev->subordinate;
drivers/pci/hotplug/shpchp_hpc.c
833
u8 pi = shpc_readb(ctrl, PROG_INTERFACE);
drivers/pci/hotplug/shpchp_hpc.c
834
u32 slot_avail1 = shpc_readl(ctrl, SLOT_AVAIL1);
drivers/pci/hotplug/shpchp_hpc.c
835
u32 slot_avail2 = shpc_readl(ctrl, SLOT_AVAIL2);
drivers/pci/hotplug/shpchp_hpc.c
868
ctrl_dbg(ctrl, "Max bus speed = %d\n", bus_speed);
drivers/pci/hotplug/shpchp_hpc.c
873
int shpc_init(struct controller *ctrl, struct pci_dev *pdev)
drivers/pci/hotplug/shpchp_hpc.c
881
ctrl->pci_dev = pdev; /* pci_dev of the P2P bridge */
drivers/pci/hotplug/shpchp_hpc.c
882
ctrl_dbg(ctrl, "Hotplug Controller:\n");
drivers/pci/hotplug/shpchp_hpc.c
887
ctrl->mmio_base = pci_resource_start(pdev, 0);
drivers/pci/hotplug/shpchp_hpc.c
888
ctrl->mmio_size = pci_resource_len(pdev, 0);
drivers/pci/hotplug/shpchp_hpc.c
890
ctrl->cap_offset = pci_find_capability(pdev, PCI_CAP_ID_SHPC);
drivers/pci/hotplug/shpchp_hpc.c
891
if (!ctrl->cap_offset) {
drivers/pci/hotplug/shpchp_hpc.c
892
ctrl_err(ctrl, "Cannot find PCI capability\n");
drivers/pci/hotplug/shpchp_hpc.c
895
ctrl_dbg(ctrl, " cap_offset = %x\n", ctrl->cap_offset);
drivers/pci/hotplug/shpchp_hpc.c
897
rc = shpc_indirect_read(ctrl, 0, &shpc_base_offset);
drivers/pci/hotplug/shpchp_hpc.c
899
ctrl_err(ctrl, "Cannot read base_offset\n");
drivers/pci/hotplug/shpchp_hpc.c
903
rc = shpc_indirect_read(ctrl, 3, &tempdword);
drivers/pci/hotplug/shpchp_hpc.c
905
ctrl_err(ctrl, "Cannot read slot config\n");
drivers/pci/hotplug/shpchp_hpc.c
909
ctrl_dbg(ctrl, " num_slots (indirect) %x\n", num_slots);
drivers/pci/hotplug/shpchp_hpc.c
912
rc = shpc_indirect_read(ctrl, i, &tempdword);
drivers/pci/hotplug/shpchp_hpc.c
914
ctrl_err(ctrl, "Cannot read creg (index = %d)\n",
drivers/pci/hotplug/shpchp_hpc.c
918
ctrl_dbg(ctrl, " offset %d: value %x\n", i, tempdword);
drivers/pci/hotplug/shpchp_hpc.c
921
ctrl->mmio_base =
drivers/pci/hotplug/shpchp_hpc.c
923
ctrl->mmio_size = 0x24 + 0x4 * num_slots;
drivers/pci/hotplug/shpchp_hpc.c
926
ctrl_info(ctrl, "HPC vendor_id %x device_id %x ss_vid %x ss_did %x\n",
drivers/pci/hotplug/shpchp_hpc.c
932
ctrl_err(ctrl, "pci_enable_device failed\n");
drivers/pci/hotplug/shpchp_hpc.c
936
if (!request_mem_region(ctrl->mmio_base, ctrl->mmio_size, MY_NAME)) {
drivers/pci/hotplug/shpchp_hpc.c
937
ctrl_err(ctrl, "Cannot reserve MMIO region\n");
drivers/pci/hotplug/shpchp_hpc.c
942
ctrl->creg = ioremap(ctrl->mmio_base, ctrl->mmio_size);
drivers/pci/hotplug/shpchp_hpc.c
943
if (!ctrl->creg) {
drivers/pci/hotplug/shpchp_hpc.c
944
ctrl_err(ctrl, "Cannot remap MMIO region %lx @ %lx\n",
drivers/pci/hotplug/shpchp_hpc.c
945
ctrl->mmio_size, ctrl->mmio_base);
drivers/pci/hotplug/shpchp_hpc.c
946
release_mem_region(ctrl->mmio_base, ctrl->mmio_size);
drivers/pci/hotplug/shpchp_hpc.c
950
ctrl_dbg(ctrl, "ctrl->creg %p\n", ctrl->creg);
drivers/pci/hotplug/shpchp_hpc.c
952
mutex_init(&ctrl->crit_sect);
drivers/pci/hotplug/shpchp_hpc.c
953
mutex_init(&ctrl->cmd_lock);
drivers/pci/hotplug/shpchp_hpc.c
956
init_waitqueue_head(&ctrl->queue);
drivers/pci/hotplug/shpchp_hpc.c
959
slot_config = shpc_readl(ctrl, SLOT_CONFIG);
drivers/pci/hotplug/shpchp_hpc.c
960
ctrl->slot_device_offset = (slot_config & FIRST_DEV_NUM) >> 8;
drivers/pci/hotplug/shpchp_hpc.c
961
ctrl->num_slots = slot_config & SLOT_NUM;
drivers/pci/hotplug/shpchp_hpc.c
962
ctrl->first_slot = (slot_config & PSN) >> 16;
drivers/pci/hotplug/shpchp_hpc.c
963
ctrl->slot_num_inc = ((slot_config & UPDOWN) >> 29) ? 1 : -1;
drivers/pci/hotplug/shpchp_hpc.c
966
tempdword = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
967
ctrl_dbg(ctrl, "SERR_INTR_ENABLE = %x\n", tempdword);
drivers/pci/hotplug/shpchp_hpc.c
971
shpc_writel(ctrl, SERR_INTR_ENABLE, tempdword);
drivers/pci/hotplug/shpchp_hpc.c
972
tempdword = shpc_readl(ctrl, SERR_INTR_ENABLE);
drivers/pci/hotplug/shpchp_hpc.c
973
ctrl_dbg(ctrl, "SERR_INTR_ENABLE = %x\n", tempdword);
drivers/pci/hotplug/shpchp_hpc.c
978
for (hp_slot = 0; hp_slot < ctrl->num_slots; hp_slot++) {
drivers/pci/hotplug/shpchp_hpc.c
979
slot_reg = shpc_readl(ctrl, SLOT_REG(hp_slot));
drivers/pci/hotplug/shpchp_hpc.c
980
ctrl_dbg(ctrl, "Default Logical Slot Register %d value %x\n",
drivers/pci/hotplug/shpchp_hpc.c
987
shpc_writel(ctrl, SLOT_REG(hp_slot), slot_reg);
drivers/pci/hotplug/shpchp_hpc.c
992
timer_setup(&ctrl->poll_timer, int_poll_timeout, 0);
drivers/pci/hotplug/shpchp_hpc.c
993
start_int_poll_timer(ctrl, 10);
drivers/pci/hotplug/shpchp_hpc.c
998
ctrl_info(ctrl, "Can't get msi for the hotplug controller\n");
drivers/pci/hotplug/shpchp_hpc.c
999
ctrl_info(ctrl, "Use INTx for the hotplug controller\n");
drivers/pci/hotplug/shpchp_pci.c
26
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_pci.c
27
struct pci_dev *bridge = ctrl->pci_dev;
drivers/pci/hotplug/shpchp_pci.c
35
ctrl_err(ctrl, "Device %s already exists at %04x:%02x:%02x, cannot hot-add\n",
drivers/pci/hotplug/shpchp_pci.c
45
ctrl_err(ctrl, "No new device found\n");
drivers/pci/hotplug/shpchp_pci.c
66
struct pci_bus *parent = p_slot->ctrl->pci_dev->subordinate;
drivers/pci/hotplug/shpchp_pci.c
68
struct controller *ctrl = p_slot->ctrl;
drivers/pci/hotplug/shpchp_pci.c
70
ctrl_dbg(ctrl, "%s: domain:bus:dev = %04x:%02x:%02x\n",
drivers/pci/hotplug/shpchp_sysfs.c
76
static DEVICE_ATTR(ctrl, S_IRUGO, show_ctrl, NULL);
drivers/pci/hotplug/shpchp_sysfs.c
78
int shpchp_create_ctrl_files(struct controller *ctrl)
drivers/pci/hotplug/shpchp_sysfs.c
80
return device_create_file(&ctrl->pci_dev->dev, &dev_attr_ctrl);
drivers/pci/hotplug/shpchp_sysfs.c
83
void shpchp_remove_ctrl_files(struct controller *ctrl)
drivers/pci/hotplug/shpchp_sysfs.c
85
device_remove_file(&ctrl->pci_dev->dev, &dev_attr_ctrl);
drivers/pci/iov.c
1264
if (dev->sriov->ctrl & PCI_SRIOV_CTRL_VFE)
drivers/pci/iov.c
733
iov->ctrl |= PCI_SRIOV_CTRL_VFE | PCI_SRIOV_CTRL_MSE;
drivers/pci/iov.c
735
pci_write_config_word(dev, iov->pos + PCI_SRIOV_CTRL, iov->ctrl);
drivers/pci/iov.c
749
iov->ctrl &= ~(PCI_SRIOV_CTRL_VFE | PCI_SRIOV_CTRL_MSE);
drivers/pci/iov.c
751
pci_write_config_word(dev, iov->pos + PCI_SRIOV_CTRL, iov->ctrl);
drivers/pci/iov.c
781
iov->ctrl &= ~(PCI_SRIOV_CTRL_VFE | PCI_SRIOV_CTRL_MSE);
drivers/pci/iov.c
783
pci_write_config_word(dev, iov->pos + PCI_SRIOV_CTRL, iov->ctrl);
drivers/pci/iov.c
802
u16 ctrl, total;
drivers/pci/iov.c
809
pci_read_config_word(dev, pos + PCI_SRIOV_CTRL, &ctrl);
drivers/pci/iov.c
810
if (ctrl & PCI_SRIOV_CTRL_VFE) {
drivers/pci/iov.c
815
ctrl = 0;
drivers/pci/iov.c
822
ctrl |= PCI_SRIOV_CTRL_ARI;
drivers/pci/iov.c
825
pci_write_config_word(dev, pos + PCI_SRIOV_CTRL, ctrl);
drivers/pci/iov.c
881
iov->ctrl = ctrl;
drivers/pci/iov.c
934
u32 ctrl;
drivers/pci/iov.c
940
pci_read_config_dword(dev, pos + PCI_VF_REBAR_CTRL, &ctrl);
drivers/pci/iov.c
941
nbars = FIELD_GET(PCI_VF_REBAR_CTRL_NBAR_MASK, ctrl);
drivers/pci/iov.c
946
pci_read_config_dword(dev, pos + PCI_VF_REBAR_CTRL, &ctrl);
drivers/pci/iov.c
947
bar_idx = FIELD_GET(PCI_VF_REBAR_CTRL_BAR_IDX, ctrl);
drivers/pci/iov.c
949
ctrl &= ~PCI_VF_REBAR_CTRL_BAR_SIZE;
drivers/pci/iov.c
950
ctrl |= FIELD_PREP(PCI_VF_REBAR_CTRL_BAR_SIZE, size);
drivers/pci/iov.c
951
pci_write_config_dword(dev, pos + PCI_VF_REBAR_CTRL, ctrl);
drivers/pci/iov.c
958
u16 ctrl;
drivers/pci/iov.c
961
pci_read_config_word(dev, iov->pos + PCI_SRIOV_CTRL, &ctrl);
drivers/pci/iov.c
962
if (ctrl & PCI_SRIOV_CTRL_VFE)
drivers/pci/iov.c
969
ctrl &= ~PCI_SRIOV_CTRL_ARI;
drivers/pci/iov.c
970
ctrl |= iov->ctrl & PCI_SRIOV_CTRL_ARI;
drivers/pci/iov.c
971
pci_write_config_word(dev, iov->pos + PCI_SRIOV_CTRL, ctrl);
drivers/pci/iov.c
978
pci_write_config_word(dev, iov->pos + PCI_SRIOV_CTRL, iov->ctrl);
drivers/pci/iov.c
979
if (iov->ctrl & PCI_SRIOV_CTRL_VFE)
drivers/pci/msi/msi.c
212
u32 ctrl = desc->pci.msix_ctrl;
drivers/pci/msi/msi.c
213
bool unmasked = !(ctrl & PCI_MSIX_ENTRY_CTRL_MASKBIT);
drivers/pci/msi/msi.c
226
pci_msix_write_vector_ctrl(desc, ctrl | PCI_MSIX_ENTRY_CTRL_MASKBIT);
drivers/pci/msi/msi.c
233
pci_msix_write_vector_ctrl(desc, ctrl);
drivers/pci/msi/msi.c
556
u16 ctrl;
drivers/pci/msi/msi.c
558
pci_read_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
drivers/pci/msi/msi.c
559
ctrl &= ~clear;
drivers/pci/msi/msi.c
560
ctrl |= set;
drivers/pci/msi/msi.c
561
pci_write_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, ctrl);
drivers/pci/msi/msi.c
661
u32 ctrl = PCI_MSIX_ENTRY_CTRL_MASKBIT;
drivers/pci/msi/msi.c
665
writel(ctrl, base + PCI_MSIX_ENTRY_VECTOR_CTRL);
drivers/pci/msi/msi.h
35
static inline void pci_msix_write_vector_ctrl(struct msi_desc *desc, u32 ctrl)
drivers/pci/msi/msi.h
40
writel(ctrl, desc_addr + PCI_MSIX_ENTRY_VECTOR_CTRL);
drivers/pci/msi/pcidev_msi.c
14
u16 ctrl;
drivers/pci/msi/pcidev_msi.c
20
pci_read_config_word(dev, dev->msi_cap + PCI_MSI_FLAGS, &ctrl);
drivers/pci/msi/pcidev_msi.c
21
if (ctrl & PCI_MSI_FLAGS_ENABLE) {
drivers/pci/msi/pcidev_msi.c
23
ctrl & ~PCI_MSI_FLAGS_ENABLE);
drivers/pci/msi/pcidev_msi.c
26
if (!(ctrl & PCI_MSI_FLAGS_64BIT))
drivers/pci/msi/pcidev_msi.c
32
u16 ctrl;
drivers/pci/msi/pcidev_msi.c
38
pci_read_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
drivers/pci/msi/pcidev_msi.c
39
if (ctrl & PCI_MSIX_FLAGS_ENABLE) {
drivers/pci/msi/pcidev_msi.c
41
ctrl & ~PCI_MSIX_FLAGS_ENABLE);
drivers/pci/npem.c
189
u32 ctrl;
drivers/pci/npem.c
192
ret = npem_read_reg(npem, PCI_NPEM_CTRL, &ctrl);
drivers/pci/npem.c
197
if (!(ctrl & PCI_NPEM_CTRL_ENABLE)) {
drivers/pci/npem.c
202
*inds = ctrl & npem->supported_indications;
drivers/pci/npem.c
209
int ctrl, ret, ret_val;
drivers/pci/npem.c
215
ctrl = inds | PCI_NPEM_CTRL_ENABLE;
drivers/pci/npem.c
217
ret = npem_write_ctrl(npem, ctrl);
drivers/pci/p2pdma.c
496
u16 ctrl;
drivers/pci/p2pdma.c
502
pci_read_config_word(pdev, pos + PCI_ACS_CTRL, &ctrl);
drivers/pci/p2pdma.c
504
if (ctrl & (PCI_ACS_RR | PCI_ACS_CR | PCI_ACS_EC))
drivers/pci/pci.c
1000
caps->ctrl |= (dev->acs_capabilities & PCI_ACS_CR);
drivers/pci/pci.c
1003
caps->ctrl |= (dev->acs_capabilities & PCI_ACS_UF);
drivers/pci/pci.c
1007
caps->ctrl |= (dev->acs_capabilities & PCI_ACS_TB);
drivers/pci/pci.c
1030
pci_read_config_word(dev, pos + PCI_ACS_CTRL, &caps.ctrl);
drivers/pci/pci.c
1031
caps.fw_ctrl = caps.ctrl;
drivers/pci/pci.c
1045
pci_write_config_word(dev, pos + PCI_ACS_CTRL, caps.ctrl);
drivers/pci/pci.c
3520
u16 ctrl;
drivers/pci/pci.c
3533
pci_read_config_word(pdev, pos + PCI_ACS_CTRL, &ctrl);
drivers/pci/pci.c
3534
return (ctrl & acs_flags) == acs_flags;
drivers/pci/pci.c
4797
u16 ctrl;
drivers/pci/pci.c
4799
pci_read_config_word(dev, PCI_BRIDGE_CONTROL, &ctrl);
drivers/pci/pci.c
4800
ctrl |= PCI_BRIDGE_CTL_BUS_RESET;
drivers/pci/pci.c
4801
pci_write_config_word(dev, PCI_BRIDGE_CONTROL, ctrl);
drivers/pci/pci.c
4809
ctrl &= ~PCI_BRIDGE_CTL_BUS_RESET;
drivers/pci/pci.c
4810
pci_write_config_word(dev, PCI_BRIDGE_CONTROL, ctrl);
drivers/pci/pci.c
892
u16 ctrl;
drivers/pci/pci.c
974
pci_dbg(dev, "ACS control = %#06x\n", caps->ctrl);
drivers/pci/pci.c
981
caps->ctrl = (caps->fw_ctrl & ~mask) | (flags & mask);
drivers/pci/pci.c
983
pci_info(dev, "Configured ACS to %#06x\n", caps->ctrl);
drivers/pci/pci.c
994
caps->ctrl |= (dev->acs_capabilities & PCI_ACS_SV);
drivers/pci/pci.c
997
caps->ctrl |= (dev->acs_capabilities & PCI_ACS_RR);
drivers/pci/pci.h
662
u16 ctrl; /* SR-IOV Control */
drivers/pci/pcie/ptm.c
133
u32 ctrl;
drivers/pci/pcie/ptm.c
170
pci_read_config_dword(dev, ptm + PCI_PTM_CTRL, &ctrl);
drivers/pci/pcie/ptm.c
172
ctrl |= PCI_PTM_CTRL_ENABLE;
drivers/pci/pcie/ptm.c
173
ctrl &= ~PCI_PTM_GRANULARITY_MASK;
drivers/pci/pcie/ptm.c
174
ctrl |= FIELD_PREP(PCI_PTM_GRANULARITY_MASK, dev->ptm_granularity);
drivers/pci/pcie/ptm.c
176
ctrl |= PCI_PTM_CTRL_ROOT;
drivers/pci/pcie/ptm.c
178
pci_write_config_dword(dev, ptm + PCI_PTM_CTRL, ctrl);
drivers/pci/pcie/ptm.c
229
u32 ctrl;
drivers/pci/pcie/ptm.c
234
pci_read_config_dword(dev, ptm + PCI_PTM_CTRL, &ctrl);
drivers/pci/pcie/ptm.c
235
ctrl &= ~(PCI_PTM_CTRL_ENABLE | PCI_PTM_CTRL_ROOT);
drivers/pci/pcie/ptm.c
236
pci_write_config_dword(dev, ptm + PCI_PTM_CTRL, ctrl);
drivers/pci/quirks.c
3018
u16 flags, ctrl;
drivers/pci/quirks.c
3029
pci_read_config_word(dev, pos + ctrl_off, &ctrl);
drivers/pci/quirks.c
3031
if (ctrl & (1 << 6))
drivers/pci/quirks.c
4994
u32 cap, ctrl;
drivers/pci/quirks.c
5007
pci_read_config_dword(dev, pos + INTEL_SPT_ACS_CTRL, &ctrl);
drivers/pci/quirks.c
5009
return pci_acs_ctrl_enabled(acs_flags, ctrl);
drivers/pci/quirks.c
5409
u32 cap, ctrl;
drivers/pci/quirks.c
5419
pci_read_config_dword(dev, pos + INTEL_SPT_ACS_CTRL, &ctrl);
drivers/pci/quirks.c
5421
ctrl |= (cap & PCI_ACS_SV);
drivers/pci/quirks.c
5422
ctrl |= (cap & PCI_ACS_RR);
drivers/pci/quirks.c
5423
ctrl |= (cap & PCI_ACS_CR);
drivers/pci/quirks.c
5424
ctrl |= (cap & PCI_ACS_UF);
drivers/pci/quirks.c
5427
ctrl |= (cap & PCI_ACS_TB);
drivers/pci/quirks.c
5429
pci_write_config_dword(dev, pos + INTEL_SPT_ACS_CTRL, ctrl);
drivers/pci/quirks.c
5439
u32 cap, ctrl;
drivers/pci/quirks.c
5449
pci_read_config_dword(dev, pos + INTEL_SPT_ACS_CTRL, &ctrl);
drivers/pci/quirks.c
5451
ctrl &= ~(PCI_ACS_RR | PCI_ACS_CR | PCI_ACS_EC);
drivers/pci/quirks.c
5453
pci_write_config_dword(dev, pos + INTEL_SPT_ACS_CTRL, ctrl);
drivers/pci/rebar.c
184
u32 ctrl;
drivers/pci/rebar.c
190
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
191
return FIELD_GET(PCI_REBAR_CTRL_BAR_SIZE, ctrl);
drivers/pci/rebar.c
207
u32 ctrl;
drivers/pci/rebar.c
213
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
214
ctrl &= ~PCI_REBAR_CTRL_BAR_SIZE;
drivers/pci/rebar.c
215
ctrl |= FIELD_PREP(PCI_REBAR_CTRL_BAR_SIZE, size);
drivers/pci/rebar.c
216
pci_write_config_dword(pdev, pos + PCI_REBAR_CTRL, ctrl);
drivers/pci/rebar.c
227
u32 ctrl;
drivers/pci/rebar.c
233
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
234
nbars = FIELD_GET(PCI_REBAR_CTRL_NBAR_MASK, ctrl);
drivers/pci/rebar.c
240
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
241
bar_idx = ctrl & PCI_REBAR_CTRL_BAR_IDX;
drivers/pci/rebar.c
244
ctrl &= ~PCI_REBAR_CTRL_BAR_SIZE;
drivers/pci/rebar.c
245
ctrl |= FIELD_PREP(PCI_REBAR_CTRL_BAR_SIZE, size);
drivers/pci/rebar.c
246
pci_write_config_dword(pdev, pos + PCI_REBAR_CTRL, ctrl);
drivers/pci/rebar.c
71
u32 ctrl;
drivers/pci/rebar.c
83
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
84
nbars = FIELD_GET(PCI_REBAR_CTRL_NBAR_MASK, ctrl);
drivers/pci/rebar.c
89
pci_read_config_dword(pdev, pos + PCI_REBAR_CTRL, &ctrl);
drivers/pci/rebar.c
90
bar_idx = FIELD_GET(PCI_REBAR_CTRL_BAR_IDX, ctrl);
drivers/pci/setup-cardbus.c
40
u16 ctrl;
drivers/pci/setup-cardbus.c
73
pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
drivers/pci/setup-cardbus.c
74
if (ctrl & PCI_CB_BRIDGE_CTL_PREFETCH_MEM1) {
drivers/pci/setup-cardbus.c
75
ctrl &= ~PCI_CB_BRIDGE_CTL_PREFETCH_MEM1;
drivers/pci/setup-cardbus.c
76
pci_write_config_word(bridge, PCI_CB_BRIDGE_CONTROL, ctrl);
drivers/pci/setup-cardbus.c
77
pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
drivers/pci/setup-cardbus.c
81
pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
drivers/pci/setup-cardbus.c
82
if (!(ctrl & PCI_CB_BRIDGE_CTL_PREFETCH_MEM0)) {
drivers/pci/setup-cardbus.c
83
ctrl |= PCI_CB_BRIDGE_CTL_PREFETCH_MEM0;
drivers/pci/setup-cardbus.c
84
pci_write_config_word(bridge, PCI_CB_BRIDGE_CONTROL, ctrl);
drivers/pci/setup-cardbus.c
85
pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
drivers/pci/setup-cardbus.c
95
if (ctrl & PCI_CB_BRIDGE_CTL_PREFETCH_MEM0) {
drivers/pci/vc.c
107
u32 ctrl, header, cap1, ctrl2;
drivers/pci/vc.c
117
pci_read_config_dword(dev, ctrl_pos, &ctrl);
drivers/pci/vc.c
118
id = ctrl & PCI_VC_RES_CTRL_ID;
drivers/pci/vc.c
160
ctrl |= PCI_VC_RES_CTRL_ENABLE;
drivers/pci/vc.c
161
pci_write_config_dword(dev, ctrl_pos, ctrl);
drivers/pci/vc.c
315
u32 tmp, ctrl = *(u32 *)buf;
drivers/pci/vc.c
322
tmp |= ctrl & ~PCI_VC_RES_CTRL_ENABLE;
drivers/pci/vc.c
325
if (ctrl & PCI_VC_RES_CTRL_ARB_SELECT)
drivers/pci/vc.c
328
if ((ctrl ^ tmp) & PCI_VC_RES_CTRL_ENABLE)
drivers/pci/vc.c
51
u16 ctrl;
drivers/pci/vc.c
53
pci_read_config_word(dev, pos + PCI_VC_PORT_CTRL, &ctrl);
drivers/pci/vc.c
55
ctrl | PCI_VC_PORT_CTRL_LOAD_TABLE);
drivers/pci/vc.c
76
u32 ctrl;
drivers/pci/vc.c
81
pci_read_config_dword(dev, ctrl_pos, &ctrl);
drivers/pci/vc.c
83
ctrl | PCI_VC_RES_CTRL_LOAD_TABLE);
drivers/perf/dwc_pcie_pmu.c
267
u32 ctrl;
drivers/perf/dwc_pcie_pmu.c
269
ctrl = FIELD_PREP(DWC_PCIE_CNT_EVENT_SEL, event_id) |
drivers/perf/dwc_pcie_pmu.c
274
ctrl |= FIELD_PREP(DWC_PCIE_CNT_ENABLE, DWC_PCIE_PER_EVENT_ON);
drivers/perf/dwc_pcie_pmu.c
276
ctrl |= FIELD_PREP(DWC_PCIE_CNT_ENABLE, DWC_PCIE_PER_EVENT_OFF);
drivers/perf/dwc_pcie_pmu.c
279
ctrl);
drivers/perf/dwc_pcie_pmu.c
300
u32 val, ctrl;
drivers/perf/dwc_pcie_pmu.c
302
ctrl = FIELD_PREP(DWC_PCIE_CNT_EVENT_SEL, event_id) |
drivers/perf/dwc_pcie_pmu.c
306
ctrl);
drivers/perf/dwc_pcie_pmu.c
309
ctrl |= FIELD_PREP(DWC_PCIE_EVENT_CLEAR, DWC_PCIE_EVENT_PER_CLEAR);
drivers/perf/dwc_pcie_pmu.c
311
ctrl);
drivers/perf/dwc_pcie_pmu.c
515
u32 ctrl;
drivers/perf/dwc_pcie_pmu.c
529
ctrl = FIELD_PREP(DWC_PCIE_CNT_EVENT_SEL, event_id) |
drivers/perf/dwc_pcie_pmu.c
534
ctrl);
drivers/perf/dwc_pcie_pmu.c
546
ctrl = FIELD_PREP(DWC_PCIE_TIME_BASED_REPORT_SEL, event_id) |
drivers/perf/dwc_pcie_pmu.c
551
pdev, ras_des_offset + DWC_PCIE_TIME_BASED_ANAL_CTL, ctrl);
drivers/perf/fsl_imx9_ddr_perf.c
406
u32 ctrl;
drivers/perf/fsl_imx9_ddr_perf.c
408
ctrl = readl_relaxed(pmu->base + PMGC0);
drivers/perf/fsl_imx9_ddr_perf.c
421
ctrl |= PMGC0_FAC;
drivers/perf/fsl_imx9_ddr_perf.c
422
writel(ctrl, pmu->base + PMGC0);
drivers/perf/fsl_imx9_ddr_perf.c
428
ctrl &= ~PMGC0_FAC;
drivers/perf/fsl_imx9_ddr_perf.c
429
ctrl |= PMGC0_PMIE | PMGC0_FCECE;
drivers/perf/fsl_imx9_ddr_perf.c
430
writel(ctrl, pmu->base + PMGC0);
drivers/perf/fsl_imx9_ddr_perf.c
432
ctrl |= PMGC0_FAC;
drivers/perf/fsl_imx9_ddr_perf.c
433
ctrl &= ~(PMGC0_PMIE | PMGC0_FCECE);
drivers/perf/fsl_imx9_ddr_perf.c
434
writel(ctrl, pmu->base + PMGC0);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
155
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
160
USB_CTRL_UNSET(ctrl, USB_PM, XHC_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
163
USB_CTRL_SET(ctrl, USB_PM, XHC_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
173
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
179
orig_reg = reg = brcm_usb_readl(USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
190
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
211
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
216
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
219
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
223
USB_CTRL_UNSET(ctrl, USB_PM, BDC_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
226
USB_CTRL_UNSET(ctrl, USB_PM, BDC_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
227
USB_CTRL_SET(ctrl, USB_PM, BDC_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
235
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
238
USB_CTRL_SET(ctrl, CTLR_CSHCR, ctl_pme_en);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
240
USB_CTRL_UNSET(ctrl, CTLR_CSHCR, ctl_pme_en);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
246
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
249
USB_CTRL_SET(ctrl, USB_PM, XHC_PME_EN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
251
USB_CTRL_UNSET(ctrl, USB_PM, XHC_PME_EN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
256
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
265
USB_CTRL_UNSET(ctrl, USB_PM, USB_PWRDN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
334
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
336
USB_CTRL_UNSET(ctrl, USB_PM, XHC_S2_CLK_SWITCH_EN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
342
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
343
USB_CTRL_UNSET(ctrl, USB_PM, USB_PWRDN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
353
USB_CTRL_SET(ctrl, P0_U2PHY_CFG1, COMMONONN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
368
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
374
USB_CTRL_SET(ctrl, USB_PM, XHC_S2_CLK_SWITCH_EN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
377
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
383
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
386
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_PM));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
389
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_PM));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
393
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, P0_U2PHY_CFG2));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
400
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, P0_U2PHY_CFG2));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
405
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
409
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_PM));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
412
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_PM));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
419
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
426
USB_CTRL_SET(ctrl, TEST_PORT_CTL, TPOUT_SEL_PME_GEN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
429
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
451
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
456
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
463
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
468
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c
471
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
1022
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
1027
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
1036
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
1042
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
1046
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
791
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
805
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
824
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
837
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
840
USB_CTRL_SET(ctrl, USB_PM, RMTWKUP_EN);
drivers/phy/broadcom/phy-brcm-usb-init.c
842
USB_CTRL_UNSET(ctrl, USB_PM, RMTWKUP_EN);
drivers/phy/broadcom/phy-brcm-usb-init.c
848
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
852
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_PM_STATUS));
drivers/phy/broadcom/phy-brcm-usb-init.c
853
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_PM_STATUS));
drivers/phy/broadcom/phy-brcm-usb-init.c
877
USB_CTRL_SET(ctrl, PLL_CTL, PLL_SUSPEND_EN);
drivers/phy/broadcom/phy-brcm-usb-init.c
879
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
884
brcmusb_usb_phy_ldo_fix(ctrl);
drivers/phy/broadcom/phy-brcm-usb-init.c
885
brcmusb_usb2_eye_fix(ctrl);
drivers/phy/broadcom/phy-brcm-usb-init.c
895
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
902
USB_CTRL_SET(ctrl, SETUP, OC_DISABLE_PORT1);
drivers/phy/broadcom/phy-brcm-usb-init.c
907
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
911
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_DEVICE_CTL1));
drivers/phy/broadcom/phy-brcm-usb-init.c
936
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
946
USB_CTRL_SET(ctrl, EBRIDGE, ESTOP_SCB_REQ);
drivers/phy/broadcom/phy-brcm-usb-init.c
949
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
952
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, SETUP));
drivers/phy/broadcom/phy-brcm-usb-init.c
956
USB_CTRL_SET(ctrl, OBRIDGE, LS_KEEP_ALIVE);
drivers/phy/broadcom/phy-brcm-usb-init.c
963
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, EBRIDGE));
drivers/phy/broadcom/phy-brcm-usb-init.c
966
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, EBRIDGE));
drivers/phy/broadcom/phy-brcm-usb-init.c
972
void __iomem *ctrl = params->regs[BRCM_REGS_CTRL];
drivers/phy/broadcom/phy-brcm-usb-init.c
974
USB_CTRL_UNSET(ctrl, USB30_PCTL, PHY3_IDDQ_OVERRIDE);
drivers/phy/broadcom/phy-brcm-usb-init.c
982
USB_CTRL_SET(ctrl, USB30_PCTL, PHY3_SOFT_RESETB);
drivers/phy/broadcom/phy-brcm-usb-init.c
983
USB_CTRL_SET(ctrl, USB30_PCTL, PHY3_SOFT_RESETB_P1);
drivers/phy/broadcom/phy-brcm-usb-init.c
990
USB_CTRL_UNSET(ctrl, USB30_CTL1, PHY3_PLL_SEQ_START);
drivers/phy/broadcom/phy-brcm-usb-init.c
991
USB_CTRL_SET(ctrl, USB30_CTL1, PHY3_PLL_SEQ_START);
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
203
regmap_clear_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
205
regmap_clear_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
207
regmap_clear_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
209
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
211
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
213
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
235
regmap_clear_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
237
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
241
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0, HSIO_RESET_N);
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
243
regmap_clear_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
245
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0, HSIO_RESET_N);
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
308
ret = regmap_read_poll_timeout(priv->ctrl, addr, val,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
325
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
327
regmap_set_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
402
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
405
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
408
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
412
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
415
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
418
regmap_clear_bits(priv->ctrl,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
475
regmap_update_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL0,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
486
regmap_update_bits(priv->ctrl, lane->ctrl_off + HSIO_CTRL2,
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
571
priv->ctrl = devm_regmap_init_mmio(dev, off, &regmap_config);
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
572
if (IS_ERR(priv->ctrl))
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
573
return dev_err_probe(dev, PTR_ERR(priv->ctrl),
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
93
struct regmap *ctrl;
drivers/phy/microchip/lan966x_serdes.c
137
struct serdes_ctrl *ctrl;
drivers/phy/microchip/lan966x_serdes.c
205
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
211
macro->ctrl->regs, HSIO_MPLL_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
215
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
219
macro->ctrl->regs, HSIO_MPLL_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
225
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
231
macro->ctrl->regs, HSIO_MPLL_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
235
value = readl(macro->ctrl->regs + lan_offset(HSIO_SD_STAT(idx)));
drivers/phy/microchip/lan966x_serdes.c
238
dev_err(macro->ctrl->dev,
drivers/phy/microchip/lan966x_serdes.c
246
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
250
value = readl(macro->ctrl->regs + lan_offset(HSIO_SD_STAT(idx)));
drivers/phy/microchip/lan966x_serdes.c
253
dev_err(macro->ctrl->dev,
drivers/phy/microchip/lan966x_serdes.c
263
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
268
value = readl(macro->ctrl->regs + lan_offset(HSIO_SD_STAT(idx)));
drivers/phy/microchip/lan966x_serdes.c
271
dev_err(macro->ctrl->dev,
drivers/phy/microchip/lan966x_serdes.c
278
value = readl(macro->ctrl->regs + lan_offset(HSIO_SD_STAT(idx)));
drivers/phy/microchip/lan966x_serdes.c
281
dev_err(macro->ctrl->dev,
drivers/phy/microchip/lan966x_serdes.c
291
macro->ctrl->regs, HSIO_SD_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
388
conf.refclk125M = macro->ctrl->ref125;
drivers/phy/microchip/lan966x_serdes.c
412
macro->ctrl->regs, HSIO_RGMII_CFG(idx));
drivers/phy/microchip/lan966x_serdes.c
427
macro->ctrl->regs, HSIO_DLL_CFG(idx == 0 ? 0x0 : 0x2));
drivers/phy/microchip/lan966x_serdes.c
431
macro->ctrl->regs, HSIO_DLL_CFG(idx == 0 ? 0x0 : 0x2));
drivers/phy/microchip/lan966x_serdes.c
437
macro->ctrl->regs, HSIO_DLL_CFG(idx == 0 ? 0x1 : 0x3));
drivers/phy/microchip/lan966x_serdes.c
441
macro->ctrl->regs, HSIO_DLL_CFG(idx == 0 ? 0x1 : 0x3));
drivers/phy/microchip/lan966x_serdes.c
488
val = readl(macro->ctrl->regs + lan_offset(HSIO_HW_CFG));
drivers/phy/microchip/lan966x_serdes.c
491
macro->ctrl->regs, HSIO_HW_CFG);
drivers/phy/microchip/lan966x_serdes.c
523
struct serdes_ctrl *ctrl = dev_get_drvdata(dev);
drivers/phy/microchip/lan966x_serdes.c
533
struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]);
drivers/phy/microchip/lan966x_serdes.c
539
return ctrl->phys[i];
drivers/phy/microchip/lan966x_serdes.c
545
static int serdes_phy_create(struct serdes_ctrl *ctrl, u8 idx, struct phy **phy)
drivers/phy/microchip/lan966x_serdes.c
549
*phy = devm_phy_create(ctrl->dev, NULL, &serdes_ops);
drivers/phy/microchip/lan966x_serdes.c
553
macro = devm_kzalloc(ctrl->dev, sizeof(*macro), GFP_KERNEL);
drivers/phy/microchip/lan966x_serdes.c
558
macro->ctrl = ctrl;
drivers/phy/microchip/lan966x_serdes.c
569
struct serdes_ctrl *ctrl;
drivers/phy/microchip/lan966x_serdes.c
575
ctrl = devm_kzalloc(&pdev->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/phy/microchip/lan966x_serdes.c
576
if (!ctrl)
drivers/phy/microchip/lan966x_serdes.c
579
ctrl->dev = &pdev->dev;
drivers/phy/microchip/lan966x_serdes.c
580
ctrl->regs = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
drivers/phy/microchip/lan966x_serdes.c
581
if (IS_ERR(ctrl->regs))
drivers/phy/microchip/lan966x_serdes.c
582
return PTR_ERR(ctrl->regs);
drivers/phy/microchip/lan966x_serdes.c
589
ret = serdes_phy_create(ctrl, i, &ctrl->phys[i]);
drivers/phy/microchip/lan966x_serdes.c
596
ctrl->ref125 = (val == PLL_CONF_125MHZ ||
drivers/phy/microchip/lan966x_serdes.c
599
dev_set_drvdata(&pdev->dev, ctrl);
drivers/phy/microchip/lan966x_serdes.c
601
provider = devm_of_phy_provider_register(ctrl->dev,
drivers/phy/mscc/phy-ocelot-serdes.c
31
struct serdes_ctrl *ctrl;
drivers/phy/mscc/phy-ocelot-serdes.c
418
ret = regmap_update_bits(macro->ctrl->regs, HSIO_HW_CFG,
drivers/phy/mscc/phy-ocelot-serdes.c
425
return serdes_init_s1g(macro->ctrl->regs, macro->idx);
drivers/phy/mscc/phy-ocelot-serdes.c
427
return serdes_init_s6g(macro->ctrl->regs,
drivers/phy/mscc/phy-ocelot-serdes.c
446
struct serdes_ctrl *ctrl = dev_get_drvdata(dev);
drivers/phy/mscc/phy-ocelot-serdes.c
456
struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]);
drivers/phy/mscc/phy-ocelot-serdes.c
466
return ctrl->phys[i];
drivers/phy/mscc/phy-ocelot-serdes.c
472
static int serdes_phy_create(struct serdes_ctrl *ctrl, u8 idx, struct phy **phy)
drivers/phy/mscc/phy-ocelot-serdes.c
476
*phy = devm_phy_create(ctrl->dev, NULL, &serdes_ops);
drivers/phy/mscc/phy-ocelot-serdes.c
480
macro = devm_kzalloc(ctrl->dev, sizeof(*macro), GFP_KERNEL);
drivers/phy/mscc/phy-ocelot-serdes.c
485
macro->ctrl = ctrl;
drivers/phy/mscc/phy-ocelot-serdes.c
496
struct serdes_ctrl *ctrl;
drivers/phy/mscc/phy-ocelot-serdes.c
501
ctrl = devm_kzalloc(&pdev->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/phy/mscc/phy-ocelot-serdes.c
502
if (!ctrl)
drivers/phy/mscc/phy-ocelot-serdes.c
505
ctrl->dev = &pdev->dev;
drivers/phy/mscc/phy-ocelot-serdes.c
506
ctrl->regs = syscon_node_to_regmap(pdev->dev.parent->of_node);
drivers/phy/mscc/phy-ocelot-serdes.c
507
if (IS_ERR(ctrl->regs)) {
drivers/phy/mscc/phy-ocelot-serdes.c
511
ctrl->regs = dev_get_regmap(ctrl->dev->parent,
drivers/phy/mscc/phy-ocelot-serdes.c
515
if (IS_ERR(ctrl->regs))
drivers/phy/mscc/phy-ocelot-serdes.c
516
return PTR_ERR(ctrl->regs);
drivers/phy/mscc/phy-ocelot-serdes.c
519
ret = serdes_phy_create(ctrl, i, &ctrl->phys[i]);
drivers/phy/mscc/phy-ocelot-serdes.c
524
dev_set_drvdata(&pdev->dev, ctrl);
drivers/phy/mscc/phy-ocelot-serdes.c
526
provider = devm_of_phy_provider_register(ctrl->dev,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1924
const struct tx_drv_ctrl *ctrl;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1929
ctrl = &tx_drv_ctrl_rbr[dp->voltage[lane]][dp->pre[lane]];
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1933
ctrl->tx_jeq_even_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1937
ctrl->tx_jeq_odd_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1943
ctrl = &tx_drv_ctrl_hbr[dp->voltage[lane]][dp->pre[lane]];
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1947
ctrl->tx_jeq_even_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1951
ctrl->tx_jeq_odd_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1958
ctrl = &tx_drv_ctrl_hbr2[dp->voltage[lane]][dp->pre[lane]];
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1962
ctrl->tx_jeq_even_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1966
ctrl->tx_jeq_odd_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1977
ctrl->tx_drv_lvl_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1983
ctrl->tx_drv_post_lvl_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1989
ctrl->tx_drv_pre_lvl_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1995
ctrl->ana_tx_drv_idrv_idn_ctrl) |
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1997
ctrl->ana_tx_drv_idrv_iup_ctrl) |
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1999
ctrl->ana_tx_drv_accdrv_en));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2005
ctrl->ana_tx_drv_accdrv_ctrl));
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2009
FIELD_PREP(LN_ANA_TX_JEQ_EN_MASK, ctrl->ana_tx_jeq_en));
drivers/phy/st/phy-stih407-usb.c
127
phy_dev->ctrl = syscon_args[PHYCTRL_REG];
drivers/phy/st/phy-stih407-usb.c
38
int ctrl;
drivers/phy/st/phy-stih407-usb.c
46
return regmap_update_bits(phy_dev->regmap, phy_dev->ctrl,
drivers/pinctrl/mediatek/pinctrl-airoha.c
2903
pinctrl, &pinctrl->ctrl);
drivers/pinctrl/mediatek/pinctrl-airoha.c
2911
err = pinctrl_generic_add_group(pinctrl->ctrl, grp->name,
drivers/pinctrl/mediatek/pinctrl-airoha.c
2926
err = pinmux_generic_add_pinfunction(pinctrl->ctrl,
drivers/pinctrl/mediatek/pinctrl-airoha.c
2940
err = pinctrl_enable(pinctrl->ctrl);
drivers/pinctrl/mediatek/pinctrl-airoha.c
393
struct pinctrl_dev *ctrl;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
178
if (!grp->ctrl)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
181
return grp->ctrl->mpp_get(grp->data, grp->pins[0], config);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
192
if (!grp->ctrl)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
196
ret = grp->ctrl->mpp_set(grp->data, grp->pins[0], configs[i]);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
336
if (grp->ctrl->mpp_gpio_req)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
337
return grp->ctrl->mpp_gpio_req(grp->data, offset);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
359
if (grp->ctrl->mpp_gpio_dir)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
360
return grp->ctrl->mpp_gpio_dir(grp->data, offset, input);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
38
const struct mvebu_mpp_ctrl *ctrl;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
613
const struct mvebu_mpp_ctrl *ctrl = &soc->controls[n];
drivers/pinctrl/mvebu/pinctrl-mvebu.c
615
pctl->desc.npins += ctrl->npins;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
617
for (k = 0; k < ctrl->npins; k++)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
618
ctrl->pins[k] = ctrl->pid + k;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
625
if (!ctrl->name) {
drivers/pinctrl/mvebu/pinctrl-mvebu.c
626
pctl->num_groups += ctrl->npins;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
627
noname += ctrl->npins;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
658
const struct mvebu_mpp_ctrl *ctrl = &soc->controls[n];
drivers/pinctrl/mvebu/pinctrl-mvebu.c
663
pctl->groups[gid].ctrl = ctrl;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
665
pctl->groups[gid].name = ctrl->name;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
666
pctl->groups[gid].pins = ctrl->pins;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
667
pctl->groups[gid].npins = ctrl->npins;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
674
if (!ctrl->name) {
drivers/pinctrl/mvebu/pinctrl-mvebu.c
677
sprintf(noname_buf, "mpp%d", ctrl->pid+0);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
680
for (k = 1; k < ctrl->npins; k++) {
drivers/pinctrl/mvebu/pinctrl-mvebu.c
683
pctl->groups[gid].ctrl = ctrl;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
686
pctl->groups[gid].pins = &ctrl->pins[k];
drivers/pinctrl/mvebu/pinctrl-mvebu.c
688
sprintf(noname_buf, "mpp%d", ctrl->pid+k);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1131
npctl->ctrl = devm_kzalloc(&pdev->dev, sizeof(*npctl->ctrl), GFP_KERNEL);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1132
if (!npctl->ctrl)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
129
struct ma35_pin_ctrl *ctrl;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
507
struct ma35_pin_ctrl *ctrl = npctl->ctrl;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
508
struct ma35_pin_bank *bank = ctrl->pin_banks;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
512
for (i = 0; i < ctrl->nr_banks; i++, bank++) {
drivers/pinctrl/nuvoton/pinctrl-ma35.c
578
struct ma35_pin_ctrl *ctrl;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
582
ctrl = pctl->ctrl;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
583
ctrl->nr_banks = MA35_GPIO_BANK_MAX;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
585
ctrl->pin_banks = devm_kcalloc(&pdev->dev, ctrl->nr_banks,
drivers/pinctrl/nuvoton/pinctrl-ma35.c
586
sizeof(*ctrl->pin_banks), GFP_KERNEL);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
587
if (!ctrl->pin_banks)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
590
for (i = 0; i < ctrl->nr_banks; i++) {
drivers/pinctrl/nuvoton/pinctrl-ma35.c
591
ctrl->pin_banks[i].bank_num = i;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
592
ctrl->pin_banks[i].name = gpio_group_name[i];
drivers/pinctrl/nuvoton/pinctrl-ma35.c
596
bank = &ctrl->pin_banks[id];
drivers/pinctrl/nuvoton/pinctrl-ma35.c
622
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
654
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
670
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
696
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
710
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
731
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
753
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
793
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
811
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
825
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
846
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
860
base = npctl->ctrl->pin_banks[group_num].reg_base;
drivers/pinctrl/pinctrl-microchip-sgpio.c
239
u32 ctrl;
drivers/pinctrl/pinctrl-microchip-sgpio.c
273
ret = regmap_read_poll_timeout(priv->regs, addr, ctrl,
drivers/pinctrl/pinctrl-microchip-sgpio.c
274
!(ctrl & single_shot), 100, 60000);
drivers/pinctrl/pinctrl-rockchip.c
1126
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
1130
for (i = 0; i < ctrl->niomux_routes; i++) {
drivers/pinctrl/pinctrl-rockchip.c
1131
data = &ctrl->iomux_routes[i];
drivers/pinctrl/pinctrl-rockchip.c
1137
if (i >= ctrl->niomux_routes)
drivers/pinctrl/pinctrl-rockchip.c
1150
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
1175
if (ctrl->type == RK3506) {
drivers/pinctrl/pinctrl-rockchip.c
1203
if (ctrl->type == RK3576) {
drivers/pinctrl/pinctrl-rockchip.c
1208
if (ctrl->type == RK3588) {
drivers/pinctrl/pinctrl-rockchip.c
1277
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
1301
if (ctrl->type == RK3506) {
drivers/pinctrl/pinctrl-rockchip.c
1329
if (ctrl->type == RK3576) {
drivers/pinctrl/pinctrl-rockchip.c
1334
if (ctrl->type == RK3588) {
drivers/pinctrl/pinctrl-rockchip.c
2977
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
2985
ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3056
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
3067
ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3070
if (ctrl->type == RK3588) {
drivers/pinctrl/pinctrl-rockchip.c
3074
} else if (ctrl->type == RK3506 ||
drivers/pinctrl/pinctrl-rockchip.c
3075
ctrl->type == RK3528 ||
drivers/pinctrl/pinctrl-rockchip.c
3076
ctrl->type == RK3562 ||
drivers/pinctrl/pinctrl-rockchip.c
3077
ctrl->type == RK3568) {
drivers/pinctrl/pinctrl-rockchip.c
3081
} else if (ctrl->type == RK3576) {
drivers/pinctrl/pinctrl-rockchip.c
3087
if (ctrl->type == RV1126) {
drivers/pinctrl/pinctrl-rockchip.c
3179
if (ctrl->type == RK3506) {
drivers/pinctrl/pinctrl-rockchip.c
3213
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
3221
if (ctrl->type == RK3066B)
drivers/pinctrl/pinctrl-rockchip.c
3224
ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3232
switch (ctrl->type) {
drivers/pinctrl/pinctrl-rockchip.c
3258
if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) {
drivers/pinctrl/pinctrl-rockchip.c
3274
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
3284
if (ctrl->type == RK3066B)
drivers/pinctrl/pinctrl-rockchip.c
3287
ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3291
switch (ctrl->type) {
drivers/pinctrl/pinctrl-rockchip.c
3327
if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) {
drivers/pinctrl/pinctrl-rockchip.c
337
struct rockchip_pin_bank *b = info->ctrl->pin_banks;
drivers/pinctrl/pinctrl-rockchip.c
3406
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
3412
ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3421
switch (ctrl->type) {
drivers/pinctrl/pinctrl-rockchip.c
3429
if (ctrl->type == RK3506)
drivers/pinctrl/pinctrl-rockchip.c
3440
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
3450
ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit);
drivers/pinctrl/pinctrl-rockchip.c
3455
switch (ctrl->type) {
drivers/pinctrl/pinctrl-rockchip.c
3468
if (ctrl->type == RK3506) {
drivers/pinctrl/pinctrl-rockchip.c
349
struct rockchip_pin_bank *b = info->ctrl->pin_banks;
drivers/pinctrl/pinctrl-rockchip.c
352
for (i = 0; i < info->ctrl->nr_banks; i++, b++) {
drivers/pinctrl/pinctrl-rockchip.c
3571
static bool rockchip_pinconf_pull_valid(struct rockchip_pin_ctrl *ctrl,
drivers/pinctrl/pinctrl-rockchip.c
3574
switch (ctrl->type) {
drivers/pinctrl/pinctrl-rockchip.c
3661
if (!rockchip_pinconf_pull_valid(info->ctrl, param))
drivers/pinctrl/pinctrl-rockchip.c
3695
if (!info->ctrl->drv_calc_reg)
drivers/pinctrl/pinctrl-rockchip.c
3704
if (!info->ctrl->schmitt_calc_reg)
drivers/pinctrl/pinctrl-rockchip.c
3743
if (!rockchip_pinconf_pull_valid(info->ctrl, param))
drivers/pinctrl/pinctrl-rockchip.c
3769
if (!info->ctrl->drv_calc_reg)
drivers/pinctrl/pinctrl-rockchip.c
3779
if (!info->ctrl->schmitt_calc_reg)
drivers/pinctrl/pinctrl-rockchip.c
3978
pindesc = devm_kcalloc(dev, info->ctrl->nr_pins, sizeof(*pindesc), GFP_KERNEL);
drivers/pinctrl/pinctrl-rockchip.c
3983
ctrldesc->npins = info->ctrl->nr_pins;
drivers/pinctrl/pinctrl-rockchip.c
3986
for (bank = 0, k = 0; bank < info->ctrl->nr_banks; bank++) {
drivers/pinctrl/pinctrl-rockchip.c
3987
pin_bank = &info->ctrl->pin_banks[bank];
drivers/pinctrl/pinctrl-rockchip.c
4024
struct rockchip_pin_ctrl *ctrl;
drivers/pinctrl/pinctrl-rockchip.c
4029
ctrl = (struct rockchip_pin_ctrl *)match->data;
drivers/pinctrl/pinctrl-rockchip.c
4031
grf_offs = ctrl->grf_mux_offset;
drivers/pinctrl/pinctrl-rockchip.c
4032
pmu_offs = ctrl->pmu_mux_offset;
drivers/pinctrl/pinctrl-rockchip.c
4033
drv_pmu_offs = ctrl->pmu_drv_offset;
drivers/pinctrl/pinctrl-rockchip.c
4034
drv_grf_offs = ctrl->grf_drv_offset;
drivers/pinctrl/pinctrl-rockchip.c
4035
bank = ctrl->pin_banks;
drivers/pinctrl/pinctrl-rockchip.c
4036
for (i = 0; i < ctrl->nr_banks; ++i, ++bank) {
drivers/pinctrl/pinctrl-rockchip.c
4041
bank->pin_base = ctrl->nr_pins;
drivers/pinctrl/pinctrl-rockchip.c
4042
ctrl->nr_pins += bank->nr_pins;
drivers/pinctrl/pinctrl-rockchip.c
4111
for (j = 0; j < ctrl->niomux_recalced; j++) {
drivers/pinctrl/pinctrl-rockchip.c
4114
if (ctrl->iomux_recalced[j].num == bank->bank_num) {
drivers/pinctrl/pinctrl-rockchip.c
4115
pin = ctrl->iomux_recalced[j].pin;
drivers/pinctrl/pinctrl-rockchip.c
4121
for (j = 0; j < ctrl->niomux_routes; j++) {
drivers/pinctrl/pinctrl-rockchip.c
4124
if (ctrl->iomux_routes[j].bank_num == bank->bank_num) {
drivers/pinctrl/pinctrl-rockchip.c
4125
pin = ctrl->iomux_routes[j].pin;
drivers/pinctrl/pinctrl-rockchip.c
4131
return ctrl;
drivers/pinctrl/pinctrl-rockchip.c
4151
if (info->ctrl->type == RK3288) {
drivers/pinctrl/pinctrl-rockchip.c
4168
if (info->ctrl->type == RK3288) {
drivers/pinctrl/pinctrl-rockchip.c
4187
struct rockchip_pin_ctrl *ctrl;
drivers/pinctrl/pinctrl-rockchip.c
4201
ctrl = rockchip_pinctrl_get_soc_data(info, pdev);
drivers/pinctrl/pinctrl-rockchip.c
4202
if (!ctrl)
drivers/pinctrl/pinctrl-rockchip.c
4204
info->ctrl = ctrl;
drivers/pinctrl/pinctrl-rockchip.c
4226
if (ctrl->type == RK3188 && info->reg_size < 0x200) {
drivers/pinctrl/pinctrl-rockchip.c
4266
for (i = 0; i < info->ctrl->nr_banks; i++) {
drivers/pinctrl/pinctrl-rockchip.c
4267
bank = &info->ctrl->pin_banks[i];
drivers/pinctrl/pinctrl-rockchip.c
779
struct rockchip_pin_ctrl *ctrl = info->ctrl;
drivers/pinctrl/pinctrl-rockchip.c
783
for (i = 0; i < ctrl->niomux_recalced; i++) {
drivers/pinctrl/pinctrl-rockchip.c
784
data = &ctrl->iomux_recalced[i];
drivers/pinctrl/pinctrl-rockchip.c
790
if (i >= ctrl->niomux_recalced)
drivers/pinctrl/pinctrl-rockchip.h
466
struct rockchip_pin_ctrl *ctrl;
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
29
struct pinctrl_dev *ctrl;
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
322
ret = lpi_config_get(state->ctrl, pin, &config);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
338
return lpi_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
349
return lpi_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
367
return lpi_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
398
pctldev = pctldev ? : state->ctrl;
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
445
ret = pinctrl_generic_add_group(pctrl->ctrl, pin_info->name,
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
455
pinctrl_generic_remove_group(pctrl->ctrl, i - 1);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
522
pctrl->ctrl = devm_pinctrl_register(dev, &pctrl->desc, pctrl);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
523
if (IS_ERR(pctrl->ctrl)) {
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
524
ret = PTR_ERR(pctrl->ctrl);
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
558
pinctrl_generic_remove_group(pctrl->ctrl, i);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1153
state->ctrl = devm_pinctrl_register(dev, pctrldesc, state);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1154
if (IS_ERR(state->ctrl))
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1155
return PTR_ERR(state->ctrl);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
183
struct pinctrl_dev *ctrl;
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
731
pad = state->ctrl->desc->pins[pin].drv_data;
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
748
return pmic_gpio_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
759
return pmic_gpio_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
768
pad = state->ctrl->desc->pins[pin].drv_data;
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
791
return pmic_gpio_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
813
pmic_gpio_config_dbg_show(state->ctrl, s, i);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
145
struct pinctrl_dev *ctrl;
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
570
return pmic_mpp_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
581
return pmic_mpp_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
590
pad = state->ctrl->desc->pins[pin].drv_data;
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
610
return pmic_mpp_config_set(state->ctrl, pin, &config, 1);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
632
pmic_mpp_config_dbg_show(state->ctrl, s, i);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
932
state->ctrl = devm_pinctrl_register(dev, pctrldesc, state);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
933
if (IS_ERR(state->ctrl))
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
934
return PTR_ERR(state->ctrl);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
171
unsigned ctrl;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
180
ctrl = pin->dtest - 1;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
184
ctrl = PM8XXX_MPP_BI_PULLUP_OPEN;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
186
ctrl = PM8XXX_MPP_BI_PULLUP_1KOHM;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
188
ctrl = PM8XXX_MPP_BI_PULLUP_10KOHM;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
190
ctrl = PM8XXX_MPP_BI_PULLUP_30KOHM;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
194
ctrl = pin->dtest;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
196
ctrl = PM8XXX_MPP_DIN_TO_INT;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
199
ctrl = !!pin->output_value;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
201
ctrl |= BIT(1);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
210
ctrl = pin->output_value;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
212
ctrl |= BIT(1);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
216
ctrl = 0;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
223
ctrl = pin->dtest - 1;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
226
ctrl = pin->output_value;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
228
ctrl |= BIT(1);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
235
val = type << 5 | level << 2 | ctrl;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
648
unsigned ctrl;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
660
ctrl = (val) & 3;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
667
pin->dtest = ctrl;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
673
pin->output_value = !!(ctrl & BIT(0));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
674
pin->paired = !!(ctrl & BIT(1));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
681
switch (ctrl) {
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
705
pin->output_value = !!(ctrl & BIT(0));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
706
pin->paired = !!(ctrl & BIT(1));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
711
pin->output_value = !!(ctrl & BIT(0));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
712
pin->paired = !!(ctrl & BIT(1));
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
716
pin->dtest = ctrl + 1;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
722
if (ctrl >= 1)
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
723
pin->dtest = ctrl;
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
157
.ctrl = s5pv210_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
247
.ctrl = exynos3250_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
364
.ctrl = exynos4210_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
471
.ctrl = exynos4x12_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
576
.ctrl = exynos5250_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
654
.ctrl = exynos5260_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
71
struct samsung_retention_ctrl *ctrl;
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
75
ctrl = devm_kzalloc(drvdata->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
76
if (!ctrl)
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
766
.ctrl = exynos5410_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
905
.ctrl = exynos5420_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
93
ctrl->priv = (void __force *)clk_base;
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
94
ctrl->disable = s5pv210_retention_disable;
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
96
return ctrl;
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1082
.ctrl = exynos990_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1236
.ctrl = exynos9810_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1344
.ctrl = exynosautov9_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1484
.ctrl = exynosautov920_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1641
.ctrl = exynos8890_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1769
.ctrl = exynos8895_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1886
.ctrl = exynos9610_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
1957
.ctrl = fsd_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
2099
.ctrl = gs101_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
2140
.ctrl = artpec8_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
2189
.ctrl = artpec9_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
255
.ctrl = exynos2200_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
487
.ctrl = exynos5433_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
635
.ctrl = exynos7_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
765
.ctrl = exynos7870_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
846
.ctrl = exynos7885_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c
942
.ctrl = exynos850_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-exynos.c
1065
struct samsung_retention_ctrl *ctrl = drvdata->retention_ctrl;
drivers/pinctrl/samsung/pinctrl-exynos.c
1066
struct regmap *pmu_regs = ctrl->priv;
drivers/pinctrl/samsung/pinctrl-exynos.c
1069
if (ctrl->refcnt && !atomic_dec_and_test(ctrl->refcnt))
drivers/pinctrl/samsung/pinctrl-exynos.c
1072
for (i = 0; i < ctrl->nr_regs; i++)
drivers/pinctrl/samsung/pinctrl-exynos.c
1073
regmap_write(pmu_regs, ctrl->regs[i], ctrl->value);
drivers/pinctrl/samsung/pinctrl-exynos.c
1080
struct samsung_retention_ctrl *ctrl;
drivers/pinctrl/samsung/pinctrl-exynos.c
1084
ctrl = devm_kzalloc(drvdata->dev, sizeof(*ctrl), GFP_KERNEL);
drivers/pinctrl/samsung/pinctrl-exynos.c
1085
if (!ctrl)
drivers/pinctrl/samsung/pinctrl-exynos.c
1092
ctrl->priv = pmu_regs;
drivers/pinctrl/samsung/pinctrl-exynos.c
1093
ctrl->regs = data->regs;
drivers/pinctrl/samsung/pinctrl-exynos.c
1094
ctrl->nr_regs = data->nr_regs;
drivers/pinctrl/samsung/pinctrl-exynos.c
1095
ctrl->value = data->value;
drivers/pinctrl/samsung/pinctrl-exynos.c
1096
ctrl->refcnt = data->refcnt;
drivers/pinctrl/samsung/pinctrl-exynos.c
1097
ctrl->enable = exynos_retention_enable;
drivers/pinctrl/samsung/pinctrl-exynos.c
1098
ctrl->disable = exynos_retention_disable;
drivers/pinctrl/samsung/pinctrl-exynos.c
1101
for (i = 0; i < ctrl->nr_regs; i++)
drivers/pinctrl/samsung/pinctrl-exynos.c
1102
regmap_write(pmu_regs, ctrl->regs[i], ctrl->value);
drivers/pinctrl/samsung/pinctrl-exynos.c
1104
return ctrl;
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
818
.ctrl = s3c64xx_pin_ctrl,
drivers/pinctrl/samsung/pinctrl-samsung.c
1129
return &(of_data->ctrl[id]);
drivers/pinctrl/samsung/pinctrl-samsung.c
1190
const struct samsung_pin_ctrl *ctrl;
drivers/pinctrl/samsung/pinctrl-samsung.c
1196
ctrl = samsung_pinctrl_get_soc_data_for_of_alias(pdev);
drivers/pinctrl/samsung/pinctrl-samsung.c
1197
if (!ctrl)
drivers/pinctrl/samsung/pinctrl-samsung.c
1200
d->suspend = ctrl->suspend;
drivers/pinctrl/samsung/pinctrl-samsung.c
1201
d->resume = ctrl->resume;
drivers/pinctrl/samsung/pinctrl-samsung.c
1202
d->nr_banks = ctrl->nr_banks;
drivers/pinctrl/samsung/pinctrl-samsung.c
1208
if (ctrl->nr_ext_resources + 1 > SAMSUNG_PINCTRL_NUM_RESOURCES)
drivers/pinctrl/samsung/pinctrl-samsung.c
1211
for (i = 0; i < ctrl->nr_ext_resources + 1; i++) {
drivers/pinctrl/samsung/pinctrl-samsung.c
1226
bdata = ctrl->pin_banks;
drivers/pinctrl/samsung/pinctrl-samsung.c
1227
for (i = 0; i < ctrl->nr_banks; ++i, ++bdata, ++bank) {
drivers/pinctrl/samsung/pinctrl-samsung.c
1258
return ctrl;
drivers/pinctrl/samsung/pinctrl-samsung.c
1264
const struct samsung_pin_ctrl *ctrl;
drivers/pinctrl/samsung/pinctrl-samsung.c
1272
ctrl = samsung_pinctrl_get_soc_data(drvdata, pdev);
drivers/pinctrl/samsung/pinctrl-samsung.c
1273
if (IS_ERR(ctrl)) {
drivers/pinctrl/samsung/pinctrl-samsung.c
1275
return PTR_ERR(ctrl);
drivers/pinctrl/samsung/pinctrl-samsung.c
1285
if (ctrl->retention_data) {
drivers/pinctrl/samsung/pinctrl-samsung.c
1286
drvdata->retention_ctrl = ctrl->retention_data->init(drvdata,
drivers/pinctrl/samsung/pinctrl-samsung.c
1287
ctrl->retention_data);
drivers/pinctrl/samsung/pinctrl-samsung.c
1304
if (ctrl->eint_gpio_init)
drivers/pinctrl/samsung/pinctrl-samsung.c
1305
ctrl->eint_gpio_init(drvdata);
drivers/pinctrl/samsung/pinctrl-samsung.c
1306
if (ctrl->eint_wkup_init)
drivers/pinctrl/samsung/pinctrl-samsung.c
1307
ctrl->eint_wkup_init(drvdata);
drivers/pinctrl/samsung/pinctrl-samsung.c
1309
if (ctrl->pud_value_init)
drivers/pinctrl/samsung/pinctrl-samsung.c
1310
ctrl->pud_value_init(drvdata);
drivers/pinctrl/samsung/pinctrl-samsung.h
352
const struct samsung_pin_ctrl *ctrl;
drivers/platform/surface/aggregator/bus.c
151
ssam_controller_statelock(sdev->ctrl);
drivers/platform/surface/aggregator/bus.c
153
if (sdev->ctrl->state != SSAM_CONTROLLER_STARTED) {
drivers/platform/surface/aggregator/bus.c
154
ssam_controller_stateunlock(sdev->ctrl);
drivers/platform/surface/aggregator/bus.c
160
ssam_controller_stateunlock(sdev->ctrl);
drivers/platform/surface/aggregator/bus.c
428
static int ssam_add_client_device(struct device *parent, struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/bus.c
439
sdev = ssam_device_alloc(ctrl, uid);
drivers/platform/surface/aggregator/bus.c
478
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/bus.c
490
status = ssam_add_client_device(parent, ctrl, child);
drivers/platform/surface/aggregator/bus.c
55
ssam_controller_put(sdev->ctrl);
drivers/platform/surface/aggregator/bus.c
81
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/bus.c
93
sdev->dev.parent = ssam_controller_device(ctrl);
drivers/platform/surface/aggregator/bus.c
94
sdev->ctrl = ssam_controller_get(ctrl);
drivers/platform/surface/aggregator/controller.c
1002
if (WARN_ON(ssam_cplt_submit_event(&ctrl->cplt, item)))
drivers/platform/surface/aggregator/controller.c
1010
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.c
1011
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.c
1204
int ssam_controller_init(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1209
init_rwsem(&ctrl->lock);
drivers/platform/surface/aggregator/controller.c
1210
kref_init(&ctrl->kref);
drivers/platform/surface/aggregator/controller.c
1212
status = ssam_controller_caps_load(&serdev->dev, &ctrl->caps);
drivers/platform/surface/aggregator/controller.c
1223
ctrl->caps.ssh_power_profile,
drivers/platform/surface/aggregator/controller.c
1224
ctrl->caps.ssh_buffer_size,
drivers/platform/surface/aggregator/controller.c
1225
ctrl->caps.screen_on_sleep_idle_timeout,
drivers/platform/surface/aggregator/controller.c
1226
ctrl->caps.screen_off_sleep_idle_timeout,
drivers/platform/surface/aggregator/controller.c
1227
ctrl->caps.d3_closes_handle);
drivers/platform/surface/aggregator/controller.c
1229
ssh_seq_reset(&ctrl->counter.seq);
drivers/platform/surface/aggregator/controller.c
1230
ssh_rqid_reset(&ctrl->counter.rqid);
drivers/platform/surface/aggregator/controller.c
1233
status = ssam_cplt_init(&ctrl->cplt, &serdev->dev);
drivers/platform/surface/aggregator/controller.c
1238
status = ssh_rtl_init(&ctrl->rtl, serdev, &ssam_rtl_ops);
drivers/platform/surface/aggregator/controller.c
1240
ssam_cplt_destroy(&ctrl->cplt);
drivers/platform/surface/aggregator/controller.c
1249
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_INITIALIZED);
drivers/platform/surface/aggregator/controller.c
1265
int ssam_controller_start(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1269
lockdep_assert_held_write(&ctrl->lock);
drivers/platform/surface/aggregator/controller.c
1271
if (ctrl->state != SSAM_CONTROLLER_INITIALIZED)
drivers/platform/surface/aggregator/controller.c
1274
status = ssh_rtl_start(&ctrl->rtl);
drivers/platform/surface/aggregator/controller.c
1283
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_STARTED);
drivers/platform/surface/aggregator/controller.c
1319
void ssam_controller_shutdown(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1321
enum ssam_controller_state s = ctrl->state;
drivers/platform/surface/aggregator/controller.c
1324
lockdep_assert_held_write(&ctrl->lock);
drivers/platform/surface/aggregator/controller.c
1336
status = ssh_rtl_flush(&ctrl->rtl, SSAM_CTRL_SHUTDOWN_FLUSH_TIMEOUT);
drivers/platform/surface/aggregator/controller.c
1338
ssam_err(ctrl, "failed to flush request transport layer: %d\n",
drivers/platform/surface/aggregator/controller.c
1343
ssam_cplt_flush(&ctrl->cplt);
drivers/platform/surface/aggregator/controller.c
1350
WARN_ON(!ssam_notifier_is_empty(ctrl));
drivers/platform/surface/aggregator/controller.c
1356
ssam_notifier_unregister_all(ctrl);
drivers/platform/surface/aggregator/controller.c
1362
ssh_rtl_shutdown(&ctrl->rtl);
drivers/platform/surface/aggregator/controller.c
1369
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_STOPPED);
drivers/platform/surface/aggregator/controller.c
1370
ctrl->rtl.ptl.serdev = NULL;
drivers/platform/surface/aggregator/controller.c
1388
void ssam_controller_destroy(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1390
lockdep_assert_held_write(&ctrl->lock);
drivers/platform/surface/aggregator/controller.c
1392
if (ctrl->state == SSAM_CONTROLLER_UNINITIALIZED)
drivers/platform/surface/aggregator/controller.c
1395
WARN_ON(ctrl->state != SSAM_CONTROLLER_STOPPED &&
drivers/platform/surface/aggregator/controller.c
1396
ctrl->state != SSAM_CONTROLLER_INITIALIZED);
drivers/platform/surface/aggregator/controller.c
1407
ssam_cplt_destroy(&ctrl->cplt);
drivers/platform/surface/aggregator/controller.c
1408
ssh_rtl_destroy(&ctrl->rtl);
drivers/platform/surface/aggregator/controller.c
1415
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_UNINITIALIZED);
drivers/platform/surface/aggregator/controller.c
1431
int ssam_controller_suspend(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1433
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/controller.c
1435
if (ctrl->state != SSAM_CONTROLLER_STARTED) {
drivers/platform/surface/aggregator/controller.c
1436
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/controller.c
1440
ssam_dbg(ctrl, "pm: suspending controller\n");
drivers/platform/surface/aggregator/controller.c
1446
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_SUSPENDED);
drivers/platform/surface/aggregator/controller.c
1448
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/controller.c
1463
int ssam_controller_resume(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1465
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/controller.c
1467
if (ctrl->state != SSAM_CONTROLLER_SUSPENDED) {
drivers/platform/surface/aggregator/controller.c
1468
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/controller.c
1472
ssam_dbg(ctrl, "pm: resuming controller\n");
drivers/platform/surface/aggregator/controller.c
1478
WRITE_ONCE(ctrl->state, SSAM_CONTROLLER_STARTED);
drivers/platform/surface/aggregator/controller.c
1480
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/controller.c
1508
struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1522
seq = ssh_seq_next(&ctrl->counter.seq);
drivers/platform/surface/aggregator/controller.c
1523
rqid = ssh_rqid_next(&ctrl->counter.rqid);
drivers/platform/surface/aggregator/controller.c
1684
int ssam_request_sync_submit(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1703
if (WARN_ON(READ_ONCE(ctrl->state) != SSAM_CONTROLLER_STARTED)) {
drivers/platform/surface/aggregator/controller.c
1708
status = ssh_rtl_submit(&ctrl->rtl, &rqst->base);
drivers/platform/surface/aggregator/controller.c
1728
int ssam_request_do_sync(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1749
len = ssam_request_write_data(&buf, ctrl, spec);
drivers/platform/surface/aggregator/controller.c
1757
status = ssam_request_sync_submit(ctrl, rqst);
drivers/platform/surface/aggregator/controller.c
1787
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1802
len = ssam_request_write_data(buf, ctrl, spec);
drivers/platform/surface/aggregator/controller.c
1808
status = ssam_request_sync_submit(ctrl, &rqst);
drivers/platform/surface/aggregator/controller.c
1873
static int __ssam_ssh_event_request(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1906
status = ssam_retry(ssam_request_do_sync_onstack, ctrl, &rqst, &result,
drivers/platform/surface/aggregator/controller.c
1929
static int ssam_ssh_event_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1935
status = __ssam_ssh_event_request(ctrl, reg, reg.cid_enable, id, flags);
drivers/platform/surface/aggregator/controller.c
1938
ssam_err(ctrl,
drivers/platform/surface/aggregator/controller.c
1944
ssam_err(ctrl,
drivers/platform/surface/aggregator/controller.c
1970
static int ssam_ssh_event_disable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1976
status = __ssam_ssh_event_request(ctrl, reg, reg.cid_disable, id, flags);
drivers/platform/surface/aggregator/controller.c
1979
ssam_err(ctrl,
drivers/platform/surface/aggregator/controller.c
1985
ssam_err(ctrl,
drivers/platform/surface/aggregator/controller.c
2005
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version)
drivers/platform/surface/aggregator/controller.c
2010
status = ssam_retry(ssam_ssh_get_firmware_version, ctrl, &__version);
drivers/platform/surface/aggregator/controller.c
2045
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2050
ssam_dbg(ctrl, "pm: notifying display off\n");
drivers/platform/surface/aggregator/controller.c
2052
status = ssam_retry(ssam_ssh_notif_display_off, ctrl, &response);
drivers/platform/surface/aggregator/controller.c
2057
ssam_err(ctrl, "unexpected response from display-off notification: %#04x\n",
drivers/platform/surface/aggregator/controller.c
2084
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2089
ssam_dbg(ctrl, "pm: notifying display on\n");
drivers/platform/surface/aggregator/controller.c
2091
status = ssam_retry(ssam_ssh_notif_display_on, ctrl, &response);
drivers/platform/surface/aggregator/controller.c
2096
ssam_err(ctrl, "unexpected response from display-on notification: %#04x\n",
drivers/platform/surface/aggregator/controller.c
2123
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2128
if (!ctrl->caps.d3_closes_handle)
drivers/platform/surface/aggregator/controller.c
2131
ssam_dbg(ctrl, "pm: notifying D0 exit\n");
drivers/platform/surface/aggregator/controller.c
2133
status = ssam_retry(ssam_ssh_notif_d0_exit, ctrl, &response);
drivers/platform/surface/aggregator/controller.c
2138
ssam_err(ctrl, "unexpected response from D0-exit notification: %#04x\n",
drivers/platform/surface/aggregator/controller.c
2165
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2170
if (!ctrl->caps.d3_closes_handle)
drivers/platform/surface/aggregator/controller.c
2173
ssam_dbg(ctrl, "pm: notifying D0 entry\n");
drivers/platform/surface/aggregator/controller.c
2175
status = ssam_retry(ssam_ssh_notif_d0_entry, ctrl, &response);
drivers/platform/surface/aggregator/controller.c
2180
ssam_err(ctrl, "unexpected response from D0-entry notification: %#04x\n",
drivers/platform/surface/aggregator/controller.c
2212
static int ssam_nf_refcount_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2217
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2222
ssam_dbg(ctrl, "enabling event (reg: %#04x, tc: %#04x, iid: %#04x, rc: %d)\n",
drivers/platform/surface/aggregator/controller.c
2226
status = ssam_ssh_event_enable(ctrl, reg, id, flags);
drivers/platform/surface/aggregator/controller.c
2233
ssam_warn(ctrl,
drivers/platform/surface/aggregator/controller.c
2276
static int ssam_nf_refcount_disable_free(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2281
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2286
ssam_dbg(ctrl, "%s event (reg: %#04x, tc: %#04x, iid: %#04x, rc: %d)\n",
drivers/platform/surface/aggregator/controller.c
2291
ssam_warn(ctrl,
drivers/platform/surface/aggregator/controller.c
2298
status = ssam_ssh_event_disable(ctrl, reg, id, flags);
drivers/platform/surface/aggregator/controller.c
2327
int ssam_notifier_register(struct ssam_controller *ctrl, struct ssam_event_notifier *n)
drivers/platform/surface/aggregator/controller.c
2338
nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2361
status = ssam_nf_refcount_enable(ctrl, entry, n->event.flags);
drivers/platform/surface/aggregator/controller.c
2395
int __ssam_notifier_unregister(struct ssam_controller *ctrl, struct ssam_event_notifier *n,
drivers/platform/surface/aggregator/controller.c
2407
nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2434
status = ssam_nf_refcount_disable_free(ctrl, entry, n->event.flags, disable);
drivers/platform/surface/aggregator/controller.c
2467
int ssam_controller_event_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2472
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2487
status = ssam_nf_refcount_enable(ctrl, entry, flags);
drivers/platform/surface/aggregator/controller.c
2518
int ssam_controller_event_disable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2523
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2538
status = ssam_nf_refcount_disable_free(ctrl, entry, flags, true);
drivers/platform/surface/aggregator/controller.c
2566
int ssam_notifier_disable_registered(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2568
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2577
status = ssam_ssh_event_disable(ctrl, e->key.reg,
drivers/platform/surface/aggregator/controller.c
2591
ssam_ssh_event_enable(ctrl, e->key.reg, e->key.id, e->flags);
drivers/platform/surface/aggregator/controller.c
2611
void ssam_notifier_restore_registered(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2613
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2623
ssam_ssh_event_enable(ctrl, e->key.reg, e->key.id, e->flags);
drivers/platform/surface/aggregator/controller.c
2635
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2637
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2656
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2658
struct ssam_nf *nf = &ctrl->cplt.event.notif;
drivers/platform/surface/aggregator/controller.c
2664
ssam_ssh_event_disable(ctrl, e->key.reg, e->key.id, e->flags);
drivers/platform/surface/aggregator/controller.c
2676
struct ssam_controller *ctrl = dev_id;
drivers/platform/surface/aggregator/controller.c
2678
ssam_dbg(ctrl, "pm: wake irq triggered\n");
drivers/platform/surface/aggregator/controller.c
2736
int ssam_irq_setup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2738
struct device *dev = ssam_controller_device(ctrl);
drivers/platform/surface/aggregator/controller.c
2768
"ssam_wakeup", ctrl);
drivers/platform/surface/aggregator/controller.c
2772
ctrl->irq.num = irq;
drivers/platform/surface/aggregator/controller.c
2782
void ssam_irq_free(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2784
free_irq(ctrl->irq.num, ctrl);
drivers/platform/surface/aggregator/controller.c
2785
ctrl->irq.num = -1;
drivers/platform/surface/aggregator/controller.c
2802
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2804
struct device *dev = ssam_controller_device(ctrl);
drivers/platform/surface/aggregator/controller.c
2807
enable_irq(ctrl->irq.num);
drivers/platform/surface/aggregator/controller.c
2809
status = enable_irq_wake(ctrl->irq.num);
drivers/platform/surface/aggregator/controller.c
2811
ssam_err(ctrl, "failed to enable wake IRQ: %d\n", status);
drivers/platform/surface/aggregator/controller.c
2812
disable_irq(ctrl->irq.num);
drivers/platform/surface/aggregator/controller.c
2816
ctrl->irq.wakeup_enabled = true;
drivers/platform/surface/aggregator/controller.c
2818
ctrl->irq.wakeup_enabled = false;
drivers/platform/surface/aggregator/controller.c
2835
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2839
if (ctrl->irq.wakeup_enabled) {
drivers/platform/surface/aggregator/controller.c
2840
status = disable_irq_wake(ctrl->irq.num);
drivers/platform/surface/aggregator/controller.c
2842
ssam_err(ctrl, "failed to disable wake IRQ: %d\n", status);
drivers/platform/surface/aggregator/controller.c
2844
ctrl->irq.wakeup_enabled = false;
drivers/platform/surface/aggregator/controller.c
2846
disable_irq(ctrl->irq.num);
drivers/platform/surface/aggregator/controller.c
884
struct ssam_controller *ctrl = to_ssam_controller(kref, kref);
drivers/platform/surface/aggregator/controller.c
891
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/controller.c
892
ssam_controller_destroy(ctrl);
drivers/platform/surface/aggregator/controller.c
893
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/controller.c
895
kfree(ctrl);
drivers/platform/surface/aggregator/controller.c
988
struct ssam_controller *ctrl = to_ssam_controller(rtl, rtl);
drivers/platform/surface/aggregator/controller.h
223
#define ssam_dbg(ctrl, fmt, ...) rtl_dbg(&(ctrl)->rtl, fmt, ##__VA_ARGS__)
drivers/platform/surface/aggregator/controller.h
224
#define ssam_info(ctrl, fmt, ...) rtl_info(&(ctrl)->rtl, fmt, ##__VA_ARGS__)
drivers/platform/surface/aggregator/controller.h
225
#define ssam_warn(ctrl, fmt, ...) rtl_warn(&(ctrl)->rtl, fmt, ##__VA_ARGS__)
drivers/platform/surface/aggregator/controller.h
226
#define ssam_err(ctrl, fmt, ...) rtl_err(&(ctrl)->rtl, fmt, ##__VA_ARGS__)
drivers/platform/surface/aggregator/controller.h
241
ssize_t ssam_controller_receive_buf(struct ssam_controller *ctrl, const u8 *buf,
drivers/platform/surface/aggregator/controller.h
244
return ssh_ptl_rx_rcvbuf(&ctrl->rtl.ptl, buf, n);
drivers/platform/surface/aggregator/controller.h
252
static inline void ssam_controller_write_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.h
254
ssh_ptl_tx_wakeup_transfer(&ctrl->rtl.ptl);
drivers/platform/surface/aggregator/controller.h
257
int ssam_controller_init(struct ssam_controller *ctrl, struct serdev_device *s);
drivers/platform/surface/aggregator/controller.h
258
int ssam_controller_start(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
259
void ssam_controller_shutdown(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
260
void ssam_controller_destroy(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
262
int ssam_notifier_disable_registered(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
263
void ssam_notifier_restore_registered(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
265
int ssam_irq_setup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
266
void ssam_irq_free(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
267
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
268
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
273
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version);
drivers/platform/surface/aggregator/controller.h
274
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
275
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
276
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
277
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
279
int ssam_controller_suspend(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
280
int ssam_controller_resume(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/core.c
236
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
239
ctrl = serdev_device_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
240
ret = ssam_controller_receive_buf(ctrl, buf, n);
drivers/platform/surface/aggregator/core.c
258
static int ssam_log_firmware_version(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/core.c
263
status = ssam_get_firmware_version(ctrl, &version);
drivers/platform/surface/aggregator/core.c
271
ssam_info(ctrl, "SAM firmware version: %u.%u.%u\n", a, b, c);
drivers/platform/surface/aggregator/core.c
278
struct ssam_controller *ctrl = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
282
status = ssam_get_firmware_version(ctrl, &version);
drivers/platform/surface/aggregator/core.c
57
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
61
ctrl = __ssam_controller;
drivers/platform/surface/aggregator/core.c
62
if (!ctrl)
drivers/platform/surface/aggregator/core.c
641
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
65
if (WARN_ON(!kref_get_unless_zero(&ctrl->kref)))
drivers/platform/surface/aggregator/core.c
655
ctrl = kzalloc_obj(*ctrl);
drivers/platform/surface/aggregator/core.c
656
if (!ctrl)
drivers/platform/surface/aggregator/core.c
66
ctrl = NULL;
drivers/platform/surface/aggregator/core.c
660
status = ssam_controller_init(ctrl, serdev);
drivers/platform/surface/aggregator/core.c
666
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/core.c
669
serdev_device_set_drvdata(serdev, ctrl);
drivers/platform/surface/aggregator/core.c
684
status = ssam_controller_start(ctrl);
drivers/platform/surface/aggregator/core.c
688
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/core.c
694
status = ssam_log_firmware_version(ctrl);
drivers/platform/surface/aggregator/core.c
70
return ctrl;
drivers/platform/surface/aggregator/core.c
700
status = ssam_ctrl_notif_d0_entry(ctrl);
drivers/platform/surface/aggregator/core.c
706
status = ssam_ctrl_notif_display_on(ctrl);
drivers/platform/surface/aggregator/core.c
717
status = ssam_irq_setup(ctrl);
drivers/platform/surface/aggregator/core.c
724
status = ssam_try_set_controller(ctrl);
drivers/platform/surface/aggregator/core.c
760
ssam_irq_free(ctrl);
drivers/platform/surface/aggregator/core.c
764
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/core.c
765
ssam_controller_shutdown(ctrl);
drivers/platform/surface/aggregator/core.c
769
ssam_controller_destroy(ctrl);
drivers/platform/surface/aggregator/core.c
770
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/core.c
772
kfree(ctrl);
drivers/platform/surface/aggregator/core.c
778
struct ssam_controller *ctrl = serdev_device_get_drvdata(serdev);
drivers/platform/surface/aggregator/core.c
785
ssam_irq_free(ctrl);
drivers/platform/surface/aggregator/core.c
788
ssam_controller_lock(ctrl);
drivers/platform/surface/aggregator/core.c
794
status = ssam_ctrl_notif_display_off(ctrl);
drivers/platform/surface/aggregator/core.c
800
status = ssam_ctrl_notif_d0_exit(ctrl);
drivers/platform/surface/aggregator/core.c
807
ssam_controller_shutdown(ctrl);
drivers/platform/surface/aggregator/core.c
814
ssam_controller_unlock(ctrl);
drivers/platform/surface/aggregator/core.c
815
ssam_controller_put(ctrl);
drivers/platform/surface/aggregator/core.c
84
static int ssam_try_set_controller(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/core.c
90
__ssam_controller = ctrl;
drivers/platform/surface/surface_acpi_notify.c
29
struct ssam_controller *ctrl;
drivers/platform/surface/surface_acpi_notify.c
594
d->ctrl, &rqst, &rsp, SAN_GSB_MAX_RQSX_PAYLOAD);
drivers/platform/surface/surface_acpi_notify.c
699
status = ssam_notifier_register(d->ctrl, &d->nf_bat);
drivers/platform/surface/surface_acpi_notify.c
703
status = ssam_notifier_register(d->ctrl, &d->nf_tmp);
drivers/platform/surface/surface_acpi_notify.c
705
ssam_notifier_unregister(d->ctrl, &d->nf_bat);
drivers/platform/surface/surface_acpi_notify.c
714
ssam_notifier_unregister(d->ctrl, &d->nf_bat);
drivers/platform/surface/surface_acpi_notify.c
715
ssam_notifier_unregister(d->ctrl, &d->nf_tmp);
drivers/platform/surface/surface_acpi_notify.c
781
struct ssam_controller *ctrl;
drivers/platform/surface/surface_acpi_notify.c
786
ctrl = ssam_client_bind(&pdev->dev);
drivers/platform/surface/surface_acpi_notify.c
787
if (IS_ERR(ctrl))
drivers/platform/surface/surface_acpi_notify.c
788
return PTR_ERR(ctrl) == -ENODEV ? -EPROBE_DEFER : PTR_ERR(ctrl);
drivers/platform/surface/surface_acpi_notify.c
799
data->ctrl = ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
177
status = ssam_notifier_register(client->cdev->ctrl, &nf->nf);
drivers/platform/surface/surface_aggregator_cdev.c
208
status = ssam_notifier_unregister(client->cdev->ctrl, &client->notifier[event]->nf);
drivers/platform/surface/surface_aggregator_cdev.c
226
if (client->cdev->ctrl) {
drivers/platform/surface/surface_aggregator_cdev.c
345
status = ssam_request_do_sync(client->cdev->ctrl, &spec, &rsp);
drivers/platform/surface/surface_aggregator_cdev.c
41
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
425
return ssam_controller_event_enable(client->cdev->ctrl, reg, id, desc.flags);
drivers/platform/surface/surface_aggregator_cdev.c
453
return ssam_controller_event_disable(client->cdev->ctrl, reg, id, desc.flags);
drivers/platform/surface/surface_aggregator_cdev.c
680
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
684
ctrl = ssam_client_bind(&pdev->dev);
drivers/platform/surface/surface_aggregator_cdev.c
685
if (IS_ERR(ctrl))
drivers/platform/surface/surface_aggregator_cdev.c
686
return PTR_ERR(ctrl) == -ENODEV ? -EPROBE_DEFER : PTR_ERR(ctrl);
drivers/platform/surface/surface_aggregator_cdev.c
694
cdev->ctrl = ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
752
cdev->ctrl = NULL;
drivers/platform/surface/surface_aggregator_hub.c
230
status = ssam_retry(ssam_bas_query_opmode, hub->sdev->ctrl, &opmode);
drivers/platform/surface/surface_aggregator_hub.c
305
status = ssam_retry(__ssam_kip_query_state, hub->sdev->ctrl, &connected);
drivers/platform/surface/surface_aggregator_registry.c
512
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_registry.c
530
ctrl = ssam_client_bind(&pdev->dev);
drivers/platform/surface/surface_aggregator_registry.c
531
if (IS_ERR(ctrl))
drivers/platform/surface/surface_aggregator_registry.c
532
return PTR_ERR(ctrl) == -ENODEV ? -EPROBE_DEFER : PTR_ERR(ctrl);
drivers/platform/surface/surface_aggregator_registry.c
546
status = __ssam_register_clients(&pdev->dev, ctrl, root);
drivers/platform/surface/surface_aggregator_tabletsw.c
276
status = ssam_retry(__ssam_kip_get_cover_state, sw->sdev->ctrl, &raw);
drivers/platform/surface/surface_aggregator_tabletsw.c
494
status = ssam_retry(ssam_request_do_sync_onstack, sw->sdev->ctrl, &rqst, &rsp, 0);
drivers/platform/surface/surface_aggregator_tabletsw.c
553
status = ssam_retry(__ssam_pos_get_posture_for_source, sw->sdev->ctrl,
drivers/platform/surface/surface_dtx.c
1018
status = ssam_notifier_register(ddev->ctrl, &ddev->notif);
drivers/platform/surface/surface_dtx.c
1035
ssam_notifier_unregister(ddev->ctrl, &ddev->notif);
drivers/platform/surface/surface_dtx.c
1042
static struct sdtx_device *sdtx_device_create(struct device *dev, struct ssam_controller *ctrl)
drivers/platform/surface/surface_dtx.c
1051
status = sdtx_device_init(ddev, dev, ctrl);
drivers/platform/surface/surface_dtx.c
1071
ssam_notifier_unregister(ddev->ctrl, &ddev->notif);
drivers/platform/surface/surface_dtx.c
1099
ddev->ctrl = NULL;
drivers/platform/surface/surface_dtx.c
1154
struct ssam_controller *ctrl;
drivers/platform/surface/surface_dtx.c
1158
ctrl = ssam_client_bind(&pdev->dev);
drivers/platform/surface/surface_dtx.c
1159
if (IS_ERR(ctrl))
drivers/platform/surface/surface_dtx.c
1160
return PTR_ERR(ctrl) == -ENODEV ? -EPROBE_DEFER : PTR_ERR(ctrl);
drivers/platform/surface/surface_dtx.c
1162
ddev = sdtx_device_create(&pdev->dev, ctrl);
drivers/platform/surface/surface_dtx.c
1201
ddev = sdtx_device_create(&sdev->dev, sdev->ctrl);
drivers/platform/surface/surface_dtx.c
150
struct ssam_controller *ctrl;
drivers/platform/surface/surface_dtx.c
290
status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &raw);
drivers/platform/surface/surface_dtx.c
310
status = ssam_retry(ssam_bas_get_device_mode, ddev->ctrl, &mode);
drivers/platform/surface/surface_dtx.c
324
status = ssam_retry(ssam_bas_get_latch_status, ddev->ctrl, &latch);
drivers/platform/surface/surface_dtx.c
347
return ssam_retry(ssam_bas_latch_lock, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
350
return ssam_retry(ssam_bas_latch_unlock, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
353
return ssam_retry(ssam_bas_latch_request, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
356
return ssam_retry(ssam_bas_latch_confirm, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
359
return ssam_retry(ssam_bas_latch_heartbeat, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
362
return ssam_retry(ssam_bas_latch_cancel, ddev->ctrl);
drivers/platform/surface/surface_dtx.c
737
status = ssam_retry(ssam_bas_get_device_mode, ddev->ctrl, &mode);
drivers/platform/surface/surface_dtx.c
744
status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &base);
drivers/platform/surface/surface_dtx.c
894
status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &base);
drivers/platform/surface/surface_dtx.c
900
status = ssam_retry(ssam_bas_get_device_mode, ddev->ctrl, &mode);
drivers/platform/surface/surface_dtx.c
906
status = ssam_retry(ssam_bas_get_latch_status, ddev->ctrl, &latch);
drivers/platform/surface/surface_dtx.c
943
struct ssam_controller *ctrl)
drivers/platform/surface/surface_dtx.c
951
ddev->ctrl = ctrl;
drivers/platform/surface/surface_dtx.c
985
status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &ddev->state.base);
drivers/platform/surface/surface_dtx.c
989
status = ssam_retry(ssam_bas_get_device_mode, ddev->ctrl, &ddev->state.device_mode);
drivers/platform/surface/surface_dtx.c
993
status = ssam_retry(ssam_bas_get_latch_status, ddev->ctrl, &ddev->state.latch_status);
drivers/platform/surface/surface_platform_profile.c
88
return ssam_retry(__ssam_fan_profile_set, sdev->ctrl, &profile);
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
105
u64 ctrl;
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
114
ctrl = readq(cluster_info->cluster_base + UNCORE_CONTROL_INDEX);
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
118
*val = FIELD_GET(UNCORE_EFF_LAT_CTRL_LOW_THRESHOLD_MASK, ctrl);
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
124
*val = FIELD_GET(UNCORE_EFF_LAT_CTRL_HIGH_THRESHOLD_MASK, ctrl);
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
130
*val = FIELD_GET(UNCORE_EFF_LAT_CTRL_HIGH_THRESHOLD_ENABLE, ctrl);
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
133
*val = FIELD_GET(UNCORE_EFF_LAT_CTRL_RATIO_MASK, ctrl) * UNCORE_FREQ_KHZ_MULTIPLIER;
drivers/platform/x86/x86-android-tablets/asus.c
178
.ctrl.acpi.hid = "80860F0A",
drivers/platform/x86/x86-android-tablets/asus.c
179
.ctrl.acpi.uid = "2",
drivers/platform/x86/x86-android-tablets/core.c
278
pdev = pci_get_domain_bus_and_slot(0, 0, info->ctrl.pci.devfn);
drivers/platform/x86/x86-android-tablets/core.c
280
pr_err("error could not get PCI serdev at devfn 0x%02x\n", info->ctrl.pci.devfn);
drivers/platform/x86/x86-android-tablets/core.c
299
ctrl_dev = get_serdev_controller(info->ctrl.acpi.hid, info->ctrl.acpi.uid,
drivers/platform/x86/x86-android-tablets/lenovo.c
204
.ctrl.acpi.hid = "8086228A",
drivers/platform/x86/x86-android-tablets/lenovo.c
205
.ctrl.acpi.uid = "1",
drivers/platform/x86/x86-android-tablets/other.c
695
.ctrl.pci.devfn = PCI_DEVFN(0x1e, 3),
drivers/platform/x86/x86-android-tablets/x86-android-tablets.h
72
} ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
103
dev_err(ctrl->dev, "timed out powering off domain '%s'\n", pd->genpd.name);
drivers/pmdomain/marvell/pxa1908-power-controller.c
107
return regmap_clear_bits(ctrl->base, data->reg_clk_res_ctrl, data->hw_mode);
drivers/pmdomain/marvell/pxa1908-power-controller.c
113
struct pxa1908_pd_ctrl *ctrl = pd->ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
115
return regmap_set_bits(ctrl->base, APMU_DEBUG, DSI_PHY_DVM_MASK);
drivers/pmdomain/marvell/pxa1908-power-controller.c
121
struct pxa1908_pd_ctrl *ctrl = pd->ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
123
return regmap_clear_bits(ctrl->base, APMU_DEBUG, DSI_PHY_DVM_MASK);
drivers/pmdomain/marvell/pxa1908-power-controller.c
126
#define DOMAIN(_id, _name, ctrl, mode, state) \
drivers/pmdomain/marvell/pxa1908-power-controller.c
129
.reg_clk_res_ctrl = ctrl, \
drivers/pmdomain/marvell/pxa1908-power-controller.c
186
pxa1908_pd_init(struct pxa1908_pd_ctrl *ctrl, int id, struct device *dev)
drivers/pmdomain/marvell/pxa1908-power-controller.c
191
ctrl->domains[id] = &pd->genpd;
drivers/pmdomain/marvell/pxa1908-power-controller.c
193
pd->ctrl = ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
228
struct pxa1908_pd_ctrl *ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
232
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/pmdomain/marvell/pxa1908-power-controller.c
233
if (!ctrl)
drivers/pmdomain/marvell/pxa1908-power-controller.c
236
auxiliary_set_drvdata(auxdev, ctrl);
drivers/pmdomain/marvell/pxa1908-power-controller.c
238
ctrl->base = syscon_node_to_regmap(dev->parent->of_node);
drivers/pmdomain/marvell/pxa1908-power-controller.c
239
if (IS_ERR(ctrl->base))
drivers/pmdomain/marvell/pxa1908-power-controller.c
240
return dev_err_probe(dev, PTR_ERR(ctrl->base), "no regmap available\n");
drivers/pmdomain/marvell/pxa1908-power-controller.c
242
ctrl->dev = dev;
drivers/pmdomain/marvell/pxa1908-power-controller.c
243
ctrl->onecell_data.domains = ctrl->domains;
drivers/pmdomain/marvell/pxa1908-power-controller.c
244
ctrl->onecell_data.num_domains = NR_DOMAINS;
drivers/pmdomain/marvell/pxa1908-power-controller.c
247
ret = pxa1908_pd_init(ctrl, i, dev);
drivers/pmdomain/marvell/pxa1908-power-controller.c
252
return of_genpd_add_provider_onecell(dev->parent->of_node, &ctrl->onecell_data);
drivers/pmdomain/marvell/pxa1908-power-controller.c
53
struct pxa1908_pd_ctrl *ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
60
struct pxa1908_pd_ctrl *ctrl = pd->ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
63
? regmap_test_bits(ctrl->base, APMU_PWR_STATUS_REG, pd->data.pwr_state)
drivers/pmdomain/marvell/pxa1908-power-controller.c
64
: regmap_test_bits(ctrl->base, APMU_DEBUG, DSI_PHY_DVM_MASK);
drivers/pmdomain/marvell/pxa1908-power-controller.c
71
struct pxa1908_pd_ctrl *ctrl = pd->ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
75
regmap_set_bits(ctrl->base, data->reg_clk_res_ctrl, data->hw_mode);
drivers/pmdomain/marvell/pxa1908-power-controller.c
77
regmap_write(ctrl->base, APMU_PWR_BLK_TMR_REG, 0x20001fff);
drivers/pmdomain/marvell/pxa1908-power-controller.c
78
regmap_set_bits(ctrl->base, APMU_PWR_CTRL_REG, data->pwr_state);
drivers/pmdomain/marvell/pxa1908-power-controller.c
80
ret = regmap_read_poll_timeout(ctrl->base, APMU_PWR_STATUS_REG, status,
drivers/pmdomain/marvell/pxa1908-power-controller.c
84
dev_err(ctrl->dev, "timed out powering on domain '%s'\n", pd->genpd.name);
drivers/pmdomain/marvell/pxa1908-power-controller.c
93
struct pxa1908_pd_ctrl *ctrl = pd->ctrl;
drivers/pmdomain/marvell/pxa1908-power-controller.c
97
regmap_clear_bits(ctrl->base, APMU_PWR_CTRL_REG, data->pwr_state);
drivers/pmdomain/marvell/pxa1908-power-controller.c
99
ret = regmap_read_poll_timeout(ctrl->base, APMU_PWR_STATUS_REG, status,
drivers/power/supply/act8945a_charger.c
387
unsigned char ctrl;
drivers/power/supply/act8945a_charger.c
390
ctrl = APCH_CTRL_CHGEOCOUT | APCH_CTRL_CHGEOCIN |
drivers/power/supply/act8945a_charger.c
394
ret = regmap_write(regmap, ACT8945A_APCH_CTRL, ctrl);
drivers/power/supply/act8945a_charger.c
398
ctrl = APCH_STATUS_CHGSTAT | APCH_STATUS_INSTAT |
drivers/power/supply/act8945a_charger.c
400
ret = regmap_write(regmap, ACT8945A_APCH_STATUS, ctrl);
drivers/power/supply/rn5t618_power.c
693
unsigned int ctrl, stat1, stat2, err;
drivers/power/supply/rn5t618_power.c
696
regmap_read(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, &ctrl);
drivers/power/supply/rn5t618_power.c
706
err, ctrl, stat1, stat2);
drivers/power/supply/stc3117_fuel_gauge.c
254
int ctrl;
drivers/power/supply/stc3117_fuel_gauge.c
296
ret = regmap_read(data->regmap, STC3117_ADDR_CTRL, &ctrl);
drivers/power/supply/stc3117_fuel_gauge.c
300
if ((ctrl & STC3117_BATFAIL) != 0 ||
drivers/power/supply/stc3117_fuel_gauge.c
301
(ctrl & STC3117_PORDET) != 0) {
drivers/pps/generators/pps_gen_tio.c
102
u32 ctrl;
drivers/pps/generators/pps_gen_tio.c
104
ctrl = pps_tio_disable(tio);
drivers/pps/generators/pps_gen_tio.c
112
ctrl &= ~(TIOCTL_DIR | TIOCTL_EP);
drivers/pps/generators/pps_gen_tio.c
113
ctrl |= TIOCTL_EP_TOGGLE_EDGE;
drivers/pps/generators/pps_gen_tio.c
114
pps_ctl_write(ctrl, tio);
drivers/pps/generators/pps_gen_tio.c
78
u32 ctrl;
drivers/pps/generators/pps_gen_tio.c
80
ctrl = pps_tio_read(TIOCTL, tio);
drivers/pps/generators/pps_gen_tio.c
83
ctrl &= ~TIOCTL_EN;
drivers/pps/generators/pps_gen_tio.c
84
pps_ctl_write(ctrl, tio);
drivers/pps/generators/pps_gen_tio.c
87
return ctrl;
drivers/pps/generators/pps_gen_tio.c
92
u32 ctrl;
drivers/pps/generators/pps_gen_tio.c
94
ctrl = pps_tio_read(TIOCTL, tio);
drivers/pps/generators/pps_gen_tio.c
95
ctrl |= TIOCTL_EN;
drivers/pps/generators/pps_gen_tio.c
96
pps_ctl_write(ctrl, tio);
drivers/ptp/ptp_ocp.c
1216
u32 ctrl, time_sec, time_ns;
drivers/ptp/ptp_ocp.c
1221
ctrl = OCP_CTRL_READ_TIME_REQ | OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1222
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1225
ctrl = ioread32(&bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1226
if (ctrl & OCP_CTRL_READ_TIME_DONE)
drivers/ptp/ptp_ocp.c
1243
return ctrl & OCP_CTRL_READ_TIME_DONE ? 0 : -ETIMEDOUT;
drivers/ptp/ptp_ocp.c
1264
u32 ctrl, time_sec, time_ns;
drivers/ptp/ptp_ocp.c
1276
ctrl = OCP_CTRL_ADJUST_TIME | OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1277
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1299
u32 select, ctrl;
drivers/ptp/ptp_ocp.c
1307
ctrl = OCP_CTRL_ADJUST_OFFSET | OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1308
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
134
u32 ctrl;
drivers/ptp/ptp_ocp.c
1496
u32 ctrl, select;
drivers/ptp/ptp_ocp.c
1503
ctrl = OCP_CTRL_ADJUST_DRIFT | OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1504
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
155
u32 ctrl;
drivers/ptp/ptp_ocp.c
1569
u32 ctrl;
drivers/ptp/ptp_ocp.c
1573
ctrl = ioread32(&bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1574
ctrl = OCP_CTRL_READ_TIME_REQ | OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1576
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1580
ctrl = ioread32(&bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1593
u32 ctrl;
drivers/ptp/ptp_ocp.c
1595
ctrl = OCP_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1596
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1605
ctrl |= OCP_CTRL_ADJUST_SERVO;
drivers/ptp/ptp_ocp.c
1606
iowrite32(ctrl, &bp->reg->ctrl);
drivers/ptp/ptp_ocp.c
1608
if ((ioread32(&bp->reg->ctrl) & OCP_CTRL_ENABLE) == 0) {
drivers/ptp/ptp_ocp.c
1633
u32 ctrl, reg;
drivers/ptp/ptp_ocp.c
1635
ctrl = ioread32(&bp->tod->ctrl);
drivers/ptp/ptp_ocp.c
1636
ctrl |= TOD_CTRL_PROTOCOL | TOD_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
1637
ctrl &= ~(TOD_CTRL_DISABLE_FMT_A | TOD_CTRL_DISABLE_FMT_B);
drivers/ptp/ptp_ocp.c
1638
iowrite32(ctrl, &bp->tod->ctrl);
drivers/ptp/ptp_ocp.c
166
u32 ctrl;
drivers/ptp/ptp_ocp.c
177
u32 ctrl;
drivers/ptp/ptp_ocp.c
187
u32 ctrl;
drivers/ptp/ptp_ocp.c
217
u32 ctrl;
drivers/ptp/ptp_ocp.c
2334
iowrite32(0, &bp->nmea_out->ctrl); /* disable */
drivers/ptp/ptp_ocp.c
2336
iowrite32(1, &bp->nmea_out->ctrl); /* enable */
drivers/ptp/ptp_ocp.c
2400
u32 ctrl;
drivers/ptp/ptp_ocp.c
2403
ctrl = ioread32(reg);
drivers/ptp/ptp_ocp.c
2404
on = ctrl & bit;
drivers/ptp/ptp_ocp.c
2406
ctrl &= ~bit;
drivers/ptp/ptp_ocp.c
2407
ctrl |= enable ? bit : 0;
drivers/ptp/ptp_ocp.c
2408
iowrite32(ctrl, reg);
drivers/ptp/ptp_ocp.c
2415
return ptp_ocp_enable_fpga(&bp->irig_out->ctrl,
drivers/ptp/ptp_ocp.c
2422
return ptp_ocp_enable_fpga(&bp->irig_in->ctrl,
drivers/ptp/ptp_ocp.c
2429
return ptp_ocp_enable_fpga(&bp->dcf_out->ctrl,
drivers/ptp/ptp_ocp.c
2436
return ptp_ocp_enable_fpga(&bp->dcf_in->ctrl,
drivers/ptp/ptp_ocp.c
3378
iowrite32(val, &bp->freq_in[idx]->ctrl);
drivers/ptp/ptp_ocp.c
3391
val = ioread32(&bp->freq_in[idx]->ctrl);
drivers/ptp/ptp_ocp.c
3569
val = ioread32(&bp->irig_out->ctrl);
drivers/ptp/ptp_ocp.c
3594
iowrite32(0, &bp->irig_out->ctrl); /* disable */
drivers/ptp/ptp_ocp.c
3595
iowrite32(reg, &bp->irig_out->ctrl); /* change mode */
drivers/ptp/ptp_ocp.c
3596
iowrite32(reg | IRIG_M_CTRL_ENABLE, &bp->irig_out->ctrl);
drivers/ptp/ptp_ocp.c
4055
val = ioread32(&reg->ctrl);
drivers/ptp/ptp_ocp.c
4083
u32 ctrl, val;
drivers/ptp/ptp_ocp.c
4199
ctrl = ioread32(&bp->irig_out->ctrl);
drivers/ptp/ptp_ocp.c
4200
on = ctrl & IRIG_M_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
4204
on ? " ON" : "OFF", val, (ctrl >> 16), buf);
drivers/ptp/ptp_ocp.c
4208
on = ioread32(&bp->irig_in->ctrl) & IRIG_S_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
4216
on = ioread32(&bp->dcf_out->ctrl) & DCF_M_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
4224
on = ioread32(&bp->dcf_in->ctrl) & DCF_S_CTRL_ENABLE;
drivers/ptp/ptp_ocp.c
4232
on = ioread32(&bp->nmea_out->ctrl) & 1;
drivers/ptp/ptp_ocp.c
4318
val = ioread32(&bp->tod->ctrl);
drivers/ptp/ptp_ocp.c
44
u32 ctrl;
drivers/ptp/ptp_ocp.c
90
u32 ctrl;
drivers/pwm/pwm-apple.c
80
u32 on_cycles, off_cycles, ctrl;
drivers/pwm/pwm-apple.c
84
ctrl = readl(fpwm->base + APPLE_PWM_CTRL);
drivers/pwm/pwm-apple.c
88
state->enabled = (ctrl & APPLE_PWM_CTRL_ENABLE) && (ctrl & APPLE_PWM_CTRL_OUTPUT_ENABLE);
drivers/pwm/pwm-berlin.c
238
channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
drivers/pwm/pwm-berlin.c
262
berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
drivers/pwm/pwm-berlin.c
46
u32 ctrl;
drivers/pwm/pwm-dwc-core.c
125
u32 ctrl, ld, ld2;
drivers/pwm/pwm-dwc-core.c
129
ctrl = dwc_pwm_readl(dwc, DWC_TIM_CTRL(pwm->hwpwm));
drivers/pwm/pwm-dwc-core.c
133
state->enabled = !!(ctrl & DWC_TIM_CTRL_EN);
drivers/pwm/pwm-dwc-core.c
139
if (ctrl & DWC_TIM_CTRL_PWM) {
drivers/pwm/pwm-dwc-core.c
43
u32 ctrl;
drivers/pwm/pwm-dwc-core.c
87
ctrl = DWC_TIM_CTRL_MODE_USER | DWC_TIM_CTRL_PWM;
drivers/pwm/pwm-dwc-core.c
88
dwc_pwm_writel(dwc, ctrl, DWC_TIM_CTRL(pwm->hwpwm));
drivers/pwm/pwm-dwc.c
120
dwc->ctx[i].ctrl = dwc_pwm_readl(dwc, DWC_TIM_CTRL(i));
drivers/pwm/pwm-dwc.c
140
dwc_pwm_writel(dwc, dwc->ctx[i].ctrl, DWC_TIM_CTRL(i));
drivers/pwm/pwm-dwc.h
50
u32 ctrl;
drivers/pwm/pwm-loongson.c
169
u32 duty, period, ctrl;
drivers/pwm/pwm-loongson.c
174
ctrl = pwm_loongson_readl(ddata, LOONGSON_PWM_REG_CTRL);
drivers/pwm/pwm-loongson.c
179
state->polarity = (ctrl & LOONGSON_PWM_CTRL_REG_INVERT) ? PWM_POLARITY_INVERSED :
drivers/pwm/pwm-loongson.c
181
state->enabled = (ctrl & LOONGSON_PWM_CTRL_REG_EN) ? true : false;
drivers/pwm/pwm-lpss.c
131
u32 ctrl;
drivers/pwm/pwm-lpss.c
150
ctrl = pwm_lpss_read(pwm);
drivers/pwm/pwm-lpss.c
151
ctrl &= ~PWM_ON_TIME_DIV_MASK;
drivers/pwm/pwm-lpss.c
152
ctrl &= ~((base_unit_range - 1) << PWM_BASE_UNIT_SHIFT);
drivers/pwm/pwm-lpss.c
153
ctrl |= (u32) base_unit << PWM_BASE_UNIT_SHIFT;
drivers/pwm/pwm-lpss.c
154
ctrl |= on_time_div;
drivers/pwm/pwm-lpss.c
156
pwm_lpss_write(pwm, ctrl);
drivers/pwm/pwm-lpss.c
157
pwm_lpss_write(pwm, ctrl | PWM_SW_UPDATE);
drivers/pwm/pwm-lpss.c
215
u32 ctrl;
drivers/pwm/pwm-lpss.c
221
ctrl = pwm_lpss_read(pwm);
drivers/pwm/pwm-lpss.c
222
on_time_div = 255 - (ctrl & PWM_ON_TIME_DIV_MASK);
drivers/pwm/pwm-lpss.c
223
base_unit = (ctrl >> PWM_BASE_UNIT_SHIFT) & (base_unit_range - 1);
drivers/pwm/pwm-lpss.c
237
state->enabled = !!(ctrl & PWM_ENABLE);
drivers/pwm/pwm-lpss.c
256
u32 ctrl;
drivers/pwm/pwm-lpss.c
282
ctrl = pwm_lpss_read(&chip->pwms[i]);
drivers/pwm/pwm-lpss.c
283
if (ctrl & PWM_ENABLE)
drivers/pwm/pwm-mediatek.c
329
u32 ctrl;
drivers/pwm/pwm-mediatek.c
336
ctrl = readl(pc->regs);
drivers/pwm/pwm-mediatek.c
350
if (!(ctrl & BIT(pwm->hwpwm))) {
drivers/pwm/pwm-mediatek.c
359
ctrl |= BIT(pwm->hwpwm);
drivers/pwm/pwm-mediatek.c
360
writel(ctrl, pc->regs);
drivers/pwm/pwm-mediatek.c
371
if (ctrl & BIT(pwm->hwpwm)) {
drivers/pwm/pwm-mediatek.c
372
ctrl &= ~BIT(pwm->hwpwm);
drivers/pwm/pwm-mediatek.c
373
writel(ctrl, pc->regs);
drivers/pwm/pwm-rockchip.c
112
u32 ctrl;
drivers/pwm/pwm-rockchip.c
135
ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
137
ctrl |= PWM_LOCK_EN;
drivers/pwm/pwm-rockchip.c
138
writel_relaxed(ctrl, pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
145
ctrl &= ~PWM_POLARITY_MASK;
drivers/pwm/pwm-rockchip.c
147
ctrl |= PWM_DUTY_NEGATIVE | PWM_INACTIVE_POSITIVE;
drivers/pwm/pwm-rockchip.c
149
ctrl |= PWM_DUTY_POSITIVE | PWM_INACTIVE_NEGATIVE;
drivers/pwm/pwm-rockchip.c
158
ctrl &= ~PWM_LOCK_EN;
drivers/pwm/pwm-rockchip.c
160
writel(ctrl, pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
178
val = readl_relaxed(pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
185
writel_relaxed(val, pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
244
.ctrl = 0x0c,
drivers/pwm/pwm-rockchip.c
257
.ctrl = 0x0c,
drivers/pwm/pwm-rockchip.c
271
.ctrl = 0x00,
drivers/pwm/pwm-rockchip.c
285
.ctrl = 0x0c,
drivers/pwm/pwm-rockchip.c
307
u32 enable_conf, ctrl;
drivers/pwm/pwm-rockchip.c
354
ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-rockchip.c
355
enabled = (ctrl & enable_conf) == enable_conf;
drivers/pwm/pwm-rockchip.c
45
unsigned long ctrl;
drivers/pwm/pwm-rockchip.c
91
val = readl_relaxed(pc->base + pc->data->regs.ctrl);
drivers/pwm/pwm-sl28cpld.c
132
u8 ctrl;
drivers/pwm/pwm-sl28cpld.c
148
ctrl = FIELD_PREP(SL28CPLD_PWM_CTRL_PRESCALER_MASK, prescaler);
drivers/pwm/pwm-sl28cpld.c
150
ctrl |= SL28CPLD_PWM_CTRL_ENABLE;
drivers/pwm/pwm-sl28cpld.c
164
ctrl &= ~SL28CPLD_PWM_CTRL_PRESCALER_MASK;
drivers/pwm/pwm-sl28cpld.c
165
ctrl |= FIELD_PREP(SL28CPLD_PWM_CTRL_PRESCALER_MASK, 1);
drivers/pwm/pwm-sl28cpld.c
186
ret = sl28cpld_pwm_write(priv, SL28CPLD_PWM_CTRL, ctrl);
drivers/pwm/pwm-sun4i.c
235
u32 ctrl, duty = 0, period = 0, val;
drivers/pwm/pwm-sun4i.c
259
ctrl = sun4i_pwm_readl(sun4ichip, PWM_CTRL_REG);
drivers/pwm/pwm-sun4i.c
263
ctrl |= BIT_CH(PWM_BYPASS, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
265
sun4i_pwm_writel(sun4ichip, ctrl, PWM_CTRL_REG);
drivers/pwm/pwm-sun4i.c
269
ctrl &= ~BIT_CH(PWM_BYPASS, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
272
if (PWM_REG_PRESCAL(ctrl, pwm->hwpwm) != prescaler) {
drivers/pwm/pwm-sun4i.c
274
ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
275
sun4i_pwm_writel(sun4ichip, ctrl, PWM_CTRL_REG);
drivers/pwm/pwm-sun4i.c
277
ctrl &= ~BIT_CH(PWM_PRESCAL_MASK, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
278
ctrl |= BIT_CH(prescaler, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
285
ctrl &= ~BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
287
ctrl |= BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
289
ctrl |= BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
292
ctrl |= BIT_CH(PWM_EN, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
294
sun4i_pwm_writel(sun4ichip, ctrl, PWM_CTRL_REG);
drivers/pwm/pwm-sun4i.c
306
ctrl = sun4i_pwm_readl(sun4ichip, PWM_CTRL_REG);
drivers/pwm/pwm-sun4i.c
307
ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
308
ctrl &= ~BIT_CH(PWM_EN, pwm->hwpwm);
drivers/pwm/pwm-sun4i.c
309
sun4i_pwm_writel(sun4ichip, ctrl, PWM_CTRL_REG);
drivers/regulator/mt6363-regulator.c
833
sdev = spmi_device_alloc(sparent->ctrl);
drivers/regulator/mt6363-regulator.c
838
dev_set_name(&sdev->dev, "%d-%02x-regulator", sdev->ctrl->nr, sdev->usid);
drivers/regulator/s2dos05-regulator.c
30
#define _REG(ctrl) S2DOS05_REG##ctrl
drivers/regulator/vctrl-regulator.c
175
vctrl->vtable[selector].ctrl,
drivers/regulator/vctrl-regulator.c
176
vctrl->vtable[selector].ctrl,
drivers/regulator/vctrl-regulator.c
191
vctrl->vtable[next_sel].ctrl,
drivers/regulator/vctrl-regulator.c
192
vctrl->vtable[next_sel].ctrl,
drivers/regulator/vctrl-regulator.c
197
vctrl->vtable[next_sel].ctrl);
drivers/regulator/vctrl-regulator.c
214
vctrl->vtable[orig_sel].ctrl,
drivers/regulator/vctrl-regulator.c
215
vctrl->vtable[orig_sel].ctrl,
drivers/regulator/vctrl-regulator.c
27
struct vctrl_voltage_range ctrl;
drivers/regulator/vctrl-regulator.c
308
vctrl->vrange.ctrl.min_uV = vrange_ctrl[0];
drivers/regulator/vctrl-regulator.c
309
vctrl->vrange.ctrl.max_uV = vrange_ctrl[1];
drivers/regulator/vctrl-regulator.c
319
return at->ctrl - bt->ctrl;
drivers/regulator/vctrl-regulator.c
32
int ctrl;
drivers/regulator/vctrl-regulator.c
327
struct vctrl_voltage_range *vrange_ctrl = &vctrl->vrange.ctrl;
drivers/regulator/vctrl-regulator.c
364
vctrl->vtable[idx_vt].ctrl = ctrl_uV;
drivers/regulator/vctrl-regulator.c
469
vrange_ctrl = &vctrl->vrange.ctrl;
drivers/regulator/vctrl-regulator.c
50
struct vctrl_voltage_range *ctrl = &vctrl->vrange.ctrl;
drivers/regulator/vctrl-regulator.c
515
if (ctrl_uV == vctrl->vtable[i].ctrl) {
drivers/regulator/vctrl-regulator.c
53
return ctrl->min_uV +
drivers/regulator/vctrl-regulator.c
55
(ctrl->max_uV - ctrl->min_uV),
drivers/regulator/vctrl-regulator.c
61
struct vctrl_voltage_range *ctrl = &vctrl->vrange.ctrl;
drivers/regulator/vctrl-regulator.c
69
if (ctrl_uV < ctrl->min_uV)
drivers/regulator/vctrl-regulator.c
72
if (ctrl_uV > ctrl->max_uV)
drivers/regulator/vctrl-regulator.c
76
DIV_ROUND_CLOSEST_ULL((s64)(ctrl_uV - ctrl->min_uV) *
drivers/regulator/vctrl-regulator.c
78
ctrl->max_uV - ctrl->min_uV);
drivers/regulator/wm831x-dcdc.c
334
u16 ctrl;
drivers/regulator/wm831x-dcdc.c
354
ctrl = 2 << WM831X_DC1_DVS_SRC_SHIFT;
drivers/regulator/wm831x-dcdc.c
357
ctrl = 3 << WM831X_DC1_DVS_SRC_SHIFT;
drivers/regulator/wm831x-dcdc.c
380
WM831X_DC1_DVS_SRC_MASK, ctrl);
drivers/remoteproc/ingenic_rproc.c
100
writel(ctrl, vpu->aux_base + REG_AUX_CTRL);
drivers/remoteproc/ingenic_rproc.c
94
u32 ctrl;
drivers/remoteproc/ingenic_rproc.c
99
ctrl = AUX_CTRL_NMI_RESETS | AUX_CTRL_NMI | AUX_CTRL_MSG_IRQ_EN;
drivers/remoteproc/ti_k3_r5_remoteproc.c
309
u32 ctrl = 0, cfg = 0, stat = 0;
drivers/remoteproc/ti_k3_r5_remoteproc.c
337
ret = ti_sci_proc_get_status(kproc->tsp, &boot_vec, &cfg, &ctrl, &stat);
drivers/remoteproc/ti_k3_r5_remoteproc.c
647
u32 ctrl = 0, cfg = 0, stat = 0;
drivers/remoteproc/ti_k3_r5_remoteproc.c
663
ret = ti_sci_proc_get_status(core->kproc->tsp, &boot_vec, &cfg, &ctrl,
drivers/remoteproc/ti_k3_r5_remoteproc.c
669
boot_vec, cfg, ctrl, stat);
drivers/remoteproc/ti_k3_r5_remoteproc.c
821
u32 ctrl = 0, cfg = 0, stat = 0, halted = 0;
drivers/remoteproc/ti_k3_r5_remoteproc.c
855
ret = ti_sci_proc_get_status(kproc->tsp, &boot_vec, &cfg, &ctrl,
drivers/remoteproc/ti_k3_r5_remoteproc.c
873
halted = ctrl & PROC_BOOT_CTRL_FLAG_R5_CORE_HALT;
drivers/rtc/rtc-aspeed.c
55
u32 reg1, reg2, ctrl;
drivers/rtc/rtc-aspeed.c
67
ctrl = readl(rtc->base + RTC_CTRL);
drivers/rtc/rtc-aspeed.c
68
writel(ctrl | RTC_UNLOCK, rtc->base + RTC_CTRL);
drivers/rtc/rtc-aspeed.c
74
writel(ctrl | RTC_ENABLE, rtc->base + RTC_CTRL);
drivers/rtc/rtc-ds1305.c
146
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
149
if (ds1305->ctrl[0] & DS1305_AEI0)
drivers/rtc/rtc-ds1305.c
159
ds1305->ctrl[0] = buf[1];
drivers/rtc/rtc-ds1305.c
281
ds1305->ctrl, sizeof(ds1305->ctrl));
drivers/rtc/rtc-ds1305.c
285
alm->enabled = !!(ds1305->ctrl[0] & DS1305_AEI0);
drivers/rtc/rtc-ds1305.c
286
alm->pending = !!(ds1305->ctrl[1] & DS1305_AEI0);
drivers/rtc/rtc-ds1305.c
343
if (ds1305->ctrl[0] & DS1305_AEI0) {
drivers/rtc/rtc-ds1305.c
344
ds1305->ctrl[0] &= ~DS1305_AEI0;
drivers/rtc/rtc-ds1305.c
347
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
370
ds1305->ctrl[0] |= DS1305_AEI0;
drivers/rtc/rtc-ds1305.c
373
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
389
if ((ds1305->ctrl[2] & 0xf0) == DS1305_TRICKLE_MAGIC) {
drivers/rtc/rtc-ds1305.c
390
switch (ds1305->ctrl[2] & 0x0c) {
drivers/rtc/rtc-ds1305.c
400
switch (ds1305->ctrl[2] & 0x03) {
drivers/rtc/rtc-ds1305.c
449
ds1305->ctrl[0] &= ~(DS1305_AEI1 | DS1305_AEI0);
drivers/rtc/rtc-ds1305.c
450
ds1305->ctrl[1] = 0;
drivers/rtc/rtc-ds1305.c
453
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
578
ds1305->ctrl, sizeof(ds1305->ctrl));
drivers/rtc/rtc-ds1305.c
585
dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "read", ds1305->ctrl);
drivers/rtc/rtc-ds1305.c
592
if ((ds1305->ctrl[0] & 0x38) != 0 || (ds1305->ctrl[1] & 0xfc) != 0) {
drivers/rtc/rtc-ds1305.c
596
if (ds1305->ctrl[2] == 0)
drivers/rtc/rtc-ds1305.c
602
if (ds1305->ctrl[0] & DS1305_WP) {
drivers/rtc/rtc-ds1305.c
605
ds1305->ctrl[0] &= ~DS1305_WP;
drivers/rtc/rtc-ds1305.c
608
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
619
if (ds1305->ctrl[0] & DS1305_nEOSC) {
drivers/rtc/rtc-ds1305.c
620
ds1305->ctrl[0] &= ~DS1305_nEOSC;
drivers/rtc/rtc-ds1305.c
626
if (ds1305->ctrl[1]) {
drivers/rtc/rtc-ds1305.c
627
ds1305->ctrl[1] = 0;
drivers/rtc/rtc-ds1305.c
634
if (((ds1305->ctrl[2] & 0xf0) != DS1305_TRICKLE_MAGIC)) {
drivers/rtc/rtc-ds1305.c
635
ds1305->ctrl[2] = DS1305_TRICKLE_MAGIC
drivers/rtc/rtc-ds1305.c
643
if (!(ds1305->ctrl[0] & DS1306_1HZ)) {
drivers/rtc/rtc-ds1305.c
644
ds1305->ctrl[0] |= DS1306_1HZ;
drivers/rtc/rtc-ds1305.c
648
if (ds1305->ctrl[0] & DS1306_1HZ) {
drivers/rtc/rtc-ds1305.c
649
ds1305->ctrl[0] &= ~DS1306_1HZ;
drivers/rtc/rtc-ds1305.c
660
buf[1] = ds1305->ctrl[0];
drivers/rtc/rtc-ds1305.c
661
buf[2] = ds1305->ctrl[1];
drivers/rtc/rtc-ds1305.c
662
buf[3] = ds1305->ctrl[2];
drivers/rtc/rtc-ds1305.c
670
dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "write", ds1305->ctrl);
drivers/rtc/rtc-ds1305.c
94
u8 ctrl[DS1305_CONTROL_LEN];
drivers/rtc/rtc-jz4740.c
121
uint32_t ctrl;
drivers/rtc/rtc-jz4740.c
125
ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL);
drivers/rtc/rtc-jz4740.c
128
ctrl |= JZ_RTC_CTRL_1HZ | JZ_RTC_CTRL_AF;
drivers/rtc/rtc-jz4740.c
131
ctrl |= mask;
drivers/rtc/rtc-jz4740.c
133
ctrl &= ~mask;
drivers/rtc/rtc-jz4740.c
135
ret = jz4740_rtc_reg_write(rtc, JZ_REG_RTC_CTRL, ctrl);
drivers/rtc/rtc-jz4740.c
187
uint32_t ctrl;
drivers/rtc/rtc-jz4740.c
191
ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL);
drivers/rtc/rtc-jz4740.c
193
alrm->enabled = !!(ctrl & JZ_RTC_CTRL_AE);
drivers/rtc/rtc-jz4740.c
194
alrm->pending = !!(ctrl & JZ_RTC_CTRL_AF);
drivers/rtc/rtc-jz4740.c
232
uint32_t ctrl;
drivers/rtc/rtc-jz4740.c
235
ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL);
drivers/rtc/rtc-jz4740.c
237
if (ctrl & JZ_RTC_CTRL_1HZ)
drivers/rtc/rtc-jz4740.c
240
if (ctrl & JZ_RTC_CTRL_AF)
drivers/rtc/rtc-jz4740.c
80
uint32_t ctrl;
drivers/rtc/rtc-jz4740.c
82
return readl_poll_timeout(rtc->base + JZ_REG_RTC_CTRL, ctrl,
drivers/rtc/rtc-jz4740.c
83
ctrl & JZ_RTC_CTRL_WRDY, 0, 1000);
drivers/rtc/rtc-jz4740.c
88
uint32_t ctrl;
drivers/rtc/rtc-jz4740.c
97
return readl_poll_timeout(rtc->base + JZ_REG_RTC_WENR, ctrl,
drivers/rtc/rtc-jz4740.c
98
ctrl & JZ_RTC_WENR_WEN, 0, 1000);
drivers/rtc/rtc-max31335.c
332
int ret, ctrl, status;
drivers/rtc/rtc-max31335.c
355
ret = regmap_read(max31335->regmap, max31335->chip->int_en_reg, &ctrl);
drivers/rtc/rtc-max31335.c
363
alrm->enabled = FIELD_GET(MAX31335_INT_EN1_A1IE, ctrl);
drivers/rtc/rtc-mc146818-lib.c
102
unsigned char ctrl;
drivers/rtc/rtc-mc146818-lib.c
139
p->ctrl = CMOS_READ(RTC_CONTROL);
drivers/rtc/rtc-mc146818-lib.c
165
if (!(p.ctrl & RTC_DM_BINARY) || RTC_ALWAYS_BCD)
drivers/rtc/rtc-mpfs.c
101
u32 ctrl, prog;
drivers/rtc/rtc-mpfs.c
110
ctrl = readl(rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
111
ctrl &= ~CONTROL_STOP_BIT;
drivers/rtc/rtc-mpfs.c
112
ctrl |= CONTROL_UPLOAD_BIT;
drivers/rtc/rtc-mpfs.c
113
writel(ctrl, rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
144
u32 mode, ctrl;
drivers/rtc/rtc-mpfs.c
148
ctrl = readl(rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
149
ctrl |= CONTROL_ALARM_OFF_BIT;
drivers/rtc/rtc-mpfs.c
150
writel(ctrl, rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
162
ctrl = readl(rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
167
ctrl &= ~CONTROL_ALARM_OFF_BIT;
drivers/rtc/rtc-mpfs.c
168
ctrl |= CONTROL_ALARM_ON_BIT;
drivers/rtc/rtc-mpfs.c
170
ctrl &= ~CONTROL_STOP_BIT;
drivers/rtc/rtc-mpfs.c
171
ctrl |= CONTROL_START_BIT;
drivers/rtc/rtc-mpfs.c
172
writel(ctrl, rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
181
u32 ctrl;
drivers/rtc/rtc-mpfs.c
183
ctrl = readl(rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
184
ctrl &= ~(CONTROL_ALARM_ON_BIT | CONTROL_ALARM_OFF_BIT | CONTROL_STOP_BIT);
drivers/rtc/rtc-mpfs.c
187
ctrl |= CONTROL_ALARM_ON_BIT;
drivers/rtc/rtc-mpfs.c
189
ctrl |= CONTROL_ALARM_OFF_BIT;
drivers/rtc/rtc-mpfs.c
191
writel(ctrl, rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
63
u32 ctrl;
drivers/rtc/rtc-mpfs.c
65
ctrl = readl(rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-mpfs.c
66
ctrl &= ~CONTROL_STOP_BIT;
drivers/rtc/rtc-mpfs.c
67
ctrl |= CONTROL_START_BIT;
drivers/rtc/rtc-mpfs.c
68
writel(ctrl, rtcdev->base + CONTROL_REG);
drivers/rtc/rtc-pcf2127.c
938
unsigned int ctrl;
drivers/rtc/rtc-pcf2127.c
945
&ctrl);
drivers/rtc/rtc-pcf2127.c
949
valid_low = ctrl & pcf2127->cfg->ts[ts_id].gnd_detect_bit;
drivers/rtc/rtc-pcf2127.c
957
&ctrl);
drivers/rtc/rtc-pcf2127.c
961
valid_inter = ctrl & pcf2127->cfg->ts[ts_id].inter_detect_bit;
drivers/rtc/rtc-pcf8583.c
115
static int pcf8583_get_ctrl(struct i2c_client *client, unsigned char *ctrl)
drivers/rtc/rtc-pcf8583.c
117
*ctrl = get_ctrl(client);
drivers/rtc/rtc-pcf8583.c
121
static int pcf8583_set_ctrl(struct i2c_client *client, unsigned char *ctrl)
drivers/rtc/rtc-pcf8583.c
126
buf[1] = *ctrl;
drivers/rtc/rtc-pcf8583.c
127
set_ctrl(client, *ctrl);
drivers/rtc/rtc-pcf8583.c
175
unsigned char ctrl, year[2];
drivers/rtc/rtc-pcf8583.c
186
pcf8583_get_ctrl(client, &ctrl);
drivers/rtc/rtc-pcf8583.c
187
if (ctrl & (CTRL_STOP | CTRL_HOLD)) {
drivers/rtc/rtc-pcf8583.c
188
unsigned char new_ctrl = ctrl & ~(CTRL_STOP | CTRL_HOLD);
drivers/rtc/rtc-pcf8583.c
191
ctrl, new_ctrl);
drivers/rtc/rtc-pcf8583.c
29
unsigned char ctrl;
drivers/rtc/rtc-pcf8583.c
43
#define get_ctrl(x) ((struct pcf8583 *)i2c_get_clientdata(x))->ctrl
drivers/rtc/rtc-pm8xxx.c
309
rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE, 0);
drivers/rtc/rtc-pm8xxx.c
330
rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE,
drivers/rtc/rtc-pm8xxx.c
42
unsigned int ctrl;
drivers/rtc/rtc-pm8xxx.c
511
return regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE,
drivers/rtc/rtc-pm8xxx.c
516
.ctrl = 0x11d,
drivers/rtc/rtc-pm8xxx.c
526
.ctrl = 0x1e8,
drivers/rtc/rtc-pm8xxx.c
536
.ctrl = 0x6046,
drivers/rtc/rtc-pm8xxx.c
546
.ctrl = 0x6146,
drivers/rtc/rtc-rv3028.c
268
u32 status = 0, ctrl = 0;
drivers/rtc/rtc-rv3028.c
279
ctrl |= RV3028_CTRL2_TIE;
drivers/rtc/rtc-rv3028.c
285
ctrl |= RV3028_CTRL2_AIE;
drivers/rtc/rtc-rv3028.c
291
ctrl |= RV3028_CTRL2_UIE;
drivers/rtc/rtc-rv3028.c
298
regmap_update_bits(rv3028->regmap, RV3028_CTRL2, ctrl, 0);
drivers/rtc/rtc-rv3028.c
371
int status, ctrl, ret;
drivers/rtc/rtc-rv3028.c
382
ret = regmap_read(rv3028->regmap, RV3028_CTRL2, &ctrl);
drivers/rtc/rtc-rv3028.c
391
alrm->enabled = !!(ctrl & RV3028_CTRL2_AIE);
drivers/rtc/rtc-rv3028.c
401
u8 ctrl = 0;
drivers/rtc/rtc-rv3028.c
433
ctrl |= RV3028_CTRL2_UIE;
drivers/rtc/rtc-rv3028.c
435
ctrl |= RV3028_CTRL2_AIE;
drivers/rtc/rtc-rv3028.c
439
RV3028_CTRL2_UIE | RV3028_CTRL2_AIE, ctrl);
drivers/rtc/rtc-rv3028.c
447
int ctrl = 0, ret;
drivers/rtc/rtc-rv3028.c
451
ctrl |= RV3028_CTRL2_UIE;
drivers/rtc/rtc-rv3028.c
453
ctrl |= RV3028_CTRL2_AIE;
drivers/rtc/rtc-rv3028.c
462
RV3028_CTRL2_UIE | RV3028_CTRL2_AIE, ctrl);
drivers/rtc/rtc-rv3032.c
189
u32 status = 0, ctrl = 0;
drivers/rtc/rtc-rv3032.c
198
ctrl |= RV3032_CTRL2_TIE;
drivers/rtc/rtc-rv3032.c
204
ctrl |= RV3032_CTRL2_AIE;
drivers/rtc/rtc-rv3032.c
210
ctrl |= RV3032_CTRL2_UIE;
drivers/rtc/rtc-rv3032.c
217
regmap_update_bits(rv3032->regmap, RV3032_CTRL2, ctrl, 0);
drivers/rtc/rtc-rv3032.c
280
int status, ctrl, ret;
drivers/rtc/rtc-rv3032.c
291
ret = regmap_read(rv3032->regmap, RV3032_CTRL2, &ctrl);
drivers/rtc/rtc-rv3032.c
300
alrm->enabled = !!(ctrl & RV3032_CTRL2_AIE);
drivers/rtc/rtc-rv3032.c
310
u8 ctrl = 0;
drivers/rtc/rtc-rv3032.c
334
ctrl |= RV3032_CTRL2_UIE;
drivers/rtc/rtc-rv3032.c
336
ctrl |= RV3032_CTRL2_AIE;
drivers/rtc/rtc-rv3032.c
340
RV3032_CTRL2_UIE | RV3032_CTRL2_AIE, ctrl);
drivers/rtc/rtc-rv3032.c
348
int ctrl = 0, ret;
drivers/rtc/rtc-rv3032.c
352
ctrl |= RV3032_CTRL2_UIE;
drivers/rtc/rtc-rv3032.c
354
ctrl |= RV3032_CTRL2_AIE;
drivers/rtc/rtc-rv3032.c
363
RV3032_CTRL2_UIE | RV3032_CTRL2_AIE, ctrl);
drivers/rtc/rtc-rv8803.c
208
rv8803->ctrl &= ~RV8803_CTRL_TIE;
drivers/rtc/rtc-rv8803.c
214
rv8803->ctrl &= ~RV8803_CTRL_AIE;
drivers/rtc/rtc-rv8803.c
220
rv8803->ctrl &= ~RV8803_CTRL_UIE;
drivers/rtc/rtc-rv8803.c
227
rv8803_write_reg(rv8803->client, RV8803_CTRL, rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
285
int ctrl, flags, ret;
drivers/rtc/rtc-rv8803.c
287
ctrl = rv8803_read_reg(rv8803->client, RV8803_CTRL);
drivers/rtc/rtc-rv8803.c
288
if (ctrl < 0)
drivers/rtc/rtc-rv8803.c
289
return ctrl;
drivers/rtc/rtc-rv8803.c
293
ctrl | RV8803_CTRL_RESET);
drivers/rtc/rtc-rv8803.c
311
ctrl & ~RV8803_CTRL_RESET);
drivers/rtc/rtc-rv8803.c
375
alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE);
drivers/rtc/rtc-rv8803.c
395
u8 ctrl[2];
drivers/rtc/rtc-rv8803.c
408
ret = rv8803_read_regs(client, RV8803_FLAG, 2, ctrl);
drivers/rtc/rtc-rv8803.c
418
if (rv8803->ctrl & (RV8803_CTRL_AIE | RV8803_CTRL_UIE)) {
drivers/rtc/rtc-rv8803.c
419
rv8803->ctrl &= ~(RV8803_CTRL_AIE | RV8803_CTRL_UIE);
drivers/rtc/rtc-rv8803.c
421
rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
428
ctrl[0] &= ~RV8803_FLAG_AF;
drivers/rtc/rtc-rv8803.c
429
err = rv8803_write_reg(rv8803->client, RV8803_FLAG, ctrl[0]);
drivers/rtc/rtc-rv8803.c
440
rv8803->ctrl |= RV8803_CTRL_UIE;
drivers/rtc/rtc-rv8803.c
442
rv8803->ctrl |= RV8803_CTRL_AIE;
drivers/rtc/rtc-rv8803.c
445
rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
457
int ctrl, flags, err;
drivers/rtc/rtc-rv8803.c
459
ctrl = rv8803->ctrl;
drivers/rtc/rtc-rv8803.c
463
ctrl |= RV8803_CTRL_UIE;
drivers/rtc/rtc-rv8803.c
465
ctrl |= RV8803_CTRL_AIE;
drivers/rtc/rtc-rv8803.c
468
ctrl &= ~RV8803_CTRL_UIE;
drivers/rtc/rtc-rv8803.c
470
ctrl &= ~RV8803_CTRL_AIE;
drivers/rtc/rtc-rv8803.c
485
if (ctrl != rv8803->ctrl) {
drivers/rtc/rtc-rv8803.c
486
rv8803->ctrl = ctrl;
drivers/rtc/rtc-rv8803.c
487
err = rv8803_write_reg(client, RV8803_CTRL, rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
72
u8 ctrl;
drivers/rtc/rtc-rx8010.c
175
u8 ctrl[2];
drivers/rtc/rtc-rx8010.c
195
err = regmap_bulk_read(rx8010->regs, RX8010_FLAG, ctrl, 2);
drivers/rtc/rtc-rx8010.c
199
if (ctrl[0] & RX8010_FLAG_VLF)
drivers/rtc/rtc-rx8010.c
202
if (ctrl[0] & RX8010_FLAG_AF) {
drivers/rtc/rtc-rx8010.c
207
if (ctrl[0] & RX8010_FLAG_TF)
drivers/rtc/rtc-rx8010.c
210
if (ctrl[0] & RX8010_FLAG_UF)
drivers/rtc/rtc-rx8010.c
214
ctrl[0] &= ~(RX8010_FLAG_AF | RX8010_FLAG_TF | RX8010_FLAG_UF);
drivers/rtc/rtc-rx8010.c
215
err = regmap_write(rx8010->regs, RX8010_FLAG, ctrl[0]);
drivers/rtc/rtc-rx8010.c
220
rx8010->ctrlreg = (ctrl[1] & ~RX8010_CTRL_TEST);
drivers/rtc/rtc-rx8010.c
308
u8 ctrl;
drivers/rtc/rtc-rx8010.c
310
ctrl = rx8010->ctrlreg;
drivers/rtc/rtc-rx8010.c
314
ctrl |= RX8010_CTRL_UIE;
drivers/rtc/rtc-rx8010.c
316
ctrl |= (RX8010_CTRL_AIE | RX8010_CTRL_UIE);
drivers/rtc/rtc-rx8010.c
319
ctrl &= ~RX8010_CTRL_UIE;
drivers/rtc/rtc-rx8010.c
321
ctrl &= ~RX8010_CTRL_AIE;
drivers/rtc/rtc-rx8010.c
328
if (ctrl != rx8010->ctrlreg) {
drivers/rtc/rtc-rx8010.c
329
rx8010->ctrlreg = ctrl;
drivers/rtc/rtc-rx8025.c
284
u8 ctrl[2], ctrl2;
drivers/rtc/rtc-rx8025.c
289
err = rx8025_read_regs(client, RX8025_REG_CTRL1, 2, ctrl);
drivers/rtc/rtc-rx8025.c
294
rx8025->ctrl1 = ctrl[0] & ~RX8025_BIT_CTRL1_TEST;
drivers/rtc/rtc-rx8025.c
296
if (ctrl[1] & (RX8025_BIT_CTRL2_DAFG | RX8025_BIT_CTRL2_WAFG)) {
drivers/rtc/rtc-rx8025.c
301
if (ctrl[1] & RX8025_BIT_CTRL2_CTFG)
drivers/rtc/rtc-rx8025.c
305
ctrl2 = ctrl[1];
drivers/rtc/rtc-rx8025.c
319
rx8025->is_24 = (ctrl[0] & RX8025_BIT_CTRL1_1224);
drivers/rtc/rtc-s5m.c
107
.ctrl = S2MPG10_RTC_CTRL,
drivers/rtc/rtc-s5m.c
121
.ctrl = S2MPS_RTC_CTRL,
drivers/rtc/rtc-s5m.c
135
.ctrl = S2MPS_RTC_CTRL,
drivers/rtc/rtc-s5m.c
152
.ctrl = S2MPS_RTC_CTRL,
drivers/rtc/rtc-s5m.c
619
ret = regmap_write(info->regmap, info->regs->ctrl, data[0]);
drivers/rtc/rtc-s5m.c
67
unsigned int ctrl;
drivers/rtc/rtc-s5m.c
93
.ctrl = S5M_ALARM1_CONF,
drivers/rtc/rtc-tps65910.c
251
unsigned int ctrl;
drivers/rtc/rtc-tps65910.c
255
ret = regmap_read(tps->regmap, TPS65910_RTC_CTRL, &ctrl);
drivers/rtc/rtc-tps65910.c
260
if (!(ctrl & TPS65910_RTC_CTRL_AUTO_COMP)) {
drivers/rtc/rtc-tps6594.c
241
unsigned int ctrl;
drivers/rtc/rtc-tps6594.c
245
ret = regmap_read(tps->regmap, TPS6594_REG_RTC_CTRL_1, &ctrl);
drivers/rtc/rtc-tps6594.c
250
if (!(ctrl & TPS6594_BIT_AUTO_COMP)) {
drivers/s390/cio/chsc.c
1309
int chsc_sstpc(void *page, unsigned int op, u16 ctrl, long *clock_delta)
drivers/s390/cio/chsc.c
1316
unsigned int ctrl : 16;
drivers/s390/cio/chsc.c
1330
rr->ctrl = ctrl;
drivers/sbus/char/oradax.c
165
struct dax_control ctrl;/* Control Word */
drivers/scsi/arm/cumana_1.c
104
writeb(hostdata->ctrl | 0x40, base + CTRL);
drivers/scsi/arm/cumana_1.c
170
writeb(hostdata->ctrl | 0x40, base + CTRL);
drivers/scsi/arm/cumana_1.c
193
hostdata->ctrl = 0x40;
drivers/scsi/arm/cumana_1.c
208
hostdata->ctrl = 0x40;
drivers/scsi/arm/cumana_1.c
264
priv(host)->ctrl = 0;
drivers/scsi/arm/cumana_1.c
31
unsigned ctrl
drivers/scsi/be2iscsi/be_cmds.c
100
mccq->used, phba->ctrl.mcc_tag_available);
drivers/scsi/be2iscsi/be_cmds.c
1008
pci_func_id, ctxt, PCI_FUNC(ctrl->pdev->devfn));
drivers/scsi/be2iscsi/be_cmds.c
1036
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
104
if (!phba->ctrl.mcc_tag_available)
drivers/scsi/be2iscsi/be_cmds.c
1059
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
107
tag = phba->ctrl.mcc_tag[phba->ctrl.mcc_alloc_index];
drivers/scsi/be2iscsi/be_cmds.c
1075
int be_cmd_wrbq_create(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
1081
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1084
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
1087
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1104
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1118
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
112
phba->ctrl.mcc_tag_available,
drivers/scsi/be2iscsi/be_cmds.c
1122
int be_cmd_iscsi_post_template_hdr(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
1125
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1129
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
113
phba->ctrl.mcc_alloc_index);
drivers/scsi/be2iscsi/be_cmds.c
1141
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1142
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1146
int be_cmd_iscsi_remove_template_hdr(struct be_ctrl_info *ctrl)
drivers/scsi/be2iscsi/be_cmds.c
1148
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1152
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1162
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1163
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1167
int be_cmd_iscsi_post_sgl_pages(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
1171
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1173
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
1181
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
119
phba->ctrl.mcc_tag[phba->ctrl.mcc_alloc_index] = 0;
drivers/scsi/be2iscsi/be_cmds.c
120
phba->ctrl.mcc_tag_status[tag] = 0;
drivers/scsi/be2iscsi/be_cmds.c
1200
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1209
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
121
phba->ctrl.ptag_state[tag].tag_state = 0;
drivers/scsi/be2iscsi/be_cmds.c
1211
beiscsi_cmd_q_destroy(ctrl, NULL, QTYPE_SGL);
drivers/scsi/be2iscsi/be_cmds.c
122
phba->ctrl.ptag_state[tag].cbfn = NULL;
drivers/scsi/be2iscsi/be_cmds.c
123
phba->ctrl.mcc_tag_available--;
drivers/scsi/be2iscsi/be_cmds.c
1231
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
1233
if (mutex_lock_interruptible(&ctrl->mbox_lock))
drivers/scsi/be2iscsi/be_cmds.c
1237
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
124
if (phba->ctrl.mcc_alloc_index == (MAX_MCC_CMD - 1))
drivers/scsi/be2iscsi/be_cmds.c
125
phba->ctrl.mcc_alloc_index = 0;
drivers/scsi/be2iscsi/be_cmds.c
1251
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1256
int beiscsi_check_supported_fw(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
1260
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1265
nonemb_cmd.va = dma_alloc_coherent(&ctrl->pdev->dev,
drivers/scsi/be2iscsi/be_cmds.c
127
phba->ctrl.mcc_alloc_index++;
drivers/scsi/be2iscsi/be_cmds.c
1277
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1285
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1308
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1310
dma_free_coherent(&ctrl->pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_cmds.c
1328
int beiscsi_get_fw_config(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
1331
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1337
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1345
if (be_mbox_notify(ctrl)) {
drivers/scsi/be2iscsi/be_cmds.c
137
spin_unlock(&phba->ctrl.mcc_lock);
drivers/scsi/be2iscsi/be_cmds.c
141
void free_mcc_wrb(struct be_ctrl_info *ctrl, unsigned int tag)
drivers/scsi/be2iscsi/be_cmds.c
143
struct be_queue_info *mccq = &ctrl->mcc_obj.q;
drivers/scsi/be2iscsi/be_cmds.c
145
spin_lock(&ctrl->mcc_lock);
drivers/scsi/be2iscsi/be_cmds.c
147
ctrl->mcc_tag[ctrl->mcc_free_index] = tag;
drivers/scsi/be2iscsi/be_cmds.c
1472
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
148
if (ctrl->mcc_free_index == (MAX_MCC_CMD - 1))
drivers/scsi/be2iscsi/be_cmds.c
1484
int beiscsi_get_port_name(struct be_ctrl_info *ctrl, struct beiscsi_hba *phba)
drivers/scsi/be2iscsi/be_cmds.c
149
ctrl->mcc_free_index = 0;
drivers/scsi/be2iscsi/be_cmds.c
1490
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1491
wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1499
ret = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
151
ctrl->mcc_free_index++;
drivers/scsi/be2iscsi/be_cmds.c
1513
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1519
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
152
ctrl->mcc_tag_available++;
drivers/scsi/be2iscsi/be_cmds.c
1527
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1528
wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
154
spin_unlock(&ctrl->mcc_lock);
drivers/scsi/be2iscsi/be_cmds.c
1544
ret = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1559
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1565
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
1570
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1571
wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1582
ret = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1599
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1641
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
1642
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1646
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1652
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1654
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1658
int beiscsi_cmd_special_wrb(struct be_ctrl_info *ctrl, u32 load)
drivers/scsi/be2iscsi/be_cmds.c
1660
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1661
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
1665
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1692
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1696
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1727
return beiscsi_cmd_special_wrb(&phba->ctrl, 1);
drivers/scsi/be2iscsi/be_cmds.c
173
struct be_queue_info *mccq = &phba->ctrl.mcc_obj.q;
drivers/scsi/be2iscsi/be_cmds.c
1741
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
1748
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
1749
wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
1774
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
1778
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
181
mcc_tag_status = phba->ctrl.mcc_tag_status[tag];
drivers/scsi/be2iscsi/be_cmds.c
249
&phba->ctrl.ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_cmds.c
254
rc = wait_event_interruptible_timeout(phba->ctrl.mcc_wait[tag],
drivers/scsi/be2iscsi/be_cmds.c
255
phba->ctrl.mcc_tag_status[tag],
drivers/scsi/be2iscsi/be_cmds.c
265
&phba->ctrl.ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_cmds.c
282
tag_mem = &phba->ctrl.ptag_state[tag].tag_mem_state;
drivers/scsi/be2iscsi/be_cmds.c
293
&phba->ctrl.ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_cmds.c
304
free_mcc_wrb(&phba->ctrl, tag);
drivers/scsi/be2iscsi/be_cmds.c
319
static int beiscsi_process_mbox_compl(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
322
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
323
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
484
int beiscsi_process_mcc_compl(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
487
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
497
&ctrl->ptag_state[tag].tag_state)) {
drivers/scsi/be2iscsi/be_cmds.c
505
clear_bit(MCC_TAG_STATE_RUNNING, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_cmds.c
507
if (test_bit(MCC_TAG_STATE_TIMEOUT, &ctrl->ptag_state[tag].tag_state)) {
drivers/scsi/be2iscsi/be_cmds.c
516
tag_mem = &ctrl->ptag_state[tag].tag_mem_state;
drivers/scsi/be2iscsi/be_cmds.c
518
dma_free_coherent(&ctrl->pdev->dev, tag_mem->size,
drivers/scsi/be2iscsi/be_cmds.c
522
free_mcc_wrb(ctrl, tag);
drivers/scsi/be2iscsi/be_cmds.c
534
ctrl->mcc_tag_status[tag] = CQE_VALID_MASK;
drivers/scsi/be2iscsi/be_cmds.c
535
ctrl->mcc_tag_status[tag] |= (wrb_idx << CQE_STATUS_WRB_SHIFT);
drivers/scsi/be2iscsi/be_cmds.c
536
ctrl->mcc_tag_status[tag] |= (extd_status << CQE_STATUS_ADDL_SHIFT) &
drivers/scsi/be2iscsi/be_cmds.c
538
ctrl->mcc_tag_status[tag] |= (compl_status & CQE_STATUS_MASK);
drivers/scsi/be2iscsi/be_cmds.c
540
if (test_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state)) {
drivers/scsi/be2iscsi/be_cmds.c
541
if (ctrl->ptag_state[tag].cbfn)
drivers/scsi/be2iscsi/be_cmds.c
542
ctrl->ptag_state[tag].cbfn(phba, tag);
drivers/scsi/be2iscsi/be_cmds.c
546
free_mcc_wrb(ctrl, tag);
drivers/scsi/be2iscsi/be_cmds.c
550
if (test_bit(MCC_TAG_STATE_IGNORE, &ctrl->ptag_state[tag].tag_state)) {
drivers/scsi/be2iscsi/be_cmds.c
553
free_mcc_wrb(ctrl, tag);
drivers/scsi/be2iscsi/be_cmds.c
557
wake_up_interruptible(&ctrl->mcc_wait[tag]);
drivers/scsi/be2iscsi/be_cmds.c
563
struct be_queue_info *mccq = &phba->ctrl.mcc_obj.q;
drivers/scsi/be2iscsi/be_cmds.c
566
set_bit(MCC_TAG_STATE_RUNNING, &phba->ctrl.ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_cmds.c
585
static int be_mbox_db_ready_poll(struct be_ctrl_info *ctrl)
drivers/scsi/be2iscsi/be_cmds.c
589
void __iomem *db = ctrl->db + MPU_MAILBOX_DB_OFFSET;
drivers/scsi/be2iscsi/be_cmds.c
590
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
635
static int be_mbox_notify(struct be_ctrl_info *ctrl)
drivers/scsi/be2iscsi/be_cmds.c
639
void __iomem *db = ctrl->db + MPU_MAILBOX_DB_OFFSET;
drivers/scsi/be2iscsi/be_cmds.c
640
struct be_dma_mem *mbox_mem = &ctrl->mbox_mem;
drivers/scsi/be2iscsi/be_cmds.c
643
status = be_mbox_db_ready_poll(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
652
status = be_mbox_db_ready_poll(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
662
status = be_mbox_db_ready_poll(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
669
status = beiscsi_process_mbox_compl(ctrl, &mbox->compl);
drivers/scsi/be2iscsi/be_cmds.c
735
int beiscsi_cmd_eq_create(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
738
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
744
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
755
PCI_FUNC(ctrl->pdev->devfn));
drivers/scsi/be2iscsi/be_cmds.c
766
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
771
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
775
int beiscsi_cmd_cq_create(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
779
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
782
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
787
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
808
PCI_FUNC(ctrl->pdev->devfn));
drivers/scsi/be2iscsi/be_cmds.c
828
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
837
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
857
struct be_ctrl_info *ctrl;
drivers/scsi/be2iscsi/be_cmds.c
861
mutex_lock(&phba->ctrl.mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
862
ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_cmds.c
863
wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
889
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
895
mutex_unlock(&phba->ctrl.mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
900
int beiscsi_cmd_q_destroy(struct be_ctrl_info *ctrl, struct be_queue_info *q,
drivers/scsi/be2iscsi/be_cmds.c
903
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
905
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
91
struct be_queue_info *mccq = &phba->ctrl.mcc_obj.q;
drivers/scsi/be2iscsi/be_cmds.c
913
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
943
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
95
spin_lock(&phba->ctrl.mcc_lock);
drivers/scsi/be2iscsi/be_cmds.c
950
status = be_mbox_notify(ctrl);
drivers/scsi/be2iscsi/be_cmds.c
952
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.c
974
int be_cmd_create_default_pdu_queue(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.c
980
struct be_mcc_wrb *wrb = wrb_from_mbox(&ctrl->mbox_mem);
drivers/scsi/be2iscsi/be_cmds.c
983
struct beiscsi_hba *phba = pci_get_drvdata(ctrl->pdev);
drivers/scsi/be2iscsi/be_cmds.c
987
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_cmds.h
790
int beiscsi_cmd_special_wrb(struct be_ctrl_info *ctrl, u32 load);
drivers/scsi/be2iscsi/be_cmds.h
802
int beiscsi_cmd_eq_create(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
805
int beiscsi_cmd_cq_create(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
810
int beiscsi_cmd_q_destroy(struct be_ctrl_info *ctrl, struct be_queue_info *q,
drivers/scsi/be2iscsi/be_cmds.h
816
void free_mcc_wrb(struct be_ctrl_info *ctrl, unsigned int tag);
drivers/scsi/be2iscsi/be_cmds.h
834
int beiscsi_process_mcc_compl(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
837
int be_cmd_create_default_pdu_queue(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
843
int be_cmd_iscsi_post_template_hdr(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
846
int be_cmd_iscsi_remove_template_hdr(struct be_ctrl_info *ctrl);
drivers/scsi/be2iscsi/be_cmds.h
848
int be_cmd_iscsi_post_sgl_pages(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
852
int be_cmd_wrbq_create(struct be_ctrl_info *ctrl, struct be_dma_mem *q_mem,
drivers/scsi/be2iscsi/be_cmds.h
860
int beiscsi_check_supported_fw(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_cmds.h
863
int beiscsi_get_fw_config(struct be_ctrl_info *ctrl, struct beiscsi_hba *phba);
drivers/scsi/be2iscsi/be_cmds.h
865
int beiscsi_get_port_name(struct be_ctrl_info *ctrl, struct beiscsi_hba *phba);
drivers/scsi/be2iscsi/be_iscsi.c
1085
nonemb_cmd.va = dma_alloc_coherent(&phba->ctrl.pdev->dev,
drivers/scsi/be2iscsi/be_iscsi.c
1105
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_iscsi.c
1118
dma_free_coherent(&phba->ctrl.pdev->dev,
drivers/scsi/be2iscsi/be_iscsi.c
1133
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_main.c
1816
mcc_cq = &phba->ctrl.mcc_obj.cq;
drivers/scsi/be2iscsi/be_main.c
1831
beiscsi_process_mcc_compl(&phba->ctrl, mcc_compl);
drivers/scsi/be2iscsi/be_main.c
3042
ret = beiscsi_cmd_eq_create(&phba->ctrl, eq,
drivers/scsi/be2iscsi/be_main.c
3106
ret = beiscsi_cmd_cq_create(&phba->ctrl, cq, eq, false,
drivers/scsi/be2iscsi/be_main.c
3164
ret = be_cmd_create_default_pdu_queue(&phba->ctrl, cq, dq,
drivers/scsi/be2iscsi/be_main.c
3217
ret = be_cmd_create_default_pdu_queue(&phba->ctrl, cq, dataq,
drivers/scsi/be2iscsi/be_main.c
3258
&phba->ctrl, &sgl);
drivers/scsi/be2iscsi/be_main.c
3296
status = be_cmd_iscsi_post_sgl_pages(&phba->ctrl, &sgl,
drivers/scsi/be2iscsi/be_main.c
3418
status = be_cmd_wrbq_create(&phba->ctrl, &sgl,
drivers/scsi/be2iscsi/be_main.c
3451
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
3456
q = &phba->ctrl.mcc_obj.q;
drivers/scsi/be2iscsi/be_main.c
3460
&ctrl->ptag_state[tag].tag_state))
drivers/scsi/be2iscsi/be_main.c
3464
&ctrl->ptag_state[tag].tag_state)) {
drivers/scsi/be2iscsi/be_main.c
3465
ptag_mem = &ctrl->ptag_state[tag].tag_mem_state;
drivers/scsi/be2iscsi/be_main.c
3467
dma_free_coherent(&ctrl->pdev->dev,
drivers/scsi/be2iscsi/be_main.c
3481
if (waitqueue_active(&ctrl->mcc_wait[tag])) {
drivers/scsi/be2iscsi/be_main.c
3482
ctrl->mcc_tag_status[tag] = MCC_STATUS_FAILED;
drivers/scsi/be2iscsi/be_main.c
3483
ctrl->mcc_tag_status[tag] |= CQE_VALID_MASK;
drivers/scsi/be2iscsi/be_main.c
3484
wake_up_interruptible(&ctrl->mcc_wait[tag]);
drivers/scsi/be2iscsi/be_main.c
3490
&ctrl->ptag_state[tag].tag_state))
drivers/scsi/be2iscsi/be_main.c
3499
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_MCCQ);
drivers/scsi/be2iscsi/be_main.c
3503
q = &phba->ctrl.mcc_obj.cq;
drivers/scsi/be2iscsi/be_main.c
3505
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_CQ);
drivers/scsi/be2iscsi/be_main.c
3514
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
3517
cq = &phba->ctrl.mcc_obj.cq;
drivers/scsi/be2iscsi/be_main.c
3523
if (beiscsi_cmd_cq_create(ctrl, cq,
drivers/scsi/be2iscsi/be_main.c
3528
if (beiscsi_cmd_cq_create(ctrl, cq, &phwi_context->be_eq[0].q,
drivers/scsi/be2iscsi/be_main.c
3534
q = &phba->ctrl.mcc_obj.q;
drivers/scsi/be2iscsi/be_main.c
3547
beiscsi_cmd_q_destroy(ctrl, cq, QTYPE_CQ);
drivers/scsi/be2iscsi/be_main.c
3624
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
3643
be_cmd_iscsi_remove_template_hdr(ctrl);
drivers/scsi/be2iscsi/be_main.c
3648
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_WRBQ);
drivers/scsi/be2iscsi/be_main.c
3658
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_DPDUQ);
drivers/scsi/be2iscsi/be_main.c
3662
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_DPDUQ);
drivers/scsi/be2iscsi/be_main.c
3666
beiscsi_cmd_q_destroy(ctrl, NULL, QTYPE_SGL);
drivers/scsi/be2iscsi/be_main.c
3672
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_CQ);
drivers/scsi/be2iscsi/be_main.c
3685
beiscsi_cmd_q_destroy(ctrl, q, QTYPE_EQ);
drivers/scsi/be2iscsi/be_main.c
3691
beiscsi_cmd_special_wrb(&phba->ctrl, 0);
drivers/scsi/be2iscsi/be_main.c
3699
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
3719
status = beiscsi_check_supported_fw(ctrl, phba);
drivers/scsi/be2iscsi/be_main.c
4076
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
4087
addr = (u8 __iomem *) ((u8 __iomem *) ctrl->pcicfg +
drivers/scsi/be2iscsi/be_main.c
4117
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
4119
u8 __iomem *addr = ctrl->pcicfg + PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET;
drivers/scsi/be2iscsi/be_main.c
478
phba->ctrl.csr = addr;
drivers/scsi/be2iscsi/be_main.c
4814
nonemb_cmd.va = dma_alloc_coherent(&phba->ctrl.pdev->dev,
drivers/scsi/be2iscsi/be_main.c
4823
tag = mgmt_vendor_specific_fw_cmd(&phba->ctrl, phba, job,
drivers/scsi/be2iscsi/be_main.c
4829
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_main.c
4835
phba->ctrl.mcc_wait[tag],
drivers/scsi/be2iscsi/be_main.c
4836
phba->ctrl.mcc_tag_status[tag],
drivers/scsi/be2iscsi/be_main.c
484
phba->ctrl.db = addr;
drivers/scsi/be2iscsi/be_main.c
4842
&phba->ctrl.ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_main.c
4843
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_main.c
4847
extd_status = (phba->ctrl.mcc_tag_status[tag] &
drivers/scsi/be2iscsi/be_main.c
4849
status = phba->ctrl.mcc_tag_status[tag] & CQE_STATUS_MASK;
drivers/scsi/be2iscsi/be_main.c
4850
free_mcc_wrb(&phba->ctrl, tag);
drivers/scsi/be2iscsi/be_main.c
4860
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_main.c
497
phba->ctrl.pcicfg = addr;
drivers/scsi/be2iscsi/be_main.c
5308
init_waitqueue_head(&phba->ctrl.mcc_wait[i + 1]);
drivers/scsi/be2iscsi/be_main.c
5309
phba->ctrl.mcc_tag[i] = i + 1;
drivers/scsi/be2iscsi/be_main.c
5310
phba->ctrl.mcc_tag_status[i + 1] = 0;
drivers/scsi/be2iscsi/be_main.c
5311
phba->ctrl.mcc_tag_available++;
drivers/scsi/be2iscsi/be_main.c
545
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
546
struct be_dma_mem *mbox_mem_alloc = &ctrl->mbox_mem_alloced;
drivers/scsi/be2iscsi/be_main.c
547
struct be_dma_mem *mbox_mem_align = &ctrl->mbox_mem;
drivers/scsi/be2iscsi/be_main.c
550
ctrl->pdev = pdev;
drivers/scsi/be2iscsi/be_main.c
5576
ret = beiscsi_get_fw_config(&phba->ctrl, phba);
drivers/scsi/be2iscsi/be_main.c
5582
beiscsi_get_port_name(&phba->ctrl, phba);
drivers/scsi/be2iscsi/be_main.c
5611
init_waitqueue_head(&phba->ctrl.mcc_wait[i + 1]);
drivers/scsi/be2iscsi/be_main.c
5612
phba->ctrl.mcc_tag[i] = i + 1;
drivers/scsi/be2iscsi/be_main.c
5613
phba->ctrl.mcc_tag_status[i + 1] = 0;
drivers/scsi/be2iscsi/be_main.c
5614
phba->ctrl.mcc_tag_available++;
drivers/scsi/be2iscsi/be_main.c
5615
memset(&phba->ctrl.ptag_state[i].tag_mem_state, 0,
drivers/scsi/be2iscsi/be_main.c
5619
phba->ctrl.mcc_alloc_index = phba->ctrl.mcc_free_index = 0;
drivers/scsi/be2iscsi/be_main.c
566
mutex_init(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_main.c
567
spin_lock_init(&phba->ctrl.mcc_lock);
drivers/scsi/be2iscsi/be_main.c
5709
phba->ctrl.mbox_mem_alloced.size,
drivers/scsi/be2iscsi/be_main.c
5710
phba->ctrl.mbox_mem_alloced.va,
drivers/scsi/be2iscsi/be_main.c
5711
phba->ctrl.mbox_mem_alloced.dma);
drivers/scsi/be2iscsi/be_main.c
5753
phba->ctrl.mbox_mem_alloced.size,
drivers/scsi/be2iscsi/be_main.c
5754
phba->ctrl.mbox_mem_alloced.va,
drivers/scsi/be2iscsi/be_main.c
5755
phba->ctrl.mbox_mem_alloced.dma);
drivers/scsi/be2iscsi/be_main.c
695
mcc = &phba->ctrl.mcc_obj.cq;
drivers/scsi/be2iscsi/be_main.c
754
struct be_ctrl_info *ctrl;
drivers/scsi/be2iscsi/be_main.c
759
ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_main.c
760
isr = ioread32(ctrl->csr + CEV_ISR0_OFFSET +
drivers/scsi/be2iscsi/be_main.c
761
(PCI_FUNC(ctrl->pdev->devfn) * CEV_ISR_SIZE));
drivers/scsi/be2iscsi/be_main.c
770
mcc = &phba->ctrl.mcc_obj.cq;
drivers/scsi/be2iscsi/be_main.h
366
struct be_ctrl_info ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1007
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1014
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1017
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1023
nonemb_cmd->va = dma_alloc_coherent(&phba->ctrl.pdev->dev,
drivers/scsi/be2iscsi/be_mgmt.c
1028
free_mcc_wrb(ctrl, tag);
drivers/scsi/be2iscsi/be_mgmt.c
1029
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1046
set_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_mgmt.c
1047
ctrl->ptag_state[tag].cbfn = beiscsi_boot_process_compl;
drivers/scsi/be2iscsi/be_mgmt.c
1050
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1056
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1061
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1064
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1076
set_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_mgmt.c
1077
ctrl->ptag_state[tag].cbfn = beiscsi_boot_process_compl;
drivers/scsi/be2iscsi/be_mgmt.c
1081
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
118
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1439
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1443
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1446
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1468
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
147
if (mutex_lock_interruptible(&ctrl->mbox_lock))
drivers/scsi/be2iscsi/be_mgmt.c
1475
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
1480
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1483
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1497
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1505
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
151
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1517
nonemb_cmd.va = dma_alloc_coherent(&phba->ctrl.pdev->dev,
drivers/scsi/be2iscsi/be_mgmt.c
1526
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1529
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1530
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_mgmt.c
1553
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
1557
dma_free_coherent(&phba->ctrl.pdev->dev, nonemb_cmd.size,
drivers/scsi/be2iscsi/be_mgmt.c
209
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
228
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
234
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
237
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
250
set_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_mgmt.c
251
ctrl->ptag_state[tag].cbfn = cbfn;
drivers/scsi/be2iscsi/be_mgmt.c
252
tag_mem = &phba->ctrl.ptag_state[tag].tag_mem_state;
drivers/scsi/be2iscsi/be_mgmt.c
260
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
278
cmd->va = dma_alloc_coherent(&phba->ctrl.pdev->dev, size, &cmd->dma,
drivers/scsi/be2iscsi/be_mgmt.c
303
dma_free_coherent(&phba->ctrl.pdev->dev, cmd->size, cmd->va, cmd->dma);
drivers/scsi/be2iscsi/be_mgmt.c
312
tag_mem = &phba->ctrl.ptag_state[tag].tag_mem_state;
drivers/scsi/be2iscsi/be_mgmt.c
33
unsigned int mgmt_vendor_specific_fw_cmd(struct be_ctrl_info *ctrl,
drivers/scsi/be2iscsi/be_mgmt.c
390
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
397
if (mutex_lock_interruptible(&ctrl->mbox_lock))
drivers/scsi/be2iscsi/be_mgmt.c
401
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
411
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
55
if (mutex_lock_interruptible(&ctrl->mbox_lock))
drivers/scsi/be2iscsi/be_mgmt.c
75
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
81
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
880
dma_free_coherent(&phba->ctrl.pdev->dev, bs->nonemb_cmd.size,
drivers/scsi/be2iscsi/be_mgmt.c
927
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
932
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
935
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
94
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
948
set_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_mgmt.c
949
ctrl->ptag_state[tag].cbfn = beiscsi_boot_process_compl;
drivers/scsi/be2iscsi/be_mgmt.c
952
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
966
struct be_ctrl_info *ctrl = &phba->ctrl;
drivers/scsi/be2iscsi/be_mgmt.c
971
mutex_lock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
974
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.c
987
set_bit(MCC_TAG_STATE_ASYNC, &ctrl->ptag_state[tag].tag_state);
drivers/scsi/be2iscsi/be_mgmt.c
988
ctrl->ptag_state[tag].cbfn = beiscsi_boot_process_compl;
drivers/scsi/be2iscsi/be_mgmt.c
991
mutex_unlock(&ctrl->mbox_lock);
drivers/scsi/be2iscsi/be_mgmt.h
34
unsigned int mgmt_vendor_specific_fw_cmd(struct be_ctrl_info *ctrl,
drivers/scsi/elx/efct/efct_hw.c
3339
efct_hw_port_control(struct efct_hw *hw, enum efct_hw_port ctrl,
drivers/scsi/elx/efct/efct_hw.c
3349
switch (ctrl) {
drivers/scsi/elx/efct/efct_hw.c
3381
efc_log_debug(hw->os, "unhandled control %#x\n", ctrl);
drivers/scsi/elx/efct/efct_hw.h
759
efct_hw_port_control(struct efct_hw *hw, enum efct_hw_port ctrl,
drivers/scsi/fnic/fdls_disc.c
3189
"tport: 0x%x: ctrl:0x%x", fcid, gpn_ft_tgt->ctrl);
drivers/scsi/fnic/fdls_disc.c
3192
if (gpn_ft_tgt->ctrl & FC_NS_FID_LAST)
drivers/scsi/fnic/fdls_disc.c
3228
if (gpn_ft_tgt->ctrl & FC_NS_FID_LAST)
drivers/scsi/fnic/fdls_fc.h
224
uint8_t ctrl;
drivers/scsi/fnic/fnic_main.c
1036
if (!ioread32(&fnic->rq[i].ctrl->enable))
drivers/scsi/fnic/fnic_main.c
1082
if (ioread32(&fnic->rq[i].ctrl->enable))
drivers/scsi/fnic/fnic_main.c
389
error_status = ioread32(&fnic->wq[i].ctrl->error_status);
drivers/scsi/fnic/fnic_main.c
395
error_status = ioread32(&fnic->rq[i].ctrl->error_status);
drivers/scsi/fnic/fnic_main.c
401
error_status = ioread32(&fnic->hw_copy_wq[i].ctrl->error_status);
drivers/scsi/fnic/vnic_cq.c
16
cq->ctrl = NULL;
drivers/scsi/fnic/vnic_cq.c
27
cq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_CQ, index);
drivers/scsi/fnic/vnic_cq.c
28
if (!cq->ctrl) {
drivers/scsi/fnic/vnic_cq.c
49
writeq(paddr, &cq->ctrl->ring_base);
drivers/scsi/fnic/vnic_cq.c
50
iowrite32(cq->ring.desc_count, &cq->ctrl->ring_size);
drivers/scsi/fnic/vnic_cq.c
51
iowrite32(flow_control_enable, &cq->ctrl->flow_control_enable);
drivers/scsi/fnic/vnic_cq.c
52
iowrite32(color_enable, &cq->ctrl->color_enable);
drivers/scsi/fnic/vnic_cq.c
53
iowrite32(cq_head, &cq->ctrl->cq_head);
drivers/scsi/fnic/vnic_cq.c
54
iowrite32(cq_tail, &cq->ctrl->cq_tail);
drivers/scsi/fnic/vnic_cq.c
55
iowrite32(cq_tail_color, &cq->ctrl->cq_tail_color);
drivers/scsi/fnic/vnic_cq.c
56
iowrite32(interrupt_enable, &cq->ctrl->interrupt_enable);
drivers/scsi/fnic/vnic_cq.c
57
iowrite32(cq_entry_enable, &cq->ctrl->cq_entry_enable);
drivers/scsi/fnic/vnic_cq.c
58
iowrite32(cq_message_enable, &cq->ctrl->cq_message_enable);
drivers/scsi/fnic/vnic_cq.c
59
iowrite32(interrupt_offset, &cq->ctrl->interrupt_offset);
drivers/scsi/fnic/vnic_cq.c
60
writeq(cq_message_addr, &cq->ctrl->cq_message_addr);
drivers/scsi/fnic/vnic_cq.c
68
iowrite32(0, &cq->ctrl->cq_head);
drivers/scsi/fnic/vnic_cq.c
69
iowrite32(0, &cq->ctrl->cq_tail);
drivers/scsi/fnic/vnic_cq.c
70
iowrite32(1, &cq->ctrl->cq_tail_color);
drivers/scsi/fnic/vnic_cq.h
52
struct vnic_cq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/fnic/vnic_dev.c
436
fetch_index = ioread32(&vdev->devcmd2->wq.ctrl->fetch_index);
drivers/scsi/fnic/vnic_dev.c
462
vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl;
drivers/scsi/fnic/vnic_intr.c
17
intr->ctrl = NULL;
drivers/scsi/fnic/vnic_intr.c
26
intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index);
drivers/scsi/fnic/vnic_intr.c
27
if (!intr->ctrl) {
drivers/scsi/fnic/vnic_intr.c
39
iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer);
drivers/scsi/fnic/vnic_intr.c
40
iowrite32(coalescing_type, &intr->ctrl->coalescing_type);
drivers/scsi/fnic/vnic_intr.c
41
iowrite32(mask_on_assertion, &intr->ctrl->mask_on_assertion);
drivers/scsi/fnic/vnic_intr.c
42
iowrite32(0, &intr->ctrl->int_credits);
drivers/scsi/fnic/vnic_intr.c
47
iowrite32(0, &intr->ctrl->int_credits);
drivers/scsi/fnic/vnic_intr.h
53
struct vnic_intr_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/fnic/vnic_intr.h
58
iowrite32(0, &intr->ctrl->mask);
drivers/scsi/fnic/vnic_intr.h
63
iowrite32(1, &intr->ctrl->mask);
drivers/scsi/fnic/vnic_intr.h
76
iowrite32(int_credit_return, &intr->ctrl->int_credit_return);
drivers/scsi/fnic/vnic_intr.h
81
return ioread32(&intr->ctrl->int_credits);
drivers/scsi/fnic/vnic_rq.c
107
writeq(paddr, &rq->ctrl->ring_base);
drivers/scsi/fnic/vnic_rq.c
108
iowrite32(rq->ring.desc_count, &rq->ctrl->ring_size);
drivers/scsi/fnic/vnic_rq.c
109
iowrite32(cq_index, &rq->ctrl->cq_index);
drivers/scsi/fnic/vnic_rq.c
110
iowrite32(error_interrupt_enable, &rq->ctrl->error_interrupt_enable);
drivers/scsi/fnic/vnic_rq.c
111
iowrite32(error_interrupt_offset, &rq->ctrl->error_interrupt_offset);
drivers/scsi/fnic/vnic_rq.c
112
iowrite32(0, &rq->ctrl->dropped_packet_count);
drivers/scsi/fnic/vnic_rq.c
113
iowrite32(0, &rq->ctrl->error_status);
drivers/scsi/fnic/vnic_rq.c
116
fetch_index = ioread32(&rq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_rq.c
120
iowrite32(fetch_index, &rq->ctrl->posted_index);
drivers/scsi/fnic/vnic_rq.c
127
return ioread32(&rq->ctrl->error_status);
drivers/scsi/fnic/vnic_rq.c
132
iowrite32(1, &rq->ctrl->enable);
drivers/scsi/fnic/vnic_rq.c
139
iowrite32(0, &rq->ctrl->enable);
drivers/scsi/fnic/vnic_rq.c
143
if (!(ioread32(&rq->ctrl->running)))
drivers/scsi/fnic/vnic_rq.c
159
WARN_ON(ioread32(&rq->ctrl->enable));
drivers/scsi/fnic/vnic_rq.c
172
fetch_index = ioread32(&rq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_rq.c
176
iowrite32(fetch_index, &rq->ctrl->posted_index);
drivers/scsi/fnic/vnic_rq.c
67
rq->ctrl = NULL;
drivers/scsi/fnic/vnic_rq.c
78
rq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_RQ, index);
drivers/scsi/fnic/vnic_rq.c
79
if (!rq->ctrl) {
drivers/scsi/fnic/vnic_rq.h
149
iowrite32(buf->index, &rq->ctrl->posted_index);
drivers/scsi/fnic/vnic_rq.h
83
struct vnic_rq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/fnic/vnic_wq.c
150
writeq(paddr, &wq->ctrl->ring_base);
drivers/scsi/fnic/vnic_wq.c
151
iowrite32(count, &wq->ctrl->ring_size);
drivers/scsi/fnic/vnic_wq.c
152
iowrite32(fetch_index, &wq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_wq.c
153
iowrite32(posted_index, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq.c
154
iowrite32(cq_index, &wq->ctrl->cq_index);
drivers/scsi/fnic/vnic_wq.c
155
iowrite32(error_interrupt_enable, &wq->ctrl->error_interrupt_enable);
drivers/scsi/fnic/vnic_wq.c
156
iowrite32(error_interrupt_offset, &wq->ctrl->error_interrupt_offset);
drivers/scsi/fnic/vnic_wq.c
157
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/fnic/vnic_wq.c
172
writeq(paddr, &wq->ctrl->ring_base);
drivers/scsi/fnic/vnic_wq.c
173
iowrite32(wq->ring.desc_count, &wq->ctrl->ring_size);
drivers/scsi/fnic/vnic_wq.c
174
iowrite32(0, &wq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_wq.c
175
iowrite32(0, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq.c
176
iowrite32(cq_index, &wq->ctrl->cq_index);
drivers/scsi/fnic/vnic_wq.c
177
iowrite32(error_interrupt_enable, &wq->ctrl->error_interrupt_enable);
drivers/scsi/fnic/vnic_wq.c
178
iowrite32(error_interrupt_offset, &wq->ctrl->error_interrupt_offset);
drivers/scsi/fnic/vnic_wq.c
179
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/fnic/vnic_wq.c
184
return ioread32(&wq->ctrl->error_status);
drivers/scsi/fnic/vnic_wq.c
189
iowrite32(1, &wq->ctrl->enable);
drivers/scsi/fnic/vnic_wq.c
19
wq->ctrl = vnic_dev_get_res(vdev, res_type, index);
drivers/scsi/fnic/vnic_wq.c
196
iowrite32(0, &wq->ctrl->enable);
drivers/scsi/fnic/vnic_wq.c
200
if (!(ioread32(&wq->ctrl->running)))
drivers/scsi/fnic/vnic_wq.c
21
if (!wq->ctrl)
drivers/scsi/fnic/vnic_wq.c
215
BUG_ON(ioread32(&wq->ctrl->enable));
drivers/scsi/fnic/vnic_wq.c
229
iowrite32(0, &wq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_wq.c
230
iowrite32(0, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq.c
231
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/fnic/vnic_wq.c
86
wq->ctrl = NULL;
drivers/scsi/fnic/vnic_wq.c
98
wq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_WQ, index);
drivers/scsi/fnic/vnic_wq.c
99
if (!wq->ctrl) {
drivers/scsi/fnic/vnic_wq.h
122
iowrite32(buf->index, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq.h
78
struct vnic_wq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/fnic/vnic_wq_copy.c
15
iowrite32(1, &wq->ctrl->enable);
drivers/scsi/fnic/vnic_wq_copy.c
22
iowrite32(0, &wq->ctrl->enable);
drivers/scsi/fnic/vnic_wq_copy.c
26
if (!(ioread32(&wq->ctrl->running)))
drivers/scsi/fnic/vnic_wq_copy.c
33
wq->index, ioread32(&wq->ctrl->fetch_index),
drivers/scsi/fnic/vnic_wq_copy.c
34
ioread32(&wq->ctrl->posted_index));
drivers/scsi/fnic/vnic_wq_copy.c
43
BUG_ON(ioread32(&wq->ctrl->enable));
drivers/scsi/fnic/vnic_wq_copy.c
50
iowrite32(0, &wq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_wq_copy.c
51
iowrite32(0, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq_copy.c
52
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/fnic/vnic_wq_copy.c
63
wq->ctrl = NULL;
drivers/scsi/fnic/vnic_wq_copy.c
73
wq->ctrl = vnic_dev_get_res(vdev, RES_TYPE_WQ, index);
drivers/scsi/fnic/vnic_wq_copy.c
74
if (!wq->ctrl) {
drivers/scsi/fnic/vnic_wq_copy.c
91
writeq(paddr, &wq->ctrl->ring_base);
drivers/scsi/fnic/vnic_wq_copy.c
92
iowrite32(wq->ring.desc_count, &wq->ctrl->ring_size);
drivers/scsi/fnic/vnic_wq_copy.c
93
iowrite32(0, &wq->ctrl->fetch_index);
drivers/scsi/fnic/vnic_wq_copy.c
94
iowrite32(0, &wq->ctrl->posted_index);
drivers/scsi/fnic/vnic_wq_copy.c
95
iowrite32(cq_index, &wq->ctrl->cq_index);
drivers/scsi/fnic/vnic_wq_copy.c
96
iowrite32(error_interrupt_enable, &wq->ctrl->error_interrupt_enable);
drivers/scsi/fnic/vnic_wq_copy.c
97
iowrite32(error_interrupt_offset, &wq->ctrl->error_interrupt_offset);
drivers/scsi/fnic/vnic_wq_copy.h
18
struct vnic_wq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/fnic/vnic_wq_copy.h
54
iowrite32(wq->to_use_index, &wq->ctrl->posted_index);
drivers/scsi/hisi_sas/hisi_sas.h
413
struct regmap *ctrl;
drivers/scsi/hisi_sas/hisi_sas_main.c
2429
hisi_hba->ctrl = syscon_regmap_lookup_by_phandle(np,
drivers/scsi/hisi_sas/hisi_sas_main.c
2431
if (IS_ERR(hisi_hba->ctrl)) {
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
617
} else if (hisi_hba->ctrl) {
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
620
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_reset_reg,
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
622
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_clock_ena_reg + 4,
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
625
regmap_read(hisi_hba->ctrl, hisi_hba->ctrl_reset_sts_reg, &val);
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
633
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_reset_reg + 4,
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
635
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_clock_ena_reg,
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
638
regmap_read(hisi_hba->ctrl, hisi_hba->ctrl_reset_sts_reg, &val);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1083
} else if (hisi_hba->ctrl) {
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1085
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_reset_reg,
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1087
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_clock_ena_reg + 4,
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1090
regmap_read(hisi_hba->ctrl, hisi_hba->ctrl_reset_sts_reg, &val);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1097
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_reset_reg + 4,
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1099
regmap_write(hisi_hba->ctrl, hisi_hba->ctrl_clock_ena_reg,
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
1102
regmap_read(hisi_hba->ctrl, hisi_hba->ctrl_reset_sts_reg,
drivers/scsi/isci/init.c
515
ihost->oem_parameters = orom->ctrl[id];
drivers/scsi/isci/init.c
614
if (sci_oem_parameters_validate(&orom->ctrl[i],
drivers/scsi/isci/probe_roms.c
145
for (i = 0; i < ARRAY_SIZE(orom->ctrl); i++)
drivers/scsi/isci/probe_roms.c
146
for (j = 0; j < ARRAY_SIZE(orom->ctrl[i].phys); j++) {
drivers/scsi/isci/probe_roms.c
147
orom->ctrl[i].phys[j].afe_tx_amp_control0 = 0xe7c03;
drivers/scsi/isci/probe_roms.c
148
orom->ctrl[i].phys[j].afe_tx_amp_control1 = 0xe7c03;
drivers/scsi/isci/probe_roms.c
149
orom->ctrl[i].phys[j].afe_tx_amp_control2 = 0xe7c03;
drivers/scsi/isci/probe_roms.c
150
orom->ctrl[i].phys[j].afe_tx_amp_control3 = 0xe7c03;
drivers/scsi/isci/probe_roms.h
327
struct sci_oem_params ctrl[SCI_MAX_CONTROLLERS];
drivers/scsi/sgiwd93.c
135
hregs->ctrl = HPC3_SCTRL_ACTIVE;
drivers/scsi/sgiwd93.c
137
hregs->ctrl = HPC3_SCTRL_ACTIVE | HPC3_SCTRL_DIR;
drivers/scsi/sgiwd93.c
161
hregs->ctrl |= HPC3_SCTRL_FLUSH;
drivers/scsi/sgiwd93.c
162
while (hregs->ctrl & HPC3_SCTRL_ACTIVE)
drivers/scsi/sgiwd93.c
165
hregs->ctrl = 0;
drivers/scsi/sgiwd93.c
177
hregs->ctrl = HPC3_SCTRL_CRESET;
drivers/scsi/sgiwd93.c
179
hregs->ctrl = 0;
drivers/scsi/snic/snic_res.c
274
err_status = ioread32(&snic->wq[i].ctrl->error_status);
drivers/scsi/snic/vnic_cq.c
14
cq->ctrl = NULL;
drivers/scsi/snic/vnic_cq.c
23
cq->ctrl = svnic_dev_get_res(vdev, RES_TYPE_CQ, index);
drivers/scsi/snic/vnic_cq.c
24
if (!cq->ctrl) {
drivers/scsi/snic/vnic_cq.c
42
writeq(paddr, &cq->ctrl->ring_base);
drivers/scsi/snic/vnic_cq.c
43
iowrite32(cq->ring.desc_count, &cq->ctrl->ring_size);
drivers/scsi/snic/vnic_cq.c
44
iowrite32(flow_control_enable, &cq->ctrl->flow_control_enable);
drivers/scsi/snic/vnic_cq.c
45
iowrite32(color_enable, &cq->ctrl->color_enable);
drivers/scsi/snic/vnic_cq.c
46
iowrite32(cq_head, &cq->ctrl->cq_head);
drivers/scsi/snic/vnic_cq.c
47
iowrite32(cq_tail, &cq->ctrl->cq_tail);
drivers/scsi/snic/vnic_cq.c
48
iowrite32(cq_tail_color, &cq->ctrl->cq_tail_color);
drivers/scsi/snic/vnic_cq.c
49
iowrite32(interrupt_enable, &cq->ctrl->interrupt_enable);
drivers/scsi/snic/vnic_cq.c
50
iowrite32(cq_entry_enable, &cq->ctrl->cq_entry_enable);
drivers/scsi/snic/vnic_cq.c
51
iowrite32(cq_message_enable, &cq->ctrl->cq_message_enable);
drivers/scsi/snic/vnic_cq.c
52
iowrite32(interrupt_offset, &cq->ctrl->interrupt_offset);
drivers/scsi/snic/vnic_cq.c
53
writeq(cq_message_addr, &cq->ctrl->cq_message_addr);
drivers/scsi/snic/vnic_cq.c
61
iowrite32(0, &cq->ctrl->cq_head);
drivers/scsi/snic/vnic_cq.c
62
iowrite32(0, &cq->ctrl->cq_tail);
drivers/scsi/snic/vnic_cq.c
63
iowrite32(1, &cq->ctrl->cq_tail_color);
drivers/scsi/snic/vnic_cq.h
40
struct vnic_cq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/snic/vnic_dev.c
369
fetch_idx = ioread32(&dc2c->wq.ctrl->fetch_index);
drivers/scsi/snic/vnic_dev.c
391
dc2c->wq_ctrl = dc2c->wq.ctrl;
drivers/scsi/snic/vnic_intr.c
14
intr->ctrl = NULL;
drivers/scsi/snic/vnic_intr.c
23
intr->ctrl = svnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index);
drivers/scsi/snic/vnic_intr.c
24
if (!intr->ctrl) {
drivers/scsi/snic/vnic_intr.c
36
iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer);
drivers/scsi/snic/vnic_intr.c
37
iowrite32(coalescing_type, &intr->ctrl->coalescing_type);
drivers/scsi/snic/vnic_intr.c
38
iowrite32(mask_on_assertion, &intr->ctrl->mask_on_assertion);
drivers/scsi/snic/vnic_intr.c
39
iowrite32(0, &intr->ctrl->int_credits);
drivers/scsi/snic/vnic_intr.c
44
iowrite32(0, &intr->ctrl->int_credits);
drivers/scsi/snic/vnic_intr.h
36
struct vnic_intr_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/snic/vnic_intr.h
42
iowrite32(0, &intr->ctrl->mask);
drivers/scsi/snic/vnic_intr.h
48
iowrite32(1, &intr->ctrl->mask);
drivers/scsi/snic/vnic_intr.h
64
iowrite32(int_credit_return, &intr->ctrl->int_credit_return);
drivers/scsi/snic/vnic_intr.h
70
return ioread32(&intr->ctrl->int_credits);
drivers/scsi/snic/vnic_wq.c
149
writeq(paddr, &wq->ctrl->ring_base);
drivers/scsi/snic/vnic_wq.c
15
wq->ctrl = svnic_dev_get_res(vdev, res_type, index);
drivers/scsi/snic/vnic_wq.c
150
iowrite32(count, &wq->ctrl->ring_size);
drivers/scsi/snic/vnic_wq.c
151
iowrite32(fetch_index, &wq->ctrl->fetch_index);
drivers/scsi/snic/vnic_wq.c
152
iowrite32(posted_index, &wq->ctrl->posted_index);
drivers/scsi/snic/vnic_wq.c
153
iowrite32(cq_index, &wq->ctrl->cq_index);
drivers/scsi/snic/vnic_wq.c
154
iowrite32(error_interrupt_enable, &wq->ctrl->error_interrupt_enable);
drivers/scsi/snic/vnic_wq.c
155
iowrite32(error_interrupt_offset, &wq->ctrl->error_interrupt_offset);
drivers/scsi/snic/vnic_wq.c
156
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/snic/vnic_wq.c
16
if (!wq->ctrl)
drivers/scsi/snic/vnic_wq.c
173
return ioread32(&wq->ctrl->error_status);
drivers/scsi/snic/vnic_wq.c
178
iowrite32(1, &wq->ctrl->enable);
drivers/scsi/snic/vnic_wq.c
185
iowrite32(0, &wq->ctrl->enable);
drivers/scsi/snic/vnic_wq.c
189
if (!(ioread32(&wq->ctrl->running)))
drivers/scsi/snic/vnic_wq.c
204
BUG_ON(ioread32(&wq->ctrl->enable));
drivers/scsi/snic/vnic_wq.c
218
iowrite32(0, &wq->ctrl->fetch_index);
drivers/scsi/snic/vnic_wq.c
219
iowrite32(0, &wq->ctrl->posted_index);
drivers/scsi/snic/vnic_wq.c
220
iowrite32(0, &wq->ctrl->error_status);
drivers/scsi/snic/vnic_wq.c
81
wq->ctrl = NULL;
drivers/scsi/snic/vnic_wq.h
107
iowrite32(buf->index, &wq->ctrl->posted_index);
drivers/scsi/snic/vnic_wq.h
63
struct vnic_wq_ctrl __iomem *ctrl; /* memory-mapped */
drivers/scsi/stex.c
189
u8 ctrl; /* SG_CF_xxx */
drivers/scsi/stex.c
449
table[i].ctrl = SG_CF_64B | SG_CF_HOST;
drivers/scsi/stex.c
451
table[--i].ctrl |= SG_CF_EOT;
drivers/slimbus/core.c
153
static int slim_add_device(struct slim_controller *ctrl,
drivers/slimbus/core.c
158
sbdev->dev.parent = ctrl->dev;
drivers/slimbus/core.c
161
sbdev->ctrl = ctrl;
drivers/slimbus/core.c
176
static struct slim_device *slim_alloc_device(struct slim_controller *ctrl,
drivers/slimbus/core.c
188
ret = slim_add_device(ctrl, sbdev, node);
drivers/slimbus/core.c
197
static void of_register_slim_devices(struct slim_controller *ctrl)
drivers/slimbus/core.c
199
struct device *dev = ctrl->dev;
drivers/slimbus/core.c
202
if (!ctrl->dev->of_node)
drivers/slimbus/core.c
205
for_each_child_of_node(ctrl->dev->of_node, node) {
drivers/slimbus/core.c
235
sbdev = slim_alloc_device(ctrl, &e_addr, node);
drivers/slimbus/core.c
250
int slim_register_controller(struct slim_controller *ctrl)
drivers/slimbus/core.c
258
ctrl->id = id;
drivers/slimbus/core.c
260
if (!ctrl->min_cg)
drivers/slimbus/core.c
261
ctrl->min_cg = SLIM_MIN_CLK_GEAR;
drivers/slimbus/core.c
262
if (!ctrl->max_cg)
drivers/slimbus/core.c
263
ctrl->max_cg = SLIM_MAX_CLK_GEAR;
drivers/slimbus/core.c
265
ida_init(&ctrl->laddr_ida);
drivers/slimbus/core.c
266
idr_init(&ctrl->tid_idr);
drivers/slimbus/core.c
267
mutex_init(&ctrl->lock);
drivers/slimbus/core.c
268
mutex_init(&ctrl->sched.m_reconf);
drivers/slimbus/core.c
269
init_completion(&ctrl->sched.pause_comp);
drivers/slimbus/core.c
270
spin_lock_init(&ctrl->txn_lock);
drivers/slimbus/core.c
272
dev_dbg(ctrl->dev, "Bus [%s] registered:dev:%p\n",
drivers/slimbus/core.c
273
ctrl->name, ctrl->dev);
drivers/slimbus/core.c
275
of_register_slim_devices(ctrl);
drivers/slimbus/core.c
298
int slim_unregister_controller(struct slim_controller *ctrl)
drivers/slimbus/core.c
301
device_for_each_child(ctrl->dev, NULL, slim_ctrl_remove_device);
drivers/slimbus/core.c
302
ida_free(&ctrl_ida, ctrl->id);
drivers/slimbus/core.c
316
struct slim_controller *ctrl = sbdev->ctrl;
drivers/slimbus/core.c
318
if (!ctrl)
drivers/slimbus/core.c
322
mutex_lock(&ctrl->lock);
drivers/slimbus/core.c
324
mutex_unlock(&ctrl->lock);
drivers/slimbus/core.c
325
if (!ctrl->get_laddr)
drivers/slimbus/core.c
326
ida_free(&ctrl->laddr_ida, sbdev->laddr);
drivers/slimbus/core.c
348
static struct slim_device *find_slim_device(struct slim_controller *ctrl,
drivers/slimbus/core.c
354
dev = device_find_child(ctrl->dev, eaddr, slim_match_dev);
drivers/slimbus/core.c
375
struct slim_device *slim_get_device(struct slim_controller *ctrl,
drivers/slimbus/core.c
380
sbdev = find_slim_device(ctrl, e_addr);
drivers/slimbus/core.c
382
sbdev = slim_alloc_device(ctrl, e_addr, NULL);
drivers/slimbus/core.c
404
struct slim_device *of_slim_get_device(struct slim_controller *ctrl,
drivers/slimbus/core.c
410
dev = device_find_child(ctrl->dev, np, device_match_of_node);
drivers/slimbus/core.c
423
struct slim_controller *ctrl = sbdev->ctrl;
drivers/slimbus/core.c
427
mutex_lock(&ctrl->lock);
drivers/slimbus/core.c
428
if (ctrl->get_laddr) {
drivers/slimbus/core.c
429
ret = ctrl->get_laddr(ctrl, &sbdev->e_addr, &laddr);
drivers/slimbus/core.c
433
ret = ida_alloc_max(&ctrl->laddr_ida,
drivers/slimbus/core.c
444
if (ctrl->set_laddr) {
drivers/slimbus/core.c
445
ret = ctrl->set_laddr(ctrl, &sbdev->e_addr, laddr);
drivers/slimbus/core.c
454
mutex_unlock(&ctrl->lock);
drivers/slimbus/core.c
458
dev_dbg(ctrl->dev, "setting slimbus l-addr:%x, ea:%x,%x,%x,%x\n",
drivers/slimbus/core.c
465
mutex_unlock(&ctrl->lock);
drivers/slimbus/core.c
482
int slim_device_report_present(struct slim_controller *ctrl,
drivers/slimbus/core.c
488
ret = pm_runtime_get_sync(ctrl->dev);
drivers/slimbus/core.c
490
if (ctrl->sched.clk_state != SLIM_CLK_ACTIVE) {
drivers/slimbus/core.c
491
dev_err(ctrl->dev, "slim ctrl not active,state:%d, ret:%d\n",
drivers/slimbus/core.c
492
ctrl->sched.clk_state, ret);
drivers/slimbus/core.c
496
sbdev = slim_get_device(ctrl, e_addr);
drivers/slimbus/core.c
511
pm_runtime_mark_last_busy(ctrl->dev);
drivers/slimbus/core.c
512
pm_runtime_put_autosuspend(ctrl->dev);
drivers/slimbus/messaging.c
110
int slim_do_transfer(struct slim_controller *ctrl, struct slim_msg_txn *txn)
drivers/slimbus/messaging.c
121
if (ctrl->sched.clk_state == SLIM_CLK_ENTERING_PAUSE &&
drivers/slimbus/messaging.c
128
ret = pm_runtime_get_sync(ctrl->dev);
drivers/slimbus/messaging.c
129
if (ctrl->sched.clk_state != SLIM_CLK_ACTIVE) {
drivers/slimbus/messaging.c
130
dev_err(ctrl->dev, "ctrl wrong state:%d, ret:%d\n",
drivers/slimbus/messaging.c
131
ctrl->sched.clk_state, ret);
drivers/slimbus/messaging.c
140
ret = slim_alloc_txn_tid(ctrl, txn);
drivers/slimbus/messaging.c
148
ret = ctrl->xfer_msg(ctrl, txn);
drivers/slimbus/messaging.c
150
slim_free_txn_tid(ctrl, txn);
drivers/slimbus/messaging.c
158
slim_free_txn_tid(ctrl, txn);
drivers/slimbus/messaging.c
163
dev_err(ctrl->dev, "Tx:MT:0x%x, MC:0x%x, LA:0x%x failed:%d\n",
drivers/slimbus/messaging.c
172
pm_runtime_mark_last_busy(ctrl->dev);
drivers/slimbus/messaging.c
173
pm_runtime_put_autosuspend(ctrl->dev);
drivers/slimbus/messaging.c
179
static int slim_val_inf_sanity(struct slim_controller *ctrl,
drivers/slimbus/messaging.c
206
dev_err(ctrl->dev, "Sanity check failed:msg:offset:0x%x, mc:%d\n",
drivers/slimbus/messaging.c
238
struct slim_controller *ctrl = sbdev->ctrl;
drivers/slimbus/messaging.c
24
void slim_msg_response(struct slim_controller *ctrl, u8 *reply, u8 tid, u8 len)
drivers/slimbus/messaging.c
242
if (!ctrl)
drivers/slimbus/messaging.c
245
ret = slim_val_inf_sanity(ctrl, msg, mc);
drivers/slimbus/messaging.c
251
dev_dbg(ctrl->dev, "SB xfer msg:os:%x, len:%d, MC:%x, sl:%x\n",
drivers/slimbus/messaging.c
270
return slim_do_transfer(ctrl, txn);
drivers/slimbus/messaging.c
30
spin_lock_irqsave(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
31
txn = idr_find(&ctrl->tid_idr, tid);
drivers/slimbus/messaging.c
32
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
39
dev_err(ctrl->dev, "Got response to invalid TID:%d, len:%d\n",
drivers/slimbus/messaging.c
44
slim_free_txn_tid(ctrl, txn);
drivers/slimbus/messaging.c
50
pm_runtime_mark_last_busy(ctrl->dev);
drivers/slimbus/messaging.c
51
pm_runtime_put_autosuspend(ctrl->dev);
drivers/slimbus/messaging.c
63
int slim_alloc_txn_tid(struct slim_controller *ctrl, struct slim_msg_txn *txn)
drivers/slimbus/messaging.c
68
spin_lock_irqsave(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
69
ret = idr_alloc_cyclic(&ctrl->tid_idr, txn, 1,
drivers/slimbus/messaging.c
72
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
76
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
87
void slim_free_txn_tid(struct slim_controller *ctrl, struct slim_msg_txn *txn)
drivers/slimbus/messaging.c
91
spin_lock_irqsave(&ctrl->txn_lock, flags);
drivers/slimbus/messaging.c
92
idr_remove(&ctrl->tid_idr, txn->tid);
drivers/slimbus/messaging.c
93
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
1047
ret = slim_alloc_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1059
ret = qcom_slim_ngd_xfer_msg_sync(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1061
slim_free_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1072
ret = slim_alloc_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1074
dev_err(ctrl->dev, "Fail to allocate TID\n");
drivers/slimbus/qcom-ngd-ctrl.c
1079
ret = qcom_slim_ngd_xfer_msg_sync(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1081
slim_free_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1089
static int qcom_slim_ngd_get_laddr(struct slim_controller *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
1111
ret = slim_alloc_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1118
ret = qcom_slim_ngd_xfer_msg_sync(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1120
slim_free_txn_tid(ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1132
static int qcom_slim_ngd_exit_dma(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1134
if (ctrl->dma_rx_channel) {
drivers/slimbus/qcom-ngd-ctrl.c
1135
dmaengine_terminate_sync(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
1136
dma_release_channel(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
1139
if (ctrl->dma_tx_channel) {
drivers/slimbus/qcom-ngd-ctrl.c
1140
dmaengine_terminate_sync(ctrl->dma_tx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
1141
dma_release_channel(ctrl->dma_tx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
1144
ctrl->dma_tx_channel = ctrl->dma_rx_channel = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
1149
static void qcom_slim_ngd_setup(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1151
u32 cfg = readl_relaxed(ctrl->ngd->base);
drivers/slimbus/qcom-ngd-ctrl.c
1153
if (ctrl->state == QCOM_SLIM_NGD_CTRL_DOWN ||
drivers/slimbus/qcom-ngd-ctrl.c
1154
ctrl->state == QCOM_SLIM_NGD_CTRL_ASLEEP)
drivers/slimbus/qcom-ngd-ctrl.c
1155
qcom_slim_ngd_init_dma(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1165
writel_relaxed(cfg, ctrl->ngd->base);
drivers/slimbus/qcom-ngd-ctrl.c
1168
static int qcom_slim_ngd_power_up(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1170
enum qcom_slim_ngd_state cur_state = ctrl->state;
drivers/slimbus/qcom-ngd-ctrl.c
1171
struct qcom_slim_ngd *ngd = ctrl->ngd;
drivers/slimbus/qcom-ngd-ctrl.c
1176
if (ctrl->state == QCOM_SLIM_NGD_CTRL_DOWN) {
drivers/slimbus/qcom-ngd-ctrl.c
1177
time_left = wait_for_completion_timeout(&ctrl->qmi.qmi_comp, HZ);
drivers/slimbus/qcom-ngd-ctrl.c
1182
if (ctrl->state == QCOM_SLIM_NGD_CTRL_ASLEEP ||
drivers/slimbus/qcom-ngd-ctrl.c
1183
ctrl->state == QCOM_SLIM_NGD_CTRL_DOWN) {
drivers/slimbus/qcom-ngd-ctrl.c
1184
ret = qcom_slim_qmi_power_request(ctrl, true);
drivers/slimbus/qcom-ngd-ctrl.c
1186
dev_err(ctrl->dev, "SLIM QMI power request failed:%d\n",
drivers/slimbus/qcom-ngd-ctrl.c
1192
ctrl->ver = readl_relaxed(ctrl->base);
drivers/slimbus/qcom-ngd-ctrl.c
1194
ctrl->ver >>= 16;
drivers/slimbus/qcom-ngd-ctrl.c
1203
dev_info(ctrl->dev, "Subsys restart: ADSP active framer\n");
drivers/slimbus/qcom-ngd-ctrl.c
1206
qcom_slim_ngd_setup(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1214
reinit_completion(&ctrl->reconf);
drivers/slimbus/qcom-ngd-ctrl.c
1221
qcom_slim_ngd_setup(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1223
time_left = wait_for_completion_timeout(&ctrl->reconf, HZ);
drivers/slimbus/qcom-ngd-ctrl.c
1225
dev_err(ctrl->dev, "capability exchange timed-out\n");
drivers/slimbus/qcom-ngd-ctrl.c
1232
static void qcom_slim_ngd_notify_slaves(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1237
for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) {
drivers/slimbus/qcom-ngd-ctrl.c
1238
sbdev = of_slim_get_device(&ctrl->ctrl, node);
drivers/slimbus/qcom-ngd-ctrl.c
1243
dev_err(ctrl->dev, "Failed to get logical address\n");
drivers/slimbus/qcom-ngd-ctrl.c
1250
struct qcom_slim_ngd_ctrl *ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
1257
ctrl = container_of(work, struct qcom_slim_ngd_ctrl, m_work);
drivers/slimbus/qcom-ngd-ctrl.c
1272
dev_info(ctrl->dev, "SLIM SAT: Rcvd master capability\n");
drivers/slimbus/qcom-ngd-ctrl.c
1275
ret = qcom_slim_ngd_xfer_msg(&ctrl->ctrl, &txn);
drivers/slimbus/qcom-ngd-ctrl.c
1277
if (ctrl->state >= QCOM_SLIM_NGD_CTRL_ASLEEP)
drivers/slimbus/qcom-ngd-ctrl.c
1278
complete(&ctrl->reconf);
drivers/slimbus/qcom-ngd-ctrl.c
1280
dev_err(ctrl->dev, "unexpected state:%d\n",
drivers/slimbus/qcom-ngd-ctrl.c
1281
ctrl->state);
drivers/slimbus/qcom-ngd-ctrl.c
1283
if (ctrl->state == QCOM_SLIM_NGD_CTRL_DOWN)
drivers/slimbus/qcom-ngd-ctrl.c
1284
qcom_slim_ngd_notify_slaves(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1287
dev_err(ctrl->dev, "capability message NACKed, retrying\n");
drivers/slimbus/qcom-ngd-ctrl.c
1294
dev_err(ctrl->dev, "SLIM: capability TX failed:%d\n", ret);
drivers/slimbus/qcom-ngd-ctrl.c
1307
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev);
drivers/slimbus/qcom-ngd-ctrl.c
1310
if (!ctrl->qmi.handle)
drivers/slimbus/qcom-ngd-ctrl.c
1313
if (ctrl->state >= QCOM_SLIM_NGD_CTRL_ASLEEP)
drivers/slimbus/qcom-ngd-ctrl.c
1314
ret = qcom_slim_ngd_power_up(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1317
if (ctrl->state != QCOM_SLIM_NGD_CTRL_DOWN)
drivers/slimbus/qcom-ngd-ctrl.c
1318
ctrl->state = QCOM_SLIM_NGD_CTRL_ASLEEP;
drivers/slimbus/qcom-ngd-ctrl.c
1320
dev_err(ctrl->dev, "HW wakeup attempt during SSR\n");
drivers/slimbus/qcom-ngd-ctrl.c
1322
ctrl->state = QCOM_SLIM_NGD_CTRL_AWAKE;
drivers/slimbus/qcom-ngd-ctrl.c
1328
static int qcom_slim_ngd_enable(struct qcom_slim_ngd_ctrl *ctrl, bool enable)
drivers/slimbus/qcom-ngd-ctrl.c
1331
int ret = qcom_slim_qmi_init(ctrl, false);
drivers/slimbus/qcom-ngd-ctrl.c
1334
dev_err(ctrl->dev, "qmi init fail, ret:%d, state:%d\n",
drivers/slimbus/qcom-ngd-ctrl.c
1335
ret, ctrl->state);
drivers/slimbus/qcom-ngd-ctrl.c
1339
complete(&ctrl->qmi.qmi_comp);
drivers/slimbus/qcom-ngd-ctrl.c
1340
if (!pm_runtime_enabled(ctrl->ctrl.dev) ||
drivers/slimbus/qcom-ngd-ctrl.c
1341
!pm_runtime_suspended(ctrl->ctrl.dev))
drivers/slimbus/qcom-ngd-ctrl.c
1342
qcom_slim_ngd_runtime_resume(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
1344
pm_runtime_resume(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
1346
pm_runtime_mark_last_busy(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
1347
pm_runtime_put(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
1349
ret = slim_register_controller(&ctrl->ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
135
struct qcom_slim_ngd_ctrl *ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
1351
dev_err(ctrl->dev, "error adding slim controller\n");
drivers/slimbus/qcom-ngd-ctrl.c
1355
dev_info(ctrl->dev, "SLIM controller Registered\n");
drivers/slimbus/qcom-ngd-ctrl.c
1357
qcom_slim_qmi_exit(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1358
slim_unregister_controller(&ctrl->ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1369
struct qcom_slim_ngd_ctrl *ctrl =
drivers/slimbus/qcom-ngd-ctrl.c
1376
complete(&ctrl->qmi_up);
drivers/slimbus/qcom-ngd-ctrl.c
1386
struct qcom_slim_ngd_ctrl *ctrl =
drivers/slimbus/qcom-ngd-ctrl.c
1389
reinit_completion(&ctrl->qmi_up);
drivers/slimbus/qcom-ngd-ctrl.c
1399
static int qcom_slim_ngd_qmi_svc_event_init(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1401
struct qcom_slim_ngd_qmi *qmi = &ctrl->qmi;
drivers/slimbus/qcom-ngd-ctrl.c
1407
dev_err(ctrl->dev, "qmi_handle_init failed: %d\n", ret);
drivers/slimbus/qcom-ngd-ctrl.c
1414
dev_err(ctrl->dev, "qmi_add_lookup failed: %d\n", ret);
drivers/slimbus/qcom-ngd-ctrl.c
1441
static void qcom_slim_ngd_down(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1443
mutex_lock(&ctrl->ssr_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1444
device_for_each_child(ctrl->ctrl.dev, NULL,
drivers/slimbus/qcom-ngd-ctrl.c
1446
qcom_slim_ngd_enable(ctrl, false);
drivers/slimbus/qcom-ngd-ctrl.c
1447
mutex_unlock(&ctrl->ssr_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1452
struct qcom_slim_ngd_ctrl *ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
1454
ctrl = container_of(work, struct qcom_slim_ngd_ctrl, ngd_up_work);
drivers/slimbus/qcom-ngd-ctrl.c
1457
if (!wait_for_completion_interruptible_timeout(&ctrl->qmi_up,
drivers/slimbus/qcom-ngd-ctrl.c
1459
dev_err(ctrl->dev, "QMI wait timeout\n");
drivers/slimbus/qcom-ngd-ctrl.c
1463
mutex_lock(&ctrl->ssr_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1464
qcom_slim_ngd_enable(ctrl, true);
drivers/slimbus/qcom-ngd-ctrl.c
1465
mutex_unlock(&ctrl->ssr_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1468
static int qcom_slim_ngd_ssr_pdr_notify(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
1475
mutex_lock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1476
if (ctrl->state != QCOM_SLIM_NGD_CTRL_DOWN) {
drivers/slimbus/qcom-ngd-ctrl.c
1477
pm_runtime_get_noresume(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
1478
ctrl->state = QCOM_SLIM_NGD_CTRL_DOWN;
drivers/slimbus/qcom-ngd-ctrl.c
1479
qcom_slim_ngd_down(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1480
qcom_slim_ngd_exit_dma(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1482
mutex_unlock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1486
schedule_work(&ctrl->ngd_up_work);
drivers/slimbus/qcom-ngd-ctrl.c
1499
struct qcom_slim_ngd_ctrl *ctrl = container_of(nb,
drivers/slimbus/qcom-ngd-ctrl.c
150
struct slim_controller ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
1502
return qcom_slim_ngd_ssr_pdr_notify(ctrl, action);
drivers/slimbus/qcom-ngd-ctrl.c
1507
struct qcom_slim_ngd_ctrl *ctrl = (struct qcom_slim_ngd_ctrl *)priv;
drivers/slimbus/qcom-ngd-ctrl.c
1509
qcom_slim_ngd_ssr_pdr_notify(ctrl, state);
drivers/slimbus/qcom-ngd-ctrl.c
1512
struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1546
ctrl->ngd = ngd;
drivers/slimbus/qcom-ngd-ctrl.c
1554
ngd->base = ctrl->base + ngd->id * data->offset +
drivers/slimbus/qcom-ngd-ctrl.c
1566
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev->parent);
drivers/slimbus/qcom-ngd-ctrl.c
1569
ctrl->ctrl.dev = dev;
drivers/slimbus/qcom-ngd-ctrl.c
1571
platform_set_drvdata(pdev, ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1577
ret = qcom_slim_ngd_qmi_svc_event_init(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1583
INIT_WORK(&ctrl->m_work, qcom_slim_ngd_master_worker);
drivers/slimbus/qcom-ngd-ctrl.c
1584
INIT_WORK(&ctrl->ngd_up_work, qcom_slim_ngd_up_worker);
drivers/slimbus/qcom-ngd-ctrl.c
1585
ctrl->mwq = create_singlethread_workqueue("ngd_master");
drivers/slimbus/qcom-ngd-ctrl.c
1586
if (!ctrl->mwq) {
drivers/slimbus/qcom-ngd-ctrl.c
1594
qcom_slim_ngd_qmi_svc_event_deinit(&ctrl->qmi);
drivers/slimbus/qcom-ngd-ctrl.c
1595
if (ctrl->mwq)
drivers/slimbus/qcom-ngd-ctrl.c
1596
destroy_workqueue(ctrl->mwq);
drivers/slimbus/qcom-ngd-ctrl.c
1604
struct qcom_slim_ngd_ctrl *ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
1608
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/slimbus/qcom-ngd-ctrl.c
1609
if (!ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
1612
dev_set_drvdata(dev, ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1614
ctrl->base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
drivers/slimbus/qcom-ngd-ctrl.c
1615
if (IS_ERR(ctrl->base))
drivers/slimbus/qcom-ngd-ctrl.c
1616
return PTR_ERR(ctrl->base);
drivers/slimbus/qcom-ngd-ctrl.c
1623
IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1627
ctrl->nb.notifier_call = qcom_slim_ngd_ssr_notify;
drivers/slimbus/qcom-ngd-ctrl.c
1628
ctrl->notifier = qcom_register_ssr_notifier("lpass", &ctrl->nb);
drivers/slimbus/qcom-ngd-ctrl.c
1629
if (IS_ERR(ctrl->notifier))
drivers/slimbus/qcom-ngd-ctrl.c
1630
return PTR_ERR(ctrl->notifier);
drivers/slimbus/qcom-ngd-ctrl.c
1632
ctrl->dev = dev;
drivers/slimbus/qcom-ngd-ctrl.c
1633
ctrl->framer.rootfreq = SLIM_ROOT_FREQ >> 3;
drivers/slimbus/qcom-ngd-ctrl.c
1634
ctrl->framer.superfreq =
drivers/slimbus/qcom-ngd-ctrl.c
1635
ctrl->framer.rootfreq / SLIM_CL_PER_SUPERFRAME_DIV8;
drivers/slimbus/qcom-ngd-ctrl.c
1637
ctrl->ctrl.a_framer = &ctrl->framer;
drivers/slimbus/qcom-ngd-ctrl.c
1638
ctrl->ctrl.clkgear = SLIM_MAX_CLK_GEAR;
drivers/slimbus/qcom-ngd-ctrl.c
1639
ctrl->ctrl.get_laddr = qcom_slim_ngd_get_laddr;
drivers/slimbus/qcom-ngd-ctrl.c
1640
ctrl->ctrl.enable_stream = qcom_slim_ngd_enable_stream;
drivers/slimbus/qcom-ngd-ctrl.c
1641
ctrl->ctrl.xfer_msg = qcom_slim_ngd_xfer_msg;
drivers/slimbus/qcom-ngd-ctrl.c
1642
ctrl->ctrl.wakeup = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
1643
ctrl->state = QCOM_SLIM_NGD_CTRL_DOWN;
drivers/slimbus/qcom-ngd-ctrl.c
1645
mutex_init(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1646
mutex_init(&ctrl->ssr_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1647
spin_lock_init(&ctrl->tx_buf_lock);
drivers/slimbus/qcom-ngd-ctrl.c
1648
init_completion(&ctrl->reconf);
drivers/slimbus/qcom-ngd-ctrl.c
1649
init_completion(&ctrl->qmi.qmi_comp);
drivers/slimbus/qcom-ngd-ctrl.c
1650
init_completion(&ctrl->qmi_up);
drivers/slimbus/qcom-ngd-ctrl.c
1652
ctrl->pdr = pdr_handle_alloc(slim_pd_status, ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1653
if (IS_ERR(ctrl->pdr)) {
drivers/slimbus/qcom-ngd-ctrl.c
1654
ret = dev_err_probe(dev, PTR_ERR(ctrl->pdr),
drivers/slimbus/qcom-ngd-ctrl.c
1659
pds = pdr_add_lookup(ctrl->pdr, "avs/audio", "msm/adsp/audio_pd");
drivers/slimbus/qcom-ngd-ctrl.c
1666
return of_qcom_slim_ngd_register(dev, ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1669
qcom_unregister_ssr_notifier(ctrl->notifier, &ctrl->nb);
drivers/slimbus/qcom-ngd-ctrl.c
1672
pdr_handle_release(ctrl->pdr);
drivers/slimbus/qcom-ngd-ctrl.c
1684
struct qcom_slim_ngd_ctrl *ctrl = platform_get_drvdata(pdev);
drivers/slimbus/qcom-ngd-ctrl.c
1687
pdr_handle_release(ctrl->pdr);
drivers/slimbus/qcom-ngd-ctrl.c
1688
qcom_unregister_ssr_notifier(ctrl->notifier, &ctrl->nb);
drivers/slimbus/qcom-ngd-ctrl.c
1689
qcom_slim_ngd_enable(ctrl, false);
drivers/slimbus/qcom-ngd-ctrl.c
1690
qcom_slim_ngd_exit_dma(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1691
qcom_slim_ngd_qmi_svc_event_deinit(&ctrl->qmi);
drivers/slimbus/qcom-ngd-ctrl.c
1692
if (ctrl->mwq)
drivers/slimbus/qcom-ngd-ctrl.c
1693
destroy_workqueue(ctrl->mwq);
drivers/slimbus/qcom-ngd-ctrl.c
1695
kfree(ctrl->ngd);
drivers/slimbus/qcom-ngd-ctrl.c
1696
ctrl->ngd = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
1701
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev);
drivers/slimbus/qcom-ngd-ctrl.c
1703
if (ctrl->state == QCOM_SLIM_NGD_CTRL_AWAKE)
drivers/slimbus/qcom-ngd-ctrl.c
1704
ctrl->state = QCOM_SLIM_NGD_CTRL_IDLE;
drivers/slimbus/qcom-ngd-ctrl.c
1711
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev);
drivers/slimbus/qcom-ngd-ctrl.c
1714
qcom_slim_ngd_exit_dma(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
1715
if (!ctrl->qmi.handle)
drivers/slimbus/qcom-ngd-ctrl.c
1718
ret = qcom_slim_qmi_power_request(ctrl, false);
drivers/slimbus/qcom-ngd-ctrl.c
1720
dev_info(ctrl->dev, "slim resource not idle:%d\n", ret);
drivers/slimbus/qcom-ngd-ctrl.c
1722
ctrl->state = QCOM_SLIM_NGD_CTRL_ASLEEP;
drivers/slimbus/qcom-ngd-ctrl.c
347
static int qcom_slim_qmi_send_select_inst_req(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
354
rc = qmi_txn_init(ctrl->qmi.handle, &txn,
drivers/slimbus/qcom-ngd-ctrl.c
357
dev_err(ctrl->dev, "QMI TXN init fail: %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
361
rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn,
drivers/slimbus/qcom-ngd-ctrl.c
366
dev_err(ctrl->dev, "QMI send req fail %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
373
dev_err(ctrl->dev, "QMI TXN wait fail: %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
378
dev_err(ctrl->dev, "QMI request failed 0x%x\n",
drivers/slimbus/qcom-ngd-ctrl.c
400
static int qcom_slim_qmi_send_power_request(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
407
rc = qmi_txn_init(ctrl->qmi.handle, &txn,
drivers/slimbus/qcom-ngd-ctrl.c
410
rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn,
drivers/slimbus/qcom-ngd-ctrl.c
415
dev_err(ctrl->dev, "QMI send req fail %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
422
dev_err(ctrl->dev, "QMI TXN wait fail: %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
428
dev_err(ctrl->dev, "QMI request failed 0x%x\n",
drivers/slimbus/qcom-ngd-ctrl.c
447
static int qcom_slim_qmi_init(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
454
handle = devm_kzalloc(ctrl->dev, sizeof(*handle), GFP_KERNEL);
drivers/slimbus/qcom-ngd-ctrl.c
461
dev_err(ctrl->dev, "QMI client init failed: %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
466
(struct sockaddr_unsized *)&ctrl->qmi.svc_info,
drivers/slimbus/qcom-ngd-ctrl.c
467
sizeof(ctrl->qmi.svc_info), 0);
drivers/slimbus/qcom-ngd-ctrl.c
469
dev_err(ctrl->dev, "Remote Service connect failed: %d\n", rc);
drivers/slimbus/qcom-ngd-ctrl.c
474
req.instance = (ctrl->ngd->id >> 1);
drivers/slimbus/qcom-ngd-ctrl.c
483
ctrl->qmi.handle = handle;
drivers/slimbus/qcom-ngd-ctrl.c
485
rc = qcom_slim_qmi_send_select_inst_req(ctrl, &req);
drivers/slimbus/qcom-ngd-ctrl.c
487
dev_err(ctrl->dev, "failed to select h/w instance\n");
drivers/slimbus/qcom-ngd-ctrl.c
494
ctrl->qmi.handle = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
498
devm_kfree(ctrl->dev, handle);
drivers/slimbus/qcom-ngd-ctrl.c
502
static void qcom_slim_qmi_exit(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
504
if (!ctrl->qmi.handle)
drivers/slimbus/qcom-ngd-ctrl.c
507
qmi_handle_release(ctrl->qmi.handle);
drivers/slimbus/qcom-ngd-ctrl.c
508
devm_kfree(ctrl->dev, ctrl->qmi.handle);
drivers/slimbus/qcom-ngd-ctrl.c
509
ctrl->qmi.handle = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
512
static int qcom_slim_qmi_power_request(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
524
return qcom_slim_qmi_send_power_request(ctrl, &req);
drivers/slimbus/qcom-ngd-ctrl.c
527
static u32 *qcom_slim_ngd_tx_msg_get(struct qcom_slim_ngd_ctrl *ctrl, int len,
drivers/slimbus/qcom-ngd-ctrl.c
533
spin_lock_irqsave(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
535
if ((ctrl->tx_tail + 1) % QCOM_SLIM_NGD_DESC_NUM == ctrl->tx_head) {
drivers/slimbus/qcom-ngd-ctrl.c
536
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
539
desc = &ctrl->txdesc[ctrl->tx_tail];
drivers/slimbus/qcom-ngd-ctrl.c
540
desc->base = ctrl->tx_base + ctrl->tx_tail * SLIM_MSGQ_BUF_LEN;
drivers/slimbus/qcom-ngd-ctrl.c
542
ctrl->tx_tail = (ctrl->tx_tail + 1) % QCOM_SLIM_NGD_DESC_NUM;
drivers/slimbus/qcom-ngd-ctrl.c
544
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
552
struct qcom_slim_ngd_ctrl *ctrl = desc->ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
555
spin_lock_irqsave(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
562
ctrl->tx_head = (ctrl->tx_head + 1) % QCOM_SLIM_NGD_DESC_NUM;
drivers/slimbus/qcom-ngd-ctrl.c
563
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
566
static int qcom_slim_ngd_tx_msg_post(struct qcom_slim_ngd_ctrl *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
573
spin_lock_irqsave(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
574
offset = buf - ctrl->tx_base;
drivers/slimbus/qcom-ngd-ctrl.c
577
desc = &ctrl->txdesc[index];
drivers/slimbus/qcom-ngd-ctrl.c
578
desc->phys = ctrl->tx_phys_base + offset;
drivers/slimbus/qcom-ngd-ctrl.c
579
desc->base = ctrl->tx_base + offset;
drivers/slimbus/qcom-ngd-ctrl.c
580
desc->ctrl = ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
583
desc->desc = dmaengine_prep_slave_single(ctrl->dma_tx_channel,
drivers/slimbus/qcom-ngd-ctrl.c
588
dev_err(ctrl->dev, "unable to prepare channel\n");
drivers/slimbus/qcom-ngd-ctrl.c
589
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
596
dma_async_issue_pending(ctrl->dma_tx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
597
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
602
static void qcom_slim_ngd_rx(struct qcom_slim_ngd_ctrl *ctrl, u8 *buf)
drivers/slimbus/qcom-ngd-ctrl.c
612
queue_work(ctrl->mwq, &ctrl->m_work);
drivers/slimbus/qcom-ngd-ctrl.c
619
slim_msg_response(&ctrl->ctrl, &buf[4], buf[3], len - 4);
drivers/slimbus/qcom-ngd-ctrl.c
620
pm_runtime_mark_last_busy(ctrl->ctrl.dev);
drivers/slimbus/qcom-ngd-ctrl.c
627
struct qcom_slim_ngd_ctrl *ctrl = desc->ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
629
qcom_slim_ngd_rx(ctrl, (u8 *)desc->base);
drivers/slimbus/qcom-ngd-ctrl.c
631
desc->desc = dmaengine_prep_slave_single(ctrl->dma_rx_channel,
drivers/slimbus/qcom-ngd-ctrl.c
636
dev_err(ctrl->dev, "Unable to prepare rx channel\n");
drivers/slimbus/qcom-ngd-ctrl.c
643
dma_async_issue_pending(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
646
static int qcom_slim_ngd_post_rx_msgq(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
652
desc = &ctrl->rx_desc[i];
drivers/slimbus/qcom-ngd-ctrl.c
653
desc->phys = ctrl->rx_phys_base + i * SLIM_MSGQ_BUF_LEN;
drivers/slimbus/qcom-ngd-ctrl.c
654
desc->ctrl = ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
655
desc->base = ctrl->rx_base + i * SLIM_MSGQ_BUF_LEN;
drivers/slimbus/qcom-ngd-ctrl.c
656
desc->desc = dmaengine_prep_slave_single(ctrl->dma_rx_channel,
drivers/slimbus/qcom-ngd-ctrl.c
661
dev_err(ctrl->dev, "Unable to prepare rx channel\n");
drivers/slimbus/qcom-ngd-ctrl.c
669
dma_async_issue_pending(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
674
static int qcom_slim_ngd_init_rx_msgq(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
676
struct device *dev = ctrl->dev;
drivers/slimbus/qcom-ngd-ctrl.c
679
ctrl->dma_rx_channel = dma_request_chan(dev, "rx");
drivers/slimbus/qcom-ngd-ctrl.c
680
if (IS_ERR(ctrl->dma_rx_channel)) {
drivers/slimbus/qcom-ngd-ctrl.c
682
ret = PTR_ERR(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
683
ctrl->dma_rx_channel = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
688
ctrl->rx_base = dma_alloc_coherent(dev, size, &ctrl->rx_phys_base,
drivers/slimbus/qcom-ngd-ctrl.c
690
if (!ctrl->rx_base) {
drivers/slimbus/qcom-ngd-ctrl.c
695
ret = qcom_slim_ngd_post_rx_msgq(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
704
dma_free_coherent(dev, size, ctrl->rx_base, ctrl->rx_phys_base);
drivers/slimbus/qcom-ngd-ctrl.c
706
dma_release_channel(ctrl->dma_rx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
710
static int qcom_slim_ngd_init_tx_msgq(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
712
struct device *dev = ctrl->dev;
drivers/slimbus/qcom-ngd-ctrl.c
717
ctrl->dma_tx_channel = dma_request_chan(dev, "tx");
drivers/slimbus/qcom-ngd-ctrl.c
718
if (IS_ERR(ctrl->dma_tx_channel)) {
drivers/slimbus/qcom-ngd-ctrl.c
720
ret = PTR_ERR(ctrl->dma_tx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
721
ctrl->dma_tx_channel = NULL;
drivers/slimbus/qcom-ngd-ctrl.c
726
ctrl->tx_base = dma_alloc_coherent(dev, size, &ctrl->tx_phys_base,
drivers/slimbus/qcom-ngd-ctrl.c
728
if (!ctrl->tx_base) {
drivers/slimbus/qcom-ngd-ctrl.c
733
spin_lock_irqsave(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
734
ctrl->tx_tail = 0;
drivers/slimbus/qcom-ngd-ctrl.c
735
ctrl->tx_head = 0;
drivers/slimbus/qcom-ngd-ctrl.c
736
spin_unlock_irqrestore(&ctrl->tx_buf_lock, flags);
drivers/slimbus/qcom-ngd-ctrl.c
740
dma_release_channel(ctrl->dma_tx_channel);
drivers/slimbus/qcom-ngd-ctrl.c
744
static int qcom_slim_ngd_init_dma(struct qcom_slim_ngd_ctrl *ctrl)
drivers/slimbus/qcom-ngd-ctrl.c
748
ret = qcom_slim_ngd_init_rx_msgq(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
750
dev_err(ctrl->dev, "rx dma init failed\n");
drivers/slimbus/qcom-ngd-ctrl.c
754
ret = qcom_slim_ngd_init_tx_msgq(ctrl);
drivers/slimbus/qcom-ngd-ctrl.c
756
dev_err(ctrl->dev, "tx dma init failed\n");
drivers/slimbus/qcom-ngd-ctrl.c
763
struct qcom_slim_ngd_ctrl *ctrl = d;
drivers/slimbus/qcom-ngd-ctrl.c
764
void __iomem *base = ctrl->ngd->base;
drivers/slimbus/qcom-ngd-ctrl.c
767
if (pm_runtime_suspended(ctrl->ctrl.dev)) {
drivers/slimbus/qcom-ngd-ctrl.c
768
dev_warn_once(ctrl->dev, "Interrupt received while suspended\n");
drivers/slimbus/qcom-ngd-ctrl.c
777
dev_err(ctrl->dev, "Error Interrupt received 0x%x\n", stat);
drivers/slimbus/qcom-ngd-ctrl.c
788
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(sctrl->dev);
drivers/slimbus/qcom-ngd-ctrl.c
810
dev_err(ctrl->dev, "msg exceeds HW limit\n");
drivers/slimbus/qcom-ngd-ctrl.c
814
pbuf = qcom_slim_ngd_tx_msg_get(ctrl, txn->rl, &tx_sent);
drivers/slimbus/qcom-ngd-ctrl.c
816
dev_err(ctrl->dev, "Message buffer unavailable\n");
drivers/slimbus/qcom-ngd-ctrl.c
850
dev_err(ctrl->dev, "Unable to allocate TID\n");
drivers/slimbus/qcom-ngd-ctrl.c
887
mutex_lock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
888
ret = qcom_slim_ngd_tx_msg_post(ctrl, pbuf, txn->rl);
drivers/slimbus/qcom-ngd-ctrl.c
890
mutex_unlock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
898
mutex_unlock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
907
mutex_unlock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
912
mutex_unlock(&ctrl->tx_lock);
drivers/slimbus/qcom-ngd-ctrl.c
916
static int qcom_slim_ngd_xfer_msg_sync(struct slim_controller *ctrl,
drivers/slimbus/qcom-ngd-ctrl.c
923
ret = pm_runtime_get_sync(ctrl->dev);
drivers/slimbus/qcom-ngd-ctrl.c
929
ret = qcom_slim_ngd_xfer_msg(ctrl, txn);
drivers/slimbus/qcom-ngd-ctrl.c
935
dev_err(ctrl->dev, "TX timed out:MC:0x%x,mt:0x%x", txn->mc,
drivers/slimbus/qcom-ngd-ctrl.c
943
pm_runtime_put(ctrl->dev);
drivers/slimbus/qcom-ngd-ctrl.c
950
struct slim_controller *ctrl = rt->dev->ctrl;
drivers/slimbus/qcom-ngd-ctrl.c
953
if (rt->ratem * ctrl->a_framer->superfreq < rt->rate)
drivers/slimbus/qcom-ngd-ctrl.c
999
struct slim_controller *ctrl = sdev->ctrl;
drivers/slimbus/sched.c
100
ret = slim_do_transfer(ctrl, &txn);
drivers/slimbus/sched.c
108
ret = slim_do_transfer(ctrl, &txn);
drivers/slimbus/sched.c
25
int slim_ctrl_clk_pause(struct slim_controller *ctrl, bool wakeup, u8 restart)
drivers/slimbus/sched.c
29
struct slim_sched *sched = &ctrl->sched;
drivers/slimbus/sched.c
63
if (sched->clk_state == SLIM_CLK_PAUSED && ctrl->wakeup)
drivers/slimbus/sched.c
64
ret = ctrl->wakeup(ctrl);
drivers/slimbus/sched.c
73
if (ctrl->sched.clk_state == SLIM_CLK_PAUSED) {
drivers/slimbus/sched.c
78
spin_lock_irqsave(&ctrl->txn_lock, flags);
drivers/slimbus/sched.c
81
if (idr_find(&ctrl->tid_idr, i)) {
drivers/slimbus/sched.c
82
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/sched.c
87
spin_unlock_irqrestore(&ctrl->txn_lock, flags);
drivers/slimbus/sched.c
92
ret = slim_do_transfer(ctrl, &txn);
drivers/slimbus/slimbus.h
414
int (*xfer_msg)(struct slim_controller *ctrl,
drivers/slimbus/slimbus.h
416
int (*set_laddr)(struct slim_controller *ctrl,
drivers/slimbus/slimbus.h
418
int (*get_laddr)(struct slim_controller *ctrl,
drivers/slimbus/slimbus.h
422
int (*wakeup)(struct slim_controller *ctrl);
drivers/slimbus/slimbus.h
425
int slim_device_report_present(struct slim_controller *ctrl,
drivers/slimbus/slimbus.h
428
int slim_register_controller(struct slim_controller *ctrl);
drivers/slimbus/slimbus.h
429
int slim_unregister_controller(struct slim_controller *ctrl);
drivers/slimbus/slimbus.h
430
void slim_msg_response(struct slim_controller *ctrl, u8 *reply, u8 tid, u8 l);
drivers/slimbus/slimbus.h
431
int slim_do_transfer(struct slim_controller *ctrl, struct slim_msg_txn *txn);
drivers/slimbus/slimbus.h
432
int slim_ctrl_clk_pause(struct slim_controller *ctrl, bool wakeup, u8 restart);
drivers/slimbus/slimbus.h
433
int slim_alloc_txn_tid(struct slim_controller *ctrl, struct slim_msg_txn *txn);
drivers/slimbus/slimbus.h
434
void slim_free_txn_tid(struct slim_controller *ctrl, struct slim_msg_txn *txn);
drivers/slimbus/stream.c
142
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
158
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
172
ret = slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
179
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
207
struct slim_controller *ctrl = rt->dev->ctrl;
drivers/slimbus/stream.c
233
if (cfg->rate % ctrl->a_framer->superfreq) {
drivers/slimbus/stream.c
246
rt->ratem = cfg->rate/ctrl->a_framer->superfreq;
drivers/slimbus/stream.c
292
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
328
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
345
return slim_do_transfer(sdev->ctrl, &txn);
drivers/slimbus/stream.c
363
struct slim_controller *ctrl = stream->dev->ctrl;
drivers/slimbus/stream.c
366
if (ctrl->enable_stream) {
drivers/slimbus/stream.c
367
ret = ctrl->enable_stream(stream);
drivers/slimbus/stream.c
377
ret = slim_do_transfer(ctrl, &txn);
drivers/slimbus/stream.c
397
return slim_do_transfer(ctrl, &txn);
drivers/slimbus/stream.c
416
struct slim_controller *ctrl = stream->dev->ctrl;
drivers/slimbus/stream.c
422
if (ctrl->disable_stream)
drivers/slimbus/stream.c
423
ctrl->disable_stream(stream);
drivers/slimbus/stream.c
425
ret = slim_do_transfer(ctrl, &txn);
drivers/slimbus/stream.c
434
return slim_do_transfer(ctrl, &txn);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
105
struct aspeed_p2a_ctrl *ctrl = priv->parent;
drivers/soc/aspeed/aspeed-p2a-ctrl.c
107
if (ctrl->mem_base == 0 && ctrl->mem_size == 0)
drivers/soc/aspeed/aspeed-p2a-ctrl.c
113
if (vma->vm_pgoff + vma_pages(vma) > ctrl->mem_size >> PAGE_SHIFT)
drivers/soc/aspeed/aspeed-p2a-ctrl.c
120
(ctrl->mem_base >> PAGE_SHIFT) + vma->vm_pgoff,
drivers/soc/aspeed/aspeed-p2a-ctrl.c
128
struct aspeed_p2a_ctrl *ctrl,
drivers/soc/aspeed/aspeed-p2a-ctrl.c
140
const struct region *curr = &ctrl->config->regions[i];
drivers/soc/aspeed/aspeed-p2a-ctrl.c
155
mutex_lock(&ctrl->tracking);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
156
ctrl->readerwriters[i] += 1;
drivers/soc/aspeed/aspeed-p2a-ctrl.c
157
mutex_unlock(&ctrl->tracking);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
165
regmap_update_bits(ctrl->regmap, SCU2C, curr->bit, 0);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
176
struct aspeed_p2a_ctrl *ctrl = priv->parent;
drivers/soc/aspeed/aspeed-p2a-ctrl.c
191
mutex_lock(&ctrl->tracking);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
192
ctrl->readers += 1;
drivers/soc/aspeed/aspeed-p2a-ctrl.c
193
mutex_unlock(&ctrl->tracking);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
201
if (!aspeed_p2a_region_acquire(priv, ctrl, &map)) {
drivers/soc/aspeed/aspeed-p2a-ctrl.c
209
aspeed_p2a_enable_bridge(ctrl);
drivers/soc/aspeed/aspeed-p2a-ctrl.c
217
map.addr = ctrl->mem_base;
drivers/soc/aspeed/aspeed-p2a-ctrl.c
218
map.length = ctrl->mem_size;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
134
void __iomem *base = ctrl.aon_ctrl_base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
156
void __iomem *base = ctrl.aon_ctrl_base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
161
AON_SAVE_SRAM(ctrl.aon_sram_base, 0, 0);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
189
AON_SAVE_SRAM(ctrl.aon_sram_base, 0, BRCMSTB_S3_MAGIC);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
190
AON_SAVE_SRAM(ctrl.aon_sram_base, 1, (u32)&s3_reentry);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
191
AON_SAVE_SRAM(ctrl.aon_sram_base, 2, 0);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
194
tmp = __raw_readl(ctrl.aon_ctrl_base + AON_CTRL_RESET_CTRL);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
196
__raw_writel(tmp, ctrl.aon_ctrl_base + AON_CTRL_RESET_CTRL);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
201
for (i = 0; i < ctrl.num_memc; i++) {
drivers/soc/bcm/brcmstb/pm/pm-mips.c
202
tmp = __raw_readl(ctrl.memcs[i].ddr_phy_base +
drivers/soc/bcm/brcmstb/pm/pm-mips.c
206
__raw_writel(tmp, ctrl.memcs[i].ddr_phy_base +
drivers/soc/bcm/brcmstb/pm/pm-mips.c
209
__raw_writel(tmp, ctrl.memcs[i].ddr_phy_base +
drivers/soc/bcm/brcmstb/pm/pm-mips.c
217
memc_arb_base = ctrl.memcs[0].arb_base + 4;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
227
brcm_pm_do_s3(ctrl.aon_ctrl_base, current_cpu_data.dcache.linesz);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
235
memc_arb_base = ctrl.memcs[0].arb_base + 4;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
267
s2_params[0] = (u32)ctrl.aon_ctrl_base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
268
s2_params[1] = (u32)ctrl.memcs[0].ddr_phy_base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
269
s2_params[2] = (u32)ctrl.timers_base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
392
ctrl.aon_ctrl_base = base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
400
ctrl.aon_sram_base = base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
402
ctrl.num_memc = 0;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
405
i = ctrl.num_memc;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
417
ctrl.memcs[i].ddr_phy_base = base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
418
ctrl.num_memc++;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
427
ctrl.memcs[0].arb_base = base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
435
ctrl.timers_base = base;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
445
iounmap(ctrl.memcs[0].arb_base);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
447
for (i = 0; i < ctrl.num_memc; i++)
drivers/soc/bcm/brcmstb/pm/pm-mips.c
448
iounmap(ctrl.memcs[i].ddr_phy_base);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
450
iounmap(ctrl.aon_sram_base);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
452
iounmap(ctrl.aon_ctrl_base);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
89
static struct brcmstb_pm_control ctrl;
drivers/soc/fsl/dpio/qbman-portal.c
1652
u8 ctrl;
drivers/soc/fsl/dpio/qbman-portal.c
1682
p->ctrl = 1;
drivers/soc/fsl/dpio/qbman-portal.c
1684
p->ctrl = 0;
drivers/soc/fsl/qe/qmc.c
1154
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
1159
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
1160
qmc_write16(&bd->cbd_sc, ctrl & ~(QMC_BD_RX_UB | QMC_BD_RX_E));
drivers/soc/fsl/qe/qmc.c
1167
} while (!(ctrl & QMC_BD_RX_W));
drivers/soc/fsl/qe/qmc.c
1184
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
1193
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
1194
qmc_write16(&bd->cbd_sc, ctrl & ~(QMC_BD_TX_UB | QMC_BD_TX_R));
drivers/soc/fsl/qe/qmc.c
1201
} while (!(ctrl & QMC_BD_TX_W));
drivers/soc/fsl/qe/qmc.c
448
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
462
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
463
if (ctrl & (QMC_BD_TX_R | QMC_BD_TX_UB)) {
drivers/soc/fsl/qe/qmc.c
464
if (!(ctrl & (QMC_BD_TX_R | QMC_BD_TX_I)) && bd == chan->txbd_done) {
drivers/soc/fsl/qe/qmc.c
465
if (ctrl & QMC_BD_TX_W)
drivers/soc/fsl/qe/qmc.c
484
ctrl |= (QMC_BD_TX_R | QMC_BD_TX_UB);
drivers/soc/fsl/qe/qmc.c
486
ctrl |= QMC_BD_TX_I;
drivers/soc/fsl/qe/qmc.c
488
ctrl &= ~QMC_BD_TX_I;
drivers/soc/fsl/qe/qmc.c
490
qmc_write16(&bd->cbd_sc, ctrl);
drivers/soc/fsl/qe/qmc.c
495
if (ctrl & QMC_BD_TX_W)
drivers/soc/fsl/qe/qmc.c
515
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
528
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
529
while (!(ctrl & QMC_BD_TX_R)) {
drivers/soc/fsl/qe/qmc.c
530
if (!(ctrl & QMC_BD_TX_UB))
drivers/soc/fsl/qe/qmc.c
539
qmc_write16(&bd->cbd_sc, ctrl & ~QMC_BD_TX_UB);
drivers/soc/fsl/qe/qmc.c
541
if (ctrl & QMC_BD_TX_W)
drivers/soc/fsl/qe/qmc.c
553
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
567
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
581
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
582
if (ctrl & (QMC_BD_RX_E | QMC_BD_RX_UB)) {
drivers/soc/fsl/qe/qmc.c
583
if (!(ctrl & (QMC_BD_RX_E | QMC_BD_RX_I)) && bd == chan->rxbd_done) {
drivers/soc/fsl/qe/qmc.c
584
if (ctrl & QMC_BD_RX_W)
drivers/soc/fsl/qe/qmc.c
603
ctrl &= ~(QMC_BD_RX_L | QMC_BD_RX_F | QMC_BD_RX_LG | QMC_BD_RX_NO |
drivers/soc/fsl/qe/qmc.c
607
ctrl |= (QMC_BD_RX_E | QMC_BD_RX_UB);
drivers/soc/fsl/qe/qmc.c
609
ctrl |= QMC_BD_RX_I;
drivers/soc/fsl/qe/qmc.c
611
ctrl &= ~QMC_BD_RX_I;
drivers/soc/fsl/qe/qmc.c
613
qmc_write16(&bd->cbd_sc, ctrl);
drivers/soc/fsl/qe/qmc.c
628
if (ctrl & QMC_BD_RX_W)
drivers/soc/fsl/qe/qmc.c
648
u16 ctrl;
drivers/soc/fsl/qe/qmc.c
661
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soc/fsl/qe/qmc.c
662
while (!(ctrl & QMC_BD_RX_E)) {
drivers/soc/fsl/qe/qmc.c
663
if (!(ctrl & QMC_BD_RX_UB))
drivers/soc/fsl/qe/qmc.c
673
qmc_write16(&bd->cbd_sc, ctrl & ~QMC_BD_RX_UB);
drivers/soc/fsl/qe/qmc.c
675
if (ctrl & QMC_BD_RX_W)
drivers/soc/fsl/qe/qmc.c
699
ctrl & (QMC_BD_RX_L | QMC_BD_RX_F | QMC_BD_RX_LG |
drivers/soc/fsl/qe/qmc.c
705
ctrl = qmc_read16(&bd->cbd_sc);
drivers/soundwire/qcom.c
1007
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
1010
ctrl->reg_read(ctrl, reg, &val);
drivers/soundwire/qcom.c
1012
u32p_replace_bits(&val, ctrl->cols_index, SWRM_MCP_FRAME_CTRL_BANK_COL_CTRL_BMSK);
drivers/soundwire/qcom.c
1013
u32p_replace_bits(&val, ctrl->rows_index, SWRM_MCP_FRAME_CTRL_BANK_ROW_CTRL_BMSK);
drivers/soundwire/qcom.c
1015
return ctrl->reg_write(ctrl, reg, val);
drivers/soundwire/qcom.c
1022
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
1023
u32 offset = ctrl->reg_layout[SWRM_OFFSET_DP_BLOCK_CTRL_1];
drivers/soundwire/qcom.c
1025
return ctrl->reg_write(ctrl, SWRM_DPn_BLOCK_CTRL_1(offset, p_params->num),
drivers/soundwire/qcom.c
1033
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
1036
int reg, offset = ctrl->reg_layout[SWRM_OFFSET_DP_PORT_CTRL_BANK];
drivers/soundwire/qcom.c
1041
pcfg = &ctrl->pconfig[params->port_num];
drivers/soundwire/qcom.c
1047
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1052
offset = ctrl->reg_layout[SWRM_OFFSET_DP_SAMPLECTRL2_BANK];
drivers/soundwire/qcom.c
1056
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1062
offset = ctrl->reg_layout[SWRM_OFFSET_DP_PORT_CTRL_2_BANK];
drivers/soundwire/qcom.c
1066
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1072
offset = ctrl->reg_layout[SWRM_OFFSET_DP_BLOCK_CTRL2_BANK];
drivers/soundwire/qcom.c
1077
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1082
offset = ctrl->reg_layout[SWRM_OFFSET_DP_PORT_HCTRL_BANK];
drivers/soundwire/qcom.c
1087
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1090
ret = ctrl->reg_write(ctrl, reg, value);
drivers/soundwire/qcom.c
1097
offset = ctrl->reg_layout[SWRM_OFFSET_DP_BLOCK_CTRL3_BANK];
drivers/soundwire/qcom.c
1099
ret = ctrl->reg_write(ctrl, reg, pcfg->bp_mode);
drivers/soundwire/qcom.c
1111
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
1113
u32 offset = ctrl->reg_layout[SWRM_OFFSET_DP_PORT_CTRL_BANK];
drivers/soundwire/qcom.c
1117
ctrl->reg_read(ctrl, reg, &val);
drivers/soundwire/qcom.c
1124
return ctrl->reg_write(ctrl, reg, val);
drivers/soundwire/qcom.c
1141
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
1152
pcfg = &ctrl->pconfig[p_rt->num];
drivers/soundwire/qcom.c
1169
pcfg = &ctrl->pconfig[m_port];
drivers/soundwire/qcom.c
1171
pcfg = &ctrl->pconfig[i];
drivers/soundwire/qcom.c
1202
static void qcom_swrm_stream_free_ports(struct qcom_swrm_ctrl *ctrl,
drivers/soundwire/qcom.c
1209
mutex_lock(&ctrl->port_lock);
drivers/soundwire/qcom.c
1212
port_mask = &ctrl->port_mask;
drivers/soundwire/qcom.c
1217
mutex_unlock(&ctrl->port_lock);
drivers/soundwire/qcom.c
1220
static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl,
drivers/soundwire/qcom.c
1234
ctrl->nports);
drivers/soundwire/qcom.c
1249
guard(mutex)(&ctrl->port_lock);
drivers/soundwire/qcom.c
1258
if (ctrl->bus.id != m_rt->bus->id)
drivers/soundwire/qcom.c
1261
port_mask = &ctrl->port_mask;
drivers/soundwire/qcom.c
1262
maxport = ctrl->nports;
drivers/soundwire/qcom.c
1275
dev_err(ctrl->dev, "All ports busy\n");
drivers/soundwire/qcom.c
1286
sdw_stream_add_master(&ctrl->bus, &sconfig, pconfig,
drivers/soundwire/qcom.c
1296
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1297
struct sdw_stream_runtime *sruntime = ctrl->sruntime[dai->id];
drivers/soundwire/qcom.c
1300
ret = qcom_swrm_stream_alloc_ports(ctrl, sruntime, params,
drivers/soundwire/qcom.c
1303
qcom_swrm_stream_free_ports(ctrl, sruntime);
drivers/soundwire/qcom.c
1311
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1312
struct sdw_stream_runtime *sruntime = ctrl->sruntime[dai->id];
drivers/soundwire/qcom.c
1314
qcom_swrm_stream_free_ports(ctrl, sruntime);
drivers/soundwire/qcom.c
1315
sdw_stream_remove_master(&ctrl->bus, sruntime);
drivers/soundwire/qcom.c
1323
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1325
ctrl->sruntime[dai->id] = stream;
drivers/soundwire/qcom.c
1332
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1334
return ctrl->sruntime[dai->id];
drivers/soundwire/qcom.c
1340
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1343
ret = pm_runtime_get_sync(ctrl->dev);
drivers/soundwire/qcom.c
1345
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
1348
pm_runtime_put_noidle(ctrl->dev);
drivers/soundwire/qcom.c
1358
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev);
drivers/soundwire/qcom.c
1360
swrm_wait_for_wr_fifo_done(ctrl);
drivers/soundwire/qcom.c
1361
pm_runtime_mark_last_busy(ctrl->dev);
drivers/soundwire/qcom.c
1362
pm_runtime_put_autosuspend(ctrl->dev);
drivers/soundwire/qcom.c
1379
static int qcom_swrm_register_dais(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
1381
int num_dais = ctrl->num_dout_ports + ctrl->num_din_ports;
drivers/soundwire/qcom.c
1384
struct device *dev = ctrl->dev;
drivers/soundwire/qcom.c
1397
if (i < ctrl->num_dout_ports)
drivers/soundwire/qcom.c
1411
return devm_snd_soc_register_component(ctrl->dev,
drivers/soundwire/qcom.c
1416
static int qcom_swrm_get_port_config(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
1418
struct device_node *np = ctrl->dev->of_node;
drivers/soundwire/qcom.c
1422
ctrl->reg_read(ctrl, SWRM_COMP_PARAMS, &val);
drivers/soundwire/qcom.c
1424
ctrl->num_dout_ports = FIELD_GET(SWRM_COMP_PARAMS_DOUT_PORTS_MASK, val);
drivers/soundwire/qcom.c
1425
ctrl->num_din_ports = FIELD_GET(SWRM_COMP_PARAMS_DIN_PORTS_MASK, val);
drivers/soundwire/qcom.c
1429
if (val != ctrl->num_din_ports) {
drivers/soundwire/qcom.c
1430
dev_err(ctrl->dev, "din-ports (%d) mismatch with controller (%d)",
drivers/soundwire/qcom.c
1431
val, ctrl->num_din_ports);
drivers/soundwire/qcom.c
1434
ctrl->num_din_ports = val;
drivers/soundwire/qcom.c
1439
if (val != ctrl->num_dout_ports) {
drivers/soundwire/qcom.c
1440
dev_err(ctrl->dev, "dout-ports (%d) mismatch with controller (%d)",
drivers/soundwire/qcom.c
1441
val, ctrl->num_dout_ports);
drivers/soundwire/qcom.c
1444
ctrl->num_dout_ports = val;
drivers/soundwire/qcom.c
1447
ctrl->nports = ctrl->num_dout_ports + ctrl->num_din_ports;
drivers/soundwire/qcom.c
1449
ctrl->pconfig = devm_kcalloc(ctrl->dev, ctrl->nports + 1,
drivers/soundwire/qcom.c
1450
sizeof(*ctrl->pconfig), GFP_KERNEL);
drivers/soundwire/qcom.c
1451
if (!ctrl->pconfig)
drivers/soundwire/qcom.c
1454
set_bit(0, &ctrl->port_mask);
drivers/soundwire/qcom.c
1456
for (i = 0; i < ctrl->nports; i++) {
drivers/soundwire/qcom.c
1457
pcfg = &ctrl->pconfig[i + 1];
drivers/soundwire/qcom.c
1477
if (ctrl->version <= SWRM_VERSION_1_3_0)
drivers/soundwire/qcom.c
1508
struct qcom_swrm_ctrl *ctrl = s_file->private;
drivers/soundwire/qcom.c
1511
ret = pm_runtime_get_sync(ctrl->dev);
drivers/soundwire/qcom.c
1513
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
1516
pm_runtime_put_noidle(ctrl->dev);
drivers/soundwire/qcom.c
1520
for (reg = 0; reg <= ctrl->max_reg; reg += 4) {
drivers/soundwire/qcom.c
1521
ctrl->reg_read(ctrl, reg, &reg_val);
drivers/soundwire/qcom.c
1524
pm_runtime_mark_last_busy(ctrl->dev);
drivers/soundwire/qcom.c
1525
pm_runtime_put_autosuspend(ctrl->dev);
drivers/soundwire/qcom.c
1538
struct qcom_swrm_ctrl *ctrl;
drivers/soundwire/qcom.c
1543
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/soundwire/qcom.c
1544
if (!ctrl)
drivers/soundwire/qcom.c
1548
ctrl->max_reg = data->max_reg;
drivers/soundwire/qcom.c
1549
ctrl->reg_layout = data->reg_layout;
drivers/soundwire/qcom.c
1550
ctrl->rows_index = sdw_find_row_index(data->default_rows);
drivers/soundwire/qcom.c
1551
ctrl->cols_index = sdw_find_col_index(data->default_cols);
drivers/soundwire/qcom.c
1557
ctrl->reg_read = qcom_swrm_ahb_reg_read;
drivers/soundwire/qcom.c
1558
ctrl->reg_write = qcom_swrm_ahb_reg_write;
drivers/soundwire/qcom.c
1559
ctrl->regmap = dev_get_regmap(dev->parent, NULL);
drivers/soundwire/qcom.c
1560
if (!ctrl->regmap)
drivers/soundwire/qcom.c
1563
ctrl->reg_read = qcom_swrm_cpu_reg_read;
drivers/soundwire/qcom.c
1564
ctrl->reg_write = qcom_swrm_cpu_reg_write;
drivers/soundwire/qcom.c
1565
ctrl->mmio = devm_platform_ioremap_resource(pdev, 0);
drivers/soundwire/qcom.c
1566
if (IS_ERR(ctrl->mmio))
drivers/soundwire/qcom.c
1567
return PTR_ERR(ctrl->mmio);
drivers/soundwire/qcom.c
1571
ctrl->audio_cgcr = devm_reset_control_get_optional_exclusive(dev, "swr_audio_cgcr");
drivers/soundwire/qcom.c
1572
if (IS_ERR(ctrl->audio_cgcr)) {
drivers/soundwire/qcom.c
1574
ret = PTR_ERR(ctrl->audio_cgcr);
drivers/soundwire/qcom.c
1579
ctrl->irq = of_irq_get(dev->of_node, 0);
drivers/soundwire/qcom.c
1580
if (ctrl->irq < 0) {
drivers/soundwire/qcom.c
1581
ret = ctrl->irq;
drivers/soundwire/qcom.c
1585
ctrl->hclk = devm_clk_get(dev, "iface");
drivers/soundwire/qcom.c
1586
if (IS_ERR(ctrl->hclk)) {
drivers/soundwire/qcom.c
1587
ret = dev_err_probe(dev, PTR_ERR(ctrl->hclk), "unable to get iface clock\n");
drivers/soundwire/qcom.c
1591
clk_prepare_enable(ctrl->hclk);
drivers/soundwire/qcom.c
1593
ctrl->dev = dev;
drivers/soundwire/qcom.c
1594
dev_set_drvdata(&pdev->dev, ctrl);
drivers/soundwire/qcom.c
1595
mutex_init(&ctrl->port_lock);
drivers/soundwire/qcom.c
1596
init_completion(&ctrl->broadcast);
drivers/soundwire/qcom.c
1597
init_completion(&ctrl->enumeration);
drivers/soundwire/qcom.c
1599
ctrl->bus.ops = &qcom_swrm_ops;
drivers/soundwire/qcom.c
1600
ctrl->bus.port_ops = &qcom_swrm_port_ops;
drivers/soundwire/qcom.c
1601
ctrl->bus.compute_params = &qcom_swrm_compute_params;
drivers/soundwire/qcom.c
1602
ctrl->bus.clk_stop_timeout = 300;
drivers/soundwire/qcom.c
1604
ret = qcom_swrm_get_port_config(ctrl);
drivers/soundwire/qcom.c
1608
params = &ctrl->bus.params;
drivers/soundwire/qcom.c
1613
ctrl->reg_read(ctrl, SWRM_MCP_STATUS, &val);
drivers/soundwire/qcom.c
1617
prop = &ctrl->bus.prop;
drivers/soundwire/qcom.c
1625
ctrl->reg_read(ctrl, SWRM_COMP_HW_VERSION, &ctrl->version);
drivers/soundwire/qcom.c
1627
ret = devm_request_threaded_irq(dev, ctrl->irq, NULL,
drivers/soundwire/qcom.c
1631
"soundwire", ctrl);
drivers/soundwire/qcom.c
1637
ctrl->wake_irq = of_irq_get(dev->of_node, 1);
drivers/soundwire/qcom.c
1638
if (ctrl->wake_irq > 0) {
drivers/soundwire/qcom.c
1639
ret = devm_request_threaded_irq(dev, ctrl->wake_irq, NULL,
drivers/soundwire/qcom.c
1642
"swr_wake_irq", ctrl);
drivers/soundwire/qcom.c
1649
ctrl->bus.controller_id = -1;
drivers/soundwire/qcom.c
1651
if (ctrl->version > SWRM_VERSION_1_3_0) {
drivers/soundwire/qcom.c
1652
ctrl->reg_read(ctrl, SWRM_COMP_MASTER_ID, &val);
drivers/soundwire/qcom.c
1653
ctrl->bus.controller_id = val;
drivers/soundwire/qcom.c
1656
ret = sdw_bus_master_add(&ctrl->bus, dev, dev->fwnode);
drivers/soundwire/qcom.c
1663
qcom_swrm_init(ctrl);
drivers/soundwire/qcom.c
1664
wait_for_completion_timeout(&ctrl->enumeration,
drivers/soundwire/qcom.c
1666
ret = qcom_swrm_register_dais(ctrl);
drivers/soundwire/qcom.c
1671
(ctrl->version >> 24) & 0xff, (ctrl->version >> 16) & 0xff,
drivers/soundwire/qcom.c
1672
ctrl->version & 0xffff);
drivers/soundwire/qcom.c
1681
ctrl->debugfs = debugfs_create_dir("qualcomm-sdw", ctrl->bus.debugfs);
drivers/soundwire/qcom.c
1682
debugfs_create_file("qualcomm-registers", 0400, ctrl->debugfs, ctrl,
drivers/soundwire/qcom.c
1689
sdw_bus_master_delete(&ctrl->bus);
drivers/soundwire/qcom.c
1691
clk_disable_unprepare(ctrl->hclk);
drivers/soundwire/qcom.c
1698
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(&pdev->dev);
drivers/soundwire/qcom.c
1700
sdw_bus_master_delete(&ctrl->bus);
drivers/soundwire/qcom.c
1701
clk_disable_unprepare(ctrl->hclk);
drivers/soundwire/qcom.c
1706
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dev);
drivers/soundwire/qcom.c
1709
if (ctrl->wake_irq > 0) {
drivers/soundwire/qcom.c
1710
if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
drivers/soundwire/qcom.c
1711
disable_irq_nosync(ctrl->wake_irq);
drivers/soundwire/qcom.c
1714
clk_prepare_enable(ctrl->hclk);
drivers/soundwire/qcom.c
1716
if (ctrl->clock_stop_not_supported) {
drivers/soundwire/qcom.c
1717
reinit_completion(&ctrl->enumeration);
drivers/soundwire/qcom.c
1718
ctrl->reg_write(ctrl, SWRM_COMP_SW_RESET, 0x01);
drivers/soundwire/qcom.c
1721
qcom_swrm_init(ctrl);
drivers/soundwire/qcom.c
1724
if (!swrm_wait_for_frame_gen_enabled(ctrl))
drivers/soundwire/qcom.c
1725
dev_err(ctrl->dev, "link failed to connect\n");
drivers/soundwire/qcom.c
1728
wait_for_completion_timeout(&ctrl->enumeration,
drivers/soundwire/qcom.c
1730
qcom_swrm_get_device_status(ctrl);
drivers/soundwire/qcom.c
1731
sdw_handle_slave_status(&ctrl->bus, ctrl->status);
drivers/soundwire/qcom.c
1733
reset_control_reset(ctrl->audio_cgcr);
drivers/soundwire/qcom.c
1735
if (ctrl->version == SWRM_VERSION_1_7_0) {
drivers/soundwire/qcom.c
1736
ctrl->reg_write(ctrl, SWRM_LINK_MANAGER_EE, SWRM_EE_CPU);
drivers/soundwire/qcom.c
1737
ctrl->reg_write(ctrl, SWRM_MCP_BUS_CTRL,
drivers/soundwire/qcom.c
1739
} else if (ctrl->version >= SWRM_VERSION_2_0_0) {
drivers/soundwire/qcom.c
1740
ctrl->reg_write(ctrl, SWRM_LINK_MANAGER_EE, SWRM_EE_CPU);
drivers/soundwire/qcom.c
1741
ctrl->reg_write(ctrl, SWRM_V2_0_CLK_CTRL,
drivers/soundwire/qcom.c
1744
ctrl->reg_write(ctrl, SWRM_MCP_BUS_CTRL, SWRM_MCP_BUS_CLK_START);
drivers/soundwire/qcom.c
1746
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CLEAR],
drivers/soundwire/qcom.c
1749
ctrl->intr_mask |= SWRM_INTERRUPT_STATUS_MASTER_CLASH_DET;
drivers/soundwire/qcom.c
1750
if (ctrl->version < SWRM_VERSION_2_0_0)
drivers/soundwire/qcom.c
1751
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
1752
ctrl->reg_layout[SWRM_REG_INTERRUPT_MASK_ADDR],
drivers/soundwire/qcom.c
1753
ctrl->intr_mask);
drivers/soundwire/qcom.c
1754
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
1755
ctrl->intr_mask);
drivers/soundwire/qcom.c
1758
if (!swrm_wait_for_frame_gen_enabled(ctrl))
drivers/soundwire/qcom.c
1759
dev_err(ctrl->dev, "link failed to connect\n");
drivers/soundwire/qcom.c
1761
ret = sdw_bus_exit_clk_stop(&ctrl->bus);
drivers/soundwire/qcom.c
1763
dev_err(ctrl->dev, "bus failed to exit clock stop %d\n", ret);
drivers/soundwire/qcom.c
1771
struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dev);
drivers/soundwire/qcom.c
1774
swrm_wait_for_wr_fifo_done(ctrl);
drivers/soundwire/qcom.c
1775
if (!ctrl->clock_stop_not_supported) {
drivers/soundwire/qcom.c
1777
ctrl->intr_mask &= ~SWRM_INTERRUPT_STATUS_MASTER_CLASH_DET;
drivers/soundwire/qcom.c
1778
if (ctrl->version < SWRM_VERSION_2_0_0)
drivers/soundwire/qcom.c
1779
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
1780
ctrl->reg_layout[SWRM_REG_INTERRUPT_MASK_ADDR],
drivers/soundwire/qcom.c
1781
ctrl->intr_mask);
drivers/soundwire/qcom.c
1782
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
1783
ctrl->intr_mask);
drivers/soundwire/qcom.c
1785
ret = sdw_bus_prep_clk_stop(&ctrl->bus);
drivers/soundwire/qcom.c
1791
ret = sdw_bus_clk_stop(&ctrl->bus);
drivers/soundwire/qcom.c
1798
clk_disable_unprepare(ctrl->hclk);
drivers/soundwire/qcom.c
1802
if (ctrl->wake_irq > 0) {
drivers/soundwire/qcom.c
1803
if (irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
drivers/soundwire/qcom.c
1804
enable_irq(ctrl->wake_irq);
drivers/soundwire/qcom.c
220
int (*reg_read)(struct qcom_swrm_ctrl *ctrl, int reg, u32 *val);
drivers/soundwire/qcom.c
221
int (*reg_write)(struct qcom_swrm_ctrl *ctrl, int reg, int val);
drivers/soundwire/qcom.c
331
static int qcom_swrm_ahb_reg_read(struct qcom_swrm_ctrl *ctrl, int reg,
drivers/soundwire/qcom.c
334
struct regmap *wcd_regmap = ctrl->regmap;
drivers/soundwire/qcom.c
351
static int qcom_swrm_ahb_reg_write(struct qcom_swrm_ctrl *ctrl,
drivers/soundwire/qcom.c
354
struct regmap *wcd_regmap = ctrl->regmap;
drivers/soundwire/qcom.c
371
static int qcom_swrm_cpu_reg_read(struct qcom_swrm_ctrl *ctrl, int reg,
drivers/soundwire/qcom.c
374
*val = readl(ctrl->mmio + reg);
drivers/soundwire/qcom.c
378
static int qcom_swrm_cpu_reg_write(struct qcom_swrm_ctrl *ctrl, int reg,
drivers/soundwire/qcom.c
381
writel(val, ctrl->mmio + reg);
drivers/soundwire/qcom.c
403
static int swrm_wait_for_rd_fifo_avail(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
410
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
422
dev_err_ratelimited(ctrl->dev, "%s err read underflow\n", __func__);
drivers/soundwire/qcom.c
429
static int swrm_wait_for_wr_fifo_avail(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
436
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
441
if (fifo_outstanding_cmds < ctrl->wr_fifo_depth)
drivers/soundwire/qcom.c
447
if (fifo_outstanding_cmds == ctrl->wr_fifo_depth) {
drivers/soundwire/qcom.c
448
dev_err_ratelimited(ctrl->dev, "%s err write overflow\n", __func__);
drivers/soundwire/qcom.c
455
static bool swrm_wait_for_wr_fifo_done(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
461
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS], &value);
drivers/soundwire/qcom.c
467
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS], &value);
drivers/soundwire/qcom.c
481
static int qcom_swrm_cmd_fifo_wr_cmd(struct qcom_swrm_ctrl *ctrl, u8 cmd_data,
drivers/soundwire/qcom.c
494
val = swrm_get_packed_reg_val(&ctrl->wcmd_id, cmd_data,
drivers/soundwire/qcom.c
498
if (swrm_wait_for_wr_fifo_avail(ctrl))
drivers/soundwire/qcom.c
502
reinit_completion(&ctrl->broadcast);
drivers/soundwire/qcom.c
505
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_WR_CMD], val);
drivers/soundwire/qcom.c
507
if (ctrl->version <= SWRM_VERSION_1_3_0)
drivers/soundwire/qcom.c
511
swrm_wait_for_wr_fifo_done(ctrl);
drivers/soundwire/qcom.c
516
ret = wait_for_completion_timeout(&ctrl->broadcast,
drivers/soundwire/qcom.c
529
static int qcom_swrm_cmd_fifo_rd_cmd(struct qcom_swrm_ctrl *ctrl,
drivers/soundwire/qcom.c
535
val = swrm_get_packed_reg_val(&ctrl->rcmd_id, len, dev_addr, reg_addr);
drivers/soundwire/qcom.c
541
swrm_wait_for_wr_fifo_avail(ctrl);
drivers/soundwire/qcom.c
545
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_RD_CMD], val);
drivers/soundwire/qcom.c
549
if (swrm_wait_for_rd_fifo_avail(ctrl))
drivers/soundwire/qcom.c
553
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_CMD_FIFO_RD_FIFO_ADDR],
drivers/soundwire/qcom.c
558
if (cmd_id != ctrl->rcmd_id) {
drivers/soundwire/qcom.c
562
ctrl->reg_write(ctrl, SWRM_CMD_FIFO_CMD,
drivers/soundwire/qcom.c
564
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
565
ctrl->reg_layout[SWRM_REG_CMD_FIFO_RD_CMD],
drivers/soundwire/qcom.c
575
dev_err(ctrl->dev, "failed to read fifo: reg: 0x%x, rcmd_id: 0x%x,\
drivers/soundwire/qcom.c
577
reg_addr, ctrl->rcmd_id, dev_addr, cmd_data);
drivers/soundwire/qcom.c
582
static int qcom_swrm_get_alert_slave_dev_num(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
587
ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &val);
drivers/soundwire/qcom.c
593
ctrl->status[dev_num] = status & SWRM_MCP_SLV_STATUS_MASK;
drivers/soundwire/qcom.c
601
static void qcom_swrm_get_device_status(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
606
ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &val);
drivers/soundwire/qcom.c
607
ctrl->slave_status = val;
drivers/soundwire/qcom.c
614
ctrl->status[i] = s;
drivers/soundwire/qcom.c
621
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
624
ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &status);
drivers/soundwire/qcom.c
639
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
650
if (!ctrl->status[i])
drivers/soundwire/qcom.c
654
ctrl->reg_read(ctrl, SWRM_ENUMERATOR_SLAVE_DEV_ID_1(i), &val1);
drivers/soundwire/qcom.c
657
ctrl->reg_read(ctrl, SWRM_ENUMERATOR_SLAVE_DEV_ID_2(i), &val2);
drivers/soundwire/qcom.c
668
ctrl->clock_stop_not_supported = false;
drivers/soundwire/qcom.c
674
ctrl->clock_stop_not_supported = true;
drivers/soundwire/qcom.c
687
complete(&ctrl->enumeration);
drivers/soundwire/qcom.c
693
struct qcom_swrm_ctrl *ctrl = dev_id;
drivers/soundwire/qcom.c
696
ret = pm_runtime_get_sync(ctrl->dev);
drivers/soundwire/qcom.c
698
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
701
pm_runtime_put_noidle(ctrl->dev);
drivers/soundwire/qcom.c
705
if (ctrl->wake_irq > 0) {
drivers/soundwire/qcom.c
706
if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
drivers/soundwire/qcom.c
707
disable_irq_nosync(ctrl->wake_irq);
drivers/soundwire/qcom.c
710
pm_runtime_mark_last_busy(ctrl->dev);
drivers/soundwire/qcom.c
711
pm_runtime_put_autosuspend(ctrl->dev);
drivers/soundwire/qcom.c
718
struct qcom_swrm_ctrl *ctrl = dev_id;
drivers/soundwire/qcom.c
723
clk_prepare_enable(ctrl->hclk);
drivers/soundwire/qcom.c
725
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_STATUS],
drivers/soundwire/qcom.c
727
intr_sts_masked = intr_sts & ctrl->intr_mask;
drivers/soundwire/qcom.c
737
devnum = qcom_swrm_get_alert_slave_dev_num(ctrl);
drivers/soundwire/qcom.c
739
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
742
sdw_handle_slave_status(&ctrl->bus, ctrl->status);
drivers/soundwire/qcom.c
748
dev_dbg_ratelimited(ctrl->dev, "SWR new slave attached\n");
drivers/soundwire/qcom.c
749
ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &slave_status);
drivers/soundwire/qcom.c
750
if (ctrl->slave_status == slave_status) {
drivers/soundwire/qcom.c
751
dev_dbg(ctrl->dev, "Slave status not changed %x\n",
drivers/soundwire/qcom.c
754
qcom_swrm_get_device_status(ctrl);
drivers/soundwire/qcom.c
755
qcom_swrm_enumerate(&ctrl->bus);
drivers/soundwire/qcom.c
756
sdw_handle_slave_status(&ctrl->bus, ctrl->status);
drivers/soundwire/qcom.c
760
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
763
ctrl->intr_mask &= ~SWRM_INTERRUPT_STATUS_MASTER_CLASH_DET;
drivers/soundwire/qcom.c
764
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
765
ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
766
ctrl->intr_mask);
drivers/soundwire/qcom.c
769
ctrl->reg_read(ctrl,
drivers/soundwire/qcom.c
770
ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
772
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
777
ctrl->reg_read(ctrl,
drivers/soundwire/qcom.c
778
ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
780
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
785
ctrl->reg_read(ctrl,
drivers/soundwire/qcom.c
786
ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
788
dev_err(ctrl->dev,
drivers/soundwire/qcom.c
791
ctrl->reg_write(ctrl, SWRM_CMD_FIFO_CMD, 0x1);
drivers/soundwire/qcom.c
794
ctrl->reg_read(ctrl,
drivers/soundwire/qcom.c
795
ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
797
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
800
ctrl->reg_write(ctrl, SWRM_CMD_FIFO_CMD, 0x1);
drivers/soundwire/qcom.c
803
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
806
ctrl->intr_mask &= ~SWRM_INTERRUPT_STATUS_DOUT_PORT_COLLISION;
drivers/soundwire/qcom.c
807
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
808
ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
809
ctrl->intr_mask);
drivers/soundwire/qcom.c
812
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
815
ctrl->intr_mask &=
drivers/soundwire/qcom.c
817
ctrl->reg_write(ctrl,
drivers/soundwire/qcom.c
818
ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
819
ctrl->intr_mask);
drivers/soundwire/qcom.c
822
complete(&ctrl->broadcast);
drivers/soundwire/qcom.c
831
ctrl->reg_read(ctrl,
drivers/soundwire/qcom.c
832
ctrl->reg_layout[SWRM_REG_CMD_FIFO_STATUS],
drivers/soundwire/qcom.c
834
dev_err(ctrl->dev,
drivers/soundwire/qcom.c
842
dev_err_ratelimited(ctrl->dev,
drivers/soundwire/qcom.c
849
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CLEAR],
drivers/soundwire/qcom.c
851
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_STATUS],
drivers/soundwire/qcom.c
853
intr_sts_masked = intr_sts & ctrl->intr_mask;
drivers/soundwire/qcom.c
856
clk_disable_unprepare(ctrl->hclk);
drivers/soundwire/qcom.c
860
static bool swrm_wait_for_frame_gen_enabled(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
866
ctrl->reg_read(ctrl, ctrl->reg_layout[SWRM_REG_FRAME_GEN_ENABLED],
drivers/soundwire/qcom.c
874
dev_err(ctrl->dev, "%s: link status not %s\n", __func__,
drivers/soundwire/qcom.c
880
static int qcom_swrm_init(struct qcom_swrm_ctrl *ctrl)
drivers/soundwire/qcom.c
885
val = FIELD_PREP(SWRM_MCP_FRAME_CTRL_BANK_ROW_CTRL_BMSK, ctrl->rows_index);
drivers/soundwire/qcom.c
886
val |= FIELD_PREP(SWRM_MCP_FRAME_CTRL_BANK_COL_CTRL_BMSK, ctrl->cols_index);
drivers/soundwire/qcom.c
888
reset_control_reset(ctrl->audio_cgcr);
drivers/soundwire/qcom.c
890
ctrl->reg_write(ctrl, SWRM_MCP_FRAME_CTRL_BANK_ADDR(0), val);
drivers/soundwire/qcom.c
893
ctrl->reg_write(ctrl, SWRM_ENUMERATOR_CFG_ADDR, 1);
drivers/soundwire/qcom.c
895
ctrl->intr_mask = SWRM_INTERRUPT_STATUS_RMSK;
drivers/soundwire/qcom.c
897
if (ctrl->version < SWRM_VERSION_2_0_0)
drivers/soundwire/qcom.c
898
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_MASK_ADDR],
drivers/soundwire/qcom.c
902
ctrl->reg_read(ctrl, SWRM_MCP_CFG_ADDR, &val);
drivers/soundwire/qcom.c
904
ctrl->reg_write(ctrl, SWRM_MCP_CFG_ADDR, val);
drivers/soundwire/qcom.c
906
if (ctrl->version == SWRM_VERSION_1_7_0) {
drivers/soundwire/qcom.c
907
ctrl->reg_write(ctrl, SWRM_LINK_MANAGER_EE, SWRM_EE_CPU);
drivers/soundwire/qcom.c
908
ctrl->reg_write(ctrl, SWRM_MCP_BUS_CTRL,
drivers/soundwire/qcom.c
910
} else if (ctrl->version >= SWRM_VERSION_2_0_0) {
drivers/soundwire/qcom.c
911
ctrl->reg_write(ctrl, SWRM_LINK_MANAGER_EE, SWRM_EE_CPU);
drivers/soundwire/qcom.c
912
ctrl->reg_write(ctrl, SWRM_V2_0_CLK_CTRL,
drivers/soundwire/qcom.c
915
ctrl->reg_write(ctrl, SWRM_MCP_BUS_CTRL, SWRM_MCP_BUS_CLK_START);
drivers/soundwire/qcom.c
919
if (ctrl->version >= SWRM_VERSION_1_5_1) {
drivers/soundwire/qcom.c
920
ctrl->reg_write(ctrl, SWRM_CMD_FIFO_CFG_ADDR,
drivers/soundwire/qcom.c
924
ctrl->reg_write(ctrl, SWRM_CMD_FIFO_CFG_ADDR,
drivers/soundwire/qcom.c
929
ctrl->reg_write(ctrl, SWRM_COMP_CFG_ADDR, SWRM_COMP_CFG_ENABLE_MSK);
drivers/soundwire/qcom.c
932
ctrl->reg_write(ctrl, SWRM_COMP_CFG_ADDR,
drivers/soundwire/qcom.c
935
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CLEAR],
drivers/soundwire/qcom.c
939
if (ctrl->mmio) {
drivers/soundwire/qcom.c
940
ctrl->reg_write(ctrl, ctrl->reg_layout[SWRM_REG_INTERRUPT_CPU_EN],
drivers/soundwire/qcom.c
945
ctrl->reg_write(ctrl, SWRM_COMP_CFG_ADDR,
drivers/soundwire/qcom.c
949
swrm_wait_for_frame_gen_enabled(ctrl);
drivers/soundwire/qcom.c
950
ctrl->slave_status = 0;
drivers/soundwire/qcom.c
951
ctrl->reg_read(ctrl, SWRM_COMP_PARAMS, &val);
drivers/soundwire/qcom.c
953
if (ctrl->version >= SWRM_VERSION_3_1_0)
drivers/soundwire/qcom.c
954
ctrl->wr_fifo_depth = FIELD_GET(SWRM_V3_COMP_PARAMS_WR_FIFO_DEPTH, val);
drivers/soundwire/qcom.c
956
ctrl->wr_fifo_depth = FIELD_GET(SWRM_COMP_PARAMS_WR_FIFO_DEPTH, val);
drivers/soundwire/qcom.c
963
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
965
if (ctrl->version >= SWRM_VERSION_2_0_0) {
drivers/soundwire/qcom.c
976
struct qcom_swrm_ctrl *ctrl = to_qcom_sdw(bus);
drivers/soundwire/qcom.c
983
ret = qcom_swrm_cmd_fifo_rd_cmd(ctrl, msg->dev_num,
drivers/soundwire/qcom.c
993
ret = qcom_swrm_cmd_fifo_wr_cmd(ctrl, msg->buf[i],
drivers/spi/atmel-quadspi.c
1164
struct spi_controller *ctrl = spi->controller;
drivers/spi/atmel-quadspi.c
1165
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1170
if (ctrl->busy)
drivers/spi/atmel-quadspi.c
1188
ret = pm_runtime_resume_and_get(ctrl->dev.parent);
drivers/spi/atmel-quadspi.c
1196
pm_runtime_put_autosuspend(ctrl->dev.parent);
drivers/spi/atmel-quadspi.c
1203
struct spi_controller *ctrl = spi->controller;
drivers/spi/atmel-quadspi.c
1204
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1245
ret = pm_runtime_resume_and_get(ctrl->dev.parent);
drivers/spi/atmel-quadspi.c
1257
pm_runtime_put_autosuspend(ctrl->dev.parent);
drivers/spi/atmel-quadspi.c
1306
static int atmel_qspi_dma_init(struct spi_controller *ctrl)
drivers/spi/atmel-quadspi.c
1308
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1328
ctrl->dma_rx = aq->rx_chan;
drivers/spi/atmel-quadspi.c
1329
ctrl->dma_tx = aq->tx_chan;
drivers/spi/atmel-quadspi.c
1350
struct spi_controller *ctrl;
drivers/spi/atmel-quadspi.c
1355
ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(*aq));
drivers/spi/atmel-quadspi.c
1356
if (!ctrl)
drivers/spi/atmel-quadspi.c
1359
aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1370
ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_DUAL | SPI_TX_QUAD;
drivers/spi/atmel-quadspi.c
1372
ctrl->mode_bits |= SPI_RX_OCTAL | SPI_TX_OCTAL;
drivers/spi/atmel-quadspi.c
1379
ctrl->max_speed_hz = aq->caps->max_speed_hz;
drivers/spi/atmel-quadspi.c
1380
ctrl->setup = atmel_qspi_setup;
drivers/spi/atmel-quadspi.c
1381
ctrl->set_cs_timing = atmel_qspi_set_cs_timing;
drivers/spi/atmel-quadspi.c
1382
ctrl->bus_num = -1;
drivers/spi/atmel-quadspi.c
1383
ctrl->mem_ops = &atmel_qspi_mem_ops;
drivers/spi/atmel-quadspi.c
1384
ctrl->num_chipselect = 1;
drivers/spi/atmel-quadspi.c
1385
platform_set_drvdata(pdev, ctrl);
drivers/spi/atmel-quadspi.c
1432
err = atmel_qspi_dma_init(ctrl);
drivers/spi/atmel-quadspi.c
1456
err = spi_register_controller(ctrl);
drivers/spi/atmel-quadspi.c
1504
struct spi_controller *ctrl = platform_get_drvdata(pdev);
drivers/spi/atmel-quadspi.c
1505
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1508
spi_unregister_controller(ctrl);
drivers/spi/atmel-quadspi.c
1532
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/atmel-quadspi.c
1533
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1559
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/atmel-quadspi.c
1560
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1591
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/atmel-quadspi.c
1592
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/atmel-quadspi.c
1602
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/atmel-quadspi.c
1603
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
drivers/spi/internals.h
20
void spi_flush_queue(struct spi_controller *ctrl);
drivers/spi/spi-airoha-snfi.c
1064
struct spi_controller *ctrl;
drivers/spi/spi-airoha-snfi.c
1070
ctrl = devm_spi_alloc_host(dev, sizeof(*as_ctrl));
drivers/spi/spi-airoha-snfi.c
1071
if (!ctrl)
drivers/spi/spi-airoha-snfi.c
1074
as_ctrl = spi_controller_get_devdata(ctrl);
drivers/spi/spi-airoha-snfi.c
1121
ctrl->num_chipselect = 2;
drivers/spi/spi-airoha-snfi.c
1122
ctrl->mem_ops = dma_enable ? &airoha_snand_mem_ops
drivers/spi/spi-airoha-snfi.c
1124
ctrl->bits_per_word_mask = SPI_BPW_MASK(8);
drivers/spi/spi-airoha-snfi.c
1125
ctrl->mode_bits = SPI_RX_DUAL;
drivers/spi/spi-airoha-snfi.c
1126
ctrl->setup = airoha_snand_setup;
drivers/spi/spi-airoha-snfi.c
1132
return devm_spi_register_controller(dev, ctrl);
drivers/spi/spi-amlogic-spifc-a1.c
106
struct spi_controller *ctrl;
drivers/spi/spi-amlogic-spifc-a1.c
329
struct spi_controller *ctrl;
drivers/spi/spi-amlogic-spifc-a1.c
333
ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(*spifc));
drivers/spi/spi-amlogic-spifc-a1.c
334
if (!ctrl)
drivers/spi/spi-amlogic-spifc-a1.c
337
spifc = spi_controller_get_devdata(ctrl);
drivers/spi/spi-amlogic-spifc-a1.c
341
spifc->ctrl = ctrl;
drivers/spi/spi-amlogic-spifc-a1.c
360
ctrl->num_chipselect = 1;
drivers/spi/spi-amlogic-spifc-a1.c
361
ctrl->bits_per_word_mask = SPI_BPW_MASK(8);
drivers/spi/spi-amlogic-spifc-a1.c
362
ctrl->auto_runtime_pm = true;
drivers/spi/spi-amlogic-spifc-a1.c
363
ctrl->mem_ops = &amlogic_spifc_a1_mem_ops;
drivers/spi/spi-amlogic-spifc-a1.c
364
ctrl->mem_caps = &amlogic_spifc_a1_mem_caps;
drivers/spi/spi-amlogic-spifc-a1.c
365
ctrl->min_speed_hz = SPIFC_A1_MIN_HZ;
drivers/spi/spi-amlogic-spifc-a1.c
366
ctrl->max_speed_hz = SPIFC_A1_MAX_HZ;
drivers/spi/spi-amlogic-spifc-a1.c
367
ctrl->mode_bits = (SPI_RX_DUAL | SPI_TX_DUAL |
drivers/spi/spi-amlogic-spifc-a1.c
370
ret = devm_spi_register_controller(spifc->dev, ctrl);
drivers/spi/spi-amlogic-spifc-a1.c
384
ret = spi_controller_suspend(spifc->ctrl);
drivers/spi/spi-amlogic-spifc-a1.c
407
ret = spi_controller_resume(spifc->ctrl);
drivers/spi/spi-amlogic-spifc-a4.c
1097
struct spi_controller *ctrl;
drivers/spi/spi-amlogic-spifc-a4.c
1110
ctrl = devm_spi_alloc_host(dev, sizeof(*sfc));
drivers/spi/spi-amlogic-spifc-a4.c
1111
if (!ctrl)
drivers/spi/spi-amlogic-spifc-a4.c
1113
platform_set_drvdata(pdev, ctrl);
drivers/spi/spi-amlogic-spifc-a4.c
1115
sfc = spi_controller_get_devdata(ctrl);
drivers/spi/spi-amlogic-spifc-a4.c
1117
sfc->ctrl = ctrl;
drivers/spi/spi-amlogic-spifc-a4.c
1168
ctrl->dev.of_node = np;
drivers/spi/spi-amlogic-spifc-a4.c
1169
ctrl->mem_ops = &aml_sfc_mem_ops;
drivers/spi/spi-amlogic-spifc-a4.c
1170
ctrl->mem_caps = &aml_sfc_mem_caps;
drivers/spi/spi-amlogic-spifc-a4.c
1171
ctrl->setup = aml_sfc_setup;
drivers/spi/spi-amlogic-spifc-a4.c
1172
ctrl->mode_bits = SPI_TX_QUAD | SPI_TX_DUAL | SPI_RX_QUAD |
drivers/spi/spi-amlogic-spifc-a4.c
1174
ctrl->max_speed_hz = SFC_MAX_FREQUENCY;
drivers/spi/spi-amlogic-spifc-a4.c
1175
ctrl->min_speed_hz = SFC_MIN_FREQUENCY;
drivers/spi/spi-amlogic-spifc-a4.c
1176
ctrl->num_chipselect = SFC_MAX_CS_NUM;
drivers/spi/spi-amlogic-spifc-a4.c
1178
return devm_spi_register_controller(dev, ctrl);
drivers/spi/spi-amlogic-spifc-a4.c
189
struct spi_controller *ctrl;
drivers/spi/spi-at91-usart.c
113
static bool at91_usart_spi_can_dma(struct spi_controller *ctrl,
drivers/spi/spi-at91-usart.c
117
struct at91_usart_spi *aus = spi_controller_get_devdata(ctrl);
drivers/spi/spi-at91-usart.c
592
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-at91-usart.c
593
struct at91_usart_spi *aus = spi_controller_get_devdata(ctrl);
drivers/spi/spi-at91-usart.c
602
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-at91-usart.c
605
ret = spi_controller_suspend(ctrl);
drivers/spi/spi-at91-usart.c
617
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-at91-usart.c
618
struct at91_usart_spi *aus = spi_controller_get_devdata(ctrl);
drivers/spi/spi-at91-usart.c
629
return spi_controller_resume(ctrl);
drivers/spi/spi-atcspi200.c
313
unsigned int ctrl;
drivers/spi/spi-atcspi200.c
317
regmap_read(spi->regmap, ATCSPI_CTRL, &ctrl);
drivers/spi/spi-atcspi200.c
318
ctrl |= CTRL_TX_DMA_EN | CTRL_RX_DMA_EN;
drivers/spi/spi-atcspi200.c
319
regmap_write(spi->regmap, ATCSPI_CTRL, ctrl);
drivers/spi/spi-bcm63xx-hsspi.c
152
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcm63xx-hsspi.c
153
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-bcm63xx-hsspi.c
161
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcm63xx-hsspi.c
162
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-bcm63xx-hsspi.c
188
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcm63xx-hsspi.c
189
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-bcm63xx-hsspi.c
197
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcm63xx-hsspi.c
198
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-bcmbca-hsspi.c
129
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcmbca-hsspi.c
130
struct bcmbca_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-bcmbca-hsspi.c
138
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-bcmbca-hsspi.c
139
struct bcmbca_hsspi *bs = spi_controller_get_devdata(ctrl);
drivers/spi/spi-ch341.c
147
struct spi_controller *ctrl;
drivers/spi/spi-ch341.c
155
ctrl = devm_spi_alloc_host(&udev->dev, sizeof(struct ch341_spi_dev));
drivers/spi/spi-ch341.c
156
if (!ctrl)
drivers/spi/spi-ch341.c
159
ch341 = spi_controller_get_devdata(ctrl);
drivers/spi/spi-ch341.c
160
ch341->ctrl = ctrl;
drivers/spi/spi-ch341.c
188
ctrl->bus_num = -1;
drivers/spi/spi-ch341.c
189
ctrl->mode_bits = SPI_CPHA;
drivers/spi/spi-ch341.c
190
ctrl->transfer_one = ch341_transfer_one;
drivers/spi/spi-ch341.c
191
ctrl->set_cs = ch341_set_cs;
drivers/spi/spi-ch341.c
192
ctrl->auto_runtime_pm = false;
drivers/spi/spi-ch341.c
204
ret = spi_register_controller(ctrl);
drivers/spi/spi-ch341.c
208
ch341->spidev = spi_new_device(ctrl, &chip);
drivers/spi/spi-ch341.c
220
spi_unregister_controller(ch341->ctrl);
drivers/spi/spi-ch341.c
31
struct spi_controller *ctrl;
drivers/spi/spi-imx.c
1238
u32 ctrl;
drivers/spi/spi-imx.c
1240
ctrl = readl(spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
1241
ctrl &= ~MX51_ECSPI_CTRL_BL_MASK;
drivers/spi/spi-imx.c
1242
ctrl |= ((n_bits - 1) << MX51_ECSPI_CTRL_BL_OFFSET);
drivers/spi/spi-imx.c
1243
writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
1635
u32 ctrl;
drivers/spi/spi-imx.c
1646
ctrl = readl(spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
1678
ctrl &= ~MX51_ECSPI_CTRL_BL_MASK;
drivers/spi/spi-imx.c
1679
ctrl |= pre_bl << MX51_ECSPI_CTRL_BL_OFFSET;
drivers/spi/spi-imx.c
1680
spi_imx->dma_data[0].cmd_word = ctrl;
drivers/spi/spi-imx.c
1689
ctrl &= ~MX51_ECSPI_CTRL_BL_MASK;
drivers/spi/spi-imx.c
1690
ctrl |= pre_bl << MX51_ECSPI_CTRL_BL_OFFSET;
drivers/spi/spi-imx.c
1691
spi_imx->dma_data[0].cmd_word = ctrl;
drivers/spi/spi-imx.c
1701
ctrl &= ~MX51_ECSPI_CTRL_BL_MASK;
drivers/spi/spi-imx.c
1702
ctrl |= tail_bl << MX51_ECSPI_CTRL_BL_OFFSET;
drivers/spi/spi-imx.c
1703
spi_imx->dma_data[1].cmd_word = ctrl;
drivers/spi/spi-imx.c
584
u32 ctrl;
drivers/spi/spi-imx.c
586
ctrl = readl(spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
587
ctrl &= ~MX51_ECSPI_CTRL_ENABLE;
drivers/spi/spi-imx.c
588
writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
603
u32 ctrl = MX51_ECSPI_CTRL_ENABLE;
drivers/spi/spi-imx.c
612
ctrl &= ~MX51_ECSPI_CTRL_MODE_MASK;
drivers/spi/spi-imx.c
614
ctrl |= MX51_ECSPI_CTRL_MODE_MASK;
drivers/spi/spi-imx.c
620
ctrl |= MX51_ECSPI_CTRL_DRCTL(spi_imx->spi_drctl);
drivers/spi/spi-imx.c
623
ctrl |= MX51_ECSPI_CTRL_CS(channel);
drivers/spi/spi-imx.c
629
writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
725
u32 ctrl = readl(spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-imx.c
730
ctrl &= ~MX51_ECSPI_CTRL_BL_MASK;
drivers/spi/spi-imx.c
732
ctrl |= (spi_imx->target_burst * 8 - 1)
drivers/spi/spi-imx.c
735
ctrl |= (spi_imx->bits_per_word - 1)
drivers/spi/spi-imx.c
740
ctrl &= ~(0xf << MX51_ECSPI_CTRL_POSTDIV_OFFSET |
drivers/spi/spi-imx.c
744
ctrl |= mx51_ecspi_clkdiv(spi_imx, spi_imx->spi_bus_clk, &clk);
drivers/spi/spi-imx.c
755
ctrl |= MX51_ECSPI_CTRL_SMC;
drivers/spi/spi-imx.c
757
ctrl &= ~MX51_ECSPI_CTRL_SMC;
drivers/spi/spi-imx.c
759
writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL);
drivers/spi/spi-loongson-core.c
159
static int loongson_spi_transfer_one(struct spi_controller *ctrl, struct spi_device *spi,
drivers/spi/spi-loongson-core.c
171
static int loongson_spi_unprepare_message(struct spi_controller *ctrl, struct spi_message *m)
drivers/spi/spi-loongson-core.c
173
struct loongson_spi *loongson_spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-microchip-core-qspi.c
399
int total_bytes, cmd_bytes, frames, ctrl;
drivers/spi/spi-microchip-core-qspi.c
442
ctrl = readl_relaxed(qspi->regs + REG_CONTROL);
drivers/spi/spi-microchip-core-qspi.c
444
if (ctrl & CONTROL_MODE12_MASK)
drivers/spi/spi-npcm-fiu.c
662
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-npcm-fiu.c
663
struct npcm_fiu_spi *fiu = spi_controller_get_devdata(ctrl);
drivers/spi/spi-npcm-fiu.c
693
struct spi_controller *ctrl;
drivers/spi/spi-npcm-fiu.c
698
ctrl = devm_spi_alloc_host(dev, sizeof(*fiu));
drivers/spi/spi-npcm-fiu.c
699
if (!ctrl)
drivers/spi/spi-npcm-fiu.c
702
fiu = spi_controller_get_devdata(ctrl);
drivers/spi/spi-npcm-fiu.c
743
ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD
drivers/spi/spi-npcm-fiu.c
745
ctrl->setup = npcm_fiu_setup;
drivers/spi/spi-npcm-fiu.c
746
ctrl->bus_num = -1;
drivers/spi/spi-npcm-fiu.c
747
ctrl->mem_ops = &npcm_fiu_mem_ops;
drivers/spi/spi-npcm-fiu.c
748
ctrl->num_chipselect = fiu->info->max_cs;
drivers/spi/spi-npcm-fiu.c
750
return devm_spi_register_controller(dev, ctrl);
drivers/spi/spi-pic32.c
27
u32 ctrl;
drivers/spi/spi-pic32.c
421
v = readl(&pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
424
writel(v, &pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
463
val = readl(&pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
477
writel(val, &pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
670
u32 ctrl;
drivers/spi/spi-pic32.c
675
ctrl = readl(&pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
677
ctrl |= CTRL_ENHBUF;
drivers/spi/spi-pic32.c
681
ctrl &= ~CTRL_FRMEN;
drivers/spi/spi-pic32.c
684
ctrl |= CTRL_MSTEN;
drivers/spi/spi-pic32.c
687
ctrl &= ~(0x3 << CTRL_TX_INT_SHIFT);
drivers/spi/spi-pic32.c
688
ctrl |= (TX_FIFO_HALF_EMPTY << CTRL_TX_INT_SHIFT);
drivers/spi/spi-pic32.c
691
ctrl &= ~(0x3 << CTRL_RX_INT_SHIFT);
drivers/spi/spi-pic32.c
692
ctrl |= (RX_FIFO_NOT_EMPTY << CTRL_RX_INT_SHIFT);
drivers/spi/spi-pic32.c
695
ctrl &= ~CTRL_MCLKSEL;
drivers/spi/spi-pic32.c
698
ctrl &= ~CTRL_MSSEN;
drivers/spi/spi-pic32.c
700
writel(ctrl, &pic32s->regs->ctrl);
drivers/spi/spi-pic32.c
703
ctrl = CTRL2_TX_UR_EN | CTRL2_RX_OV_EN | CTRL2_FRM_ERR_EN;
drivers/spi/spi-pic32.c
704
writel(ctrl, &pic32s->regs->ctrl2_set);
drivers/spi/spi-qcom-qspi.c
182
static u32 qspi_buswidth_to_iomode(struct qcom_qspi *ctrl,
drivers/spi/spi-qcom-qspi.c
193
dev_warn_once(ctrl->dev,
drivers/spi/spi-qcom-qspi.c
199
static void qcom_qspi_pio_xfer_cfg(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
205
xfer = &ctrl->xfer;
drivers/spi/spi-qcom-qspi.c
206
pio_xfer_cfg = readl(ctrl->base + PIO_XFER_CFG);
drivers/spi/spi-qcom-qspi.c
214
iomode = qspi_buswidth_to_iomode(ctrl, xfer->buswidth);
drivers/spi/spi-qcom-qspi.c
217
writel(pio_xfer_cfg, ctrl->base + PIO_XFER_CFG);
drivers/spi/spi-qcom-qspi.c
220
static void qcom_qspi_pio_xfer_ctrl(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
224
pio_xfer_ctrl = readl(ctrl->base + PIO_XFER_CTRL);
drivers/spi/spi-qcom-qspi.c
226
pio_xfer_ctrl |= ctrl->xfer.rem_bytes;
drivers/spi/spi-qcom-qspi.c
227
writel(pio_xfer_ctrl, ctrl->base + PIO_XFER_CTRL);
drivers/spi/spi-qcom-qspi.c
230
static void qcom_qspi_pio_xfer(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
234
qcom_qspi_pio_xfer_cfg(ctrl);
drivers/spi/spi-qcom-qspi.c
237
writel(QSPI_ALL_IRQS, ctrl->base + MSTR_INT_STATUS);
drivers/spi/spi-qcom-qspi.c
240
if (ctrl->xfer.dir == QSPI_WRITE)
drivers/spi/spi-qcom-qspi.c
244
writel(ints, ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
247
qcom_qspi_pio_xfer_ctrl(ctrl);
drivers/spi/spi-qcom-qspi.c
254
struct qcom_qspi *ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
258
spin_lock_irqsave(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
259
writel(0, ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
260
int_status = readl(ctrl->base + MSTR_INT_STATUS);
drivers/spi/spi-qcom-qspi.c
261
writel(int_status, ctrl->base + MSTR_INT_STATUS);
drivers/spi/spi-qcom-qspi.c
262
ctrl->xfer.rem_bytes = 0;
drivers/spi/spi-qcom-qspi.c
265
for (i = 0; i < ctrl->n_cmd_desc; i++)
drivers/spi/spi-qcom-qspi.c
266
dma_pool_free(ctrl->dma_cmd_pool, ctrl->virt_cmd_desc[i],
drivers/spi/spi-qcom-qspi.c
267
ctrl->dma_cmd_desc[i]);
drivers/spi/spi-qcom-qspi.c
268
ctrl->n_cmd_desc = 0;
drivers/spi/spi-qcom-qspi.c
269
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
272
static int qcom_qspi_set_speed(struct qcom_qspi *ctrl, unsigned long speed_hz)
drivers/spi/spi-qcom-qspi.c
277
if (speed_hz == ctrl->last_speed)
drivers/spi/spi-qcom-qspi.c
281
ret = dev_pm_opp_set_rate(ctrl->dev, speed_hz * 4);
drivers/spi/spi-qcom-qspi.c
283
dev_err(ctrl->dev, "Failed to set core clk %d\n", ret);
drivers/spi/spi-qcom-qspi.c
292
ret = icc_set_bw(ctrl->icc_path_cpu_to_qspi, avg_bw_cpu, avg_bw_cpu);
drivers/spi/spi-qcom-qspi.c
294
dev_err(ctrl->dev, "%s: ICC BW voting failed for cpu: %d\n",
drivers/spi/spi-qcom-qspi.c
299
ctrl->last_speed = speed_hz;
drivers/spi/spi-qcom-qspi.c
304
static int qcom_qspi_alloc_desc(struct qcom_qspi *ctrl, dma_addr_t dma_ptr,
drivers/spi/spi-qcom-qspi.c
311
virt_cmd_desc = dma_pool_alloc(ctrl->dma_cmd_pool, GFP_ATOMIC | __GFP_ZERO, &dma_cmd_desc);
drivers/spi/spi-qcom-qspi.c
313
dev_warn_once(ctrl->dev, "Couldn't find memory for descriptor\n");
drivers/spi/spi-qcom-qspi.c
317
ctrl->virt_cmd_desc[ctrl->n_cmd_desc] = virt_cmd_desc;
drivers/spi/spi-qcom-qspi.c
318
ctrl->dma_cmd_desc[ctrl->n_cmd_desc] = dma_cmd_desc;
drivers/spi/spi-qcom-qspi.c
319
ctrl->n_cmd_desc++;
drivers/spi/spi-qcom-qspi.c
323
virt_cmd_desc->direction = ctrl->xfer.dir;
drivers/spi/spi-qcom-qspi.c
324
virt_cmd_desc->multi_io_mode = qspi_buswidth_to_iomode(ctrl, ctrl->xfer.buswidth);
drivers/spi/spi-qcom-qspi.c
325
virt_cmd_desc->fragment = !ctrl->xfer.is_last;
drivers/spi/spi-qcom-qspi.c
329
if (ctrl->n_cmd_desc >= 2) {
drivers/spi/spi-qcom-qspi.c
330
prev = (ctrl->virt_cmd_desc)[ctrl->n_cmd_desc - 2];
drivers/spi/spi-qcom-qspi.c
338
static int qcom_qspi_setup_dma_desc(struct qcom_qspi *ctrl,
drivers/spi/spi-qcom-qspi.c
347
if (ctrl->n_cmd_desc) {
drivers/spi/spi-qcom-qspi.c
348
dev_err(ctrl->dev, "Remnant dma buffers n_cmd_desc-%d\n", ctrl->n_cmd_desc);
drivers/spi/spi-qcom-qspi.c
352
sgt = (ctrl->xfer.dir == QSPI_READ) ? &xfer->rx_sg : &xfer->tx_sg;
drivers/spi/spi-qcom-qspi.c
354
dev_warn_once(ctrl->dev, "Cannot handle %d entries in scatter list\n", sgt->nents);
drivers/spi/spi-qcom-qspi.c
362
dev_warn_once(ctrl->dev, "dma_address not aligned to %d\n", QSPI_ALIGN_REQ);
drivers/spi/spi-qcom-qspi.c
371
if (ctrl->xfer.dir == QSPI_READ && (dma_len_sg & 0x03)) {
drivers/spi/spi-qcom-qspi.c
372
dev_warn_once(ctrl->dev, "fallback to PIO for read of size %#010x\n",
drivers/spi/spi-qcom-qspi.c
382
ret = qcom_qspi_alloc_desc(ctrl, dma_ptr_sg, dma_len_sg);
drivers/spi/spi-qcom-qspi.c
389
for (i = 0; i < ctrl->n_cmd_desc; i++)
drivers/spi/spi-qcom-qspi.c
390
dma_pool_free(ctrl->dma_cmd_pool, ctrl->virt_cmd_desc[i],
drivers/spi/spi-qcom-qspi.c
391
ctrl->dma_cmd_desc[i]);
drivers/spi/spi-qcom-qspi.c
392
ctrl->n_cmd_desc = 0;
drivers/spi/spi-qcom-qspi.c
396
static void qcom_qspi_dma_xfer(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
399
writel(DMA_CHAIN_DONE, ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
402
writel((u32)((ctrl->dma_cmd_desc)[0]), ctrl->base + NEXT_DMA_DESC_ADDR);
drivers/spi/spi-qcom-qspi.c
418
struct qcom_qspi *ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
428
ret = qcom_qspi_set_speed(ctrl, speed_hz);
drivers/spi/spi-qcom-qspi.c
432
spin_lock_irqsave(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
433
mstr_cfg = readl(ctrl->base + MSTR_CONFIG);
drivers/spi/spi-qcom-qspi.c
437
ctrl->xfer.dir = QSPI_READ;
drivers/spi/spi-qcom-qspi.c
438
ctrl->xfer.buswidth = xfer->rx_nbits;
drivers/spi/spi-qcom-qspi.c
439
ctrl->xfer.rx_buf = xfer->rx_buf;
drivers/spi/spi-qcom-qspi.c
441
ctrl->xfer.dir = QSPI_WRITE;
drivers/spi/spi-qcom-qspi.c
442
ctrl->xfer.buswidth = xfer->tx_nbits;
drivers/spi/spi-qcom-qspi.c
443
ctrl->xfer.tx_buf = xfer->tx_buf;
drivers/spi/spi-qcom-qspi.c
445
ctrl->xfer.is_last = list_is_last(&xfer->transfer_list,
drivers/spi/spi-qcom-qspi.c
447
ctrl->xfer.rem_bytes = xfer->len;
drivers/spi/spi-qcom-qspi.c
453
writel(mstr_cfg, ctrl->base + MSTR_CONFIG);
drivers/spi/spi-qcom-qspi.c
456
ret = qcom_qspi_setup_dma_desc(ctrl, xfer);
drivers/spi/spi-qcom-qspi.c
460
qcom_qspi_dma_xfer(ctrl);
drivers/spi/spi-qcom-qspi.c
464
dev_warn_once(ctrl->dev, "DMA failure, falling back to PIO\n");
drivers/spi/spi-qcom-qspi.c
470
writel(mstr_cfg, ctrl->base + MSTR_CONFIG);
drivers/spi/spi-qcom-qspi.c
472
qcom_qspi_pio_xfer(ctrl);
drivers/spi/spi-qcom-qspi.c
475
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
488
struct qcom_qspi *ctrl;
drivers/spi/spi-qcom-qspi.c
493
ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
494
spin_lock_irqsave(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
496
mstr_cfg = readl(ctrl->base + MSTR_CONFIG);
drivers/spi/spi-qcom-qspi.c
508
writel(mstr_cfg, ctrl->base + MSTR_CONFIG);
drivers/spi/spi-qcom-qspi.c
509
spin_unlock_irqrestore(&ctrl->lock, flags);
drivers/spi/spi-qcom-qspi.c
514
static int qcom_qspi_alloc_dma(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
516
ctrl->dma_cmd_pool = dmam_pool_create("qspi cmd desc pool",
drivers/spi/spi-qcom-qspi.c
517
ctrl->dev, sizeof(struct qspi_cmd_desc), 0, 0);
drivers/spi/spi-qcom-qspi.c
518
if (!ctrl->dma_cmd_pool)
drivers/spi/spi-qcom-qspi.c
524
static irqreturn_t pio_read(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
535
rd_fifo_status = readl(ctrl->base + RD_FIFO_STATUS);
drivers/spi/spi-qcom-qspi.c
538
dev_dbg(ctrl->dev, "Spurious IRQ %#x\n", rd_fifo_status);
drivers/spi/spi-qcom-qspi.c
543
wr_cnts = min(wr_cnts, ctrl->xfer.rem_bytes);
drivers/spi/spi-qcom-qspi.c
549
word_buf = ctrl->xfer.rx_buf;
drivers/spi/spi-qcom-qspi.c
550
ctrl->xfer.rem_bytes -= words_to_read * QSPI_BYTES_PER_WORD;
drivers/spi/spi-qcom-qspi.c
551
ioread32_rep(ctrl->base + RD_FIFO, word_buf, words_to_read);
drivers/spi/spi-qcom-qspi.c
552
ctrl->xfer.rx_buf = word_buf + words_to_read;
drivers/spi/spi-qcom-qspi.c
556
byte_buf = ctrl->xfer.rx_buf;
drivers/spi/spi-qcom-qspi.c
557
rd_fifo = readl(ctrl->base + RD_FIFO);
drivers/spi/spi-qcom-qspi.c
558
ctrl->xfer.rem_bytes -= bytes_to_read;
drivers/spi/spi-qcom-qspi.c
561
ctrl->xfer.rx_buf = byte_buf;
drivers/spi/spi-qcom-qspi.c
567
static irqreturn_t pio_write(struct qcom_qspi *ctrl)
drivers/spi/spi-qcom-qspi.c
569
const void *xfer_buf = ctrl->xfer.tx_buf;
drivers/spi/spi-qcom-qspi.c
577
wr_fifo_bytes = readl(ctrl->base + PIO_XFER_STATUS);
drivers/spi/spi-qcom-qspi.c
580
if (ctrl->xfer.rem_bytes < QSPI_BYTES_PER_WORD) {
drivers/spi/spi-qcom-qspi.c
582
wr_size = min(wr_fifo_bytes, ctrl->xfer.rem_bytes);
drivers/spi/spi-qcom-qspi.c
583
ctrl->xfer.rem_bytes -= wr_size;
drivers/spi/spi-qcom-qspi.c
588
ctrl->base + PIO_DATAOUT_1B);
drivers/spi/spi-qcom-qspi.c
589
ctrl->xfer.tx_buf = byte_buf;
drivers/spi/spi-qcom-qspi.c
596
rem_words = ctrl->xfer.rem_bytes / QSPI_BYTES_PER_WORD;
drivers/spi/spi-qcom-qspi.c
600
ctrl->xfer.rem_bytes -= wr_size * QSPI_BYTES_PER_WORD;
drivers/spi/spi-qcom-qspi.c
603
iowrite32_rep(ctrl->base + PIO_DATAOUT_4B, word_buf, wr_size);
drivers/spi/spi-qcom-qspi.c
604
ctrl->xfer.tx_buf = word_buf + wr_size;
drivers/spi/spi-qcom-qspi.c
614
struct qcom_qspi *ctrl = dev_id;
drivers/spi/spi-qcom-qspi.c
617
spin_lock(&ctrl->lock);
drivers/spi/spi-qcom-qspi.c
619
int_status = readl(ctrl->base + MSTR_INT_STATUS);
drivers/spi/spi-qcom-qspi.c
620
writel(int_status, ctrl->base + MSTR_INT_STATUS);
drivers/spi/spi-qcom-qspi.c
623
int_status &= readl(ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
626
if (ctrl->xfer.dir == QSPI_WRITE) {
drivers/spi/spi-qcom-qspi.c
628
ret = pio_write(ctrl);
drivers/spi/spi-qcom-qspi.c
631
ret = pio_read(ctrl);
drivers/spi/spi-qcom-qspi.c
636
dev_err(ctrl->dev, "IRQ error: FIFO underrun\n");
drivers/spi/spi-qcom-qspi.c
638
dev_err(ctrl->dev, "IRQ error: FIFO overrun\n");
drivers/spi/spi-qcom-qspi.c
640
dev_err(ctrl->dev, "IRQ error: NOC response error\n");
drivers/spi/spi-qcom-qspi.c
644
if (!ctrl->xfer.rem_bytes) {
drivers/spi/spi-qcom-qspi.c
645
writel(0, ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
646
spi_finalize_current_transfer(dev_get_drvdata(ctrl->dev));
drivers/spi/spi-qcom-qspi.c
653
writel(0, ctrl->base + MSTR_INT_EN);
drivers/spi/spi-qcom-qspi.c
654
ctrl->xfer.rem_bytes = 0;
drivers/spi/spi-qcom-qspi.c
656
for (i = 0; i < ctrl->n_cmd_desc; i++)
drivers/spi/spi-qcom-qspi.c
657
dma_pool_free(ctrl->dma_cmd_pool, ctrl->virt_cmd_desc[i],
drivers/spi/spi-qcom-qspi.c
658
ctrl->dma_cmd_desc[i]);
drivers/spi/spi-qcom-qspi.c
659
ctrl->n_cmd_desc = 0;
drivers/spi/spi-qcom-qspi.c
662
spi_finalize_current_transfer(dev_get_drvdata(ctrl->dev));
drivers/spi/spi-qcom-qspi.c
665
spin_unlock(&ctrl->lock);
drivers/spi/spi-qcom-qspi.c
698
struct qcom_qspi *ctrl;
drivers/spi/spi-qcom-qspi.c
702
host = devm_spi_alloc_host(dev, sizeof(*ctrl));
drivers/spi/spi-qcom-qspi.c
708
ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
710
spin_lock_init(&ctrl->lock);
drivers/spi/spi-qcom-qspi.c
711
ctrl->dev = dev;
drivers/spi/spi-qcom-qspi.c
712
ctrl->base = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-qcom-qspi.c
713
if (IS_ERR(ctrl->base))
drivers/spi/spi-qcom-qspi.c
714
return PTR_ERR(ctrl->base);
drivers/spi/spi-qcom-qspi.c
716
ctrl->clks = devm_kcalloc(dev, QSPI_NUM_CLKS,
drivers/spi/spi-qcom-qspi.c
717
sizeof(*ctrl->clks), GFP_KERNEL);
drivers/spi/spi-qcom-qspi.c
718
if (!ctrl->clks)
drivers/spi/spi-qcom-qspi.c
721
ctrl->clks[QSPI_CLK_CORE].id = "core";
drivers/spi/spi-qcom-qspi.c
722
ctrl->clks[QSPI_CLK_IFACE].id = "iface";
drivers/spi/spi-qcom-qspi.c
723
ret = devm_clk_bulk_get(dev, QSPI_NUM_CLKS, ctrl->clks);
drivers/spi/spi-qcom-qspi.c
727
ctrl->icc_path_cpu_to_qspi = devm_of_icc_get(dev, "qspi-config");
drivers/spi/spi-qcom-qspi.c
728
if (IS_ERR(ctrl->icc_path_cpu_to_qspi))
drivers/spi/spi-qcom-qspi.c
729
return dev_err_probe(dev, PTR_ERR(ctrl->icc_path_cpu_to_qspi),
drivers/spi/spi-qcom-qspi.c
733
ret = icc_set_bw(ctrl->icc_path_cpu_to_qspi, Bps_to_icc(1000),
drivers/spi/spi-qcom-qspi.c
736
dev_err(ctrl->dev, "%s: ICC BW voting failed for cpu: %d\n",
drivers/spi/spi-qcom-qspi.c
741
ret = icc_disable(ctrl->icc_path_cpu_to_qspi);
drivers/spi/spi-qcom-qspi.c
743
dev_err(ctrl->dev, "%s: ICC disable failed for cpu: %d\n",
drivers/spi/spi-qcom-qspi.c
751
ret = devm_request_irq(dev, ret, qcom_qspi_irq, 0, dev_name(dev), ctrl);
drivers/spi/spi-qcom-qspi.c
788
ret = qcom_qspi_alloc_dma(ctrl);
drivers/spi/spi-qcom-qspi.c
818
struct qcom_qspi *ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
823
clk_bulk_disable_unprepare(QSPI_NUM_CLKS, ctrl->clks);
drivers/spi/spi-qcom-qspi.c
825
ret = icc_disable(ctrl->icc_path_cpu_to_qspi);
drivers/spi/spi-qcom-qspi.c
827
dev_err_ratelimited(ctrl->dev, "%s: ICC disable failed for cpu: %d\n",
drivers/spi/spi-qcom-qspi.c
840
struct qcom_qspi *ctrl = spi_controller_get_devdata(host);
drivers/spi/spi-qcom-qspi.c
845
ret = icc_enable(ctrl->icc_path_cpu_to_qspi);
drivers/spi/spi-qcom-qspi.c
847
dev_err_ratelimited(ctrl->dev, "%s: ICC enable failed for cpu: %d\n",
drivers/spi/spi-qcom-qspi.c
852
ret = clk_bulk_prepare_enable(QSPI_NUM_CLKS, ctrl->clks);
drivers/spi/spi-qcom-qspi.c
856
return dev_pm_opp_set_rate(dev, ctrl->last_speed * 4);
drivers/spi/spi-realtek-rtl-snand.c
361
struct spi_controller *ctrl;
drivers/spi/spi-realtek-rtl-snand.c
370
ctrl = devm_spi_alloc_host(dev, sizeof(*snand));
drivers/spi/spi-realtek-rtl-snand.c
371
if (!ctrl)
drivers/spi/spi-realtek-rtl-snand.c
374
snand = spi_controller_get_devdata(ctrl);
drivers/spi/spi-realtek-rtl-snand.c
399
ctrl->num_chipselect = 2;
drivers/spi/spi-realtek-rtl-snand.c
400
ctrl->mem_ops = &rtl_snand_mem_ops;
drivers/spi/spi-realtek-rtl-snand.c
401
ctrl->bits_per_word_mask = SPI_BPW_MASK(8);
drivers/spi/spi-realtek-rtl-snand.c
402
ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_DUAL | SPI_TX_QUAD;
drivers/spi/spi-realtek-rtl-snand.c
404
return devm_spi_register_controller(dev, ctrl);
drivers/spi/spi-realtek-rtl.c
128
spi_finalize_current_transfer(ctrl);
drivers/spi/spi-realtek-rtl.c
152
struct spi_controller *ctrl;
drivers/spi/spi-realtek-rtl.c
156
ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(*rtspi));
drivers/spi/spi-realtek-rtl.c
157
if (!ctrl) {
drivers/spi/spi-realtek-rtl.c
161
platform_set_drvdata(pdev, ctrl);
drivers/spi/spi-realtek-rtl.c
162
rtspi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-realtek-rtl.c
172
ctrl->flags = SPI_CONTROLLER_HALF_DUPLEX;
drivers/spi/spi-realtek-rtl.c
173
ctrl->set_cs = rt_set_cs;
drivers/spi/spi-realtek-rtl.c
174
ctrl->transfer_one = transfer_one;
drivers/spi/spi-realtek-rtl.c
176
err = devm_spi_register_controller(&pdev->dev, ctrl);
drivers/spi/spi-realtek-rtl.c
93
static int transfer_one(struct spi_controller *ctrl, struct spi_device *spi,
drivers/spi/spi-realtek-rtl.c
96
struct rtspi *rtspi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-rockchip-sfc.c
322
u32 ctrl = 0, cmd = 0;
drivers/spi/spi-rockchip-sfc.c
327
ctrl |= ((op->cmd.buswidth >> 1) << SFC_CTRL_CMD_BITS_SHIFT);
drivers/spi/spi-rockchip-sfc.c
341
ctrl |= ((op->addr.buswidth >> 1) << SFC_CTRL_ADDR_BITS_SHIFT);
drivers/spi/spi-rockchip-sfc.c
363
ctrl |= ((op->data.buswidth >> 1) << SFC_CTRL_DATA_BITS_SHIFT);
drivers/spi/spi-rockchip-sfc.c
369
ctrl |= SFC_CTRL_PHASE_SEL_NEGETIVE;
drivers/spi/spi-rockchip-sfc.c
376
ctrl, cmd, op->addr.val, len);
drivers/spi/spi-rockchip-sfc.c
378
writel(ctrl, sfc->regbase + cs * SFC_CS1_REG_OFFSET + SFC_CTRL);
drivers/spi/spi-sc18is602.c
133
u8 ctrl = 0;
drivers/spi/spi-sc18is602.c
137
ctrl |= SC18IS602_MODE_CPHA;
drivers/spi/spi-sc18is602.c
139
ctrl |= SC18IS602_MODE_CPOL;
drivers/spi/spi-sc18is602.c
141
ctrl |= SC18IS602_MODE_LSB_FIRST;
drivers/spi/spi-sc18is602.c
145
ctrl |= SC18IS602_MODE_CLOCK_DIV_4;
drivers/spi/spi-sc18is602.c
148
ctrl |= SC18IS602_MODE_CLOCK_DIV_16;
drivers/spi/spi-sc18is602.c
151
ctrl |= SC18IS602_MODE_CLOCK_DIV_64;
drivers/spi/spi-sc18is602.c
154
ctrl |= SC18IS602_MODE_CLOCK_DIV_128;
drivers/spi/spi-sc18is602.c
163
if (ctrl == hw->ctrl)
drivers/spi/spi-sc18is602.c
166
ret = i2c_smbus_write_byte_data(hw->client, 0xf0, ctrl);
drivers/spi/spi-sc18is602.c
170
hw->ctrl = ctrl;
drivers/spi/spi-sc18is602.c
265
hw->ctrl = 0xff;
drivers/spi/spi-sc18is602.c
37
u8 ctrl;
drivers/spi/spi-sg2044-nor.c
436
struct spi_controller *ctrl;
drivers/spi/spi-sg2044-nor.c
440
ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(*spifmc));
drivers/spi/spi-sg2044-nor.c
441
if (!ctrl)
drivers/spi/spi-sg2044-nor.c
444
spifmc = spi_controller_get_devdata(ctrl);
drivers/spi/spi-sg2044-nor.c
451
spifmc->ctrl = ctrl;
drivers/spi/spi-sg2044-nor.c
457
ctrl->num_chipselect = 1;
drivers/spi/spi-sg2044-nor.c
458
ctrl->bits_per_word_mask = SPI_BPW_MASK(8);
drivers/spi/spi-sg2044-nor.c
459
ctrl->auto_runtime_pm = false;
drivers/spi/spi-sg2044-nor.c
460
ctrl->mem_ops = &sg2044_spifmc_mem_ops;
drivers/spi/spi-sg2044-nor.c
461
ctrl->mode_bits = SPI_RX_DUAL | SPI_TX_DUAL | SPI_RX_QUAD | SPI_TX_QUAD;
drivers/spi/spi-sg2044-nor.c
475
ret = devm_spi_register_controller(&pdev->dev, ctrl);
drivers/spi/spi-sg2044-nor.c
94
struct spi_controller *ctrl;
drivers/spi/spi-stm32-ospi.c
113
struct spi_controller *ctrl;
drivers/spi/spi-stm32-ospi.c
363
err = spi_controller_dma_map_mem_op_data(ospi->ctrl, op, &sgt);
drivers/spi/spi-stm32-ospi.c
399
spi_controller_dma_unmap_mem_op_data(ospi->ctrl, op, &sgt);
drivers/spi/spi-stm32-ospi.c
662
static int stm32_ospi_transfer_one_message(struct spi_controller *ctrl,
drivers/spi/spi-stm32-ospi.c
665
struct stm32_ospi *ospi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-ospi.c
739
spi_finalize_current_message(ctrl);
drivers/spi/spi-stm32-ospi.c
748
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-stm32-ospi.c
749
struct stm32_ospi *ospi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-ospi.c
754
if (ctrl->busy)
drivers/spi/spi-stm32-ospi.c
887
struct spi_controller *ctrl;
drivers/spi/spi-stm32-ospi.c
910
ctrl = devm_spi_alloc_host(dev, sizeof(*ospi));
drivers/spi/spi-stm32-ospi.c
911
if (!ctrl)
drivers/spi/spi-stm32-ospi.c
914
ospi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-ospi.c
915
ospi->ctrl = ctrl;
drivers/spi/spi-stm32-ospi.c
935
ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD |
drivers/spi/spi-stm32-ospi.c
938
ctrl->flags = SPI_CONTROLLER_HALF_DUPLEX;
drivers/spi/spi-stm32-ospi.c
939
ctrl->setup = stm32_ospi_setup;
drivers/spi/spi-stm32-ospi.c
940
ctrl->bus_num = -1;
drivers/spi/spi-stm32-ospi.c
941
ctrl->mem_ops = &stm32_ospi_mem_ops;
drivers/spi/spi-stm32-ospi.c
942
ctrl->use_gpio_descriptors = true;
drivers/spi/spi-stm32-ospi.c
943
ctrl->transfer_one_message = stm32_ospi_transfer_one_message;
drivers/spi/spi-stm32-ospi.c
944
ctrl->num_chipselect = STM32_OSPI_MAX_NORCHIP;
drivers/spi/spi-stm32-ospi.c
964
ret = spi_register_controller(ctrl);
drivers/spi/spi-stm32-ospi.c
998
spi_unregister_controller(ospi->ctrl);
drivers/spi/spi-stm32-qspi.c
101
struct spi_controller *ctrl;
drivers/spi/spi-stm32-qspi.c
254
err = spi_controller_dma_map_mem_op_data(qspi->ctrl, op, &sgt);
drivers/spi/spi-stm32-qspi.c
290
spi_controller_dma_unmap_mem_op_data(qspi->ctrl, op, &sgt);
drivers/spi/spi-stm32-qspi.c
560
static int stm32_qspi_transfer_one_message(struct spi_controller *ctrl,
drivers/spi/spi-stm32-qspi.c
563
struct stm32_qspi *qspi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-qspi.c
636
spi_finalize_current_message(ctrl);
drivers/spi/spi-stm32-qspi.c
645
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-stm32-qspi.c
646
struct stm32_qspi *qspi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-qspi.c
651
if (ctrl->busy)
drivers/spi/spi-stm32-qspi.c
780
struct spi_controller *ctrl;
drivers/spi/spi-stm32-qspi.c
786
ctrl = devm_spi_alloc_host(dev, sizeof(*qspi));
drivers/spi/spi-stm32-qspi.c
787
if (!ctrl)
drivers/spi/spi-stm32-qspi.c
790
qspi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32-qspi.c
791
qspi->ctrl = ctrl;
drivers/spi/spi-stm32-qspi.c
855
ctrl->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | SPI_TX_OCTAL
drivers/spi/spi-stm32-qspi.c
857
ctrl->setup = stm32_qspi_setup;
drivers/spi/spi-stm32-qspi.c
858
ctrl->bus_num = -1;
drivers/spi/spi-stm32-qspi.c
859
ctrl->mem_ops = &stm32_qspi_mem_ops;
drivers/spi/spi-stm32-qspi.c
860
ctrl->use_gpio_descriptors = true;
drivers/spi/spi-stm32-qspi.c
861
ctrl->transfer_one_message = stm32_qspi_transfer_one_message;
drivers/spi/spi-stm32-qspi.c
862
ctrl->num_chipselect = STM32_QSPI_MAX_NORCHIP;
drivers/spi/spi-stm32-qspi.c
870
ret = spi_register_controller(ctrl);
drivers/spi/spi-stm32-qspi.c
900
spi_unregister_controller(qspi->ctrl);
drivers/spi/spi-stm32.c
1047
struct spi_controller *ctrl = dev_id;
drivers/spi/spi-stm32.c
1048
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1050
spi_finalize_current_transfer(ctrl);
drivers/spi/spi-stm32.c
1063
struct spi_controller *ctrl = dev_id;
drivers/spi/spi-stm32.c
1064
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1152
spi_finalize_current_transfer(ctrl);
drivers/spi/spi-stm32.c
1160
struct spi_controller *ctrl = msg->spi->controller;
drivers/spi/spi-stm32.c
1161
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1168
return spi_split_transfers_maxwords(ctrl, msg, spi->t_size_max);
drivers/spi/spi-stm32.c
1178
static int stm32_spi_prepare_msg(struct spi_controller *ctrl,
drivers/spi/spi-stm32.c
1181
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1249
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
1264
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
1408
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
2114
static int stm32_spi_transfer_one(struct spi_controller *ctrl,
drivers/spi/spi-stm32.c
2118
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2126
spi->cur_usedma = (ctrl->can_dma &&
drivers/spi/spi-stm32.c
2127
ctrl->can_dma(ctrl, spi_dev, transfer));
drivers/spi/spi-stm32.c
2148
static int stm32_spi_unprepare_msg(struct spi_controller *ctrl,
drivers/spi/spi-stm32.c
2151
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2345
static int stm32h7_spi_device_abort(struct spi_controller *ctrl)
drivers/spi/spi-stm32.c
2347
spi_finalize_current_transfer(ctrl);
drivers/spi/spi-stm32.c
2353
struct spi_controller *ctrl;
drivers/spi/spi-stm32.c
2375
ctrl = devm_spi_alloc_target(&pdev->dev, sizeof(struct stm32_spi));
drivers/spi/spi-stm32.c
2377
ctrl = devm_spi_alloc_host(&pdev->dev, sizeof(struct stm32_spi));
drivers/spi/spi-stm32.c
2378
if (!ctrl) {
drivers/spi/spi-stm32.c
2382
platform_set_drvdata(pdev, ctrl);
drivers/spi/spi-stm32.c
2384
spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2386
spi->ctrl = ctrl;
drivers/spi/spi-stm32.c
2405
IRQF_ONESHOT, pdev->name, ctrl);
drivers/spi/spi-stm32.c
2470
ctrl->auto_runtime_pm = true;
drivers/spi/spi-stm32.c
2471
ctrl->bus_num = pdev->id;
drivers/spi/spi-stm32.c
2472
ctrl->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST |
drivers/spi/spi-stm32.c
2474
ctrl->bits_per_word_mask = spi->cfg->get_bpw_mask(spi);
drivers/spi/spi-stm32.c
2475
ctrl->max_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_min;
drivers/spi/spi-stm32.c
2476
ctrl->min_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_max;
drivers/spi/spi-stm32.c
2477
ctrl->use_gpio_descriptors = true;
drivers/spi/spi-stm32.c
2478
ctrl->optimize_message = stm32_spi_optimize_message;
drivers/spi/spi-stm32.c
2479
ctrl->prepare_message = stm32_spi_prepare_msg;
drivers/spi/spi-stm32.c
2480
ctrl->transfer_one = stm32_spi_transfer_one;
drivers/spi/spi-stm32.c
2481
ctrl->unprepare_message = stm32_spi_unprepare_msg;
drivers/spi/spi-stm32.c
2482
ctrl->flags = spi->cfg->flags;
drivers/spi/spi-stm32.c
2484
ctrl->target_abort = stm32h7_spi_device_abort;
drivers/spi/spi-stm32.c
2497
ctrl->dma_tx = spi->dma_tx;
drivers/spi/spi-stm32.c
2511
ctrl->dma_rx = spi->dma_rx;
drivers/spi/spi-stm32.c
2515
ctrl->can_dma = stm32_spi_can_dma;
drivers/spi/spi-stm32.c
2551
ret = spi_register_controller(ctrl);
drivers/spi/spi-stm32.c
2590
struct spi_controller *ctrl = platform_get_drvdata(pdev);
drivers/spi/spi-stm32.c
2591
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2595
spi_unregister_controller(ctrl);
drivers/spi/spi-stm32.c
2603
if (ctrl->dma_tx)
drivers/spi/spi-stm32.c
2604
dma_release_channel(ctrl->dma_tx);
drivers/spi/spi-stm32.c
2605
if (ctrl->dma_rx)
drivers/spi/spi-stm32.c
2606
dma_release_channel(ctrl->dma_rx);
drivers/spi/spi-stm32.c
2621
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-stm32.c
2622
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2631
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-stm32.c
2632
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2644
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-stm32.c
2647
ret = spi_controller_suspend(ctrl);
drivers/spi/spi-stm32.c
2656
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-stm32.c
2657
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2664
ret = spi_controller_resume(ctrl);
drivers/spi/spi-stm32.c
347
struct spi_controller *ctrl;
drivers/spi/spi-stm32.c
934
static bool stm32_spi_can_dma(struct spi_controller *ctrl,
drivers/spi/spi-stm32.c
939
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
959
struct spi_controller *ctrl = dev_id;
drivers/spi/spi-stm32.c
960
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-virtio.c
148
static int virtio_spi_transfer_one(struct spi_controller *ctrl,
drivers/spi/spi-virtio.c
152
struct virtio_spi_priv *priv = spi_controller_get_devdata(ctrl);
drivers/spi/spi-virtio.c
253
ctrl->cur_msg->status = ret;
drivers/spi/spi-virtio.c
260
struct spi_controller *ctrl = dev_get_drvdata(&vdev->dev);
drivers/spi/spi-virtio.c
268
ctrl->num_chipselect = cs_max_number;
drivers/spi/spi-virtio.c
274
ctrl->mode_bits = priv->mode_func_supported &
drivers/spi/spi-virtio.c
277
ctrl->mode_bits |= VIRTIO_SPI_CPHA;
drivers/spi/spi-virtio.c
279
ctrl->mode_bits |= VIRTIO_SPI_CPOL;
drivers/spi/spi-virtio.c
281
ctrl->mode_bits |= SPI_LSB_FIRST;
drivers/spi/spi-virtio.c
283
ctrl->mode_bits |= SPI_LOOP;
drivers/spi/spi-virtio.c
288
ctrl->mode_bits |= SPI_TX_DUAL;
drivers/spi/spi-virtio.c
290
ctrl->mode_bits |= SPI_TX_QUAD;
drivers/spi/spi-virtio.c
292
ctrl->mode_bits |= SPI_TX_OCTAL;
drivers/spi/spi-virtio.c
297
ctrl->mode_bits |= SPI_RX_DUAL;
drivers/spi/spi-virtio.c
299
ctrl->mode_bits |= SPI_RX_QUAD;
drivers/spi/spi-virtio.c
301
ctrl->mode_bits |= SPI_RX_OCTAL;
drivers/spi/spi-virtio.c
303
ctrl->bits_per_word_mask =
drivers/spi/spi-virtio.c
335
struct spi_controller *ctrl;
drivers/spi/spi-virtio.c
338
ctrl = devm_spi_alloc_host(&vdev->dev, sizeof(*priv));
drivers/spi/spi-virtio.c
339
if (!ctrl)
drivers/spi/spi-virtio.c
342
priv = spi_controller_get_devdata(ctrl);
drivers/spi/spi-virtio.c
346
dev_set_drvdata(&vdev->dev, ctrl);
drivers/spi/spi-virtio.c
350
ctrl->transfer_one = virtio_spi_transfer_one;
drivers/spi/spi-virtio.c
362
ret = devm_spi_register_controller(&vdev->dev, ctrl);
drivers/spi/spi-virtio.c
371
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-virtio.c
375
ret = spi_controller_suspend(ctrl);
drivers/spi/spi-virtio.c
387
struct spi_controller *ctrl = dev_get_drvdata(dev);
drivers/spi/spi-virtio.c
397
ret = spi_controller_resume(ctrl);
drivers/spi/spi-wpcm-fiu.c
440
struct spi_controller *ctrl;
drivers/spi/spi-wpcm-fiu.c
444
ctrl = devm_spi_alloc_host(dev, sizeof(*fiu));
drivers/spi/spi-wpcm-fiu.c
445
if (!ctrl)
drivers/spi/spi-wpcm-fiu.c
448
fiu = spi_controller_get_devdata(ctrl);
drivers/spi/spi-wpcm-fiu.c
471
ctrl->bus_num = -1;
drivers/spi/spi-wpcm-fiu.c
472
ctrl->mem_ops = &wpcm_fiu_mem_ops;
drivers/spi/spi-wpcm-fiu.c
473
ctrl->num_chipselect = 4;
drivers/spi/spi-wpcm-fiu.c
479
ctrl->min_speed_hz = clk_get_rate(fiu->clk);
drivers/spi/spi-wpcm-fiu.c
480
ctrl->max_speed_hz = clk_get_rate(fiu->clk);
drivers/spi/spi-wpcm-fiu.c
482
return devm_spi_register_controller(dev, ctrl);
drivers/spi/spi.c
1344
static void spi_dma_sync_for_device(struct spi_controller *ctrl,
drivers/spi/spi.c
1349
static void spi_dma_sync_for_cpu(struct spi_controller *ctrl,
drivers/spmi/hisi-spmi-controller.c
111
static int spmi_read_cmd(struct spmi_controller *ctrl,
drivers/spmi/hisi-spmi-controller.c
114
struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev);
drivers/spmi/hisi-spmi-controller.c
123
dev_err(&ctrl->dev,
drivers/spmi/hisi-spmi-controller.c
140
dev_err(&ctrl->dev, "invalid read cmd 0x%x\n", opc);
drivers/spmi/hisi-spmi-controller.c
154
rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller,
drivers/spmi/hisi-spmi-controller.c
177
dev_err(&ctrl->dev,
drivers/spmi/hisi-spmi-controller.c
181
dev_dbg(&ctrl->dev, "%s: id:%d slave_addr:0x%x, read value: %*ph\n",
drivers/spmi/hisi-spmi-controller.c
187
static int spmi_write_cmd(struct spmi_controller *ctrl,
drivers/spmi/hisi-spmi-controller.c
190
struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev);
drivers/spmi/hisi-spmi-controller.c
199
dev_err(&ctrl->dev,
drivers/spmi/hisi-spmi-controller.c
216
dev_err(&ctrl->dev, "invalid write cmd 0x%x\n", opc);
drivers/spmi/hisi-spmi-controller.c
248
rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller,
drivers/spmi/hisi-spmi-controller.c
254
dev_err(&ctrl->dev, "spmi write wait timeout op:0x%x slave_id:%d slave_addr:0x%x bc:%zu\n",
drivers/spmi/hisi-spmi-controller.c
257
dev_dbg(&ctrl->dev, "%s: id:%d slave_addr:0x%x, wrote value: %*ph\n",
drivers/spmi/hisi-spmi-controller.c
266
struct spmi_controller *ctrl;
drivers/spmi/hisi-spmi-controller.c
270
ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*spmi_controller));
drivers/spmi/hisi-spmi-controller.c
271
if (IS_ERR(ctrl)) {
drivers/spmi/hisi-spmi-controller.c
273
return PTR_ERR(ctrl);
drivers/spmi/hisi-spmi-controller.c
275
spmi_controller = spmi_controller_get_drvdata(ctrl);
drivers/spmi/hisi-spmi-controller.c
276
spmi_controller->controller = ctrl;
drivers/spmi/hisi-spmi-controller.c
299
dev_set_drvdata(&ctrl->dev, spmi_controller);
drivers/spmi/hisi-spmi-controller.c
304
ctrl->read_cmd = spmi_read_cmd;
drivers/spmi/hisi-spmi-controller.c
305
ctrl->write_cmd = spmi_write_cmd;
drivers/spmi/hisi-spmi-controller.c
307
ret = devm_spmi_controller_add(&pdev->dev, ctrl);
drivers/spmi/spmi-apple-controller.c
112
ret = apple_spmi_wait_rx_not_empty(ctrl);
drivers/spmi/spmi-apple-controller.c
125
struct spmi_controller *ctrl;
drivers/spmi/spmi-apple-controller.c
128
ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*spmi));
drivers/spmi/spmi-apple-controller.c
129
if (IS_ERR(ctrl))
drivers/spmi/spmi-apple-controller.c
132
spmi = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-apple-controller.c
138
ctrl->dev.of_node = pdev->dev.of_node;
drivers/spmi/spmi-apple-controller.c
140
ctrl->read_cmd = spmi_read_cmd;
drivers/spmi/spmi-apple-controller.c
141
ctrl->write_cmd = spmi_write_cmd;
drivers/spmi/spmi-apple-controller.c
143
ret = devm_spmi_controller_add(&pdev->dev, ctrl);
drivers/spmi/spmi-apple-controller.c
45
static int apple_spmi_wait_rx_not_empty(struct spmi_controller *ctrl)
drivers/spmi/spmi-apple-controller.c
47
struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-apple-controller.c
53
dev_err(&ctrl->dev,
drivers/spmi/spmi-apple-controller.c
61
static int spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-apple-controller.c
64
struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-apple-controller.c
73
ret = apple_spmi_wait_rx_not_empty(ctrl);
drivers/spmi/spmi-apple-controller.c
93
static int spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-apple-controller.c
96
struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-devres.c
16
struct spmi_controller **ptr, *ctrl;
drivers/spmi/spmi-devres.c
22
ctrl = spmi_controller_alloc(parent, size);
drivers/spmi/spmi-devres.c
23
if (IS_ERR(ctrl)) {
drivers/spmi/spmi-devres.c
25
return ctrl;
drivers/spmi/spmi-devres.c
28
*ptr = ctrl;
drivers/spmi/spmi-devres.c
31
return ctrl;
drivers/spmi/spmi-devres.c
40
int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl)
drivers/spmi/spmi-devres.c
49
ret = spmi_controller_add(ctrl);
drivers/spmi/spmi-devres.c
55
*ptr = ctrl;
drivers/spmi/spmi-mtk-pmif.c
286
static inline struct pmif *to_mtk_pmif(struct spmi_controller *ctrl)
drivers/spmi/spmi-mtk-pmif.c
288
return dev_get_drvdata(ctrl->dev.parent);
drivers/spmi/spmi-mtk-pmif.c
322
static int pmif_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-mtk-pmif.c
324
struct pmif_bus *pbus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-mtk-pmif.c
325
struct pmif *arb = to_mtk_pmif(ctrl);
drivers/spmi/spmi-mtk-pmif.c
340
dev_err(&ctrl->dev, "timeout, err = %d\n", ret);
drivers/spmi/spmi-mtk-pmif.c
345
static int pmif_spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-mtk-pmif.c
348
struct pmif_bus *pbus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-mtk-pmif.c
349
struct pmif *arb = to_mtk_pmif(ctrl);
drivers/spmi/spmi-mtk-pmif.c
357
dev_err(&ctrl->dev, "exceed the max slv id\n");
drivers/spmi/spmi-mtk-pmif.c
362
dev_err(&ctrl->dev, "pmif supports 1..4 bytes per trans, but:%zu requested", len);
drivers/spmi/spmi-mtk-pmif.c
384
dev_err(&ctrl->dev, "failed to wait for SWINF_IDLE\n");
drivers/spmi/spmi-mtk-pmif.c
401
dev_err(&ctrl->dev, "failed to wait for SWINF_WFVLDCLR\n");
drivers/spmi/spmi-mtk-pmif.c
414
static int pmif_spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-mtk-pmif.c
417
struct pmif_bus *pbus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-mtk-pmif.c
418
struct pmif *arb = to_mtk_pmif(ctrl);
drivers/spmi/spmi-mtk-pmif.c
426
dev_err(&ctrl->dev, "exceed the max slv id\n");
drivers/spmi/spmi-mtk-pmif.c
431
dev_err(&ctrl->dev, "pmif supports 1..4 bytes per trans, but:%zu requested", len);
drivers/spmi/spmi-mtk-pmif.c
460
dev_err(&ctrl->dev, "failed to wait for SWINF_IDLE\n");
drivers/spmi/spmi-mtk-pmif.c
478
struct pmif *arb = to_mtk_pmif(pbus->ctrl);
drivers/spmi/spmi-mtk-pmif.c
519
struct pmif *arb = to_mtk_pmif(pbus->ctrl);
drivers/spmi/spmi-mtk-pmif.c
565
struct device *dev = &pbus->ctrl->dev;
drivers/spmi/spmi-mtk-pmif.c
598
struct device *dev = &pbus->ctrl->dev;
drivers/spmi/spmi-mtk-pmif.c
60
struct spmi_controller *ctrl;
drivers/spmi/spmi-mtk-pmif.c
651
struct pmif *arb = to_mtk_pmif(pbus->ctrl);
drivers/spmi/spmi-mtk-pmif.c
690
struct spmi_controller *ctrl;
drivers/spmi/spmi-mtk-pmif.c
702
ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*pbus));
drivers/spmi/spmi-mtk-pmif.c
703
if (IS_ERR(ctrl))
drivers/spmi/spmi-mtk-pmif.c
704
return PTR_ERR(ctrl);
drivers/spmi/spmi-mtk-pmif.c
706
pbus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-mtk-pmif.c
707
pbus->ctrl = ctrl;
drivers/spmi/spmi-mtk-pmif.c
746
ctrl->cmd = pmif_arb_cmd;
drivers/spmi/spmi-mtk-pmif.c
747
ctrl->read_cmd = pmif_spmi_read_cmd;
drivers/spmi/spmi-mtk-pmif.c
748
ctrl->write_cmd = pmif_spmi_write_cmd;
drivers/spmi/spmi-mtk-pmif.c
749
ctrl->dev.of_node = node;
drivers/spmi/spmi-mtk-pmif.c
750
dev_set_name(&ctrl->dev, "spmi-%d", bus_id);
drivers/spmi/spmi-mtk-pmif.c
754
err = spmi_controller_add(ctrl);
drivers/spmi/spmi-mtk-pmif.c
827
if (!pbus->ctrl)
drivers/spmi/spmi-mtk-pmif.c
831
spmi_controller_remove(pbus->ctrl);
drivers/spmi/spmi-pmic-arb.c
1868
struct spmi_controller *ctrl;
drivers/spmi/spmi-pmic-arb.c
1874
ctrl = devm_spmi_controller_alloc(dev, sizeof(*bus));
drivers/spmi/spmi-pmic-arb.c
1875
if (IS_ERR(ctrl))
drivers/spmi/spmi-pmic-arb.c
1876
return PTR_ERR(ctrl);
drivers/spmi/spmi-pmic-arb.c
1878
ctrl->cmd = pmic_arb_cmd;
drivers/spmi/spmi-pmic-arb.c
1879
ctrl->read_cmd = pmic_arb_read_cmd;
drivers/spmi/spmi-pmic-arb.c
1880
ctrl->write_cmd = pmic_arb_write_cmd;
drivers/spmi/spmi-pmic-arb.c
1882
bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
1928
bus->spmic = ctrl;
drivers/spmi/spmi-pmic-arb.c
1952
ctrl->dev.of_node = node;
drivers/spmi/spmi-pmic-arb.c
1953
dev_set_name(&ctrl->dev, "spmi-%d", bus_index);
drivers/spmi/spmi-pmic-arb.c
1955
ret = devm_spmi_controller_add(dev, ctrl);
drivers/spmi/spmi-pmic-arb.c
255
int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
drivers/spmi/spmi-pmic-arb.c
309
static int pmic_arb_wait_for_done(struct spmi_controller *ctrl,
drivers/spmi/spmi-pmic-arb.c
313
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
332
dev_err(&ctrl->dev, "%s: %#x %#x: transaction denied (%#x)\n",
drivers/spmi/spmi-pmic-arb.c
338
dev_err(&ctrl->dev, "%s: %#x %#x: transaction failed (%#x) reg: 0x%x\n",
drivers/spmi/spmi-pmic-arb.c
345
dev_err(&ctrl->dev, "%s: %#x %#x: transaction dropped (%#x)\n",
drivers/spmi/spmi-pmic-arb.c
355
dev_err(&ctrl->dev, "%s: %#x %#x %#x: timeout, status %#x\n",
drivers/spmi/spmi-pmic-arb.c
361
pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
363
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
379
rc = pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, 0,
drivers/spmi/spmi-pmic-arb.c
387
pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
393
static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
395
struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
397
dev_dbg(&ctrl->dev, "cmd op:0x%x sid:%d\n", opc, sid);
drivers/spmi/spmi-pmic-arb.c
403
return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid);
drivers/spmi/spmi-pmic-arb.c
440
static int pmic_arb_read_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
drivers/spmi/spmi-pmic-arb.c
444
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
450
rc = pmic_arb_wait_for_done(ctrl, pmic_arb->rd_base, sid, addr,
drivers/spmi/spmi-pmic-arb.c
464
static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-pmic-arb.c
467
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
478
rc = pmic_arb_read_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf, len);
drivers/spmi/spmi-pmic-arb.c
521
static int pmic_arb_write_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
drivers/spmi/spmi-pmic-arb.c
525
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
538
return pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, addr,
drivers/spmi/spmi-pmic-arb.c
542
static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-pmic-arb.c
545
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
556
rc = pmic_arb_write_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf,
drivers/spmi/spmi-pmic-arb.c
563
static int pmic_arb_masked_write(struct spmi_controller *ctrl, u8 sid, u16 addr,
drivers/spmi/spmi-pmic-arb.c
566
struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl);
drivers/spmi/spmi-pmic-arb.c
583
rc = pmic_arb_read_cmd_unlocked(ctrl, read_cmd, read_offset, sid, addr,
drivers/spmi/spmi-pmic-arb.c
591
rc = pmic_arb_write_cmd_unlocked(ctrl, write_cmd, write_offset, sid,
drivers/spmi/spmi.c
101
ret = ctrl->cmd(ctrl, opcode, sid);
drivers/spmi/spmi.c
106
static inline int spmi_read_cmd(struct spmi_controller *ctrl, u8 opcode,
drivers/spmi/spmi.c
111
if (!ctrl || !ctrl->read_cmd || ctrl->dev.type != &spmi_ctrl_type)
drivers/spmi/spmi.c
115
ret = ctrl->read_cmd(ctrl, opcode, sid, addr, buf, len);
drivers/spmi/spmi.c
120
static inline int spmi_write_cmd(struct spmi_controller *ctrl, u8 opcode,
drivers/spmi/spmi.c
125
if (!ctrl || !ctrl->write_cmd || ctrl->dev.type != &spmi_ctrl_type)
drivers/spmi/spmi.c
129
ret = ctrl->write_cmd(ctrl, opcode, sid, addr, buf, len);
drivers/spmi/spmi.c
148
return spmi_read_cmd(sdev->ctrl, SPMI_CMD_READ, sdev->usid, addr,
drivers/spmi/spmi.c
170
return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READ, sdev->usid, addr,
drivers/spmi/spmi.c
192
return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READL, sdev->usid, addr,
drivers/spmi/spmi.c
211
return spmi_write_cmd(sdev->ctrl, SPMI_CMD_WRITE, sdev->usid, addr,
drivers/spmi/spmi.c
225
return spmi_write_cmd(sdev->ctrl, SPMI_CMD_ZERO_WRITE, sdev->usid, 0,
drivers/spmi/spmi.c
247
return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITE, sdev->usid, addr,
drivers/spmi/spmi.c
269
return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITEL, sdev->usid,
drivers/spmi/spmi.c
284
return spmi_cmd(sdev->ctrl, SPMI_CMD_RESET, sdev->usid);
drivers/spmi/spmi.c
296
return spmi_cmd(sdev->ctrl, SPMI_CMD_SLEEP, sdev->usid);
drivers/spmi/spmi.c
309
return spmi_cmd(sdev->ctrl, SPMI_CMD_WAKEUP, sdev->usid);
drivers/spmi/spmi.c
321
return spmi_cmd(sdev->ctrl, SPMI_CMD_SHUTDOWN, sdev->usid);
drivers/spmi/spmi.c
36
struct spmi_controller *ctrl = to_spmi_controller(dev);
drivers/spmi/spmi.c
38
ida_free(&ctrl_ida, ctrl->nr);
drivers/spmi/spmi.c
39
kfree(ctrl);
drivers/spmi/spmi.c
417
struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
425
sdev->ctrl = ctrl;
drivers/spmi/spmi.c
427
sdev->dev.parent = &ctrl->dev;
drivers/spmi/spmi.c
447
struct spmi_controller *ctrl;
drivers/spmi/spmi.c
453
ctrl = kzalloc(sizeof(*ctrl) + size, GFP_KERNEL);
drivers/spmi/spmi.c
454
if (!ctrl)
drivers/spmi/spmi.c
457
device_initialize(&ctrl->dev);
drivers/spmi/spmi.c
458
ctrl->dev.type = &spmi_ctrl_type;
drivers/spmi/spmi.c
459
ctrl->dev.bus = &spmi_bus_type;
drivers/spmi/spmi.c
460
ctrl->dev.parent = parent;
drivers/spmi/spmi.c
461
ctrl->dev.of_node = parent->of_node;
drivers/spmi/spmi.c
462
spmi_controller_set_drvdata(ctrl, &ctrl[1]);
drivers/spmi/spmi.c
468
spmi_controller_put(ctrl);
drivers/spmi/spmi.c
472
ctrl->nr = id;
drivers/spmi/spmi.c
473
dev_set_name(&ctrl->dev, "spmi-%d", id);
drivers/spmi/spmi.c
475
dev_dbg(&ctrl->dev, "allocated controller 0x%p id %d\n", ctrl, id);
drivers/spmi/spmi.c
476
return ctrl;
drivers/spmi/spmi.c
480
static void of_spmi_register_devices(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
485
if (!ctrl->dev.of_node)
drivers/spmi/spmi.c
488
for_each_available_child_of_node(ctrl->dev.of_node, node) {
drivers/spmi/spmi.c
492
dev_dbg(&ctrl->dev, "adding child %pOF\n", node);
drivers/spmi/spmi.c
496
dev_err(&ctrl->dev,
drivers/spmi/spmi.c
503
dev_err(&ctrl->dev,
drivers/spmi/spmi.c
510
dev_err(&ctrl->dev, "invalid usid on node %pOF\n", node);
drivers/spmi/spmi.c
514
dev_dbg(&ctrl->dev, "read usid %02x\n", reg[0]);
drivers/spmi/spmi.c
516
sdev = spmi_device_alloc(ctrl);
drivers/spmi/spmi.c
539
int spmi_controller_add(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
547
ret = device_add(&ctrl->dev);
drivers/spmi/spmi.c
552
of_spmi_register_devices(ctrl);
drivers/spmi/spmi.c
554
dev_dbg(&ctrl->dev, "spmi-%d registered: dev:%p\n",
drivers/spmi/spmi.c
555
ctrl->nr, &ctrl->dev);
drivers/spmi/spmi.c
578
void spmi_controller_remove(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
580
if (!ctrl)
drivers/spmi/spmi.c
583
device_for_each_child(&ctrl->dev, NULL, spmi_ctrl_remove_device);
drivers/spmi/spmi.c
584
device_del(&ctrl->dev);
drivers/spmi/spmi.c
64
struct spmi_controller *ctrl = sdev->ctrl;
drivers/spmi/spmi.c
67
dev_set_name(&sdev->dev, "%d-%02x", ctrl->nr, sdev->usid);
drivers/spmi/spmi.c
94
spmi_cmd(struct spmi_controller *ctrl, u8 opcode, u8 sid)
drivers/spmi/spmi.c
98
if (!ctrl || !ctrl->cmd || ctrl->dev.type != &spmi_ctrl_type)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
122
struct gc2235_write_ctrl *ctrl)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
126
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
129
size = sizeof(u8) + ctrl->index; /* 8-bit address + data */
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
130
ctrl->index = 0;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
132
return gc2235_i2c_write(client, size, (u8 *)&ctrl->buffer);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
136
struct gc2235_write_ctrl *ctrl,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
145
ctrl->buffer.data[ctrl->index] = (u8)next->val;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
148
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
149
ctrl->buffer.addr = next->reg;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
151
ctrl->index += size;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
157
if (ctrl->index + sizeof(u8) >= GC2235_MAX_WRITE_BUF_SIZE)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
158
return __gc2235_flush_reg_array(client, ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
164
struct gc2235_write_ctrl *ctrl,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
167
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
170
return ctrl->buffer.addr + ctrl->index == next->reg;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
177
struct gc2235_write_ctrl ctrl;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
180
ctrl.index = 0;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
184
err = __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
194
if (!__gc2235_write_reg_is_consecutive(client, &ctrl,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
196
err = __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
200
err = __gc2235_buf_reg_array(client, &ctrl, next);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
210
return __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
321
static int gc2235_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
324
container_of(ctrl->handler, struct gc2235_device, ctrl_handler);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
327
switch (ctrl->id) {
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
329
ret = gc2235_q_exposure(&dev->sd, &ctrl->val);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
152
struct ov2722_write_ctrl *ctrl)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
155
__be16 *data16 = (void *)&ctrl->buffer.addr;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
157
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
160
size = sizeof(u16) + ctrl->index; /* 16-bit address + data */
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
161
*data16 = cpu_to_be16(ctrl->buffer.addr);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
162
ctrl->index = 0;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
164
return ov2722_i2c_write(client, size, (u8 *)&ctrl->buffer);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
168
struct ov2722_write_ctrl *ctrl,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
177
ctrl->buffer.data[ctrl->index] = (u8)next->val;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
181
data16 = (void *)&ctrl->buffer.data[ctrl->index];
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
189
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
190
ctrl->buffer.addr = next->reg;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
192
ctrl->index += size;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
198
if (ctrl->index + sizeof(u16) >= OV2722_MAX_WRITE_BUF_SIZE)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
199
return __ov2722_flush_reg_array(client, ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
205
struct ov2722_write_ctrl *ctrl,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
208
if (ctrl->index == 0)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
211
return ctrl->buffer.addr + ctrl->index == next->reg;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
218
struct ov2722_write_ctrl ctrl;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
221
ctrl.index = 0;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
225
err = __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
235
if (!__ov2722_write_reg_is_consecutive(client, &ctrl,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
237
err = __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
241
err = __ov2722_buf_reg_array(client, &ctrl, next);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
251
return __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
401
static int ov2722_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
404
container_of(ctrl->handler, struct ov2722_device, ctrl_handler);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
408
switch (ctrl->id) {
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
410
ret = ov2722_q_exposure(&dev->sd, &ctrl->val);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
417
ctrl->val = val * 1000; /* To Hz */
drivers/staging/media/atomisp/pci/atomisp_cmd.c
3896
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_cmd.c
3905
ctrl.id = V4L2_CID_LINK_FREQ;
drivers/staging/media/atomisp/pci/atomisp_cmd.c
3906
if (v4l2_g_ctrl(input->sensor->ctrl_handler, &ctrl) == 0)
drivers/staging/media/atomisp/pci/atomisp_cmd.c
3907
mipi_freq = ctrl.value;
drivers/staging/media/atomisp/pci/atomisp_csi2.c
291
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_csi2.c
299
ctrl.id = V4L2_CID_LINK_FREQ;
drivers/staging/media/atomisp/pci/atomisp_csi2.c
301
(isp->inputs[asd->input_curr].sensor->ctrl_handler, &ctrl) == 0)
drivers/staging/media/atomisp/pci/atomisp_csi2.c
302
mipi_freq = ctrl.value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1168
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1173
ctrl.id = c->controls[i].id;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1174
ctrl.value = c->controls[i].value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1175
switch (ctrl.id) {
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1177
ret = atomisp_digital_zoom(asd, 0, &ctrl.value);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1187
c->controls[i].value = ctrl.value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1196
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1208
ctrl.id = c->controls[i].id;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1209
ctrl.value = c->controls[i].value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1210
ret = atomisp_g_ctrl(file, fh, &ctrl);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1211
c->controls[i].value = ctrl.value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1225
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1232
ctrl.id = c->controls[i].id;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1233
ctrl.value = c->controls[i].value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1234
switch (ctrl.id) {
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1236
ret = atomisp_digital_zoom(asd, 1, &ctrl.value);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1239
ctr = v4l2_ctrl_find(&asd->ctrl_handler, ctrl.id);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1241
ret = v4l2_ctrl_s_ctrl(ctr, ctrl.value);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1250
c->controls[i].value = ctrl.value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1259
struct v4l2_control ctrl;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1271
ctrl.id = c->controls[i].id;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1272
ctrl.value = c->controls[i].value;
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1273
ret = atomisp_s_ctrl(file, fh, &ctrl);
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
1274
c->controls[i].value = ctrl.value;
drivers/staging/media/atomisp/pci/sh_css.c
944
sp_pipeline_input_terminal->ctrl.virtual_input_system_stream_cfg[i].valid = 0;
drivers/staging/media/atomisp/pci/sh_css.c
978
&sp_pipeline_input_terminal->ctrl.virtual_input_system_stream_cfg[i]);
drivers/staging/media/atomisp/pci/sh_css_internal.h
403
} ctrl;
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1485
static int isc_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1487
struct isc_device *isc = container_of(ctrl->handler,
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1491
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1494
switch (ctrl->id) {
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1496
ctrls->brightness = ctrl->val & ISC_CBC_BRIGHT_MASK;
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1499
ctrls->contrast = ctrl->val & ISC_CBC_CONTRAST_MASK;
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1502
ctrls->gamma_index = ctrl->val;
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1515
static int isc_s_awb_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1517
struct isc_device *isc = container_of(ctrl->handler,
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1521
if (ctrl->flags & V4L2_CTRL_FLAG_INACTIVE)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1524
switch (ctrl->id) {
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1526
if (ctrl->val == 1)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1532
if (ctrl->cluster[ISC_CTRL_R_GAIN]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1534
if (ctrl->cluster[ISC_CTRL_B_GAIN]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1536
if (ctrl->cluster[ISC_CTRL_GR_GAIN]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1538
if (ctrl->cluster[ISC_CTRL_GB_GAIN]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1541
if (ctrl->cluster[ISC_CTRL_R_OFF]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1543
if (ctrl->cluster[ISC_CTRL_B_OFF]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1545
if (ctrl->cluster[ISC_CTRL_GR_OFF]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1547
if (ctrl->cluster[ISC_CTRL_GB_OFF]->is_new)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1580
ctrl->cluster[ISC_CTRL_DO_WB]->is_new &&
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1581
!(ctrl->cluster[ISC_CTRL_DO_WB]->flags &
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1593
static int isc_g_volatile_awb_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1595
struct isc_device *isc = container_of(ctrl->handler,
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1599
switch (ctrl->id) {
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1602
ctrl->cluster[ISC_CTRL_R_GAIN]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1604
ctrl->cluster[ISC_CTRL_B_GAIN]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1606
ctrl->cluster[ISC_CTRL_GR_GAIN]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1608
ctrl->cluster[ISC_CTRL_GB_GAIN]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1611
ctrl->cluster[ISC_CTRL_R_OFF]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1613
ctrl->cluster[ISC_CTRL_B_OFF]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1615
ctrl->cluster[ISC_CTRL_GR_OFF]->val =
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
1617
ctrl->cluster[ISC_CTRL_GB_OFF]->val =
drivers/staging/media/imx/imx-ic-prpencvf.c
1070
static int prp_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/imx/imx-ic-prpencvf.c
1072
struct prp_priv *priv = container_of(ctrl->handler,
drivers/staging/media/imx/imx-ic-prpencvf.c
1085
switch (ctrl->id) {
drivers/staging/media/imx/imx-ic-prpencvf.c
1087
hflip = (ctrl->val == 1);
drivers/staging/media/imx/imx-ic-prpencvf.c
1090
vflip = (ctrl->val == 1);
drivers/staging/media/imx/imx-ic-prpencvf.c
1093
rotation = ctrl->val;
drivers/staging/media/imx/imx-media-csc-scaler.c
617
static int ipu_csc_scaler_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/imx/imx-media-csc-scaler.c
619
struct ipu_csc_scaler_ctx *ctx = container_of(ctrl->handler,
drivers/staging/media/imx/imx-media-csc-scaler.c
631
switch (ctrl->id) {
drivers/staging/media/imx/imx-media-csc-scaler.c
633
hflip = ctrl->val;
drivers/staging/media/imx/imx-media-csc-scaler.c
636
vflip = ctrl->val;
drivers/staging/media/imx/imx-media-csc-scaler.c
639
rotate = ctrl->val;
drivers/staging/media/imx/imx-media-fim.c
216
static int fim_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/imx/imx-media-fim.c
218
struct imx_media_fim *fim = container_of(ctrl->handler,
drivers/staging/media/imx/imx-media-fim.c
226
switch (ctrl->id) {
drivers/staging/media/imx/imx-media-fim.c
332
fim->ctrl[i] = v4l2_ctrl_new_custom(hdlr,
drivers/staging/media/imx/imx-media-fim.c
344
v4l2_ctrl_cluster(FIM_NUM_CONTROLS, fim->ctrl);
drivers/staging/media/imx/imx-media-fim.c
380
v4l2_ctrl_lock(fim->ctrl[FIM_CL_ENABLE]);
drivers/staging/media/imx/imx-media-fim.c
397
v4l2_ctrl_unlock(fim->ctrl[FIM_CL_ENABLE]);
drivers/staging/media/imx/imx-media-fim.c
47
struct v4l2_ctrl *ctrl[FIM_NUM_CONTROLS];
drivers/staging/media/imx/imx-media-fim.c
95
struct v4l2_ctrl *en = fim->ctrl[FIM_CL_ENABLE];
drivers/staging/media/imx/imx-media-fim.c
96
struct v4l2_ctrl *num = fim->ctrl[FIM_CL_NUM];
drivers/staging/media/imx/imx-media-fim.c
97
struct v4l2_ctrl *skip = fim->ctrl[FIM_CL_NUM_SKIP];
drivers/staging/media/imx/imx-media-fim.c
98
struct v4l2_ctrl *tol_min = fim->ctrl[FIM_CL_TOLERANCE_MIN];
drivers/staging/media/imx/imx-media-fim.c
99
struct v4l2_ctrl *tol_max = fim->ctrl[FIM_CL_TOLERANCE_MAX];
drivers/staging/media/imx/imx-media-vdic.c
358
static int vdic_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/imx/imx-media-vdic.c
360
struct vdic_priv *priv = container_of(ctrl->handler,
drivers/staging/media/imx/imx-media-vdic.c
367
switch (ctrl->id) {
drivers/staging/media/imx/imx-media-vdic.c
369
motion = ctrl->val;
drivers/staging/media/imx/imx6-mipi-csi2.c
205
struct v4l2_ctrl *ctrl;
drivers/staging/media/imx/imx6-mipi-csi2.c
209
ctrl = v4l2_ctrl_find(csi2->src_sd->ctrl_handler,
drivers/staging/media/imx/imx6-mipi-csi2.c
211
if (!ctrl)
drivers/staging/media/imx/imx6-mipi-csi2.c
214
mbps_per_lane = DIV_ROUND_UP_ULL(2 * ctrl->qmenu_int[ctrl->val],
drivers/staging/media/ipu3/ipu3-v4l2.c
1006
static int imgu_sd_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/ipu3/ipu3-v4l2.c
1009
container_of(ctrl->handler, struct imgu_v4l2_subdev, ctrl_handler);
drivers/staging/media/ipu3/ipu3-v4l2.c
1014
ctrl->val, ctrl->id, imgu_sd->pipe);
drivers/staging/media/ipu3/ipu3-v4l2.c
1016
switch (ctrl->id) {
drivers/staging/media/ipu3/ipu3-v4l2.c
1018
atomic_set(&imgu_sd->running_mode, ctrl->val);
drivers/staging/media/ipu3/ipu3-v4l2.c
1118
imgu_sd->ctrl = v4l2_ctrl_new_custom(hdl, &imgu_subdev_ctrl_mode, NULL);
drivers/staging/media/ipu3/ipu3-v4l2.c
72
v4l2_ctrl_grab(imgu_sd->ctrl, enable);
drivers/staging/media/ipu3/ipu3.h
95
struct v4l2_ctrl *ctrl;
drivers/staging/media/ipu7/ipu7-bus.c
31
ret = ipu_buttress_powerdown(dev, adev->ctrl);
drivers/staging/media/ipu7/ipu7-bus.c
50
ret = ipu_buttress_powerup(dev, adev->ctrl);
drivers/staging/media/ipu7/ipu7-bus.c
61
ipu_buttress_powerdown(dev, adev->ctrl);
drivers/staging/media/ipu7/ipu7-bus.c
84
void *pdata, const struct ipu_buttress_ctrl *ctrl,
drivers/staging/media/ipu7/ipu7-bus.c
97
adev->ctrl = ctrl;
drivers/staging/media/ipu7/ipu7-bus.h
41
const struct ipu_buttress_ctrl *ctrl;
drivers/staging/media/ipu7/ipu7-bus.h
65
void *pdata, const struct ipu_buttress_ctrl *ctrl,
drivers/staging/media/ipu7/ipu7-buttress.c
521
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
527
if (!ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
532
exp_sts = ctrl->pwr_sts_on << ctrl->pwr_sts_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
533
if (ctrl->subsys_id == IPU_IS) {
drivers/staging/media/ipu7/ipu7-buttress.c
542
val |= ctrl->ovrd_clk;
drivers/staging/media/ipu7/ipu7-buttress.c
545
val, (val & ctrl->own_clk_ack),
drivers/staging/media/ipu7/ipu7-buttress.c
551
val = ctrl->ratio << ctrl->ratio_shift | ctrl->cdyn << ctrl->cdyn_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
554
ctrl->subsys_id == IPU_IS ? "IS" : "PS");
drivers/staging/media/ipu7/ipu7-buttress.c
555
writel(val, isp->base + ctrl->freq_ctl);
drivers/staging/media/ipu7/ipu7-buttress.c
558
val, ((val & ctrl->pwr_sts_mask) == exp_sts),
drivers/staging/media/ipu7/ipu7-buttress.c
562
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
567
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
571
val &= ~ctrl->ovrd_clk;
drivers/staging/media/ipu7/ipu7-buttress.c
581
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
587
if (!ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
592
exp_sts = ctrl->pwr_sts_off << ctrl->pwr_sts_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
593
val = 0x8U << ctrl->ratio_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
596
ctrl->subsys_id == IPU_IS ? "IS" : "PS");
drivers/staging/media/ipu7/ipu7-buttress.c
597
writel(val, isp->base + ctrl->freq_ctl);
drivers/staging/media/ipu7/ipu7-buttress.c
599
val, ((val & ctrl->pwr_sts_mask) == exp_sts),
drivers/staging/media/ipu7/ipu7-buttress.c
603
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
608
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
610
if (ctrl->subsys_id == IPU_IS && !ret) {
drivers/staging/media/ipu7/ipu7-buttress.c
621
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
628
if (!ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
632
exp_sts = ctrl->pwr_sts_on << ctrl->pwr_sts_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
633
if (ctrl->subsys_id == IPU_IS) {
drivers/staging/media/ipu7/ipu7-buttress.c
641
if (ctrl->subsys_id == IPU_PS && ctrl->ratio > 0x10) {
drivers/staging/media/ipu7/ipu7-buttress.c
644
val, (val & ctrl->own_clk_ack),
drivers/staging/media/ipu7/ipu7-buttress.c
651
val = ctrl->ratio << ctrl->ratio_shift | ctrl->cdyn << ctrl->cdyn_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
653
ctrl->subsys_id == IPU_IS ? "IS" : "PS");
drivers/staging/media/ipu7/ipu7-buttress.c
654
writel(val, isp->base + ctrl->freq_ctl);
drivers/staging/media/ipu7/ipu7-buttress.c
656
val, ((val & ctrl->pwr_sts_mask) == exp_sts),
drivers/staging/media/ipu7/ipu7-buttress.c
660
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
665
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
673
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
679
if (!ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
683
exp_sts = ctrl->pwr_sts_off << ctrl->pwr_sts_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
685
if (ctrl->subsys_id == IPU_PS)
drivers/staging/media/ipu7/ipu7-buttress.c
686
val = 0x10U << ctrl->ratio_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
688
val = 0x8U << ctrl->ratio_shift;
drivers/staging/media/ipu7/ipu7-buttress.c
691
ctrl->subsys_id == IPU_IS ? "IS" : "PS");
drivers/staging/media/ipu7/ipu7-buttress.c
692
writel(val, isp->base + ctrl->freq_ctl);
drivers/staging/media/ipu7/ipu7-buttress.c
694
val, ((val & ctrl->pwr_sts_mask) == exp_sts),
drivers/staging/media/ipu7/ipu7-buttress.c
698
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
703
ctrl->subsys_id == IPU_IS ? "IS" : "PS", val);
drivers/staging/media/ipu7/ipu7-buttress.c
705
if (ctrl->subsys_id == IPU_IS && !ret) {
drivers/staging/media/ipu7/ipu7-buttress.c
710
if (ctrl->subsys_id == IPU_PS) {
drivers/staging/media/ipu7/ipu7-buttress.c
712
if (val & ctrl->own_clk_ack)
drivers/staging/media/ipu7/ipu7-buttress.c
721
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
726
return ipu8_buttress_powerup(dev, ctrl);
drivers/staging/media/ipu7/ipu7-buttress.c
728
return ipu7_buttress_powerup(dev, ctrl);
drivers/staging/media/ipu7/ipu7-buttress.c
732
const struct ipu_buttress_ctrl *ctrl)
drivers/staging/media/ipu7/ipu7-buttress.c
737
return ipu8_buttress_powerdown(dev, ctrl);
drivers/staging/media/ipu7/ipu7-buttress.c
739
return ipu7_buttress_powerdown(dev, ctrl);
drivers/staging/media/ipu7/ipu7-buttress.h
55
const struct ipu_buttress_ctrl *ctrl);
drivers/staging/media/ipu7/ipu7-buttress.h
57
const struct ipu_buttress_ctrl *ctrl);
drivers/staging/media/ipu7/ipu7.c
2128
const struct ipu_buttress_ctrl *ctrl, void __iomem *base,
drivers/staging/media/ipu7/ipu7.c
2160
isys_adev = ipu7_bus_initialize_device(pdev, parent, pdata, ctrl,
drivers/staging/media/ipu7/ipu7.c
2193
const struct ipu_buttress_ctrl *ctrl, void __iomem *base,
drivers/staging/media/ipu7/ipu7.c
2207
psys_adev = ipu7_bus_initialize_device(pdev, parent, pdata, ctrl,
drivers/staging/media/max96712/max96712.c
280
static int max96712_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/max96712/max96712.c
283
container_of(ctrl->handler, struct max96712_priv, ctrl_handler);
drivers/staging/media/max96712/max96712.c
285
switch (ctrl->id) {
drivers/staging/media/max96712/max96712.c
287
priv->pattern = ctrl->val ?
drivers/staging/media/sunxi/cedrus/cedrus.c
273
struct v4l2_ctrl *ctrl;
drivers/staging/media/sunxi/cedrus/cedrus.c
285
ctrl_size = sizeof(ctrl) * CEDRUS_CONTROLS_COUNT + 1;
drivers/staging/media/sunxi/cedrus/cedrus.c
296
ctrl = v4l2_ctrl_new_custom(hdl, &cedrus_controls[i].cfg,
drivers/staging/media/sunxi/cedrus/cedrus.c
31
static int cedrus_try_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/sunxi/cedrus/cedrus.c
310
ctx->ctrls[j++] = ctrl;
drivers/staging/media/sunxi/cedrus/cedrus.c
33
if (ctrl->id == V4L2_CID_STATELESS_H264_SPS) {
drivers/staging/media/sunxi/cedrus/cedrus.c
34
const struct v4l2_ctrl_h264_sps *sps = ctrl->p_new.p_h264_sps;
drivers/staging/media/sunxi/cedrus/cedrus.c
45
} else if (ctrl->id == V4L2_CID_STATELESS_HEVC_SPS) {
drivers/staging/media/sunxi/cedrus/cedrus.c
46
const struct v4l2_ctrl_hevc_sps *sps = ctrl->p_new.p_hevc_sps;
drivers/staging/media/sunxi/cedrus/cedrus.c
47
struct cedrus_ctx *ctx = container_of(ctrl->handler, struct cedrus_ctx, hdl);
drivers/staging/media/tegra-video/csi.c
251
struct v4l2_ctrl *ctrl;
drivers/staging/media/tegra-video/csi.c
255
ctrl = v4l2_ctrl_find(src_subdev->ctrl_handler, V4L2_CID_PIXEL_RATE);
drivers/staging/media/tegra-video/csi.c
256
if (ctrl)
drivers/staging/media/tegra-video/csi.c
257
return v4l2_ctrl_g_ctrl_int64(ctrl);
drivers/staging/media/tegra-video/vi.c
904
static int vi_s_ctrl(struct v4l2_ctrl *ctrl)
drivers/staging/media/tegra-video/vi.c
906
struct tegra_vi_channel *chan = container_of(ctrl->handler,
drivers/staging/media/tegra-video/vi.c
910
switch (ctrl->id) {
drivers/staging/media/tegra-video/vi.c
913
chan->pg_mode = ctrl->val + 1;
drivers/staging/media/tegra-video/vi.c
916
chan->syncpt_timeout_retry = ctrl->val;
drivers/staging/media/tegra-video/vi.c
919
chan->hflip = ctrl->val;
drivers/staging/media/tegra-video/vi.c
922
chan->vflip = ctrl->val;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5573
u16 ctrl = 0;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5594
ctrl = BIT(15) | BIT6 | ((pparm->algorithm) << 2) | pparm->keyid;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5595
write_cam(padapter, cam_id, ctrl, addr, pparm->key);
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5613
u16 ctrl = 0;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5652
ctrl = BIT(15) | ((pparm->algorithm) << 2) | pparm->keyid;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
5653
write_cam(padapter, cam_id, ctrl, pparm->addr, pparm->key);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
437
void _write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
448
val = (ctrl | (mac[0] << 16) | (mac[1] << 24));
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
474
inline void write_cam(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
476
_write_cam(adapter, id, ctrl, mac, key);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
477
write_cam_cache(adapter, id, ctrl, mac, key);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
486
void write_cam_cache(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
493
dvobj->cam_cache[id].ctrl = ctrl;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
524
ret = (dvobj->cam_cache[cam_id].ctrl & BIT6) ? true : false;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
539
if (kid >= 0 && kid != (dvobj->cam_cache[i].ctrl & 0x03))
drivers/staging/rtl8723bs/core/rtw_xmit.c
1353
snap->ctrl = 0x03;
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
2542
u8 ctrl = *((u8 *)val);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
2545
if (ctrl != 0) {
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
2548
if (ctrl & BIT(1)) /* BE */
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
2551
if (ctrl & BIT(2)) /* VI */
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
2554
if (ctrl & BIT(3)) /* VO */
drivers/staging/rtl8723bs/include/drv_types.h
200
u16 ctrl;
drivers/staging/rtl8723bs/include/ieee80211.h
276
u8 ctrl; /* always 0x03 */
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
459
void _write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
463
void write_cam(struct adapter *padapter, u8 id, u16 ctrl, u8 *mac, u8 *key);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
467
void write_cam_cache(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key);
drivers/staging/sm750fb/ddk750_display.c
13
if (!ctrl) {
drivers/staging/sm750fb/ddk750_display.c
7
static void set_display_control(int ctrl, int disp_state)
drivers/staging/sm750fb/ddk750_power.c
34
unsigned int ctrl = 0;
drivers/staging/sm750fb/ddk750_power.c
36
ctrl = peek32(POWER_MODE_CTRL) & ~POWER_MODE_CTRL_MODE_MASK;
drivers/staging/sm750fb/ddk750_power.c
43
ctrl |= POWER_MODE_CTRL_MODE_MODE0;
drivers/staging/sm750fb/ddk750_power.c
47
ctrl |= POWER_MODE_CTRL_MODE_MODE1;
drivers/staging/sm750fb/ddk750_power.c
51
ctrl |= POWER_MODE_CTRL_MODE_SLEEP;
drivers/staging/sm750fb/ddk750_power.c
60
ctrl &= ~POWER_MODE_CTRL_OSC_INPUT;
drivers/staging/sm750fb/ddk750_power.c
62
ctrl &= ~POWER_MODE_CTRL_336CLK;
drivers/staging/sm750fb/ddk750_power.c
65
ctrl |= POWER_MODE_CTRL_OSC_INPUT;
drivers/staging/sm750fb/ddk750_power.c
67
ctrl |= POWER_MODE_CTRL_336CLK;
drivers/staging/sm750fb/ddk750_power.c
72
poke32(POWER_MODE_CTRL, ctrl);
drivers/thermal/samsung/exynos_tmu.c
447
unsigned int trim_info, ctrl;
drivers/thermal/samsung/exynos_tmu.c
453
ctrl = readl(data->base + EXYNOS_TMU_TRIMINFO_CON1);
drivers/thermal/samsung/exynos_tmu.c
454
ctrl |= EXYNOS_TRIMINFO_RELOAD_ENABLE;
drivers/thermal/samsung/exynos_tmu.c
455
writel(ctrl, data->base + EXYNOS_TMU_TRIMINFO_CON1);
drivers/thermal/samsung/exynos_tmu.c
457
ctrl = readl(data->base + EXYNOS_TMU_TRIMINFO_CON2);
drivers/thermal/samsung/exynos_tmu.c
458
ctrl |= EXYNOS_TRIMINFO_RELOAD_ENABLE;
drivers/thermal/samsung/exynos_tmu.c
459
writel(ctrl, data->base + EXYNOS_TMU_TRIMINFO_CON2);
drivers/thermal/ti-soc-thermal/ti-bandgap.c
208
u32 t_hot = 0, t_cold = 0, ctrl;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
214
ctrl = ti_bandgap_readl(bgp, tsr->bgap_status);
drivers/thermal/ti-soc-thermal/ti-bandgap.c
217
t_hot = ctrl & tsr->status_hot_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
220
t_cold = ctrl & tsr->status_cold_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
225
ctrl = ti_bandgap_readl(bgp, tsr->bgap_mask_ctrl);
drivers/thermal/ti-soc-thermal/ti-bandgap.c
232
ctrl &= ~tsr->mask_hot_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
233
ctrl |= tsr->mask_cold_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
235
ctrl &= ~tsr->mask_cold_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
236
ctrl |= tsr->mask_hot_mask;
drivers/thermal/ti-soc-thermal/ti-bandgap.c
239
ti_bandgap_writel(bgp, ctrl, tsr->bgap_mask_ctrl);
drivers/thunderbolt/lc.c
100
u32 ctrl, lane;
drivers/thunderbolt/lc.c
110
ret = tb_sw_read(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
121
ctrl |= lane;
drivers/thunderbolt/lc.c
123
ctrl |= TB_LC_SX_CTRL_UPSTREAM;
drivers/thunderbolt/lc.c
125
ctrl &= ~lane;
drivers/thunderbolt/lc.c
127
ctrl &= ~TB_LC_SX_CTRL_UPSTREAM;
drivers/thunderbolt/lc.c
130
return tb_sw_write(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
162
u32 ctrl, lane;
drivers/thunderbolt/lc.c
172
ret = tb_sw_read(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
183
ctrl |= lane;
drivers/thunderbolt/lc.c
185
ctrl &= ~lane;
drivers/thunderbolt/lc.c
187
return tb_sw_write(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
229
u32 ctrl;
drivers/thunderbolt/lc.c
241
ret = tb_sw_read(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
245
ctrl |= TB_LC_SX_CTRL_SLI;
drivers/thunderbolt/lc.c
247
return tb_sw_write(sw, &ctrl, TB_CFG_SWITCH, cap + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
392
u32 ctrl;
drivers/thunderbolt/lc.c
399
ret = tb_sw_read(sw, &ctrl, TB_CFG_SWITCH,
drivers/thunderbolt/lc.c
404
ctrl &= ~(TB_LC_SX_CTRL_WOC | TB_LC_SX_CTRL_WOD | TB_LC_SX_CTRL_WODPC |
drivers/thunderbolt/lc.c
408
ctrl |= TB_LC_SX_CTRL_WOC | TB_LC_SX_CTRL_WOD;
drivers/thunderbolt/lc.c
410
ctrl |= TB_LC_SX_CTRL_WOU4;
drivers/thunderbolt/lc.c
412
ctrl |= TB_LC_SX_CTRL_WOP;
drivers/thunderbolt/lc.c
414
ctrl |= TB_LC_SX_CTRL_WODPC | TB_LC_SX_CTRL_WODPD;
drivers/thunderbolt/lc.c
416
return tb_sw_write(sw, &ctrl, TB_CFG_SWITCH, offset + TB_LC_SX_CTRL, 1);
drivers/thunderbolt/lc.c
489
u32 ctrl;
drivers/thunderbolt/lc.c
491
ret = tb_sw_read(sw, &ctrl, TB_CFG_SWITCH,
drivers/thunderbolt/lc.c
496
ctrl |= TB_LC_SX_CTRL_SLP;
drivers/thunderbolt/lc.c
497
ret = tb_sw_write(sw, &ctrl, TB_CFG_SWITCH,
drivers/tty/hvc/hvsi_lib.c
291
struct hvsi_control ctrl;
drivers/tty/hvc/hvsi_lib.c
306
ctrl.hdr.type = VS_CONTROL_PACKET_HEADER;
drivers/tty/hvc/hvsi_lib.c
307
ctrl.hdr.len = sizeof(struct hvsi_control);
drivers/tty/hvc/hvsi_lib.c
308
ctrl.verb = cpu_to_be16(VSV_SET_MODEM_CTL);
drivers/tty/hvc/hvsi_lib.c
309
ctrl.mask = cpu_to_be32(HVSI_TSDTR);
drivers/tty/hvc/hvsi_lib.c
310
ctrl.word = cpu_to_be32(dtr ? HVSI_TSDTR : 0);
drivers/tty/hvc/hvsi_lib.c
311
return hvsi_send_packet(pv, &ctrl.hdr);
drivers/tty/hvc/hvsi_lib.c
37
struct hvsi_control ctrl;
drivers/tty/hvc/hvsi_lib.c
41
ctrl.hdr.type = VS_CONTROL_PACKET_HEADER;
drivers/tty/hvc/hvsi_lib.c
42
ctrl.hdr.len = sizeof(struct hvsi_control);
drivers/tty/hvc/hvsi_lib.c
43
ctrl.verb = cpu_to_be16(VSV_CLOSE_PROTOCOL);
drivers/tty/hvc/hvsi_lib.c
44
return hvsi_send_packet(pv, &ctrl.hdr);
drivers/tty/n_gsm.c
1111
*--dp = msg->ctrl;
drivers/tty/n_gsm.c
1118
if (msg->ctrl == UI || msg->ctrl == (UI|PF))
drivers/tty/n_gsm.c
1122
gsm_print_packet("Q> ", msg->addr, gsm->initiator, msg->ctrl,
drivers/tty/n_gsm.c
1131
switch (msg->ctrl & ~PF) {
drivers/tty/n_gsm.c
125
u8 ctrl; /* Control byte + flags */
drivers/tty/n_gsm.c
1933
struct gsm_control *ctrl;
drivers/tty/n_gsm.c
1939
ctrl = gsm->pending_cmd;
drivers/tty/n_gsm.c
1943
if (ctrl != NULL && (command == ctrl->cmd || command == CMD_NSC)) {
drivers/tty/n_gsm.c
1949
ctrl->error = -EOPNOTSUPP;
drivers/tty/n_gsm.c
1950
ctrl->done = 1;
drivers/tty/n_gsm.c
2014
static void gsm_control_transmit(struct gsm_mux *gsm, struct gsm_control *ctrl)
drivers/tty/n_gsm.c
2016
gsm_control_command(gsm, ctrl->cmd, ctrl->data, ctrl->len);
drivers/tty/n_gsm.c
2033
struct gsm_control *ctrl;
drivers/tty/n_gsm.c
2036
ctrl = gsm->pending_cmd;
drivers/tty/n_gsm.c
2037
if (ctrl) {
drivers/tty/n_gsm.c
2040
ctrl->error = -ETIMEDOUT;
drivers/tty/n_gsm.c
2041
ctrl->done = 1;
drivers/tty/n_gsm.c
2047
gsm_control_transmit(gsm, ctrl);
drivers/tty/n_gsm.c
2068
struct gsm_control *ctrl = kzalloc_obj(struct gsm_control, GFP_ATOMIC);
drivers/tty/n_gsm.c
2070
if (ctrl == NULL)
drivers/tty/n_gsm.c
2079
ctrl->cmd = command;
drivers/tty/n_gsm.c
2080
ctrl->data = data;
drivers/tty/n_gsm.c
2081
ctrl->len = clen;
drivers/tty/n_gsm.c
2082
gsm->pending_cmd = ctrl;
drivers/tty/n_gsm.c
2091
gsm_control_transmit(gsm, ctrl);
drivers/tty/n_gsm.c
2093
return ctrl;
drivers/tty/n_gsm.c
4144
struct gsm_control *ctrl;
drivers/tty/n_gsm.c
4158
ctrl = gsm_control_send(dlci->gsm, CMD_MSC, modembits, len);
drivers/tty/n_gsm.c
4159
if (ctrl == NULL)
drivers/tty/n_gsm.c
4161
return gsm_control_wait(dlci->gsm, ctrl);
drivers/tty/n_gsm.c
459
u8 ctrl);
drivers/tty/n_gsm.c
923
u8 ctrl)
drivers/tty/n_gsm.c
932
m->ctrl = ctrl;
drivers/tty/n_gsm.c
964
gsm_print_packet("-->", msg->addr, gsm->initiator, msg->ctrl, msg->data,
drivers/tty/n_gsm.c
990
switch (msg->ctrl & ~PF) {
drivers/tty/n_tty.c
2229
packet = tty->ctrl.packet;
drivers/tty/n_tty.c
2235
if (packet && tty->link->ctrl.pktstatus) {
drivers/tty/n_tty.c
2239
scoped_guard(spinlock_irq, &tty->link->ctrl.lock) {
drivers/tty/n_tty.c
2240
cs = tty->link->ctrl.pktstatus;
drivers/tty/n_tty.c
2241
tty->link->ctrl.pktstatus = 0;
drivers/tty/n_tty.c
2447
if (tty->ctrl.packet && tty->link->ctrl.pktstatus)
drivers/tty/n_tty.c
327
if (tty->link->ctrl.packet) {
drivers/tty/n_tty.c
328
scoped_guard(spinlock_irqsave, &tty->ctrl.lock)
drivers/tty/n_tty.c
329
tty->ctrl.pktstatus |= TIOCPKT_FLUSHREAD;
drivers/tty/nozomi.c
1444
struct ctrl_ul ctrl;
drivers/tty/nozomi.c
1455
ctrl.port = 0x00;
drivers/tty/nozomi.c
1456
ctrl.reserved = 0;
drivers/tty/nozomi.c
1457
ctrl.RTS = 0;
drivers/tty/nozomi.c
1458
ctrl.DTR = 1;
drivers/tty/nozomi.c
1459
DBG1("sending flow control 0x%04X", *((u16 *)&ctrl));
drivers/tty/nozomi.c
1462
write_mem32(dc->port[PORT_CTRL].ul_addr[0], (u32 *)&ctrl, 2);
drivers/tty/nozomi.c
972
u16 *ctrl;
drivers/tty/nozomi.c
981
ctrl = (u16 *)&dc->port[i].ctrl_ul;
drivers/tty/nozomi.c
983
(u32 *) ctrl, 2);
drivers/tty/pty.c
163
guard(spinlock_irq)(&tty->ctrl.lock);
drivers/tty/pty.c
165
tty->ctrl.packet = false;
drivers/tty/pty.c
169
if (tty->ctrl.packet)
drivers/tty/pty.c
172
tty->link->ctrl.pktstatus = 0;
drivers/tty/pty.c
174
tty->ctrl.packet = true;
drivers/tty/pty.c
182
int pktmode = tty->ctrl.packet;
drivers/tty/pty.c
212
if (to->ctrl.packet) {
drivers/tty/pty.c
213
guard(spinlock_irq)(&tty->ctrl.lock);
drivers/tty/pty.c
214
tty->ctrl.pktstatus |= TIOCPKT_FLUSHWRITE;
drivers/tty/pty.c
245
if (tty->link && tty->link->ctrl.packet) {
drivers/tty/pty.c
254
scoped_guard(spinlock_irq, &tty->ctrl.lock) {
drivers/tty/pty.c
256
tty->ctrl.pktstatus &= ~(TIOCPKT_DOSTOP | TIOCPKT_NOSTOP);
drivers/tty/pty.c
258
tty->ctrl.pktstatus |= TIOCPKT_DOSTOP;
drivers/tty/pty.c
260
tty->ctrl.pktstatus |= TIOCPKT_NOSTOP;
drivers/tty/pty.c
263
tty->ctrl.pktstatus |= TIOCPKT_IOCTL;
drivers/tty/pty.c
322
if (!tty->link || !tty->link->ctrl.packet)
drivers/tty/pty.c
325
scoped_guard(spinlock_irqsave, &tty->ctrl.lock) {
drivers/tty/pty.c
326
tty->ctrl.pktstatus &= ~TIOCPKT_STOP;
drivers/tty/pty.c
327
tty->ctrl.pktstatus |= TIOCPKT_START;
drivers/tty/pty.c
334
if (!tty->link || !tty->link->ctrl.packet)
drivers/tty/pty.c
337
scoped_guard(spinlock_irqsave, &tty->ctrl.lock) {
drivers/tty/pty.c
338
tty->ctrl.pktstatus &= ~TIOCPKT_START;
drivers/tty/pty.c
339
tty->ctrl.pktstatus |= TIOCPKT_STOP;
drivers/tty/pty.c
60
scoped_guard(spinlock_irq, &tty->ctrl.lock)
drivers/tty/pty.c
61
tty->ctrl.packet = false;
drivers/tty/serdev/core.c
106
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
113
if (ctrl->serdev) {
drivers/tty/serdev/core.c
117
ctrl->serdev = serdev;
drivers/tty/serdev/core.c
130
ctrl->serdev = NULL;
drivers/tty/serdev/core.c
141
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
144
ctrl->serdev = NULL;
drivers/tty/serdev/core.c
150
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
153
if (!ctrl || !ctrl->ops->open)
drivers/tty/serdev/core.c
156
ret = ctrl->ops->open(ctrl);
drivers/tty/serdev/core.c
160
ret = pm_runtime_get_sync(&ctrl->dev);
drivers/tty/serdev/core.c
162
pm_runtime_put_noidle(&ctrl->dev);
drivers/tty/serdev/core.c
169
if (ctrl->ops->close)
drivers/tty/serdev/core.c
170
ctrl->ops->close(ctrl);
drivers/tty/serdev/core.c
178
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
180
if (!ctrl || !ctrl->ops->close)
drivers/tty/serdev/core.c
183
pm_runtime_put(&ctrl->dev);
drivers/tty/serdev/core.c
185
ctrl->ops->close(ctrl);
drivers/tty/serdev/core.c
229
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
231
if (!ctrl || !ctrl->ops->write_buf)
drivers/tty/serdev/core.c
234
return ctrl->ops->write_buf(ctrl, buf, count);
drivers/tty/serdev/core.c
263
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
267
if (!ctrl || !ctrl->ops->write_buf || !serdev->ops->write_wakeup)
drivers/tty/serdev/core.c
277
ret = ctrl->ops->write_buf(ctrl, buf, count);
drivers/tty/serdev/core.c
309
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
311
if (!ctrl || !ctrl->ops->write_flush)
drivers/tty/serdev/core.c
314
ctrl->ops->write_flush(ctrl);
drivers/tty/serdev/core.c
320
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
322
if (!ctrl || !ctrl->ops->set_baudrate)
drivers/tty/serdev/core.c
325
return ctrl->ops->set_baudrate(ctrl, speed);
drivers/tty/serdev/core.c
332
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
334
if (!ctrl || !ctrl->ops->set_flow_control)
drivers/tty/serdev/core.c
337
ctrl->ops->set_flow_control(ctrl, enable);
drivers/tty/serdev/core.c
344
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
346
if (!ctrl || !ctrl->ops->set_parity)
drivers/tty/serdev/core.c
349
return ctrl->ops->set_parity(ctrl, parity);
drivers/tty/serdev/core.c
355
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
357
if (!ctrl || !ctrl->ops->wait_until_sent)
drivers/tty/serdev/core.c
360
ctrl->ops->wait_until_sent(ctrl, timeout);
drivers/tty/serdev/core.c
366
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
368
if (!ctrl || !ctrl->ops->get_tiocm)
drivers/tty/serdev/core.c
371
return ctrl->ops->get_tiocm(ctrl);
drivers/tty/serdev/core.c
377
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
379
if (!ctrl || !ctrl->ops->set_tiocm)
drivers/tty/serdev/core.c
382
return ctrl->ops->set_tiocm(ctrl, set, clear);
drivers/tty/serdev/core.c
388
struct serdev_controller *ctrl = serdev->ctrl;
drivers/tty/serdev/core.c
390
if (!ctrl || !ctrl->ops->break_ctl)
drivers/tty/serdev/core.c
393
return ctrl->ops->break_ctl(ctrl, break_state);
drivers/tty/serdev/core.c
441
struct serdev_device *serdev_device_alloc(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
449
serdev->ctrl = ctrl;
drivers/tty/serdev/core.c
451
serdev->dev.parent = &ctrl->dev;
drivers/tty/serdev/core.c
475
struct serdev_controller *ctrl;
drivers/tty/serdev/core.c
481
ctrl = kzalloc(sizeof(*ctrl) + size, GFP_KERNEL);
drivers/tty/serdev/core.c
482
if (!ctrl)
drivers/tty/serdev/core.c
492
ctrl->nr = id;
drivers/tty/serdev/core.c
494
device_initialize(&ctrl->dev);
drivers/tty/serdev/core.c
495
ctrl->dev.type = &serdev_ctrl_type;
drivers/tty/serdev/core.c
496
ctrl->dev.bus = &serdev_bus_type;
drivers/tty/serdev/core.c
497
ctrl->dev.parent = parent;
drivers/tty/serdev/core.c
498
ctrl->host = host;
drivers/tty/serdev/core.c
499
device_set_node(&ctrl->dev, dev_fwnode(host));
drivers/tty/serdev/core.c
500
serdev_controller_set_drvdata(ctrl, &ctrl[1]);
drivers/tty/serdev/core.c
502
dev_set_name(&ctrl->dev, "serial%d", id);
drivers/tty/serdev/core.c
504
pm_runtime_no_callbacks(&ctrl->dev);
drivers/tty/serdev/core.c
505
pm_suspend_ignore_children(&ctrl->dev, true);
drivers/tty/serdev/core.c
507
dev_dbg(&ctrl->dev, "allocated controller 0x%p id %d\n", ctrl, id);
drivers/tty/serdev/core.c
508
return ctrl;
drivers/tty/serdev/core.c
511
kfree(ctrl);
drivers/tty/serdev/core.c
517
static int of_serdev_register_devices(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
524
for_each_available_child_of_node(ctrl->dev.of_node, node) {
drivers/tty/serdev/core.c
528
dev_dbg(&ctrl->dev, "adding child %pOF\n", node);
drivers/tty/serdev/core.c
530
serdev = serdev_device_alloc(ctrl);
drivers/tty/serdev/core.c
636
static int acpi_serdev_check_resources(struct serdev_controller *ctrl,
drivers/tty/serdev/core.c
662
if (!device_match_acpi_handle(ctrl->host, lookup.controller_handle))
drivers/tty/serdev/core.c
668
static acpi_status acpi_serdev_register_device(struct serdev_controller *ctrl,
drivers/tty/serdev/core.c
674
serdev = serdev_device_alloc(ctrl);
drivers/tty/serdev/core.c
676
dev_err(&ctrl->dev, "failed to allocate serdev device for %s\n",
drivers/tty/serdev/core.c
705
struct serdev_controller *ctrl = data;
drivers/tty/serdev/core.c
714
if (acpi_serdev_check_resources(ctrl, adev))
drivers/tty/serdev/core.c
717
return acpi_serdev_register_device(ctrl, adev);
drivers/tty/serdev/core.c
721
static int acpi_serdev_register_devices(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
727
if (!has_acpi_companion(ctrl->host))
drivers/tty/serdev/core.c
736
ret = acpi_quirk_skip_serdev_enumeration(ctrl->host, &skip);
drivers/tty/serdev/core.c
744
acpi_serdev_add_device, NULL, ctrl, NULL);
drivers/tty/serdev/core.c
746
dev_warn(&ctrl->dev, "failed to enumerate serdev slaves\n");
drivers/tty/serdev/core.c
748
if (!ctrl->serdev)
drivers/tty/serdev/core.c
754
static inline int acpi_serdev_register_devices(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
767
int serdev_controller_add(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
775
ret = device_add(&ctrl->dev);
drivers/tty/serdev/core.c
779
pm_runtime_enable(&ctrl->dev);
drivers/tty/serdev/core.c
781
ret_of = of_serdev_register_devices(ctrl);
drivers/tty/serdev/core.c
782
ret_acpi = acpi_serdev_register_devices(ctrl);
drivers/tty/serdev/core.c
784
dev_dbg(&ctrl->dev, "no devices registered: of:%pe acpi:%pe\n",
drivers/tty/serdev/core.c
79
struct serdev_controller *ctrl = to_serdev_controller(dev);
drivers/tty/serdev/core.c
790
dev_dbg(&ctrl->dev, "serdev controller registered: dev:%p\n", &ctrl->dev);
drivers/tty/serdev/core.c
794
pm_runtime_disable(&ctrl->dev);
drivers/tty/serdev/core.c
795
device_del(&ctrl->dev);
drivers/tty/serdev/core.c
80
ida_free(&ctrl_ida, ctrl->nr);
drivers/tty/serdev/core.c
81
kfree(ctrl);
drivers/tty/serdev/core.c
816
void serdev_controller_remove(struct serdev_controller *ctrl)
drivers/tty/serdev/core.c
818
if (!ctrl)
drivers/tty/serdev/core.c
821
device_for_each_child(&ctrl->dev, NULL, serdev_remove_device);
drivers/tty/serdev/core.c
822
pm_runtime_disable(&ctrl->dev);
drivers/tty/serdev/core.c
823
device_del(&ctrl->dev);
drivers/tty/serdev/serdev-ttyport.c
144
static void ttyport_close(struct serdev_controller *ctrl)
drivers/tty/serdev/serdev-ttyport.c
146
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
159
static unsigned int ttyport_set_baudrate(struct serdev_controller *ctrl, unsigned int speed)
drivers/tty/serdev/serdev-ttyport.c
161
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
173
static void ttyport_set_flow_control(struct serdev_controller *ctrl, bool enable)
drivers/tty/serdev/serdev-ttyport.c
175
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
187
static int ttyport_set_parity(struct serdev_controller *ctrl,
drivers/tty/serdev/serdev-ttyport.c
190
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
210
static void ttyport_wait_until_sent(struct serdev_controller *ctrl, long timeout)
drivers/tty/serdev/serdev-ttyport.c
212
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
218
static int ttyport_get_tiocm(struct serdev_controller *ctrl)
drivers/tty/serdev/serdev-ttyport.c
220
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
229
static int ttyport_set_tiocm(struct serdev_controller *ctrl, unsigned int set, unsigned int clear)
drivers/tty/serdev/serdev-ttyport.c
231
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
240
static int ttyport_break_ctl(struct serdev_controller *ctrl, unsigned int break_state)
drivers/tty/serdev/serdev-ttyport.c
242
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
270
struct serdev_controller *ctrl;
drivers/tty/serdev/serdev-ttyport.c
277
ctrl = serdev_controller_alloc(host, parent, sizeof(struct serport));
drivers/tty/serdev/serdev-ttyport.c
278
if (!ctrl)
drivers/tty/serdev/serdev-ttyport.c
28
struct serdev_controller *ctrl = port->client_data;
drivers/tty/serdev/serdev-ttyport.c
280
serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
286
ctrl->ops = &ctrl_ops;
drivers/tty/serdev/serdev-ttyport.c
289
port->client_data = ctrl;
drivers/tty/serdev/serdev-ttyport.c
29
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
291
ret = serdev_controller_add(ctrl);
drivers/tty/serdev/serdev-ttyport.c
295
dev_info(&ctrl->dev, "tty port %s%d registered\n", drv->name, idx);
drivers/tty/serdev/serdev-ttyport.c
296
return &ctrl->dev;
drivers/tty/serdev/serdev-ttyport.c
301
serdev_controller_put(ctrl);
drivers/tty/serdev/serdev-ttyport.c
308
struct serdev_controller *ctrl = port->client_data;
drivers/tty/serdev/serdev-ttyport.c
309
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
314
serdev_controller_remove(ctrl);
drivers/tty/serdev/serdev-ttyport.c
317
serdev_controller_put(ctrl);
drivers/tty/serdev/serdev-ttyport.c
35
ret = serdev_controller_receive_buf(ctrl, cp, count);
drivers/tty/serdev/serdev-ttyport.c
37
dev_WARN_ONCE(&ctrl->dev, ret > count,
drivers/tty/serdev/serdev-ttyport.c
48
struct serdev_controller *ctrl = port->client_data;
drivers/tty/serdev/serdev-ttyport.c
49
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
58
serdev_controller_write_wakeup(ctrl);
drivers/tty/serdev/serdev-ttyport.c
75
static ssize_t ttyport_write_buf(struct serdev_controller *ctrl, const u8 *data, size_t len)
drivers/tty/serdev/serdev-ttyport.c
77
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
87
static void ttyport_write_flush(struct serdev_controller *ctrl)
drivers/tty/serdev/serdev-ttyport.c
89
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serdev/serdev-ttyport.c
95
static int ttyport_open(struct serdev_controller *ctrl)
drivers/tty/serdev/serdev-ttyport.c
97
struct serport *serport = serdev_controller_get_drvdata(ctrl);
drivers/tty/serial/8250/serial_cs.c
154
unsigned int ctrl = info->c950ctrl;
drivers/tty/serial/8250/serial_cs.c
156
outb(0xA, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
158
outb(0xE, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
160
outb(0xC, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
162
outb(0xE, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
164
outb(0xF, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
166
outb(0xE, ctrl + 1);
drivers/tty/serial/8250/serial_cs.c
168
outb(0xC, ctrl + 1);
drivers/tty/serial/apbuart.c
320
int ctrl, loop = 0;
drivers/tty/serial/apbuart.c
325
ctrl = UART_GET_CTRL(port);
drivers/tty/serial/apbuart.c
336
UART_PUT_CTRL(port, ctrl | UART_CTRL_TE);
drivers/tty/serial/apbuart.c
346
UART_PUT_CTRL(port, ctrl & ~(UART_CTRL_TE));
drivers/tty/serial/apbuart.c
366
UART_PUT_CTRL(port, ctrl);
drivers/tty/serial/apbuart.h
13
u32 ctrl;
drivers/tty/serial/apbuart.h
50
#define APBBASE_CTRL_P(port) (&(APBBASE(port)->ctrl))
drivers/tty/serial/fsl_lpuart.c
1419
u32 ctrl = lpuart32_read(&sport->port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1421
lpuart32_write(&sport->port, ctrl | UARTCTRL_ILIE, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1481
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1484
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1485
if (ctrl & UARTCTRL_TE) {
drivers/tty/serial/fsl_lpuart.c
1488
lpuart32_write(port, ctrl & ~UARTCTRL_TE, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1514
if (ctrl & UARTCTRL_TE)
drivers/tty/serial/fsl_lpuart.c
1515
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1535
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1537
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1538
if (ctrl & UARTCTRL_LOOPS)
drivers/tty/serial/fsl_lpuart.c
1560
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1562
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1565
ctrl &= ~(UARTCTRL_LOOPS | UARTCTRL_RSRC);
drivers/tty/serial/fsl_lpuart.c
1567
ctrl |= UARTCTRL_LOOPS;
drivers/tty/serial/fsl_lpuart.c
1569
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1586
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1588
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1605
ctrl &= ~UARTCTRL_TE;
drivers/tty/serial/fsl_lpuart.c
1606
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1607
ctrl |= UARTCTRL_TXINV;
drivers/tty/serial/fsl_lpuart.c
1608
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1611
ctrl &= ~UARTCTRL_TXINV;
drivers/tty/serial/fsl_lpuart.c
1612
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1613
ctrl |= UARTCTRL_TE;
drivers/tty/serial/fsl_lpuart.c
1614
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1664
u32 val, ctrl, ctrl_saved;
drivers/tty/serial/fsl_lpuart.c
1666
ctrl = lpuart32_read(&sport->port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1667
ctrl_saved = ctrl;
drivers/tty/serial/fsl_lpuart.c
1668
ctrl &= ~(UARTCTRL_TIE | UARTCTRL_TCIE | UARTCTRL_TE |
drivers/tty/serial/fsl_lpuart.c
1670
lpuart32_write(&sport->port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1699
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1703
ctrl = lpuart32_read(&sport->port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1704
ctrl |= UARTCTRL_RE | UARTCTRL_TE;
drivers/tty/serial/fsl_lpuart.c
1705
ctrl |= FIELD_PREP(UARTCTRL_IDLECFG, 0x7);
drivers/tty/serial/fsl_lpuart.c
1706
lpuart32_write(&sport->port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1843
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1845
ctrl = lpuart32_read(&sport->port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1846
ctrl &= ~(UARTCTRL_RIE | UARTCTRL_ILIE | UARTCTRL_RE |
drivers/tty/serial/fsl_lpuart.c
1848
lpuart32_write(&sport->port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1853
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
1855
ctrl = lpuart32_read(&sport->port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
1857
ctrl |= UARTCTRL_RIE | UARTCTRL_ILIE;
drivers/tty/serial/fsl_lpuart.c
1859
ctrl |= UARTCTRL_TIE;
drivers/tty/serial/fsl_lpuart.c
1860
lpuart32_write(&sport->port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
2231
u32 ctrl, old_ctrl, bd, modem;
drivers/tty/serial/fsl_lpuart.c
2235
ctrl = old_ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
2257
ctrl = old_ctrl & ~(UARTCTRL_M | UARTCTRL_M7);
drivers/tty/serial/fsl_lpuart.c
2264
ctrl |= UARTCTRL_M;
drivers/tty/serial/fsl_lpuart.c
2292
ctrl |= UARTCTRL_M7;
drivers/tty/serial/fsl_lpuart.c
2299
ctrl &= ~UARTCTRL_PE;
drivers/tty/serial/fsl_lpuart.c
2300
ctrl |= UARTCTRL_M;
drivers/tty/serial/fsl_lpuart.c
2302
ctrl |= UARTCTRL_PE;
drivers/tty/serial/fsl_lpuart.c
2304
ctrl |= UARTCTRL_M;
drivers/tty/serial/fsl_lpuart.c
2306
ctrl |= UARTCTRL_PT;
drivers/tty/serial/fsl_lpuart.c
2308
ctrl &= ~UARTCTRL_PT;
drivers/tty/serial/fsl_lpuart.c
2311
ctrl &= ~UARTCTRL_PE;
drivers/tty/serial/fsl_lpuart.c
2373
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
2377
if ((ctrl & (UARTCTRL_PE | UARTCTRL_M)) == UARTCTRL_PE)
drivers/tty/serial/fsl_lpuart.c
2819
u32 ctrl, bd;
drivers/tty/serial/fsl_lpuart.c
2834
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
2835
if (ctrl & UARTCTRL_TE) {
drivers/tty/serial/fsl_lpuart.c
2853
if (ctrl & UARTCTRL_TE) {
drivers/tty/serial/fsl_lpuart.c
2855
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
455
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
457
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
458
ctrl &= ~(UARTCTRL_TIE | UARTCTRL_TCIE);
drivers/tty/serial/fsl_lpuart.c
459
lpuart32_write(port, ctrl, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
472
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
474
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
475
lpuart32_write(port, ctrl & ~UARTCTRL_RE, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
809
u32 ctrl;
drivers/tty/serial/fsl_lpuart.c
815
ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
816
lpuart32_write(port, ctrl | UARTCTRL_TIE, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
860
u32 ctrl = lpuart32_read(port, UARTCTRL);
drivers/tty/serial/fsl_lpuart.c
870
if ((stat & UARTSTAT_TC && sfifo & UARTFIFO_TXEMPT) || ctrl & UARTCTRL_SBK)
drivers/tty/serial/mvebu-uart.c
1002
.regs.ctrl = UART_EXT_CTRL1,
drivers/tty/serial/mvebu-uart.c
122
unsigned int ctrl;
drivers/tty/serial/mvebu-uart.c
145
unsigned int ctrl;
drivers/tty/serial/mvebu-uart.c
172
#define UART_CTRL(port) (to_mvuart(port)->data->regs.ctrl)
drivers/tty/serial/mvebu-uart.c
830
mvuart->pm_regs.ctrl = readl(port->membase + UART_CTRL(port));
drivers/tty/serial/mvebu-uart.c
851
writel(mvuart->pm_regs.ctrl, port->membase + UART_CTRL(port));
drivers/tty/serial/mvebu-uart.c
990
.regs.ctrl = UART_STD_CTRL1,
drivers/tty/serial/mxs-auart.c
1037
ctrl |= AUART_LINECTRL_BAUD_DIVFRAC(div & 0x3F);
drivers/tty/serial/mxs-auart.c
1038
ctrl |= AUART_LINECTRL_BAUD_DIVINT(div >> 6);
drivers/tty/serial/mxs-auart.c
1039
mxs_write(ctrl, s, REG_LINECTRL);
drivers/tty/serial/mxs-auart.c
700
u32 ctrl = mxs_read(s, REG_CTRL2);
drivers/tty/serial/mxs-auart.c
702
ctrl &= ~(AUART_CTRL2_RTSEN | AUART_CTRL2_RTS);
drivers/tty/serial/mxs-auart.c
705
ctrl |= AUART_CTRL2_RTSEN;
drivers/tty/serial/mxs-auart.c
707
ctrl |= AUART_CTRL2_RTS;
drivers/tty/serial/mxs-auart.c
710
mxs_write(ctrl, s, REG_CTRL2);
drivers/tty/serial/mxs-auart.c
946
u32 ctrl, ctrl2, div;
drivers/tty/serial/mxs-auart.c
951
ctrl = AUART_LINECTRL_FEN;
drivers/tty/serial/mxs-auart.c
954
ctrl |= AUART_LINECTRL_WLEN(tty_get_char_size(cflag));
drivers/tty/serial/mxs-auart.c
958
ctrl |= AUART_LINECTRL_PEN;
drivers/tty/serial/mxs-auart.c
960
ctrl |= AUART_LINECTRL_EPS;
drivers/tty/serial/mxs-auart.c
962
ctrl |= AUART_LINECTRL_SPS;
drivers/tty/serial/mxs-auart.c
998
ctrl |= AUART_LINECTRL_STP2;
drivers/tty/serial/rda-uart.c
245
unsigned int ctrl, cmd_set, cmd_clr, triggers;
drivers/tty/serial/rda-uart.c
254
ctrl = rda_uart_read(port, RDA_UART_CTRL);
drivers/tty/serial/rda-uart.c
264
ctrl &= ~RDA_UART_DBITS_8;
drivers/tty/serial/rda-uart.c
269
ctrl |= RDA_UART_DBITS_8;
drivers/tty/serial/rda-uart.c
275
ctrl |= RDA_UART_TX_SBITS_2;
drivers/tty/serial/rda-uart.c
277
ctrl &= ~RDA_UART_TX_SBITS_2;
drivers/tty/serial/rda-uart.c
281
ctrl |= RDA_UART_PARITY_EN;
drivers/tty/serial/rda-uart.c
286
ctrl |= RDA_UART_PARITY_MARK;
drivers/tty/serial/rda-uart.c
288
ctrl |= RDA_UART_PARITY_SPACE;
drivers/tty/serial/rda-uart.c
290
ctrl |= RDA_UART_PARITY_ODD;
drivers/tty/serial/rda-uart.c
292
ctrl |= RDA_UART_PARITY_EVEN;
drivers/tty/serial/rda-uart.c
295
ctrl &= ~RDA_UART_PARITY_EN;
drivers/tty/serial/rda-uart.c
300
ctrl |= RDA_UART_FLOW_CNT_EN;
drivers/tty/serial/rda-uart.c
303
ctrl &= ~RDA_UART_FLOW_CNT_EN;
drivers/tty/serial/rda-uart.c
307
ctrl |= RDA_UART_ENABLE;
drivers/tty/serial/rda-uart.c
308
ctrl &= ~RDA_UART_DMA_EN;
drivers/tty/serial/rda-uart.c
315
rda_uart_write(port, ctrl, RDA_UART_CTRL);
drivers/tty/serial/rsci.c
171
unsigned int ctrl;
drivers/tty/serial/rsci.c
173
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
174
ctrl |= CCR0_RIE;
drivers/tty/serial/rsci.c
175
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
228
unsigned int ctrl;
drivers/tty/serial/rsci.c
302
ctrl = rsci_serial_in(port, FCR);
drivers/tty/serial/rsci.c
303
ctrl |= (FCR_RFRST | FCR_TFRST);
drivers/tty/serial/rsci.c
304
rsci_serial_out(port, FCR, ctrl);
drivers/tty/serial/rsci.c
394
u32 ctrl;
drivers/tty/serial/rsci.c
404
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
405
ctrl |= CCR0_TIE | CCR0_TE;
drivers/tty/serial/rsci.c
406
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
411
u32 ctrl;
drivers/tty/serial/rsci.c
413
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
414
ctrl &= ~CCR0_TIE;
drivers/tty/serial/rsci.c
415
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
420
u32 ctrl;
drivers/tty/serial/rsci.c
422
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
423
ctrl &= ~CCR0_RIE;
drivers/tty/serial/rsci.c
424
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
436
u32 status, ctrl;
drivers/tty/serial/rsci.c
441
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
443
ctrl &= ~CCR0_TIE;
drivers/tty/serial/rsci.c
445
ctrl |= CCR0_TIE;
drivers/tty/serial/rsci.c
446
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
472
ctrl = rsci_serial_in(port, CCR0);
drivers/tty/serial/rsci.c
473
ctrl &= ~CCR0_TIE;
drivers/tty/serial/rsci.c
474
ctrl |= CCR0_TEIE;
drivers/tty/serial/rsci.c
475
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/rsci.c
588
static void rsci_prepare_console_write(struct uart_port *port, u32 ctrl)
drivers/tty/serial/rsci.c
599
static void rsci_finish_console_write(struct uart_port *port, u32 ctrl)
drivers/tty/serial/rsci.c
602
rsci_serial_out(port, CCR0, ctrl & ~CCR0_TE);
drivers/tty/serial/rsci.c
603
rsci_serial_out(port, CCR0, ctrl);
drivers/tty/serial/sh-sci-common.h
95
void (*prepare_console_write)(struct uart_port *port, u32 ctrl);
drivers/tty/serial/sh-sci-common.h
96
void (*finish_console_write)(struct uart_port *port, u32 ctrl);
drivers/tty/serial/sh-sci.c
1016
unsigned short ctrl;
drivers/tty/serial/sh-sci.c
1021
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
1023
ctrl &= ~SCSCR_TIE;
drivers/tty/serial/sh-sci.c
1025
ctrl |= SCSCR_TIE;
drivers/tty/serial/sh-sci.c
1026
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
1041
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
1042
ctrl &= ~SCSCR_TE;
drivers/tty/serial/sh-sci.c
1043
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
1061
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
1062
ctrl &= ~SCSCR_TIE;
drivers/tty/serial/sh-sci.c
1063
ctrl |= SCSCR_TEIE;
drivers/tty/serial/sh-sci.c
1064
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
1434
u16 ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
1435
sci_serial_out(port, SCSCR, ctrl & ~SCSCR_TIE);
drivers/tty/serial/sh-sci.c
2021
u32 ctrl;
drivers/tty/serial/sh-sci.c
2027
ctrl = s->ops->read_reg(port, regs->control) &
drivers/tty/serial/sh-sci.c
2029
s->ops->write_reg(port, regs->control, ctrl);
drivers/tty/serial/sh-sci.c
2310
u16 ctrl = sci_serial_in(port, SCSPTR);
drivers/tty/serial/sh-sci.c
2314
ctrl &= ~SCSPTR_RTSDT;
drivers/tty/serial/sh-sci.c
2316
ctrl |= SCSPTR_RTSDT;
drivers/tty/serial/sh-sci.c
2317
sci_serial_out(port, SCSPTR, ctrl);
drivers/tty/serial/sh-sci.c
2872
unsigned short ctrl = sci_serial_in(port, SCFCR);
drivers/tty/serial/sh-sci.c
2887
ctrl &= ~(SCFCR_RFRST | SCFCR_TFRST);
drivers/tty/serial/sh-sci.c
2889
sci_serial_out(port, SCFCR, ctrl);
drivers/tty/serial/sh-sci.c
3055
static void sci_prepare_console_write(struct uart_port *port, u32 ctrl)
drivers/tty/serial/sh-sci.c
3061
(ctrl & (SCSCR_CKE1 | SCSCR_CKE0)) |
drivers/tty/serial/sh-sci.c
3409
u32 ctrl;
drivers/tty/serial/sh-sci.c
3422
ctrl = sci_port->ops->read_reg(port, regs->control);
drivers/tty/serial/sh-sci.c
3423
sci_port->ops->prepare_console_write(port, ctrl);
drivers/tty/serial/sh-sci.c
3436
sci_port->ops->finish_console_write(port, ctrl);
drivers/tty/serial/sh-sci.c
3438
sci_port->ops->write_reg(port, regs->control, ctrl);
drivers/tty/serial/sh-sci.c
759
unsigned short ctrl;
drivers/tty/serial/sh-sci.c
786
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
794
ctrl |= SCSCR_TE;
drivers/tty/serial/sh-sci.c
796
sci_serial_out(port, SCSCR, ctrl | SCSCR_TIE);
drivers/tty/serial/sh-sci.c
803
unsigned short ctrl;
drivers/tty/serial/sh-sci.c
806
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
809
ctrl &= ~SCSCR_TDRQE;
drivers/tty/serial/sh-sci.c
811
ctrl &= ~SCSCR_TIE;
drivers/tty/serial/sh-sci.c
813
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
827
unsigned short ctrl;
drivers/tty/serial/sh-sci.c
829
ctrl = sci_serial_in(port, SCSCR) | port_rx_irq_mask(port);
drivers/tty/serial/sh-sci.c
832
ctrl &= ~SCSCR_RDRQE;
drivers/tty/serial/sh-sci.c
834
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
840
unsigned short ctrl;
drivers/tty/serial/sh-sci.c
842
ctrl = sci_serial_in(port, SCSCR);
drivers/tty/serial/sh-sci.c
845
ctrl &= ~SCSCR_RDRQE;
drivers/tty/serial/sh-sci.c
847
ctrl &= ~port_rx_irq_mask(port);
drivers/tty/serial/sh-sci.c
849
sci_serial_out(port, SCSCR, ctrl);
drivers/tty/serial/sh-sci.c
931
u16 ctrl = sci_serial_in(port, SCPCR);
drivers/tty/serial/sh-sci.c
934
ctrl &= ~(SCPCR_RXDC | SCPCR_TXDC);
drivers/tty/serial/sh-sci.c
938
ctrl |= SCPCR_RTSC;
drivers/tty/serial/sh-sci.c
941
ctrl |= SCPCR_RTSC;
drivers/tty/serial/sh-sci.c
945
ctrl &= ~SCPCR_RTSC;
drivers/tty/serial/sh-sci.c
948
ctrl &= ~SCPCR_CTSC;
drivers/tty/serial/sh-sci.c
951
sci_serial_out(port, SCPCR, ctrl);
drivers/tty/serial/xilinx_uartps.c
1377
unsigned int imr, ctrl;
drivers/tty/serial/xilinx_uartps.c
1393
ctrl = readl(port->membase + CDNS_UART_CR);
drivers/tty/serial/xilinx_uartps.c
1394
ctrl &= ~CDNS_UART_CR_TX_DIS;
drivers/tty/serial/xilinx_uartps.c
1395
ctrl |= CDNS_UART_CR_TX_EN;
drivers/tty/serial/xilinx_uartps.c
1396
writel(ctrl, port->membase + CDNS_UART_CR);
drivers/tty/tty_io.c
1531
put_pid(tty->ctrl.pgrp);
drivers/tty/tty_io.c
1532
put_pid(tty->ctrl.session);
drivers/tty/tty_io.c
1831
session_clear_tty(tty->ctrl.session);
drivers/tty/tty_io.c
1833
session_clear_tty(o_tty->ctrl.session);
drivers/tty/tty_io.c
2227
spin_lock_irqsave(&tty->ctrl.lock, flags);
drivers/tty/tty_io.c
2228
if (tty->ctrl.pgrp) {
drivers/tty/tty_io.c
2229
pid = tty->ctrl.pgrp;
drivers/tty/tty_io.c
2236
spin_unlock_irqrestore(&tty->ctrl.lock, flags);
drivers/tty/tty_io.c
3022
scoped_guard(spinlock_irqsave, &tty->ctrl.lock)
drivers/tty/tty_io.c
3023
session = get_pid(tty->ctrl.session);
drivers/tty/tty_io.c
3111
tty->ctrl.session = NULL;
drivers/tty/tty_io.c
3112
tty->ctrl.pgrp = NULL;
drivers/tty/tty_io.c
3122
spin_lock_init(&tty->ctrl.lock);
drivers/tty/tty_io.c
623
spin_lock_irq(&tty->ctrl.lock);
drivers/tty/tty_io.c
626
put_pid(tty->ctrl.session);
drivers/tty/tty_io.c
627
put_pid(tty->ctrl.pgrp);
drivers/tty/tty_io.c
628
tty->ctrl.session = NULL;
drivers/tty/tty_io.c
629
tty->ctrl.pgrp = NULL;
drivers/tty/tty_io.c
630
tty->ctrl.pktstatus = 0;
drivers/tty/tty_io.c
631
spin_unlock_irq(&tty->ctrl.lock);
drivers/tty/tty_jobctrl.c
102
spin_lock_irqsave(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
107
put_pid(tty->ctrl.session);
drivers/tty/tty_jobctrl.c
108
put_pid(tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
109
tty->ctrl.pgrp = get_pid(task_pgrp(current));
drivers/tty/tty_jobctrl.c
110
tty->ctrl.session = get_pid(task_session(current));
drivers/tty/tty_jobctrl.c
111
spin_unlock_irqrestore(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
138
tty->ctrl.session == NULL) {
drivers/tty/tty_jobctrl.c
203
if (tty->ctrl.session) {
drivers/tty/tty_jobctrl.c
204
do_each_pid_task(tty->ctrl.session, PIDTYPE_SID, p) {
drivers/tty/tty_jobctrl.c
221
spin_lock(&tty->ctrl.lock);
drivers/tty/tty_jobctrl.c
222
tty_pgrp = get_pid(tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
223
if (tty->ctrl.pgrp)
drivers/tty/tty_jobctrl.c
225
get_pid(tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
226
spin_unlock(&tty->ctrl.lock);
drivers/tty/tty_jobctrl.c
228
} while_each_pid_task(tty->ctrl.session, PIDTYPE_SID, p);
drivers/tty/tty_jobctrl.c
308
spin_lock_irqsave(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
309
put_pid(tty->ctrl.session);
drivers/tty/tty_jobctrl.c
310
put_pid(tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
311
tty->ctrl.session = NULL;
drivers/tty/tty_jobctrl.c
312
tty->ctrl.pgrp = NULL;
drivers/tty/tty_jobctrl.c
313
spin_unlock_irqrestore(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
373
task_session(current) == tty->ctrl.session)
drivers/tty/tty_jobctrl.c
385
if (tty->ctrl.session) {
drivers/tty/tty_jobctrl.c
394
session_clear_tty(tty->ctrl.session);
drivers/tty/tty_jobctrl.c
426
spin_lock_irqsave(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
427
pgrp = get_pid(tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
428
spin_unlock_irqrestore(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
45
spin_lock_irqsave(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
46
tty_pgrp = tty->ctrl.pgrp;
drivers/tty/tty_jobctrl.c
47
spin_unlock_irqrestore(&tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
509
spin_lock_irq(&real_tty->ctrl.lock);
drivers/tty/tty_jobctrl.c
512
(real_tty->ctrl.session != task_session(current))) {
drivers/tty/tty_jobctrl.c
525
put_pid(real_tty->ctrl.pgrp);
drivers/tty/tty_jobctrl.c
526
real_tty->ctrl.pgrp = get_pid(pgrp);
drivers/tty/tty_jobctrl.c
530
spin_unlock_irq(&real_tty->ctrl.lock);
drivers/tty/tty_jobctrl.c
555
spin_lock_irqsave(&real_tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
556
if (!real_tty->ctrl.session)
drivers/tty/tty_jobctrl.c
558
sid = pid_vnr(real_tty->ctrl.session);
drivers/tty/tty_jobctrl.c
559
spin_unlock_irqrestore(&real_tty->ctrl.lock, flags);
drivers/tty/tty_jobctrl.c
564
spin_unlock_irqrestore(&real_tty->ctrl.lock, flags);
drivers/ufs/host/ufs-exynos.c
438
u32 ctrl = hci_readl(ufs, HCI_CLKSTOP_CTRL);
drivers/ufs/host/ufs-exynos.c
443
hci_writel(ufs, ctrl | CLK_STOP_MASK, HCI_CLKSTOP_CTRL);
drivers/ufs/host/ufs-exynos.c
445
hci_writel(ufs, ctrl & ~CLK_STOP_MASK, HCI_CLKSTOP_CTRL);
drivers/usb/atm/usbatm.c
458
struct usbatm_control *ctrl = UDSL_SKB(skb);
drivers/usb/atm/usbatm.c
459
struct atm_vcc *vcc = ctrl->atm.vcc;
drivers/usb/atm/usbatm.c
463
for (bytes_written = 0; bytes_written < avail_space && ctrl->len;
drivers/usb/atm/usbatm.c
489
trailer[2] = ctrl->len >> 8;
drivers/usb/atm/usbatm.c
490
trailer[3] = ctrl->len;
drivers/usb/atm/usbatm.c
492
ctrl->crc = ~crc32_be(ctrl->crc, ptr, left - 4);
drivers/usb/atm/usbatm.c
494
trailer[4] = ctrl->crc >> 24;
drivers/usb/atm/usbatm.c
495
trailer[5] = ctrl->crc >> 16;
drivers/usb/atm/usbatm.c
496
trailer[6] = ctrl->crc >> 8;
drivers/usb/atm/usbatm.c
497
trailer[7] = ctrl->crc;
drivers/usb/atm/usbatm.c
501
ctrl->len = 0; /* tag this skb finished */
drivers/usb/atm/usbatm.c
503
ctrl->crc = crc32_be(ctrl->crc, ptr, left);
drivers/usb/atm/usbatm.c
647
struct usbatm_control *ctrl = UDSL_SKB(skb);
drivers/usb/atm/usbatm.c
675
ctrl->atm.vcc = vcc;
drivers/usb/atm/usbatm.c
676
ctrl->len = skb->len;
drivers/usb/atm/usbatm.c
677
ctrl->crc = crc32_be(~0, skb->data, skb->len);
drivers/usb/cdns3/cdns3-ep0.c
221
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdns3-ep0.c
229
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/cdns3/cdns3-ep0.c
251
return cdns3_ep0_delegate_req(priv_dev, ctrl);
drivers/usb/cdns3/cdns3-ep0.c
253
index = cdns3_ep_addr_to_index(le16_to_cpu(ctrl->wIndex));
drivers/usb/cdns3/cdns3-ep0.c
257
cdns3_select_ep(priv_dev, le16_to_cpu(ctrl->wIndex));
drivers/usb/cdns3/cdns3-ep0.c
275
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdns3-ep0.c
284
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdns3-ep0.c
311
tmode = le16_to_cpu(ctrl->wIndex);
drivers/usb/cdns3/cdns3-ep0.c
338
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdns3-ep0.c
344
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdns3-ep0.c
357
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdns3-ep0.c
364
if (le16_to_cpu(ctrl->wValue) != USB_ENDPOINT_HALT)
drivers/usb/cdns3/cdns3-ep0.c
367
if (!(le16_to_cpu(ctrl->wIndex) & ~USB_DIR_IN))
drivers/usb/cdns3/cdns3-ep0.c
370
index = cdns3_ep_addr_to_index(le16_to_cpu(ctrl->wIndex));
drivers/usb/cdns3/cdns3-ep0.c
373
cdns3_select_ep(priv_dev, le16_to_cpu(ctrl->wIndex));
drivers/usb/cdns3/cdns3-ep0.c
396
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdns3-ep0.c
402
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/cdns3/cdns3-ep0.c
406
ret = cdns3_ep0_feature_handle_device(priv_dev, ctrl, set);
drivers/usb/cdns3/cdns3-ep0.c
409
ret = cdns3_ep0_feature_handle_intf(priv_dev, ctrl, set);
drivers/usb/cdns3/cdns3-ep0.c
412
ret = cdns3_ep0_feature_handle_endpoint(priv_dev, ctrl, set);
drivers/usb/cdns3/cdns3-ep0.c
533
struct usb_ctrlrequest *ctrl = priv_dev->setup_buf;
drivers/usb/cdns3/cdns3-ep0.c
537
priv_dev->ep0_data_dir = ctrl->bRequestType & USB_DIR_IN;
drivers/usb/cdns3/cdns3-ep0.c
539
trace_cdns3_ctrl_req(ctrl);
drivers/usb/cdns3/cdns3-ep0.c
550
if (le16_to_cpu(ctrl->wLength))
drivers/usb/cdns3/cdns3-ep0.c
555
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
drivers/usb/cdns3/cdns3-ep0.c
556
result = cdns3_ep0_standard_request(priv_dev, ctrl);
drivers/usb/cdns3/cdns3-ep0.c
558
result = cdns3_ep0_delegate_req(priv_dev, ctrl);
drivers/usb/cdns3/cdns3-trace.h
170
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/cdns3/cdns3-trace.h
171
TP_ARGS(ctrl),
drivers/usb/cdns3/cdns3-trace.h
180
__entry->bRequestType = ctrl->bRequestType;
drivers/usb/cdns3/cdns3-trace.h
181
__entry->bRequest = ctrl->bRequest;
drivers/usb/cdns3/cdns3-trace.h
182
__entry->wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdns3-trace.h
183
__entry->wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/cdns3/cdns3-trace.h
184
__entry->wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/cdns3/cdns3-trace.h
194
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/cdns3/cdns3-trace.h
195
TP_ARGS(ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
107
pdev->device_address = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-ep0.c
145
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
153
recipient = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/cdns3/cdnsp-ep0.c
170
return cdnsp_ep0_delegate_req(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
172
ep_sts = cdnsp_w_index_to_ep_index(le16_to_cpu(ctrl->wIndex));
drivers/usb/cdns3/cdnsp-ep0.c
203
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdnsp-ep0.c
213
switch (le16_to_cpu(ctrl->wValue)) {
drivers/usb/cdns3/cdnsp-ep0.c
238
tmode = le16_to_cpu(ctrl->wIndex);
drivers/usb/cdns3/cdnsp-ep0.c
264
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdnsp-ep0.c
270
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-ep0.c
271
wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/cdns3/cdnsp-ep0.c
275
ret = cdnsp_ep0_delegate_req(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
298
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdnsp-ep0.c
304
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-ep0.c
305
pep = &pdev->eps[cdnsp_w_index_to_ep_index(le16_to_cpu(ctrl->wIndex))];
drivers/usb/cdns3/cdnsp-ep0.c
326
struct usb_ctrlrequest *ctrl,
drivers/usb/cdns3/cdnsp-ep0.c
329
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/cdns3/cdnsp-ep0.c
331
return cdnsp_ep0_handle_feature_device(pdev, ctrl, set);
drivers/usb/cdns3/cdnsp-ep0.c
333
return cdnsp_ep0_handle_feature_intf(pdev, ctrl, set);
drivers/usb/cdns3/cdnsp-ep0.c
335
return cdnsp_ep0_handle_feature_endpoint(pdev, ctrl, set);
drivers/usb/cdns3/cdnsp-ep0.c
342
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
350
wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/cdns3/cdnsp-ep0.c
369
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
371
if (le16_to_cpu(ctrl->wIndex) || le16_to_cpu(ctrl->wLength))
drivers/usb/cdns3/cdnsp-ep0.c
374
pdev->gadget.isoch_delay = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-ep0.c
380
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
384
switch (ctrl->bRequest) {
drivers/usb/cdns3/cdnsp-ep0.c
386
ret = cdnsp_ep0_handle_status(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
389
ret = cdnsp_ep0_handle_feature(pdev, ctrl, 0);
drivers/usb/cdns3/cdnsp-ep0.c
392
ret = cdnsp_ep0_handle_feature(pdev, ctrl, 1);
drivers/usb/cdns3/cdnsp-ep0.c
395
ret = cdnsp_ep0_set_address(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
398
ret = cdnsp_ep0_set_config(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
401
ret = cdnsp_ep0_set_sel(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
404
ret = cdnsp_ep0_set_isoch_delay(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
407
ret = cdnsp_ep0_delegate_req(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
416
struct usb_ctrlrequest *ctrl = &pdev->setup;
drivers/usb/cdns3/cdnsp-ep0.c
42
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
421
trace_cdnsp_ctrl_req(ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
460
len = le16_to_cpu(ctrl->wLength);
drivers/usb/cdns3/cdnsp-ep0.c
466
pdev->ep0_expect_in = !!(ctrl->bRequestType & USB_DIR_IN);
drivers/usb/cdns3/cdnsp-ep0.c
469
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
drivers/usb/cdns3/cdnsp-ep0.c
47
ret = pdev->gadget_driver->setup(&pdev->gadget, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
470
ret = cdnsp_ep0_std_request(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
472
ret = cdnsp_ep0_delegate_req(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
54
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
60
cfg = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-ep0.c
74
ret = cdnsp_ep0_delegate_req(pdev, ctrl);
drivers/usb/cdns3/cdnsp-ep0.c
85
struct usb_ctrlrequest *ctrl)
drivers/usb/cdns3/cdnsp-ep0.c
93
addr = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-trace.h
261
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/cdns3/cdnsp-trace.h
262
TP_ARGS(ctrl),
drivers/usb/cdns3/cdnsp-trace.h
271
__entry->bRequestType = ctrl->bRequestType;
drivers/usb/cdns3/cdnsp-trace.h
272
__entry->bRequest = ctrl->bRequest;
drivers/usb/cdns3/cdnsp-trace.h
273
__entry->wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/cdns3/cdnsp-trace.h
274
__entry->wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/cdns3/cdnsp-trace.h
275
__entry->wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/cdns3/cdnsp-trace.h
285
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/cdns3/cdnsp-trace.h
286
TP_ARGS(ctrl)
drivers/usb/core/devio.c
1170
struct usbdevfs_ctrltransfer *ctrl)
drivers/usb/core/devio.c
1180
ret = check_ctrlrecip(ps, ctrl->bRequestType, ctrl->bRequest,
drivers/usb/core/devio.c
1181
ctrl->wIndex);
drivers/usb/core/devio.c
1184
wLength = ctrl->wLength; /* To suppress 64k PAGE_SIZE warning */
drivers/usb/core/devio.c
1203
dr->bRequestType = ctrl->bRequestType;
drivers/usb/core/devio.c
1204
dr->bRequest = ctrl->bRequest;
drivers/usb/core/devio.c
1205
dr->wValue = cpu_to_le16(ctrl->wValue);
drivers/usb/core/devio.c
1206
dr->wIndex = cpu_to_le16(ctrl->wIndex);
drivers/usb/core/devio.c
1207
dr->wLength = cpu_to_le16(ctrl->wLength);
drivers/usb/core/devio.c
1209
tmo = ctrl->timeout;
drivers/usb/core/devio.c
1213
ctrl->bRequestType, ctrl->bRequest, ctrl->wValue,
drivers/usb/core/devio.c
1214
ctrl->wIndex, ctrl->wLength);
drivers/usb/core/devio.c
1216
if ((ctrl->bRequestType & USB_DIR_IN) && wLength) {
drivers/usb/core/devio.c
1231
if (copy_to_user(ctrl->data, tbuf, actlen)) {
drivers/usb/core/devio.c
1238
if (copy_from_user(tbuf, ctrl->data, wLength)) {
drivers/usb/core/devio.c
1260
current->comm, ctrl->bRequestType, ctrl->bRequest,
drivers/usb/core/devio.c
1261
ctrl->wLength, i);
drivers/usb/core/devio.c
1276
struct usbdevfs_ctrltransfer ctrl;
drivers/usb/core/devio.c
1278
if (copy_from_user(&ctrl, arg, sizeof(ctrl)))
drivers/usb/core/devio.c
1280
return do_proc_control(ps, &ctrl);
drivers/usb/core/devio.c
2140
struct usbdevfs_ctrltransfer ctrl;
drivers/usb/core/devio.c
2143
if (copy_from_user(&ctrl, p32, sizeof(*p32) - sizeof(compat_caddr_t)) ||
drivers/usb/core/devio.c
2146
ctrl.data = compat_ptr(udata);
drivers/usb/core/devio.c
2147
return do_proc_control(ps, &ctrl);
drivers/usb/core/devio.c
2398
struct usbdevfs_ioctl ctrl;
drivers/usb/core/devio.c
2400
if (copy_from_user(&ctrl, arg, sizeof(ctrl)))
drivers/usb/core/devio.c
2402
return proc_ioctl(ps, &ctrl);
drivers/usb/core/devio.c
2409
struct usbdevfs_ioctl ctrl;
drivers/usb/core/devio.c
2413
ctrl.ifno = ioc32.ifno;
drivers/usb/core/devio.c
2414
ctrl.ioctl_code = ioc32.ioctl_code;
drivers/usb/core/devio.c
2415
ctrl.data = compat_ptr(ioc32.data);
drivers/usb/core/devio.c
2416
return proc_ioctl(ps, &ctrl);
drivers/usb/dwc2/gadget.c
1027
ctrl = dwc2_readl(hsotg, depctl);
drivers/usb/dwc2/gadget.c
1028
ctrl |= DXEPCTL_EPENA | DXEPCTL_CNAK;
drivers/usb/dwc2/gadget.c
1029
dwc2_writel(hsotg, ctrl, depctl);
drivers/usb/dwc2/gadget.c
1059
u32 ctrl;
drivers/usb/dwc2/gadget.c
1087
ctrl = dwc2_readl(hsotg, epctrl_reg);
drivers/usb/dwc2/gadget.c
1089
if (index && ctrl & DXEPCTL_STALL) {
drivers/usb/dwc2/gadget.c
1194
ctrl |= DXEPCTL_SETODDFR;
drivers/usb/dwc2/gadget.c
1196
ctrl |= DXEPCTL_SETEVENFR;
drivers/usb/dwc2/gadget.c
1198
ctrl |= DXEPCTL_CNAK;
drivers/usb/dwc2/gadget.c
1207
ctrl |= DXEPCTL_EPENA; /* ensure ep enabled */
drivers/usb/dwc2/gadget.c
1213
ctrl |= DXEPCTL_CNAK; /* clear NAK set by core */
drivers/usb/dwc2/gadget.c
1215
dev_dbg(hsotg->dev, "%s: DxEPCTL=0x%08x\n", __func__, ctrl);
drivers/usb/dwc2/gadget.c
1216
dwc2_writel(hsotg, ctrl, epctrl_reg);
drivers/usb/dwc2/gadget.c
1671
struct usb_ctrlrequest *ctrl)
drivers/usb/dwc2/gadget.c
1686
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/dwc2/gadget.c
1701
ep = ep_from_windex(hsotg, le16_to_cpu(ctrl->wIndex));
drivers/usb/dwc2/gadget.c
1712
if (le16_to_cpu(ctrl->wLength) != 2)
drivers/usb/dwc2/gadget.c
1775
struct usb_ctrlrequest *ctrl)
drivers/usb/dwc2/gadget.c
1779
bool set = (ctrl->bRequest == USB_REQ_SET_FEATURE);
drivers/usb/dwc2/gadget.c
1790
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc2/gadget.c
1791
wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/dwc2/gadget.c
1792
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/dwc2/gadget.c
1897
u32 ctrl;
drivers/usb/dwc2/gadget.c
1907
ctrl = dwc2_readl(hsotg, reg);
drivers/usb/dwc2/gadget.c
1908
ctrl |= DXEPCTL_STALL;
drivers/usb/dwc2/gadget.c
1909
ctrl |= DXEPCTL_CNAK;
drivers/usb/dwc2/gadget.c
1910
dwc2_writel(hsotg, ctrl, reg);
drivers/usb/dwc2/gadget.c
1914
ctrl, reg, dwc2_readl(hsotg, reg));
drivers/usb/dwc2/gadget.c
1933
struct usb_ctrlrequest *ctrl)
drivers/usb/dwc2/gadget.c
1941
ctrl->bRequestType, ctrl->bRequest, ctrl->wValue,
drivers/usb/dwc2/gadget.c
1942
ctrl->wIndex, ctrl->wLength);
drivers/usb/dwc2/gadget.c
1944
if (ctrl->wLength == 0) {
drivers/usb/dwc2/gadget.c
1947
} else if (ctrl->bRequestType & USB_DIR_IN) {
drivers/usb/dwc2/gadget.c
1955
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) {
drivers/usb/dwc2/gadget.c
1956
switch (ctrl->bRequest) {
drivers/usb/dwc2/gadget.c
1961
dcfg |= (le16_to_cpu(ctrl->wValue) <<
drivers/usb/dwc2/gadget.c
1965
dev_info(hsotg->dev, "new address %d\n", ctrl->wValue);
drivers/usb/dwc2/gadget.c
1971
ret = dwc2_hsotg_process_req_status(hsotg, ctrl);
drivers/usb/dwc2/gadget.c
1976
ret = dwc2_hsotg_process_req_feature(hsotg, ctrl);
drivers/usb/dwc2/gadget.c
1985
ret = hsotg->driver->setup(&hsotg->gadget, ctrl);
drivers/usb/dwc2/gadget.c
2073
u32 ctrl;
drivers/usb/dwc2/gadget.c
2098
ctrl = dwc2_readl(hsotg, epctl_reg);
drivers/usb/dwc2/gadget.c
2099
ctrl |= DXEPCTL_CNAK; /* clear NAK set by core */
drivers/usb/dwc2/gadget.c
2100
ctrl |= DXEPCTL_EPENA; /* ensure ep enabled */
drivers/usb/dwc2/gadget.c
2101
ctrl |= DXEPCTL_USBACTEP;
drivers/usb/dwc2/gadget.c
2102
dwc2_writel(hsotg, ctrl, epctl_reg);
drivers/usb/dwc2/gadget.c
2907
u32 ctrl;
drivers/usb/dwc2/gadget.c
2911
ctrl = dwc2_readl(hsotg, DOEPCTL(ep->index));
drivers/usb/dwc2/gadget.c
2913
ctrl |= DXEPCTL_SETODDFR;
drivers/usb/dwc2/gadget.c
2915
ctrl |= DXEPCTL_SETEVENFR;
drivers/usb/dwc2/gadget.c
2917
dwc2_writel(hsotg, ctrl, DOEPCTL(ep->index));
drivers/usb/dwc2/gadget.c
2961
u32 ctrl;
drivers/usb/dwc2/gadget.c
2994
u32 ctrl = dwc2_readl(hsotg,
drivers/usb/dwc2/gadget.c
2997
ctrl |= DXEPCTL_SETODDFR;
drivers/usb/dwc2/gadget.c
2999
ctrl |= DXEPCTL_SETEVENFR;
drivers/usb/dwc2/gadget.c
3001
dwc2_writel(hsotg, ctrl, DIEPCTL(hs_ep->index));
drivers/usb/dwc2/gadget.c
3008
ctrl = dwc2_readl(hsotg, DIEPCTL(hs_ep->index));
drivers/usb/dwc2/gadget.c
3009
if (ctrl & DXEPCTL_EPENA)
drivers/usb/dwc2/gadget.c
4254
u32 ctrl;
drivers/usb/dwc2/gadget.c
4270
ctrl = dwc2_readl(hsotg, epctrl_reg);
drivers/usb/dwc2/gadget.c
4272
if (ctrl & DXEPCTL_EPENA)
drivers/usb/dwc2/gadget.c
4275
ctrl &= ~DXEPCTL_EPENA;
drivers/usb/dwc2/gadget.c
4276
ctrl &= ~DXEPCTL_USBACTEP;
drivers/usb/dwc2/gadget.c
4277
ctrl |= DXEPCTL_SNAK;
drivers/usb/dwc2/gadget.c
4279
dev_dbg(hsotg->dev, "%s: DxEPCTL=0x%08x\n", __func__, ctrl);
drivers/usb/dwc2/gadget.c
4280
dwc2_writel(hsotg, ctrl, epctrl_reg);
drivers/usb/dwc2/gadget.c
989
u32 ctrl;
drivers/usb/dwc3/core.h
887
u32 ctrl;
drivers/usb/dwc3/debugfs.c
905
unsigned int type = DWC3_TRBCTL_TYPE(trb->ctrl);
drivers/usb/dwc3/debugfs.c
910
!!(trb->ctrl & DWC3_TRB_CTRL_IOC),
drivers/usb/dwc3/debugfs.c
911
!!(trb->ctrl & DWC3_TRB_CTRL_ISP_IMI),
drivers/usb/dwc3/debugfs.c
912
!!(trb->ctrl & DWC3_TRB_CTRL_CSP),
drivers/usb/dwc3/debugfs.c
913
!!(trb->ctrl & DWC3_TRB_CTRL_CHN),
drivers/usb/dwc3/debugfs.c
914
!!(trb->ctrl & DWC3_TRB_CTRL_LST),
drivers/usb/dwc3/debugfs.c
915
!!(trb->ctrl & DWC3_TRB_CTRL_HWO),
drivers/usb/dwc3/ep0.c
34
struct usb_ctrlrequest *ctrl);
drivers/usb/dwc3/ep0.c
340
struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
350
value = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
354
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/dwc3/ep0.c
381
return dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
384
dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex);
drivers/usb/dwc3/ep0.c
479
struct usb_ctrlrequest *ctrl, int set)
drivers/usb/dwc3/ep0.c
486
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
487
wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/dwc3/ep0.c
51
trb->ctrl = type;
drivers/usb/dwc3/ep0.c
521
struct usb_ctrlrequest *ctrl, int set)
drivers/usb/dwc3/ep0.c
526
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
53
trb->ctrl |= (DWC3_TRB_CTRL_HWO
drivers/usb/dwc3/ep0.c
530
ret = dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
540
struct usb_ctrlrequest *ctrl, int set)
drivers/usb/dwc3/ep0.c
546
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
550
dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex);
drivers/usb/dwc3/ep0.c
57
trb->ctrl |= DWC3_TRB_CTRL_CHN;
drivers/usb/dwc3/ep0.c
574
struct usb_ctrlrequest *ctrl, int set)
drivers/usb/dwc3/ep0.c
579
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/dwc3/ep0.c
583
ret = dwc3_ep0_handle_device(dwc, ctrl, set);
drivers/usb/dwc3/ep0.c
586
ret = dwc3_ep0_handle_intf(dwc, ctrl, set);
drivers/usb/dwc3/ep0.c
589
ret = dwc3_ep0_handle_endpoint(dwc, ctrl, set);
drivers/usb/dwc3/ep0.c
59
trb->ctrl |= (DWC3_TRB_CTRL_IOC
drivers/usb/dwc3/ep0.c
598
static int dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
604
addr = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
628
static int dwc3_ep0_delegate_req(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
634
ret = dwc->gadget_driver->setup(dwc->gadget, ctrl);
drivers/usb/dwc3/ep0.c
640
static int dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
647
cfg = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
657
ret = dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
685
ret = dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
740
static int dwc3_ep0_set_sel(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
749
wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/dwc3/ep0.c
774
static int dwc3_ep0_set_isoch_delay(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
780
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/ep0.c
781
wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/dwc3/ep0.c
782
wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/dwc3/ep0.c
792
static int dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
drivers/usb/dwc3/ep0.c
796
switch (ctrl->bRequest) {
drivers/usb/dwc3/ep0.c
798
ret = dwc3_ep0_handle_status(dwc, ctrl);
drivers/usb/dwc3/ep0.c
801
ret = dwc3_ep0_handle_feature(dwc, ctrl, 0);
drivers/usb/dwc3/ep0.c
804
ret = dwc3_ep0_handle_feature(dwc, ctrl, 1);
drivers/usb/dwc3/ep0.c
807
ret = dwc3_ep0_set_address(dwc, ctrl);
drivers/usb/dwc3/ep0.c
810
ret = dwc3_ep0_set_config(dwc, ctrl);
drivers/usb/dwc3/ep0.c
813
ret = dwc3_ep0_set_sel(dwc, ctrl);
drivers/usb/dwc3/ep0.c
816
ret = dwc3_ep0_set_isoch_delay(dwc, ctrl);
drivers/usb/dwc3/ep0.c
819
ret = dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
829
struct usb_ctrlrequest *ctrl = (void *) dwc->ep0_trb;
drivers/usb/dwc3/ep0.c
836
trace_dwc3_ctrl_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
838
len = le16_to_cpu(ctrl->wLength);
drivers/usb/dwc3/ep0.c
845
dwc->ep0_expect_in = !!(ctrl->bRequestType & USB_DIR_IN);
drivers/usb/dwc3/ep0.c
849
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
drivers/usb/dwc3/ep0.c
850
ret = dwc3_ep0_std_request(dwc, ctrl);
drivers/usb/dwc3/ep0.c
852
ret = dwc3_ep0_delegate_req(dwc, ctrl);
drivers/usb/dwc3/ep0.c
903
trb->ctrl &= ~DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
1313
trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP;
drivers/usb/dwc3/gadget.c
1318
trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST;
drivers/usb/dwc3/gadget.c
1356
trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS;
drivers/usb/dwc3/gadget.c
1360
trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI;
drivers/usb/dwc3/gadget.c
1365
trb->ctrl = DWC3_TRBCTL_NORMAL;
drivers/usb/dwc3/gadget.c
1382
trb->ctrl |= DWC3_TRB_CTRL_CSP;
drivers/usb/dwc3/gadget.c
1385
trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI;
drivers/usb/dwc3/gadget.c
1390
trb->ctrl |= DWC3_TRB_CTRL_CSP;
drivers/usb/dwc3/gadget.c
1393
trb->ctrl |= DWC3_TRB_CTRL_IOC;
drivers/usb/dwc3/gadget.c
1396
trb->ctrl |= DWC3_TRB_CTRL_CHN;
drivers/usb/dwc3/gadget.c
1399
trb->ctrl |= DWC3_TRB_CTRL_LST;
drivers/usb/dwc3/gadget.c
1402
trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(stream_id);
drivers/usb/dwc3/gadget.c
1417
trb->ctrl |= DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
2086
trb->ctrl &= ~DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
2219
transfer_in_flight = trb->ctrl & DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
3527
if (trb->ctrl & DWC3_TRB_CTRL_HWO)
drivers/usb/dwc3/gadget.c
3528
trb->ctrl &= ~DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
3535
(trb->ctrl & DWC3_TRBCTL_ISOCHRONOUS_FIRST)) {
drivers/usb/dwc3/gadget.c
3538
frame_number = DWC3_TRB_CTRL_GET_SID_SOFN(trb->ctrl);
drivers/usb/dwc3/gadget.c
3550
trb->ctrl &= ~DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/gadget.c
3557
if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN)
drivers/usb/dwc3/gadget.c
3561
!(trb->ctrl & DWC3_TRB_CTRL_CHN))
drivers/usb/dwc3/gadget.c
3564
if ((trb->ctrl & DWC3_TRB_CTRL_ISP_IMI) &&
drivers/usb/dwc3/gadget.c
3568
if ((trb->ctrl & DWC3_TRB_CTRL_IOC) ||
drivers/usb/dwc3/gadget.c
3569
(trb->ctrl & DWC3_TRB_CTRL_LST))
drivers/usb/dwc3/gadget.c
966
trb_link->ctrl |= DWC3_TRBCTL_LINK_TRB;
drivers/usb/dwc3/gadget.c
967
trb_link->ctrl |= DWC3_TRB_CTRL_HWO;
drivers/usb/dwc3/trace.h
109
__entry->bRequestType = ctrl->bRequestType;
drivers/usb/dwc3/trace.h
110
__entry->bRequest = ctrl->bRequest;
drivers/usb/dwc3/trace.h
111
__entry->wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/dwc3/trace.h
112
__entry->wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/dwc3/trace.h
113
__entry->wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/dwc3/trace.h
124
TP_PROTO(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl),
drivers/usb/dwc3/trace.h
125
TP_ARGS(dwc, ctrl)
drivers/usb/dwc3/trace.h
262
__field(u32, ctrl)
drivers/usb/dwc3/trace.h
274
__entry->ctrl = trb->ctrl;
drivers/usb/dwc3/trace.h
304
DWC3_TRB_SIZE_LENGTH(__entry->size), __entry->ctrl,
drivers/usb/dwc3/trace.h
305
DWC3_TRB_CTRL_GET_SID_SOFN(__entry->ctrl),
drivers/usb/dwc3/trace.h
306
__entry->ctrl & DWC3_TRB_CTRL_HWO ? 'H' : 'h',
drivers/usb/dwc3/trace.h
307
__entry->ctrl & DWC3_TRB_CTRL_LST ? 'L' : 'l',
drivers/usb/dwc3/trace.h
308
__entry->ctrl & DWC3_TRB_CTRL_CHN ? 'C' : 'c',
drivers/usb/dwc3/trace.h
309
__entry->ctrl & DWC3_TRB_CTRL_CSP ? 'S' : 's',
drivers/usb/dwc3/trace.h
310
__entry->ctrl & DWC3_TRB_CTRL_ISP_IMI ? 'S' : 's',
drivers/usb/dwc3/trace.h
311
__entry->ctrl & DWC3_TRB_CTRL_IOC ? 'C' : 'c',
drivers/usb/dwc3/trace.h
312
dwc3_trb_type_string(DWC3_TRBCTL_TYPE(__entry->ctrl))
drivers/usb/dwc3/trace.h
97
TP_PROTO(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl),
drivers/usb/dwc3/trace.h
98
TP_ARGS(dwc, ctrl),
drivers/usb/early/ehci-dbgp.c
164
u32 ctrl;
drivers/usb/early/ehci-dbgp.c
167
ret = readl_poll_timeout_atomic(&ehci_debug->control, ctrl,
drivers/usb/early/ehci-dbgp.c
168
(ctrl & DBGP_DONE), 1, DBGP_TIMEOUT);
drivers/usb/early/ehci-dbgp.c
176
writel(ctrl | DBGP_DONE, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
177
return (ctrl & DBGP_ERROR) ? -DBGP_ERRCODE(ctrl) : DBGP_LEN(ctrl);
drivers/usb/early/ehci-dbgp.c
195
static int dbgp_wait_until_done(unsigned ctrl, int loop)
drivers/usb/early/ehci-dbgp.c
201
writel(ctrl | DBGP_GO, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
270
u32 pids, ctrl;
drivers/usb/early/ehci-dbgp.c
280
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
281
ctrl = dbgp_len_update(ctrl, size);
drivers/usb/early/ehci-dbgp.c
282
ctrl |= DBGP_OUT;
drivers/usb/early/ehci-dbgp.c
283
ctrl |= DBGP_GO;
drivers/usb/early/ehci-dbgp.c
288
ret = dbgp_wait_until_done(ctrl, DBGP_LOOPS);
drivers/usb/early/ehci-dbgp.c
296
u32 pids, addr, ctrl;
drivers/usb/early/ehci-dbgp.c
307
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
308
ctrl = dbgp_len_update(ctrl, size);
drivers/usb/early/ehci-dbgp.c
309
ctrl &= ~DBGP_OUT;
drivers/usb/early/ehci-dbgp.c
310
ctrl |= DBGP_GO;
drivers/usb/early/ehci-dbgp.c
314
ret = dbgp_wait_until_done(ctrl, loops);
drivers/usb/early/ehci-dbgp.c
327
u32 pids, addr, ctrl;
drivers/usb/early/ehci-dbgp.c
346
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
347
ctrl = dbgp_len_update(ctrl, sizeof(req));
drivers/usb/early/ehci-dbgp.c
348
ctrl |= DBGP_OUT;
drivers/usb/early/ehci-dbgp.c
349
ctrl |= DBGP_GO;
drivers/usb/early/ehci-dbgp.c
355
ret = dbgp_wait_until_done(ctrl, DBGP_LOOPS);
drivers/usb/early/ehci-dbgp.c
428
u32 ctrl, cmd, status;
drivers/usb/early/ehci-dbgp.c
432
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
433
ctrl |= DBGP_OWNER;
drivers/usb/early/ehci-dbgp.c
434
ctrl &= ~(DBGP_ENABLED | DBGP_INUSE);
drivers/usb/early/ehci-dbgp.c
435
writel(ctrl, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
495
u32 ctrl, portsc, cmd;
drivers/usb/early/ehci-dbgp.c
534
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
535
ctrl |= DBGP_CLAIM;
drivers/usb/early/ehci-dbgp.c
536
writel(ctrl, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
537
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
538
if ((ctrl & DBGP_CLAIM) != DBGP_CLAIM) {
drivers/usb/early/ehci-dbgp.c
540
writel(ctrl & ~DBGP_CLAIM, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
753
u32 ctrl, portsc, hcs_params;
drivers/usb/early/ehci-dbgp.c
803
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
804
ctrl &= ~(DBGP_CLAIM | DBGP_OUT);
drivers/usb/early/ehci-dbgp.c
805
writel(ctrl, &ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
913
u32 cmd, ctrl;
drivers/usb/early/ehci-dbgp.c
924
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
925
if (!(ctrl & DBGP_ENABLED)) {
drivers/usb/early/ehci-dbgp.c
971
u32 ctrl;
drivers/usb/early/ehci-dbgp.c
987
ctrl = readl(&ehci_debug->control);
drivers/usb/early/ehci-dbgp.c
988
if (ctrl & DBGP_ENABLED) {
drivers/usb/early/ehci-dbgp.c
989
ctrl &= ~(DBGP_CLAIM);
drivers/usb/early/ehci-dbgp.c
990
writel(ctrl, &ehci_debug->control);
drivers/usb/early/xhci-dbc.c
420
u32 ctrl, status;
drivers/usb/early/xhci-dbc.c
423
ctrl = readl(&xdbc.xdbc_reg->control);
drivers/usb/early/xhci-dbc.c
424
writel(ctrl | CTRL_DBC_ENABLE | CTRL_PORT_ENABLE, &xdbc.xdbc_reg->control);
drivers/usb/fotg210/fotg210-udc.c
641
struct usb_ctrlrequest *ctrl)
drivers/usb/fotg210/fotg210-udc.c
643
if (le16_to_cpu(ctrl->wValue) >= 0x0100) {
drivers/usb/fotg210/fotg210-udc.c
646
fotg210_set_dev_addr(fotg210, le16_to_cpu(ctrl->wValue));
drivers/usb/fotg210/fotg210-udc.c
652
struct usb_ctrlrequest *ctrl)
drivers/usb/fotg210/fotg210-udc.c
654
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/fotg210/fotg210-udc.c
663
epnum = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK;
drivers/usb/fotg210/fotg210-udc.c
678
struct usb_ctrlrequest *ctrl)
drivers/usb/fotg210/fotg210-udc.c
681
fotg210->ep[ctrl->wIndex & USB_ENDPOINT_NUMBER_MASK];
drivers/usb/fotg210/fotg210-udc.c
683
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/fotg210/fotg210-udc.c
691
if (ctrl->wIndex & USB_ENDPOINT_NUMBER_MASK) {
drivers/usb/fotg210/fotg210-udc.c
735
struct usb_ctrlrequest *ctrl)
drivers/usb/fotg210/fotg210-udc.c
739
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/fotg210/fotg210-udc.c
747
epnum = ctrl->wIndex & USB_ENDPOINT_NUMBER_MASK;
drivers/usb/fotg210/fotg210-udc.c
770
struct usb_ctrlrequest *ctrl)
drivers/usb/fotg210/fotg210-udc.c
772
u8 *p = (u8 *)ctrl;
drivers/usb/fotg210/fotg210-udc.c
777
fotg210->ep[0]->dir_in = ctrl->bRequestType & USB_DIR_IN;
drivers/usb/fotg210/fotg210-udc.c
786
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) {
drivers/usb/fotg210/fotg210-udc.c
787
switch (ctrl->bRequest) {
drivers/usb/fotg210/fotg210-udc.c
789
fotg210_get_status(fotg210, ctrl);
drivers/usb/fotg210/fotg210-udc.c
792
fotg210_clear_feature(fotg210, ctrl);
drivers/usb/fotg210/fotg210-udc.c
795
fotg210_set_feature(fotg210, ctrl);
drivers/usb/fotg210/fotg210-udc.c
798
fotg210_set_address(fotg210, ctrl);
drivers/usb/fotg210/fotg210-udc.c
940
struct usb_ctrlrequest ctrl;
drivers/usb/fotg210/fotg210-udc.c
951
if (fotg210_setup_packet(fotg210, &ctrl)) {
drivers/usb/fotg210/fotg210-udc.c
954
&ctrl) < 0)
drivers/usb/gadget/composite.c
1754
composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/composite.c
1760
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/composite.c
1762
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/composite.c
1763
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/composite.c
1769
if (ctrl->bRequestType & USB_DIR_IN) {
drivers/usb/gadget/composite.c
1771
__le16 *temp = (__le16 *)&ctrl->wLength;
drivers/usb/gadget/composite.c
1794
if ((ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_STANDARD)
drivers/usb/gadget/composite.c
1797
switch (ctrl->bRequest) {
drivers/usb/gadget/composite.c
1801
if (ctrl->bRequestType != USB_DIR_IN)
drivers/usb/gadget/composite.c
1889
if (ctrl->bRequestType != 0)
drivers/usb/gadget/composite.c
1900
value = set_config(cdev, ctrl, w_value);
drivers/usb/gadget/composite.c
1904
if (ctrl->bRequestType != USB_DIR_IN)
drivers/usb/gadget/composite.c
1915
if (ctrl->bRequestType != USB_RECIP_INTERFACE)
drivers/usb/gadget/composite.c
1944
if (ctrl->bRequestType != (USB_DIR_IN|USB_RECIP_INTERFACE))
drivers/usb/gadget/composite.c
1961
if (ctrl->bRequestType != (USB_DIR_IN |
drivers/usb/gadget/composite.c
1978
if (ctrl->bRequestType != (USB_DIR_IN | USB_RECIP_INTERFACE))
drivers/usb/gadget/composite.c
2010
if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_INTERFACE))
drivers/usb/gadget/composite.c
2023
} else if (ctrl->bRequest == USB_REQ_SET_FEATURE) {
drivers/usb/gadget/composite.c
2049
} else if (ctrl->bRequest == USB_REQ_CLEAR_FEATURE) {
drivers/usb/gadget/composite.c
2073
(ctrl->bRequestType & USB_TYPE_VENDOR) &&
drivers/usb/gadget/composite.c
2074
ctrl->bRequest == cdev->b_vendor_code) {
drivers/usb/gadget/composite.c
2088
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/composite.c
2149
ctrl->bRequestType == (USB_DIR_IN | USB_TYPE_VENDOR) &&
drivers/usb/gadget/composite.c
2152
ctrl->bRequest == cdev->b_webusb_vendor_code) {
drivers/usb/gadget/composite.c
2192
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/composite.c
2202
f->req_match(f, ctrl, false))
drivers/usb/gadget/composite.c
2209
f->req_match(f, ctrl, true))
drivers/usb/gadget/composite.c
2214
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/composite.c
2235
value = f->setup(f, ctrl);
drivers/usb/gadget/composite.c
2245
value = c->setup(c, ctrl);
drivers/usb/gadget/composite.c
2255
value = f->setup(f, ctrl);
drivers/usb/gadget/composite.c
948
const struct usb_ctrlrequest *ctrl, unsigned number)
drivers/usb/gadget/configfs.c
1858
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/configfs.c
1877
ret = composite_setup(gadget, ctrl);
drivers/usb/gadget/function/f_acm.c
332
static int acm_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_acm.c
338
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_acm.c
339
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_acm.c
340
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_acm.c
350
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
drivers/usb/gadget/function/f_acm.c
402
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_acm.c
410
acm->port_num, ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_ecm.c
460
static int ecm_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_ecm.c
466
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_ecm.c
467
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_ecm.c
468
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_ecm.c
473
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
drivers/usb/gadget/function/f_ecm.c
502
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_ecm.c
509
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_ecm.c
516
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_eem.c
172
static int eem_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_eem.c
175
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_eem.c
176
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_eem.c
177
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_eem.c
180
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_hid.c
840
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_hid.c
849
value = __le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_hid.c
850
length = __le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_hid.c
854
__func__, ctrl->bRequestType, ctrl->bRequest, value);
drivers/usb/gadget/function/f_hid.c
856
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
drivers/usb/gadget/function/f_hid.c
859
VDBG(cdev, "get_report | wLength=%d\n", ctrl->wLength);
drivers/usb/gadget/function/f_hid.c
892
VDBG(cdev, "set_report | wLength=%d\n", ctrl->wLength);
drivers/usb/gadget/function/f_hid.c
961
ctrl->bRequest);
drivers/usb/gadget/function/f_mass_storage.c
459
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_mass_storage.c
463
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_mass_storage.c
464
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_mass_storage.c
465
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_mass_storage.c
473
dump_msg(fsg, "ep0-setup", (u8 *) ctrl, sizeof(*ctrl));
drivers/usb/gadget/function/f_mass_storage.c
475
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_mass_storage.c
478
if (ctrl->bRequestType !=
drivers/usb/gadget/function/f_mass_storage.c
494
if (ctrl->bRequestType !=
drivers/usb/gadget/function/f_mass_storage.c
510
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_mass_storage.c
511
le16_to_cpu(ctrl->wValue), w_index, w_length);
drivers/usb/gadget/function/f_midi2.c
1407
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_midi2.c
1414
if ((ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_STANDARD ||
drivers/usb/gadget/function/f_midi2.c
1415
ctrl->bRequest != USB_REQ_GET_DESCRIPTOR)
drivers/usb/gadget/function/f_midi2.c
1418
value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_midi2.c
1419
length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_ncm.c
679
static int ncm_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_ncm.c
685
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_ncm.c
686
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_ncm.c
687
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_ncm.c
693
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
drivers/usb/gadget/function/f_ncm.c
834
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_ncm.c
843
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_ncm.c
850
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_printer.c
1006
u16 wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_printer.c
1007
u16 wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_printer.c
1008
u16 wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_printer.c
1011
ctrl->bRequestType, ctrl->bRequest, wValue, wIndex, wLength);
drivers/usb/gadget/function/f_printer.c
1013
switch (ctrl->bRequestType&USB_TYPE_MASK) {
drivers/usb/gadget/function/f_printer.c
1015
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_printer.c
1061
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_printer.c
957
const struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/function/f_printer.c
961
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_printer.c
962
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_printer.c
963
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_printer.c
968
if ((ctrl->bRequestType & USB_RECIP_MASK) != USB_RECIP_INTERFACE ||
drivers/usb/gadget/function/f_printer.c
969
(ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_CLASS)
drivers/usb/gadget/function/f_printer.c
972
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_printer.c
975
if (USB_DIR_IN & ctrl->bRequestType)
drivers/usb/gadget/function/f_printer.c
980
(USB_DIR_IN & ctrl->bRequestType))
drivers/usb/gadget/function/f_printer.c
985
!(USB_DIR_IN & ctrl->bRequestType))
drivers/usb/gadget/function/f_printer.c
999
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_rndis.c
455
rndis_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_rndis.c
461
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_rndis.c
462
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_rndis.c
463
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_rndis.c
468
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
drivers/usb/gadget/function/f_rndis.c
508
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_rndis.c
515
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_sourcesink.c
770
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_sourcesink.c
775
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_sourcesink.c
776
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_sourcesink.c
777
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_sourcesink.c
784
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_sourcesink.c
796
if (ctrl->bRequestType != (USB_DIR_OUT|USB_TYPE_VENDOR))
drivers/usb/gadget/function/f_sourcesink.c
806
if (ctrl->bRequestType != (USB_DIR_IN|USB_TYPE_VENDOR))
drivers/usb/gadget/function/f_sourcesink.c
820
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_sourcesink.c
827
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_tcm.c
2441
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_tcm.c
2448
return usbg_bot_setup(f, ctrl);
drivers/usb/gadget/function/f_tcm.c
423
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_tcm.c
427
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_tcm.c
428
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_tcm.c
432
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_tcm.c
434
if (ctrl->bRequestType != (USB_DIR_IN | USB_TYPE_CLASS |
drivers/usb/gadget/function/f_uac1.c
761
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1.c
765
u8 ep = ((le16_to_cpu(ctrl->wIndex) >> 8) & 0xFF);
drivers/usb/gadget/function/f_uac1.c
766
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1.c
767
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1.c
770
ctrl->bRequest, w_value, len, ep);
drivers/usb/gadget/function/f_uac1.c
772
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_uac1.c
774
return in_rq_cur(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
776
return in_rq_min(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
778
return in_rq_max(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
780
return in_rq_res(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
794
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1.c
800
u16 ep = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_uac1.c
801
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1.c
802
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1.c
806
ctrl->bRequest, w_value, len, ep);
drivers/usb/gadget/function/f_uac1.c
808
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_uac1.c
839
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1.c
846
u8 ep = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_uac1.c
847
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1.c
848
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1.c
853
ctrl->bRequest, w_value, len, ep);
drivers/usb/gadget/function/f_uac1.c
855
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_uac1.c
884
f_audio_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1.c
889
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_uac1.c
890
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1.c
891
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1.c
896
switch (ctrl->bRequestType) {
drivers/usb/gadget/function/f_uac1.c
898
value = audio_set_endpoint_req(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
902
value = audio_get_endpoint_req(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
905
if (ctrl->bRequest == UAC_SET_CUR)
drivers/usb/gadget/function/f_uac1.c
906
value = out_rq_cur(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
909
value = ac_rq_in(f, ctrl);
drivers/usb/gadget/function/f_uac1.c
913
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_uac1.c
920
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_uac1_legacy.c
412
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1_legacy.c
417
u8 id = ((le16_to_cpu(ctrl->wIndex) >> 8) & 0xFF);
drivers/usb/gadget/function/f_uac1_legacy.c
418
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1_legacy.c
419
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1_legacy.c
421
u8 cmd = (ctrl->bRequest & 0x0F);
drivers/usb/gadget/function/f_uac1_legacy.c
426
ctrl->bRequest, w_value, len, id);
drivers/usb/gadget/function/f_uac1_legacy.c
448
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1_legacy.c
454
u8 id = ((le16_to_cpu(ctrl->wIndex) >> 8) & 0xFF);
drivers/usb/gadget/function/f_uac1_legacy.c
455
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1_legacy.c
456
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1_legacy.c
458
u8 cmd = (ctrl->bRequest & 0x0F);
drivers/usb/gadget/function/f_uac1_legacy.c
463
ctrl->bRequest, w_value, len, id);
drivers/usb/gadget/function/f_uac1_legacy.c
486
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1_legacy.c
490
u16 ep = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_uac1_legacy.c
491
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1_legacy.c
492
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1_legacy.c
495
ctrl->bRequest, w_value, len, ep);
drivers/usb/gadget/function/f_uac1_legacy.c
497
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_uac1_legacy.c
522
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1_legacy.c
526
u8 ep = ((le16_to_cpu(ctrl->wIndex) >> 8) & 0xFF);
drivers/usb/gadget/function/f_uac1_legacy.c
527
u16 len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1_legacy.c
528
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1_legacy.c
531
ctrl->bRequest, w_value, len, ep);
drivers/usb/gadget/function/f_uac1_legacy.c
533
switch (ctrl->bRequest) {
drivers/usb/gadget/function/f_uac1_legacy.c
550
f_audio_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uac1_legacy.c
555
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/function/f_uac1_legacy.c
556
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/function/f_uac1_legacy.c
557
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uac1_legacy.c
562
switch (ctrl->bRequestType) {
drivers/usb/gadget/function/f_uac1_legacy.c
564
value = audio_set_intf_req(f, ctrl);
drivers/usb/gadget/function/f_uac1_legacy.c
568
value = audio_get_intf_req(f, ctrl);
drivers/usb/gadget/function/f_uac1_legacy.c
572
value = audio_set_endpoint_req(f, ctrl);
drivers/usb/gadget/function/f_uac1_legacy.c
576
value = audio_get_endpoint_req(f, ctrl);
drivers/usb/gadget/function/f_uac1_legacy.c
581
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_uac1_legacy.c
588
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/function/f_uvc.c
224
uvc_function_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/function/f_uvc.c
229
unsigned int interface = le16_to_cpu(ctrl->wIndex) & 0xff;
drivers/usb/gadget/function/f_uvc.c
232
if ((ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_CLASS) {
drivers/usb/gadget/function/f_uvc.c
238
if (le16_to_cpu(ctrl->wLength) > UVC_MAX_REQUEST_SIZE)
drivers/usb/gadget/function/f_uvc.c
245
uvc->event_setup_out = !(ctrl->bRequestType & USB_DIR_IN);
drivers/usb/gadget/function/f_uvc.c
246
uvc->event_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/function/f_uvc.c
250
memcpy(&uvc_event->req, ctrl, sizeof(uvc_event->req));
drivers/usb/gadget/legacy/dbgp.c
338
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/legacy/dbgp.c
341
u8 request = ctrl->bRequest;
drivers/usb/gadget/legacy/dbgp.c
342
u16 value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/legacy/dbgp.c
343
u16 length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/legacy/dbgp.c
349
if (ctrl->bRequestType & USB_DIR_IN) {
drivers/usb/gadget/legacy/dbgp.c
351
__le16 *temp = (__le16 *)&ctrl->wLength;
drivers/usb/gadget/legacy/inode.c
1333
gadgetfs_setup (struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/legacy/inode.c
1339
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/legacy/inode.c
1340
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/legacy/inode.c
1343
if (ctrl->bRequestType & USB_DIR_IN) {
drivers/usb/gadget/legacy/inode.c
1345
__le16 *temp = (__le16 *)&ctrl->wLength;
drivers/usb/gadget/legacy/inode.c
1382
switch (ctrl->bRequest) {
drivers/usb/gadget/legacy/inode.c
1385
if (ctrl->bRequestType != USB_DIR_IN)
drivers/usb/gadget/legacy/inode.c
1419
if (ctrl->bRequestType != 0)
drivers/usb/gadget/legacy/inode.c
1467
if (ctrl->bRequestType != 0x80)
drivers/usb/gadget/legacy/inode.c
1478
ctrl->bRequestType, ctrl->bRequest,
drivers/usb/gadget/legacy/inode.c
1479
w_value, le16_to_cpu(ctrl->wIndex), w_length);
drivers/usb/gadget/legacy/inode.c
1485
dev->setup_in = (ctrl->bRequestType & USB_DIR_IN)
drivers/usb/gadget/legacy/inode.c
1515
event->u.setup = *ctrl;
drivers/usb/gadget/legacy/raw_gadget.c
338
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/legacy/raw_gadget.c
355
if ((ctrl->bRequestType & USB_DIR_IN) && ctrl->wLength)
drivers/usb/gadget/legacy/raw_gadget.c
361
ret = raw_queue_event(dev, USB_RAW_EVENT_CONTROL, sizeof(*ctrl), ctrl);
drivers/usb/gadget/legacy/raw_gadget.c
369
if (ret == 0 && ctrl->wLength == 0) {
drivers/usb/gadget/legacy/zero.c
225
const struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/legacy/zero.c
227
switch (ctrl->bRequest) {
drivers/usb/gadget/legacy/zero.c
230
return func_ss->setup(func_ss, ctrl);
drivers/usb/gadget/udc/aspeed-vhub/core.c
171
u32 ctrl, port_mask, epn_mask;
drivers/usb/gadget/udc/aspeed-vhub/core.c
176
ctrl = VHUB_CTRL_PHY_CLK |
drivers/usb/gadget/udc/aspeed-vhub/core.c
198
ctrl |= VHUB_CTRL_ISO_RSP_CTRL | VHUB_CTRL_SPLIT_IN;
drivers/usb/gadget/udc/aspeed-vhub/core.c
199
writel(ctrl, vhub->regs + AST_VHUB_CTRL);
drivers/usb/gadget/udc/aspeed-vhub/core.c
204
ctrl |= VHUB_CTRL_LONG_DESC;
drivers/usb/gadget/udc/aspeed-vhub/core.c
205
writel(ctrl, vhub->regs + AST_VHUB_CTRL);
drivers/usb/gadget/udc/aspeed-vhub/core.c
241
ctrl |= VHUB_CTRL_FULL_SPEED_ONLY;
drivers/usb/gadget/udc/aspeed-vhub/core.c
243
ctrl |= VHUB_CTRL_UPSTREAM_CONNECT;
drivers/usb/gadget/udc/aspeed-vhub/core.c
244
writel(ctrl, vhub->regs + AST_VHUB_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1226
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
1231
ctrl = ast_udc_read(udc, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1232
ast_udc_write(udc, ctrl | USB_REMOTE_WAKEUP_EN, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1276
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
1282
ctrl = ast_udc_read(udc, AST_UDC_FUNC_CTRL) | USB_UPSTREAM_EN;
drivers/usb/gadget/udc/aspeed_udc.c
1284
ctrl = ast_udc_read(udc, AST_UDC_FUNC_CTRL) & ~USB_UPSTREAM_EN;
drivers/usb/gadget/udc/aspeed_udc.c
1286
ast_udc_write(udc, ctrl, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1321
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
1326
ctrl = ast_udc_read(udc, AST_UDC_FUNC_CTRL) & ~USB_UPSTREAM_EN;
drivers/usb/gadget/udc/aspeed_udc.c
1327
ast_udc_write(udc, ctrl, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1404
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
1407
ctrl = USB_PHY_CLK_EN | USB_PHY_RESET_DIS;
drivers/usb/gadget/udc/aspeed_udc.c
1408
ast_udc_write(udc, ctrl, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1415
ctrl |= USB_EP_LONG_DESC;
drivers/usb/gadget/udc/aspeed_udc.c
1416
ast_udc_write(udc, ctrl, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
1424
ctrl = UDC_IRQ_EP_POOL_ACK_STALL | UDC_IRQ_BUS_RESUME |
drivers/usb/gadget/udc/aspeed_udc.c
1428
ast_udc_write(udc, ctrl, AST_UDC_IER);
drivers/usb/gadget/udc/aspeed_udc.c
1441
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
1459
ctrl = ast_udc_read(udc, AST_UDC_FUNC_CTRL) & ~USB_UPSTREAM_EN;
drivers/usb/gadget/udc/aspeed_udc.c
1460
ast_udc_write(udc, ctrl, AST_UDC_FUNC_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
726
u32 ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
736
ctrl = ast_udc_read(udc, AST_UDC_EP0_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
738
ctrl |= EP0_STALL;
drivers/usb/gadget/udc/aspeed_udc.c
740
ctrl &= ~EP0_STALL;
drivers/usb/gadget/udc/aspeed_udc.c
742
ast_udc_write(udc, ctrl, AST_UDC_EP0_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
746
ctrl = ast_udc_read(udc, AST_UDC_EP_CONFIG);
drivers/usb/gadget/udc/aspeed_udc.c
748
ctrl |= EP_SET_EP_STALL;
drivers/usb/gadget/udc/aspeed_udc.c
750
ctrl &= ~EP_SET_EP_STALL;
drivers/usb/gadget/udc/aspeed_udc.c
752
ast_ep_write(ep, ctrl, AST_UDC_EP_CONFIG);
drivers/usb/gadget/udc/aspeed_udc.c
904
u32 len_in_desc, ctrl;
drivers/usb/gadget/udc/aspeed_udc.c
915
ctrl = ast_ep_read(ep, AST_UDC_EP_DMA_CTRL);
drivers/usb/gadget/udc/aspeed_udc.c
916
proc_sts = EP_DMA_CTRL_GET_PROC_STS(ctrl);
drivers/usb/gadget/udc/aspeed_udc.c
927
ctrl = ast_ep_read(ep, AST_UDC_EP_DMA_STS);
drivers/usb/gadget/udc/aspeed_udc.c
928
rd_ptr = EP_DMA_GET_RPTR(ctrl);
drivers/usb/gadget/udc/aspeed_udc.c
929
wr_ptr = EP_DMA_GET_WPTR(ctrl);
drivers/usb/gadget/udc/atmel_usba_udc.c
1001
u32 ctrl;
drivers/usb/gadget/udc/atmel_usba_udc.c
1006
ctrl = usba_readl(udc, CTRL);
drivers/usb/gadget/udc/atmel_usba_udc.c
1007
usba_writel(udc, CTRL, ctrl | USBA_REMOTE_WAKE_UP);
drivers/usb/gadget/udc/atmel_usba_udc.c
1970
u32 ctrl;
drivers/usb/gadget/udc/atmel_usba_udc.c
1973
ctrl = usba_readl(udc, CTRL);
drivers/usb/gadget/udc/atmel_usba_udc.c
1975
ctrl &= ~USBA_DETACH;
drivers/usb/gadget/udc/atmel_usba_udc.c
1977
ctrl |= USBA_DETACH;
drivers/usb/gadget/udc/atmel_usba_udc.c
1978
usba_writel(udc, CTRL, ctrl);
drivers/usb/gadget/udc/atmel_usba_udc.c
446
usba_dma_writel(ep, CONTROL, req->ctrl);
drivers/usb/gadget/udc/atmel_usba_udc.c
644
u32 ctrl;
drivers/usb/gadget/udc/atmel_usba_udc.c
648
ctrl = USBA_AUTO_VALID | USBA_INTDIS_DMA;
drivers/usb/gadget/udc/atmel_usba_udc.c
649
usba_ep_writel(ep, CTL_ENB, ctrl);
drivers/usb/gadget/udc/atmel_usba_udc.c
747
req->ctrl = USBA_BF(DMA_BUF_LEN, req->req.length)
drivers/usb/gadget/udc/atmel_usba_udc.c
752
req->ctrl |= USBA_DMA_END_TR_EN | USBA_DMA_END_TR_IE;
drivers/usb/gadget/udc/atmel_usba_udc.h
259
u32 ctrl;
drivers/usb/gadget/udc/atmel_usba_udc.h
303
u32 ctrl;
drivers/usb/gadget/udc/bcm63xx_udc.c
1309
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/bcm63xx_udc.c
1314
rc = udc->driver->setup(&udc->gadget, ctrl);
drivers/usb/gadget/udc/bcm63xx_udc.c
1333
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/bcm63xx_udc.c
1336
ctrl.bRequestType = USB_DIR_OUT | USB_RECIP_DEVICE;
drivers/usb/gadget/udc/bcm63xx_udc.c
1337
ctrl.bRequest = USB_REQ_SET_CONFIGURATION;
drivers/usb/gadget/udc/bcm63xx_udc.c
1338
ctrl.wValue = cpu_to_le16(udc->cfg);
drivers/usb/gadget/udc/bcm63xx_udc.c
1339
ctrl.wIndex = 0;
drivers/usb/gadget/udc/bcm63xx_udc.c
1340
ctrl.wLength = 0;
drivers/usb/gadget/udc/bcm63xx_udc.c
1342
rc = bcm63xx_ep0_setup_callback(udc, &ctrl);
drivers/usb/gadget/udc/bcm63xx_udc.c
1357
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/bcm63xx_udc.c
1360
ctrl.bRequestType = USB_DIR_OUT | USB_RECIP_INTERFACE;
drivers/usb/gadget/udc/bcm63xx_udc.c
1361
ctrl.bRequest = USB_REQ_SET_INTERFACE;
drivers/usb/gadget/udc/bcm63xx_udc.c
1362
ctrl.wValue = cpu_to_le16(udc->alt_iface);
drivers/usb/gadget/udc/bcm63xx_udc.c
1363
ctrl.wIndex = cpu_to_le16(udc->iface);
drivers/usb/gadget/udc/bcm63xx_udc.c
1364
ctrl.wLength = 0;
drivers/usb/gadget/udc/bcm63xx_udc.c
1366
rc = bcm63xx_ep0_setup_callback(udc, &ctrl);
drivers/usb/gadget/udc/bcm63xx_udc.c
1481
struct usb_ctrlrequest *ctrl = (void *)udc->ep0_ctrl_buf;
drivers/usb/gadget/udc/bcm63xx_udc.c
1499
if (rc != sizeof(*ctrl)) {
drivers/usb/gadget/udc/bcm63xx_udc.c
1506
rc = bcm63xx_ep0_setup_callback(udc, ctrl);
drivers/usb/gadget/udc/bcm63xx_udc.c
1512
if (!ctrl->wLength)
drivers/usb/gadget/udc/bcm63xx_udc.c
1514
else if (ctrl->bRequestType & USB_DIR_IN)
drivers/usb/gadget/udc/bdc/bdc_ep.c
1105
static int ep0_set_address(struct bdc *bdc, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/bdc/bdc_ep.c
1111
addr = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
174
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
182
recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
192
ep_sts = cdns2_w_index_to_ep_index(le16_to_cpu(ctrl->wIndex));
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
211
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
220
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
232
tmode = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
264
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
270
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
283
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
289
wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
290
pep = &pdev->eps[cdns2_w_index_to_ep_index(le16_to_cpu(ctrl->wIndex))];
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
295
if (!(le16_to_cpu(ctrl->wIndex) & ~USB_DIR_IN))
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
312
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
315
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
317
return cdns2_ep0_handle_feature_device(pdev, ctrl, set);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
319
return cdns2_ep0_handle_feature_intf(pdev, ctrl, set);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
321
return cdns2_ep0_handle_feature_endpoint(pdev, ctrl, set);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
329
struct usb_ctrlrequest *ctrl = &pdev->setup;
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
332
switch (ctrl->bRequest) {
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
335
le16_to_cpu(ctrl->wValue));
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
338
ret = cdns2_req_ep0_set_configuration(pdev, ctrl);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
341
ret = cdns2_req_ep0_handle_status(pdev, ctrl);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
344
ret = cdns2_req_ep0_handle_feature(pdev, ctrl, 0);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
347
ret = cdns2_req_ep0_handle_feature(pdev, ctrl, 1);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
380
struct usb_ctrlrequest *ctrl = &pdev->setup;
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
402
trace_cdns2_ctrl_req(ctrl);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
423
len = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
429
pep->dir = ctrl->bRequestType & USB_DIR_IN;
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
442
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
226
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
227
TP_ARGS(ctrl),
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
236
__entry->bRequestType = ctrl->bRequestType;
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
237
__entry->bRequest = ctrl->bRequest;
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
238
__entry->wValue = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
239
__entry->wIndex = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
240
__entry->wLength = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
250
TP_PROTO(struct usb_ctrlrequest *ctrl),
drivers/usb/gadget/udc/cdns2/cdns2-trace.h
251
TP_ARGS(ctrl)
drivers/usb/gadget/udc/fsl_udc_core.c
229
unsigned int ctrl;
drivers/usb/gadget/udc/fsl_udc_core.c
242
ctrl = __raw_readl(&usb_sys_regs->control);
drivers/usb/gadget/udc/fsl_udc_core.c
243
ctrl &= ~USB_CTRL_UTMI_PHY_EN;
drivers/usb/gadget/udc/fsl_udc_core.c
244
ctrl |= USB_CTRL_USB_EN;
drivers/usb/gadget/udc/fsl_udc_core.c
245
__raw_writel(ctrl, &usb_sys_regs->control);
drivers/usb/gadget/udc/fsl_udc_core.c
258
ctrl = __raw_readl(&usb_sys_regs->control);
drivers/usb/gadget/udc/fsl_udc_core.c
259
ctrl |= (USB_CTRL_UTMI_PHY_EN |
drivers/usb/gadget/udc/fsl_udc_core.c
261
__raw_writel(ctrl, &usb_sys_regs->control);
drivers/usb/gadget/udc/fsl_udc_core.c
327
ctrl = __raw_readl(&usb_sys_regs->control);
drivers/usb/gadget/udc/fsl_udc_core.c
328
ctrl |= USB_CTRL_IOENB;
drivers/usb/gadget/udc/fsl_udc_core.c
329
__raw_writel(ctrl, &usb_sys_regs->control);
drivers/usb/gadget/udc/goku_udc.c
1422
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/goku_udc.c
1426
ctrl.bRequestType = readl(&regs->bRequestType);
drivers/usb/gadget/udc/goku_udc.c
1427
ctrl.bRequest = readl(&regs->bRequest);
drivers/usb/gadget/udc/goku_udc.c
1428
ctrl.wValue = cpu_to_le16((readl(&regs->wValueH) << 8)
drivers/usb/gadget/udc/goku_udc.c
1430
ctrl.wIndex = cpu_to_le16((readl(&regs->wIndexH) << 8)
drivers/usb/gadget/udc/goku_udc.c
1432
ctrl.wLength = cpu_to_le16((readl(&regs->wLengthH) << 8)
drivers/usb/gadget/udc/goku_udc.c
1438
if (likely(ctrl.bRequestType & USB_DIR_IN)) {
drivers/usb/gadget/udc/goku_udc.c
1451
switch (ctrl.bRequest) {
drivers/usb/gadget/udc/goku_udc.c
1453
switch (ctrl.bRequestType) {
drivers/usb/gadget/udc/goku_udc.c
1455
tmp = le16_to_cpu(ctrl.wIndex) & 0x0f;
drivers/usb/gadget/udc/goku_udc.c
1460
if (ctrl.wIndex & cpu_to_le16(
drivers/usb/gadget/udc/goku_udc.c
1468
if (ctrl.wValue != cpu_to_le16(
drivers/usb/gadget/udc/goku_udc.c
1481
if (ctrl.wValue != cpu_to_le16(1))
drivers/usb/gadget/udc/goku_udc.c
1498
ctrl.bRequestType, ctrl.bRequest,
drivers/usb/gadget/udc/goku_udc.c
1499
le16_to_cpu(ctrl.wValue), le16_to_cpu(ctrl.wIndex),
drivers/usb/gadget/udc/goku_udc.c
1500
le16_to_cpu(ctrl.wLength));
drivers/usb/gadget/udc/goku_udc.c
1504
dev->req_config = (ctrl.bRequest == USB_REQ_SET_CONFIGURATION
drivers/usb/gadget/udc/goku_udc.c
1505
&& ctrl.bRequestType == USB_RECIP_DEVICE);
drivers/usb/gadget/udc/goku_udc.c
1507
dev->configured = (ctrl.wValue != cpu_to_le16(0));
drivers/usb/gadget/udc/goku_udc.c
1513
tmp = dev->driver->setup(&dev->gadget, &ctrl);
drivers/usb/gadget/udc/goku_udc.c
1519
ctrl.bRequestType, ctrl.bRequest, tmp);
drivers/usb/gadget/udc/gr_udc.c
1046
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/gr_udc.c
1090
type = u.ctrl.bRequestType;
drivers/usb/gadget/udc/gr_udc.c
1091
request = u.ctrl.bRequest;
drivers/usb/gadget/udc/gr_udc.c
1092
value = le16_to_cpu(u.ctrl.wValue);
drivers/usb/gadget/udc/gr_udc.c
1093
index = le16_to_cpu(u.ctrl.wIndex);
drivers/usb/gadget/udc/gr_udc.c
1094
length = le16_to_cpu(u.ctrl.wLength);
drivers/usb/gadget/udc/gr_udc.c
1128
status = dev->driver->setup(&dev->gadget, &u.ctrl);
drivers/usb/gadget/udc/gr_udc.c
1244
if (READ_ONCE(req->last_desc->ctrl) & GR_DESC_IN_CTRL_EN)
drivers/usb/gadget/udc/gr_udc.c
1264
u32 ctrl;
drivers/usb/gadget/udc/gr_udc.c
1273
ctrl = READ_ONCE(req->curr_desc->ctrl);
drivers/usb/gadget/udc/gr_udc.c
1274
if (ctrl & GR_DESC_OUT_CTRL_EN)
drivers/usb/gadget/udc/gr_udc.c
1278
len = ctrl & GR_DESC_OUT_CTRL_LEN_MASK;
drivers/usb/gadget/udc/gr_udc.c
1280
if (ctrl & GR_DESC_OUT_CTRL_SE)
drivers/usb/gadget/udc/gr_udc.c
1301
req->curr_desc->ctrl |= GR_DESC_OUT_CTRL_EN;
drivers/usb/gadget/udc/gr_udc.c
175
desc, desc->paddr, desc->ctrl, desc->data);
drivers/usb/gadget/udc/gr_udc.c
447
desc->ctrl =
drivers/usb/gadget/udc/gr_udc.c
450
desc->ctrl = GR_DESC_OUT_CTRL_IE;
drivers/usb/gadget/udc/gr_udc.c
458
req->last_desc->ctrl |= GR_DESC_OUT_CTRL_NX;
drivers/usb/gadget/udc/gr_udc.c
503
req->first_desc->ctrl |= GR_DESC_OUT_CTRL_EN;
drivers/usb/gadget/udc/gr_udc.c
565
req->last_desc->ctrl |= GR_DESC_IN_CTRL_PI;
drivers/usb/gadget/udc/gr_udc.h
113
u32 ctrl;
drivers/usb/gadget/udc/m66592-udc.c
1000
static void clear_feature(struct m66592 *m66592, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/m66592-udc.c
1002
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/m66592-udc.c
1012
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/m66592-udc.c
1037
static void set_feature(struct m66592 *m66592, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/m66592-udc.c
1042
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/m66592-udc.c
1044
switch (le16_to_cpu(ctrl->wValue)) {
drivers/usb/gadget/udc/m66592-udc.c
1056
le16_to_cpu(ctrl->wIndex >> 8),
drivers/usb/gadget/udc/m66592-udc.c
1069
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/m66592-udc.c
1084
static int setup_packet(struct m66592 *m66592, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/m66592-udc.c
1086
u16 *p = (u16 *)ctrl;
drivers/usb/gadget/udc/m66592-udc.c
1097
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) {
drivers/usb/gadget/udc/m66592-udc.c
1098
switch (ctrl->bRequest) {
drivers/usb/gadget/udc/m66592-udc.c
1100
get_status(m66592, ctrl);
drivers/usb/gadget/udc/m66592-udc.c
1103
clear_feature(m66592, ctrl);
drivers/usb/gadget/udc/m66592-udc.c
1106
set_feature(m66592, ctrl);
drivers/usb/gadget/udc/m66592-udc.c
1158
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/m66592-udc.c
1177
if (setup_packet(m66592, &ctrl)) {
drivers/usb/gadget/udc/m66592-udc.c
1179
if (m66592->driver->setup(&m66592->gadget, &ctrl) < 0)
drivers/usb/gadget/udc/m66592-udc.c
962
static void get_status(struct m66592 *m66592, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/m66592-udc.c
969
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/m66592-udc.c
971
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/r8a66597-udc.c
1159
static void get_status(struct r8a66597 *r8a66597, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/r8a66597-udc.c
1166
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/r8a66597-udc.c
1168
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/r8a66597-udc.c
1198
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/r8a66597-udc.c
1200
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/r8a66597-udc.c
1210
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/r8a66597-udc.c
1239
static void set_feature(struct r8a66597 *r8a66597, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/r8a66597-udc.c
1244
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/r8a66597-udc.c
1246
switch (le16_to_cpu(ctrl->wValue)) {
drivers/usb/gadget/udc/r8a66597-udc.c
1257
le16_to_cpu(ctrl->wIndex >> 8),
drivers/usb/gadget/udc/r8a66597-udc.c
1270
u16 w_index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/r8a66597-udc.c
1285
static int setup_packet(struct r8a66597 *r8a66597, struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/r8a66597-udc.c
1287
u16 *p = (u16 *)ctrl;
drivers/usb/gadget/udc/r8a66597-udc.c
1298
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) {
drivers/usb/gadget/udc/r8a66597-udc.c
1299
switch (ctrl->bRequest) {
drivers/usb/gadget/udc/r8a66597-udc.c
1301
get_status(r8a66597, ctrl);
drivers/usb/gadget/udc/r8a66597-udc.c
1304
clear_feature(r8a66597, ctrl);
drivers/usb/gadget/udc/r8a66597-udc.c
1307
set_feature(r8a66597, ctrl);
drivers/usb/gadget/udc/r8a66597-udc.c
1362
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/r8a66597-udc.c
1381
if (setup_packet(r8a66597, &ctrl)) {
drivers/usb/gadget/udc/r8a66597-udc.c
1383
if (r8a66597->driver->setup(&r8a66597->gadget, &ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1004
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1007
u32 *data = (u32 *)ctrl;
drivers/usb/gadget/udc/renesas_usb3.c
1013
usb3_ep->dir_in = !!(ctrl->bRequestType & USB_DIR_IN);
drivers/usb/gadget/udc/renesas_usb3.c
1619
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1621
if (le16_to_cpu(ctrl->wValue) >= 128)
drivers/usb/gadget/udc/renesas_usb3.c
1624
usb3_set_device_address(usb3, le16_to_cpu(ctrl->wValue));
drivers/usb/gadget/udc/renesas_usb3.c
1653
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1661
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/renesas_usb3.c
1671
num = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK;
drivers/usb/gadget/udc/renesas_usb3.c
1693
struct usb_ctrlrequest *ctrl, bool set)
drivers/usb/gadget/udc/renesas_usb3.c
1696
u16 w_value = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/renesas_usb3.c
1702
usb3->test_mode = le16_to_cpu(ctrl->wIndex) >> 8;
drivers/usb/gadget/udc/renesas_usb3.c
1777
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/renesas_usb3.c
1780
int num = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK;
drivers/usb/gadget/udc/renesas_usb3.c
1784
if (le16_to_cpu(ctrl->wValue) != USB_ENDPOINT_HALT)
drivers/usb/gadget/udc/renesas_usb3.c
1802
struct usb_ctrlrequest *ctrl, bool set)
drivers/usb/gadget/udc/renesas_usb3.c
1806
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/renesas_usb3.c
1808
stall = usb3_std_req_feature_device(usb3, ctrl, set);
drivers/usb/gadget/udc/renesas_usb3.c
1813
stall = usb3_std_req_feature_endpoint(usb3, ctrl, set);
drivers/usb/gadget/udc/renesas_usb3.c
1833
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1835
u16 w_length = le16_to_cpu(ctrl->wLength);
drivers/usb/gadget/udc/renesas_usb3.c
1848
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1850
if (le16_to_cpu(ctrl->wValue) > 0)
drivers/usb/gadget/udc/renesas_usb3.c
1866
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/renesas_usb3.c
1871
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) {
drivers/usb/gadget/udc/renesas_usb3.c
1872
switch (ctrl->bRequest) {
drivers/usb/gadget/udc/renesas_usb3.c
1874
stall = usb3_std_req_set_address(usb3, ctrl);
drivers/usb/gadget/udc/renesas_usb3.c
1878
stall = usb3_std_req_get_status(usb3, ctrl);
drivers/usb/gadget/udc/renesas_usb3.c
1882
stall = usb3_std_req_feature(usb3, ctrl, false);
drivers/usb/gadget/udc/renesas_usb3.c
1886
stall = usb3_std_req_feature(usb3, ctrl, true);
drivers/usb/gadget/udc/renesas_usb3.c
1890
stall = usb3_std_req_set_sel(usb3, ctrl);
drivers/usb/gadget/udc/renesas_usb3.c
1899
usb3_std_req_set_configuration(usb3, ctrl);
drivers/usb/gadget/udc/renesas_usb3.c
1921
struct usb_ctrlrequest ctrl;
drivers/usb/gadget/udc/renesas_usb3.c
1930
usb3_get_setup_data(usb3, &ctrl);
drivers/usb/gadget/udc/renesas_usb3.c
1931
if (!usb3_handle_standard_request(usb3, &ctrl))
drivers/usb/gadget/udc/renesas_usb3.c
1932
if (usb3->driver->setup(&usb3->gadget, &ctrl) < 0)
drivers/usb/gadget/udc/renesas_usbf.c
1517
u32 ctrl;
drivers/usb/gadget/udc/renesas_usbf.c
1524
ctrl = usbf_ep_reg_readl(epn, USBF_REG_EPN_CONTROL);
drivers/usb/gadget/udc/renesas_usbf.c
1525
usbf_ep_reg_writel(epn, USBF_REG_EPN_CONTROL, ctrl | USBF_EPN_BCLR);
drivers/usb/gadget/udc/renesas_usbf.c
1527
if (ctrl & USBF_EPN_DIR0)
drivers/usb/gadget/udc/renesas_usbf.c
1582
u32 ctrl;
drivers/usb/gadget/udc/renesas_usbf.c
1585
ctrl = usbf_ep_reg_readl(ep, USBF_REG_EP0_CONTROL);
drivers/usb/gadget/udc/renesas_usbf.c
1586
return (ctrl & USBF_EP0_STL) ? true : false;
drivers/usb/gadget/udc/renesas_usbf.c
1589
ctrl = usbf_ep_reg_readl(ep, USBF_REG_EPN_CONTROL);
drivers/usb/gadget/udc/renesas_usbf.c
1591
return (ctrl & USBF_EPN_ISTL) ? true : false;
drivers/usb/gadget/udc/renesas_usbf.c
1593
return (ctrl & USBF_EPN_OSTL) ? true : false;
drivers/usb/gadget/udc/renesas_usbf.c
1803
u32 ctrl;
drivers/usb/gadget/udc/renesas_usbf.c
1818
ctrl = USBF_EPN_EN | USBF_EPN_BCLR;
drivers/usb/gadget/udc/renesas_usbf.c
1820
ctrl |= USBF_EPN_OSTL | USBF_EPN_OSTL_EN;
drivers/usb/gadget/udc/renesas_usbf.c
1822
ctrl |= USBF_EPN_DIR0 | USBF_EPN_ISTL | USBF_EPN_OSTL_EN | USBF_EPN_ONAK;
drivers/usb/gadget/udc/renesas_usbf.c
1823
usbf_ep_reg_writel(epn, USBF_REG_EPN_CONTROL, ctrl);
drivers/usb/gadget/udc/renesas_usbf.c
3180
u32 ctrl;
drivers/usb/gadget/udc/renesas_usbf.c
3182
ctrl = usbf_ep_reg_readl(epn, USBF_REG_EPN_CONTROL);
drivers/usb/gadget/udc/renesas_usbf.c
3184
switch (ctrl & USBF_EPN_MODE_MASK) {
drivers/usb/gadget/udc/renesas_usbf.c
3219
if (ctrl & USBF_EPN_BUF_TYPE_DOUBLE) {
drivers/usb/gadget/udc/renesas_usbf.c
563
u32 ctrl;
drivers/usb/gadget/udc/renesas_usbf.c
601
ctrl = usbf_ep_reg_readl(ep0, USBF_REG_EP0_CONTROL);
drivers/usb/gadget/udc/renesas_usbf.c
602
ctrl &= ~USBF_EP0_DW_MASK;
drivers/usb/gadget/udc/renesas_usbf.c
606
ctrl |= USBF_EP0_DW(left);
drivers/usb/gadget/udc/renesas_usbf.c
609
usbf_ep_reg_writel(ep0, USBF_REG_EP0_CONTROL, ctrl | USBF_EP0_DEND);
drivers/usb/gadget/udc/tegra-xudc.c
2243
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2248
ret = xudc->driver->setup(&xudc->gadget, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2265
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2267
bool set = (ctrl->bRequest == USB_REQ_SET_FEATURE);
drivers/usb/gadget/udc/tegra-xudc.c
2268
u32 feature = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/tegra-xudc.c
2269
u32 index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/tegra-xudc.c
2273
if (le16_to_cpu(ctrl->wLength) != 0)
drivers/usb/gadget/udc/tegra-xudc.c
2276
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/tegra-xudc.c
2348
return tegra_xudc_ep0_delegate_req(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2375
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2378
u32 val, ep, index = le16_to_cpu(ctrl->wIndex);
drivers/usb/gadget/udc/tegra-xudc.c
2381
if (!(ctrl->bRequestType & USB_DIR_IN))
drivers/usb/gadget/udc/tegra-xudc.c
2384
if ((le16_to_cpu(ctrl->wValue) != 0) ||
drivers/usb/gadget/udc/tegra-xudc.c
2385
(le16_to_cpu(ctrl->wLength) != 2))
drivers/usb/gadget/udc/tegra-xudc.c
2388
switch (ctrl->bRequestType & USB_RECIP_MASK) {
drivers/usb/gadget/udc/tegra-xudc.c
2445
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2447
if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE |
drivers/usb/gadget/udc/tegra-xudc.c
2454
if ((le16_to_cpu(ctrl->wIndex) != 0) ||
drivers/usb/gadget/udc/tegra-xudc.c
2455
(le16_to_cpu(ctrl->wValue) != 0) ||
drivers/usb/gadget/udc/tegra-xudc.c
2456
(le16_to_cpu(ctrl->wLength) != 6))
drivers/usb/gadget/udc/tegra-xudc.c
2470
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2472
u32 delay = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/tegra-xudc.c
2474
if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE |
drivers/usb/gadget/udc/tegra-xudc.c
2478
if ((delay > 65535) || (le16_to_cpu(ctrl->wIndex) != 0) ||
drivers/usb/gadget/udc/tegra-xudc.c
2479
(le16_to_cpu(ctrl->wLength) != 0))
drivers/usb/gadget/udc/tegra-xudc.c
2503
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2506
u32 val, addr = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/tegra-xudc.c
2508
if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE |
drivers/usb/gadget/udc/tegra-xudc.c
2512
if ((addr > 127) || (le16_to_cpu(ctrl->wIndex) != 0) ||
drivers/usb/gadget/udc/tegra-xudc.c
2513
(le16_to_cpu(ctrl->wLength) != 0))
drivers/usb/gadget/udc/tegra-xudc.c
2533
struct usb_ctrlrequest *ctrl)
drivers/usb/gadget/udc/tegra-xudc.c
2537
switch (ctrl->bRequest) {
drivers/usb/gadget/udc/tegra-xudc.c
2540
ret = tegra_xudc_ep0_get_status(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2544
ret = tegra_xudc_ep0_set_address(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2548
ret = tegra_xudc_ep0_set_sel(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2552
ret = tegra_xudc_ep0_set_isoch_delay(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2557
ret = tegra_xudc_ep0_set_feature(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2568
ret = tegra_xudc_ep0_delegate_req(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2576
struct usb_ctrlrequest *ctrl,
drivers/usb/gadget/udc/tegra-xudc.c
2597
if (ctrl->wLength)
drivers/usb/gadget/udc/tegra-xudc.c
2598
xudc->setup_state = (ctrl->bRequestType & USB_DIR_IN) ?
drivers/usb/gadget/udc/tegra-xudc.c
2603
if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
drivers/usb/gadget/udc/tegra-xudc.c
2604
ret = tegra_xudc_ep0_standard_req(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2606
ret = tegra_xudc_ep0_delegate_req(xudc, ctrl);
drivers/usb/gadget/udc/tegra-xudc.c
2618
struct usb_ctrlrequest *ctrl = (struct usb_ctrlrequest *)event;
drivers/usb/gadget/udc/tegra-xudc.c
2628
memcpy(&xudc->setup_packet.ctrl_req, ctrl, sizeof(*ctrl));
drivers/usb/gadget/udc/tegra-xudc.c
2632
tegra_xudc_handle_ep0_setup_packet(xudc, ctrl, seq_num);
drivers/usb/gadget/udc/tegra-xudc.c
3964
xudc->saved_regs.ctrl = xudc_readl(xudc, CTRL);
drivers/usb/gadget/udc/tegra-xudc.c
4007
xudc_writel(xudc, xudc->saved_regs.ctrl, CTRL);
drivers/usb/gadget/udc/tegra-xudc.c
439
u32 ctrl;
drivers/usb/host/xen-hcd.c
702
memcpy(req->u.ctrl, urb->setup_packet, 8);
drivers/usb/host/xhci-dbgcap.c
635
u32 ctrl;
drivers/usb/host/xhci-dbgcap.c
651
ctrl = readl(&dbc->regs->control);
drivers/usb/host/xhci-dbgcap.c
652
writel(ctrl | DBC_CTRL_DBC_ENABLE | DBC_CTRL_PORT_ENABLE,
drivers/usb/host/xhci-dbgcap.c
885
u32 ctrl, portsc;
drivers/usb/host/xhci-dbgcap.c
903
ctrl = readl(&dbc->regs->control);
drivers/usb/host/xhci-dbgcap.c
904
if (ctrl & DBC_CTRL_DBC_RUN) {
drivers/usb/host/xhci-dbgcap.c
937
ctrl = readl(&dbc->regs->control);
drivers/usb/host/xhci-dbgcap.c
938
handle_ep_halt_changes(dbc, get_in_ep(dbc), ctrl & DBC_CTRL_HALT_IN_TR);
drivers/usb/host/xhci-dbgcap.c
939
handle_ep_halt_changes(dbc, get_out_ep(dbc), ctrl & DBC_CTRL_HALT_OUT_TR);
drivers/usb/host/xhci-dbgcap.c
942
if (ctrl & DBC_CTRL_DBC_RUN_CHANGE) {
drivers/usb/host/xhci-dbgcap.c
943
writel(ctrl, &dbc->regs->control);
drivers/usb/host/xhci-dbgcap.c
944
ctrl = readl(&dbc->regs->control);
drivers/usb/host/xhci-histb.c
212
histb->ctrl = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
drivers/usb/host/xhci-histb.c
213
if (IS_ERR(histb->ctrl))
drivers/usb/host/xhci-histb.c
214
return PTR_ERR(histb->ctrl);
drivers/usb/host/xhci-histb.c
241
hcd->regs = histb->ctrl;
drivers/usb/host/xhci-histb.c
36
void __iomem *ctrl;
drivers/usb/host/xhci-histb.c
56
regval = readl(histb->ctrl + REG_GUSB2PHYCFG0);
drivers/usb/host/xhci-histb.c
60
writel(regval, histb->ctrl + REG_GUSB2PHYCFG0);
drivers/usb/host/xhci-histb.c
71
regval = readl(histb->ctrl + REG_GUSB3PIPECTL0);
drivers/usb/host/xhci-histb.c
75
writel(regval, histb->ctrl + REG_GUSB3PIPECTL0);
drivers/usb/host/xhci-histb.c
78
writel(0x23100000, histb->ctrl + GTXTHRCFG);
drivers/usb/host/xhci-histb.c
79
writel(0x23100000, histb->ctrl + GRXTHRCFG);
drivers/usb/musb/musb_core.c
2307
musb_init_controller(struct device *dev, int nIrq, void __iomem *ctrl)
drivers/usb/musb/musb_core.c
2323
musb = allocate_instance(dev, plat->config, ctrl);
drivers/usb/musb/musb_cppi41.c
645
static void cppi41_release_all_dma_chans(struct cppi41_dma_controller *ctrl)
drivers/usb/musb/musb_cppi41.c
650
for (i = 0; i < ctrl->num_channels; i++) {
drivers/usb/musb/musb_cppi41.c
651
dc = ctrl->tx_channel[i].dc;
drivers/usb/musb/musb_cppi41.c
654
dc = ctrl->rx_channel[i].dc;
drivers/usb/renesas_usbhs/mod_gadget.c
219
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
232
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
243
usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
262
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
264
switch (le16_to_cpu(ctrl->wValue)) {
drivers/usb/renesas_usbhs/mod_gadget.c
266
usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
268
usbhs_sys_set_test_mode(priv, le16_to_cpu(ctrl->wIndex) >> 8);
drivers/usb/renesas_usbhs/mod_gadget.c
271
usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
280
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
286
usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
350
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
365
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
377
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
403
struct usb_ctrlrequest *ctrl)
drivers/usb/renesas_usbhs/mod_gadget.c
409
int recip = ctrl->bRequestType & USB_RECIP_MASK;
drivers/usb/renesas_usbhs/mod_gadget.c
410
int nth = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK;
drivers/usb/renesas_usbhs/mod_gadget.c
413
struct usb_ctrlrequest *ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
444
ret = func(priv, uep, ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
483
struct usb_ctrlrequest ctrl;
drivers/usb/renesas_usbhs/mod_gadget.c
520
usbhs_usbreq_get_val(priv, &ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
522
switch (ctrl.bRequestType & USB_TYPE_MASK) {
drivers/usb/renesas_usbhs/mod_gadget.c
524
switch (ctrl.bRequest) {
drivers/usb/renesas_usbhs/mod_gadget.c
541
ret = usbhsg_recip_run_handle(priv, recip_handler, &ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
543
ret = gpriv->driver->setup(&gpriv->gadget, &ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
61
struct usb_ctrlrequest *ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
63
struct usb_ctrlrequest *ctrl);
drivers/usb/renesas_usbhs/mod_gadget.c
65
struct usb_ctrlrequest *ctrl);
drivers/usb/serial/ark3116.c
379
__u32 ctrl;
drivers/usb/serial/ark3116.c
383
ctrl = priv->mcr;
drivers/usb/serial/ark3116.c
394
(ctrl & UART_MCR_DTR ? TIOCM_DTR : 0) |
drivers/usb/serial/ark3116.c
395
(ctrl & UART_MCR_RTS ? TIOCM_RTS : 0) |
drivers/usb/serial/ark3116.c
396
(ctrl & UART_MCR_OUT1 ? TIOCM_OUT1 : 0) |
drivers/usb/serial/ark3116.c
397
(ctrl & UART_MCR_OUT2 ? TIOCM_OUT2 : 0);
drivers/usb/typec/tcpm/wcove.c
293
unsigned int ctrl;
drivers/usb/typec/tcpm/wcove.c
297
ctrl = USBC_CONTROL1_MODE_SNK;
drivers/usb/typec/tcpm/wcove.c
300
ctrl = USBC_CONTROL1_CURSRC_UA_80 | USBC_CONTROL1_MODE_SRC;
drivers/usb/typec/tcpm/wcove.c
303
ctrl = USBC_CONTROL1_CURSRC_UA_180 | USBC_CONTROL1_MODE_SRC;
drivers/usb/typec/tcpm/wcove.c
306
ctrl = USBC_CONTROL1_CURSRC_UA_330 | USBC_CONTROL1_MODE_SRC;
drivers/usb/typec/tcpm/wcove.c
309
ctrl = 0;
drivers/usb/typec/tcpm/wcove.c
315
return regmap_write(wcove->regmap, USBC_CONTROL1, ctrl);
drivers/usb/typec/ucsi/trace.h
19
__field(u64, ctrl)
drivers/usb/typec/ucsi/trace.h
23
__entry->ctrl = command;
drivers/usb/typec/ucsi/trace.h
26
TP_printk("%s -> %s (err=%d)", ucsi_cmd_str(__entry->ctrl),
drivers/usb/typec/ucsi/ucsi.c
103
u64 ctrl;
drivers/usb/typec/ucsi/ucsi.c
105
ctrl = UCSI_ACK_CC_CI;
drivers/usb/typec/ucsi/ucsi.c
106
ctrl |= UCSI_ACK_COMMAND_COMPLETE;
drivers/usb/typec/ucsi/ucsi.c
109
ctrl |= UCSI_ACK_CONNECTOR_CHANGE;
drivers/usb/typec/ucsi/ucsi.c
112
return ucsi->ops->sync_control(ucsi, ctrl, NULL, NULL, 0);
drivers/vdpa/mlx5/net/mlx5_vnet.c
2368
struct virtio_net_ctrl_hdr ctrl;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2398
read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, &ctrl, sizeof(ctrl));
drivers/vdpa/mlx5/net/mlx5_vnet.c
2399
if (read != sizeof(ctrl))
drivers/vdpa/mlx5/net/mlx5_vnet.c
2403
switch (ctrl.class) {
drivers/vdpa/mlx5/net/mlx5_vnet.c
2405
status = handle_ctrl_mac(mvdev, ctrl.cmd);
drivers/vdpa/mlx5/net/mlx5_vnet.c
2408
status = handle_ctrl_mq(mvdev, ctrl.cmd);
drivers/vdpa/mlx5/net/mlx5_vnet.c
2411
status = handle_ctrl_vlan(mvdev, ctrl.cmd);
drivers/vdpa/solidrun/snet_ctrl.c
102
iowrite32(val, &ctrl_regs->ctrl);
drivers/vdpa/solidrun/snet_ctrl.c
57
struct snet_ctrl_reg_ctrl ctrl;
drivers/vdpa/solidrun/snet_ctrl.c
71
return readx_poll_timeout(ioread32, &regs->ctrl, val, SNET_EMPTY_CTRL(val), 10,
drivers/vdpa/solidrun/snet_ctrl.c
86
return readx_poll_timeout(ioread32, &regs->ctrl, val, SNET_DATA_READY(val), 10,
drivers/vdpa/solidrun/snet_ctrl.c
97
return ioread32(&ctrl_regs->ctrl);
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
132
struct virtio_net_ctrl_hdr ctrl;
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
151
read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->in_iov, &ctrl,
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
152
sizeof(ctrl));
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
153
if (read != sizeof(ctrl)) {
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
158
switch (ctrl.class) {
drivers/vdpa/vdpa_sim/vdpa_sim_net.c
160
status = vdpasim_handle_ctrl_mac(vdpasim, ctrl.cmd);
drivers/vfio/pci/vfio_pci_config.c
1482
__le16 *ctrl = (__le16 *)&vdev->vconfig[offset + PCI_PM_CTRL];
drivers/vfio/pci/vfio_pci_config.c
1486
*ctrl &= ~cpu_to_le16(PCI_PM_CTRL_PME_ENABLE | PCI_PM_CTRL_PME_STATUS);
drivers/vfio/pci/vfio_pci_config.c
886
__le16 *ctrl = (__le16 *)(vdev->vconfig + pos -
drivers/vfio/pci/vfio_pci_config.c
888
int readrq = le16_to_cpu(*ctrl) & PCI_EXP_DEVCTL_READRQ;
drivers/vfio/pci/vfio_pci_config.c
900
if (*ctrl & cpu_to_le16(PCI_EXP_DEVCTL_BCR_FLR)) {
drivers/vfio/pci/vfio_pci_config.c
904
*ctrl &= ~cpu_to_le16(PCI_EXP_DEVCTL_BCR_FLR);
drivers/vfio/pci/vfio_pci_config.c
933
if (readrq != (le16_to_cpu(*ctrl) & PCI_EXP_DEVCTL_READRQ)) {
drivers/vfio/pci/vfio_pci_config.c
935
((le16_to_cpu(*ctrl) & PCI_EXP_DEVCTL_READRQ) >> 12);
drivers/vfio/pci/vfio_pci_config.c
973
u8 *ctrl = vdev->vconfig + pos - offset + PCI_AF_CTRL;
drivers/vfio/pci/vfio_pci_config.c
985
if (*ctrl & PCI_AF_CTRL_FLR) {
drivers/vfio/pci/vfio_pci_config.c
989
*ctrl &= ~PCI_AF_CTRL_FLR;
drivers/video/fbdev/atafb.c
1983
tt_dmasnd.ctrl = DMASND_CTRL_OFF;
drivers/video/fbdev/atafb.c
798
tt_dmasnd.ctrl = DMASND_CTRL_OFF;
drivers/video/fbdev/controlfb.c
245
out_le32(CNTRL_REG(p,ctrl), 0x400 | par->ctrl);
drivers/video/fbdev/controlfb.c
267
out_le32(CNTRL_REG(p,ctrl), par->ctrl);
drivers/video/fbdev/controlfb.c
543
par->ctrl = 0x7f;
drivers/video/fbdev/controlfb.c
545
par->ctrl = 0x3b;
drivers/video/fbdev/controlfb.c
697
unsigned ctrl;
drivers/video/fbdev/controlfb.c
699
ctrl = in_le32(CNTRL_REG(p, ctrl));
drivers/video/fbdev/controlfb.c
703
ctrl &= ~3;
drivers/video/fbdev/controlfb.c
706
ctrl &= ~0x30;
drivers/video/fbdev/controlfb.c
709
ctrl &= ~0x33;
drivers/video/fbdev/controlfb.c
712
ctrl |= 0x400;
drivers/video/fbdev/controlfb.c
718
ctrl &= ~0x400;
drivers/video/fbdev/controlfb.c
719
ctrl |= 0x33;
drivers/video/fbdev/controlfb.c
721
out_le32(CNTRL_REG(p,ctrl), ctrl);
drivers/video/fbdev/controlfb.c
90
unsigned char ctrl;
drivers/video/fbdev/controlfb.h
61
struct preg ctrl; /* display control */
drivers/video/fbdev/ep93xx-fb.c
357
unsigned int ctrl, i, rgb, lut_current, lut_stat;
drivers/video/fbdev/ep93xx-fb.c
368
ctrl = ep93xxfb_readl(fbi, EP93XXFB_LUT_SW_CONTROL);
drivers/video/fbdev/ep93xx-fb.c
369
lut_stat = !!(ctrl & EP93XXFB_LUT_SW_CONTROL_SSTAT);
drivers/video/fbdev/ep93xx-fb.c
370
lut_current = !!(ctrl & EP93XXFB_LUT_SW_CONTROL_SWTCH);
drivers/video/fbdev/ep93xx-fb.c
379
ctrl ^ EP93XXFB_LUT_SW_CONTROL_SWTCH,
drivers/video/fbdev/gxt4500.c
567
int ctrl, dctl;
drivers/video/fbdev/gxt4500.c
569
ctrl = readreg(par, SYNC_CTL);
drivers/video/fbdev/gxt4500.c
570
ctrl &= ~(SYNC_CTL_SYNC_OFF | SYNC_CTL_HSYNC_OFF | SYNC_CTL_VSYNC_OFF);
drivers/video/fbdev/gxt4500.c
578
ctrl |= SYNC_CTL_SYNC_OFF;
drivers/video/fbdev/gxt4500.c
581
ctrl |= SYNC_CTL_HSYNC_OFF;
drivers/video/fbdev/gxt4500.c
584
ctrl |= SYNC_CTL_VSYNC_OFF;
drivers/video/fbdev/gxt4500.c
588
writereg(par, SYNC_CTL, ctrl);
drivers/video/fbdev/imsttfb.c
938
__u32 ctrl;
drivers/video/fbdev/imsttfb.c
940
ctrl = read_reg_le32(par->dc_regs, STGCTL);
drivers/video/fbdev/imsttfb.c
945
ctrl &= ~0x00000380;
drivers/video/fbdev/imsttfb.c
961
ctrl &= ~0x00000020;
drivers/video/fbdev/imsttfb.c
964
ctrl &= ~0x00000010;
drivers/video/fbdev/imsttfb.c
969
ctrl |= 0x000017b0;
drivers/video/fbdev/imsttfb.c
982
ctrl |= 0x00001780;
drivers/video/fbdev/imsttfb.c
984
write_reg_le32(par->dc_regs, STGCTL, ctrl);
drivers/video/fbdev/matrox/matroxfb_base.c
1128
struct v4l2_control ctrl;
drivers/video/fbdev/matrox/matroxfb_base.c
1131
if (copy_from_user(&ctrl, argp, sizeof(ctrl)))
drivers/video/fbdev/matrox/matroxfb_base.c
1138
err = minfo->outputs[1].output->getctrl(minfo->outputs[1].data, &ctrl);
drivers/video/fbdev/matrox/matroxfb_base.c
1144
copy_to_user(argp, &ctrl, sizeof(ctrl)))
drivers/video/fbdev/matrox/matroxfb_base.c
1150
struct v4l2_control ctrl;
drivers/video/fbdev/matrox/matroxfb_base.c
1153
if (copy_from_user(&ctrl, argp, sizeof(ctrl)))
drivers/video/fbdev/matrox/matroxfb_base.c
1160
err = minfo->outputs[1].output->setctrl(minfo->outputs[1].data, &ctrl);
drivers/video/fbdev/matrox/matroxfb_base.h
303
struct v4l2_queryctrl* ctrl);
drivers/video/fbdev/matrox/matroxfb_base.h
305
struct v4l2_control* ctrl);
drivers/video/fbdev/matrox/matroxfb_base.h
307
struct v4l2_control* ctrl);
drivers/video/fbdev/mb862xx/mb862xxfb.h
74
void __iomem *ctrl;
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
1108
outreg(ctrl, GC_CTRL_INT_MASK, GC_CARMINE_INT_EN);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
1146
outreg(ctrl, GC_CTRL_INT_MASK, 0);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
1147
outreg(ctrl, GC_CTRL_CLK_ENABLE, 0);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
583
reg_ist = inreg(ctrl, GC_CTRL_STATUS);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
584
mask = inreg(ctrl, GC_CTRL_INT_MASK);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
593
outreg(ctrl, 0x0, reg_ist);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
927
par->ctrl = par->mmio_base + MB86297_CTRL_BASE;
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
941
outreg(ctrl, GC_CTRL_CLK_ENABLE, reg);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
951
outreg(ctrl, GC_CTRL_CLK_ENABLE, reg);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
957
outreg(ctrl, GC_CTRL_INT_MASK, 0);
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
961
outreg(ctrl, GC_CTRL_CLK_ENABLE, 0);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
32
struct mmphw_ctrl *ctrl = (struct mmphw_ctrl *)dev_id;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
323
static void ctrl_set_default(struct mmphw_ctrl *ctrl)
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
331
tmp = readl_relaxed(ctrl->reg_base + LCD_TOP_CTRL);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
333
writel_relaxed(tmp, ctrl->reg_base + LCD_TOP_CTRL);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
339
tmp = readl_relaxed(ctrl->reg_base + SPU_IRQ_ENA);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
342
writel_relaxed(tmp, ctrl->reg_base + SPU_IRQ_ENA);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
35
isr = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
36
imask = readl_relaxed(ctrl->reg_base + SPU_IRQ_ENA);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
398
struct mmphw_ctrl *ctrl = path_plat->ctrl;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
40
tmp = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
402
dev_info(ctrl->dev, "%s: %s\n", __func__, config->name);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
411
path_info->dev = ctrl->dev;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
42
writel_relaxed(~isr, ctrl->reg_base + SPU_IRQ_ISR);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
43
} while ((isr = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR)) & imask);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
447
struct mmphw_ctrl *ctrl = NULL;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
472
ctrl = devm_kzalloc(&pdev->dev,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
473
struct_size(ctrl, path_plats, mi->path_num),
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
475
if (!ctrl) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
480
ctrl->name = mi->name;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
481
ctrl->path_num = mi->path_num;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
482
ctrl->dev = &pdev->dev;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
483
ctrl->irq = irq;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
484
platform_set_drvdata(pdev, ctrl);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
485
mutex_init(&ctrl->access_ok);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
488
if (!devm_request_mem_region(ctrl->dev, res->start,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
489
resource_size(res), ctrl->name)) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
490
dev_err(ctrl->dev,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
496
ctrl->reg_base = devm_ioremap(ctrl->dev,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
498
if (ctrl->reg_base == NULL) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
499
dev_err(ctrl->dev, "%s: res %pR map failed\n", __func__, res);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
505
ret = devm_request_irq(ctrl->dev, ctrl->irq, ctrl_handle_irq,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
506
IRQF_SHARED, "lcd_controller", ctrl);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
508
dev_err(ctrl->dev, "%s unable to request IRQ %d\n",
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
509
__func__, ctrl->irq);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
515
ctrl->clk = devm_clk_get_enabled(ctrl->dev, mi->clk_name);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
516
if (IS_ERR(ctrl->clk)) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
517
ret = PTR_ERR(ctrl->clk);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
518
dev_err_probe(ctrl->dev, ret,
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
524
ctrl_set_default(ctrl);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
527
for (i = 0; i < ctrl->path_num; i++) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
529
path_plat = &ctrl->path_plats[i];
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
531
path_plat->ctrl = ctrl;
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
541
ret = lcd_spi_register(ctrl);
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
546
dev_info(ctrl->dev, "device init done\n");
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
551
for (i = 0; i < ctrl->path_num; i++) {
drivers/video/fbdev/mmp/hw/mmp_ctrl.c
552
path_plat = &ctrl->path_plats[i];
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
1384
struct mmphw_ctrl *ctrl;
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
1424
return path_to_path_plat(path)->ctrl;
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
1454
extern int lcd_spi_register(struct mmphw_ctrl *ctrl);
drivers/video/fbdev/mmp/hw/mmp_spi.c
137
int lcd_spi_register(struct mmphw_ctrl *ctrl)
drivers/video/fbdev/mmp/hw/mmp_spi.c
143
ctlr = spi_alloc_host(ctrl->dev, sizeof(void *));
drivers/video/fbdev/mmp/hw/mmp_spi.c
145
dev_err(ctrl->dev, "unable to allocate SPI host\n");
drivers/video/fbdev/mmp/hw/mmp_spi.c
149
*p_regbase = (void __force *)ctrl->reg_base;
drivers/video/fbdev/mmp/hw/mmp_spi.c
159
dev_err(ctrl->dev, "unable to register SPI host\n");
drivers/video/fbdev/omap/hwa742.c
901
caps->ctrl |= OMAPFB_CAPS_MANUAL_UPDATE |
drivers/video/fbdev/omap/hwa742.c
904
caps->ctrl |= OMAPFB_CAPS_TEARSYNC;
drivers/video/fbdev/omap/omapfb.h
205
const struct lcd_ctrl *ctrl; /* LCD controller */
drivers/video/fbdev/omap/omapfb_main.c
1002
r = fbdev->ctrl->set_update_mode(mode);
drivers/video/fbdev/omap/omapfb_main.c
1013
r = fbdev->ctrl->get_update_mode();
drivers/video/fbdev/omap/omapfb_main.c
1023
fbdev->ctrl->get_caps(plane, caps);
drivers/video/fbdev/omap/omapfb_main.c
1025
caps->ctrl |= fbdev->panel->get_caps(fbdev->panel);
drivers/video/fbdev/omap/omapfb_main.c
1033
if (fbdev->ctrl->get_update_mode() == OMAPFB_MANUAL_UPDATE) {
drivers/video/fbdev/omap/omapfb_main.c
1041
fbdev->ctrl->update_window(fbdev->fb_info[0], &win, NULL, NULL);
drivers/video/fbdev/omap/omapfb_main.c
1186
if (!fbdev->ctrl->run_test) {
drivers/video/fbdev/omap/omapfb_main.c
1190
r = fbdev->ctrl->run_test(test_num);
drivers/video/fbdev/omap/omapfb_main.c
1209
r = fbdev->ctrl->mmap(info, vma);
drivers/video/fbdev/omap/omapfb_main.c
1252
plane, caps.ctrl, caps.plane_color, caps.wnd_color);
drivers/video/fbdev/omap/omapfb_main.c
1272
if (ctrl_caps[i].flag & caps.ctrl)
drivers/video/fbdev/omap/omapfb_main.c
1379
return sysfs_emit(buf, "%s\n", fbdev->ctrl->name);
drivers/video/fbdev/omap/omapfb_main.c
152
r = fbdev->ctrl->init(fbdev, 0, &fbdev->mem_desc);
drivers/video/fbdev/omap/omapfb_main.c
1571
fbdev->ctrl = NULL;
drivers/video/fbdev/omap/omapfb_main.c
1576
fbdev->ctrl = fbdev->int_ctrl;
drivers/video/fbdev/omap/omapfb_main.c
1583
fbdev->ctrl = ctrls[i];
drivers/video/fbdev/omap/omapfb_main.c
1588
if (fbdev->ctrl == NULL) {
drivers/video/fbdev/omap/omapfb_main.c
1687
if (fbdev->ctrl->mmap != NULL)
drivers/video/fbdev/omap/omapfb_main.c
1708
r = fbdev->ctrl->enable_plane(OMAPFB_PLANE_GFX, 1);
drivers/video/fbdev/omap/omapfb_main.c
173
fbdev->ctrl->cleanup();
drivers/video/fbdev/omap/omapfb_main.c
188
if (fbdev->ctrl->sync)
drivers/video/fbdev/omap/omapfb_main.c
189
fbdev->ctrl->sync();
drivers/video/fbdev/omap/omapfb_main.c
190
r = fbdev->ctrl->setup_plane(plane->idx, plane->info.channel_out,
drivers/video/fbdev/omap/omapfb_main.c
197
if (fbdev->ctrl->set_rotate != NULL) {
drivers/video/fbdev/omap/omapfb_main.c
198
r = fbdev->ctrl->set_rotate(var->rotate);
drivers/video/fbdev/omap/omapfb_main.c
203
if (fbdev->ctrl->set_scale != NULL)
drivers/video/fbdev/omap/omapfb_main.c
204
r = fbdev->ctrl->set_scale(plane->idx,
drivers/video/fbdev/omap/omapfb_main.c
255
if (fbdev->ctrl->setcolreg)
drivers/video/fbdev/omap/omapfb_main.c
256
r = fbdev->ctrl->setcolreg(regno, red, green, blue,
drivers/video/fbdev/omap/omapfb_main.c
323
if (fbdev->ctrl->resume)
drivers/video/fbdev/omap/omapfb_main.c
324
fbdev->ctrl->resume();
drivers/video/fbdev/omap/omapfb_main.c
328
if (fbdev->ctrl->get_update_mode() ==
drivers/video/fbdev/omap/omapfb_main.c
337
if (fbdev->ctrl->suspend)
drivers/video/fbdev/omap/omapfb_main.c
338
fbdev->ctrl->suspend();
drivers/video/fbdev/omap/omapfb_main.c
359
if (fbdev->ctrl->sync)
drivers/video/fbdev/omap/omapfb_main.c
360
fbdev->ctrl->sync();
drivers/video/fbdev/omap/omapfb_main.c
653
if (fbdev->ctrl->sync != NULL)
drivers/video/fbdev/omap/omapfb_main.c
654
fbdev->ctrl->sync();
drivers/video/fbdev/omap/omapfb_main.c
708
if (!fbdev->ctrl->update_window ||
drivers/video/fbdev/omap/omapfb_main.c
709
fbdev->ctrl->get_update_mode() != OMAPFB_MANUAL_UPDATE)
drivers/video/fbdev/omap/omapfb_main.c
723
return fbdev->ctrl->update_window(fbi, win, callback, callback_data);
drivers/video/fbdev/omap/omapfb_main.c
746
if (!fbdev->ctrl->update_window ||
drivers/video/fbdev/omap/omapfb_main.c
747
fbdev->ctrl->get_update_mode() != OMAPFB_MANUAL_UPDATE)
drivers/video/fbdev/omap/omapfb_main.c
761
r = fbdev->ctrl->update_window(fbi, &win, NULL, NULL);
drivers/video/fbdev/omap/omapfb_main.c
797
r = fbdev->ctrl->enable_plane(plane->idx, pi->enabled);
drivers/video/fbdev/omap/omapfb_main.c
823
if (fbdev->ctrl->setup_mem == NULL)
drivers/video/fbdev/omap/omapfb_main.c
855
if (fbdev->ctrl->sync)
drivers/video/fbdev/omap/omapfb_main.c
856
fbdev->ctrl->sync();
drivers/video/fbdev/omap/omapfb_main.c
857
r = fbdev->ctrl->setup_mem(plane->idx, size, mi->type, &paddr);
drivers/video/fbdev/omap/omapfb_main.c
908
if (!fbdev->ctrl->set_color_key)
drivers/video/fbdev/omap/omapfb_main.c
912
r = fbdev->ctrl->set_color_key(ck);
drivers/video/fbdev/omap/omapfb_main.c
923
if (!fbdev->ctrl->get_color_key)
drivers/video/fbdev/omap/omapfb_main.c
927
r = fbdev->ctrl->get_color_key(ck);
drivers/video/fbdev/omap/omapfb_main.c
967
omapfb_dev->ctrl && omapfb_dev->ctrl->bind_client) {
drivers/video/fbdev/omap/omapfb_main.c
968
omapfb_dev->ctrl->bind_client(omapfb_nb);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
271
u16 ctrl;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
273
acx565akm_read(ddata, MIPID_CMD_READ_CTRL_DISP, (u8 *)&ctrl, 1);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
275
ctrl |= CTRL_DISP_BRIGHTNESS_CTRL_ON |
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
278
ctrl &= ~(CTRL_DISP_BRIGHTNESS_CTRL_ON |
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
282
ctrl |= 1 << 8;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
283
acx565akm_write(ddata, MIPID_CMD_WRITE_CTRL_DISP, (u8 *)&ctrl, 2);
drivers/video/fbdev/omap2/omapfb/dss/display.c
43
if (dssdev->ctrl.pixel_size == 24)
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c
693
p.caps.ctrl |= OMAPFB_CAPS_MANUAL_UPDATE;
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c
695
p.caps.ctrl |= OMAPFB_CAPS_TEARSYNC;
drivers/video/fbdev/sm501fb.c
1006
unsigned long ctrl;
drivers/video/fbdev/sm501fb.c
1010
ctrl = smc501_readl(fbi->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1014
ctrl &= ~SM501_DC_CRT_CONTROL_ENABLE;
drivers/video/fbdev/sm501fb.c
1019
ctrl |= SM501_DC_CRT_CONTROL_BLANK;
drivers/video/fbdev/sm501fb.c
1023
ctrl &= ~SM501_DC_CRT_CONTROL_BLANK;
drivers/video/fbdev/sm501fb.c
1024
ctrl |= SM501_DC_CRT_CONTROL_ENABLE;
drivers/video/fbdev/sm501fb.c
1035
smc501_writel(ctrl, fbi->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1172
unsigned long ctrl;
drivers/video/fbdev/sm501fb.c
1174
ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1175
ctrl &= SM501_DC_CRT_CONTROL_SEL;
drivers/video/fbdev/sm501fb.c
1177
return sysfs_emit(buf, "%s\n", ctrl ? "crt" : "panel");
drivers/video/fbdev/sm501fb.c
1191
unsigned long ctrl;
drivers/video/fbdev/sm501fb.c
1205
ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1208
ctrl |= SM501_DC_CRT_CONTROL_SEL;
drivers/video/fbdev/sm501fb.c
1209
ctrl |= SM501_DC_CRT_CONTROL_ENABLE;
drivers/video/fbdev/sm501fb.c
1210
ctrl |= SM501_DC_CRT_CONTROL_TE;
drivers/video/fbdev/sm501fb.c
1212
ctrl &= ~SM501_DC_CRT_CONTROL_SEL;
drivers/video/fbdev/sm501fb.c
1213
ctrl &= ~SM501_DC_CRT_CONTROL_ENABLE;
drivers/video/fbdev/sm501fb.c
1214
ctrl &= ~SM501_DC_CRT_CONTROL_TE;
drivers/video/fbdev/sm501fb.c
1217
smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1692
unsigned long ctrl;
drivers/video/fbdev/sm501fb.c
1699
ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1700
enable = (ctrl & SM501_DC_CRT_CONTROL_ENABLE) ? 1 : 0;
drivers/video/fbdev/sm501fb.c
1704
ctrl |= SM501_DC_CRT_CONTROL_SEL;
drivers/video/fbdev/sm501fb.c
1705
smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL);
drivers/video/fbdev/sm501fb.c
1712
ctrl = smc501_readl(info->regs + SM501_DC_PANEL_CONTROL);
drivers/video/fbdev/sm501fb.c
1713
enable = (ctrl & SM501_DC_PANEL_CONTROL_EN) ? 1 : 0;
drivers/video/fbdev/sm501fb.c
1718
ctrl = 0;
drivers/video/fbdev/sm501fb.c
1729
ctrl &= ~SM501_DC_CRT_CONTROL_SEL;
drivers/video/fbdev/sm501fb.c
1730
smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL);
drivers/w1/masters/mxc_w1.c
53
u8 ctrl = readb(dev->regs + MXC_W1_CONTROL);
drivers/w1/masters/mxc_w1.c
56
if (!(ctrl & MXC_W1_CONTROL_RPP))
drivers/w1/masters/mxc_w1.c
57
return !(ctrl & MXC_W1_CONTROL_PST);
drivers/w1/masters/mxc_w1.c
81
u8 ctrl = readb(dev->regs + MXC_W1_CONTROL);
drivers/w1/masters/mxc_w1.c
84
if (!(ctrl & MXC_W1_CONTROL_WR(bit)))
drivers/w1/masters/mxc_w1.c
85
return !!(ctrl & MXC_W1_CONTROL_RDST);
drivers/w1/masters/omap_hdq.c
365
u8 ctrl = OMAP_HDQ_CTRL_STATUS_SINGLE | OMAP_HDQ_CTRL_STATUS_GO |
drivers/w1/masters/omap_hdq.c
367
u8 mask = ctrl | OMAP_HDQ_CTRL_STATUS_DIR;
drivers/w1/masters/omap_hdq.c
384
ctrl | OMAP_HDQ_CTRL_STATUS_DIR, mask);
drivers/w1/masters/omap_hdq.c
400
ctrl | OMAP_HDQ_CTRL_STATUS_DIR, mask);
drivers/w1/masters/omap_hdq.c
429
hdq_reg_merge(_hdq, OMAP_HDQ_CTRL_STATUS, ctrl, mask);
drivers/watchdog/aspeed_wdt.c
175
wdt->ctrl |= WDT_CTRL_ENABLE;
drivers/watchdog/aspeed_wdt.c
180
writel(wdt->ctrl, wdt->base + WDT_CTRL);
drivers/watchdog/aspeed_wdt.c
196
wdt->ctrl &= ~WDT_CTRL_ENABLE;
drivers/watchdog/aspeed_wdt.c
197
writel(wdt->ctrl, wdt->base + WDT_CTRL);
drivers/watchdog/aspeed_wdt.c
236
wdt->ctrl &= ~m;
drivers/watchdog/aspeed_wdt.c
238
wdt->ctrl |= ((actual << s) & m) | WDT_CTRL_WDT_INTR;
drivers/watchdog/aspeed_wdt.c
240
wdt->ctrl &= ~WDT_CTRL_WDT_INTR;
drivers/watchdog/aspeed_wdt.c
242
writel(wdt->ctrl, wdt->base + WDT_CTRL);
drivers/watchdog/aspeed_wdt.c
252
wdt->ctrl &= ~WDT_CTRL_BOOT_SECONDARY;
drivers/watchdog/aspeed_wdt.c
44
u32 ctrl;
drivers/watchdog/aspeed_wdt.c
461
wdt->ctrl = WDT_CTRL_1MHZ_CLK;
drivers/watchdog/aspeed_wdt.c
469
wdt->ctrl |= WDT_CTRL_RESET_MODE_SOC | WDT_CTRL_RESET_SYSTEM;
drivers/watchdog/aspeed_wdt.c
472
wdt->ctrl |= WDT_CTRL_RESET_MODE_ARM_CPU |
drivers/watchdog/aspeed_wdt.c
475
wdt->ctrl |= WDT_CTRL_RESET_MODE_SOC |
drivers/watchdog/aspeed_wdt.c
478
wdt->ctrl |= WDT_CTRL_RESET_MODE_FULL_CHIP |
drivers/watchdog/aspeed_wdt.c
484
wdt->ctrl |= WDT_CTRL_WDT_EXT;
drivers/watchdog/aspeed_wdt.c
486
wdt->ctrl |= WDT_CTRL_BOOT_SECONDARY;
drivers/watchdog/ath79_wdt.c
249
u32 ctrl;
drivers/watchdog/ath79_wdt.c
275
ctrl = ath79_wdt_rr(WDOG_REG_CTRL);
drivers/watchdog/ath79_wdt.c
276
boot_status = (ctrl & WDOG_CTRL_LAST_RESET) ? WDIOF_CARDRESET : 0;
drivers/watchdog/it87_wdt.c
298
u8 ctrl;
drivers/watchdog/it87_wdt.c
366
ctrl = superio_inb(WDTCTRL);
drivers/watchdog/it87_wdt.c
367
ctrl &= 0x08;
drivers/watchdog/it87_wdt.c
368
superio_outb(ctrl, WDTCTRL);
drivers/watchdog/it87_wdt.c
376
ctrl = superio_inb(SCR1);
drivers/watchdog/it87_wdt.c
377
if (!(ctrl & WDT_PWRGD)) {
drivers/watchdog/it87_wdt.c
378
ctrl |= WDT_PWRGD;
drivers/watchdog/it87_wdt.c
379
superio_outb(ctrl, SCR1);
drivers/watchdog/realtek_otto_wdt.c
100
struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev);
drivers/watchdog/realtek_otto_wdt.c
102
iowrite32(OTTO_WDT_CNTR_PING, ctrl->base + OTTO_WDT_REG_CNTR);
drivers/watchdog/realtek_otto_wdt.c
107
static int otto_wdt_tick_ms(struct otto_wdt_ctrl *ctrl, int prescale)
drivers/watchdog/realtek_otto_wdt.c
109
return DIV_ROUND_CLOSEST(1 << (25 + prescale), ctrl->clk_rate_khz);
drivers/watchdog/realtek_otto_wdt.c
126
struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev);
drivers/watchdog/realtek_otto_wdt.c
142
tick_ms = otto_wdt_tick_ms(ctrl, prescale);
drivers/watchdog/realtek_otto_wdt.c
151
v = ioread32(ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
158
iowrite32(v, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
161
ctrl->wdev.timeout = timeout_ms / 1000;
drivers/watchdog/realtek_otto_wdt.c
164
ctrl->wdev.pretimeout = pretimeout_ms / 1000;
drivers/watchdog/realtek_otto_wdt.c
182
struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev);
drivers/watchdog/realtek_otto_wdt.c
186
disable_irq(ctrl->irq_phase1);
drivers/watchdog/realtek_otto_wdt.c
202
iowrite32(v, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
204
mdelay(3 * otto_wdt_tick_ms(ctrl, 0));
drivers/watchdog/realtek_otto_wdt.c
211
struct otto_wdt_ctrl *ctrl = dev_id;
drivers/watchdog/realtek_otto_wdt.c
213
iowrite32(OTTO_WDT_INTR_PHASE_1, ctrl->base + OTTO_WDT_REG_INTR);
drivers/watchdog/realtek_otto_wdt.c
214
dev_crit(ctrl->dev, "phase 1 timeout\n");
drivers/watchdog/realtek_otto_wdt.c
215
watchdog_notify_pretimeout(&ctrl->wdev);
drivers/watchdog/realtek_otto_wdt.c
238
static int otto_wdt_probe_clk(struct otto_wdt_ctrl *ctrl)
drivers/watchdog/realtek_otto_wdt.c
242
clk = devm_clk_get_enabled(ctrl->dev, NULL);
drivers/watchdog/realtek_otto_wdt.c
244
return dev_err_probe(ctrl->dev, PTR_ERR(clk), "Failed to get clock\n");
drivers/watchdog/realtek_otto_wdt.c
246
ctrl->clk_rate_khz = clk_get_rate(clk) / 1000;
drivers/watchdog/realtek_otto_wdt.c
247
if (ctrl->clk_rate_khz == 0)
drivers/watchdog/realtek_otto_wdt.c
248
return dev_err_probe(ctrl->dev, -ENXIO, "Failed to get clock rate\n");
drivers/watchdog/realtek_otto_wdt.c
253
static int otto_wdt_probe_reset_mode(struct otto_wdt_ctrl *ctrl)
drivers/watchdog/realtek_otto_wdt.c
256
const struct fwnode_handle *node = ctrl->dev->fwnode;
drivers/watchdog/realtek_otto_wdt.c
281
v = ioread32(ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
284
iowrite32(v, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
292
struct otto_wdt_ctrl *ctrl;
drivers/watchdog/realtek_otto_wdt.c
296
ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
drivers/watchdog/realtek_otto_wdt.c
297
if (!ctrl)
drivers/watchdog/realtek_otto_wdt.c
300
ctrl->dev = dev;
drivers/watchdog/realtek_otto_wdt.c
301
ctrl->base = devm_platform_ioremap_resource(pdev, 0);
drivers/watchdog/realtek_otto_wdt.c
302
if (IS_ERR(ctrl->base))
drivers/watchdog/realtek_otto_wdt.c
303
return PTR_ERR(ctrl->base);
drivers/watchdog/realtek_otto_wdt.c
307
ctrl->base + OTTO_WDT_REG_INTR);
drivers/watchdog/realtek_otto_wdt.c
308
iowrite32(OTTO_WDT_CTRL_DEFAULT, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
310
ret = otto_wdt_probe_clk(ctrl);
drivers/watchdog/realtek_otto_wdt.c
314
ctrl->irq_phase1 = platform_get_irq_byname(pdev, "phase1");
drivers/watchdog/realtek_otto_wdt.c
315
if (ctrl->irq_phase1 < 0)
drivers/watchdog/realtek_otto_wdt.c
316
return ctrl->irq_phase1;
drivers/watchdog/realtek_otto_wdt.c
318
ret = devm_request_irq(dev, ctrl->irq_phase1, otto_wdt_phase1_isr, 0,
drivers/watchdog/realtek_otto_wdt.c
319
"realtek-otto-wdt", ctrl);
drivers/watchdog/realtek_otto_wdt.c
323
ret = otto_wdt_probe_reset_mode(ctrl);
drivers/watchdog/realtek_otto_wdt.c
327
ctrl->wdev.parent = dev;
drivers/watchdog/realtek_otto_wdt.c
328
ctrl->wdev.info = &otto_wdt_info;
drivers/watchdog/realtek_otto_wdt.c
329
ctrl->wdev.ops = &otto_wdt_ops;
drivers/watchdog/realtek_otto_wdt.c
335
ctrl->wdev.min_timeout = 2;
drivers/watchdog/realtek_otto_wdt.c
336
max_tick_ms = otto_wdt_tick_ms(ctrl, OTTO_WDT_PRESCALE_MAX);
drivers/watchdog/realtek_otto_wdt.c
337
ctrl->wdev.max_hw_heartbeat_ms = max_tick_ms * OTTO_WDT_TIMEOUT_TICKS_MAX;
drivers/watchdog/realtek_otto_wdt.c
338
ctrl->wdev.timeout = min(30U, ctrl->wdev.max_hw_heartbeat_ms / 1000);
drivers/watchdog/realtek_otto_wdt.c
340
watchdog_set_drvdata(&ctrl->wdev, ctrl);
drivers/watchdog/realtek_otto_wdt.c
341
watchdog_init_timeout(&ctrl->wdev, 0, dev);
drivers/watchdog/realtek_otto_wdt.c
342
watchdog_stop_on_reboot(&ctrl->wdev);
drivers/watchdog/realtek_otto_wdt.c
343
watchdog_set_restart_priority(&ctrl->wdev, 128);
drivers/watchdog/realtek_otto_wdt.c
345
ret = otto_wdt_determine_timeouts(&ctrl->wdev, ctrl->wdev.timeout, 1);
drivers/watchdog/realtek_otto_wdt.c
349
return devm_watchdog_register_device(dev, &ctrl->wdev);
drivers/watchdog/realtek_otto_wdt.c
76
struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev);
drivers/watchdog/realtek_otto_wdt.c
79
v = ioread32(ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
81
iowrite32(v, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
88
struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev);
drivers/watchdog/realtek_otto_wdt.c
91
v = ioread32(ctrl->base + OTTO_WDT_REG_CTRL);
drivers/watchdog/realtek_otto_wdt.c
93
iowrite32(v, ctrl->base + OTTO_WDT_REG_CTRL);
drivers/xen/events/events_2l.c
164
static void evtchn_2l_handle_events(unsigned cpu, struct evtchn_loop_ctrl *ctrl)
drivers/xen/events/events_2l.c
245
handle_irq_for_port(port, ctrl);
drivers/xen/events/events_base.c
1656
void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl)
drivers/xen/events/events_base.c
1674
if (!ctrl->defer_eoi && !(++ctrl->count & 0xff)) {
drivers/xen/events/events_base.c
1677
if (!ctrl->timeout) {
drivers/xen/events/events_base.c
1680
ctrl->timeout = kt;
drivers/xen/events/events_base.c
1681
} else if (kt > ctrl->timeout) {
drivers/xen/events/events_base.c
1682
ctrl->defer_eoi = true;
drivers/xen/events/events_base.c
1693
if (ctrl->defer_eoi) {
drivers/xen/events/events_base.c
1707
struct evtchn_loop_ctrl ctrl = { 0 };
drivers/xen/events/events_base.c
1721
xen_evtchn_handle_events(cpu, &ctrl);
drivers/xen/events/events_fifo.c
273
static void consume_one_event(unsigned cpu, struct evtchn_loop_ctrl *ctrl,
drivers/xen/events/events_fifo.c
308
if (unlikely(!ctrl))
drivers/xen/events/events_fifo.c
311
handle_irq_for_port(port, ctrl);
drivers/xen/events/events_fifo.c
318
struct evtchn_loop_ctrl *ctrl)
drivers/xen/events/events_fifo.c
330
consume_one_event(cpu, ctrl, control_block, q, &ready);
drivers/xen/events/events_fifo.c
336
struct evtchn_loop_ctrl *ctrl)
drivers/xen/events/events_fifo.c
338
__evtchn_fifo_handle_events(cpu, ctrl);
drivers/xen/events/events_internal.h
27
void (*handle_events)(unsigned cpu, struct evtchn_loop_ctrl *ctrl);
drivers/xen/events/events_internal.h
36
void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl);
drivers/xen/events/events_internal.h
96
struct evtchn_loop_ctrl *ctrl)
drivers/xen/events/events_internal.h
98
return evtchn_ops->handle_events(cpu, ctrl);
fs/resctrl/rdtgroup.c
1408
u32 ctrl;
fs/resctrl/rdtgroup.c
1419
ctrl = resctrl_arch_get_config(r, d, closid,
fs/resctrl/rdtgroup.c
1421
if (rdtgroup_cbm_overlaps(s, d, ctrl, closid, false)) {
fs/resctrl/rdtgroup.c
1574
u32 ctrl;
fs/resctrl/rdtgroup.c
1612
ctrl = d->mbps_val[closid];
fs/resctrl/rdtgroup.c
1614
ctrl = resctrl_arch_get_config(r, d,
fs/resctrl/rdtgroup.c
1619
size = ctrl;
fs/resctrl/rdtgroup.c
1621
size = rdtgroup_cbm_to_size(r, d, ctrl);
fs/smb/server/server.c
361
static void server_ctrl_handle_init(struct server_ctrl_struct *ctrl)
fs/smb/server/server.c
376
static void server_ctrl_handle_reset(struct server_ctrl_struct *ctrl)
fs/smb/server/server.c
388
struct server_ctrl_struct *ctrl;
fs/smb/server/server.c
390
ctrl = container_of(work, struct server_ctrl_struct, ctrl_work);
fs/smb/server/server.c
393
switch (ctrl->type) {
fs/smb/server/server.c
395
server_ctrl_handle_init(ctrl);
fs/smb/server/server.c
398
server_ctrl_handle_reset(ctrl);
fs/smb/server/server.c
401
pr_err("Unknown server work type: %d\n", ctrl->type);
fs/smb/server/server.c
404
kfree(ctrl);
fs/smb/server/server.c
410
struct server_ctrl_struct *ctrl;
fs/smb/server/server.c
412
ctrl = kmalloc_obj(struct server_ctrl_struct, KSMBD_DEFAULT_GFP);
fs/smb/server/server.c
413
if (!ctrl)
fs/smb/server/server.c
417
ctrl->type = type;
fs/smb/server/server.c
418
INIT_WORK(&ctrl->ctrl_work, server_ctrl_handle_work);
fs/smb/server/server.c
419
queue_work(system_long_wq, &ctrl->ctrl_work);
include/linux/firmware/imx/svc/misc.h
51
u8 ctrl, u32 val);
include/linux/firmware/imx/svc/misc.h
54
u8 ctrl, u32 *val);
include/linux/firmware/imx/svc/misc.h
60
u32 resource, u8 ctrl, u32 val)
include/linux/firmware/imx/svc/misc.h
66
u32 resource, u8 ctrl, u32 *val)
include/linux/ieee80211-s1g.h
408
u8 ctrl = *ptr++;
include/linux/ieee80211-s1g.h
409
u8 mode = ctrl & 0x03;
include/linux/ieee80211-s1g.h
410
bool contains, inverse = ctrl & BIT(2);
include/linux/ieee80211-s1g.h
411
u8 span, blk_off = ctrl >> 3;
include/linux/mISDNif.h
476
ctrl_func_t *ctrl;
include/linux/mdio-bitbang.h
17
void (*set_mdc)(struct mdiobb_ctrl *ctrl, int level);
include/linux/mdio-bitbang.h
22
void (*set_mdio_dir)(struct mdiobb_ctrl *ctrl, int output);
include/linux/mdio-bitbang.h
28
void (*set_mdio_data)(struct mdiobb_ctrl *ctrl, int value);
include/linux/mdio-bitbang.h
31
int (*get_mdio_data)(struct mdiobb_ctrl *ctrl);
include/linux/mdio-bitbang.h
47
struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
include/linux/mfd/ti_am335x_tscadc.h
163
u32 ctrl;
include/linux/mii_timestamper.h
106
struct mii_timestamping_ctrl *ctrl)
include/linux/mii_timestamper.h
93
struct mii_timestamping_ctrl *ctrl);
include/linux/mlx4/device.h
1416
void mlx4_handle_eth_header_mcast_prio(struct mlx4_net_trans_rule_hw_ctrl *ctrl,
include/linux/mtd/platnand.h
58
void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
include/linux/mtd/platnand.h
71
struct platform_nand_ctrl ctrl;
include/linux/mtd/rawnand.h
1171
void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
include/linux/nospec.h
70
unsigned long ctrl);
include/linux/platform_data/cros_ec_commands.h
2054
uint8_t ctrl, reg, value;
include/linux/platform_data/gpio-omap.h
166
u16 ctrl;
include/linux/platform_data/max197.h
20
int (*convert)(u8 ctrl);
include/linux/posix-timers.h
122
long posixtimer_create_prctl(unsigned long ctrl);
include/linux/posix-timers.h
149
static inline long posixtimer_create_prctl(unsigned long ctrl) { return -EINVAL; }
include/linux/scc.h
58
io_port ctrl; /* I/O address of CONTROL register */
include/linux/serdev.h
147
void *serdev_controller_get_drvdata(const struct serdev_controller *ctrl)
include/linux/serdev.h
149
return ctrl ? dev_get_drvdata(&ctrl->dev) : NULL;
include/linux/serdev.h
152
static inline void serdev_controller_set_drvdata(struct serdev_controller *ctrl,
include/linux/serdev.h
155
dev_set_drvdata(&ctrl->dev, data);
include/linux/serdev.h
162
static inline void serdev_controller_put(struct serdev_controller *ctrl)
include/linux/serdev.h
164
if (ctrl)
include/linux/serdev.h
165
put_device(&ctrl->dev);
include/linux/serdev.h
178
static inline void serdev_controller_write_wakeup(struct serdev_controller *ctrl)
include/linux/serdev.h
180
struct serdev_device *serdev = ctrl->serdev;
include/linux/serdev.h
188
static inline size_t serdev_controller_receive_buf(struct serdev_controller *ctrl,
include/linux/serdev.h
192
struct serdev_device *serdev = ctrl->serdev;
include/linux/serdev.h
46
struct serdev_controller *ctrl;
include/linux/serdev.h
96
int (*break_ctl)(struct serdev_controller *ctrl, unsigned int break_state);
include/linux/slimbus.h
175
struct slim_device *of_slim_get_device(struct slim_controller *ctrl,
include/linux/slimbus.h
177
struct slim_device *slim_get_device(struct slim_controller *ctrl,
include/linux/slimbus.h
61
struct slim_controller *ctrl;
include/linux/soc/airoha/airoha_offload.h
109
u32 ctrl;
include/linux/soc/airoha/airoha_offload.h
93
u32 ctrl;
include/linux/spmi.h
101
static inline void spmi_controller_set_drvdata(struct spmi_controller *ctrl,
include/linux/spmi.h
104
dev_set_drvdata(&ctrl->dev, data);
include/linux/spmi.h
114
static inline void spmi_controller_put(struct spmi_controller *ctrl)
include/linux/spmi.h
116
if (ctrl)
include/linux/spmi.h
117
put_device(&ctrl->dev);
include/linux/spmi.h
120
int spmi_controller_add(struct spmi_controller *ctrl);
include/linux/spmi.h
121
void spmi_controller_remove(struct spmi_controller *ctrl);
include/linux/spmi.h
124
int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl);
include/linux/spmi.h
41
struct spmi_controller *ctrl;
include/linux/spmi.h
60
struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl);
include/linux/spmi.h
83
int (*cmd)(struct spmi_controller *ctrl, u8 opcode, u8 sid);
include/linux/spmi.h
84
int (*read_cmd)(struct spmi_controller *ctrl, u8 opcode,
include/linux/spmi.h
86
int (*write_cmd)(struct spmi_controller *ctrl, u8 opcode,
include/linux/spmi.h
96
void *spmi_controller_get_drvdata(const struct spmi_controller *ctrl)
include/linux/spmi.h
98
return dev_get_drvdata(&ctrl->dev);
include/linux/surface_aggregator/controller.h
110
int ssam_client_link(struct ssam_controller *ctrl, struct device *client);
include/linux/surface_aggregator/controller.h
121
struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
184
int ssam_request_sync_submit(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
210
int ssam_request_do_sync(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
214
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
238
#define ssam_request_do_sync_onstack(ctrl, rqst, rsp, payload_len) \
include/linux/surface_aggregator/controller.h
243
ssam_request_do_sync_with_buffer(ctrl, rqst, rsp, &__buf); \
include/linux/surface_aggregator/controller.h
356
static int name(struct ssam_controller *ctrl) \
include/linux/surface_aggregator/controller.h
369
return ssam_request_do_sync_onstack(ctrl, &rqst, NULL, 0); \
include/linux/surface_aggregator/controller.h
396
static int name(struct ssam_controller *ctrl, const atype *arg) \
include/linux/surface_aggregator/controller.h
409
return ssam_request_do_sync_onstack(ctrl, &rqst, NULL, \
include/linux/surface_aggregator/controller.h
437
static int name(struct ssam_controller *ctrl, rtype *ret) \
include/linux/surface_aggregator/controller.h
456
status = ssam_request_do_sync_onstack(ctrl, &rqst, &rsp, 0); \
include/linux/surface_aggregator/controller.h
461
struct device *dev = ssam_controller_device(ctrl); \
include/linux/surface_aggregator/controller.h
498
static int name(struct ssam_controller *ctrl, const atype *arg, rtype *ret) \
include/linux/surface_aggregator/controller.h
517
status = ssam_request_do_sync_onstack(ctrl, &rqst, &rsp, sizeof(atype)); \
include/linux/surface_aggregator/controller.h
522
struct device *dev = ssam_controller_device(ctrl); \
include/linux/surface_aggregator/controller.h
557
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid) \
include/linux/surface_aggregator/controller.h
570
return ssam_request_do_sync_onstack(ctrl, &rqst, NULL, 0); \
include/linux/surface_aggregator/controller.h
599
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, const atype *arg) \
include/linux/surface_aggregator/controller.h
612
return ssam_request_do_sync_onstack(ctrl, &rqst, NULL, \
include/linux/surface_aggregator/controller.h
642
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, rtype *ret) \
include/linux/surface_aggregator/controller.h
661
status = ssam_request_do_sync_onstack(ctrl, &rqst, &rsp, 0); \
include/linux/surface_aggregator/controller.h
666
struct device *dev = ssam_controller_device(ctrl); \
include/linux/surface_aggregator/controller.h
705
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, \
include/linux/surface_aggregator/controller.h
725
status = ssam_request_do_sync_onstack(ctrl, &rqst, &rsp, sizeof(atype)); \
include/linux/surface_aggregator/controller.h
730
struct device *dev = ssam_controller_device(ctrl); \
include/linux/surface_aggregator/controller.h
960
int ssam_notifier_register(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
963
int __ssam_notifier_unregister(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
980
static inline int ssam_notifier_unregister(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
983
return __ssam_notifier_unregister(ctrl, n, true);
include/linux/surface_aggregator/controller.h
986
int ssam_controller_event_enable(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
990
int ssam_controller_event_disable(struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
171
struct ssam_controller *ctrl;
include/linux/surface_aggregator/device.h
254
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
372
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
378
static inline int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
403
static inline int ssam_register_clients(struct device *dev, struct ssam_controller *ctrl)
include/linux/surface_aggregator/device.h
405
return __ssam_register_clients(dev, ctrl, dev_fwnode(dev));
include/linux/surface_aggregator/device.h
424
return ssam_register_clients(&sdev->dev, sdev->ctrl);
include/linux/surface_aggregator/device.h
458
return __raw_##name(sdev->ctrl, sdev->uid.target, \
include/linux/surface_aggregator/device.h
492
return __raw_##name(sdev->ctrl, sdev->uid.target, \
include/linux/surface_aggregator/device.h
526
return __raw_##name(sdev->ctrl, sdev->uid.target, \
include/linux/surface_aggregator/device.h
562
return __raw_##name(sdev->ctrl, sdev->uid.target, \
include/linux/surface_aggregator/device.h
604
return ssam_notifier_register(sdev->ctrl, n);
include/linux/surface_aggregator/device.h
628
return __ssam_notifier_unregister(sdev->ctrl, n,
include/linux/tty.h
223
} ctrl;
include/linux/usb/composite.h
519
const struct usb_ctrlrequest *ctrl);
include/media/drv-intf/saa7146_vv.h
165
int saa7146_s_ctrl(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1015
int __v4l2_ctrl_modify_dimensions(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
1037
static inline int v4l2_ctrl_modify_dimensions(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
1042
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
1043
rval = __v4l2_ctrl_modify_dimensions(ctrl, dims);
include/media/v4l2-ctrls.h
1044
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
1063
void v4l2_ctrl_notify(struct v4l2_ctrl *ctrl, v4l2_ctrl_notify_fnc notify,
include/media/v4l2-ctrls.h
1109
s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1123
int __v4l2_ctrl_s_ctrl(struct v4l2_ctrl *ctrl, s32 val);
include/media/v4l2-ctrls.h
1137
static inline int v4l2_ctrl_s_ctrl(struct v4l2_ctrl *ctrl, s32 val)
include/media/v4l2-ctrls.h
1141
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
1142
rval = __v4l2_ctrl_s_ctrl(ctrl, val);
include/media/v4l2-ctrls.h
1143
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
1160
s64 v4l2_ctrl_g_ctrl_int64(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1174
int __v4l2_ctrl_s_ctrl_int64(struct v4l2_ctrl *ctrl, s64 val);
include/media/v4l2-ctrls.h
1189
static inline int v4l2_ctrl_s_ctrl_int64(struct v4l2_ctrl *ctrl, s64 val)
include/media/v4l2-ctrls.h
1193
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
1194
rval = __v4l2_ctrl_s_ctrl_int64(ctrl, val);
include/media/v4l2-ctrls.h
1195
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
1212
int __v4l2_ctrl_s_ctrl_string(struct v4l2_ctrl *ctrl, const char *s);
include/media/v4l2-ctrls.h
1227
static inline int v4l2_ctrl_s_ctrl_string(struct v4l2_ctrl *ctrl, const char *s)
include/media/v4l2-ctrls.h
1231
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
1232
rval = __v4l2_ctrl_s_ctrl_string(ctrl, s);
include/media/v4l2-ctrls.h
1233
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
125
int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1251
int __v4l2_ctrl_s_ctrl_compound(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
126
int (*try_ctrl)(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1268
static inline int v4l2_ctrl_s_ctrl_compound(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
127
int (*s_ctrl)(struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1274
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
1275
rval = __v4l2_ctrl_s_ctrl_compound(ctrl, type, p);
include/media/v4l2-ctrls.h
1276
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
1282
#define __v4l2_ctrl_s_ctrl_area(ctrl, area) \
include/media/v4l2-ctrls.h
1283
__v4l2_ctrl_s_ctrl_compound((ctrl), V4L2_CTRL_TYPE_AREA, (area))
include/media/v4l2-ctrls.h
1284
#define v4l2_ctrl_s_ctrl_area(ctrl, area) \
include/media/v4l2-ctrls.h
1285
v4l2_ctrl_s_ctrl_compound((ctrl), V4L2_CTRL_TYPE_AREA, (area))
include/media/v4l2-ctrls.h
143
bool (*equal)(const struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
145
void (*init)(const struct v4l2_ctrl *ctrl, u32 from_idx,
include/media/v4l2-ctrls.h
147
void (*minimum)(const struct v4l2_ctrl *ctrl, u32 idx,
include/media/v4l2-ctrls.h
1481
int v4l2_g_ctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_control *ctrl);
include/media/v4l2-ctrls.h
149
void (*maximum)(const struct v4l2_ctrl *ctrl, u32 idx,
include/media/v4l2-ctrls.h
1495
struct v4l2_control *ctrl);
include/media/v4l2-ctrls.h
151
void (*log)(const struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
152
int (*validate)(const struct v4l2_ctrl *ctrl, union v4l2_ctrl_ptr ptr);
include/media/v4l2-ctrls.h
1602
bool v4l2_ctrl_type_op_equal(const struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
1614
void v4l2_ctrl_type_op_init(const struct v4l2_ctrl *ctrl, u32 from_idx,
include/media/v4l2-ctrls.h
1624
void v4l2_ctrl_type_op_log(const struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
1634
int v4l2_ctrl_type_op_validate(const struct v4l2_ctrl *ctrl, union v4l2_ctrl_ptr ptr);
include/media/v4l2-ctrls.h
165
typedef void (*v4l2_ctrl_notify_fnc)(struct v4l2_ctrl *ctrl, void *priv);
include/media/v4l2-ctrls.h
368
struct v4l2_ctrl *ctrl;
include/media/v4l2-ctrls.h
592
static inline void v4l2_ctrl_lock(struct v4l2_ctrl *ctrl)
include/media/v4l2-ctrls.h
594
mutex_lock(ctrl->handler->lock);
include/media/v4l2-ctrls.h
602
static inline void v4l2_ctrl_unlock(struct v4l2_ctrl *ctrl)
include/media/v4l2-ctrls.h
604
mutex_unlock(ctrl->handler->lock);
include/media/v4l2-ctrls.h
794
typedef bool (*v4l2_ctrl_filter)(const struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
829
bool v4l2_ctrl_radio_filter(const struct v4l2_ctrl *ctrl);
include/media/v4l2-ctrls.h
900
void v4l2_ctrl_activate(struct v4l2_ctrl *ctrl, bool active);
include/media/v4l2-ctrls.h
916
void __v4l2_ctrl_grab(struct v4l2_ctrl *ctrl, bool grabbed);
include/media/v4l2-ctrls.h
933
static inline void v4l2_ctrl_grab(struct v4l2_ctrl *ctrl, bool grabbed)
include/media/v4l2-ctrls.h
935
if (!ctrl)
include/media/v4l2-ctrls.h
938
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
939
__v4l2_ctrl_grab(ctrl, grabbed);
include/media/v4l2-ctrls.h
940
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ctrls.h
962
int __v4l2_ctrl_modify_range(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
984
static inline int v4l2_ctrl_modify_range(struct v4l2_ctrl *ctrl,
include/media/v4l2-ctrls.h
989
v4l2_ctrl_lock(ctrl);
include/media/v4l2-ctrls.h
990
rval = __v4l2_ctrl_modify_range(ctrl, min, max, step, def);
include/media/v4l2-ctrls.h
991
v4l2_ctrl_unlock(ctrl);
include/media/v4l2-ioctl.h
755
struct v4l2_event_ctrl ctrl;
include/net/bluetooth/rfcomm.h
106
u8 ctrl;
include/net/bluetooth/rfcomm.h
112
u8 ctrl;
include/net/caif/caif_layer.h
215
void (*ctrlcmd) (struct cflayer *layr, enum caif_ctrlcmd ctrl,
include/net/caif/caif_layer.h
227
int (*modemcmd) (struct cflayer *layr, enum caif_modemcmd ctrl);
include/net/smc.h
94
struct smc_hs_ctrl *ctrl; \
include/net/smc.h
96
ctrl = rcu_dereference(sock_net((struct sock *)(tp))->smc.hs_ctrl); \
include/net/smc.h
97
if (ctrl && ctrl->func) \
include/net/smc.h
98
__ret = ctrl->func(tp, ##__VA_ARGS__); \
include/soc/fsl/dpaa2-fd.h
148
return le32_to_cpu(fd->simple.ctrl);
include/soc/fsl/dpaa2-fd.h
156
static inline void dpaa2_fd_set_ctrl(struct dpaa2_fd *fd, u32 ctrl)
include/soc/fsl/dpaa2-fd.h
158
fd->simple.ctrl = cpu_to_le32(ctrl);
include/soc/fsl/dpaa2-fd.h
464
__le32 ctrl;
include/soc/fsl/dpaa2-fd.h
48
__le32 ctrl;
include/soc/fsl/dpaa2-fd.h
525
return le32_to_cpu(fle->ctrl);
include/soc/fsl/dpaa2-fd.h
533
static inline void dpaa2_fl_set_ctrl(struct dpaa2_fl_entry *fle, u32 ctrl)
include/soc/fsl/dpaa2-fd.h
535
fle->ctrl = cpu_to_le32(ctrl);
include/sound/hda_codec.h
388
unsigned char ctrl; /* original pin control value */
include/sound/snd_wavefront.h
106
struct pnp_dev *ctrl;
include/uapi/linux/if_fddi.h
104
__u8 ctrl; /* always 0x03 */
include/uapi/linux/if_fddi.h
89
__u8 ctrl; /* control byte #1 */
include/uapi/linux/if_hippi.h
143
__u8 ctrl; /* always 0x03 */
include/uapi/linux/netfilter_bridge/ebt_802_3.h
33
__u8 ctrl;
include/uapi/linux/netfilter_bridge/ebt_802_3.h
41
__be16 ctrl;
include/uapi/linux/omapfb.h
156
__u32 ctrl;
include/uapi/linux/videodev2.h
2614
struct v4l2_event_ctrl ctrl;
include/uapi/rdma/hfi/hfi1_user.h
204
__u16 ctrl;
include/video/omapfb_dss.h
640
} ctrl;
include/xen/interface/io/usbif.h
342
uint8_t ctrl[8]; /* setup_packet (Ctrl) */
io_uring/zcrx.c
1141
struct zcrx_ctrl *ctrl)
io_uring/zcrx.c
1143
struct zcrx_ctrl_flush_rq *frq = &ctrl->zc_flush;
io_uring/zcrx.c
1169
struct zcrx_ctrl ctrl;
io_uring/zcrx.c
1174
if (copy_from_user(&ctrl, arg, sizeof(ctrl)))
io_uring/zcrx.c
1176
if (!mem_is_zero(&ctrl.__resv, sizeof(ctrl.__resv)))
io_uring/zcrx.c
1179
zcrx = xa_load(&ctx->zcrx_ctxs, ctrl.zcrx_id);
io_uring/zcrx.c
1183
switch (ctrl.op) {
io_uring/zcrx.c
1185
return zcrx_flush_rq(ctx, zcrx, &ctrl);
io_uring/zcrx.c
1187
return zcrx_export(ctx, zcrx, &ctrl, arg);
io_uring/zcrx.c
662
struct zcrx_ctrl *ctrl, void __user *arg)
io_uring/zcrx.c
664
struct zcrx_ctrl_export *ce = &ctrl->zc_export;
io_uring/zcrx.c
675
if (copy_to_user(arg, ctrl, sizeof(*ctrl))) {
kernel/irq/msi.c
1293
struct msi_ctrl *ctrl)
kernel/irq/msi.c
1295
struct xarray *xa = &dev->msi.data->__domains[ctrl->domid].store;
kernel/irq/msi.c
1304
ret = populate_alloc_info(domain, dev, ctrl->nirqs, &arg);
kernel/irq/msi.c
1323
xa_for_each_range(xa, idx, desc, ctrl->first, ctrl->last) {
kernel/irq/msi.c
1328
if (WARN_ON_ONCE(allocated >= ctrl->nirqs))
kernel/irq/msi.c
1361
struct msi_ctrl *ctrl)
kernel/irq/msi.c
1366
return msi_domain_add_simple_msi_descs(dev, ctrl);
kernel/irq/msi.c
1369
static int __msi_domain_alloc_locked(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
1376
if (!msi_ctrl_valid(dev, ctrl))
kernel/irq/msi.c
1379
domain = msi_get_device_domain(dev, ctrl->domid);
kernel/irq/msi.c
1385
ret = msi_domain_alloc_simple_msi_descs(dev, info, ctrl);
kernel/irq/msi.c
1391
return ops->domain_alloc_irqs(domain, dev, ctrl->nirqs);
kernel/irq/msi.c
1393
return __msi_domain_alloc_irqs(dev, domain, ctrl);
kernel/irq/msi.c
1396
static int msi_domain_alloc_locked(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
1398
int ret = __msi_domain_alloc_locked(dev, ctrl);
kernel/irq/msi.c
1401
msi_domain_free_locked(dev, ctrl);
kernel/irq/msi.c
1422
struct msi_ctrl ctrl = {
kernel/irq/msi.c
1429
return msi_domain_alloc_locked(dev, &ctrl);
kernel/irq/msi.c
1467
struct msi_ctrl ctrl = {
kernel/irq/msi.c
1474
return msi_domain_alloc_locked(dev, &ctrl);
kernel/irq/msi.c
1482
struct msi_ctrl ctrl = { .domid = domid, .nirqs = 1, };
kernel/irq/msi.c
1509
ctrl.first = ctrl.last = desc->msi_index;
kernel/irq/msi.c
1511
ret = __msi_domain_alloc_irqs(dev, domain, &ctrl);
kernel/irq/msi.c
1514
msi_domain_free_locked(dev, &ctrl);
kernel/irq/msi.c
1598
struct msi_ctrl *ctrl)
kernel/irq/msi.c
1600
struct xarray *xa = &dev->msi.data->__domains[ctrl->domid].store;
kernel/irq/msi.c
1607
xa_for_each_range(xa, idx, desc, ctrl->first, ctrl->last) {
kernel/irq/msi.c
1626
static void msi_domain_free_locked(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
1632
if (!msi_ctrl_valid(dev, ctrl))
kernel/irq/msi.c
1635
domain = msi_get_device_domain(dev, ctrl->domid);
kernel/irq/msi.c
1645
__msi_domain_free_irqs(dev, domain, ctrl);
kernel/irq/msi.c
1648
msi_domain_free_descs(dev, ctrl);
kernel/irq/msi.c
1663
struct msi_ctrl ctrl = {
kernel/irq/msi.c
1668
msi_domain_free_locked(dev, &ctrl);
kernel/irq/msi.c
181
static bool msi_ctrl_valid(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
185
if (WARN_ON_ONCE(ctrl->domid >= MSI_MAX_DEVICE_IRQDOMAINS ||
kernel/irq/msi.c
187
!dev->msi.data->__domains[ctrl->domid].domain)))
kernel/irq/msi.c
190
hwsize = msi_domain_get_hwsize(dev, ctrl->domid);
kernel/irq/msi.c
191
if (WARN_ON_ONCE(ctrl->first > ctrl->last ||
kernel/irq/msi.c
192
ctrl->first >= hwsize ||
kernel/irq/msi.c
193
ctrl->last >= hwsize))
kernel/irq/msi.c
198
static void msi_domain_free_descs(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
206
if (!msi_ctrl_valid(dev, ctrl))
kernel/irq/msi.c
209
xa = &dev->msi.data->__domains[ctrl->domid].store;
kernel/irq/msi.c
210
xa_for_each_range(xa, idx, desc, ctrl->first, ctrl->last) {
kernel/irq/msi.c
230
struct msi_ctrl ctrl = {
kernel/irq/msi.c
236
msi_domain_free_descs(dev, &ctrl);
kernel/irq/msi.c
246
static int msi_domain_add_simple_msi_descs(struct device *dev, struct msi_ctrl *ctrl)
kernel/irq/msi.c
254
if (!msi_ctrl_valid(dev, ctrl))
kernel/irq/msi.c
257
for (idx = ctrl->first; idx <= ctrl->last; idx++) {
kernel/irq/msi.c
261
ret = msi_insert_desc(dev, desc, ctrl->domid, idx);
kernel/irq/msi.c
270
msi_domain_free_descs(dev, ctrl);
kernel/irq/msi.c
59
static void msi_domain_free_locked(struct device *dev, struct msi_ctrl *ctrl);
kernel/rseq.c
650
struct rseq_slice_ctrl ctrl = { .granted = curr->rseq.slice.state.granted };
kernel/rseq.c
655
rseq_slice_validate_ctrl(ctrl.all);
kernel/rseq.c
661
if (!ctrl.granted)
kernel/sys.c
2371
unsigned long ctrl)
kernel/time/posix-timers.c
376
long posixtimer_create_prctl(unsigned long ctrl)
kernel/time/posix-timers.c
378
switch (ctrl) {
mm/swap_cgroup.c
121
struct swap_cgroup_ctrl *ctrl;
mm/swap_cgroup.c
126
ctrl = &swap_cgroup_ctrl[swp_type(ent)];
mm/swap_cgroup.c
127
return __swap_cgroup_id_lookup(ctrl->map, swp_offset(ent));
mm/swap_cgroup.c
133
struct swap_cgroup_ctrl *ctrl;
mm/swap_cgroup.c
145
ctrl = &swap_cgroup_ctrl[type];
mm/swap_cgroup.c
147
ctrl->map = map;
mm/swap_cgroup.c
160
struct swap_cgroup_ctrl *ctrl;
mm/swap_cgroup.c
166
ctrl = &swap_cgroup_ctrl[type];
mm/swap_cgroup.c
167
map = ctrl->map;
mm/swap_cgroup.c
168
ctrl->map = NULL;
net/802/fddi.c
63
fddi->hdr.llc_snap.ctrl = FDDI_UI_CMD;
net/atm/clip.c
56
struct atmarp_ctrl *ctrl;
net/atm/clip.c
74
ctrl = skb_put(skb, sizeof(struct atmarp_ctrl));
net/atm/clip.c
75
ctrl->type = type;
net/atm/clip.c
76
ctrl->itf_num = itf;
net/atm/clip.c
77
ctrl->ip = ip;
net/bluetooth/bnep/bnep.h
75
__u8 ctrl;
net/bluetooth/bnep/bnep.h
82
__u8 ctrl;
net/bluetooth/bnep/bnep.h
89
__u8 ctrl;
net/bluetooth/bnep/core.c
79
static int bnep_send_rsp(struct bnep_session *s, u8 ctrl, u16 resp)
net/bluetooth/bnep/core.c
83
rsp.ctrl = ctrl;
net/bluetooth/bnep/netdev.c
72
r->ctrl = BNEP_FILTER_MULTI_ADDR_SET;
net/bluetooth/cmtp/capi.c
186
struct capi_ctr *ctrl = &session->ctrl;
net/bluetooth/cmtp/capi.c
240
if (!info && ctrl) {
net/bluetooth/cmtp/capi.c
241
memcpy(&ctrl->profile,
net/bluetooth/cmtp/capi.c
245
capi_ctr_ready(ctrl);
net/bluetooth/cmtp/capi.c
251
if (!info && ctrl && skb->len > CAPI_MSG_BASELEN + 14)
net/bluetooth/cmtp/capi.c
252
strscpy_pad(ctrl->manu,
net/bluetooth/cmtp/capi.c
261
if (!info && ctrl) {
net/bluetooth/cmtp/capi.c
262
ctrl->version.majorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 16);
net/bluetooth/cmtp/capi.c
263
ctrl->version.minorversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 20);
net/bluetooth/cmtp/capi.c
264
ctrl->version.majormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 24);
net/bluetooth/cmtp/capi.c
265
ctrl->version.minormanuversion = CAPIMSG_U32(skb->data, CAPI_MSG_BASELEN + 28);
net/bluetooth/cmtp/capi.c
271
if (!info && ctrl && skb->len > CAPI_MSG_BASELEN + 16)
net/bluetooth/cmtp/capi.c
272
strscpy_pad(ctrl->serial,
net/bluetooth/cmtp/capi.c
303
struct capi_ctr *ctrl = &session->ctrl;
net/bluetooth/cmtp/capi.c
341
capi_ctr_handle_message(ctrl, appl, skb);
net/bluetooth/cmtp/capi.c
344
static int cmtp_load_firmware(struct capi_ctr *ctrl, capiloaddata *data)
net/bluetooth/cmtp/capi.c
346
BT_DBG("ctrl %p data %p", ctrl, data);
net/bluetooth/cmtp/capi.c
351
static void cmtp_reset_ctr(struct capi_ctr *ctrl)
net/bluetooth/cmtp/capi.c
353
struct cmtp_session *session = ctrl->driverdata;
net/bluetooth/cmtp/capi.c
355
BT_DBG("ctrl %p", ctrl);
net/bluetooth/cmtp/capi.c
357
capi_ctr_down(ctrl);
net/bluetooth/cmtp/capi.c
363
static void cmtp_register_appl(struct capi_ctr *ctrl, __u16 appl, capi_register_params *rp)
net/bluetooth/cmtp/capi.c
366
struct cmtp_session *session = ctrl->driverdata;
net/bluetooth/cmtp/capi.c
373
ctrl, appl, rp->level3cnt, rp->datablkcnt, rp->datablklen);
net/bluetooth/cmtp/capi.c
382
nconn = ctrl->profile.nbchannel * -want;
net/bluetooth/cmtp/capi.c
387
nconn = ctrl->profile.nbchannel;
net/bluetooth/cmtp/capi.c
432
static void cmtp_release_appl(struct capi_ctr *ctrl, __u16 appl)
net/bluetooth/cmtp/capi.c
434
struct cmtp_session *session = ctrl->driverdata;
net/bluetooth/cmtp/capi.c
437
BT_DBG("ctrl %p appl %u", ctrl, appl);
net/bluetooth/cmtp/capi.c
456
static u16 cmtp_send_message(struct capi_ctr *ctrl, struct sk_buff *skb)
net/bluetooth/cmtp/capi.c
458
struct cmtp_session *session = ctrl->driverdata;
net/bluetooth/cmtp/capi.c
463
BT_DBG("ctrl %p skb %p", ctrl, skb);
net/bluetooth/cmtp/capi.c
486
static char *cmtp_procinfo(struct capi_ctr *ctrl)
net/bluetooth/cmtp/capi.c
493
struct capi_ctr *ctrl = m->private;
net/bluetooth/cmtp/capi.c
494
struct cmtp_session *session = ctrl->driverdata;
net/bluetooth/cmtp/capi.c
497
seq_printf(m, "%s\n\n", cmtp_procinfo(ctrl));
net/bluetooth/cmtp/capi.c
534
session->ctrl.owner = THIS_MODULE;
net/bluetooth/cmtp/capi.c
535
session->ctrl.driverdata = session;
net/bluetooth/cmtp/capi.c
536
strcpy(session->ctrl.name, session->name);
net/bluetooth/cmtp/capi.c
538
session->ctrl.driver_name = "cmtp";
net/bluetooth/cmtp/capi.c
539
session->ctrl.load_firmware = cmtp_load_firmware;
net/bluetooth/cmtp/capi.c
540
session->ctrl.reset_ctr = cmtp_reset_ctr;
net/bluetooth/cmtp/capi.c
541
session->ctrl.register_appl = cmtp_register_appl;
net/bluetooth/cmtp/capi.c
542
session->ctrl.release_appl = cmtp_release_appl;
net/bluetooth/cmtp/capi.c
543
session->ctrl.send_message = cmtp_send_message;
net/bluetooth/cmtp/capi.c
545
session->ctrl.procinfo = cmtp_procinfo;
net/bluetooth/cmtp/capi.c
546
session->ctrl.proc_show = cmtp_proc_show;
net/bluetooth/cmtp/capi.c
548
if (attach_capi_ctr(&session->ctrl) < 0) {
net/bluetooth/cmtp/capi.c
553
session->num = session->ctrl.cnr;
net/bluetooth/cmtp/capi.c
578
detach_capi_ctr(&session->ctrl);
net/bluetooth/cmtp/cmtp.h
91
struct capi_ctr ctrl;
net/bluetooth/hidp/core.c
1327
struct bt_sock *ctrl, *intr;
net/bluetooth/hidp/core.c
1340
ctrl = bt_sk(ctrl_sock->sk);
net/bluetooth/hidp/core.c
1343
if (ctrl->sk.sk_state != BT_CONNECTED ||
net/bluetooth/hidp/core.c
918
struct bt_sock *ctrl, *intr;
net/bluetooth/hidp/core.c
920
ctrl = bt_sk(ctrl_sock->sk);
net/bluetooth/hidp/core.c
943
session->ctrl_mtu = min_t(uint, l2cap_pi(ctrl)->chan->omtu,
net/bluetooth/hidp/core.c
944
l2cap_pi(ctrl)->chan->imtu);
net/bluetooth/rfcomm/core.c
1013
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1045
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1072
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1098
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1120
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1173
hdr->ctrl = __ctrl(RFCOMM_UIH, 1);
net/bluetooth/rfcomm/core.c
1197
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
1751
type = __get_type(hdr->ctrl);
net/bluetooth/rfcomm/core.c
1770
if (__test_pf(hdr->ctrl))
net/bluetooth/rfcomm/core.c
1775
if (__test_pf(hdr->ctrl))
net/bluetooth/rfcomm/core.c
1780
if (__test_pf(hdr->ctrl))
net/bluetooth/rfcomm/core.c
1790
rfcomm_recv_data(s, dlci, __test_pf(hdr->ctrl), skb);
net/bluetooth/rfcomm/core.c
846
BT_DBG("%p cmd %u", s, cmd->ctrl);
net/bluetooth/rfcomm/core.c
858
cmd.ctrl = __ctrl(RFCOMM_SABM, 1);
net/bluetooth/rfcomm/core.c
872
cmd.ctrl = __ctrl(RFCOMM_UA, 1);
net/bluetooth/rfcomm/core.c
886
cmd.ctrl = __ctrl(RFCOMM_DISC, 1);
net/bluetooth/rfcomm/core.c
906
cmd->ctrl = __ctrl(RFCOMM_DISC, 1);
net/bluetooth/rfcomm/core.c
922
cmd.ctrl = __ctrl(RFCOMM_DM, 1);
net/bluetooth/rfcomm/core.c
939
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bluetooth/rfcomm/core.c
965
hdr->ctrl = __ctrl(RFCOMM_UIH, 0);
net/bridge/netfilter/ebt_802_3.c
27
__be16 type = hdr->llc.ui.ctrl & IS_UI ? hdr->llc.ui.type : hdr->llc.ni.type;
net/bridge/netfilter/ebt_stp.c
22
u8 ctrl;
net/caif/caif_usb.c
78
static void cfusbl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/caif_usb.c
82
layr->up->ctrlcmd(layr->up, ctrl, layr->id);
net/caif/cfcnfg.c
102
cfmuxl_set_uplayer(this->mux, this->ctrl, 0);
net/caif/cfcnfg.c
103
layer_set_dn(this->ctrl, this->mux);
net/caif/cfcnfg.c
104
layer_set_up(this->ctrl, this);
net/caif/cfcnfg.c
112
kfree(this->ctrl);
net/caif/cfcnfg.c
124
cfctrl_remove(cfg->ctrl);
net/caif/cfcnfg.c
185
cfctrl_cancel_req(cfg->ctrl, adap_layer);
net/caif/cfcnfg.c
190
cfctrl_linkdown_req(cfg->ctrl, channel_id, adap_layer);
net/caif/cfcnfg.c
354
cfctrl_enum_req(cfg->ctrl, param.phyid);
net/caif/cfcnfg.c
355
return cfctrl_linkup_request(cfg->ctrl, &param, adap_layer);
net/caif/cfcnfg.c
392
cfctrl_linkdown_req(cnfg->ctrl, channel_id, NULL);
net/caif/cfcnfg.c
57
struct cflayer *ctrl;
net/caif/cfcnfg.c
86
this->ctrl = cfctrl_create();
net/caif/cfcnfg.c
87
if (!this->ctrl)
net/caif/cfcnfg.c
90
resp = cfctrl_get_respfuncs(this->ctrl);
net/caif/cfctrl.c
129
static void cfctrl_insert_req(struct cfctrl *ctrl,
net/caif/cfctrl.c
132
spin_lock_bh(&ctrl->info_list_lock);
net/caif/cfctrl.c
133
atomic_inc(&ctrl->req_seq_no);
net/caif/cfctrl.c
134
req->sequence_no = atomic_read(&ctrl->req_seq_no);
net/caif/cfctrl.c
135
list_add_tail(&req->list, &ctrl->list);
net/caif/cfctrl.c
136
spin_unlock_bh(&ctrl->info_list_lock);
net/caif/cfctrl.c
140
static struct cfctrl_request_info *cfctrl_remove_req(struct cfctrl *ctrl,
net/caif/cfctrl.c
145
first = list_first_entry(&ctrl->list, struct cfctrl_request_info, list);
net/caif/cfctrl.c
147
list_for_each_entry_safe(p, tmp, &ctrl->list, list) {
net/caif/cfctrl.c
152
atomic_set(&ctrl->rsp_seq_no,
net/caif/cfctrl.c
22
static int handle_loop(struct cfctrl *ctrl,
net/caif/cfctrl.c
27
static int handle_loop(struct cfctrl *ctrl,
net/caif/cfctrl.c
31
static void cfctrl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfctrl.c
336
struct cfctrl *ctrl = container_obj(layr);
net/caif/cfctrl.c
338
spin_lock_bh(&ctrl->info_list_lock);
net/caif/cfctrl.c
340
list_for_each_entry_safe(p, tmp, &ctrl->list, list) {
net/caif/cfctrl.c
348
spin_unlock_bh(&ctrl->info_list_lock);
net/caif/cfctrl.c
547
static void cfctrl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfctrl.c
551
switch (ctrl) {
net/caif/cfctrl.c
582
static int handle_loop(struct cfctrl *ctrl, int cmd, struct cfpkt *pkt)
net/caif/cfctrl.c
589
spin_lock_bh(&ctrl->loop_linkid_lock);
net/caif/cfctrl.c
592
if (!ctrl->loop_linkused[linkid])
net/caif/cfctrl.c
597
if (!ctrl->loop_linkused[linkid])
net/caif/cfctrl.c
599
spin_unlock_bh(&ctrl->loop_linkid_lock);
net/caif/cfctrl.c
605
if (!ctrl->loop_linkused[linkid])
net/caif/cfctrl.c
606
ctrl->loop_linkused[linkid] = 1;
net/caif/cfctrl.c
611
spin_unlock_bh(&ctrl->loop_linkid_lock);
net/caif/cfctrl.c
621
spin_lock_bh(&ctrl->loop_linkid_lock);
net/caif/cfctrl.c
623
ctrl->loop_linkused[linkid] = 0;
net/caif/cfctrl.c
624
spin_unlock_bh(&ctrl->loop_linkid_lock);
net/caif/cfctrl.c
63
struct cfctrl *ctrl = container_obj(layer);
net/caif/cfctrl.c
65
spin_lock_bh(&ctrl->info_list_lock);
net/caif/cfctrl.c
66
list_for_each_entry_safe(p, tmp, &ctrl->list, list) {
net/caif/cfctrl.c
70
spin_unlock_bh(&ctrl->info_list_lock);
net/caif/cffrml.c
176
static void cffrml_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cffrml.c
180
layr->up->ctrlcmd(layr->up, ctrl, layr->id);
net/caif/cffrml.c
30
static void cffrml_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfmuxl.c
246
static void cfmuxl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfmuxl.c
257
if ((ctrl == _CAIF_CTRLCMD_PHYIF_DOWN_IND ||
net/caif/cfmuxl.c
258
ctrl == CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND) &&
net/caif/cfmuxl.c
263
layer->ctrlcmd(layer, ctrl, phyid);
net/caif/cfmuxl.c
44
static void cfmuxl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfserl.c
188
static void cfserl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfserl.c
191
layr->up->ctrlcmd(layr->up, ctrl, phyid);
net/caif/cfserl.c
31
static void cfserl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfsrvl.c
105
switch (ctrl) {
net/caif/cfsrvl.c
27
static void cfservl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
net/caif/cfsrvl.c
35
switch (ctrl) {
net/caif/cfsrvl.c
38
layr->up->ctrlcmd(layr->up, ctrl, phyid);
net/caif/cfsrvl.c
43
layr->up->ctrlcmd(layr->up, ctrl, phyid);
net/caif/cfsrvl.c
83
layr->up->ctrlcmd(layr->up, ctrl, phyid);
net/caif/cfsrvl.c
86
pr_warn("Unexpected ctrl in cfsrvl (%d)\n", ctrl);
net/caif/cfsrvl.c
88
layr->up->ctrlcmd(layr->up, ctrl, phyid);
net/caif/cfsrvl.c
94
static int cfservl_modemcmd(struct cflayer *layr, enum caif_modemcmd ctrl)
net/core/flow_dissector.c
307
struct flow_dissector_key_control *ctrl;
net/core/flow_dissector.c
312
ctrl = skb_flow_dissector_target(flow_dissector,
net/core/flow_dissector.c
315
ctrl->addr_type = type;
net/core/flow_dissector.c
316
ctrl->flags = ctrl_flags;
net/dsa/tag_yt921x.c
62
u16 ctrl;
net/dsa/tag_yt921x.c
72
ctrl = YT921X_TAG_CODE(YT921X_TAG_CODE_FORWARD) | YT921X_TAG_CODE_EN |
net/dsa/tag_yt921x.c
74
tag[2] = htons(ctrl);
net/dsa/tag_yt921x.c
75
ctrl = YT921X_TAG_TX_PORTS(dsa_xmit_port_mask(skb, netdev)) |
net/dsa/tag_yt921x.c
77
tag[3] = htons(ctrl);
net/iucv/iucv.c
1007
memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
net/iucv/iucv.c
1008
parm->ctrl.ippathid = path->pathid;
net/iucv/iucv.c
302
struct iucv_cmd_control ctrl;
net/iucv/iucv.c
346
return ccode == 1 ? parm->ctrl.iprcode : ccode;
net/iucv/iucv.c
698
memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
net/iucv/iucv.c
699
parm->ctrl.ippathid = pathid;
net/iucv/iucv.c
864
parm->ctrl.ippathid = path->pathid;
net/iucv/iucv.c
865
parm->ctrl.ipmsglim = path->msglim;
net/iucv/iucv.c
867
memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
net/iucv/iucv.c
868
parm->ctrl.ipflags1 = path->flags;
net/iucv/iucv.c
873
path->msglim = parm->ctrl.ipmsglim;
net/iucv/iucv.c
874
path->flags = parm->ctrl.ipflags1;
net/iucv/iucv.c
913
parm->ctrl.ipmsglim = path->msglim;
net/iucv/iucv.c
914
parm->ctrl.ipflags1 = path->flags;
net/iucv/iucv.c
916
memcpy(parm->ctrl.ipvmid, userid, sizeof(parm->ctrl.ipvmid));
net/iucv/iucv.c
917
ASCEBC(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
net/iucv/iucv.c
918
EBC_TOUPPER(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
net/iucv/iucv.c
921
memcpy(parm->ctrl.iptarget, system,
net/iucv/iucv.c
922
sizeof(parm->ctrl.iptarget));
net/iucv/iucv.c
923
ASCEBC(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
net/iucv/iucv.c
924
EBC_TOUPPER(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
net/iucv/iucv.c
927
memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
net/iucv/iucv.c
931
if (parm->ctrl.ippathid < iucv_max_pathid) {
net/iucv/iucv.c
932
path->pathid = parm->ctrl.ippathid;
net/iucv/iucv.c
933
path->msglim = parm->ctrl.ipmsglim;
net/iucv/iucv.c
934
path->flags = parm->ctrl.ipflags1;
net/iucv/iucv.c
940
iucv_sever_pathid(parm->ctrl.ippathid,
net/iucv/iucv.c
974
memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
net/iucv/iucv.c
975
parm->ctrl.ippathid = path->pathid;
net/llc/llc_pdu.c
225
u8 *ctrl;
net/llc/llc_pdu.c
233
ctrl = (u8 *)&prev_pdu->ctrl_1;
net/llc/llc_pdu.c
234
FRMR_INFO_SET_REJ_CNTRL(frmr_info,ctrl);
net/mac80211/mlme.c
10724
u16 ctrl;
net/mac80211/mlme.c
10732
ctrl = link_id |
net/mac80211/mlme.c
10743
ctrl |= u16_encode_bits(IEEE80211_MLE_STA_RECONF_CONTROL_OPERATION_TYPE_DEL_LINK,
net/mac80211/mlme.c
10747
ctrl |= IEEE80211_MLE_STA_RECONF_CONTROL_COMPLETE_PROFILE |
net/mac80211/mlme.c
10755
put_unaligned_le16(ctrl, skb_put(skb, sizeof(ctrl)));
net/mac80211/mlme.c
2109
__le16 ctrl;
net/mac80211/mlme.c
2121
ctrl = cpu_to_le16(link_id |
net/mac80211/mlme.c
2124
skb_put_data(skb, &ctrl, sizeof(ctrl));
net/mac80211/tests/s1g_tim.c
37
u8 ctrl = *ptr++;
net/mac80211/tests/s1g_tim.c
38
u8 mode = ctrl & 0x03;
net/mac80211/tests/s1g_tim.c
39
bool inverse = ctrl & BIT(2);
net/mac80211/tests/s1g_tim.c
40
u8 blk_off = ctrl >> 3;
net/mac80211/tests/s1g_tim.c
49
byte_to_bitstr(ctrl, bits);
net/mac80211/tests/s1g_tim.c
51
bits, ctrl);
net/openvswitch/flow.c
517
u8 ctrl;
net/smc/smc_hs_bpf.c
23
static int smc_hs_ctrl_reg(struct smc_hs_ctrl *ctrl)
net/smc/smc_hs_bpf.c
29
if (smc_hs_ctrl_find_by_name(ctrl->name))
net/smc/smc_hs_bpf.c
32
list_add_tail_rcu(&ctrl->list, &smc_hs_ctrl_list);
net/smc/smc_hs_bpf.c
37
static void smc_hs_ctrl_unreg(struct smc_hs_ctrl *ctrl)
net/smc/smc_hs_bpf.c
40
list_del_rcu(&ctrl->list);
net/smc/smc_hs_bpf.c
49
struct smc_hs_ctrl *ctrl;
net/smc/smc_hs_bpf.c
51
list_for_each_entry_rcu(ctrl, &smc_hs_ctrl_list, list) {
net/smc/smc_hs_bpf.c
52
if (strcmp(ctrl->name, name) == 0)
net/smc/smc_hs_bpf.c
53
return ctrl;
net/smc/smc_sysctl.c
207
struct smc_hs_ctrl *ctrl;
net/smc/smc_sysctl.c
210
ctrl = rcu_dereference(init_net.smc.hs_ctrl);
net/smc/smc_sysctl.c
211
if (ctrl && ctrl->flags & SMC_HS_CTRL_FLAG_INHERITABLE &&
net/smc/smc_sysctl.c
212
bpf_try_module_get(ctrl, ctrl->owner))
net/smc/smc_sysctl.c
213
rcu_assign_pointer(net->smc.hs_ctrl, ctrl);
net/smc/smc_sysctl.c
40
struct smc_hs_ctrl *ctrl = NULL;
net/smc/smc_sysctl.c
45
ctrl = smc_hs_ctrl_find_by_name(name);
net/smc/smc_sysctl.c
46
if (!ctrl) {
net/smc/smc_sysctl.c
51
if (ctrl == rcu_dereference(net->smc.hs_ctrl)) {
net/smc/smc_sysctl.c
55
if (!bpf_try_module_get(ctrl, ctrl->owner)) {
net/smc/smc_sysctl.c
61
ctrl = unrcu_pointer(xchg(&net->smc.hs_ctrl, RCU_INITIALIZER(ctrl)));
net/smc/smc_sysctl.c
63
if (ctrl)
net/smc/smc_sysctl.c
64
bpf_module_put(ctrl, ctrl->owner);
net/smc/smc_sysctl.c
79
struct smc_hs_ctrl *ctrl;
net/smc/smc_sysctl.c
83
ctrl = rcu_dereference(net->smc.hs_ctrl);
net/smc/smc_sysctl.c
84
if (ctrl)
net/smc/smc_sysctl.c
85
memcpy(val, ctrl->name, sizeof(ctrl->name));
samples/v4l/v4l2-pci-skeleton.c
643
static int skeleton_s_ctrl(struct v4l2_ctrl *ctrl)
samples/v4l/v4l2-pci-skeleton.c
648
switch (ctrl->id) {
sound/drivers/serial-generic.c
308
drvdata->serdev->ctrl->nr);
sound/drivers/serial-generic.c
310
drvdata->serdev->ctrl->nr);
sound/drivers/serial-generic.c
335
sprintf(card->shortname, "SerialMIDI-%d", serdev->ctrl->nr);
sound/drivers/serial-generic.c
336
sprintf(card->longname, "Serial MIDI device at serial%d", serdev->ctrl->nr);
sound/hda/common/codec.c
459
pin->ctrl = snd_hda_codec_read(codec, nid, 0,
sound/hda/common/codec.c
630
pin->ctrl);
sound/isa/cs423x/cs4236.c
280
acard->ctrl = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/cs423x/cs4236.c
281
if (acard->ctrl == NULL)
sound/isa/cs423x/cs4236.c
294
if (acard->ctrl && cport[dev] > 0) {
sound/isa/cs423x/cs4236.c
295
if (snd_cs423x_pnp_init_ctrl(dev, acard->ctrl) < 0)
sound/isa/cs423x/cs4236.c
81
struct pnp_dev *ctrl;
sound/isa/gus/interwave.c
144
static void snd_interwave_i2c_setlines(struct snd_i2c_bus *bus, int ctrl, int data)
sound/isa/gus/interwave.c
149
dev_dbg(bus->card->dev, "i2c_setlines - 0x%lx <- %i,%i\n", port, ctrl, data);
sound/isa/gus/interwave.c
151
outb((data << 1) | ctrl, port);
sound/mips/hal2.c
371
pbus->ctrl = HPC3_PDMACTRL_RT | HPC3_PDMACTRL_LD |
sound/mips/hal2.c
397
pbus->ctrl = HPC3_PDMACTRL_RT | HPC3_PDMACTRL_RCV | HPC3_PDMACTRL_LD |
sound/mips/hal2.c
418
pbus->pbus->pbdma_ctrl = pbus->ctrl | HPC3_PDMACTRL_ACT;
sound/mips/hal2.c
428
pbus->pbus->pbdma_ctrl = pbus->ctrl | HPC3_PDMACTRL_ACT;
sound/mips/hal2.c
47
unsigned int ctrl; /* Current state of pbus->pbdma_ctrl */
sound/mips/sgio2audio.c
836
writeq(chip->ring_base_dma, &mace->perif.ctrl.ringbase);
sound/oss/dmasound/dmasound_atari.c
1022
tt_dmasnd.ctrl = DMASND_CTRL_OFF;
sound/oss/dmasound/dmasound_atari.c
1186
tt_dmasnd.ctrl = DMASND_CTRL_ON | DMASND_CTRL_REPEAT;
sound/oss/dmasound/dmasound_atari.c
1303
tt_dmasnd.ctrl = DMASND_CTRL_OFF;
sound/oss/dmasound/dmasound_atari.c
902
tt_dmasnd.ctrl = DMASND_CTRL_OFF;
sound/parisc/harmony.c
159
u32 ctrl;
sound/parisc/harmony.c
163
ctrl = (HARMONY_CNTL_C |
sound/parisc/harmony.c
169
harmony_write(h, HARMONY_CNTL, ctrl);
sound/pci/au88x0/au88x0_a3d.c
401
static void a3dsrc_SetA3DControlReg(a3dsrc_t * a, unsigned long ctrl)
sound/pci/au88x0/au88x0_a3d.c
404
hwwrite(vortex->mmio, A3D_SLICE_Control + ((a->slice) << 0xd), ctrl);
sound/pci/au88x0/au88x0_a3d.c
422
static void a3dsrc_GetA3DControlReg(a3dsrc_t * a, unsigned long *ctrl)
sound/pci/au88x0/au88x0_a3d.c
425
*ctrl = hwread(vortex->mmio, A3D_SLICE_Control + ((a->slice) << 0xd));
sound/pci/au88x0/au88x0_core.c
897
vortex_fifo_setwtctrl(vortex_t * vortex, int fifo, int ctrl, int priority,
sound/pci/au88x0/au88x0_core.c
921
temp = (temp & 0xfffffffd) | ((ctrl & 1) << 1);
sound/pci/au88x0/au88x0_xtalk.c
631
static void vortex_XtalkHw_SetControlReg(vortex_t * vortex, u32 ctrl)
sound/pci/au88x0/au88x0_xtalk.c
633
hwwrite(vortex->mmio, 0x24660, ctrl);
sound/pci/au88x0/au88x0_xtalk.c
635
static void vortex_XtalkHw_GetControlReg(vortex_t * vortex, u32 *ctrl)
sound/pci/au88x0/au88x0_xtalk.c
637
*ctrl = hwread(vortex->mmio, 0x24660);
sound/pci/cmipci.c
1323
cm->ctrl |= CM_CHEN0 << rec->ch;
sound/pci/cmipci.c
1324
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
1331
cm->ctrl &= ~(CM_CHEN0 << rec->ch);
sound/pci/cmipci.c
1333
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | val);
sound/pci/cmipci.c
1334
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~val);
sound/pci/cmipci.c
2987
cm->ctrl = CM_CHADC0; /* default FUNCNTRL0 */
sound/pci/cmipci.c
2989
cm->ctrl = CM_CHADC1; /* default FUNCNTRL0 */
sound/pci/cmipci.c
448
unsigned int ctrl; /* FUNCTRL0 current value */
sound/pci/cmipci.c
679
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | reset);
sound/pci/cmipci.c
680
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~reset);
sound/pci/cmipci.c
791
cm->ctrl &= ~val;
sound/pci/cmipci.c
793
cm->ctrl |= val;
sound/pci/cmipci.c
794
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
867
cm->ctrl |= chen;
sound/pci/cmipci.c
869
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
870
dev_dbg(cm->card->dev, "functrl0 = %08x\n", cm->ctrl);
sound/pci/cmipci.c
877
cm->ctrl &= ~chen;
sound/pci/cmipci.c
878
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | reset);
sound/pci/cmipci.c
879
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~reset);
sound/pci/cmipci.c
884
cm->ctrl |= pause;
sound/pci/cmipci.c
885
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
889
cm->ctrl &= ~pause;
sound/pci/cmipci.c
890
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/ens1370.c
1386
ucontrol->value.integer.value[0] = ensoniq->ctrl & ES_1373_SPDIF_THRU ? 1 : 0;
sound/pci/ens1370.c
1400
change = (ensoniq->ctrl & ES_1373_SPDIF_THRU) != nval1;
sound/pci/ens1370.c
1401
ensoniq->ctrl &= ~ES_1373_SPDIF_THRU;
sound/pci/ens1370.c
1402
ensoniq->ctrl |= nval1;
sound/pci/ens1370.c
1405
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1490
if (ensoniq->ctrl & ES_1371_GPIO_OUT(4))
sound/pci/ens1370.c
1501
unsigned int ctrl;
sound/pci/ens1370.c
1504
ctrl = ensoniq->ctrl;
sound/pci/ens1370.c
1506
ensoniq->ctrl |= ES_1371_GPIO_OUT(4); /* switch line-in -> rear out */
sound/pci/ens1370.c
1508
ensoniq->ctrl &= ~ES_1371_GPIO_OUT(4);
sound/pci/ens1370.c
1509
changed = (ctrl != ensoniq->ctrl);
sound/pci/ens1370.c
1511
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1648
ucontrol->value.integer.value[0] = ensoniq->ctrl & mask ? 1 : 0;
sound/pci/ens1370.c
1662
change = (ensoniq->ctrl & mask) != nval;
sound/pci/ens1370.c
1663
ensoniq->ctrl &= ~mask;
sound/pci/ens1370.c
1664
ensoniq->ctrl |= nval;
sound/pci/ens1370.c
1665
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1790
ensoniq->ctrl |= ES_JYSTK_EN;
sound/pci/ens1370.c
1792
ensoniq->ctrl &= ~ES_1371_JOY_ASELM;
sound/pci/ens1370.c
1793
ensoniq->ctrl |= ES_1371_JOY_ASEL((io_port - 0x200) / 8);
sound/pci/ens1370.c
1795
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1809
ensoniq->ctrl &= ~ES_JYSTK_EN;
sound/pci/ens1370.c
1810
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1830
str_on_off(ensoniq->ctrl & ES_JYSTK_EN));
sound/pci/ens1370.c
1833
str_on_off(ensoniq->ctrl & ES_1370_XCTL1));
sound/pci/ens1370.c
1835
str_on_off(ensoniq->ctrl & ES_1370_XCTL0));
sound/pci/ens1370.c
1838
(ES_1371_JOY_ASELI(ensoniq->ctrl) * 8) + 0x200);
sound/pci/ens1370.c
1894
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1900
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1910
outl(ensoniq->ctrl | ES_1371_SYNC_RES, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
1913
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
2023
ensoniq->ctrl = ES_1370_CDC_EN | ES_1370_SERR_DISABLE |
sound/pci/ens1370.c
2026
ensoniq->ctrl = ES_1370_CDC_EN | ES_1370_PCLKDIVO(ES_1370_SRTODIV(8000));
sound/pci/ens1370.c
2030
ensoniq->ctrl = 0;
sound/pci/ens1370.c
2034
ensoniq->ctrl |= ES_1371_GPIO_OUT(1); /* turn amplifier on */
sound/pci/ens1370.c
2097
outl(ensoniq->ctrl |= ES_UART_EN, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
2109
outl(ensoniq->ctrl &= ~ES_UART_EN, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
2128
outl(ensoniq->ctrl |= ES_UART_EN, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
2140
outl(ensoniq->ctrl &= ~ES_UART_EN, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
376
unsigned int ctrl; /* control register */
sound/pci/ens1370.c
830
ensoniq->ctrl |= what;
sound/pci/ens1370.c
832
ensoniq->ctrl &= ~what;
sound/pci/ens1370.c
833
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
860
ensoniq->ctrl &= ~ES_DAC1_EN;
sound/pci/ens1370.c
864
ensoniq->ctrl |= ES_1373_BYPASS_P1;
sound/pci/ens1370.c
866
ensoniq->ctrl &= ~ES_1373_BYPASS_P1;
sound/pci/ens1370.c
868
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
878
ensoniq->ctrl &= ~ES_1370_WTSRSELM;
sound/pci/ens1370.c
880
case 5512: ensoniq->ctrl |= ES_1370_WTSRSEL(0); break;
sound/pci/ens1370.c
881
case 11025: ensoniq->ctrl |= ES_1370_WTSRSEL(1); break;
sound/pci/ens1370.c
882
case 22050: ensoniq->ctrl |= ES_1370_WTSRSEL(2); break;
sound/pci/ens1370.c
883
case 44100: ensoniq->ctrl |= ES_1370_WTSRSEL(3); break;
sound/pci/ens1370.c
887
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
908
ensoniq->ctrl &= ~ES_DAC2_EN;
sound/pci/ens1370.c
909
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
922
ensoniq->ctrl &= ~ES_1370_PCLKDIVM;
sound/pci/ens1370.c
923
ensoniq->ctrl |= ES_1370_PCLKDIVO(ES_1370_SRTODIV(runtime->rate));
sound/pci/ens1370.c
927
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
948
ensoniq->ctrl &= ~ES_ADC_EN;
sound/pci/ens1370.c
949
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ens1370.c
960
ensoniq->ctrl &= ~ES_1370_PCLKDIVM;
sound/pci/ens1370.c
961
ensoniq->ctrl |= ES_1370_PCLKDIVO(ES_1370_SRTODIV(runtime->rate));
sound/pci/ens1370.c
965
outl(ensoniq->ctrl, ES_REG(ensoniq, CONTROL));
sound/pci/ymfpci/ymfpci_main.c
2019
u16 ctrl;
sound/pci/ymfpci/ymfpci_main.c
2031
ctrl = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
sound/pci/ymfpci/ymfpci_main.c
2032
snd_ymfpci_writew(chip, YDSXGR_GLOBALCTRL, ctrl & ~0x0007);
sound/pci/ymfpci/ymfpci_main.c
2153
u16 ctrl;
sound/pci/ymfpci/ymfpci_main.c
2165
ctrl = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
sound/pci/ymfpci/ymfpci_main.c
2166
snd_ymfpci_writew(chip, YDSXGR_GLOBALCTRL, ctrl & ~0x0007);
sound/ppc/pmac.c
766
int ctrl = in_le32(&chip->awacs->control);
sound/ppc/pmac.c
768
if (ctrl & MASK_PORTCHG) {
sound/ppc/pmac.c
773
if (ctrl & MASK_CNTLERR) {
sound/ppc/pmac.c
779
out_le32(&chip->awacs->control, ctrl);
sound/soc/amd/acp/chip_offset_byte.h
32
#define ACP_EXTERNAL_INTR_REG_ADDR(chip, offset, ctrl) \
sound/soc/amd/acp/chip_offset_byte.h
33
(chip->base + chip->rsrc->irq_reg_offset + offset + (ctrl * 0x04))
sound/soc/amd/acp/chip_offset_byte.h
36
#define ACP_EXTERNAL_INTR_CNTL(chip, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(chip, 0x4, ctrl)
sound/soc/amd/acp/chip_offset_byte.h
37
#define ACP_EXTERNAL_INTR_STAT(chip, ctrl) ACP_EXTERNAL_INTR_REG_ADDR(chip, \
sound/soc/amd/acp/chip_offset_byte.h
38
(0x4 + (chip->rsrc->no_of_ctrls * 0x04)), ctrl)
sound/soc/atmel/mchp-spdifrx.c
313
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
314
u8 *ch_stat = &ctrl->ch_stat[channel].data[0];
sound/soc/atmel/mchp-spdifrx.c
318
for (i = 0; i < ARRAY_SIZE(ctrl->ch_stat[channel].data) / 4; i++) {
sound/soc/atmel/mchp-spdifrx.c
330
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
331
u8 *user_data = &ctrl->user_data[channel].data[0];
sound/soc/atmel/mchp-spdifrx.c
335
for (i = 0; i < ARRAY_SIZE(ctrl->user_data[channel].data) / 4; i++) {
sound/soc/atmel/mchp-spdifrx.c
347
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
364
complete(&ctrl->user_data[ch].done);
sound/soc/atmel/mchp-spdifrx.c
373
complete(&ctrl->ch_stat[ch].done);
sound/soc/atmel/mchp-spdifrx.c
531
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
532
struct mchp_spdifrx_ch_stat *ch_stat = &ctrl->ch_stat[channel];
sound/soc/atmel/mchp-spdifrx.c
617
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
618
struct mchp_spdifrx_user_data *user_data = &ctrl->user_data[channel];
sound/soc/atmel/mchp-spdifrx.c
702
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
705
bool ulock_old = ctrl->ulock;
sound/soc/atmel/mchp-spdifrx.c
720
ctrl->ulock = !(val & SPDIFRX_RSR_ULOCK);
sound/soc/atmel/mchp-spdifrx.c
722
ctrl->ulock = 0;
sound/soc/atmel/mchp-spdifrx.c
725
uvalue->value.integer.value[0] = ctrl->ulock;
sound/soc/atmel/mchp-spdifrx.c
731
return ulock_old != ctrl->ulock;
sound/soc/atmel/mchp-spdifrx.c
739
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
742
bool badf_old = ctrl->badf;
sound/soc/atmel/mchp-spdifrx.c
757
ctrl->badf = !!(val & SPDIFRX_RSR_BADF);
sound/soc/atmel/mchp-spdifrx.c
759
ctrl->badf = 0;
sound/soc/atmel/mchp-spdifrx.c
766
uvalue->value.integer.value[0] = ctrl->badf;
sound/soc/atmel/mchp-spdifrx.c
768
return badf_old != ctrl->badf;
sound/soc/atmel/mchp-spdifrx.c
776
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
779
bool signal_old = ctrl->signal;
sound/soc/atmel/mchp-spdifrx.c
816
ctrl->signal = !(val & SPDIFRX_RSR_NOSIGNAL);
sound/soc/atmel/mchp-spdifrx.c
818
ctrl->signal = 0;
sound/soc/atmel/mchp-spdifrx.c
819
uvalue->value.integer.value[0] = ctrl->signal;
sound/soc/atmel/mchp-spdifrx.c
821
return signal_old != ctrl->signal;
sound/soc/atmel/mchp-spdifrx.c
964
struct mchp_spdifrx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdifrx.c
980
init_completion(&ctrl->ch_stat[ch].done);
sound/soc/atmel/mchp-spdifrx.c
981
init_completion(&ctrl->user_data[ch].done);
sound/soc/atmel/mchp-spdiftx.c
211
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
215
for (i = 0; i < ARRAY_SIZE(ctrl->ch_stat) / 4; i++) {
sound/soc/atmel/mchp-spdiftx.c
216
val = (ctrl->ch_stat[(i * 4) + 0] << 0) |
sound/soc/atmel/mchp-spdiftx.c
217
(ctrl->ch_stat[(i * 4) + 1] << 8) |
sound/soc/atmel/mchp-spdiftx.c
218
(ctrl->ch_stat[(i * 4) + 2] << 16) |
sound/soc/atmel/mchp-spdiftx.c
219
(ctrl->ch_stat[(i * 4) + 3] << 24);
sound/soc/atmel/mchp-spdiftx.c
227
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
231
for (i = 0; i < ARRAY_SIZE(ctrl->user_data) / 4; i++) {
sound/soc/atmel/mchp-spdiftx.c
232
val = (ctrl->user_data[(i * 4) + 0] << 0) |
sound/soc/atmel/mchp-spdiftx.c
233
(ctrl->user_data[(i * 4) + 1] << 8) |
sound/soc/atmel/mchp-spdiftx.c
234
(ctrl->user_data[(i * 4) + 2] << 16) |
sound/soc/atmel/mchp-spdiftx.c
235
(ctrl->user_data[(i * 4) + 3] << 24);
sound/soc/atmel/mchp-spdiftx.c
244
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
265
spin_lock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
267
spin_unlock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
272
spin_lock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
274
spin_unlock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
308
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
312
spin_lock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
338
spin_unlock(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
351
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
479
spin_lock_irqsave(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
480
ctrl->ch_stat[3] &= ~IEC958_AES3_CON_FS;
sound/soc/atmel/mchp-spdiftx.c
481
ctrl->ch_stat[3] |= aes3;
sound/soc/atmel/mchp-spdiftx.c
483
spin_unlock_irqrestore(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
551
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
553
spin_lock_irqsave(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
554
memcpy(uvalue->value.iec958.status, ctrl->ch_stat,
sound/soc/atmel/mchp-spdiftx.c
555
sizeof(ctrl->ch_stat));
sound/soc/atmel/mchp-spdiftx.c
556
spin_unlock_irqrestore(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
567
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
571
spin_lock_irqsave(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
572
for (i = 0; i < ARRAY_SIZE(ctrl->ch_stat); i++) {
sound/soc/atmel/mchp-spdiftx.c
573
if (ctrl->ch_stat[i] != uvalue->value.iec958.status[i])
sound/soc/atmel/mchp-spdiftx.c
575
ctrl->ch_stat[i] = uvalue->value.iec958.status[i];
sound/soc/atmel/mchp-spdiftx.c
591
spin_unlock_irqrestore(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
610
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
613
spin_lock_irqsave(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
614
memcpy(uvalue->value.iec958.subcode, ctrl->user_data,
sound/soc/atmel/mchp-spdiftx.c
615
sizeof(ctrl->user_data));
sound/soc/atmel/mchp-spdiftx.c
616
spin_unlock_irqrestore(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
627
struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
631
spin_lock_irqsave(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
632
for (i = 0; i < ARRAY_SIZE(ctrl->user_data); i++) {
sound/soc/atmel/mchp-spdiftx.c
633
if (ctrl->user_data[i] != uvalue->value.iec958.subcode[i])
sound/soc/atmel/mchp-spdiftx.c
636
ctrl->user_data[i] = uvalue->value.iec958.subcode[i];
sound/soc/atmel/mchp-spdiftx.c
650
spin_unlock_irqrestore(&ctrl->lock, flags);
sound/soc/atmel/mchp-spdiftx.c
787
struct mchp_spdiftx_mixer_control *ctrl;
sound/soc/atmel/mchp-spdiftx.c
834
ctrl = &dev->control;
sound/soc/atmel/mchp-spdiftx.c
835
spin_lock_init(&ctrl->lock);
sound/soc/atmel/mchp-spdiftx.c
838
ctrl->ch_stat[0] = IEC958_AES0_CON_NOT_COPYRIGHT |
sound/soc/codecs/adau1373.c
1057
unsigned int ctrl;
sound/soc/codecs/adau1373.c
1098
ctrl = ADAU1373_DAI_WLEN_16;
sound/soc/codecs/adau1373.c
1101
ctrl = ADAU1373_DAI_WLEN_20;
sound/soc/codecs/adau1373.c
1104
ctrl = ADAU1373_DAI_WLEN_24;
sound/soc/codecs/adau1373.c
1107
ctrl = ADAU1373_DAI_WLEN_32;
sound/soc/codecs/adau1373.c
1114
ADAU1373_DAI_WLEN_MASK, ctrl);
sound/soc/codecs/adau1373.c
1122
unsigned int ctrl;
sound/soc/codecs/adau1373.c
1126
ctrl = ADAU1373_DAI_MASTER;
sound/soc/codecs/adau1373.c
1130
ctrl = 0;
sound/soc/codecs/adau1373.c
1139
ctrl |= ADAU1373_DAI_FORMAT_I2S;
sound/soc/codecs/adau1373.c
1142
ctrl |= ADAU1373_DAI_FORMAT_LEFT_J;
sound/soc/codecs/adau1373.c
1145
ctrl |= ADAU1373_DAI_FORMAT_RIGHT_J;
sound/soc/codecs/adau1373.c
1148
ctrl |= ADAU1373_DAI_FORMAT_DSP;
sound/soc/codecs/adau1373.c
1158
ctrl |= ADAU1373_DAI_INVERT_BCLK;
sound/soc/codecs/adau1373.c
1161
ctrl |= ADAU1373_DAI_INVERT_LRCLK;
sound/soc/codecs/adau1373.c
1164
ctrl |= ADAU1373_DAI_INVERT_LRCLK | ADAU1373_DAI_INVERT_BCLK;
sound/soc/codecs/adau1373.c
1171
~ADAU1373_DAI_WLEN_MASK, ctrl);
sound/soc/codecs/adav80x.c
180
#define ADAV80X_MUX(name, ctrl) \
sound/soc/codecs/adav80x.c
181
SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/codecs/arizona.h
186
#define ARIZONA_MUX(name, ctrl) \
sound/soc/codecs/arizona.h
187
SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/codecs/cs48l32.h
125
#define CS48L32_MUX(name, ctrl) SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/codecs/madera.h
233
#define MADERA_MUX(name, ctrl) \
sound/soc/codecs/madera.h
234
SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/codecs/sigmadsp.c
110
struct sigmadsp_control *ctrl = (void *)kcontrol->private_value;
sound/soc/codecs/sigmadsp.c
113
info->count = ctrl->num_bytes;
sound/soc/codecs/sigmadsp.c
119
struct sigmadsp_control *ctrl, void *data)
sound/soc/codecs/sigmadsp.c
122
if (ctrl->num_bytes <= 20 && sigmadsp->ops && sigmadsp->ops->safeload)
sound/soc/codecs/sigmadsp.c
123
return sigmadsp->ops->safeload(sigmadsp, ctrl->addr, data,
sound/soc/codecs/sigmadsp.c
124
ctrl->num_bytes);
sound/soc/codecs/sigmadsp.c
126
return sigmadsp_write(sigmadsp, ctrl->addr, data,
sound/soc/codecs/sigmadsp.c
127
ctrl->num_bytes);
sound/soc/codecs/sigmadsp.c
133
struct sigmadsp_control *ctrl = (void *)kcontrol->private_value;
sound/soc/codecs/sigmadsp.c
143
ret = sigmadsp_ctrl_write(sigmadsp, ctrl, data);
sound/soc/codecs/sigmadsp.c
146
memcpy(ctrl->cache, data, ctrl->num_bytes);
sound/soc/codecs/sigmadsp.c
147
if (!ctrl->is_readback)
sound/soc/codecs/sigmadsp.c
148
ctrl->cached = true;
sound/soc/codecs/sigmadsp.c
159
struct sigmadsp_control *ctrl = (void *)kcontrol->private_value;
sound/soc/codecs/sigmadsp.c
165
if (!ctrl->cached) {
sound/soc/codecs/sigmadsp.c
166
ret = sigmadsp_read(sigmadsp, ctrl->addr, ctrl->cache,
sound/soc/codecs/sigmadsp.c
167
ctrl->num_bytes);
sound/soc/codecs/sigmadsp.c
171
if (!ctrl->is_readback)
sound/soc/codecs/sigmadsp.c
172
ctrl->cached = true;
sound/soc/codecs/sigmadsp.c
173
memcpy(ucontrol->value.bytes.data, ctrl->cache,
sound/soc/codecs/sigmadsp.c
174
ctrl->num_bytes);
sound/soc/codecs/sigmadsp.c
184
struct sigmadsp_control *ctrl = (void *)kcontrol->private_value;
sound/soc/codecs/sigmadsp.c
186
ctrl->kcontrol = NULL;
sound/soc/codecs/sigmadsp.c
206
struct sigmadsp_control *ctrl;
sound/soc/codecs/sigmadsp.c
226
ctrl = kzalloc(sizeof(*ctrl) + num_bytes, GFP_KERNEL);
sound/soc/codecs/sigmadsp.c
227
if (!ctrl)
sound/soc/codecs/sigmadsp.c
235
ctrl->name = name;
sound/soc/codecs/sigmadsp.c
242
if (ctrl->name && strncmp(ctrl->name, READBACK_CTRL_NAME,
sound/soc/codecs/sigmadsp.c
244
ctrl->is_readback = true;
sound/soc/codecs/sigmadsp.c
246
ctrl->addr = le16_to_cpu(ctrl_chunk->addr);
sound/soc/codecs/sigmadsp.c
247
ctrl->num_bytes = num_bytes;
sound/soc/codecs/sigmadsp.c
248
ctrl->samplerates = le32_to_cpu(chunk->samplerates);
sound/soc/codecs/sigmadsp.c
250
list_add_tail(&ctrl->head, &sigmadsp->ctrl_list);
sound/soc/codecs/sigmadsp.c
255
kfree(ctrl);
sound/soc/codecs/sigmadsp.c
467
struct sigmadsp_control *ctrl, *_ctrl;
sound/soc/codecs/sigmadsp.c
470
list_for_each_entry_safe(ctrl, _ctrl, &sigmadsp->ctrl_list, head) {
sound/soc/codecs/sigmadsp.c
471
kfree(ctrl->name);
sound/soc/codecs/sigmadsp.c
472
kfree(ctrl);
sound/soc/codecs/sigmadsp.c
642
struct sigmadsp_control *ctrl, unsigned int samplerate_mask)
sound/soc/codecs/sigmadsp.c
649
template.name = ctrl->name;
sound/soc/codecs/sigmadsp.c
653
template.private_value = (unsigned long)ctrl;
sound/soc/codecs/sigmadsp.c
655
if (!sigmadsp_samplerate_valid(ctrl->samplerates, samplerate_mask))
sound/soc/codecs/sigmadsp.c
663
ctrl->kcontrol = kcontrol;
sound/soc/codecs/sigmadsp.c
669
struct sigmadsp_control *ctrl, unsigned int samplerate_mask)
sound/soc/codecs/sigmadsp.c
675
active = sigmadsp_samplerate_valid(ctrl->samplerates, samplerate_mask);
sound/soc/codecs/sigmadsp.c
676
if (!ctrl->kcontrol)
sound/soc/codecs/sigmadsp.c
678
changed = snd_ctl_activate_id(card, &ctrl->kcontrol->id, active);
sound/soc/codecs/sigmadsp.c
681
if (ctrl->cached)
sound/soc/codecs/sigmadsp.c
682
sigmadsp_ctrl_write(sigmadsp, ctrl, ctrl->cache);
sound/soc/codecs/sigmadsp.c
701
struct sigmadsp_control *ctrl;
sound/soc/codecs/sigmadsp.c
710
list_for_each_entry(ctrl, &sigmadsp->ctrl_list, head) {
sound/soc/codecs/sigmadsp.c
711
ret = sigmadsp_alloc_control(sigmadsp, ctrl, samplerate_mask);
sound/soc/codecs/sigmadsp.c
733
struct sigmadsp_control *ctrl;
sound/soc/codecs/sigmadsp.c
755
list_for_each_entry(ctrl, &sigmadsp->ctrl_list, head)
sound/soc/codecs/sigmadsp.c
756
sigmadsp_activate_ctrl(sigmadsp, ctrl, samplerate_mask);
sound/soc/codecs/sigmadsp.c
777
struct sigmadsp_control *ctrl;
sound/soc/codecs/sigmadsp.c
779
list_for_each_entry(ctrl, &sigmadsp->ctrl_list, head)
sound/soc/codecs/sigmadsp.c
780
sigmadsp_activate_ctrl(sigmadsp, ctrl, false);
sound/soc/codecs/src4xxx.c
158
unsigned int ctrl;
sound/soc/codecs/src4xxx.c
162
ctrl = SRC4XXX_BUS_MASTER;
sound/soc/codecs/src4xxx.c
166
ctrl = 0;
sound/soc/codecs/src4xxx.c
176
ctrl |= SRC4XXX_BUS_I2S;
sound/soc/codecs/src4xxx.c
179
ctrl |= SRC4XXX_BUS_LEFT_J;
sound/soc/codecs/src4xxx.c
182
ctrl |= SRC4XXX_BUS_RIGHT_J_24;
sound/soc/codecs/src4xxx.c
198
SRC4XXX_BUS_FMT_MS_MASK, ctrl);
sound/soc/codecs/wcd-clsh-v2.c
119
static inline void wcd_enable_clsh_block(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
122
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
124
if ((enable && ++ctrl->clsh_users == 1) ||
sound/soc/codecs/wcd-clsh-v2.c
125
(!enable && --ctrl->clsh_users == 0))
sound/soc/codecs/wcd-clsh-v2.c
129
if (ctrl->clsh_users < 0)
sound/soc/codecs/wcd-clsh-v2.c
130
ctrl->clsh_users = 0;
sound/soc/codecs/wcd-clsh-v2.c
175
static void wcd_clsh_buck_ctrl(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
179
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
182
if ((enable && (++ctrl->buck_users == 1)) ||
sound/soc/codecs/wcd-clsh-v2.c
183
(!enable && (--ctrl->buck_users == 0)))
sound/soc/codecs/wcd-clsh-v2.c
195
struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
200
if ((enable && (++ctrl->buck_users == 1)) ||
sound/soc/codecs/wcd-clsh-v2.c
201
(!enable && (--ctrl->buck_users == 0))) {
sound/soc/codecs/wcd-clsh-v2.c
224
static void wcd_clsh_flyback_ctrl(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
228
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
231
if ((enable && (++ctrl->flyback_users == 1)) ||
sound/soc/codecs/wcd-clsh-v2.c
232
(!enable && (--ctrl->flyback_users == 0))) {
sound/soc/codecs/wcd-clsh-v2.c
246
static void wcd_clsh_set_gain_path(struct wcd_clsh_ctrl *ctrl, int mode)
sound/soc/codecs/wcd-clsh-v2.c
248
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
348
void wcd_clsh_set_hph_mode(struct wcd_clsh_ctrl *ctrl, int mode)
sound/soc/codecs/wcd-clsh-v2.c
350
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
352
if (ctrl->codec_version >= WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
453
struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
458
if ((enable && (++ctrl->flyback_users == 1)) ||
sound/soc/codecs/wcd-clsh-v2.c
459
(!enable && (--ctrl->flyback_users == 0))) {
sound/soc/codecs/wcd-clsh-v2.c
490
static void wcd_clsh_v3_state_aux(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
493
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
498
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
500
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
502
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
503
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
509
static void wcd_clsh_state_lo(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
512
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
524
wcd_clsh_flyback_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
526
wcd_clsh_buck_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
528
wcd_clsh_buck_ctrl(ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
529
wcd_clsh_flyback_ctrl(ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
536
static void wcd_clsh_v3_state_hph_r(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
539
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
551
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
554
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
560
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
561
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
568
static void wcd_clsh_state_hph_r(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
571
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
581
wcd_enable_clsh_block(ctrl, true);
sound/soc/codecs/wcd-clsh-v2.c
601
wcd_clsh_flyback_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
604
wcd_clsh_buck_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
606
wcd_clsh_set_gain_path(ctrl, mode);
sound/soc/codecs/wcd-clsh-v2.c
615
wcd_enable_clsh_block(ctrl, false);
sound/soc/codecs/wcd-clsh-v2.c
618
wcd_clsh_buck_ctrl(ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
619
wcd_clsh_flyback_ctrl(ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
626
static void wcd_clsh_v3_state_hph_l(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
629
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
641
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
644
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
650
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
651
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
658
static void wcd_clsh_state_hph_l(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
661
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
671
wcd_enable_clsh_block(ctrl, true);
sound/soc/codecs/wcd-clsh-v2.c
691
wcd_clsh_flyback_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
694
wcd_clsh_buck_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
696
wcd_clsh_set_gain_path(ctrl, mode);
sound/soc/codecs/wcd-clsh-v2.c
705
wcd_enable_clsh_block(ctrl, false);
sound/soc/codecs/wcd-clsh-v2.c
708
wcd_clsh_buck_ctrl(ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
709
wcd_clsh_flyback_ctrl(ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
716
static void wcd_clsh_v3_state_ear(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
719
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
725
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
728
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
734
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
735
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
742
static void wcd_clsh_state_ear(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
745
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
754
wcd_enable_clsh_block(ctrl, true);
sound/soc/codecs/wcd-clsh-v2.c
761
wcd_clsh_flyback_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
763
wcd_clsh_buck_ctrl(ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
769
wcd_enable_clsh_block(ctrl, false);
sound/soc/codecs/wcd-clsh-v2.c
770
wcd_clsh_buck_ctrl(ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
771
wcd_clsh_flyback_ctrl(ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
777
static int _wcd_clsh_ctrl_set_state(struct wcd_clsh_ctrl *ctrl, int req_state,
sound/soc/codecs/wcd-clsh-v2.c
782
if (ctrl->codec_version >= WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
783
wcd_clsh_v3_state_ear(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
785
wcd_clsh_state_ear(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
788
if (ctrl->codec_version >= WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
789
wcd_clsh_v3_state_hph_l(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
791
wcd_clsh_state_hph_l(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
794
if (ctrl->codec_version >= WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
795
wcd_clsh_v3_state_hph_r(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
797
wcd_clsh_state_hph_r(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
800
if (ctrl->codec_version < WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
801
wcd_clsh_state_lo(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
804
if (ctrl->codec_version >= WCD937X)
sound/soc/codecs/wcd-clsh-v2.c
805
wcd_clsh_v3_state_aux(ctrl, req_state, is_enable, mode);
sound/soc/codecs/wcd-clsh-v2.c
844
int wcd_clsh_ctrl_set_state(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.c
849
struct snd_soc_component *comp = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
851
if (nstate == ctrl->state)
sound/soc/codecs/wcd-clsh-v2.c
861
_wcd_clsh_ctrl_set_state(ctrl, nstate, CLSH_REQ_ENABLE, mode);
sound/soc/codecs/wcd-clsh-v2.c
864
_wcd_clsh_ctrl_set_state(ctrl, nstate, CLSH_REQ_DISABLE, mode);
sound/soc/codecs/wcd-clsh-v2.c
868
ctrl->state = nstate;
sound/soc/codecs/wcd-clsh-v2.c
869
ctrl->mode = mode;
sound/soc/codecs/wcd-clsh-v2.c
875
int wcd_clsh_ctrl_get_state(struct wcd_clsh_ctrl *ctrl)
sound/soc/codecs/wcd-clsh-v2.c
877
return ctrl->state;
sound/soc/codecs/wcd-clsh-v2.c
884
struct wcd_clsh_ctrl *ctrl;
sound/soc/codecs/wcd-clsh-v2.c
886
ctrl = kzalloc_obj(*ctrl);
sound/soc/codecs/wcd-clsh-v2.c
887
if (!ctrl)
sound/soc/codecs/wcd-clsh-v2.c
890
ctrl->state = WCD_CLSH_STATE_IDLE;
sound/soc/codecs/wcd-clsh-v2.c
891
ctrl->comp = comp;
sound/soc/codecs/wcd-clsh-v2.c
892
ctrl->codec_version = version;
sound/soc/codecs/wcd-clsh-v2.c
894
return ctrl;
sound/soc/codecs/wcd-clsh-v2.c
898
void wcd_clsh_ctrl_free(struct wcd_clsh_ctrl *ctrl)
sound/soc/codecs/wcd-clsh-v2.c
900
kfree(ctrl);
sound/soc/codecs/wcd-clsh-v2.h
57
extern void wcd_clsh_ctrl_free(struct wcd_clsh_ctrl *ctrl);
sound/soc/codecs/wcd-clsh-v2.h
58
extern int wcd_clsh_ctrl_get_state(struct wcd_clsh_ctrl *ctrl);
sound/soc/codecs/wcd-clsh-v2.h
59
extern int wcd_clsh_ctrl_set_state(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd-clsh-v2.h
63
extern void wcd_clsh_set_hph_mode(struct wcd_clsh_ctrl *ctrl,
sound/soc/codecs/wcd9335.c
5116
wcd->slim_ifc_dev = of_slim_get_device(sdev->ctrl, ifc_dev_np);
sound/soc/codecs/wcd934x.c
5816
wcd->sidev = of_slim_get_device(wcd->sdev->ctrl, ifc_dev_np);
sound/soc/codecs/wm2200.c
1206
#define WM2200_MUX(name, ctrl) \
sound/soc/codecs/wm2200.c
1207
SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/codecs/wm5100.c
451
#define WM5100_MUX(name, ctrl) \
sound/soc/codecs/wm5100.c
452
SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl)
sound/soc/fsl/fsl_spdif.c
1535
struct spdif_mixer_control *ctrl;
sound/soc/fsl/fsl_spdif.c
1618
ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
1619
spin_lock_init(&ctrl->ctl_lock);
sound/soc/fsl/fsl_spdif.c
1622
ctrl->ch_status[0] = IEC958_AES0_CON_NOT_COPYRIGHT |
sound/soc/fsl/fsl_spdif.c
1624
ctrl->ch_status[1] = IEC958_AES1_CON_DIGDIGCONV_ID;
sound/soc/fsl/fsl_spdif.c
1625
ctrl->ch_status[2] = 0x00;
sound/soc/fsl/fsl_spdif.c
1626
ctrl->ch_status[3] = IEC958_AES3_CON_FS_44100 |
sound/soc/fsl/fsl_spdif.c
257
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
264
pos = &ctrl->upos;
sound/soc/fsl/fsl_spdif.c
269
pos = &ctrl->qpos;
sound/soc/fsl/fsl_spdif.c
288
ctrl->subcode[*pos++] = val >> 16;
sound/soc/fsl/fsl_spdif.c
289
ctrl->subcode[*pos++] = val >> 8;
sound/soc/fsl/fsl_spdif.c
290
ctrl->subcode[*pos++] = val;
sound/soc/fsl/fsl_spdif.c
296
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
302
if (ctrl->qpos == 0)
sound/soc/fsl/fsl_spdif.c
306
ctrl->ready_buf = (ctrl->qpos - 1) / SPDIF_QSUB_SIZE + 1;
sound/soc/fsl/fsl_spdif.c
312
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
324
ctrl->ready_buf = 0;
sound/soc/fsl/fsl_spdif.c
325
ctrl->upos = 0;
sound/soc/fsl/fsl_spdif.c
326
ctrl->qpos = 0;
sound/soc/fsl/fsl_spdif.c
437
static void spdif_set_cstatus(struct spdif_mixer_control *ctrl,
sound/soc/fsl/fsl_spdif.c
440
ctrl->ch_status[3] &= ~mask;
sound/soc/fsl/fsl_spdif.c
441
ctrl->ch_status[3] |= cstatus & mask;
sound/soc/fsl/fsl_spdif.c
446
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
451
ch_status = (bitrev8(ctrl->ch_status[0]) << 16) |
sound/soc/fsl/fsl_spdif.c
452
(bitrev8(ctrl->ch_status[1]) << 8) |
sound/soc/fsl/fsl_spdif.c
453
bitrev8(ctrl->ch_status[2]);
sound/soc/fsl/fsl_spdif.c
458
ch_status = bitrev8(ctrl->ch_status[3]) << 16;
sound/soc/fsl/fsl_spdif.c
464
ch_status = (bitrev8(ctrl->ch_status[0]) << 24) |
sound/soc/fsl/fsl_spdif.c
465
(bitrev8(ctrl->ch_status[1]) << 16) |
sound/soc/fsl/fsl_spdif.c
466
(bitrev8(ctrl->ch_status[2]) << 8) |
sound/soc/fsl/fsl_spdif.c
467
bitrev8(ctrl->ch_status[3]);
sound/soc/fsl/fsl_spdif.c
505
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
588
spdif_set_cstatus(ctrl, IEC958_AES3_CON_FS, csfs);
sound/soc/fsl/fsl_spdif.c
704
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
723
spdif_set_cstatus(ctrl, IEC958_AES3_CON_CLOCK,
sound/soc/fsl/fsl_spdif.c
790
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
792
uvalue->value.iec958.status[0] = ctrl->ch_status[0];
sound/soc/fsl/fsl_spdif.c
793
uvalue->value.iec958.status[1] = ctrl->ch_status[1];
sound/soc/fsl/fsl_spdif.c
794
uvalue->value.iec958.status[2] = ctrl->ch_status[2];
sound/soc/fsl/fsl_spdif.c
795
uvalue->value.iec958.status[3] = ctrl->ch_status[3];
sound/soc/fsl/fsl_spdif.c
805
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
807
ctrl->ch_status[0] = uvalue->value.iec958.status[0];
sound/soc/fsl/fsl_spdif.c
808
ctrl->ch_status[1] = uvalue->value.iec958.status[1];
sound/soc/fsl/fsl_spdif.c
809
ctrl->ch_status[2] = uvalue->value.iec958.status[2];
sound/soc/fsl/fsl_spdif.c
810
ctrl->ch_status[3] = uvalue->value.iec958.status[3];
sound/soc/fsl/fsl_spdif.c
855
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
859
spin_lock_irqsave(&ctrl->ctl_lock, flags);
sound/soc/fsl/fsl_spdif.c
860
if (ctrl->ready_buf) {
sound/soc/fsl/fsl_spdif.c
861
int idx = (ctrl->ready_buf - 1) * SPDIF_UBITS_SIZE;
sound/soc/fsl/fsl_spdif.c
863
&ctrl->subcode[idx], SPDIF_UBITS_SIZE);
sound/soc/fsl/fsl_spdif.c
866
spin_unlock_irqrestore(&ctrl->ctl_lock, flags);
sound/soc/fsl/fsl_spdif.c
887
struct spdif_mixer_control *ctrl = &spdif_priv->fsl_spdif_control;
sound/soc/fsl/fsl_spdif.c
891
spin_lock_irqsave(&ctrl->ctl_lock, flags);
sound/soc/fsl/fsl_spdif.c
892
if (ctrl->ready_buf) {
sound/soc/fsl/fsl_spdif.c
893
int idx = (ctrl->ready_buf - 1) * SPDIF_QSUB_SIZE;
sound/soc/fsl/fsl_spdif.c
895
&ctrl->qsub[idx], SPDIF_QSUB_SIZE);
sound/soc/fsl/fsl_spdif.c
898
spin_unlock_irqrestore(&ctrl->ctl_lock, flags);
sound/soc/jz4740/jz4740-i2s.c
258
uint32_t ctrl, conf;
sound/soc/jz4740/jz4740-i2s.c
261
regmap_read(i2s->regmap, JZ_REG_AIC_CTRL, &ctrl);
sound/soc/jz4740/jz4740-i2s.c
282
ctrl &= ~JZ_AIC_CTRL_OUTPUT_SAMPLE_SIZE;
sound/soc/jz4740/jz4740-i2s.c
283
ctrl |= FIELD_PREP(JZ_AIC_CTRL_OUTPUT_SAMPLE_SIZE, sample_size);
sound/soc/jz4740/jz4740-i2s.c
286
ctrl |= JZ_AIC_CTRL_MONO_TO_STEREO;
sound/soc/jz4740/jz4740-i2s.c
288
ctrl &= ~JZ_AIC_CTRL_MONO_TO_STEREO;
sound/soc/jz4740/jz4740-i2s.c
294
ctrl &= ~JZ_AIC_CTRL_INPUT_SAMPLE_SIZE;
sound/soc/jz4740/jz4740-i2s.c
295
ctrl |= FIELD_PREP(JZ_AIC_CTRL_INPUT_SAMPLE_SIZE, sample_size);
sound/soc/jz4740/jz4740-i2s.c
314
regmap_write(i2s->regmap, JZ_REG_AIC_CTRL, ctrl);
sound/soc/pxa/mmp-sspa.c
172
sspa->ctrl = 0;
sound/soc/pxa/mmp-sspa.c
194
sspa->ctrl |= SSPA_CTL_XDATDLY(1);
sound/soc/pxa/mmp-sspa.c
217
u32 sspa_ctrl = sspa->ctrl;
sound/soc/pxa/mmp-sspa.c
42
u32 ctrl;
sound/soc/pxa/mmp-sspa.c
445
__raw_writel(sspa->ctrl, sspa->tx_base + SSPA_CTL);
sound/soc/pxa/mmp-sspa.c
446
__raw_writel(sspa->ctrl, sspa->rx_base + SSPA_CTL);
sound/soc/pxa/pxa2xx-ac97.c
224
struct ac97_controller *ctrl;
sound/soc/pxa/pxa2xx-ac97.c
248
ctrl = snd_ac97_controller_register(&pxa2xx_ac97_ops, &pdev->dev,
sound/soc/pxa/pxa2xx-ac97.c
251
if (IS_ERR(ctrl))
sound/soc/pxa/pxa2xx-ac97.c
252
return PTR_ERR(ctrl);
sound/soc/pxa/pxa2xx-ac97.c
254
platform_set_drvdata(pdev, ctrl);
sound/soc/pxa/pxa2xx-ac97.c
265
struct ac97_controller *ctrl = platform_get_drvdata(pdev);
sound/soc/pxa/pxa2xx-ac97.c
267
snd_ac97_controller_unregister(ctrl);
sound/soc/spear/spdif_in.c
114
u32 ctrl;
sound/soc/spear/spdif_in.c
128
ctrl = readl(host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
129
ctrl |= SPDIF_IN_SAMPLE | SPDIF_IN_ENB;
sound/soc/spear/spdif_in.c
130
writel(ctrl, host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
137
ctrl = readl(host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
138
ctrl &= ~(SPDIF_IN_SAMPLE | SPDIF_IN_ENB);
sound/soc/spear/spdif_in.c
139
writel(ctrl, host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
48
u32 ctrl = SPDIF_IN_PRTYEN | SPDIF_IN_STATEN | SPDIF_IN_USREN |
sound/soc/spear/spdif_in.c
50
ctrl |= SPDIF_MODE_16BIT | SPDIF_FIFO_THRES_16;
sound/soc/spear/spdif_in.c
52
writel(ctrl, host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
79
u32 ctrl = readl(host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_in.c
83
ctrl |= SPDIF_XTRACT_16BIT;
sound/soc/spear/spdif_in.c
87
ctrl &= ~SPDIF_XTRACT_16BIT;
sound/soc/spear/spdif_in.c
91
writel(ctrl, host->io_base + SPDIF_IN_CTRL);
sound/soc/spear/spdif_out.c
100
ctrl &= ~SPDIF_DIVIDER_MASK;
sound/soc/spear/spdif_out.c
101
ctrl |= (divider << SPDIF_DIVIDER_SHIFT) & SPDIF_DIVIDER_MASK;
sound/soc/spear/spdif_out.c
102
writel(ctrl, host->io_base + SPDIF_OUT_CTRL);
sound/soc/spear/spdif_out.c
155
u32 ctrl;
sound/soc/spear/spdif_out.c
165
ctrl = readl(host->io_base + SPDIF_OUT_CTRL);
sound/soc/spear/spdif_out.c
166
ctrl &= ~SPDIF_OPMODE_MASK;
sound/soc/spear/spdif_out.c
168
ctrl |= SPDIF_OPMODE_AUD_DATA |
sound/soc/spear/spdif_out.c
171
ctrl |= SPDIF_OPMODE_MUTE_PCM;
sound/soc/spear/spdif_out.c
172
writel(ctrl, host->io_base + SPDIF_OUT_CTRL);
sound/soc/spear/spdif_out.c
178
ctrl = readl(host->io_base + SPDIF_OUT_CTRL);
sound/soc/spear/spdif_out.c
179
ctrl &= ~SPDIF_OPMODE_MASK;
sound/soc/spear/spdif_out.c
180
ctrl |= SPDIF_OPMODE_OFF;
sound/soc/spear/spdif_out.c
181
writel(ctrl, host->io_base + SPDIF_OUT_CTRL);
sound/soc/spear/spdif_out.c
94
u32 divider, ctrl;
sound/soc/spear/spdif_out.c
99
ctrl = readl(host->io_base + SPDIF_OUT_CTRL);
sound/soc/sti/sti_uniperif.c
260
struct snd_kcontrol_new *ctrl;
sound/soc/sti/sti_uniperif.c
271
ctrl = &uni->snd_ctrls[i];
sound/soc/sti/sti_uniperif.c
272
ctrl->index = uni->id;
sound/soc/sti/sti_uniperif.c
273
ctrl->device = uni->id;
sound/soc/ti/omap-dmic.c
231
u32 ctrl;
sound/soc/ti/omap-dmic.c
240
ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG);
sound/soc/ti/omap-dmic.c
243
ctrl &= ~(OMAP_DMIC_FORMAT | OMAP_DMIC_POLAR_MASK);
sound/soc/ti/omap-dmic.c
244
ctrl |= (OMAP_DMICOUTFORMAT_LJUST | OMAP_DMIC_POLAR1 |
sound/soc/ti/omap-dmic.c
248
ctrl &= ~OMAP_DMIC_CLK_DIV_MASK;
sound/soc/ti/omap-dmic.c
249
ctrl |= OMAP_DMIC_CLK_DIV(dmic->clk_div);
sound/soc/ti/omap-dmic.c
251
omap_dmic_write(dmic, OMAP_DMIC_CTRL_REG, ctrl);
sound/soc/ti/omap-dmic.c
254
ctrl | OMAP_DMICOUTFORMAT_LJUST | OMAP_DMIC_POLAR1 |
sound/soc/ti/omap-dmic.c
63
u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG);
sound/soc/ti/omap-dmic.c
69
omap_dmic_write(dmic, OMAP_DMIC_CTRL_REG, ctrl | dmic->ch_enabled);
sound/soc/ti/omap-dmic.c
74
u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG);
sound/soc/ti/omap-dmic.c
76
ctrl & ~OMAP_DMIC_UP_ENABLE_MASK);
sound/soc/ti/omap-mcpdm.c
119
u32 ctrl = omap_mcpdm_read(mcpdm, MCPDM_REG_CTRL);
sound/soc/ti/omap-mcpdm.c
122
ctrl |= (MCPDM_SW_DN_RST | MCPDM_SW_UP_RST);
sound/soc/ti/omap-mcpdm.c
123
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
125
ctrl |= link_mask;
sound/soc/ti/omap-mcpdm.c
126
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
128
ctrl &= ~(MCPDM_SW_DN_RST | MCPDM_SW_UP_RST);
sound/soc/ti/omap-mcpdm.c
129
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
138
u32 ctrl = omap_mcpdm_read(mcpdm, MCPDM_REG_CTRL);
sound/soc/ti/omap-mcpdm.c
141
ctrl |= (MCPDM_SW_DN_RST | MCPDM_SW_UP_RST);
sound/soc/ti/omap-mcpdm.c
142
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
144
ctrl &= ~(link_mask);
sound/soc/ti/omap-mcpdm.c
145
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
147
ctrl &= ~(MCPDM_SW_DN_RST | MCPDM_SW_UP_RST);
sound/soc/ti/omap-mcpdm.c
148
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl);
sound/soc/ti/omap-mcpdm.c
167
u32 ctrl = omap_mcpdm_read(mcpdm, MCPDM_REG_CTRL);
sound/soc/ti/omap-mcpdm.c
169
omap_mcpdm_write(mcpdm, MCPDM_REG_CTRL, ctrl | MCPDM_WD_EN);
sound/sparc/dbri.c
129
__u8 ctrl[4]; /* Ctrl mode: Time slots 1-4 */
sound/sparc/dbri.c
1368
mm->ctrl[0] = CS4215_RSRVD_1 | CS4215_MLB;
sound/sparc/dbri.c
1369
mm->ctrl[1] = CS4215_DFR_ULAW | CS4215_FREQ[0].csval;
sound/sparc/dbri.c
1370
mm->ctrl[2] = CS4215_XCLK | CS4215_BSEL_128 | CS4215_FREQ[0].xtal;
sound/sparc/dbri.c
1371
mm->ctrl[3] = 0;
sound/sparc/dbri.c
1537
dbri->mm.ctrl[0] &= ~CS4215_CLB;
sound/sparc/dbri.c
1538
xmit_fixed(dbri, 17, *(int *)dbri->mm.ctrl);
sound/sparc/dbri.c
1563
dbri->mm.ctrl[0] |= CS4215_CLB;
sound/sparc/dbri.c
1564
xmit_fixed(dbri, 17, *(int *)dbri->mm.ctrl);
sound/sparc/dbri.c
1598
dbri->mm.ctrl[1] = CS4215_DFR_ULAW;
sound/sparc/dbri.c
1602
dbri->mm.ctrl[1] = CS4215_DFR_ALAW;
sound/sparc/dbri.c
1606
dbri->mm.ctrl[1] = CS4215_DFR_LINEAR8;
sound/sparc/dbri.c
1610
dbri->mm.ctrl[1] = CS4215_DFR_LINEAR16;
sound/sparc/dbri.c
1619
dbri->mm.ctrl[1] |= CS4215_FREQ[freq_idx].csval;
sound/sparc/dbri.c
1620
dbri->mm.ctrl[2] = CS4215_XCLK |
sound/sparc/dbri.c
1625
dbri->mm.ctrl[1] |= CS4215_DFR_STEREO;
sound/sparc/dbri.c
2336
(dbri->mm.ctrl[elem - 4] >> shift) & mask;
sound/sparc/dbri.c
2368
dbri->mm.ctrl[elem - 4] = (dbri->mm.ctrl[elem - 4] &
sound/sparc/dbri.c
2370
changed = (val != dbri->mm.ctrl[elem - 4]);
tools/perf/util/pfm.c
208
if (ainfo.ctrl >= PFM_ATTR_CTRL_MAX)
tools/perf/util/pfm.c
209
ainfo.ctrl = PFM_ATTR_CTRL_UNKNOWN;
tools/perf/util/pfm.c
211
src = srcs[ainfo.ctrl];
tools/perf/util/pfm.c
253
if (ainfo.ctrl >= PFM_ATTR_CTRL_MAX)
tools/perf/util/pfm.c
254
ainfo.ctrl = PFM_ATTR_CTRL_UNKNOWN;
tools/perf/util/pfm.c
256
src = srcs[ainfo.ctrl];
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
104
static char ctrl[1024 /* overprovision*/];
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
112
memset(ctrl, 0, sizeof(ctrl));
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
120
msg.msg_control = ctrl;
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
121
msg.msg_controllen = sizeof(ctrl);
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
94
dreg_state.dbg_regs[0].ctrl = control;
tools/testing/selftests/kvm/include/x86/vmx.h
540
ctrl:1,
tools/testing/selftests/kvm/lib/x86/svm.c
109
ctrl->asid = 1;
tools/testing/selftests/kvm/lib/x86/svm.c
120
ctrl->intercept = (1ULL << INTERCEPT_VMRUN) |
tools/testing/selftests/kvm/lib/x86/svm.c
122
ctrl->msrpm_base_pa = svm->msr_gpa;
tools/testing/selftests/kvm/lib/x86/svm.c
129
ctrl->nested_ctl |= SVM_NESTED_CTL_NP_ENABLE;
tools/testing/selftests/kvm/lib/x86/svm.c
130
ctrl->nested_cr3 = svm->ncr3_gpa;
tools/testing/selftests/kvm/lib/x86/svm.c
89
struct vmcb_control_area *ctrl = &vmcb->control;
tools/testing/selftests/kvm/lib/x86/vmx.c
378
uint64_t ctrl;
tools/testing/selftests/kvm/lib/x86/vmx.c
383
ctrl = kvm_get_feature_msr(MSR_IA32_VMX_TRUE_PROCBASED_CTLS) >> 32;
tools/testing/selftests/kvm/lib/x86/vmx.c
384
if (!(ctrl & CPU_BASED_ACTIVATE_SECONDARY_CONTROLS))
tools/testing/selftests/kvm/lib/x86/vmx.c
387
ctrl = kvm_get_feature_msr(MSR_IA32_VMX_PROCBASED_CTLS2) >> 32;
tools/testing/selftests/kvm/lib/x86/vmx.c
388
return ctrl & SECONDARY_EXEC_ENABLE_EPT;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
100
ctrl->intercept_exceptions = INTERCEPT_SS_GP_DF;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
104
ctrl->intercept_exceptions = INTERCEPT_SS_DF;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
107
ctrl->intercept_exceptions = INTERCEPT_SS;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
109
GUEST_ASSERT_EQ(ctrl->exit_code, SVM_EXIT_SHUTDOWN);
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
78
struct vmcb_control_area *ctrl = &vmcb->control;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
86
GUEST_ASSERT_EQ(ctrl->exit_code, (SVM_EXIT_EXCP_BASE + vector));
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
87
GUEST_ASSERT_EQ(ctrl->exit_info_1, error_code);
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
88
GUEST_ASSERT(!ctrl->int_state);
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
93
struct vmcb_control_area *ctrl = &svm->vmcb->control;
tools/testing/selftests/kvm/x86/nested_exceptions_test.c
98
ctrl->intercept |= BIT_ULL(INTERCEPT_SHUTDOWN);
tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c
87
ctrl_pin_rev.val = rdmsr(basic.ctrl ? MSR_IA32_VMX_TRUE_PINBASED_CTLS
tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c
89
ctrl_exit_rev.val = rdmsr(basic.ctrl ? MSR_IA32_VMX_TRUE_EXIT_CTLS
tools/testing/selftests/mm/vm_util.c
136
const char *ctrl = "4";
tools/testing/selftests/mm/vm_util.c
141
ret = write(fd, ctrl, strlen(ctrl));
tools/testing/selftests/mm/vm_util.c
143
if (ret != (signed int)strlen(ctrl))
tools/testing/selftests/net/icmp_rfc4884.c
595
char ctrl[1024];
tools/testing/selftests/net/icmp_rfc4884.c
603
.msg_control = ctrl,
tools/testing/selftests/net/icmp_rfc4884.c
604
.msg_controllen = sizeof(ctrl),
tools/testing/selftests/net/lib/csum.c
726
char ctrl[CMSG_SPACE(sizeof(struct tpacket_auxdata))];
tools/testing/selftests/net/lib/csum.c
739
msg.msg_control = ctrl;
tools/testing/selftests/net/lib/csum.c
740
msg.msg_controllen = sizeof(ctrl);
tools/testing/selftests/net/txtimestamp.c
370
static char ctrl[1024 /* overprovision*/];
tools/testing/selftests/net/txtimestamp.c
382
memset(ctrl, 0, sizeof(ctrl));
tools/testing/selftests/net/txtimestamp.c
390
msg.msg_control = ctrl;
tools/testing/selftests/net/txtimestamp.c
391
msg.msg_controllen = sizeof(ctrl);
tools/testing/selftests/powerpc/dexcr/chdexcr.c
60
unsigned long ctrl = 0;
tools/testing/selftests/powerpc/dexcr/chdexcr.c
71
ctrl |= PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC;
tools/testing/selftests/powerpc/dexcr/chdexcr.c
74
ctrl |= PR_PPC_DEXCR_CTRL_SET_ONEXEC;
tools/testing/selftests/powerpc/dexcr/chdexcr.c
84
err = pr_set_dexcr(aspect->prctl, ctrl);
tools/testing/selftests/powerpc/dexcr/dexcr.c
68
int pr_set_dexcr(unsigned long which, unsigned long ctrl)
tools/testing/selftests/powerpc/dexcr/dexcr.c
70
return prctl(PR_PPC_SET_DEXCR, which, ctrl, 0UL, 0UL);
tools/testing/selftests/powerpc/dexcr/dexcr.h
84
int pr_set_dexcr(unsigned long pr_aspect, unsigned long ctrl);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
103
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
104
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR), "process aspect config should still be cleared");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
105
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC), "config value not PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
106
FAIL_IF_MSG(ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC, "config value unexpected set on exec flag");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
113
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
114
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET), "config value not PR_PPC_DEXCR_CTRL_SET");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
115
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC), "config value not PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
121
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
122
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR), "config value not PR_PPC_DEXCR_CTRL_CLEAR");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
123
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC), "config value not PR_PPC_DEXCR_CTRL_SET_ONEXEC");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
131
unsigned int ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
135
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
153
unsigned int ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
157
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
20
int ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
23
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
26
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
31
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
34
FAIL_IF_EXIT_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC),
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
52
int ctrl;
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
75
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
76
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET), "config value not PR_PPC_DEXCR_CTRL_SET");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
77
FAIL_IF_MSG(ctrl & PR_PPC_DEXCR_CTRL_CLEAR, "config value unexpected clear flag");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
84
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
85
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR), "config value not PR_PPC_DEXCR_CTRL_CLEAR");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
86
FAIL_IF_MSG(ctrl & PR_PPC_DEXCR_CTRL_SET, "config value unexpected set flag");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
93
ctrl = pr_get_dexcr(which);
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
94
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_CLEAR), "process aspect should still be cleared");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
95
FAIL_IF_MSG(!(ctrl & PR_PPC_DEXCR_CTRL_SET_ONEXEC), "config value not PR_PPC_DEXCR_CTRL_SET_ONEXEC");
tools/testing/selftests/powerpc/dexcr/dexcr_test.c
96
FAIL_IF_MSG(ctrl & PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC, "config value unexpected clear on exec flag");
tools/testing/selftests/powerpc/dexcr/lsdexcr.c
86
int ctrl = pr_get_dexcr(aspect->prctl);
tools/testing/selftests/powerpc/dexcr/lsdexcr.c
88
if (ctrl < 0) {
tools/testing/selftests/powerpc/dexcr/lsdexcr.c
91
if (ctrl & PR_PPC_DEXCR_CTRL_SET) {
tools/testing/selftests/powerpc/dexcr/lsdexcr.c
94
} else if (ctrl & PR_PPC_DEXCR_CTRL_CLEAR) {
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
10
long ctrl, ctrl_c;
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
101
rc = (ctrl & PR_RISCV_V_VSTATE_CTRL_NEXT_MASK) >> 2;
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
108
if (!(ctrl & PR_RISCV_V_VSTATE_CTRL_INHERIT)) {
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
117
return ctrl;
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
19
ctrl = prctl(PR_RISCV_V_GET_CONTROL, 0, 0, 0, 0);
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
20
if (ctrl == -1) {
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
55
if (rc != ctrl) {
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
67
exit(ctrl);
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
84
if ((ctrl & PR_RISCV_V_VSTATE_CTRL_CUR_MASK) != PR_RISCV_V_VSTATE_CTRL_OFF) {
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
90
exit(ctrl);
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c
95
if (ctrl & PR_RISCV_V_VSTATE_CTRL_INHERIT) {