Symbol: channel
arch/alpha/include/asm/console.h
14
extern long callback_read(long channel, long count, const char *buf, long lbn);
arch/arm/common/locomo.c
660
void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int channel)
arch/arm/common/locomo.c
713
data = M62332_SUB_ADDR + channel;
arch/arm/include/asm/hardware/locomo.h
208
void locomo_m62332_senddata(struct locomo_dev *ldev, unsigned int dac_data, int channel);
arch/arm/mach-pxa/sharpsl_pm.c
171
int sharpsl_pm_pxa_read_max1111(int channel)
arch/arm/mach-pxa/sharpsl_pm.c
176
return max1111_read_channel(channel >> 1);
arch/arm/mach-pxa/sharpsl_pm.h
106
int sharpsl_pm_pxa_read_max1111(int channel);
arch/m68k/include/asm/mac_iop.h
142
uint channel; /* channel number */
arch/m68k/mac/iop.c
331
int chan = msg->channel;
arch/m68k/mac/iop.c
335
msg->iop_num, msg->channel, IOP_MSG_LEN, msg->reply);
arch/m68k/mac/iop.c
337
offset = IOP_ADDR_RECV_MSG + (msg->channel * IOP_MSG_LEN);
arch/m68k/mac/iop.c
360
msg->iop_num, msg->channel, IOP_MSG_LEN, msg->message);
arch/m68k/mac/iop.c
362
offset = IOP_ADDR_SEND_MSG + (msg->channel * IOP_MSG_LEN);
arch/m68k/mac/iop.c
368
iop_writeb(iop, IOP_ADDR_SEND_STATE + msg->channel, IOP_MSG_NEW);
arch/m68k/mac/iop.c
417
msg->channel = chan;
arch/m68k/mac/iop.c
466
msg->channel = chan;
arch/mips/include/asm/jazzdma.h
17
extern void vdma_enable(int channel);
arch/mips/include/asm/jazzdma.h
18
extern void vdma_disable(int channel);
arch/mips/include/asm/jazzdma.h
19
extern void vdma_set_mode(int channel, int mode);
arch/mips/include/asm/jazzdma.h
20
extern void vdma_set_addr(int channel, long addr);
arch/mips/include/asm/jazzdma.h
21
extern void vdma_set_count(int channel, int count);
arch/mips/include/asm/jazzdma.h
22
extern int vdma_get_residue(int channel);
arch/mips/include/asm/jazzdma.h
23
extern int vdma_get_enable(int channel);
arch/mips/include/asm/rtlx.h
85
struct rtlx_channel channel[RTLX_CHANNELS];
arch/mips/include/asm/txx9/tx4927pcic.h
195
struct pci_controller *channel);
arch/mips/include/asm/txx9/tx4927pcic.h
197
struct pci_controller *channel, int extarb);
arch/mips/jazz/jazzdma.c
290
void vdma_enable(int channel)
arch/mips/jazz/jazzdma.c
295
printk("vdma_enable: channel %d\n", channel);
arch/mips/jazz/jazzdma.c
300
status = r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5));
arch/mips/jazz/jazzdma.c
302
printk("VDMA: Channel %d: Address error!\n", channel);
arch/mips/jazz/jazzdma.c
304
printk("VDMA: Channel %d: Memory error!\n", channel);
arch/mips/jazz/jazzdma.c
309
r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5),
arch/mips/jazz/jazzdma.c
311
(channel << 5)) | R4030_TC_INTR
arch/mips/jazz/jazzdma.c
317
r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5),
arch/mips/jazz/jazzdma.c
319
(channel << 5)) |
arch/mips/jazz/jazzdma.c
328
void vdma_disable(int channel)
arch/mips/jazz/jazzdma.c
333
(channel << 5));
arch/mips/jazz/jazzdma.c
335
printk("vdma_disable: channel %d\n", channel);
arch/mips/jazz/jazzdma.c
338
channel, status,
arch/mips/jazz/jazzdma.c
341
(channel << 5)),
arch/mips/jazz/jazzdma.c
343
(channel << 5)),
arch/mips/jazz/jazzdma.c
345
(channel << 5)));
arch/mips/jazz/jazzdma.c
348
r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5),
arch/mips/jazz/jazzdma.c
350
(channel << 5)) &
arch/mips/jazz/jazzdma.c
371
void vdma_set_mode(int channel, int mode)
arch/mips/jazz/jazzdma.c
374
printk("vdma_set_mode: channel %d, mode 0x%x\n", channel,
arch/mips/jazz/jazzdma.c
377
switch (channel) {
arch/mips/jazz/jazzdma.c
379
r4030_write_reg32(JAZZ_R4030_CHNL_MODE + (channel << 5),
arch/mips/jazz/jazzdma.c
388
r4030_write_reg32(JAZZ_R4030_CHNL_MODE + (channel << 5),
arch/mips/jazz/jazzdma.c
404
channel);
arch/mips/jazz/jazzdma.c
409
r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5),
arch/mips/jazz/jazzdma.c
411
(channel << 5)) &
arch/mips/jazz/jazzdma.c
416
r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5),
arch/mips/jazz/jazzdma.c
418
(channel << 5)) |
arch/mips/jazz/jazzdma.c
434
void vdma_set_addr(int channel, long addr)
arch/mips/jazz/jazzdma.c
437
printk("vdma_set_addr: channel %d, addr %lx\n", channel,
arch/mips/jazz/jazzdma.c
440
r4030_write_reg32(JAZZ_R4030_CHNL_ADDR + (channel << 5), addr);
arch/mips/jazz/jazzdma.c
448
void vdma_set_count(int channel, int count)
arch/mips/jazz/jazzdma.c
451
printk("vdma_set_count: channel %d, count %08x\n", channel,
arch/mips/jazz/jazzdma.c
454
r4030_write_reg32(JAZZ_R4030_CHNL_COUNT + (channel << 5), count);
arch/mips/jazz/jazzdma.c
462
int vdma_get_residue(int channel)
arch/mips/jazz/jazzdma.c
466
residual = r4030_read_reg32(JAZZ_R4030_CHNL_COUNT + (channel << 5));
arch/mips/jazz/jazzdma.c
470
channel, residual);
arch/mips/jazz/jazzdma.c
478
int vdma_get_enable(int channel)
arch/mips/jazz/jazzdma.c
482
enable = r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE + (channel << 5));
arch/mips/jazz/jazzdma.c
485
printk("vdma_get_enable: channel %d: enable=%d\n", channel,
arch/mips/kernel/rtlx.c
165
chan = &rtlx->channel[index];
arch/mips/kernel/rtlx.c
188
rtlx->channel[index].lx_state = RTLX_STATE_UNUSED;
arch/mips/kernel/rtlx.c
199
chan = &rtlx->channel[index];
arch/mips/kernel/rtlx.c
236
struct rtlx_channel *chan = &rtlx->channel[index];
arch/mips/kernel/rtlx.c
251
lx = &rtlx->channel[index];
arch/mips/kernel/rtlx.c
294
rt = &rtlx->channel[index];
arch/mips/kernel/rtlx.c
38
struct rtlx_channel *chan = &rtlx->channel[i];
arch/mips/pci/ops-tx4927.c
135
struct pci_controller *channel = bus->sysdata;
arch/mips/pci/ops-tx4927.c
136
return get_tx4927_pcicptr(channel);
arch/mips/pci/ops-tx4927.c
21
struct pci_controller *channel;
arch/mips/pci/ops-tx4927.c
224
struct pci_controller *channel, int extarb)
arch/mips/pci/ops-tx4927.c
229
set_tx4927_pcicptr(channel, pcicptr);
arch/mips/pci/ops-tx4927.c
231
if (!channel->pci_ops)
arch/mips/pci/ops-tx4927.c
238
channel->pci_ops = &tx4927_pci_ops;
arch/mips/pci/ops-tx4927.c
25
static void __init set_tx4927_pcicptr(struct pci_controller *channel,
arch/mips/pci/ops-tx4927.c
251
__raw_writel((channel->io_resource->end - channel->io_resource->start)
arch/mips/pci/ops-tx4927.c
254
____raw_writeq((channel->io_resource->start +
arch/mips/pci/ops-tx4927.c
255
channel->io_map_base - IO_BASE) |
arch/mips/pci/ops-tx4927.c
262
____raw_writeq(channel->io_resource->start - channel->io_offset,
arch/mips/pci/ops-tx4927.c
269
if (channel->mem_resource->end) {
arch/mips/pci/ops-tx4927.c
270
__raw_writel((channel->mem_resource->end
arch/mips/pci/ops-tx4927.c
271
- channel->mem_resource->start) >> 4,
arch/mips/pci/ops-tx4927.c
273
____raw_writeq(channel->mem_resource->start |
arch/mips/pci/ops-tx4927.c
280
____raw_writeq(channel->mem_resource->start -
arch/mips/pci/ops-tx4927.c
281
channel->mem_offset,
arch/mips/pci/ops-tx4927.c
31
if (pcicptrs[i].channel == channel) {
arch/mips/pci/ops-tx4927.c
310
if (channel->mem_resource->end)
arch/mips/pci/ops-tx4927.c
315
if (channel->io_resource->end)
arch/mips/pci/ops-tx4927.c
37
if (!pcicptrs[i].channel) {
arch/mips/pci/ops-tx4927.c
38
pcicptrs[i].channel = channel;
arch/mips/pci/ops-tx4927.c
47
struct pci_controller *channel)
arch/mips/pci/ops-tx4927.c
52
if (pcicptrs[i].channel == channel)
arch/powerpc/include/asm/machdep.h
111
int (*pci_get_legacy_ide_irq)(struct pci_dev *dev, int channel);
arch/powerpc/include/asm/pci.h
41
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
arch/powerpc/include/asm/pci.h
44
return ppc_md.pci_get_legacy_ide_irq(dev, channel);
arch/powerpc/include/asm/pci.h
45
return channel ? 15 : 14;
arch/powerpc/platforms/cell/spu_base.c
435
unsigned channel;
arch/powerpc/platforms/cell/spu_base.c
454
out_be64(&priv2->spu_chnlcntptr_RW, zero_list[i].channel);
arch/powerpc/platforms/cell/spu_base.c
461
out_be64(&priv2->spu_chnlcntptr_RW, count_list[i].channel);
arch/powerpc/platforms/powermac/low_i2c.c
1029
return bus->channel;
arch/powerpc/platforms/powermac/low_i2c.c
1148
" %d bytes, bus %pOF\n", bus->channel, addrdir, bus->mode, subsize,
arch/powerpc/platforms/powermac/low_i2c.c
427
kw_write_reg(reg_mode, mode_reg | (bus->channel << 4));
arch/powerpc/platforms/powermac/low_i2c.c
568
int channel)
arch/powerpc/platforms/powermac/low_i2c.c
580
bus->channel = channel;
arch/powerpc/platforms/powermac/low_i2c.c
592
printk(KERN_INFO " channel %d bus %s\n", channel,
arch/powerpc/platforms/powermac/low_i2c.c
692
hdr->bus = bus->channel;
arch/powerpc/platforms/powermac/low_i2c.c
782
int channel, sz;
arch/powerpc/platforms/powermac/low_i2c.c
802
for (channel = 1; channel <= 2; channel++) {
arch/powerpc/platforms/powermac/low_i2c.c
811
bus->channel = channel;
arch/powerpc/platforms/powermac/low_i2c.c
821
printk(KERN_INFO " channel %d bus <multibus>\n", channel);
arch/powerpc/platforms/powermac/low_i2c.c
83
int channel; /* some hosts have multiple */
arch/powerpc/platforms/powermac/low_i2c.c
854
cmd->info.bus = bus->channel;
arch/powerpc/platforms/powermac/low_i2c.c
937
bus->channel = *reg;
arch/powerpc/platforms/powermac/low_i2c.c
948
bus->channel, busnode);
arch/powerpc/platforms/powermac/low_i2c.c
976
if (((*reg) >> 8) != bus->channel)
arch/sh/boards/mach-hp6xx/setup.c
69
sh_dac_enable(pdata->channel);
arch/sh/boards/mach-hp6xx/setup.c
87
sh_dac_output(0, pdata->channel);
arch/sh/boards/mach-hp6xx/setup.c
88
sh_dac_disable(pdata->channel);
arch/sh/boards/mach-hp6xx/setup.c
93
.channel = 1,
arch/sh/drivers/dma/dma-api.c
102
result = info->ops->request(channel);
arch/sh/drivers/dma/dma-api.c
104
atomic_set(&channel->busy, 0);
arch/sh/drivers/dma/dma-api.c
116
struct dma_channel *channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
119
info->ops->free(channel);
arch/sh/drivers/dma/dma-api.c
121
atomic_set(&channel->busy, 0);
arch/sh/drivers/dma/dma-api.c
128
struct dma_channel *channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
130
if (channel->flags & DMA_TEI_CAPABLE) {
arch/sh/drivers/dma/dma-api.c
131
wait_event(channel->wait_queue,
arch/sh/drivers/dma/dma-api.c
132
(info->ops->get_residue(channel) == 0));
arch/sh/drivers/dma/dma-api.c
136
while (info->ops->get_residue(channel))
arch/sh/drivers/dma/dma-api.c
144
struct dma_channel *channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
147
info->ops->configure(channel, flags);
arch/sh/drivers/dma/dma-api.c
155
struct dma_channel *channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
157
channel->sar = from;
arch/sh/drivers/dma/dma-api.c
158
channel->dar = to;
arch/sh/drivers/dma/dma-api.c
159
channel->count = size;
arch/sh/drivers/dma/dma-api.c
160
channel->mode = mode;
arch/sh/drivers/dma/dma-api.c
162
return info->ops->xfer(channel);
arch/sh/drivers/dma/dma-api.c
183
struct dma_channel *channel = info->channels + i;
arch/sh/drivers/dma/dma-api.c
185
if (!(channel->flags & DMA_CONFIGURED))
arch/sh/drivers/dma/dma-api.c
189
info->name, channel->dev_id);
arch/sh/drivers/dma/dma-api.c
61
struct dma_channel *channel;
arch/sh/drivers/dma/dma-api.c
68
channel = &info->channels[i];
arch/sh/drivers/dma/dma-api.c
69
if (channel->vchan == chan)
arch/sh/drivers/dma/dma-api.c
70
return channel;
arch/sh/drivers/dma/dma-api.c
80
struct dma_channel *channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
83
return info->ops->get_residue(channel);
arch/sh/drivers/dma/dma-api.c
91
struct dma_channel *channel = { 0 };
arch/sh/drivers/dma/dma-api.c
95
channel = get_dma_channel(chan);
arch/sh/drivers/dma/dma-api.c
96
if (atomic_xchg(&channel->busy, 1))
arch/sh/drivers/dma/dma-api.c
99
strscpy(channel->dev_id, dev_id, sizeof(channel->dev_id));
arch/sh/drivers/dma/dma-g2.c
121
g2_dma->channel[chan_nr].g2_addr = chan->dar & 0x1fffffe0;
arch/sh/drivers/dma/dma-g2.c
122
g2_dma->channel[chan_nr].root_addr = chan->sar & 0x1fffffe0;
arch/sh/drivers/dma/dma-g2.c
123
g2_dma->channel[chan_nr].size = (chan->count & ~31) | 0x80000000;
arch/sh/drivers/dma/dma-g2.c
124
g2_dma->channel[chan_nr].direction = chan->mode;
arch/sh/drivers/dma/dma-g2.c
131
g2_dma->channel[chan_nr].ctrl = 5; /* ?? */
arch/sh/drivers/dma/dma-g2.c
138
g2_dma->channel[chan_nr].size,
arch/sh/drivers/dma/dma-g2.c
139
g2_dma->channel[chan_nr].root_addr,
arch/sh/drivers/dma/dma-g2.c
140
g2_dma->channel[chan_nr].g2_addr,
arch/sh/drivers/dma/dma-g2.c
141
g2_dma->channel[chan_nr].direction,
arch/sh/drivers/dma/dma-g2.c
142
g2_dma->channel[chan_nr].ctrl,
arch/sh/drivers/dma/dma-g2.c
143
g2_dma->channel[chan_nr].chan_enable,
arch/sh/drivers/dma/dma-g2.c
144
g2_dma->channel[chan_nr].xfer_enable);
arch/sh/drivers/dma/dma-g2.c
37
struct g2_channel channel[G2_NR_DMA_CHANNELS];
arch/sh/drivers/dma/dma-g2.c
48
((g2_dma->channel[i].size - \
arch/sh/drivers/dma/dma-g2.c
77
g2_dma->channel[chan_nr].chan_enable = 1;
arch/sh/drivers/dma/dma-g2.c
78
g2_dma->channel[chan_nr].xfer_enable = 1;
arch/sh/drivers/dma/dma-g2.c
87
g2_dma->channel[chan_nr].chan_enable = 0;
arch/sh/drivers/dma/dma-g2.c
88
g2_dma->channel[chan_nr].xfer_enable = 0;
arch/sh/drivers/dma/dma-sysfs.c
100
struct dma_channel *channel = to_dma_channel(dev);
arch/sh/drivers/dma/dma-sysfs.c
101
return sprintf(buf, "0x%08x\n", channel->mode);
arch/sh/drivers/dma/dma-sysfs.c
108
struct dma_channel *channel = to_dma_channel(dev);
arch/sh/drivers/dma/dma-sysfs.c
109
channel->mode = simple_strtoul(buf, NULL, 0);
arch/sh/drivers/dma/dma-sysfs.c
119
struct dma_channel *channel = to_dma_channel(dev); \
arch/sh/drivers/dma/dma-sysfs.c
120
return sprintf(buf, fmt, channel->field); \
arch/sh/drivers/dma/dma-sysfs.c
31
struct dma_channel *channel = get_dma_channel(i);
arch/sh/drivers/dma/dma-sysfs.c
33
if (unlikely(!info) || !channel)
arch/sh/drivers/dma/dma-sysfs.c
37
channel->chan, info->name,
arch/sh/drivers/dma/dma-sysfs.c
38
channel->dev_id);
arch/sh/drivers/dma/dma-sysfs.c
67
struct dma_channel *channel = to_dma_channel(dev);
arch/sh/drivers/dma/dma-sysfs.c
68
return sprintf(buf, "%s\n", channel->dev_id);
arch/sh/drivers/dma/dma-sysfs.c
75
struct dma_channel *channel = to_dma_channel(dev);
arch/sh/drivers/dma/dma-sysfs.c
76
strcpy(channel->dev_id, buf);
arch/sh/drivers/dma/dma-sysfs.c
86
struct dma_channel *channel = to_dma_channel(dev);
arch/sh/drivers/dma/dma-sysfs.c
90
dma_configure_channel(channel->vchan, config);
arch/sh/include/asm/adc.h
10
int adc_single(unsigned int channel);
arch/sh/include/asm/dma.h
104
#define to_dma_channel(channel) container_of(channel, struct dma_channel, dev)
arch/sh/include/cpu-sh3/cpu/dac.h
18
static __inline__ void sh_dac_enable(int channel)
arch/sh/include/cpu-sh3/cpu/dac.h
22
if(channel) v |= DACR_DAOE1;
arch/sh/include/cpu-sh3/cpu/dac.h
27
static __inline__ void sh_dac_disable(int channel)
arch/sh/include/cpu-sh3/cpu/dac.h
31
if(channel) v &= ~DACR_DAOE1;
arch/sh/include/cpu-sh3/cpu/dac.h
36
static __inline__ void sh_dac_output(u8 value, int channel)
arch/sh/include/cpu-sh3/cpu/dac.h
38
if(channel) __raw_writeb(value,DADR1);
arch/sh/kernel/cpu/adc.c
13
int adc_single(unsigned int channel)
arch/sh/kernel/cpu/adc.c
18
if (channel >= 8) return -1;
arch/sh/kernel/cpu/adc.c
20
off = (channel & 0x03) << 2;
arch/sh/kernel/cpu/adc.c
23
csr = channel | ADCSR_ADST | ADCSR_CKS;
arch/sh/kernel/cpu/sh4a/setup-sh7722.c
124
.channel = sh7722_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7724.c
191
.channel = sh7724_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7757.c
389
.channel = sh7757_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7757.c
403
.channel = sh7757_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7757.c
417
.channel = sh7757_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7757.c
431
.channel = sh7757_dmae_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7780.c
170
.channel = sh7780_dmae0_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7780.c
182
.channel = sh7780_dmae1_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7785.c
236
.channel = sh7785_dmae0_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7785.c
248
.channel = sh7785_dmae1_channels,
arch/sh/kernel/cpu/sh4a/setup-sh7786.c
284
.channel = dmac0_channels,
arch/sparc/include/asm/hypervisor.h
3134
unsigned long sun4v_ldc_tx_qconf(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3137
unsigned long sun4v_ldc_tx_qinfo(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3140
unsigned long sun4v_ldc_tx_get_state(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3144
unsigned long sun4v_ldc_tx_set_qtail(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3146
unsigned long sun4v_ldc_rx_qconf(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3149
unsigned long sun4v_ldc_rx_qinfo(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3152
unsigned long sun4v_ldc_rx_get_state(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3156
unsigned long sun4v_ldc_rx_set_qhead(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3158
unsigned long sun4v_ldc_set_map_table(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3161
unsigned long sun4v_ldc_get_map_table(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3164
unsigned long sun4v_ldc_copy(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3170
unsigned long sun4v_ldc_mapin(unsigned long channel,
arch/sparc/include/asm/hypervisor.h
3175
unsigned long sun4v_ldc_revoke(unsigned long channel,
arch/x86/kernel/hpet.c
301
unsigned int channel = clockevent_to_channel(evt)->num;
arch/x86/kernel/hpet.c
310
cfg = hpet_readl(HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
313
hpet_writel(cfg, HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
314
hpet_writel(cmp, HPET_Tn_CMP(channel));
arch/x86/kernel/hpet.c
323
hpet_writel((unsigned int)delta, HPET_Tn_CMP(channel));
arch/x86/kernel/hpet.c
332
unsigned int channel = clockevent_to_channel(evt)->num;
arch/x86/kernel/hpet.c
335
cfg = hpet_readl(HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
338
hpet_writel(cfg, HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
345
unsigned int channel = clockevent_to_channel(evt)->num;
arch/x86/kernel/hpet.c
348
cfg = hpet_readl(HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
350
hpet_writel(cfg, HPET_Tn_CFG(channel));
arch/x86/kernel/hpet.c
365
unsigned int channel = clockevent_to_channel(evt)->num;
arch/x86/kernel/hpet.c
371
hpet_writel(cnt, HPET_Tn_CMP(channel));
arch/x86/kvm/i8254.c
107
int channel)
arch/x86/kvm/i8254.c
109
if (channel == 0)
arch/x86/kvm/i8254.c
115
static int pit_get_count(struct kvm_pit *pit, int channel)
arch/x86/kvm/i8254.c
117
struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];
arch/x86/kvm/i8254.c
121
t = kpit_elapsed(pit, c, channel);
arch/x86/kvm/i8254.c
142
static int pit_get_out(struct kvm_pit *pit, int channel)
arch/x86/kvm/i8254.c
144
struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];
arch/x86/kvm/i8254.c
148
t = kpit_elapsed(pit, c, channel);
arch/x86/kvm/i8254.c
174
static void pit_latch_count(struct kvm_pit *pit, int channel)
arch/x86/kvm/i8254.c
176
struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];
arch/x86/kvm/i8254.c
179
c->latched_count = pit_get_count(pit, channel);
arch/x86/kvm/i8254.c
184
static void pit_latch_status(struct kvm_pit *pit, int channel)
arch/x86/kvm/i8254.c
186
struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];
arch/x86/kvm/i8254.c
190
c->status = ((pit_get_out(pit, channel) << 7) |
arch/x86/kvm/i8254.c
365
static void pit_load_count(struct kvm_pit *pit, int channel, u32 val)
arch/x86/kvm/i8254.c
369
pr_debug("load_count val is %u, channel is %d\n", val, channel);
arch/x86/kvm/i8254.c
378
ps->channels[channel].count = val;
arch/x86/kvm/i8254.c
380
if (channel != 0) {
arch/x86/kvm/i8254.c
381
ps->channels[channel].count_load_time = ktime_get();
arch/x86/kvm/i8254.c
403
static void kvm_pit_load_count(struct kvm_pit *pit, int channel, u32 val,
arch/x86/kvm/i8254.c
412
WARN_ON(channel != 0);
arch/x86/kvm/i8254.c
415
pit_load_count(pit, channel, val);
arch/x86/kvm/i8254.c
418
pit_load_count(pit, channel, val);
arch/x86/kvm/i8254.c
444
int channel, access;
arch/x86/kvm/i8254.c
460
channel = val >> 6;
arch/x86/kvm/i8254.c
461
if (channel == 3) {
arch/x86/kvm/i8254.c
463
for (channel = 0; channel < 3; channel++) {
arch/x86/kvm/i8254.c
464
if (val & (2 << channel)) {
arch/x86/kvm/i8254.c
466
pit_latch_count(pit, channel);
arch/x86/kvm/i8254.c
468
pit_latch_status(pit, channel);
arch/x86/kvm/i8254.c
473
s = &pit_state->channels[channel];
arch/x86/kvm/i8254.c
476
pit_latch_count(pit, channel);
arch/x86/kvm/i8254.c
54
static void pit_set_gate(struct kvm_pit *pit, int channel, u32 val)
arch/x86/kvm/i8254.c
56
struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];
arch/x86/kvm/i8254.c
77
static int pit_get_gate(struct kvm_pit *pit, int channel)
arch/x86/kvm/i8254.c
79
return pit->pit_state.channels[channel].gate;
drivers/accel/habanalabs/common/hwmon.c
244
u32 attr, int channel, long *val)
drivers/accel/habanalabs/common/hwmon.c
286
rc = hl_get_temperature(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
288
rc = hl_get_temperature(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
309
rc = hl_get_voltage(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
311
rc = hl_get_voltage(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
332
rc = hl_get_current(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
334
rc = hl_get_current(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
352
rc = hl_get_fan_speed(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
354
rc = hl_get_fan_speed(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
369
rc = hl_get_pwm_info(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
372
rc = hl_get_pwm_info(hdev, channel, attr, val);
drivers/accel/habanalabs/common/hwmon.c
387
rc = hl_get_power(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
389
rc = hl_get_power(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
398
u32 attr, int channel, long val)
drivers/accel/habanalabs/common/hwmon.c
422
hl_set_temperature(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
424
hl_set_temperature(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
439
hl_set_pwm_info(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
442
hl_set_pwm_info(hdev, channel, attr, val);
drivers/accel/habanalabs/common/hwmon.c
454
hl_set_voltage(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
456
hl_set_voltage(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
468
hl_set_current(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
470
hl_set_current(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
482
hl_set_power(hdev, channel, cpucp_attr, val);
drivers/accel/habanalabs/common/hwmon.c
484
hl_set_power(hdev, channel, fixup_attr_legacy_fw(attr), val);
drivers/accel/habanalabs/common/hwmon.c
493
u32 attr, int channel)
drivers/accel/ivpu/ivpu_ipc.c
102
tx_buf->ipc.channel = cons->channel;
drivers/accel/ivpu/ivpu_ipc.c
177
u32 channel, ivpu_ipc_rx_callback_t rx_callback)
drivers/accel/ivpu/ivpu_ipc.c
182
cons->channel = channel;
drivers/accel/ivpu/ivpu_ipc.c
299
struct vpu_jsm_msg *resp, u32 channel, unsigned long timeout_ms)
drivers/accel/ivpu/ivpu_ipc.c
307
ivpu_ipc_consumer_add(vdev, &cons, channel, NULL);
drivers/accel/ivpu/ivpu_ipc.c
32
c, vpu_addr, ipc_hdr->data_addr, ipc_hdr->data_size, ipc_hdr->channel,
drivers/accel/ivpu/ivpu_ipc.c
334
u32 channel, unsigned long timeout_ms)
drivers/accel/ivpu/ivpu_ipc.c
344
ret = ivpu_ipc_send_receive_internal(vdev, req, expected_resp, resp, channel, timeout_ms);
drivers/accel/ivpu/ivpu_ipc.c
360
u32 channel, unsigned long timeout_ms)
drivers/accel/ivpu/ivpu_ipc.c
369
ivpu_ipc_consumer_add(vdev, &cons, channel, NULL);
drivers/accel/ivpu/ivpu_ipc.c
389
if (cons->channel != ipc_hdr->channel)
drivers/accel/ivpu/ivpu_ipc.c
427
if (ipc_hdr->channel != IVPU_IPC_CHAN_BOOT_MSG) {
drivers/accel/ivpu/ivpu_ipc.h
106
struct vpu_jsm_msg *resp, u32 channel, unsigned long timeout_ms);
drivers/accel/ivpu/ivpu_ipc.h
109
u32 channel, unsigned long timeout_ms);
drivers/accel/ivpu/ivpu_ipc.h
111
u32 channel, unsigned long timeout_ms);
drivers/accel/ivpu/ivpu_ipc.h
39
u16 channel;
drivers/accel/ivpu/ivpu_ipc.h
58
u32 channel;
drivers/accel/ivpu/ivpu_ipc.h
96
u32 channel, ivpu_ipc_rx_callback_t callback);
drivers/accel/qaic/mhi_controller.c
699
.channel = U32_MAX,
drivers/accel/qaic/mhi_controller.c
714
.channel = U32_MAX,
drivers/acpi/acpi_ipmi.c
286
tx_msg->addr.channel = IPMI_BMC_CHANNEL;
drivers/acpi/fan_hwmon.c
31
u32 attr, int channel)
drivers/acpi/fan_hwmon.c
90
int channel, long *val)
drivers/ata/ahci_xgene.c
264
static void xgene_ahci_set_phy_cfg(struct xgene_ahci_context *ctx, int channel)
drivers/ata/ahci_xgene.c
270
mmio, channel);
drivers/ata/ahci_xgene.c
272
val = PORTADDR_SET(val, channel == 0 ? 2 : 3);
drivers/ata/libata-scsi.c
3065
if (unlikely(scsidev->channel || scsidev->lun))
drivers/ata/libata-scsi.c
3071
devno = scsidev->channel;
drivers/ata/libata-scsi.c
4690
int channel = 0, id = 0;
drivers/ata/libata-scsi.c
4698
channel = link->pmp;
drivers/ata/libata-scsi.c
4700
sdev = __scsi_add_device(ap->scsi_host, channel, id, 0,
drivers/ata/libata-scsi.c
4927
int ata_scsi_user_scan(struct Scsi_Host *shost, unsigned int channel,
drivers/ata/libata-scsi.c
4938
if (channel != SCAN_WILD_CARD && channel)
drivers/ata/libata-scsi.c
4944
devno = channel;
drivers/ata/libata.h
163
extern int ata_scsi_user_scan(struct Scsi_Host *shost, unsigned int channel,
drivers/ata/pata_ep93xx.c
705
struct dma_chan *channel = qc->dma_dir == DMA_TO_DEVICE
drivers/ata/pata_ep93xx.c
708
txd = dmaengine_prep_slave_sg(channel, qc->sg, qc->n_elem, qc->dma_dir,
drivers/ata/pata_ep93xx.c
721
dma_async_issue_pending(channel);
drivers/ata/pata_it821x.c
131
int channel = ap->port_no;
drivers/ata/pata_it821x.c
139
pci_write_config_byte(pdev, 0x54 + 4 * channel, conf);
drivers/ata/pata_it821x.c
159
int channel = ap->port_no;
drivers/ata/pata_it821x.c
169
pci_write_config_byte(pdev, 0x56 + 4 * channel + unit, conf);
drivers/ata/pata_it821x.c
172
pci_write_config_byte(pdev, 0x56 + 4 * channel, conf);
drivers/ata/pata_it821x.c
173
pci_write_config_byte(pdev, 0x56 + 4 * channel + 1, conf);
drivers/ata/pata_it821x.c
295
int channel = ap->port_no;
drivers/ata/pata_it821x.c
312
conf &= channel ? 0x9F: 0xE7;
drivers/ata/pata_it821x.c
314
conf &= ~ (1 << (3 + 2 * channel + unit));
drivers/ata/pata_it821x.c
329
conf |= channel ? 0x60: 0x18;
drivers/ata/pata_it821x.c
331
conf |= 1 << (3 + 2 * channel + unit);
drivers/ata/sata_nv.c
1886
if (sdev->id >= ATA_MAX_DEVICES || sdev->channel || sdev->lun)
drivers/ata/sata_nv.c
681
if (sdev->id >= ATA_MAX_DEVICES || sdev->channel || sdev->lun)
drivers/bus/mhi/host/init.c
716
if (event_cfg->channel != U32_MAX) {
drivers/bus/mhi/host/init.c
718
mhi_event->chan = event_cfg->channel;
drivers/bus/mhi/host/pci_generic.c
237
.channel = ch_num, \
drivers/char/ipmi/ipmi_devintf.c
491
return ipmi_set_my_address(priv->user, val.channel, val.value);
drivers/char/ipmi/ipmi_devintf.c
503
rv = ipmi_get_my_address(priv->user, val.channel, &val.value);
drivers/char/ipmi/ipmi_devintf.c
523
rv = ipmi_set_my_LUN(priv->user, val.channel, val.value);
drivers/char/ipmi/ipmi_devintf.c
536
rv = ipmi_get_my_LUN(priv->user, val.channel, &val.value);
drivers/char/ipmi/ipmi_msghandler.c
1135
short channel,
drivers/char/ipmi/ipmi_msghandler.c
1150
if ((msg->addr.channel == channel) && (msg->msg.cmd == cmd)
drivers/char/ipmi/ipmi_msghandler.c
1447
unsigned int channel,
drivers/char/ipmi/ipmi_msghandler.c
1456
if (channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
1459
channel = array_index_nospec(channel, IPMI_MAX_CHANNELS);
drivers/char/ipmi/ipmi_msghandler.c
1460
user->intf->addrinfo[channel].address = address;
drivers/char/ipmi/ipmi_msghandler.c
1469
unsigned int channel,
drivers/char/ipmi/ipmi_msghandler.c
1478
if (channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
1481
channel = array_index_nospec(channel, IPMI_MAX_CHANNELS);
drivers/char/ipmi/ipmi_msghandler.c
1482
*address = user->intf->addrinfo[channel].address;
drivers/char/ipmi/ipmi_msghandler.c
1491
unsigned int channel,
drivers/char/ipmi/ipmi_msghandler.c
1500
if (channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
1503
channel = array_index_nospec(channel, IPMI_MAX_CHANNELS);
drivers/char/ipmi/ipmi_msghandler.c
1504
user->intf->addrinfo[channel].lun = LUN & 0x3;
drivers/char/ipmi/ipmi_msghandler.c
1513
unsigned int channel,
drivers/char/ipmi/ipmi_msghandler.c
1522
if (channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
1525
channel = array_index_nospec(channel, IPMI_MAX_CHANNELS);
drivers/char/ipmi/ipmi_msghandler.c
1526
*address = user->intf->addrinfo[channel].lun;
drivers/char/ipmi/ipmi_msghandler.c
1806
smi_msg->data[2] = ipmb_addr->channel;
drivers/char/ipmi/ipmi_msghandler.c
1844
smi_msg->data[2] = lan_addr->channel;
drivers/char/ipmi/ipmi_msghandler.c
2015
if (addr->channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
2022
if (chans[addr->channel].medium != IPMI_CHANNEL_MEDIUM_IPMB) {
drivers/char/ipmi/ipmi_msghandler.c
2203
if (addr->channel >= IPMI_MAX_CHANNELS) {
drivers/char/ipmi/ipmi_msghandler.c
2210
if ((chans[addr->channel].medium
drivers/char/ipmi/ipmi_msghandler.c
2212
&& (chans[addr->channel].medium
drivers/char/ipmi/ipmi_msghandler.c
2432
if (addr->channel >= IPMI_MAX_CHANNELS)
drivers/char/ipmi/ipmi_msghandler.c
2434
addr->channel = array_index_nospec(addr->channel, IPMI_MAX_CHANNELS);
drivers/char/ipmi/ipmi_msghandler.c
2435
*lun = intf->addrinfo[addr->channel].lun;
drivers/char/ipmi/ipmi_msghandler.c
2436
*saddr = intf->addrinfo[addr->channel].address;
drivers/char/ipmi/ipmi_msghandler.c
2565
si.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
3309
si.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
3393
si.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
3901
ipmb_addr.channel = msg->rsp[3] & 0x0f;
drivers/char/ipmi/ipmi_msghandler.c
4009
ipmb_addr->channel = msg->rsp[3] & 0xf;
drivers/char/ipmi/ipmi_msghandler.c
4086
daddr->channel = 0;
drivers/char/ipmi/ipmi_msghandler.c
4136
daddr->channel = 0;
drivers/char/ipmi/ipmi_msghandler.c
4176
lan_addr.channel = msg->rsp[3] & 0x0f;
drivers/char/ipmi/ipmi_msghandler.c
4288
lan_addr->channel = msg->rsp[3] & 0xf;
drivers/char/ipmi/ipmi_msghandler.c
4392
smi_addr->channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
4431
smi_addr->channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
4560
smi_addr->channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
5408
si->channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
5496
ipmb->channel = 0; /* FIXME - is this right? */
drivers/char/ipmi/ipmi_msghandler.c
5507
si->channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_msghandler.c
846
if (addr1->channel != addr2->channel)
drivers/char/ipmi/ipmi_msghandler.c
900
if (addr->channel != IPMI_BMC_CHANNEL)
drivers/char/ipmi/ipmi_msghandler.c
905
if ((addr->channel == IPMI_BMC_CHANNEL)
drivers/char/ipmi/ipmi_msghandler.c
906
|| (addr->channel >= IPMI_MAX_CHANNELS)
drivers/char/ipmi/ipmi_msghandler.c
907
|| (addr->channel < 0))
drivers/char/ipmi/ipmi_msghandler.c
919
if (addr->channel != 0)
drivers/char/ipmi/ipmi_poweroff.c
189
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_poweroff.c
218
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_poweroff.c
253
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_poweroff.c
328
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_poweroff.c
367
ipmb_addr.channel = 0;
drivers/char/ipmi/ipmi_poweroff.c
475
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_poweroff.c
579
smi_addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_watchdog.c
401
addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_watchdog.c
478
addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/ipmi_watchdog.c
527
addr.channel = IPMI_BMC_CHANNEL;
drivers/char/ipmi/kcs_bmc.c
121
kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc.c
141
kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc.c
158
kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc.c
175
kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc.h
36
u32 channel;
drivers/char/ipmi/kcs_bmc_aspeed.c
170
switch (kcs_bmc->channel) {
drivers/char/ipmi/kcs_bmc_aspeed.c
235
switch (priv->kcs_bmc.channel) {
drivers/char/ipmi/kcs_bmc_aspeed.c
318
switch (priv->kcs_bmc.channel) {
drivers/char/ipmi/kcs_bmc_aspeed.c
350
priv->kcs_bmc.channel);
drivers/char/ipmi/kcs_bmc_aspeed.c
361
switch (kcs_bmc->channel) {
drivers/char/ipmi/kcs_bmc_aspeed.c
377
pr_warn("%s: Unsupported channel: %d", __func__, kcs_bmc->channel);
drivers/char/ipmi/kcs_bmc_aspeed.c
438
switch (kcs_bmc->channel) {
drivers/char/ipmi/kcs_bmc_aspeed.c
456
pr_warn("%s: Unsupported channel: %d", __func__, kcs_bmc->channel);
drivers/char/ipmi/kcs_bmc_aspeed.c
562
int rc, channel;
drivers/char/ipmi/kcs_bmc_aspeed.c
574
channel = aspeed_kcs_of_get_channel(pdev);
drivers/char/ipmi/kcs_bmc_aspeed.c
575
if (channel < 0)
drivers/char/ipmi/kcs_bmc_aspeed.c
576
return channel;
drivers/char/ipmi/kcs_bmc_aspeed.c
595
kcs_bmc->channel = channel;
drivers/char/ipmi/kcs_bmc_aspeed.c
596
kcs_bmc->ioreg = ast_kcs_bmc_ioregs[channel - 1];
drivers/char/ipmi/kcs_bmc_aspeed.c
634
dev_warn(&pdev->dev, "Failed to register channel %d: %d\n", kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc_aspeed.c
639
kcs_bmc->channel, addrs[0]);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
349
priv->client.dev->channel, data_len);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
494
kcs_bmc->channel);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
510
dev_info(kcs_bmc->dev, "Initialised IPMI client for channel %d", kcs_bmc->channel);
drivers/char/ipmi/kcs_bmc_npcm7xx.c
193
kcs_bmc->channel = chan;
drivers/char/ipmi/kcs_bmc_npcm7xx.c
210
dev_warn(&pdev->dev, "Failed to register channel %d: %d\n", kcs_bmc->channel, rc);
drivers/char/ipmi/kcs_bmc_serio.c
101
dev_info(kcs_bmc->dev, "Initialised serio client for channel %d", kcs_bmc->channel);
drivers/char/xillybus/xillybus_core.c
1014
static int xillybus_myflush(struct xilly_channel *channel, long timeout)
drivers/char/xillybus/xillybus_core.c
1025
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1027
rc = mutex_lock_interruptible(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1037
if (!channel->rd_ref_count)
drivers/char/xillybus/xillybus_core.c
1040
bufidx = channel->rd_host_buf_idx;
drivers/char/xillybus/xillybus_core.c
1043
channel->num_rd_buffers - 1 :
drivers/char/xillybus/xillybus_core.c
1046
end_offset_plus1 = channel->rd_host_buf_pos >>
drivers/char/xillybus/xillybus_core.c
1047
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
1049
new_rd_host_buf_pos = channel->rd_host_buf_pos -
drivers/char/xillybus/xillybus_core.c
1050
(end_offset_plus1 << channel->log2_element_size);
drivers/char/xillybus/xillybus_core.c
1054
unsigned char *tail = channel->rd_buffers[bufidx]->addr +
drivers/char/xillybus/xillybus_core.c
1055
(end_offset_plus1 << channel->log2_element_size);
drivers/char/xillybus/xillybus_core.c
1059
channel->rd_leftovers[i] = *tail++;
drivers/char/xillybus/xillybus_core.c
1061
spin_lock_irqsave(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1066
(channel->rd_full ||
drivers/char/xillybus/xillybus_core.c
1067
(bufidx_minus1 != channel->rd_fpga_buf_idx))) {
drivers/char/xillybus/xillybus_core.c
1068
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1078
channel->rd_leftovers[3] = (new_rd_host_buf_pos != 0);
drivers/char/xillybus/xillybus_core.c
1082
if (bufidx == channel->rd_fpga_buf_idx)
drivers/char/xillybus/xillybus_core.c
1083
channel->rd_full = 1;
drivers/char/xillybus/xillybus_core.c
1084
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1086
if (bufidx >= (channel->num_rd_buffers - 1))
drivers/char/xillybus/xillybus_core.c
1087
channel->rd_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
1089
channel->rd_host_buf_idx++;
drivers/char/xillybus/xillybus_core.c
1091
dma_sync_single_for_device(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1092
channel->rd_buffers[bufidx]->dma_addr,
drivers/char/xillybus/xillybus_core.c
1093
channel->rd_buf_size,
drivers/char/xillybus/xillybus_core.c
1096
mutex_lock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
1099
channel->endpoint->registers + fpga_buf_offset_reg);
drivers/char/xillybus/xillybus_core.c
1101
iowrite32((channel->chan_num << 1) | /* Channel ID */
drivers/char/xillybus/xillybus_core.c
1104
channel->endpoint->registers + fpga_buf_ctrl_reg);
drivers/char/xillybus/xillybus_core.c
1106
mutex_unlock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
1108
bufidx = channel->num_rd_buffers - 1;
drivers/char/xillybus/xillybus_core.c
1113
channel->rd_host_buf_pos = new_rd_host_buf_pos;
drivers/char/xillybus/xillybus_core.c
1127
spin_lock_irqsave(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1129
if (bufidx != channel->rd_fpga_buf_idx)
drivers/char/xillybus/xillybus_core.c
1130
channel->rd_full = 1; /*
drivers/char/xillybus/xillybus_core.c
1135
empty = !channel->rd_full;
drivers/char/xillybus/xillybus_core.c
1137
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1148
wait_event_interruptible(channel->rd_wait,
drivers/char/xillybus/xillybus_core.c
1149
(!channel->rd_full));
drivers/char/xillybus/xillybus_core.c
1152
channel->rd_wait,
drivers/char/xillybus/xillybus_core.c
1153
(!channel->rd_full),
drivers/char/xillybus/xillybus_core.c
1155
dev_warn(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1162
if (channel->rd_full) {
drivers/char/xillybus/xillybus_core.c
1169
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1171
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1188
struct xilly_channel *channel = container_of(
drivers/char/xillybus/xillybus_core.c
1192
rc = xillybus_myflush(channel, -1);
drivers/char/xillybus/xillybus_core.c
1194
dev_warn(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1197
dev_err(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
120
struct xilly_channel *channel;
drivers/char/xillybus/xillybus_core.c
1207
struct xilly_channel *channel = filp->private_data;
drivers/char/xillybus/xillybus_core.c
1215
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1218
rc = mutex_lock_interruptible(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1225
spin_lock_irqsave(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1227
full = channel->rd_full;
drivers/char/xillybus/xillybus_core.c
1230
bufidx = channel->rd_host_buf_idx;
drivers/char/xillybus/xillybus_core.c
1231
bufpos = channel->rd_host_buf_pos;
drivers/char/xillybus/xillybus_core.c
1232
howmany = channel->rd_buf_size - bufpos;
drivers/char/xillybus/xillybus_core.c
1242
((bufpos >> channel->log2_element_size) == 0))) {
drivers/char/xillybus/xillybus_core.c
1246
channel->rd_host_buf_pos += howmany;
drivers/char/xillybus/xillybus_core.c
1252
channel->rd_buf_size >>
drivers/char/xillybus/xillybus_core.c
1253
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
1254
channel->rd_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
1262
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
1264
channel->rd_host_buf_pos -=
drivers/char/xillybus/xillybus_core.c
1266
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
1268
tail = channel->
drivers/char/xillybus/xillybus_core.c
1271
channel->log2_element_size);
drivers/char/xillybus/xillybus_core.c
1274
i < channel->rd_host_buf_pos;
drivers/char/xillybus/xillybus_core.c
1276
channel->rd_leftovers[i] =
drivers/char/xillybus/xillybus_core.c
1280
if (bufidx == channel->rd_fpga_buf_idx)
drivers/char/xillybus/xillybus_core.c
1281
channel->rd_full = 1;
drivers/char/xillybus/xillybus_core.c
1283
if (bufidx >= (channel->num_rd_buffers - 1))
drivers/char/xillybus/xillybus_core.c
1284
channel->rd_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
1286
channel->rd_host_buf_idx++;
drivers/char/xillybus/xillybus_core.c
1298
exhausted = channel->rd_full;
drivers/char/xillybus/xillybus_core.c
1300
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1304
channel->rd_buffers[bufidx]->addr;
drivers/char/xillybus/xillybus_core.c
1308
(channel->rd_leftovers[3] != 0)) {
drivers/char/xillybus/xillybus_core.c
1309
dma_sync_single_for_cpu(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1310
channel->rd_buffers[bufidx]->dma_addr,
drivers/char/xillybus/xillybus_core.c
1311
channel->rd_buf_size,
drivers/char/xillybus/xillybus_core.c
1316
*head++ = channel->rd_leftovers[i];
drivers/char/xillybus/xillybus_core.c
1318
channel->rd_leftovers[3] = 0; /* Clear flag */
drivers/char/xillybus/xillybus_core.c
1322
channel->rd_buffers[bufidx]->addr + bufpos,
drivers/char/xillybus/xillybus_core.c
1330
dma_sync_single_for_device(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1331
channel->rd_buffers[bufidx]->dma_addr,
drivers/char/xillybus/xillybus_core.c
1332
channel->rd_buf_size,
drivers/char/xillybus/xillybus_core.c
1335
mutex_lock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
1338
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1341
iowrite32((channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
1344
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1347
mutex_unlock(&channel->endpoint->
drivers/char/xillybus/xillybus_core.c
1350
channel->rd_leftovers[3] =
drivers/char/xillybus/xillybus_core.c
1351
(channel->rd_host_buf_pos != 0);
drivers/char/xillybus/xillybus_core.c
1355
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1357
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1360
if (!channel->rd_synchronous)
drivers/char/xillybus/xillybus_core.c
1363
&channel->rd_workitem,
drivers/char/xillybus/xillybus_core.c
1376
if ((bytes_done > 0) && channel->rd_allow_partial)
drivers/char/xillybus/xillybus_core.c
1390
if (wait_event_interruptible(channel->rd_wait,
drivers/char/xillybus/xillybus_core.c
1391
(!channel->rd_full))) {
drivers/char/xillybus/xillybus_core.c
1392
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1394
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1403
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1405
if (!channel->rd_synchronous)
drivers/char/xillybus/xillybus_core.c
1407
&channel->rd_workitem,
drivers/char/xillybus/xillybus_core.c
1410
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1416
if ((channel->rd_synchronous) && (bytes_done > 0)) {
drivers/char/xillybus/xillybus_core.c
1431
struct xilly_channel *channel;
drivers/char/xillybus/xillybus_core.c
1441
channel = endpoint->channels[1 + index];
drivers/char/xillybus/xillybus_core.c
1442
filp->private_data = channel;
drivers/char/xillybus/xillybus_core.c
1450
if ((filp->f_mode & FMODE_READ) && (!channel->num_wr_buffers))
drivers/char/xillybus/xillybus_core.c
1453
if ((filp->f_mode & FMODE_WRITE) && (!channel->num_rd_buffers))
drivers/char/xillybus/xillybus_core.c
1457
(channel->wr_synchronous || !channel->wr_allow_partial ||
drivers/char/xillybus/xillybus_core.c
1458
!channel->wr_supports_nonempty)) {
drivers/char/xillybus/xillybus_core.c
1465
(channel->rd_synchronous || !channel->rd_allow_partial)) {
drivers/char/xillybus/xillybus_core.c
1479
rc = mutex_lock_interruptible(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1485
rc = mutex_lock_interruptible(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1491
(channel->wr_ref_count != 0) &&
drivers/char/xillybus/xillybus_core.c
1492
(channel->wr_exclusive_open)) {
drivers/char/xillybus/xillybus_core.c
1498
(channel->rd_ref_count != 0) &&
drivers/char/xillybus/xillybus_core.c
1499
(channel->rd_exclusive_open)) {
drivers/char/xillybus/xillybus_core.c
1505
if (channel->wr_ref_count == 0) { /* First open of file */
drivers/char/xillybus/xillybus_core.c
1507
spin_lock_irqsave(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1508
channel->wr_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
1509
channel->wr_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
1510
channel->wr_fpga_buf_idx = -1;
drivers/char/xillybus/xillybus_core.c
1511
channel->wr_empty = 1;
drivers/char/xillybus/xillybus_core.c
1512
channel->wr_ready = 0;
drivers/char/xillybus/xillybus_core.c
1513
channel->wr_sleepy = 1;
drivers/char/xillybus/xillybus_core.c
1514
channel->wr_eof = -1;
drivers/char/xillybus/xillybus_core.c
1515
channel->wr_hangup = 0;
drivers/char/xillybus/xillybus_core.c
1517
spin_unlock_irqrestore(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1519
iowrite32(1 | (channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
1521
((channel->wr_synchronous & 1) << 23),
drivers/char/xillybus/xillybus_core.c
1522
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1526
channel->wr_ref_count++;
drivers/char/xillybus/xillybus_core.c
1530
if (channel->rd_ref_count == 0) { /* First open of file */
drivers/char/xillybus/xillybus_core.c
1532
spin_lock_irqsave(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1533
channel->rd_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
1534
channel->rd_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
1535
channel->rd_leftovers[3] = 0; /* No leftovers. */
drivers/char/xillybus/xillybus_core.c
1536
channel->rd_fpga_buf_idx = channel->num_rd_buffers - 1;
drivers/char/xillybus/xillybus_core.c
1537
channel->rd_full = 0;
drivers/char/xillybus/xillybus_core.c
1539
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1541
iowrite32((channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
1543
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1547
channel->rd_ref_count++;
drivers/char/xillybus/xillybus_core.c
1552
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1555
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1557
if (!rc && (!channel->seekable))
drivers/char/xillybus/xillybus_core.c
1566
struct xilly_channel *channel = filp->private_data;
drivers/char/xillybus/xillybus_core.c
1571
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1575
mutex_lock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1577
channel->rd_ref_count--;
drivers/char/xillybus/xillybus_core.c
1579
if (channel->rd_ref_count == 0) {
drivers/char/xillybus/xillybus_core.c
1585
iowrite32((channel->chan_num << 1) | /* Channel ID */
drivers/char/xillybus/xillybus_core.c
1587
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1590
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1594
mutex_lock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1596
channel->wr_ref_count--;
drivers/char/xillybus/xillybus_core.c
1598
if (channel->wr_ref_count == 0) {
drivers/char/xillybus/xillybus_core.c
1599
iowrite32(1 | (channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
1601
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
1615
spin_lock_irqsave(&channel->wr_spinlock,
drivers/char/xillybus/xillybus_core.c
1617
buf_idx = channel->wr_fpga_buf_idx;
drivers/char/xillybus/xillybus_core.c
1618
eof = channel->wr_eof;
drivers/char/xillybus/xillybus_core.c
1619
channel->wr_sleepy = 1;
drivers/char/xillybus/xillybus_core.c
1620
spin_unlock_irqrestore(&channel->wr_spinlock,
drivers/char/xillybus/xillybus_core.c
1630
if (buf_idx == channel->num_wr_buffers)
drivers/char/xillybus/xillybus_core.c
1645
channel->wr_wait,
drivers/char/xillybus/xillybus_core.c
1646
(!channel->wr_sleepy)))
drivers/char/xillybus/xillybus_core.c
1649
if (channel->wr_sleepy) {
drivers/char/xillybus/xillybus_core.c
1650
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1651
dev_warn(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
1658
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1666
struct xilly_channel *channel = filp->private_data;
drivers/char/xillybus/xillybus_core.c
1677
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
1680
mutex_lock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1681
mutex_lock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1699
if (pos & ((1 << channel->log2_element_size) - 1)) {
drivers/char/xillybus/xillybus_core.c
1704
mutex_lock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
1706
iowrite32(pos >> channel->log2_element_size,
drivers/char/xillybus/xillybus_core.c
1707
channel->endpoint->registers + fpga_buf_offset_reg);
drivers/char/xillybus/xillybus_core.c
1709
iowrite32((channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
1711
channel->endpoint->registers + fpga_buf_ctrl_reg);
drivers/char/xillybus/xillybus_core.c
1713
mutex_unlock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
1716
mutex_unlock(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
1717
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
1733
channel->rd_leftovers[3] = 0;
drivers/char/xillybus/xillybus_core.c
1740
struct xilly_channel *channel = filp->private_data;
drivers/char/xillybus/xillybus_core.c
1744
poll_wait(filp, &channel->endpoint->ep_wait, wait);
drivers/char/xillybus/xillybus_core.c
1754
if (!channel->wr_synchronous && channel->wr_supports_nonempty) {
drivers/char/xillybus/xillybus_core.c
1755
poll_wait(filp, &channel->wr_wait, wait);
drivers/char/xillybus/xillybus_core.c
1756
poll_wait(filp, &channel->wr_ready_wait, wait);
drivers/char/xillybus/xillybus_core.c
1758
spin_lock_irqsave(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1759
if (!channel->wr_empty || channel->wr_ready)
drivers/char/xillybus/xillybus_core.c
1762
if (channel->wr_hangup)
drivers/char/xillybus/xillybus_core.c
1769
spin_unlock_irqrestore(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
177
channel = ep->channels[msg_channel];
drivers/char/xillybus/xillybus_core.c
1778
if (channel->rd_allow_partial) {
drivers/char/xillybus/xillybus_core.c
1779
poll_wait(filp, &channel->rd_wait, wait);
drivers/char/xillybus/xillybus_core.c
1781
spin_lock_irqsave(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1782
if (!channel->rd_full)
drivers/char/xillybus/xillybus_core.c
1784
spin_unlock_irqrestore(&channel->rd_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
1787
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
180
if (msg_bufno >= channel->num_wr_buffers) {
drivers/char/xillybus/xillybus_core.c
184
spin_lock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
185
channel->wr_buffers[msg_bufno]->end_offset =
drivers/char/xillybus/xillybus_core.c
187
channel->wr_fpga_buf_idx = msg_bufno;
drivers/char/xillybus/xillybus_core.c
188
channel->wr_empty = 0;
drivers/char/xillybus/xillybus_core.c
189
channel->wr_sleepy = 0;
drivers/char/xillybus/xillybus_core.c
190
spin_unlock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
192
wake_up_interruptible(&channel->wr_wait);
drivers/char/xillybus/xillybus_core.c
197
if (msg_bufno >= channel->num_rd_buffers) {
drivers/char/xillybus/xillybus_core.c
202
spin_lock(&channel->rd_spinlock);
drivers/char/xillybus/xillybus_core.c
203
channel->rd_fpga_buf_idx = msg_bufno;
drivers/char/xillybus/xillybus_core.c
204
channel->rd_full = 0;
drivers/char/xillybus/xillybus_core.c
205
spin_unlock(&channel->rd_spinlock);
drivers/char/xillybus/xillybus_core.c
207
wake_up_interruptible(&channel->rd_wait);
drivers/char/xillybus/xillybus_core.c
208
if (!channel->rd_synchronous)
drivers/char/xillybus/xillybus_core.c
211
&channel->rd_workitem,
drivers/char/xillybus/xillybus_core.c
224
channel = ep->channels[msg_channel];
drivers/char/xillybus/xillybus_core.c
226
if (msg_bufno >= channel->num_wr_buffers) {
drivers/char/xillybus/xillybus_core.c
230
spin_lock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
231
if (msg_bufno == channel->wr_host_buf_idx)
drivers/char/xillybus/xillybus_core.c
232
channel->wr_ready = 1;
drivers/char/xillybus/xillybus_core.c
233
spin_unlock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
235
wake_up_interruptible(&channel->wr_ready_wait);
drivers/char/xillybus/xillybus_core.c
250
channel = ep->channels[msg_channel];
drivers/char/xillybus/xillybus_core.c
251
spin_lock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
252
channel->wr_eof = msg_bufno;
drivers/char/xillybus/xillybus_core.c
253
channel->wr_sleepy = 0;
drivers/char/xillybus/xillybus_core.c
255
channel->wr_hangup = channel->wr_empty &&
drivers/char/xillybus/xillybus_core.c
256
(channel->wr_host_buf_idx == msg_bufno);
drivers/char/xillybus/xillybus_core.c
258
spin_unlock(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
260
wake_up_interruptible(&channel->wr_wait);
drivers/char/xillybus/xillybus_core.c
433
struct xilly_channel *channel;
drivers/char/xillybus/xillybus_core.c
456
channel = devm_kcalloc(dev, ep->num_channels,
drivers/char/xillybus/xillybus_core.c
458
if (!channel)
drivers/char/xillybus/xillybus_core.c
472
channel->wr_buffers = NULL;
drivers/char/xillybus/xillybus_core.c
473
channel->rd_buffers = NULL;
drivers/char/xillybus/xillybus_core.c
474
channel->num_wr_buffers = 0;
drivers/char/xillybus/xillybus_core.c
475
channel->num_rd_buffers = 0;
drivers/char/xillybus/xillybus_core.c
476
channel->wr_fpga_buf_idx = -1;
drivers/char/xillybus/xillybus_core.c
477
channel->wr_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
478
channel->wr_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
479
channel->wr_empty = 1;
drivers/char/xillybus/xillybus_core.c
480
channel->wr_ready = 0;
drivers/char/xillybus/xillybus_core.c
481
channel->wr_sleepy = 1;
drivers/char/xillybus/xillybus_core.c
482
channel->rd_fpga_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
483
channel->rd_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
484
channel->rd_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
485
channel->rd_full = 0;
drivers/char/xillybus/xillybus_core.c
486
channel->wr_ref_count = 0;
drivers/char/xillybus/xillybus_core.c
487
channel->rd_ref_count = 0;
drivers/char/xillybus/xillybus_core.c
489
spin_lock_init(&channel->wr_spinlock);
drivers/char/xillybus/xillybus_core.c
490
spin_lock_init(&channel->rd_spinlock);
drivers/char/xillybus/xillybus_core.c
491
mutex_init(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
492
mutex_init(&channel->rd_mutex);
drivers/char/xillybus/xillybus_core.c
493
init_waitqueue_head(&channel->rd_wait);
drivers/char/xillybus/xillybus_core.c
494
init_waitqueue_head(&channel->wr_wait);
drivers/char/xillybus/xillybus_core.c
495
init_waitqueue_head(&channel->wr_ready_wait);
drivers/char/xillybus/xillybus_core.c
497
INIT_DELAYED_WORK(&channel->rd_workitem, xillybus_autoflush);
drivers/char/xillybus/xillybus_core.c
499
channel->endpoint = ep;
drivers/char/xillybus/xillybus_core.c
500
channel->chan_num = i;
drivers/char/xillybus/xillybus_core.c
502
channel->log2_element_size = 0;
drivers/char/xillybus/xillybus_core.c
504
ep->channels[i] = channel++;
drivers/char/xillybus/xillybus_core.c
528
channel = ep->channels[channelnum]; /* NULL for msg channel */
drivers/char/xillybus/xillybus_core.c
531
channel->log2_element_size = ((format > 2) ?
drivers/char/xillybus/xillybus_core.c
535
(1 << channel->log2_element_size);
drivers/char/xillybus/xillybus_core.c
547
channel->num_rd_buffers = bufnum;
drivers/char/xillybus/xillybus_core.c
548
channel->rd_buf_size = bytebufsize;
drivers/char/xillybus/xillybus_core.c
549
channel->rd_allow_partial = allowpartial;
drivers/char/xillybus/xillybus_core.c
550
channel->rd_synchronous = synchronous;
drivers/char/xillybus/xillybus_core.c
551
channel->rd_exclusive_open = exclusive_open;
drivers/char/xillybus/xillybus_core.c
552
channel->seekable = seekable;
drivers/char/xillybus/xillybus_core.c
554
channel->rd_buffers = buffers;
drivers/char/xillybus/xillybus_core.c
558
channel->num_wr_buffers = bufnum;
drivers/char/xillybus/xillybus_core.c
559
channel->wr_buf_size = bytebufsize;
drivers/char/xillybus/xillybus_core.c
561
channel->seekable = seekable;
drivers/char/xillybus/xillybus_core.c
562
channel->wr_supports_nonempty = supports_nonempty;
drivers/char/xillybus/xillybus_core.c
564
channel->wr_allow_partial = allowpartial;
drivers/char/xillybus/xillybus_core.c
565
channel->wr_synchronous = synchronous;
drivers/char/xillybus/xillybus_core.c
566
channel->wr_exclusive_open = exclusive_open;
drivers/char/xillybus/xillybus_core.c
568
channel->wr_buffers = buffers;
drivers/char/xillybus/xillybus_core.c
634
struct xilly_channel *channel;
drivers/char/xillybus/xillybus_core.c
638
channel = endpoint->channels[1]; /* This should be generated ad-hoc */
drivers/char/xillybus/xillybus_core.c
640
channel->wr_sleepy = 1;
drivers/char/xillybus/xillybus_core.c
646
t = wait_event_interruptible_timeout(channel->wr_wait,
drivers/char/xillybus/xillybus_core.c
647
(!channel->wr_sleepy),
drivers/char/xillybus/xillybus_core.c
659
dma_sync_single_for_cpu(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
660
channel->wr_buffers[0]->dma_addr,
drivers/char/xillybus/xillybus_core.c
661
channel->wr_buf_size,
drivers/char/xillybus/xillybus_core.c
664
if (channel->wr_buffers[0]->end_offset != endpoint->idtlen) {
drivers/char/xillybus/xillybus_core.c
667
channel->wr_buffers[0]->end_offset, endpoint->idtlen);
drivers/char/xillybus/xillybus_core.c
671
if (crc32_le(~0, channel->wr_buffers[0]->addr,
drivers/char/xillybus/xillybus_core.c
677
version = channel->wr_buffers[0]->addr;
drivers/char/xillybus/xillybus_core.c
698
struct xilly_channel *channel = filp->private_data;
drivers/char/xillybus/xillybus_core.c
706
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
711
rc = mutex_lock_interruptible(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
718
spin_lock_irqsave(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
720
empty = channel->wr_empty;
drivers/char/xillybus/xillybus_core.c
721
ready = !empty || channel->wr_ready;
drivers/char/xillybus/xillybus_core.c
724
bufidx = channel->wr_host_buf_idx;
drivers/char/xillybus/xillybus_core.c
725
bufpos = channel->wr_host_buf_pos;
drivers/char/xillybus/xillybus_core.c
726
howmany = ((channel->wr_buffers[bufidx]->end_offset
drivers/char/xillybus/xillybus_core.c
727
+ 1) << channel->log2_element_size)
drivers/char/xillybus/xillybus_core.c
735
channel->wr_host_buf_pos += howmany;
drivers/char/xillybus/xillybus_core.c
739
channel->wr_host_buf_pos = 0;
drivers/char/xillybus/xillybus_core.c
741
if (bufidx == channel->wr_fpga_buf_idx) {
drivers/char/xillybus/xillybus_core.c
742
channel->wr_empty = 1;
drivers/char/xillybus/xillybus_core.c
743
channel->wr_sleepy = 1;
drivers/char/xillybus/xillybus_core.c
744
channel->wr_ready = 0;
drivers/char/xillybus/xillybus_core.c
747
if (bufidx >= (channel->num_wr_buffers - 1))
drivers/char/xillybus/xillybus_core.c
748
channel->wr_host_buf_idx = 0;
drivers/char/xillybus/xillybus_core.c
750
channel->wr_host_buf_idx++;
drivers/char/xillybus/xillybus_core.c
762
reached_eof = channel->wr_empty &&
drivers/char/xillybus/xillybus_core.c
763
(channel->wr_host_buf_idx == channel->wr_eof);
drivers/char/xillybus/xillybus_core.c
764
channel->wr_hangup = reached_eof;
drivers/char/xillybus/xillybus_core.c
765
exhausted = channel->wr_empty;
drivers/char/xillybus/xillybus_core.c
766
waiting_bufidx = channel->wr_host_buf_idx;
drivers/char/xillybus/xillybus_core.c
768
spin_unlock_irqrestore(&channel->wr_spinlock, flags);
drivers/char/xillybus/xillybus_core.c
773
dma_sync_single_for_cpu(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
774
channel->wr_buffers[bufidx]->dma_addr,
drivers/char/xillybus/xillybus_core.c
775
channel->wr_buf_size,
drivers/char/xillybus/xillybus_core.c
780
channel->wr_buffers[bufidx]->addr
drivers/char/xillybus/xillybus_core.c
788
dma_sync_single_for_device(channel->endpoint->dev,
drivers/char/xillybus/xillybus_core.c
789
channel->wr_buffers[bufidx]->dma_addr,
drivers/char/xillybus/xillybus_core.c
790
channel->wr_buf_size,
drivers/char/xillybus/xillybus_core.c
801
iowrite32(1 | (channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
803
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
808
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
822
(channel->wr_synchronous && channel->wr_allow_partial)))
drivers/char/xillybus/xillybus_core.c
852
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
853
int buf_elements = channel->wr_buf_size >>
drivers/char/xillybus/xillybus_core.c
854
channel->log2_element_size;
drivers/char/xillybus/xillybus_core.c
861
if (channel->wr_synchronous) {
drivers/char/xillybus/xillybus_core.c
863
if (channel->wr_allow_partial &&
drivers/char/xillybus/xillybus_core.c
868
if (!channel->wr_allow_partial &&
drivers/char/xillybus/xillybus_core.c
870
(buf_elements * channel->num_wr_buffers)))
drivers/char/xillybus/xillybus_core.c
872
channel->num_wr_buffers - 1;
drivers/char/xillybus/xillybus_core.c
883
if (channel->wr_synchronous ||
drivers/char/xillybus/xillybus_core.c
885
mutex_lock(&channel->endpoint->register_mutex);
drivers/char/xillybus/xillybus_core.c
888
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
891
iowrite32(1 | (channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
894
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
897
mutex_unlock(&channel->endpoint->
drivers/char/xillybus/xillybus_core.c
908
if (!channel->wr_allow_partial ||
drivers/char/xillybus/xillybus_core.c
917
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
920
channel->wr_wait,
drivers/char/xillybus/xillybus_core.c
921
(!channel->wr_sleepy)))
drivers/char/xillybus/xillybus_core.c
925
&channel->wr_mutex))
drivers/char/xillybus/xillybus_core.c
927
} while (channel->wr_sleepy);
drivers/char/xillybus/xillybus_core.c
932
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
952
channel->wr_wait,
drivers/char/xillybus/xillybus_core.c
953
(!channel->wr_sleepy),
drivers/char/xillybus/xillybus_core.c
960
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
961
if (channel->endpoint->fatal_error)
drivers/char/xillybus/xillybus_core.c
980
iowrite32(1 | (channel->chan_num << 1) |
drivers/char/xillybus/xillybus_core.c
983
channel->endpoint->registers +
drivers/char/xillybus/xillybus_core.c
996
mutex_unlock(&channel->wr_mutex);
drivers/char/xillybus/xillybus_core.c
998
if (channel->endpoint->fatal_error)
drivers/clk/bcm/clk-cygnus.c
121
.channel = BCM_CYGNUS_LCPLL0_PCIE_PHY_REF_CLK,
drivers/clk/bcm/clk-cygnus.c
127
.channel = BCM_CYGNUS_LCPLL0_DDR_PHY_CLK,
drivers/clk/bcm/clk-cygnus.c
133
.channel = BCM_CYGNUS_LCPLL0_SDIO_CLK,
drivers/clk/bcm/clk-cygnus.c
139
.channel = BCM_CYGNUS_LCPLL0_USB_PHY_REF_CLK,
drivers/clk/bcm/clk-cygnus.c
145
.channel = BCM_CYGNUS_LCPLL0_SMART_CARD_CLK,
drivers/clk/bcm/clk-cygnus.c
151
.channel = BCM_CYGNUS_LCPLL0_CH5_UNUSED,
drivers/clk/bcm/clk-cygnus.c
199
.channel = BCM_CYGNUS_MIPIPLL_CH0_UNUSED,
drivers/clk/bcm/clk-cygnus.c
205
.channel = BCM_CYGNUS_MIPIPLL_CH1_LCD,
drivers/clk/bcm/clk-cygnus.c
211
.channel = BCM_CYGNUS_MIPIPLL_CH2_V3D,
drivers/clk/bcm/clk-cygnus.c
217
.channel = BCM_CYGNUS_MIPIPLL_CH3_UNUSED,
drivers/clk/bcm/clk-cygnus.c
223
.channel = BCM_CYGNUS_MIPIPLL_CH4_UNUSED,
drivers/clk/bcm/clk-cygnus.c
229
.channel = BCM_CYGNUS_MIPIPLL_CH5_UNUSED,
drivers/clk/bcm/clk-cygnus.c
279
.channel = BCM_CYGNUS_AUDIOPLL_CH0,
drivers/clk/bcm/clk-cygnus.c
285
.channel = BCM_CYGNUS_AUDIOPLL_CH1,
drivers/clk/bcm/clk-cygnus.c
291
.channel = BCM_CYGNUS_AUDIOPLL_CH2,
drivers/clk/bcm/clk-cygnus.c
63
.channel = BCM_CYGNUS_GENPLL_AXI21_CLK,
drivers/clk/bcm/clk-cygnus.c
69
.channel = BCM_CYGNUS_GENPLL_250MHZ_CLK,
drivers/clk/bcm/clk-cygnus.c
75
.channel = BCM_CYGNUS_GENPLL_IHOST_SYS_CLK,
drivers/clk/bcm/clk-cygnus.c
81
.channel = BCM_CYGNUS_GENPLL_ENET_SW_CLK,
drivers/clk/bcm/clk-cygnus.c
87
.channel = BCM_CYGNUS_GENPLL_AUDIO_125_CLK,
drivers/clk/bcm/clk-cygnus.c
93
.channel = BCM_CYGNUS_GENPLL_CAN_CLK,
drivers/clk/bcm/clk-iproc.h
184
unsigned int channel;
drivers/clk/bcm/clk-ns2.c
111
.channel = BCM_NS2_GENPLL_SW_RPE_CLK,
drivers/clk/bcm/clk-ns2.c
117
.channel = BCM_NS2_GENPLL_SW_250_CLK,
drivers/clk/bcm/clk-ns2.c
123
.channel = BCM_NS2_GENPLL_SW_NIC_CLK,
drivers/clk/bcm/clk-ns2.c
129
.channel = BCM_NS2_GENPLL_SW_CHIMP_CLK,
drivers/clk/bcm/clk-ns2.c
135
.channel = BCM_NS2_GENPLL_SW_PORT_CLK,
drivers/clk/bcm/clk-ns2.c
141
.channel = BCM_NS2_GENPLL_SW_SDIO_CLK,
drivers/clk/bcm/clk-ns2.c
173
.channel = BCM_NS2_LCPLL_DDR_PCIE_SATA_USB_CLK,
drivers/clk/bcm/clk-ns2.c
179
.channel = BCM_NS2_LCPLL_DDR_DDR_CLK,
drivers/clk/bcm/clk-ns2.c
185
.channel = BCM_NS2_LCPLL_DDR_CH2_UNUSED,
drivers/clk/bcm/clk-ns2.c
191
.channel = BCM_NS2_LCPLL_DDR_CH3_UNUSED,
drivers/clk/bcm/clk-ns2.c
197
.channel = BCM_NS2_LCPLL_DDR_CH4_UNUSED,
drivers/clk/bcm/clk-ns2.c
203
.channel = BCM_NS2_LCPLL_DDR_CH5_UNUSED,
drivers/clk/bcm/clk-ns2.c
235
.channel = BCM_NS2_LCPLL_PORTS_WAN_CLK,
drivers/clk/bcm/clk-ns2.c
241
.channel = BCM_NS2_LCPLL_PORTS_RGMII_CLK,
drivers/clk/bcm/clk-ns2.c
247
.channel = BCM_NS2_LCPLL_PORTS_CH2_UNUSED,
drivers/clk/bcm/clk-ns2.c
253
.channel = BCM_NS2_LCPLL_PORTS_CH3_UNUSED,
drivers/clk/bcm/clk-ns2.c
259
.channel = BCM_NS2_LCPLL_PORTS_CH4_UNUSED,
drivers/clk/bcm/clk-ns2.c
265
.channel = BCM_NS2_LCPLL_PORTS_CH5_UNUSED,
drivers/clk/bcm/clk-ns2.c
49
.channel = BCM_NS2_GENPLL_SCR_SCR_CLK,
drivers/clk/bcm/clk-ns2.c
55
.channel = BCM_NS2_GENPLL_SCR_FS_CLK,
drivers/clk/bcm/clk-ns2.c
61
.channel = BCM_NS2_GENPLL_SCR_AUDIO_CLK,
drivers/clk/bcm/clk-ns2.c
67
.channel = BCM_NS2_GENPLL_SCR_CH3_UNUSED,
drivers/clk/bcm/clk-ns2.c
73
.channel = BCM_NS2_GENPLL_SCR_CH4_UNUSED,
drivers/clk/bcm/clk-ns2.c
79
.channel = BCM_NS2_GENPLL_SCR_CH5_UNUSED,
drivers/clk/bcm/clk-nsp.c
105
.channel = BCM_NSP_LCPLL0_PCIE_PHY_REF_CLK,
drivers/clk/bcm/clk-nsp.c
111
.channel = BCM_NSP_LCPLL0_SDIO_CLK,
drivers/clk/bcm/clk-nsp.c
117
.channel = BCM_NSP_LCPLL0_DDR_PHY_CLK,
drivers/clk/bcm/clk-nsp.c
48
.channel = BCM_NSP_GENPLL_PHY_CLK,
drivers/clk/bcm/clk-nsp.c
54
.channel = BCM_NSP_GENPLL_ENET_SW_CLK,
drivers/clk/bcm/clk-nsp.c
60
.channel = BCM_NSP_GENPLL_USB_PHY_REF_CLK,
drivers/clk/bcm/clk-nsp.c
66
.channel = BCM_NSP_GENPLL_IPROCFAST_CLK,
drivers/clk/bcm/clk-nsp.c
72
.channel = BCM_NSP_GENPLL_SATA1_CLK,
drivers/clk/bcm/clk-nsp.c
78
.channel = BCM_NSP_GENPLL_SATA2_CLK,
drivers/clk/bcm/clk-sr.c
109
.channel = BCM_SR_GENPLL2_NIC_CLK,
drivers/clk/bcm/clk-sr.c
115
.channel = BCM_SR_GENPLL2_TS_500_CLK,
drivers/clk/bcm/clk-sr.c
121
.channel = BCM_SR_GENPLL2_125_NITRO_CLK,
drivers/clk/bcm/clk-sr.c
127
.channel = BCM_SR_GENPLL2_CHIMP_CLK,
drivers/clk/bcm/clk-sr.c
133
.channel = BCM_SR_GENPLL2_NIC_FLASH_CLK,
drivers/clk/bcm/clk-sr.c
139
.channel = BCM_SR_GENPLL2_FS4_CLK,
drivers/clk/bcm/clk-sr.c
168
.channel = BCM_SR_GENPLL3_HSLS_CLK,
drivers/clk/bcm/clk-sr.c
174
.channel = BCM_SR_GENPLL3_SDIO_CLK,
drivers/clk/bcm/clk-sr.c
203
.channel = BCM_SR_GENPLL4_CCN_CLK,
drivers/clk/bcm/clk-sr.c
209
.channel = BCM_SR_GENPLL4_TPIU_PLL_CLK,
drivers/clk/bcm/clk-sr.c
215
.channel = BCM_SR_GENPLL4_NOC_CLK,
drivers/clk/bcm/clk-sr.c
221
.channel = BCM_SR_GENPLL4_CHCLK_FS4_CLK,
drivers/clk/bcm/clk-sr.c
227
.channel = BCM_SR_GENPLL4_BRIDGE_FSCPU_CLK,
drivers/clk/bcm/clk-sr.c
257
.channel = BCM_SR_GENPLL5_FS4_HF_CLK,
drivers/clk/bcm/clk-sr.c
262
.channel = BCM_SR_GENPLL5_CRYPTO_AE_CLK,
drivers/clk/bcm/clk-sr.c
267
.channel = BCM_SR_GENPLL5_RAID_AE_CLK,
drivers/clk/bcm/clk-sr.c
293
.channel = BCM_SR_LCPLL0_SATA_REFP_CLK,
drivers/clk/bcm/clk-sr.c
299
.channel = BCM_SR_LCPLL0_SATA_REFN_CLK,
drivers/clk/bcm/clk-sr.c
305
.channel = BCM_SR_LCPLL0_SATA_350_CLK,
drivers/clk/bcm/clk-sr.c
311
.channel = BCM_SR_LCPLL0_SATA_500_CLK,
drivers/clk/bcm/clk-sr.c
338
.channel = BCM_SR_LCPLL1_WAN_CLK,
drivers/clk/bcm/clk-sr.c
344
.channel = BCM_SR_LCPLL1_USB_REF_CLK,
drivers/clk/bcm/clk-sr.c
350
.channel = BCM_SR_LCPLL1_CRMU_TS_CLK,
drivers/clk/bcm/clk-sr.c
377
.channel = BCM_SR_LCPLL_PCIE_PHY_REF_CLK,
drivers/clk/bcm/clk-sr.c
49
.channel = BCM_SR_GENPLL0_125M_CLK,
drivers/clk/bcm/clk-sr.c
55
.channel = BCM_SR_GENPLL0_SCR_CLK,
drivers/clk/bcm/clk-sr.c
61
.channel = BCM_SR_GENPLL0_250M_CLK,
drivers/clk/bcm/clk-sr.c
67
.channel = BCM_SR_GENPLL0_PCIE_AXI_CLK,
drivers/clk/bcm/clk-sr.c
73
.channel = BCM_SR_GENPLL0_PAXC_AXI_X2_CLK,
drivers/clk/bcm/clk-sr.c
79
.channel = BCM_SR_GENPLL0_PAXC_AXI_CLK,
drivers/clk/versatile/clk-sp810.c
119
sp810->timerclken[i].channel = i;
drivers/clk/versatile/clk-sp810.c
25
int channel;
drivers/clk/versatile/clk-sp810.c
40
return !!(val & (1 << SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel)));
drivers/clk/versatile/clk-sp810.c
47
u32 val, shift = SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel);
drivers/clocksource/ingenic-sysost.c
321
unsigned int timer_virq, channel = OST_CLK_PERCPU_TIMER;
drivers/clocksource/ingenic-sysost.c
325
ost->percpu_timer_clk = ingenic_ost_get_clock(np, channel);
drivers/clocksource/ingenic-sysost.c
375
unsigned int channel = OST_CLK_GLOBAL_TIMER;
drivers/clocksource/ingenic-sysost.c
380
ost->global_timer_clk = ingenic_ost_get_clock(np, channel);
drivers/clocksource/ingenic-timer.c
117
regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel));
drivers/clocksource/ingenic-timer.c
149
timer->clk = ingenic_tcu_get_clock(tcu->np, timer->channel);
drivers/clocksource/ingenic-timer.c
169
timer_virq = irq_create_mapping(domain, timer->channel);
drivers/clocksource/ingenic-timer.c
175
snprintf(timer->name, sizeof(timer->name), "TCU%u", timer->channel);
drivers/clocksource/ingenic-timer.c
206
unsigned int channel = tcu->cs_channel;
drivers/clocksource/ingenic-timer.c
211
tcu->cs_clk = ingenic_tcu_get_clock(np, channel);
drivers/clocksource/ingenic-timer.c
226
regmap_update_bits(tcu->map, TCU_REG_TCSRc(channel),
drivers/clocksource/ingenic-timer.c
230
regmap_write(tcu->map, TCU_REG_TDFRc(channel), 0xffff);
drivers/clocksource/ingenic-timer.c
231
regmap_write(tcu->map, TCU_REG_TCNTc(channel), 0);
drivers/clocksource/ingenic-timer.c
234
regmap_write(tcu->map, TCU_REG_TESR, BIT(channel));
drivers/clocksource/ingenic-timer.c
319
timer->channel = find_next_zero_bit(&tcu->pwm_channels_mask,
drivers/clocksource/ingenic-timer.c
322
last_bit = timer->channel;
drivers/clocksource/ingenic-timer.c
33
unsigned int channel;
drivers/clocksource/ingenic-timer.c
83
regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel));
drivers/clocksource/ingenic-timer.c
97
regmap_write(tcu->map, TCU_REG_TDFRc(timer->channel), next);
drivers/clocksource/ingenic-timer.c
98
regmap_write(tcu->map, TCU_REG_TCNTc(timer->channel), 0);
drivers/clocksource/ingenic-timer.c
99
regmap_write(tcu->map, TCU_REG_TESR, BIT(timer->channel));
drivers/clocksource/samsung_pwm_timer.c
100
static void samsung_timer_set_divisor(unsigned int channel, u8 divisor)
drivers/clocksource/samsung_pwm_timer.c
102
u8 shift = TCFG1_SHIFT(channel);
drivers/clocksource/samsung_pwm_timer.c
119
static void samsung_time_stop(unsigned int channel)
drivers/clocksource/samsung_pwm_timer.c
124
if (channel > 0)
drivers/clocksource/samsung_pwm_timer.c
125
++channel;
drivers/clocksource/samsung_pwm_timer.c
130
tcon &= ~TCON_START(channel);
drivers/clocksource/samsung_pwm_timer.c
136
static void samsung_time_setup(unsigned int channel, unsigned long tcnt)
drivers/clocksource/samsung_pwm_timer.c
140
unsigned int tcon_chan = channel;
drivers/clocksource/samsung_pwm_timer.c
152
writel_relaxed(tcnt, pwm.base + REG_TCNTB(channel));
drivers/clocksource/samsung_pwm_timer.c
153
writel_relaxed(tcnt, pwm.base + REG_TCMPB(channel));
drivers/clocksource/samsung_pwm_timer.c
159
static void samsung_time_start(unsigned int channel, bool periodic)
drivers/clocksource/samsung_pwm_timer.c
164
if (channel > 0)
drivers/clocksource/samsung_pwm_timer.c
165
++channel;
drivers/clocksource/samsung_pwm_timer.c
171
tcon &= ~TCON_MANUALUPDATE(channel);
drivers/clocksource/samsung_pwm_timer.c
172
tcon |= TCON_START(channel);
drivers/clocksource/samsung_pwm_timer.c
175
tcon |= TCON_AUTORELOAD(channel);
drivers/clocksource/samsung_pwm_timer.c
177
tcon &= ~TCON_AUTORELOAD(channel);
drivers/clocksource/samsung_pwm_timer.c
378
int channel;
drivers/clocksource/samsung_pwm_timer.c
381
channel = fls(mask) - 1;
drivers/clocksource/samsung_pwm_timer.c
382
if (channel < 0) {
drivers/clocksource/samsung_pwm_timer.c
386
pwm.source_id = channel;
drivers/clocksource/samsung_pwm_timer.c
388
mask &= ~(1 << channel);
drivers/clocksource/samsung_pwm_timer.c
389
channel = fls(mask) - 1;
drivers/clocksource/samsung_pwm_timer.c
390
if (channel < 0) {
drivers/clocksource/samsung_pwm_timer.c
394
pwm.event_id = channel;
drivers/clocksource/samsung_pwm_timer.c
81
static void samsung_timer_set_prescale(unsigned int channel, u16 prescale)
drivers/clocksource/samsung_pwm_timer.c
87
if (channel >= 2)
drivers/comedi/drivers/cb_pcidas64.c
1187
u16 *bits, unsigned int channel,
drivers/comedi/drivers/cb_pcidas64.c
1193
if (channel > 1)
drivers/comedi/drivers/cb_pcidas64.c
1198
*bits &= ~(0x3 << (2 * channel));
drivers/comedi/drivers/cb_pcidas64.c
1199
*bits |= code << (2 * channel);
drivers/comedi/drivers/cb_pcidas64.c
1207
static void abort_dma(struct comedi_device *dev, unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
1215
plx9080_abort_dma(devpriv->plx9080_iobase, channel);
drivers/comedi/drivers/cb_pcidas64.c
134
static inline unsigned int dac_convert_reg(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
136
return 0x70 + (2 * (channel & 0x1));
drivers/comedi/drivers/cb_pcidas64.c
139
static inline unsigned int dac_lsb_4020_reg(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
141
return 0x70 + (4 * (channel & 0x1));
drivers/comedi/drivers/cb_pcidas64.c
144
static inline unsigned int dac_msb_4020_reg(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
146
return 0x72 + (4 * (channel & 0x1));
drivers/comedi/drivers/cb_pcidas64.c
1747
unsigned int channel, range, aref;
drivers/comedi/drivers/cb_pcidas64.c
1751
channel = CR_CHAN(insn->chanspec);
drivers/comedi/drivers/cb_pcidas64.c
1804
bits |= adc_chan_bits(channel);
drivers/comedi/drivers/cb_pcidas64.c
1806
writew(adc_chan_bits(channel),
drivers/comedi/drivers/cb_pcidas64.c
1822
devpriv->i2c_cal_range_bits |= attenuate_bit(channel);
drivers/comedi/drivers/cb_pcidas64.c
1824
devpriv->i2c_cal_range_bits &= ~attenuate_bit(channel);
drivers/comedi/drivers/cb_pcidas64.c
2346
unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
2354
devpriv->plx9080_iobase + PLX_REG_DMACSR(channel));
drivers/comedi/drivers/cb_pcidas64.c
2495
unsigned int channel = CR_CHAN(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas64.c
2500
attenuate_bit(channel);
drivers/comedi/drivers/cb_pcidas64.c
2503
~attenuate_bit(channel);
drivers/comedi/drivers/cb_pcidas64.c
268
static inline u16 adc_lo_chan_4020_bits(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
270
return (channel & 0x3) << 8;
drivers/comedi/drivers/cb_pcidas64.c
273
static inline u16 adc_hi_chan_4020_bits(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
275
return (channel & 0x3) << 10;
drivers/comedi/drivers/cb_pcidas64.c
2770
static void drain_dma_buffers(struct comedi_device *dev, unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
2780
pci_addr_reg = devpriv->plx9080_iobase + PLX_REG_DMAPADR(channel);
drivers/comedi/drivers/cb_pcidas64.c
311
static inline u16 adc_convert_chan_4020_bits(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
313
return (channel & 0x3) << 8;
drivers/comedi/drivers/cb_pcidas64.c
3151
int channel, range;
drivers/comedi/drivers/cb_pcidas64.c
3153
channel = CR_CHAN(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas64.c
3155
set_dac_range_bits(dev, &devpriv->dac_control1_bits, channel,
drivers/comedi/drivers/cb_pcidas64.c
325
static inline u16 adc_chan_bits(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
327
return channel & 0x3f;
drivers/comedi/drivers/cb_pcidas64.c
3599
static void caldac_write(struct comedi_device *dev, unsigned int channel,
drivers/comedi/drivers/cb_pcidas64.c
3607
caldac_8800_write(dev, channel, value);
drivers/comedi/drivers/cb_pcidas64.c
3610
caldac_i2c_write(dev, channel, value);
drivers/comedi/drivers/cb_pcidas64.c
3640
static void ad8402_write(struct comedi_device *dev, unsigned int channel,
drivers/comedi/drivers/cb_pcidas64.c
3646
unsigned int bitstream = ((channel & 0x3) << 8) | (value & 0xff);
drivers/comedi/drivers/cb_pcidas64.c
406
static inline u8 attenuate_bit(unsigned int channel)
drivers/comedi/drivers/cb_pcidas64.c
409
return 1 << (channel & 0x3);
drivers/comedi/drivers/cb_pcidda.c
222
unsigned int caldac, unsigned int channel,
drivers/comedi/drivers/cb_pcidda.c
235
cb_pcidda_serial_out(dev, channel, num_channel_bits);
drivers/comedi/drivers/cb_pcidda.c
255
static void cb_pcidda_calibrate(struct comedi_device *dev, unsigned int channel,
drivers/comedi/drivers/cb_pcidda.c
259
unsigned int caldac = channel / 2; /* two caldacs per channel */
drivers/comedi/drivers/cb_pcidda.c
260
unsigned int chan = 4 * (channel % 2); /* caldac channel base */
drivers/comedi/drivers/cb_pcidda.c
261
unsigned int index = 2 * range + 12 * channel;
drivers/comedi/drivers/cb_pcidda.c
266
devpriv->ao_range[channel] = range;
drivers/comedi/drivers/cb_pcidda.c
289
unsigned int channel = CR_CHAN(insn->chanspec);
drivers/comedi/drivers/cb_pcidda.c
294
if (range != devpriv->ao_range[channel])
drivers/comedi/drivers/cb_pcidda.c
295
cb_pcidda_calibrate(dev, channel, range);
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
320
outw(data[i], devpriv->daqio + CB_DDA_DA_DATA_REG(channel));
drivers/comedi/drivers/cb_pcidda.c
56
#define CAL_CHANNEL_BITS(channel) (((channel) << 1) & CAL_CHANNEL_MASK)
drivers/comedi/drivers/comedi_test.c
174
unsigned int channel, unsigned int range,
drivers/comedi/drivers/comedi_test.c
181
switch (channel) {
drivers/comedi/drivers/dt9812.c
415
struct dt9812_rmw_byte *rmw, int channel)
drivers/comedi/drivers/dt9812.c
423
rmw->or_value = channel << 5;
drivers/comedi/drivers/dt9812.c
428
rmw->or_value = channel & 0x07;
drivers/comedi/drivers/dt9812.c
482
int channel, u16 *value, enum dt9812_gain gain)
drivers/comedi/drivers/dt9812.c
500
dt9812_configure_mux(dev, &rmw[1], channel);
drivers/comedi/drivers/dt9812.c
548
static int dt9812_analog_out(struct comedi_device *dev, int channel, u16 value)
drivers/comedi/drivers/dt9812.c
556
switch (channel) {
drivers/comedi/drivers/gsc_hpdi.c
140
static void gsc_hpdi_drain_dma(struct comedi_device *dev, unsigned int channel)
drivers/comedi/drivers/gsc_hpdi.c
151
next = readl(devpriv->plx9080_mmio + PLX_REG_DMAPADR(channel));
drivers/comedi/drivers/gsc_hpdi.c
250
static void gsc_hpdi_abort_dma(struct comedi_device *dev, unsigned int channel)
drivers/comedi/drivers/gsc_hpdi.c
258
plx9080_abort_dma(devpriv->plx9080_mmio, channel);
drivers/comedi/drivers/mite.c
206
static unsigned int mite_fifo_size(struct mite *mite, unsigned int channel)
drivers/comedi/drivers/mite.c
208
unsigned int fcr_bits = readl(mite->mmio + MITE_FCR(channel));
drivers/comedi/drivers/mite.c
219
return readl(mite->mmio + MITE_DAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
230
return readl(mite->mmio + MITE_FCR(mite_chan->channel)) & 0xff;
drivers/comedi/drivers/mite.c
367
status = readl(mite->mmio + MITE_CHSR(mite_chan->channel));
drivers/comedi/drivers/mite.c
371
mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
394
writel(CHOR_CLRLC, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
431
mite_chan->mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
451
writel(CHOR_START, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
465
writel(CHOR_ABORT, mite->mmio + MITE_CHOR(mite_chan->channel));
drivers/comedi/drivers/mite.c
508
writel(chcr, mite->mmio + MITE_CHCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
526
writel(mcr, mite->mmio + MITE_MCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
530
dcr |= CR_PORTIO | CR_AMDEVICE | mite_drq_reqs(mite_chan->channel);
drivers/comedi/drivers/mite.c
545
writel(dcr, mite->mmio + MITE_DCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
548
writel(0, mite->mmio + MITE_DAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
552
writel(lkcr, mite->mmio + MITE_LKCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
556
mite->mmio + MITE_LKAR(mite_chan->channel));
drivers/comedi/drivers/mite.c
629
mite->mmio + MITE_CHCR(mite_chan->channel));
drivers/comedi/drivers/mite.c
890
mite->channels[i].channel = i;
drivers/comedi/drivers/mite.h
38
unsigned int channel;
drivers/comedi/drivers/ni_660x.c
356
ni_660x_set_dma_channel(dev, mite_chan->channel, counter);
drivers/comedi/drivers/ni_660x.c
371
ni_660x_unset_dma_channel(dev, mite_chan->channel, counter);
drivers/comedi/drivers/ni_labpc_common.c
1100
static void write_caldac(struct comedi_device *dev, unsigned int channel,
drivers/comedi/drivers/ni_labpc_common.c
1111
labpc_serial_out(dev, channel, 4);
drivers/comedi/drivers/ni_labpc_common.c
912
unsigned int channel;
drivers/comedi/drivers/ni_labpc_common.c
917
channel = CR_CHAN(insn->chanspec);
drivers/comedi/drivers/ni_labpc_common.c
925
devpriv->cmd2 &= ~CMD2_LDAC(channel);
drivers/comedi/drivers/ni_labpc_common.c
933
devpriv->cmd6 |= CMD6_DACUNI(channel);
drivers/comedi/drivers/ni_labpc_common.c
935
devpriv->cmd6 &= ~CMD6_DACUNI(channel);
drivers/comedi/drivers/ni_labpc_common.c
941
labpc_ao_write(dev, s, channel, data[i]);
drivers/comedi/drivers/ni_mio_common.c
594
bits = NI_STC_DMA_CHAN_SEL(mite_chan->channel);
drivers/comedi/drivers/ni_mio_common.c
620
bits = NI_STC_DMA_CHAN_SEL(mite_chan->channel);
drivers/comedi/drivers/ni_mio_common.c
6342
int channel;
drivers/comedi/drivers/ni_mio_common.c
6344
for (channel = 0; channel < board->n_aochan; ++channel) {
drivers/comedi/drivers/ni_mio_common.c
6346
NI_M_AO_WAVEFORM_ORDER_REG(channel));
drivers/comedi/drivers/ni_mio_common.c
6348
NI_M_AO_REF_ATTENUATION_REG(channel));
drivers/comedi/drivers/ni_mio_common.c
650
bits = NI_STC_DMA_CHAN_SEL(mite_chan->channel);
drivers/comedi/drivers/ni_mio_common.c
683
bits = NI_STC_DMA_CHAN_SEL(mite_chan->channel);
drivers/comedi/drivers/ni_pcidio.c
163
static inline unsigned int primary_DMAChannel_bits(unsigned int channel)
drivers/comedi/drivers/ni_pcidio.c
165
return channel & 0x3;
drivers/comedi/drivers/ni_pcidio.c
168
static inline unsigned int secondary_DMAChannel_bits(unsigned int channel)
drivers/comedi/drivers/ni_pcidio.c
170
return (channel << 2) & 0xc;
drivers/comedi/drivers/ni_pcidio.c
309
writeb(primary_DMAChannel_bits(devpriv->di_mite_chan->channel) |
drivers/comedi/drivers/ni_pcidio.c
310
secondary_DMAChannel_bits(devpriv->di_mite_chan->channel),
drivers/comedi/drivers/ni_routes.h
175
static inline bool channel_is_pfi(int channel)
drivers/comedi/drivers/ni_routes.h
177
return NI_PFI(0) <= channel && channel <= NI_PFI(-1);
drivers/comedi/drivers/ni_routes.h
180
static inline bool channel_is_rtsi(int channel)
drivers/comedi/drivers/ni_routes.h
182
return TRIGGER_LINE(0) <= channel && channel <= TRIGGER_LINE(-1);
drivers/comedi/drivers/ni_routes.h
185
static inline bool channel_is_ctr(int channel)
drivers/comedi/drivers/ni_routes.h
187
return channel >= NI_COUNTER_NAMES_BASE &&
drivers/comedi/drivers/ni_routes.h
188
channel <= NI_COUNTER_NAMES_MAX;
drivers/comedi/drivers/ni_tio.c
1639
unsigned int channel = CR_CHAN(insn->chanspec);
drivers/comedi/drivers/ni_tio.c
1645
switch (channel) {
drivers/comedi/drivers/ni_tio.c
1680
unsigned int channel = CR_CHAN(insn->chanspec);
drivers/comedi/drivers/ni_tio.c
1689
switch (channel) {
drivers/comedi/drivers/plx9080.h
620
static inline int plx9080_abort_dma(void __iomem *iobase, unsigned int channel)
drivers/comedi/drivers/plx9080.h
627
dma_cs_addr = iobase + PLX_REG_DMACSR(channel);
drivers/counter/104-quad-8.c
1198
unsigned long channel;
drivers/counter/104-quad-8.c
1213
for_each_set_bit(channel, &irq_status, QUAD8_NUM_COUNTERS) {
drivers/counter/104-quad-8.c
1214
flg_pins = u8_get_bits(priv->ior[channel], FLG_PINS);
drivers/counter/104-quad-8.c
1232
flg_pins, channel);
drivers/counter/104-quad-8.c
1236
counter_push_event(counter, event, channel);
drivers/counter/104-quad-8.c
1249
static int quad8_init_counter(struct quad8 *const priv, const size_t channel)
drivers/counter/104-quad-8.c
1253
ret = quad8_filter_clock_prescaler_set(priv, channel, 0);
drivers/counter/104-quad-8.c
1256
ret = quad8_preset_register_set(priv, channel, 0);
drivers/counter/104-quad-8.c
1259
ret = quad8_flag_register_reset(priv, channel);
drivers/counter/104-quad-8.c
1264
priv->cmr[channel] = SELECT_CMR | BINARY | u8_encode_bits(NORMAL_COUNT, COUNT_MODE) |
drivers/counter/104-quad-8.c
1266
ret = regmap_write(priv->map, QUAD8_CONTROL(channel), priv->cmr[channel]);
drivers/counter/104-quad-8.c
1271
priv->ior[channel] = SELECT_IOR | DISABLE_AB | u8_encode_bits(LOAD_CNTR, LOAD_PIN) |
drivers/counter/104-quad-8.c
1273
ret = regmap_write(priv->map, QUAD8_CONTROL(channel), priv->ior[channel]);
drivers/counter/104-quad-8.c
1278
priv->idr[channel] = SELECT_IDR | u8_encode_bits(DISABLE_INDEX_MODE, INDEX_MODE) |
drivers/counter/104-quad-8.c
1280
return regmap_write(priv->map, QUAD8_CONTROL(channel), priv->idr[channel]);
drivers/counter/104-quad-8.c
208
const size_t channel, const u8 val,
drivers/counter/104-quad-8.c
211
u8p_replace_bits(&buf[channel], val, field);
drivers/counter/104-quad-8.c
212
return regmap_write(map, QUAD8_CONTROL(channel), buf[channel]);
drivers/counter/104-quad-8.c
536
irq_enabled |= BIT(event_node->channel);
drivers/counter/104-quad-8.c
539
if (flg_pins == u8_get_bits(priv->ior[event_node->channel], FLG_PINS))
drivers/counter/104-quad-8.c
543
ret = quad8_control_register_update(priv->map, priv->ior, event_node->channel,
drivers/counter/104-quad-8.c
562
if (watch->channel > QUAD8_NUM_COUNTERS - 1)
drivers/counter/104-quad-8.c
571
if (watch->channel == event_node->channel &&
drivers/counter/counter-chrdev.c
149
event_node->channel == watch->channel)
drivers/counter/counter-chrdev.c
161
event_node->channel = watch->channel;
drivers/counter/counter-chrdev.c
635
const u8 channel)
drivers/counter/counter-chrdev.c
645
ev.watch.channel = channel;
drivers/counter/counter-chrdev.c
653
event_node->channel == channel)
drivers/counter/interrupt-cnt.c
152
if (watch->channel != 0 ||
drivers/counter/microchip-tcb-capture.c
118
if (priv->num_channels < 2 || priv->channel[0] != 0 ||
drivers/counter/microchip-tcb-capture.c
119
priv->channel[1] != 1) {
drivers/counter/microchip-tcb-capture.c
133
regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], CMR), cmr);
drivers/counter/microchip-tcb-capture.c
136
regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], CCR),
drivers/counter/microchip-tcb-capture.c
141
ATMEL_TC_REG(priv->channel[1], CMR), cmr);
drivers/counter/microchip-tcb-capture.c
143
ATMEL_TC_REG(priv->channel[1], CCR),
drivers/counter/microchip-tcb-capture.c
158
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], SR), &sr);
drivers/counter/microchip-tcb-capture.c
189
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], CMR), &cmr);
drivers/counter/microchip-tcb-capture.c
240
ATMEL_TC_REG(priv->channel[0], CMR),
drivers/counter/microchip-tcb-capture.c
250
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], CV), &cnt);
drivers/counter/microchip-tcb-capture.c
265
ret = regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], RA), &cnt);
drivers/counter/microchip-tcb-capture.c
268
ret = regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], RB), &cnt);
drivers/counter/microchip-tcb-capture.c
293
ret = regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], RA), val);
drivers/counter/microchip-tcb-capture.c
296
ret = regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], RB), val);
drivers/counter/microchip-tcb-capture.c
312
ret = regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], RC), &cnt);
drivers/counter/microchip-tcb-capture.c
329
return regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], RC), val);
drivers/counter/microchip-tcb-capture.c
343
if (watch->channel == COUNTER_MCHP_EVCHN_CV || watch->channel == COUNTER_MCHP_EVCHN_RA)
drivers/counter/microchip-tcb-capture.c
35
int channel[2];
drivers/counter/microchip-tcb-capture.c
353
if (watch->channel == COUNTER_MCHP_EVCHN_RB && watch->event == COUNTER_EVENT_CAPTURE)
drivers/counter/microchip-tcb-capture.c
356
if (watch->channel == COUNTER_MCHP_EVCHN_RC && watch->event == COUNTER_EVENT_THRESHOLD)
drivers/counter/microchip-tcb-capture.c
418
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], SR), &sr);
drivers/counter/microchip-tcb-capture.c
419
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], IMR), &mask);
drivers/counter/microchip-tcb-capture.c
448
regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], IDR), ATMEL_TC_DEF_IRQS);
drivers/counter/microchip-tcb-capture.c
460
ret = regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], IER), ATMEL_TC_DEF_IRQS);
drivers/counter/microchip-tcb-capture.c
486
int channel;
drivers/counter/microchip-tcb-capture.c
514
ret = of_property_read_u32_index(np, "reg", i, &channel);
drivers/counter/microchip-tcb-capture.c
515
if (ret < 0 || channel > 2)
drivers/counter/microchip-tcb-capture.c
518
priv->channel[i] = channel;
drivers/counter/microchip-tcb-capture.c
520
snprintf(clk_name, sizeof(clk_name), "t%d_clk", channel);
drivers/counter/microchip-tcb-capture.c
542
channel);
drivers/counter/microchip-tcb-capture.c
551
ret = regmap_update_bits(regmap, ATMEL_TC_REG(priv->channel[0], CMR),
drivers/counter/microchip-tcb-capture.c
559
ret = regmap_write(regmap, ATMEL_TC_REG(priv->channel[0], CCR),
drivers/counter/microchip-tcb-capture.c
96
regmap_read(priv->regmap, ATMEL_TC_REG(priv->channel[0], CMR), &cmr);
drivers/counter/stm32-timer-cnt.c
471
ret = stm32_count_capture_configure(counter, event_node->channel, true);
drivers/counter/stm32-timer-cnt.c
474
dier |= TIM_DIER_CCxIE(event_node->channel + 1);
drivers/counter/stm32-timer-cnt.c
508
if (watch->channel >= priv->nchannels) {
drivers/counter/stm32-timer-cnt.c
509
dev_err(counter->parent, "Invalid channel %d\n", watch->channel);
drivers/counter/ti-ecap-capture.c
213
if (watch->channel > ECAP_CEVT_LAST)
drivers/counter/ti-eqep.c
314
if (watch->channel != 0)
drivers/crypto/chelsio/chcr_algo.c
373
phys_cpl->rss_hdr_int.channel = pci_chan_id;
drivers/crypto/tegra/tegra-se-main.c
149
job = host1x_job_alloc(se->channel, 1, 0, true);
drivers/crypto/tegra/tegra-se-main.c
202
se->channel = host1x_channel_request(&se->client);
drivers/crypto/tegra/tegra-se-main.c
203
if (!se->channel) {
drivers/crypto/tegra/tegra-se-main.c
244
host1x_channel_put(se->channel);
drivers/crypto/tegra/tegra-se-main.c
256
host1x_channel_put(se->channel);
drivers/crypto/tegra/tegra-se.h
424
struct host1x_channel *channel;
drivers/cxl/core/edac.c
1002
if (rec->media_hdr.channel == attrbs->channel &&
drivers/cxl/core/edac.c
1012
if (rec->media_hdr.channel == attrbs->channel &&
drivers/cxl/core/edac.c
1183
u8 channel;
drivers/cxl/core/edac.c
1250
u8 channel;
drivers/cxl/core/edac.c
1300
attrbs.channel = ctx->channel;
drivers/cxl/core/edac.c
1393
sparing_pi.channel = cxl_sparing_ctx->channel;
drivers/cxl/core/edac.c
1447
CXL_SPARING_GET_ATTR(channel, u32)
drivers/cxl/core/edac.c
1466
CXL_SPARING_SET_ATTR(channel, u32)
drivers/cxl/core/edac.c
907
u8 channel;
drivers/cxl/core/edac.c
968
if (rec->media_hdr.channel == attrbs->channel &&
drivers/cxl/core/edac.c
987
if (rec->media_hdr.channel == attrbs->channel &&
drivers/cxl/core/trace.h
464
__field(u8, channel)
drivers/cxl/core/trace.h
493
__entry->channel = rec->media_hdr.channel;
drivers/cxl/core/trace.h
528
__entry->channel, __entry->rank, __entry->device,
drivers/cxl/core/trace.h
607
__field(u8, channel)
drivers/cxl/core/trace.h
642
__entry->channel = rec->media_hdr.channel;
drivers/cxl/core/trace.h
683
__entry->channel, __entry->rank, __entry->nibble_mask,
drivers/cxl/core/trace.h
942
__field(u8, channel)
drivers/cxl/core/trace.h
962
__entry->channel = rec->channel;
drivers/cxl/core/trace.h
983
__entry->res_avail, __entry->channel, __entry->rank,
drivers/dma/cv1800b-dmamux.c
153
chid = map->channel;
drivers/dma/cv1800b-dmamux.c
220
tmp->channel = i;
drivers/dma/cv1800b-dmamux.c
71
unsigned int channel;
drivers/dma/cv1800b-dmamux.c
84
DMAMUX_CH_REG(map->channel),
drivers/dma/cv1800b-dmamux.c
85
DMAMUX_CH_MASK(map->channel),
drivers/dma/cv1800b-dmamux.c
89
DMAMUX_INT_CH_MASK(map->channel, map->cpu),
drivers/dma/cv1800b-dmamux.c
93
map->channel, map->peripheral, map->cpu);
drivers/dma/dma-jz4780.c
162
int channel;
drivers/dma/dma-jz4780.c
792
if (data->channel > -1) {
drivers/dma/dma-jz4780.c
793
if (data->channel != jzchan->id)
drivers/dma/dma-jz4780.c
815
data.channel = dma_spec->args[1];
drivers/dma/dma-jz4780.c
819
data.channel = dma_spec->args[2];
drivers/dma/dma-jz4780.c
824
if (data.channel > -1) {
drivers/dma/dma-jz4780.c
825
if (data.channel >= jzdma->soc_data->nb_channels) {
drivers/dma/dma-jz4780.c
828
data.channel);
drivers/dma/dma-jz4780.c
833
if (!(jzdma->chan_reserved & BIT(data.channel))) {
drivers/dma/dma-jz4780.c
836
data.channel);
drivers/dma/dma-jz4780.c
840
jzdma->chan[data.channel].transfer_type_tx = data.transfer_type_tx;
drivers/dma/dma-jz4780.c
841
jzdma->chan[data.channel].transfer_type_rx = data.transfer_type_rx;
drivers/dma/dma-jz4780.c
844
&jzdma->chan[data.channel].vchan.chan);
drivers/dma/dmatest.c
1112
strscpy(params->channel, strim(test_channel), sizeof(params->channel));
drivers/dma/dmatest.c
116
char channel[20];
drivers/dma/dmatest.c
177
module_param_cb(channel, &multi_chan_ops, &newchan_kps, 0644);
drivers/dma/dmatest.c
178
MODULE_PARM_DESC(channel, "Bus ID of the channel to test (default: any)");
drivers/dma/dmatest.c
305
if (params->channel[0] == '\0')
drivers/dma/dmatest.c
307
return strcmp(dma_chan_name(chan), params->channel) == 0;
drivers/dma/imx-dma.c
1123
struct imxdma_channel *imxdmac = &imxdma->channel[i];
drivers/dma/imx-dma.c
1148
imxdmac->channel = i;
drivers/dma/imx-dma.c
1209
struct imxdma_channel *imxdmac = &imxdma->channel[i];
drivers/dma/imx-dma.c
146
unsigned int channel;
drivers/dma/imx-dma.c
182
struct imxdma_channel channel[IMX_DMA_CHANNELS];
drivers/dma/imx-dma.c
272
DMA_DAR(imxdmac->channel));
drivers/dma/imx-dma.c
275
DMA_SAR(imxdmac->channel));
drivers/dma/imx-dma.c
277
imx_dmav1_writel(imxdma, now, DMA_CNTR(imxdmac->channel));
drivers/dma/imx-dma.c
280
"size 0x%08x\n", __func__, imxdmac->channel,
drivers/dma/imx-dma.c
281
imx_dmav1_readl(imxdma, DMA_DAR(imxdmac->channel)),
drivers/dma/imx-dma.c
282
imx_dmav1_readl(imxdma, DMA_SAR(imxdmac->channel)),
drivers/dma/imx-dma.c
283
imx_dmav1_readl(imxdma, DMA_CNTR(imxdmac->channel)));
drivers/dma/imx-dma.c
290
int channel = imxdmac->channel;
drivers/dma/imx-dma.c
293
dev_dbg(imxdma->dev, "%s channel %d\n", __func__, channel);
drivers/dma/imx-dma.c
297
imx_dmav1_writel(imxdma, 1 << channel, DMA_DISR);
drivers/dma/imx-dma.c
299
~(1 << channel), DMA_DIMR);
drivers/dma/imx-dma.c
300
imx_dmav1_writel(imxdma, imx_dmav1_readl(imxdma, DMA_CCR(channel)) |
drivers/dma/imx-dma.c
301
CCR_CEN | CCR_ACRPT, DMA_CCR(channel));
drivers/dma/imx-dma.c
309
tmp = imx_dmav1_readl(imxdma, DMA_CCR(channel));
drivers/dma/imx-dma.c
311
DMA_CCR(channel));
drivers/dma/imx-dma.c
321
int channel = imxdmac->channel;
drivers/dma/imx-dma.c
324
dev_dbg(imxdma->dev, "%s channel %d\n", __func__, channel);
drivers/dma/imx-dma.c
331
(1 << channel), DMA_DIMR);
drivers/dma/imx-dma.c
332
imx_dmav1_writel(imxdma, imx_dmav1_readl(imxdma, DMA_CCR(channel)) &
drivers/dma/imx-dma.c
333
~CCR_CEN, DMA_CCR(channel));
drivers/dma/imx-dma.c
334
imx_dmav1_writel(imxdma, 1 << channel, DMA_DISR);
drivers/dma/imx-dma.c
343
int channel = imxdmac->channel;
drivers/dma/imx-dma.c
345
imx_dmav1_writel(imxdma, 0, DMA_CCR(channel));
drivers/dma/imx-dma.c
350
imxdmac->channel);
drivers/dma/imx-dma.c
394
tasklet_schedule(&imxdma->channel[i].dma_tasklet);
drivers/dma/imx-dma.c
409
int chno = imxdmac->channel;
drivers/dma/imx-dma.c
484
dma_irq_handle_channel(&imxdma->channel[i]);
drivers/dma/imx-dma.c
540
imx_dmav1_writel(imxdma, d->src, DMA_SAR(imxdmac->channel));
drivers/dma/imx-dma.c
541
imx_dmav1_writel(imxdma, d->dest, DMA_DAR(imxdmac->channel));
drivers/dma/imx-dma.c
543
DMA_CCR(imxdmac->channel));
drivers/dma/imx-dma.c
545
imx_dmav1_writel(imxdma, d->len, DMA_CNTR(imxdmac->channel));
drivers/dma/imx-dma.c
549
__func__, imxdmac->channel,
drivers/dma/imx-dma.c
559
DMA_SAR(imxdmac->channel));
drivers/dma/imx-dma.c
561
DMA_CCR(imxdmac->channel));
drivers/dma/imx-dma.c
565
__func__, imxdmac->channel,
drivers/dma/imx-dma.c
570
DMA_DAR(imxdmac->channel));
drivers/dma/imx-dma.c
572
DMA_CCR(imxdmac->channel));
drivers/dma/imx-dma.c
576
__func__, imxdmac->channel,
drivers/dma/imx-dma.c
581
__func__, imxdmac->channel);
drivers/dma/imx-dma.c
634
__func__, imxdmac->channel);
drivers/dma/imx-dma.c
697
DMA_RSSR(imxdmac->channel));
drivers/dma/imx-dma.c
701
imxdmac->word_size, DMA_BLR(imxdmac->channel));
drivers/dma/imx-dma.c
858
__func__, imxdmac->channel, buf_len, period_len);
drivers/dma/imx-dma.c
913
__func__, imxdmac->channel, (unsigned long long)src,
drivers/dma/imx-dma.c
945
imxdmac->channel, (unsigned long long)xt->src_start,
drivers/dma/imx-dma.c
995
__func__, imxdmac->channel);
drivers/dma/imx-sdma.c
1113
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1162
bd0->ext_buffer_addr = 2048 + (sizeof(*context) / 4) * channel;
drivers/dma/imx-sdma.c
1179
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1181
writel_relaxed(BIT(channel), sdma->regs + SDMA_H_STATSTOP);
drivers/dma/imx-sdma.c
1372
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1379
writel_relaxed(priority, sdma->regs + SDMA_CHNPRI_0 + 4 * channel);
drivers/dma/imx-sdma.c
1404
sdma_set_channel_priority(&sdma->channel[0], MXC_SDMA_DEFAULT_PRIORITY);
drivers/dma/imx-sdma.c
1588
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1598
&dma_src, &dma_dst, len, channel);
drivers/dma/imx-sdma.c
1646
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1657
sg_len, channel);
drivers/dma/imx-sdma.c
1669
channel, count, SDMA_BD_MAX_CNT);
drivers/dma/imx-sdma.c
1733
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
1737
dev_dbg(sdma->dev, "%s channel: %d\n", __func__, channel);
drivers/dma/imx-sdma.c
1754
channel, period_len, SDMA_BD_MAX_CNT);
drivers/dma/imx-sdma.c
2166
sdma_config_ownership(&sdma->channel[0], false, true, false);
drivers/dma/imx-sdma.c
2180
sdma_set_channel_priority(&sdma->channel[0], 7);
drivers/dma/imx-sdma.c
2310
struct sdma_channel *sdmac = &sdma->channel[i];
drivers/dma/imx-sdma.c
2314
sdmac->channel = i;
drivers/dma/imx-sdma.c
2428
struct sdma_channel *sdmac = &sdma->channel[i];
drivers/dma/imx-sdma.c
450
unsigned int channel;
drivers/dma/imx-sdma.c
525
struct sdma_channel channel[MAX_DMA_CHANNELS];
drivers/dma/imx-sdma.c
703
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
714
__clear_bit(channel, &dsp);
drivers/dma/imx-sdma.c
716
__set_bit(channel, &dsp);
drivers/dma/imx-sdma.c
719
__clear_bit(channel, &evt);
drivers/dma/imx-sdma.c
721
__set_bit(channel, &evt);
drivers/dma/imx-sdma.c
724
__clear_bit(channel, &mcu);
drivers/dma/imx-sdma.c
726
__set_bit(channel, &mcu);
drivers/dma/imx-sdma.c
735
static int is_sdma_channel_enabled(struct sdma_engine *sdma, int channel)
drivers/dma/imx-sdma.c
737
return !!(readl(sdma->regs + SDMA_H_STATSTOP) & BIT(channel));
drivers/dma/imx-sdma.c
740
static void sdma_enable_channel(struct sdma_engine *sdma, int channel)
drivers/dma/imx-sdma.c
742
writel(BIT(channel), sdma->regs + SDMA_H_START);
drivers/dma/imx-sdma.c
805
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
810
__set_bit(channel, &val);
drivers/dma/imx-sdma.c
825
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
830
__clear_bit(channel, &val);
drivers/dma/imx-sdma.c
844
int channel = sdmac->channel;
drivers/dma/imx-sdma.c
854
sdma->channel_control[channel].base_bd_ptr = desc->bd_phys;
drivers/dma/imx-sdma.c
855
sdma->channel_control[channel].current_bd_ptr = desc->bd_phys;
drivers/dma/imx-sdma.c
856
sdma_enable_channel(sdma, sdmac->channel);
drivers/dma/imx-sdma.c
914
if (sdmac->desc && !is_sdma_channel_enabled(sdmac->sdma, sdmac->channel)) {
drivers/dma/imx-sdma.c
915
dev_warn(sdmac->sdma->dev, "restart cyclic channel %d\n", sdmac->channel);
drivers/dma/imx-sdma.c
916
sdma_enable_channel(sdmac->sdma, sdmac->channel);
drivers/dma/imx-sdma.c
956
int channel = fls(stat) - 1;
drivers/dma/imx-sdma.c
957
struct sdma_channel *sdmac = &sdma->channel[channel];
drivers/dma/imx-sdma.c
976
__clear_bit(channel, &stat);
drivers/dma/sh/rz-dmac.c
1042
struct rz_dmac_chan *channel = &dmac->channels[i];
drivers/dma/sh/rz-dmac.c
1046
channel->lmdesc.base,
drivers/dma/sh/rz-dmac.c
1047
channel->lmdesc.base_dma);
drivers/dma/sh/rz-dmac.c
1067
struct rz_dmac_chan *channel = &dmac->channels[i];
drivers/dma/sh/rz-dmac.c
1071
channel->lmdesc.base,
drivers/dma/sh/rz-dmac.c
1072
channel->lmdesc.base_dma);
drivers/dma/sh/rz-dmac.c
204
static void rz_dmac_ch_writel(struct rz_dmac_chan *channel, unsigned int val,
drivers/dma/sh/rz-dmac.c
208
writel(val, channel->ch_base + offset);
drivers/dma/sh/rz-dmac.c
210
writel(val, channel->ch_cmn_base + offset);
drivers/dma/sh/rz-dmac.c
213
static u32 rz_dmac_ch_readl(struct rz_dmac_chan *channel,
drivers/dma/sh/rz-dmac.c
217
return readl(channel->ch_base + offset);
drivers/dma/sh/rz-dmac.c
219
return readl(channel->ch_cmn_base + offset);
drivers/dma/sh/rz-dmac.c
227
static void rz_lmdesc_setup(struct rz_dmac_chan *channel,
drivers/dma/sh/rz-dmac.c
232
channel->lmdesc.base = lmdesc;
drivers/dma/sh/rz-dmac.c
233
channel->lmdesc.head = lmdesc;
drivers/dma/sh/rz-dmac.c
234
channel->lmdesc.tail = lmdesc;
drivers/dma/sh/rz-dmac.c
235
nxla = channel->lmdesc.base_dma;
drivers/dma/sh/rz-dmac.c
236
while (lmdesc < (channel->lmdesc.base + (DMAC_NR_LMDESC - 1))) {
drivers/dma/sh/rz-dmac.c
244
lmdesc->nxla = channel->lmdesc.base_dma;
drivers/dma/sh/rz-dmac.c
252
static void rz_dmac_lmdesc_recycle(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
254
struct rz_lmdesc *lmdesc = channel->lmdesc.head;
drivers/dma/sh/rz-dmac.c
259
if (lmdesc >= (channel->lmdesc.base + DMAC_NR_LMDESC))
drivers/dma/sh/rz-dmac.c
260
lmdesc = channel->lmdesc.base;
drivers/dma/sh/rz-dmac.c
262
channel->lmdesc.head = lmdesc;
drivers/dma/sh/rz-dmac.c
265
static void rz_dmac_enable_hw(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
267
struct dma_chan *chan = &channel->vc.chan;
drivers/dma/sh/rz-dmac.c
274
dev_dbg(dmac->dev, "%s channel %d\n", __func__, channel->index);
drivers/dma/sh/rz-dmac.c
278
rz_dmac_lmdesc_recycle(channel);
drivers/dma/sh/rz-dmac.c
280
nxla = channel->lmdesc.base_dma +
drivers/dma/sh/rz-dmac.c
281
(sizeof(struct rz_lmdesc) * (channel->lmdesc.head -
drivers/dma/sh/rz-dmac.c
282
channel->lmdesc.base));
drivers/dma/sh/rz-dmac.c
284
chstat = rz_dmac_ch_readl(channel, CHSTAT, 1);
drivers/dma/sh/rz-dmac.c
286
chctrl = (channel->chctrl | CHCTRL_SETEN);
drivers/dma/sh/rz-dmac.c
287
rz_dmac_ch_writel(channel, nxla, NXLA, 1);
drivers/dma/sh/rz-dmac.c
288
rz_dmac_ch_writel(channel, channel->chcfg, CHCFG, 1);
drivers/dma/sh/rz-dmac.c
289
rz_dmac_ch_writel(channel, CHCTRL_SWRST, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
290
rz_dmac_ch_writel(channel, chctrl, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
296
static void rz_dmac_disable_hw(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
298
struct dma_chan *chan = &channel->vc.chan;
drivers/dma/sh/rz-dmac.c
301
dev_dbg(dmac->dev, "%s channel %d\n", __func__, channel->index);
drivers/dma/sh/rz-dmac.c
303
rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
319
static void rz_dmac_prepare_desc_for_memcpy(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
321
struct dma_chan *chan = &channel->vc.chan;
drivers/dma/sh/rz-dmac.c
323
struct rz_lmdesc *lmdesc = channel->lmdesc.tail;
drivers/dma/sh/rz-dmac.c
324
struct rz_dmac_desc *d = channel->desc;
drivers/dma/sh/rz-dmac.c
338
channel->index,
drivers/dma/sh/rz-dmac.c
341
rz_dmac_set_dmars_register(dmac, channel->index, 0);
drivers/dma/sh/rz-dmac.c
344
channel->chcfg = chcfg;
drivers/dma/sh/rz-dmac.c
345
channel->chctrl = CHCTRL_STG | CHCTRL_SETEN;
drivers/dma/sh/rz-dmac.c
348
static void rz_dmac_prepare_descs_for_slave_sg(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
350
struct dma_chan *chan = &channel->vc.chan;
drivers/dma/sh/rz-dmac.c
352
struct rz_dmac_desc *d = channel->desc;
drivers/dma/sh/rz-dmac.c
357
channel->chcfg |= CHCFG_SEL(channel->index) | CHCFG_DEM | CHCFG_DMS;
drivers/dma/sh/rz-dmac.c
360
channel->chcfg |= CHCFG_SAD;
drivers/dma/sh/rz-dmac.c
361
channel->chcfg &= ~CHCFG_REQD;
drivers/dma/sh/rz-dmac.c
363
channel->chcfg |= CHCFG_DAD | CHCFG_REQD;
drivers/dma/sh/rz-dmac.c
366
lmdesc = channel->lmdesc.tail;
drivers/dma/sh/rz-dmac.c
370
lmdesc->sa = channel->src_per_address;
drivers/dma/sh/rz-dmac.c
374
lmdesc->da = channel->dst_per_address;
drivers/dma/sh/rz-dmac.c
381
lmdesc->chcfg = (channel->chcfg & ~CHCFG_DEM);
drivers/dma/sh/rz-dmac.c
384
lmdesc->chcfg = channel->chcfg;
drivers/dma/sh/rz-dmac.c
387
if (++lmdesc >= (channel->lmdesc.base + DMAC_NR_LMDESC))
drivers/dma/sh/rz-dmac.c
388
lmdesc = channel->lmdesc.base;
drivers/dma/sh/rz-dmac.c
391
channel->lmdesc.tail = lmdesc;
drivers/dma/sh/rz-dmac.c
395
channel->index, channel->mid_rid);
drivers/dma/sh/rz-dmac.c
397
rz_dmac_set_dmars_register(dmac, channel->index, channel->mid_rid);
drivers/dma/sh/rz-dmac.c
400
channel->chctrl = CHCTRL_SETEN;
drivers/dma/sh/rz-dmac.c
439
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
441
while (channel->descs_allocated < RZ_DMAC_MAX_CHAN_DESCRIPTORS) {
drivers/dma/sh/rz-dmac.c
449
list_add_tail(&desc->node, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
450
channel->descs_allocated++;
drivers/dma/sh/rz-dmac.c
453
if (!channel->descs_allocated)
drivers/dma/sh/rz-dmac.c
456
return channel->descs_allocated;
drivers/dma/sh/rz-dmac.c
461
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
463
struct rz_lmdesc *lmdesc = channel->lmdesc.base;
drivers/dma/sh/rz-dmac.c
468
spin_lock_irqsave(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
473
rz_dmac_disable_hw(channel);
drivers/dma/sh/rz-dmac.c
474
list_splice_tail_init(&channel->ld_active, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
475
list_splice_tail_init(&channel->ld_queue, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
477
if (channel->mid_rid >= 0) {
drivers/dma/sh/rz-dmac.c
478
clear_bit(channel->mid_rid, dmac->modules);
drivers/dma/sh/rz-dmac.c
479
channel->mid_rid = -EINVAL;
drivers/dma/sh/rz-dmac.c
482
spin_unlock_irqrestore(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
484
list_for_each_entry_safe(desc, _desc, &channel->ld_free, node) {
drivers/dma/sh/rz-dmac.c
486
channel->descs_allocated--;
drivers/dma/sh/rz-dmac.c
489
INIT_LIST_HEAD(&channel->ld_free);
drivers/dma/sh/rz-dmac.c
490
vchan_free_chan_resources(&channel->vc);
drivers/dma/sh/rz-dmac.c
497
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
502
__func__, channel->index, &src, &dest, len);
drivers/dma/sh/rz-dmac.c
504
scoped_guard(spinlock_irqsave, &channel->vc.lock) {
drivers/dma/sh/rz-dmac.c
505
if (list_empty(&channel->ld_free))
drivers/dma/sh/rz-dmac.c
508
desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node);
drivers/dma/sh/rz-dmac.c
516
list_move_tail(channel->ld_free.next, &channel->ld_queue);
drivers/dma/sh/rz-dmac.c
519
return vchan_tx_prep(&channel->vc, &desc->vd, flags);
drivers/dma/sh/rz-dmac.c
528
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
534
scoped_guard(spinlock_irqsave, &channel->vc.lock) {
drivers/dma/sh/rz-dmac.c
535
if (list_empty(&channel->ld_free))
drivers/dma/sh/rz-dmac.c
538
desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node);
drivers/dma/sh/rz-dmac.c
550
desc->src = channel->src_per_address;
drivers/dma/sh/rz-dmac.c
552
desc->dest = channel->dst_per_address;
drivers/dma/sh/rz-dmac.c
554
list_move_tail(channel->ld_free.next, &channel->ld_queue);
drivers/dma/sh/rz-dmac.c
557
return vchan_tx_prep(&channel->vc, &desc->vd, flags);
drivers/dma/sh/rz-dmac.c
562
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
563
struct rz_lmdesc *lmdesc = channel->lmdesc.base;
drivers/dma/sh/rz-dmac.c
568
spin_lock_irqsave(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
569
rz_dmac_disable_hw(channel);
drivers/dma/sh/rz-dmac.c
573
list_splice_tail_init(&channel->ld_active, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
574
list_splice_tail_init(&channel->ld_queue, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
575
vchan_get_all_descriptors(&channel->vc, &head);
drivers/dma/sh/rz-dmac.c
576
spin_unlock_irqrestore(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
577
vchan_dma_desc_free_list(&channel->vc, &head);
drivers/dma/sh/rz-dmac.c
584
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
589
spin_lock_irqsave(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
591
if (!list_empty(&channel->ld_queue)) {
drivers/dma/sh/rz-dmac.c
592
desc = list_first_entry(&channel->ld_queue,
drivers/dma/sh/rz-dmac.c
594
channel->desc = desc;
drivers/dma/sh/rz-dmac.c
595
if (vchan_issue_pending(&channel->vc)) {
drivers/dma/sh/rz-dmac.c
596
if (rz_dmac_xfer_desc(channel) < 0)
drivers/dma/sh/rz-dmac.c
598
channel->index);
drivers/dma/sh/rz-dmac.c
600
list_move_tail(channel->ld_queue.next,
drivers/dma/sh/rz-dmac.c
601
&channel->ld_active);
drivers/dma/sh/rz-dmac.c
605
spin_unlock_irqrestore(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
633
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
636
channel->dst_per_address = config->dst_addr;
drivers/dma/sh/rz-dmac.c
637
channel->chcfg &= ~CHCFG_FILL_DDS_MASK;
drivers/dma/sh/rz-dmac.c
638
if (channel->dst_per_address) {
drivers/dma/sh/rz-dmac.c
643
channel->chcfg |= FIELD_PREP(CHCFG_FILL_DDS_MASK, val);
drivers/dma/sh/rz-dmac.c
646
channel->src_per_address = config->src_addr;
drivers/dma/sh/rz-dmac.c
647
channel->chcfg &= ~CHCFG_FILL_SDS_MASK;
drivers/dma/sh/rz-dmac.c
648
if (channel->src_per_address) {
drivers/dma/sh/rz-dmac.c
653
channel->chcfg |= FIELD_PREP(CHCFG_FILL_SDS_MASK, val);
drivers/dma/sh/rz-dmac.c
672
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
678
100, 100000, false, channel, CHSTAT, 1);
drivers/dma/sh/rz-dmac.c
684
channel->index,
drivers/dma/sh/rz-dmac.c
687
rz_dmac_set_dmars_register(dmac, channel->index, 0);
drivers/dma/sh/rz-dmac.c
696
static void rz_dmac_irq_handle_channel(struct rz_dmac_chan *channel)
drivers/dma/sh/rz-dmac.c
698
struct dma_chan *chan = &channel->vc.chan;
drivers/dma/sh/rz-dmac.c
702
chstat = rz_dmac_ch_readl(channel, CHSTAT, 1);
drivers/dma/sh/rz-dmac.c
705
channel->index, chstat);
drivers/dma/sh/rz-dmac.c
707
scoped_guard(spinlock_irqsave, &channel->vc.lock)
drivers/dma/sh/rz-dmac.c
708
rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
712
chctrl = rz_dmac_ch_readl(channel, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
713
rz_dmac_ch_writel(channel, chctrl | CHCTRL_CLREND, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
720
struct rz_dmac_chan *channel = dev_id;
drivers/dma/sh/rz-dmac.c
722
if (channel) {
drivers/dma/sh/rz-dmac.c
723
rz_dmac_irq_handle_channel(channel);
drivers/dma/sh/rz-dmac.c
732
struct rz_dmac_chan *channel = dev_id;
drivers/dma/sh/rz-dmac.c
736
spin_lock_irqsave(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
738
if (list_empty(&channel->ld_active)) {
drivers/dma/sh/rz-dmac.c
743
desc = list_first_entry(&channel->ld_active, struct rz_dmac_desc, node);
drivers/dma/sh/rz-dmac.c
745
list_move_tail(channel->ld_active.next, &channel->ld_free);
drivers/dma/sh/rz-dmac.c
746
if (!list_empty(&channel->ld_queue)) {
drivers/dma/sh/rz-dmac.c
747
desc = list_first_entry(&channel->ld_queue, struct rz_dmac_desc,
drivers/dma/sh/rz-dmac.c
749
channel->desc = desc;
drivers/dma/sh/rz-dmac.c
750
if (rz_dmac_xfer_desc(channel) == 0)
drivers/dma/sh/rz-dmac.c
751
list_move_tail(channel->ld_queue.next, &channel->ld_active);
drivers/dma/sh/rz-dmac.c
754
spin_unlock_irqrestore(&channel->vc.lock, flags);
drivers/dma/sh/rz-dmac.c
766
struct rz_dmac_chan *channel = to_rz_dmac_chan(chan);
drivers/dma/sh/rz-dmac.c
771
channel->mid_rid = dma_spec->args[0] & MID_RID_MASK;
drivers/dma/sh/rz-dmac.c
773
channel->chcfg = CHCFG_FILL_TM(ch_cfg) | CHCFG_FILL_AM(ch_cfg) |
drivers/dma/sh/rz-dmac.c
776
return !test_and_set_bit(channel->mid_rid, dmac->modules);
drivers/dma/sh/rz-dmac.c
801
struct rz_dmac_chan *channel,
drivers/dma/sh/rz-dmac.c
810
channel->index = index;
drivers/dma/sh/rz-dmac.c
811
channel->mid_rid = -EINVAL;
drivers/dma/sh/rz-dmac.c
826
irqname, channel);
drivers/dma/sh/rz-dmac.c
834
channel->ch_base = dmac->base + CHANNEL_0_7_OFFSET +
drivers/dma/sh/rz-dmac.c
836
channel->ch_cmn_base = dmac->base + CHANNEL_0_7_COMMON_BASE;
drivers/dma/sh/rz-dmac.c
838
channel->ch_base = dmac->base + CHANNEL_8_15_OFFSET +
drivers/dma/sh/rz-dmac.c
840
channel->ch_cmn_base = dmac->base + CHANNEL_8_15_COMMON_BASE;
drivers/dma/sh/rz-dmac.c
846
&channel->lmdesc.base_dma, GFP_KERNEL);
drivers/dma/sh/rz-dmac.c
851
rz_lmdesc_setup(channel, lmdesc);
drivers/dma/sh/rz-dmac.c
854
rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1);
drivers/dma/sh/rz-dmac.c
856
channel->vc.desc_free = rz_dmac_virt_desc_free;
drivers/dma/sh/rz-dmac.c
857
vchan_init(&channel->vc, &dmac->engine);
drivers/dma/sh/rz-dmac.c
858
INIT_LIST_HEAD(&channel->ld_queue);
drivers/dma/sh/rz-dmac.c
859
INIT_LIST_HEAD(&channel->ld_free);
drivers/dma/sh/rz-dmac.c
860
INIT_LIST_HEAD(&channel->ld_active);
drivers/dma/sh/shdmac.c
260
const struct sh_dmae_channel *chan_pdata = &pdata->channel[sh_chan->shdma_chan.id];
drivers/dma/sh/shdmac.c
528
const struct sh_dmae_channel *chan_pdata = &shdev->pdata->channel[id];
drivers/dma/sh/shdmac.c
70
const struct sh_dmae_channel *chan_pdata = shdev->pdata->channel +
drivers/dma/ti/edma.c
136
#define EDMA_REG_ARRAY_INDEX(channel) ((channel) >> 5)
drivers/dma/ti/edma.c
137
#define EDMA_CHANNEL_BIT(channel) (BIT((channel) & 0x1f))
drivers/dma/ti/edma.c
1519
u32 channel;
drivers/dma/ti/edma.c
1525
channel = (bank << 5) | slot;
drivers/dma/ti/edma.c
1528
edma_completion_handler(&ecc->slave_chans[channel]);
drivers/dma/ti/edma.c
1772
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
1773
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
1774
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
393
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
397
edma_write_array(ecc, EDMA_DCHMAP, channel, (slot << 5));
drivers/dma/ti/edma.c
404
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
405
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
406
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
549
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
550
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
551
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
576
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
577
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
578
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
602
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
605
EDMA_REG_ARRAY_INDEX(channel),
drivers/dma/ti/edma.c
606
EDMA_CHANNEL_BIT(channel));
drivers/dma/ti/edma.c
612
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
615
EDMA_REG_ARRAY_INDEX(channel),
drivers/dma/ti/edma.c
616
EDMA_CHANNEL_BIT(channel));
drivers/dma/ti/edma.c
622
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
623
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
624
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
635
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
636
int idx = EDMA_REG_ARRAY_INDEX(channel);
drivers/dma/ti/edma.c
637
int ch_bit = EDMA_CHANNEL_BIT(channel);
drivers/dma/ti/edma.c
654
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
655
int bit = (channel & 0x7) * 4;
drivers/dma/ti/edma.c
664
edma_modify_array(ecc, EDMA_DMAQNUM, (channel >> 3), ~(0x7 << bit),
drivers/dma/ti/edma.c
672
int channel = EDMA_CHAN_SLOT(echan->ch_num);
drivers/dma/ti/edma.c
681
edma_or_array2(ecc, EDMA_DRAE, 0, EDMA_REG_ARRAY_INDEX(channel),
drivers/dma/ti/edma.c
682
EDMA_CHANNEL_BIT(channel));
drivers/dma/ti/omap-dma.c
634
unsigned status, channel;
drivers/dma/ti/omap-dma.c
645
while ((channel = ffs(status)) != 0) {
drivers/dma/ti/omap-dma.c
649
channel -= 1;
drivers/dma/ti/omap-dma.c
650
mask = BIT(channel);
drivers/dma/ti/omap-dma.c
653
c = od->lch_map[channel];
drivers/dma/ti/omap-dma.c
656
dev_err(od->ddev.dev, "invalid channel %u\n", channel);
drivers/dma/ti/omap-dma.c
663
omap_dma_callback(channel, csr, c);
drivers/dma/ti/omap-dma.c
673
int channel;
drivers/dma/ti/omap-dma.c
676
channel = find_first_zero_bit(od->lch_bitmap, od->lch_count);
drivers/dma/ti/omap-dma.c
677
if (channel >= od->lch_count)
drivers/dma/ti/omap-dma.c
679
set_bit(channel, od->lch_bitmap);
drivers/dma/ti/omap-dma.c
682
omap_dma_clear_lch(od, channel);
drivers/dma/ti/omap-dma.c
683
*lch = channel;
drivers/dpll/zl3073x/core.c
630
int zl3073x_ref_phase_offsets_update(struct zl3073x_dev *zldev, int channel)
drivers/dpll/zl3073x/core.c
643
if (channel != -1) {
drivers/dpll/zl3073x/core.c
644
rc = zl3073x_write_u8(zldev, ZL_REG_DPLL_MEAS_IDX, channel);
drivers/dpll/zl3073x/core.h
147
int zl3073x_ref_phase_offsets_update(struct zl3073x_dev *zldev, int channel);
drivers/edac/amd64_edac.c
1815
err->channel = get_channel_from_ecc_syndrome(mci, err->syndrome);
drivers/edac/amd64_edac.c
1816
if (err->channel < 0) {
drivers/edac/amd64_edac.c
1837
err->channel = ((sys_addr & BIT(3)) != 0);
drivers/edac/amd64_edac.c
2067
u8 channel = 0;
drivers/edac/amd64_edac.c
2075
channel = select ? 0x3 : 0;
drivers/edac/amd64_edac.c
2080
channel = (sys_addr >> 8) & 0x3;
drivers/edac/amd64_edac.c
2083
channel = (sys_addr >> 9) & 0x3;
drivers/edac/amd64_edac.c
2087
return channel;
drivers/edac/amd64_edac.c
2299
u8 channel;
drivers/edac/amd64_edac.c
2333
channel = f1x_determine_channel(pvt, sys_addr, high_range, intlv_en);
drivers/edac/amd64_edac.c
2365
cs_found = f1x_lookup_addr_in_dct(chan_addr, node_id, channel);
drivers/edac/amd64_edac.c
2368
*chan_sel = channel;
drivers/edac/amd64_edac.c
2381
u8 channel, alias_channel, leg_mmio_hole, dct_sel, dct_offset_en;
drivers/edac/amd64_edac.c
2425
channel = f1x_determine_channel(pvt, sys_addr, false, intlv_en);
drivers/edac/amd64_edac.c
2427
channel = f15_m30h_determine_channel(pvt, sys_addr, intlv_en,
drivers/edac/amd64_edac.c
2431
if (channel > 3)
drivers/edac/amd64_edac.c
2468
DRAM_CONT_HIGH_OFF + (int) channel * 4,
drivers/edac/amd64_edac.c
2473
f15h_select_dct(pvt, channel);
drivers/edac/amd64_edac.c
2485
alias_channel = (channel == 3) ? 1 : channel;
drivers/edac/amd64_edac.c
2536
err->csrow = f1x_translate_sysaddr_to_cs(pvt, sys_addr, &err->channel);
drivers/edac/amd64_edac.c
2548
err->channel = get_channel_from_ecc_syndrome(mci, err->syndrome);
drivers/edac/amd64_edac.c
2750
err->csrow, err->channel, -1,
drivers/edac/amd64_edac.c
2804
err->channel = (m->ipid & GENMASK(31, 0)) >> 20;
drivers/edac/amd64_edac.c
3522
err->channel = ch % 2 ? phy + 4 : phy;
drivers/edac/amd64_edac.c
3627
static inline u32 gpu_get_umc_base(struct amd64_pvt *pvt, u8 umc, u8 channel)
drivers/edac/amd64_edac.c
3646
if (channel >= 4)
drivers/edac/amd64_edac.c
3649
return pvt->gpu_umc_base + (umc << 20) + ((channel % 4) << 12);
drivers/edac/amd64_edac.h
399
int channel;
drivers/edac/amd64_edac.h
405
static inline u32 get_umc_base(u8 channel)
drivers/edac/amd64_edac.h
408
return 0x50000 + (channel << 20);
drivers/edac/cpc925_edac.c
526
int csrow = 0, channel = 0;
drivers/edac/cpc925_edac.c
543
channel = cpc925_mc_find_channel(mci, syndrome);
drivers/edac/cpc925_edac.c
546
csrow, channel, -1,
drivers/edac/e752x_edac.c
332
int channel;
drivers/edac/e752x_edac.c
369
channel = !(error_one & 1);
drivers/edac/e752x_edac.c
374
row, channel, -1,
drivers/edac/e7xxx_edac.c
208
int channel;
drivers/edac/e7xxx_edac.c
220
channel = e7xxx_find_channel(syndrome);
drivers/edac/e7xxx_edac.c
222
row, channel, -1, "e7xxx CE", "");
drivers/edac/i10nm_base.c
329
int i, j, n, ch = res->channel, pch = res->cs & 1;
drivers/edac/i10nm_base.c
618
res->channel = bank % 2;
drivers/edac/i10nm_base.c
631
res->channel = bank % 2;
drivers/edac/i3000_edac.c
234
int row, multi_chan, channel;
drivers/edac/i3000_edac.c
254
channel = deap_channel(info->deap);
drivers/edac/i3000_edac.c
266
row, multi_chan ? channel : 0, -1,
drivers/edac/i3200_edac.c
135
static int eccerrlog_row(int channel, u64 log)
drivers/edac/i3200_edac.c
139
return rank | (channel * I3200_RANKS_PER_CHANNEL);
drivers/edac/i3200_edac.c
222
int channel;
drivers/edac/i3200_edac.c
234
for (channel = 0; channel < nr_channels; channel++) {
drivers/edac/i3200_edac.c
235
log = info->eccerrlog[channel];
drivers/edac/i3200_edac.c
239
eccerrlog_row(channel, log),
drivers/edac/i3200_edac.c
245
eccerrlog_row(channel, log),
drivers/edac/i3200_edac.c
317
int channel, int rank)
drivers/edac/i3200_edac.c
321
n = drbs[channel][rank];
drivers/edac/i3200_edac.c
326
n -= drbs[channel][rank - 1];
drivers/edac/i3200_edac.c
327
if (stacked && (channel == 1) &&
drivers/edac/i3200_edac.c
328
drbs[channel][rank] == drbs[channel][I3200_RANKS_PER_CHANNEL - 1])
drivers/edac/i5000_edac.c
1001
amb_present_reg = determine_amb_present_reg(pvt, channel);
drivers/edac/i5000_edac.c
1037
int slot, channel, branch;
drivers/edac/i5000_edac.c
1072
for (channel = 0; channel < pvt->maxch; channel++) {
drivers/edac/i5000_edac.c
1073
dinfo = &pvt->dimm_info[slot][channel];
drivers/edac/i5000_edac.c
1074
handle_channel(pvt, slot, channel, dinfo);
drivers/edac/i5000_edac.c
1103
for (channel = 0; channel < pvt->maxch; channel++) {
drivers/edac/i5000_edac.c
1104
n = snprintf(p, space, "channel %d | ", channel);
drivers/edac/i5000_edac.c
1256
int channel;
drivers/edac/i5000_edac.c
1272
for (channel = 0; channel < pvt->maxch; channel++) {
drivers/edac/i5000_edac.c
1274
mtr = determine_mtr(pvt, slot, channel);
drivers/edac/i5000_edac.c
1279
dimm = edac_get_dimm(mci, channel / MAX_BRANCHES,
drivers/edac/i5000_edac.c
1280
channel % MAX_BRANCHES, slot);
drivers/edac/i5000_edac.c
1282
csrow_megs = pvt->dimm_info[slot][channel].megabytes;
drivers/edac/i5000_edac.c
467
int channel;
drivers/edac/i5000_edac.c
478
channel = EXTRACT_FBDCHAN_INDX(info->ferr_fat_fbd);
drivers/edac/i5000_edac.c
488
rank, channel, bank,
drivers/edac/i5000_edac.c
529
channel >> 1, channel & 1, rank,
drivers/edac/i5000_edac.c
552
int channel;
drivers/edac/i5000_edac.c
574
channel = branch & 2;
drivers/edac/i5000_edac.c
583
rank, channel, channel + 1, branch >> 1, bank,
drivers/edac/i5000_edac.c
628
channel >> 1, -1, rank,
drivers/edac/i5000_edac.c
640
channel = 0;
drivers/edac/i5000_edac.c
642
channel = 1;
drivers/edac/i5000_edac.c
646
channel += branch;
drivers/edac/i5000_edac.c
655
rank, channel, branch >> 1, bank,
drivers/edac/i5000_edac.c
682
channel >> 1, channel % 2, rank,
drivers/edac/i5000_edac.c
927
static int determine_amb_present_reg(struct i5000_pvt *pvt, int channel)
drivers/edac/i5000_edac.c
931
if (channel < CHANNELS_PER_BRANCH) {
drivers/edac/i5000_edac.c
932
if (channel & 0x1)
drivers/edac/i5000_edac.c
937
if (channel & 0x1)
drivers/edac/i5000_edac.c
951
static int determine_mtr(struct i5000_pvt *pvt, int slot, int channel)
drivers/edac/i5000_edac.c
955
if (channel < CHANNELS_PER_BRANCH)
drivers/edac/i5000_edac.c
992
static void handle_channel(struct i5000_pvt *pvt, int slot, int channel,
drivers/edac/i5000_edac.c
999
mtr = determine_mtr(pvt, slot, channel);
drivers/edac/i5400_edac.c
1000
handle_channel(pvt, dimm, channel, dinfo);
drivers/edac/i5400_edac.c
1023
for (channel = 0; channel < pvt->maxch; channel++) {
drivers/edac/i5400_edac.c
1024
n = snprintf(p, space, "channel %d | ", channel);
drivers/edac/i5400_edac.c
1173
int channel, slot;
drivers/edac/i5400_edac.c
1183
for (channel = 0; channel < mci->layers[0].size * mci->layers[1].size;
drivers/edac/i5400_edac.c
1184
channel++) {
drivers/edac/i5400_edac.c
1186
mtr = determine_mtr(pvt, slot, channel);
drivers/edac/i5400_edac.c
1192
dimm = edac_get_dimm(mci, channel / 2, channel % 2, slot);
drivers/edac/i5400_edac.c
1194
size_mb = pvt->dimm_info[slot][channel].megabytes;
drivers/edac/i5400_edac.c
1197
channel / 2, channel % 2, slot,
drivers/edac/i5400_edac.c
519
int channel;
drivers/edac/i5400_edac.c
543
channel = branch;
drivers/edac/i5400_edac.c
554
type, rank, channel, channel + 1, branch >> 1, bank,
drivers/edac/i5400_edac.c
584
int channel;
drivers/edac/i5400_edac.c
609
channel = 0;
drivers/edac/i5400_edac.c
611
channel = 1;
drivers/edac/i5400_edac.c
615
channel += branch;
drivers/edac/i5400_edac.c
627
rank, channel, branch >> 1, bank,
drivers/edac/i5400_edac.c
638
branch >> 1, channel % 2, rank,
drivers/edac/i5400_edac.c
839
static int determine_amb_present_reg(struct i5400_pvt *pvt, int channel)
drivers/edac/i5400_edac.c
843
if (channel < CHANNELS_PER_BRANCH) {
drivers/edac/i5400_edac.c
844
if (channel & 0x1)
drivers/edac/i5400_edac.c
849
if (channel & 0x1)
drivers/edac/i5400_edac.c
863
static int determine_mtr(struct i5400_pvt *pvt, int dimm, int channel)
drivers/edac/i5400_edac.c
879
if (channel < CHANNELS_PER_BRANCH)
drivers/edac/i5400_edac.c
920
static void handle_channel(struct i5400_pvt *pvt, int dimm, int channel,
drivers/edac/i5400_edac.c
927
mtr = determine_mtr(pvt, dimm, channel);
drivers/edac/i5400_edac.c
929
amb_present_reg = determine_amb_present_reg(pvt, channel);
drivers/edac/i5400_edac.c
964
int channel, branch;
drivers/edac/i5400_edac.c
998
for (channel = 0; channel < pvt->maxch; channel++) {
drivers/edac/i5400_edac.c
999
dinfo = &pvt->dimm_info[dimm][channel];
drivers/edac/i7300_edac.c
412
unsigned branch, channel, bank, rank, cas, ras;
drivers/edac/i7300_edac.c
483
channel = (branch << 1);
drivers/edac/i7300_edac.c
486
channel += !!(value & BIT(17));
drivers/edac/i7300_edac.c
499
branch >> 1, channel % 2, rank,
drivers/edac/i7300_edac.c
591
int mtr, ans, addrBits, channel;
drivers/edac/i7300_edac.c
593
channel = to_channel(ch, branch);
drivers/edac/i7300_edac.c
599
slot, channel, ans ? "" : "NOT ");
drivers/edac/i7300_edac.c
689
int channel, slot;
drivers/edac/i7300_edac.c
697
for (channel = 0; channel < MAX_CHANNELS; channel++) {
drivers/edac/i7300_edac.c
698
n = snprintf(p, space, "channel %d | ", channel);
drivers/edac/i7300_edac.c
718
for (channel = 0; channel < MAX_CHANNELS; channel++) {
drivers/edac/i7300_edac.c
719
dinfo = &pvt->dimm_info[slot][channel];
drivers/edac/i7300_edac.c
752
int ch, branch, slot, channel, max_channel, max_branch;
drivers/edac/i7300_edac.c
770
channel = to_channel(0, branch);
drivers/edac/i7300_edac.c
773
&pvt->ambpresent[channel]);
drivers/edac/i7300_edac.c
775
channel, pvt->ambpresent[channel]);
drivers/edac/i7300_edac.c
780
channel = to_channel(1, branch);
drivers/edac/i7300_edac.c
783
&pvt->ambpresent[channel]);
drivers/edac/i7300_edac.c
785
channel, pvt->ambpresent[channel]);
drivers/edac/i7300_edac.c
796
int channel = to_channel(ch, branch);
drivers/edac/i7300_edac.c
800
dinfo = &pvt->dimm_info[slot][channel];
drivers/edac/i7core_edac.c
1021
if (!pvt->pci_ch[pvt->inject.channel][0])
drivers/edac/i7core_edac.c
1024
pci_read_config_dword(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/i7core_edac.c
1603
if (pvt->channel[i].dimms > 2) {
drivers/edac/i7core_edac.c
1704
u32 channel = (m->misc >> 18) & 0x3;
drivers/edac/i7core_edac.c
1781
channel, dimm, -1,
drivers/edac/i7core_edac.c
218
int channel, dimm, rank, bank, page, col;
drivers/edac/i7core_edac.c
2208
pvt->inject.channel = 0;
drivers/edac/i7core_edac.c
259
struct i7core_channel channel[NUM_CHANS];
drivers/edac/i7core_edac.c
550
pvt->channel[i].is_3dimms_present = true;
drivers/edac/i7core_edac.c
553
pvt->channel[i].is_single_4rank = true;
drivers/edac/i7core_edac.c
556
pvt->channel[i].has_4rank = true;
drivers/edac/i7core_edac.c
575
pvt->channel[i].is_3dimms_present ? "3DIMMS " : "",
drivers/edac/i7core_edac.c
576
pvt->channel[i].is_3dimms_present ? "SINGLE_4R " : "",
drivers/edac/i7core_edac.c
577
pvt->channel[i].has_4rank ? "HAS_4R " : "",
drivers/edac/i7core_edac.c
665
if (!pvt->pci_ch[pvt->inject.channel][0])
drivers/edac/i7core_edac.c
668
pci_write_config_dword(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/i7core_edac.c
850
DECLARE_ADDR_MATCH(channel, 3);
drivers/edac/i7core_edac.c
857
ATTR_ADDR_MATCH(channel);
drivers/edac/i7core_edac.c
920
if (!pvt->pci_ch[pvt->inject.channel][0])
drivers/edac/i7core_edac.c
938
if (pvt->channel[pvt->inject.channel].dimms > 2)
drivers/edac/i7core_edac.c
948
if (pvt->channel[pvt->inject.channel].dimms > 2)
drivers/edac/i7core_edac.c
987
write_and_test(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/i7core_edac.c
989
write_and_test(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/i7core_edac.c
992
write_and_test(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/i7core_edac.c
995
write_and_test(pvt->pci_ch[pvt->inject.channel][0],
drivers/edac/ie31200_edac.c
337
int channel;
drivers/edac/ie31200_edac.c
351
for (channel = 0; channel < nr_channels; channel++) {
drivers/edac/ie31200_edac.c
352
log = info->eccerrlog[channel];
drivers/edac/ie31200_edac.c
357
channel, -1,
drivers/edac/ie31200_edac.c
364
channel, -1,
drivers/edac/mem_repair.c
130
MR_ATTR_STORE(channel, set_channel, unsigned long, kstrtoul)
drivers/edac/mem_repair.c
305
[MR_CHANNEL] = __ATTR_RW(channel),
drivers/edac/mem_repair.c
94
MR_ATTR_SHOW(channel, get_channel, u32, "%u\n")
drivers/edac/sb_edac.c
1212
static int knl_channel_mc(int channel)
drivers/edac/sb_edac.c
1214
WARN_ON(channel < 0 || channel >= 6);
drivers/edac/sb_edac.c
1216
return channel < 3 ? 1 : 0;
drivers/edac/sb_edac.c
1365
int channel;
drivers/edac/sb_edac.c
1532
for (channel = 0; channel < KNL_MAX_CHANNELS; channel++)
drivers/edac/sb_edac.c
1533
participants[channel] = 0;
drivers/edac/sb_edac.c
1538
for (channel = 0; channel < KNL_MAX_CHANNELS; channel++) {
drivers/edac/sb_edac.c
1545
mc_route_reg[cha]) == channel
drivers/edac/sb_edac.c
1546
&& !participants[channel]) {
drivers/edac/sb_edac.c
1547
participants[channel] = 1;
drivers/edac/sb_edac.c
1554
for (channel = 0; channel < KNL_MAX_CHANNELS; channel++) {
drivers/edac/sb_edac.c
1555
mc = knl_channel_mc(channel);
drivers/edac/sb_edac.c
1556
if (participants[channel]) {
drivers/edac/sb_edac.c
1558
channel,
drivers/edac/sb_edac.c
1561
mc_sizes[channel] +=
drivers/edac/sb_edac.c
1646
pvt->channel[i].dimms++;
drivers/edac/sb_edac.c
1673
pvt->channel[i].dimm[j].rowbits = order_base_2(rows);
drivers/edac/sb_edac.c
1674
pvt->channel[i].dimm[j].colbits = order_base_2(cols);
drivers/edac/sb_edac.c
1675
pvt->channel[i].dimm[j].bank_xor_enable =
drivers/edac/sb_edac.c
1677
pvt->channel[i].dimm[j].amap_fine = GET_BITFIELD(amap, 0, 0);
drivers/edac/sb_edac.c
1870
if (!pvt->channel[i].dimms)
drivers/edac/sb_edac.c
1890
if (!pvt->channel[i].dimms)
drivers/edac/sb_edac.c
1989
amap_fine = pvt->channel[ch].dimm[dimmno].amap_fine;
drivers/edac/sb_edac.c
1991
rowbits = pvt->channel[ch].dimm[dimmno].rowbits;
drivers/edac/sb_edac.c
1992
colbits = pvt->channel[ch].dimm[dimmno].colbits;
drivers/edac/sb_edac.c
1993
bank_xor_enable = pvt->channel[ch].dimm[dimmno].bank_xor_enable;
drivers/edac/sb_edac.c
2374
u32 reg, channel = GET_BITFIELD(m->status, 0, 3);
drivers/edac/sb_edac.c
2380
if (channel >= NUM_CHANNELS) {
drivers/edac/sb_edac.c
2381
sprintf(msg, "Invalid channel 0x%x", channel);
drivers/edac/sb_edac.c
2408
*channel_mask = 1 << channel;
drivers/edac/sb_edac.c
2411
*channel_mask |= 1 << ((channel + 2) % 4);
drivers/edac/sb_edac.c
2418
*channel_mask |= 1 << ((channel + 1) % 4);
drivers/edac/sb_edac.c
3090
u32 channel = GET_BITFIELD(m->status, 0, 3);
drivers/edac/sb_edac.c
3152
if (channel == 14) {
drivers/edac/sb_edac.c
3168
channel = knl_channel_remap(m->bank == 16, channel);
drivers/edac/sb_edac.c
3169
channel_mask = 1 << channel;
drivers/edac/sb_edac.c
3176
mscod, errcode, channel, A + channel);
drivers/edac/sb_edac.c
3179
channel, 0, -1,
drivers/edac/sb_edac.c
3220
channel = first_channel;
drivers/edac/sb_edac.c
3235
if (channel == CHANNEL_UNSPECIFIED)
drivers/edac/sb_edac.c
3236
channel = -1;
drivers/edac/sb_edac.c
3241
channel, dimm, -1,
drivers/edac/sb_edac.c
396
struct sbridge_channel channel[NUM_CHANNELS];
drivers/edac/skx_base.c
244
edev = res->dev->imc[res->imc].chan[res->channel].edev;
drivers/edac/skx_base.c
371
res->channel = GET_BITFIELD(d->mcroute, lchan * 2 + 18, lchan * 2 + 19);
drivers/edac/skx_base.c
374
res->addr, res->socket, res->imc, res->channel);
drivers/edac/skx_base.c
429
SKX_GET_TADCHNILVOFFSET(res->dev, res->imc, res->channel, i, chnilvoffset);
drivers/edac/skx_base.c
475
if (res->dev->imc[res->imc].chan[res->channel].dimms[0].close_pg)
drivers/edac/skx_base.c
481
SKX_GET_RIRWAYNESS(res->dev, res->imc, res->channel, i, rirway);
drivers/edac/skx_base.c
502
SKX_GET_RIRILV(res->dev, res->imc, res->channel, idx, i, rirlv);
drivers/edac/skx_base.c
556
struct skx_dimm *dimm = &r->dev->imc[r->imc].chan[r->channel].dimms[r->dimm];
drivers/edac/skx_common.c
199
res->channel = (adxl_nm_bitmap & BIT_NM_CHANNEL) ?
drivers/edac/skx_common.c
207
res->channel = (int)adxl_values[component_indices[INDEX_CHANNEL]];
drivers/edac/skx_common.c
725
res->channel, res->dimm, -1,
drivers/edac/skx_common.h
230
int channel;
drivers/edac/versal_edac.c
204
u8 channel;
drivers/edac/versal_edac.c
329
p->channel = 1;
drivers/edac/versal_edac.c
331
p->channel = 0;
drivers/edac/versal_edac.c
338
p->channel = 1;
drivers/edac/versal_edac.c
340
p->channel = 0;
drivers/edac/versal_edac.c
402
err_addr |= (priv->stat.channel & BIT(0)) << priv->ch_bit;
drivers/edac/versal_edac.c
421
pinf = stat->ceinfo[stat->channel];
drivers/edac/versal_edac.c
434
pinf = stat->ueinfo[stat->channel];
drivers/edac/versalnet_edac.c
131
u8 channel;
drivers/edac/versalnet_edac.c
230
p->channel = 1;
drivers/edac/versalnet_edac.c
232
p->channel = 0;
drivers/edac/versalnet_edac.c
442
pinf = stat->ceinfo[stat->channel];
drivers/edac/versalnet_edac.c
453
pinf = stat->ueinfo[stat->channel];
drivers/edac/x38_edac.c
121
static int eccerrlog_row(int channel, u64 log)
drivers/edac/x38_edac.c
124
(channel * X38_RANKS_PER_CHANNEL);
drivers/edac/x38_edac.c
206
int channel;
drivers/edac/x38_edac.c
219
for (channel = 0; channel < x38_channel_num; channel++) {
drivers/edac/x38_edac.c
220
log = info->eccerrlog[channel];
drivers/edac/x38_edac.c
224
eccerrlog_row(channel, log),
drivers/edac/x38_edac.c
230
eccerrlog_row(channel, log),
drivers/edac/x38_edac.c
301
bool stacked, int channel, int rank)
drivers/edac/x38_edac.c
305
n = drbs[channel][rank];
drivers/edac/x38_edac.c
307
n -= drbs[channel][rank - 1];
drivers/edac/x38_edac.c
308
if (stacked && (channel == 1) && drbs[channel][rank] ==
drivers/edac/x38_edac.c
309
drbs[channel][X38_RANKS_PER_CHANNEL - 1]) {
drivers/firewire/core-card.c
257
int channel, bandwidth = 0;
drivers/firewire/core-card.c
261
&channel, &bandwidth, true);
drivers/firewire/core-card.c
262
if (channel != 31) {
drivers/firewire/core-card.c
708
int channel, size_t header_size, size_t header_storage_size)
drivers/firewire/core-cdev.c
1042
if (a->speed > SCODE_3200 || a->channel > 63)
drivers/firewire/core-cdev.c
1048
a->channel > 63)
drivers/firewire/core-cdev.c
1062
context = fw_iso_context_create(client->device->card, a->type, a->channel, a->speed,
drivers/firewire/core-cdev.c
1302
int generation, channel, bandwidth, todo;
drivers/firewire/core-cdev.c
1330
r->channels, &channel, &bandwidth,
drivers/firewire/core-cdev.c
1339
if (channel == -EAGAIN &&
drivers/firewire/core-cdev.c
1343
success = channel >= 0 || bandwidth > 0;
drivers/firewire/core-cdev.c
1360
if (todo == ISO_RES_ALLOC && channel >= 0)
drivers/firewire/core-cdev.c
1361
r->channels = 1ULL << channel;
drivers/firewire/core-cdev.c
1374
e->iso_resource.channel = channel;
drivers/firewire/core-cdev.c
1523
if (a->tag > 3 || a->channel > 63 || a->sy > 15)
drivers/firewire/core-cdev.c
1526
dest = fw_stream_packet_destination_id(a->tag, a->channel, a->sy);
drivers/firewire/core-iso.c
141
struct fw_iso_context *__fw_iso_context_create(struct fw_card *card, int type, int channel,
drivers/firewire/core-iso.c
147
ctx = card->driver->allocate_iso_context(card, type, channel, header_size,
drivers/firewire/core-iso.c
154
ctx->channel = channel;
drivers/firewire/core-iso.c
162
trace_isoc_outbound_allocate(ctx, channel, speed);
drivers/firewire/core-iso.c
163
trace_isoc_inbound_single_allocate(ctx, channel, header_size);
drivers/firewire/core-iso.c
328
int channel, ret = -EIO, retry = 5;
drivers/firewire/core-iso.c
332
for (channel = 0; channel < 32; channel++) {
drivers/firewire/core-iso.c
333
if (!(channels_mask & 1 << channel))
drivers/firewire/core-iso.c
338
bit = cpu_to_be32(1 << (31 - channel));
drivers/firewire/core-iso.c
349
return allocate ? -EAGAIN : channel;
drivers/firewire/core-iso.c
353
return channel;
drivers/firewire/core-iso.c
365
channel--;
drivers/firewire/core-iso.c
376
int generation, int channel)
drivers/firewire/core-iso.c
381
mask = channel < 32 ? 1 << channel : 1 << (channel - 32);
drivers/firewire/core-iso.c
382
offset = channel < 32 ? CSR_REGISTER_BASE + CSR_CHANNELS_AVAILABLE_HI :
drivers/firewire/core-iso.c
420
u64 channels_mask, int *channel, int *bandwidth,
drivers/firewire/core-iso.c
441
*channel = c;
drivers/firewire/core-iso.c
456
*channel = ret;
drivers/firewire/core.h
103
(*allocate_iso_context)(struct fw_card *card, int type, int channel, size_t header_size,
drivers/firewire/ohci-serdes-test.c
85
unsigned int channel = ohci1394_it_data_get_channel(expected);
drivers/firewire/ohci-serdes-test.c
92
KUNIT_EXPECT_EQ(test, 0x09, channel);
drivers/firewire/ohci-serdes-test.c
99
ohci1394_it_data_set_channel(quadlets, channel);
drivers/firewire/ohci.c
2957
static struct fw_iso_context *ohci_allocate_iso_context(struct fw_card *card, int type, int channel,
drivers/firewire/ohci.c
2985
index = *channels & 1ULL << channel ? ffs(*mask) - 1 : -1;
drivers/firewire/ohci.c
2987
*channels &= ~(1ULL << channel);
drivers/firewire/ohci.c
3043
*channels |= 1ULL << channel;
drivers/firewire/ohci.c
3086
match = (tags << 28) | (sync << 8) | ctx->base.channel;
drivers/firewire/ohci.c
3155
ohci->ir_context_channels |= 1ULL << base->channel;
drivers/firewire/ohci.c
3264
ohci1394_it_data_set_channel(header, ctx->base.channel);
drivers/firewire/ohci.h
317
static inline void ohci1394_it_data_set_channel(__le32 *data, unsigned int channel)
drivers/firewire/ohci.h
320
data[0] |= cpu_to_le32((channel << OHCI1394_IT_DATA_Q0_chanNum_SHIFT) & OHCI1394_IT_DATA_Q0_chanNum_MASK);
drivers/firewire/packet-header-definitions.h
218
static inline void isoc_header_set_channel(u32 *header, unsigned int channel)
drivers/firewire/packet-header-definitions.h
221
*header |= (((u32)channel) << ISOC_HEADER_CHANNEL_SHIFT) & ISOC_HEADER_CHANNEL_MASK;
drivers/firewire/packet-serdes-test.c
172
unsigned int channel, unsigned int tcode, unsigned int sy)
drivers/firewire/packet-serdes-test.c
176
isoc_header_set_channel(header, channel);
drivers/firewire/packet-serdes-test.c
182
unsigned int *channel, unsigned int *tcode, unsigned int *sy)
drivers/firewire/packet-serdes-test.c
186
*channel = isoc_header_get_channel(header);
drivers/firewire/packet-serdes-test.c
629
unsigned int channel;
drivers/firewire/packet-serdes-test.c
633
deserialize_isoc_header(expected, &data_length, &tag, &channel, &tcode, &sy);
drivers/firewire/packet-serdes-test.c
637
KUNIT_EXPECT_EQ(test, 0x0d, channel);
drivers/firewire/packet-serdes-test.c
641
serialize_isoc_header(&header, data_length, tag, channel, tcode, sy);
drivers/firmware/arm_scmi/transports/optee.c
223
static int get_channel(struct scmi_optee_channel *channel)
drivers/firmware/arm_scmi/transports/optee.c
231
if (channel->tee_shm)
drivers/firmware/arm_scmi/transports/optee.c
237
arg.session = channel->tee_session;
drivers/firmware/arm_scmi/transports/optee.c
241
param[0].u.value.a = channel->channel_id;
drivers/firmware/arm_scmi/transports/optee.c
252
channel->channel_id = param[0].u.value.a;
drivers/firmware/arm_scmi/transports/optee.c
253
channel->caps = caps;
drivers/firmware/arm_scmi/transports/optee.c
258
static int invoke_process_smt_channel(struct scmi_optee_channel *channel)
drivers/firmware/arm_scmi/transports/optee.c
262
.session = channel->tee_session,
drivers/firmware/arm_scmi/transports/optee.c
269
param[0].u.value.a = channel->channel_id;
drivers/firmware/arm_scmi/transports/optee.c
274
channel->channel_id, ret, arg.ret);
drivers/firmware/arm_scmi/transports/optee.c
281
static int invoke_process_msg_channel(struct scmi_optee_channel *channel, size_t msg_size)
drivers/firmware/arm_scmi/transports/optee.c
285
.session = channel->tee_session,
drivers/firmware/arm_scmi/transports/optee.c
292
param[0].u.value.a = channel->channel_id;
drivers/firmware/arm_scmi/transports/optee.c
295
param[1].u.memref.shm = channel->tee_shm;
drivers/firmware/arm_scmi/transports/optee.c
299
param[2].u.memref.shm = channel->tee_shm;
drivers/firmware/arm_scmi/transports/optee.c
305
channel->channel_id, ret, arg.ret);
drivers/firmware/arm_scmi/transports/optee.c
310
channel->rx_len = param[2].u.memref.size;
drivers/firmware/arm_scmi/transports/optee.c
325
struct scmi_optee_channel *channel = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/optee.c
327
if (!channel->tee_shm)
drivers/firmware/arm_scmi/transports/optee.c
328
core->shmem->clear_channel(channel->req.shmem);
drivers/firmware/arm_scmi/transports/optee.c
331
static int setup_dynamic_shmem(struct device *dev, struct scmi_optee_channel *channel)
drivers/firmware/arm_scmi/transports/optee.c
336
channel->tee_shm = tee_shm_alloc_kernel_buf(scmi_optee_private->tee_ctx, msg_size);
drivers/firmware/arm_scmi/transports/optee.c
337
if (IS_ERR(channel->tee_shm)) {
drivers/firmware/arm_scmi/transports/optee.c
338
dev_err(channel->cinfo->dev, "shmem allocation failed\n");
drivers/firmware/arm_scmi/transports/optee.c
342
shbuf = tee_shm_get_va(channel->tee_shm, 0);
drivers/firmware/arm_scmi/transports/optee.c
344
channel->req.msg = shbuf;
drivers/firmware/arm_scmi/transports/optee.c
345
channel->rx_len = msg_size;
drivers/firmware/arm_scmi/transports/optee.c
351
struct scmi_optee_channel *channel)
drivers/firmware/arm_scmi/transports/optee.c
353
channel->req.shmem = core->shmem->setup_iomap(cinfo, dev, true, NULL,
drivers/firmware/arm_scmi/transports/optee.c
354
&channel->io_ops);
drivers/firmware/arm_scmi/transports/optee.c
355
if (IS_ERR(channel->req.shmem))
drivers/firmware/arm_scmi/transports/optee.c
356
return PTR_ERR(channel->req.shmem);
drivers/firmware/arm_scmi/transports/optee.c
362
struct scmi_optee_channel *channel)
drivers/firmware/arm_scmi/transports/optee.c
365
return setup_static_shmem(dev, cinfo, channel);
drivers/firmware/arm_scmi/transports/optee.c
367
return setup_dynamic_shmem(dev, channel);
drivers/firmware/arm_scmi/transports/optee.c
372
struct scmi_optee_channel *channel;
drivers/firmware/arm_scmi/transports/optee.c
379
channel = devm_kzalloc(dev, sizeof(*channel), GFP_KERNEL);
drivers/firmware/arm_scmi/transports/optee.c
380
if (!channel)
drivers/firmware/arm_scmi/transports/optee.c
388
cinfo->transport_info = channel;
drivers/firmware/arm_scmi/transports/optee.c
389
channel->cinfo = cinfo;
drivers/firmware/arm_scmi/transports/optee.c
390
channel->channel_id = channel_id;
drivers/firmware/arm_scmi/transports/optee.c
391
mutex_init(&channel->mu);
drivers/firmware/arm_scmi/transports/optee.c
393
ret = setup_shmem(dev, cinfo, channel);
drivers/firmware/arm_scmi/transports/optee.c
397
ret = open_session(scmi_optee_private, &channel->tee_session);
drivers/firmware/arm_scmi/transports/optee.c
401
ret = tee_client_system_session(scmi_optee_private->tee_ctx, channel->tee_session);
drivers/firmware/arm_scmi/transports/optee.c
405
ret = get_channel(channel);
drivers/firmware/arm_scmi/transports/optee.c
413
list_add(&channel->link, &scmi_optee_private->channel_list);
drivers/firmware/arm_scmi/transports/optee.c
419
close_session(scmi_optee_private, channel->tee_session);
drivers/firmware/arm_scmi/transports/optee.c
421
if (channel->tee_shm)
drivers/firmware/arm_scmi/transports/optee.c
422
tee_shm_free(channel->tee_shm);
drivers/firmware/arm_scmi/transports/optee.c
430
struct scmi_optee_channel *channel = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/optee.c
436
if (!channel)
drivers/firmware/arm_scmi/transports/optee.c
440
list_del(&channel->link);
drivers/firmware/arm_scmi/transports/optee.c
443
close_session(scmi_optee_private, channel->tee_session);
drivers/firmware/arm_scmi/transports/optee.c
445
if (channel->tee_shm) {
drivers/firmware/arm_scmi/transports/optee.c
446
tee_shm_free(channel->tee_shm);
drivers/firmware/arm_scmi/transports/optee.c
447
channel->tee_shm = NULL;
drivers/firmware/arm_scmi/transports/optee.c
451
channel->cinfo = NULL;
drivers/firmware/arm_scmi/transports/optee.c
459
struct scmi_optee_channel *channel = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/optee.c
462
mutex_lock(&channel->mu);
drivers/firmware/arm_scmi/transports/optee.c
464
if (channel->tee_shm) {
drivers/firmware/arm_scmi/transports/optee.c
465
core->msg->tx_prepare(channel->req.msg, xfer);
drivers/firmware/arm_scmi/transports/optee.c
466
ret = invoke_process_msg_channel(channel,
drivers/firmware/arm_scmi/transports/optee.c
469
core->shmem->tx_prepare(channel->req.shmem, xfer, cinfo,
drivers/firmware/arm_scmi/transports/optee.c
470
channel->io_ops->toio);
drivers/firmware/arm_scmi/transports/optee.c
471
ret = invoke_process_smt_channel(channel);
drivers/firmware/arm_scmi/transports/optee.c
475
mutex_unlock(&channel->mu);
drivers/firmware/arm_scmi/transports/optee.c
483
struct scmi_optee_channel *channel = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/optee.c
485
if (channel->tee_shm)
drivers/firmware/arm_scmi/transports/optee.c
486
core->msg->fetch_response(channel->req.msg,
drivers/firmware/arm_scmi/transports/optee.c
487
channel->rx_len, xfer);
drivers/firmware/arm_scmi/transports/optee.c
489
core->shmem->fetch_response(channel->req.shmem, xfer,
drivers/firmware/arm_scmi/transports/optee.c
490
channel->io_ops->fromio);
drivers/firmware/arm_scmi/transports/optee.c
496
struct scmi_optee_channel *channel = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/optee.c
498
mutex_unlock(&channel->mu);
drivers/firmware/edd.c
152
info->params.interface_path.pci.channel);
drivers/firmware/tegra/bpmp-private.h
14
bool (*is_response_ready)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
15
bool (*is_request_ready)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
16
int (*ack_response)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
17
int (*ack_request)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
18
bool (*is_response_channel_free)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
19
bool (*is_request_channel_free)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
20
int (*post_response)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-private.h
21
int (*post_request)(struct tegra_bpmp_channel *channel);
drivers/firmware/tegra/bpmp-tegra186.c
101
if (WARN_ON(priv->mbox.channel == NULL))
drivers/firmware/tegra/bpmp-tegra186.c
107
static int tegra186_bpmp_channel_init(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp-tegra186.c
117
channel->ivc = devm_kzalloc(bpmp->dev, sizeof(*channel->ivc),
drivers/firmware/tegra/bpmp-tegra186.c
119
if (!channel->ivc)
drivers/firmware/tegra/bpmp-tegra186.c
134
err = tegra_ivc_init(channel->ivc, NULL, &rx, priv->rx.phys + offset, &tx,
drivers/firmware/tegra/bpmp-tegra186.c
143
init_completion(&channel->completion);
drivers/firmware/tegra/bpmp-tegra186.c
144
channel->bpmp = bpmp;
drivers/firmware/tegra/bpmp-tegra186.c
149
static void tegra186_bpmp_channel_reset(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
152
tegra_ivc_reset(channel->ivc);
drivers/firmware/tegra/bpmp-tegra186.c
155
while (tegra_ivc_notified(channel->ivc))
drivers/firmware/tegra/bpmp-tegra186.c
159
static void tegra186_bpmp_channel_cleanup(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
161
tegra_ivc_cleanup(channel->ivc);
drivers/firmware/tegra/bpmp-tegra186.c
32
struct mbox_chan *channel;
drivers/firmware/tegra/bpmp-tegra186.c
345
priv->mbox.channel = mbox_request_channel(&priv->mbox.client, 0);
drivers/firmware/tegra/bpmp-tegra186.c
346
if (IS_ERR(priv->mbox.channel)) {
drivers/firmware/tegra/bpmp-tegra186.c
347
err = PTR_ERR(priv->mbox.channel);
drivers/firmware/tegra/bpmp-tegra186.c
362
mbox_free_channel(priv->mbox.channel);
drivers/firmware/tegra/bpmp-tegra186.c
46
static bool tegra186_bpmp_is_message_ready(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
50
err = tegra_ivc_read_get_next_frame(channel->ivc, &channel->ib);
drivers/firmware/tegra/bpmp-tegra186.c
52
iosys_map_clear(&channel->ib);
drivers/firmware/tegra/bpmp-tegra186.c
59
static bool tegra186_bpmp_is_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
63
err = tegra_ivc_write_get_next_frame(channel->ivc, &channel->ob);
drivers/firmware/tegra/bpmp-tegra186.c
65
iosys_map_clear(&channel->ob);
drivers/firmware/tegra/bpmp-tegra186.c
72
static int tegra186_bpmp_ack_message(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
74
return tegra_ivc_read_advance(channel->ivc);
drivers/firmware/tegra/bpmp-tegra186.c
77
static int tegra186_bpmp_post_message(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra186.c
79
return tegra_ivc_write_advance(channel->ivc);
drivers/firmware/tegra/bpmp-tegra186.c
87
err = mbox_send_message(priv->mbox.channel, NULL);
drivers/firmware/tegra/bpmp-tegra186.c
91
mbox_client_txdone(priv->mbox.channel, 0);
drivers/firmware/tegra/bpmp-tegra210.c
102
static int tegra210_bpmp_ack_request(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
104
struct tegra210_bpmp *priv = channel->bpmp->priv;
drivers/firmware/tegra/bpmp-tegra210.c
106
__raw_writel(SL_QUED(channel->index), priv->arb_sema + SET_OFFSET);
drivers/firmware/tegra/bpmp-tegra210.c
135
static int tegra210_bpmp_channel_init(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp-tegra210.c
152
iosys_map_set_vaddr_iomem(&channel->ib, p);
drivers/firmware/tegra/bpmp-tegra210.c
153
iosys_map_set_vaddr_iomem(&channel->ob, p);
drivers/firmware/tegra/bpmp-tegra210.c
155
channel->index = index;
drivers/firmware/tegra/bpmp-tegra210.c
156
init_completion(&channel->completion);
drivers/firmware/tegra/bpmp-tegra210.c
157
channel->bpmp = bpmp;
drivers/firmware/tegra/bpmp-tegra210.c
44
static bool tegra210_bpmp_is_response_ready(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
46
unsigned int index = channel->index;
drivers/firmware/tegra/bpmp-tegra210.c
48
return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index);
drivers/firmware/tegra/bpmp-tegra210.c
51
static bool tegra210_bpmp_is_request_ready(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
53
unsigned int index = channel->index;
drivers/firmware/tegra/bpmp-tegra210.c
55
return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index);
drivers/firmware/tegra/bpmp-tegra210.c
59
tegra210_bpmp_is_request_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
61
unsigned int index = channel->index;
drivers/firmware/tegra/bpmp-tegra210.c
63
return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index);
drivers/firmware/tegra/bpmp-tegra210.c
67
tegra210_bpmp_is_response_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
69
unsigned int index = channel->index;
drivers/firmware/tegra/bpmp-tegra210.c
71
return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index);
drivers/firmware/tegra/bpmp-tegra210.c
74
static int tegra210_bpmp_post_request(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
76
struct tegra210_bpmp *priv = channel->bpmp->priv;
drivers/firmware/tegra/bpmp-tegra210.c
78
__raw_writel(CH_MASK(channel->index), priv->arb_sema + CLR_OFFSET);
drivers/firmware/tegra/bpmp-tegra210.c
83
static int tegra210_bpmp_post_response(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
85
struct tegra210_bpmp *priv = channel->bpmp->priv;
drivers/firmware/tegra/bpmp-tegra210.c
87
__raw_writel(MA_ACKD(channel->index), priv->arb_sema + SET_OFFSET);
drivers/firmware/tegra/bpmp-tegra210.c
92
static int tegra210_bpmp_ack_response(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp-tegra210.c
94
struct tegra210_bpmp *priv = channel->bpmp->priv;
drivers/firmware/tegra/bpmp-tegra210.c
96
__raw_writel(MA_ACKD(channel->index) ^ MA_FREE(channel->index),
drivers/firmware/tegra/bpmp.c
102
static bool tegra_bpmp_is_request_ready(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
104
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
106
return ops->is_request_ready(channel);
drivers/firmware/tegra/bpmp.c
109
static int tegra_bpmp_wait_response(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
111
unsigned long timeout = channel->bpmp->soc->channels.cpu_tx.timeout;
drivers/firmware/tegra/bpmp.c
117
if (tegra_bpmp_is_response_ready(channel))
drivers/firmware/tegra/bpmp.c
124
static int tegra_bpmp_ack_response(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
126
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
128
return ops->ack_response(channel);
drivers/firmware/tegra/bpmp.c
131
static int tegra_bpmp_ack_request(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
133
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
135
return ops->ack_request(channel);
drivers/firmware/tegra/bpmp.c
139
tegra_bpmp_is_request_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
141
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
143
return ops->is_request_channel_free(channel);
drivers/firmware/tegra/bpmp.c
147
tegra_bpmp_is_response_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
149
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
151
return ops->is_response_channel_free(channel);
drivers/firmware/tegra/bpmp.c
155
tegra_bpmp_wait_request_channel_free(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
157
unsigned long timeout = channel->bpmp->soc->channels.cpu_tx.timeout;
drivers/firmware/tegra/bpmp.c
163
if (tegra_bpmp_is_request_channel_free(channel))
drivers/firmware/tegra/bpmp.c
172
static int tegra_bpmp_post_request(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
174
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
176
return ops->post_request(channel);
drivers/firmware/tegra/bpmp.c
179
static int tegra_bpmp_post_response(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
181
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
183
return ops->post_response(channel);
drivers/firmware/tegra/bpmp.c
191
static ssize_t __tegra_bpmp_channel_read(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp.c
197
tegra_bpmp_mb_read(data, &channel->ib, size);
drivers/firmware/tegra/bpmp.c
199
err = tegra_bpmp_ack_response(channel);
drivers/firmware/tegra/bpmp.c
203
*ret = tegra_bpmp_mb_read_field(&channel->ib, code);
drivers/firmware/tegra/bpmp.c
208
static ssize_t tegra_bpmp_channel_read(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp.c
211
struct tegra_bpmp *bpmp = channel->bpmp;
drivers/firmware/tegra/bpmp.c
216
index = tegra_bpmp_channel_get_thread_index(channel);
drivers/firmware/tegra/bpmp.c
223
err = __tegra_bpmp_channel_read(channel, data, size, ret);
drivers/firmware/tegra/bpmp.c
233
static ssize_t __tegra_bpmp_channel_write(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp.c
237
tegra_bpmp_mb_write_field(&channel->ob, code, mrq);
drivers/firmware/tegra/bpmp.c
238
tegra_bpmp_mb_write_field(&channel->ob, flags, flags);
drivers/firmware/tegra/bpmp.c
241
tegra_bpmp_mb_write(&channel->ob, data, size);
drivers/firmware/tegra/bpmp.c
243
return tegra_bpmp_post_request(channel);
drivers/firmware/tegra/bpmp.c
252
struct tegra_bpmp_channel *channel;
drivers/firmware/tegra/bpmp.c
269
channel = &bpmp->threaded_channels[index];
drivers/firmware/tegra/bpmp.c
271
if (!tegra_bpmp_is_request_channel_free(channel)) {
drivers/firmware/tegra/bpmp.c
278
err = __tegra_bpmp_channel_write(channel, mrq, MSG_ACK | MSG_RING,
drivers/firmware/tegra/bpmp.c
28
channel_to_ops(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
286
return channel;
drivers/firmware/tegra/bpmp.c
297
static ssize_t tegra_bpmp_channel_write(struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp.c
30
struct tegra_bpmp *bpmp = channel->bpmp;
drivers/firmware/tegra/bpmp.c
303
err = tegra_bpmp_wait_request_channel_free(channel);
drivers/firmware/tegra/bpmp.c
307
return __tegra_bpmp_channel_write(channel, mrq, flags, data, size);
drivers/firmware/tegra/bpmp.c
315
struct tegra_bpmp_channel *channel;
drivers/firmware/tegra/bpmp.c
332
channel = bpmp->tx_channel;
drivers/firmware/tegra/bpmp.c
336
err = tegra_bpmp_channel_write(channel, msg->mrq, MSG_ACK,
drivers/firmware/tegra/bpmp.c
349
err = tegra_bpmp_wait_response(channel);
drivers/firmware/tegra/bpmp.c
353
return __tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
drivers/firmware/tegra/bpmp.c
361
struct tegra_bpmp_channel *channel;
drivers/firmware/tegra/bpmp.c
379
channel = tegra_bpmp_write_threaded(bpmp, msg->mrq, msg->tx.data,
drivers/firmware/tegra/bpmp.c
381
if (IS_ERR(channel))
drivers/firmware/tegra/bpmp.c
382
return PTR_ERR(channel);
drivers/firmware/tegra/bpmp.c
390
err = wait_for_completion_timeout(&channel->completion, timeout);
drivers/firmware/tegra/bpmp.c
394
return tegra_bpmp_channel_read(channel, msg->rx.data, msg->rx.size,
drivers/firmware/tegra/bpmp.c
411
void tegra_bpmp_mrq_return(struct tegra_bpmp_channel *channel, int code,
drivers/firmware/tegra/bpmp.c
414
unsigned long flags = tegra_bpmp_mb_read_field(&channel->ib, flags);
drivers/firmware/tegra/bpmp.c
415
struct tegra_bpmp *bpmp = channel->bpmp;
drivers/firmware/tegra/bpmp.c
421
err = tegra_bpmp_ack_request(channel);
drivers/firmware/tegra/bpmp.c
428
if (WARN_ON(!tegra_bpmp_is_response_channel_free(channel)))
drivers/firmware/tegra/bpmp.c
431
tegra_bpmp_mb_write_field(&channel->ob, code, code);
drivers/firmware/tegra/bpmp.c
434
tegra_bpmp_mb_write(&channel->ob, data, size);
drivers/firmware/tegra/bpmp.c
436
err = tegra_bpmp_post_response(channel);
drivers/firmware/tegra/bpmp.c
450
struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
460
tegra_bpmp_mrq_return(channel, -EINVAL, &zero, sizeof(zero));
drivers/firmware/tegra/bpmp.c
464
entry->handler(mrq, channel, entry->data);
drivers/firmware/tegra/bpmp.c
540
struct tegra_bpmp_channel *channel,
drivers/firmware/tegra/bpmp.c
546
tegra_bpmp_mb_read(&request, &channel->ib, sizeof(request));
drivers/firmware/tegra/bpmp.c
551
tegra_bpmp_mrq_return(channel, 0, &response, sizeof(response));
drivers/firmware/tegra/bpmp.c
660
static void tegra_bpmp_channel_signal(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
662
unsigned long flags = tegra_bpmp_mb_read_field(&channel->ob, flags);
drivers/firmware/tegra/bpmp.c
667
complete(&channel->completion);
drivers/firmware/tegra/bpmp.c
672
struct tegra_bpmp_channel *channel;
drivers/firmware/tegra/bpmp.c
676
channel = bpmp->rx_channel;
drivers/firmware/tegra/bpmp.c
680
if (tegra_bpmp_is_request_ready(channel)) {
drivers/firmware/tegra/bpmp.c
681
unsigned int mrq = tegra_bpmp_mb_read_field(&channel->ib, code);
drivers/firmware/tegra/bpmp.c
683
tegra_bpmp_handle_mrq(bpmp, mrq, channel);
drivers/firmware/tegra/bpmp.c
689
struct tegra_bpmp_channel *channel;
drivers/firmware/tegra/bpmp.c
691
channel = &bpmp->threaded_channels[i];
drivers/firmware/tegra/bpmp.c
693
if (tegra_bpmp_is_response_ready(channel)) {
drivers/firmware/tegra/bpmp.c
694
tegra_bpmp_channel_signal(channel);
drivers/firmware/tegra/bpmp.c
72
tegra_bpmp_channel_get_thread_index(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
74
struct tegra_bpmp *bpmp = channel->bpmp;
drivers/firmware/tegra/bpmp.c
80
index = channel - channel->bpmp->threaded_channels;
drivers/firmware/tegra/bpmp.c
95
static bool tegra_bpmp_is_response_ready(struct tegra_bpmp_channel *channel)
drivers/firmware/tegra/bpmp.c
97
const struct tegra_bpmp_ops *ops = channel_to_ops(channel);
drivers/firmware/tegra/bpmp.c
99
return ops->is_response_ready(channel);
drivers/fpga/dfl-fme-main.c
221
u32 attr, int channel)
drivers/fpga/dfl-fme-main.c
233
u32 attr, int channel, long *val)
drivers/fpga/dfl-fme-main.c
384
u32 attr, int channel, long *val)
drivers/fpga/dfl-fme-main.c
418
u32 attr, int channel, long val)
drivers/fpga/dfl-fme-main.c
454
u32 attr, int channel)
drivers/fpga/dfl-fme-perf.c
318
u8 channel;
drivers/fpga/dfl-fme-perf.c
323
channel = CACHE_CHANNEL_WR;
drivers/fpga/dfl-fme-perf.c
325
channel = CACHE_CHANNEL_RD;
drivers/fpga/dfl-fme-perf.c
330
v |= FIELD_PREP(CACHE_CHANNEL_SEL, channel);
drivers/gpu/drm/amd/display/dc/core/dc.c
317
enc_init.channel = CHANNEL_ID_UNKNOWN;
drivers/gpu/drm/amd/display/dc/dc_types.h
684
enum channel_id channel;
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
248
masterCmdData1.bits.aux_chan = psr_context->channel;
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
686
masterCmdData1.bits.aux_chan = psr_context->channel;
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c
337
copy_settings_data->aux_inst = psr_context->channel;
drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
45
enum channel_id channel;
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
199
unsigned int channel = 0;
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
225
for (channel = 0; channel < channel_count; channel++) {
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
228
DP_TEST_AUDIO_PERIOD_CH1 + channel,
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
229
&dpcd_pattern_period[channel].raw,
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
230
sizeof(dpcd_pattern_period[channel]));
drivers/gpu/drm/amd/display/dc/link/link_factory.c
402
enum channel_id channel;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
404
channel = CHANNEL_ID_UNKNOWN;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
411
channel = CHANNEL_ID_DDC1;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
414
channel = CHANNEL_ID_DDC2;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
417
channel = CHANNEL_ID_DDC3;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
420
channel = CHANNEL_ID_DDC4;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
423
channel = CHANNEL_ID_DDC5;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
426
channel = CHANNEL_ID_DDC6;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
429
channel = CHANNEL_ID_DDC_VGA;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
432
channel = CHANNEL_ID_I2C_PAD;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
440
return channel;
drivers/gpu/drm/amd/display/dc/link/link_factory.c
562
enc_init_data.channel = get_ddc_line(link);
drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
795
psr_context->channel = link->ddc->ddc_pin->hw_info.ddc_channel;
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
660
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
684
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
645
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
729
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
756
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
762
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
781
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
961
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
837
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
1336
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
965
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
921
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
931
&link_enc_regs[enc_init_data->transmitter], &link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
876
&link_enc_regs[enc_init_data->transmitter], &link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1131
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1189
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1130
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1123
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
1105
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
1099
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
1139
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
1119
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
1126
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
1096
&link_enc_aux_regs[enc_init_data->channel - 1],
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
615
enum channel_name channel,
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
628
if (channel == CHANNEL_NAME_RED) {
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
635
} else if (channel == CHANNEL_NAME_GREEN) {
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
695
enum channel_name channel,
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
714
if (channel == CHANNEL_NAME_RED)
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
716
else if (channel == CHANNEL_NAME_GREEN)
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
722
ramp, axis_x, coord_x, channel,
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
738
if (channel == CHANNEL_NAME_RED) {
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
743
} else if (channel == CHANNEL_NAME_GREEN) {
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
785
enum channel_name channel,
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
792
if (channel == CHANNEL_NAME_RED)
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
794
else if (channel == CHANNEL_NAME_GREEN)
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
810
if (channel == CHANNEL_NAME_RED)
drivers/gpu/drm/amd/display/modules/color/color_gamma.c
818
else if (channel == CHANNEL_NAME_GREEN)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2814
int channel = to_sensor_dev_attr(attr)->index;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2817
if (channel >= PP_TEMP_MAX)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2820
switch (channel) {
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2899
int channel = to_sensor_dev_attr(attr)->index;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2901
if (channel >= PP_TEMP_MAX)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2904
return sysfs_emit(buf, "%s\n", temp_label[channel].label);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2912
int channel = to_sensor_dev_attr(attr)->index;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2915
if (channel >= PP_TEMP_MAX)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2918
switch (channel) {
drivers/gpu/drm/amd/pm/amdgpu_pm.c
79
enum PP_HWMON_TEMP channel;
drivers/gpu/drm/amd/ras/rascore/ras_cmd.c
497
bank_addr->channel = umc_bank.channel;
drivers/gpu/drm/amd/ras/rascore/ras_cmd.c
513
umc_bank.channel = bank_addr.channel;
drivers/gpu/drm/amd/ras/rascore/ras_cmd.h
305
uint32_t channel;
drivers/gpu/drm/amd/ras/rascore/ras_umc.h
95
uint32_t channel;
drivers/gpu/drm/amd/ras/rascore/ras_umc_v12_0.c
466
bank_addr->channel = channel_real;
drivers/gpu/drm/amd/ras/rascore/ras_umc_v12_0.c
484
tmp_pa |= UMC_V12_0_SOC_CH_TO_PA(bank_addr.channel);
drivers/gpu/drm/amd/ras/rascore/ras_umc_v12_0.c
493
ADDR_OF_256B_BLOCK(bank_addr.channel) |
drivers/gpu/drm/amd/ras/rascore/ras_umc_v12_0.c
497
UMC_V12_0_SET_CHANNEL_HASH(bank_addr.channel, tmp_pa);
drivers/gpu/drm/bridge/adv7511/adv7533.c
134
.channel = 0,
drivers/gpu/drm/bridge/analogix/anx7625.c
2062
.channel = 0,
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
1061
DSI_OUTPUT_PORT, dev->channel);
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
1150
cmd = CMD_SIZE(tx_len) | CMD_VCHAN_ID(msg->channel) |
drivers/gpu/drm/bridge/chipone-icn6211.c
552
.channel = 0,
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
152
ldb_ch = ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
172
ldb_ch = ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
199
ldb_ch = ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
218
ldb_ch = ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h
60
struct ldb_channel *channel[MAX_LDB_CHAN_NUM];
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
40
static void imx8mp_hdmi_pai_enable(struct dw_hdmi *dw_hdmi, int channel,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
53
val |= NUM_CH(channel);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
110
imx8qm_ldb->channel[imx8qm_ldb->active_chno ^ 1];
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
161
imx8qm_ldb->channel[imx8qm_ldb->active_chno ^ 1];
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
229
ret = phy_power_on(imx8qm_ldb->channel[0]->phy);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
235
ret = phy_power_on(imx8qm_ldb->channel[1]->phy);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
264
ret = phy_power_off(imx8qm_ldb->channel[0]->phy);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
269
ret = phy_power_off(imx8qm_ldb->channel[1]->phy);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
413
imx8qm_ldb_ch = imx8qm_ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
450
imx8qm_ldb->channel[i] =
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
453
if (IS_ERR(imx8qm_ldb->channel[i]))
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
454
return PTR_ERR(imx8qm_ldb->channel[i]);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
482
ldb->channel[i] = &imx8qm_ldb->channel[i]->base;
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
494
port1 = of_graph_get_port_by_id(ldb->channel[0]->np, 1);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
495
port2 = of_graph_get_port_by_id(ldb->channel[1]->np, 1);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
50
struct imx8qm_ldb_channel *channel[MAX_LDB_CHAN_NUM];
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
508
imx8qm_ldb_ch = imx8qm_ldb->channel[0];
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
513
imx8qm_ldb_ch = imx8qm_ldb->channel[i];
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
424
imx8qxp_ldb->channel[imx8qxp_ldb->active_chno];
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
47
struct imx8qxp_ldb_channel *channel[MAX_LDB_CHAN_NUM];
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
470
imx8qxp_ldb->channel[imx8qxp_ldb->active_chno];
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
601
imx8qxp_ldb->channel[i] =
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
604
if (IS_ERR(imx8qxp_ldb->channel[i]))
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
605
return PTR_ERR(imx8qxp_ldb->channel[i]);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
633
ldb->channel[i] = &imx8qxp_ldb->channel[i]->base;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
649
imx8qxp_ldb_ch = imx8qxp_ldb->channel[i];
drivers/gpu/drm/bridge/lontium-lt8912b.c
474
.channel = 0,
drivers/gpu/drm/bridge/lontium-lt9211.c
676
.channel = 0,
drivers/gpu/drm/bridge/nwl-dsi.c
373
u8 channel;
drivers/gpu/drm/bridge/nwl-dsi.c
387
channel = NWL_DSI_RX_VC(val);
drivers/gpu/drm/bridge/nwl-dsi.c
390
if (channel != xfer->msg->channel) {
drivers/gpu/drm/bridge/nwl-dsi.c
393
xfer->cmd, channel, xfer->msg->channel);
drivers/gpu/drm/bridge/nwl-dsi.c
556
val = NWL_DSI_WC(word_count) | NWL_DSI_TX_VC(xfer->msg->channel) |
drivers/gpu/drm/bridge/parade-ps8640.c
568
.channel = 0,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
1291
dsi->slave->channel = dsi->channel;
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
254
u32 channel;
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
332
dsi->channel = device->channel;
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
719
dsi_write(dsi, DSI_DPI_VCID, DPI_VCID(dsi->channel));
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
202
u32 channel;
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
410
regmap_write(dsi2->regmap, DSI2_DSI_VCID_CFG, TX_VCID(dsi2->channel));
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
527
dsi2->channel = device->channel;
drivers/gpu/drm/bridge/tc358767.c
2279
.channel = 0,
drivers/gpu/drm/bridge/tc358775.c
613
.channel = 0,
drivers/gpu/drm/bridge/ti-dlpc3433.c
319
.channel = 0,
drivers/gpu/drm/bridge/ti-sn65dsi83.c
815
static int sn65dsi83_parse_lvds_endpoint(struct sn65dsi83 *ctx, int channel)
drivers/gpu/drm/bridge/ti-sn65dsi83.c
830
if (channel == CHANNEL_A)
drivers/gpu/drm/bridge/ti-sn65dsi83.c
839
ctx->lvds_term_conf[channel] = OHM_100;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
841
ctx->lvds_term_conf[channel] = OHM_200;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
868
lvds_vod_swing_clk, ctx->lvds_term_conf[channel]);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
875
ctx->lvds_vod_swing_conf[channel] = lvds_vod_swing_conf;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
942
.channel = 0,
drivers/gpu/drm/bridge/ti-sn65dsi86.c
717
.channel = 0,
drivers/gpu/drm/bridge/waveshare-dsi.c
43
.channel = 0,
drivers/gpu/drm/drm_mipi_dsi.c
1087
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
1115
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
155
dev_set_name(&dsi->dev, "%s.%d", dev_name(host->dev), dsi->channel);
drivers/gpu/drm/drm_mipi_dsi.c
180
info.channel = reg;
drivers/gpu/drm/drm_mipi_dsi.c
217
if (info->channel > 3) {
drivers/gpu/drm/drm_mipi_dsi.c
218
dev_err(host->dev, "invalid virtual channel: %u\n", info->channel);
drivers/gpu/drm/drm_mipi_dsi.c
230
dsi->channel = info->channel;
drivers/gpu/drm/drm_mipi_dsi.c
552
if (msg->channel > 3)
drivers/gpu/drm/drm_mipi_dsi.c
556
packet->header[0] = ((msg->channel & 0x3) << 6) | (msg->type & 0x3f);
drivers/gpu/drm/drm_mipi_dsi.c
595
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
617
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
642
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
671
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
721
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
748
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
845
.channel = dsi->channel,
drivers/gpu/drm/drm_mipi_dsi.c
924
.channel = dsi->channel,
drivers/gpu/drm/hyperv/hyperv_drm_drv.c
161
vmbus_close(hdev->channel);
drivers/gpu/drm/hyperv/hyperv_drm_drv.c
174
vmbus_close(hdev->channel);
drivers/gpu/drm/hyperv/hyperv_drm_drv.c
195
vmbus_close(hdev->channel);
drivers/gpu/drm/hyperv/hyperv_drm_proto.c
203
ret = vmbus_sendpacket(hdev->channel, msg,
drivers/gpu/drm/hyperv/hyperv_drm_proto.c
461
ret = vmbus_recvpacket(hdev->channel, recv_buf,
drivers/gpu/drm/hyperv/hyperv_drm_proto.c
476
ret = vmbus_open(hdev->channel, VMBUS_RING_BUFSIZE, VMBUS_RING_BUFSIZE,
drivers/gpu/drm/hyperv/hyperv_drm_proto.c
516
hv->mmio_megabytes = hdev->channel->offermsg.offer.mmio_megabytes;
drivers/gpu/drm/hyperv/hyperv_drm_proto.c
521
vmbus_close(hdev->channel);
drivers/gpu/drm/i915/display/icl_dsi.c
134
dsi->channel = 0;
drivers/gpu/drm/i915/display/intel_dpio_phy.c
166
} channel[2];
drivers/gpu/drm/i915/display/intel_dpio_phy.c
175
.channel = {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
185
.channel = {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
198
.channel = {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
208
.channel = {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
218
.channel = {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
257
if (port == phy_info->channel[DPIO_CH0].port) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
264
port == phy_info->channel[DPIO_CH1].port) {
drivers/gpu/drm/i915/display/intel_dram.c
401
int channel, char dimm_name)
drivers/gpu/drm/i915/display/intel_dram.c
405
channel, dimm_name, dimm->size, dimm->width, dimm->ranks,
drivers/gpu/drm/i915/display/intel_dram.c
412
int channel, u32 val)
drivers/gpu/drm/i915/display/intel_dram.c
424
skl_dram_print_dimm_info(display, dimm, channel, 'L');
drivers/gpu/drm/i915/display/intel_dram.c
430
int channel, u32 val)
drivers/gpu/drm/i915/display/intel_dram.c
442
skl_dram_print_dimm_info(display, dimm, channel, 'S');
drivers/gpu/drm/i915/display/intel_dram.c
448
int channel, u32 val)
drivers/gpu/drm/i915/display/intel_dram.c
450
skl_dram_get_dimm_l_info(display, &ch->dimm_l, channel, val);
drivers/gpu/drm/i915/display/intel_dram.c
451
skl_dram_get_dimm_s_info(display, &ch->dimm_s, channel, val);
drivers/gpu/drm/i915/display/intel_dram.c
454
drm_dbg_kms(display->drm, "CH%u not populated\n", channel);
drivers/gpu/drm/i915/display/intel_dram.c
469
channel, ch->ranks, str_yes_no(ch->is_16gb_dimm));
drivers/gpu/drm/i915/display/intel_dsi.h
62
int channel;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
138
dsi_device->channel = (flags >> MIPI_VIRTUAL_CHANNEL_SHIFT) & 3;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
141
port_name(port), seq_port, flags, dsi_device->channel,
drivers/gpu/drm/i915/display/vlv_dsi.c
1363
val |= intel_dsi->channel << CMD_MODE_CHANNEL_NUMBER_SHIFT;
drivers/gpu/drm/i915/display/vlv_dsi.c
1366
val |= intel_dsi->channel << VID_MODE_CHANNEL_NUMBER_SHIFT;
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
298
relay_reserve(log->relay.channel, log->vma->obj->base.size -
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
302
relay_flush(log->relay.channel);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
316
return relay_reserve(log->relay.channel, 0);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
565
log->relay.channel = guc_log_relay_chan;
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
574
relay_close(log->relay.channel);
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
575
log->relay.channel = NULL;
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h
71
struct rchan *channel;
drivers/gpu/drm/i915/i915_hwmon.c
724
u32 attr, int channel)
drivers/gpu/drm/i915/i915_hwmon.c
734
return hwm_power_is_visible(ddat, attr, channel);
drivers/gpu/drm/i915/i915_hwmon.c
748
int channel, long *val)
drivers/gpu/drm/i915/i915_hwmon.c
758
return hwm_power_read(ddat, attr, channel, val);
drivers/gpu/drm/i915/i915_hwmon.c
772
int channel, long val)
drivers/gpu/drm/i915/i915_hwmon.c
778
return hwm_power_write(ddat, attr, channel, val);
drivers/gpu/drm/i915/i915_hwmon.c
799
u32 attr, int channel)
drivers/gpu/drm/i915/i915_hwmon.c
813
int channel, long *val)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
170
if (imx_ldb_ch == &ldb->channel[0] || dual) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
177
if (imx_ldb_ch == &ldb->channel[1] || dual) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
188
if (imx_ldb_ch == &ldb->channel[0])
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
190
else if (imx_ldb_ch == &ldb->channel[1])
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
244
if (imx_ldb_ch == &ldb->channel[0] || dual) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
250
if (imx_ldb_ch == &ldb->channel[1] || dual) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
274
if (imx_ldb_ch == &ldb->channel[0] || dual)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
276
if (imx_ldb_ch == &ldb->channel[1] || dual)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
289
if (imx_ldb_ch == &ldb->channel[0])
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
291
else if (imx_ldb_ch == &ldb->channel[1])
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
298
mux = (imx_ldb_ch == &ldb->channel[0]) ? 0 : 1;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
382
ldb_encoder->channel = imx_ldb_ch;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
483
struct imx_ldb_channel *channel = &imx_ldb->channel[i];
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
485
if (!channel->ldb)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
488
ret = imx_ldb_register(drm, channel);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
554
struct imx_ldb_channel *channel;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
56
struct imx_ldb_channel *channel;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
571
channel = &imx_ldb->channel[i];
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
572
channel->ldb = imx_ldb;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
573
channel->chno = i;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
579
channel->bridge = devm_drm_of_get_bridge(dev, child,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
581
if (IS_ERR(channel->bridge)) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
582
ret = PTR_ERR(channel->bridge);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
585
channel->bridge = NULL;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
593
if (bus_format == -EINVAL && channel->bridge)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
601
channel->bus_format = bus_format;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
607
if (!channel->bridge) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
608
channel->bridge = devm_imx_drm_legacy_bridge(dev, child,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
610
if (IS_ERR(channel->bridge)) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
611
ret = PTR_ERR(channel->bridge);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
616
channel->child = child;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
73
return container_of(e, struct imx_ldb_encoder, encoder)->channel;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
85
struct imx_ldb_channel channel[2];
drivers/gpu/drm/mcde/mcde_dsi.c
319
msg->channel, txlen, rxlen);
drivers/gpu/drm/msm/dsi/dsi_host.c
1101
msm_host->channel) |
drivers/gpu/drm/msm/dsi/dsi_host.c
1701
msm_host->channel = dsi->channel;
drivers/gpu/drm/msm/dsi/dsi_host.c
171
unsigned int channel;
drivers/gpu/drm/msm/dsi/dsi_host.c
2210
.channel = msg->channel,
drivers/gpu/drm/msm/dsi/dsi_host.c
818
data |= DSI_VID_CFG0_VIRT_CHANNEL(msm_host->channel);
drivers/gpu/drm/msm/dsi/dsi_host.c
861
data |= DSI_TRIG_CTRL_STREAM(msm_host->channel);
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
100
writel(data, pll->mmio_qserdes_tx[channel] + offset);
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
97
static inline void hdmi_tx_chan_write(struct hdmi_pll_8996 *pll, int channel,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
96
static inline void hdmi_tx_chan_write(struct hdmi_pll_8998 *pll, int channel,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
99
writel(data, pll->mmio_qserdes_tx[channel] + offset);
drivers/gpu/drm/nouveau/dispnv04/crtc.c
1078
struct nouveau_channel *chan = drm->channel;
drivers/gpu/drm/nouveau/dispnv04/crtc.c
1155
chan = drm->channel;
drivers/gpu/drm/nouveau/dispnv04/disp.c
238
if (drm->channel) {
drivers/gpu/drm/nouveau/dispnv04/disp.c
239
ret = nvif_event_ctor(&drm->channel->nvsw, "kmsFlip", 0, nv04_flip_complete,
drivers/gpu/drm/nouveau/nouveau_abi16.c
351
if (!drm->channel)
drivers/gpu/drm/nouveau/nouveau_abi16.c
424
init->channel = chan->chan->chid;
drivers/gpu/drm/nouveau/nouveau_abi16.c
497
nouveau_abi16_chan(struct nouveau_abi16 *abi16, int channel)
drivers/gpu/drm/nouveau/nouveau_abi16.c
502
if (chan->chan->chid == channel)
drivers/gpu/drm/nouveau/nouveau_abi16.c
519
chan = nouveau_abi16_chan(abi16, req->channel);
drivers/gpu/drm/nouveau/nouveau_abi16.c
543
chan = nouveau_abi16_chan(abi16, init->channel);
drivers/gpu/drm/nouveau/nouveau_abi16.c
634
chan = nouveau_abi16_chan(abi16, info->channel);
drivers/gpu/drm/nouveau/nouveau_abi16.c
694
chan = nouveau_abi16_chan(abi16, fini->channel);
drivers/gpu/drm/nouveau/nouveau_abi16.h
48
int channel;
drivers/gpu/drm/nouveau/nouveau_bo.c
1041
chan = drm->channel;
drivers/gpu/drm/nouveau/nouveau_drm.c
359
nouveau_channel_idle(drm->channel);
drivers/gpu/drm/nouveau/nouveau_drm.c
362
nouveau_channel_del(&drm->channel);
drivers/gpu/drm/nouveau/nouveau_drm.c
379
ret = nouveau_channel_new(&drm->client, false, runm, NvDmaFB, NvDmaTT, &drm->channel);
drivers/gpu/drm/nouveau/nouveau_drm.c
390
if (!drm->channel->nvsw.client && device->info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_drm.c
391
ret = nvif_object_ctor(&drm->channel->user, "drmNvsw",
drivers/gpu/drm/nouveau/nouveau_drm.c
393
NULL, 0, &drm->channel->nvsw);
drivers/gpu/drm/nouveau/nouveau_drm.c
396
ret = nvif_object_ctor(&drm->channel->user, "drmBlit",
drivers/gpu/drm/nouveau/nouveau_drm.c
398
NULL, 0, &drm->channel->blit);
drivers/gpu/drm/nouveau/nouveau_drm.c
402
struct nvif_push *push = &drm->channel->chan.push;
drivers/gpu/drm/nouveau/nouveau_drm.c
407
PUSH_NVSQ(push, NV05F, 0x0000, drm->channel->blit.handle);
drivers/gpu/drm/nouveau/nouveau_drm.c
412
PUSH_NVSQ(push, NV_SW, 0x0000, drm->channel->nvsw.handle);
drivers/gpu/drm/nouveau/nouveau_drm.c
435
ret = nvif_object_ctor(&drm->channel->user, "drmM2mfNtfy",
drivers/gpu/drm/nouveau/nouveau_drm.c
971
if (drm->channel) {
drivers/gpu/drm/nouveau/nouveau_drm.c
972
ret = nouveau_channel_idle(drm->channel);
drivers/gpu/drm/nouveau/nouveau_drv.h
275
struct nouveau_channel *channel;
drivers/gpu/drm/nouveau/nouveau_exec.c
370
if (chan16->chan->chid == req->channel) {
drivers/gpu/drm/nouveau/nouveau_fence.c
153
chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock));
drivers/gpu/drm/nouveau/nouveau_fence.c
187
else if (chan == drm->channel)
drivers/gpu/drm/nouveau/nouveau_fence.c
209
struct nouveau_channel *chan = unrcu_pointer(fence->channel);
drivers/gpu/drm/nouveau/nouveau_fence.c
254
chan = rcu_dereference_protected(fence->channel, lockdep_is_held(&fctx->lock));
drivers/gpu/drm/nouveau/nouveau_fence.c
375
prev = rcu_dereference(f->channel);
drivers/gpu/drm/nouveau/nouveau_fence.c
415
fence->channel = chan;
drivers/gpu/drm/nouveau/nouveau_fence.c
465
chan = rcu_dereference(fence->channel);
drivers/gpu/drm/nouveau/nouveau_fence.c
54
rcu_assign_pointer(fence->channel, NULL);
drivers/gpu/drm/nouveau/nouveau_fence.h
16
struct nouveau_channel __rcu *channel;
drivers/gpu/drm/nouveau/nouveau_gem.c
768
if (temp->chan->chid == req->channel) {
drivers/gpu/drm/nouveau/nouveau_hwmon.c
236
nouveau_chip_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
247
nouveau_power_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
272
nouveau_temp_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
296
nouveau_pwm_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
315
nouveau_input_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
335
nouveau_fan_is_visible(const void *data, u32 attr, int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
352
nouveau_chip_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
366
nouveau_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
415
nouveau_fan_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
438
nouveau_in_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
469
nouveau_pwm_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
495
nouveau_power_read(struct device *dev, u32 attr, int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
524
nouveau_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
558
nouveau_pwm_write(struct device *dev, u32 attr, int channel, long val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
579
int channel)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
583
return nouveau_chip_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
585
return nouveau_temp_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
587
return nouveau_fan_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
589
return nouveau_input_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
591
return nouveau_pwm_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
593
return nouveau_power_is_visible(data, attr, channel);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
603
int channel, const char **buf)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
615
int channel, long *val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
619
return nouveau_chip_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
621
return nouveau_temp_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
623
return nouveau_fan_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
625
return nouveau_in_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
627
return nouveau_pwm_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
629
return nouveau_power_read(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
637
int channel, long val)
drivers/gpu/drm/nouveau/nouveau_hwmon.c
641
return nouveau_temp_write(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nouveau_hwmon.c
643
return nouveau_pwm_write(dev, attr, channel, val);
drivers/gpu/drm/nouveau/nv04_fence.c
42
struct nvif_push *push = &unrcu_pointer(fence->channel)->chan.push;
drivers/gpu/drm/nouveau/nv10_fence.c
35
struct nvif_push *push = &fence->channel->chan.push;
drivers/gpu/drm/nouveau/nv84_fence.c
88
struct nouveau_channel *chan = fence->channel;
drivers/gpu/drm/omapdrm/dss/dispc.c
1117
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
1139
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.c
1173
val = FLD_MOD(val, channel, shift, shift);
drivers/gpu/drm/omapdrm/dss/dispc.c
1273
enum omap_channel channel, bool enable)
drivers/gpu/drm/omapdrm/dss/dispc.c
1275
if (channel == OMAP_DSS_CHANNEL_DIGIT)
drivers/gpu/drm/omapdrm/dss/dispc.c
1278
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_CPR, enable);
drivers/gpu/drm/omapdrm/dss/dispc.c
1282
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
1287
if (!dss_mgr_is_lcd(channel))
drivers/gpu/drm/omapdrm/dss/dispc.c
1297
dispc_write_reg(dispc, DISPC_CPR_COEF_R(channel), coef_r);
drivers/gpu/drm/omapdrm/dss/dispc.c
1298
dispc_write_reg(dispc, DISPC_CPR_COEF_G(channel), coef_g);
drivers/gpu/drm/omapdrm/dss/dispc.c
1299
dispc_write_reg(dispc, DISPC_CPR_COEF_B(channel), coef_b);
drivers/gpu/drm/omapdrm/dss/dispc.c
1330
enum omap_channel channel, u16 width, u16 height)
drivers/gpu/drm/omapdrm/dss/dispc.c
1337
dispc_write_reg(dispc, DISPC_SIZE_MGR(channel), val);
drivers/gpu/drm/omapdrm/dss/dispc.c
2753
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
2763
oi->fourcc, oi->rotation, channel, replication);
drivers/gpu/drm/omapdrm/dss/dispc.c
2765
dispc_ovl_set_channel_out(dispc, plane, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
2813
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2816
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_FIFOHANDCHECK, enable);
drivers/gpu/drm/omapdrm/dss/dispc.c
2821
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
2823
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_STNTFT, 1);
drivers/gpu/drm/omapdrm/dss/dispc.c
2834
enum omap_channel channel, u32 color)
drivers/gpu/drm/omapdrm/dss/dispc.c
2836
dispc_write_reg(dispc, DISPC_DEFAULT_COLOR(channel), color);
drivers/gpu/drm/omapdrm/dss/dispc.c
2869
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2872
dispc_mgr_set_default_color(dispc, channel, info->default_color);
drivers/gpu/drm/omapdrm/dss/dispc.c
2873
dispc_mgr_set_trans_key(dispc, channel, info->trans_key_type,
drivers/gpu/drm/omapdrm/dss/dispc.c
2875
dispc_mgr_enable_trans_key(dispc, channel, info->trans_enabled);
drivers/gpu/drm/omapdrm/dss/dispc.c
2876
dispc_mgr_enable_alpha_fixed_zorder(dispc, channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2879
dispc_mgr_enable_cpr(dispc, channel, info->cpr_enable);
drivers/gpu/drm/omapdrm/dss/dispc.c
2880
dispc_mgr_set_cpr_coef(dispc, channel, &info->cpr_coefs);
drivers/gpu/drm/omapdrm/dss/dispc.c
2885
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2908
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_TFTDATALINES, code);
drivers/gpu/drm/omapdrm/dss/dispc.c
2942
enum omap_channel channel, bool enable)
drivers/gpu/drm/omapdrm/dss/dispc.c
2944
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_STALLMODE, enable);
drivers/gpu/drm/omapdrm/dss/dispc.c
2948
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2953
dispc_mgr_enable_stallmode(dispc, channel, config->stallmode);
drivers/gpu/drm/omapdrm/dss/dispc.c
2954
dispc_mgr_enable_fifohandcheck(dispc, channel, config->fifohandcheck);
drivers/gpu/drm/omapdrm/dss/dispc.c
2956
dispc_mgr_set_clock_div(dispc, channel, &config->clock_info);
drivers/gpu/drm/omapdrm/dss/dispc.c
2958
dispc_mgr_set_tft_data_lines(dispc, channel, config->video_port_width);
drivers/gpu/drm/omapdrm/dss/dispc.c
2962
dispc_mgr_set_lcd_type_tft(dispc, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
2987
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
2990
if (dss_mgr_is_lcd(channel))
drivers/gpu/drm/omapdrm/dss/dispc.c
2997
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3003
if (!_dispc_mgr_pclk_ok(dispc, channel, vm->pixelclock))
drivers/gpu/drm/omapdrm/dss/dispc.c
3006
if (dss_mgr_is_lcd(channel)) {
drivers/gpu/drm/omapdrm/dss/dispc.c
3022
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3035
dispc_write_reg(dispc, DISPC_TIMING_H(channel), timing_h);
drivers/gpu/drm/omapdrm/dss/dispc.c
3036
dispc_write_reg(dispc, DISPC_TIMING_V(channel), timing_v);
drivers/gpu/drm/omapdrm/dss/dispc.c
3056
dispc_write_reg(dispc, DISPC_POL_FREQ(channel), l);
drivers/gpu/drm/omapdrm/dss/dispc.c
3070
mask <<= 16 + shifts[channel];
drivers/gpu/drm/omapdrm/dss/dispc.c
3071
val <<= 16 + shifts[channel];
drivers/gpu/drm/omapdrm/dss/dispc.c
3090
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3097
DSSDBG("channel %d xres %u yres %u\n", channel, t.hactive, t.vactive);
drivers/gpu/drm/omapdrm/dss/dispc.c
3099
if (dispc_mgr_check_timings(dispc, channel, &t)) {
drivers/gpu/drm/omapdrm/dss/dispc.c
3104
if (dss_mgr_is_lcd(channel)) {
drivers/gpu/drm/omapdrm/dss/dispc.c
3105
_dispc_mgr_set_lcd_timings(dispc, channel, &t);
drivers/gpu/drm/omapdrm/dss/dispc.c
3135
dispc_mgr_set_size(dispc, channel, t.hactive, t.vactive);
drivers/gpu/drm/omapdrm/dss/dispc.c
3139
enum omap_channel channel, u16 lck_div,
drivers/gpu/drm/omapdrm/dss/dispc.c
3145
dispc_write_reg(dispc, DISPC_DIVISORo(channel),
drivers/gpu/drm/omapdrm/dss/dispc.c
3149
channel == OMAP_DSS_CHANNEL_LCD)
drivers/gpu/drm/omapdrm/dss/dispc.c
3154
enum omap_channel channel, int *lck_div,
drivers/gpu/drm/omapdrm/dss/dispc.c
3158
l = dispc_read_reg(dispc, DISPC_DIVISORo(channel));
drivers/gpu/drm/omapdrm/dss/dispc.c
3186
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
3193
if (!dss_mgr_is_lcd(channel))
drivers/gpu/drm/omapdrm/dss/dispc.c
3196
src = dss_get_lcd_clk_source(dispc->dss, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3210
lcd = REG_GET(dispc, DISPC_DIVISORo(channel), 23, 16);
drivers/gpu/drm/omapdrm/dss/dispc.c
3216
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
3220
if (dss_mgr_is_lcd(channel)) {
drivers/gpu/drm/omapdrm/dss/dispc.c
3224
l = dispc_read_reg(dispc, DISPC_DIVISORo(channel));
drivers/gpu/drm/omapdrm/dss/dispc.c
3228
r = dispc_mgr_lclk_rate(dispc, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3249
enum omap_channel channel;
drivers/gpu/drm/omapdrm/dss/dispc.c
3254
channel = dispc_ovl_get_channel_out(dispc, plane);
drivers/gpu/drm/omapdrm/dss/dispc.c
3256
return dispc_mgr_pclk_rate(dispc, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3262
enum omap_channel channel;
drivers/gpu/drm/omapdrm/dss/dispc.c
3267
channel = dispc_ovl_get_channel_out(dispc, plane);
drivers/gpu/drm/omapdrm/dss/dispc.c
3269
return dispc_mgr_lclk_rate(dispc, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3274
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
3279
seq_printf(s, "- %s -\n", mgr_desc[channel].name);
drivers/gpu/drm/omapdrm/dss/dispc.c
3281
lcd_clk_src = dss_get_lcd_clk_source(dispc->dss, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3283
seq_printf(s, "%s clk source = %s\n", mgr_desc[channel].name,
drivers/gpu/drm/omapdrm/dss/dispc.c
3286
dispc_mgr_get_lcd_divisor(dispc, channel, &lcd, &pcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
3289
dispc_mgr_lclk_rate(dispc, channel), lcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
3291
dispc_mgr_pclk_rate(dispc, channel), pcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
347
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
349
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3606
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3612
dispc_mgr_set_lcd_divisor(dispc, channel, cinfo->lck_div,
drivers/gpu/drm/omapdrm/dss/dispc.c
3651
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
3653
const struct dispc_gamma_desc *gdesc = &mgr_desc[channel].gamma;
drivers/gpu/drm/omapdrm/dss/dispc.c
366
static u32 mgr_fld_read(struct dispc_device *dispc, enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3662
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
3664
const struct dispc_gamma_desc *gdesc = &mgr_desc[channel].gamma;
drivers/gpu/drm/omapdrm/dss/dispc.c
3665
u32 *table = dispc->gamma_table[channel];
drivers/gpu/drm/omapdrm/dss/dispc.c
3668
DSSDBG("%s: channel %d\n", __func__, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
369
const struct dispc_reg_field *rfld = &mgr_desc[channel].reg_desc[regfld];
drivers/gpu/drm/omapdrm/dss/dispc.c
3706
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3710
const struct dispc_gamma_desc *gdesc = &mgr_desc[channel].gamma;
drivers/gpu/drm/omapdrm/dss/dispc.c
3711
u32 *table = dispc->gamma_table[channel];
drivers/gpu/drm/omapdrm/dss/dispc.c
3715
channel, length, gdesc->len);
drivers/gpu/drm/omapdrm/dss/dispc.c
374
static void mgr_fld_write(struct dispc_device *dispc, enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dispc.c
3750
dispc_mgr_write_gamma_table(dispc, channel);
drivers/gpu/drm/omapdrm/dss/dispc.c
3755
int channel;
drivers/gpu/drm/omapdrm/dss/dispc.c
3760
for (channel = 0; channel < ARRAY_SIZE(dispc->gamma_table); channel++) {
drivers/gpu/drm/omapdrm/dss/dispc.c
3761
const struct dispc_gamma_desc *gdesc = &mgr_desc[channel].gamma;
drivers/gpu/drm/omapdrm/dss/dispc.c
3764
if (channel == OMAP_DSS_CHANNEL_LCD2 &&
drivers/gpu/drm/omapdrm/dss/dispc.c
3768
if (channel == OMAP_DSS_CHANNEL_LCD3 &&
drivers/gpu/drm/omapdrm/dss/dispc.c
377
const struct dispc_reg_field *rfld = &mgr_desc[channel].reg_desc[regfld];
drivers/gpu/drm/omapdrm/dss/dispc.c
3777
dispc->gamma_table[channel] = gt;
drivers/gpu/drm/omapdrm/dss/dispc.c
3779
dispc_mgr_set_gamma(dispc, channel, NULL, 0);
drivers/gpu/drm/omapdrm/dss/dispc.c
674
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
676
return mgr_desc[channel].vsync_irq;
drivers/gpu/drm/omapdrm/dss/dispc.c
680
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
682
if (channel == OMAP_DSS_CHANNEL_DIGIT && dispc->feat->no_framedone_tv)
drivers/gpu/drm/omapdrm/dss/dispc.c
685
return mgr_desc[channel].framedone_irq;
drivers/gpu/drm/omapdrm/dss/dispc.c
689
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
691
return mgr_desc[channel].sync_lost_irq;
drivers/gpu/drm/omapdrm/dss/dispc.c
695
enum omap_channel channel, bool enable)
drivers/gpu/drm/omapdrm/dss/dispc.c
697
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_ENABLE, enable);
drivers/gpu/drm/omapdrm/dss/dispc.c
699
mgr_fld_read(dispc, channel, DISPC_MGR_FLD_ENABLE);
drivers/gpu/drm/omapdrm/dss/dispc.c
703
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
705
return !!mgr_fld_read(dispc, channel, DISPC_MGR_FLD_ENABLE);
drivers/gpu/drm/omapdrm/dss/dispc.c
709
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
711
return mgr_fld_read(dispc, channel, DISPC_MGR_FLD_GO) == 1;
drivers/gpu/drm/omapdrm/dss/dispc.c
714
void dispc_mgr_go(struct dispc_device *dispc, enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.c
716
WARN_ON(!dispc_mgr_is_enabled(dispc, channel));
drivers/gpu/drm/omapdrm/dss/dispc.c
717
WARN_ON(dispc_mgr_go_busy(dispc, channel));
drivers/gpu/drm/omapdrm/dss/dispc.c
719
DSSDBG("GO %s\n", mgr_desc[channel].name);
drivers/gpu/drm/omapdrm/dss/dispc.c
721
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_GO, 1);
drivers/gpu/drm/omapdrm/dss/dispc.h
109
static inline u16 DISPC_DEFAULT_COLOR(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
111
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
126
static inline u16 DISPC_TRANS_COLOR(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
128
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
143
static inline u16 DISPC_TIMING_H(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
145
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
161
static inline u16 DISPC_TIMING_V(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
163
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
179
static inline u16 DISPC_POL_FREQ(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
181
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
197
static inline u16 DISPC_DIVISORo(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
199
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
216
static inline u16 DISPC_SIZE_MGR(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
218
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
233
static inline u16 DISPC_DATA_CYCLE1(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
235
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
251
static inline u16 DISPC_DATA_CYCLE2(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
253
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
269
static inline u16 DISPC_DATA_CYCLE3(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
271
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
287
static inline u16 DISPC_CPR_COEF_R(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
289
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
305
static inline u16 DISPC_CPR_COEF_G(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
307
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dispc.h
323
static inline u16 DISPC_CPR_COEF_B(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dispc.h
325
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dpi.c
109
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dpi.c
119
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dpi.c
130
return dpi_get_clk_src_dra7xx(dpi, channel);
drivers/gpu/drm/omapdrm/dss/dpi.c
55
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dpi.c
64
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dpi.c
96
enum omap_channel channel = dpi->output.dispc_channel;
drivers/gpu/drm/omapdrm/dss/dsi.c
2064
int channel, u8 data_type, u16 len,
drivers/gpu/drm/omapdrm/dss/dsi.c
2072
data_id = data_type | channel << 6;
drivers/gpu/drm/omapdrm/dss/dsi.c
2111
dsi_vc_write_long_header(dsi, vc, msg->channel, msg->type, msg->tx_len, 0);
drivers/gpu/drm/omapdrm/dss/dsi.c
2184
static int dsi_vc_send_null(struct dsi_data *dsi, int vc, int channel)
drivers/gpu/drm/omapdrm/dss/dsi.c
2187
.channel = channel,
drivers/gpu/drm/omapdrm/dss/dsi.c
3025
dsi_vc_write_long_header(dsi, vc, dsi->dsidev->channel, data_type,
drivers/gpu/drm/omapdrm/dss/dsi.c
3130
dsi_vc_write_long_header(dsi, vc, dsi->dsidev->channel, MIPI_DSI_DCS_LONG_WRITE,
drivers/gpu/drm/omapdrm/dss/dsi.c
3236
static int _dsi_send_nop(struct dsi_data *dsi, int vc, int channel)
drivers/gpu/drm/omapdrm/dss/dsi.c
3240
.channel = channel,
drivers/gpu/drm/omapdrm/dss/dsi.c
3275
r = _dsi_send_nop(dsi, VC_CMD, dsi->dsidev->channel);
drivers/gpu/drm/omapdrm/dss/dsi.c
3426
dsi_vc_send_null(dsi, VC_CMD, dsi->dsidev->channel);
drivers/gpu/drm/omapdrm/dss/dsi.c
59
static int dsi_vc_send_null(struct dsi_data *dsi, int vc, int channel);
drivers/gpu/drm/omapdrm/dss/dss.c
179
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
186
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dss.c
390
static int dss_get_channel_index(enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
392
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dss.c
468
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.c
477
u8 ctrl_bit = ctrl_bits[channel];
drivers/gpu/drm/omapdrm/dss/dss.c
486
r = dss_ctrl_pll_set_control_mux(dss, clk_src, channel);
drivers/gpu/drm/omapdrm/dss/dss.c
496
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.c
510
u8 ctrl_bit = ctrl_bits[channel];
drivers/gpu/drm/omapdrm/dss/dss.c
518
if (WARN_ON(allowed_plls[channel] != clk_src))
drivers/gpu/drm/omapdrm/dss/dss.c
527
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.c
539
u8 ctrl_bit = ctrl_bits[channel];
drivers/gpu/drm/omapdrm/dss/dss.c
547
if (WARN_ON(allowed_plls[channel] != clk_src))
drivers/gpu/drm/omapdrm/dss/dss.c
556
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.c
559
int idx = dss_get_channel_index(channel);
drivers/gpu/drm/omapdrm/dss/dss.c
568
r = dss->feat->ops->select_lcd_source(dss, channel, clk_src);
drivers/gpu/drm/omapdrm/dss/dss.c
587
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
590
int idx = dss_get_channel_index(channel);
drivers/gpu/drm/omapdrm/dss/dss.c
64
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.c
66
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.c
738
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
740
if (channel != OMAP_DSS_CHANNEL_LCD)
drivers/gpu/drm/omapdrm/dss/dss.c
747
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
751
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dss.c
768
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
772
switch (channel) {
drivers/gpu/drm/omapdrm/dss/dss.c
795
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
799
return dss_dpi_select_source_omap5(dss, port, channel);
drivers/gpu/drm/omapdrm/dss/dss.c
801
if (channel != OMAP_DSS_CHANNEL_LCD2)
drivers/gpu/drm/omapdrm/dss/dss.c
805
if (channel != OMAP_DSS_CHANNEL_LCD3)
drivers/gpu/drm/omapdrm/dss/dss.c
816
enum omap_channel channel)
drivers/gpu/drm/omapdrm/dss/dss.c
818
return dss->feat->ops->dpi_select_source(dss, port, channel);
drivers/gpu/drm/omapdrm/dss/dss.h
308
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
328
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
334
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
414
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
416
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
418
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
423
enum omap_channel channel, bool enable);
drivers/gpu/drm/omapdrm/dss/dss.h
426
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
428
void dispc_mgr_go(struct dispc_device *dispc, enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
431
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
434
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
437
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
441
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
445
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
447
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/dss.h
455
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/dss.h
485
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/omapdss.h
279
enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/omapdss.h
281
int omap_crtc_dss_enable(struct omap_drm_private *priv, enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/omapdss.h
282
void omap_crtc_dss_disable(struct omap_drm_private *priv, enum omap_channel channel);
drivers/gpu/drm/omapdrm/dss/omapdss.h
284
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/omapdss.h
287
enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/omapdss.h
290
struct omap_drm_private *priv, enum omap_channel channel,
drivers/gpu/drm/omapdrm/dss/omapdss.h
293
struct omap_drm_private *priv, enum omap_channel channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
104
enum omap_channel channel)
drivers/gpu/drm/omapdrm/omap_crtc.c
106
dispc_mgr_enable(priv->dispc, channel, true);
drivers/gpu/drm/omapdrm/omap_crtc.c
116
enum omap_channel channel = omap_crtc->channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
131
dispc_mgr_enable(priv->dispc, channel, enable);
drivers/gpu/drm/omapdrm/omap_crtc.c
136
if (omap_crtc->channel == OMAP_DSS_CHANNEL_DIGIT) {
drivers/gpu/drm/omapdrm/omap_crtc.c
145
channel);
drivers/gpu/drm/omapdrm/omap_crtc.c
146
vsync_irq = dispc_mgr_get_vsync_irq(priv->dispc, channel);
drivers/gpu/drm/omapdrm/omap_crtc.c
166
dispc_mgr_enable(priv->dispc, channel, enable);
drivers/gpu/drm/omapdrm/omap_crtc.c
175
if (omap_crtc->channel == OMAP_DSS_CHANNEL_DIGIT) {
drivers/gpu/drm/omapdrm/omap_crtc.c
183
int omap_crtc_dss_enable(struct omap_drm_private *priv, enum omap_channel channel)
drivers/gpu/drm/omapdrm/omap_crtc.c
185
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
188
dispc_mgr_set_timings(priv->dispc, omap_crtc->channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
195
void omap_crtc_dss_disable(struct omap_drm_private *priv, enum omap_channel channel)
drivers/gpu/drm/omapdrm/omap_crtc.c
197
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
204
enum omap_channel channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
207
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
215
enum omap_channel channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
218
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
222
dispc_mgr_set_lcd_config(priv->dispc, omap_crtc->channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
227
struct omap_drm_private *priv, enum omap_channel channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
230
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
246
struct omap_drm_private *priv, enum omap_channel channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
249
struct drm_crtc *crtc = priv->channels[channel]->crtc;
drivers/gpu/drm/omapdrm/omap_crtc.c
291
if (dispc_mgr_go_busy(priv->dispc, omap_crtc->channel)) {
drivers/gpu/drm/omapdrm/omap_crtc.c
36
enum omap_channel channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
417
dispc_mgr_setup(priv->dispc, omap_crtc->channel, &info);
drivers/gpu/drm/omapdrm/omap_crtc.c
517
omap_crtc->channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
634
dispc_mgr_set_gamma(priv->dispc, omap_crtc->channel,
drivers/gpu/drm/omapdrm/omap_crtc.c
65
return omap_crtc->channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
659
dispc_mgr_go(priv->dispc, omap_crtc->channel);
drivers/gpu/drm/omapdrm/omap_crtc.c
789
enum omap_channel channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
792
channel = pipe->output->dispc_channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
794
DBG("%s", channel_names[channel]);
drivers/gpu/drm/omapdrm/omap_crtc.c
805
omap_crtc->channel = channel;
drivers/gpu/drm/omapdrm/omap_crtc.c
806
omap_crtc->name = channel_names[channel];
drivers/gpu/drm/omapdrm/omap_crtc.c
839
if (dispc_mgr_gamma_size(priv->dispc, channel)) {
drivers/gpu/drm/omapdrm/omap_drv.c
478
enum omap_channel channel = pipe->output->dispc_channel;
drivers/gpu/drm/omapdrm/omap_drv.c
480
if (WARN_ON(priv->channels[channel] != NULL))
drivers/gpu/drm/omapdrm/omap_drv.c
483
priv->channels[channel] = pipe;
drivers/gpu/drm/omapdrm/omap_irq.c
119
enum omap_channel channel = omap_crtc_channel(crtc);
drivers/gpu/drm/omapdrm/omap_irq.c
121
DBG("dev=%p, crtc=%u", dev, channel);
drivers/gpu/drm/omapdrm/omap_irq.c
125
channel);
drivers/gpu/drm/omapdrm/omap_irq.c
145
enum omap_channel channel = omap_crtc_channel(crtc);
drivers/gpu/drm/omapdrm/omap_irq.c
147
DBG("dev=%p, crtc=%u", dev, channel);
drivers/gpu/drm/omapdrm/omap_irq.c
151
channel);
drivers/gpu/drm/omapdrm/omap_irq.c
223
enum omap_channel channel = omap_crtc_channel(crtc);
drivers/gpu/drm/omapdrm/omap_irq.c
225
if (irqstatus & dispc_mgr_get_vsync_irq(priv->dispc, channel)) {
drivers/gpu/drm/omapdrm/omap_irq.c
230
if (irqstatus & dispc_mgr_get_sync_lost_irq(priv->dispc, channel))
drivers/gpu/drm/omapdrm/omap_irq.c
233
if (irqstatus & dispc_mgr_get_framedone_irq(priv->dispc, channel))
drivers/gpu/drm/omapdrm/omap_irq.c
85
enum omap_channel channel = omap_crtc_channel(crtc);
drivers/gpu/drm/omapdrm/omap_irq.c
87
dispc_mgr_get_framedone_irq(priv->dispc, channel);
drivers/gpu/drm/omapdrm/omap_irq.c
89
DBG("dev=%p, crtc=%u, enable=%d", dev, channel, enable);
drivers/gpu/drm/panel/panel-himax-hx8279.c
1171
.channel = 0,
drivers/gpu/drm/panel/panel-himax-hx8279.c
1233
.channel = 0,
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
369
.channel = 0,
drivers/gpu/drm/panel/panel-novatek-nt35950.c
581
.channel = 0,
drivers/gpu/drm/panel/panel-novatek-nt36523.c
938
.channel = 0,
drivers/gpu/drm/panel/panel-novatek-nt36523.c
956
.channel = 0,
drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
372
.channel = 0,
drivers/gpu/drm/panel/panel-truly-nt35597.c
522
.channel = 0,
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c
992
TXCMPHDR_VC(msg->channel) |
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
2072
int channel = i * 2 + 1;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
2074
VOP_WIN_SET(vop, win, channel, (channel + 1) << 4 | channel);
drivers/gpu/drm/rockchip/rockchip_drm_vop.h
208
struct vop_reg channel;
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1019
.channel = VOP_REG(RK3399_WIN0_CTRL2, 0xff, 0),
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1210
.channel = VOP_REG(RK3506_WIN1_CTRL1, 0xf, 8),
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
680
.channel = VOP_REG(RK3288_WIN0_CTRL2, 0xff, 0),
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
823
.channel = VOP_REG(RK3368_WIN0_CTRL2, 0xff, 0),
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
995
.channel = VOP_REG(RK3399_WIN0_CTRL2, 0xff, 0),
drivers/gpu/drm/sprd/sprd_dsi.c
1008
return sprd_dsi_rd_pkt(&dsi->ctx, msg->channel, msg->type,
drivers/gpu/drm/sprd/sprd_dsi.c
1013
return sprd_dsi_wr_pkt(&dsi->ctx, msg->channel, msg->type,
drivers/gpu/drm/sun4i/sun4i_tcon.c
194
int channel;
drivers/gpu/drm/sun4i/sun4i_tcon.c
202
channel = 0;
drivers/gpu/drm/sun4i/sun4i_tcon.c
206
channel = 1;
drivers/gpu/drm/sun4i/sun4i_tcon.c
223
sun4i_tcon_channel_set_status(tcon, channel, enabled);
drivers/gpu/drm/sun4i/sun4i_tcon.c
264
static void sun4i_tcon_set_mux(struct sun4i_tcon *tcon, int channel,
drivers/gpu/drm/sun4i/sun4i_tcon.c
277
int channel)
drivers/gpu/drm/sun4i/sun4i_tcon.c
284
if (channel == 1)
drivers/gpu/drm/sun4i/sun4i_tcon.c
289
DRM_DEBUG_DRIVER("TCON %d clock delay %u\n", channel, delay);
drivers/gpu/drm/sun4i/sun4i_tcon.c
84
static void sun4i_tcon_channel_set_status(struct sun4i_tcon *tcon, int channel,
drivers/gpu/drm/sun4i/sun4i_tcon.c
89
switch (channel) {
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
482
u32 val = SUN6I_DSI_PIXEL_PH_VC(device->channel);
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
609
device->channel,
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
614
device->channel,
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
619
device->channel,
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
624
device->channel,
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
639
sun6i_dsi_build_blk0_pkt(device->channel, hsa));
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
645
sun6i_dsi_build_blk0_pkt(device->channel, hbp));
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
651
sun6i_dsi_build_blk0_pkt(device->channel, hfp));
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
657
sun6i_dsi_build_blk0_pkt(device->channel, hblk));
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
663
sun6i_dsi_build_blk0_pkt(device->channel, vblk));
drivers/gpu/drm/sun4i/sun8i_csc.c
237
sun8i_de3_ccsc_setup(layer->regs, layer->channel,
drivers/gpu/drm/sun4i/sun8i_csc.c
243
base = ccsc_base[layer->cfg->ccsc][layer->channel];
drivers/gpu/drm/sun4i/sun8i_mixer.h
231
int channel;
drivers/gpu/drm/sun4i/sun8i_mixer.h
266
return DE33_CH_BASE + layer->channel * DE33_CH_SIZE;
drivers/gpu/drm/sun4i/sun8i_mixer.h
268
return DE3_CH_BASE + layer->channel * DE3_CH_SIZE;
drivers/gpu/drm/sun4i/sun8i_mixer.h
270
return DE2_CH_BASE + layer->channel * DE2_CH_SIZE;
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
189
if (layer->cfg->scaler_mask & BIT(layer->channel)) {
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
276
layer->channel = phy_index;
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
69
layer->channel, layer->overlay);
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c
103
DE2_UI_SCALER_UNIT_SIZE * (layer->channel - offset);
drivers/gpu/drm/sun4i/sun8i_ui_scaler.c
99
DE3_UI_SCALER_UNIT_SIZE * (layer->channel - offset);
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
280
if (layer->cfg->scaler_mask & BIT(layer->channel)) {
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
430
layer->channel = phy_index;
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
79
layer->channel, layer->overlay);
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c
840
DE33_CH_SIZE * layer->channel;
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c
843
DE3_VI_SCALER_UNIT_SIZE * layer->channel;
drivers/gpu/drm/sun4i/sun8i_vi_scaler.c
846
DE2_VI_SCALER_UNIT_SIZE * layer->channel;
drivers/gpu/drm/tegra/drm.c
198
job = host1x_job_alloc(context->channel, args->num_cmdbufs,
drivers/gpu/drm/tegra/drm.h
67
struct host1x_channel *channel;
drivers/gpu/drm/tegra/gr2d.c
108
host1x_channel_put(gr2d->channel);
drivers/gpu/drm/tegra/gr2d.c
110
gr2d->channel = NULL;
drivers/gpu/drm/tegra/gr2d.c
125
context->channel = host1x_channel_get(gr2d->channel);
drivers/gpu/drm/tegra/gr2d.c
126
if (!context->channel)
drivers/gpu/drm/tegra/gr2d.c
134
host1x_channel_put(context->channel);
drivers/gpu/drm/tegra/gr2d.c
305
host1x_channel_stop(gr2d->channel);
drivers/gpu/drm/tegra/gr2d.c
33
struct host1x_channel *channel;
drivers/gpu/drm/tegra/gr2d.c
57
gr2d->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/gr2d.c
58
if (!gr2d->channel)
drivers/gpu/drm/tegra/gr2d.c
87
host1x_channel_put(gr2d->channel);
drivers/gpu/drm/tegra/gr3d.c
117
host1x_channel_put(gr3d->channel);
drivers/gpu/drm/tegra/gr3d.c
119
gr3d->channel = NULL;
drivers/gpu/drm/tegra/gr3d.c
134
context->channel = host1x_channel_get(gr3d->channel);
drivers/gpu/drm/tegra/gr3d.c
135
if (!context->channel)
drivers/gpu/drm/tegra/gr3d.c
143
host1x_channel_put(context->channel);
drivers/gpu/drm/tegra/gr3d.c
42
struct host1x_channel *channel;
drivers/gpu/drm/tegra/gr3d.c
536
host1x_channel_stop(gr3d->channel);
drivers/gpu/drm/tegra/gr3d.c
67
gr3d->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/gr3d.c
68
if (!gr3d->channel)
drivers/gpu/drm/tegra/gr3d.c
97
host1x_channel_put(gr3d->channel);
drivers/gpu/drm/tegra/nvdec.c
166
nvdec->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/nvdec.c
167
if (!nvdec->channel) {
drivers/gpu/drm/tegra/nvdec.c
193
host1x_channel_put(nvdec->channel);
drivers/gpu/drm/tegra/nvdec.c
219
host1x_channel_put(nvdec->channel);
drivers/gpu/drm/tegra/nvdec.c
222
nvdec->channel = NULL;
drivers/gpu/drm/tegra/nvdec.c
343
host1x_channel_stop(nvdec->channel);
drivers/gpu/drm/tegra/nvdec.c
355
context->channel = host1x_channel_get(nvdec->channel);
drivers/gpu/drm/tegra/nvdec.c
356
if (!context->channel)
drivers/gpu/drm/tegra/nvdec.c
364
host1x_channel_put(context->channel);
drivers/gpu/drm/tegra/nvdec.c
41
struct host1x_channel *channel;
drivers/gpu/drm/tegra/sor.h
222
#define SOR_XBAR_CTRL_LINK1_XSEL(channel, value) ((((value) & 0x7) << ((channel) * 3)) << 17)
drivers/gpu/drm/tegra/sor.h
223
#define SOR_XBAR_CTRL_LINK0_XSEL(channel, value) ((((value) & 0x7) << ((channel) * 3)) << 2)
drivers/gpu/drm/tegra/submit.c
412
job = host1x_job_alloc(context->channel, args->num_cmds, 0, true);
drivers/gpu/drm/tegra/uapi.c
100
context->channel = host1x_channel_get(client->shared_channel);
drivers/gpu/drm/tegra/uapi.c
102
context->channel = host1x_channel_request(&client->base);
drivers/gpu/drm/tegra/uapi.c
103
if (!context->channel) {
drivers/gpu/drm/tegra/uapi.c
158
host1x_channel_put(context->channel);
drivers/gpu/drm/tegra/uapi.c
44
host1x_channel_put(context->channel);
drivers/gpu/drm/tegra/vic.c
132
vic->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/vic.c
133
if (!vic->channel) {
drivers/gpu/drm/tegra/vic.c
159
host1x_channel_put(vic->channel);
drivers/gpu/drm/tegra/vic.c
185
host1x_channel_put(vic->channel);
drivers/gpu/drm/tegra/vic.c
188
vic->channel = NULL;
drivers/gpu/drm/tegra/vic.c
34
struct host1x_channel *channel;
drivers/gpu/drm/tegra/vic.c
345
host1x_channel_stop(vic->channel);
drivers/gpu/drm/tegra/vic.c
363
context->channel = host1x_channel_get(vic->channel);
drivers/gpu/drm/tegra/vic.c
364
if (!context->channel)
drivers/gpu/drm/tegra/vic.c
372
host1x_channel_put(context->channel);
drivers/gpu/drm/v3d/v3d_perfmon.c
243
u32 channel = V3D_SET_FIELD_VER(perfmon->counters[i], V3D_PCTR_S0,
drivers/gpu/drm/v3d/v3d_perfmon.c
247
channel |= V3D_SET_FIELD_VER(i < ncounters ? perfmon->counters[i] : 0,
drivers/gpu/drm/v3d/v3d_perfmon.c
250
channel |= V3D_SET_FIELD_VER(i < ncounters ? perfmon->counters[i] : 0,
drivers/gpu/drm/v3d/v3d_perfmon.c
253
channel |= V3D_SET_FIELD_VER(i < ncounters ? perfmon->counters[i] : 0,
drivers/gpu/drm/v3d/v3d_perfmon.c
255
V3D_CORE_WRITE(0, V3D_V4_PCTR_0_SRC_X(source), channel);
drivers/gpu/drm/vboxvideo/hgsmi_defs.h
22
u8 channel; /* The channel the data must be routed to. */
drivers/gpu/drm/vboxvideo/vbox_drv.h
149
u8 channel, u16 channel_info);
drivers/gpu/drm/vboxvideo/vbox_hgsmi.c
48
u8 channel, u16 channel_info)
drivers/gpu/drm/vboxvideo/vbox_hgsmi.c
64
h->channel = channel;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
106
static bool check_vc4_encoder_constraints(enum vc4_encoder_type type, unsigned int channel)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
110
type, channel);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
113
static bool check_vc5_encoder_constraints(enum vc4_encoder_type type, unsigned int channel)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
117
type, channel);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
146
bool (*check_fn)(enum vc4_encoder_type type, unsigned int channel))
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
150
unsigned int channel;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
158
channel = new_vc4_crtc_state->assigned_channel;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
159
KUNIT_EXPECT_NE(test, channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
161
KUNIT_EXPECT_TRUE(test, new_hvs_state->fifo_state[channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
163
KUNIT_EXPECT_TRUE(test, check_fn(type, channel));
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
171
bool (*check_fn)(enum vc4_encoder_type type, unsigned int channel);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
63
unsigned int channel)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
77
if (channel != _channel)
drivers/gpu/drm/vc4/vc4_crtc.c
117
unsigned int channel = vc4_crtc_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_crtc.c
135
val = HVS_READ(SCALER6_DISPX_STATUS(channel));
drivers/gpu/drm/vc4/vc4_crtc.c
137
val = HVS_READ(SCALER_DISPSTATX(channel));
drivers/gpu/drm/vc4/vc4_crtc.c
158
if (vc4_hvs_get_fifo_frame_count(hvs, channel) % 2)
drivers/gpu/drm/vc4/vc4_crtc.c
162
cob_size = vc4_crtc_get_cob_allocation(vc4, channel);
drivers/gpu/drm/vc4/vc4_crtc.c
501
unsigned int channel)
drivers/gpu/drm/vc4/vc4_crtc.c
539
vc4_hvs_stop_channel(vc4->hvs, channel);
drivers/gpu/drm/vc4/vc4_crtc.c
559
int channel;
drivers/gpu/drm/vc4/vc4_crtc.c
578
channel = vc4_hvs_get_fifo_from_output(vc4->hvs, vc4_crtc->data->hvs_output);
drivers/gpu/drm/vc4/vc4_crtc.c
579
if (channel < 0)
drivers/gpu/drm/vc4/vc4_crtc.c
597
ret = vc4_crtc_disable(crtc, encoder, NULL, channel);
drivers/gpu/drm/vc4/vc4_crtc.c
83
vc4_crtc_get_cob_allocation(struct vc4_dev *vc4, unsigned int channel)
drivers/gpu/drm/vc4/vc4_crtc.c
94
dispbase = HVS_READ(SCALER6_DISPX_COB(channel));
drivers/gpu/drm/vc4/vc4_crtc.c
98
dispbase = HVS_READ(SCALER_DISPBASEX(channel));
drivers/gpu/drm/vc4/vc4_drv.h
1037
void vc4_hvs_unmask_underrun(struct vc4_hvs *hvs, int channel);
drivers/gpu/drm/vc4/vc4_drv.h
1038
void vc4_hvs_mask_underrun(struct vc4_hvs *hvs, int channel);
drivers/gpu/drm/vc4/vc4_dsi.c
1352
dsi->channel = device->channel;
drivers/gpu/drm/vc4/vc4_dsi.c
571
u32 channel;
drivers/gpu/drm/vc4/vc4_hdmi_phy.c
296
struct phy_lane_settings channel[3];
drivers/gpu/drm/vc4/vc4_hdmi_phy.c
394
return &settings->channel[chan];
drivers/gpu/drm/vc4/vc4_hdmi_phy.c
653
struct vc6_phy_lane_settings channel[3];
drivers/gpu/drm/vc4/vc4_hdmi_phy.c
941
return &settings->channel[chan];
drivers/gpu/drm/vc4/vc4_hvs.c
1002
HVS_WRITE(SCALER6_DISPX_CTRL1(channel),
drivers/gpu/drm/vc4/vc4_hvs.c
1003
HVS_READ(SCALER6_DISPX_CTRL1(channel)) |
drivers/gpu/drm/vc4/vc4_hvs.c
1006
HVS_WRITE(SCALER6_DISPX_CTRL1(channel),
drivers/gpu/drm/vc4/vc4_hvs.c
1007
HVS_READ(SCALER6_DISPX_CTRL1(channel)) &
drivers/gpu/drm/vc4/vc4_hvs.c
1013
HVS_WRITE(SCALER_DISPBKGNDX(channel),
drivers/gpu/drm/vc4/vc4_hvs.c
1014
HVS_READ(SCALER_DISPBKGNDX(channel)) |
drivers/gpu/drm/vc4/vc4_hvs.c
1031
u32 dispbkgndx = HVS_READ(SCALER_DISPBKGNDX(channel));
drivers/gpu/drm/vc4/vc4_hvs.c
1045
HVS_WRITE(SCALER_DISPBKGNDX(channel), dispbkgndx);
drivers/gpu/drm/vc4/vc4_hvs.c
1057
void vc4_hvs_mask_underrun(struct vc4_hvs *hvs, int channel)
drivers/gpu/drm/vc4/vc4_hvs.c
1071
SCALER5_DISPCTRL_DSPEISLUR(channel) :
drivers/gpu/drm/vc4/vc4_hvs.c
1072
SCALER_DISPCTRL_DSPEISLUR(channel));
drivers/gpu/drm/vc4/vc4_hvs.c
1079
void vc4_hvs_unmask_underrun(struct vc4_hvs *hvs, int channel)
drivers/gpu/drm/vc4/vc4_hvs.c
1093
SCALER5_DISPCTRL_DSPEISLUR(channel) :
drivers/gpu/drm/vc4/vc4_hvs.c
1094
SCALER_DISPCTRL_DSPEISLUR(channel));
drivers/gpu/drm/vc4/vc4_hvs.c
1097
SCALER_DISPSTAT_EUFLOW(channel));
drivers/gpu/drm/vc4/vc4_hvs.c
1117
int channel;
drivers/gpu/drm/vc4/vc4_hvs.c
1138
for (channel = 0; channel < SCALER_CHANNELS_COUNT; channel++) {
drivers/gpu/drm/vc4/vc4_hvs.c
1140
SCALER5_DISPCTRL_DSPEISLUR(channel) :
drivers/gpu/drm/vc4/vc4_hvs.c
1141
SCALER_DISPCTRL_DSPEISLUR(channel);
drivers/gpu/drm/vc4/vc4_hvs.c
1144
if (status & SCALER_DISPSTAT_EUFLOW(channel) &&
drivers/gpu/drm/vc4/vc4_hvs.c
1146
vc4_hvs_mask_underrun(hvs, channel);
drivers/gpu/drm/vc4/vc4_hvs.c
936
unsigned int channel = vc4_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_kms.c
1028
unsigned int channel = old_vc4_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_kms.c
1030
hvs_new_state->fifo_state[channel].fifo_load = 0;
drivers/gpu/drm/vc4/vc4_kms.c
1036
unsigned int channel = new_vc4_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_kms.c
1038
hvs_new_state->fifo_state[channel].fifo_load =
drivers/gpu/drm/vc4/vc4_kms.c
269
unsigned int channel = vc4_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_kms.c
278
SCALER_DISPCTRL_DSP3_MUX) == channel);
drivers/gpu/drm/vc4/vc4_kms.c
280
mux = (channel == 2) ? 0 : 1;
drivers/gpu/drm/vc4/vc4_kms.c
288
if (channel == VC4_HVS_CHANNEL_DISABLED)
drivers/gpu/drm/vc4/vc4_kms.c
291
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
300
if (channel == VC4_HVS_CHANNEL_DISABLED)
drivers/gpu/drm/vc4/vc4_kms.c
303
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
313
if (channel == VC4_HVS_CHANNEL_DISABLED)
drivers/gpu/drm/vc4/vc4_kms.c
316
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
385
unsigned int channel;
drivers/gpu/drm/vc4/vc4_kms.c
411
for (channel = 0; channel < HVS_NUM_CHANNELS; channel++) {
drivers/gpu/drm/vc4/vc4_kms.c
415
if (!old_hvs_state->fifo_state[channel].in_use)
drivers/gpu/drm/vc4/vc4_kms.c
418
commit = old_hvs_state->fifo_state[channel].pending_commit;
drivers/gpu/drm/vc4/vc4_kms.c
427
old_hvs_state->fifo_state[channel].pending_commit = NULL;
drivers/gpu/drm/vc4/vc4_kms.c
516
unsigned int channel =
drivers/gpu/drm/vc4/vc4_kms.c
519
if (channel == VC4_HVS_CHANNEL_DISABLED)
drivers/gpu/drm/vc4/vc4_kms.c
522
if (!hvs_state->fifo_state[channel].in_use)
drivers/gpu/drm/vc4/vc4_kms.c
525
hvs_state->fifo_state[channel].pending_commit =
drivers/gpu/drm/vc4/vc4_kms.c
929
unsigned int channel;
drivers/gpu/drm/vc4/vc4_kms.c
964
channel = old_vc4_crtc_state->assigned_channel;
drivers/gpu/drm/vc4/vc4_kms.c
967
crtc->name, channel);
drivers/gpu/drm/vc4/vc4_kms.c
969
hvs_new_state->fifo_state[channel].in_use = false;
drivers/gpu/drm/vc4/vc4_kms.c
980
channel = ffs(matching_channels) - 1;
drivers/gpu/drm/vc4/vc4_kms.c
982
drm_dbg(dev, "Assigned HVS channel %d to CRTC %s\n", channel, crtc->name);
drivers/gpu/drm/vc4/vc4_kms.c
983
new_vc4_crtc_state->assigned_channel = channel;
drivers/gpu/drm/vc4/vc4_kms.c
984
unassigned_channels &= ~BIT(channel);
drivers/gpu/drm/vc4/vc4_kms.c
985
hvs_new_state->fifo_state[channel].in_use = true;
drivers/gpu/drm/vc4/vc4_plane.c
600
u32 xy, int channel)
drivers/gpu/drm/vc4/vc4_plane.c
613
if (channel) {
drivers/gpu/drm/vc4/vc4_plane.c
710
unsigned int channel)
drivers/gpu/drm/vc4/vc4_plane.c
714
switch (vc4_state->y_scaling[channel]) {
drivers/gpu/drm/vc4/vc4_plane.c
727
unsigned int channel)
drivers/gpu/drm/vc4/vc4_plane.c
732
if (vc4_state->y_scaling[channel] == VC4_SCALING_NONE)
drivers/gpu/drm/vc4/vc4_plane.c
736
return channel ? 2 : 1;
drivers/gpu/drm/vc4/vc4_plane.c
745
unsigned int channel)
drivers/gpu/drm/vc4/vc4_plane.c
758
if (info->hsub > 1 && channel == 1)
drivers/gpu/drm/vc4/vc4_plane.c
764
wpc = vc4_lbm_words_per_component(state, channel);
drivers/gpu/drm/vc4/vc4_plane.c
768
components = vc4_lbm_components(state, channel);
drivers/gpu/drm/vc4/vc4_plane.c
780
if (vc4_state->y_scaling[channel] != VC4_SCALING_NONE)
drivers/gpu/drm/vc4/vc4_plane.c
835
int channel)
drivers/gpu/drm/vc4/vc4_plane.c
843
if (vc4_state->x_scaling[channel] == VC4_SCALING_PPF) {
drivers/gpu/drm/vc4/vc4_plane.c
844
vc4_write_ppf(vc4_state, vc4_state->src_w[channel],
drivers/gpu/drm/vc4/vc4_plane.c
845
vc4_state->crtc_w, vc4_state->src_x, channel);
drivers/gpu/drm/vc4/vc4_plane.c
849
if (vc4_state->y_scaling[channel] == VC4_SCALING_PPF) {
drivers/gpu/drm/vc4/vc4_plane.c
850
vc4_write_ppf(vc4_state, vc4_state->src_h[channel],
drivers/gpu/drm/vc4/vc4_plane.c
851
vc4_state->crtc_h, vc4_state->src_y, channel);
drivers/gpu/drm/vc4/vc4_plane.c
856
if (vc4_state->x_scaling[channel] == VC4_SCALING_TPZ) {
drivers/gpu/drm/vc4/vc4_plane.c
857
vc4_write_tpz(vc4_state, vc4_state->src_w[channel],
drivers/gpu/drm/vc4/vc4_plane.c
862
if (vc4_state->y_scaling[channel] == VC4_SCALING_TPZ) {
drivers/gpu/drm/vc4/vc4_plane.c
863
vc4_write_tpz(vc4_state, vc4_state->src_h[channel],
drivers/gpu/drm/vkms/vkms_composer.c
106
floor_channel_value = floor_lut_value[channel];
drivers/gpu/drm/vkms/vkms_composer.c
107
ceil_channel_value = ceil_lut_value[channel];
drivers/gpu/drm/vkms/vkms_composer.c
87
enum lut_channel channel)
drivers/gpu/drm/vkms/vkms_composer.h
24
enum lut_channel channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
103
static int vmw_open_channel(struct rpc_channel *channel, unsigned int protocol)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
114
channel->channel_id = HIGH_WORD(edx);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
115
channel->cookie_high = esi;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
116
channel->cookie_low = edi;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
130
static int vmw_close_channel(struct rpc_channel *channel)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
135
0, channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
136
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
137
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
155
static unsigned long vmw_port_hb_out(struct rpc_channel *channel,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
166
channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
167
(uintptr_t) msg, channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
168
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
186
word, channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
187
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
188
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
205
static unsigned long vmw_port_hb_in(struct rpc_channel *channel, char *reply,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
215
channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
216
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
217
(uintptr_t) reply, channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
231
channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
232
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
233
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
256
static int vmw_send_msg(struct rpc_channel *channel, const char *msg)
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
266
msg_len, channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
267
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
268
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
277
ebx = vmw_port_hb_out(channel, msg,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
304
static int vmw_recv_msg(struct rpc_channel *channel, void **msg,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
320
0, channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
321
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
322
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
343
ebx = vmw_port_hb_in(channel, reply, reply_len,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
360
channel->channel_id << 16,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
361
channel->cookie_high,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
362
channel->cookie_low,
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
405
struct rpc_channel channel;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
422
if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM))
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
425
if (vmw_send_msg(&channel, msg) ||
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
426
vmw_recv_msg(&channel, (void *) &reply, &reply_len))
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
429
vmw_close_channel(&channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
449
vmw_close_channel(&channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
471
struct rpc_channel channel;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
497
if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM))
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
500
if (vmw_send_msg(&channel, msg))
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
503
vmw_close_channel(&channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
510
vmw_close_channel(&channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
537
struct rpc_channel channel;
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
556
if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM)) {
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
561
if (vmw_send_msg(&channel, msg)) {
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
570
if (vmw_recv_msg(&channel, (void *) &reply, &reply_len)) {
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
586
vmw_close_channel(&channel);
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
592
vmw_close_channel(&channel);
drivers/gpu/drm/xe/xe_hwmon.c
1002
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
1005
reg_val = xe_mmio_read32(mmio, xe_hwmon_get_reg(hwmon, REG_TEMP, channel));
drivers/gpu/drm/xe/xe_hwmon.c
1015
reg_val = xe_mmio_read32(mmio, xe_hwmon_get_reg(hwmon, REG_TEMP, channel));
drivers/gpu/drm/xe/xe_hwmon.c
1028
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
1042
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
1056
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
1069
xe_hwmon_power_is_visible(struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1079
xe_hwmon_pcode_read_power_limit(hwmon, attr, channel, &uval);
drivers/gpu/drm/xe/xe_hwmon.c
1081
reg = xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1087
PWR_ATTR_TO_STR(attr), channel);
drivers/gpu/drm/xe/xe_hwmon.c
1091
PWR_ATTR_TO_STR(attr), channel);
drivers/gpu/drm/xe/xe_hwmon.c
1097
reg = xe_hwmon_get_reg(hwmon, REG_PKG_POWER_SKU, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1103
if (channel == CHANNEL_CARD) {
drivers/gpu/drm/xe/xe_hwmon.c
1110
xe_hwmon_pcode_read_power_limit(hwmon, attr, channel, &uval);
drivers/gpu/drm/xe/xe_hwmon.c
1112
reg = xe_hwmon_get_reg(hwmon, REG_PKG_POWER_SKU, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1117
reg = xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1122
if ((!(uval & PWR_LIM_EN)) && channel == CHANNEL_CARD) {
drivers/gpu/drm/xe/xe_hwmon.c
1134
xe_hwmon_power_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1139
xe_hwmon_power_max_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1142
xe_hwmon_power_rated_max_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1145
return xe_hwmon_power_curr_crit_read(hwmon, channel, val, SF_POWER);
drivers/gpu/drm/xe/xe_hwmon.c
1152
xe_hwmon_power_write(struct xe_hwmon *hwmon, u32 attr, int channel, long val)
drivers/gpu/drm/xe/xe_hwmon.c
1157
return xe_hwmon_power_max_write(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1159
return xe_hwmon_power_curr_crit_write(hwmon, channel, val, SF_POWER);
drivers/gpu/drm/xe/xe_hwmon.c
1166
xe_hwmon_curr_is_visible(const struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1171
if (channel != CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
1189
xe_hwmon_curr_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1193
return xe_hwmon_power_curr_crit_read(hwmon, channel, val, SF_CURR);
drivers/gpu/drm/xe/xe_hwmon.c
1200
xe_hwmon_curr_write(struct xe_hwmon *hwmon, u32 attr, int channel, long val)
drivers/gpu/drm/xe/xe_hwmon.c
1204
return xe_hwmon_power_curr_crit_write(hwmon, channel, val, SF_CURR);
drivers/gpu/drm/xe/xe_hwmon.c
1211
xe_hwmon_in_is_visible(struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1217
channel)) ? 0444 : 0;
drivers/gpu/drm/xe/xe_hwmon.c
1224
xe_hwmon_in_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1228
xe_hwmon_get_voltage(hwmon, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1236
xe_hwmon_energy_is_visible(struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1244
xe_hwmon_energy_get(hwmon, channel, &energy);
drivers/gpu/drm/xe/xe_hwmon.c
1248
channel)) ? 0444 : 0;
drivers/gpu/drm/xe/xe_hwmon.c
1256
xe_hwmon_energy_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1260
xe_hwmon_energy_get(hwmon, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1268
xe_hwmon_fan_is_visible(struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1280
return channel < uval ? 0444 : 0;
drivers/gpu/drm/xe/xe_hwmon.c
1287
xe_hwmon_fan_input_read(struct xe_hwmon *hwmon, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1290
struct xe_hwmon_fan_info *fi = &hwmon->fi[channel];
drivers/gpu/drm/xe/xe_hwmon.c
1297
reg_val = xe_mmio_read32(mmio, xe_hwmon_get_reg(hwmon, REG_FAN_SPEED, channel));
drivers/gpu/drm/xe/xe_hwmon.c
1326
xe_hwmon_fan_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1330
return xe_hwmon_fan_input_read(hwmon, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1338
u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
1345
ret = xe_hwmon_temp_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1348
ret = xe_hwmon_power_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1351
ret = xe_hwmon_curr_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1354
ret = xe_hwmon_in_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1357
ret = xe_hwmon_energy_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1360
ret = xe_hwmon_fan_is_visible(hwmon, attr, channel);
drivers/gpu/drm/xe/xe_hwmon.c
1372
int channel, long *val)
drivers/gpu/drm/xe/xe_hwmon.c
1380
return xe_hwmon_temp_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1382
return xe_hwmon_power_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1384
return xe_hwmon_curr_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1386
return xe_hwmon_in_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1388
return xe_hwmon_energy_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1390
return xe_hwmon_fan_read(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1398
int channel, long val)
drivers/gpu/drm/xe/xe_hwmon.c
1406
return xe_hwmon_power_write(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1408
return xe_hwmon_curr_write(hwmon, attr, channel, val);
drivers/gpu/drm/xe/xe_hwmon.c
1416
u32 attr, int channel, const char **str)
drivers/gpu/drm/xe/xe_hwmon.c
1422
if (channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
1424
else if (channel == CHANNEL_VRAM)
drivers/gpu/drm/xe/xe_hwmon.c
1426
else if (channel == CHANNEL_MCTRL)
drivers/gpu/drm/xe/xe_hwmon.c
1428
else if (channel == CHANNEL_PCIE)
drivers/gpu/drm/xe/xe_hwmon.c
1430
else if (in_range(channel, CHANNEL_VRAM_N, MAX_VRAM_CHANNELS))
drivers/gpu/drm/xe/xe_hwmon.c
1431
*str = hwmon->temp.vram_label[channel - CHANNEL_VRAM_N];
drivers/gpu/drm/xe/xe_hwmon.c
1437
if (channel == CHANNEL_CARD)
drivers/gpu/drm/xe/xe_hwmon.c
1439
else if (channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
1465
int channel;
drivers/gpu/drm/xe/xe_hwmon.c
1518
for (channel = 0; channel < CHANNEL_MAX; channel++)
drivers/gpu/drm/xe/xe_hwmon.c
1519
if (xe_hwmon_is_visible(hwmon, hwmon_energy, hwmon_energy_input, channel))
drivers/gpu/drm/xe/xe_hwmon.c
1520
xe_hwmon_energy_get(hwmon, channel, &energy);
drivers/gpu/drm/xe/xe_hwmon.c
1523
for (channel = 0; channel < FAN_MAX; channel++)
drivers/gpu/drm/xe/xe_hwmon.c
1524
if (xe_hwmon_is_visible(hwmon, hwmon_fan, hwmon_fan_input, channel))
drivers/gpu/drm/xe/xe_hwmon.c
1525
xe_hwmon_fan_input_read(hwmon, channel, &fan_speed);
drivers/gpu/drm/xe/xe_hwmon.c
183
static int xe_hwmon_pcode_read_power_limit(const struct xe_hwmon *hwmon, u32 attr, int channel,
drivers/gpu/drm/xe/xe_hwmon.c
191
(channel == CHANNEL_CARD) ?
drivers/gpu/drm/xe/xe_hwmon.c
200
channel, val0, val1, ret);
drivers/gpu/drm/xe/xe_hwmon.c
218
static int xe_hwmon_pcode_rmw_power_limit(const struct xe_hwmon *hwmon, u32 attr, u8 channel,
drivers/gpu/drm/xe/xe_hwmon.c
226
(channel == CHANNEL_CARD) ?
drivers/gpu/drm/xe/xe_hwmon.c
235
channel, val0, val1, ret);
drivers/gpu/drm/xe/xe_hwmon.c
245
(channel == CHANNEL_CARD) ?
drivers/gpu/drm/xe/xe_hwmon.c
251
channel, val0, val1, ret);
drivers/gpu/drm/xe/xe_hwmon.c
256
int channel)
drivers/gpu/drm/xe/xe_hwmon.c
263
if (channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
265
else if (channel == CHANNEL_VRAM)
drivers/gpu/drm/xe/xe_hwmon.c
267
else if (in_range(channel, CHANNEL_VRAM_N, MAX_VRAM_CHANNELS))
drivers/gpu/drm/xe/xe_hwmon.c
268
return BMG_VRAM_TEMPERATURE_N(channel - CHANNEL_VRAM_N);
drivers/gpu/drm/xe/xe_hwmon.c
270
if (channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
272
else if (channel == CHANNEL_VRAM)
drivers/gpu/drm/xe/xe_hwmon.c
277
if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
279
else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG))
drivers/gpu/drm/xe/xe_hwmon.c
283
if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
285
else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG))
drivers/gpu/drm/xe/xe_hwmon.c
295
if (xe->info.platform == XE_DG2 && channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
299
if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG) {
drivers/gpu/drm/xe/xe_hwmon.c
301
} else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG)) {
drivers/gpu/drm/xe/xe_hwmon.c
306
if (channel == FAN_1)
drivers/gpu/drm/xe/xe_hwmon.c
308
else if (channel == FAN_2)
drivers/gpu/drm/xe/xe_hwmon.c
310
else if (channel == FAN_3)
drivers/gpu/drm/xe/xe_hwmon.c
329
static void xe_hwmon_power_max_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *value)
drivers/gpu/drm/xe/xe_hwmon.c
339
xe_hwmon_pcode_read_power_limit(hwmon, attr, channel, &reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
341
rapl_limit = xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel);
drivers/gpu/drm/xe/xe_hwmon.c
342
pkg_power_sku = xe_hwmon_get_reg(hwmon, REG_PKG_POWER_SKU, channel);
drivers/gpu/drm/xe/xe_hwmon.c
350
PWR_ATTR_TO_STR(attr), channel, reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
373
static int xe_hwmon_power_max_write(struct xe_hwmon *hwmon, u32 attr, int channel, long value)
drivers/gpu/drm/xe/xe_hwmon.c
383
rapl_limit = xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel);
drivers/gpu/drm/xe/xe_hwmon.c
389
PWR_ATTR_TO_STR(attr), channel);
drivers/gpu/drm/xe/xe_hwmon.c
390
xe_hwmon_pcode_rmw_power_limit(hwmon, attr, channel, PWR_LIM_EN, 0);
drivers/gpu/drm/xe/xe_hwmon.c
391
xe_hwmon_pcode_read_power_limit(hwmon, attr, channel, &reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
415
PWR_ATTR_TO_STR(attr), channel);
drivers/gpu/drm/xe/xe_hwmon.c
427
hwmon->pl1_on_boot[channel] : hwmon->pl2_on_boot[channel];
drivers/gpu/drm/xe/xe_hwmon.c
440
ret = xe_hwmon_pcode_rmw_power_limit(hwmon, attr, channel, PWR_LIM, reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
448
static void xe_hwmon_power_rated_max_read(struct xe_hwmon *hwmon, u32 attr, int channel,
drivers/gpu/drm/xe/xe_hwmon.c
456
xe_hwmon_pcode_read_power_limit(hwmon, PL1_HWMON_ATTR, channel, &reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
463
struct xe_reg reg = xe_hwmon_get_reg(hwmon, REG_PKG_POWER_SKU, channel);
drivers/gpu/drm/xe/xe_hwmon.c
493
xe_hwmon_energy_get(struct xe_hwmon *hwmon, int channel, long *energy)
drivers/gpu/drm/xe/xe_hwmon.c
496
struct xe_hwmon_energy_info *ei = &hwmon->ei[channel];
drivers/gpu/drm/xe/xe_hwmon.c
501
if (channel > CHANNEL_PKG) {
drivers/gpu/drm/xe/xe_hwmon.c
518
if (channel == CHANNEL_PKG)
drivers/gpu/drm/xe/xe_hwmon.c
524
channel));
drivers/gpu/drm/xe/xe_hwmon.c
542
int channel = (to_sensor_dev_attr(attr)->index % 2) ? CHANNEL_PKG : CHANNEL_CARD;
drivers/gpu/drm/xe/xe_hwmon.c
552
ret = xe_hwmon_pcode_read_power_limit(hwmon, power_attr, channel, &reg_val);
drivers/gpu/drm/xe/xe_hwmon.c
556
channel, power_attr, reg_val, ret);
drivers/gpu/drm/xe/xe_hwmon.c
561
channel));
drivers/gpu/drm/xe/xe_hwmon.c
596
int channel = (to_sensor_dev_attr(attr)->index % 2) ? CHANNEL_PKG : CHANNEL_CARD;
drivers/gpu/drm/xe/xe_hwmon.c
652
xe_hwmon_pcode_rmw_power_limit(hwmon, power_attr, channel, PWR_LIM_TIME, rxy);
drivers/gpu/drm/xe/xe_hwmon.c
654
r = xe_mmio_rmw32(mmio, xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel),
drivers/gpu/drm/xe/xe_hwmon.c
693
int channel = (index % 2) ? CHANNEL_PKG : CHANNEL_CARD;
drivers/gpu/drm/xe/xe_hwmon.c
700
xe_hwmon_pcode_read_power_limit(hwmon, power_attr, channel, &uval);
drivers/gpu/drm/xe/xe_hwmon.c
702
rapl_limit = xe_hwmon_get_reg(hwmon, REG_PKG_RAPL_LIMIT, channel);
drivers/gpu/drm/xe/xe_hwmon.c
860
static int xe_hwmon_power_curr_crit_read(struct xe_hwmon *hwmon, int channel,
drivers/gpu/drm/xe/xe_hwmon.c
879
static int xe_hwmon_power_curr_crit_write(struct xe_hwmon *hwmon, int channel,
drivers/gpu/drm/xe/xe_hwmon.c
899
channel);
drivers/gpu/drm/xe/xe_hwmon.c
908
static void xe_hwmon_get_voltage(struct xe_hwmon *hwmon, int channel, long *value)
drivers/gpu/drm/xe/xe_hwmon.c
913
reg_val = xe_mmio_read32(mmio, xe_hwmon_get_reg(hwmon, REG_GT_PERF_STATUS, channel));
drivers/gpu/drm/xe/xe_hwmon.c
918
static inline bool is_vram_ch_available(struct xe_hwmon *hwmon, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
921
int vram_id = channel - CHANNEL_VRAM_N;
drivers/gpu/drm/xe/xe_hwmon.c
924
vram_reg = xe_hwmon_get_reg(hwmon, REG_TEMP, channel);
drivers/gpu/drm/xe/xe_hwmon.c
934
xe_hwmon_temp_is_visible(struct xe_hwmon *hwmon, u32 attr, int channel)
drivers/gpu/drm/xe/xe_hwmon.c
938
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
947
return (is_vram_ch_available(hwmon, channel) &&
drivers/gpu/drm/xe/xe_hwmon.c
953
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
962
return (is_vram_ch_available(hwmon, channel) &&
drivers/gpu/drm/xe/xe_hwmon.c
968
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
976
switch (channel) {
drivers/gpu/drm/xe/xe_hwmon.c
980
channel)) ? 0444 : 0;
drivers/gpu/drm/xe/xe_hwmon.c
985
return is_vram_ch_available(hwmon, channel) ? 0444 : 0;
drivers/gpu/drm/xe/xe_hwmon.c
995
xe_hwmon_temp_read(struct xe_hwmon *hwmon, u32 attr, int channel, long *val)
drivers/gpu/host1x/cdma.c
582
trace_host1x_cdma_begin(dev_name(job->channel->dev));
drivers/gpu/host1x/cdma.c
620
struct host1x_channel *channel = cdma_to_channel(cdma);
drivers/gpu/host1x/cdma.c
626
trace_host1x_cdma_push_wide(dev_name(channel->dev), op1, op2,
drivers/gpu/host1x/cdma.c
677
trace_host1x_cdma_end(dev_name(job->channel->dev));
drivers/gpu/host1x/channel.c
104
struct host1x_channel *channel =
drivers/gpu/host1x/channel.c
106
struct host1x *host = dev_get_drvdata(channel->dev->parent);
drivers/gpu/host1x/channel.c
109
host1x_hw_cdma_stop(host, &channel->cdma);
drivers/gpu/host1x/channel.c
110
host1x_cdma_deinit(&channel->cdma);
drivers/gpu/host1x/channel.c
112
clear_bit(channel->id, chlist->allocated_channels);
drivers/gpu/host1x/channel.c
115
void host1x_channel_put(struct host1x_channel *channel)
drivers/gpu/host1x/channel.c
117
kref_put(&channel->refcount, release_channel);
drivers/gpu/host1x/channel.c
156
struct host1x_channel *channel;
drivers/gpu/host1x/channel.c
159
channel = acquire_unused_channel(host);
drivers/gpu/host1x/channel.c
160
if (!channel)
drivers/gpu/host1x/channel.c
163
kref_init(&channel->refcount);
drivers/gpu/host1x/channel.c
164
mutex_init(&channel->submitlock);
drivers/gpu/host1x/channel.c
165
channel->client = client;
drivers/gpu/host1x/channel.c
166
channel->dev = client->dev;
drivers/gpu/host1x/channel.c
168
err = host1x_hw_channel_init(host, channel, channel->id);
drivers/gpu/host1x/channel.c
172
err = host1x_cdma_init(&channel->cdma);
drivers/gpu/host1x/channel.c
176
return channel;
drivers/gpu/host1x/channel.c
179
clear_bit(channel->id, chlist->allocated_channels);
drivers/gpu/host1x/channel.c
42
struct host1x *host = dev_get_drvdata(job->channel->dev->parent);
drivers/gpu/host1x/channel.c
48
struct host1x_channel *host1x_channel_get(struct host1x_channel *channel)
drivers/gpu/host1x/channel.c
50
kref_get(&channel->refcount);
drivers/gpu/host1x/channel.c
52
return channel;
drivers/gpu/host1x/channel.c
75
void host1x_channel_stop(struct host1x_channel *channel)
drivers/gpu/host1x/channel.c
77
struct host1x *host = dev_get_drvdata(channel->dev->parent);
drivers/gpu/host1x/channel.c
79
host1x_hw_cdma_stop(host, &channel->cdma);
drivers/gpu/host1x/dev.h
265
struct host1x_channel *channel,
drivers/gpu/host1x/dev.h
268
return host->channel_op->init(channel, host, id);
drivers/gpu/host1x/dev.h
33
int (*init)(struct host1x_channel *channel, struct host1x *host,
drivers/gpu/host1x/dev.h
342
struct host1x_channel *channel,
drivers/gpu/host1x/dev.h
345
host->debug_op->show_channel_cdma(host, channel, o);
drivers/gpu/host1x/dev.h
349
struct host1x_channel *channel,
drivers/gpu/host1x/dev.h
352
host->debug_op->show_channel_fifo(host, channel, o);
drivers/gpu/host1x/dev.h
73
struct host1x_channel *channel);
drivers/gpu/host1x/hw/channel_hw.c
112
struct host1x_cdma *cdma = &job->channel->cdma;
drivers/gpu/host1x/hw/channel_hw.c
114
struct device *dev = job->channel->dev;
drivers/gpu/host1x/hw/channel_hw.c
170
host1x_cdma_push(&job->channel->cdma,
drivers/gpu/host1x/hw/channel_hw.c
177
static void host1x_channel_set_streamid(struct host1x_channel *channel)
drivers/gpu/host1x/hw/channel_hw.c
182
if (!tegra_dev_iommu_get_stream_id(channel->dev->parent, &stream_id))
drivers/gpu/host1x/hw/channel_hw.c
185
host1x_ch_writel(channel, stream_id, HOST1X_CHANNEL_SMMU_STREAMID);
drivers/gpu/host1x/hw/channel_hw.c
212
struct host1x_cdma *cdma = &job->channel->cdma;
drivers/gpu/host1x/hw/channel_hw.c
254
host1x_cdma_push(&job->channel->cdma,
drivers/gpu/host1x/hw/channel_hw.c
267
host1x_cdma_push(&job->channel->cdma,
drivers/gpu/host1x/hw/channel_hw.c
310
host1x_cdma_update(&job->channel->cdma);
drivers/gpu/host1x/hw/channel_hw.c
315
struct host1x_channel *ch = job->channel;
drivers/gpu/host1x/hw/channel_hw.c
52
struct host1x_cdma *cdma = &job->channel->cdma;
drivers/gpu/host1x/hw/channel_hw.c
81
struct host1x_cdma *cdma = &job->channel->cdma;
drivers/gpu/host1x/hw/hw_host1x01_sync.h
158
static inline u32 host1x_sync_cbread_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x01_sync.h
160
return 0x720 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x01_sync.h
162
#define HOST1X_SYNC_CBREAD(channel) \
drivers/gpu/host1x/hw/hw_host1x01_sync.h
163
host1x_sync_cbread_r(channel)
drivers/gpu/host1x/hw/hw_host1x01_sync.h
212
static inline u32 host1x_sync_cbstat_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x01_sync.h
214
return 0x758 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x01_sync.h
216
#define HOST1X_SYNC_CBSTAT(channel) \
drivers/gpu/host1x/hw/hw_host1x01_sync.h
217
host1x_sync_cbstat_r(channel)
drivers/gpu/host1x/hw/hw_host1x01_sync.h
68
static inline u32 host1x_sync_cf_setup_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x01_sync.h
70
return 0x80 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x01_sync.h
72
#define HOST1X_SYNC_CF_SETUP(channel) \
drivers/gpu/host1x/hw/hw_host1x01_sync.h
73
host1x_sync_cf_setup_r(channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
158
static inline u32 host1x_sync_cbread_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
160
return 0x720 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x02_sync.h
162
#define HOST1X_SYNC_CBREAD(channel) \
drivers/gpu/host1x/hw/hw_host1x02_sync.h
163
host1x_sync_cbread_r(channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
212
static inline u32 host1x_sync_cbstat_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
214
return 0x758 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x02_sync.h
216
#define HOST1X_SYNC_CBSTAT(channel) \
drivers/gpu/host1x/hw/hw_host1x02_sync.h
217
host1x_sync_cbstat_r(channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
68
static inline u32 host1x_sync_cf_setup_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x02_sync.h
70
return 0x80 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x02_sync.h
72
#define HOST1X_SYNC_CF_SETUP(channel) \
drivers/gpu/host1x/hw/hw_host1x02_sync.h
73
host1x_sync_cf_setup_r(channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
158
static inline u32 host1x_sync_cbread_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
160
return 0xc80 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x04_sync.h
162
#define HOST1X_SYNC_CBREAD(channel) \
drivers/gpu/host1x/hw/hw_host1x04_sync.h
163
host1x_sync_cbread_r(channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
212
static inline u32 host1x_sync_cbstat_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
214
return 0xcc0 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x04_sync.h
216
#define HOST1X_SYNC_CBSTAT(channel) \
drivers/gpu/host1x/hw/hw_host1x04_sync.h
217
host1x_sync_cbstat_r(channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
68
static inline u32 host1x_sync_cf_setup_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x04_sync.h
70
return 0xc00 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x04_sync.h
72
#define HOST1X_SYNC_CF_SETUP(channel) \
drivers/gpu/host1x/hw/hw_host1x04_sync.h
73
host1x_sync_cf_setup_r(channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
158
static inline u32 host1x_sync_cbread_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
160
return 0xc80 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x05_sync.h
162
#define HOST1X_SYNC_CBREAD(channel) \
drivers/gpu/host1x/hw/hw_host1x05_sync.h
163
host1x_sync_cbread_r(channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
212
static inline u32 host1x_sync_cbstat_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
214
return 0xcc0 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x05_sync.h
216
#define HOST1X_SYNC_CBSTAT(channel) \
drivers/gpu/host1x/hw/hw_host1x05_sync.h
217
host1x_sync_cbstat_r(channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
68
static inline u32 host1x_sync_cf_setup_r(unsigned int channel)
drivers/gpu/host1x/hw/hw_host1x05_sync.h
70
return 0xc00 + channel * REGISTER_STRIDE;
drivers/gpu/host1x/hw/hw_host1x05_sync.h
72
#define HOST1X_SYNC_CF_SETUP(channel) \
drivers/gpu/host1x/hw/hw_host1x05_sync.h
73
host1x_sync_cf_setup_r(channel)
drivers/gpu/host1x/job.c
58
job->channel = ch;
drivers/gpu/host1x/job.c
655
struct host1x *host = dev_get_drvdata(job->channel->dev->parent);
drivers/gpu/ipu-v3/ipu-common.c
1019
int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel,
drivers/gpu/ipu-v3/ipu-common.c
1022
return ipu_map_irq(ipu, irq_type + channel->num);
drivers/gpu/ipu-v3/ipu-common.c
170
struct ipuv3_channel *channel;
drivers/gpu/ipu-v3/ipu-common.c
179
list_for_each_entry(channel, &ipu->channels, list) {
drivers/gpu/ipu-v3/ipu-common.c
180
if (channel->num == num) {
drivers/gpu/ipu-v3/ipu-common.c
181
channel = ERR_PTR(-EBUSY);
drivers/gpu/ipu-v3/ipu-common.c
186
channel = kzalloc_obj(*channel);
drivers/gpu/ipu-v3/ipu-common.c
187
if (!channel) {
drivers/gpu/ipu-v3/ipu-common.c
188
channel = ERR_PTR(-ENOMEM);
drivers/gpu/ipu-v3/ipu-common.c
192
channel->num = num;
drivers/gpu/ipu-v3/ipu-common.c
193
channel->ipu = ipu;
drivers/gpu/ipu-v3/ipu-common.c
194
list_add(&channel->list, &ipu->channels);
drivers/gpu/ipu-v3/ipu-common.c
199
return channel;
drivers/gpu/ipu-v3/ipu-common.c
203
void ipu_idmac_put(struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-common.c
205
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
207
dev_dbg(ipu->dev, "%s %d\n", __func__, channel->num);
drivers/gpu/ipu-v3/ipu-common.c
211
list_del(&channel->list);
drivers/gpu/ipu-v3/ipu-common.c
212
kfree(channel);
drivers/gpu/ipu-v3/ipu-common.c
231
static void __ipu_idmac_reset_current_buffer(struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-common.c
233
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
234
unsigned int chno = channel->num;
drivers/gpu/ipu-v3/ipu-common.c
239
void ipu_idmac_set_double_buffer(struct ipuv3_channel *channel,
drivers/gpu/ipu-v3/ipu-common.c
242
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
248
reg = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
250
reg |= idma_mask(channel->num);
drivers/gpu/ipu-v3/ipu-common.c
252
reg &= ~idma_mask(channel->num);
drivers/gpu/ipu-v3/ipu-common.c
253
ipu_cm_write(ipu, reg, IPU_CHA_DB_MODE_SEL(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
255
__ipu_idmac_reset_current_buffer(channel);
drivers/gpu/ipu-v3/ipu-common.c
285
int ipu_idmac_lock_enable(struct ipuv3_channel *channel, int num_bursts)
drivers/gpu/ipu-v3/ipu-common.c
287
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
319
if (channel->num == idmac_lock_en_info[i].chnum)
drivers/gpu/ipu-v3/ipu-common.c
390
int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-common.c
392
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
393
unsigned int chno = channel->num;
drivers/gpu/ipu-v3/ipu-common.c
399
bool ipu_idmac_buffer_is_ready(struct ipuv3_channel *channel, u32 buf_num)
drivers/gpu/ipu-v3/ipu-common.c
401
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
408
reg = ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
411
reg = ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
414
reg = ipu_cm_read(ipu, IPU_CHA_BUF2_RDY(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
419
return ((reg & idma_mask(channel->num)) != 0);
drivers/gpu/ipu-v3/ipu-common.c
423
void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num)
drivers/gpu/ipu-v3/ipu-common.c
425
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
426
unsigned int chno = channel->num;
drivers/gpu/ipu-v3/ipu-common.c
441
void ipu_idmac_clear_buffer(struct ipuv3_channel *channel, u32 buf_num)
drivers/gpu/ipu-v3/ipu-common.c
443
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
444
unsigned int chno = channel->num;
drivers/gpu/ipu-v3/ipu-common.c
469
int ipu_idmac_enable_channel(struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-common.c
471
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
477
val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
478
val |= idma_mask(channel->num);
drivers/gpu/ipu-v3/ipu-common.c
479
ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
487
int ipu_idmac_wait_busy(struct ipuv3_channel *channel, int ms)
drivers/gpu/ipu-v3/ipu-common.c
489
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
493
while (ipu_idmac_read(ipu, IDMAC_CHA_BUSY(channel->num)) &
drivers/gpu/ipu-v3/ipu-common.c
494
idma_mask(channel->num)) {
drivers/gpu/ipu-v3/ipu-common.c
504
int ipu_idmac_disable_channel(struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-common.c
506
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
513
val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
514
val &= ~idma_mask(channel->num);
drivers/gpu/ipu-v3/ipu-common.c
515
ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
517
__ipu_idmac_reset_current_buffer(channel);
drivers/gpu/ipu-v3/ipu-common.c
522
if (ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num)) &
drivers/gpu/ipu-v3/ipu-common.c
523
idma_mask(channel->num)) {
drivers/gpu/ipu-v3/ipu-common.c
524
ipu_cm_write(ipu, idma_mask(channel->num),
drivers/gpu/ipu-v3/ipu-common.c
525
IPU_CHA_BUF0_RDY(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
528
if (ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num)) &
drivers/gpu/ipu-v3/ipu-common.c
529
idma_mask(channel->num)) {
drivers/gpu/ipu-v3/ipu-common.c
530
ipu_cm_write(ipu, idma_mask(channel->num),
drivers/gpu/ipu-v3/ipu-common.c
531
IPU_CHA_BUF1_RDY(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
537
val = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
538
val &= ~idma_mask(channel->num);
drivers/gpu/ipu-v3/ipu-common.c
539
ipu_cm_write(ipu, val, IPU_CHA_DB_MODE_SEL(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
553
void ipu_idmac_enable_watermark(struct ipuv3_channel *channel, bool enable)
drivers/gpu/ipu-v3/ipu-common.c
555
struct ipu_soc *ipu = channel->ipu;
drivers/gpu/ipu-v3/ipu-common.c
561
val = ipu_idmac_read(ipu, IDMAC_WM_EN(channel->num));
drivers/gpu/ipu-v3/ipu-common.c
563
val |= 1 << (channel->num % 32);
drivers/gpu/ipu-v3/ipu-common.c
565
val &= ~(1 << (channel->num % 32));
drivers/gpu/ipu-v3/ipu-common.c
566
ipu_idmac_write(ipu, val, IDMAC_WM_EN(channel->num));
drivers/gpu/ipu-v3/ipu-dc.c
308
struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, int channel)
drivers/gpu/ipu-v3/ipu-dc.c
313
if (channel >= IPU_DC_NUM_CHANNELS)
drivers/gpu/ipu-v3/ipu-dc.c
316
dc = &priv->channels[channel];
drivers/gpu/ipu-v3/ipu-ic.c
379
int ipu_ic_task_idma_init(struct ipu_ic *ic, struct ipuv3_channel *channel,
drivers/gpu/ipu-v3/ipu-ic.c
408
switch (channel->num) {
drivers/gpu/ipu-v3/ipu-image-convert.c
1276
struct ipuv3_channel *channel,
drivers/gpu/ipu-v3/ipu-image-convert.c
1315
ipu_cpmem_zero(channel);
drivers/gpu/ipu-v3/ipu-image-convert.c
1329
ipu_cpmem_set_image(channel, &tile_image);
drivers/gpu/ipu-v3/ipu-image-convert.c
1332
ipu_cpmem_set_rotation(channel, rot_mode);
drivers/gpu/ipu-v3/ipu-image-convert.c
1338
if ((channel == chan->out_chan ||
drivers/gpu/ipu-v3/ipu-image-convert.c
1339
channel == chan->rotation_out_chan) &&
drivers/gpu/ipu-v3/ipu-image-convert.c
1341
ipu_cpmem_skip_odd_chroma_rows(channel);
drivers/gpu/ipu-v3/ipu-image-convert.c
1343
if (channel == chan->rotation_in_chan ||
drivers/gpu/ipu-v3/ipu-image-convert.c
1344
channel == chan->rotation_out_chan) {
drivers/gpu/ipu-v3/ipu-image-convert.c
1346
ipu_cpmem_set_block_mode(channel);
drivers/gpu/ipu-v3/ipu-image-convert.c
1350
ipu_cpmem_set_burstsize(channel, burst_size);
drivers/gpu/ipu-v3/ipu-image-convert.c
1352
ipu_ic_task_idma_init(chan->ic, channel, width, height,
drivers/gpu/ipu-v3/ipu-image-convert.c
1359
if (!channel->ipu->prg_priv)
drivers/gpu/ipu-v3/ipu-image-convert.c
1360
ipu_cpmem_set_axi_id(channel, 1);
drivers/gpu/ipu-v3/ipu-image-convert.c
1362
ipu_idmac_set_double_buffer(channel, ctx->double_buffering);
drivers/gpu/ipu-v3/ipu-image-convert.c
1824
struct ipuv3_channel *channel)
drivers/gpu/ipu-v3/ipu-image-convert.c
1829
irq = ipu_idmac_channel_irq(priv->ipu, channel, IPU_IRQ_EOF);
drivers/gpu/ipu-v3/ipu-smfc.c
144
smfc = &priv->channel[chno];
drivers/gpu/ipu-v3/ipu-smfc.c
191
priv->channel[i].priv = priv;
drivers/gpu/ipu-v3/ipu-smfc.c
192
priv->channel[i].chno = i;
drivers/gpu/ipu-v3/ipu-smfc.c
27
struct ipu_smfc channel[4];
drivers/hid/hid-hyperv.c
225
ret = vmbus_sendpacket(input_device->device->channel,
drivers/hid/hid-hyperv.c
313
foreach_vmbus_pkt(desc, device->channel) {
drivers/hid/hid-hyperv.c
349
ret = vmbus_sendpacket(device->channel, request,
drivers/hid/hid-hyperv.c
476
ret = vmbus_open(device->channel,
drivers/hid/hid-hyperv.c
529
vmbus_close(device->channel);
drivers/hid/hid-hyperv.c
543
vmbus_close(dev->channel);
drivers/hid/hid-hyperv.c
551
vmbus_close(dev->channel);
drivers/hid/hid-hyperv.c
560
ret = vmbus_open(dev->channel,
drivers/hid/hid-lg-g15.c
988
subled_info[i].channel = i;
drivers/hid/hid-mcp2221.c
1054
struct iio_chan_spec const *channel, int *val,
drivers/hid/hid-mcp2221.c
1062
if (channel->output)
drivers/hid/hid-mcp2221.c
1072
if (channel->output) {
drivers/hid/hid-mcp2221.c
1080
*val = le16_to_cpu((__force __le16) mcp->adc_values[channel->address]);
drivers/hid/hid-mcp2221.c
1136
chan->channel = cnt++;
drivers/hid/hid-prodikeys.c
109
unsigned channel = 0;
drivers/hid/hid-prodikeys.c
111
if (sscanf(buf, "%u", &channel) > 0 && channel <= PCMIDI_CHANNEL_MAX) {
drivers/hid/hid-prodikeys.c
112
dbg_hid("pcmidi sysfs write channel=%u\n", channel);
drivers/hid/hid-prodikeys.c
113
pm->midi_channel = channel;
drivers/hid/hid-prodikeys.c
119
static DEVICE_ATTR(channel, S_IRUGO | S_IWUSR | S_IWGRP , show_channel,
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
535
static int thc_wait_for_dma_pause(struct thc_device *dev, enum thc_dma_channel channel)
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
540
ctrl_reg = (channel == THC_RXDMA1) ? THC_M_PRT_READ_DMA_CNTRL_1_OFFSET :
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
541
((channel == THC_RXDMA2) ? THC_M_PRT_READ_DMA_CNTRL_2_OFFSET :
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
546
sts_reg = (channel == THC_RXDMA1) ? THC_M_PRT_READ_DMA_INT_STS_1_OFFSET :
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
547
((channel == THC_RXDMA2) ? THC_M_PRT_READ_DMA_INT_STS_2_OFFSET :
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
557
"Timeout while waiting for DMA %d stop\n", channel);
drivers/hsi/clients/cmt_speech.c
282
msg->channel = cs_char_data.channel_id_cmd;
drivers/hsi/clients/cmt_speech.c
328
rxmsg->channel = cs_char_data.channel_id_data;
drivers/hsi/clients/cmt_speech.c
337
txmsg->channel = cs_char_data.channel_id_data;
drivers/hsi/clients/hsi_char.c
116
static void hsc_add_tail(struct hsc_channel *channel, struct hsi_msg *msg,
drivers/hsi/clients/hsi_char.c
121
spin_lock_irqsave(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
123
spin_unlock_irqrestore(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
126
static struct hsi_msg *hsc_get_first_msg(struct hsc_channel *channel,
drivers/hsi/clients/hsi_char.c
132
spin_lock_irqsave(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
140
spin_unlock_irqrestore(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
161
static void hsc_reset_list(struct hsc_channel *channel, struct list_head *l)
drivers/hsi/clients/hsi_char.c
166
spin_lock_irqsave(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
168
spin_unlock_irqrestore(&channel->lock, flags);
drivers/hsi/clients/hsi_char.c
195
static inline int hsc_msgs_alloc(struct hsc_channel *channel)
drivers/hsi/clients/hsi_char.c
204
msg->channel = channel->ch;
drivers/hsi/clients/hsi_char.c
205
list_add_tail(&msg->link, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
210
hsc_free_list(&channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
228
struct hsc_channel *channel = cl_data->channels + msg->channel;
drivers/hsi/clients/hsi_char.c
230
if (test_bit(HSC_CH_READ, &channel->flags)) {
drivers/hsi/clients/hsi_char.c
231
hsc_add_tail(channel, msg, &channel->rx_msgs_queue);
drivers/hsi/clients/hsi_char.c
232
wake_up(&channel->rx_wait);
drivers/hsi/clients/hsi_char.c
234
hsc_add_tail(channel, msg, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
248
struct hsc_channel *channel = cl_data->channels + msg->channel;
drivers/hsi/clients/hsi_char.c
250
if (test_bit(HSC_CH_WRITE, &channel->flags)) {
drivers/hsi/clients/hsi_char.c
251
hsc_add_tail(channel, msg, &channel->tx_msgs_queue);
drivers/hsi/clients/hsi_char.c
252
wake_up(&channel->tx_wait);
drivers/hsi/clients/hsi_char.c
254
hsc_add_tail(channel, msg, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
276
struct hsc_channel *channel = cl_data->channels;
drivers/hsi/clients/hsi_char.c
280
for (i = 0; i < HSC_DEVS; i++, channel++) {
drivers/hsi/clients/hsi_char.c
283
if (!test_bit(HSC_CH_READ, &channel->flags))
drivers/hsi/clients/hsi_char.c
285
msg2 = hsc_get_first_msg(channel, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
288
clear_bit(HSC_CH_READ, &channel->flags);
drivers/hsi/clients/hsi_char.c
291
hsc_add_tail(channel, msg2, &channel->rx_msgs_queue);
drivers/hsi/clients/hsi_char.c
292
wake_up(&channel->rx_wait);
drivers/hsi/clients/hsi_char.c
415
struct hsc_channel *channel = file->private_data;
drivers/hsi/clients/hsi_char.c
425
if (channel->ch >= channel->cl->rx_cfg.num_hw_channels)
drivers/hsi/clients/hsi_char.c
427
if (test_and_set_bit(HSC_CH_READ, &channel->flags))
drivers/hsi/clients/hsi_char.c
429
msg = hsc_get_first_msg(channel, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
437
ret = hsi_async_read(channel->cl, msg);
drivers/hsi/clients/hsi_char.c
439
hsc_add_tail(channel, msg, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
443
ret = wait_event_interruptible(channel->rx_wait,
drivers/hsi/clients/hsi_char.c
444
!list_empty(&channel->rx_msgs_queue));
drivers/hsi/clients/hsi_char.c
446
clear_bit(HSC_CH_READ, &channel->flags);
drivers/hsi/clients/hsi_char.c
447
hsi_flush(channel->cl);
drivers/hsi/clients/hsi_char.c
451
msg = hsc_get_first_msg(channel, &channel->rx_msgs_queue);
drivers/hsi/clients/hsi_char.c
463
hsc_add_tail(channel, msg, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
466
clear_bit(HSC_CH_READ, &channel->flags);
drivers/hsi/clients/hsi_char.c
474
struct hsc_channel *channel = file->private_data;
drivers/hsi/clients/hsi_char.c
482
if (channel->ch >= channel->cl->tx_cfg.num_hw_channels)
drivers/hsi/clients/hsi_char.c
484
if (test_and_set_bit(HSC_CH_WRITE, &channel->flags))
drivers/hsi/clients/hsi_char.c
486
msg = hsc_get_first_msg(channel, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
488
clear_bit(HSC_CH_WRITE, &channel->flags);
drivers/hsi/clients/hsi_char.c
498
ret = hsi_async_write(channel->cl, msg);
drivers/hsi/clients/hsi_char.c
502
ret = wait_event_interruptible(channel->tx_wait,
drivers/hsi/clients/hsi_char.c
503
!list_empty(&channel->tx_msgs_queue));
drivers/hsi/clients/hsi_char.c
505
clear_bit(HSC_CH_WRITE, &channel->flags);
drivers/hsi/clients/hsi_char.c
506
hsi_flush(channel->cl);
drivers/hsi/clients/hsi_char.c
510
msg = hsc_get_first_msg(channel, &channel->tx_msgs_queue);
drivers/hsi/clients/hsi_char.c
517
hsc_add_tail(channel, msg, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
520
clear_bit(HSC_CH_WRITE, &channel->flags);
drivers/hsi/clients/hsi_char.c
527
struct hsc_channel *channel = file->private_data;
drivers/hsi/clients/hsi_char.c
535
hsi_flush(channel->cl);
drivers/hsi/clients/hsi_char.c
541
if (test_and_set_bit(HSC_CH_WLINE, &channel->flags))
drivers/hsi/clients/hsi_char.c
543
ret = hsi_start_tx(channel->cl);
drivers/hsi/clients/hsi_char.c
545
if (!test_and_clear_bit(HSC_CH_WLINE, &channel->flags))
drivers/hsi/clients/hsi_char.c
547
ret = hsi_stop_tx(channel->cl);
drivers/hsi/clients/hsi_char.c
553
return hsc_break_send(channel->cl);
drivers/hsi/clients/hsi_char.c
557
return hsc_rx_set(channel->cl, &rxc);
drivers/hsi/clients/hsi_char.c
559
hsc_rx_get(channel->cl, &rxc);
drivers/hsi/clients/hsi_char.c
566
return hsc_tx_set(channel->cl, &txc);
drivers/hsi/clients/hsi_char.c
568
hsc_tx_get(channel->cl, &txc);
drivers/hsi/clients/hsi_char.c
592
struct hsc_channel *channel;
drivers/hsi/clients/hsi_char.c
599
channel = cl_data->channels + (iminor(inode) & HSC_CH_MASK);
drivers/hsi/clients/hsi_char.c
601
if (test_and_set_bit(HSC_CH_OPEN, &channel->flags)) {
drivers/hsi/clients/hsi_char.c
617
ret = hsc_msgs_alloc(channel);
drivers/hsi/clients/hsi_char.c
623
file->private_data = channel;
drivers/hsi/clients/hsi_char.c
635
struct hsc_channel *channel = file->private_data;
drivers/hsi/clients/hsi_char.c
636
struct hsc_client_data *cl_data = channel->cl_data;
drivers/hsi/clients/hsi_char.c
640
if (test_and_clear_bit(HSC_CH_WLINE, &channel->flags))
drivers/hsi/clients/hsi_char.c
641
hsi_stop_tx(channel->cl);
drivers/hsi/clients/hsi_char.c
643
hsc_reset_list(channel, &channel->rx_msgs_queue);
drivers/hsi/clients/hsi_char.c
644
hsc_reset_list(channel, &channel->tx_msgs_queue);
drivers/hsi/clients/hsi_char.c
645
hsc_reset_list(channel, &channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
646
clear_bit(HSC_CH_READ, &channel->flags);
drivers/hsi/clients/hsi_char.c
647
clear_bit(HSC_CH_WRITE, &channel->flags);
drivers/hsi/clients/hsi_char.c
648
clear_bit(HSC_CH_OPEN, &channel->flags);
drivers/hsi/clients/hsi_char.c
649
wake_up(&channel->rx_wait);
drivers/hsi/clients/hsi_char.c
650
wake_up(&channel->tx_wait);
drivers/hsi/clients/hsi_char.c
665
static void hsc_channel_init(struct hsc_channel *channel)
drivers/hsi/clients/hsi_char.c
667
init_waitqueue_head(&channel->rx_wait);
drivers/hsi/clients/hsi_char.c
668
init_waitqueue_head(&channel->tx_wait);
drivers/hsi/clients/hsi_char.c
669
spin_lock_init(&channel->lock);
drivers/hsi/clients/hsi_char.c
670
INIT_LIST_HEAD(&channel->free_msgs_list);
drivers/hsi/clients/hsi_char.c
671
INIT_LIST_HEAD(&channel->rx_msgs_queue);
drivers/hsi/clients/hsi_char.c
672
INIT_LIST_HEAD(&channel->tx_msgs_queue);
drivers/hsi/clients/hsi_char.c
679
struct hsc_channel *channel;
drivers/hsi/clients/hsi_char.c
710
for (i = 0, channel = cl_data->channels; i < HSC_DEVS; i++, channel++) {
drivers/hsi/clients/hsi_char.c
711
hsc_channel_init(channel);
drivers/hsi/clients/hsi_char.c
712
channel->ch = i;
drivers/hsi/clients/hsi_char.c
713
channel->cl = cl;
drivers/hsi/clients/hsi_char.c
714
channel->cl_data = cl_data;
drivers/hsi/clients/ssi_protocol.c
209
msg->channel = ssi->channel_id_data;
drivers/hsi/clients/ssi_protocol.c
268
msg->channel = ssi->channel_id_cmd;
drivers/hsi/controllers/omap_ssi_core.c
178
val = SSI_DATAAVAILABLE(msg->channel);
drivers/hsi/controllers/omap_ssi_core.c
182
val = SSI_DATAACCEPT(msg->channel);
drivers/hsi/controllers/omap_ssi_core.c
189
msg->channel, msg->ttype);
drivers/hsi/controllers/omap_ssi_port.c
235
ccr = msg->channel + 0x10 + (port->num * 8); /* Sync */
drivers/hsi/controllers/omap_ssi_port.c
239
SSI_SSR_BUFFER_CH_REG(msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
252
ccr = (msg->channel + 1 + (port->num * 8)) & 0xf; /* Sync */
drivers/hsi/controllers/omap_ssi_port.c
257
SSI_SST_BUFFER_CH_REG(msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
297
val = SSI_DATAACCEPT(msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
301
val = SSI_DATAAVAILABLE(msg->channel) | SSI_ERROROCCURED;
drivers/hsi/controllers/omap_ssi_port.c
386
BUG_ON(msg->channel >= omap_port->sst.channels);
drivers/hsi/controllers/omap_ssi_port.c
387
queue = &omap_port->txqueue[msg->channel];
drivers/hsi/controllers/omap_ssi_port.c
389
BUG_ON(msg->channel >= omap_port->ssr.channels);
drivers/hsi/controllers/omap_ssi_port.c
390
queue = &omap_port->rxqueue[msg->channel];
drivers/hsi/controllers/omap_ssi_port.c
405
msg->status, msg->ttype, msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
437
msg->channel, msg, msg->sgt.sgl->length,
drivers/hsi/controllers/omap_ssi_port.c
896
val = SSI_DATAACCEPT(msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
898
val = SSI_DATAAVAILABLE(msg->channel);
drivers/hsi/controllers/omap_ssi_port.c
903
SSI_SST_BUFFER_CH_REG(msg->channel));
drivers/hsi/controllers/omap_ssi_port.c
906
SSI_SSR_BUFFER_CH_REG(msg->channel));
drivers/hsi/controllers/omap_ssi_port.c
907
dev_dbg(&port->device, "ch %d ttype %d 0x%08x\n", msg->channel,
drivers/hsi/controllers/omap_ssi_regs.h
111
#define SSI_GDD_CSDP_REG(channel) (0x800 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
130
#define SSI_GDD_CCR_REG(channel) (0x802 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
139
#define SSI_GDD_CICR_REG(channel) (0x804 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
143
#define SSI_GDD_CSR_REG(channel) (0x806 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
148
#define SSI_GDD_CSSA_REG(channel) (0x808 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
149
#define SSI_GDD_CDSA_REG(channel) (0x80c + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
150
#define SSI_GDD_CEN_REG(channel) (0x810 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
151
#define SSI_GDD_CSAC_REG(channel) (0x818 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
152
#define SSI_GDD_CDAC_REG(channel) (0x81a + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
153
#define SSI_GDD_CLNK_CTRL_REG(channel) (0x828 + ((channel) * 0x40))
drivers/hsi/controllers/omap_ssi_regs.h
33
# define SSI_DATAACCEPT(channel) (1 << (channel))
drivers/hsi/controllers/omap_ssi_regs.h
34
# define SSI_DATAAVAILABLE(channel) (1 << ((channel) + 8))
drivers/hsi/controllers/omap_ssi_regs.h
35
# define SSI_DATAOVERRUN(channel) (1 << ((channel) + 16))
drivers/hsi/controllers/omap_ssi_regs.h
40
# define SSI_GDD_LCH(channel) (1 << (channel))
drivers/hsi/controllers/omap_ssi_regs.h
44
# define SSI_WAKE(channel) (1 << (channel))
drivers/hsi/controllers/omap_ssi_regs.h
62
# define SSI_FULL(channel) (1 << (channel))
drivers/hsi/controllers/omap_ssi_regs.h
71
#define SSI_SST_BUFFER_CH_REG(channel) (0x80 + ((channel) * 4))
drivers/hsi/controllers/omap_ssi_regs.h
72
#define SSI_SST_SWAPBUF_CH_REG(channel) (0xc0 + ((channel) * 4))
drivers/hsi/controllers/omap_ssi_regs.h
82
# define SSI_NOTEMPTY(channel) (1 << (channel))
drivers/hsi/controllers/omap_ssi_regs.h
91
#define SSI_SSR_BUFFER_CH_REG(channel) (0x80 + ((channel) * 4))
drivers/hsi/controllers/omap_ssi_regs.h
92
#define SSI_SSR_SWAPBUF_CH_REG(channel) (0xc0 + ((channel) * 4))
drivers/hsi/hsi_core.c
201
struct hsi_channel channel;
drivers/hsi/hsi_core.c
256
cl->rx_cfg.channels = kzalloc_objs(channel, cells);
drivers/hsi/hsi_core.c
262
cl->tx_cfg.channels = kzalloc_objs(channel, cells);
drivers/hsi/hsi_core.c
271
&channel.id);
drivers/hsi/hsi_core.c
276
i, &channel.name);
drivers/hsi/hsi_core.c
278
channel.name = NULL;
drivers/hsi/hsi_core.c
280
if (channel.id > max_chan)
drivers/hsi/hsi_core.c
281
max_chan = channel.id;
drivers/hsi/hsi_core.c
283
cl->rx_cfg.channels[i] = channel;
drivers/hsi/hsi_core.c
284
cl->tx_cfg.channels[i] = channel;
drivers/hv/channel.c
1012
ret = vmbus_close_internal(channel);
drivers/hv/channel.c
1022
void vmbus_close(struct vmbus_channel *channel)
drivers/hv/channel.c
1024
if (vmbus_disconnect_ring(channel) == 0)
drivers/hv/channel.c
1025
vmbus_free_ring(channel);
drivers/hv/channel.c
1046
int vmbus_sendpacket_getid(struct vmbus_channel *channel, void *buffer,
drivers/hv/channel.c
1073
return hv_ringbuffer_write(channel, bufferlist, num_vecs, requestid, trans_id);
drivers/hv/channel.c
1092
int vmbus_sendpacket(struct vmbus_channel *channel, void *buffer,
drivers/hv/channel.c
1096
return vmbus_sendpacket_getid(channel, buffer, bufferlen,
drivers/hv/channel.c
1107
int vmbus_sendpacket_mpb_desc(struct vmbus_channel *channel,
drivers/hv/channel.c
1135
return hv_ringbuffer_write(channel, bufferlist, 3, requestid, NULL);
drivers/hv/channel.c
1154
__vmbus_recvpacket(struct vmbus_channel *channel, void *buffer,
drivers/hv/channel.c
1158
return hv_ringbuffer_read(channel, buffer, bufferlen,
drivers/hv/channel.c
1163
int vmbus_recvpacket(struct vmbus_channel *channel, void *buffer,
drivers/hv/channel.c
1167
return __vmbus_recvpacket(channel, buffer, bufferlen,
drivers/hv/channel.c
1175
int vmbus_recvpacket_raw(struct vmbus_channel *channel, void *buffer,
drivers/hv/channel.c
1179
return __vmbus_recvpacket(channel, buffer, bufferlen,
drivers/hv/channel.c
1191
u64 vmbus_next_request_id(struct vmbus_channel *channel, u64 rqst_addr)
drivers/hv/channel.c
1193
struct vmbus_requestor *rqstor = &channel->requestor;
drivers/hv/channel.c
1198
if (!channel->rqstor_size)
drivers/hv/channel.c
1201
lock_requestor(channel, flags);
drivers/hv/channel.c
1206
unlock_requestor(channel, flags);
drivers/hv/channel.c
1216
unlock_requestor(channel, flags);
drivers/hv/channel.c
1229
u64 __vmbus_request_addr_match(struct vmbus_channel *channel, u64 trans_id,
drivers/hv/channel.c
1232
struct vmbus_requestor *rqstor = &channel->requestor;
drivers/hv/channel.c
1236
if (!channel->rqstor_size)
drivers/hv/channel.c
124
void vmbus_setevent(struct vmbus_channel *channel)
drivers/hv/channel.c
1273
u64 vmbus_request_addr_match(struct vmbus_channel *channel, u64 trans_id,
drivers/hv/channel.c
1279
lock_requestor(channel, flags);
drivers/hv/channel.c
128
trace_vmbus_setevent(channel);
drivers/hv/channel.c
1280
req_addr = __vmbus_request_addr_match(channel, trans_id, rqst_addr);
drivers/hv/channel.c
1281
unlock_requestor(channel, flags);
drivers/hv/channel.c
1294
u64 vmbus_request_addr(struct vmbus_channel *channel, u64 trans_id)
drivers/hv/channel.c
1296
return vmbus_request_addr_match(channel, trans_id, VMBUS_RQST_ADDR_ANY);
drivers/hv/channel.c
134
if (channel->offermsg.monitor_allocated && !channel->low_latency) {
drivers/hv/channel.c
135
vmbus_send_interrupt(channel->offermsg.child_relid);
drivers/hv/channel.c
140
sync_set_bit(channel->monitor_bit,
drivers/hv/channel.c
142
[channel->monitor_grp].pending);
drivers/hv/channel.c
145
vmbus_set_event(channel);
drivers/hv/channel.c
151
void vmbus_free_ring(struct vmbus_channel *channel)
drivers/hv/channel.c
153
hv_ringbuffer_cleanup(&channel->outbound);
drivers/hv/channel.c
154
hv_ringbuffer_cleanup(&channel->inbound);
drivers/hv/channel.c
156
if (channel->ringbuffer_page) {
drivers/hv/channel.c
158
if (!channel->ringbuffer_gpadlhandle.decrypted)
drivers/hv/channel.c
159
__free_pages(channel->ringbuffer_page,
drivers/hv/channel.c
160
get_order(channel->ringbuffer_pagecount
drivers/hv/channel.c
162
channel->ringbuffer_page = NULL;
drivers/hv/channel.c
216
static int send_modifychannel_without_ack(struct vmbus_channel *channel, u32 target_vp)
drivers/hv/channel.c
223
msg.child_relid = channel->offermsg.child_relid;
drivers/hv/channel.c
232
static int send_modifychannel_with_ack(struct vmbus_channel *channel, u32 target_vp)
drivers/hv/channel.c
246
info->waiting_channel = channel;
drivers/hv/channel.c
250
msg->child_relid = channel->offermsg.child_relid;
drivers/hv/channel.c
301
int vmbus_send_modifychannel(struct vmbus_channel *channel, u32 target_vp)
drivers/hv/channel.c
304
return send_modifychannel_with_ack(channel, target_vp);
drivers/hv/channel.c
305
return send_modifychannel_without_ack(channel, target_vp);
drivers/hv/channel.c
439
static int __vmbus_establish_gpadl(struct vmbus_channel *channel,
drivers/hv/channel.c
462
gpadl->decrypted = !((channel->co_external_memory && type == HV_GPADL_BUFFER) ||
drivers/hv/channel.c
463
(channel->co_ring_buffer && type == HV_GPADL_RING));
drivers/hv/channel.c
474
dev_warn(&channel->device_obj->device,
drivers/hv/channel.c
483
msginfo->waiting_channel = channel;
drivers/hv/channel.c
487
gpadlmsg->child_relid = channel->offermsg.child_relid;
drivers/hv/channel.c
497
if (channel->rescind) {
drivers/hv/channel.c
539
if (channel->rescind) {
drivers/hv/channel.c
580
int vmbus_establish_gpadl(struct vmbus_channel *channel, void *kbuffer,
drivers/hv/channel.c
583
return __vmbus_establish_gpadl(channel, HV_GPADL_BUFFER, kbuffer, size,
drivers/hv/channel.c
828
int vmbus_teardown_gpadl(struct vmbus_channel *channel, struct vmbus_gpadl *gpadl)
drivers/hv/channel.c
841
info->waiting_channel = channel;
drivers/hv/channel.c
846
msg->child_relid = channel->offermsg.child_relid;
drivers/hv/channel.c
854
if (channel->rescind)
drivers/hv/channel.c
875
if (channel->rescind)
drivers/hv/channel.c
898
void vmbus_reset_channel_cb(struct vmbus_channel *channel)
drivers/hv/channel.c
915
tasklet_disable(&channel->callback_event);
drivers/hv/channel.c
918
spin_lock_irqsave(&channel->sched_lock, flags);
drivers/hv/channel.c
919
channel->onchannel_callback = NULL;
drivers/hv/channel.c
920
spin_unlock_irqrestore(&channel->sched_lock, flags);
drivers/hv/channel.c
922
channel->sc_creation_callback = NULL;
drivers/hv/channel.c
925
tasklet_enable(&channel->callback_event);
drivers/hv/channel.c
928
static int vmbus_close_internal(struct vmbus_channel *channel)
drivers/hv/channel.c
933
vmbus_reset_channel_cb(channel);
drivers/hv/channel.c
942
if (channel->state != CHANNEL_OPENED_STATE)
drivers/hv/channel.c
945
channel->state = CHANNEL_OPEN_STATE;
drivers/hv/channel.c
949
msg = &channel->close_msg;
drivers/hv/channel.c
952
msg->child_relid = channel->offermsg.child_relid;
drivers/hv/channel.c
968
else if (channel->ringbuffer_gpadlhandle.gpadl_handle) {
drivers/hv/channel.c
969
ret = vmbus_teardown_gpadl(channel, &channel->ringbuffer_gpadlhandle);
drivers/hv/channel.c
980
vmbus_free_requestor(&channel->requestor);
drivers/hv/channel.c
986
int vmbus_disconnect_ring(struct vmbus_channel *channel)
drivers/hv/channel.c
991
if (channel->primary_channel != NULL)
drivers/hv/channel.c
994
list_for_each_entry_safe(cur_channel, tmp, &channel->sc_list, sc_list) {
drivers/hv/channel_mgmt.c
1158
struct vmbus_channel *channel;
drivers/hv/channel_mgmt.c
1199
channel = relid2channel(rescind->child_relid);
drivers/hv/channel_mgmt.c
1200
if (channel != NULL) {
drivers/hv/channel_mgmt.c
1206
if (channel->rescind_ref) {
drivers/hv/channel_mgmt.c
1210
channel->rescind_ref = true;
drivers/hv/channel_mgmt.c
1214
if (channel == NULL) {
drivers/hv/channel_mgmt.c
1223
clean_up_chan_for_suspend = is_hvsock_channel(channel) ||
drivers/hv/channel_mgmt.c
1224
is_sub_channel(channel);
drivers/hv/channel_mgmt.c
1229
vmbus_reset_channel_cb(channel);
drivers/hv/channel_mgmt.c
1234
vmbus_rescind_cleanup(channel);
drivers/hv/channel_mgmt.c
1235
while (READ_ONCE(channel->probe_done) == false) {
drivers/hv/channel_mgmt.c
1247
if (channel->device_obj) {
drivers/hv/channel_mgmt.c
1248
if (channel->chn_rescind_callback) {
drivers/hv/channel_mgmt.c
1249
channel->chn_rescind_callback(channel);
drivers/hv/channel_mgmt.c
1260
dev = get_device(&channel->device_obj->device);
drivers/hv/channel_mgmt.c
1262
vmbus_device_unregister(channel->device_obj);
drivers/hv/channel_mgmt.c
1265
} else if (channel->primary_channel != NULL) {
drivers/hv/channel_mgmt.c
1274
if (channel->state == CHANNEL_OPEN_STATE) {
drivers/hv/channel_mgmt.c
1279
hv_process_channel_removal(channel);
drivers/hv/channel_mgmt.c
1281
complete(&channel->rescind_event);
drivers/hv/channel_mgmt.c
1292
void vmbus_hvsock_device_unregister(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
1294
BUG_ON(!is_hvsock_channel(channel));
drivers/hv/channel_mgmt.c
1297
while (!READ_ONCE(channel->probe_done) || !READ_ONCE(channel->rescind))
drivers/hv/channel_mgmt.c
1300
vmbus_device_unregister(channel->device_obj);
drivers/hv/channel_mgmt.c
1674
void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
drivers/hv/channel_mgmt.c
1677
channel->chn_rescind_callback = chn_rescind_cb;
drivers/hv/channel_mgmt.c
173
static void vmbus_rescind_cleanup(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
180
channel->rescind = true;
drivers/hv/channel_mgmt.c
184
if (msginfo->waiting_channel == channel) {
drivers/hv/channel_mgmt.c
202
static u16 hv_get_dev_type(const struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
204
const guid_t *guid = &channel->offermsg.offer.if_type;
drivers/hv/channel_mgmt.c
207
if (is_hvsock_channel(channel) || is_unsupported_vmbus_devs(guid))
drivers/hv/channel_mgmt.c
29
static void init_vp_index(struct vmbus_channel *channel);
drivers/hv/channel_mgmt.c
355
struct vmbus_channel *channel;
drivers/hv/channel_mgmt.c
357
channel = kzalloc_obj(*channel, GFP_ATOMIC);
drivers/hv/channel_mgmt.c
358
if (!channel)
drivers/hv/channel_mgmt.c
361
spin_lock_init(&channel->sched_lock);
drivers/hv/channel_mgmt.c
362
init_completion(&channel->rescind_event);
drivers/hv/channel_mgmt.c
364
INIT_LIST_HEAD(&channel->sc_list);
drivers/hv/channel_mgmt.c
366
tasklet_init(&channel->callback_event,
drivers/hv/channel_mgmt.c
367
vmbus_on_event, (unsigned long)channel);
drivers/hv/channel_mgmt.c
369
hv_ringbuffer_pre_init(channel);
drivers/hv/channel_mgmt.c
371
return channel;
drivers/hv/channel_mgmt.c
377
static void free_channel(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
379
tasklet_kill(&channel->callback_event);
drivers/hv/channel_mgmt.c
380
vmbus_remove_channel_attr_group(channel);
drivers/hv/channel_mgmt.c
382
kobject_put(&channel->kobj);
drivers/hv/channel_mgmt.c
385
void vmbus_channel_map_relid(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
387
if (WARN_ON(channel->offermsg.child_relid >= MAX_CHANNEL_RELIDS))
drivers/hv/channel_mgmt.c
415
vmbus_connection.channels[channel->offermsg.child_relid],
drivers/hv/channel_mgmt.c
416
channel);
drivers/hv/channel_mgmt.c
419
void vmbus_channel_unmap_relid(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
421
if (WARN_ON(channel->offermsg.child_relid >= MAX_CHANNEL_RELIDS))
drivers/hv/channel_mgmt.c
424
vmbus_connection.channels[channel->offermsg.child_relid],
drivers/hv/channel_mgmt.c
442
void hv_process_channel_removal(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
445
BUG_ON(!channel->rescind);
drivers/hv/channel_mgmt.c
451
WARN_ON(channel->offermsg.child_relid == INVALID_RELID &&
drivers/hv/channel_mgmt.c
452
!is_hvsock_channel(channel));
drivers/hv/channel_mgmt.c
461
if (channel->offermsg.child_relid != INVALID_RELID)
drivers/hv/channel_mgmt.c
462
vmbus_channel_unmap_relid(channel);
drivers/hv/channel_mgmt.c
464
if (channel->primary_channel == NULL)
drivers/hv/channel_mgmt.c
465
list_del(&channel->listentry);
drivers/hv/channel_mgmt.c
467
list_del(&channel->sc_list);
drivers/hv/channel_mgmt.c
473
if (hv_is_perf_channel(channel))
drivers/hv/channel_mgmt.c
474
hv_clear_allocated_cpu(channel->target_cpu);
drivers/hv/channel_mgmt.c
483
if (channel->offermsg.child_relid != INVALID_RELID)
drivers/hv/channel_mgmt.c
484
vmbus_release_relid(channel->offermsg.child_relid);
drivers/hv/channel_mgmt.c
486
free_channel(channel);
drivers/hv/channel_mgmt.c
491
struct vmbus_channel *channel, *tmp;
drivers/hv/channel_mgmt.c
493
list_for_each_entry_safe(channel, tmp, &vmbus_connection.chn_list,
drivers/hv/channel_mgmt.c
496
channel->rescind = true;
drivers/hv/channel_mgmt.c
498
vmbus_device_unregister(channel->device_obj);
drivers/hv/channel_mgmt.c
593
struct vmbus_channel *channel;
drivers/hv/channel_mgmt.c
624
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/channel_mgmt.c
625
if (guid_equal(&channel->offermsg.offer.if_type,
drivers/hv/channel_mgmt.c
627
guid_equal(&channel->offermsg.offer.if_instance,
drivers/hv/channel_mgmt.c
630
newchannel->primary_channel = channel;
drivers/hv/channel_mgmt.c
668
list_add_tail(&newchannel->sc_list, &channel->sc_list);
drivers/hv/channel_mgmt.c
741
static void init_vp_index(struct vmbus_channel *channel)
drivers/hv/channel_mgmt.c
743
bool perf_chn = hv_is_perf_channel(channel);
drivers/hv/channel_mgmt.c
762
channel->target_cpu = VMBUS_CONNECT_CPU;
drivers/hv/channel_mgmt.c
797
if (channel->offermsg.offer.sub_channel_index >= ncpu ||
drivers/hv/channel_mgmt.c
798
i > ncpu || !hv_cpuself_used(target_cpu, channel))
drivers/hv/channel_mgmt.c
802
channel->target_cpu = target_cpu;
drivers/hv/channel_mgmt.c
948
static void vmbus_setup_channel_state(struct vmbus_channel *channel,
drivers/hv/channel_mgmt.c
954
channel->sig_event = VMBUS_EVENT_CONNECTION_ID;
drivers/hv/channel_mgmt.c
956
channel->is_dedicated_interrupt =
drivers/hv/channel_mgmt.c
958
channel->sig_event = offer->connection_id;
drivers/hv/channel_mgmt.c
960
memcpy(&channel->offermsg, offer,
drivers/hv/channel_mgmt.c
962
channel->monitor_grp = (u8)offer->monitorid / 32;
drivers/hv/channel_mgmt.c
963
channel->monitor_bit = (u8)offer->monitorid % 32;
drivers/hv/channel_mgmt.c
964
channel->device_id = hv_get_dev_type(channel);
drivers/hv/channel_mgmt.c
974
struct vmbus_channel *channel = NULL, *iter;
drivers/hv/channel_mgmt.c
988
channel = iter;
drivers/hv/channel_mgmt.c
995
return channel;
drivers/hv/connection.c
409
struct vmbus_channel *channel = (void *) data;
drivers/hv/connection.c
412
trace_vmbus_on_event(channel);
drivers/hv/connection.c
414
hv_debug_delay_test(channel, INTERRUPT_DELAY);
drivers/hv/connection.c
420
callback_fn = READ_ONCE(channel->onchannel_callback);
drivers/hv/connection.c
424
(*callback_fn)(channel->channel_callback_context);
drivers/hv/connection.c
426
if (channel->callback_mode != HV_CALL_BATCHED)
drivers/hv/connection.c
429
if (likely(hv_end_read(&channel->inbound) == 0))
drivers/hv/connection.c
432
hv_begin_read(&channel->inbound);
drivers/hv/connection.c
433
tasklet_schedule(&channel->callback_event);
drivers/hv/connection.c
506
void vmbus_set_event(struct vmbus_channel *channel)
drivers/hv/connection.c
508
u32 child_relid = channel->offermsg.child_relid;
drivers/hv/connection.c
510
if (!channel->is_dedicated_interrupt)
drivers/hv/connection.c
513
++channel->sig_events;
drivers/hv/connection.c
517
hv_ghcb_hypercall(HVCALL_SIGNAL_EVENT, &channel->sig_event,
drivers/hv/connection.c
518
NULL, sizeof(channel->sig_event));
drivers/hv/connection.c
521
channel->sig_event, 0);
drivers/hv/connection.c
528
hv_do_fast_hypercall8(control, channel->sig_event);
drivers/hv/hv.c
540
static int hv_pick_new_cpu(struct vmbus_channel *channel)
drivers/hv/hv.c
559
if (channel->target_cpu == cpu ||
drivers/hv/hv.c
560
channel->target_cpu == VMBUS_CONNECT_CPU)
drivers/hv/hv.c
563
ret = vmbus_channel_set_cpu(channel, cpu);
drivers/hv/hv.c
569
ret = vmbus_channel_set_cpu(channel, VMBUS_CONNECT_CPU);
drivers/hv/hv.c
579
struct vmbus_channel *channel, *sc;
drivers/hv/hv.c
600
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/hv.c
601
if (channel->target_cpu == cpu) {
drivers/hv/hv.c
602
ret = hv_pick_new_cpu(channel);
drivers/hv/hv.c
608
list_for_each_entry(sc, &channel->sc_list, sc_list) {
drivers/hv/hv_balloon.c
1038
vmbus_sendpacket(dm->dev->channel, &resp,
drivers/hv/hv_balloon.c
1176
vmbus_sendpacket(dm->dev->channel, &status,
drivers/hv/hv_balloon.c
1314
ret = vmbus_sendpacket(dm_device.dev->channel,
drivers/hv/hv_balloon.c
1365
vmbus_sendpacket(dm_device.dev->channel, &resp,
drivers/hv/hv_balloon.c
1451
ret = vmbus_sendpacket(dm->dev->channel, &version_req,
drivers/hv/hv_balloon.c
1490
vmbus_recvpacket(dev->channel, recv_buffer,
drivers/hv/hv_balloon.c
1729
dev->channel->max_pkt_size = HV_HYP_PAGE_SIZE * 2;
drivers/hv/hv_balloon.c
1731
ret = vmbus_open(dev->channel, dm_ring_size, dm_ring_size, NULL, 0,
drivers/hv/hv_balloon.c
1750
ret = vmbus_sendpacket(dev->channel, &version_req,
drivers/hv/hv_balloon.c
1808
ret = vmbus_sendpacket(dev->channel, &cap_msg,
drivers/hv/hv_balloon.c
1831
vmbus_close(dev->channel);
drivers/hv/hv_balloon.c
2008
vmbus_close(dev->channel);
drivers/hv/hv_balloon.c
2040
vmbus_close(dev->channel);
drivers/hv/hv_balloon.c
2062
tasklet_disable(&hv_dev->channel->callback_event);
drivers/hv/hv_balloon.c
2070
vmbus_close(hv_dev->channel);
drivers/hv/hv_balloon.c
2073
tasklet_enable(&hv_dev->channel->callback_event);
drivers/hv/hv_balloon.c
2100
vmbus_close(dev->channel);
drivers/hv/hv_debugfs.c
154
void hv_debug_delay_test(struct vmbus_channel *channel, enum delay delay_type)
drivers/hv/hv_debugfs.c
156
struct vmbus_channel *test_channel = channel->primary_channel ?
drivers/hv/hv_debugfs.c
157
channel->primary_channel :
drivers/hv/hv_debugfs.c
158
channel;
drivers/hv/hv_debugfs.c
56
struct vmbus_channel *channel = dev->channel;
drivers/hv/hv_debugfs.c
59
int *buffer_val = &channel->fuzz_testing_interrupt_delay;
drivers/hv/hv_debugfs.c
60
int *message_val = &channel->fuzz_testing_message_delay;
drivers/hv/hv_debugfs.c
85
struct vmbus_channel *channel = dev->channel;
drivers/hv/hv_debugfs.c
86
bool *state = &channel->fuzz_testing_state;
drivers/hv/hv_kvp.c
112
static void kvp_poll_wrapper(void *channel)
drivers/hv/hv_kvp.c
116
tasklet_schedule(&((struct vmbus_channel *)channel)->callback_event);
drivers/hv/hv_kvp.c
524
struct vmbus_channel *channel;
drivers/hv/hv_kvp.c
534
channel = kvp_transaction.recv_channel;
drivers/hv/hv_kvp.c
540
if (channel->onchannel_callback == NULL)
drivers/hv/hv_kvp.c
621
vmbus_sendpacket(channel, recv_buffer, buf_len, req_id,
drivers/hv/hv_kvp.c
637
struct vmbus_channel *channel = context;
drivers/hv/hv_kvp.c
665
if (vmbus_recvpacket(channel, recv_buffer, HV_HYP_PAGE_SIZE * 4, &recvlen, &requestid)) {
drivers/hv/hv_kvp.c
740
vmbus_sendpacket(channel, recv_buffer,
drivers/hv/hv_kvp.c
759
kvp_transaction.recv_channel = srv->channel;
drivers/hv/hv_kvp.c
793
struct vmbus_channel *channel = kvp_transaction.recv_channel;
drivers/hv/hv_kvp.c
795
tasklet_disable(&channel->callback_event);
drivers/hv/hv_kvp.c
816
struct vmbus_channel *channel = kvp_transaction.recv_channel;
drivers/hv/hv_kvp.c
818
tasklet_enable(&channel->callback_event);
drivers/hv/hv_snapshot.c
256
struct vmbus_channel *channel;
drivers/hv/hv_snapshot.c
265
channel = vss_transaction.recv_channel;
drivers/hv/hv_snapshot.c
271
if (channel->onchannel_callback == NULL)
drivers/hv/hv_snapshot.c
282
vmbus_sendpacket(channel, recv_buffer, buf_len, req_id,
drivers/hv/hv_snapshot.c
294
struct vmbus_channel *channel = context;
drivers/hv/hv_snapshot.c
305
if (vmbus_recvpacket(channel, recv_buffer, VSS_MAX_PKT_SIZE, &recvlen, &requestid)) {
drivers/hv/hv_snapshot.c
361
vmbus_sendpacket(channel, recv_buffer, recvlen, requestid,
drivers/hv/hv_snapshot.c
381
vss_transaction.recv_channel = srv->channel;
drivers/hv/hv_snapshot.c
416
struct vmbus_channel *channel = vss_transaction.recv_channel;
drivers/hv/hv_snapshot.c
431
tasklet_disable(&channel->callback_event);
drivers/hv/hv_snapshot.c
451
struct vmbus_channel *channel = vss_transaction.recv_channel;
drivers/hv/hv_snapshot.c
453
tasklet_enable(&channel->callback_event);
drivers/hv/hv_snapshot.c
82
static void vss_poll_wrapper(void *channel)
drivers/hv/hv_snapshot.c
86
tasklet_schedule(&((struct vmbus_channel *)channel)->callback_event);
drivers/hv/hv_trace.h
332
TP_PROTO(const struct vmbus_channel *channel),
drivers/hv/hv_trace.h
333
TP_ARGS(channel),
drivers/hv/hv_trace.h
335
TP_fast_assign(__entry->relid = channel->offermsg.child_relid),
drivers/hv/hv_trace.h
340
TP_PROTO(const struct vmbus_channel *channel),
drivers/hv/hv_trace.h
341
TP_ARGS(channel)
drivers/hv/hv_trace.h
345
TP_PROTO(const struct vmbus_channel *channel),
drivers/hv/hv_trace.h
346
TP_ARGS(channel)
drivers/hv/hv_trace.h
350
TP_PROTO(const struct vmbus_channel *channel),
drivers/hv/hv_trace.h
351
TP_ARGS(channel)
drivers/hv/hv_util.c
108
struct vmbus_channel *channel = srv->channel;
drivers/hv/hv_util.c
111
hibernate_context.dev = channel->device_obj;
drivers/hv/hv_util.c
181
struct vmbus_channel *channel = context;
drivers/hv/hv_util.c
191
if (vmbus_recvpacket(channel, shut_txf_buf, HV_HYP_PAGE_SIZE, &recvlen, &requestid)) {
drivers/hv/hv_util.c
269
vmbus_sendpacket(channel, shut_txf_buf,
drivers/hv/hv_util.c
419
struct vmbus_channel *channel = context;
drivers/hv/hv_util.c
432
int ret = vmbus_recvpacket(channel, time_txf_buf,
drivers/hv/hv_util.c
499
vmbus_sendpacket(channel, time_txf_buf,
drivers/hv/hv_util.c
512
struct vmbus_channel *channel = context;
drivers/hv/hv_util.c
521
if (vmbus_recvpacket(channel, hbeat_txf_buf, HV_HYP_PAGE_SIZE,
drivers/hv/hv_util.c
573
vmbus_sendpacket(channel, hbeat_txf_buf,
drivers/hv/hv_util.c
592
srv->channel = dev->channel;
drivers/hv/hv_util.c
606
set_channel_read_mode(dev->channel, HV_CALL_DIRECT);
drivers/hv/hv_util.c
610
ret = vmbus_open(dev->channel, HV_UTIL_RING_SEND_SIZE,
drivers/hv/hv_util.c
612
dev->channel);
drivers/hv/hv_util.c
619
vmbus_close(dev->channel);
drivers/hv/hv_util.c
639
vmbus_close(dev->channel);
drivers/hv/hv_util.c
659
vmbus_close(dev->channel);
drivers/hv/hv_util.c
675
ret = vmbus_open(dev->channel, HV_UTIL_RING_SEND_SIZE,
drivers/hv/hv_util.c
677
dev->channel);
drivers/hv/hyperv_vmbus.h
202
void hv_ringbuffer_pre_init(struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
210
int hv_ringbuffer_write(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
214
int hv_ringbuffer_read(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
404
struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
409
struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
411
void vmbus_remove_channel_attr_group(struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
413
void vmbus_channel_map_relid(struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
414
void vmbus_channel_unmap_relid(struct vmbus_channel *channel);
drivers/hv/hyperv_vmbus.h
445
static inline void hv_poll_channel(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
448
if (!channel)
drivers/hv/hyperv_vmbus.h
450
cb(channel);
drivers/hv/hyperv_vmbus.h
469
static inline bool hv_is_perf_channel(struct vmbus_channel *channel)
drivers/hv/hyperv_vmbus.h
471
return vmbus_devs[channel->device_id].perf_device;
drivers/hv/hyperv_vmbus.h
474
static inline size_t hv_dev_ring_size(struct vmbus_channel *channel)
drivers/hv/hyperv_vmbus.h
476
return vmbus_devs[channel->device_id].pref_ring_size;
drivers/hv/hyperv_vmbus.h
481
struct vmbus_channel *channel, *sc;
drivers/hv/hyperv_vmbus.h
488
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/hyperv_vmbus.h
489
if (!hv_is_perf_channel(channel))
drivers/hv/hyperv_vmbus.h
491
if (channel->target_cpu == cpu)
drivers/hv/hyperv_vmbus.h
493
list_for_each_entry(sc, &channel->sc_list, sc_list) {
drivers/hv/hyperv_vmbus.h
526
void hv_debug_delay_test(struct vmbus_channel *channel, enum delay delay_type);
drivers/hv/hyperv_vmbus.h
532
static inline void hv_debug_delay_test(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
547
int hv_create_ring_sysfs(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
548
int (*hv_mmap_ring_buffer)(struct vmbus_channel *channel,
drivers/hv/hyperv_vmbus.h
550
int hv_remove_ring_sysfs(struct vmbus_channel *channel);
drivers/hv/ring_buffer.c
179
void hv_ringbuffer_pre_init(struct vmbus_channel *channel)
drivers/hv/ring_buffer.c
181
mutex_init(&channel->inbound.ring_buffer_mutex);
drivers/hv/ring_buffer.c
182
mutex_init(&channel->outbound.ring_buffer_mutex);
drivers/hv/ring_buffer.c
266
bool hv_ringbuffer_spinlock_busy(struct vmbus_channel *channel)
drivers/hv/ring_buffer.c
268
struct hv_ring_buffer_info *rinfo = &channel->outbound;
drivers/hv/ring_buffer.c
275
int hv_ringbuffer_write(struct vmbus_channel *channel,
drivers/hv/ring_buffer.c
286
struct hv_ring_buffer_info *outring_info = &channel->outbound;
drivers/hv/ring_buffer.c
290
if (channel->rescind)
drivers/hv/ring_buffer.c
306
++channel->out_full_total;
drivers/hv/ring_buffer.c
308
if (!channel->out_full_flag) {
drivers/hv/ring_buffer.c
309
++channel->out_full_first;
drivers/hv/ring_buffer.c
310
channel->out_full_flag = true;
drivers/hv/ring_buffer.c
317
channel->out_full_flag = false;
drivers/hv/ring_buffer.c
338
if (channel->next_request_id_callback != NULL) {
drivers/hv/ring_buffer.c
339
rqst_id = channel->next_request_id_callback(channel, requestid);
drivers/hv/ring_buffer.c
374
hv_signal_on_write(old_write, channel);
drivers/hv/ring_buffer.c
376
if (channel->rescind) {
drivers/hv/ring_buffer.c
379
if (channel->request_addr_callback != NULL)
drivers/hv/ring_buffer.c
380
channel->request_addr_callback(channel, rqst_id);
drivers/hv/ring_buffer.c
388
int hv_ringbuffer_read(struct vmbus_channel *channel,
drivers/hv/ring_buffer.c
402
desc = hv_pkt_iter_first(channel);
drivers/hv/ring_buffer.c
423
__hv_pkt_iter_next(channel, desc);
drivers/hv/ring_buffer.c
426
hv_pkt_iter_close(channel);
drivers/hv/ring_buffer.c
463
struct vmpacket_descriptor *hv_pkt_iter_first(struct vmbus_channel *channel)
drivers/hv/ring_buffer.c
465
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/hv/ring_buffer.c
469
hv_debug_delay_test(channel, MESSAGE_DELAY);
drivers/hv/ring_buffer.c
522
__hv_pkt_iter_next(struct vmbus_channel *channel,
drivers/hv/ring_buffer.c
525
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/hv/ring_buffer.c
529
hv_debug_delay_test(channel, MESSAGE_DELAY);
drivers/hv/ring_buffer.c
53
static void hv_signal_on_write(u32 old_write, struct vmbus_channel *channel)
drivers/hv/ring_buffer.c
536
return hv_pkt_iter_first(channel);
drivers/hv/ring_buffer.c
55
struct hv_ring_buffer_info *rbi = &channel->outbound;
drivers/hv/ring_buffer.c
571
void hv_pkt_iter_close(struct vmbus_channel *channel)
drivers/hv/ring_buffer.c
573
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/hv/ring_buffer.c
651
++channel->intr_in_full;
drivers/hv/ring_buffer.c
652
vmbus_setevent(channel);
drivers/hv/ring_buffer.c
68
++channel->intr_out_empty;
drivers/hv/ring_buffer.c
69
vmbus_setevent(channel);
drivers/hv/vmbus_drv.c
1000
hv_process_channel_removal(channel);
drivers/hv/vmbus_drv.c
112
static u8 channel_monitor_group(const struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
114
return (u8)channel->offermsg.monitorid / 32;
drivers/hv/vmbus_drv.c
117
static u8 channel_monitor_offset(const struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
119
return (u8)channel->offermsg.monitorid % 32;
drivers/hv/vmbus_drv.c
1214
static void vmbus_force_channel_rescinded(struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
1219
WARN_ON(!is_hvsock_channel(channel));
drivers/hv/vmbus_drv.c
122
static u32 channel_pending(const struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1238
rescind->child_relid = channel->offermsg.child_relid;
drivers/hv/vmbus_drv.c
125
u8 monitor_group = channel_monitor_group(channel);
drivers/hv/vmbus_drv.c
1274
struct vmbus_channel *channel;
drivers/hv/vmbus_drv.c
1292
channel = relid2channel(relid);
drivers/hv/vmbus_drv.c
1293
if (channel == NULL)
drivers/hv/vmbus_drv.c
1296
if (channel->rescind)
drivers/hv/vmbus_drv.c
130
static u32 channel_latency(const struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1306
spin_lock(&channel->sched_lock);
drivers/hv/vmbus_drv.c
1308
callback_fn = channel->onchannel_callback;
drivers/hv/vmbus_drv.c
1312
trace_vmbus_chan_sched(channel);
drivers/hv/vmbus_drv.c
1314
++channel->interrupts;
drivers/hv/vmbus_drv.c
1316
switch (channel->callback_mode) {
drivers/hv/vmbus_drv.c
1318
(*callback_fn)(channel->channel_callback_context);
drivers/hv/vmbus_drv.c
1322
hv_begin_read(&channel->inbound);
drivers/hv/vmbus_drv.c
1325
tasklet_schedule(&channel->callback_event);
drivers/hv/vmbus_drv.c
1329
spin_unlock(&channel->sched_lock);
drivers/hv/vmbus_drv.c
133
u8 monitor_group = channel_monitor_group(channel);
drivers/hv/vmbus_drv.c
134
u8 monitor_offset = channel_monitor_offset(channel);
drivers/hv/vmbus_drv.c
139
static u32 channel_conn_id(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
142
u8 monitor_group = channel_monitor_group(channel);
drivers/hv/vmbus_drv.c
143
u8 monitor_offset = channel_monitor_offset(channel);
drivers/hv/vmbus_drv.c
153
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
155
return sysfs_emit(buf, "%d\n", hv_dev->channel->offermsg.child_relid);
drivers/hv/vmbus_drv.c
1630
struct vmbus_channel *channel
drivers/hv/vmbus_drv.c
1633
kfree_rcu(channel, rcu);
drivers/hv/vmbus_drv.c
164
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
166
return sysfs_emit(buf, "%d\n", hv_dev->channel->state);
drivers/hv/vmbus_drv.c
1686
static ssize_t out_mask_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1688
struct hv_ring_buffer_info *rbi = &channel->outbound;
drivers/hv/vmbus_drv.c
1703
static ssize_t in_mask_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1705
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/hv/vmbus_drv.c
1720
static ssize_t read_avail_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1722
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/hv/vmbus_drv.c
1737
static ssize_t write_avail_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1739
struct hv_ring_buffer_info *rbi = &channel->outbound;
drivers/hv/vmbus_drv.c
175
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
1754
static ssize_t target_cpu_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1756
return sprintf(buf, "%u\n", channel->target_cpu);
drivers/hv/vmbus_drv.c
1759
int vmbus_channel_set_cpu(struct vmbus_channel *channel, u32 target_cpu)
drivers/hv/vmbus_drv.c
177
return sysfs_emit(buf, "%d\n", hv_dev->channel->offermsg.monitorid);
drivers/hv/vmbus_drv.c
1807
if (channel->state != CHANNEL_OPENED_STATE) {
drivers/hv/vmbus_drv.c
1812
origin_cpu = channel->target_cpu;
drivers/hv/vmbus_drv.c
1816
if (vmbus_send_modifychannel(channel,
drivers/hv/vmbus_drv.c
1837
channel->target_cpu = target_cpu;
drivers/hv/vmbus_drv.c
1840
if (hv_is_perf_channel(channel))
drivers/hv/vmbus_drv.c
1844
if (channel->change_target_cpu_callback) {
drivers/hv/vmbus_drv.c
1845
(*channel->change_target_cpu_callback)(channel,
drivers/hv/vmbus_drv.c
1853
static ssize_t target_cpu_store(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
186
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
1864
ret = vmbus_channel_set_cpu(channel, target_cpu);
drivers/hv/vmbus_drv.c
1872
static ssize_t channel_pending_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1876
channel_pending(channel,
drivers/hv/vmbus_drv.c
1881
static ssize_t channel_latency_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1885
channel_latency(channel,
drivers/hv/vmbus_drv.c
189
&hv_dev->channel->offermsg.offer.if_type);
drivers/hv/vmbus_drv.c
1890
static ssize_t channel_interrupts_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1892
return sprintf(buf, "%llu\n", channel->interrupts);
drivers/hv/vmbus_drv.c
1896
static ssize_t channel_events_show(struct vmbus_channel *channel, char *buf)
drivers/hv/vmbus_drv.c
1898
return sprintf(buf, "%llu\n", channel->sig_events);
drivers/hv/vmbus_drv.c
1902
static ssize_t channel_intr_in_full_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1906
(unsigned long long)channel->intr_in_full);
drivers/hv/vmbus_drv.c
1910
static ssize_t channel_intr_out_empty_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1914
(unsigned long long)channel->intr_out_empty);
drivers/hv/vmbus_drv.c
1918
static ssize_t channel_out_full_first_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1922
(unsigned long long)channel->out_full_first);
drivers/hv/vmbus_drv.c
1926
static ssize_t channel_out_full_total_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1930
(unsigned long long)channel->out_full_total);
drivers/hv/vmbus_drv.c
1934
static ssize_t subchannel_monitor_id_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1937
return sprintf(buf, "%u\n", channel->offermsg.monitorid);
drivers/hv/vmbus_drv.c
1941
static ssize_t subchannel_id_show(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
1945
channel->offermsg.offer.sub_channel_index);
drivers/hv/vmbus_drv.c
1953
struct vmbus_channel *channel = container_of(kobj, struct vmbus_channel, kobj);
drivers/hv/vmbus_drv.c
1959
return channel->mmap_ring_buffer(channel, vma);
drivers/hv/vmbus_drv.c
198
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
2000
const struct vmbus_channel *channel =
drivers/hv/vmbus_drv.c
2004
if (!channel->offermsg.monitor_allocated &&
drivers/hv/vmbus_drv.c
201
&hv_dev->channel->offermsg.offer.if_instance);
drivers/hv/vmbus_drv.c
2016
const struct vmbus_channel *channel =
drivers/hv/vmbus_drv.c
2020
if (attr == &chan_attr_ring_buffer && !channel->ring_sysfs_visible)
drivers/hv/vmbus_drv.c
2029
const struct vmbus_channel *channel =
drivers/hv/vmbus_drv.c
2032
return channel->ringbuffer_pagecount << PAGE_SHIFT;
drivers/hv/vmbus_drv.c
2073
int hv_create_ring_sysfs(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
2074
int (*hv_mmap_ring_buffer)(struct vmbus_channel *channel,
drivers/hv/vmbus_drv.c
2077
struct kobject *kobj = &channel->kobj;
drivers/hv/vmbus_drv.c
2079
channel->mmap_ring_buffer = hv_mmap_ring_buffer;
drivers/hv/vmbus_drv.c
2080
channel->ring_sysfs_visible = true;
drivers/hv/vmbus_drv.c
2094
int hv_remove_ring_sysfs(struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
2096
struct kobject *kobj = &channel->kobj;
drivers/hv/vmbus_drv.c
2099
channel->ring_sysfs_visible = false;
drivers/hv/vmbus_drv.c
2101
channel->mmap_ring_buffer = NULL;
drivers/hv/vmbus_drv.c
2109
int vmbus_add_channel_kobj(struct hv_device *dev, struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
2112
struct kobject *kobj = &channel->kobj;
drivers/hv/vmbus_drv.c
2113
u32 relid = channel->offermsg.child_relid;
drivers/hv/vmbus_drv.c
2144
void vmbus_remove_channel_attr_group(struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
2146
sysfs_remove_group(&channel->kobj, &vmbus_chan_group);
drivers/hv/vmbus_drv.c
2155
struct vmbus_channel *channel)
drivers/hv/vmbus_drv.c
2165
child_device_obj->channel = channel;
drivers/hv/vmbus_drv.c
2182
&child_device_obj->channel->offermsg.offer.if_instance);
drivers/hv/vmbus_drv.c
220
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
2225
child_device_obj->channel);
drivers/hv/vmbus_drv.c
223
return sysfs_emit(buf, "%d\n", cpu_to_node(hv_dev->channel->target_cpu));
drivers/hv/vmbus_drv.c
234
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
236
return sysfs_emit(buf, "%d\n", channel_pending(hv_dev->channel,
drivers/hv/vmbus_drv.c
247
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
249
return sysfs_emit(buf, "%d\n", channel_pending(hv_dev->channel,
drivers/hv/vmbus_drv.c
260
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
262
return sysfs_emit(buf, "%d\n", channel_latency(hv_dev->channel,
drivers/hv/vmbus_drv.c
2711
struct vmbus_channel *channel, *sc;
drivers/hv/vmbus_drv.c
2725
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/vmbus_drv.c
2726
if (!is_hvsock_channel(channel))
drivers/hv/vmbus_drv.c
2729
vmbus_force_channel_rescinded(channel);
drivers/hv/vmbus_drv.c
273
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
275
return sysfs_emit(buf, "%d\n", channel_latency(hv_dev->channel,
drivers/hv/vmbus_drv.c
2752
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/vmbus_drv.c
2759
vmbus_channel_unmap_relid(channel);
drivers/hv/vmbus_drv.c
2760
channel->offermsg.child_relid = INVALID_RELID;
drivers/hv/vmbus_drv.c
2762
if (is_hvsock_channel(channel)) {
drivers/hv/vmbus_drv.c
2763
if (!channel->rescind) {
drivers/hv/vmbus_drv.c
2770
list_for_each_entry(sc, &channel->sc_list, sc_list) {
drivers/hv/vmbus_drv.c
2785
struct vmbus_channel *channel;
drivers/hv/vmbus_drv.c
2819
list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) {
drivers/hv/vmbus_drv.c
2820
if (channel->offermsg.child_relid != INVALID_RELID)
drivers/hv/vmbus_drv.c
2824
if (is_hvsock_channel(channel))
drivers/hv/vmbus_drv.c
2828
&channel->offermsg.offer.if_type,
drivers/hv/vmbus_drv.c
2829
&channel->offermsg.offer.if_instance);
drivers/hv/vmbus_drv.c
286
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
288
return sysfs_emit(buf, "%d\n", channel_conn_id(hv_dev->channel,
drivers/hv/vmbus_drv.c
299
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
301
return sysfs_emit(buf, "%d\n", channel_conn_id(hv_dev->channel,
drivers/hv/vmbus_drv.c
313
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
316
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->outbound,
drivers/hv/vmbus_drv.c
332
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
335
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->outbound,
drivers/hv/vmbus_drv.c
351
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
354
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->outbound,
drivers/hv/vmbus_drv.c
370
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
373
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->outbound,
drivers/hv/vmbus_drv.c
389
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
392
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->outbound,
drivers/hv/vmbus_drv.c
407
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
410
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->inbound, &inbound);
drivers/hv/vmbus_drv.c
425
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
428
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->inbound, &inbound);
drivers/hv/vmbus_drv.c
443
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
446
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->inbound, &inbound);
drivers/hv/vmbus_drv.c
462
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
465
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->inbound, &inbound);
drivers/hv/vmbus_drv.c
481
if (!hv_dev->channel)
drivers/hv/vmbus_drv.c
484
ret = hv_ringbuffer_get_debuginfo(&hv_dev->channel->inbound, &inbound);
drivers/hv/vmbus_drv.c
497
struct vmbus_channel *channel = hv_dev->channel, *cur_sc;
drivers/hv/vmbus_drv.c
501
if (!channel)
drivers/hv/vmbus_drv.c
507
channel->offermsg.child_relid,
drivers/hv/vmbus_drv.c
508
channel->target_cpu);
drivers/hv/vmbus_drv.c
510
list_for_each(cur, &channel->sc_list) {
drivers/hv/vmbus_drv.c
617
if (!hv_dev->channel->offermsg.monitor_allocated &&
drivers/hv/vmbus_drv.c
862
if (is_hvsock_channel(hv_dev->channel))
drivers/hv/vmbus_drv.c
995
struct vmbus_channel *channel = hv_dev->channel;
drivers/hwmon/acpi_power_meter.c
401
u32 attr, int channel)
drivers/hwmon/acpi_power_meter.c
441
u32 attr, int channel, long *val)
drivers/hwmon/acpi_power_meter.c
497
u32 attr, int channel, long val)
drivers/hwmon/adm1177.c
124
u32 attr, int channel, long val)
drivers/hwmon/adm1177.c
145
u32 attr, int channel)
drivers/hwmon/adm1177.c
74
u32 attr, int channel, long *val)
drivers/hwmon/adm9240.c
133
static int adm9240_write_fan_div(struct adm9240_data *data, int channel, u8 fan_div)
drivers/hwmon/adm9240.c
135
unsigned int reg, old, shift = (channel + 2) * 2;
drivers/hwmon/adm9240.c
149
channel + 1, BIT(old), BIT(fan_div));
drivers/hwmon/adm9240.c
165
static int adm9240_fan_min_write(struct adm9240_data *data, int channel, long val)
drivers/hwmon/adm9240.c
173
new_div = data->fan_div[channel];
drivers/hwmon/adm9240.c
175
dev_dbg(data->dev, "fan%u low limit set disabled\n", channel + 1);
drivers/hwmon/adm9240.c
181
channel + 1, FAN_FROM_REG(254, BIT(new_div)));
drivers/hwmon/adm9240.c
196
channel + 1, FAN_FROM_REG(new_min, BIT(new_div)));
drivers/hwmon/adm9240.c
199
if (new_div != data->fan_div[channel]) {
drivers/hwmon/adm9240.c
200
data->fan_div[channel] = new_div;
drivers/hwmon/adm9240.c
201
adm9240_write_fan_div(data, channel, new_div);
drivers/hwmon/adm9240.c
203
err = regmap_write(data->regmap, ADM9240_REG_FAN_MIN(channel), fan_min);
drivers/hwmon/adm9240.c
433
static int adm9240_in_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adm9240.c
442
reg = ADM9240_REG_IN(channel);
drivers/hwmon/adm9240.c
445
reg = ADM9240_REG_IN_MIN(channel);
drivers/hwmon/adm9240.c
448
reg = ADM9240_REG_IN_MAX(channel);
drivers/hwmon/adm9240.c
451
if (channel < 4) {
drivers/hwmon/adm9240.c
455
channel -= 4;
drivers/hwmon/adm9240.c
460
*val = !!(regval & BIT(channel));
drivers/hwmon/adm9240.c
468
*val = IN_FROM_REG(regval, channel);
drivers/hwmon/adm9240.c
472
static int adm9240_in_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adm9240.c
479
reg = ADM9240_REG_IN_MIN(channel);
drivers/hwmon/adm9240.c
482
reg = ADM9240_REG_IN_MAX(channel);
drivers/hwmon/adm9240.c
487
return regmap_write(data->regmap, reg, IN_TO_REG(val, channel));
drivers/hwmon/adm9240.c
490
static int adm9240_fan_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adm9240.c
498
err = regmap_read(data->regmap, ADM9240_REG_FAN(channel), &regval);
drivers/hwmon/adm9240.c
501
if (regval == 255 && data->fan_div[channel] < 3) {
drivers/hwmon/adm9240.c
503
err = adm9240_write_fan_div(data, channel,
drivers/hwmon/adm9240.c
504
++data->fan_div[channel]);
drivers/hwmon/adm9240.c
508
*val = FAN_FROM_REG(regval, BIT(data->fan_div[channel]));
drivers/hwmon/adm9240.c
511
*val = BIT(data->fan_div[channel]);
drivers/hwmon/adm9240.c
514
err = regmap_read(data->regmap, ADM9240_REG_FAN_MIN(channel), &regval);
drivers/hwmon/adm9240.c
517
*val = FAN_FROM_REG(regval, BIT(data->fan_div[channel]));
drivers/hwmon/adm9240.c
523
*val = !!(regval & BIT(channel + 6));
drivers/hwmon/adm9240.c
531
static int adm9240_fan_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adm9240.c
538
err = adm9240_fan_min_write(data, channel, val);
drivers/hwmon/adm9240.c
548
static int adm9240_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adm9240.c
590
static int adm9240_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adm9240.c
609
int channel, long *val)
drivers/hwmon/adm9240.c
617
return adm9240_in_read(dev, attr, channel, val);
drivers/hwmon/adm9240.c
619
return adm9240_fan_read(dev, attr, channel, val);
drivers/hwmon/adm9240.c
621
return adm9240_temp_read(dev, attr, channel, val);
drivers/hwmon/adm9240.c
628
int channel, long val)
drivers/hwmon/adm9240.c
634
return adm9240_in_write(dev, attr, channel, val);
drivers/hwmon/adm9240.c
636
return adm9240_fan_write(dev, attr, channel, val);
drivers/hwmon/adm9240.c
638
return adm9240_temp_write(dev, attr, channel, val);
drivers/hwmon/adm9240.c
645
u32 attr, int channel)
drivers/hwmon/ads7871.c
100
channel = attr->index;
drivers/hwmon/ads7871.c
108
(MUX_CNV_BM | MUX_M3_BM | channel));
drivers/hwmon/ads7871.c
98
uint8_t channel, mux_cnv;
drivers/hwmon/adt7411.c
197
static int adt7411_read_in_alarm(struct device *dev, int channel, long *val)
drivers/hwmon/adt7411.c
203
ret = i2c_smbus_read_byte_data(client, adt7411_in_alarm_reg[channel]);
drivers/hwmon/adt7411.c
206
*val = !!(ret & adt7411_in_alarm_bits[channel]);
drivers/hwmon/adt7411.c
269
static int adt7411_read_in_chan(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
277
int nr = channel - 1;
drivers/hwmon/adt7411.c
298
? ADT7411_REG_IN_LOW(channel)
drivers/hwmon/adt7411.c
299
: ADT7411_REG_IN_HIGH(channel);
drivers/hwmon/adt7411.c
307
ret = adt7411_read_in_alarm(dev, channel, val);
drivers/hwmon/adt7411.c
316
static int adt7411_read_in(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
319
if (channel == 0)
drivers/hwmon/adt7411.c
322
return adt7411_read_in_chan(dev, attr, channel, val);
drivers/hwmon/adt7411.c
326
static int adt7411_read_temp_alarm(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
339
bit = channel ? ADT7411_STAT_1_EXT_TEMP_LOW
drivers/hwmon/adt7411.c
343
bit = channel ? ADT7411_STAT_1_EXT_TEMP_HIGH_AIN1
drivers/hwmon/adt7411.c
357
static int adt7411_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
366
regl = channel ? ADT7411_REG_EXT_TEMP_AIN14_LSB :
drivers/hwmon/adt7411.c
368
regh = channel ? ADT7411_REG_EXT_TEMP_AIN1_MSB :
drivers/hwmon/adt7411.c
379
? ADT7411_REG_TEMP_LOW(channel)
drivers/hwmon/adt7411.c
380
: ADT7411_REG_TEMP_HIGH(channel);
drivers/hwmon/adt7411.c
390
return adt7411_read_temp_alarm(dev, attr, channel, val);
drivers/hwmon/adt7411.c
397
u32 attr, int channel, long *val)
drivers/hwmon/adt7411.c
401
return adt7411_read_in(dev, attr, channel, val);
drivers/hwmon/adt7411.c
403
return adt7411_read_temp(dev, attr, channel, val);
drivers/hwmon/adt7411.c
432
static int adt7411_write_in_chan(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
447
reg = ADT7411_REG_IN_LOW(channel);
drivers/hwmon/adt7411.c
450
reg = ADT7411_REG_IN_HIGH(channel);
drivers/hwmon/adt7411.c
460
static int adt7411_write_in(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
463
if (channel == 0)
drivers/hwmon/adt7411.c
466
return adt7411_write_in_chan(dev, attr, channel, val);
drivers/hwmon/adt7411.c
469
static int adt7411_write_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/adt7411.c
481
reg = ADT7411_REG_TEMP_LOW(channel);
drivers/hwmon/adt7411.c
484
reg = ADT7411_REG_TEMP_HIGH(channel);
drivers/hwmon/adt7411.c
494
u32 attr, int channel, long val)
drivers/hwmon/adt7411.c
498
return adt7411_write_in(dev, attr, channel, val);
drivers/hwmon/adt7411.c
500
return adt7411_write_temp(dev, attr, channel, val);
drivers/hwmon/adt7411.c
508
u32 attr, int channel)
drivers/hwmon/adt7411.c
515
visible = channel == 0 || channel >= 3 || !data->use_ext_temp;
drivers/hwmon/adt7411.c
526
visible = channel == 0 || data->use_ext_temp;
drivers/hwmon/adt7462.c
1347
int channel = data->pwm_cfg[attr->index] >> ADT7462_PWM_CHANNEL_SHIFT;
drivers/hwmon/adt7462.c
1349
switch (channel) {
drivers/hwmon/adt7462.c
1354
return sprintf(buf, "%d\n", (1 << channel));
drivers/hwmon/adt7470.c
1090
int channel, long *val)
drivers/hwmon/adt7470.c
1094
return adt7470_temp_read(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1096
return adt7470_fan_read(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1098
return adt7470_pwm_read(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1105
int channel, long val)
drivers/hwmon/adt7470.c
1109
return adt7470_temp_write(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1111
return adt7470_fan_write(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1113
return adt7470_pwm_write(dev, attr, channel, val);
drivers/hwmon/adt7470.c
1120
u32 attr, int channel)
drivers/hwmon/adt7470.c
1160
if (channel == 0)
drivers/hwmon/adt7470.c
536
static int adt7470_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adt7470.c
545
*val = 1000 * data->temp[channel];
drivers/hwmon/adt7470.c
548
*val = 1000 * data->temp_min[channel];
drivers/hwmon/adt7470.c
551
*val = 1000 * data->temp_max[channel];
drivers/hwmon/adt7470.c
554
*val = !!(data->alarm & channel);
drivers/hwmon/adt7470.c
563
static int adt7470_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adt7470.c
574
data->temp_min[channel] = val;
drivers/hwmon/adt7470.c
575
err = regmap_write(data->regmap, ADT7470_TEMP_MIN_REG(channel), val);
drivers/hwmon/adt7470.c
580
data->temp_max[channel] = val;
drivers/hwmon/adt7470.c
581
err = regmap_write(data->regmap, ADT7470_TEMP_MAX_REG(channel), val);
drivers/hwmon/adt7470.c
624
static int adt7470_fan_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adt7470.c
633
if (FAN_DATA_VALID(data->fan[channel]))
drivers/hwmon/adt7470.c
634
*val = FAN_PERIOD_TO_RPM(data->fan[channel]);
drivers/hwmon/adt7470.c
639
if (FAN_DATA_VALID(data->fan_min[channel]))
drivers/hwmon/adt7470.c
640
*val = FAN_PERIOD_TO_RPM(data->fan_min[channel]);
drivers/hwmon/adt7470.c
645
if (FAN_DATA_VALID(data->fan_max[channel]))
drivers/hwmon/adt7470.c
646
*val = FAN_PERIOD_TO_RPM(data->fan_max[channel]);
drivers/hwmon/adt7470.c
651
*val = !!(data->alarm & (1 << (12 + channel)));
drivers/hwmon/adt7470.c
660
static int adt7470_fan_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adt7470.c
674
data->fan_min[channel] = val;
drivers/hwmon/adt7470.c
675
err = adt7470_write_word_data(data, ADT7470_REG_FAN_MIN(channel), val);
drivers/hwmon/adt7470.c
680
data->fan_max[channel] = val;
drivers/hwmon/adt7470.c
681
err = adt7470_write_word_data(data, ADT7470_REG_FAN_MAX(channel), val);
drivers/hwmon/adt7470.c
749
static int adt7470_pwm_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/adt7470.c
758
*val = data->pwm[channel];
drivers/hwmon/adt7470.c
761
*val = 1 + data->pwm_automatic[channel];
drivers/hwmon/adt7470.c
806
static int adt7470_pwm_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/adt7470.c
816
data->pwm[channel] = val;
drivers/hwmon/adt7470.c
817
err = regmap_write(data->regmap, ADT7470_REG_PWM(channel),
drivers/hwmon/adt7470.c
818
data->pwm[channel]);
drivers/hwmon/adt7470.c
822
if (channel % 2)
drivers/hwmon/adt7470.c
832
data->pwm_automatic[channel] = val;
drivers/hwmon/adt7470.c
833
err = regmap_update_bits(data->regmap, ADT7470_REG_PWM_CFG(channel),
drivers/hwmon/adt7475.c
292
static inline int reg2volt(int channel, u16 reg, u8 bypass_attn)
drivers/hwmon/adt7475.c
294
const int *r = adt7473_in_scaling[channel];
drivers/hwmon/adt7475.c
296
if (bypass_attn & (1 << channel))
drivers/hwmon/adt7475.c
301
static inline u16 volt2reg(int channel, long volt, u8 bypass_attn)
drivers/hwmon/adt7475.c
303
const int *r = adt7473_in_scaling[channel];
drivers/hwmon/adt7475.c
306
if (bypass_attn & (1 << channel))
drivers/hwmon/adt7x10.c
218
u32 attr, int channel)
drivers/hwmon/adt7x10.c
241
u32 attr, int channel, long *val)
drivers/hwmon/adt7x10.c
272
u32 attr, int channel, long val)
drivers/hwmon/aht10.c
262
u32 attr, int channel)
drivers/hwmon/aht10.c
276
u32 attr, int channel, long *val)
drivers/hwmon/aht10.c
293
u32 attr, int channel, long val)
drivers/hwmon/amc6821.c
146
static int amc6821_get_auto_point_temps(struct regmap *regmap, int channel, u8 *temps)
drivers/hwmon/amc6821.c
151
channel ? AMC6821_REG_RTEMP_FAN_CTRL : AMC6821_REG_LTEMP_FAN_CTRL
drivers/hwmon/amc6821.c
173
static int amc6821_temp_read_values(struct regmap *regmap, u32 attr, int channel, long *val)
drivers/hwmon/amc6821.c
180
reg = channel ? AMC6821_REG_RTEMP_HI : AMC6821_REG_LTEMP_HI;
drivers/hwmon/amc6821.c
183
reg = channel ? AMC6821_REG_RTEMP_LIMIT_MIN : AMC6821_REG_LTEMP_LIMIT_MIN;
drivers/hwmon/amc6821.c
186
reg = channel ? AMC6821_REG_RTEMP_LIMIT_MAX : AMC6821_REG_LTEMP_LIMIT_MAX;
drivers/hwmon/amc6821.c
189
reg = channel ? AMC6821_REG_RTEMP_CRIT : AMC6821_REG_LTEMP_CRIT;
drivers/hwmon/amc6821.c
202
u32 attr, int channel, long *val)
drivers/hwmon/amc6821.c
212
mask = channel ? AMC6821_STAT1_RTL : AMC6821_STAT1_LTL;
drivers/hwmon/amc6821.c
216
mask = channel ? AMC6821_STAT1_RTH : AMC6821_STAT1_LTH;
drivers/hwmon/amc6821.c
220
mask = channel ? AMC6821_STAT2_RTC : AMC6821_STAT2_LTC;
drivers/hwmon/amc6821.c
250
static int amc6821_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/amc6821.c
259
return amc6821_temp_read_values(data->regmap, attr, channel, val);
drivers/hwmon/amc6821.c
264
return amc6821_read_alarms(data->regmap, hwmon_temp, attr, channel, val);
drivers/hwmon/amc6821.c
270
static int amc6821_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/amc6821.c
279
reg = channel ? AMC6821_REG_RTEMP_LIMIT_MIN : AMC6821_REG_LTEMP_LIMIT_MIN;
drivers/hwmon/amc6821.c
282
reg = channel ? AMC6821_REG_RTEMP_LIMIT_MAX : AMC6821_REG_LTEMP_LIMIT_MAX;
drivers/hwmon/amc6821.c
285
reg = channel ? AMC6821_REG_RTEMP_CRIT : AMC6821_REG_LTEMP_CRIT;
drivers/hwmon/amc6821.c
553
static inline int set_slope_register(struct regmap *regmap, int channel, u8 *temps)
drivers/hwmon/amc6821.c
574
channel ? AMC6821_REG_RTEMP_FAN_CTRL : AMC6821_REG_LTEMP_FAN_CTRL,
drivers/hwmon/amc6821.c
705
u32 attr, int channel, long *val)
drivers/hwmon/amc6821.c
709
return amc6821_temp_read(dev, attr, channel, val);
drivers/hwmon/amc6821.c
720
u32 attr, int channel, long val)
drivers/hwmon/amc6821.c
724
return amc6821_temp_write(dev, attr, channel, val);
drivers/hwmon/amc6821.c
736
u32 attr, int channel)
drivers/hwmon/aquacomputer_d5next.c
1007
int channel, long *val)
drivers/hwmon/aquacomputer_d5next.c
1027
if (priv->temp_input[channel] == -ENODATA)
drivers/hwmon/aquacomputer_d5next.c
1030
*val = priv->temp_input[channel];
drivers/hwmon/aquacomputer_d5next.c
1035
channel * AQC_SENSOR_SIZE, val, AQC_BE16);
drivers/hwmon/aquacomputer_d5next.c
1048
if (priv->speed_input[channel] == -ENODATA)
drivers/hwmon/aquacomputer_d5next.c
1051
*val = priv->speed_input[channel];
drivers/hwmon/aquacomputer_d5next.c
1054
*val = priv->speed_input_min[channel];
drivers/hwmon/aquacomputer_d5next.c
1057
*val = priv->speed_input_max[channel];
drivers/hwmon/aquacomputer_d5next.c
1060
*val = priv->speed_input_target[channel];
drivers/hwmon/aquacomputer_d5next.c
1073
*val = priv->power_input[channel];
drivers/hwmon/aquacomputer_d5next.c
1079
AQUAERO_CTRL_PRESET_START + channel * AQUAERO_CTRL_PRESET_SIZE,
drivers/hwmon/aquacomputer_d5next.c
1086
ret = aqc_get_ctrl_val(priv, priv->fan_ctrl_offsets[channel],
drivers/hwmon/aquacomputer_d5next.c
1096
*val = priv->voltage_input[channel];
drivers/hwmon/aquacomputer_d5next.c
1099
*val = priv->current_input[channel];
drivers/hwmon/aquacomputer_d5next.c
1109
int channel, const char **str)
drivers/hwmon/aquacomputer_d5next.c
1118
if (channel < priv->num_temp_sensors) {
drivers/hwmon/aquacomputer_d5next.c
1119
*str = priv->temp_label[channel];
drivers/hwmon/aquacomputer_d5next.c
1121
if (priv->kind == aquaero && channel >= num_non_calc_sensors)
drivers/hwmon/aquacomputer_d5next.c
1123
priv->calc_virt_temp_label[channel - num_non_calc_sensors];
drivers/hwmon/aquacomputer_d5next.c
1125
*str = priv->virtual_temp_label[channel - priv->num_temp_sensors];
drivers/hwmon/aquacomputer_d5next.c
1129
*str = priv->speed_label[channel];
drivers/hwmon/aquacomputer_d5next.c
1132
*str = priv->power_label[channel];
drivers/hwmon/aquacomputer_d5next.c
1135
*str = priv->voltage_label[channel];
drivers/hwmon/aquacomputer_d5next.c
1138
*str = priv->current_label[channel];
drivers/hwmon/aquacomputer_d5next.c
1147
static int aqc_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/aquacomputer_d5next.c
1165
channel * AQC_SENSOR_SIZE, val, AQC_BE16);
drivers/hwmon/aquacomputer_d5next.c
1197
channel * AQUAERO_CTRL_PRESET_SIZE;
drivers/hwmon/aquacomputer_d5next.c
1202
ctrl_values_offsets[1] = priv->fan_ctrl_offsets[channel] +
drivers/hwmon/aquacomputer_d5next.c
1204
ctrl_values[1] = AQUAERO_CTRL_PRESET_ID + channel;
drivers/hwmon/aquacomputer_d5next.c
1208
ctrl_values_offsets[2] = priv->fan_ctrl_offsets[channel] +
drivers/hwmon/aquacomputer_d5next.c
1214
ctrl_values_offsets[3] = priv->fan_ctrl_offsets[channel] +
drivers/hwmon/aquacomputer_d5next.c
1225
ret = aqc_set_ctrl_val(priv, priv->fan_ctrl_offsets[channel],
drivers/hwmon/aquacomputer_d5next.c
766
static umode_t aqc_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr, int channel)
drivers/hwmon/aquacomputer_d5next.c
772
if (channel < priv->num_temp_sensors) {
drivers/hwmon/aquacomputer_d5next.c
786
if (channel <
drivers/hwmon/aquacomputer_d5next.c
798
if (priv->fan_ctrl_offsets && channel < priv->num_fans) {
drivers/hwmon/aquacomputer_d5next.c
817
if (channel < 4)
drivers/hwmon/aquacomputer_d5next.c
824
if (channel < 3)
drivers/hwmon/aquacomputer_d5next.c
829
if (channel < 5)
drivers/hwmon/aquacomputer_d5next.c
837
if (channel < priv->num_fans + priv->num_flow_sensors)
drivers/hwmon/aquacomputer_d5next.c
841
if (channel < priv->num_fans)
drivers/hwmon/aquacomputer_d5next.c
848
if (channel == priv->num_fans) {
drivers/hwmon/aquacomputer_d5next.c
862
if (priv->kind == leakshield && channel == 0)
drivers/hwmon/aquacomputer_d5next.c
873
if (channel < 2)
drivers/hwmon/aquacomputer_d5next.c
878
if (channel == 0)
drivers/hwmon/aquacomputer_d5next.c
884
if (channel < priv->num_fans)
drivers/hwmon/aquacomputer_d5next.c
893
if (channel < 2)
drivers/hwmon/aquacomputer_d5next.c
898
if (channel == 0)
drivers/hwmon/aquacomputer_d5next.c
902
if (channel < priv->num_fans)
drivers/hwmon/aquacomputer_d5next.c
911
if (channel < priv->num_fans + 2)
drivers/hwmon/aquacomputer_d5next.c
917
if (channel < 2)
drivers/hwmon/aquacomputer_d5next.c
921
if (channel < priv->num_fans)
drivers/hwmon/as370-hwmon.c
48
u32 attr, int channel, long *temp)
drivers/hwmon/as370-hwmon.c
67
u32 attr, int channel)
drivers/hwmon/aspeed-g6-pwm-tach.c
316
int channel, long *val)
drivers/hwmon/aspeed-g6-pwm-tach.c
323
*val = aspeed_get_fan_tach_ch_rpm(priv, channel);
drivers/hwmon/aspeed-g6-pwm-tach.c
326
reg_val = readl(priv->base + TACH_ASPEED_CTRL(channel));
drivers/hwmon/aspeed-g6-pwm-tach.c
338
int channel, long val)
drivers/hwmon/aspeed-g6-pwm-tach.c
349
reg_val = readl(priv->base + TACH_ASPEED_CTRL(channel));
drivers/hwmon/aspeed-g6-pwm-tach.c
353
writel(reg_val, priv->base + TACH_ASPEED_CTRL(channel));
drivers/hwmon/aspeed-g6-pwm-tach.c
364
u32 attr, int channel)
drivers/hwmon/aspeed-g6-pwm-tach.c
368
if (!priv->tach_present[channel])
drivers/hwmon/asus-ec-sensors.c
1235
u32 attr, int channel, long *val)
drivers/hwmon/asus-ec-sensors.c
1241
int sidx = find_ec_sensor_index(state, type, channel);
drivers/hwmon/asus-ec-sensors.c
1258
int channel, const char **str)
drivers/hwmon/asus-ec-sensors.c
1261
int sensor_index = find_ec_sensor_index(state, type, channel);
drivers/hwmon/asus-ec-sensors.c
1273
int channel)
drivers/hwmon/asus-ec-sensors.c
1277
return find_ec_sensor_index(state, type, channel) >= 0 ? S_IRUGO : 0;
drivers/hwmon/asus-ec-sensors.c
987
enum hwmon_sensor_types type, int channel)
drivers/hwmon/asus-ec-sensors.c
993
if (channel == 0)
drivers/hwmon/asus-ec-sensors.c
995
channel--;
drivers/hwmon/asus_rog_ryujin.c
113
enum hwmon_sensor_types type, u32 attr, int channel)
drivers/hwmon/asus_rog_ryujin.c
227
u32 attr, int channel, long *val)
drivers/hwmon/asus_rog_ryujin.c
237
*val = priv->temp_input[channel];
drivers/hwmon/asus_rog_ryujin.c
240
*val = priv->speed_input[channel];
drivers/hwmon/asus_rog_ryujin.c
245
*val = priv->duty_input[channel];
drivers/hwmon/asus_rog_ryujin.c
259
u32 attr, int channel, const char **str)
drivers/hwmon/asus_rog_ryujin.c
263
*str = rog_ryujin_temp_label[channel];
drivers/hwmon/asus_rog_ryujin.c
266
*str = rog_ryujin_speed_label[channel];
drivers/hwmon/asus_rog_ryujin.c
275
static int rog_ryujin_write_fixed_duty(struct rog_ryujin_data *priv, int channel, int val)
drivers/hwmon/asus_rog_ryujin.c
280
if (channel < 2) {
drivers/hwmon/asus_rog_ryujin.c
296
if (channel == 0) {
drivers/hwmon/asus_rog_ryujin.c
301
} else if (channel == 1) {
drivers/hwmon/asus_rog_ryujin.c
325
priv->duty_input[channel] = val;
drivers/hwmon/asus_rog_ryujin.c
330
static int rog_ryujin_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/asus_rog_ryujin.c
343
ret = rog_ryujin_write_fixed_duty(priv, channel, val);
drivers/hwmon/asus_wmi_sensors.c
447
u32 attr, int channel, long *val)
drivers/hwmon/asus_wmi_sensors.c
455
sensor = *(sensor_data->wmi.info[type] + channel);
drivers/hwmon/asus_wmi_sensors.c
468
int channel, const char **str)
drivers/hwmon/asus_wmi_sensors.c
473
sensor = *(sensor_data->wmi.info[type] + channel);
drivers/hwmon/asus_wmi_sensors.c
481
int channel)
drivers/hwmon/asus_wmi_sensors.c
486
sensor = *(sensor_data->wmi.info[type] + channel);
drivers/hwmon/axi-fan-control.c
217
u32 attr, int channel, const char **str)
drivers/hwmon/axi-fan-control.c
233
u32 attr, int channel, long *val)
drivers/hwmon/axi-fan-control.c
249
u32 attr, int channel, long val)
drivers/hwmon/axi-fan-control.c
294
u32 attr, int channel)
drivers/hwmon/bt1-pvt.c
270
info->channel);
drivers/hwmon/bt1-pvt.c
274
info->channel);
drivers/hwmon/bt1-pvt.h
149
int channel;
drivers/hwmon/bt1-pvt.h
162
.channel = _ch, \
drivers/hwmon/cgbc-hwmon.c
117
unsigned int channel;
drivers/hwmon/cgbc-hwmon.c
131
channel = FIELD_GET(CGBC_HWMON_ID_MASK, data[1]) - 1;
drivers/hwmon/cgbc-hwmon.c
133
if (type == CGBC_HWMON_TYPE_TEMP && channel < ARRAY_SIZE(cgbc_hwmon_labels_temp)) {
drivers/hwmon/cgbc-hwmon.c
135
sensor->label = cgbc_hwmon_labels_temp[channel];
drivers/hwmon/cgbc-hwmon.c
137
channel < ARRAY_SIZE(cgbc_hwmon_labels_in)) {
drivers/hwmon/cgbc-hwmon.c
142
sensor->type = cgbc_hwmon_labels_in[channel].type;
drivers/hwmon/cgbc-hwmon.c
143
sensor->label = cgbc_hwmon_labels_in[channel].label;
drivers/hwmon/cgbc-hwmon.c
145
channel < ARRAY_SIZE(cgbc_hwmon_labels_fan)) {
drivers/hwmon/cgbc-hwmon.c
147
sensor->label = cgbc_hwmon_labels_fan[channel];
drivers/hwmon/cgbc-hwmon.c
150
type, channel);
drivers/hwmon/cgbc-hwmon.c
155
sensor->channel = channel;
drivers/hwmon/cgbc-hwmon.c
165
enum hwmon_sensor_types type, int channel)
drivers/hwmon/cgbc-hwmon.c
176
channel += CGBC_HWMON_NB_IN_SENSORS;
drivers/hwmon/cgbc-hwmon.c
179
if (hwmon->sensors[i].type == type && hwmon->sensors[i].channel == channel) {
drivers/hwmon/cgbc-hwmon.c
188
static int cgbc_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/cgbc-hwmon.c
192
struct cgbc_hwmon_sensor *sensor = cgbc_hwmon_find_sensor(hwmon, type, channel);
drivers/hwmon/cgbc-hwmon.c
214
int channel)
drivers/hwmon/cgbc-hwmon.c
219
sensor = cgbc_hwmon_find_sensor(data, type, channel);
drivers/hwmon/cgbc-hwmon.c
227
int channel, const char **str)
drivers/hwmon/cgbc-hwmon.c
230
struct cgbc_hwmon_sensor *sensor = cgbc_hwmon_find_sensor(hwmon, type, channel);
drivers/hwmon/cgbc-hwmon.c
26
unsigned int channel;
drivers/hwmon/chipcap2.c
443
u32 attr, int channel)
drivers/hwmon/chipcap2.c
556
int channel, long *val)
drivers/hwmon/chipcap2.c
588
int channel, long val)
drivers/hwmon/corsair-cpro.c
173
static int get_data(struct ccp_device *ccp, int command, int channel, bool two_byte_data)
drivers/hwmon/corsair-cpro.c
179
ret = send_usb_cmd(ccp, command, channel, 0, 0);
drivers/hwmon/corsair-cpro.c
192
static int set_pwm(struct ccp_device *ccp, int channel, long val)
drivers/hwmon/corsair-cpro.c
204
ret = send_usb_cmd(ccp, CTL_SET_FAN_FPWM, channel, val, 0);
drivers/hwmon/corsair-cpro.c
206
ccp->target[channel] = -ENODATA;
drivers/hwmon/corsair-cpro.c
212
static int set_target(struct ccp_device *ccp, int channel, long val)
drivers/hwmon/corsair-cpro.c
217
ccp->target[channel] = val;
drivers/hwmon/corsair-cpro.c
220
ret = send_usb_cmd(ccp, CTL_SET_FAN_TARGET, channel, val >> 8, val);
drivers/hwmon/corsair-cpro.c
227
u32 attr, int channel, const char **str)
drivers/hwmon/corsair-cpro.c
235
*str = ccp->fan_label[channel];
drivers/hwmon/corsair-cpro.c
249
u32 attr, int channel, long *val)
drivers/hwmon/corsair-cpro.c
258
ret = get_data(ccp, CTL_GET_TMP, channel, true);
drivers/hwmon/corsair-cpro.c
270
ret = get_data(ccp, CTL_GET_FAN_RPM, channel, true);
drivers/hwmon/corsair-cpro.c
278
if (ccp->target[channel] < 0)
drivers/hwmon/corsair-cpro.c
280
*val = ccp->target[channel];
drivers/hwmon/corsair-cpro.c
289
ret = get_data(ccp, CTL_GET_FAN_PWM, channel, false);
drivers/hwmon/corsair-cpro.c
301
ret = get_data(ccp, CTL_GET_VOLT, channel, true);
drivers/hwmon/corsair-cpro.c
318
u32 attr, int channel, long val)
drivers/hwmon/corsair-cpro.c
326
return set_pwm(ccp, channel, val);
drivers/hwmon/corsair-cpro.c
334
return set_target(ccp, channel, val);
drivers/hwmon/corsair-cpro.c
347
u32 attr, int channel)
drivers/hwmon/corsair-cpro.c
353
if (!test_bit(channel, ccp->temp_cnct))
drivers/hwmon/corsair-cpro.c
366
if (!test_bit(channel, ccp->fan_cnct))
drivers/hwmon/corsair-cpro.c
381
if (!test_bit(channel, ccp->fan_cnct))
drivers/hwmon/corsair-cpro.c
454
int channel;
drivers/hwmon/corsair-cpro.c
462
for (channel = 0; channel < NUM_FANS; channel++) {
drivers/hwmon/corsair-cpro.c
463
mode = ccp->buffer[channel + 1];
drivers/hwmon/corsair-cpro.c
467
set_bit(channel, ccp->fan_cnct);
drivers/hwmon/corsair-cpro.c
468
ccp->target[channel] = -ENODATA;
drivers/hwmon/corsair-cpro.c
472
scnprintf(ccp->fan_label[channel], LABEL_LENGTH,
drivers/hwmon/corsair-cpro.c
473
"fan%d 3pin", channel + 1);
drivers/hwmon/corsair-cpro.c
476
scnprintf(ccp->fan_label[channel], LABEL_LENGTH,
drivers/hwmon/corsair-cpro.c
477
"fan%d 4pin", channel + 1);
drivers/hwmon/corsair-cpro.c
480
scnprintf(ccp->fan_label[channel], LABEL_LENGTH,
drivers/hwmon/corsair-cpro.c
481
"fan%d other", channel + 1);
drivers/hwmon/corsair-cpro.c
492
int channel;
drivers/hwmon/corsair-cpro.c
500
for (channel = 0; channel < NUM_TEMP_SENSORS; channel++) {
drivers/hwmon/corsair-cpro.c
501
mode = ccp->buffer[channel + 1];
drivers/hwmon/corsair-cpro.c
505
set_bit(channel, ccp->temp_cnct);
drivers/hwmon/corsair-psu.c
344
int channel)
drivers/hwmon/corsair-psu.c
352
if (channel > 0 && !(priv->temp_crit_support & BIT(channel - 1)))
drivers/hwmon/corsair-psu.c
363
int channel)
drivers/hwmon/corsair-psu.c
375
int channel)
drivers/hwmon/corsair-psu.c
387
int channel)
drivers/hwmon/corsair-psu.c
399
int channel)
drivers/hwmon/corsair-psu.c
407
if (channel > 0 && !(priv->in_crit_support & BIT(channel - 1)))
drivers/hwmon/corsair-psu.c
411
if (channel > 0 && !(priv->in_lcrit_support & BIT(channel - 1)))
drivers/hwmon/corsair-psu.c
422
int channel)
drivers/hwmon/corsair-psu.c
428
if (channel == 0 && !priv->in_curr_cmd_support)
drivers/hwmon/corsair-psu.c
433
if (channel > 0 && !(priv->curr_crit_support & BIT(channel - 1)))
drivers/hwmon/corsair-psu.c
444
u32 attr, int channel)
drivers/hwmon/corsair-psu.c
450
return corsairpsu_hwmon_temp_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
452
return corsairpsu_hwmon_fan_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
454
return corsairpsu_hwmon_pwm_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
456
return corsairpsu_hwmon_power_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
458
return corsairpsu_hwmon_in_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
460
return corsairpsu_hwmon_curr_is_visible(priv, attr, channel);
drivers/hwmon/corsair-psu.c
466
static int corsairpsu_hwmon_temp_read(struct corsairpsu_data *priv, u32 attr, int channel,
drivers/hwmon/corsair-psu.c
473
return corsairpsu_get_value(priv, channel ? PSU_CMD_TEMP1 : PSU_CMD_TEMP0,
drivers/hwmon/corsair-psu.c
474
channel, val);
drivers/hwmon/corsair-psu.c
476
*val = priv->temp_crit[channel];
drivers/hwmon/corsair-psu.c
486
static int corsairpsu_hwmon_pwm_read(struct corsairpsu_data *priv, u32 attr, int channel, long *val)
drivers/hwmon/corsair-psu.c
500
static int corsairpsu_hwmon_power_read(struct corsairpsu_data *priv, u32 attr, int channel,
drivers/hwmon/corsair-psu.c
504
switch (channel) {
drivers/hwmon/corsair-psu.c
508
return corsairpsu_get_value(priv, PSU_CMD_RAIL_WATTS, channel - 1, val);
drivers/hwmon/corsair-psu.c
517
static int corsairpsu_hwmon_in_read(struct corsairpsu_data *priv, u32 attr, int channel, long *val)
drivers/hwmon/corsair-psu.c
523
switch (channel) {
drivers/hwmon/corsair-psu.c
527
return corsairpsu_get_value(priv, PSU_CMD_RAIL_VOLTS, channel - 1, val);
drivers/hwmon/corsair-psu.c
533
*val = priv->in_crit[channel - 1];
drivers/hwmon/corsair-psu.c
537
*val = priv->in_lcrit[channel - 1];
drivers/hwmon/corsair-psu.c
545
static int corsairpsu_hwmon_curr_read(struct corsairpsu_data *priv, u32 attr, int channel,
drivers/hwmon/corsair-psu.c
552
switch (channel) {
drivers/hwmon/corsair-psu.c
556
return corsairpsu_get_value(priv, PSU_CMD_RAIL_AMPS, channel - 1, val);
drivers/hwmon/corsair-psu.c
562
*val = priv->curr_crit[channel - 1];
drivers/hwmon/corsair-psu.c
573
int channel, long *val)
drivers/hwmon/corsair-psu.c
579
return corsairpsu_hwmon_temp_read(priv, attr, channel, val);
drivers/hwmon/corsair-psu.c
585
return corsairpsu_hwmon_pwm_read(priv, attr, channel, val);
drivers/hwmon/corsair-psu.c
587
return corsairpsu_hwmon_power_read(priv, attr, channel, val);
drivers/hwmon/corsair-psu.c
589
return corsairpsu_hwmon_in_read(priv, attr, channel, val);
drivers/hwmon/corsair-psu.c
591
return corsairpsu_hwmon_curr_read(priv, attr, channel, val);
drivers/hwmon/corsair-psu.c
598
u32 attr, int channel, const char **str)
drivers/hwmon/corsair-psu.c
601
*str = channel ? L_TEMP1 : L_TEMP0;
drivers/hwmon/corsair-psu.c
606
} else if (type == hwmon_power && attr == hwmon_power_label && channel < 4) {
drivers/hwmon/corsair-psu.c
607
*str = label_watts[channel];
drivers/hwmon/corsair-psu.c
609
} else if (type == hwmon_in && attr == hwmon_in_label && channel < 4) {
drivers/hwmon/corsair-psu.c
610
*str = label_volts[channel];
drivers/hwmon/corsair-psu.c
612
} else if (type == hwmon_curr && attr == hwmon_curr_label && channel < 4) {
drivers/hwmon/corsair-psu.c
613
*str = label_amps[channel];
drivers/hwmon/cros_ec_hwmon.c
172
u32 attr, int channel, long *val)
drivers/hwmon/cros_ec_hwmon.c
184
ret = cros_ec_hwmon_read_fan_speed(priv->cros_ec, channel, &speed);
drivers/hwmon/cros_ec_hwmon.c
192
ret = cros_ec_hwmon_read_fan_speed(priv->cros_ec, channel, &speed);
drivers/hwmon/cros_ec_hwmon.c
203
ret = cros_ec_hwmon_read_pwm_enable(priv->cros_ec, channel,
drivers/hwmon/cros_ec_hwmon.c
208
ret = cros_ec_hwmon_read_pwm_value(priv->cros_ec, channel, &pwm_value);
drivers/hwmon/cros_ec_hwmon.c
214
ret = cros_ec_hwmon_read_temp(priv->cros_ec, channel, &temp);
drivers/hwmon/cros_ec_hwmon.c
222
ret = cros_ec_hwmon_read_temp(priv->cros_ec, channel, &temp);
drivers/hwmon/cros_ec_hwmon.c
227
ret = cros_ec_hwmon_read_temp_threshold(priv->cros_ec, channel,
drivers/hwmon/cros_ec_hwmon.c
239
u32 attr, int channel, const char **str)
drivers/hwmon/cros_ec_hwmon.c
244
*str = priv->temp_sensor_names[channel];
drivers/hwmon/cros_ec_hwmon.c
301
int channel, long val)
drivers/hwmon/cros_ec_hwmon.c
308
return cros_ec_hwmon_write_pwm_input(priv->cros_ec, channel, val);
drivers/hwmon/cros_ec_hwmon.c
310
return cros_ec_hwmon_write_pwm_enable(priv->cros_ec, channel, val);
drivers/hwmon/cros_ec_hwmon.c
320
u32 attr, int channel)
drivers/hwmon/cros_ec_hwmon.c
330
if (priv->usable_fans & BIT(channel))
drivers/hwmon/cros_ec_hwmon.c
333
if (priv->fan_control_supported && priv->usable_fans & BIT(channel))
drivers/hwmon/cros_ec_hwmon.c
336
if (priv->temp_sensor_names[channel]) {
drivers/hwmon/da9052-hwmon.c
156
int channel = to_sensor_dev_attr(devattr)->index;
drivers/hwmon/da9052-hwmon.c
159
ret = da9052_adc_manual_read(hwmon->da9052, channel);
drivers/hwmon/da9052-hwmon.c
166
static int da9052_request_tsi_read(struct da9052_hwmon *hwmon, int channel)
drivers/hwmon/da9052-hwmon.c
170
switch (channel) {
drivers/hwmon/da9052-hwmon.c
188
static int da9052_get_tsi_result(struct da9052_hwmon *hwmon, int channel)
drivers/hwmon/da9052-hwmon.c
199
switch (channel) {
drivers/hwmon/da9052-hwmon.c
220
static ssize_t __da9052_read_tsi(struct device *dev, int channel)
drivers/hwmon/da9052-hwmon.c
227
ret = da9052_request_tsi_read(hwmon, channel);
drivers/hwmon/da9052-hwmon.c
236
return da9052_get_tsi_result(hwmon, channel);
drivers/hwmon/da9052-hwmon.c
243
int channel = to_sensor_dev_attr(devattr)->index;
drivers/hwmon/da9052-hwmon.c
247
ret = __da9052_read_tsi(dev, channel);
drivers/hwmon/da9055-hwmon.c
116
static inline int volt_reg_to_mv(int value, int channel)
drivers/hwmon/da9055-hwmon.c
118
if (channel == DA9055_ADC_VSYS)
drivers/hwmon/da9055-hwmon.c
124
static int da9055_enable_auto_mode(struct da9055 *da9055, int channel)
drivers/hwmon/da9055-hwmon.c
127
return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel,
drivers/hwmon/da9055-hwmon.c
128
1 << channel);
drivers/hwmon/da9055-hwmon.c
132
static int da9055_disable_auto_mode(struct da9055 *da9055, int channel)
drivers/hwmon/da9055-hwmon.c
135
return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0);
drivers/hwmon/da9055-hwmon.c
144
int channel = to_sensor_dev_attr(devattr)->index;
drivers/hwmon/da9055-hwmon.c
148
ret = da9055_enable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
154
adc = da9055_reg_read(hwmon->da9055, DA9055_REG_VSYS_RES + channel);
drivers/hwmon/da9055-hwmon.c
160
ret = da9055_disable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
166
return sprintf(buf, "%d\n", volt_reg_to_mv(adc, channel));
drivers/hwmon/da9055-hwmon.c
169
da9055_disable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
56
unsigned char channel)
drivers/hwmon/da9055-hwmon.c
64
if (channel > DA9055_ADC_TJUNC)
drivers/hwmon/da9055-hwmon.c
70
mux_sel = chan_mux[channel] | DA9055_ADC_MAN_CONV;
drivers/hwmon/dell-smm-hwmon.c
1006
int channel, const char **str)
drivers/hwmon/dell-smm-hwmon.c
1014
*str = temp_labels[data->temp_type[channel]];
drivers/hwmon/dell-smm-hwmon.c
1023
*str = dell_smm_fan_label(data, channel);
drivers/hwmon/dell-smm-hwmon.c
1036
static int dell_smm_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/dell-smm-hwmon.c
1052
err = i8k_set_fan(data, channel, pwm);
drivers/hwmon/dell-smm-hwmon.c
1082
err = i8k_set_fan(data, channel, I8K_FAN_AUTO);
drivers/hwmon/dell-smm-hwmon.c
1084
err = i8k_set_fan(data, channel, data->i8k_fan_max);
drivers/hwmon/dell-smm-hwmon.c
805
int channel)
drivers/hwmon/dell-smm-hwmon.c
814
if (data->temp_type[channel] >= 0 || _i8k_get_temp(data, channel) >= 0)
drivers/hwmon/dell-smm-hwmon.c
819
if (data->temp_type[channel] >= 0)
drivers/hwmon/dell-smm-hwmon.c
833
if (data->fan[channel])
drivers/hwmon/dell-smm-hwmon.c
838
if (data->fan[channel] && !disallow_fan_type_call)
drivers/hwmon/dell-smm-hwmon.c
845
if (data->fan_nominal_speed[channel])
drivers/hwmon/dell-smm-hwmon.c
859
if (data->fan[channel])
drivers/hwmon/dell-smm-hwmon.c
869
if (channel != 0)
drivers/hwmon/dell-smm-hwmon.c
881
if (data->fan[channel] && data->i8k_fan_max < I8K_FAN_AUTO)
drivers/hwmon/dell-smm-hwmon.c
896
static int dell_smm_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/dell-smm-hwmon.c
907
ret = i8k_get_temp(data, channel);
drivers/hwmon/dell-smm-hwmon.c
921
ret = i8k_get_fan_speed(data, channel);
drivers/hwmon/dell-smm-hwmon.c
929
*val = data->fan_nominal_speed[channel][0] * mult;
drivers/hwmon/dell-smm-hwmon.c
933
*val = data->fan_nominal_speed[channel][data->i8k_fan_max] * mult;
drivers/hwmon/dell-smm-hwmon.c
937
ret = i8k_get_fan_status(data, channel);
drivers/hwmon/dell-smm-hwmon.c
944
*val = data->fan_nominal_speed[channel][ret] * mult;
drivers/hwmon/dell-smm-hwmon.c
952
ret = i8k_get_fan_status(data, channel);
drivers/hwmon/dell-smm-hwmon.c
986
static const char *dell_smm_fan_label(struct dell_smm_data *data, int channel)
drivers/hwmon/dell-smm-hwmon.c
989
int type = i8k_get_fan_type(data, channel);
drivers/hwmon/drivetemp.c
451
u32 attr, int channel, long *val)
drivers/hwmon/drivetemp.c
486
u32 attr, int channel)
drivers/hwmon/emc1403.c
269
static int emc1403_get_temp(struct thermal_data *data, int channel,
drivers/hwmon/emc1403.c
277
ret = regmap_read(data->regmap, emc1403_temp_regs[channel][map], &regvalh);
drivers/hwmon/emc1403.c
281
reg = emc1403_temp_regs_low[channel][map];
drivers/hwmon/emc1403.c
296
static int emc1403_get_hyst(struct thermal_data *data, int channel,
drivers/hwmon/emc1403.c
302
ret = emc1403_get_temp(data, channel, map, &limit);
drivers/hwmon/emc1403.c
315
static int emc1403_temp_read(struct thermal_data *data, u32 attr, int channel, long *val)
drivers/hwmon/emc1403.c
325
ret = emc1403_get_temp(data, channel, ema1403_temp_map[attr], val);
drivers/hwmon/emc1403.c
328
ret = emc1403_get_hyst(data, channel, temp_min, val);
drivers/hwmon/emc1403.c
331
ret = emc1403_get_hyst(data, channel, temp_max, val);
drivers/hwmon/emc1403.c
334
ret = emc1403_get_hyst(data, channel, temp_crit, val);
drivers/hwmon/emc1403.c
341
*val = !!(regval & BIT(5 - 2 * channel));
drivers/hwmon/emc1403.c
346
*val = !!(regval & BIT(channel));
drivers/hwmon/emc1403.c
354
*val = !!(regval & BIT(6 - 2 * channel));
drivers/hwmon/emc1403.c
359
*val = !!(regval & BIT(channel));
drivers/hwmon/emc1403.c
367
*val = !!(regval & BIT(channel));
drivers/hwmon/emc1403.c
372
*val = !!(regval & BIT(channel));
drivers/hwmon/emc1403.c
379
*val = !!(regval & BIT(channel));
drivers/hwmon/emc1403.c
413
u32 attr, int channel, long *val)
drivers/hwmon/emc1403.c
419
return emc1403_temp_read(data, attr, channel, val);
drivers/hwmon/emc1403.c
449
static int emc1403_set_temp(struct thermal_data *data, int channel,
drivers/hwmon/emc1403.c
457
regh = emc1403_temp_regs[channel][map];
drivers/hwmon/emc1403.c
458
regl = emc1403_temp_regs_low[channel][map];
drivers/hwmon/emc1403.c
481
static int emc1403_temp_write(struct thermal_data *data, u32 attr, int channel, long val)
drivers/hwmon/emc1403.c
487
return emc1403_set_temp(data, channel, ema1403_temp_map[attr], val);
drivers/hwmon/emc1403.c
520
u32 attr, int channel, long val)
drivers/hwmon/emc1403.c
526
return emc1403_temp_write(data, attr, channel, val);
drivers/hwmon/emc1403.c
534
static umode_t emc1403_temp_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/emc1403.c
538
if (data->chip == emc1402 && channel > 1)
drivers/hwmon/emc1403.c
540
if (data->chip == emc1403 && channel > 2)
drivers/hwmon/emc1403.c
542
if (data->chip != emc1428 && channel > 3)
drivers/hwmon/emc1403.c
559
if (channel == 0)
drivers/hwmon/emc1403.c
578
u32 attr, int channel)
drivers/hwmon/emc1403.c
582
return emc1403_temp_is_visible(data, attr, channel);
drivers/hwmon/emc2305.c
246
static int emc2305_show_fault(struct device *dev, int channel)
drivers/hwmon/emc2305.c
256
return status_reg & (1 << channel) ? 1 : 0;
drivers/hwmon/emc2305.c
259
static int emc2305_show_fan(struct device *dev, int channel)
drivers/hwmon/emc2305.c
265
ret = i2c_smbus_read_word_swapped(client, EMC2305_REG_FAN_TACH(channel));
drivers/hwmon/emc2305.c
277
static int emc2305_show_pwm(struct device *dev, int channel)
drivers/hwmon/emc2305.c
282
return i2c_smbus_read_byte_data(client, EMC2305_REG_FAN_DRIVE(channel));
drivers/hwmon/emc2305.c
285
static int emc2305_set_pwm(struct device *dev, long val, int channel)
drivers/hwmon/emc2305.c
291
if (val < data->pwm_min[channel] || val > EMC2305_FAN_MAX)
drivers/hwmon/emc2305.c
294
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(channel), val);
drivers/hwmon/emc2305.c
297
data->cdev_data[channel].cur_state = EMC2305_PWM_DUTY2STATE(val, data->max_state,
drivers/hwmon/emc2305.c
364
emc2305_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr, int channel)
drivers/hwmon/emc2305.c
369
if (channel >= max_channel)
drivers/hwmon/emc2305.c
398
emc2305_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel, long val)
drivers/hwmon/emc2305.c
410
cdev_idx = channel;
drivers/hwmon/emc2305.c
426
return emc2305_set_pwm(dev, val, channel);
drivers/hwmon/emc2305.c
439
emc2305_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel, long *val)
drivers/hwmon/emc2305.c
447
ret = emc2305_show_fan(dev, channel);
drivers/hwmon/emc2305.c
453
ret = emc2305_show_fault(dev, channel);
drivers/hwmon/emc2305.c
465
ret = emc2305_show_pwm(dev, channel);
drivers/hwmon/ftsteutates.c
318
int channel)
drivers/hwmon/ftsteutates.c
353
static int fts_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/ftsteutates.c
366
*val = (data->temp_input[channel] - 64) * 1000;
drivers/hwmon/ftsteutates.c
370
*val = !!(data->temp_alarm & BIT(channel));
drivers/hwmon/ftsteutates.c
375
*val = (data->temp_input[channel] == 0);
drivers/hwmon/ftsteutates.c
385
*val = data->fan_input[channel] * 60;
drivers/hwmon/ftsteutates.c
389
*val = !!(data->fan_alarm & BIT(channel));
drivers/hwmon/ftsteutates.c
393
*val = !(data->fan_present & BIT(channel));
drivers/hwmon/ftsteutates.c
403
u8 fan_source = data->fan_source[channel];
drivers/hwmon/ftsteutates.c
419
*val = DIV_ROUND_CLOSEST(data->volt[channel] * 3300, 255);
drivers/hwmon/ftsteutates.c
433
static int fts_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/ftsteutates.c
449
ret = fts_read_byte(data->client, FTS_REG_TEMP_CONTROL(channel));
drivers/hwmon/ftsteutates.c
452
ret = fts_write_byte(data->client, FTS_REG_TEMP_CONTROL(channel),
drivers/hwmon/ftsteutates.c
468
ret = fts_read_byte(data->client, FTS_REG_FAN_CONTROL(channel));
drivers/hwmon/ftsteutates.c
471
ret = fts_write_byte(data->client, FTS_REG_FAN_CONTROL(channel),
drivers/hwmon/gigabyte_waterforce.c
165
u32 attr, int channel, long *val)
drivers/hwmon/gigabyte_waterforce.c
175
*val = priv->temp_input[channel];
drivers/hwmon/gigabyte_waterforce.c
178
*val = priv->speed_input[channel];
drivers/hwmon/gigabyte_waterforce.c
183
*val = DIV_ROUND_CLOSEST(priv->duty_input[channel] * 255, 100);
drivers/hwmon/gigabyte_waterforce.c
197
u32 attr, int channel, const char **str)
drivers/hwmon/gigabyte_waterforce.c
201
*str = waterforce_temp_label[channel];
drivers/hwmon/gigabyte_waterforce.c
204
*str = waterforce_speed_label[channel];
drivers/hwmon/gigabyte_waterforce.c
74
enum hwmon_sensor_types type, u32 attr, int channel)
drivers/hwmon/gpd-fan.c
484
__always_unused int channel)
drivers/hwmon/gpd-fan.c
502
__always_unused int channel, long *val)
drivers/hwmon/gpd-fan.c
537
__always_unused int channel, long val)
drivers/hwmon/gsc-hwmon.c
146
int channel, long *val)
drivers/hwmon/gsc-hwmon.c
156
ch = hwmon->in_ch[channel];
drivers/hwmon/gsc-hwmon.c
159
ch = hwmon->temp_ch[channel];
drivers/hwmon/gsc-hwmon.c
162
ch = hwmon->fan_ch[channel];
drivers/hwmon/gsc-hwmon.c
212
u32 attr, int channel, const char **buf)
drivers/hwmon/gsc-hwmon.c
218
*buf = hwmon->in_ch[channel]->name;
drivers/hwmon/gsc-hwmon.c
221
*buf = hwmon->temp_ch[channel]->name;
drivers/hwmon/gsc-hwmon.c
224
*buf = hwmon->fan_ch[channel]->name;
drivers/hwmon/gxp-fan-ctrl.c
112
*val = fan_installed(dev, channel) ? readb(drvdata->base + channel) : 0;
drivers/hwmon/gxp-fan-ctrl.c
120
u32 attr, int channel, long *val)
drivers/hwmon/gxp-fan-ctrl.c
124
return gxp_fan_read(dev, attr, channel, val);
drivers/hwmon/gxp-fan-ctrl.c
126
return gxp_pwm_read(dev, attr, channel, val);
drivers/hwmon/gxp-fan-ctrl.c
134
u32 attr, int channel)
drivers/hwmon/gxp-fan-ctrl.c
58
static int gxp_pwm_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/gxp-fan-ctrl.c
66
writeb(val, drvdata->base + channel);
drivers/hwmon/gxp-fan-ctrl.c
74
u32 attr, int channel, long val)
drivers/hwmon/gxp-fan-ctrl.c
78
return gxp_pwm_write(dev, attr, channel, val);
drivers/hwmon/gxp-fan-ctrl.c
84
static int gxp_fan_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/gxp-fan-ctrl.c
88
*val = fan_enabled(dev, channel);
drivers/hwmon/gxp-fan-ctrl.c
91
*val = fan_failed(dev, channel);
drivers/hwmon/gxp-fan-ctrl.c
98
static int gxp_pwm_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/hp-wmi-sensors.c
1422
u32 attr, int channel)
drivers/hwmon/hp-wmi-sensors.c
1430
if (!state->info_map[type] || !state->info_map[type][channel])
drivers/hwmon/hp-wmi-sensors.c
1433
info = state->info_map[type][channel];
drivers/hwmon/hp-wmi-sensors.c
1443
u32 attr, int channel, long *out_val)
drivers/hwmon/hp-wmi-sensors.c
1456
info = state->info_map[type][channel];
drivers/hwmon/hp-wmi-sensors.c
1483
int channel, const char **out_str)
drivers/hwmon/hp-wmi-sensors.c
1488
info = state->info_map[type][channel];
drivers/hwmon/hp-wmi-sensors.c
1495
u32 attr, int channel, long val)
drivers/hwmon/hs3001.c
101
u32 attr, int channel)
drivers/hwmon/hs3001.c
108
u32 attr, int channel, long *val)
drivers/hwmon/htu31.c
132
u32 attr, int channel)
drivers/hwmon/htu31.c
144
u32 attr, int channel, long *val)
drivers/hwmon/hwmon.c
153
u32 attr, int channel)
drivers/hwmon/hwmon.c
158
return ops->is_visible(drvdata, type, attr, channel);
drivers/hwmon/hwmon.c
774
u32 attr, int channel)
drivers/hwmon/hwmon.c
793
scnprintf(sattr, MAX_SYSFS_ATTR_NAME_LENGTH, template, base + channel);
drivers/hwmon/hwmon.c
799
hwmon_thermal_notify(dev, channel);
drivers/hwmon/i5500_temp.c
29
static int i5500_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/ibmaem.c
267
data->address.channel = IPMI_BMC_CHANNEL;
drivers/hwmon/ibmpex.c
445
data->address.channel = IPMI_BMC_CHANNEL;
drivers/hwmon/ina238.c
239
static int ina228_read_voltage(struct ina238_data *data, int channel, long *val)
drivers/hwmon/ina238.c
241
int reg = channel ? INA238_BUS_VOLTAGE : INA238_CURRENT;
drivers/hwmon/ina238.c
242
u32 lsb = data->voltage_lsb[channel];
drivers/hwmon/ina238.c
264
static int ina238_read_in(struct device *dev, u32 attr, int channel,
drivers/hwmon/ina238.c
273
return ina228_read_voltage(data, channel, val);
drivers/hwmon/ina238.c
275
switch (channel) {
drivers/hwmon/ina238.c
327
*val = DIV_S64_ROUND_CLOSEST((s64)(s16)regval * data->voltage_lsb[channel],
drivers/hwmon/ina238.c
333
static int ina238_write_in(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ina238.c
343
val = clamp_val(val, low_limits[channel], high_limits[channel]);
drivers/hwmon/ina238.c
344
val = DIV_S64_ROUND_CLOSEST((s64)val * NUNIT_PER_MUNIT, data->voltage_lsb[channel]);
drivers/hwmon/ina238.c
350
return regmap_write(data->regmap, low_regs[channel], regval);
drivers/hwmon/ina238.c
352
return regmap_write(data->regmap, high_regs[channel], regval);
drivers/hwmon/ina238.c
587
u32 attr, int channel, long *val)
drivers/hwmon/ina238.c
591
return ina238_read_in(dev, attr, channel, val);
drivers/hwmon/ina238.c
607
u32 attr, int channel, long val)
drivers/hwmon/ina238.c
611
return ina238_write_in(dev, attr, channel, val);
drivers/hwmon/ina238.c
625
u32 attr, int channel)
drivers/hwmon/ina2xx.c
470
static int ina2xx_in_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ina2xx.c
472
int voltage_reg = channel ? INA2XX_BUS_VOLTAGE : INA2XX_SHUNT_VOLTAGE;
drivers/hwmon/ina2xx.c
473
u32 under_voltage_mask = channel ? INA226_BUS_UNDER_VOLTAGE_MASK
drivers/hwmon/ina2xx.c
475
u32 over_voltage_mask = channel ? INA226_BUS_OVER_VOLTAGE_MASK
drivers/hwmon/ina2xx.c
604
u32 attr, int channel, long *val)
drivers/hwmon/ina2xx.c
610
return ina2xx_in_read(dev, attr, channel, val);
drivers/hwmon/ina2xx.c
634
static int ina2xx_in_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ina2xx.c
641
channel ? INA226_BUS_UNDER_VOLTAGE_MASK : INA226_SHUNT_UNDER_VOLTAGE_MASK,
drivers/hwmon/ina2xx.c
642
channel ? INA2XX_BUS_VOLTAGE : INA2XX_SHUNT_VOLTAGE,
drivers/hwmon/ina2xx.c
646
channel ? INA226_BUS_OVER_VOLTAGE_MASK : INA226_SHUNT_OVER_VOLTAGE_MASK,
drivers/hwmon/ina2xx.c
647
channel ? INA2XX_BUS_VOLTAGE : INA2XX_SHUNT_VOLTAGE,
drivers/hwmon/ina2xx.c
687
u32 attr, int channel, long val)
drivers/hwmon/ina2xx.c
693
return ina2xx_in_write(dev, attr, channel, val);
drivers/hwmon/ina2xx.c
704
u32 attr, int channel)
drivers/hwmon/ina3221.c
134
static inline bool ina3221_is_enabled(struct ina3221_data *ina, int channel)
drivers/hwmon/ina3221.c
137
if (channel > INA3221_CHANNEL3)
drivers/hwmon/ina3221.c
141
(ina->reg_config & INA3221_CONFIG_CHx_EN(channel));
drivers/hwmon/ina3221.c
272
static int ina3221_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ina3221.c
274
const bool is_shunt = channel > INA3221_CHANNEL3;
drivers/hwmon/ina3221.c
276
u8 reg = ina3221_in_reg[channel];
drivers/hwmon/ina3221.c
283
if (channel != 6)
drivers/hwmon/ina3221.c
284
channel %= INA3221_NUM_CHANNELS;
drivers/hwmon/ina3221.c
288
if (!ina3221_is_enabled(ina, channel))
drivers/hwmon/ina3221.c
312
*val = ina3221_is_enabled(ina, channel);
drivers/hwmon/ina3221.c
330
int channel, long *val)
drivers/hwmon/ina3221.c
334
u8 reg = ina3221_curr_reg[attr][channel];
drivers/hwmon/ina3221.c
338
if (channel > INA3221_CHANNEL3)
drivers/hwmon/ina3221.c
341
resistance_uo = input[channel].shunt_resistor;
drivers/hwmon/ina3221.c
345
if (!ina3221_is_enabled(ina, channel))
drivers/hwmon/ina3221.c
376
if (!ina3221_is_enabled(ina, channel)) {
drivers/hwmon/ina3221.c
434
int channel, long val)
drivers/hwmon/ina3221.c
438
u8 reg = ina3221_curr_reg[attr][channel];
drivers/hwmon/ina3221.c
442
if (channel > INA3221_CHANNEL3)
drivers/hwmon/ina3221.c
445
resistance_uo = input[channel].shunt_resistor;
drivers/hwmon/ina3221.c
479
static int ina3221_write_enable(struct device *dev, int channel, bool enable)
drivers/hwmon/ina3221.c
482
u16 config, mask = INA3221_CONFIG_CHx_EN(channel);
drivers/hwmon/ina3221.c
520
channel, ret);
drivers/hwmon/ina3221.c
528
u32 attr, int channel, long *val)
drivers/hwmon/ina3221.c
538
ret = ina3221_read_in(dev, attr, channel - 1, val);
drivers/hwmon/ina3221.c
541
ret = ina3221_read_curr(dev, attr, channel, val);
drivers/hwmon/ina3221.c
551
u32 attr, int channel, long val)
drivers/hwmon/ina3221.c
561
ret = ina3221_write_enable(dev, channel - 1, val);
drivers/hwmon/ina3221.c
564
ret = ina3221_write_curr(dev, attr, channel, val);
drivers/hwmon/ina3221.c
574
u32 attr, int channel, const char **str)
drivers/hwmon/ina3221.c
577
int index = channel - 1;
drivers/hwmon/ina3221.c
579
if (channel == 7)
drivers/hwmon/ina3221.c
589
u32 attr, int channel)
drivers/hwmon/ina3221.c
605
if (channel == 0)
drivers/hwmon/ina3221.c
610
if (channel - 1 <= INA3221_CHANNEL3)
drivers/hwmon/ina3221.c
611
input = &ina->inputs[channel - 1];
drivers/hwmon/ina3221.c
612
else if (channel == 7)
drivers/hwmon/ina3221.c
689
unsigned int channel = sd_attr->index;
drivers/hwmon/ina3221.c
690
struct ina3221_input *input = &ina->inputs[channel];
drivers/hwmon/ina3221.c
701
unsigned int channel = sd_attr->index;
drivers/hwmon/ina3221.c
702
struct ina3221_input *input = &ina->inputs[channel];
drivers/hwmon/intel-m10-bmc-hwmon.c
570
int channel)
drivers/hwmon/intel-m10-bmc-hwmon.c
578
return &tbl[channel];
drivers/hwmon/intel-m10-bmc-hwmon.c
608
u32 attr, int channel, long *val)
drivers/hwmon/intel-m10-bmc-hwmon.c
616
data = find_sensor_data(hw, type, channel);
drivers/hwmon/intel-m10-bmc-hwmon.c
710
u32 attr, int channel, const char **str)
drivers/hwmon/intel-m10-bmc-hwmon.c
715
data = find_sensor_data(hw, type, channel);
drivers/hwmon/isl28022.c
199
u32 attr, int channel, long *val)
drivers/hwmon/isl28022.c
203
return isl28022_read_in(dev, attr, channel, val);
drivers/hwmon/isl28022.c
215
u32 attr, int channel)
drivers/hwmon/isl28022.c
89
static int isl28022_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/isl28022.c
96
switch (channel) {
drivers/hwmon/jc42.c
211
u32 attr, int channel, long *val)
drivers/hwmon/jc42.c
298
u32 attr, int channel, long val)
drivers/hwmon/jc42.c
355
u32 attr, int channel)
drivers/hwmon/k10temp.c
113
#define HAVE_TEMP(d, channel) ((d)->show_temp & BIT(channel))
drivers/hwmon/k10temp.c
212
u32 attr, int channel, const char **str)
drivers/hwmon/k10temp.c
216
*str = k10temp_temp_label[channel];
drivers/hwmon/k10temp.c
224
static int k10temp_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/k10temp.c
233
switch (channel) {
drivers/hwmon/k10temp.c
245
ret = read_ccd_temp_reg(data, channel - 2, &regval);
drivers/hwmon/k10temp.c
275
u32 attr, int channel, long *val)
drivers/hwmon/k10temp.c
279
return k10temp_read_temp(dev, attr, channel, val);
drivers/hwmon/k10temp.c
287
u32 attr, int channel)
drivers/hwmon/k10temp.c
297
if (!HAVE_TEMP(data, channel))
drivers/hwmon/k10temp.c
301
if (channel || data->is_zen)
drivers/hwmon/k10temp.c
306
if (channel || !data->read_htcreg)
drivers/hwmon/k10temp.c
321
if (!data->is_zen || !HAVE_TEMP(data, channel))
drivers/hwmon/k8temp.c
72
u32 attr, int channel)
drivers/hwmon/k8temp.c
76
if ((channel & 1) && !(data->sensorsp & SEL_PLACE))
drivers/hwmon/k8temp.c
79
if ((channel & 2) && !(data->sensorsp & SEL_CORE))
drivers/hwmon/k8temp.c
87
u32 attr, int channel, long *val)
drivers/hwmon/k8temp.c
95
core = (channel >> 1) & 1;
drivers/hwmon/k8temp.c
96
place = channel & 1;
drivers/hwmon/kbatt.c
68
u32 attr, int channel, long *val)
drivers/hwmon/kbatt.c
78
u32 attr, int channel)
drivers/hwmon/kbatt.c
80
if (channel == 0 && attr == hwmon_in_min_alarm)
drivers/hwmon/kfan.c
117
u32 attr, int channel, long *val)
drivers/hwmon/kfan.c
151
u32 attr, int channel)
drivers/hwmon/kfan.c
96
u32 attr, int channel, long val)
drivers/hwmon/lan966x-hwmon.c
154
u32 attr, int channel, long *val)
drivers/hwmon/lan966x-hwmon.c
204
u32 attr, int channel, long val)
drivers/hwmon/lan966x-hwmon.c
223
u32 attr, int channel)
drivers/hwmon/lenovo-ec-sensors.c
205
lenovo_ec_do_read_temp(struct ec_sensors_data *data, u32 attr, int channel, long *val)
drivers/hwmon/lenovo-ec-sensors.c
212
lsb = get_ec_reg(2, 0x81 + channel);
drivers/hwmon/lenovo-ec-sensors.c
224
lenovo_ec_do_read_fan(struct ec_sensors_data *data, u32 attr, int channel, long *val)
drivers/hwmon/lenovo-ec-sensors.c
228
channel *= 2;
drivers/hwmon/lenovo-ec-sensors.c
232
lsb = get_ec_reg(4, 0x20 + channel);
drivers/hwmon/lenovo-ec-sensors.c
233
msb = get_ec_reg(4, 0x21 + channel);
drivers/hwmon/lenovo-ec-sensors.c
239
lsb = get_ec_reg(4, 0x40 + channel);
drivers/hwmon/lenovo-ec-sensors.c
240
msb = get_ec_reg(4, 0x41 + channel);
drivers/hwmon/lenovo-ec-sensors.c
251
u32 attr, int channel, const char **str)
drivers/hwmon/lenovo-ec-sensors.c
257
*str = state->temp_labels[channel];
drivers/hwmon/lenovo-ec-sensors.c
260
*str = state->fan_labels[channel];
drivers/hwmon/lenovo-ec-sensors.c
269
u32 attr, int channel, long *val)
drivers/hwmon/lenovo-ec-sensors.c
275
return lenovo_ec_do_read_temp(data, attr, data->temp_map[channel], val);
drivers/hwmon/lenovo-ec-sensors.c
277
return lenovo_ec_do_read_fan(data, attr, data->fan_map[channel], val);
drivers/hwmon/lenovo-ec-sensors.c
285
u32 attr, int channel)
drivers/hwmon/lm75.c
367
u32 attr, int channel, long *val)
drivers/hwmon/lm75.c
506
u32 attr, int channel, long val)
drivers/hwmon/lm75.c
520
u32 attr, int channel)
drivers/hwmon/lm83.c
176
static int lm83_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/lm83.c
184
err = regmap_read(data->regmap, LM83_REG_TEMP[channel], &regval);
drivers/hwmon/lm83.c
190
err = regmap_read(data->regmap, LM83_REG_MAX[channel], &regval);
drivers/hwmon/lm83.c
202
err = regmap_read(data->regmap, LM83_ALARM_REG[channel], &regval);
drivers/hwmon/lm83.c
205
*val = !!(regval & LM83_MAX_ALARM_BIT[channel]);
drivers/hwmon/lm83.c
208
err = regmap_read(data->regmap, LM83_ALARM_REG[channel], &regval);
drivers/hwmon/lm83.c
211
*val = !!(regval & LM83_CRIT_ALARM_BIT[channel]);
drivers/hwmon/lm83.c
214
err = regmap_read(data->regmap, LM83_ALARM_REG[channel], &regval);
drivers/hwmon/lm83.c
217
*val = !!(regval & LM83_FAULT_BIT[channel]);
drivers/hwmon/lm83.c
225
static int lm83_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/lm83.c
235
err = regmap_write(data->regmap, LM83_REG_MAX[channel], regval);
drivers/hwmon/lm83.c
250
static int lm83_chip_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/lm83.c
275
u32 attr, int channel, long *val)
drivers/hwmon/lm83.c
279
return lm83_chip_read(dev, attr, channel, val);
drivers/hwmon/lm83.c
281
return lm83_temp_read(dev, attr, channel, val);
drivers/hwmon/lm83.c
288
u32 attr, int channel, long val)
drivers/hwmon/lm83.c
292
return lm83_temp_write(dev, attr, channel, val);
drivers/hwmon/lm83.c
299
u32 attr, int channel)
drivers/hwmon/lm83.c
306
if (data->type == lm82 && (channel == 1 || channel == 3))
drivers/hwmon/lm83.c
321
if (channel)
drivers/hwmon/lm83.c
327
if (channel == 2)
drivers/hwmon/lm87.c
153
u8 channel; /* register value */
drivers/hwmon/lm87.c
201
i = (data->channel & CHAN_TEMP3) ? 1 : 0;
drivers/hwmon/lm87.c
202
j = (data->channel & CHAN_TEMP3) ? 5 : 6;
drivers/hwmon/lm87.c
213
if (data->channel & CHAN_NO_FAN(i)) {
drivers/hwmon/lm87.c
229
j = (data->channel & CHAN_TEMP3) ? 3 : 2;
drivers/hwmon/lm87.c
875
data->channel = val;
drivers/hwmon/lm87.c
877
LM87_REG_CHANNEL_MODE, data->channel);
drivers/hwmon/lm87.c
879
data->channel = *(u8 *)dev_get_platdata(&client->dev);
drivers/hwmon/lm87.c
881
LM87_REG_CHANNEL_MODE, data->channel);
drivers/hwmon/lm87.c
883
data->channel = lm87_read_value(client, LM87_REG_CHANNEL_MODE);
drivers/hwmon/lm87.c
905
if (data->channel & CHAN_TEMP3) {
drivers/hwmon/lm87.c
942
data->in_scale[2] = (data->channel & CHAN_VCC_5V) ? 5000 : 3300;
drivers/hwmon/lm87.c
954
if (data->channel & CHAN_NO_FAN(0))
drivers/hwmon/lm87.c
959
if (data->channel & CHAN_NO_FAN(1))
drivers/hwmon/lm87.c
964
if (data->channel & CHAN_TEMP3)
drivers/hwmon/lm87.c
969
if (!(data->channel & CHAN_NO_VID)) {
drivers/hwmon/lm90.c
1355
static int lm90_get_temp(struct lm90_data *data, int index, int channel)
drivers/hwmon/lm90.c
1361
if (data->kind == lm99 && channel)
drivers/hwmon/lm90.c
1386
static int lm90_set_temp(struct lm90_data *data, int index, int channel, long val)
drivers/hwmon/lm90.c
1407
if (channel && (data->flags & LM90_HAVE_REM_LIMIT_EXT)) {
drivers/hwmon/lm90.c
1415
if (data->kind == lm99 && channel) {
drivers/hwmon/lm90.c
1424
if (channel > 1)
drivers/hwmon/lm90.c
1429
if (channel > 1)
drivers/hwmon/lm90.c
1435
static int lm90_get_temphyst(struct lm90_data *data, int index, int channel)
drivers/hwmon/lm90.c
1437
int temp = lm90_get_temp(data, index, channel);
drivers/hwmon/lm90.c
1460
static int lm90_set_temp_offset(struct lm90_data *data, int index, int channel, long val)
drivers/hwmon/lm90.c
1467
if (channel > 1)
drivers/hwmon/lm90.c
1472
if (channel > 1)
drivers/hwmon/lm90.c
1514
static int lm90_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/lm90.c
1526
*val = lm90_get_temp(data, lm90_temp_index[channel], channel);
drivers/hwmon/lm90.c
1535
bit = lm90_min_alarm_bits[channel];
drivers/hwmon/lm90.c
1538
bit = lm90_max_alarm_bits[channel];
drivers/hwmon/lm90.c
1542
bit = lm90_crit_alarm_bits_swapped[channel];
drivers/hwmon/lm90.c
1544
bit = lm90_crit_alarm_bits[channel];
drivers/hwmon/lm90.c
1547
bit = lm90_emergency_alarm_bits[channel];
drivers/hwmon/lm90.c
1550
bit = lm90_fault_bits[channel];
drivers/hwmon/lm90.c
1558
*val = lm90_get_temp(data, lm90_temp_min_index[channel], channel);
drivers/hwmon/lm90.c
1561
*val = lm90_get_temp(data, lm90_temp_max_index[channel], channel);
drivers/hwmon/lm90.c
1564
*val = lm90_get_temp(data, lm90_temp_crit_index[channel], channel);
drivers/hwmon/lm90.c
1567
*val = lm90_get_temphyst(data, lm90_temp_crit_index[channel], channel);
drivers/hwmon/lm90.c
1570
*val = lm90_get_temp(data, lm90_temp_emerg_index[channel], channel);
drivers/hwmon/lm90.c
1573
*val = lm90_get_temphyst(data, lm90_temp_emerg_index[channel], channel);
drivers/hwmon/lm90.c
1576
*val = lm90_get_temp_offset(data, lm90_temp_offset_index[channel]);
drivers/hwmon/lm90.c
1584
static int lm90_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/lm90.c
1595
err = lm90_set_temp(data, lm90_temp_min_index[channel],
drivers/hwmon/lm90.c
1596
channel, val);
drivers/hwmon/lm90.c
1599
err = lm90_set_temp(data, lm90_temp_max_index[channel],
drivers/hwmon/lm90.c
1600
channel, val);
drivers/hwmon/lm90.c
1603
err = lm90_set_temp(data, lm90_temp_crit_index[channel],
drivers/hwmon/lm90.c
1604
channel, val);
drivers/hwmon/lm90.c
1610
err = lm90_set_temp(data, lm90_temp_emerg_index[channel],
drivers/hwmon/lm90.c
1611
channel, val);
drivers/hwmon/lm90.c
1614
err = lm90_set_temp_offset(data, lm90_temp_offset_index[channel],
drivers/hwmon/lm90.c
1615
channel, val);
drivers/hwmon/lm90.c
1624
static umode_t lm90_temp_is_visible(const void *data, u32 attr, int channel)
drivers/hwmon/lm90.c
1643
if (channel == 0)
drivers/hwmon/lm90.c
1651
static int lm90_chip_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/lm90.c
1696
static int lm90_chip_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/lm90.c
1721
static umode_t lm90_chip_is_visible(const void *data, u32 attr, int channel)
drivers/hwmon/lm90.c
1735
u32 attr, int channel, long *val)
drivers/hwmon/lm90.c
1739
return lm90_chip_read(dev, attr, channel, val);
drivers/hwmon/lm90.c
1741
return lm90_temp_read(dev, attr, channel, val);
drivers/hwmon/lm90.c
1748
u32 attr, int channel, const char **str)
drivers/hwmon/lm90.c
1752
*str = data->channel_label[channel];
drivers/hwmon/lm90.c
1758
u32 attr, int channel, long val)
drivers/hwmon/lm90.c
1762
return lm90_chip_write(dev, attr, channel, val);
drivers/hwmon/lm90.c
1764
return lm90_temp_write(dev, attr, channel, val);
drivers/hwmon/lm90.c
1771
u32 attr, int channel)
drivers/hwmon/lm90.c
1775
return lm90_chip_is_visible(data, attr, channel);
drivers/hwmon/lm90.c
1777
return lm90_temp_is_visible(data, attr, channel);
drivers/hwmon/lm92.c
168
int channel, long *val)
drivers/hwmon/lm92.c
176
return lm92_temp_read(data, attr, channel, val);
drivers/hwmon/lm92.c
212
u32 attr, int channel, long val)
drivers/hwmon/lm92.c
225
u32 attr, int channel)
drivers/hwmon/lm92.c
83
static int lm92_temp_read(struct lm92_data *data, u32 attr, int channel, long *val)
drivers/hwmon/lm95234.c
118
static int lm95234_crit_reg(int channel)
drivers/hwmon/lm95234.c
120
if (channel == 1 || channel == 2)
drivers/hwmon/lm95234.c
121
return LM95234_REG_TCRIT2(channel - 1);
drivers/hwmon/lm95234.c
122
return LM95234_REG_TCRIT1(channel);
drivers/hwmon/lm95234.c
125
static int lm95234_temp_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/lm95234.c
135
BIT(channel), val ? BIT(channel) : 0);
drivers/hwmon/lm95234.c
140
BIT(channel),
drivers/hwmon/lm95234.c
141
val == 1 ? BIT(channel) : 0);
drivers/hwmon/lm95234.c
144
return regmap_write(regmap, LM95234_REG_OFFSET(channel - 1), val);
drivers/hwmon/lm95234.c
146
val = clamp_val(val, 0, channel == 1 ? 127000 : 255000);
drivers/hwmon/lm95234.c
148
return regmap_write(regmap, lm95234_crit_reg(channel), val);
drivers/hwmon/lm95234.c
153
return regmap_write(regmap, LM95234_REG_TCRIT1(channel), val);
drivers/hwmon/lm95234.c
160
static int lm95234_alarm_reg(int channel)
drivers/hwmon/lm95234.c
162
if (channel == 1 || channel == 2)
drivers/hwmon/lm95234.c
167
static int lm95234_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/lm95234.c
179
*val = !!(regval & BIT(channel));
drivers/hwmon/lm95234.c
182
return lm95234_read_temp(regmap, channel, val);
drivers/hwmon/lm95234.c
184
ret = regmap_read(regmap, lm95234_alarm_reg(channel), &regval);
drivers/hwmon/lm95234.c
187
*val = !!(regval & BIT(channel));
drivers/hwmon/lm95234.c
193
*val = !!(regval & BIT(channel));
drivers/hwmon/lm95234.c
196
return lm95234_hyst_get(regmap, LM95234_REG_TCRIT1(channel), val);
drivers/hwmon/lm95234.c
201
*val = (regval & BIT(channel)) ? 1 : 2;
drivers/hwmon/lm95234.c
204
ret = regmap_read(regmap, LM95234_REG_OFFSET(channel - 1), &regval);
drivers/hwmon/lm95234.c
213
mask = (BIT(0) | BIT(1)) << ((channel - 1) << 1);
drivers/hwmon/lm95234.c
217
ret = regmap_read(regmap, lm95234_crit_reg(channel), &regval);
drivers/hwmon/lm95234.c
223
return lm95234_hyst_get(regmap, lm95234_crit_reg(channel), val);
drivers/hwmon/lm95234.c
225
ret = regmap_read(regmap, LM95234_REG_TCRIT1(channel), &regval);
drivers/hwmon/lm95234.c
273
u32 attr, int channel, long val)
drivers/hwmon/lm95234.c
279
return lm95234_temp_write(dev, attr, channel, val);
drivers/hwmon/lm95234.c
286
u32 attr, int channel, long *val)
drivers/hwmon/lm95234.c
292
return lm95234_temp_read(dev, attr, channel, val);
drivers/hwmon/lm95234.c
299
u32 attr, int channel)
drivers/hwmon/lm95234.c
303
if (data->type == lm95233 && channel > 2)
drivers/hwmon/lm95234.c
322
return (channel && channel < 3) ? 0444 : 0;
drivers/hwmon/lm95234.c
325
return channel ? 0644 : 0;
drivers/hwmon/lm95234.c
327
return channel ? 0444 : 0;
drivers/hwmon/lm95234.c
332
return channel ? 0444 : 0644;
drivers/hwmon/lm95234.c
334
return (channel && channel < 3) ? 0644 : 0;
drivers/hwmon/lm95241.c
122
static int lm95241_read_chip(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95241.c
136
static int lm95241_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95241.c
143
if (!channel || (data->config & BIT(channel - 1)))
drivers/hwmon/lm95241.c
144
*val = temp_from_reg_signed(data->temp[channel * 2],
drivers/hwmon/lm95241.c
145
data->temp[channel * 2 + 1]);
drivers/hwmon/lm95241.c
147
*val = temp_from_reg_unsigned(data->temp[channel * 2],
drivers/hwmon/lm95241.c
148
data->temp[channel * 2 + 1]);
drivers/hwmon/lm95241.c
151
if (channel == 1)
drivers/hwmon/lm95241.c
157
if (channel == 1)
drivers/hwmon/lm95241.c
163
if (channel == 1)
drivers/hwmon/lm95241.c
169
if (channel == 1)
drivers/hwmon/lm95241.c
180
u32 attr, int channel, long *val)
drivers/hwmon/lm95241.c
184
return lm95241_read_chip(dev, attr, channel, val);
drivers/hwmon/lm95241.c
186
return lm95241_read_temp(dev, attr, channel, val);
drivers/hwmon/lm95241.c
192
static int lm95241_write_chip(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95241.c
228
static int lm95241_write_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95241.c
237
if (channel == 1) {
drivers/hwmon/lm95241.c
253
if (channel == 1) {
drivers/hwmon/lm95241.c
273
if (channel == 1) {
drivers/hwmon/lm95241.c
308
u32 attr, int channel, long val)
drivers/hwmon/lm95241.c
312
return lm95241_write_chip(dev, attr, channel, val);
drivers/hwmon/lm95241.c
314
return lm95241_write_temp(dev, attr, channel, val);
drivers/hwmon/lm95241.c
322
u32 attr, int channel)
drivers/hwmon/lm95245.c
157
static int lm95245_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95245.c
169
regs[0] = channel ? LM95245_REG_R_REMOTE_TEMPL_S :
drivers/hwmon/lm95245.c
171
regs[1] = channel ? LM95245_REG_R_REMOTE_TEMPH_S :
drivers/hwmon/lm95245.c
182
if (!channel || (regvals[1] & 0x80) || regvals[1] < 0x7f) {
drivers/hwmon/lm95245.c
199
regs[0] = channel ? LM95245_REG_RW_REMOTE_TCRIT_LIMIT :
drivers/hwmon/lm95245.c
215
regs[0] = channel ? LM95245_REG_RW_REMOTE_TCRIT_LIMIT :
drivers/hwmon/lm95245.c
246
*val = !!(regval & (channel ? STATUS1_RTCRIT : STATUS1_LOC));
drivers/hwmon/lm95245.c
259
static int lm95245_write_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95245.c
274
reg = channel ? LM95245_REG_RW_REMOTE_TCRIT_LIMIT :
drivers/hwmon/lm95245.c
276
val = clamp_val(val / 1000, 0, channel ? 255 : 127);
drivers/hwmon/lm95245.c
311
static int lm95245_read_chip(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95245.c
325
static int lm95245_write_chip(struct device *dev, u32 attr, int channel,
drivers/hwmon/lm95245.c
339
u32 attr, int channel, long *val)
drivers/hwmon/lm95245.c
343
return lm95245_read_chip(dev, attr, channel, val);
drivers/hwmon/lm95245.c
345
return lm95245_read_temp(dev, attr, channel, val);
drivers/hwmon/lm95245.c
352
u32 attr, int channel, long val)
drivers/hwmon/lm95245.c
356
return lm95245_write_chip(dev, attr, channel, val);
drivers/hwmon/lm95245.c
358
return lm95245_write_temp(dev, attr, channel, val);
drivers/hwmon/lm95245.c
364
static umode_t lm95245_temp_is_visible(const void *data, u32 attr, int channel)
drivers/hwmon/lm95245.c
379
return (channel == 0) ? 0644 : 0444;
drivers/hwmon/lm95245.c
387
u32 attr, int channel)
drivers/hwmon/lm95245.c
398
return lm95245_temp_is_visible(data, attr, channel);
drivers/hwmon/ltc2947-core.c
302
const int channel)
drivers/hwmon/ltc2947-core.c
322
if (channel == LTC2947_TEMP_FAN_CHAN)
drivers/hwmon/ltc2947-core.c
330
if (channel == LTC2947_TEMP_FAN_CHAN)
drivers/hwmon/ltc2947-core.c
338
if (channel == LTC2947_TEMP_FAN_CHAN)
drivers/hwmon/ltc2947-core.c
346
if (channel == LTC2947_TEMP_FAN_CHAN)
drivers/hwmon/ltc2947-core.c
461
const int channel)
drivers/hwmon/ltc2947-core.c
468
if (channel < 0 || channel > LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
469
dev_err(st->dev, "Invalid chan%d for voltage", channel);
drivers/hwmon/ltc2947-core.c
475
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
485
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
495
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
505
if (channel == LTC2947_VOLTAGE_DVCC_CHAN)
drivers/hwmon/ltc2947-core.c
513
if (channel == LTC2947_VOLTAGE_DVCC_CHAN)
drivers/hwmon/ltc2947-core.c
521
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
531
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
552
static int ltc2947_read_energy(struct device *dev, s64 *val, const int channel)
drivers/hwmon/ltc2947-core.c
554
int reg = channel ? LTC2947_REG_ENERGY2 : LTC2947_REG_ENERGY1;
drivers/hwmon/ltc2947-core.c
570
u32 attr, int channel, long *val)
drivers/hwmon/ltc2947-core.c
574
return ltc2947_read_in(dev, attr, val, channel);
drivers/hwmon/ltc2947-core.c
580
return ltc2947_read_temp(dev, attr, val, channel);
drivers/hwmon/ltc2947-core.c
582
return ltc2947_read_energy(dev, (s64 *)val, channel);
drivers/hwmon/ltc2947-core.c
589
long val, const int channel)
drivers/hwmon/ltc2947-core.c
593
if (channel < 0 || channel > LTC2947_TEMP_FAN_CHAN) {
drivers/hwmon/ltc2947-core.c
594
dev_err(st->dev, "Invalid chan%d for temperature", channel);
drivers/hwmon/ltc2947-core.c
606
if (channel == LTC2947_TEMP_FAN_CHAN) {
drivers/hwmon/ltc2947-core.c
621
if (channel == LTC2947_TEMP_FAN_CHAN) {
drivers/hwmon/ltc2947-core.c
692
const int channel)
drivers/hwmon/ltc2947-core.c
696
if (channel > LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
697
dev_err(st->dev, "Invalid chan%d for voltage", channel);
drivers/hwmon/ltc2947-core.c
706
if (channel == LTC2947_VOLTAGE_DVCC_CHAN)
drivers/hwmon/ltc2947-core.c
713
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
725
if (channel == LTC2947_VOLTAGE_DVCC_CHAN) {
drivers/hwmon/ltc2947-core.c
743
u32 attr, int channel, long val)
drivers/hwmon/ltc2947-core.c
747
return ltc2947_write_in(dev, attr, val, channel);
drivers/hwmon/ltc2947-core.c
753
return ltc2947_write_temp(dev, attr, val, channel);
drivers/hwmon/ltc2947-core.c
761
u32 attr, int channel, const char **str)
drivers/hwmon/ltc2947-core.c
765
if (channel == LTC2947_VOLTAGE_DVCC_CHAN)
drivers/hwmon/ltc2947-core.c
774
if (channel == LTC2947_TEMP_FAN_CHAN)
drivers/hwmon/ltc2947-core.c
869
u32 attr, int channel)
drivers/hwmon/ltc2991.c
106
if (channel == LTC2991_VCC_CH_NR)
drivers/hwmon/ltc2991.c
109
reg = LTC2991_CHANNEL_V_MSB(channel - 1);
drivers/hwmon/ltc2991.c
117
static int ltc2991_get_curr(struct ltc2991_state *st, u32 reg, int channel,
drivers/hwmon/ltc2991.c
128
(s32)st->r_sense_uohm[channel]);
drivers/hwmon/ltc2991.c
133
static int ltc2991_read_curr(struct device *dev, u32 attr, int channel,
drivers/hwmon/ltc2991.c
141
reg = LTC2991_CHANNEL_C_MSB(channel);
drivers/hwmon/ltc2991.c
142
return ltc2991_get_curr(st, reg, channel, val);
drivers/hwmon/ltc2991.c
148
static int ltc2991_get_temp(struct ltc2991_state *st, u32 reg, int channel,
drivers/hwmon/ltc2991.c
163
static int ltc2991_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/ltc2991.c
171
if (channel == LTC2991_T_INT_CH_NR)
drivers/hwmon/ltc2991.c
174
reg = LTC2991_CHANNEL_T_MSB(channel);
drivers/hwmon/ltc2991.c
176
return ltc2991_get_temp(st, reg, channel, val);
drivers/hwmon/ltc2991.c
183
u32 attr, int channel, long *val)
drivers/hwmon/ltc2991.c
187
return ltc2991_read_in(dev, attr, channel, val);
drivers/hwmon/ltc2991.c
189
return ltc2991_read_curr(dev, attr, channel, val);
drivers/hwmon/ltc2991.c
191
return ltc2991_read_temp(dev, attr, channel, val);
drivers/hwmon/ltc2991.c
199
int channel)
drivers/hwmon/ltc2991.c
207
if (channel == LTC2991_VCC_CH_NR)
drivers/hwmon/ltc2991.c
209
if (st->temp_en[(channel - 1) / 2])
drivers/hwmon/ltc2991.c
211
if (channel % 2)
drivers/hwmon/ltc2991.c
213
if (!st->r_sense_uohm[(channel - 1) / 2])
drivers/hwmon/ltc2991.c
220
if (st->r_sense_uohm[channel])
drivers/hwmon/ltc2991.c
228
if (channel == LTC2991_T_INT_CH_NR ||
drivers/hwmon/ltc2991.c
229
st->temp_en[channel])
drivers/hwmon/ltc2991.c
99
static int ltc2991_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ltc2992.c
353
int channel)
drivers/hwmon/ltc2992.c
384
if (st->r_sense_uohm[channel])
drivers/hwmon/ltc2992.c
389
if (st->r_sense_uohm[channel])
drivers/hwmon/ltc2992.c
401
if (st->r_sense_uohm[channel])
drivers/hwmon/ltc2992.c
406
if (st->r_sense_uohm[channel])
drivers/hwmon/ltc2992.c
491
static int ltc2992_read_in_alarm(struct ltc2992_state *st, int channel, long *val, u32 attr)
drivers/hwmon/ltc2992.c
501
reg_val = ltc2992_read_reg(st, LTC2992_SENSE_FAULT(channel), 1);
drivers/hwmon/ltc2992.c
508
return ltc2992_write_reg(st, LTC2992_SENSE_FAULT(channel), 1, reg_val);
drivers/hwmon/ltc2992.c
511
static int ltc2992_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ltc2992.c
516
if (channel > 1)
drivers/hwmon/ltc2992.c
517
return ltc2992_read_gpios_in(dev, attr, channel - 2, val);
drivers/hwmon/ltc2992.c
521
reg = LTC2992_SENSE(channel);
drivers/hwmon/ltc2992.c
524
reg = LTC2992_SENSE_MIN(channel);
drivers/hwmon/ltc2992.c
527
reg = LTC2992_SENSE_MAX(channel);
drivers/hwmon/ltc2992.c
530
reg = LTC2992_SENSE_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
533
reg = LTC2992_SENSE_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
537
return ltc2992_read_in_alarm(st, channel, val, attr);
drivers/hwmon/ltc2992.c
545
static int ltc2992_get_current(struct ltc2992_state *st, u32 reg, u32 channel, long *val)
drivers/hwmon/ltc2992.c
554
*val = DIV_ROUND_CLOSEST(reg_val * LTC2992_IADC_NANOV_LSB, st->r_sense_uohm[channel]);
drivers/hwmon/ltc2992.c
559
static int ltc2992_set_current(struct ltc2992_state *st, u32 reg, u32 channel, long val)
drivers/hwmon/ltc2992.c
563
reg_val = DIV_ROUND_CLOSEST(val * st->r_sense_uohm[channel], LTC2992_IADC_NANOV_LSB);
drivers/hwmon/ltc2992.c
569
static int ltc2992_read_curr_alarm(struct ltc2992_state *st, int channel, long *val, u32 attr)
drivers/hwmon/ltc2992.c
579
reg_val = ltc2992_read_reg(st, LTC2992_DSENSE_FAULT(channel), 1);
drivers/hwmon/ltc2992.c
586
return ltc2992_write_reg(st, LTC2992_DSENSE_FAULT(channel), 1, reg_val);
drivers/hwmon/ltc2992.c
589
static int ltc2992_read_curr(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ltc2992.c
596
reg = LTC2992_DSENSE(channel);
drivers/hwmon/ltc2992.c
599
reg = LTC2992_DSENSE_MIN(channel);
drivers/hwmon/ltc2992.c
602
reg = LTC2992_DSENSE_MAX(channel);
drivers/hwmon/ltc2992.c
605
reg = LTC2992_DSENSE_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
608
reg = LTC2992_DSENSE_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
612
return ltc2992_read_curr_alarm(st, channel, val, attr);
drivers/hwmon/ltc2992.c
617
return ltc2992_get_current(st, reg, channel, val);
drivers/hwmon/ltc2992.c
620
static int ltc2992_get_power(struct ltc2992_state *st, u32 reg, u32 channel, long *val)
drivers/hwmon/ltc2992.c
629
st->r_sense_uohm[channel] * 1000);
drivers/hwmon/ltc2992.c
634
static int ltc2992_set_power(struct ltc2992_state *st, u32 reg, u32 channel, long val)
drivers/hwmon/ltc2992.c
638
reg_val = mul_u64_u32_div(val, st->r_sense_uohm[channel] * 1000,
drivers/hwmon/ltc2992.c
644
static int ltc2992_read_power_alarm(struct ltc2992_state *st, int channel, long *val, u32 attr)
drivers/hwmon/ltc2992.c
654
reg_val = ltc2992_read_reg(st, LTC2992_POWER_FAULT(channel), 1);
drivers/hwmon/ltc2992.c
661
return ltc2992_write_reg(st, LTC2992_POWER_FAULT(channel), 1, reg_val);
drivers/hwmon/ltc2992.c
664
static int ltc2992_read_power(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ltc2992.c
671
reg = LTC2992_POWER(channel);
drivers/hwmon/ltc2992.c
674
reg = LTC2992_POWER_MIN(channel);
drivers/hwmon/ltc2992.c
677
reg = LTC2992_POWER_MAX(channel);
drivers/hwmon/ltc2992.c
680
reg = LTC2992_POWER_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
683
reg = LTC2992_POWER_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
687
return ltc2992_read_power_alarm(st, channel, val, attr);
drivers/hwmon/ltc2992.c
692
return ltc2992_get_power(st, reg, channel, val);
drivers/hwmon/ltc2992.c
695
static int ltc2992_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/ltc2992.c
700
return ltc2992_read_in(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
702
return ltc2992_read_curr(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
704
return ltc2992_read_power(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
710
static int ltc2992_write_curr(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ltc2992.c
717
reg = LTC2992_DSENSE_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
720
reg = LTC2992_DSENSE_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
726
return ltc2992_set_current(st, reg, channel, val);
drivers/hwmon/ltc2992.c
748
static int ltc2992_write_in(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ltc2992.c
753
if (channel > 1)
drivers/hwmon/ltc2992.c
754
return ltc2992_write_gpios_in(dev, attr, channel - 2, val);
drivers/hwmon/ltc2992.c
758
reg = LTC2992_SENSE_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
761
reg = LTC2992_SENSE_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
770
static int ltc2992_write_power(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ltc2992.c
777
reg = LTC2992_POWER_MIN_THRESH(channel);
drivers/hwmon/ltc2992.c
780
reg = LTC2992_POWER_MAX_THRESH(channel);
drivers/hwmon/ltc2992.c
786
return ltc2992_set_power(st, reg, channel, val);
drivers/hwmon/ltc2992.c
789
static int ltc2992_write_chip(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/ltc2992.c
802
static int ltc2992_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/ltc2992.c
807
return ltc2992_write_chip(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
809
return ltc2992_write_in(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
811
return ltc2992_write_curr(dev, attr, channel, val);
drivers/hwmon/ltc2992.c
813
return ltc2992_write_power(dev, attr, channel, val);
drivers/hwmon/ltc4245.c
261
static int ltc4245_read_curr(struct device *dev, u32 attr, int channel,
drivers/hwmon/ltc4245.c
268
*val = ltc4245_get_current(dev, ltc4245_curr_regs[channel]);
drivers/hwmon/ltc4245.c
271
*val = !!(data->cregs[LTC4245_FAULT1] & BIT(channel + 4));
drivers/hwmon/ltc4245.c
278
static int ltc4245_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/ltc4245.c
284
if (channel < 8) {
drivers/hwmon/ltc4245.c
286
ltc4245_in_regs[channel]);
drivers/hwmon/ltc4245.c
288
int regval = data->gpios[channel - 8];
drivers/hwmon/ltc4245.c
296
if (channel < 4)
drivers/hwmon/ltc4245.c
297
*val = !!(data->cregs[LTC4245_FAULT1] & BIT(channel));
drivers/hwmon/ltc4245.c
300
BIT(channel - 4));
drivers/hwmon/ltc4245.c
307
static int ltc4245_read_power(struct device *dev, u32 attr, int channel,
drivers/hwmon/ltc4245.c
316
curr = ltc4245_get_current(dev, ltc4245_curr_regs[channel]);
drivers/hwmon/ltc4245.c
317
voltage = ltc4245_get_voltage(dev, ltc4245_in_regs[channel]);
drivers/hwmon/ltc4245.c
326
u32 attr, int channel, long *val)
drivers/hwmon/ltc4245.c
331
return ltc4245_read_curr(dev, attr, channel, val);
drivers/hwmon/ltc4245.c
333
return ltc4245_read_power(dev, attr, channel, val);
drivers/hwmon/ltc4245.c
335
return ltc4245_read_in(dev, attr, channel - 1, val);
drivers/hwmon/ltc4245.c
343
u32 attr, int channel)
drivers/hwmon/ltc4245.c
349
if (channel == 0)
drivers/hwmon/ltc4245.c
353
if (channel > 9 && !data->use_extra_gpios)
drivers/hwmon/ltc4245.c
357
if (channel > 8)
drivers/hwmon/ltc4282.c
1054
u32 attr, int channel)
drivers/hwmon/ltc4282.c
1080
u32 attr, int channel, const char **str)
drivers/hwmon/ltc4282.c
1084
*str = ltc4282_in_strs[channel];
drivers/hwmon/ltc4282.c
284
static int ltc4282_vdd_source_read_in(struct ltc4282_state *st, u32 channel,
drivers/hwmon/ltc4282.c
287
if (!st->in0_1_cache[channel].en)
drivers/hwmon/ltc4282.c
294
u32 channel, long *cached, long *val)
drivers/hwmon/ltc4282.c
298
if (!st->in0_1_cache[channel].en) {
drivers/hwmon/ltc4282.c
312
u32 channel, u32 *cached, long *val)
drivers/hwmon/ltc4282.c
314
if (!st->in0_1_cache[channel].en)
drivers/hwmon/ltc4282.c
322
u32 channel, long *val)
drivers/hwmon/ltc4282.c
324
if (!st->in0_1_cache[channel].en) {
drivers/hwmon/ltc4282.c
341
u32 channel)
drivers/hwmon/ltc4282.c
345
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
349
return ltc4282_vdd_source_read_in(st, channel, val);
drivers/hwmon/ltc4282.c
351
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
357
channel,
drivers/hwmon/ltc4282.c
358
&st->in0_1_cache[channel].in_highest, val);
drivers/hwmon/ltc4282.c
360
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
365
channel,
drivers/hwmon/ltc4282.c
366
&st->in0_1_cache[channel].in_lowest, val);
drivers/hwmon/ltc4282.c
368
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
375
channel, val);
drivers/hwmon/ltc4282.c
377
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
383
channel, val);
drivers/hwmon/ltc4282.c
391
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
396
channel,
drivers/hwmon/ltc4282.c
397
&st->in0_1_cache[channel].in_max_raw, val);
drivers/hwmon/ltc4282.c
399
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
404
channel,
drivers/hwmon/ltc4282.c
405
&st->in0_1_cache[channel].in_min_raw, val);
drivers/hwmon/ltc4282.c
407
*val = st->in0_1_cache[channel].en;
drivers/hwmon/ltc4282.c
593
u32 attr, int channel, long *val)
drivers/hwmon/ltc4282.c
599
return ltc4282_read_in(st, attr, val, channel);
drivers/hwmon/ltc4282.c
736
static int ltc4282_cache_history(struct ltc4282_state *st, u32 channel)
drivers/hwmon/ltc4282.c
746
st->in0_1_cache[channel].in_lowest = val;
drivers/hwmon/ltc4282.c
753
st->in0_1_cache[channel].in_highest = val;
drivers/hwmon/ltc4282.c
756
&st->in0_1_cache[channel].in_min_raw);
drivers/hwmon/ltc4282.c
761
&st->in0_1_cache[channel].in_max_raw);
drivers/hwmon/ltc4282.c
764
static int ltc4282_cache_sync(struct ltc4282_state *st, u32 channel)
drivers/hwmon/ltc4282.c
769
st->in0_1_cache[channel].in_lowest,
drivers/hwmon/ltc4282.c
770
st->in0_1_cache[channel].in_highest,
drivers/hwmon/ltc4282.c
776
st->in0_1_cache[channel].in_min_raw);
drivers/hwmon/ltc4282.c
781
st->in0_1_cache[channel].in_max_raw);
drivers/hwmon/ltc4282.c
785
int channel, u32 *cache, long val)
drivers/hwmon/ltc4282.c
789
if (st->in0_1_cache[channel].en)
drivers/hwmon/ltc4282.c
798
static int ltc4282_vdd_source_reset_hist(struct ltc4282_state *st, int channel)
drivers/hwmon/ltc4282.c
803
if (channel == LTC4282_CHAN_VDD)
drivers/hwmon/ltc4282.c
806
if (st->in0_1_cache[channel].en) {
drivers/hwmon/ltc4282.c
813
st->in0_1_cache[channel].in_lowest = lowest;
drivers/hwmon/ltc4282.c
814
st->in0_1_cache[channel].in_highest = 0;
drivers/hwmon/ltc4282.c
824
if (channel == LTC4282_CHAN_VSOURCE)
drivers/hwmon/ltc4282.c
839
static int ltc4282_vdd_source_enable(struct ltc4282_state *st, int channel,
drivers/hwmon/ltc4282.c
842
int ret, other_chan = ~channel & 0x1;
drivers/hwmon/ltc4282.c
845
if (st->in0_1_cache[channel].en == !!val)
drivers/hwmon/ltc4282.c
849
if (channel == LTC4282_CHAN_VDD)
drivers/hwmon/ltc4282.c
858
st->in0_1_cache[channel].en = !!val;
drivers/hwmon/ltc4282.c
861
if (st->in0_1_cache[channel].en) {
drivers/hwmon/ltc4282.c
870
return ltc4282_cache_sync(st, channel);
drivers/hwmon/ltc4282.c
876
ret = ltc4282_cache_history(st, channel);
drivers/hwmon/ltc4282.c
884
int channel)
drivers/hwmon/ltc4282.c
888
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
893
channel,
drivers/hwmon/ltc4282.c
894
&st->in0_1_cache[channel].in_max_raw, val);
drivers/hwmon/ltc4282.c
896
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
901
channel,
drivers/hwmon/ltc4282.c
902
&st->in0_1_cache[channel].in_min_raw, val);
drivers/hwmon/ltc4282.c
904
if (channel == LTC4282_CHAN_VGPIO)
drivers/hwmon/ltc4282.c
909
return ltc4282_vdd_source_reset_hist(st, channel);
drivers/hwmon/ltc4282.c
911
return ltc4282_vdd_source_enable(st, channel, val);
drivers/hwmon/ltc4282.c
969
u32 attr, int channel, long val)
drivers/hwmon/ltc4282.c
977
return ltc4282_write_in(st, attr, val, channel);
drivers/hwmon/ltq-cputemp.c
33
u32 attr, int channel, long *temp)
drivers/hwmon/ltq-cputemp.c
56
u32 attr, int channel)
drivers/hwmon/macsmc-hwmon.c
102
*str = hwmon->volt.sensors[channel].label;
drivers/hwmon/macsmc-hwmon.c
105
*str = hwmon->curr.sensors[channel].label;
drivers/hwmon/macsmc-hwmon.c
108
*str = hwmon->power.sensors[channel].label;
drivers/hwmon/macsmc-hwmon.c
111
*str = hwmon->fan.fans[channel].label;
drivers/hwmon/macsmc-hwmon.c
292
static int macsmc_hwmon_write_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/macsmc-hwmon.c
299
if (!fan_control || hwmon->fan.fans[channel].mode.macsmc_key == 0)
drivers/hwmon/macsmc-hwmon.c
305
ret = macsmc_hwmon_read_key(hwmon->smc, &hwmon->fan.fans[channel].min,
drivers/hwmon/macsmc-hwmon.c
310
ret = macsmc_hwmon_read_key(hwmon->smc, &hwmon->fan.fans[channel].max,
drivers/hwmon/macsmc-hwmon.c
316
if (!hwmon->fan.fans[channel].manual) {
drivers/hwmon/macsmc-hwmon.c
319
&hwmon->fan.fans[channel].mode, 1);
drivers/hwmon/macsmc-hwmon.c
323
hwmon->fan.fans[channel].manual = true;
drivers/hwmon/macsmc-hwmon.c
326
&hwmon->fan.fans[channel].set, val);
drivers/hwmon/macsmc-hwmon.c
328
if (hwmon->fan.fans[channel].manual) {
drivers/hwmon/macsmc-hwmon.c
330
&hwmon->fan.fans[channel].mode, 0);
drivers/hwmon/macsmc-hwmon.c
334
hwmon->fan.fans[channel].manual = false;
drivers/hwmon/macsmc-hwmon.c
344
u32 attr, int channel, long *val)
drivers/hwmon/macsmc-hwmon.c
352
&hwmon->temp.sensors[channel], 1000, val);
drivers/hwmon/macsmc-hwmon.c
356
&hwmon->volt.sensors[channel], 1000, val);
drivers/hwmon/macsmc-hwmon.c
360
&hwmon->curr.sensors[channel], 1000, val);
drivers/hwmon/macsmc-hwmon.c
365
&hwmon->power.sensors[channel],
drivers/hwmon/macsmc-hwmon.c
369
ret = macsmc_hwmon_read_fan(hwmon, attr, channel, val);
drivers/hwmon/macsmc-hwmon.c
379
u32 attr, int channel, long val)
drivers/hwmon/macsmc-hwmon.c
383
return macsmc_hwmon_write_fan(dev, attr, channel, val);
drivers/hwmon/macsmc-hwmon.c
404
int channel)
drivers/hwmon/macsmc-hwmon.c
411
sensor = &hwmon->volt.sensors[channel];
drivers/hwmon/macsmc-hwmon.c
414
sensor = &hwmon->curr.sensors[channel];
drivers/hwmon/macsmc-hwmon.c
417
sensor = &hwmon->power.sensors[channel];
drivers/hwmon/macsmc-hwmon.c
420
sensor = &hwmon->temp.sensors[channel];
drivers/hwmon/macsmc-hwmon.c
423
return macsmc_hwmon_fan_is_visible(&hwmon->fan.fans[channel], attr);
drivers/hwmon/macsmc-hwmon.c
93
int channel, const char **str)
drivers/hwmon/macsmc-hwmon.c
99
*str = hwmon->temp.sensors[channel].label;
drivers/hwmon/max1111.c
109
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/max1111.c
112
ret = max1111_read(dev, channel);
drivers/hwmon/max1111.c
49
static int max1111_read(struct device *dev, int channel)
drivers/hwmon/max1111.c
58
data->tx_buf[0] = (channel << data->sel_sh) |
drivers/hwmon/max1111.c
83
int max1111_read_channel(int channel);
drivers/hwmon/max1111.c
84
int max1111_read_channel(int channel)
drivers/hwmon/max1111.c
89
return max1111_read(&the_max1111->spi->dev, channel);
drivers/hwmon/max127.c
116
static int max127_read_input(struct max127_data *data, int channel, long *val)
drivers/hwmon/max127.c
121
u8 ctrl_byte = data->ctrl_byte[channel];
drivers/hwmon/max127.c
135
static int max127_read_min(struct max127_data *data, int channel, long *val)
drivers/hwmon/max127.c
137
u8 rng_bip = (data->ctrl_byte[channel] >> 2) & 3;
drivers/hwmon/max127.c
149
static int max127_read_max(struct max127_data *data, int channel, long *val)
drivers/hwmon/max127.c
151
u8 rng_bip = (data->ctrl_byte[channel] >> 2) & 3;
drivers/hwmon/max127.c
163
static int max127_write_min(struct max127_data *data, int channel, long val)
drivers/hwmon/max127.c
167
ctrl = data->ctrl_byte[channel];
drivers/hwmon/max127.c
176
data->ctrl_byte[channel] = ctrl;
drivers/hwmon/max127.c
180
static int max127_write_max(struct max127_data *data, int channel, long val)
drivers/hwmon/max127.c
183
data->ctrl_byte[channel] |= MAX127_CTRL_RNG;
drivers/hwmon/max127.c
185
data->ctrl_byte[channel] &= ~MAX127_CTRL_RNG;
drivers/hwmon/max127.c
191
u32 attr, int channel)
drivers/hwmon/max127.c
211
u32 attr, int channel, long *val)
drivers/hwmon/max127.c
221
status = max127_read_input(data, channel, val);
drivers/hwmon/max127.c
225
status = max127_read_min(data, channel, val);
drivers/hwmon/max127.c
229
status = max127_read_max(data, channel, val);
drivers/hwmon/max127.c
241
u32 attr, int channel, long val)
drivers/hwmon/max127.c
251
status = max127_write_min(data, channel, val);
drivers/hwmon/max127.c
255
status = max127_write_max(data, channel, val);
drivers/hwmon/max1619.c
133
u32 attr, int channel, long *val)
drivers/hwmon/max1619.c
141
return max1619_temp_read(regmap, attr, channel, val);
drivers/hwmon/max1619.c
159
u32 attr, int channel, long val)
drivers/hwmon/max1619.c
184
u32 attr, int channel, long val)
drivers/hwmon/max1619.c
192
return max1619_temp_write(regmap, attr, channel, val);
drivers/hwmon/max1619.c
199
u32 attr, int channel)
drivers/hwmon/max1619.c
55
static int max1619_temp_read(struct regmap *regmap, u32 attr, int channel, long *val)
drivers/hwmon/max1619.c
63
reg = channel ? MAX1619_REG_REMOTE_TEMP : MAX1619_REG_LOCAL_TEMP;
drivers/hwmon/max1668.c
100
if (channel)
drivers/hwmon/max1668.c
101
*val = !!(regval & BIT(8 - channel * 2));
drivers/hwmon/max1668.c
118
u32 attr, int channel, long val)
drivers/hwmon/max1668.c
127
return regmap_write(regmap, MAX1668_REG_LIML(channel), val);
drivers/hwmon/max1668.c
129
return regmap_write(regmap, MAX1668_REG_LIMH(channel), val);
drivers/hwmon/max1668.c
136
u32 attr, int channel)
drivers/hwmon/max1668.c
140
if (channel >= data->channels)
drivers/hwmon/max1668.c
152
if (channel)
drivers/hwmon/max1668.c
55
u32 attr, int channel, long *val)
drivers/hwmon/max1668.c
59
u32 regs[2] = { MAX1668_REG_STAT1, MAX1668_REG_TEMP(channel) };
drivers/hwmon/max1668.c
66
ret = regmap_read(regmap, MAX1668_REG_TEMP(channel), &regval);
drivers/hwmon/max1668.c
72
ret = regmap_read(regmap, MAX1668_REG_LIML(channel), &regval);
drivers/hwmon/max1668.c
78
ret = regmap_read(regmap, MAX1668_REG_LIMH(channel), &regval);
drivers/hwmon/max1668.c
85
channel ? MAX1668_REG_STAT2 : MAX1668_REG_STAT1,
drivers/hwmon/max1668.c
89
if (channel)
drivers/hwmon/max1668.c
90
*val = !!(regval & BIT(9 - channel * 2));
drivers/hwmon/max1668.c
96
channel ? MAX1668_REG_STAT2 : MAX1668_REG_STAT1,
drivers/hwmon/max197.c
100
range = max197_is_full_range(data, channel) ?
drivers/hwmon/max197.c
103
if (max197_is_bipolar(data, channel))
drivers/hwmon/max197.c
121
int channel = attr->index;
drivers/hwmon/max197.c
149
max197_set_unipolarity(data, channel);
drivers/hwmon/max197.c
151
max197_set_bipolarity(data, channel);
drivers/hwmon/max197.c
152
max197_set_half_range(data, channel);
drivers/hwmon/max197.c
154
max197_set_bipolarity(data, channel);
drivers/hwmon/max197.c
155
max197_set_full_range(data, channel);
drivers/hwmon/max197.c
158
max197_set_half_range(data, channel);
drivers/hwmon/max197.c
161
max197_set_full_range(data, channel);
drivers/hwmon/max197.c
176
int channel = attr->index;
drivers/hwmon/max197.c
183
ret = data->pdata->convert(data->ctrl_bytes[channel]);
drivers/hwmon/max197.c
196
if (max197_is_full_range(data, channel))
drivers/hwmon/max197.c
57
static inline void max197_set_unipolarity(struct max197_data *data, int channel)
drivers/hwmon/max197.c
59
data->ctrl_bytes[channel] &= ~MAX197_BIP;
drivers/hwmon/max197.c
62
static inline void max197_set_bipolarity(struct max197_data *data, int channel)
drivers/hwmon/max197.c
64
data->ctrl_bytes[channel] |= MAX197_BIP;
drivers/hwmon/max197.c
67
static inline void max197_set_half_range(struct max197_data *data, int channel)
drivers/hwmon/max197.c
69
data->ctrl_bytes[channel] &= ~MAX197_RNG;
drivers/hwmon/max197.c
72
static inline void max197_set_full_range(struct max197_data *data, int channel)
drivers/hwmon/max197.c
74
data->ctrl_bytes[channel] |= MAX197_RNG;
drivers/hwmon/max197.c
77
static inline bool max197_is_bipolar(struct max197_data *data, int channel)
drivers/hwmon/max197.c
79
return data->ctrl_bytes[channel] & MAX197_BIP;
drivers/hwmon/max197.c
82
static inline bool max197_is_full_range(struct max197_data *data, int channel)
drivers/hwmon/max197.c
84
return data->ctrl_bytes[channel] & MAX197_RNG;
drivers/hwmon/max197.c
93
int channel = attr->index;
drivers/hwmon/max31730.c
101
static int max31730_set_offset_enable(struct max31730_data *data, int channel,
drivers/hwmon/max31730.c
105
&data->offset_enable, channel, enable);
drivers/hwmon/max31730.c
108
static int max31730_set_channel_enable(struct max31730_data *data, int channel,
drivers/hwmon/max31730.c
112
&data->channel_enable, channel, enable);
drivers/hwmon/max31730.c
116
u32 attr, int channel, long *val)
drivers/hwmon/max31730.c
126
if (!(data->channel_enable & BIT(channel)))
drivers/hwmon/max31730.c
128
reg = MAX31730_REG_TEMP + (channel * 2);
drivers/hwmon/max31730.c
131
reg = MAX31730_REG_TEMP_MAX + (channel * 2);
drivers/hwmon/max31730.c
137
*val = !!(data->channel_enable & BIT(channel));
drivers/hwmon/max31730.c
140
if (!channel)
drivers/hwmon/max31730.c
142
if (!(data->offset_enable & BIT(channel))) {
drivers/hwmon/max31730.c
157
*val = !!(regval & BIT(channel));
drivers/hwmon/max31730.c
164
*val = !!(regval & BIT(channel));
drivers/hwmon/max31730.c
171
*val = !!(regval & BIT(channel));
drivers/hwmon/max31730.c
186
u32 attr, int channel, long val)
drivers/hwmon/max31730.c
196
reg = MAX31730_REG_TEMP_MAX + channel * 2;
drivers/hwmon/max31730.c
204
return max31730_set_channel_enable(data, channel, val);
drivers/hwmon/max31730.c
208
err = max31730_set_offset_enable(data, channel,
drivers/hwmon/max31730.c
226
u32 attr, int channel)
drivers/hwmon/max31730.c
237
return channel ? 0444 : 0644;
drivers/hwmon/max31730.c
82
u8 *confdata, int channel, bool enable)
drivers/hwmon/max31730.c
88
regval |= BIT(channel);
drivers/hwmon/max31730.c
90
regval &= ~BIT(channel);
drivers/hwmon/max31760.c
103
if (channel)
drivers/hwmon/max31760.c
114
if (channel)
drivers/hwmon/max31760.c
121
reg_temp = REG_TEMP_INPUT(channel);
drivers/hwmon/max31760.c
124
reg_temp = REG_TEMP_MAX(channel);
drivers/hwmon/max31760.c
127
reg_temp = REG_TEMP_CRIT(channel);
drivers/hwmon/max31760.c
145
ret = regmap_bulk_read(state->regmap, REG_TACH(channel), reg, 2);
drivers/hwmon/max31760.c
157
if (channel)
drivers/hwmon/max31760.c
168
if (channel)
drivers/hwmon/max31760.c
237
u32 attr, int channel, long val)
drivers/hwmon/max31760.c
249
reg_temp = REG_TEMP_MAX(channel);
drivers/hwmon/max31760.c
252
reg_temp = REG_TEMP_CRIT(channel);
drivers/hwmon/max31760.c
267
return regmap_clear_bits(state->regmap, REG_CR3, BIT(channel));
drivers/hwmon/max31760.c
270
return regmap_set_bits(state->regmap, REG_CR3, BIT(channel));
drivers/hwmon/max31760.c
340
u32 attr, int channel)
drivers/hwmon/max31760.c
384
u32 attr, int channel, const char **str)
drivers/hwmon/max31760.c
391
*str = channel ? "local" : "remote";
drivers/hwmon/max31760.c
78
u32 attr, int channel, long *val)
drivers/hwmon/max31790.c
155
static int max31790_read_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/max31790.c
166
sr = get_tach_period(data->fan_dynamics[channel % NR_CHANNEL]);
drivers/hwmon/max31790.c
167
if (data->tach[channel] == FAN_COUNT_REG_MAX)
drivers/hwmon/max31790.c
170
rpm = RPM_FROM_REG(data->tach[channel], sr);
drivers/hwmon/max31790.c
174
sr = get_tach_period(data->fan_dynamics[channel]);
drivers/hwmon/max31790.c
175
rpm = RPM_FROM_REG(data->target_count[channel], sr);
drivers/hwmon/max31790.c
179
*val = !!(data->fault_status & (1 << channel));
drivers/hwmon/max31790.c
180
data->fault_status &= ~(1 << channel);
drivers/hwmon/max31790.c
187
int reg = MAX31790_REG_TARGET_COUNT(channel % NR_CHANNEL);
drivers/hwmon/max31790.c
190
data->target_count[channel % NR_CHANNEL] >> 8);
drivers/hwmon/max31790.c
194
*val = !!(data->fan_config[channel] & MAX31790_FAN_CFG_TACH_INPUT_EN);
drivers/hwmon/max31790.c
201
static int max31790_write_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/max31790.c
215
data->fan_dynamics[channel] =
drivers/hwmon/max31790.c
216
((data->fan_dynamics[channel] &
drivers/hwmon/max31790.c
220
MAX31790_REG_FAN_DYNAMICS(channel),
drivers/hwmon/max31790.c
221
data->fan_dynamics[channel]);
drivers/hwmon/max31790.c
225
sr = get_tach_period(data->fan_dynamics[channel]);
drivers/hwmon/max31790.c
229
data->target_count[channel] = target_count << 5;
drivers/hwmon/max31790.c
232
MAX31790_REG_TARGET_COUNT(channel),
drivers/hwmon/max31790.c
233
data->target_count[channel]);
drivers/hwmon/max31790.c
236
fan_config = data->fan_config[channel];
drivers/hwmon/max31790.c
245
if (fan_config != data->fan_config[channel]) {
drivers/hwmon/max31790.c
246
err = i2c_smbus_write_byte_data(client, MAX31790_REG_FAN_CONFIG(channel),
drivers/hwmon/max31790.c
249
data->fan_config[channel] = fan_config;
drivers/hwmon/max31790.c
259
static umode_t max31790_fan_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/max31790.c
262
u8 fan_config = data->fan_config[channel % NR_CHANNEL];
drivers/hwmon/max31790.c
267
if (channel < NR_CHANNEL ||
drivers/hwmon/max31790.c
272
if (channel < NR_CHANNEL &&
drivers/hwmon/max31790.c
277
if (channel < NR_CHANNEL)
drivers/hwmon/max31790.c
285
static int max31790_read_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/max31790.c
294
fan_config = data->fan_config[channel];
drivers/hwmon/max31790.c
298
*val = data->pwm[channel] >> 8;
drivers/hwmon/max31790.c
313
static int max31790_write_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/max31790.c
332
MAX31790_REG_PWMOUT(channel),
drivers/hwmon/max31790.c
336
fan_config = data->fan_config[channel];
drivers/hwmon/max31790.c
359
if (fan_config != data->fan_config[channel]) {
drivers/hwmon/max31790.c
360
err = i2c_smbus_write_byte_data(client, MAX31790_REG_FAN_CONFIG(channel),
drivers/hwmon/max31790.c
363
data->fan_config[channel] = fan_config;
drivers/hwmon/max31790.c
373
static umode_t max31790_pwm_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/max31790.c
376
u8 fan_config = data->fan_config[channel];
drivers/hwmon/max31790.c
390
u32 attr, int channel, long *val)
drivers/hwmon/max31790.c
394
return max31790_read_fan(dev, attr, channel, val);
drivers/hwmon/max31790.c
396
return max31790_read_pwm(dev, attr, channel, val);
drivers/hwmon/max31790.c
403
u32 attr, int channel, long val)
drivers/hwmon/max31790.c
407
return max31790_write_fan(dev, attr, channel, val);
drivers/hwmon/max31790.c
409
return max31790_write_pwm(dev, attr, channel, val);
drivers/hwmon/max31790.c
417
u32 attr, int channel)
drivers/hwmon/max31790.c
421
return max31790_fan_is_visible(data, attr, channel);
drivers/hwmon/max31790.c
423
return max31790_pwm_is_visible(data, attr, channel);
drivers/hwmon/max31827.c
165
int channel)
drivers/hwmon/max31827.c
191
u32 attr, int channel, long *val)
drivers/hwmon/max31827.c
317
u32 attr, int channel, long val)
drivers/hwmon/max6620.c
214
int channel)
drivers/hwmon/max6620.c
238
int channel, long *val)
drivers/hwmon/max6620.c
257
*val = !!(data->fault & BIT(channel));
drivers/hwmon/max6620.c
261
val1 = (data->target[channel] >> 3) & 0xff;
drivers/hwmon/max6620.c
262
val2 = (data->target[channel] << 5) & 0xe0;
drivers/hwmon/max6620.c
264
target_reg[channel], val1);
drivers/hwmon/max6620.c
268
target_reg[channel] + 1, val2);
drivers/hwmon/max6620.c
272
data->fault &= ~BIT(channel);
drivers/hwmon/max6620.c
276
*val = max6620_fan_div_from_reg(data->fandyn[channel]);
drivers/hwmon/max6620.c
279
if (data->tach[channel] == 0) {
drivers/hwmon/max6620.c
282
div = max6620_fan_div_from_reg(data->fandyn[channel]);
drivers/hwmon/max6620.c
283
*val = max6620_fan_tach_to_rpm(div, data->tach[channel]);
drivers/hwmon/max6620.c
287
if (data->target[channel] == 0) {
drivers/hwmon/max6620.c
290
div = max6620_fan_div_from_reg(data->fandyn[channel]);
drivers/hwmon/max6620.c
291
*val = max6620_fan_tach_to_rpm(div, data->target[channel]);
drivers/hwmon/max6620.c
308
int channel, long val)
drivers/hwmon/max6620.c
350
data->fandyn[channel] &= 0x1F;
drivers/hwmon/max6620.c
351
data->fandyn[channel] |= div << 5;
drivers/hwmon/max6620.c
352
ret = i2c_smbus_write_byte_data(client, dyn_reg[channel],
drivers/hwmon/max6620.c
353
data->fandyn[channel]);
drivers/hwmon/max6620.c
357
div = max6620_fan_div_from_reg(data->fandyn[channel]);
drivers/hwmon/max6620.c
361
ret = i2c_smbus_write_byte_data(client, target_reg[channel], val1);
drivers/hwmon/max6620.c
364
ret = i2c_smbus_write_byte_data(client, target_reg[channel] + 1, val2);
drivers/hwmon/max6620.c
369
data->fault &= ~BIT(channel);
drivers/hwmon/max6621.c
140
int channel)
drivers/hwmon/max6621.c
143
if (((struct max6621_data *)data)->input_chan2reg[channel] < 0)
drivers/hwmon/max6621.c
202
int channel, long *val)
drivers/hwmon/max6621.c
214
reg = data->input_chan2reg[channel];
drivers/hwmon/max6621.c
247
channel -= MAX6621_TEMP_ALERT_CHAN_SHIFT;
drivers/hwmon/max6621.c
248
reg = max6621_temp_alert_chan2reg[channel];
drivers/hwmon/max6621.c
311
int channel, long val)
drivers/hwmon/max6621.c
328
channel -= MAX6621_TEMP_ALERT_CHAN_SHIFT;
drivers/hwmon/max6621.c
329
reg = max6621_temp_alert_chan2reg[channel];
drivers/hwmon/max6621.c
350
int channel, const char **str)
drivers/hwmon/max6621.c
356
*str = max6621_temp_labels[channel];
drivers/hwmon/max6639.c
102
static int max6639_temp_read_fault(struct device *dev, int channel, long *fault)
drivers/hwmon/max6639.c
108
res = regmap_read(data->regmap, MAX6639_REG_TEMP_EXT(channel), &val);
drivers/hwmon/max6639.c
117
static int max6639_temp_read_max(struct device *dev, int channel, long *max)
drivers/hwmon/max6639.c
123
res = regmap_read(data->regmap, MAX6639_REG_THERM_LIMIT(channel), &val);
drivers/hwmon/max6639.c
132
static int max6639_temp_read_crit(struct device *dev, int channel, long *crit)
drivers/hwmon/max6639.c
138
res = regmap_read(data->regmap, MAX6639_REG_ALERT_LIMIT(channel), &val);
drivers/hwmon/max6639.c
147
static int max6639_temp_read_emergency(struct device *dev, int channel, long *emerg)
drivers/hwmon/max6639.c
153
res = regmap_read(data->regmap, MAX6639_REG_OT_LIMIT(channel), &val);
drivers/hwmon/max6639.c
177
static int max6639_temp_set_max(struct max6639_data *data, int channel, long val)
drivers/hwmon/max6639.c
181
res = regmap_write(data->regmap, MAX6639_REG_THERM_LIMIT(channel),
drivers/hwmon/max6639.c
186
static int max6639_temp_set_crit(struct max6639_data *data, int channel, long val)
drivers/hwmon/max6639.c
190
res = regmap_write(data->regmap, MAX6639_REG_ALERT_LIMIT(channel), TEMP_LIMIT_TO_REG(val));
drivers/hwmon/max6639.c
195
static int max6639_temp_set_emergency(struct max6639_data *data, int channel, long val)
drivers/hwmon/max6639.c
199
res = regmap_write(data->regmap, MAX6639_REG_OT_LIMIT(channel), TEMP_LIMIT_TO_REG(val));
drivers/hwmon/max6639.c
204
static int max6639_read_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
213
res = regmap_read(data->regmap, MAX6639_REG_FAN_CNT(channel), &val);
drivers/hwmon/max6639.c
216
*fan_val = FAN_FROM_REG(val, data->rpm_range[channel]);
drivers/hwmon/max6639.c
222
*fan_val = !!(val & BIT(1 - channel));
drivers/hwmon/max6639.c
225
*fan_val = data->ppr[channel];
drivers/hwmon/max6639.c
232
static int max6639_set_ppr(struct max6639_data *data, int channel, u8 ppr)
drivers/hwmon/max6639.c
235
return regmap_write(data->regmap, MAX6639_REG_FAN_PPR(channel), --ppr << 6);
drivers/hwmon/max6639.c
238
static int max6639_write_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
250
err = max6639_set_ppr(data, channel, val);
drivers/hwmon/max6639.c
253
data->ppr[channel] = val;
drivers/hwmon/max6639.c
260
static umode_t max6639_fan_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/max6639.c
273
static int max6639_read_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
276
u32 regs[2] = { MAX6639_REG_FAN_CONFIG3(channel), MAX6639_REG_GCONFIG };
drivers/hwmon/max6639.c
285
res = regmap_read(data->regmap, MAX6639_REG_TARGTDUTY(channel), &val);
drivers/hwmon/max6639.c
304
static int max6639_write_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
315
return regmap_write(data->regmap, MAX6639_REG_TARGTDUTY(channel),
drivers/hwmon/max6639.c
322
err = regmap_update_bits(data->regmap, MAX6639_REG_FAN_CONFIG3(channel),
drivers/hwmon/max6639.c
340
static umode_t max6639_pwm_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/max6639.c
351
static int max6639_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
359
res = max6639_temp_read_input(dev, channel, val);
drivers/hwmon/max6639.c
362
res = max6639_temp_read_fault(dev, channel, val);
drivers/hwmon/max6639.c
365
res = max6639_temp_read_max(dev, channel, val);
drivers/hwmon/max6639.c
368
res = max6639_temp_read_crit(dev, channel, val);
drivers/hwmon/max6639.c
371
res = max6639_temp_read_emergency(dev, channel, val);
drivers/hwmon/max6639.c
377
*val = !!(status & BIT(3 - channel));
drivers/hwmon/max6639.c
383
*val = !!(status & BIT(7 - channel));
drivers/hwmon/max6639.c
389
*val = !!(status & BIT(5 - channel));
drivers/hwmon/max6639.c
396
static int max6639_write_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/max6639.c
403
return max6639_temp_set_max(data, channel, val);
drivers/hwmon/max6639.c
405
return max6639_temp_set_crit(data, channel, val);
drivers/hwmon/max6639.c
407
return max6639_temp_set_emergency(data, channel, val);
drivers/hwmon/max6639.c
413
static umode_t max6639_temp_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/max6639.c
432
u32 attr, int channel, long *val)
drivers/hwmon/max6639.c
436
return max6639_read_fan(dev, attr, channel, val);
drivers/hwmon/max6639.c
438
return max6639_read_pwm(dev, attr, channel, val);
drivers/hwmon/max6639.c
440
return max6639_read_temp(dev, attr, channel, val);
drivers/hwmon/max6639.c
447
u32 attr, int channel, long val)
drivers/hwmon/max6639.c
451
return max6639_write_fan(dev, attr, channel, val);
drivers/hwmon/max6639.c
453
return max6639_write_pwm(dev, attr, channel, val);
drivers/hwmon/max6639.c
455
return max6639_write_temp(dev, attr, channel, val);
drivers/hwmon/max6639.c
463
u32 attr, int channel)
drivers/hwmon/max6639.c
467
return max6639_fan_is_visible(data, attr, channel);
drivers/hwmon/max6639.c
469
return max6639_pwm_is_visible(data, attr, channel);
drivers/hwmon/max6639.c
471
return max6639_temp_is_visible(data, attr, channel);
drivers/hwmon/max6639.c
86
static int max6639_temp_read_input(struct device *dev, int channel, long *temp)
drivers/hwmon/max6639.c
88
u32 regs[2] = { MAX6639_REG_TEMP_EXT(channel), MAX6639_REG_TEMP(channel) };
drivers/hwmon/max6650.c
520
u32 attr, int channel, long *val)
drivers/hwmon/max6650.c
563
*val = DIV_ROUND_CLOSEST(data->tach[channel] * 120,
drivers/hwmon/max6650.c
611
u32 attr, int channel, long val)
drivers/hwmon/max6650.c
694
int channel)
drivers/hwmon/max6650.c
698
if (channel && (channel >= data->nr_fans || type != hwmon_fan))
drivers/hwmon/max6697.c
175
static int max6697_alarm_channel_map(int channel)
drivers/hwmon/max6697.c
177
switch (channel) {
drivers/hwmon/max6697.c
183
return channel - 1;
drivers/hwmon/max6697.c
188
u32 attr, int channel, long *val)
drivers/hwmon/max6697.c
191
unsigned int temp_regs[2] = { MAX6697_REG_TEMP[channel],
drivers/hwmon/max6697.c
192
MAX6697_REG_TEMP_EXT[channel] };
drivers/hwmon/max6697.c
202
data->chip->have_ext & BIT(channel) ? 2 : 1);
drivers/hwmon/max6697.c
208
ret = regmap_read(regmap, MAX6697_REG_MAX[channel], &regval);
drivers/hwmon/max6697.c
214
ret = regmap_read(regmap, MAX6697_REG_CRIT[channel], &regval);
drivers/hwmon/max6697.c
230
if (!(regdata[0] & BIT(channel - 1)))
drivers/hwmon/max6697.c
240
*val = !!(regval & BIT(channel - 1));
drivers/hwmon/max6697.c
242
*val = !!(regval & BIT(channel));
drivers/hwmon/max6697.c
258
*val = !!(regval & BIT(channel ? channel - 1 : 7));
drivers/hwmon/max6697.c
264
*val = !!(regval & BIT(max6697_alarm_channel_map(channel)));
drivers/hwmon/max6697.c
270
*val = !!(regval & BIT(max6697_alarm_channel_map(channel)));
drivers/hwmon/max6697.c
279
u32 attr, int channel, long val)
drivers/hwmon/max6697.c
290
return regmap_write(regmap, MAX6697_REG_MAX[channel], val);
drivers/hwmon/max6697.c
295
return regmap_write(regmap, MAX6697_REG_CRIT[channel], val);
drivers/hwmon/max6697.c
306
BIT(channel - 1));
drivers/hwmon/max6697.c
310
BIT(channel - 1));
drivers/hwmon/max6697.c
322
u32 attr, int channel)
drivers/hwmon/max6697.c
327
if (channel >= chip->channels)
drivers/hwmon/max6697.c
338
return channel ? 0444 : 0644;
drivers/hwmon/max6697.c
345
if (chip->have_crit & BIT(channel))
drivers/hwmon/max6697.c
349
if (chip->have_crit & BIT(channel))
drivers/hwmon/max6697.c
353
if (chip->have_fault & BIT(channel))
drivers/hwmon/max6697.c
357
if (data->type == max6581 && channel)
drivers/hwmon/max77705-hwmon.c
103
int channel, const char **buf)
drivers/hwmon/max77705-hwmon.c
109
*buf = current_channel_desc[channel].label;
drivers/hwmon/max77705-hwmon.c
118
*buf = voltage_channel_desc[channel].label;
drivers/hwmon/max77705-hwmon.c
129
u32 attr, int channel, long *val)
drivers/hwmon/max77705-hwmon.c
139
reg = current_channel_desc[channel].reg;
drivers/hwmon/max77705-hwmon.c
140
res = current_channel_desc[channel].resolution;
drivers/hwmon/max77705-hwmon.c
144
reg = current_channel_desc[channel].avg_reg;
drivers/hwmon/max77705-hwmon.c
145
res = current_channel_desc[channel].resolution;
drivers/hwmon/max77705-hwmon.c
155
reg = voltage_channel_desc[channel].reg;
drivers/hwmon/max77705-hwmon.c
156
res = voltage_channel_desc[channel].resolution;
drivers/hwmon/max77705-hwmon.c
71
u32 attr, int channel)
drivers/hwmon/max77705-hwmon.c
89
if (current_channel_desc[channel].avg_reg)
drivers/hwmon/mc13783-adc.c
45
unsigned int channel = attr->index;
drivers/hwmon/mc13783-adc.c
51
channel, 0, 0, sample);
drivers/hwmon/mc13783-adc.c
56
if (channel >= 16)
drivers/hwmon/mc13783-adc.c
57
channel = 7;
drivers/hwmon/mc13783-adc.c
59
channel &= 0x7;
drivers/hwmon/mc13783-adc.c
61
*val = (sample[channel % 4] >> (channel > 3 ? 14 : 2)) & 0x3ff;
drivers/hwmon/mc33xs2410_hwmon.c
103
int channel, long val)
drivers/hwmon/mc33xs2410_hwmon.c
130
u32 attr, int channel, const char **str)
drivers/hwmon/mc33xs2410_hwmon.c
132
*str = mc33xs2410_temp_label[channel];
drivers/hwmon/mc33xs2410_hwmon.c
46
u32 attr, int channel)
drivers/hwmon/mc33xs2410_hwmon.c
62
u32 attr, int channel, long *val)
drivers/hwmon/mc33xs2410_hwmon.c
71
reg = (channel == 0) ? MC33XS2410_TS_TEMP_DIE :
drivers/hwmon/mc33xs2410_hwmon.c
72
MC33XS2410_TS_TEMP(channel);
drivers/hwmon/mc33xs2410_hwmon.c
81
ret = mc33xs2410_read_reg_diag(spi, MC33XS2410_OUT_STA(channel),
drivers/hwmon/mc34vr500.c
113
u32 attr, int channel, long *val)
drivers/hwmon/mc34vr500.c
82
u32 attr, int channel)
drivers/hwmon/mcp3021.c
60
u32 attr, int channel, long *val)
drivers/hwmon/mcp3021.c
93
u32 attr, int channel)
drivers/hwmon/mlxreg-fan.c
123
int channel, long *val)
drivers/hwmon/mlxreg-fan.c
133
tacho = &fan->tacho[channel];
drivers/hwmon/mlxreg-fan.c
150
if (BIT(rol32(channel, tacho->shift) / fan->tachos_per_drwr) &
drivers/hwmon/mlxreg-fan.c
186
pwm = &fan->pwm[channel];
drivers/hwmon/mlxreg-fan.c
210
int channel, long val)
drivers/hwmon/mlxreg-fan.c
222
pwm = &fan->pwm[channel];
drivers/hwmon/mlxreg-fan.c
251
int channel)
drivers/hwmon/mlxreg-fan.c
255
if (!(((struct mlxreg_fan *)data)->tacho[channel].connected))
drivers/hwmon/mlxreg-fan.c
268
if (!(((struct mlxreg_fan *)data)->pwm[channel].connected))
drivers/hwmon/mr75203.c
243
u32 attr, int channel)
drivers/hwmon/mr75203.c
276
static int pvt_read_temp(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/mr75203.c
285
ret = regmap_read_poll_timeout(t_map, SDIF_DONE(channel),
drivers/hwmon/mr75203.c
292
ret = regmap_read(t_map, SDIF_DATA(channel), &nbs);
drivers/hwmon/mr75203.c
310
static int pvt_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/mr75203.c
318
if (channel >= pvt->vm_channels.total)
drivers/hwmon/mr75203.c
321
vm_idx = pvt->vd[channel].vm_map;
drivers/hwmon/mr75203.c
322
ch_idx = pvt->vd[channel].ch_map;
drivers/hwmon/mr75203.c
338
pre_scaler = pvt->vd[channel].pre_scaler;
drivers/hwmon/mr75203.c
360
u32 attr, int channel, long *val)
drivers/hwmon/mr75203.c
364
return pvt_read_temp(dev, attr, channel, val);
drivers/hwmon/mr75203.c
366
return pvt_read_in(dev, attr, channel, val);
drivers/hwmon/mr75203.c
689
u32 channel;
drivers/hwmon/mr75203.c
712
channel = pre_scaler_ch_list[i];
drivers/hwmon/mr75203.c
713
pvt->vd[channel].pre_scaler = PRE_SCALER_X2;
drivers/hwmon/nct6694-hwmon.c
239
static int nct6694_in_read(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
251
vin_en = data->hwmon_en.vin_en[(channel / 8)];
drivers/hwmon/nct6694-hwmon.c
252
*val = !!(vin_en & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
258
.offset = cpu_to_le16(NCT6694_VIN_IDX(channel)),
drivers/hwmon/nct6694-hwmon.c
281
*val = in_from_reg(data->msg->hwmon_alarm.vin_limit[channel].hl);
drivers/hwmon/nct6694-hwmon.c
296
*val = in_from_reg(data->msg->hwmon_alarm.vin_limit[channel].ll);
drivers/hwmon/nct6694-hwmon.c
302
.offset = cpu_to_le16(NCT6694_VIN_STS(channel / 8)),
drivers/hwmon/nct6694-hwmon.c
310
*val = !!(data->rpt->status & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
318
static int nct6694_temp_read(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
331
temp_en = data->hwmon_en.tin_en[channel / 8];
drivers/hwmon/nct6694-hwmon.c
332
*val = !!(temp_en & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
338
.offset = cpu_to_le16(NCT6694_TIN_IDX(channel)),
drivers/hwmon/nct6694-hwmon.c
365
*val = temp_from_reg(data->msg->hwmon_alarm.tin_cfg[channel].hl);
drivers/hwmon/nct6694-hwmon.c
380
temp_max = data->msg->hwmon_alarm.tin_cfg[channel].hl;
drivers/hwmon/nct6694-hwmon.c
382
data->msg->hwmon_alarm.tin_cfg[channel].hyst);
drivers/hwmon/nct6694-hwmon.c
389
.offset = cpu_to_le16(NCT6694_TIN_STS(channel / 8)),
drivers/hwmon/nct6694-hwmon.c
397
*val = !!(data->rpt->status & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
405
static int nct6694_fan_read(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
417
fanin_en = data->hwmon_en.fin_en[channel / 8];
drivers/hwmon/nct6694-hwmon.c
418
*val = !!(fanin_en & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
424
.offset = cpu_to_le16(NCT6694_FIN_IDX(channel)),
drivers/hwmon/nct6694-hwmon.c
447
*val = be16_to_cpu(data->msg->hwmon_alarm.fin_ll[channel]);
drivers/hwmon/nct6694-hwmon.c
453
.offset = cpu_to_le16(NCT6694_FIN_STS(channel / 8)),
drivers/hwmon/nct6694-hwmon.c
461
*val = !!(data->rpt->status & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
469
static int nct6694_pwm_read(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
481
pwm_en = data->hwmon_en.pwm_en[channel / 8];
drivers/hwmon/nct6694-hwmon.c
482
*val = !!(pwm_en & BIT(channel % 8));
drivers/hwmon/nct6694-hwmon.c
488
.offset = cpu_to_le16(NCT6694_PWM_IDX(channel)),
drivers/hwmon/nct6694-hwmon.c
500
*val = NCT6694_FREQ_FROM_REG(data->hwmon_en.pwm_freq[channel]);
drivers/hwmon/nct6694-hwmon.c
508
static int nct6694_in_write(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
520
data->hwmon_en.vin_en[channel / 8] &= ~BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
522
data->hwmon_en.vin_en[channel / 8] |= BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
548
data->msg->hwmon_alarm.vin_limit[channel].hl = in_to_reg(val);
drivers/hwmon/nct6694-hwmon.c
565
data->msg->hwmon_alarm.vin_limit[channel].ll = in_to_reg(val);
drivers/hwmon/nct6694-hwmon.c
574
static int nct6694_temp_write(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
588
data->hwmon_en.tin_en[channel / 8] &= ~BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
590
data->hwmon_en.tin_en[channel / 8] |= BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
616
data->msg->hwmon_alarm.tin_cfg[channel].hl = temp_to_reg(val);
drivers/hwmon/nct6694-hwmon.c
631
temp_max = data->msg->hwmon_alarm.tin_cfg[channel].hl;
drivers/hwmon/nct6694-hwmon.c
634
data->msg->hwmon_alarm.tin_cfg[channel].hyst =
drivers/hwmon/nct6694-hwmon.c
635
(data->msg->hwmon_alarm.tin_cfg[channel].hyst & ~NCT6694_TIN_HYST_MASK) |
drivers/hwmon/nct6694-hwmon.c
645
static int nct6694_fan_write(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
657
data->hwmon_en.fin_en[channel / 8] &= ~BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
659
data->hwmon_en.fin_en[channel / 8] |= BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
685
data->msg->hwmon_alarm.fin_ll[channel] = cpu_to_be16(val);
drivers/hwmon/nct6694-hwmon.c
694
static int nct6694_pwm_write(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct6694-hwmon.c
706
data->hwmon_en.pwm_en[channel / 8] &= ~BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
708
data->hwmon_en.pwm_en[channel / 8] |= BIT(channel % 8);
drivers/hwmon/nct6694-hwmon.c
737
data->msg->pwm_ctrl.mal_val[channel] = val;
drivers/hwmon/nct6694-hwmon.c
749
data->hwmon_en.pwm_freq[channel] = NCT6694_FREQ_TO_REG(val);
drivers/hwmon/nct6694-hwmon.c
759
u32 attr, int channel, long *val)
drivers/hwmon/nct6694-hwmon.c
764
return nct6694_in_read(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
767
return nct6694_temp_read(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
770
return nct6694_fan_read(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
773
return nct6694_pwm_read(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
780
u32 attr, int channel, long val)
drivers/hwmon/nct6694-hwmon.c
784
return nct6694_in_write(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
786
return nct6694_temp_write(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
788
return nct6694_fan_write(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
790
return nct6694_pwm_write(dev, attr, channel, val);
drivers/hwmon/nct6694-hwmon.c
798
u32 attr, int channel)
drivers/hwmon/nct7363.c
101
*val = (long)ALARM_SEL(reg, channel) > 0 ? 1 : 0;
drivers/hwmon/nct7363.c
108
static int nct7363_write_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7363.c
126
NCT7363_REG_FANINX_HL(channel),
drivers/hwmon/nct7363.c
134
static umode_t nct7363_fan_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7363.c
141
if (data->fanin_mask & BIT(channel))
drivers/hwmon/nct7363.c
145
if (data->fanin_mask & BIT(channel))
drivers/hwmon/nct7363.c
155
static int nct7363_read_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7363.c
165
NCT7363_REG_FSCPXDUTY(channel), &regval);
drivers/hwmon/nct7363.c
176
static int nct7363_write_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7363.c
188
NCT7363_REG_FSCPXDUTY(channel), val);
drivers/hwmon/nct7363.c
197
static umode_t nct7363_pwm_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7363.c
203
if (data->pwm_mask & BIT(channel))
drivers/hwmon/nct7363.c
214
u32 attr, int channel, long *val)
drivers/hwmon/nct7363.c
218
return nct7363_read_fan(dev, attr, channel, val);
drivers/hwmon/nct7363.c
220
return nct7363_read_pwm(dev, attr, channel, val);
drivers/hwmon/nct7363.c
227
u32 attr, int channel, long val)
drivers/hwmon/nct7363.c
231
return nct7363_write_fan(dev, attr, channel, val);
drivers/hwmon/nct7363.c
233
return nct7363_write_pwm(dev, attr, channel, val);
drivers/hwmon/nct7363.c
241
u32 attr, int channel)
drivers/hwmon/nct7363.c
245
return nct7363_fan_is_visible(data, attr, channel);
drivers/hwmon/nct7363.c
247
return nct7363_pwm_is_visible(data, attr, channel);
drivers/hwmon/nct7363.c
61
static int nct7363_read_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7363.c
77
NCT7363_REG_FANINX_HVAL(channel),
drivers/hwmon/nct7363.c
87
NCT7363_REG_FANINX_HL(channel),
drivers/hwmon/nct7363.c
97
NCT7363_REG_LSRS(channel), &reg);
drivers/hwmon/nct7904.c
206
static int nct7904_read_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
216
FANIN1_HV_REG + channel * 2);
drivers/hwmon/nct7904.c
228
FANIN1_HV_HL_REG + channel * 2);
drivers/hwmon/nct7904.c
240
SMI_STS5_REG + (channel >> 3));
drivers/hwmon/nct7904.c
243
if (!data->fan_alarm[channel >> 3])
drivers/hwmon/nct7904.c
244
data->fan_alarm[channel >> 3] = ret & 0xff;
drivers/hwmon/nct7904.c
247
data->fan_alarm[channel >> 3] |= (ret & 0xff);
drivers/hwmon/nct7904.c
248
*val = (data->fan_alarm[channel >> 3] >> (channel & 0x07)) & 1;
drivers/hwmon/nct7904.c
251
data->fan_alarm[channel >> 3] ^= 1 << (channel & 0x07);
drivers/hwmon/nct7904.c
258
static umode_t nct7904_fan_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7904.c
265
if (data->fanin_mask & (1 << channel))
drivers/hwmon/nct7904.c
269
if (data->fanin_mask & (1 << channel))
drivers/hwmon/nct7904.c
285
static int nct7904_read_in(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
291
index = nct7904_chan_to_index[channel];
drivers/hwmon/nct7904.c
350
static umode_t nct7904_in_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7904.c
353
int index = nct7904_chan_to_index[channel];
drivers/hwmon/nct7904.c
358
if (channel > 0 && (data->vsen_mask & BIT(index)))
drivers/hwmon/nct7904.c
363
if (channel > 0 && (data->vsen_mask & BIT(index)))
drivers/hwmon/nct7904.c
373
static int nct7904_read_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
383
if (channel == 4)
drivers/hwmon/nct7904.c
385
else if (channel < 5)
drivers/hwmon/nct7904.c
387
TEMP_CH1_HV_REG + channel * 4);
drivers/hwmon/nct7904.c
390
T_CPU1_HV_REG + (channel - 5)
drivers/hwmon/nct7904.c
398
if (channel == 4) {
drivers/hwmon/nct7904.c
404
} else if (channel < 4) {
drivers/hwmon/nct7904.c
409
*val = (ret >> (((channel * 2) + 1) & 0x07)) & 1;
drivers/hwmon/nct7904.c
411
if ((channel - 5) < 4) {
drivers/hwmon/nct7904.c
414
((channel - 5) >> 3));
drivers/hwmon/nct7904.c
417
*val = (ret >> ((channel - 5) & 0x07)) & 1;
drivers/hwmon/nct7904.c
421
((channel - 5) >> 3));
drivers/hwmon/nct7904.c
424
*val = (ret >> (((channel - 5) & 0x07) - 4))
drivers/hwmon/nct7904.c
430
if (channel < 5) {
drivers/hwmon/nct7904.c
431
if ((data->tcpu_mask >> channel) & 0x01) {
drivers/hwmon/nct7904.c
432
if ((data->temp_mode >> channel) & 0x01)
drivers/hwmon/nct7904.c
440
if ((data->has_dts >> (channel - 5)) & 0x01) {
drivers/hwmon/nct7904.c
474
if (channel == 4)
drivers/hwmon/nct7904.c
476
else if (channel < 5)
drivers/hwmon/nct7904.c
478
reg2 + channel * 8);
drivers/hwmon/nct7904.c
481
reg3 + (channel - 5) * 4);
drivers/hwmon/nct7904.c
490
static umode_t nct7904_temp_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7904.c
498
if (channel < 5) {
drivers/hwmon/nct7904.c
499
if (data->tcpu_mask & BIT(channel))
drivers/hwmon/nct7904.c
502
if (data->has_dts & BIT(channel - 5))
drivers/hwmon/nct7904.c
510
if (channel < 5) {
drivers/hwmon/nct7904.c
511
if (data->tcpu_mask & BIT(channel))
drivers/hwmon/nct7904.c
514
if (data->has_dts & BIT(channel - 5))
drivers/hwmon/nct7904.c
525
static int nct7904_read_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
533
ret = nct7904_read_reg(data, BANK_3, FANCTL1_OUT_REG + channel);
drivers/hwmon/nct7904.c
539
ret = nct7904_read_reg(data, BANK_3, FANCTL1_FMR_REG + channel);
drivers/hwmon/nct7904.c
550
static int nct7904_write_temp(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
583
if (channel == 4)
drivers/hwmon/nct7904.c
585
else if (channel < 5)
drivers/hwmon/nct7904.c
587
reg2 + channel * 8, val);
drivers/hwmon/nct7904.c
590
reg3 + (channel - 5) * 4, val);
drivers/hwmon/nct7904.c
595
static int nct7904_write_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
610
FANIN1_HV_HL_REG + channel * 2, tmp);
drivers/hwmon/nct7904.c
615
FANIN1_LV_HL_REG + channel * 2, tmp);
drivers/hwmon/nct7904.c
622
static int nct7904_write_in(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
628
index = nct7904_chan_to_index[channel];
drivers/hwmon/nct7904.c
681
static int nct7904_write_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/nct7904.c
691
ret = nct7904_write_reg(data, BANK_3, FANCTL1_OUT_REG + channel,
drivers/hwmon/nct7904.c
696
(val == 2 && !data->fan_mode[channel]))
drivers/hwmon/nct7904.c
698
ret = nct7904_write_reg(data, BANK_3, FANCTL1_FMR_REG + channel,
drivers/hwmon/nct7904.c
699
val == 2 ? data->fan_mode[channel] : 0);
drivers/hwmon/nct7904.c
706
static umode_t nct7904_pwm_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/nct7904.c
718
u32 attr, int channel, long *val)
drivers/hwmon/nct7904.c
722
return nct7904_read_in(dev, attr, channel, val);
drivers/hwmon/nct7904.c
724
return nct7904_read_fan(dev, attr, channel, val);
drivers/hwmon/nct7904.c
726
return nct7904_read_pwm(dev, attr, channel, val);
drivers/hwmon/nct7904.c
728
return nct7904_read_temp(dev, attr, channel, val);
drivers/hwmon/nct7904.c
735
u32 attr, int channel, long val)
drivers/hwmon/nct7904.c
739
return nct7904_write_in(dev, attr, channel, val);
drivers/hwmon/nct7904.c
741
return nct7904_write_fan(dev, attr, channel, val);
drivers/hwmon/nct7904.c
743
return nct7904_write_pwm(dev, attr, channel, val);
drivers/hwmon/nct7904.c
745
return nct7904_write_temp(dev, attr, channel, val);
drivers/hwmon/nct7904.c
753
u32 attr, int channel)
drivers/hwmon/nct7904.c
757
return nct7904_in_is_visible(data, attr, channel);
drivers/hwmon/nct7904.c
759
return nct7904_fan_is_visible(data, attr, channel);
drivers/hwmon/nct7904.c
761
return nct7904_pwm_is_visible(data, attr, channel);
drivers/hwmon/nct7904.c
763
return nct7904_temp_is_visible(data, attr, channel);
drivers/hwmon/npcm750-pwm-fan.c
213
int channel, u16 val)
drivers/hwmon/npcm750-pwm-fan.c
215
u32 pwm_ch = (channel % NPCM7XX_PWM_MAX_CHN_NUM_IN_A_MODULE);
drivers/hwmon/npcm750-pwm-fan.c
216
u32 module = (channel / NPCM7XX_PWM_MAX_CHN_NUM_IN_A_MODULE);
drivers/hwmon/npcm750-pwm-fan.c
502
static int npcm7xx_read_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/npcm750-pwm-fan.c
506
u32 pmw_ch = (channel % NPCM7XX_PWM_MAX_CHN_NUM_IN_A_MODULE);
drivers/hwmon/npcm750-pwm-fan.c
507
u32 module = (channel / NPCM7XX_PWM_MAX_CHN_NUM_IN_A_MODULE);
drivers/hwmon/npcm750-pwm-fan.c
519
static int npcm7xx_write_pwm(struct device *dev, u32 attr, int channel,
drivers/hwmon/npcm750-pwm-fan.c
529
err = npcm7xx_pwm_config_set(data, channel, (u16)val);
drivers/hwmon/npcm750-pwm-fan.c
539
static umode_t npcm7xx_pwm_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/npcm750-pwm-fan.c
543
if (!data->pwm_present[channel] || channel >= data->info->pwm_max_channel)
drivers/hwmon/npcm750-pwm-fan.c
554
static int npcm7xx_read_fan(struct device *dev, u32 attr, int channel,
drivers/hwmon/npcm750-pwm-fan.c
562
if (data->fan_dev[channel].fan_cnt <= 0)
drivers/hwmon/npcm750-pwm-fan.c
563
return data->fan_dev[channel].fan_cnt;
drivers/hwmon/npcm750-pwm-fan.c
566
if (data->fan_dev[channel].fan_cnt > 0 &&
drivers/hwmon/npcm750-pwm-fan.c
567
data->fan_dev[channel].fan_pls_per_rev > 0)
drivers/hwmon/npcm750-pwm-fan.c
569
(data->fan_dev[channel].fan_cnt *
drivers/hwmon/npcm750-pwm-fan.c
570
data->fan_dev[channel].fan_pls_per_rev));
drivers/hwmon/npcm750-pwm-fan.c
577
static umode_t npcm7xx_fan_is_visible(const void *_data, u32 attr, int channel)
drivers/hwmon/npcm750-pwm-fan.c
581
if (!data->fan_present[channel])
drivers/hwmon/npcm750-pwm-fan.c
593
u32 attr, int channel, long *val)
drivers/hwmon/npcm750-pwm-fan.c
597
return npcm7xx_read_pwm(dev, attr, channel, val);
drivers/hwmon/npcm750-pwm-fan.c
599
return npcm7xx_read_fan(dev, attr, channel, val);
drivers/hwmon/npcm750-pwm-fan.c
606
u32 attr, int channel, long val)
drivers/hwmon/npcm750-pwm-fan.c
610
return npcm7xx_write_pwm(dev, attr, channel, val);
drivers/hwmon/npcm750-pwm-fan.c
618
u32 attr, int channel)
drivers/hwmon/npcm750-pwm-fan.c
622
return npcm7xx_pwm_is_visible(data, attr, channel);
drivers/hwmon/npcm750-pwm-fan.c
624
return npcm7xx_fan_is_visible(data, attr, channel);
drivers/hwmon/nsa320-hwmon.c
110
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/nsa320-hwmon.c
112
return sprintf(buf, "%s\n", nsa320_input_names[channel]);
drivers/hwmon/ntc_thermistor.c
388
struct iio_channel *channel = data->chan;
drivers/hwmon/ntc_thermistor.c
391
ret = iio_read_channel_processed_scale(channel, &uv, 1000);
drivers/hwmon/ntc_thermistor.c
400
ret = iio_read_channel_raw(channel, &raw);
drivers/hwmon/ntc_thermistor.c
405
ret = iio_convert_raw_to_processed(channel, raw, &uv, 1000);
drivers/hwmon/ntc_thermistor.c
548
u32 attr, int channel, long *val)
drivers/hwmon/ntc_thermistor.c
576
u32 attr, int channel)
drivers/hwmon/nzxt-kraken2.c
39
u32 attr, int channel, long *val)
drivers/hwmon/nzxt-kraken2.c
48
*val = priv->temp_input[channel];
drivers/hwmon/nzxt-kraken2.c
51
*val = priv->fan_input[channel];
drivers/hwmon/nzxt-kraken2.c
61
u32 attr, int channel, const char **str)
drivers/hwmon/nzxt-kraken2.c
65
*str = kraken2_temp_label[channel];
drivers/hwmon/nzxt-kraken2.c
68
*str = kraken2_fan_label[channel];
drivers/hwmon/nzxt-kraken3.c
124
int channel)
drivers/hwmon/nzxt-kraken3.c
130
if (channel < 1)
drivers/hwmon/nzxt-kraken3.c
137
if (channel < 1)
drivers/hwmon/nzxt-kraken3.c
143
if (channel < 2)
drivers/hwmon/nzxt-kraken3.c
157
if (channel < 1)
drivers/hwmon/nzxt-kraken3.c
163
if (channel < 2)
drivers/hwmon/nzxt-kraken3.c
203
static int kraken3_pwm_to_percent(long val, int channel)
drivers/hwmon/nzxt-kraken3.c
213
if (channel == 0 && percent_value < PUMP_DUTY_MIN)
drivers/hwmon/nzxt-kraken3.c
289
static int kraken3_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/nzxt-kraken3.c
310
*val = priv->temp_input[channel];
drivers/hwmon/nzxt-kraken3.c
313
*val = priv->fan_input[channel];
drivers/hwmon/nzxt-kraken3.c
318
*val = priv->channel_info[channel].mode;
drivers/hwmon/nzxt-kraken3.c
321
*val = priv->channel_info[channel].reported_duty;
drivers/hwmon/nzxt-kraken3.c
335
int channel, const char **str)
drivers/hwmon/nzxt-kraken3.c
339
*str = kraken3_temp_label[channel];
drivers/hwmon/nzxt-kraken3.c
342
*str = kraken3_fan_label[channel];
drivers/hwmon/nzxt-kraken3.c
352
static int kraken3_write_curve(struct kraken3_data *priv, u8 *curve_array, int channel)
drivers/hwmon/nzxt-kraken3.c
361
fixed_duty_cmd[SET_DUTY_ID_OFFSET] = channel + 1;
drivers/hwmon/nzxt-kraken3.c
366
if (channel == 1) /* Fan */
drivers/hwmon/nzxt-kraken3.c
377
static int kraken3_write_fixed_duty(struct kraken3_data *priv, long val, int channel)
drivers/hwmon/nzxt-kraken3.c
382
percent_val = kraken3_pwm_to_percent(val, channel);
drivers/hwmon/nzxt-kraken3.c
402
ret = kraken3_write_curve(priv, fixed_curve_points, channel);
drivers/hwmon/nzxt-kraken3.c
406
static int kraken3_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/nzxt-kraken3.c
417
priv->channel_info[channel].fixed_duty = val;
drivers/hwmon/nzxt-kraken3.c
419
if (priv->channel_info[channel].mode == manual) {
drivers/hwmon/nzxt-kraken3.c
420
ret = kraken3_write_fixed_duty(priv, val, channel);
drivers/hwmon/nzxt-kraken3.c
428
priv->channel_info[channel].reported_duty = val;
drivers/hwmon/nzxt-kraken3.c
438
ret = kraken3_write_fixed_duty(priv, 255, channel);
drivers/hwmon/nzxt-kraken3.c
443
priv->channel_info[channel].mode = off;
drivers/hwmon/nzxt-kraken3.c
449
priv->channel_info[channel].fixed_duty,
drivers/hwmon/nzxt-kraken3.c
450
channel);
drivers/hwmon/nzxt-kraken3.c
454
priv->channel_info[channel].mode = manual;
drivers/hwmon/nzxt-kraken3.c
460
priv->channel_info[channel].pwm_points,
drivers/hwmon/nzxt-kraken3.c
461
channel);
drivers/hwmon/nzxt-kraken3.c
465
priv->channel_info[channel].mode = curve;
drivers/hwmon/nzxt-smart2.c
311
u32 attr, int channel)
drivers/hwmon/nzxt-smart2.c
339
u32 attr, int channel, long *val)
drivers/hwmon/nzxt-smart2.c
374
*val = drvdata->fan_type[channel] != FAN_TYPE_NONE;
drivers/hwmon/nzxt-smart2.c
383
*val = drvdata->fan_type[channel] == FAN_TYPE_PWM;
drivers/hwmon/nzxt-smart2.c
392
*val = scale_pwm_value(drvdata->fan_duty_percent[channel],
drivers/hwmon/nzxt-smart2.c
410
*val = drvdata->fan_rpm[channel];
drivers/hwmon/nzxt-smart2.c
421
*val = drvdata->fan_in[channel];
drivers/hwmon/nzxt-smart2.c
432
*val = drvdata->fan_curr[channel];
drivers/hwmon/nzxt-smart2.c
464
static int set_pwm(struct drvdata *drvdata, int channel, long val)
drivers/hwmon/nzxt-smart2.c
472
.channel_bit_mask = 1 << channel
drivers/hwmon/nzxt-smart2.c
479
report.duty_percent[channel] = duty_percent;
drivers/hwmon/nzxt-smart2.c
496
drvdata->fan_duty_percent[channel] = duty_percent;
drivers/hwmon/nzxt-smart2.c
509
static int set_pwm_enable(struct drvdata *drvdata, int channel, long val)
drivers/hwmon/nzxt-smart2.c
523
expected_val = drvdata->fan_type[channel] != FAN_TYPE_NONE;
drivers/hwmon/nzxt-smart2.c
601
int channel, long val)
drivers/hwmon/nzxt-smart2.c
610
return set_pwm_enable(drvdata, channel, val);
drivers/hwmon/nzxt-smart2.c
613
return set_pwm(drvdata, channel, val);
drivers/hwmon/nzxt-smart2.c
642
int channel, const char **str)
drivers/hwmon/nzxt-smart2.c
646
*str = fan_label[channel];
drivers/hwmon/nzxt-smart2.c
649
*str = curr_label[channel];
drivers/hwmon/nzxt-smart2.c
652
*str = in_label[channel];
drivers/hwmon/pcf8591.c
257
static int pcf8591_read_channel(struct device *dev, int channel)
drivers/hwmon/pcf8591.c
265
if ((data->control & PCF8591_CONTROL_AICH_MASK) != channel) {
drivers/hwmon/pcf8591.c
267
| channel;
drivers/hwmon/pcf8591.c
280
if ((channel == 2 && input_mode == 2) ||
drivers/hwmon/pcf8591.c
281
(channel != 3 && (input_mode == 1 || input_mode == 3)))
drivers/hwmon/pcf8591.c
76
static int pcf8591_read_channel(struct device *dev, int channel);
drivers/hwmon/pcf8591.c
79
#define show_in_channel(channel) \
drivers/hwmon/pcf8591.c
80
static ssize_t show_in##channel##_input(struct device *dev, \
drivers/hwmon/pcf8591.c
84
return sprintf(buf, "%d\n", pcf8591_read_channel(dev, channel));\
drivers/hwmon/pcf8591.c
86
static DEVICE_ATTR(in##channel##_input, S_IRUGO, \
drivers/hwmon/pcf8591.c
87
show_in##channel##_input, NULL);
drivers/hwmon/peci/cputemp.c
269
u32 attr, int channel, const char **str)
drivers/hwmon/peci/cputemp.c
276
*str = channel < channel_core ?
drivers/hwmon/peci/cputemp.c
277
cputemp_label[channel] : priv->coretemp_label[channel - channel_core];
drivers/hwmon/peci/cputemp.c
283
u32 attr, int channel, long *val)
drivers/hwmon/peci/cputemp.c
289
switch (channel) {
drivers/hwmon/peci/cputemp.c
301
return get_core_temp(priv, channel - channel_core, val);
drivers/hwmon/peci/cputemp.c
318
u32 attr, int channel)
drivers/hwmon/peci/cputemp.c
322
if (channel >= CPUTEMP_CHANNEL_NUMS)
drivers/hwmon/peci/cputemp.c
325
if (channel < channel_core)
drivers/hwmon/peci/cputemp.c
328
if (test_bit(channel - channel_core, priv->core_mask))
drivers/hwmon/peci/dimmtemp.c
165
u32 attr, int channel, const char **str)
drivers/hwmon/peci/dimmtemp.c
172
*str = (const char *)priv->dimmtemp_label[channel];
drivers/hwmon/peci/dimmtemp.c
178
u32 attr, int channel, long *val)
drivers/hwmon/peci/dimmtemp.c
184
return get_dimm_temp(priv, channel, val);
drivers/hwmon/peci/dimmtemp.c
186
return get_dimm_thresholds(priv, temp_max_type, channel, val);
drivers/hwmon/peci/dimmtemp.c
188
return get_dimm_thresholds(priv, temp_crit_type, channel, val);
drivers/hwmon/peci/dimmtemp.c
197
u32 attr, int channel)
drivers/hwmon/peci/dimmtemp.c
201
if (test_bit(channel, priv->dimm_mask))
drivers/hwmon/pmbus/isl68137.c
223
data->channel[page].vout_voltage_divider[1],
drivers/hwmon/pmbus/isl68137.c
224
data->channel[page].vout_voltage_divider[0]);
drivers/hwmon/pmbus/isl68137.c
259
data->channel[page].vout_voltage_divider[0],
drivers/hwmon/pmbus/isl68137.c
260
data->channel[page].vout_voltage_divider[1]);
drivers/hwmon/pmbus/isl68137.c
316
u32 channel, rout, rtotal;
drivers/hwmon/pmbus/isl68137.c
319
err = of_property_read_u32(child, "reg", &channel);
drivers/hwmon/pmbus/isl68137.c
324
if (channel >= data->info.pages) {
drivers/hwmon/pmbus/isl68137.c
325
dev_err(dev, "invalid reg %d of %pOFn\n", channel, child);
drivers/hwmon/pmbus/isl68137.c
330
data->channel[channel].vout_voltage_divider,
drivers/hwmon/pmbus/isl68137.c
331
ARRAY_SIZE(data->channel[channel].vout_voltage_divider));
drivers/hwmon/pmbus/isl68137.c
335
channel);
drivers/hwmon/pmbus/isl68137.c
339
rout = data->channel[channel].vout_voltage_divider[0];
drivers/hwmon/pmbus/isl68137.c
340
rtotal = data->channel[channel].vout_voltage_divider[1];
drivers/hwmon/pmbus/isl68137.c
389
memset(data->channel[i].vout_voltage_divider,
drivers/hwmon/pmbus/isl68137.c
391
sizeof(data->channel[i].vout_voltage_divider));
drivers/hwmon/pmbus/isl68137.c
88
struct isl68137_channel channel[MAX_CHANNELS];
drivers/hwmon/powerz.c
140
u32 attr, int channel, long *val)
drivers/hwmon/powerz.c
167
if (channel == 0)
drivers/hwmon/powerz.c
169
else if (channel == 1)
drivers/hwmon/powerz.c
171
else if (channel == 2)
drivers/hwmon/powerz.c
173
else if (channel == 3)
drivers/hwmon/powerz.c
175
else if (channel == 4)
drivers/hwmon/powerz.c
177
else if (channel == 5)
drivers/hwmon/powerz.c
181
} else if (attr == hwmon_in_average && channel == 0) {
drivers/hwmon/powerz.c
58
u32 attr, int channel, const char **str)
drivers/hwmon/powerz.c
63
if (channel == 0)
drivers/hwmon/powerz.c
65
else if (channel == 1)
drivers/hwmon/powerz.c
67
else if (channel == 2)
drivers/hwmon/powerz.c
69
else if (channel == 3)
drivers/hwmon/powerz.c
71
else if (channel == 4)
drivers/hwmon/powerz.c
73
else if (channel == 5)
drivers/hwmon/powr1220.c
167
attr, int channel)
drivers/hwmon/powr1220.c
171
if (channel >= chip_data->max_channels)
drivers/hwmon/powr1220.c
194
int channel, const char **str)
drivers/hwmon/powr1220.c
200
*str = input_names[channel];
drivers/hwmon/powr1220.c
215
attr, int channel, long *val)
drivers/hwmon/powr1220.c
224
ret = powr1220_read_adc(dev, channel);
drivers/hwmon/powr1220.c
230
*val = data->adc_maxes[channel];
drivers/hwmon/pt5161l.c
422
u32 attr, int channel, long *val)
drivers/hwmon/pt5161l.c
466
int channel)
drivers/hwmon/pwm-fan.c
313
u32 attr, int channel, long val)
drivers/hwmon/pwm-fan.c
342
u32 attr, int channel, long *val)
drivers/hwmon/pwm-fan.c
358
*val = ctx->tachs[channel].rpm;
drivers/hwmon/pwm-fan.c
368
u32 attr, int channel)
drivers/hwmon/qnap-mcu-hwmon.c
100
u32 attr, int channel, long val)
drivers/hwmon/qnap-mcu-hwmon.c
121
u32 attr, int channel, long *val)
drivers/hwmon/qnap-mcu-hwmon.c
160
u32 attr, int channel)
drivers/hwmon/raspberrypi-hwmon.c
76
u32 attr, int channel, long *val)
drivers/hwmon/sbtsi_temp.c
129
u32 attr, int channel, long val)
drivers/hwmon/sbtsi_temp.c
162
u32 attr, int channel)
drivers/hwmon/sbtsi_temp.c
88
u32 attr, int channel, long *val)
drivers/hwmon/sch5627.c
251
int channel)
drivers/hwmon/sch5627.c
294
static int sch5627_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/sch5627.c
308
*val = reg_to_temp(data->temp[channel]);
drivers/hwmon/sch5627.c
311
ret = regmap_read(data->regmap, SCH5627_REG_TEMP_ABS[channel], &value);
drivers/hwmon/sch5627.c
318
ret = regmap_read(data->regmap, SCH5627_REG_TEMP_HIGH[channel], &value);
drivers/hwmon/sch5627.c
329
*val = (data->temp[channel] == 0);
drivers/hwmon/sch5627.c
342
ret = reg_to_rpm(data->fan[channel]);
drivers/hwmon/sch5627.c
349
ret = sch56xx_regmap_read16(data->regmap, SCH5627_REG_FAN_MIN[channel],
drivers/hwmon/sch5627.c
365
*val = (data->fan[channel] == 0xffff);
drivers/hwmon/sch5627.c
374
ret = regmap_read(data->regmap, SCH5627_REG_PWM_MAP[channel], &value);
drivers/hwmon/sch5627.c
390
*val = DIV_ROUND_CLOSEST(data->in[channel] * SCH5627_REG_IN_FACTOR[channel],
drivers/hwmon/sch5627.c
405
int channel, const char **str)
drivers/hwmon/sch5627.c
411
*str = SCH5627_IN_LABELS[channel];
drivers/hwmon/sch5627.c
424
static int sch5627_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/hwmon/sch5627.c
437
return regmap_write(data->regmap, SCH5627_REG_TEMP_ABS[channel], temp);
drivers/hwmon/sch5627.c
439
return regmap_write(data->regmap, SCH5627_REG_TEMP_HIGH[channel], temp);
drivers/hwmon/sch5627.c
449
return sch56xx_regmap_write16(data->regmap, SCH5627_REG_FAN_MIN[channel],
drivers/hwmon/sch5627.c
462
return regmap_write(data->regmap, SCH5627_REG_PWM_MAP[channel], val);
drivers/hwmon/scmi-hwmon.c
103
u32 attr, int channel, const char **str)
drivers/hwmon/scmi-hwmon.c
108
sensor = *(scmi_sensors->info[type] + channel);
drivers/hwmon/scmi-hwmon.c
116
u32 attr, int channel)
drivers/hwmon/scmi-hwmon.c
121
sensor = *(scmi_sensors->info[type] + channel);
drivers/hwmon/scmi-hwmon.c
91
u32 attr, int channel, long *val)
drivers/hwmon/scmi-hwmon.c
96
sensor = *(scmi_sensors->info[type] + channel);
drivers/hwmon/sfctemp.c
158
u32 attr, int channel)
drivers/hwmon/sfctemp.c
176
u32 attr, int channel, long *val)
drivers/hwmon/sfctemp.c
197
u32 attr, int channel, long val)
drivers/hwmon/sg2042-mcu.c
183
u32 attr, int channel, long *val)
drivers/hwmon/sg2042-mcu.c
191
reg = channel ? REG_BOARD_TEMP : REG_SOC_TEMP;
drivers/hwmon/sg2042-mcu.c
213
u32 attr, int channel, long val)
drivers/hwmon/sg2042-mcu.c
259
u32 attr, int channel)
drivers/hwmon/sg2042-mcu.c
268
if (channel == 0)
drivers/hwmon/sht3x.c
657
u32 attr, int channel)
drivers/hwmon/sht3x.c
708
u32 attr, int channel, long *val)
drivers/hwmon/sht3x.c
791
u32 attr, int channel, long val)
drivers/hwmon/sht4x.c
191
u32 attr, int channel)
drivers/hwmon/sht4x.c
205
u32 attr, int channel, long *val)
drivers/hwmon/sht4x.c
222
u32 attr, int channel, long val)
drivers/hwmon/sl28cpld-hwmon.c
28
int channel, long *input)
drivers/hwmon/smpro-hwmon.c
206
static int smpro_read_temp(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/smpro-hwmon.c
214
ret = regmap_read(hwmon->regmap, temperature[channel].reg, &value);
drivers/hwmon/smpro-hwmon.c
219
ret = regmap_read(hwmon->regmap, temperature[channel].reg_ext, &value);
drivers/hwmon/smpro-hwmon.c
231
static int smpro_read_in(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/smpro-hwmon.c
239
ret = regmap_read(hwmon->regmap, voltage[channel].reg, &value);
drivers/hwmon/smpro-hwmon.c
250
static int smpro_read_curr(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/smpro-hwmon.c
258
ret = regmap_read(hwmon->regmap, curr_sensor[channel].reg, &value);
drivers/hwmon/smpro-hwmon.c
269
static int smpro_read_power(struct device *dev, u32 attr, int channel, long *val_pwr)
drivers/hwmon/smpro-hwmon.c
277
ret = regmap_read(hwmon->regmap, power[channel].reg, &val);
drivers/hwmon/smpro-hwmon.c
281
ret = regmap_read(hwmon->regmap, power[channel].reg_ext, &val_mw);
drivers/hwmon/smpro-hwmon.c
294
u32 attr, int channel, long *val)
drivers/hwmon/smpro-hwmon.c
298
return smpro_read_temp(dev, attr, channel, val);
drivers/hwmon/smpro-hwmon.c
300
return smpro_read_in(dev, attr, channel, val);
drivers/hwmon/smpro-hwmon.c
302
return smpro_read_power(dev, attr, channel, val);
drivers/hwmon/smpro-hwmon.c
304
return smpro_read_curr(dev, attr, channel, val);
drivers/hwmon/smpro-hwmon.c
311
u32 attr, int channel, const char **str)
drivers/hwmon/smpro-hwmon.c
317
*str = temperature[channel].label;
drivers/hwmon/smpro-hwmon.c
327
*str = voltage[channel].label;
drivers/hwmon/smpro-hwmon.c
337
*str = curr_sensor[channel].label;
drivers/hwmon/smpro-hwmon.c
347
*str = power[channel].label;
drivers/hwmon/smpro-hwmon.c
361
u32 attr, int channel)
drivers/hwmon/smpro-hwmon.c
373
ret = regmap_read(hwmon->regmap, temperature[channel].reg, &value);
drivers/hwmon/sparx5-temp.c
42
u32 attr, int channel, long *temp)
drivers/hwmon/sparx5-temp.c
76
u32 attr, int channel)
drivers/hwmon/spd5118.c
179
u32 attr, int channel, long *val)
drivers/hwmon/spd5118.c
261
u32 attr, int channel, long val)
drivers/hwmon/spd5118.c
274
u32 attr, int channel)
drivers/hwmon/surface_fan.c
23
int channel, long *val)
drivers/hwmon/surface_temp.c
119
u32 attr, int channel)
drivers/hwmon/surface_temp.c
123
if (!(ssam_temp->sensors & BIT(channel)))
drivers/hwmon/surface_temp.c
131
u32 attr, int channel, long *value)
drivers/hwmon/surface_temp.c
135
return ssam_tmp_get_temperature(ssam_temp->sdev, channel + 1, value);
drivers/hwmon/surface_temp.c
140
u32 attr, int channel, const char **str)
drivers/hwmon/surface_temp.c
144
*str = ssam_temp->names[channel];
drivers/hwmon/surface_temp.c
187
int channel;
drivers/hwmon/surface_temp.c
202
for (channel = 0; channel < SSAM_TMP_SENSOR_MAX_COUNT; channel++) {
drivers/hwmon/surface_temp.c
203
if (!(sensors & BIT(channel)))
drivers/hwmon/surface_temp.c
206
status = ssam_tmp_get_name(sdev, channel + 1, ssam_temp->names[channel],
drivers/hwmon/sy7636a-hwmon.c
22
u32 attr, int channel, long *temp)
drivers/hwmon/sy7636a-hwmon.c
39
u32 attr, int channel)
drivers/hwmon/tmp102.c
117
u32 attr, int channel, long temp)
drivers/hwmon/tmp102.c
138
u32 attr, int channel)
drivers/hwmon/tmp102.c
73
u32 attr, int channel, const char **str)
drivers/hwmon/tmp102.c
83
u32 attr, int channel, long *temp)
drivers/hwmon/tmp103.c
103
u32 attr, int channel)
drivers/hwmon/tmp103.c
52
u32 attr, int channel, long *temp)
drivers/hwmon/tmp103.c
82
u32 attr, int channel, long temp)
drivers/hwmon/tmp108.c
120
u32 attr, int channel, long *temp)
drivers/hwmon/tmp108.c
206
u32 attr, int channel, long temp)
drivers/hwmon/tmp108.c
263
u32 attr, int channel)
drivers/hwmon/tmp401.c
305
static int tmp401_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/tmp401.c
309
unsigned int regs[2] = { TMP401_TEMP_MSB[3][channel], TMP401_TEMP_CRIT_HYST };
drivers/hwmon/tmp401.c
321
reg = TMP401_TEMP_MSB[tmp401_temp_reg_index[attr]][channel];
drivers/hwmon/tmp401.c
342
*val = !!(regval & BIT(channel));
drivers/hwmon/tmp401.c
350
static int tmp401_temp_write(struct device *dev, u32 attr, int channel,
drivers/hwmon/tmp401.c
362
reg = TMP401_TEMP_MSB[tmp401_temp_reg_index[attr]][channel];
drivers/hwmon/tmp401.c
373
reg = TMP401_TEMP_MSB[3][channel];
drivers/hwmon/tmp401.c
389
static int tmp401_chip_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/tmp401.c
429
static int tmp401_chip_write(struct device *dev, u32 attr, int channel, long val)
drivers/hwmon/tmp401.c
458
u32 attr, int channel, long *val)
drivers/hwmon/tmp401.c
462
return tmp401_chip_read(dev, attr, channel, val);
drivers/hwmon/tmp401.c
464
return tmp401_temp_read(dev, attr, channel, val);
drivers/hwmon/tmp401.c
471
u32 attr, int channel, long val)
drivers/hwmon/tmp401.c
475
return tmp401_chip_write(dev, attr, channel, val);
drivers/hwmon/tmp401.c
477
return tmp401_temp_write(dev, attr, channel, val);
drivers/hwmon/tmp401.c
484
u32 attr, int channel)
drivers/hwmon/tmp421.c
109
struct tmp421_channel channel[MAX_CHANNELS];
drivers/hwmon/tmp421.c
143
data->channel[i].temp = ret << 8;
drivers/hwmon/tmp421.c
148
data->channel[i].temp |= ret;
drivers/hwmon/tmp421.c
171
if (data->channel[i].enabled)
drivers/hwmon/tmp421.c
185
u32 attr, int channel, long *val)
drivers/hwmon/tmp421.c
196
if (!tmp421->channel[channel].enabled)
drivers/hwmon/tmp421.c
198
*val = temp_from_raw(tmp421->channel[channel].temp,
drivers/hwmon/tmp421.c
202
if (!tmp421->channel[channel].enabled)
drivers/hwmon/tmp421.c
208
*val = !!(tmp421->channel[channel].temp & 0x03);
drivers/hwmon/tmp421.c
211
*val = tmp421->channel[channel].enabled;
drivers/hwmon/tmp421.c
220
u32 attr, int channel, const char **str)
drivers/hwmon/tmp421.c
224
*str = data->channel[channel].label;
drivers/hwmon/tmp421.c
230
u32 attr, int channel, long val)
drivers/hwmon/tmp421.c
237
data->channel[channel].enabled = val;
drivers/hwmon/tmp421.c
248
u32 attr, int channel)
drivers/hwmon/tmp421.c
371
err = of_property_read_string(child, "label", &data->channel[i].label);
drivers/hwmon/tmp421.c
376
if (data->channel[i].label)
drivers/hwmon/tmp421.c
379
data->channel[i].enabled = of_device_is_available(child);
drivers/hwmon/tmp421.c
441
data->channel[i].enabled = true;
drivers/hwmon/tmp464.c
100
struct tmp464_channel channel[MAX_CHANNELS];
drivers/hwmon/tmp464.c
125
if (data->channel[i].enabled)
drivers/hwmon/tmp464.c
131
static int tmp464_chip_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/tmp464.c
144
static int tmp464_temp_read(struct device *dev, u32 attr, int channel, long *val)
drivers/hwmon/tmp464.c
158
*val = !!(regval & BIT(channel + 7));
drivers/hwmon/tmp464.c
164
*val = !!(regval & BIT(channel + 7));
drivers/hwmon/tmp464.c
182
*val = !!(data->open_reg & BIT(channel + 7));
drivers/hwmon/tmp464.c
185
regs[0] = TMP464_THERM_LIMIT[channel];
drivers/hwmon/tmp464.c
193
err = regmap_read(regmap, TMP464_THERM_LIMIT[channel], &regval);
drivers/hwmon/tmp464.c
199
regs[0] = TMP464_THERM2_LIMIT[channel];
drivers/hwmon/tmp464.c
207
err = regmap_read(regmap, TMP464_THERM2_LIMIT[channel], &regval);
drivers/hwmon/tmp464.c
213
err = regmap_read(regmap, TMP464_TEMP_OFFSET_REG(channel), &regval);
drivers/hwmon/tmp464.c
219
if (!data->channel[channel].enabled) {
drivers/hwmon/tmp464.c
223
err = regmap_read(regmap, TMP464_TEMP_REG(channel), &regval);
drivers/hwmon/tmp464.c
229
*val = data->channel[channel].enabled;
drivers/hwmon/tmp464.c
240
u32 attr, int channel, long *val)
drivers/hwmon/tmp464.c
244
return tmp464_chip_read(dev, attr, channel, val);
drivers/hwmon/tmp464.c
246
return tmp464_temp_read(dev, attr, channel, val);
drivers/hwmon/tmp464.c
253
u32 attr, int channel, const char **str)
drivers/hwmon/tmp464.c
257
*str = data->channel[channel].label;
drivers/hwmon/tmp464.c
28
#define TMP464_TEMP_REG(channel) (channel)
drivers/hwmon/tmp464.c
287
static int tmp464_chip_write(struct tmp464_data *data, u32 attr, int channel, long val)
drivers/hwmon/tmp464.c
29
#define TMP464_TEMP_OFFSET_REG(channel) (0x40 + ((channel) - 1) * 8)
drivers/hwmon/tmp464.c
297
static int tmp464_temp_write(struct tmp464_data *data, u32 attr, int channel, long val)
drivers/hwmon/tmp464.c
30
#define TMP464_N_FACTOR_REG(channel) (0x41 + ((channel) - 1) * 8)
drivers/hwmon/tmp464.c
315
err = regmap_write(regmap, TMP464_THERM_LIMIT[channel], val);
drivers/hwmon/tmp464.c
319
err = regmap_write(regmap, TMP464_THERM2_LIMIT[channel], val);
drivers/hwmon/tmp464.c
323
err = regmap_write(regmap, TMP464_TEMP_OFFSET_REG(channel), val);
drivers/hwmon/tmp464.c
326
data->channel[channel].enabled = !!val;
drivers/hwmon/tmp464.c
338
u32 attr, int channel, long val)
drivers/hwmon/tmp464.c
345
err = tmp464_chip_write(data, attr, channel, val);
drivers/hwmon/tmp464.c
348
err = tmp464_temp_write(data, attr, channel, val);
drivers/hwmon/tmp464.c
359
u32 attr, int channel)
drivers/hwmon/tmp464.c
363
if (channel >= data->channels)
drivers/hwmon/tmp464.c
383
if (!channel)
drivers/hwmon/tmp464.c
387
if (data->channel[channel].label)
drivers/hwmon/tmp464.c
391
if (channel)
drivers/hwmon/tmp464.c
395
if (channel)
drivers/hwmon/tmp464.c
512
u32 channel;
drivers/hwmon/tmp464.c
516
err = of_property_read_u32(child, "reg", &channel);
drivers/hwmon/tmp464.c
522
if (channel >= data->channels) {
drivers/hwmon/tmp464.c
523
dev_err(dev, "invalid reg %d of %pOFn\n", channel, child);
drivers/hwmon/tmp464.c
527
of_property_read_string(child, "label", &data->channel[channel].label);
drivers/hwmon/tmp464.c
529
data->channel[channel].enabled = of_device_is_available(child);
drivers/hwmon/tmp464.c
535
if (channel == 0) {
drivers/hwmon/tmp464.c
541
channel, nfactor);
drivers/hwmon/tmp464.c
544
err = regmap_write(regmap, TMP464_N_FACTOR_REG(channel),
drivers/hwmon/tmp464.c
659
data->channel[i].enabled = true;
drivers/hwmon/tmp513.c
310
static u8 tmp51x_get_reg(enum hwmon_sensor_types type, u32 attr, int channel)
drivers/hwmon/tmp513.c
316
return TMP51X_TEMP_INPUT[channel];
drivers/hwmon/tmp513.c
320
return TMP51X_TEMP_CRIT[channel];
drivers/hwmon/tmp513.c
322
return TMP51X_TEMP_CRIT_HYST[channel];
drivers/hwmon/tmp513.c
341
return TMP51X_CURR_INPUT[channel];
drivers/hwmon/tmp513.c
369
int channel)
drivers/hwmon/tmp513.c
375
return TMP51X_TEMP_CRIT_ALARM[channel];
drivers/hwmon/tmp513.c
408
u32 attr, int channel, long *val)
drivers/hwmon/tmp513.c
415
reg = tmp51x_get_reg(type, attr, channel);
drivers/hwmon/tmp513.c
420
pos = tmp51x_get_status_pos(type, attr, channel);
drivers/hwmon/tmp513.c
430
u32 attr, int channel, long val)
drivers/hwmon/tmp513.c
434
reg = tmp51x_get_reg(type, attr, channel);
drivers/hwmon/tmp513.c
443
int channel)
drivers/hwmon/tmp513.c
449
if (channel >= data->max_channels)
drivers/hwmon/tmp513.c
458
if (channel == 0)
drivers/hwmon/tps23861.c
139
static int tps23861_read_voltage(struct tps23861_data *data, int channel,
drivers/hwmon/tps23861.c
146
if (channel < TPS23861_NUM_PORTS) {
drivers/hwmon/tps23861.c
148
PORT_1_VOLTAGE_LSB + channel * PORT_N_VOLTAGE_LSB_OFFSET,
drivers/hwmon/tps23861.c
164
static int tps23861_read_current(struct tps23861_data *data, int channel,
drivers/hwmon/tps23861.c
178
PORT_1_CURRENT_LSB + channel * PORT_N_CURRENT_LSB_OFFSET,
drivers/hwmon/tps23861.c
189
static int tps23861_port_disable(struct tps23861_data *data, int channel)
drivers/hwmon/tps23861.c
194
regval |= BIT(channel + 4);
drivers/hwmon/tps23861.c
200
static int tps23861_port_enable(struct tps23861_data *data, int channel)
drivers/hwmon/tps23861.c
205
regval |= BIT(channel);
drivers/hwmon/tps23861.c
206
regval |= BIT(channel + 4);
drivers/hwmon/tps23861.c
213
u32 attr, int channel)
drivers/hwmon/tps23861.c
248
u32 attr, int channel, long val)
drivers/hwmon/tps23861.c
258
err = tps23861_port_disable(data, channel);
drivers/hwmon/tps23861.c
260
err = tps23861_port_enable(data, channel);
drivers/hwmon/tps23861.c
276
u32 attr, int channel, long *val)
drivers/hwmon/tps23861.c
294
err = tps23861_read_voltage(data, channel, val);
drivers/hwmon/tps23861.c
303
err = tps23861_read_current(data, channel, val);
drivers/hwmon/tps23861.c
326
u32 attr, int channel, const char **str)
drivers/hwmon/tps23861.c
331
*str = tps23861_port_label[channel];
drivers/hwmon/tsc1641.c
490
u32 attr, int channel)
drivers/hwmon/tsc1641.c
560
u32 attr, int channel, long *val)
drivers/hwmon/tsc1641.c
579
u32 attr, int channel, long val)
drivers/hwmon/w83627ehf.c
1089
clear_caseopen(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
1095
if (val != 0 || channel != 0)
drivers/hwmon/w83627ehf.c
1338
u32 attr, int channel)
drivers/hwmon/w83627ehf.c
1345
if (!(data->have_temp & (1 << channel)))
drivers/hwmon/w83627ehf.c
1354
if (channel == 2 && data->temp3_val_only)
drivers/hwmon/w83627ehf.c
1357
if (data->reg_temp_over[channel])
drivers/hwmon/w83627ehf.c
1363
if (data->reg_temp_hyst[channel])
drivers/hwmon/w83627ehf.c
1368
if (channel > 2)
drivers/hwmon/w83627ehf.c
1373
if (data->have_temp_offset & (1 << channel))
drivers/hwmon/w83627ehf.c
1382
if (!(data->has_fan & (1 << channel)))
drivers/hwmon/w83627ehf.c
1390
if (data->has_fan_min & (1 << channel))
drivers/hwmon/w83627ehf.c
1399
if (channel >= data->in_num)
drivers/hwmon/w83627ehf.c
1401
if (channel == 6 && data->in6_skip)
drivers/hwmon/w83627ehf.c
1411
if (!(data->has_fan & (1 << channel)) ||
drivers/hwmon/w83627ehf.c
1412
channel >= data->pwm_num)
drivers/hwmon/w83627ehf.c
1431
int channel, long *val)
drivers/hwmon/w83627ehf.c
1435
*val = LM75_TEMP_FROM_REG(data->temp[channel]);
drivers/hwmon/w83627ehf.c
1438
*val = LM75_TEMP_FROM_REG(data->temp_max[channel]);
drivers/hwmon/w83627ehf.c
1441
*val = LM75_TEMP_FROM_REG(data->temp_max_hyst[channel]);
drivers/hwmon/w83627ehf.c
1444
*val = data->temp_offset[channel] * 1000;
drivers/hwmon/w83627ehf.c
1447
*val = (int)data->temp_type[channel];
drivers/hwmon/w83627ehf.c
1450
if (channel < 3) {
drivers/hwmon/w83627ehf.c
1453
*val = (data->alarms >> bit[channel]) & 1;
drivers/hwmon/w83627ehf.c
1467
int channel, long *val)
drivers/hwmon/w83627ehf.c
1471
*val = in_from_reg(data->in[channel], channel, data->scale_in);
drivers/hwmon/w83627ehf.c
1474
*val = in_from_reg(data->in_min[channel], channel,
drivers/hwmon/w83627ehf.c
1478
*val = in_from_reg(data->in_max[channel], channel,
drivers/hwmon/w83627ehf.c
1482
if (channel < 10) {
drivers/hwmon/w83627ehf.c
1485
*val = (data->alarms >> bit[channel]) & 1;
drivers/hwmon/w83627ehf.c
1497
int channel, long *val)
drivers/hwmon/w83627ehf.c
1501
*val = data->rpm[channel];
drivers/hwmon/w83627ehf.c
1504
*val = fan_from_reg8(data->fan_min[channel],
drivers/hwmon/w83627ehf.c
1505
data->fan_div[channel]);
drivers/hwmon/w83627ehf.c
1508
*val = div_from_reg(data->fan_div[channel]);
drivers/hwmon/w83627ehf.c
1511
if (channel < 5) {
drivers/hwmon/w83627ehf.c
1514
*val = (data->alarms >> bit[channel]) & 1;
drivers/hwmon/w83627ehf.c
1526
int channel, long *val)
drivers/hwmon/w83627ehf.c
1530
*val = data->pwm[channel];
drivers/hwmon/w83627ehf.c
1533
*val = data->pwm_enable[channel];
drivers/hwmon/w83627ehf.c
1536
*val = data->pwm_enable[channel];
drivers/hwmon/w83627ehf.c
1546
int channel, long *val)
drivers/hwmon/w83627ehf.c
1548
if (attr != hwmon_intrusion_alarm || channel != 0)
drivers/hwmon/w83627ehf.c
1557
u32 attr, int channel, long *val)
drivers/hwmon/w83627ehf.c
1563
return w83627ehf_do_read_fan(data, attr, channel, val);
drivers/hwmon/w83627ehf.c
1566
return w83627ehf_do_read_in(data, attr, channel, val);
drivers/hwmon/w83627ehf.c
1569
return w83627ehf_do_read_pwm(data, attr, channel, val);
drivers/hwmon/w83627ehf.c
1572
return w83627ehf_do_read_temp(data, attr, channel, val);
drivers/hwmon/w83627ehf.c
1575
return w83627ehf_do_read_intrusion(data, attr, channel, val);
drivers/hwmon/w83627ehf.c
1586
u32 attr, int channel, const char **str)
drivers/hwmon/w83627ehf.c
1593
*str = data->temp_label[data->temp_src[channel]];
drivers/hwmon/w83627ehf.c
1607
u32 attr, int channel, long val)
drivers/hwmon/w83627ehf.c
1612
return store_in_min(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1614
return store_in_max(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1617
return store_fan_min(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1620
return store_temp_max(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1622
return store_temp_max_hyst(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1624
return store_temp_offset(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1627
return store_pwm_mode(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1629
return store_pwm_enable(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1631
return store_pwm(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
1634
return clear_caseopen(dev, data, channel, val);
drivers/hwmon/w83627ehf.c
700
store_in_##reg(struct device *dev, struct w83627ehf_data *data, int channel, \
drivers/hwmon/w83627ehf.c
706
data->in_##reg[channel] = in_to_reg(val, channel, data->scale_in); \
drivers/hwmon/w83627ehf.c
707
w83627ehf_write_value(data, W83627EHF_REG_IN_##REG(channel), \
drivers/hwmon/w83627ehf.c
708
data->in_##reg[channel]); \
drivers/hwmon/w83627ehf.c
717
store_fan_min(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
729
data->fan_min[channel] = 255;
drivers/hwmon/w83627ehf.c
730
new_div = data->fan_div[channel]; /* No change */
drivers/hwmon/w83627ehf.c
732
channel + 1);
drivers/hwmon/w83627ehf.c
738
data->fan_min[channel] = 254;
drivers/hwmon/w83627ehf.c
742
channel + 1, val, fan_from_reg8(254, 7));
drivers/hwmon/w83627ehf.c
748
data->fan_min[channel] = 1;
drivers/hwmon/w83627ehf.c
752
channel + 1, val, fan_from_reg8(1, 0));
drivers/hwmon/w83627ehf.c
764
data->fan_min[channel] = reg;
drivers/hwmon/w83627ehf.c
771
if (new_div != data->fan_div[channel]) {
drivers/hwmon/w83627ehf.c
773
channel + 1, div_from_reg(data->fan_div[channel]),
drivers/hwmon/w83627ehf.c
775
data->fan_div[channel] = new_div;
drivers/hwmon/w83627ehf.c
776
w83627ehf_write_fan_div(data, channel);
drivers/hwmon/w83627ehf.c
781
w83627ehf_write_value(data, W83627EHF_REG_FAN_MIN[channel],
drivers/hwmon/w83627ehf.c
782
data->fan_min[channel]);
drivers/hwmon/w83627ehf.c
790
store_##reg(struct device *dev, struct w83627ehf_data *data, int channel, \
drivers/hwmon/w83627ehf.c
794
data->reg[channel] = LM75_TEMP_TO_REG(val); \
drivers/hwmon/w83627ehf.c
795
w83627ehf_write_temp(data, data->addr[channel], data->reg[channel]); \
drivers/hwmon/w83627ehf.c
803
store_temp_offset(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
809
data->temp_offset[channel] = val;
drivers/hwmon/w83627ehf.c
810
w83627ehf_write_value(data, W83627EHF_REG_TEMP_OFFSET[channel], val);
drivers/hwmon/w83627ehf.c
816
store_pwm_mode(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
825
reg = w83627ehf_read_value(data, W83627EHF_REG_PWM_ENABLE[channel]);
drivers/hwmon/w83627ehf.c
826
data->pwm_mode[channel] = val;
drivers/hwmon/w83627ehf.c
827
reg &= ~(1 << W83627EHF_PWM_MODE_SHIFT[channel]);
drivers/hwmon/w83627ehf.c
829
reg |= 1 << W83627EHF_PWM_MODE_SHIFT[channel];
drivers/hwmon/w83627ehf.c
830
w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[channel], reg);
drivers/hwmon/w83627ehf.c
836
store_pwm(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
842
data->pwm[channel] = val;
drivers/hwmon/w83627ehf.c
843
w83627ehf_write_value(data, W83627EHF_REG_PWM[channel], val);
drivers/hwmon/w83627ehf.c
849
store_pwm_enable(struct device *dev, struct w83627ehf_data *data, int channel,
drivers/hwmon/w83627ehf.c
855
(val > 4 && val != data->pwm_enable_orig[channel]))
drivers/hwmon/w83627ehf.c
859
data->pwm_enable[channel] = val;
drivers/hwmon/w83627ehf.c
861
W83627EHF_REG_PWM_ENABLE[channel]);
drivers/hwmon/w83627ehf.c
862
reg &= ~(0x03 << W83627EHF_PWM_ENABLE_SHIFT[channel]);
drivers/hwmon/w83627ehf.c
863
reg |= (val - 1) << W83627EHF_PWM_ENABLE_SHIFT[channel];
drivers/hwmon/w83627ehf.c
864
w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[channel],
drivers/hwmon/w83773g.c
173
u32 attr, int channel, long *val)
drivers/hwmon/w83773g.c
185
if (channel == 0)
drivers/hwmon/w83773g.c
187
return get_remote_temp(regmap, channel - 1, val);
drivers/hwmon/w83773g.c
189
return get_fault(regmap, channel - 1, val);
drivers/hwmon/w83773g.c
191
return get_offset(regmap, channel - 1, val);
drivers/hwmon/w83773g.c
198
u32 attr, int channel, long val)
drivers/hwmon/w83773g.c
206
return set_offset(regmap, channel - 1, val);
drivers/hwmon/w83773g.c
212
u32 attr, int channel)
drivers/hwmon/w83795.c
1028
unsigned long channel;
drivers/hwmon/w83795.c
1031
if (kstrtoul(buf, 10, &channel) < 0 ||
drivers/hwmon/w83795.c
1032
channel < 1 || channel > 14)
drivers/hwmon/w83795.c
1037
if (tss_map[tmp][index] == channel - 1)
drivers/hwmon/wm831x-hwmon.c
34
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/wm831x-hwmon.c
37
ret = wm831x_auxadc_read_uv(wm831x, channel);
drivers/hwmon/wm831x-hwmon.c
48
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/wm831x-hwmon.c
51
ret = wm831x_auxadc_read(wm831x, channel);
drivers/hwmon/wm831x-hwmon.c
65
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/wm831x-hwmon.c
67
return sprintf(buf, "%s\n", input_names[channel]);
drivers/hwmon/wm8350-hwmon.c
29
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/wm8350-hwmon.c
32
val = wm8350_read_auxadc(wm8350, channel, 0, 0) * WM8350_AUX_COEFF;
drivers/hwmon/wm8350-hwmon.c
41
int channel = to_sensor_dev_attr(attr)->index;
drivers/hwmon/wm8350-hwmon.c
43
return sprintf(buf, "%s\n", input_names[channel]);
drivers/hwtracing/coresight/coresight-cti-sysfs.c
593
int err = 0, channel = 0;
drivers/hwtracing/coresight/coresight-cti-sysfs.c
595
if (kstrtoint(buf, 0, &channel))
drivers/hwtracing/coresight/coresight-cti-sysfs.c
598
err = cti_channel_gate_op(dev, CTI_GATE_CHAN_ENABLE, channel);
drivers/hwtracing/coresight/coresight-cti-sysfs.c
624
int err = 0, channel = 0;
drivers/hwtracing/coresight/coresight-cti-sysfs.c
626
if (kstrtoint(buf, 0, &channel))
drivers/hwtracing/coresight/coresight-cti-sysfs.c
629
err = cti_channel_gate_op(dev, CTI_GATE_CHAN_DISABLE, channel);
drivers/hwtracing/coresight/coresight-cti-sysfs.c
637
int err = 0, channel = 0;
drivers/hwtracing/coresight/coresight-cti-sysfs.c
639
if (kstrtoint(buf, 0, &channel))
drivers/hwtracing/coresight/coresight-cti-sysfs.c
642
err = cti_channel_setop(dev, op, channel);
drivers/hwtracing/coresight/coresight-stm.c
341
unsigned int master, unsigned int channel)
drivers/hwtracing/coresight/coresight-stm.c
352
unsigned int master, unsigned int channel)
drivers/hwtracing/coresight/coresight-stm.c
364
unsigned int channel, unsigned int nr_chans)
drivers/hwtracing/coresight/coresight-stm.c
370
addr = drvdata->chs.phys + channel * BYTES_PER_CHANNEL;
drivers/hwtracing/coresight/coresight-stm.c
381
unsigned int channel,
drivers/hwtracing/coresight/coresight-stm.c
390
if (channel >= drvdata->numsp)
drivers/hwtracing/coresight/coresight-stm.c
395
set_bit(channel, drvdata->chs.guaranteed);
drivers/hwtracing/coresight/coresight-stm.c
399
clear_bit(channel, drvdata->chs.guaranteed);
drivers/hwtracing/coresight/coresight-stm.c
411
unsigned int channel,
drivers/hwtracing/coresight/coresight-stm.c
425
if (channel >= drvdata->numsp)
drivers/hwtracing/coresight/coresight-stm.c
428
ch_addr = stm_channel_addr(drvdata, channel);
drivers/hwtracing/coresight/coresight-stm.c
432
stm_flags |= test_bit(channel, drvdata->chs.guaranteed) ?
drivers/hwtracing/intel_th/sth.c
143
unsigned int channel, unsigned int nr_chans)
drivers/hwtracing/intel_th/sth.c
149
addr = sth->channels_phys + (master * sth->stm.sw_nchannels + channel) *
drivers/hwtracing/intel_th/sth.c
160
unsigned int channel)
drivers/hwtracing/intel_th/sth.c
31
sth_channel(struct sth_device *sth, unsigned int master, unsigned int channel)
drivers/hwtracing/intel_th/sth.c
36
channel];
drivers/hwtracing/intel_th/sth.c
64
unsigned int channel,
drivers/hwtracing/intel_th/sth.c
72
sth_channel(sth, master, channel);
drivers/hwtracing/stm/core.c
1021
src->output.channel);
drivers/hwtracing/stm/core.c
1105
src->output.channel);
drivers/hwtracing/stm/core.c
196
bitmap_allocate_region(&master->chan_map[0], output->channel,
drivers/hwtracing/stm/core.c
210
bitmap_release_region(&master->chan_map[0], output->channel,
drivers/hwtracing/stm/core.c
312
output->channel = cidx;
drivers/hwtracing/stm/core.c
527
stmf->output.channel);
drivers/hwtracing/stm/core.c
709
stmf->output.channel,
drivers/hwtracing/stm/core.c
772
stmf->output.channel);
drivers/hwtracing/stm/core.c
788
.channel = stmf->output.channel,
drivers/hwtracing/stm/core.c
823
stmf->output.channel,
drivers/hwtracing/stm/dummy_stm.c
19
unsigned int channel, unsigned int packet, unsigned int flags,
drivers/hwtracing/stm/dummy_stm.c
30
trace_printk("[%u:%u] [pkt: %x/%x] (%llx)\n", master, channel,
drivers/hwtracing/stm/dummy_stm.c
61
unsigned int channel)
drivers/hwtracing/stm/dummy_stm.c
63
if (fail_mode && (channel & fail_mode))
drivers/hwtracing/stm/p_basic.c
16
unsigned int c = output->channel + chan;
drivers/hwtracing/stm/p_sys-t.c
324
unsigned int master, unsigned int channel,
drivers/hwtracing/stm/p_sys-t.c
345
header_sz = stm_data_write(data, master, channel, false,
drivers/hwtracing/stm/p_sys-t.c
351
buf_sz = stm_data_write(data, master, channel, false,
drivers/hwtracing/stm/p_sys-t.c
357
sz = stm_data_write(data, master, channel, false, buf, count);
drivers/hwtracing/stm/p_sys-t.c
363
data->packet(data, master, channel, STP_PACKET_FLAG, 0, 0, &nil);
drivers/hwtracing/stm/p_sys-t.c
373
unsigned int c = output->channel + chan;
drivers/hwtracing/stm/stm.h
66
unsigned int channel;
drivers/iio/accel/adis16201.c
115
if (chan->channel == 0) {
drivers/iio/accel/adis16209.c
148
switch (chan->channel) {
drivers/iio/accel/hid-sensor-accel-3d.c
124
int channel, int size)
drivers/iio/accel/hid-sensor-accel-3d.c
126
channels[channel].scan_type.sign = 's';
drivers/iio/accel/hid-sensor-accel-3d.c
128
channels[channel].scan_type.realbits = size * 8;
drivers/iio/accel/hid-sensor-accel-3d.c
130
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/adc/88pm886-gpadc.c
158
unsigned int gpadc_num = chan->channel - GPADC0_CHAN;
drivers/iio/adc/88pm886-gpadc.c
172
*raw_uV = gpadc_get_raw(iio, chan->channel) * lsb;
drivers/iio/adc/88pm886-gpadc.c
193
chan->channel, *raw_uA, *raw_uV);
drivers/iio/adc/88pm886-gpadc.c
198
chan->channel, *raw_uA, *raw_uV);
drivers/iio/adc/88pm886-gpadc.c
202
dev_err(&iio->dev, "failed to find good bias for chan %d\n", chan->channel);
drivers/iio/adc/88pm886-gpadc.c
213
ret = gpadc_set_bias(gpadc, chan->channel, true);
drivers/iio/adc/88pm886-gpadc.c
223
gpadc_set_bias(gpadc, chan->channel, false);
drivers/iio/adc/88pm886-gpadc.c
235
*val = gpadc_get_raw(iio, chan->channel);
drivers/iio/adc/88pm886-gpadc.c
76
.channel = index, \
drivers/iio/adc/88pm886-gpadc.c
87
.channel = index, \
drivers/iio/adc/88pm886-gpadc.c
97
.channel = index, \
drivers/iio/adc/ab8500-gpadc.c
933
if (indio_dev->channels[i].channel == iiospec->args[0])
drivers/iio/adc/ab8500-gpadc.c
996
iio_chan->channel = chan;
drivers/iio/adc/ad4000.c
46
.channel = 0, \
drivers/iio/adc/ad4000.c
84
.channel = 0, \
drivers/iio/adc/ad4030.c
196
.channel = ((_idx) - (_ch)) * 2 + (_ch), \
drivers/iio/adc/ad4030.c
226
.channel = (_idx) * 2, \
drivers/iio/adc/ad4030.c
722
struct iio_chan_spec const *channel,
drivers/iio/adc/ad4062.c
241
.channel = 0, \
drivers/iio/adc/ad4080.c
426
.channel = 0, \
drivers/iio/adc/ad4130.c
1010
static int ad4130_set_channel_pga(struct ad4130_state *st, unsigned int channel,
drivers/iio/adc/ad4130.c
1013
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
1033
ret = ad4130_write_channel_setup(st, channel, false);
drivers/iio/adc/ad4130.c
1043
unsigned int channel, int val, int val2)
drivers/iio/adc/ad4130.c
1045
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
1060
ret = ad4130_write_channel_setup(st, channel, false);
drivers/iio/adc/ad4130.c
1069
static int _ad4130_read_sample(struct iio_dev *indio_dev, unsigned int channel,
drivers/iio/adc/ad4130.c
1075
ret = ad4130_set_channel_enable(st, channel, true);
drivers/iio/adc/ad4130.c
1098
ret = ad4130_set_channel_enable(st, channel, false);
drivers/iio/adc/ad4130.c
1105
static int ad4130_read_sample(struct iio_dev *indio_dev, unsigned int channel,
drivers/iio/adc/ad4130.c
1112
return _ad4130_read_sample(indio_dev, channel, val);
drivers/iio/adc/ad4130.c
1120
unsigned int channel = chan->scan_index;
drivers/iio/adc/ad4130.c
1121
struct ad4130_setup_info *setup_info = &st->chans_info[channel].setup;
drivers/iio/adc/ad4130.c
1129
ret = ad4130_read_sample(indio_dev, channel, val);
drivers/iio/adc/ad4130.c
1161
unsigned int channel = chan->scan_index;
drivers/iio/adc/ad4130.c
1162
struct ad4130_setup_info *setup_info = &st->chans_info[channel].setup;
drivers/iio/adc/ad4130.c
1206
unsigned int channel = chan->scan_index;
drivers/iio/adc/ad4130.c
1210
return ad4130_set_channel_pga(st, channel, val, val2);
drivers/iio/adc/ad4130.c
1212
return ad4130_set_channel_freq(st, channel, val, val2);
drivers/iio/adc/ad4130.c
1233
unsigned int channel;
drivers/iio/adc/ad4130.c
1239
for_each_set_bit(channel, scan_mask, indio_dev->num_channels) {
drivers/iio/adc/ad4130.c
1240
ret = ad4130_set_channel_enable(st, channel, true);
drivers/iio/adc/ad4130.c
1622
chan->channel = pins[0];
drivers/iio/adc/ad4130.c
1951
val = FIELD_PREP(AD4130_CHANNEL_AINP_MASK, chan->channel) |
drivers/iio/adc/ad4130.c
669
static void ad4130_unlink_channel(struct ad4130_state *st, unsigned int channel)
drivers/iio/adc/ad4130.c
671
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
695
unsigned int channel, unsigned int slot)
drivers/iio/adc/ad4130.c
698
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
701
ret = regmap_update_bits(st->regmap, AD4130_CHANNEL_X_REG(channel),
drivers/iio/adc/ad4130.c
745
unsigned int channel, bool on_enable)
drivers/iio/adc/ad4130.c
747
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
784
ad4130_unlink_channel(st, channel);
drivers/iio/adc/ad4130.c
797
ad4130_unlink_channel(st, channel);
drivers/iio/adc/ad4130.c
809
return ad4130_link_channel_slot(st, channel, slot);
drivers/iio/adc/ad4130.c
813
unsigned int channel, bool status)
drivers/iio/adc/ad4130.c
815
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
823
ret = ad4130_write_channel_setup(st, channel, true);
drivers/iio/adc/ad4130.c
830
ret = regmap_update_bits(st->regmap, AD4130_CHANNEL_X_REG(channel),
drivers/iio/adc/ad4130.c
920
unsigned int channel = chan->scan_index;
drivers/iio/adc/ad4130.c
921
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
drivers/iio/adc/ad4130.c
948
ret = ad4130_write_channel_setup(st, channel, false);
drivers/iio/adc/ad4130.c
962
unsigned int channel = chan->scan_index;
drivers/iio/adc/ad4130.c
963
struct ad4130_setup_info *setup_info = &st->chans_info[channel].setup;
drivers/iio/adc/ad4134.c
273
ret = regmap_read(st->regmap, AD4134_CH_VREG(chan->channel), val);
drivers/iio/adc/ad4134.c
85
.channel = (_index), \
drivers/iio/adc/ad4170-4.c
1087
ret = ad4170_validate_channel_input(st, chan->channel, false);
drivers/iio/adc/ad4170-4.c
2146
chan->channel = pins[0];
drivers/iio/adc/ad4170-4.c
2244
chan->channel = pins[0];
drivers/iio/adc/ad4170-4.c
2263
chan->channel = pins[0];
drivers/iio/adc/ad4170-4.c
2642
val = FIELD_PREP(AD4170_CHAN_MAP_AINP_MSK, chan->channel) |
drivers/iio/adc/ad4170-4.c
641
static void ad4170_unlink_channel(struct ad4170_state *st, unsigned int channel)
drivers/iio/adc/ad4170-4.c
643
struct ad4170_chan_info *chan_info = &st->chan_infos[channel];
drivers/iio/adc/ad4170-4.c
948
.channel = 17,
drivers/iio/adc/ad4695.c
124
unsigned int channel;
drivers/iio/adc/ad4695.c
1526
chan_cfg->channel = i;
drivers/iio/adc/ad4695.c
1532
iio_chan->channel = i;
drivers/iio/adc/ad4695.c
456
unsigned int channel)
drivers/iio/adc/ad4695.c
467
FIELD_PREP(AD4695_REG_AS_SLOT_INX, channel));
drivers/iio/adc/ad4695.c
623
AD4695_REG_CONFIG_IN(cfg->channel),
drivers/iio/adc/ad4851.c
560
indio_dev->channels[i].channel);
drivers/iio/adc/ad4851.c
730
if (st->bipolar_ch[chan->channel]) {
drivers/iio/adc/ad4851.c
748
AD4851_REG_CHX_SOFTSPAN(chan->channel),
drivers/iio/adc/ad4851.c
765
if (st->bipolar_ch[chan->channel]) {
drivers/iio/adc/ad4851.c
773
ret = regmap_read(st->regmap, AD4851_REG_CHX_SOFTSPAN(chan->channel),
drivers/iio/adc/ad4851.c
806
return ad4851_get_calibscale(st, chan->channel, val, val2);
drivers/iio/adc/ad4851.c
810
return ad4851_get_calibbias(st, chan->channel, val);
drivers/iio/adc/ad4851.c
832
return ad4851_set_calibscale(st, chan->channel, val, val2);
drivers/iio/adc/ad4851.c
834
return ad4851_set_calibbias(st, chan->channel, val);
drivers/iio/adc/ad4851.c
870
if (st->bipolar_ch[chan->channel]) {
drivers/iio/adc/ad4851.c
990
channels->channel = reg;
drivers/iio/adc/ad7091r-base.c
134
AD7091R_REG_CH_HIGH_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
141
AD7091R_REG_CH_LOW_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
170
AD7091R_REG_CH_HIGH_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
174
AD7091R_REG_CH_LOW_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
196
AD7091R_REG_CH_HIGH_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
203
AD7091R_REG_CH_LOW_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
213
AD7091R_REG_CH_HYSTERESIS(chan->channel),
drivers/iio/adc/ad7091r-base.c
236
AD7091R_REG_CH_HIGH_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
240
AD7091R_REG_CH_LOW_LIMIT(chan->channel),
drivers/iio/adc/ad7091r-base.c
247
AD7091R_REG_CH_HYSTERESIS(chan->channel),
drivers/iio/adc/ad7091r-base.c
41
static int ad7091r_set_channel(struct ad7091r_state *st, unsigned int channel)
drivers/iio/adc/ad7091r-base.c
48
BIT(channel) | (BIT(channel) << 8));
drivers/iio/adc/ad7091r-base.c
60
unsigned int channel, unsigned int *read_val)
drivers/iio/adc/ad7091r-base.c
66
ret = ad7091r_set_channel(st, channel);
drivers/iio/adc/ad7091r-base.c
74
if (st->chip_info->reg_result_chan_id(val) != channel)
drivers/iio/adc/ad7091r-base.c
97
ret = ad7091r_read_one(iio_dev, chan->channel, &read_val);
drivers/iio/adc/ad7091r-base.h
44
.channel = idx, \
drivers/iio/adc/ad7124.c
1213
unsigned int ain[2], channel = 0, tmp;
drivers/iio/adc/ad7124.c
1247
ret = fwnode_property_read_u32(child, "reg", &channel);
drivers/iio/adc/ad7124.c
1252
if (channel >= num_channels)
drivers/iio/adc/ad7124.c
1267
st->channels[channel].ain = FIELD_PREP(AD7124_CHANNEL_AINP, ain[0]) |
drivers/iio/adc/ad7124.c
1270
cfg = &st->channels[channel].cfg;
drivers/iio/adc/ad7124.c
1284
chan[channel] = ad7124_channel_template;
drivers/iio/adc/ad7124.c
1285
chan[channel].address = channel;
drivers/iio/adc/ad7124.c
1286
chan[channel].scan_index = channel;
drivers/iio/adc/ad7124.c
1287
chan[channel].channel = ain[0];
drivers/iio/adc/ad7124.c
1288
chan[channel].channel2 = ain[1];
drivers/iio/adc/ad7124.c
313
static u32 ad7124_get_fs_factor(struct ad7124_state *st, unsigned int channel)
drivers/iio/adc/ad7124.c
326
switch (st->channels[channel].cfg.filter_type) {
drivers/iio/adc/ad7124.c
339
static u32 ad7124_get_fadc_divisor(struct ad7124_state *st, unsigned int channel)
drivers/iio/adc/ad7124.c
341
u32 factor = ad7124_get_fs_factor(st, channel);
drivers/iio/adc/ad7124.c
347
return st->channels[channel].cfg.odr_sel_bits * factor;
drivers/iio/adc/ad7124.c
350
static void ad7124_set_channel_odr(struct ad7124_state *st, unsigned int channel)
drivers/iio/adc/ad7124.c
352
struct ad7124_channel_config *cfg = &st->channels[channel].cfg;
drivers/iio/adc/ad7124.c
356
factor = ad7124_get_fs_factor(st, channel);
drivers/iio/adc/ad7124.c
370
st->channels[channel].cfg.odr_sel_bits = odr_sel_bits;
drivers/iio/adc/ad7124.c
374
unsigned int channel)
drivers/iio/adc/ad7124.c
376
struct ad7124_channel_config *cfg = &st->channels[channel].cfg;
drivers/iio/adc/ad7124.c
548
static int ad7124_request_config_slot(struct ad7124_state *st, u8 channel)
drivers/iio/adc/ad7124.c
555
if (other == channel)
drivers/iio/adc/ad7124.c
565
&st->channels[channel].cfg))
drivers/iio/adc/ad7124.c
571
st->channels[channel].cfg.cfg_slot = slot;
drivers/iio/adc/ad7124.c
582
st->channels[channel].cfg.cfg_slot = slot;
drivers/iio/adc/ad7124.c
584
return ad7124_write_config(st, &st->channels[channel].cfg, slot);
drivers/iio/adc/ad7124.c
587
static void ad7124_release_config_slot(struct ad7124_state *st, u8 channel)
drivers/iio/adc/ad7124.c
595
if (channel >= st->num_channels)
drivers/iio/adc/ad7124.c
598
slot = st->channels[channel].cfg.cfg_slot;
drivers/iio/adc/ad7124.c
605
st->channels[channel].cfg.cfg_slot = AD7124_CFG_SLOT_UNASSIGNED;
drivers/iio/adc/ad7124.c
624
static int ad7124_set_channel(struct ad_sigma_delta *sd, unsigned int channel)
drivers/iio/adc/ad7124.c
630
ret = ad7124_prepare_read(st, channel);
drivers/iio/adc/ad7173.c
1286
if (chan->channel < st->info->num_voltage_in_div)
drivers/iio/adc/ad7173.c
1574
.channel = AD7173_AIN_TEMP_POS,
drivers/iio/adc/ad7173.c
1773
if (chan->channel < st->info->num_voltage_in_div)
drivers/iio/adc/ad7173.c
1821
AD7173_CH_ADDRESS(chan_arr[chan_index].channel,
drivers/iio/adc/ad7173.c
1900
chan->channel = ain[0];
drivers/iio/adc/ad7173.c
532
openwire_ain_to_channel_pair[chan->channel][chan->differential][0];
drivers/iio/adc/ad7173.c
542
openwire_ain_to_channel_pair[chan->channel][chan->differential][1];
drivers/iio/adc/ad7173.c
815
static int ad7173_set_channel(struct ad_sigma_delta *sd, unsigned int channel)
drivers/iio/adc/ad7173.c
821
ret = ad7173_config_channel(st, channel);
drivers/iio/adc/ad7173.c
826
FIELD_PREP(AD7173_CH_SETUP_SEL_MASK, st->channels[channel].cfg.cfg_slot) |
drivers/iio/adc/ad7173.c
827
st->channels[channel].ain;
drivers/iio/adc/ad7173.c
829
if (st->channels[channel].cfg.openwire_comp_chan >= 0)
drivers/iio/adc/ad7173.c
830
channel = st->channels[channel].cfg.openwire_comp_chan;
drivers/iio/adc/ad7173.c
832
return ad_sd_write_reg(&st->sd, AD7173_REG_CH(channel), 2, val);
drivers/iio/adc/ad7191.c
450
.channel = 1,
drivers/iio/adc/ad7191.c
471
.channel = 3,
drivers/iio/adc/ad7192.c
1138
.channel = (_channel1), \
drivers/iio/adc/ad7192.c
1261
ad7194_channels->channel = ain[0];
drivers/iio/adc/ad7192.c
1278
ad7194_channels->channel = ain[0];
drivers/iio/adc/ad7192.c
234
st->syscalib_mode[chan->channel] = mode;
drivers/iio/adc/ad7192.c
244
return st->syscalib_mode[chan->channel];
drivers/iio/adc/ad7192.c
263
temp = st->syscalib_mode[chan->channel];
drivers/iio/adc/ad7192.c
303
static int ad7192_set_channel(struct ad_sigma_delta *sd, unsigned int channel)
drivers/iio/adc/ad7192.c
308
st->conf |= FIELD_PREP(AD7192_CONF_CHAN_MASK, channel);
drivers/iio/adc/ad7266.c
192
.channel = (_chan), \
drivers/iio/adc/ad7266.c
239
.channel = (_chan) * 2, \
drivers/iio/adc/ad7280a.c
595
chan->channel = i;
drivers/iio/adc/ad7280a.c
596
chan->channel2 = chan->channel + 1;
drivers/iio/adc/ad7280a.c
608
chan->channel = i;
drivers/iio/adc/ad7280a.c
634
chan->channel = 0;
drivers/iio/adc/ad7291.c
176
offset = chan->channel;
drivers/iio/adc/ad7291.c
258
return !!(chip->c_mask & BIT(15 - chan->channel));
drivers/iio/adc/ad7291.c
287
mask = BIT(15 - chan->channel);
drivers/iio/adc/ad7291.c
340
regval |= BIT(15 - chan->channel);
drivers/iio/adc/ad7291.c
429
.channel = _chan, \
drivers/iio/adc/ad7291.c
449
.channel = 0,
drivers/iio/adc/ad7292.c
149
static int ad7292_vin_range_multiplier(struct ad7292_state *st, int channel)
drivers/iio/adc/ad7292.c
186
if (AD7292_CH_SAMP_MODE(samp_mode, channel)) {
drivers/iio/adc/ad7292.c
188
if (!AD7292_CH_VIN_RANGE(range0, channel))
drivers/iio/adc/ad7292.c
191
if (!AD7292_CH_VIN_RANGE(range1, channel))
drivers/iio/adc/ad7292.c
196
if (AD7292_CH_VIN_RANGE(range0, channel) ||
drivers/iio/adc/ad7292.c
197
AD7292_CH_VIN_RANGE(range1, channel))
drivers/iio/adc/ad7292.c
216
ch_addr = AD7292_REG_ADC_CH(chan->channel);
drivers/iio/adc/ad7292.c
237
ret = ad7292_vin_range_multiplier(st, chan->channel);
drivers/iio/adc/ad7292.c
51
.channel = _chan, \
drivers/iio/adc/ad7292.c
71
.channel = 0,
drivers/iio/adc/ad7298.c
60
.channel = index, \
drivers/iio/adc/ad7298.c
77
.channel = 0,
drivers/iio/adc/ad7380.c
1468
*val = st->vcm_mv[chan->channel] * (1 << scan_type->realbits)
drivers/iio/adc/ad7380.c
1960
unsigned int channel;
drivers/iio/adc/ad7380.c
1964
ret = fwnode_property_read_u32(node, "reg", &channel);
drivers/iio/adc/ad7380.c
1969
if (channel >= st->chip_info->num_channels - 1)
drivers/iio/adc/ad7380.c
1972
channel);
drivers/iio/adc/ad7380.c
1979
channel);
drivers/iio/adc/ad7380.c
1987
st->gain_milli[channel] = ad7380_gains[gain_idx];
drivers/iio/adc/ad7380.c
331
.channel = (diff) ? (2 * (index)) : (index), \
drivers/iio/adc/ad7380.c
354
.channel = (diff) ? (2 * (index)) : (index), \
drivers/iio/adc/ad7405.c
131
.channel = 0,
drivers/iio/adc/ad7476.c
182
.channel[0] = AD7091R_CHAN(12),
drivers/iio/adc/ad7476.c
183
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
189
.channel[0] = AD7091R_CHAN(12),
drivers/iio/adc/ad7476.c
190
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
198
.channel[0] = AD7940_CHAN(10),
drivers/iio/adc/ad7476.c
199
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
204
.channel[0] = AD7940_CHAN(12),
drivers/iio/adc/ad7476.c
205
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
210
.channel[0] = AD7940_CHAN(12),
drivers/iio/adc/ad7476.c
211
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
215
.channel[0] = AD7940_CHAN(10),
drivers/iio/adc/ad7476.c
216
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
220
.channel[0] = AD7940_CHAN(8),
drivers/iio/adc/ad7476.c
221
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
225
.channel[0] = AD7476_CHAN(12),
drivers/iio/adc/ad7476.c
226
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
230
.channel[0] = AD7476_CHAN(10),
drivers/iio/adc/ad7476.c
231
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
235
.channel[0] = AD7476_CHAN(8),
drivers/iio/adc/ad7476.c
236
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
240
.channel[0] = AD7476_CHAN(12),
drivers/iio/adc/ad7476.c
241
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
247
.channel[0] = AD7476_CHAN(12),
drivers/iio/adc/ad7476.c
248
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
254
.channel[0] = AD7940_CHAN(14),
drivers/iio/adc/ad7476.c
255
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
259
.channel[0] = ADC081S_CHAN(8),
drivers/iio/adc/ad7476.c
260
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
264
.channel[0] = ADC081S_CHAN(10),
drivers/iio/adc/ad7476.c
265
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
269
.channel[0] = ADC081S_CHAN(12),
drivers/iio/adc/ad7476.c
270
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
274
.channel[0] = ADS786X_CHAN(12),
drivers/iio/adc/ad7476.c
275
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
279
.channel[0] = ADS786X_CHAN(10),
drivers/iio/adc/ad7476.c
280
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
284
.channel[0] = ADS786X_CHAN(8),
drivers/iio/adc/ad7476.c
285
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
289
.channel[0] = AD7940_CHAN(14),
drivers/iio/adc/ad7476.c
290
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
295
.channel[0] = AD7091R_CHAN(16),
drivers/iio/adc/ad7476.c
296
.channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1),
drivers/iio/adc/ad7476.c
31
struct iio_chan_spec channel[2];
drivers/iio/adc/ad7476.c
378
static_assert(ARRAY_SIZE(st->channel) == ARRAY_SIZE(st->chip_info->channel));
drivers/iio/adc/ad7476.c
379
for (i = 0; i < ARRAY_SIZE(st->channel); i++) {
drivers/iio/adc/ad7476.c
380
st->channel[i] = st->chip_info->channel[i];
drivers/iio/adc/ad7476.c
383
&st->channel[i].info_mask_separate);
drivers/iio/adc/ad7476.c
390
indio_dev->channels = st->channel;
drivers/iio/adc/ad7476.c
391
indio_dev->num_channels = ARRAY_SIZE(st->channel);
drivers/iio/adc/ad7476.c
46
struct iio_chan_spec channel[2];
drivers/iio/adc/ad7606.c
1413
chan->channel = i;
drivers/iio/adc/ad7606.c
402
chan->channel2 = chan->channel;
drivers/iio/adc/ad7606.c
460
chan->channel2 = chan->channel;
drivers/iio/adc/ad7625.c
52
.channel = 0, \
drivers/iio/adc/ad7768-1.c
1133
return sysfs_emit(label, "%s\n", st->labels[chan->channel]);
drivers/iio/adc/ad7768-1.c
950
.channel = _idx, \
drivers/iio/adc/ad7779.c
381
static int ad7779_get_calibscale(struct ad7779_state *st, int channel)
drivers/iio/adc/ad7779.c
386
ret = ad7779_spi_read(st, AD7779_REG_CH_GAIN_LOWER_BYTE(channel),
drivers/iio/adc/ad7779.c
391
ret = ad7779_spi_read(st, AD7779_REG_CH_GAIN_MID_BYTE(channel),
drivers/iio/adc/ad7779.c
396
ret = ad7779_spi_read(st, AD7779_REG_CH_GAIN_UPPER_BYTE(channel),
drivers/iio/adc/ad7779.c
404
static int ad7779_set_calibscale(struct ad7779_state *st, int channel, int val)
drivers/iio/adc/ad7779.c
415
ret = ad7779_spi_write(st, AD7779_REG_CH_GAIN_UPPER_BYTE(channel),
drivers/iio/adc/ad7779.c
420
ret = ad7779_spi_write(st, AD7779_REG_CH_GAIN_MID_BYTE(channel),
drivers/iio/adc/ad7779.c
425
return ad7779_spi_write(st, AD7779_REG_CH_GAIN_LOWER_BYTE(channel),
drivers/iio/adc/ad7779.c
429
static int ad7779_get_calibbias(struct ad7779_state *st, int channel)
drivers/iio/adc/ad7779.c
434
ret = ad7779_spi_read(st, AD7779_REG_CH_OFFSET_LOWER_BYTE(channel),
drivers/iio/adc/ad7779.c
439
ret = ad7779_spi_read(st, AD7779_REG_CH_OFFSET_MID_BYTE(channel),
drivers/iio/adc/ad7779.c
444
ret = ad7779_spi_read(st, AD7779_REG_CH_OFFSET_UPPER_BYTE(channel),
drivers/iio/adc/ad7779.c
452
static int ad7779_set_calibbias(struct ad7779_state *st, int channel, int val)
drivers/iio/adc/ad7779.c
458
ret = ad7779_spi_write(st, AD7779_REG_CH_OFFSET_UPPER_BYTE(channel),
drivers/iio/adc/ad7779.c
463
ret = ad7779_spi_write(st, AD7779_REG_CH_OFFSET_MID_BYTE(channel),
drivers/iio/adc/ad7779.c
468
return ad7779_spi_write(st, AD7779_REG_CH_OFFSET_LOWER_BYTE(channel),
drivers/iio/adc/ad7779.c
481
ret = ad7779_get_calibscale(st, chan->channel);
drivers/iio/adc/ad7779.c
488
ret = ad7779_get_calibbias(st, chan->channel);
drivers/iio/adc/ad7779.c
526
return ad7779_set_calibscale(st, chan->channel, val2);
drivers/iio/adc/ad7779.c
528
return ad7779_set_calibbias(st, chan->channel, val);
drivers/iio/adc/ad7779.c
689
.channel = (index), \
drivers/iio/adc/ad7780.c
159
full_scale = 1 << (chip_info->channel.scan_type.realbits - 1);
drivers/iio/adc/ad7780.c
213
.channel = 0, \
drivers/iio/adc/ad7780.c
235
.channel = AD7170_CHANNEL(12, 24),
drivers/iio/adc/ad7780.c
241
.channel = AD7170_CHANNEL(16, 24),
drivers/iio/adc/ad7780.c
247
.channel = AD7780_CHANNEL(24, 32),
drivers/iio/adc/ad7780.c
253
.channel = AD7780_CHANNEL(20, 32),
drivers/iio/adc/ad7780.c
328
indio_dev->channels = &st->chip_info->channel;
drivers/iio/adc/ad7780.c
53
struct iio_chan_spec channel;
drivers/iio/adc/ad7791.c
219
static int ad7791_set_channel(struct ad_sigma_delta *sd, unsigned int channel)
drivers/iio/adc/ad7791.c
221
ad_sd_set_comm(sd, channel);
drivers/iio/adc/ad7791.c
73
.channel = (_channel1), \
drivers/iio/adc/ad7793.c
181
static int ad7793_set_channel(struct ad_sigma_delta *sd, unsigned int channel)
drivers/iio/adc/ad7793.c
186
st->conf |= AD7793_CONF_CHAN(channel);
drivers/iio/adc/ad7793.c
560
.channel = (_channel1), \
drivers/iio/adc/ad7887.c
185
.channel = (x), \
drivers/iio/adc/ad7923.c
39
#define AD7923_CHANNEL_WRITE(channel) ((channel) << 6) /* write channel */
drivers/iio/adc/ad7923.c
88
.channel = index, \
drivers/iio/adc/ad7944.c
135
.channel = 0, \
drivers/iio/adc/ad7944.c
152
.channel = 0, \
drivers/iio/adc/ad7944.c
582
chan[i].channel = 2 * i;
drivers/iio/adc/ad7944.c
585
chan[i].channel = i;
drivers/iio/adc/ad7949.c
128
unsigned int channel)
drivers/iio/adc/ad7949.c
141
FIELD_PREP(AD7949_CFG_MASK_INX, channel),
drivers/iio/adc/ad7949.c
145
if (channel == ad7949_adc->current_channel)
drivers/iio/adc/ad7949.c
164
ad7949_adc->current_channel = channel;
drivers/iio/adc/ad7949.c
192
.channel = (chan), \
drivers/iio/adc/ad7949.c
221
ret = ad7949_spi_read_channel(ad7949_adc, val, chan->channel);
drivers/iio/adc/ad799x.c
107
const struct iio_chan_spec channel[9];
drivers/iio/adc/ad799x.c
443
return AD7998_DATALOW_REG(chan->channel);
drivers/iio/adc/ad799x.c
445
return AD7998_DATAHIGH_REG(chan->channel);
drivers/iio/adc/ad799x.c
447
return AD7998_HYST_REG(chan->channel);
drivers/iio/adc/ad799x.c
584
.channel = (_index), \
drivers/iio/adc/ad799x.c
611
.channel = {
drivers/iio/adc/ad799x.c
625
.channel = {
drivers/iio/adc/ad799x.c
639
.channel = {
drivers/iio/adc/ad799x.c
652
.channel = {
drivers/iio/adc/ad799x.c
660
.channel = {
drivers/iio/adc/ad799x.c
672
.channel = {
drivers/iio/adc/ad799x.c
682
.channel = {
drivers/iio/adc/ad799x.c
697
.channel = {
drivers/iio/adc/ad799x.c
707
.channel = {
drivers/iio/adc/ad799x.c
721
.channel = {
drivers/iio/adc/ad799x.c
735
.channel = {
drivers/iio/adc/ad799x.c
753
.channel = {
drivers/iio/adc/ad799x.c
767
.channel = {
drivers/iio/adc/ad799x.c
843
indio_dev->channels = st->chip_config->channel;
drivers/iio/adc/ad9467.c
316
.channel = _chan, \
drivers/iio/adc/ad9467.c
336
.channel = 0,
drivers/iio/adc/ad_sigma_delta.c
322
unsigned int mode, unsigned int channel)
drivers/iio/adc/ad_sigma_delta.c
327
ret = ad_sigma_delta_set_channel(sigma_delta, channel);
drivers/iio/adc/ad_sigma_delta.c
355
ad_sigma_delta_disable_one(sigma_delta, channel);
drivers/iio/adc/ad_sigma_delta.c
378
ret = ad_sd_calibrate(sigma_delta, cb[i].mode, cb[i].channel);
drivers/iio/adc/ad_sigma_delta.c
472
unsigned int i, slot, channel;
drivers/iio/adc/ad_sigma_delta.c
477
channel = find_first_bit(indio_dev->active_scan_mask,
drivers/iio/adc/ad_sigma_delta.c
480
indio_dev->channels[channel].address);
drivers/iio/adc/ade9000.c
1114
chan->channel), val);
drivers/iio/adc/ade9000.c
1119
chan->channel), val);
drivers/iio/adc/ade9000.c
1129
chan->channel), val);
drivers/iio/adc/ade9000.c
1133
chan->channel), val);
drivers/iio/adc/ade9000.c
1137
chan->channel), val);
drivers/iio/adc/ade9000.c
1153
chan->channel), val);
drivers/iio/adc/ade9000.c
1157
chan->channel), val);
drivers/iio/adc/ade9000.c
1161
chan->channel), val);
drivers/iio/adc/ade9000.c
1200
switch (chan->channel) {
drivers/iio/adc/ade9000.c
1258
switch (chan->channel) {
drivers/iio/adc/ade9000.c
320
u32 channel;
drivers/iio/adc/ade9000.c
444
.channel = num, \
drivers/iio/adc/ade9000.c
463
.channel = num, \
drivers/iio/adc/ade9000.c
484
.channel = num, \
drivers/iio/adc/ade9000.c
497
.channel = num, \
drivers/iio/adc/ade9000.c
512
.channel = num, \
drivers/iio/adc/ade9000.c
526
.channel = num, \
drivers/iio/adc/ade9000.c
539
.channel = num, \
drivers/iio/adc/ade9000.c
551
.channel = num, \
drivers/iio/adc/ade9000.c
562
.channel = num, \
drivers/iio/adc/ade9000.c
573
.channel = num, \
drivers/iio/adc/ade9000.c
584
.channel = num, \
drivers/iio/adc/ade9000.c
947
event->channel,
drivers/iio/adc/ade9000.c
991
switch (chan->channel) {
drivers/iio/adc/aspeed_adc.c
127
.channel = (_idx), \
drivers/iio/adc/aspeed_adc.c
157
.channel = (_idx), \
drivers/iio/adc/aspeed_adc.c
288
if (data->battery_sensing && chan->channel == 7) {
drivers/iio/adc/aspeed_adc.c
312
if (data->battery_sensing && chan->channel == 7)
drivers/iio/adc/at91-sama5d2_adc.c
1328
at91_adc_writel(st, CHER, BIT(chan->channel));
drivers/iio/adc/at91-sama5d2_adc.c
1376
at91_adc_writel(st, CHDR, BIT(chan->channel));
drivers/iio/adc/at91-sama5d2_adc.c
1625
at91_adc_read_position(st, chan->channel, &val);
drivers/iio/adc/at91-sama5d2_adc.c
1627
at91_adc_read_pressure(st, chan->channel, &val);
drivers/iio/adc/at91-sama5d2_adc.c
1747
ret = at91_adc_read_position(st, chan->channel,
drivers/iio/adc/at91-sama5d2_adc.c
1756
ret = at91_adc_read_pressure(st, chan->channel,
drivers/iio/adc/at91-sama5d2_adc.c
1770
at91_adc_writel(st, CHER, BIT(chan->channel));
drivers/iio/adc/at91-sama5d2_adc.c
1778
at91_adc_eoc_ena(st, chan->channel);
drivers/iio/adc/at91-sama5d2_adc.c
1796
at91_adc_eoc_dis(st, st->chan->channel);
drivers/iio/adc/at91-sama5d2_adc.c
1799
at91_adc_writel(st, CHDR, BIT(chan->channel));
drivers/iio/adc/at91-sama5d2_adc.c
336
.channel = num, \
drivers/iio/adc/at91-sama5d2_adc.c
364
.channel = num, \
drivers/iio/adc/at91-sama5d2_adc.c
393
.channel = num, \
drivers/iio/adc/at91-sama5d2_adc.c
411
.channel = num, \
drivers/iio/adc/at91-sama5d2_adc.c
429
.channel = num, \
drivers/iio/adc/at91-sama5d2_adc.c
787
mask |= BIT(chan->channel);
drivers/iio/adc/at91-sama5d2_adc.c
798
cor = BIT(chan->channel) | BIT(chan->channel2);
drivers/iio/adc/at91-sama5d2_adc.c
827
static void at91_adc_eoc_dis(struct at91_adc_state *st, unsigned int channel)
drivers/iio/adc/at91-sama5d2_adc.c
835
at91_adc_writel(st, IDR, BIT(channel));
drivers/iio/adc/at91-sama5d2_adc.c
838
static void at91_adc_eoc_ena(struct at91_adc_state *st, unsigned int channel)
drivers/iio/adc/at91-sama5d2_adc.c
841
at91_adc_writel(st, IER, BIT(channel));
drivers/iio/adc/at91-sama5d2_adc.c
843
at91_adc_writel(st, EOC_IER, BIT(channel));
drivers/iio/adc/at91_adc.c
274
st->buffer[j] = at91_adc_readl(st, AT91_ADC_CHAN(st, chan->channel));
drivers/iio/adc/at91_adc.c
515
chan->channel = bit;
drivers/iio/adc/at91_adc.c
527
timestamp->channel = -1;
drivers/iio/adc/at91_adc.c
589
AT91_ADC_CH(chan->channel));
drivers/iio/adc/at91_adc.c
604
AT91_ADC_CH(chan->channel));
drivers/iio/adc/at91_adc.c
711
st->chnb = chan->channel;
drivers/iio/adc/at91_adc.c
713
AT91_ADC_CH(chan->channel));
drivers/iio/adc/at91_adc.c
714
at91_adc_writel(st, AT91_ADC_IER, BIT(chan->channel));
drivers/iio/adc/at91_adc.c
725
AT91_ADC_CH(chan->channel));
drivers/iio/adc/at91_adc.c
726
at91_adc_writel(st, AT91_ADC_IDR, BIT(chan->channel));
drivers/iio/adc/at91_adc.c
737
chan->channel);
drivers/iio/adc/axp20x_adc.c
339
(chan->channel == AXP192_BATT_CHRG_I ||
drivers/iio/adc/axp20x_adc.c
340
chan->channel == AXP192_BATT_DISCHRG_I))
drivers/iio/adc/axp20x_adc.c
364
if (chan->type == IIO_CURRENT && chan->channel == AXP20X_BATT_DISCHRG_I)
drivers/iio/adc/axp20x_adc.c
403
switch (chan->channel) {
drivers/iio/adc/axp20x_adc.c
450
static int axp192_adc_scale_voltage(int channel, int *val, int *val2)
drivers/iio/adc/axp20x_adc.c
452
switch (channel) {
drivers/iio/adc/axp20x_adc.c
488
static int axp20x_adc_scale_voltage(int channel, int *val, int *val2)
drivers/iio/adc/axp20x_adc.c
490
switch (channel) {
drivers/iio/adc/axp20x_adc.c
524
static int axp22x_adc_scale_voltage(int channel, int *val, int *val2)
drivers/iio/adc/axp20x_adc.c
526
switch (channel) {
drivers/iio/adc/axp20x_adc.c
543
static int axp813_adc_scale_voltage(int channel, int *val, int *val2)
drivers/iio/adc/axp20x_adc.c
545
switch (channel) {
drivers/iio/adc/axp20x_adc.c
567
static int axp20x_adc_scale_current(int channel, int *val, int *val2)
drivers/iio/adc/axp20x_adc.c
569
switch (channel) {
drivers/iio/adc/axp20x_adc.c
596
return axp192_adc_scale_voltage(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
603
return axp20x_adc_scale_current(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
619
return axp20x_adc_scale_voltage(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
622
return axp20x_adc_scale_current(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
638
return axp22x_adc_scale_voltage(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
66
.channel = _channel, \
drivers/iio/adc/axp20x_adc.c
679
return axp813_adc_scale_voltage(chan->channel, val, val2);
drivers/iio/adc/axp20x_adc.c
694
static int axp192_adc_offset_voltage(struct iio_dev *indio_dev, int channel,
drivers/iio/adc/axp20x_adc.c
705
switch (channel) {
drivers/iio/adc/axp20x_adc.c
730
static int axp20x_adc_offset_voltage(struct iio_dev *indio_dev, int channel,
drivers/iio/adc/axp20x_adc.c
741
switch (channel) {
drivers/iio/adc/axp20x_adc.c
763
return axp192_adc_offset_voltage(indio_dev, chan->channel, val);
drivers/iio/adc/axp20x_adc.c
77
.channel = _channel, \
drivers/iio/adc/axp20x_adc.c
779
return axp20x_adc_offset_voltage(indio_dev, chan->channel, val);
drivers/iio/adc/axp20x_adc.c
902
switch (chan->channel) {
drivers/iio/adc/axp20x_adc.c
947
switch (chan->channel) {
drivers/iio/adc/axp288_adc.c
63
.channel = 0,
drivers/iio/adc/axp288_adc.c
70
.channel = 1,
drivers/iio/adc/axp288_adc.c
77
.channel = 2,
drivers/iio/adc/axp288_adc.c
84
.channel = 3,
drivers/iio/adc/axp288_adc.c
91
.channel = 4,
drivers/iio/adc/axp288_adc.c
98
.channel = 5,
drivers/iio/adc/bcm_iproc_adc.c
225
int channel,
drivers/iio/adc/bcm_iproc_adc.c
242
adc_priv->chan_id = channel;
drivers/iio/adc/bcm_iproc_adc.c
248
((0x0 << channel) << IPROC_ADC_INTR) |
drivers/iio/adc/bcm_iproc_adc.c
259
IPROC_ADC_CHANNEL_OFFSET * channel),
drivers/iio/adc/bcm_iproc_adc.c
264
IPROC_ADC_CHANNEL_OFFSET * channel),
drivers/iio/adc/bcm_iproc_adc.c
271
channel),
drivers/iio/adc/bcm_iproc_adc.c
277
val |= (BIT(channel) << IPROC_ADC_INTR);
drivers/iio/adc/bcm_iproc_adc.c
297
((0x1 << channel) <<
drivers/iio/adc/bcm_iproc_adc.c
339
((0x0 << channel) << IPROC_ADC_INTR));
drivers/iio/adc/bcm_iproc_adc.c
343
((0x0 << channel) << IPROC_ADC_INTR));
drivers/iio/adc/bcm_iproc_adc.c
463
err = iproc_adc_do_read(indio_dev, chan->channel, &adc_data);
drivers/iio/adc/bcm_iproc_adc.c
489
.channel = _index, \
drivers/iio/adc/berlin2-adc.c
109
static int berlin2_adc_read(struct iio_dev *indio_dev, int channel)
drivers/iio/adc/berlin2-adc.c
118
BERLIN2_SM_ADC_STATUS_INT_EN(channel));
drivers/iio/adc/berlin2-adc.c
125
BERLIN2_SM_CTRL_ADC_SEL(channel) |
drivers/iio/adc/berlin2-adc.c
133
BERLIN2_SM_ADC_STATUS_INT_EN(channel));
drivers/iio/adc/berlin2-adc.c
215
*val = berlin2_adc_read(indio_dev, chan->channel);
drivers/iio/adc/berlin2-adc.c
84
.channel = n, \
drivers/iio/adc/berlin2-adc.c
99
.channel = 6,
drivers/iio/adc/cc10001_adc.c
106
unsigned int channel,
drivers/iio/adc/cc10001_adc.c
122
CC10001_ADC_CH_MASK) != channel) {
drivers/iio/adc/cc10001_adc.c
140
unsigned int channel;
drivers/iio/adc/cc10001_adc.c
161
channel = indio_dev->channels[scan_idx].channel;
drivers/iio/adc/cc10001_adc.c
162
cc10001_adc_start(adc_dev, channel);
drivers/iio/adc/cc10001_adc.c
164
data[i] = cc10001_adc_poll_done(indio_dev, channel, delay_ns);
drivers/iio/adc/cc10001_adc.c
167
"invalid sample on channel %d\n", channel);
drivers/iio/adc/cc10001_adc.c
201
cc10001_adc_start(adc_dev, chan->channel);
drivers/iio/adc/cc10001_adc.c
203
val = cc10001_adc_poll_done(indio_dev, chan->channel, delay_ns);
drivers/iio/adc/cc10001_adc.c
282
chan->channel = bit;
drivers/iio/adc/cc10001_adc.c
294
timestamp->channel = -1;
drivers/iio/adc/cc10001_adc.c
91
unsigned int channel)
drivers/iio/adc/cc10001_adc.c
96
val = (channel & CC10001_ADC_CH_MASK) | CC10001_ADC_MODE_SINGLE_CONV;
drivers/iio/adc/cpcap-adc.c
211
int channel;
drivers/iio/adc/cpcap-adc.c
338
.channel = (_index), \
drivers/iio/adc/cpcap-adc.c
460
int channel,
drivers/iio/adc/cpcap-adc.c
473
cpcap_adc_setup_calibrate(ddata, channel);
drivers/iio/adc/cpcap-adc.c
478
cpcap_adc_setup_calibrate(ddata, channel);
drivers/iio/adc/cpcap-adc.c
495
bank_conversion[channel].cal_offset =
drivers/iio/adc/cpcap-adc.c
498
channel, bank_conversion[channel].cal_offset);
drivers/iio/adc/cpcap-adc.c
540
switch (req->channel) {
drivers/iio/adc/cpcap-adc.c
669
int index = req->channel;
drivers/iio/adc/cpcap-adc.c
672
switch (req->channel) {
drivers/iio/adc/cpcap-adc.c
740
int index = req->channel;
drivers/iio/adc/cpcap-adc.c
743
switch (req->channel) {
drivers/iio/adc/cpcap-adc.c
759
if ((req->channel == CPCAP_ADC_AD0) ||
drivers/iio/adc/cpcap-adc.c
760
(req->channel == CPCAP_ADC_AD3)) {
drivers/iio/adc/cpcap-adc.c
814
int channel)
drivers/iio/adc/cpcap-adc.c
816
req->channel = channel;
drivers/iio/adc/cpcap-adc.c
820
switch (channel) {
drivers/iio/adc/cpcap-adc.c
822
req->bank_index = channel;
drivers/iio/adc/cpcap-adc.c
825
req->bank_index = channel - 8;
drivers/iio/adc/cpcap-adc.c
864
error = cpcap_adc_init_request(&req, chan->channel);
drivers/iio/adc/cpcap-adc.c
888
(chan->channel == CPCAP_ADC_AD3)) {
drivers/iio/adc/da9150-gpadc.c
156
static int da9150_gpadc_read_processed(struct da9150_gpadc *gpadc, int channel,
drivers/iio/adc/da9150-gpadc.c
165
switch (channel) {
drivers/iio/adc/da9150-gpadc.c
190
static int da9150_gpadc_read_scale(int channel, int *val, int *val2)
drivers/iio/adc/da9150-gpadc.c
192
switch (channel) {
drivers/iio/adc/da9150-gpadc.c
207
static int da9150_gpadc_read_offset(int channel, int *val)
drivers/iio/adc/da9150-gpadc.c
209
switch (channel) {
drivers/iio/adc/da9150-gpadc.c
228
if ((chan->channel < DA9150_GPADC_CHAN_GPIOA) ||
drivers/iio/adc/da9150-gpadc.c
229
(chan->channel > DA9150_GPADC_CHAN_TJUNC_OVP))
drivers/iio/adc/da9150-gpadc.c
235
return da9150_gpadc_read_processed(gpadc, chan->channel,
drivers/iio/adc/da9150-gpadc.c
238
return da9150_gpadc_read_scale(chan->channel, val, val2);
drivers/iio/adc/da9150-gpadc.c
240
return da9150_gpadc_read_offset(chan->channel, val);
drivers/iio/adc/da9150-gpadc.c
254
.channel = DA9150_GPADC_CHAN_##_id, \
drivers/iio/adc/dln2-adc.c
164
int channel, bool enable)
drivers/iio/adc/dln2-adc.c
169
.chan = channel,
drivers/iio/adc/dln2-adc.c
208
unsigned int channel, unsigned int period)
drivers/iio/adc/dln2-adc.c
219
.port_chan.chan = channel,
drivers/iio/adc/dln2-adc.c
232
static int dln2_adc_read(struct dln2_adc *dln2, unsigned int channel)
drivers/iio/adc/dln2-adc.c
240
.chan = channel,
drivers/iio/adc/dln2-adc.c
243
ret = dln2_adc_set_chan_enabled(dln2, channel, true);
drivers/iio/adc/dln2-adc.c
281
dln2_adc_set_chan_enabled(dln2, channel, false);
drivers/iio/adc/dln2-adc.c
321
ret = dln2_adc_read(dln2, chan->channel);
drivers/iio/adc/dln2-adc.c
435
lval.channel = idx; \
drivers/iio/adc/dln2-adc.c
450
lval.channel = -1; \
drivers/iio/adc/ep93xx_adc.c
55
.channel = index, \
drivers/iio/adc/ep93xx_adc.c
80
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ep93xx_adc.c
90
if (priv->lastch != channel->channel) {
drivers/iio/adc/ep93xx_adc.c
91
priv->lastch = channel->channel;
drivers/iio/adc/ep93xx_adc.c
98
writel_relaxed(channel->address,
drivers/iio/adc/exynos_adc.c
523
.channel = _index, \
drivers/iio/adc/fsl-imx25-gcq.c
116
MX25_ADCQ_ITEM(0, chan->channel));
drivers/iio/adc/fsl-imx25-gcq.c
155
*val = priv->channel_vref_mv[chan->channel];
drivers/iio/adc/fsl-imx25-gcq.c
58
.channel = chan,\
drivers/iio/adc/gehc-pmc-adc.c
142
indio_dev->channels[i].channel == iiospec->args[1])
drivers/iio/adc/gehc-pmc-adc.c
31
.channel = (_ch), \
drivers/iio/adc/gehc-pmc-adc.c
40
.channel = (_ch), \
drivers/iio/adc/hi8435.c
113
*val = !!(tmp & BIT(chan->channel));
drivers/iio/adc/hi8435.c
127
return !!(priv->event_scan_mask & BIT(chan->channel));
drivers/iio/adc/hi8435.c
143
if (tmp & BIT(chan->channel))
drivers/iio/adc/hi8435.c
144
priv->event_prev_val |= BIT(chan->channel);
drivers/iio/adc/hi8435.c
146
priv->event_prev_val &= ~BIT(chan->channel);
drivers/iio/adc/hi8435.c
148
priv->event_scan_mask |= BIT(chan->channel);
drivers/iio/adc/hi8435.c
150
priv->event_scan_mask &= ~BIT(chan->channel);
drivers/iio/adc/hi8435.c
172
mode = !!(psen & BIT(chan->channel / 8));
drivers/iio/adc/hi8435.c
204
mode = !!(psen & BIT(chan->channel / 8));
drivers/iio/adc/hi8435.c
309
return !!(reg & BIT(chan->channel / 8));
drivers/iio/adc/hi8435.c
328
reg &= ~BIT(chan->channel / 8);
drivers/iio/adc/hi8435.c
330
reg |= BIT(chan->channel / 8);
drivers/iio/adc/hi8435.c
359
.channel = num, \
drivers/iio/adc/hx711.c
282
*val = hx711_reset_read(hx711_data, chan->channel);
drivers/iio/adc/hx711.c
32
int channel;
drivers/iio/adc/hx711.c
370
hx711_data->buffer.channel[j] = hx711_reset_read(hx711_data,
drivers/iio/adc/hx711.c
371
indio_dev->channels[i].channel);
drivers/iio/adc/hx711.c
390
int channel = iio_attr->address;
drivers/iio/adc/hx711.c
394
if (hx711_gain_to_scale[i].channel == channel)
drivers/iio/adc/hx711.c
429
.channel = 0,
drivers/iio/adc/hx711.c
443
.channel = 1,
drivers/iio/adc/hx711.c
91
u32 channel[2];
drivers/iio/adc/imx7d_adc.c
116
u32 channel;
drivers/iio/adc/imx7d_adc.c
147
.channel = (_idx), \
drivers/iio/adc/imx7d_adc.c
238
u32 channel;
drivers/iio/adc/imx7d_adc.c
240
channel = info->channel;
drivers/iio/adc/imx7d_adc.c
253
cfg1 |= IMX7D_REG_ADC_CH_CFG1_CHANNEL_SEL(channel);
drivers/iio/adc/imx7d_adc.c
259
cfg2 = readl(info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel +
drivers/iio/adc/imx7d_adc.c
268
writel(cfg2, info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel +
drivers/iio/adc/imx7d_adc.c
270
writel(cfg1, info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel);
drivers/iio/adc/imx7d_adc.c
293
u32 channel;
drivers/iio/adc/imx7d_adc.c
301
channel = chan->channel & 0x03;
drivers/iio/adc/imx7d_adc.c
302
info->channel = channel;
drivers/iio/adc/imx7d_adc.c
337
u32 channel;
drivers/iio/adc/imx7d_adc.c
340
channel = info->channel & 0x03;
drivers/iio/adc/imx7d_adc.c
348
if (channel < 2)
drivers/iio/adc/imx7d_adc.c
352
if (channel & 0x1) /* channel B or D */
drivers/iio/adc/imx8qxp-adc.c
106
.channel = (_idx), \
drivers/iio/adc/imx8qxp-adc.c
140
static void imx8qxp_adc_reg_config(struct imx8qxp_adc *adc, int channel)
drivers/iio/adc/imx8qxp-adc.c
164
FIELD_PREP(IMX8QXP_ADC_CMDL_ADCH_MASK, channel);
drivers/iio/adc/imx8qxp-adc.c
218
imx8qxp_adc_reg_config(adc, chan->channel);
drivers/iio/adc/imx93_adc.c
207
u32 channel;
drivers/iio/adc/imx93_adc.c
214
channel = 1 << channel_number;
drivers/iio/adc/imx93_adc.c
215
writel(channel, adc->regs + IMX93_ADC_NCMR0);
drivers/iio/adc/imx93_adc.c
222
writel(channel, adc->regs + IMX93_ADC_CIMR0);
drivers/iio/adc/imx93_adc.c
261
ret = imx93_adc_read_channel_conversion(adc, chan->channel, val);
drivers/iio/adc/imx93_adc.c
88
.channel = (_idx), \
drivers/iio/adc/ina2xx-adc.c
620
.channel = (_index), \
drivers/iio/adc/ina2xx-adc.c
637
.channel = (_index), \
drivers/iio/adc/ina2xx-adc.c
659
.channel = (_index), \
drivers/iio/adc/ina2xx-adc.c
681
.channel = (_index), \
drivers/iio/adc/industrialio-adc.c
70
chan->channel = ch;
drivers/iio/adc/ingenic-adc.c
249
switch (chan->channel) {
drivers/iio/adc/ingenic-adc.c
395
.channel = INGENIC_ADC_AUX,
drivers/iio/adc/ingenic-adc.c
406
.channel = INGENIC_ADC_BATTERY,
drivers/iio/adc/ingenic-adc.c
418
.channel = INGENIC_ADC_AUX0,
drivers/iio/adc/ingenic-adc.c
427
.channel = INGENIC_ADC_AUX,
drivers/iio/adc/ingenic-adc.c
436
.channel = INGENIC_ADC_AUX2,
drivers/iio/adc/ingenic-adc.c
447
.channel = INGENIC_ADC_BATTERY,
drivers/iio/adc/ingenic-adc.c
456
.channel = INGENIC_ADC_TOUCH_XP,
drivers/iio/adc/ingenic-adc.c
467
.channel = INGENIC_ADC_TOUCH_YP,
drivers/iio/adc/ingenic-adc.c
478
.channel = INGENIC_ADC_TOUCH_XN,
drivers/iio/adc/ingenic-adc.c
489
.channel = INGENIC_ADC_TOUCH_YN,
drivers/iio/adc/ingenic-adc.c
500
.channel = INGENIC_ADC_TOUCH_XD,
drivers/iio/adc/ingenic-adc.c
511
.channel = INGENIC_ADC_TOUCH_YD,
drivers/iio/adc/ingenic-adc.c
525
.channel = INGENIC_ADC_AUX,
drivers/iio/adc/ingenic-adc.c
536
.channel = INGENIC_ADC_BATTERY,
drivers/iio/adc/ingenic-adc.c
545
.channel = INGENIC_ADC_AUX2,
drivers/iio/adc/ingenic-adc.c
635
int cmd, ret, engine = (chan->channel == INGENIC_ADC_BATTERY);
drivers/iio/adc/ingenic-adc.c
648
switch (chan->channel) {
drivers/iio/adc/ingenic-adc.c
667
switch (chan->channel) {
drivers/iio/adc/ingenic-adc.c
698
switch (chan->channel) {
drivers/iio/adc/ingenic-adc.c
731
if (iio_dev->channels[i].channel == iiospec->args[0])
drivers/iio/adc/intel_dc_ti_adc.c
116
if (chan->channel != DC_TI_ADC_VBAT)
drivers/iio/adc/intel_dc_ti_adc.c
130
if (chan->channel != DC_TI_ADC_VBAT)
drivers/iio/adc/intel_dc_ti_adc.c
150
int ret, ch = chan->channel;
drivers/iio/adc/intel_dc_ti_adc.c
220
if (chan->channel == DC_TI_ADC_BATTEMP) {
drivers/iio/adc/intel_dc_ti_adc.c
234
if (chan->channel == DC_TI_ADC_BATTEMP)
drivers/iio/adc/intel_dc_ti_adc.c
65
.channel = DC_TI_ADC_VBAT,
drivers/iio/adc/intel_dc_ti_adc.c
74
.channel = DC_TI_ADC_PMICTEMP,
drivers/iio/adc/intel_dc_ti_adc.c
81
.channel = DC_TI_ADC_BATTEMP,
drivers/iio/adc/intel_dc_ti_adc.c
88
.channel = DC_TI_ADC_SYSTEMP0,
drivers/iio/adc/intel_mrfld_adc.c
149
.channel = _channel, \
drivers/iio/adc/intel_mrfld_adc.c
93
req = mrfld_adc_requests[chan->channel];
drivers/iio/adc/lp8788_adc.c
130
.channel = LPADC_##_id, \
drivers/iio/adc/lp8788_adc.c
99
enum lp8788_adc_id id = chan->channel;
drivers/iio/adc/lpc18xx_adc.c
53
.channel = _idx, \
drivers/iio/adc/lpc18xx_adc.c
96
*val = lpc18xx_adc_read_chan(adc, chan->channel);
drivers/iio/adc/lpc32xx_adc.c
107
.channel = _index, \
drivers/iio/adc/ltc2309.c
67
.channel = _chan, \
drivers/iio/adc/ltc2309.c
77
.channel = _chan, \
drivers/iio/adc/ltc2497-core.c
111
.channel = (_chan), \
drivers/iio/adc/ltc2497-core.c
121
.channel = (_chan) * 2 + ((_addr) & LTC2497_SIGN ? 1 : 0), \
drivers/iio/adc/max1027.c
101
.channel = index, \
drivers/iio/adc/max1027.c
117
.channel = 0, \
drivers/iio/adc/max1027.c
340
st->reg = MAX1027_CONV_REG | MAX1027_CHAN(chan->channel) |
drivers/iio/adc/max1118.c
104
if (channel == 0)
drivers/iio/adc/max1118.c
145
*val = max1118_read(indio_dev, chan->channel);
drivers/iio/adc/max1118.c
180
int ret = max1118_read(indio_dev, scan_chan->channel);
drivers/iio/adc/max1118.c
52
.channel = (ch), \
drivers/iio/adc/max1118.c
69
static int max1118_read(struct iio_dev *indio_dev, int channel)
drivers/iio/adc/max11410.c
360
ret = max11410_set_input_mux(st, chan->channel, chan->channel2);
drivers/iio/adc/max11410.c
362
ret = max11410_set_input_mux(st, chan->channel,
drivers/iio/adc/max11410.c
800
chanspec.channel = inputs[0];
drivers/iio/adc/max1241.c
35
.channel = 0,
drivers/iio/adc/max1363.c
470
.channel = num, \
drivers/iio/adc/max1363.c
492
.channel = num, \
drivers/iio/adc/max1363.c
733
*val = st->thresh_low[chan->channel];
drivers/iio/adc/max1363.c
735
*val = st->thresh_high[chan->channel];
drivers/iio/adc/max1363.c
759
st->thresh_low[chan->channel] = val;
drivers/iio/adc/max1363.c
762
st->thresh_high[chan->channel] = val;
drivers/iio/adc/max1363.c
815
int number = chan->channel;
drivers/iio/adc/max1363.c
954
int number = chan->channel;
drivers/iio/adc/max14001.c
285
.channel = 0,
drivers/iio/adc/max34408.c
100
.channel = (_index), \
drivers/iio/adc/max34408.c
170
*val = 10000 / max34408->input_rsense[chan->channel];
drivers/iio/adc/max77541-adc.c
104
.channel = _channel, \
drivers/iio/adc/max77541-adc.c
115
.channel = _channel, \
drivers/iio/adc/max77541-adc.c
33
switch (chan->channel) {
drivers/iio/adc/max77541-adc.c
50
switch (chan->channel) {
drivers/iio/adc/max9611.c
170
.channel = 0,
drivers/iio/adc/max9611.c
179
.channel = 1,
drivers/iio/adc/mcp320x.c
100
const unsigned int channel, bool differential)
drivers/iio/adc/mcp320x.c
108
(channel << 2));
drivers/iio/adc/mcp320x.c
114
(channel << 2));
drivers/iio/adc/mcp320x.c
120
static int mcp320x_adc_conversion(struct mcp320x *adc, u8 channel,
drivers/iio/adc/mcp320x.c
136
adc->tx_buf = mcp320x_channel_to_tx_data(device_index, channel,
drivers/iio/adc/mcp320x.c
195
struct iio_chan_spec const *channel, int *val,
drivers/iio/adc/mcp320x.c
208
ret = mcp320x_adc_conversion(adc, channel->address,
drivers/iio/adc/mcp320x.c
209
channel->differential, device_index, val);
drivers/iio/adc/mcp320x.c
238
.channel = (num), \
drivers/iio/adc/mcp320x.c
248
.channel = (chan1), \
drivers/iio/adc/mcp3422.c
131
struct iio_chan_spec const *channel, int *value)
drivers/iio/adc/mcp3422.c
135
u8 req_channel = channel->channel;
drivers/iio/adc/mcp3422.c
161
struct iio_chan_spec const *channel, int *val1,
drivers/iio/adc/mcp3422.c
172
err = mcp3422_read_channel(adc, channel, val1);
drivers/iio/adc/mcp3422.c
195
struct iio_chan_spec const *channel, int val1,
drivers/iio/adc/mcp3422.c
201
u8 req_channel = channel->channel;
drivers/iio/adc/mcp3422.c
53
.channel = _index, \
drivers/iio/adc/mcp3564.c
1053
chanspec.channel = inputs[0];
drivers/iio/adc/mcp3564.c
633
.channel = 0,
drivers/iio/adc/mcp3564.c
649
.channel = 0,
drivers/iio/adc/mcp3564.c
742
struct iio_chan_spec const *channel,
drivers/iio/adc/mcp3564.c
750
ret = mcp3564_write_8bits(adc, MCP3564_MUX_REG, channel->address);
drivers/iio/adc/mcp3564.c
783
struct iio_chan_spec const *channel,
drivers/iio/adc/mcp3564.c
791
if (!channel->output)
drivers/iio/adc/mcp3564.c
822
struct iio_chan_spec const *channel,
drivers/iio/adc/mcp3564.c
830
if (channel->output) {
drivers/iio/adc/mcp3564.c
838
ret = mcp3564_read_single_value(indio_dev, channel, val);
drivers/iio/adc/mcp3564.c
881
struct iio_chan_spec const *channel, int val,
drivers/iio/adc/mcp3564.c
892
if (!channel->output)
drivers/iio/adc/mcp3911.c
114
int (*get_offset)(struct mcp3911 *adc, int channel, int *val);
drivers/iio/adc/mcp3911.c
115
int (*set_offset)(struct mcp3911 *adc, int channel, int val);
drivers/iio/adc/mcp3911.c
116
int (*set_scale)(struct mcp3911 *adc, int channel, u32 val);
drivers/iio/adc/mcp3911.c
117
int (*get_raw)(struct mcp3911 *adc, int channel, int *val);
drivers/iio/adc/mcp3911.c
198
static int mcp3910_get_offset(struct mcp3911 *adc, int channel, int *val)
drivers/iio/adc/mcp3911.c
200
return mcp3911_read(adc, MCP3910_OFFCAL(channel), val, 3);
drivers/iio/adc/mcp3911.c
203
static int mcp3910_set_offset(struct mcp3911 *adc, int channel, int val)
drivers/iio/adc/mcp3911.c
207
ret = mcp3911_write(adc, MCP3910_OFFCAL(channel), val, 3);
drivers/iio/adc/mcp3911.c
214
static int mcp3910_get_raw(struct mcp3911 *adc, int channel, s32 *val)
drivers/iio/adc/mcp3911.c
216
return mcp3911_read_s24(adc, MCP3910_CHANNEL(channel), val);
drivers/iio/adc/mcp3911.c
227
static int mcp3911_get_offset(struct mcp3911 *adc, int channel, int *val)
drivers/iio/adc/mcp3911.c
229
return mcp3911_read(adc, MCP3911_OFFCAL(channel), val, 3);
drivers/iio/adc/mcp3911.c
232
static int mcp3911_set_offset(struct mcp3911 *adc, int channel, int val)
drivers/iio/adc/mcp3911.c
236
ret = mcp3911_write(adc, MCP3911_OFFCAL(channel), val, 3);
drivers/iio/adc/mcp3911.c
243
static int mcp3911_get_raw(struct mcp3911 *adc, int channel, s32 *val)
drivers/iio/adc/mcp3911.c
245
return mcp3911_read_s24(adc, MCP3911_CHANNEL(channel), val);
drivers/iio/adc/mcp3911.c
292
static int mcp3910_set_scale(struct mcp3911 *adc, int channel, u32 val)
drivers/iio/adc/mcp3911.c
295
MCP3911_GAIN_MASK(channel),
drivers/iio/adc/mcp3911.c
296
MCP3911_GAIN_VAL(channel, val), 3);
drivers/iio/adc/mcp3911.c
299
static int mcp3911_set_scale(struct mcp3911 *adc, int channel, u32 val)
drivers/iio/adc/mcp3911.c
302
MCP3911_GAIN_MASK(channel),
drivers/iio/adc/mcp3911.c
303
MCP3911_GAIN_VAL(channel, val), 1);
drivers/iio/adc/mcp3911.c
342
struct iio_chan_spec const *channel, int *val,
drivers/iio/adc/mcp3911.c
351
ret = adc->chip->get_raw(adc, channel->channel, val);
drivers/iio/adc/mcp3911.c
356
ret = adc->chip->get_offset(adc, channel->channel, val);
drivers/iio/adc/mcp3911.c
368
*val = mcp3911_scale_table[ilog2(adc->gain[channel->channel])][0];
drivers/iio/adc/mcp3911.c
369
*val2 = mcp3911_scale_table[ilog2(adc->gain[channel->channel])][1];
drivers/iio/adc/mcp3911.c
377
struct iio_chan_spec const *channel, int val,
drivers/iio/adc/mcp3911.c
389
adc->gain[channel->channel] = BIT(i);
drivers/iio/adc/mcp3911.c
390
return adc->chip->set_scale(adc, channel->channel, i);
drivers/iio/adc/mcp3911.c
398
return adc->chip->set_offset(adc, channel->channel, val);
drivers/iio/adc/mcp3911.c
438
.channel = idx, \
drivers/iio/adc/mcp3911.c
540
adc->scan.channels[i] = get_unaligned_be24(&adc->rx_buf[scan_chan->channel * 3]);
drivers/iio/adc/men_z188_adc.c
32
.channel = (idx), \
drivers/iio/adc/men_z188_adc.c
59
tmp = readw(adc->base + chan->channel * 4);
drivers/iio/adc/men_z188_adc.c
64
chan->channel);
drivers/iio/adc/meson_saradc.c
1185
if (chan->type == IIO_VOLTAGE && chan->channel >= NUM_MUX_0_VSS)
drivers/iio/adc/meson_saradc.c
1187
chan7_mux_names[chan->channel - NUM_MUX_0_VSS]);
drivers/iio/adc/meson_saradc.c
1189
return sysfs_emit(label, "channel-%d\n", chan->channel);
drivers/iio/adc/meson_saradc.c
191
.channel = _chan, \
drivers/iio/adc/meson_saradc.c
203
.channel = _chan, \
drivers/iio/adc/meson_saradc.c
216
.channel = _chan, \
drivers/iio/adc/meson_saradc.c
385
if (indio_dev->channels[i].channel == num)
drivers/iio/adc/meson_saradc.c
538
if (chan->channel == NUM_CHAN_7)
drivers/iio/adc/meson_saradc.c
541
sel = chan7_mux_values[chan->channel - NUM_MUX_0_VSS];
drivers/iio/adc/mp2629_adc.c
36
.channel = MP2629_ ## _ch, \
drivers/iio/adc/mp2629_adc.c
78
if (chan->channel == MP2629_INPUT_VOLT)
drivers/iio/adc/mp2629_adc.c
84
switch (chan->channel) {
drivers/iio/adc/mt6359-auxadc.c
194
.channel = _model##_AUXADC_##_ch_idx, \
drivers/iio/adc/mt6360-adc.c
116
if ((rpt[0] & MT6360_RPTCH_MASK) == channel)
drivers/iio/adc/mt6360-adc.c
134
mad->last_off_timestamps[channel] = ktime_get();
drivers/iio/adc/mt6360-adc.c
144
static int mt6360_adc_read_scale(struct mt6360_adc_data *mad, int channel, int *val, int *val2)
drivers/iio/adc/mt6360-adc.c
149
switch (channel) {
drivers/iio/adc/mt6360-adc.c
166
if (channel == MT6360_CHAN_IBUS) {
drivers/iio/adc/mt6360-adc.c
188
static int mt6360_adc_read_offset(struct mt6360_adc_data *mad, int channel, int *val)
drivers/iio/adc/mt6360-adc.c
190
*val = (channel == MT6360_CHAN_TEMP_JC) ? -80 : 0;
drivers/iio/adc/mt6360-adc.c
201
return mt6360_adc_read_channel(mad, chan->channel, val);
drivers/iio/adc/mt6360-adc.c
203
return mt6360_adc_read_scale(mad, chan->channel, val, val2);
drivers/iio/adc/mt6360-adc.c
205
return mt6360_adc_read_offset(mad, chan->channel, val);
drivers/iio/adc/mt6360-adc.c
219
return sysfs_emit(label, "%s\n", mt6360_channel_labels[chan->channel]);
drivers/iio/adc/mt6360-adc.c
229
.channel = MT6360_CHAN_##_idx, \
drivers/iio/adc/mt6360-adc.c
66
static int mt6360_adc_read_channel(struct mt6360_adc_data *mad, int channel, int *val)
drivers/iio/adc/mt6360-adc.c
78
channel << MT6360_PREFERCH_SHFT);
drivers/iio/adc/mt6360-adc.c
82
adc_enable = cpu_to_be16(MT6360_ADCEN_MASK | BIT(channel));
drivers/iio/adc/mt6360-adc.c
87
predict_end_t = ktime_add_ms(mad->last_off_timestamps[channel], 2 * ADC_WAIT_TIME_MS);
drivers/iio/adc/mt6370-adc.c
228
return mt6370_adc_read_channel(priv, chan->channel,
drivers/iio/adc/mt6370-adc.c
231
return mt6370_adc_read_scale(priv, chan->channel, val, val2);
drivers/iio/adc/mt6370-adc.c
233
return mt6370_adc_read_offset(priv, chan->channel, val);
drivers/iio/adc/mt6370-adc.c
254
return sysfs_emit(label, "%s\n", mt6370_channel_labels[chan->channel]);
drivers/iio/adc/mt6370-adc.c
264
.channel = MT6370_CHAN_##_idx, \
drivers/iio/adc/mt6577_auxadc.c
119
chan->channel * 0x04;
drivers/iio/adc/mt6577_auxadc.c
124
0, 1 << chan->channel);
drivers/iio/adc/mt6577_auxadc.c
134
chan->channel);
drivers/iio/adc/mt6577_auxadc.c
140
1 << chan->channel, 0);
drivers/iio/adc/mt6577_auxadc.c
166
chan->channel);
drivers/iio/adc/mt6577_auxadc.c
198
chan->channel);
drivers/iio/adc/mt6577_auxadc.c
67
.channel = (idx), \
drivers/iio/adc/mxs-lradc-adc.c
227
return mxs_lradc_adc_read_single(iio_dev, chan->channel, val);
drivers/iio/adc/mxs-lradc-adc.c
240
*val = adc->vref_mv[chan->channel];
drivers/iio/adc/mxs-lradc-adc.c
242
test_bit(chan->channel, &adc->is_divided);
drivers/iio/adc/mxs-lradc-adc.c
274
adc->scale_avail[chan->channel];
drivers/iio/adc/mxs-lradc-adc.c
286
clear_bit(chan->channel, &adc->is_divided);
drivers/iio/adc/mxs-lradc-adc.c
291
set_bit(chan->channel, &adc->is_divided);
drivers/iio/adc/mxs-lradc-adc.c
582
.channel = (idx), \
drivers/iio/adc/mxs-lradc-adc.c
609
.channel = 8,
drivers/iio/adc/mxs-lradc-adc.c
618
.channel = 9,
drivers/iio/adc/mxs-lradc-adc.c
645
.channel = 8,
drivers/iio/adc/mxs-lradc-adc.c
654
.channel = 9,
drivers/iio/adc/nau7802.c
311
if (((ret & NAU7802_CTRL2_CHS_BIT) && !chan->channel) ||
drivers/iio/adc/nau7802.c
313
chan->channel)) {
drivers/iio/adc/nau7802.c
317
NAU7802_CTRL2_CHS(chan->channel) |
drivers/iio/adc/nau7802.c
67
.channel = (chan), \
drivers/iio/adc/nct7201.c
150
.channel = num + 1, \
drivers/iio/adc/npcm_adc.c
116
static int npcm_adc_read(struct npcm_adc *info, int *val, u8 channel)
drivers/iio/adc/npcm_adc.c
125
iowrite32(regtemp | NPCM_ADCCON_CH(channel) |
drivers/iio/adc/npcm_adc.c
166
ret = npcm_adc_read(info, val, chan->channel);
drivers/iio/adc/npcm_adc.c
83
.channel = ch, \
drivers/iio/adc/nxp-sar-adc.c
164
.channel = (_idx), \
drivers/iio/adc/nxp-sar-adc.c
488
static int nxp_sar_adc_read_channel(struct nxp_sar_adc *info, int channel)
drivers/iio/adc/nxp-sar-adc.c
492
info->current_channel = channel;
drivers/iio/adc/nxp-sar-adc.c
493
nxp_sar_adc_channels_enable(info, BIT(channel));
drivers/iio/adc/nxp-sar-adc.c
509
nxp_sar_adc_channels_disable(info, BIT(channel));
drivers/iio/adc/nxp-sar-adc.c
529
ret = nxp_sar_adc_read_channel(info, chan->channel);
drivers/iio/adc/nxp-sar-adc.c
770
unsigned long channel;
drivers/iio/adc/nxp-sar-adc.c
793
for_each_set_bit(channel, indio_dev->active_scan_mask, NXP_SAR_ADC_NR_CHANNELS)
drivers/iio/adc/nxp-sar-adc.c
794
info->buffered_chan[info->channels_used++] = channel;
drivers/iio/adc/pac1921.c
1004
.channel = PAC1921_CHAN_POWER,
drivers/iio/adc/pac1921.c
383
switch (chan->channel) {
drivers/iio/adc/pac1921.c
557
switch (chan->channel) {
drivers/iio/adc/pac1921.c
673
switch (chan->channel) {
drivers/iio/adc/pac1921.c
696
switch (chan->channel) {
drivers/iio/adc/pac1921.c
720
switch (chan->channel) {
drivers/iio/adc/pac1921.c
778
if (chan->channel != PAC1921_CHAN_CURRENT)
drivers/iio/adc/pac1921.c
799
if (chan->channel != PAC1921_CHAN_CURRENT)
drivers/iio/adc/pac1921.c
873
switch (chan->channel) {
drivers/iio/adc/pac1921.c
936
.channel = PAC1921_CHAN_VBUS,
drivers/iio/adc/pac1921.c
959
.channel = PAC1921_CHAN_VSENSE,
drivers/iio/adc/pac1921.c
982
.channel = PAC1921_CHAN_CURRENT,
drivers/iio/adc/pac1934.c
1365
ch_sp[PAC1934_CH_ENERGY].channel = cnt + 1;
drivers/iio/adc/pac1934.c
1368
ch_sp[PAC1934_CH_POWER].channel = cnt + 1;
drivers/iio/adc/pac1934.c
1371
ch_sp[PAC1934_CH_VOLTAGE].channel = cnt + 1;
drivers/iio/adc/pac1934.c
1374
ch_sp[PAC1934_CH_CURRENT].channel = cnt + 1;
drivers/iio/adc/pac1934.c
1384
ch_sp[PAC1934_CH_VOLTAGE_AVERAGE].channel = cnt + 5;
drivers/iio/adc/pac1934.c
1387
ch_sp[PAC1934_CH_CURRENT_AVERAGE].channel = cnt + 5;
drivers/iio/adc/pac1934.c
325
.channel = (_index), \
drivers/iio/adc/pac1934.c
344
.channel = (_index), \
drivers/iio/adc/pac1934.c
362
.channel = (_index), \
drivers/iio/adc/pac1934.c
380
.channel = (_index), \
drivers/iio/adc/pac1934.c
398
.channel = (_index), \
drivers/iio/adc/pac1934.c
416
.channel = (_index), \
drivers/iio/adc/pac1934.c
511
struct iio_chan_spec const *channel,
drivers/iio/adc/pac1934.c
784
int ret, channel = chan->channel - 1;
drivers/iio/adc/pac1934.c
792
if (channel >= PAC1934_MAX_NUM_CHANNELS)
drivers/iio/adc/pac1934.c
793
channel = channel - PAC1934_MAX_NUM_CHANNELS;
drivers/iio/adc/pac1934.c
803
*val = info->chip_reg_data.vbus[channel];
drivers/iio/adc/pac1934.c
806
*val = info->chip_reg_data.vsense[channel];
drivers/iio/adc/pac1934.c
809
*val = info->chip_reg_data.vpower[channel];
drivers/iio/adc/pac1934.c
812
curr_energy = info->chip_reg_data.energy_sec_acc[channel];
drivers/iio/adc/pac1934.c
822
*val = info->chip_reg_data.vbus_avg[channel];
drivers/iio/adc/pac1934.c
825
*val = info->chip_reg_data.vsense_avg[channel];
drivers/iio/adc/pac1934.c
862
*val2 = info->shunts[channel];
drivers/iio/adc/pac1934.c
864
*val2 = info->shunts[channel] >> 1;
drivers/iio/adc/pac1934.c
877
*val2 = info->shunts[channel];
drivers/iio/adc/pac1934.c
879
*val2 = info->shunts[channel] >> 1;
drivers/iio/adc/pac1934.c
892
*val2 = info->shunts[channel];
drivers/iio/adc/pac1934.c
894
*val2 = info->shunts[channel] >> 1;
drivers/iio/adc/pac1934.c
903
*val = info->enable_energy[channel];
drivers/iio/adc/pac1934.c
958
info->enable_energy[chan->channel - 1] = val ? true : false;
drivers/iio/adc/pac1934.c
960
info->chip_reg_data.energy_sec_acc[chan->channel - 1] = 0;
drivers/iio/adc/palmas_gpadc.c
1021
ch0 = ev->channel;
drivers/iio/adc/palmas_gpadc.c
1058
ch1 = ev->channel;
drivers/iio/adc/palmas_gpadc.c
135
if (adc_chan == adc->event0.channel && dir == adc->event0.direction)
drivers/iio/adc/palmas_gpadc.c
138
if (adc_chan == adc->event1.channel && dir == adc->event1.direction)
drivers/iio/adc/palmas_gpadc.c
228
if (ev->channel != -1) {
drivers/iio/adc/palmas_gpadc.c
233
code = IIO_UNMOD_EVENT_CODE(IIO_VOLTAGE, ev->channel,
drivers/iio/adc/palmas_gpadc.c
388
int event = (adc_chan == adc->event0.channel) ? 0 : 1;
drivers/iio/adc/palmas_gpadc.c
478
const int adc_chan = ev->channel;
drivers/iio/adc/palmas_gpadc.c
513
const int adc_chan = ev->channel;
drivers/iio/adc/palmas_gpadc.c
545
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
593
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
624
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
630
if (adc->event0.channel == -1) {
drivers/iio/adc/palmas_gpadc.c
632
} else if (adc->event1.channel == -1) {
drivers/iio/adc/palmas_gpadc.c
634
if (adc_chan < adc->event0.channel) {
drivers/iio/adc/palmas_gpadc.c
642
adc->event0.channel, adc->event1.channel);
drivers/iio/adc/palmas_gpadc.c
647
ev->channel = adc_chan;
drivers/iio/adc/palmas_gpadc.c
657
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
669
ev->channel = -1;
drivers/iio/adc/palmas_gpadc.c
682
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
708
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
741
int adc_chan = chan->channel;
drivers/iio/adc/palmas_gpadc.c
80
int channel;
drivers/iio/adc/palmas_gpadc.c
807
.channel = PALMAS_ADC_CH_##chan, \
drivers/iio/adc/palmas_gpadc.c
939
adc->event0.channel = -1;
drivers/iio/adc/palmas_gpadc.c
942
adc->event1.channel = -1;
drivers/iio/adc/qcom-pm8xxx-xoadc.c
804
iio_chan->channel = chid;
drivers/iio/adc/qcom-spmi-adc5.c
120
unsigned int channel;
drivers/iio/adc/qcom-spmi-adc5.c
255
buf[2] = prop->channel;
drivers/iio/adc/qcom-spmi-adc5.c
295
buf[2] = prop->channel;
drivers/iio/adc/qcom-spmi-adc5.c
413
if (adc->chan_props[i].channel == iiospec->args[0])
drivers/iio/adc/qcom-spmi-adc5.c
427
adc->chan_props[i].channel;
drivers/iio/adc/qcom-spmi-adc5.c
668
prop->channel = chan;
drivers/iio/adc/qcom-spmi-adc5.c
701
adc->data->adc_chans[prop->channel].prescale_index;
drivers/iio/adc/qcom-spmi-adc5.c
857
adc->data->adc_chans[prop.channel].scale_fn_type;
drivers/iio/adc/qcom-spmi-adc5.c
859
adc_chan = &adc->data->adc_chans[prop.channel];
drivers/iio/adc/qcom-spmi-adc5.c
861
iio_chan->channel = prop.channel;
drivers/iio/adc/qcom-spmi-iadc.c
196
static int iadc_configure(struct iadc_chip *iadc, int channel)
drivers/iio/adc/qcom-spmi-iadc.c
208
ret = iadc_write(iadc, IADC_CH_SEL_CTL, channel);
drivers/iio/adc/qcom-spmi-iadc.c
321
ret = iadc_do_conversion(iadc, chan->channel, &adc_raw);
drivers/iio/adc/qcom-spmi-iadc.c
326
vsense_raw = adc_raw - iadc->offset[chan->channel];
drivers/iio/adc/qcom-spmi-iadc.c
329
vsense_uv /= (s32)iadc->gain - iadc->offset[chan->channel];
drivers/iio/adc/qcom-spmi-iadc.c
331
isense_ua = vsense_uv / iadc->rsense[chan->channel];
drivers/iio/adc/qcom-spmi-iadc.c
334
iadc->offset[chan->channel], iadc->gain,
drivers/iio/adc/qcom-spmi-iadc.c
469
.channel = 0,
drivers/iio/adc/qcom-spmi-iadc.c
477
.channel = 1,
drivers/iio/adc/qcom-spmi-rradc.c
854
.channel = 0,
drivers/iio/adc/qcom-spmi-rradc.c
860
.channel = 0,
drivers/iio/adc/qcom-spmi-rradc.c
868
.channel = 1,
drivers/iio/adc/qcom-spmi-rradc.c
875
.channel = 0,
drivers/iio/adc/qcom-spmi-rradc.c
882
.channel = 0,
drivers/iio/adc/qcom-spmi-rradc.c
889
.channel = 1,
drivers/iio/adc/qcom-spmi-rradc.c
896
.channel = 1,
drivers/iio/adc/qcom-spmi-rradc.c
904
.channel = 2,
drivers/iio/adc/qcom-spmi-rradc.c
912
.channel = 3,
drivers/iio/adc/qcom-spmi-rradc.c
919
.channel = 2,
drivers/iio/adc/qcom-spmi-vadc.c
224
ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel);
drivers/iio/adc/qcom-spmi-vadc.c
295
if (vadc->chan_props[i].channel == num)
drivers/iio/adc/qcom-spmi-vadc.c
494
if (vadc->iio_chans[i].channel == iiospec->args[0])
drivers/iio/adc/qcom-spmi-vadc.c
688
prop->channel = chan;
drivers/iio/adc/qcom-spmi-vadc.c
713
prop->prescale = vadc_chans[prop->channel].prescale_index;
drivers/iio/adc/qcom-spmi-vadc.c
781
prop.scale_fn_type = vadc_chans[prop.channel].scale_fn_type;
drivers/iio/adc/qcom-spmi-vadc.c
784
vadc_chan = &vadc_chans[prop.channel];
drivers/iio/adc/qcom-spmi-vadc.c
786
iio_chan->channel = prop.channel;
drivers/iio/adc/qcom-spmi-vadc.c
90
unsigned int channel;
drivers/iio/adc/rcar-gyroadc.c
127
.channel = (_idx), \
drivers/iio/adc/rcar-gyroadc.c
178
unsigned int datareg = RCAR_GYROADC_REALTIME_DATA(chan->channel);
drivers/iio/adc/rcar-gyroadc.c
189
consumer = priv->vref[chan->channel];
drivers/iio/adc/rn5t618-adc.c
113
rn5t618_ratios[chan->channel].numerator;
drivers/iio/adc/rn5t618-adc.c
114
*val2 = rn5t618_ratios[chan->channel].denominator * 4095;
drivers/iio/adc/rn5t618-adc.c
122
chan->channel);
drivers/iio/adc/rn5t618-adc.c
153
RN5T618_ILIMDATAH + 2 * chan->channel,
drivers/iio/adc/rn5t618-adc.c
169
.channel = _channel, \
drivers/iio/adc/rockchip_saradc.c
131
offset = SARADC2_DATA_BASE + info->last_chan->channel * 0x4;
drivers/iio/adc/rockchip_saradc.c
158
rockchip_saradc_start(info, chan->channel);
drivers/iio/adc/rockchip_saradc.c
218
.channel = _index, \
drivers/iio/adc/rohm-bd79112.c
205
ret = regmap_read(data->map, chan->channel, val);
drivers/iio/adc/rohm-bd79112.c
397
gpio_channels &= ~BIT(cs[i].channel);
drivers/iio/adc/rohm-bd79112.c
480
cs[i].datasheet_name = bd79112_chan_names[cs[i].channel];
drivers/iio/adc/rohm-bd79124.c
344
if (chan->channel >= BD79124_MAX_NUM_CHANNELS)
drivers/iio/adc/rohm-bd79124.c
350
*val = data->alarm_r_limit[chan->channel];
drivers/iio/adc/rohm-bd79124.c
352
*val = data->alarm_f_limit[chan->channel];
drivers/iio/adc/rohm-bd79124.c
359
reg = BD79124_GET_HYSTERESIS_REG(chan->channel);
drivers/iio/adc/rohm-bd79124.c
462
if (chan->channel >= BD79124_MAX_NUM_CHANNELS)
drivers/iio/adc/rohm-bd79124.c
465
return !!(data->alarm_monitored[chan->channel] & BIT(dir));
drivers/iio/adc/rohm-bd79124.c
469
enum iio_event_direction dir, int channel)
drivers/iio/adc/rohm-bd79124.c
482
reg = BD79124_GET_HIGH_LIMIT_REG(channel);
drivers/iio/adc/rohm-bd79124.c
485
reg = BD79124_GET_LOW_LIMIT_REG(channel);
drivers/iio/adc/rohm-bd79124.c
491
data->alarm_monitored[channel] &= ~dir_bit;
drivers/iio/adc/rohm-bd79124.c
498
if (!data->alarm_monitored[channel]) {
drivers/iio/adc/rohm-bd79124.c
499
bd79124_stop_measurement(data, channel);
drivers/iio/adc/rohm-bd79124.c
501
BIT(channel));
drivers/iio/adc/rohm-bd79124.c
509
unsigned int channel)
drivers/iio/adc/rohm-bd79124.c
516
ret = bd79124_start_measurement(data, channel);
drivers/iio/adc/rohm-bd79124.c
520
data->alarm_monitored[channel] |= dir_bit;
drivers/iio/adc/rohm-bd79124.c
523
ret = regmap_set_bits(data->map, BD79124_REG_ALERT_CH_SEL, BIT(channel));
drivers/iio/adc/rohm-bd79124.c
528
limit = &data->alarm_f_limit[channel];
drivers/iio/adc/rohm-bd79124.c
529
reg = BD79124_GET_HIGH_LIMIT_REG(channel);
drivers/iio/adc/rohm-bd79124.c
531
limit = &data->alarm_f_limit[channel];
drivers/iio/adc/rohm-bd79124.c
532
reg = BD79124_GET_LOW_LIMIT_REG(channel);
drivers/iio/adc/rohm-bd79124.c
539
if (!(data->alarm_suppressed[channel] & dir_bit)) {
drivers/iio/adc/rohm-bd79124.c
564
if (chan->channel >= BD79124_MAX_NUM_CHANNELS)
drivers/iio/adc/rohm-bd79124.c
568
return bd79124_enable_event(data, dir, chan->channel);
drivers/iio/adc/rohm-bd79124.c
570
return bd79124_disable_event(data, dir, chan->channel);
drivers/iio/adc/rohm-bd79124.c
583
if (chan->channel >= BD79124_MAX_NUM_CHANNELS)
drivers/iio/adc/rohm-bd79124.c
592
data->alarm_r_limit[chan->channel] = val;
drivers/iio/adc/rohm-bd79124.c
593
reg = BD79124_GET_HIGH_LIMIT_REG(chan->channel);
drivers/iio/adc/rohm-bd79124.c
595
data->alarm_f_limit[chan->channel] = val;
drivers/iio/adc/rohm-bd79124.c
596
reg = BD79124_GET_LOW_LIMIT_REG(chan->channel);
drivers/iio/adc/rohm-bd79124.c
605
if (!(data->alarm_monitored[chan->channel] & BIT(dir)) ||
drivers/iio/adc/rohm-bd79124.c
606
data->alarm_suppressed[chan->channel] & BIT(dir))
drivers/iio/adc/rohm-bd79124.c
612
reg = BD79124_GET_HYSTERESIS_REG(chan->channel);
drivers/iio/adc/rohm-bd79124.c
673
if (chan->channel >= BD79124_MAX_NUM_CHANNELS)
drivers/iio/adc/rohm-bd79124.c
695
ret = bd79124_single_chan_seq(data, chan->channel, &old_chan_cfg);
drivers/iio/adc/rohm-bd79124.c
703
BD79124_GET_RECENT_RES_REG(chan->channel), val);
drivers/iio/adc/rohm-bd79124.c
735
static void bd79124_re_enable_lo(struct bd79124_data *data, unsigned int channel)
drivers/iio/adc/rohm-bd79124.c
743
if (!(data->alarm_suppressed[channel] & evbit))
drivers/iio/adc/rohm-bd79124.c
746
data->alarm_suppressed[channel] &= ~evbit;
drivers/iio/adc/rohm-bd79124.c
748
if (!(data->alarm_monitored[channel] & evbit))
drivers/iio/adc/rohm-bd79124.c
751
ret = bd79124_write_int_to_reg(data, BD79124_GET_LOW_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
752
data->alarm_f_limit[channel]);
drivers/iio/adc/rohm-bd79124.c
755
channel);
drivers/iio/adc/rohm-bd79124.c
758
static void bd79124_re_enable_hi(struct bd79124_data *data, unsigned int channel)
drivers/iio/adc/rohm-bd79124.c
766
if (!(data->alarm_suppressed[channel] & evbit))
drivers/iio/adc/rohm-bd79124.c
769
data->alarm_suppressed[channel] &= ~evbit;
drivers/iio/adc/rohm-bd79124.c
771
if (!(data->alarm_monitored[channel] & evbit))
drivers/iio/adc/rohm-bd79124.c
774
ret = bd79124_write_int_to_reg(data, BD79124_GET_HIGH_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
775
data->alarm_r_limit[channel]);
drivers/iio/adc/rohm-bd79124.c
778
channel);
drivers/iio/adc/rohm-bd79124.c
818
unsigned int channel)
drivers/iio/adc/rohm-bd79124.c
821
data->alarm_suppressed[channel] |= BIT(IIO_EV_DIR_RISING);
drivers/iio/adc/rohm-bd79124.c
824
BD79124_GET_HIGH_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
829
unsigned int channel)
drivers/iio/adc/rohm-bd79124.c
832
data->alarm_suppressed[channel] |= BIT(IIO_EV_DIR_FALLING);
drivers/iio/adc/rohm-bd79124.c
835
BD79124_GET_LOW_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
919
static int bd79124_chan_init(struct bd79124_data *data, int channel)
drivers/iio/adc/rohm-bd79124.c
923
ret = regmap_write(data->map, BD79124_GET_HIGH_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
928
return regmap_write(data->map, BD79124_GET_LOW_LIMIT_REG(channel),
drivers/iio/adc/rohm-bd79124.c
943
gpio_channels &= ~BIT(cs[i].channel);
drivers/iio/adc/rtq6056.c
120
.channel = 0,
drivers/iio/adc/rtq6056.c
139
.channel = 1,
drivers/iio/adc/rtq6056.c
158
.channel = 2,
drivers/iio/adc/rtq6056.c
176
.channel = 3,
drivers/iio/adc/rtq6056.c
204
.channel = 0,
drivers/iio/adc/rtq6056.c
222
.channel = 1,
drivers/iio/adc/rtq6056.c
240
.channel = 2,
drivers/iio/adc/rtq6056.c
258
.channel = 3,
drivers/iio/adc/rtq6056.c
561
return sysfs_emit(label, "%s\n", rtq6056_channel_labels[chan->channel]);
drivers/iio/adc/rzg2l_adc.c
269
ret = rzg2l_adc_conversion(indio_dev, adc, chan->channel);
drivers/iio/adc/rzg2l_adc.c
273
*val = adc->last_val[chan->channel];
drivers/iio/adc/rzg2l_adc.c
287
return sysfs_emit(label, "%s\n", rzg2l_adc_channels[chan->channel].name);
drivers/iio/adc/rzg2l_adc.c
355
int channel = chan_array[i].channel;
drivers/iio/adc/rzg2l_adc.c
357
chan_array[i].datasheet_name = rzg2l_adc_channels[channel].name;
drivers/iio/adc/rzg2l_adc.c
358
chan_array[i].type = rzg2l_adc_channels[channel].type;
drivers/iio/adc/rzn1-adc.c
298
ret = rzn1_adc_read_raw_ch(rzn1_adc, chan->channel, val);
drivers/iio/adc/rzn1-adc.c
304
ret = rzn1_adc_get_vref_mV(rzn1_adc, chan->channel);
drivers/iio/adc/rzn1-adc.c
58
.channel = (_ch), \
drivers/iio/adc/rzn1-adc.c
67
.channel = (_ch), \
drivers/iio/adc/rzt2h_adc.c
161
return rzt2h_adc_read_single(adc, chan->channel, val);
drivers/iio/adc/rzt2h_adc.c
208
if (chan_array[i].channel + 1 > adc->max_channels)
drivers/iio/adc/rzt2h_adc.c
209
adc->max_channels = chan_array[i].channel + 1;
drivers/iio/adc/sc27xx_adc.c
112
int (*get_ratio)(int channel, int scale);
drivers/iio/adc/sc27xx_adc.c
220
static int sc2720_adc_get_ratio(int channel, int scale)
drivers/iio/adc/sc27xx_adc.c
222
switch (channel) {
drivers/iio/adc/sc27xx_adc.c
281
static int sc2721_adc_get_ratio(int channel, int scale)
drivers/iio/adc/sc27xx_adc.c
283
switch (channel) {
drivers/iio/adc/sc27xx_adc.c
308
static int sc2730_adc_get_ratio(int channel, int scale)
drivers/iio/adc/sc27xx_adc.c
310
switch (channel) {
drivers/iio/adc/sc27xx_adc.c
382
static int sc2731_adc_get_ratio(int channel, int scale)
drivers/iio/adc/sc27xx_adc.c
384
switch (channel) {
drivers/iio/adc/sc27xx_adc.c
484
static int sc27xx_adc_read(struct sc27xx_adc_data *data, int channel,
drivers/iio/adc/sc27xx_adc.c
501
if ((data->var_data->set_volref) && (channel == 30 || channel == 31)) {
drivers/iio/adc/sc27xx_adc.c
523
tmp |= channel & SC27XX_ADC_CHN_ID_MASK;
drivers/iio/adc/sc27xx_adc.c
565
if ((data->var_data->set_volref) && (channel == 30 || channel == 31)) {
drivers/iio/adc/sc27xx_adc.c
584
static void sc27xx_adc_volt_ratio(struct sc27xx_adc_data *data, int channel, int scale,
drivers/iio/adc/sc27xx_adc.c
589
ratio = data->var_data->get_ratio(channel, scale);
drivers/iio/adc/sc27xx_adc.c
616
static int sc27xx_adc_convert_volt(struct sc27xx_adc_data *data, int channel,
drivers/iio/adc/sc27xx_adc.c
629
switch (channel) {
drivers/iio/adc/sc27xx_adc.c
641
sc27xx_adc_volt_ratio(data, channel, scale, &fract);
drivers/iio/adc/sc27xx_adc.c
647
int channel, int scale, int *val)
drivers/iio/adc/sc27xx_adc.c
651
ret = sc27xx_adc_read(data, channel, scale, &raw_adc);
drivers/iio/adc/sc27xx_adc.c
655
*val = sc27xx_adc_convert_volt(data, channel, scale, raw_adc);
drivers/iio/adc/sc27xx_adc.c
664
int scale = data->channel_scale[chan->channel];
drivers/iio/adc/sc27xx_adc.c
670
ret = sc27xx_adc_read(data, chan->channel, scale, &tmp);
drivers/iio/adc/sc27xx_adc.c
681
ret = sc27xx_adc_read_processed(data, chan->channel, scale,
drivers/iio/adc/sc27xx_adc.c
708
data->channel_scale[chan->channel] = val;
drivers/iio/adc/sc27xx_adc.c
723
.channel = index, \
drivers/iio/adc/sophgo-cv1800b-adc.c
51
.channel = index, \
drivers/iio/adc/sophgo-cv1800b-adc.c
73
int channel)
drivers/iio/adc/sophgo-cv1800b-adc.c
76
writel(CV1800B_ADC_SEL(channel) | CV1800B_ADC_EN,
drivers/iio/adc/spear_adc.c
161
status = FIELD_PREP(SPEAR_ADC_STATUS_CHANNEL_NUM_MASK, chan->channel) |
drivers/iio/adc/spear_adc.c
222
.channel = idx, \
drivers/iio/adc/stm32-adc.c
1348
__func__, chan->channel, i);
drivers/iio/adc/stm32-adc.c
1352
val |= chan->channel << sqr[i].shift;
drivers/iio/adc/stm32-adc.c
1503
val |= chan->channel << regs->sqr[1].shift;
drivers/iio/adc/stm32-adc.c
1771
if (indio_dev->channels[i].channel == iiospec->args[0])
drivers/iio/adc/stm32-adc.c
2057
static void stm32_adc_smpr_init(struct stm32_adc *adc, int channel, u32 smp_ns)
drivers/iio/adc/stm32-adc.c
2059
const struct stm32_adc_regs *smpr = &adc->cfg->regs->smp_bits[channel];
drivers/iio/adc/stm32-adc.c
2068
if (channel == adc->int_ch[i] && adc->int_ch[i] != STM32_ADC_INT_CH_NONE)
drivers/iio/adc/stm32-adc.c
2091
chan->channel = vinp;
drivers/iio/adc/stm32-adc.c
2102
if (chan->channel == adc->int_ch[STM32_ADC_INT_CH_VREFINT])
drivers/iio/adc/stm32-adc.c
2118
adc->pcsel |= BIT(chan->channel);
drivers/iio/adc/stm32-adc.c
2121
adc->difsel |= BIT(chan->channel) & adc->cfg->regs->difsel.mask;
drivers/iio/adc/stm32-adc.c
2252
stm32_adc_smpr_init(adc, channels[i].channel, smp);
drivers/iio/adc/stm32-adc.c
2385
stm32_adc_smpr_init(adc, channels[scan_index].channel, val);
drivers/iio/adc/stm32-adc.c
2449
timestamp->channel = -1;
drivers/iio/adc/stm32-dfsdm-adc.c
1260
struct stm32_dfsdm_channel *ch = &adc->dfsdm->ch_list[chan->channel];
drivers/iio/adc/stm32-dfsdm-adc.c
1321
__func__, chan->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
1332
__func__, chan->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
1567
&adc->dfsdm->ch_list[ch->channel]);
drivers/iio/adc/stm32-dfsdm-adc.c
1637
d_ch = &adc->dfsdm->ch_list[ch->channel];
drivers/iio/adc/stm32-dfsdm-adc.c
1881
ch = &adc->dfsdm->ch_list[chan->channel];
drivers/iio/adc/stm32-dfsdm-adc.c
348
ret = regmap_update_bits(regmap, DFSDM_CHCFGR1(chan->channel),
drivers/iio/adc/stm32-dfsdm-adc.c
367
regmap_update_bits(regmap, DFSDM_CHCFGR1(chan->channel),
drivers/iio/adc/stm32-dfsdm-adc.c
491
DFSDM_CHCFGR2(chan->channel),
drivers/iio/adc/stm32-dfsdm-adc.c
565
cr1 = DFSDM_CR1_RCH(chan->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
577
jchg |= BIT(chan->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
612
&ch->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
619
if (ch->channel >= dfsdm->num_chs) {
drivers/iio/adc/stm32-dfsdm-adc.c
622
ch->channel, dfsdm->num_chs);
drivers/iio/adc/stm32-dfsdm-adc.c
636
df_ch = &dfsdm->ch_list[ch->channel];
drivers/iio/adc/stm32-dfsdm-adc.c
637
df_ch->id = ch->channel;
drivers/iio/adc/stm32-dfsdm-adc.c
683
ret = fwnode_property_read_u32(node, "reg", &ch->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
689
if (ch->channel >= dfsdm->num_chs) {
drivers/iio/adc/stm32-dfsdm-adc.c
691
ch->channel, dfsdm->num_chs);
drivers/iio/adc/stm32-dfsdm-adc.c
700
" Error parsing 'label' for idx %d\n", ch->channel);
drivers/iio/adc/stm32-dfsdm-adc.c
705
df_ch = &dfsdm->ch_list[ch->channel];
drivers/iio/adc/stm32-dfsdm-adc.c
706
df_ch->id = ch->channel;
drivers/iio/adc/stm32-dfsdm-adc.c
782
struct stm32_dfsdm_channel *ch = &adc->dfsdm->ch_list[chan->channel];
drivers/iio/adc/stmpe-adc.c
105
info->channel = (u8)chan->channel;
drivers/iio/adc/stmpe-adc.c
107
if (info->channel != STMPE_TEMP_CHANNEL) {
drivers/iio/adc/stmpe-adc.c
180
if (info->channel <= STMPE_ADC_LAST_NR) {
drivers/iio/adc/stmpe-adc.c
186
if (!(int_sta & STMPE_ADC_CH(info->channel)))
drivers/iio/adc/stmpe-adc.c
191
STMPE_REG_ADC_DATA_CH(info->channel), 2, (u8 *) &data);
drivers/iio/adc/stmpe-adc.c
194
} else if (info->channel == STMPE_TEMP_CHANNEL) {
drivers/iio/adc/stmpe-adc.c
218
ics->channel = chan;
drivers/iio/adc/stmpe-adc.c
226
ics->channel = chan;
drivers/iio/adc/stmpe-adc.c
28
#define STMPE_REG_ADC_DATA_CH(channel) (0x30 + 2 * (channel))
drivers/iio/adc/stmpe-adc.c
42
#define STMPE_ADC_CH(channel) ((1 << (channel)) & 0xff)
drivers/iio/adc/stmpe-adc.c
57
u8 channel;
drivers/iio/adc/stmpe-adc.c
70
info->channel = (u8)chan->channel;
drivers/iio/adc/stmpe-adc.c
72
if (info->channel > STMPE_ADC_LAST_NR) {
drivers/iio/adc/stmpe-adc.c
78
STMPE_ADC_CH(info->channel));
drivers/iio/adc/stmpe-adc.c
84
STMPE_ADC_CH(info->channel));
drivers/iio/adc/sun20i-gpadc-iio.c
103
*val = readl(info->regs + SUN20I_GPADC_CH_DATA(chan->channel));
drivers/iio/adc/sun20i-gpadc-iio.c
73
if (info->last_channel != chan->channel) {
drivers/iio/adc/sun20i-gpadc-iio.c
74
info->last_channel = chan->channel;
drivers/iio/adc/sun20i-gpadc-iio.c
77
writel(SUN20I_GPADC_CS_EN_ADC_CH(chan->channel),
drivers/iio/adc/sun20i-gpadc-iio.c
81
writel(SUN20I_GPADC_DATA_INTC_CH_DATA_IRQ_EN(chan->channel),
drivers/iio/adc/sun4i-gpadc-iio.c
111
.channel = _channel, \
drivers/iio/adc/sun4i-gpadc-iio.c
159
static int sun4i_prepare_for_irq(struct iio_dev *indio_dev, int channel,
drivers/iio/adc/sun4i-gpadc-iio.c
184
info->data->adc_chan_select(channel));
drivers/iio/adc/sun4i-gpadc-iio.c
190
info->data->adc_chan_select(channel))
drivers/iio/adc/sun4i-gpadc-iio.c
215
static int sun4i_gpadc_read(struct iio_dev *indio_dev, int channel, int *val,
drivers/iio/adc/sun4i-gpadc-iio.c
223
ret = sun4i_prepare_for_irq(indio_dev, channel, irq);
drivers/iio/adc/sun4i-gpadc-iio.c
256
static int sun4i_gpadc_adc_read(struct iio_dev *indio_dev, int channel,
drivers/iio/adc/sun4i-gpadc-iio.c
261
return sun4i_gpadc_read(indio_dev, channel, val, info->fifo_data_irq);
drivers/iio/adc/sun4i-gpadc-iio.c
314
ret = sun4i_gpadc_adc_read(indio_dev, chan->channel,
drivers/iio/adc/ti-adc081c.c
138
data->scan.channel = ret;
drivers/iio/adc/ti-adc081c.c
39
u16 channel;
drivers/iio/adc/ti-adc081c.c
47
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ti-adc0832.c
135
static int adc0832_adc_conversion(struct adc0832 *adc, int channel,
drivers/iio/adc/ti-adc0832.c
154
adc->tx_buf[0] |= (channel % 2) << (adc->mux_bits - 1);
drivers/iio/adc/ti-adc0832.c
157
adc->tx_buf[0] |= channel / 2;
drivers/iio/adc/ti-adc0832.c
170
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ti-adc0832.c
178
*value = adc0832_adc_conversion(adc, channel->channel,
drivers/iio/adc/ti-adc0832.c
179
channel->differential);
drivers/iio/adc/ti-adc0832.c
217
int ret = adc0832_adc_conversion(adc, scan_chan->channel,
drivers/iio/adc/ti-adc0832.c
47
.channel = chan, \
drivers/iio/adc/ti-adc0832.c
62
.channel = (chan1), \
drivers/iio/adc/ti-adc084s021.c
108
adc->tx_buf[0] = channel->channel << 3;
drivers/iio/adc/ti-adc084s021.c
116
*val = (*val >> channel->scan_type.shift) & 0xff;
drivers/iio/adc/ti-adc084s021.c
169
const struct iio_chan_spec *channel =
drivers/iio/adc/ti-adc084s021.c
171
adc->tx_buf[i++] = channel->channel << 3;
drivers/iio/adc/ti-adc084s021.c
45
.channel = (num), \
drivers/iio/adc/ti-adc084s021.c
90
struct iio_chan_spec const *channel, int *val,
drivers/iio/adc/ti-adc108s102.c
87
.channel = index, \
drivers/iio/adc/ti-adc12138.c
165
struct iio_chan_spec const *channel,
drivers/iio/adc/ti-adc12138.c
170
u8 mode = (ch_to_mux[channel->channel] << 4) |
drivers/iio/adc/ti-adc12138.c
171
(channel->differential ? 0 : 0x80);
drivers/iio/adc/ti-adc12138.c
177
struct iio_chan_spec const *channel)
drivers/iio/adc/ti-adc12138.c
181
return __adc12138_start_conv(adc, channel, &trash, 1);
drivers/iio/adc/ti-adc12138.c
185
struct iio_chan_spec const *channel,
drivers/iio/adc/ti-adc12138.c
188
return __adc12138_start_conv(adc, channel, data, 2);
drivers/iio/adc/ti-adc12138.c
207
struct iio_chan_spec const *channel,
drivers/iio/adc/ti-adc12138.c
214
ret = adc12138_start_conv(adc, channel);
drivers/iio/adc/ti-adc12138.c
226
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ti-adc12138.c
236
ret = adc12138_adc_conversion(adc, channel, &data);
drivers/iio/adc/ti-adc12138.c
241
*value = sign_extend32(be16_to_cpu(data) >> channel->scan_type.shift,
drivers/iio/adc/ti-adc12138.c
242
channel->scan_type.realbits - 1);
drivers/iio/adc/ti-adc12138.c
260
*shift = channel->scan_type.realbits - 1;
drivers/iio/adc/ti-adc12138.c
64
.channel = chan, \
drivers/iio/adc/ti-adc12138.c
82
.channel = (chan1), \
drivers/iio/adc/ti-adc128s052.c
44
static int adc128_adc_conversion(struct adc128 *adc, u8 channel)
drivers/iio/adc/ti-adc128s052.c
50
adc->buffer[0] = channel << 3;
drivers/iio/adc/ti-adc128s052.c
65
struct iio_chan_spec const *channel, int *val,
drivers/iio/adc/ti-adc128s052.c
74
ret = adc128_adc_conversion(adc, channel->channel);
drivers/iio/adc/ti-adc128s052.c
97
.channel = (num), \
drivers/iio/adc/ti-adc161s626.c
36
.channel = 0,
drivers/iio/adc/ti-adc161s626.c
53
.channel = 0,
drivers/iio/adc/ti-ads1015.c
187
.channel = _chan, \
drivers/iio/adc/ti-ads1015.c
212
.channel = _chan, \
drivers/iio/adc/ti-ads1015.c
869
unsigned int channel;
drivers/iio/adc/ti-ads1015.c
878
channel = pval;
drivers/iio/adc/ti-ads1015.c
879
if (channel >= ADS1015_CHANNELS) {
drivers/iio/adc/ti-ads1015.c
881
channel, node);
drivers/iio/adc/ti-ads1015.c
901
data->channel_data[channel].pga = pga;
drivers/iio/adc/ti-ads1015.c
902
data->channel_data[channel].data_rate = data_rate;
drivers/iio/adc/ti-ads1018.c
104
.channel = _chan, \
drivers/iio/adc/ti-ads1018.c
125
.channel = _chan, \
drivers/iio/adc/ti-ads1119.c
655
chan->channel = ain[0];
drivers/iio/adc/ti-ads124s08.c
116
.channel = index, \
drivers/iio/adc/ti-ads124s08.c
233
chan->channel);
drivers/iio/adc/ti-ads1298.c
142
.channel = index, \
drivers/iio/adc/ti-ads1298.c
280
int channel, int *val, int *val2)
drivers/iio/adc/ti-ads1298.c
301
ret = regmap_read(priv->regmap, ADS1298_REG_CHnSET(channel), &regval);
drivers/iio/adc/ti-ads1298.c
336
return ads1298_get_scale(priv, chan->channel, val, val2);
drivers/iio/adc/ti-ads131e08.c
302
unsigned int channel, unsigned int pga_gain)
drivers/iio/adc/ti-ads131e08.c
310
reg = ads131e08_read_reg(st, ADS131E08_ADR_CH0R + channel);
drivers/iio/adc/ti-ads131e08.c
317
return ads131e08_write_reg(st, ADS131E08_ADR_CH0R + channel, reg);
drivers/iio/adc/ti-ads131e08.c
339
unsigned int channel, unsigned int mux)
drivers/iio/adc/ti-ads131e08.c
343
reg = ads131e08_read_reg(st, ADS131E08_ADR_CH0R + channel);
drivers/iio/adc/ti-ads131e08.c
350
return ads131e08_write_reg(st, ADS131E08_ADR_CH0R + channel, reg);
drivers/iio/adc/ti-ads131e08.c
354
unsigned int channel, bool value)
drivers/iio/adc/ti-ads131e08.c
358
reg = ads131e08_read_reg(st, ADS131E08_ADR_CH0R + channel);
drivers/iio/adc/ti-ads131e08.c
365
return ads131e08_write_reg(st, ADS131E08_ADR_CH0R + channel, reg);
drivers/iio/adc/ti-ads131e08.c
389
const struct iio_chan_spec *channel = indio_dev->channels;
drivers/iio/adc/ti-ads131e08.c
414
ret = ads131e08_set_pga_gain(st, channel->channel,
drivers/iio/adc/ti-ads131e08.c
419
ret = ads131e08_set_channel_mux(st, channel->channel,
drivers/iio/adc/ti-ads131e08.c
424
active_channels |= BIT(channel->channel);
drivers/iio/adc/ti-ads131e08.c
425
channel++;
drivers/iio/adc/ti-ads131e08.c
480
struct iio_chan_spec const *channel, int *value)
drivers/iio/adc/ti-ads131e08.c
491
channel->channel * ADS131E08_NUM_DATA_BYTES(st->data_rate);
drivers/iio/adc/ti-ads131e08.c
500
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ti-ads131e08.c
511
ret = ads131e08_read_direct(indio_dev, channel, value);
drivers/iio/adc/ti-ads131e08.c
529
*value /= st->channel_config[channel->address].pga_gain;
drivers/iio/adc/ti-ads131e08.c
545
struct iio_chan_spec const *channel, int value,
drivers/iio/adc/ti-ads131e08.c
695
unsigned int channel, tmp;
drivers/iio/adc/ti-ads131e08.c
737
ret = fwnode_property_read_u32(node, "reg", &channel);
drivers/iio/adc/ti-ads131e08.c
765
channels[i].channel = channel;
drivers/iio/adc/ti-ads131e08.c
770
channels[i].scan_index = channel;
drivers/iio/adc/ti-ads131m02.c
451
static int ads131m_adc_read(struct ads131m_priv *priv, u8 channel, s32 *val)
drivers/iio/adc/ti-ads131m02.c
480
buf = &priv->rx_buffer[ADS131M_CHANNEL_INDEX(channel)];
drivers/iio/adc/ti-ads131m02.c
486
static int ads131m_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *channel,
drivers/iio/adc/ti-ads131m02.c
494
ret = ads131m_adc_read(priv, channel->channel, val);
drivers/iio/adc/ti-ads131m02.c
513
.channel = (num), \
drivers/iio/adc/ti-ads7138.c
241
ADS7138_REG_RECENT_LSB_CH(chan->channel),
drivers/iio/adc/ti-ads7138.c
250
ADS7138_REG_MAX_LSB_CH(chan->channel),
drivers/iio/adc/ti-ads7138.c
259
ADS7138_REG_MIN_LSB_CH(chan->channel),
drivers/iio/adc/ti-ads7138.c
343
ADS7138_REG_HIGH_TH_HYS_CH(chan->channel) :
drivers/iio/adc/ti-ads7138.c
344
ADS7138_REG_LOW_TH_CNT_CH(chan->channel);
drivers/iio/adc/ti-ads7138.c
354
ADS7138_REG_HIGH_TH_HYS_CH(chan->channel));
drivers/iio/adc/ti-ads7138.c
381
ADS7138_REG_HIGH_TH_HYS_CH(chan->channel) :
drivers/iio/adc/ti-ads7138.c
382
ADS7138_REG_LOW_TH_CNT_CH(chan->channel);
drivers/iio/adc/ti-ads7138.c
399
reg = ADS7138_REG_HIGH_TH_HYS_CH(chan->channel);
drivers/iio/adc/ti-ads7138.c
430
return (ret & BIT(chan->channel)) ? 1 : 0;
drivers/iio/adc/ti-ads7138.c
446
BIT(chan->channel));
drivers/iio/adc/ti-ads7138.c
450
BIT(chan->channel));
drivers/iio/adc/ti-ads7138.c
506
.channel = _chan, \
drivers/iio/adc/ti-ads7924.c
125
.channel = _chan, \
drivers/iio/adc/ti-ads7924.c
198
if (chan->channel < 0 || chan->channel >= ADS7924_CHANNELS)
drivers/iio/adc/ti-ads7924.c
261
unsigned int channel;
drivers/iio/adc/ti-ads7924.c
268
channel = pval;
drivers/iio/adc/ti-ads7924.c
269
if (channel >= ADS7924_CHANNELS) {
drivers/iio/adc/ti-ads7924.c
271
channel, node);
drivers/iio/adc/ti-ads7950.c
140
.channel = index, \
drivers/iio/adc/ti-ads8344.c
102
struct iio_chan_spec const *channel, int *value,
drivers/iio/adc/ti-ads8344.c
110
*value = ads8344_adc_conversion(adc, channel->address,
drivers/iio/adc/ti-ads8344.c
111
channel->differential);
drivers/iio/adc/ti-ads8344.c
19
#define ADS8344_CHANNEL(channel) ((channel) << 4)
drivers/iio/adc/ti-ads8344.c
39
.channel = chan, \
drivers/iio/adc/ti-ads8344.c
49
.channel = (chan1), \
drivers/iio/adc/ti-ads8344.c
76
static int ads8344_adc_conversion(struct ads8344 *adc, int channel,
drivers/iio/adc/ti-ads8344.c
85
adc->tx_buf |= ADS8344_CHANNEL(channel);
drivers/iio/adc/ti-ads8688.c
154
.channel = index, \
drivers/iio/adc/ti-ads8688.c
254
ret = ads8688_read(indio_dev, chan->channel);
drivers/iio/adc/ti-ads8688.c
262
scale_mv *= ads8688_range_def[st->range[chan->channel]].scale;
drivers/iio/adc/ti-ads8688.c
268
offset = ads8688_range_def[st->range[chan->channel]].offset;
drivers/iio/adc/ti-ads8688.c
284
tmp = ADS8688_PROG_REG_RANGE_CH(chan->channel);
drivers/iio/adc/ti-ads8688.c
301
offset = ads8688_range_def[st->range[chan->channel]].offset;
drivers/iio/adc/ti-ads8688.c
332
st->range[chan->channel] == ADS8688_PLUSMINUS25VREF) {
drivers/iio/adc/ti-ads8688.c
337
scale = ads8688_range_def[st->range[chan->channel]].scale;
drivers/iio/adc/ti-ads8688.c
351
st->range[chan->channel] = ads8688_range_def[i].range;
drivers/iio/adc/ti-tsc2046.c
189
.channel = index, \
drivers/iio/adc/ti-tsc2046.c
456
ret = tsc2046_adc_read_one(priv, chan->channel, NULL);
drivers/iio/adc/ti_am335x_adc.c
415
chan->channel = adc_dev->channel_line[i];
drivers/iio/adc/ti_am335x_adc.c
418
chan->datasheet_name = chan_name_ain[chan->channel];
drivers/iio/adc/ti_am335x_adc.c
80
if (chan->channel == adc_dev->channel_line[i]) {
drivers/iio/adc/twl4030-madc.c
186
req.channels = BIT(chan->channel);
drivers/iio/adc/twl4030-madc.c
196
*val = req.rbuf[chan->channel];
drivers/iio/adc/twl4030-madc.c
207
.channel = _channel, \
drivers/iio/adc/twl6030-gpadc.c
120
int (*start_conversion)(int channel);
drivers/iio/adc/twl6030-gpadc.c
121
u8 (*channel_to_reg)(int channel);
drivers/iio/adc/twl6030-gpadc.c
153
.channel = 0,
drivers/iio/adc/twl6030-gpadc.c
160
.channel = 1,
drivers/iio/adc/twl6030-gpadc.c
167
.channel = 2,
drivers/iio/adc/twl6030-gpadc.c
174
.channel = 3,
drivers/iio/adc/twl6030-gpadc.c
181
.channel = 4,
drivers/iio/adc/twl6030-gpadc.c
188
.channel = 5,
drivers/iio/adc/twl6030-gpadc.c
195
.channel = 6,
drivers/iio/adc/twl6030-gpadc.c
202
.channel = 7,
drivers/iio/adc/twl6030-gpadc.c
209
.channel = 8,
drivers/iio/adc/twl6030-gpadc.c
216
.channel = 9,
drivers/iio/adc/twl6030-gpadc.c
223
.channel = 10,
drivers/iio/adc/twl6030-gpadc.c
230
.channel = 11,
drivers/iio/adc/twl6030-gpadc.c
235
.channel = 14,
drivers/iio/adc/twl6030-gpadc.c
246
.channel = 0,
drivers/iio/adc/twl6030-gpadc.c
253
.channel = 1,
drivers/iio/adc/twl6030-gpadc.c
260
.channel = 2,
drivers/iio/adc/twl6030-gpadc.c
268
.channel = 3,
drivers/iio/adc/twl6030-gpadc.c
275
.channel = 4,
drivers/iio/adc/twl6030-gpadc.c
282
.channel = 5,
drivers/iio/adc/twl6030-gpadc.c
289
.channel = 6,
drivers/iio/adc/twl6030-gpadc.c
296
.channel = 7,
drivers/iio/adc/twl6030-gpadc.c
303
.channel = 8,
drivers/iio/adc/twl6030-gpadc.c
310
.channel = 9,
drivers/iio/adc/twl6030-gpadc.c
317
.channel = 10,
drivers/iio/adc/twl6030-gpadc.c
324
.channel = 11,
drivers/iio/adc/twl6030-gpadc.c
333
.channel = 14,
drivers/iio/adc/twl6030-gpadc.c
342
.channel = 17,
drivers/iio/adc/twl6030-gpadc.c
345
.channel = 18,
drivers/iio/adc/twl6030-gpadc.c
392
static int twl6030_start_conversion(int channel)
drivers/iio/adc/twl6030-gpadc.c
398
static int twl6032_start_conversion(int channel)
drivers/iio/adc/twl6030-gpadc.c
402
ret = twl6030_gpadc_write(TWL6032_GPADC_GPSELECT_ISB, channel);
drivers/iio/adc/twl6030-gpadc.c
410
static u8 twl6030_channel_to_reg(int channel)
drivers/iio/adc/twl6030-gpadc.c
412
return TWL6030_GPADC_GPCH0_LSB + 2 * channel;
drivers/iio/adc/twl6030-gpadc.c
415
static u8 twl6032_channel_to_reg(int channel)
drivers/iio/adc/twl6030-gpadc.c
426
int channel, int size)
drivers/iio/adc/twl6030-gpadc.c
431
if (ideal[i].channel == channel)
drivers/iio/adc/twl6030-gpadc.c
438
*pdata, int channel)
drivers/iio/adc/twl6030-gpadc.c
443
i = twl6030_gpadc_lookup(ideal, channel, pdata->nchannels);
drivers/iio/adc/twl6030-gpadc.c
449
int channel, int raw_code)
drivers/iio/adc/twl6030-gpadc.c
455
i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels);
drivers/iio/adc/twl6030-gpadc.c
464
int channel, int *res)
drivers/iio/adc/twl6030-gpadc.c
466
u8 reg = gpadc->pdata->channel_to_reg(channel);
drivers/iio/adc/twl6030-gpadc.c
480
if (twl6030_channel_calibrated(gpadc->pdata, channel))
drivers/iio/adc/twl6030-gpadc.c
481
*res = twl6030_gpadc_make_correction(gpadc, channel, raw_code);
drivers/iio/adc/twl6030-gpadc.c
489
int channel, int *val)
drivers/iio/adc/twl6030-gpadc.c
497
ret = twl6030_gpadc_get_raw(gpadc, channel, &corrected_code);
drivers/iio/adc/twl6030-gpadc.c
501
i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels);
drivers/iio/adc/twl6030-gpadc.c
526
ret = gpadc->pdata->start_conversion(chan->channel);
drivers/iio/adc/twl6030-gpadc.c
544
ret = twl6030_gpadc_get_raw(gpadc, chan->channel, val);
drivers/iio/adc/twl6030-gpadc.c
549
ret = twl6030_gpadc_get_processed(gpadc, chan->channel, val);
drivers/iio/adc/twl6030-gpadc.c
574
int channel, int d1, int d2)
drivers/iio/adc/twl6030-gpadc.c
579
i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels);
drivers/iio/adc/twl6030-gpadc.c
598
dev_dbg(gpadc->dev, "GPADC d1 for Chn: %d = %d\n", channel, d1);
drivers/iio/adc/twl6030-gpadc.c
599
dev_dbg(gpadc->dev, "GPADC d2 for Chn: %d = %d\n", channel, d2);
drivers/iio/adc/twl6030-gpadc.c
600
dev_dbg(gpadc->dev, "GPADC x1 for Chn: %d = %d\n", channel, x1);
drivers/iio/adc/twl6030-gpadc.c
601
dev_dbg(gpadc->dev, "GPADC x2 for Chn: %d = %d\n", channel, x2);
drivers/iio/adc/twl6030-gpadc.c
602
dev_dbg(gpadc->dev, "GPADC Gain for Chn: %d = %d\n", channel, gain);
drivers/iio/adc/twl6030-gpadc.c
603
dev_dbg(gpadc->dev, "GPADC k for Chn: %d = %d\n", channel, k);
drivers/iio/adc/twl6030-gpadc.c
604
dev_dbg(gpadc->dev, "GPADC b for Chn: %d = %d\n", channel, b);
drivers/iio/adc/twl6030-gpadc.c
804
.channel = chn, \
drivers/iio/adc/twl6030-gpadc.c
97
int channel;
drivers/iio/adc/vf610_adc.c
511
.channel = (_idx), \
drivers/iio/adc/vf610_adc.c
526
.channel = (_idx), \
drivers/iio/adc/vf610_adc.c
639
hc_cfg = VF610_ADC_ADCHC(chan->channel);
drivers/iio/adc/vf610_adc.c
738
unsigned int channel;
drivers/iio/adc/vf610_adc.c
745
channel = find_first_bit(indio_dev->active_scan_mask,
drivers/iio/adc/vf610_adc.c
748
val = VF610_ADC_ADCHC(channel);
drivers/iio/adc/viperboard_adc.c
38
.channel = _index, \
drivers/iio/adc/viperboard_adc.c
65
admsg->chan = chan->channel;
drivers/iio/adc/xilinx-ams.c
1022
IIO_UNMOD_EVENT_CODE(chan->type, chan->channel,
drivers/iio/adc/xilinx-ams.c
1033
IIO_UNMOD_EVENT_CODE(chan->type, chan->channel,
drivers/iio/adc/xilinx-ams.c
1313
ams_channels[i].channel = ch_cnt++;
drivers/iio/adc/xilinx-xadc-core.c
1059
.channel = (_chan), \
drivers/iio/adc/xilinx-xadc-core.c
1080
.channel = (_chan), \
drivers/iio/adc/xilinx-xadc-events.c
46
IIO_UNMOD_EVENT_CODE(chan->type, chan->channel,
drivers/iio/adc/xilinx-xadc-events.c
56
IIO_UNMOD_EVENT_CODE(chan->type, chan->channel,
drivers/iio/adc/xilinx-xadc-events.c
78
if (chan->channel < 2)
drivers/iio/adc/xilinx-xadc-events.c
79
offset = chan->channel + 1;
drivers/iio/adc/xilinx-xadc-events.c
81
offset = chan->channel + 6;
drivers/iio/adc/xilinx-xadc-events.c
94
switch (chan->channel) {
drivers/iio/addac/ad74115.c
1004
if (chan->channel == AD74115_DAC_CH_MAIN) {
drivers/iio/addac/ad74115.c
1032
if (chan->channel == AD74115_DAC_CH_MAIN) {
drivers/iio/addac/ad74115.c
1048
enum ad74115_adc_ch channel, unsigned int *val)
drivers/iio/addac/ad74115.c
1056
if (channel == AD74115_ADC_CH_CONV1)
drivers/iio/addac/ad74115.c
1086
ret = ad74115_get_adc_range(st, chan->channel, &range);
drivers/iio/addac/ad74115.c
1140
ret = ad74115_get_adc_range(st, chan->channel, &range);
drivers/iio/addac/ad74115.c
1167
return ad74115_get_dac_code(st, chan->channel, val);
drivers/iio/addac/ad74115.c
1169
return ad74115_get_adc_code(indio_dev, chan->channel, val);
drivers/iio/addac/ad74115.c
1171
ret = ad74115_get_adc_code(indio_dev, chan->channel, val);
drivers/iio/addac/ad74115.c
1190
return ad74115_get_adc_rate(st, chan->channel, val);
drivers/iio/addac/ad74115.c
1207
return ad74115_set_dac_code(st, chan->channel, val);
drivers/iio/addac/ad74115.c
1212
return ad74115_set_adc_rate(st, chan->channel, val);
drivers/iio/addac/ad74115.c
1262
.channel = (index), \
drivers/iio/addac/ad74115.c
1274
.channel = (index), \
drivers/iio/addac/ad74115.c
1552
if (channels[0].output && channels[0].channel == AD74115_DAC_CH_MAIN &&
drivers/iio/addac/ad74115.c
642
enum ad74115_adc_ch channel, bool status)
drivers/iio/addac/ad74115.c
644
unsigned int mask = ad74115_adc_ch_en_bit_tbl[channel];
drivers/iio/addac/ad74115.c
773
enum ad74115_adc_ch channel, int *val)
drivers/iio/addac/ad74115.c
782
if (channel == AD74115_ADC_CH_CONV1)
drivers/iio/addac/ad74115.c
793
enum ad74115_adc_ch channel, int *val)
drivers/iio/addac/ad74115.c
800
ret = ad74115_set_adc_ch_en(st, channel, true);
drivers/iio/addac/ad74115.c
817
ret = ad74115_get_adc_rate(st, channel, &rate);
drivers/iio/addac/ad74115.c
844
ret = regmap_read(st->regmap, ad74115_adc_ch_data_regs_tbl[channel], &uval);
drivers/iio/addac/ad74115.c
852
ret = ad74115_set_adc_ch_en(st, channel, false);
drivers/iio/addac/ad74115.c
862
enum ad74115_adc_ch channel, int *val)
drivers/iio/addac/ad74115.c
871
ret = _ad74115_get_adc_code(st, channel, val);
drivers/iio/addac/ad74115.c
891
enum ad74115_dac_ch channel, int val)
drivers/iio/addac/ad74115.c
896
if (channel == AD74115_DAC_CH_COMPARATOR) {
drivers/iio/addac/ad74115.c
912
enum ad74115_dac_ch channel, int *val)
drivers/iio/addac/ad74115.c
917
if (channel == AD74115_DAC_CH_COMPARATOR)
drivers/iio/addac/ad74115.c
930
enum ad74115_adc_ch channel, int val)
drivers/iio/addac/ad74115.c
939
if (channel == AD74115_ADC_CH_CONV1)
drivers/iio/addac/ad74413r.c
1000
chan->channel, val, val2);
drivers/iio/addac/ad74413r.c
1008
chan->channel, val);
drivers/iio/addac/ad74413r.c
1011
chan->channel, val);
drivers/iio/addac/ad74413r.c
1019
return ad74413r_get_single_adc_result(indio_dev, chan->channel,
drivers/iio/addac/ad74413r.c
1024
ret = ad74413r_get_single_adc_result(indio_dev, chan->channel,
drivers/iio/addac/ad74413r.c
1034
return ad74413r_get_adc_rate(st, chan->channel, val);
drivers/iio/addac/ad74413r.c
1056
return ad74413r_set_channel_dac_code(st, chan->channel, val);
drivers/iio/addac/ad74413r.c
1058
return ad74413r_set_adc_rate(st, chan->channel, val);
drivers/iio/addac/ad74413r.c
1293
chan->channel = i;
drivers/iio/addac/ad74413r.c
434
unsigned int channel, int dac_code)
drivers/iio/addac/ad74413r.c
437
{ AD74413R_REG_DAC_CODE_X(channel), dac_code },
drivers/iio/addac/ad74413r.c
445
unsigned int channel, u8 func)
drivers/iio/addac/ad74413r.c
450
AD74413R_REG_CH_FUNC_SETUP_X(channel),
drivers/iio/addac/ad74413r.c
457
ret = ad74413r_set_channel_dac_code(st, channel, 0);
drivers/iio/addac/ad74413r.c
465
AD74413R_REG_CH_FUNC_SETUP_X(channel),
drivers/iio/addac/ad74413r.c
475
AD74413R_REG_ADC_CONFIG_X(channel),
drivers/iio/addac/ad74413r.c
505
unsigned int channel,
drivers/iio/addac/ad74413r.c
509
AD74413R_CH_EN_MASK(channel),
drivers/iio/addac/ad74413r.c
510
status ? AD74413R_CH_EN_MASK(channel) : 0);
drivers/iio/addac/ad74413r.c
514
unsigned int channel,
drivers/iio/addac/ad74413r.c
519
ret = regmap_read(st->regmap, AD74413R_REG_ADC_CONFIG_X(channel), val);
drivers/iio/addac/ad74413r.c
529
unsigned int channel,
drivers/iio/addac/ad74413r.c
534
ret = regmap_read(st->regmap, AD74413R_REG_ADC_CONFIG_X(channel), val);
drivers/iio/addac/ad74413r.c
544
unsigned int channel,
drivers/iio/addac/ad74413r.c
548
AD74413R_REG_ADC_CONFIG_X(channel),
drivers/iio/addac/ad74413r.c
675
unsigned int channel,
drivers/iio/addac/ad74413r.c
681
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
695
unsigned int channel, int *val)
drivers/iio/addac/ad74413r.c
700
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
712
unsigned int channel, int *val,
drivers/iio/addac/ad74413r.c
718
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
732
unsigned int channel, int *val)
drivers/iio/addac/ad74413r.c
739
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
757
unsigned int channel, int *val)
drivers/iio/addac/ad74413r.c
762
ret = ad74413r_get_adc_rejection(st, channel, &rejection);
drivers/iio/addac/ad74413r.c
774
unsigned int channel, int val)
drivers/iio/addac/ad74413r.c
783
return ad74413r_set_adc_rejection(st, channel, rejection);
drivers/iio/addac/ad74413r.c
825
unsigned int channel, int *val)
drivers/iio/addac/ad74413r.c
834
ret = ad74413r_set_adc_channel_enable(st, channel, true);
drivers/iio/addac/ad74413r.c
849
ret = regmap_read(st->regmap, AD74413R_REG_ADC_RESULT_X(channel),
drivers/iio/addac/ad74413r.c
858
ret = ad74413r_set_adc_channel_enable(st, channel, false);
drivers/iio/addac/ad74413r.c
868
unsigned int channel, int *val)
drivers/iio/addac/ad74413r.c
876
ret = _ad74413r_get_single_adc_result(st, channel, val);
drivers/iio/addac/ad74413r.c
897
unsigned int channel;
drivers/iio/addac/ad74413r.c
905
for_each_clear_bit(channel, active_scan_mask, AD74413R_CHANNEL_MAX) {
drivers/iio/addac/ad74413r.c
906
ret = ad74413r_set_adc_channel_enable(st, channel, false);
drivers/iio/addac/ad74413r.c
927
for_each_set_bit(channel, active_scan_mask, AD74413R_CHANNEL_MAX) {
drivers/iio/addac/ad74413r.c
928
ret = ad74413r_set_adc_channel_enable(st, channel, true);
drivers/iio/addac/ad74413r.c
944
AD74413R_REG_ADC_RESULT_X(channel),
drivers/iio/addac/ad74413r.c
993
chan->channel, val, val2);
drivers/iio/addac/stx104.c
219
err = regmap_read(priv->aio_data_map, STX104_DAC_OFFSET(chan->channel),
drivers/iio/addac/stx104.c
231
STX104_SINGLE_CHANNEL(chan->channel));
drivers/iio/addac/stx104.c
25
.channel = chan, \
drivers/iio/addac/stx104.c
32
.channel = chan, \
drivers/iio/addac/stx104.c
323
return regmap_write(priv->aio_data_map, STX104_DAC_OFFSET(chan->channel), val);
drivers/iio/afe/iio-rescale.c
209
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
217
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
285
struct iio_chan_spec const *schan = rescale->source->channel;
drivers/iio/afe/iio-rescale.c
576
source->channel->ext_info,
drivers/iio/afe/iio-rescale.c
585
if (source->channel->ext_info[i].read)
drivers/iio/afe/iio-rescale.c
587
if (source->channel->ext_info[i].write)
drivers/iio/amplifiers/ad8366.c
125
code = st->ch[chan->channel];
drivers/iio/amplifiers/ad8366.c
200
st->ch[chan->channel] = code;
drivers/iio/amplifiers/ad8366.c
233
.channel = _channel, \
drivers/iio/amplifiers/ada4250.c
285
.channel = 0,
drivers/iio/amplifiers/hmc425a.c
281
.channel = _channel, \
drivers/iio/amplifiers/hmc425a.c
290
.channel = _channel, \
drivers/iio/buffer/industrialio-buffer-cb.c
92
set_bit(chan->channel->scan_index,
drivers/iio/buffer/industrialio-buffer-dmaengine.c
331
const char *channel,
drivers/iio/buffer/industrialio-buffer-dmaengine.c
337
chan = dma_request_chan(dev, channel);
drivers/iio/buffer/industrialio-buffer-dmaengine.c
368
const char *channel,
drivers/iio/buffer/industrialio-buffer-dmaengine.c
373
buffer = iio_dmaengine_buffer_setup_ext(dev, indio_dev, channel, dir);
drivers/iio/buffer/industrialio-hw-consumer.c
109
set_bit(chan->channel->scan_index, buf->buffer.scan_mask);
drivers/iio/cdc/ad7150.c
108
int channel = chan->channel;
drivers/iio/cdc/ad7150.c
114
ad7150_addresses[channel][0]);
drivers/iio/cdc/ad7150.c
122
ad7150_addresses[channel][1]);
drivers/iio/cdc/ad7150.c
249
if ((chip->int_enabled[chan->channel]) &&
drivers/iio/cdc/ad7150.c
251
disable_irq(chip->interrupts[chan->channel]);
drivers/iio/cdc/ad7150.c
252
chip->int_enabled[chan->channel] = false;
drivers/iio/cdc/ad7150.c
305
ret = ad7150_write_event_params(indio_dev, chan->channel, type,
drivers/iio/cdc/ad7150.c
313
if (!chip->int_enabled[chan->channel]) {
drivers/iio/cdc/ad7150.c
314
enable_irq(chip->interrupts[chan->channel]);
drivers/iio/cdc/ad7150.c
315
chip->int_enabled[chan->channel] = true;
drivers/iio/cdc/ad7150.c
339
*val = chip->thresh_sensitivity[rising][chan->channel];
drivers/iio/cdc/ad7150.c
342
*val = chip->threshold[rising][chan->channel];
drivers/iio/cdc/ad7150.c
349
*val2 = chip->thresh_timeout[rising][chan->channel] * 10000;
drivers/iio/cdc/ad7150.c
372
chip->thresh_sensitivity[rising][chan->channel] = val;
drivers/iio/cdc/ad7150.c
375
chip->threshold[rising][chan->channel] = val;
drivers/iio/cdc/ad7150.c
395
chip->thresh_timeout[rising][chan->channel] = timeout;
drivers/iio/cdc/ad7150.c
404
ret = ad7150_write_event_params(indio_dev, chan->channel, type, dir);
drivers/iio/cdc/ad7150.c
440
.channel = _chan, \
drivers/iio/cdc/ad7150.c
453
.channel = _chan, \
drivers/iio/cdc/ad7150.c
480
int channel)
drivers/iio/cdc/ad7150.c
495
IIO_UNMOD_EVENT_CODE(IIO_CAPACITANCE, channel,
drivers/iio/cdc/ad7746.c
161
.channel = 0,
drivers/iio/cdc/ad7746.c
170
.channel = 1,
drivers/iio/cdc/ad7746.c
180
.channel = 0,
drivers/iio/cdc/ad7746.c
188
.channel = 1,
drivers/iio/cdc/ad7746.c
196
.channel = 0,
drivers/iio/cdc/ad7746.c
208
.channel = 0,
drivers/iio/cdc/ad7746.c
220
.channel = 1,
drivers/iio/cdc/ad7746.c
232
.channel = 1,
drivers/iio/cdc/ad7746.c
253
static int ad7746_set_capdac(struct ad7746_chip_info *chip, int channel)
drivers/iio/cdc/ad7746.c
257
chip->capdac[channel][0]);
drivers/iio/cdc/ad7746.c
263
chip->capdac[channel][1]);
drivers/iio/cdc/ad7746.c
284
ret = ad7746_set_capdac(chip, chan->channel);
drivers/iio/cdc/ad7746.c
288
chip->capdac_set = chan->channel;
drivers/iio/cdc/ad7746.c
518
chip->capdac[chan->channel][chan->differential] = val > 0 ?
drivers/iio/cdc/ad7746.c
521
ret = ad7746_set_capdac(chip, chan->channel);
drivers/iio/cdc/ad7746.c
527
chip->capdac_set = chan->channel;
drivers/iio/cdc/ad7746.c
670
chip->capdac[chan->channel][chan->differential]) * 338646;
drivers/iio/cdc/ad7746.c
683
if (chan->channel == 1)
drivers/iio/chemical/atlas-sensor.c
142
.channel = _idx, \
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
212
struct iio_chan_spec *channel;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
252
channel = &st->channels[0];
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
257
channel->type = IIO_PROXIMITY;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
258
channel->info_mask_separate = BIT(IIO_CHAN_INFO_RAW);
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
259
channel->event_spec = cros_ec_body_detect_events;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
260
channel->num_event_specs =
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
264
channel->type = IIO_ACTIVITY;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
265
channel->modified = 1;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
266
channel->event_spec = cros_ec_activity_single_shot;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
267
channel->num_event_specs =
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
270
channel->channel2 = IIO_MOD_STILL;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
277
channel->ext_info = cros_ec_sensors_limited_info;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
278
channel->scan_index = index++;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
279
channel++;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
283
channel->scan_index = index;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
284
channel->type = IIO_TIMESTAMP;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
285
channel->channel = -1;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
286
channel->scan_type.sign = 's';
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
287
channel->scan_type.realbits = 64;
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
288
channel->scan_type.storagebits = 64;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
231
struct iio_chan_spec *channel;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
245
for (channel = state->channels, i = CROS_EC_SENSOR_X;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
246
i < CROS_EC_SENSOR_MAX_AXIS; i++, channel++) {
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
248
channel->info_mask_separate =
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
252
channel->info_mask_shared_by_all =
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
255
channel->info_mask_shared_by_all_available =
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
257
channel->scan_type.realbits = CROS_EC_SENSOR_BITS;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
258
channel->scan_type.storagebits = CROS_EC_SENSOR_BITS;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
259
channel->scan_index = i;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
260
channel->ext_info = cros_ec_sensors_ext_info;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
261
channel->modified = 1;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
262
channel->channel2 = IIO_MOD_X + i;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
263
channel->scan_type.sign = 's';
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
268
channel->type = IIO_ACCEL;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
271
channel->type = IIO_ANGL_VEL;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
274
channel->type = IIO_MAGN;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
283
channel->type = IIO_TIMESTAMP;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
284
channel->channel = -1;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
285
channel->scan_index = CROS_EC_SENSOR_MAX_AXIS;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
286
channel->scan_type.sign = 's';
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
287
channel->scan_type.realbits = 64;
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
288
channel->scan_type.storagebits = 64;
drivers/iio/common/scmi_sensors/scmi_iio.c
426
iio_chan->channel = -1;
drivers/iio/common/ssp_sensors/ssp_iio_sensor.h
24
.channel = -1, \
drivers/iio/common/st_sensors/st_sensors_buffer.c
29
const struct iio_chan_spec *channel = &indio_dev->channels[i];
drivers/iio/common/st_sensors/st_sensors_buffer.c
31
DIV_ROUND_UP(channel->scan_type.realbits +
drivers/iio/common/st_sensors/st_sensors_buffer.c
32
channel->scan_type.shift, 8);
drivers/iio/common/st_sensors/st_sensors_buffer.c
34
channel->scan_type.storagebits >> 3;
drivers/iio/common/st_sensors/st_sensors_buffer.c
37
if (regmap_bulk_read(sdata->regmap, channel->address,
drivers/iio/dac/ad3530r.c
114
return st->chan[chan->channel].powerdown_mode - 1;
drivers/iio/dac/ad3530r.c
124
st->chan[chan->channel].powerdown_mode = mode + 1;
drivers/iio/dac/ad3530r.c
144
return sysfs_emit(buf, "%d\n", st->chan[chan->channel].powerdown);
drivers/iio/dac/ad3530r.c
162
reg = chan->channel < AD3531R_MAX_CHANNELS ?
drivers/iio/dac/ad3530r.c
165
pdmode = powerdown ? st->chan[chan->channel].powerdown_mode : 0;
drivers/iio/dac/ad3530r.c
166
mask = chan->channel < AD3531R_MAX_CHANNELS ?
drivers/iio/dac/ad3530r.c
167
AD3530R_OP_MODE_CHAN_MSK(chan->channel) :
drivers/iio/dac/ad3530r.c
168
AD3530R_OP_MODE_CHAN_MSK(chan->channel - 4);
drivers/iio/dac/ad3530r.c
175
st->chan[chan->channel].powerdown = powerdown;
drivers/iio/dac/ad3530r.c
220
st->chip_info->input_ch_reg(chan->channel),
drivers/iio/dac/ad3530r.c
249
return ad3530r_dac_write(st, chan->channel, val);
drivers/iio/dac/ad3530r.c
283
.channel = _chan, \
drivers/iio/dac/ad3530r.c
71
int (*input_ch_reg)(unsigned int channel);
drivers/iio/dac/ad3530r.c
92
static int ad3530r_input_ch_reg(unsigned int channel)
drivers/iio/dac/ad3530r.c
94
return 2 * channel + AD3530R_INPUT_CH;
drivers/iio/dac/ad3530r.c
97
static int ad3531r_input_ch_reg(unsigned int channel)
drivers/iio/dac/ad3530r.c
99
return 2 * channel + AD3531R_INPUT_CH;
drivers/iio/dac/ad3552r-hs.c
116
int ch = chan->channel;
drivers/iio/dac/ad3552r-hs.c
135
AD3552R_REG_ADDR_CH_DAC_16B(chan->channel),
drivers/iio/dac/ad3552r-hs.c
167
AD3552R_REG_ADDR_CH_DAC_16B(chan->channel),
drivers/iio/dac/ad3552r-hs.c
766
.channel = (ch), \
drivers/iio/dac/ad3552r.c
128
.channel = _idx, \
drivers/iio/dac/ad3552r.c
151
u8 ch = chan->channel;
drivers/iio/dac/ad3552r.c
199
AD3552R_REG_ADDR_CH_DAC_24B(chan->channel),
drivers/iio/dac/ad3552r.c
203
if (chan->channel == 0)
drivers/iio/dac/ad3552r.c
209
AD3552R_MASK_CH_DAC_POWERDOWN(chan->channel),
drivers/iio/dac/ad5064.c
219
if (st->pwr_down[chan->channel])
drivers/iio/dac/ad5064.c
220
val |= st->pwr_down_mode[chan->channel] << shift;
drivers/iio/dac/ad5064.c
243
return st->pwr_down_mode[chan->channel] - 1;
drivers/iio/dac/ad5064.c
253
st->pwr_down_mode[chan->channel] = mode + 1;
drivers/iio/dac/ad5064.c
280
return sysfs_emit(buf, "%d\n", st->pwr_down[chan->channel]);
drivers/iio/dac/ad5064.c
296
st->pwr_down[chan->channel] = pwr_down;
drivers/iio/dac/ad5064.c
311
i = st->chip_info->shared_vref ? 0 : chan->channel;
drivers/iio/dac/ad5064.c
326
*val = st->dac_cache[chan->channel];
drivers/iio/dac/ad5064.c
357
st->dac_cache[chan->channel] = val;
drivers/iio/dac/ad5064.c
400
.channel = (chan), \
drivers/iio/dac/ad5360.c
171
unsigned int channel)
drivers/iio/dac/ad5360.c
177
i = channel / st->chip_info->channels_per_group;
drivers/iio/dac/ad5360.c
185
unsigned int channel)
drivers/iio/dac/ad5360.c
187
unsigned int i = ad5360_get_channel_vref_index(st, channel);
drivers/iio/dac/ad5360.c
359
ofs_index = ad5360_get_channel_vref_index(st, chan->channel);
drivers/iio/dac/ad5360.c
389
scale_uv = ad5360_get_channel_vref(st, chan->channel);
drivers/iio/dac/ad5360.c
412
ofs_index = ad5360_get_channel_vref_index(st, chan->channel);
drivers/iio/dac/ad5360.c
450
channels[i].channel = i;
drivers/iio/dac/ad5380.c
356
channels[i].channel = i;
drivers/iio/dac/ad5421.c
112
.channel = 0,
drivers/iio/dac/ad5421.c
128
.channel = -1,
drivers/iio/dac/ad5446-i2c.c
53
.channel = AD5446_CHANNEL_POWERDOWN(8, 16, 4),
drivers/iio/dac/ad5446-i2c.c
58
.channel = AD5446_CHANNEL_POWERDOWN(10, 16, 2),
drivers/iio/dac/ad5446-i2c.c
63
.channel = AD5446_CHANNEL_POWERDOWN(12, 16, 0),
drivers/iio/dac/ad5446-spi.c
101
.channel = AD5446_CHANNEL(14, 16, 0),
drivers/iio/dac/ad5446-spi.c
106
.channel = AD5446_CHANNEL_POWERDOWN(8, 16, 6),
drivers/iio/dac/ad5446-spi.c
111
.channel = AD5446_CHANNEL_POWERDOWN(10, 16, 4),
drivers/iio/dac/ad5446-spi.c
116
.channel = AD5446_CHANNEL_POWERDOWN(12, 16, 2),
drivers/iio/dac/ad5446-spi.c
121
.channel = AD5446_CHANNEL_POWERDOWN(14, 16, 0),
drivers/iio/dac/ad5446-spi.c
126
.channel = AD5446_CHANNEL_POWERDOWN(12, 16, 2),
drivers/iio/dac/ad5446-spi.c
132
.channel = AD5446_CHANNEL_POWERDOWN(12, 16, 2),
drivers/iio/dac/ad5446-spi.c
138
.channel = AD5446_CHANNEL_POWERDOWN(14, 16, 0),
drivers/iio/dac/ad5446-spi.c
144
.channel = AD5446_CHANNEL_POWERDOWN(14, 16, 0),
drivers/iio/dac/ad5446-spi.c
150
.channel = AD5446_CHANNEL_POWERDOWN(16, 16, 0),
drivers/iio/dac/ad5446-spi.c
156
.channel = AD5446_CHANNEL_POWERDOWN(16, 16, 0),
drivers/iio/dac/ad5446-spi.c
162
.channel = AD5446_CHANNEL_POWERDOWN(16, 16, 0),
drivers/iio/dac/ad5446-spi.c
56
.channel = AD5446_CHANNEL_POWERDOWN(8, 16, 4),
drivers/iio/dac/ad5446-spi.c
61
.channel = AD5446_CHANNEL_POWERDOWN(10, 16, 2),
drivers/iio/dac/ad5446-spi.c
66
.channel = AD5446_CHANNEL_POWERDOWN(12, 16, 0),
drivers/iio/dac/ad5446-spi.c
71
.channel = AD5446_CHANNEL(12, 16, 2),
drivers/iio/dac/ad5446-spi.c
76
.channel = AD5446_CHANNEL(14, 16, 0),
drivers/iio/dac/ad5446-spi.c
81
.channel = AD5446_CHANNEL(8, 16, 6),
drivers/iio/dac/ad5446-spi.c
86
.channel = AD5446_CHANNEL(10, 16, 4),
drivers/iio/dac/ad5446-spi.c
91
.channel = AD5446_CHANNEL(16, 16, 0),
drivers/iio/dac/ad5446-spi.c
96
.channel = AD5446_CHANNEL(12, 16, 4),
drivers/iio/dac/ad5446.c
186
indio_dev->channels = &st->chip_info->channel;
drivers/iio/dac/ad5446.h
19
.channel = 0, \
drivers/iio/dac/ad5446.h
69
struct iio_chan_spec channel;
drivers/iio/dac/ad5449.c
152
reg = &st->vref_reg[chan->channel];
drivers/iio/dac/ad5449.c
201
.channel = (chan), \
drivers/iio/dac/ad5504.c
174
!(st->pwr_down_mask & (1 << chan->channel)));
drivers/iio/dac/ad5504.c
190
st->pwr_down_mask &= ~(1 << chan->channel);
drivers/iio/dac/ad5504.c
192
st->pwr_down_mask |= (1 << chan->channel);
drivers/iio/dac/ad5504.c
252
.channel = (_chan), \
drivers/iio/dac/ad5592r-base.c
305
ret = st->ops->write_dac(st, chan->channel, val);
drivers/iio/dac/ad5592r-base.c
307
st->cached_dac[chan->channel] = val;
drivers/iio/dac/ad5592r-base.c
369
ret = st->ops->read_adc(st, chan->channel,
drivers/iio/dac/ad5592r-base.c
374
if ((read_val >> 12 & 0x7) != (chan->channel & 0x7)) {
drivers/iio/dac/ad5592r-base.c
376
chan->channel);
drivers/iio/dac/ad5592r-base.c
384
read_val = st->cached_dac[chan->channel];
drivers/iio/dac/ad5592r-base.c
388
chan->channel, read_val);
drivers/iio/dac/ad5592r-base.c
480
chan->channel = id;
drivers/iio/dac/ad5592r-base.c
548
channels[curr_channel].channel = 8;
drivers/iio/dac/ad5624r_spi.c
121
!!(st->pwr_down_mask & (1 << chan->channel)));
drivers/iio/dac/ad5624r_spi.c
137
st->pwr_down_mask |= (1 << chan->channel);
drivers/iio/dac/ad5624r_spi.c
139
st->pwr_down_mask &= ~(1 << chan->channel);
drivers/iio/dac/ad5624r_spi.c
170
.channel = (_chan), \
drivers/iio/dac/ad5686.c
195
.channel = chan, \
drivers/iio/dac/ad5686.c
33
return ((st->pwr_down_mode >> (chan->channel * 2)) & 0x3) - 1;
drivers/iio/dac/ad5686.c
42
st->pwr_down_mode &= ~(0x3 << (chan->channel * 2));
drivers/iio/dac/ad5686.c
43
st->pwr_down_mode |= ((mode + 1) << (chan->channel * 2));
drivers/iio/dac/ad5686.c
61
(0x3 << (chan->channel * 2))));
drivers/iio/dac/ad5686.c
81
st->pwr_down_mask |= (0x3 << (chan->channel * 2));
drivers/iio/dac/ad5686.c
83
st->pwr_down_mask &= ~(0x3 << (chan->channel * 2));
drivers/iio/dac/ad5686.c
98
if (chan->channel > 0x7)
drivers/iio/dac/ad5755.c
263
unsigned int channel, unsigned int reg, unsigned int val)
drivers/iio/dac/ad5755.c
266
AD5755_WRITE_REG_CTRL(channel), (reg << 13) | val);
drivers/iio/dac/ad5755.c
282
static int ad5755_write_ctrl(struct iio_dev *indio_dev, unsigned int channel,
drivers/iio/dac/ad5755.c
289
ret = ad5755_write_ctrl_unlocked(indio_dev, channel, reg, val);
drivers/iio/dac/ad5755.c
326
unsigned int channel, unsigned int set, unsigned int clr)
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
334
ret = ad5755_write_ctrl_unlocked(indio_dev, channel,
drivers/iio/dac/ad5755.c
335
AD5755_CTRL_REG_DAC, st->ctrl[channel]);
drivers/iio/dac/ad5755.c
341
unsigned int channel, bool pwr_down)
drivers/iio/dac/ad5755.c
344
unsigned int mask = BIT(channel);
drivers/iio/dac/ad5755.c
353
ad5755_update_dac_ctrl(indio_dev, channel,
drivers/iio/dac/ad5755.c
356
ad5755_update_dac_ctrl(indio_dev, channel,
drivers/iio/dac/ad5755.c
360
ad5755_update_dac_ctrl(indio_dev, channel,
drivers/iio/dac/ad5755.c
384
enum ad5755_mode mode = st->ctrl[chan->channel] & 7;
drivers/iio/dac/ad5755.c
496
(bool)(st->pwr_down & (1 << chan->channel)));
drivers/iio/dac/ad5755.c
509
ret = ad5755_set_channel_pwr_down(indio_dev, chan->channel, pwr_down);
drivers/iio/dac/ad5755.c
663
channels[i].channel = i;
drivers/iio/dac/ad5761.c
270
.channel = AD5761_CHAN(12),
drivers/iio/dac/ad5761.c
274
.channel = AD5761_CHAN(12),
drivers/iio/dac/ad5761.c
278
.channel = AD5761_CHAN(16),
drivers/iio/dac/ad5761.c
282
.channel = AD5761_CHAN(16),
drivers/iio/dac/ad5761.c
337
iio_dev->channels = &chip_info->channel;
drivers/iio/dac/ad5761.c
38
const struct iio_chan_spec channel;
drivers/iio/dac/ad5764.c
213
unsigned int channel)
drivers/iio/dac/ad5764.c
218
return regulator_get_voltage(st->vref_reg[channel / 2].consumer);
drivers/iio/dac/ad5764.c
253
vref = ad5764_get_channel_vref(st, chan->channel);
drivers/iio/dac/ad5764.c
79
.channel = (_chan), \
drivers/iio/dac/ad5766.c
291
source = st->dither_source & AD5766_DITHER_SOURCE_MASK(chan->channel);
drivers/iio/dac/ad5766.c
292
source = source >> (chan->channel * 2);
drivers/iio/dac/ad5766.c
306
st->dither_source &= ~AD5766_DITHER_SOURCE_MASK(chan->channel);
drivers/iio/dac/ad5766.c
307
st->dither_source |= AD5766_DITHER_SOURCE(chan->channel, source);
drivers/iio/dac/ad5766.c
325
scale = st->dither_scale & AD5766_DITHER_SCALE_MASK(chan->channel);
drivers/iio/dac/ad5766.c
327
return (scale >> (chan->channel * 2));
drivers/iio/dac/ad5766.c
338
st->dither_scale &= ~AD5766_DITHER_SCALE_MASK(chan->channel);
drivers/iio/dac/ad5766.c
339
st->dither_scale |= AD5766_DITHER_SCALE(chan->channel, scale);
drivers/iio/dac/ad5766.c
367
!(st->dither_enable & BIT(chan->channel)));
drivers/iio/dac/ad5766.c
371
!!(st->dither_invert & BIT(chan->channel)));
drivers/iio/dac/ad5766.c
396
st->dither_enable &= ~AD5766_DITHER_ENABLE_MASK(chan->channel);
drivers/iio/dac/ad5766.c
397
st->dither_enable |= AD5766_DITHER_ENABLE(chan->channel,
drivers/iio/dac/ad5766.c
403
st->dither_invert &= ~AD5766_DITHER_INVERT_MASK(chan->channel);
drivers/iio/dac/ad5766.c
404
st->dither_invert |= AD5766_DITHER_INVERT(chan->channel,
drivers/iio/dac/ad5766.c
445
.channel = (_chan), \
drivers/iio/dac/ad5770r.c
190
int channel)
drivers/iio/dac/ad5770r.c
198
AD5770R_OUTPUT_RANGE(channel), regval);
drivers/iio/dac/ad5770r.c
277
AD5770R_FILTER_RESISTOR(chan->channel), &regval);
drivers/iio/dac/ad5770r.c
307
return regmap_write(st->regmap, AD5770R_FILTER_RESISTOR(chan->channel),
drivers/iio/dac/ad5770r.c
331
ret = ad5770r_get_range(st, chan->channel, &min, &max);
drivers/iio/dac/ad5770r.c
344
ret = ad5770r_get_range(st, chan->channel, &min, &max);
drivers/iio/dac/ad5770r.c
435
return sysfs_emit(buf, "%d\n", st->ch_pwr_down[chan->channel]);
drivers/iio/dac/ad5770r.c
455
regval = AD5770R_CFG_SHUTDOWN_B(readin, chan->channel);
drivers/iio/dac/ad5770r.c
456
if (chan->channel == 0 &&
drivers/iio/dac/ad5770r.c
459
mask = BIT(chan->channel) + BIT(7);
drivers/iio/dac/ad5770r.c
461
mask = BIT(chan->channel);
drivers/iio/dac/ad5770r.c
468
regval = AD5770R_CH_SET(readin, chan->channel);
drivers/iio/dac/ad5770r.c
470
BIT(chan->channel), regval);
drivers/iio/dac/ad5770r.c
474
st->ch_pwr_down[chan->channel] = !readin;
drivers/iio/dac/ad5770r.c
493
.channel = index, \
drivers/iio/dac/ad5791.c
316
.channel = { \
drivers/iio/dac/ad5791.c
321
.channel = 0, \
drivers/iio/dac/ad5791.c
338
.channel = 0, \
drivers/iio/dac/ad5791.c
557
indio_dev->channels = &st->chip_info->channel;
drivers/iio/dac/ad5791.c
75
const struct iio_chan_spec channel;
drivers/iio/dac/ad7293.c
490
chan->channel, &data);
drivers/iio/dac/ad7293.c
493
chan->channel, &data);
drivers/iio/dac/ad7293.c
498
chan->channel, &data);
drivers/iio/dac/ad7293.c
503
chan->channel, &data);
drivers/iio/dac/ad7293.c
521
chan->channel + AD7293_VOUT_MIN_OFFSET_CH,
drivers/iio/dac/ad7293.c
526
ret = ad7293_get_offset(st, chan->channel, &data);
drivers/iio/dac/ad7293.c
532
chan->channel + AD7293_ISENSE_MIN_OFFSET_CH,
drivers/iio/dac/ad7293.c
538
chan->channel + AD7293_TSENSE_MIN_OFFSET_CH,
drivers/iio/dac/ad7293.c
554
ret = ad7293_adc_get_scale(st, chan->channel, &data);
drivers/iio/dac/ad7293.c
562
ret = ad7293_isense_get_scale(st, chan->channel, &data);
drivers/iio/dac/ad7293.c
595
return ad7293_dac_write_raw(st, chan->channel, val);
drivers/iio/dac/ad7293.c
604
chan->channel +
drivers/iio/dac/ad7293.c
608
return ad7293_set_offset(st, chan->channel, val);
drivers/iio/dac/ad7293.c
611
chan->channel +
drivers/iio/dac/ad7293.c
616
chan->channel +
drivers/iio/dac/ad7293.c
625
return ad7293_adc_set_scale(st, chan->channel, val);
drivers/iio/dac/ad7293.c
627
return ad7293_isense_set_scale(st, chan->channel, val);
drivers/iio/dac/ad7293.c
691
.channel = _channel, \
drivers/iio/dac/ad7293.c
702
.channel = _channel, \
drivers/iio/dac/ad7293.c
712
.channel = _channel, \
drivers/iio/dac/ad7293.c
723
.channel = _channel, \
drivers/iio/dac/ad7303.c
122
*val = st->dac_cache[chan->channel];
drivers/iio/dac/ad7303.c
154
st->dac_cache[chan->channel] = val;
drivers/iio/dac/ad7303.c
183
.channel = (chan), \
drivers/iio/dac/ad7303.c
69
AD7303_CFG_POWER_DOWN(chan->channel)));
drivers/iio/dac/ad7303.c
87
st->config |= AD7303_CFG_POWER_DOWN(chan->channel);
drivers/iio/dac/ad7303.c
89
st->config &= ~AD7303_CFG_POWER_DOWN(chan->channel);
drivers/iio/dac/ad7303.c
93
ad7303_write(st, chan->channel, st->dac_cache[chan->channel]);
drivers/iio/dac/ad8460.c
742
.channel = 0, \
drivers/iio/dac/ad8460.c
760
.channel = 0, \
drivers/iio/dac/ad8460.c
770
.channel = 0, \
drivers/iio/dac/ad8801.c
31
u8 channel, unsigned char value)
drivers/iio/dac/ad8801.c
33
state->data = cpu_to_be16((channel << AD8801_CFG_ADDR_OFFSET) | value);
drivers/iio/dac/ad8801.c
48
ret = ad8801_spi_write(state, chan->channel, val);
drivers/iio/dac/ad8801.c
50
state->dac_cache[chan->channel] = val;
drivers/iio/dac/ad8801.c
66
*val = state->dac_cache[chan->channel];
drivers/iio/dac/ad8801.c
91
.channel = chan, \
drivers/iio/dac/adi-axi-dac.c
221
ret = __axi_dac_frequency_get(st, chan->channel, tone_2, &freq);
drivers/iio/dac/adi-axi-dac.c
237
if (chan->channel > AXI_DAC_CHAN_CNTRL_MAX)
drivers/iio/dac/adi-axi-dac.c
241
reg = AXI_DAC_CHAN_CNTRL_3_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
243
reg = AXI_DAC_CHAN_CNTRL_1_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
274
if (chan->channel > AXI_DAC_CHAN_CNTRL_MAX)
drivers/iio/dac/adi-axi-dac.c
278
reg = AXI_DAC_CHAN_CNTRL_4_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
280
reg = AXI_DAC_CHAN_CNTRL_2_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
342
ret = __axi_dac_frequency_set(st, chan->channel, st->dac_clk, freq,
drivers/iio/dac/adi-axi-dac.c
358
if (chan->channel > AXI_DAC_CHAN_CNTRL_MAX)
drivers/iio/dac/adi-axi-dac.c
378
reg = AXI_DAC_CHAN_CNTRL_3_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
380
reg = AXI_DAC_CHAN_CNTRL_1_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
404
if (chan->channel > AXI_DAC_CHAN_CNTRL_MAX)
drivers/iio/dac/adi-axi-dac.c
418
reg = AXI_DAC_CHAN_CNTRL_4_REG(chan->channel);
drivers/iio/dac/adi-axi-dac.c
420
reg = AXI_DAC_CHAN_CNTRL_2_REG(chan->channel);
drivers/iio/dac/cio-dac.c
24
.channel = chan, \
drivers/iio/dac/cio-dac.c
70
const unsigned int offset = chan->channel * CIO_DAC_CHANNEL_STRIDE;
drivers/iio/dac/cio-dac.c
90
const unsigned int offset = chan->channel * CIO_DAC_CHANNEL_STRIDE;
drivers/iio/dac/ds4424.c
115
ret = ds4424_get_value(indio_dev, val, chan->channel);
drivers/iio/dac/ds4424.c
29
.channel = chan, \
drivers/iio/dac/ds4424.c
70
int *val, int channel)
drivers/iio/dac/ds4424.c
76
ret = i2c_smbus_read_byte_data(data->client, DS4424_DAC_ADDR(channel));
drivers/iio/dac/ds4424.c
95
DS4424_DAC_ADDR(chan->channel), val);
drivers/iio/dac/ds4424.c
99
data->raw[chan->channel] = val;
drivers/iio/dac/ltc1660.c
108
.channel = chan, \
drivers/iio/dac/ltc1660.c
57
*val = priv->value[chan->channel];
drivers/iio/dac/ltc1660.c
93
ret = regmap_write(priv->regmap, chan->channel,
drivers/iio/dac/ltc1660.c
96
priv->value[chan->channel] = val;
drivers/iio/dac/ltc2632.c
138
!!(st->powerdown_cache_mask & (1 << chan->channel)));
drivers/iio/dac/ltc2632.c
156
st->powerdown_cache_mask |= (1 << chan->channel);
drivers/iio/dac/ltc2632.c
158
st->powerdown_cache_mask &= ~(1 << chan->channel);
drivers/iio/dac/ltc2632.c
162
chan->channel, 0, 0);
drivers/iio/dac/ltc2632.c
186
.channel = (_chan), \
drivers/iio/dac/ltc2664.c
251
ltc2664_dac_code_read(st, chan->channel, LTC2664_INPUT_A, val);
drivers/iio/dac/ltc2664.c
255
*val = st->chip_info->offset_get(st, chan->channel);
drivers/iio/dac/ltc2664.c
259
*val = st->chip_info->scale_get(st, chan->channel);
drivers/iio/dac/ltc2664.c
279
return ltc2664_dac_code_write(st, chan->channel,
drivers/iio/dac/ltc2664.c
297
val = st->channels[chan->channel].powerdown;
drivers/iio/dac/ltc2664.c
303
val = !!(st->toggle_sel & BIT(chan->channel));
drivers/iio/dac/ltc2664.c
332
en ? LTC2664_CMD_POWER_DOWN_N(chan->channel) :
drivers/iio/dac/ltc2664.c
333
LTC2664_CMD_UPDATE_N(chan->channel), en);
drivers/iio/dac/ltc2664.c
337
st->channels[chan->channel].powerdown = en;
drivers/iio/dac/ltc2664.c
342
st->toggle_sel |= BIT(chan->channel);
drivers/iio/dac/ltc2664.c
344
st->toggle_sel &= ~BIT(chan->channel);
drivers/iio/dac/ltc2664.c
378
ltc2664_dac_code_read(st, chan->channel, private, &val);
drivers/iio/dac/ltc2664.c
399
ret = ltc2664_dac_code_write(st, chan->channel, private, val);
drivers/iio/dac/ltc2664.c
633
st->iio_channels[i].channel = i;
drivers/iio/dac/ltc2688.c
279
ret = ltc2688_dac_code_read(st, chan->channel, LTC2688_INPUT_A,
drivers/iio/dac/ltc2688.c
286
ret = ltc2688_offset_get(st, chan->channel, val);
drivers/iio/dac/ltc2688.c
292
ret = ltc2688_scale_get(st, chan->channel, val);
drivers/iio/dac/ltc2688.c
300
LTC2688_CMD_CH_OFFSET(chan->channel), val);
drivers/iio/dac/ltc2688.c
308
LTC2688_CMD_CH_GAIN(chan->channel), val);
drivers/iio/dac/ltc2688.c
329
return ltc2688_dac_code_write(st, chan->channel,
drivers/iio/dac/ltc2688.c
336
LTC2688_CMD_CH_OFFSET(chan->channel),
drivers/iio/dac/ltc2688.c
340
LTC2688_CMD_CH_GAIN(chan->channel), val);
drivers/iio/dac/ltc2688.c
352
struct ltc2688_chan *c = &st->channels[chan->channel];
drivers/iio/dac/ltc2688.c
362
BIT(chan->channel), en << chan->channel);
drivers/iio/dac/ltc2688.c
384
return sysfs_emit(buf, "%u\n", !!(val & BIT(chan->channel)));
drivers/iio/dac/ltc2688.c
400
ret = regmap_update_bits(st->regmap, private, BIT(chan->channel),
drivers/iio/dac/ltc2688.c
401
en << chan->channel);
drivers/iio/dac/ltc2688.c
429
const struct ltc2688_chan *c = &st->channels[chan->channel];
drivers/iio/dac/ltc2688.c
436
ret = regmap_read(st->regmap, LTC2688_CMD_CH_SETTING(chan->channel),
drivers/iio/dac/ltc2688.c
454
const struct ltc2688_chan *c = &st->channels[chan->channel];
drivers/iio/dac/ltc2688.c
475
LTC2688_CMD_CH_SETTING(chan->channel),
drivers/iio/dac/ltc2688.c
501
ret = ltc2688_dac_code_read(st, chan->channel, private, &val);
drivers/iio/dac/ltc2688.c
524
ret = ltc2688_dac_code_write(st, chan->channel, private, val);
drivers/iio/dac/ltc2688.c
537
ret = regmap_read(st->regmap, LTC2688_CMD_CH_SETTING(chan->channel),
drivers/iio/dac/ltc2688.c
552
LTC2688_CMD_CH_SETTING(chan->channel),
drivers/iio/dac/ltc2688.c
659
.channel = (_chan), \
drivers/iio/dac/m62332.c
117
return m62332_set_value(indio_dev, val, chan->channel);
drivers/iio/dac/m62332.c
167
.channel = (chan), \
drivers/iio/dac/m62332.c
31
static int m62332_set_value(struct iio_dev *indio_dev, u8 val, int channel)
drivers/iio/dac/m62332.c
38
if (val == data->raw[channel])
drivers/iio/dac/m62332.c
41
outbuf[0] = channel;
drivers/iio/dac/m62332.c
58
data->raw[channel] = val;
drivers/iio/dac/m62332.c
94
*val = data->raw[chan->channel];
drivers/iio/dac/max22007.c
206
unsigned int channel, int data)
drivers/iio/dac/max22007.c
215
return regmap_write(st->regmap, MAX22007_DAC_CHANNEL_REG(channel), reg_val);
drivers/iio/dac/max22007.c
219
unsigned int channel, int *data)
drivers/iio/dac/max22007.c
224
ret = regmap_read(st->regmap, MAX22007_DAC_CHANNEL_REG(channel), &reg_val);
drivers/iio/dac/max22007.c
242
ret = max22007_read_channel_data(st, chan->channel, val);
drivers/iio/dac/max22007.c
266
return max22007_write_channel_data(st, chan->channel, val);
drivers/iio/dac/max22007.c
291
powerdown = !(reg_val & MAX22007_CH_PWRON_CH_MASK(chan->channel));
drivers/iio/dac/max22007.c
310
MAX22007_CH_PWRON_CH_MASK(chan->channel),
drivers/iio/dac/max22007.c
311
MAX22007_CH_PWR_VAL(chan->channel, powerdown ? 0 : 1));
drivers/iio/dac/max22007.c
380
.channel = reg,
drivers/iio/dac/max517.c
126
.channel = (chan), \
drivers/iio/dac/max517.c
42
long val, int channel)
drivers/iio/dac/max517.c
52
outbuf[0] = channel;
drivers/iio/dac/max517.c
75
*val = data->vref_mv[chan->channel];
drivers/iio/dac/max517.c
91
ret = max517_set_value(indio_dev, val, chan->channel);
drivers/iio/dac/max5522.c
117
state->dac_cache[chan->channel] = val;
drivers/iio/dac/max5522.c
44
.channel = chan, \
drivers/iio/dac/max5522.c
74
return MAX5522_REG_DATA(chan->channel);
drivers/iio/dac/max5522.c
86
*val = state->dac_cache[chan->channel];
drivers/iio/dac/max5821.c
101
if (data->powerdown[chan->channel])
drivers/iio/dac/max5821.c
102
outbuf[1] |= data->powerdown_mode[chan->channel] + 1;
drivers/iio/dac/max5821.c
122
data->powerdown[chan->channel] = powerdown;
drivers/iio/dac/max5821.c
147
.channel = (chan), \
drivers/iio/dac/max5821.c
169
int *val, int channel)
drivers/iio/dac/max5821.c
177
if ((channel != 0) && (channel != 1))
drivers/iio/dac/max5821.c
180
outbuf[0] = max5821_read_dac_command[channel];
drivers/iio/dac/max5821.c
210
int val, int channel)
drivers/iio/dac/max5821.c
220
if ((channel != 0) && (channel != 1))
drivers/iio/dac/max5821.c
223
outbuf[0] = max5821_load_dac_command[channel];
drivers/iio/dac/max5821.c
244
return max5821_get_value(indio_dev, val, chan->channel);
drivers/iio/dac/max5821.c
263
return max5821_set_value(indio_dev, val, chan->channel);
drivers/iio/dac/max5821.c
58
return st->powerdown_mode[chan->channel];
drivers/iio/dac/max5821.c
67
st->powerdown_mode[chan->channel] = mode;
drivers/iio/dac/max5821.c
86
return sysfs_emit(buf, "%d\n", st->powerdown[chan->channel]);
drivers/iio/dac/max5821.c
96
if (chan->channel == 0)
drivers/iio/dac/mcp4725.c
264
.channel = 0,
drivers/iio/dac/mcp4725.c
273
.channel = 0,
drivers/iio/dac/mcp4728.c
186
static int mcp4728_program_channel_cfg(int channel, struct iio_dev *indio_dev)
drivers/iio/dac/mcp4728.c
189
struct mcp4728_channel_data *ch = &data->chdata[channel];
drivers/iio/dac/mcp4728.c
194
outbuf[0] |= FIELD_PREP(MCP4728_CHSEL_MASK, channel);
drivers/iio/dac/mcp4728.c
224
return data->chdata[chan->channel].pd_mode;
drivers/iio/dac/mcp4728.c
233
data->chdata[chan->channel].pd_mode = mode;
drivers/iio/dac/mcp4728.c
307
static void mcp4728_get_scale(int channel, struct mcp4728_data *data, int *val,
drivers/iio/dac/mcp4728.c
310
int ref_mode = data->chdata[channel].ref_mode;
drivers/iio/dac/mcp4728.c
311
int g_mode = data->chdata[channel].g_mode;
drivers/iio/dac/mcp4728.c
337
static int mcp4728_set_scale(int channel, struct mcp4728_data *data, int val,
drivers/iio/dac/mcp4728.c
347
data->chdata[channel].ref_mode = MCP4728_VREF_EXTERNAL_VDD;
drivers/iio/dac/mcp4728.c
350
data->chdata[channel].ref_mode = MCP4728_VREF_INTERNAL_2048mV;
drivers/iio/dac/mcp4728.c
351
data->chdata[channel].g_mode = MCP4728_GAIN_X1;
drivers/iio/dac/mcp4728.c
354
data->chdata[channel].ref_mode = MCP4728_VREF_INTERNAL_2048mV;
drivers/iio/dac/mcp4728.c
355
data->chdata[channel].g_mode = MCP4728_GAIN_X2;
drivers/iio/dac/mcp4728.c
370
*val = data->chdata[chan->channel].dac_value;
drivers/iio/dac/mcp4728.c
373
mcp4728_get_scale(chan->channel, data, val, val2);
drivers/iio/dac/mcp4728.c
390
data->chdata[chan->channel].dac_value = val;
drivers/iio/dac/mcp4728.c
391
return mcp4728_program_channel_cfg(chan->channel, indio_dev);
drivers/iio/dac/mcp4728.c
393
ret = mcp4728_set_scale(chan->channel, data, val, val2);
drivers/iio/dac/mcp4728.c
397
return mcp4728_program_channel_cfg(chan->channel, indio_dev);
drivers/iio/dac/mcp4728.c
96
.channel = chan, \
drivers/iio/dac/mcp47feb02.c
985
chanspec.channel = reg;
drivers/iio/dac/mcp4821.c
123
*val = state->dac_value[chan->channel];
drivers/iio/dac/mcp4821.c
153
if (chan->channel)
drivers/iio/dac/mcp4821.c
163
state->dac_value[chan->channel] = val;
drivers/iio/dac/mcp4821.c
57
.channel = (channel_id), \
drivers/iio/dac/mcp4922.c
101
state->value[chan->channel] = val;
drivers/iio/dac/mcp4922.c
40
.channel = chan, \
drivers/iio/dac/mcp4922.c
70
*val = state->value[chan->channel];
drivers/iio/dac/mcp4922.c
99
ret = mcp4922_spi_write(state, chan->channel, val);
drivers/iio/dac/rohm-bd79703.c
91
.channel = (_chan), \
drivers/iio/dac/stm32-dac.c
106
static int stm32_dac_get_value(struct stm32_dac *dac, int channel, int *val)
drivers/iio/dac/stm32-dac.c
110
if (STM32_DAC_IS_CHAN_1(channel))
drivers/iio/dac/stm32-dac.c
118
static int stm32_dac_set_value(struct stm32_dac *dac, int channel, int val)
drivers/iio/dac/stm32-dac.c
122
if (STM32_DAC_IS_CHAN_1(channel))
drivers/iio/dac/stm32-dac.c
138
return stm32_dac_get_value(dac, chan->channel, val);
drivers/iio/dac/stm32-dac.c
156
return stm32_dac_set_value(dac, chan->channel, val);
drivers/iio/dac/stm32-dac.c
202
int ret = stm32_dac_is_enabled(indio_dev, chan->channel);
drivers/iio/dac/stm32-dac.c
222
ret = stm32_dac_set_enable_state(indio_dev, chan->channel, !powerdown);
drivers/iio/dac/stm32-dac.c
252
.channel = chan, \
drivers/iio/dac/stm32-dac.c
275
u32 channel;
drivers/iio/dac/stm32-dac.c
278
ret = of_property_read_u32(np, "reg", &channel);
drivers/iio/dac/stm32-dac.c
285
if (stm32_dac_channels[i].channel == channel)
drivers/iio/dac/stm32-dac.c
370
int channel = indio_dev->channels[0].channel;
drivers/iio/dac/stm32-dac.c
374
ret = stm32_dac_is_enabled(indio_dev, channel);
drivers/iio/dac/stm32-dac.c
41
static int stm32_dac_is_enabled(struct iio_dev *indio_dev, int channel)
drivers/iio/dac/stm32-dac.c
50
if (STM32_DAC_IS_CHAN_1(channel))
drivers/iio/dac/ti-dac082s085.c
169
.channel = (chan), \
drivers/iio/dac/ti-dac082s085.c
195
*val = ti_dac->val[chan->channel];
drivers/iio/dac/ti-dac082s085.c
225
if (ti_dac->val[chan->channel] == val)
drivers/iio/dac/ti-dac082s085.c
235
ret = ti_dac_cmd(ti_dac, WRITE_AND_UPDATE(chan->channel), val);
drivers/iio/dac/ti-dac082s085.c
237
ti_dac->val[chan->channel] = val;
drivers/iio/dac/ti-dac5571.c
108
static int dac5571_pwrdwn_quad(struct dac5571_data *data, int channel, u8 pwrdwn)
drivers/iio/dac/ti-dac5571.c
112
data->buf[0] = (channel << DAC5571_CHANNEL_SELECT) |
drivers/iio/dac/ti-dac5571.c
130
return data->powerdown_mode[chan->channel];
drivers/iio/dac/ti-dac5571.c
140
if (data->powerdown_mode[chan->channel] == mode)
drivers/iio/dac/ti-dac5571.c
144
if (data->powerdown[chan->channel]) {
drivers/iio/dac/ti-dac5571.c
145
ret = data->dac5571_pwrdwn(data, chan->channel,
drivers/iio/dac/ti-dac5571.c
150
data->powerdown_mode[chan->channel] = mode;
drivers/iio/dac/ti-dac5571.c
172
return sysfs_emit(buf, "%d\n", data->powerdown[chan->channel]);
drivers/iio/dac/ti-dac5571.c
188
if (data->powerdown[chan->channel] == powerdown)
drivers/iio/dac/ti-dac5571.c
193
ret = data->dac5571_pwrdwn(data, chan->channel,
drivers/iio/dac/ti-dac5571.c
194
DAC5571_POWERDOWN(data->powerdown_mode[chan->channel]));
drivers/iio/dac/ti-dac5571.c
196
ret = data->dac5571_cmd(data, chan->channel,
drivers/iio/dac/ti-dac5571.c
197
data->val[chan->channel]);
drivers/iio/dac/ti-dac5571.c
201
data->powerdown[chan->channel] = powerdown;
drivers/iio/dac/ti-dac5571.c
224
.channel = (chan), \
drivers/iio/dac/ti-dac5571.c
250
*val = data->val[chan->channel];
drivers/iio/dac/ti-dac5571.c
276
if (data->val[chan->channel] == val)
drivers/iio/dac/ti-dac5571.c
282
if (data->powerdown[chan->channel])
drivers/iio/dac/ti-dac5571.c
286
ret = data->dac5571_cmd(data, chan->channel, val);
drivers/iio/dac/ti-dac5571.c
288
data->val[chan->channel] = val;
drivers/iio/dac/ti-dac5571.c
55
int (*dac5571_cmd)(struct dac5571_data *data, int channel, u16 val);
drivers/iio/dac/ti-dac5571.c
56
int (*dac5571_pwrdwn)(struct dac5571_data *data, int channel, u8 pwrdwn);
drivers/iio/dac/ti-dac5571.c
67
static int dac5571_cmd_single(struct dac5571_data *data, int channel, u16 val)
drivers/iio/dac/ti-dac5571.c
81
static int dac5571_cmd_quad(struct dac5571_data *data, int channel, u16 val)
drivers/iio/dac/ti-dac5571.c
88
data->buf[0] = (channel << DAC5571_CHANNEL_SELECT) |
drivers/iio/dac/ti-dac5571.c
97
static int dac5571_pwrdwn_single(struct dac5571_data *data, int channel, u8 pwrdwn)
drivers/iio/dac/ti-dac7311.c
155
.channel = (chan), \
drivers/iio/dac/ti-dac7612.c
109
if (val == priv->cache[chan->channel])
drivers/iio/dac/ti-dac7612.c
113
ret = dac7612_cmd_single(priv, chan->channel, val);
drivers/iio/dac/ti-dac7612.c
40
static int dac7612_cmd_single(struct dac7612 *priv, int channel, u16 val)
drivers/iio/dac/ti-dac7612.c
44
priv->data[0] = BIT(DAC7612_START) | (channel << DAC7612_ADDRESS);
drivers/iio/dac/ti-dac7612.c
48
priv->cache[channel] = val;
drivers/iio/dac/ti-dac7612.c
62
.channel = (chan), \
drivers/iio/dac/ti-dac7612.c
84
*val = priv->cache[chan->channel];
drivers/iio/dummy/iio_simple_dummy.c
102
.channel = 0,
drivers/iio/dummy/iio_simple_dummy.c
150
.channel = 1,
drivers/iio/dummy/iio_simple_dummy.c
181
.channel = 3,
drivers/iio/dummy/iio_simple_dummy.c
233
.channel = 0,
drivers/iio/dummy/iio_simple_dummy.c
284
if (chan->channel == 1)
drivers/iio/filter/admv8818.c
612
.channel = _channel, \
drivers/iio/filter/admv8818.c
622
.channel = _channel, \
drivers/iio/frequency/ad9523.c
640
ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel));
drivers/iio/frequency/ad9523.c
651
*val = st->vco_out_freq[st->vco_out_map[chan->channel]] /
drivers/iio/frequency/ad9523.c
676
ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel));
drivers/iio/frequency/ad9523.c
694
ret = ad9523_set_clock_provider(indio_dev, chan->channel, val);
drivers/iio/frequency/ad9523.c
697
tmp = st->vco_out_freq[st->vco_out_map[chan->channel]] / val;
drivers/iio/frequency/ad9523.c
714
ret = ad9523_write(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel),
drivers/iio/frequency/ad9523.c
936
st->ad9523_channels[i].channel = chan->channel_num;
drivers/iio/frequency/adf4371.c
194
u32 channel)
drivers/iio/frequency/adf4371.c
204
if (channel == ADF4371_CH_RF8 || channel == ADF4371_CH_RFAUX8)
drivers/iio/frequency/adf4371.c
211
if (channel == ADF4371_CH_RF16)
drivers/iio/frequency/adf4371.c
213
else if (channel == ADF4371_CH_RF32)
drivers/iio/frequency/adf4371.c
249
unsigned int channel)
drivers/iio/frequency/adf4371.c
255
switch (channel) {
drivers/iio/frequency/adf4371.c
348
val = adf4371_pll_fract_n_get_rate(st, chan->channel);
drivers/iio/frequency/adf4371.c
359
reg = adf4371_pwrdown_ch[chan->channel].reg;
drivers/iio/frequency/adf4371.c
360
bit = adf4371_pwrdown_ch[chan->channel].bit;
drivers/iio/frequency/adf4371.c
369
return sprintf(buf, "%s\n", adf4371_ch_names[chan->channel]);
drivers/iio/frequency/adf4371.c
397
ret = adf4371_set_freq(st, freq, chan->channel);
drivers/iio/frequency/adf4371.c
404
reg = adf4371_pwrdown_ch[chan->channel].reg;
drivers/iio/frequency/adf4371.c
405
bit = adf4371_pwrdown_ch[chan->channel].bit;
drivers/iio/frequency/adf4371.c
447
.channel = index, \
drivers/iio/frequency/adf4377.c
878
.channel = 0,
drivers/iio/frequency/admfm2000.c
116
st->gain[chan->channel] = ~((abs(gain) / 1000) & 0x1F);
drivers/iio/frequency/admfm2000.c
118
ret = admfm2000_attenuation(indio_dev, chan->channel,
drivers/iio/frequency/admfm2000.c
119
st->gain[chan->channel]);
drivers/iio/frequency/admfm2000.c
149
.channel = _channel, \
drivers/iio/frequency/admfm2000.c
87
gain = ~(st->gain[chan->channel]) * -1000;
drivers/iio/frequency/admv1013.c
199
switch (chan->channel) {
drivers/iio/frequency/admv1013.c
214
if (!chan->channel)
drivers/iio/frequency/admv1013.c
245
if (!chan->channel) {
drivers/iio/frequency/admv1013.c
418
.channel = _channel, \
drivers/iio/frequency/admv1013.c
427
.channel = _channel, \
drivers/iio/frequency/admv1014.c
526
.channel = _channel, \
drivers/iio/frequency/admv1014.c
538
.channel = _channel, \
drivers/iio/frequency/admv1014.c
547
.channel = _channel, \
drivers/iio/frequency/admv1014.c
558
.channel = _channel, \
drivers/iio/frequency/admv4420.c
183
.channel = 0,
drivers/iio/frequency/adrf6780.c
317
.channel = _channel, \
drivers/iio/frequency/adrf6780.c
325
.channel = _channel, \
drivers/iio/frequency/adrf6780.c
335
.channel = _channel, \
drivers/iio/gyro/adis16080.c
141
.channel = 0,
drivers/iio/gyro/adis16080.c
149
.channel = 1,
drivers/iio/gyro/adis16080.c
157
.channel = 0,
drivers/iio/gyro/adis16130.c
129
.channel = 0,
drivers/iio/gyro/adis16136.c
372
.channel = 0,
drivers/iio/gyro/adis16260.c
213
if (chan->channel == 0) {
drivers/iio/gyro/adxrs450.c
378
.channel = 0,
drivers/iio/gyro/adxrs450.c
394
.channel = 0,
drivers/iio/gyro/hid-sensor-gyro-3d.c
87
int channel, int size)
drivers/iio/gyro/hid-sensor-gyro-3d.c
89
channels[channel].scan_type.sign = 's';
drivers/iio/gyro/hid-sensor-gyro-3d.c
91
channels[channel].scan_type.realbits = size * 8;
drivers/iio/gyro/hid-sensor-gyro-3d.c
93
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/health/afe440x.h
103
.channel = _index, \
drivers/iio/health/afe440x.h
86
.channel = _index, \
drivers/iio/humidity/ens210.c
145
struct iio_chan_spec const *channel, int *val,
drivers/iio/humidity/ens210.c
155
indio_dev, channel->type == IIO_TEMP, val);
drivers/iio/humidity/ens210.c
162
if (channel->type == IIO_TEMP) {
drivers/iio/humidity/hid-sensor-humidity.c
48
int channel, int size)
drivers/iio/humidity/hid-sensor-humidity.c
50
channels[channel].scan_type.sign = 's';
drivers/iio/humidity/hid-sensor-humidity.c
52
channels[channel].scan_type.realbits = size * 8;
drivers/iio/humidity/hid-sensor-humidity.c
54
channels[channel].scan_type.storagebits = sizeof(s32) * 8;
drivers/iio/humidity/htu21.c
40
struct iio_chan_spec const *channel, int *val,
drivers/iio/humidity/htu21.c
49
switch (channel->type) {
drivers/iio/imu/adis16400.c
532
if (chan->channel == 0) {
drivers/iio/imu/adis16400.c
648
.channel = chn, \
drivers/iio/imu/adis16400.c
736
.channel = 0, \
drivers/iio/imu/adis16400.c
758
.channel = 0, \
drivers/iio/imu/adis16460.c
265
.channel = 0, \
drivers/iio/imu/adis16475.c
694
.channel = 0, \
drivers/iio/imu/adis16480.c
793
.channel = 0, \
drivers/iio/imu/adis16480.c
811
.channel = 0, \
drivers/iio/imu/adis16550.c
727
.channel = 0, \
drivers/iio/industrialio-core.c
1112
chan->channel,
drivers/iio/industrialio-core.c
1140
chan->channel,
drivers/iio/industrialio-core.c
1325
if (chan->channel < 0)
drivers/iio/inkern.c
1014
chan->channel, buf);
drivers/iio/inkern.c
1028
chan->channel, buf, len);
drivers/iio/inkern.c
1039
return do_iio_read_channel_label(chan->indio_dev, chan->channel, buf);
drivers/iio/inkern.c
144
static int __fwnode_iio_channel_get(struct iio_channel *channel,
drivers/iio/inkern.c
165
channel->indio_dev = indio_dev;
drivers/iio/inkern.c
173
channel->channel = &indio_dev->channels[index];
drivers/iio/inkern.c
190
struct iio_channel *channel __free(kfree) =
drivers/iio/inkern.c
191
kzalloc_obj(*channel);
drivers/iio/inkern.c
192
if (!channel)
drivers/iio/inkern.c
195
err = __fwnode_iio_channel_get(channel, fwnode, index);
drivers/iio/inkern.c
199
return_ptr(channel);
drivers/iio/inkern.c
347
struct iio_channel *channel __free(kfree) =
drivers/iio/inkern.c
348
kzalloc(sizeof(*channel), GFP_KERNEL);
drivers/iio/inkern.c
349
if (!channel) {
drivers/iio/inkern.c
354
channel->indio_dev = c->indio_dev;
drivers/iio/inkern.c
357
channel->channel =
drivers/iio/inkern.c
358
iio_chan_spec_from_name(channel->indio_dev,
drivers/iio/inkern.c
361
if (!channel->channel) {
drivers/iio/inkern.c
367
return_ptr(channel);
drivers/iio/inkern.c
378
struct iio_channel *channel;
drivers/iio/inkern.c
381
channel = fwnode_iio_channel_get_by_name(dev_fwnode(dev),
drivers/iio/inkern.c
383
if (!IS_ERR(channel) || PTR_ERR(channel) != -ENODEV)
drivers/iio/inkern.c
384
return channel;
drivers/iio/inkern.c
391
void iio_channel_release(struct iio_channel *channel)
drivers/iio/inkern.c
393
if (!channel)
drivers/iio/inkern.c
395
iio_device_put(channel->indio_dev);
drivers/iio/inkern.c
396
kfree(channel);
drivers/iio/inkern.c
408
struct iio_channel *channel;
drivers/iio/inkern.c
411
channel = iio_channel_get(dev, channel_name);
drivers/iio/inkern.c
412
if (IS_ERR(channel))
drivers/iio/inkern.c
413
return channel;
drivers/iio/inkern.c
415
ret = devm_add_action_or_reset(dev, devm_iio_channel_free, channel);
drivers/iio/inkern.c
419
return channel;
drivers/iio/inkern.c
427
struct iio_channel *channel;
drivers/iio/inkern.c
430
channel = fwnode_iio_channel_get_by_name(fwnode, channel_name);
drivers/iio/inkern.c
431
if (IS_ERR(channel))
drivers/iio/inkern.c
432
return channel;
drivers/iio/inkern.c
434
ret = devm_add_action_or_reset(dev, devm_iio_channel_free, channel);
drivers/iio/inkern.c
438
return channel;
drivers/iio/inkern.c
487
chans[mapind].channel =
drivers/iio/inkern.c
490
if (!chans[mapind].channel) {
drivers/iio/inkern.c
558
if (!iio_channel_has_info(chan->channel, info))
drivers/iio/inkern.c
563
chan->channel,
drivers/iio/inkern.c
570
chan->channel, val, val2, info);
drivers/iio/inkern.c
735
if (iio_channel_has_info(chan->channel, IIO_CHAN_INFO_PROCESSED)) {
drivers/iio/inkern.c
772
if (!iio_channel_has_available(chan->channel, info))
drivers/iio/inkern.c
776
return iio_info->read_avail(chan->indio_dev, chan->channel,
drivers/iio/inkern.c
932
*type = chan->channel->type;
drivers/iio/inkern.c
945
chan->channel, val, val2, info);
drivers/iio/inkern.c
973
if (!chan->channel->ext_info)
drivers/iio/inkern.c
976
for (ext_info = chan->channel->ext_info; ext_info->name; ext_info++)
drivers/iio/inkern.c
988
if (!chan->channel->ext_info)
drivers/iio/inkern.c
991
for (ext_info = chan->channel->ext_info; ext_info->name; ++ext_info) {
drivers/iio/light/apds9300.c
258
ret = apds9300_get_adc_val(data, chan->channel);
drivers/iio/light/apds9300.c
364
.channel = 0,
drivers/iio/light/apds9300.c
369
.channel = 0,
drivers/iio/light/apds9300.c
377
.channel = 1,
drivers/iio/light/apds9960.c
277
.channel = _si + 1, \
drivers/iio/light/apds9960.c
307
.channel = 0,
drivers/iio/light/apds9960.c
349
if (apds9960_offset_regs[chan->channel][i] == 0)
drivers/iio/light/apds9960.c
352
ret = regmap_write(data->regmap, apds9960_offset_regs[chan->channel][i], calibbias);
drivers/iio/light/apds9960.c
356
data->calibbias[chan->channel] = calibbias;
drivers/iio/light/apds9960.c
577
*val = data->calibbias[chan->channel];
drivers/iio/light/cm3605.c
151
.channel = CM3605_ALS_CHANNEL,
drivers/iio/light/cros_ec_light_prox.c
177
struct iio_chan_spec *channel;
drivers/iio/light/cros_ec_light_prox.c
191
channel = state->channels;
drivers/iio/light/cros_ec_light_prox.c
194
channel->info_mask_shared_by_all =
drivers/iio/light/cros_ec_light_prox.c
196
channel->info_mask_shared_by_all_available =
drivers/iio/light/cros_ec_light_prox.c
198
channel->scan_type.realbits = CROS_EC_SENSOR_BITS;
drivers/iio/light/cros_ec_light_prox.c
199
channel->scan_type.storagebits = CROS_EC_SENSOR_BITS;
drivers/iio/light/cros_ec_light_prox.c
200
channel->scan_type.shift = 0;
drivers/iio/light/cros_ec_light_prox.c
201
channel->scan_index = 0;
drivers/iio/light/cros_ec_light_prox.c
202
channel->ext_info = cros_ec_sensors_ext_info;
drivers/iio/light/cros_ec_light_prox.c
203
channel->scan_type.sign = 'u';
drivers/iio/light/cros_ec_light_prox.c
208
channel->type = IIO_LIGHT;
drivers/iio/light/cros_ec_light_prox.c
209
channel->info_mask_separate =
drivers/iio/light/cros_ec_light_prox.c
215
channel->type = IIO_PROXIMITY;
drivers/iio/light/cros_ec_light_prox.c
216
channel->info_mask_separate =
drivers/iio/light/cros_ec_light_prox.c
227
channel++;
drivers/iio/light/cros_ec_light_prox.c
228
channel->type = IIO_TIMESTAMP;
drivers/iio/light/cros_ec_light_prox.c
229
channel->channel = -1;
drivers/iio/light/cros_ec_light_prox.c
230
channel->scan_index = 1;
drivers/iio/light/cros_ec_light_prox.c
231
channel->scan_type.sign = 's';
drivers/iio/light/cros_ec_light_prox.c
232
channel->scan_type.realbits = 64;
drivers/iio/light/cros_ec_light_prox.c
233
channel->scan_type.storagebits = 64;
drivers/iio/light/gp2ap002.c
385
.channel = GP2AP002_ALS_CHANNEL,
drivers/iio/light/hid-sensor-als.c
122
int channel, int size)
drivers/iio/light/hid-sensor-als.c
124
channels[channel].scan_type.sign = 's';
drivers/iio/light/hid-sensor-als.c
126
channels[channel].scan_type.realbits = size * 8;
drivers/iio/light/hid-sensor-als.c
128
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/light/hid-sensor-prox.c
60
.channel = _channel,\
drivers/iio/light/hid-sensor-prox.c
72
int channel, int size)
drivers/iio/light/hid-sensor-prox.c
74
channels[channel].scan_type.sign = 's';
drivers/iio/light/hid-sensor-prox.c
76
channels[channel].scan_type.realbits = size * 8;
drivers/iio/light/hid-sensor-prox.c
78
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/light/isl29018.c
469
.channel = 0, \
drivers/iio/light/lm3533-als.c
124
static inline u8 lm3533_als_get_target_reg(unsigned channel, unsigned zone)
drivers/iio/light/lm3533-als.c
126
return LM3533_REG_ALS_TARGET_BASE + 5 * channel + zone;
drivers/iio/light/lm3533-als.c
129
static int lm3533_als_get_target(struct iio_dev *indio_dev, unsigned channel,
drivers/iio/light/lm3533-als.c
136
if (channel > LM3533_ALS_CHANNEL_CURRENT_MAX)
drivers/iio/light/lm3533-als.c
142
reg = lm3533_als_get_target_reg(channel, zone);
drivers/iio/light/lm3533-als.c
150
static int lm3533_als_set_target(struct iio_dev *indio_dev, unsigned channel,
drivers/iio/light/lm3533-als.c
157
if (channel > LM3533_ALS_CHANNEL_CURRENT_MAX)
drivers/iio/light/lm3533-als.c
163
reg = lm3533_als_get_target_reg(channel, zone);
drivers/iio/light/lm3533-als.c
171
static int lm3533_als_get_current(struct iio_dev *indio_dev, unsigned channel,
drivers/iio/light/lm3533-als.c
182
ret = lm3533_als_get_target(indio_dev, channel, zone, &target);
drivers/iio/light/lm3533-als.c
204
ret = lm3533_als_get_current(indio_dev, chan->channel,
drivers/iio/light/lm3533-als.c
227
.channel = _channel, \
drivers/iio/light/lm3533-als.c
236
.channel = 0,
drivers/iio/light/rohm-bu27034.c
1010
ret = result_get(data, chan->channel, val);
drivers/iio/light/rohm-bu27034.c
1057
ret = bu27034_set_scale(data, chan->channel, val, val2);
drivers/iio/light/rohm-bu27034.c
150
.channel = BU27034_CHAN_##_name, \
drivers/iio/light/rohm-bu27034.c
174
.channel = BU27034_CHAN_ALS,
drivers/iio/light/rohm-bu27034.c
311
static int _bu27034_get_scale(struct bu27034_data *data, int channel, int *val,
drivers/iio/light/rohm-bu27034.c
316
ret = bu27034_get_gain(data, channel, &gain);
drivers/iio/light/rohm-bu27034.c
327
static int bu27034_get_scale(struct bu27034_data *data, int channel, int *val,
drivers/iio/light/rohm-bu27034.c
332
if (channel == BU27034_CHAN_ALS) {
drivers/iio/light/rohm-bu27034.c
339
ret = _bu27034_get_scale(data, channel, val, val2);
drivers/iio/light/rohm-bu27034.c
980
ret = bu27034_get_gain(data, chan->channel, val);
drivers/iio/light/rohm-bu27034.c
987
return bu27034_get_scale(data, chan->channel, val, val2);
drivers/iio/light/si1133.c
470
.channel = _ch, \
drivers/iio/light/si1133.c
480
.channel = 0,
drivers/iio/light/si1133.c
622
err = si1133_set_adcmux(data, 0, chan->channel);
drivers/iio/light/si1145.c
650
SI1145_PS_LED_REG(chan->channel));
drivers/iio/light/si1145.c
654
*val = (ret >> SI1145_PS_LED_SHIFT(chan->channel))
drivers/iio/light/si1145.c
772
reg1 = SI1145_PS_LED_REG(chan->channel);
drivers/iio/light/si1145.c
773
shift = SI1145_PS_LED_SHIFT(chan->channel);
drivers/iio/light/si1145.c
850
.channel = _ch, \
drivers/iio/light/si1145.c
872
.channel = _ch, \
drivers/iio/light/tsl2563.c
545
.channel = 0,
drivers/iio/light/tsl2772.c
1252
if (chan->channel == 0)
drivers/iio/light/tsl2772.c
1517
.channel = 0,
drivers/iio/light/tsl2772.c
1522
.channel = 0,
drivers/iio/light/tsl2772.c
1535
.channel = 1,
drivers/iio/light/tsl2772.c
1542
.channel = 0,
drivers/iio/light/tsl2772.c
1547
.channel = 0,
drivers/iio/light/tsl2772.c
1558
.channel = 1,
drivers/iio/light/tsl2772.c
1569
.channel = 0,
drivers/iio/light/tsl2772.c
1579
.channel = 0,
drivers/iio/light/tsl2772.c
1591
.channel = 0,
drivers/iio/light/tsl2772.c
1596
.channel = 0,
drivers/iio/light/tsl2772.c
1609
.channel = 1,
drivers/iio/light/tsl2772.c
1614
.channel = 0,
drivers/iio/light/tsl2772.c
1624
.channel = 0,
drivers/iio/light/tsl2772.c
1629
.channel = 0,
drivers/iio/light/tsl2772.c
1640
.channel = 1,
drivers/iio/light/tsl2772.c
1645
.channel = 0,
drivers/iio/light/tsl2772.c
1657
.channel = 0,
drivers/iio/light/tsl2772.c
1670
.channel = 0,
drivers/iio/light/tsl2772.c
1685
.channel = 0,
drivers/iio/light/tsl2772.c
1690
.channel = 0,
drivers/iio/light/tsl2772.c
1703
.channel = 1,
drivers/iio/light/tsl2772.c
1708
.channel = 0,
drivers/iio/light/tsl2772.c
1721
.channel = 0,
drivers/iio/light/tsl2772.c
1726
.channel = 0,
drivers/iio/light/tsl2772.c
1737
.channel = 1,
drivers/iio/light/tsl2772.c
1742
.channel = 0,
drivers/iio/light/vcnl4035.c
169
if (chan->channel)
drivers/iio/light/vcnl4035.c
379
.channel = 0,
drivers/iio/light/vcnl4035.c
395
.channel = 1,
drivers/iio/light/veml3235.c
101
.channel = CH_ALS,
drivers/iio/light/veml3235.c
110
.channel = CH_WHITE,
drivers/iio/light/veml6030.c
277
.channel = CH_ALS,
drivers/iio/light/veml6030.c
296
.channel = CH_WHITE,
drivers/iio/light/veml6030.c
318
.channel = CH_ALS,
drivers/iio/light/veml6030.c
335
.channel = CH_WHITE,
drivers/iio/light/veml6040.c
153
.channel = CH_RED,
drivers/iio/light/veml6040.c
164
.channel = CH_GREEN,
drivers/iio/light/veml6040.c
175
.channel = CH_BLUE,
drivers/iio/light/veml6040.c
186
.channel = CH_WHITE,
drivers/iio/light/veml6075.c
326
return veml6075_read_uv_direct(data, chan->channel, val);
drivers/iio/light/veml6075.c
332
return veml6075_read_responsivity(chan->channel, val, val2);
drivers/iio/light/veml6075.c
75
.channel = CH_UVA,
drivers/iio/light/veml6075.c
85
.channel = CH_UVB,
drivers/iio/magnetometer/hid-sensor-magn-3d.c
137
int channel, int size)
drivers/iio/magnetometer/hid-sensor-magn-3d.c
139
channels[channel].scan_type.sign = 's';
drivers/iio/magnetometer/hid-sensor-magn-3d.c
141
channels[channel].scan_type.realbits = size * 8;
drivers/iio/magnetometer/hid-sensor-magn-3d.c
143
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/multiplexer/iio-mux.c
245
struct iio_chan_spec const *pchan = mux->parent->channel;
drivers/iio/multiplexer/iio-mux.c
298
struct iio_chan_spec const *pchan = mux->parent->channel;
drivers/iio/multiplexer/iio-mux.c
326
chan->channel = state;
drivers/iio/multiplexer/iio-mux.c
411
parent->channel->ext_info,
drivers/iio/multiplexer/iio-mux.c
417
if (parent->channel->ext_info[i].read)
drivers/iio/multiplexer/iio-mux.c
419
if (parent->channel->ext_info[i].write)
drivers/iio/multiplexer/iio-mux.c
47
ret = mux_control_select_delay(mux->control, chan->channel,
drivers/iio/multiplexer/iio-mux.c
54
if (mux->cached_state == chan->channel)
drivers/iio/multiplexer/iio-mux.c
78
mux->cached_state = chan->channel;
drivers/iio/position/hid-sensor-custom-intel-hinge.c
103
int channel, int size)
drivers/iio/position/hid-sensor-custom-intel-hinge.c
105
channels[channel].scan_type.realbits = size * 8;
drivers/iio/position/hid-sensor-custom-intel-hinge.c
179
return sysfs_emit(label, "%s\n", st->labels[chan->channel]);
drivers/iio/position/hid-sensor-custom-intel-hinge.c
61
.channel = 0,
drivers/iio/position/hid-sensor-custom-intel-hinge.c
74
.channel = 1,
drivers/iio/position/hid-sensor-custom-intel-hinge.c
87
.channel = 2,
drivers/iio/potentiometer/ds1803.c
52
.channel = (ch), \
drivers/iio/potentiometer/ds1803.c
80
*val = result[chan->channel];
drivers/iio/potentiometer/max5432.c
36
.channel = 0,
drivers/iio/potentiometer/max5481.c
54
.channel = 0, \
drivers/iio/potentiometer/max5487.c
33
.channel = ch, \
drivers/iio/potentiometer/mcp4018.c
51
.channel = 0,
drivers/iio/potentiometer/mcp41010.c
107
int channel = chan->channel;
drivers/iio/potentiometer/mcp41010.c
117
data->buf[0] = MCP41010_WIPER_CHANNEL << channel;
drivers/iio/potentiometer/mcp41010.c
123
data->value[channel] = val;
drivers/iio/potentiometer/mcp41010.c
70
.channel = (ch), \
drivers/iio/potentiometer/mcp41010.c
85
int channel = chan->channel;
drivers/iio/potentiometer/mcp41010.c
89
*val = data->value[channel];
drivers/iio/potentiometer/mcp4131.c
138
.channel = (ch), \
drivers/iio/potentiometer/mcp4131.c
169
int address = chan->channel;
drivers/iio/potentiometer/mcp4131.c
210
int address = chan->channel << MCP4131_WIPER_SHIFT;
drivers/iio/potentiometer/mcp4531.c
128
.channel = (ch), \
drivers/iio/potentiometer/mcp4531.c
144
int address = chan->channel << MCP4531_WIPER_SHIFT;
drivers/iio/potentiometer/mcp4531.c
187
int address = chan->channel << MCP4531_WIPER_SHIFT;
drivers/iio/potentiometer/tpl0102.c
114
return regmap_write(data->regmap, chan->channel, val);
drivers/iio/potentiometer/tpl0102.c
52
.channel = (ch), \
drivers/iio/potentiometer/tpl0102.c
71
int ret = regmap_read(data->regmap, chan->channel, val);
drivers/iio/potentiometer/x9250.c
118
int ch = chan->channel;
drivers/iio/potentiometer/x9250.c
60
.channel = (ch), \
drivers/iio/potentiometer/x9250.c
77
int ch = chan->channel;
drivers/iio/potentiostat/lmp91000.c
103
static int lmp91000_read(struct lmp91000_data *data, int channel, int *val)
drivers/iio/potentiostat/lmp91000.c
111
ret = regmap_write(data->regmap, LMP91000_REG_MODECN, channel);
drivers/iio/potentiostat/lmp91000.c
116
if (state != channel && channel == LMP91000_REG_MODECN_TEMP)
drivers/iio/potentiostat/lmp91000.c
119
data->chan_select = channel != LMP91000_REG_MODECN_3LEAD;
drivers/iio/potentiostat/lmp91000.c
81
.channel = 0,
drivers/iio/potentiostat/lmp91000.c
96
.channel = 1,
drivers/iio/pressure/abp2030pa.c
360
struct iio_chan_spec const *channel, int *val,
drivers/iio/pressure/abp2030pa.c
372
switch (channel->type) {
drivers/iio/pressure/abp2030pa.c
385
switch (channel->type) {
drivers/iio/pressure/abp2030pa.c
399
switch (channel->type) {
drivers/iio/pressure/cros_ec_baro.c
129
struct iio_chan_spec *channel;
drivers/iio/pressure/cros_ec_baro.c
148
channel = state->channels;
drivers/iio/pressure/cros_ec_baro.c
150
channel->info_mask_separate = BIT(IIO_CHAN_INFO_RAW);
drivers/iio/pressure/cros_ec_baro.c
151
channel->info_mask_shared_by_all =
drivers/iio/pressure/cros_ec_baro.c
154
channel->info_mask_shared_by_all_available =
drivers/iio/pressure/cros_ec_baro.c
156
channel->scan_type.realbits = CROS_EC_SENSOR_BITS;
drivers/iio/pressure/cros_ec_baro.c
157
channel->scan_type.storagebits = CROS_EC_SENSOR_BITS;
drivers/iio/pressure/cros_ec_baro.c
158
channel->scan_type.shift = 0;
drivers/iio/pressure/cros_ec_baro.c
159
channel->scan_index = 0;
drivers/iio/pressure/cros_ec_baro.c
160
channel->ext_info = cros_ec_sensors_ext_info;
drivers/iio/pressure/cros_ec_baro.c
161
channel->scan_type.sign = 'u';
drivers/iio/pressure/cros_ec_baro.c
166
channel->type = IIO_PRESSURE;
drivers/iio/pressure/cros_ec_baro.c
174
channel++;
drivers/iio/pressure/cros_ec_baro.c
175
channel->type = IIO_TIMESTAMP;
drivers/iio/pressure/cros_ec_baro.c
176
channel->channel = -1;
drivers/iio/pressure/cros_ec_baro.c
177
channel->scan_index = 1;
drivers/iio/pressure/cros_ec_baro.c
178
channel->scan_type.sign = 's';
drivers/iio/pressure/cros_ec_baro.c
179
channel->scan_type.realbits = 64;
drivers/iio/pressure/cros_ec_baro.c
180
channel->scan_type.storagebits = 64;
drivers/iio/pressure/dlhl60d.c
135
struct iio_chan_spec const *channel, int *value,
drivers/iio/pressure/dlhl60d.c
154
switch (channel->type) {
drivers/iio/pressure/dlhl60d.c
167
switch (channel->type) {
drivers/iio/pressure/dlhl60d.c
185
switch (channel->type) {
drivers/iio/pressure/hid-sensor-press.c
58
int channel, int size)
drivers/iio/pressure/hid-sensor-press.c
60
channels[channel].scan_type.sign = 's';
drivers/iio/pressure/hid-sensor-press.c
62
channels[channel].scan_type.realbits = size * 8;
drivers/iio/pressure/hid-sensor-press.c
64
channels[channel].scan_type.storagebits = sizeof(u32) * 8;
drivers/iio/pressure/hsc030pa.c
347
struct iio_chan_spec const *channel, int *val,
drivers/iio/pressure/hsc030pa.c
361
switch (channel->type) {
drivers/iio/pressure/hsc030pa.c
373
switch (channel->type) {
drivers/iio/pressure/hsc030pa.c
387
switch (channel->type) {
drivers/iio/pressure/ms5637.c
54
struct iio_chan_spec const *channel, int *val,
drivers/iio/pressure/ms5637.c
70
switch (channel->type) {
drivers/iio/proximity/aw96103.c
198
.channel = idx, \
drivers/iio/proximity/aw96103.c
271
ret = aw96103_get_diff_raw(aw96103, chan->channel, val);
drivers/iio/proximity/aw96103.c
287
AW96103_REG_PROXTH0_CH(chan->channel), val);
drivers/iio/proximity/aw96103.c
302
AW96103_REG_PROXCTRL_CH(chan->channel), &reg_val);
drivers/iio/proximity/aw96103.c
317
AW96103_REG_PROXCTRL_CH(chan->channel), &reg_val);
drivers/iio/proximity/aw96103.c
332
AW96103_REG_PROXCTRL_CH(chan->channel), &reg_val);
drivers/iio/proximity/aw96103.c
385
AW96103_REG_PROXTH0_CH(chan->channel), val);
drivers/iio/proximity/aw96103.c
390
AW96103_REG_PROXCTRL_CH(chan->channel),
drivers/iio/proximity/aw96103.c
396
AW96103_REG_PROXCTRL_CH(chan->channel),
drivers/iio/proximity/aw96103.c
404
AW96103_REG_PROXCTRL_CH(chan->channel),
drivers/iio/proximity/aw96103.c
419
return aw96103->channels_arr[chan->channel].used;
drivers/iio/proximity/aw96103.c
429
aw96103->channels_arr[chan->channel].used = !!state;
drivers/iio/proximity/aw96103.c
432
BIT(chan->channel),
drivers/iio/proximity/aw96103.c
433
state ? BIT(chan->channel) : 0);
drivers/iio/proximity/hx9023s.c
245
.channel = idx, \
drivers/iio/proximity/hx9023s.c
672
*val = data->ch_data[chan->channel].diff;
drivers/iio/proximity/hx9023s.c
822
return hx9023s_get_thres_far(data, chan->channel, val);
drivers/iio/proximity/hx9023s.c
824
return hx9023s_get_thres_near(data, chan->channel, val);
drivers/iio/proximity/hx9023s.c
857
return hx9023s_set_thres_far(data, chan->channel, val);
drivers/iio/proximity/hx9023s.c
859
return hx9023s_set_thres_near(data, chan->channel, val);
drivers/iio/proximity/hx9023s.c
884
return test_bit(chan->channel, &data->chan_event);
drivers/iio/proximity/hx9023s.c
895
if (test_bit(chan->channel, &data->chan_in_use)) {
drivers/iio/proximity/hx9023s.c
896
hx9023s_ch_en(data, chan->channel, state);
drivers/iio/proximity/hx9023s.c
897
__assign_bit(chan->channel, &data->chan_event,
drivers/iio/proximity/hx9023s.c
898
data->ch_data[chan->channel].enable);
drivers/iio/proximity/hx9023s.c
955
index = indio_dev->channels[bit].channel;
drivers/iio/proximity/hx9023s.c
976
__set_bit(indio_dev->channels[bit].channel, &channels);
drivers/iio/proximity/irsd200.c
764
s16 channel;
drivers/iio/proximity/irsd200.c
769
ret = irsd200_read_data(data, &scan.channel);
drivers/iio/proximity/mb1232.c
136
struct iio_chan_spec const *channel, int *val,
drivers/iio/proximity/mb1232.c
142
if (channel->type != IIO_DISTANCE)
drivers/iio/proximity/ping.c
227
struct iio_chan_spec const *channel, int *val,
drivers/iio/proximity/ping.c
232
if (channel->type != IIO_DISTANCE)
drivers/iio/proximity/srf04.c
192
struct iio_chan_spec const *channel, int *val,
drivers/iio/proximity/srf04.c
198
if (channel->type != IIO_DISTANCE)
drivers/iio/proximity/srf08.c
200
struct iio_chan_spec const *channel, int *val,
drivers/iio/proximity/srf08.c
206
if (channel->type != IIO_DISTANCE)
drivers/iio/proximity/sx9310.c
147
.channel = idx, \
drivers/iio/proximity/sx9310.c
264
ret = regmap_write(data->regmap, SX9310_REG_SENSOR_SEL, chan->channel);
drivers/iio/proximity/sx9310.c
301
switch (chan->channel) {
drivers/iio/proximity/sx9310.c
398
static int sx9310_get_thresh_reg(unsigned int channel)
drivers/iio/proximity/sx9310.c
400
switch (channel) {
drivers/iio/proximity/sx9310.c
419
reg = ret = sx9310_get_thresh_reg(chan->channel);
drivers/iio/proximity/sx9310.c
532
reg = ret = sx9310_get_thresh_reg(chan->channel);
drivers/iio/proximity/sx9310.c
671
switch (chan->channel) {
drivers/iio/proximity/sx9324.c
186
ret = regmap_read(data->regmap, SX9324_REG_AFE_PH0 + chan->channel, &val);
drivers/iio/proximity/sx9324.c
219
.channel = idx, \
drivers/iio/proximity/sx9324.c
361
ret = regmap_write(data->regmap, SX9324_REG_PHASE_SEL, chan->channel);
drivers/iio/proximity/sx9324.c
393
reg = SX9324_REG_PROX_CTRL0 + chan->channel / 2;
drivers/iio/proximity/sx9324.c
514
reg = SX9324_REG_PROX_CTRL6 + chan->channel / 2;
drivers/iio/proximity/sx9324.c
621
reg = SX9324_REG_PROX_CTRL6 + chan->channel / 2;
drivers/iio/proximity/sx9324.c
733
reg = SX9324_REG_PROX_CTRL0 + chan->channel / 2;
drivers/iio/proximity/sx9360.c
138
.channel = 0,
drivers/iio/proximity/sx9360.c
160
.channel = 1,
drivers/iio/proximity/sx9360.c
287
reg = SX9360_REG_PROX_CTRL0_PHR + chan->channel;
drivers/iio/proximity/sx9360.c
355
return sysfs_emit(label, "%s\n", sx9360_channel_labels[chan->channel]);
drivers/iio/proximity/sx9360.c
613
reg = SX9360_REG_PROX_CTRL0_PHR + chan->channel;
drivers/iio/proximity/sx9500.c
112
.channel = idx, \
drivers/iio/proximity/sx9500.c
269
ret = regmap_write(data->regmap, SX9500_REG_SENSOR_SEL, chan->channel);
drivers/iio/proximity/sx9500.c
310
ret = sx9500_inc_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
338
ret = sx9500_dec_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
349
sx9500_dec_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
533
return data->event_enabled[chan->channel];
drivers/iio/proximity/sx9500.c
552
ret = sx9500_inc_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
559
ret = sx9500_dec_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
567
data->event_enabled[chan->channel] = state;
drivers/iio/proximity/sx9500.c
572
sx9500_dec_chan_users(data, chan->channel);
drivers/iio/proximity/sx9500.c
574
sx9500_inc_chan_users(data, chan->channel);
drivers/iio/proximity/sx_common.c
146
static int sx_common_get_read_channel(struct sx_common_data *data, int channel)
drivers/iio/proximity/sx_common.c
148
return sx_common_update_chan_en(data, data->chan_read | BIT(channel),
drivers/iio/proximity/sx_common.c
152
static int sx_common_put_read_channel(struct sx_common_data *data, int channel)
drivers/iio/proximity/sx_common.c
154
return sx_common_update_chan_en(data, data->chan_read & ~BIT(channel),
drivers/iio/proximity/sx_common.c
158
static int sx_common_get_event_channel(struct sx_common_data *data, int channel)
drivers/iio/proximity/sx_common.c
161
data->chan_event | BIT(channel));
drivers/iio/proximity/sx_common.c
164
static int sx_common_put_event_channel(struct sx_common_data *data, int channel)
drivers/iio/proximity/sx_common.c
167
data->chan_event & ~BIT(channel));
drivers/iio/proximity/sx_common.c
187
ret = sx_common_get_read_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
219
ret = sx_common_put_read_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
230
sx_common_put_read_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
254
return !!(data->chan_event & BIT(chan->channel));
drivers/iio/proximity/sx_common.c
278
if (!!(data->chan_event & BIT(chan->channel)) == state)
drivers/iio/proximity/sx_common.c
283
ret = sx_common_get_event_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
286
if (!(data->chan_event & ~BIT(chan->channel))) {
drivers/iio/proximity/sx_common.c
289
sx_common_put_event_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
292
ret = sx_common_put_event_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
298
sx_common_get_event_channel(data, chan->channel);
drivers/iio/proximity/sx_common.c
401
__set_bit(indio_dev->channels[bit].channel, &channels);
drivers/iio/resolver/ad2s1200.c
115
.channel = 0,
drivers/iio/resolver/ad2s1200.c
121
.channel = 0,
drivers/iio/resolver/ad2s1210.c
1001
.channel = 2,
drivers/iio/resolver/ad2s1210.c
1134
if (chan->channel == 0)
drivers/iio/resolver/ad2s1210.c
1136
if (chan->channel == 1)
drivers/iio/resolver/ad2s1210.c
1146
if (chan->channel == 0)
drivers/iio/resolver/ad2s1210.c
1148
if (chan->channel == 1)
drivers/iio/resolver/ad2s1210.c
1150
if (chan->channel == 2)
drivers/iio/resolver/ad2s1210.c
1248
if (chan->channel == 0) {
drivers/iio/resolver/ad2s1210.c
1258
if (chan->channel == 1 || chan->channel == 2)
drivers/iio/resolver/ad2s1210.c
925
.channel = 0,
drivers/iio/resolver/ad2s1210.c
941
.channel = 0,
drivers/iio/resolver/ad2s1210.c
959
.channel = 1,
drivers/iio/resolver/ad2s1210.c
968
.channel = 0,
drivers/iio/resolver/ad2s1210.c
976
.channel = 0,
drivers/iio/resolver/ad2s1210.c
985
.channel = 0,
drivers/iio/resolver/ad2s1210.c
993
.channel = 1,
drivers/iio/resolver/ad2s90.c
74
.channel = 0,
drivers/iio/temperature/hid-sensor-temperature.c
48
int channel, int size)
drivers/iio/temperature/hid-sensor-temperature.c
50
channels[channel].scan_type.sign = 's';
drivers/iio/temperature/hid-sensor-temperature.c
52
channels[channel].scan_type.realbits = size * 8;
drivers/iio/temperature/hid-sensor-temperature.c
54
channels[channel].scan_type.storagebits = sizeof(s32) * 8;
drivers/iio/temperature/ltc2983.c
1287
.channel = index, \
drivers/iio/temperature/mlx90614.c
239
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/mlx90614.c
249
switch (channel->channel2) {
drivers/iio/temperature/mlx90614.c
254
if (chip_info->dual_channel && channel->channel)
drivers/iio/temperature/mlx90614.c
257
switch (channel->channel) {
drivers/iio/temperature/mlx90614.c
343
struct iio_chan_spec const *channel, int val,
drivers/iio/temperature/mlx90614.c
389
struct iio_chan_spec const *channel,
drivers/iio/temperature/mlx90614.c
447
.channel = 1,
drivers/iio/temperature/mlx90632.c
1051
struct iio_chan_spec const *channel, int val,
drivers/iio/temperature/mlx90632.c
469
u8 channel = 0;
drivers/iio/temperature/mlx90632.c
473
ret = mlx90632_channel_new_select(perform_measurement_ret, &channel,
drivers/iio/temperature/mlx90632.c
478
ret = regmap_read(regmap, MLX90632_RAM_2(channel), &read_tmp);
drivers/iio/temperature/mlx90632.c
484
ret = regmap_read(regmap, MLX90632_RAM_1(channel), &read_tmp);
drivers/iio/temperature/mlx90632.c
983
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/mlx90632.c
997
switch (channel->channel2) {
drivers/iio/temperature/mlx90635.c
693
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/mlx90635.c
707
switch (channel->channel2) {
drivers/iio/temperature/mlx90635.c
757
struct iio_chan_spec const *channel, int val,
drivers/iio/temperature/tmp006.c
113
if (channel->type == IIO_VOLTAGE) {
drivers/iio/temperature/tmp006.c
116
} else if (channel->type == IIO_TEMP) {
drivers/iio/temperature/tmp006.c
77
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/tmp006.c
86
if (channel->type == IIO_VOLTAGE) {
drivers/iio/temperature/tmp006.c
97
} else if (channel->type == IIO_TEMP) {
drivers/iio/temperature/tmp007.c
102
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/tmp007.c
111
switch (channel->channel2) {
drivers/iio/temperature/tmp007.c
147
struct iio_chan_spec const *channel, int val,
drivers/iio/temperature/tmp117.c
54
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/tmp117.c
94
const *channel, int val, int val2, long mask)
drivers/iio/temperature/tsys01.c
81
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/tsys01.c
89
switch (channel->type) {
drivers/iio/temperature/tsys02d.c
30
struct iio_chan_spec const *channel, int *val,
drivers/iio/temperature/tsys02d.c
39
switch (channel->type) {
drivers/iio/trigger/stm32-timer-trigger.c
720
.channel = 0,
drivers/input/joystick/adc-joystick.c
212
bits = chans[i].channel->scan_type.storagebits;
drivers/input/joystick/adc-joystick.c
217
if (bits != chans[0].channel->scan_type.storagebits) {
drivers/input/joystick/adc-joystick.c
62
bytes = joy->chans[0].channel->scan_type.storagebits >> 3;
drivers/input/joystick/adc-joystick.c
65
idx = joy->chans[i].channel->scan_index;
drivers/input/joystick/adc-joystick.c
66
endianness = joy->chans[i].channel->scan_type.endianness;
drivers/input/joystick/adc-joystick.c
67
msb = joy->chans[i].channel->scan_type.realbits - 1;
drivers/input/joystick/adc-joystick.c
68
sign = tolower(joy->chans[i].channel->scan_type.sign) == 's';
drivers/input/joystick/adc-joystick.c
92
val >>= joy->chans[i].channel->scan_type.shift;
drivers/input/joystick/fsia6b.c
52
u16 channel[IBUS_SERVO_COUNT];
drivers/input/joystick/fsia6b.c
83
fsia6b->packet.channel[fsia6b->packet.offset] =
drivers/input/joystick/fsia6b.c
92
fsia6b->packet.channel[i]);
drivers/input/joystick/fsia6b.c
95
if (fsia6b->packet.channel[i] > 1900)
drivers/input/joystick/fsia6b.c
97
else if (fsia6b->packet.channel[i] < 1100)
drivers/input/keyboard/adc-keys.c
116
st->channel = devm_iio_channel_get(dev, "buttons");
drivers/input/keyboard/adc-keys.c
117
if (IS_ERR(st->channel))
drivers/input/keyboard/adc-keys.c
118
return PTR_ERR(st->channel);
drivers/input/keyboard/adc-keys.c
120
if (!st->channel->indio_dev)
drivers/input/keyboard/adc-keys.c
123
error = iio_get_channel_type(st->channel, &type);
drivers/input/keyboard/adc-keys.c
25
struct iio_channel *channel;
drivers/input/keyboard/adc-keys.c
39
ret = iio_read_channel_processed(st->channel, &value);
drivers/input/keyboard/sun4i-lradc-keys.c
227
u32 channel;
drivers/input/keyboard/sun4i-lradc-keys.c
229
error = of_property_read_u32(pp, "channel", &channel);
drivers/input/keyboard/sun4i-lradc-keys.c
230
if (error || channel != 0) {
drivers/input/misc/ati_remote2.c
283
int channel, mode;
drivers/input/misc/ati_remote2.c
285
channel = data[0] >> 4;
drivers/input/misc/ati_remote2.c
287
if (!((1 << channel) & ar2->channel_mask))
drivers/input/misc/ati_remote2.c
322
int channel, mode, hw_code, index;
drivers/input/misc/ati_remote2.c
324
channel = data[0] >> 4;
drivers/input/misc/ati_remote2.c
326
if (!((1 << channel) & ar2->channel_mask))
drivers/input/misc/ati_remote2.c
638
int r, i, channel;
drivers/input/misc/ati_remote2.c
649
channel = 0;
drivers/input/misc/ati_remote2.c
653
channel = i + 1;
drivers/input/misc/ati_remote2.c
661
channel, 0x0, NULL, 0, USB_CTRL_SET_TIMEOUT);
drivers/input/serio/hyperv-keyboard.c
245
foreach_vmbus_pkt(desc, hv_dev->channel) {
drivers/input/serio/hyperv-keyboard.c
269
error = vmbus_sendpacket(hv_dev->channel, request,
drivers/input/serio/hyperv-keyboard.c
343
error = vmbus_open(hv_dev->channel,
drivers/input/serio/hyperv-keyboard.c
363
vmbus_close(hv_dev->channel);
drivers/input/serio/hyperv-keyboard.c
375
vmbus_close(hv_dev->channel);
drivers/input/serio/hyperv-keyboard.c
383
vmbus_close(hv_dev->channel);
drivers/input/serio/hyperv-keyboard.c
392
ret = vmbus_open(hv_dev->channel,
drivers/input/touchscreen/colibri-vf50-ts.c
52
static int adc_ts_measure(struct iio_channel *channel,
drivers/input/touchscreen/colibri-vf50-ts.c
64
error = iio_read_channel_raw(channel, &val);
drivers/input/touchscreen/mc13783_ts.c
122
unsigned int channel = 12;
drivers/input/touchscreen/mc13783_ts.c
125
mode, channel,
drivers/input/touchscreen/mxs-lradc-ts.c
209
unsigned int channel)
drivers/input/touchscreen/mxs-lradc-ts.c
214
reg = readl(ts->base + LRADC_CH(channel));
drivers/input/touchscreen/tsc2007_iio.c
22
.channel = _chan, \
drivers/input/touchscreen/tsc2007_iio.c
43
int adc_chan = chan->channel;
drivers/input/touchscreen/tsc2007_iio.c
54
switch (chan->channel) {
drivers/ipack/devices/ipoctal.c
110
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
112
return tty_port_open(&channel->tty_port, tty, file);
drivers/ipack/devices/ipoctal.c
125
static void ipoctal_free_channel(struct ipoctal_channel *channel)
drivers/ipack/devices/ipoctal.c
127
ipoctal_reset_stats(&channel->stats);
drivers/ipack/devices/ipoctal.c
128
channel->pointer_read = 0;
drivers/ipack/devices/ipoctal.c
129
channel->pointer_write = 0;
drivers/ipack/devices/ipoctal.c
130
channel->nb_bytes = 0;
drivers/ipack/devices/ipoctal.c
135
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
137
tty_port_close(&channel->tty_port, tty, filp);
drivers/ipack/devices/ipoctal.c
138
ipoctal_free_channel(channel);
drivers/ipack/devices/ipoctal.c
144
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
150
icount->rx = channel->stats.rx;
drivers/ipack/devices/ipoctal.c
151
icount->tx = channel->stats.tx;
drivers/ipack/devices/ipoctal.c
152
icount->frame = channel->stats.framing_err;
drivers/ipack/devices/ipoctal.c
153
icount->parity = channel->stats.parity_err;
drivers/ipack/devices/ipoctal.c
154
icount->brk = channel->stats.rcv_break;
drivers/ipack/devices/ipoctal.c
158
static void ipoctal_irq_rx(struct ipoctal_channel *channel, u8 sr)
drivers/ipack/devices/ipoctal.c
160
struct tty_port *port = &channel->tty_port;
drivers/ipack/devices/ipoctal.c
164
value = ioread8(&channel->regs->r.rhr);
drivers/ipack/devices/ipoctal.c
168
iowrite8(CR_CMD_RESET_ERR_STATUS, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
171
channel->stats.overrun_err++;
drivers/ipack/devices/ipoctal.c
176
channel->stats.parity_err++;
drivers/ipack/devices/ipoctal.c
180
channel->stats.framing_err++;
drivers/ipack/devices/ipoctal.c
184
channel->stats.rcv_break++;
drivers/ipack/devices/ipoctal.c
194
isr = ioread8(&channel->block_regs->r.isr);
drivers/ipack/devices/ipoctal.c
195
sr = ioread8(&channel->regs->r.sr);
drivers/ipack/devices/ipoctal.c
196
} while (isr & channel->isr_rx_rdy_mask);
drivers/ipack/devices/ipoctal.c
201
static void ipoctal_irq_tx(struct ipoctal_channel *channel)
drivers/ipack/devices/ipoctal.c
203
unsigned int *pointer_write = &channel->pointer_write;
drivers/ipack/devices/ipoctal.c
206
if (channel->nb_bytes == 0)
drivers/ipack/devices/ipoctal.c
209
spin_lock(&channel->lock);
drivers/ipack/devices/ipoctal.c
210
value = channel->tty_port.xmit_buf[*pointer_write];
drivers/ipack/devices/ipoctal.c
211
iowrite8(value, &channel->regs->w.thr);
drivers/ipack/devices/ipoctal.c
212
channel->stats.tx++;
drivers/ipack/devices/ipoctal.c
215
channel->nb_bytes--;
drivers/ipack/devices/ipoctal.c
216
spin_unlock(&channel->lock);
drivers/ipack/devices/ipoctal.c
219
static void ipoctal_irq_channel(struct ipoctal_channel *channel)
drivers/ipack/devices/ipoctal.c
225
isr = ioread8(&channel->block_regs->r.isr);
drivers/ipack/devices/ipoctal.c
226
sr = ioread8(&channel->regs->r.sr);
drivers/ipack/devices/ipoctal.c
229
iowrite8(CR_CMD_RESET_BREAK_CHANGE, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
231
if ((sr & SR_TX_EMPTY) && (channel->nb_bytes == 0)) {
drivers/ipack/devices/ipoctal.c
232
iowrite8(CR_DISABLE_TX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
235
if (channel->board_id == IPACK1_DEVICE_ID_SBS_OCTAL_485) {
drivers/ipack/devices/ipoctal.c
236
iowrite8(CR_CMD_NEGATE_RTSN, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
237
iowrite8(CR_ENABLE_RX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
238
channel->rx_enable = 1;
drivers/ipack/devices/ipoctal.c
243
if ((isr & channel->isr_rx_rdy_mask) && (sr & SR_RX_READY))
drivers/ipack/devices/ipoctal.c
244
ipoctal_irq_rx(channel, sr);
drivers/ipack/devices/ipoctal.c
247
if ((isr & channel->isr_tx_rdy_mask) && (sr & SR_TX_READY))
drivers/ipack/devices/ipoctal.c
248
ipoctal_irq_tx(channel);
drivers/ipack/devices/ipoctal.c
262
ipoctal_irq_channel(&ipoctal->channel[i]);
drivers/ipack/devices/ipoctal.c
278
struct ipoctal_channel *channel;
drivers/ipack/devices/ipoctal.c
326
struct ipoctal_channel *channel = &ipoctal->channel[i];
drivers/ipack/devices/ipoctal.c
327
channel->regs = chan_regs + i;
drivers/ipack/devices/ipoctal.c
328
channel->block_regs = block_regs + (i >> 1);
drivers/ipack/devices/ipoctal.c
329
channel->board_id = ipoctal->board_id;
drivers/ipack/devices/ipoctal.c
331
channel->isr_tx_rdy_mask = ISR_TxRDY_B;
drivers/ipack/devices/ipoctal.c
332
channel->isr_rx_rdy_mask = ISR_RxRDY_FFULL_B;
drivers/ipack/devices/ipoctal.c
334
channel->isr_tx_rdy_mask = ISR_TxRDY_A;
drivers/ipack/devices/ipoctal.c
335
channel->isr_rx_rdy_mask = ISR_RxRDY_FFULL_A;
drivers/ipack/devices/ipoctal.c
338
ipoctal_reset_channel(channel);
drivers/ipack/devices/ipoctal.c
340
&channel->regs->w.mr); /* mr1 */
drivers/ipack/devices/ipoctal.c
341
iowrite8(0, &channel->regs->w.mr); /* mr2 */
drivers/ipack/devices/ipoctal.c
342
iowrite8(TX_CLK_9600 | RX_CLK_9600, &channel->regs->w.csr);
drivers/ipack/devices/ipoctal.c
396
channel = &ipoctal->channel[i];
drivers/ipack/devices/ipoctal.c
397
tty_port_init(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
398
res = tty_port_alloc_xmit_buf(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
401
channel->tty_port.ops = &ipoctal_tty_port_ops;
drivers/ipack/devices/ipoctal.c
403
ipoctal_reset_stats(&channel->stats);
drivers/ipack/devices/ipoctal.c
404
channel->nb_bytes = 0;
drivers/ipack/devices/ipoctal.c
405
spin_lock_init(&channel->lock);
drivers/ipack/devices/ipoctal.c
406
channel->pointer_read = 0;
drivers/ipack/devices/ipoctal.c
407
channel->pointer_write = 0;
drivers/ipack/devices/ipoctal.c
408
tty_dev = tty_port_register_device_attr(&channel->tty_port, drv,
drivers/ipack/devices/ipoctal.c
409
i, NULL, channel, NULL);
drivers/ipack/devices/ipoctal.c
412
tty_port_free_xmit_buf(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
413
tty_port_destroy(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
416
channel->tty_registered = true;
drivers/ipack/devices/ipoctal.c
437
static inline size_t ipoctal_copy_write_buffer(struct ipoctal_channel *channel,
drivers/ipack/devices/ipoctal.c
442
unsigned int *pointer_read = &channel->pointer_read;
drivers/ipack/devices/ipoctal.c
446
if (i <= (PAGE_SIZE - channel->nb_bytes)) {
drivers/ipack/devices/ipoctal.c
447
spin_lock_irqsave(&channel->lock, flags);
drivers/ipack/devices/ipoctal.c
448
channel->tty_port.xmit_buf[*pointer_read] = buf[i];
drivers/ipack/devices/ipoctal.c
450
channel->nb_bytes++;
drivers/ipack/devices/ipoctal.c
451
spin_unlock_irqrestore(&channel->lock, flags);
drivers/ipack/devices/ipoctal.c
462
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
465
char_copied = ipoctal_copy_write_buffer(channel, buf, count);
drivers/ipack/devices/ipoctal.c
468
if (channel->board_id == IPACK1_DEVICE_ID_SBS_OCTAL_485) {
drivers/ipack/devices/ipoctal.c
469
iowrite8(CR_DISABLE_RX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
470
channel->rx_enable = 0;
drivers/ipack/devices/ipoctal.c
471
iowrite8(CR_CMD_ASSERT_RTSN, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
478
iowrite8(CR_ENABLE_TX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
48
struct ipoctal_channel channel[NR_CHANNELS];
drivers/ipack/devices/ipoctal.c
484
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
486
return PAGE_SIZE - channel->nb_bytes;
drivers/ipack/devices/ipoctal.c
491
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
493
return channel->nb_bytes;
drivers/ipack/devices/ipoctal.c
503
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
509
ipoctal_reset_channel(channel);
drivers/ipack/devices/ipoctal.c
546
switch (channel->board_id) {
drivers/ipack/devices/ipoctal.c
57
return container_of(chan, struct ipoctal, channel[index]);
drivers/ipack/devices/ipoctal.c
60
static void ipoctal_reset_channel(struct ipoctal_channel *channel)
drivers/ipack/devices/ipoctal.c
62
iowrite8(CR_DISABLE_RX | CR_DISABLE_TX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
621
iowrite8(mr1, &channel->regs->w.mr);
drivers/ipack/devices/ipoctal.c
622
iowrite8(mr2, &channel->regs->w.mr);
drivers/ipack/devices/ipoctal.c
623
iowrite8(csr, &channel->regs->w.csr);
drivers/ipack/devices/ipoctal.c
626
if (channel->rx_enable)
drivers/ipack/devices/ipoctal.c
627
iowrite8(CR_ENABLE_RX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
63
channel->rx_enable = 0;
drivers/ipack/devices/ipoctal.c
633
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
635
if (channel == NULL)
drivers/ipack/devices/ipoctal.c
638
spin_lock_irqsave(&channel->lock, flags);
drivers/ipack/devices/ipoctal.c
639
channel->nb_bytes = 0;
drivers/ipack/devices/ipoctal.c
64
iowrite8(CR_CMD_RESET_RX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
640
channel->pointer_read = 0;
drivers/ipack/devices/ipoctal.c
641
channel->pointer_write = 0;
drivers/ipack/devices/ipoctal.c
642
spin_unlock_irqrestore(&channel->lock, flags);
drivers/ipack/devices/ipoctal.c
644
tty_port_hangup(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
646
ipoctal_reset_channel(channel);
drivers/ipack/devices/ipoctal.c
647
tty_port_set_initialized(&channel->tty_port, false);
drivers/ipack/devices/ipoctal.c
648
wake_up_interruptible(&channel->tty_port.open_wait);
drivers/ipack/devices/ipoctal.c
65
iowrite8(CR_CMD_RESET_TX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
653
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
655
if (channel == NULL)
drivers/ipack/devices/ipoctal.c
658
ipoctal_reset_channel(channel);
drivers/ipack/devices/ipoctal.c
659
tty_port_set_initialized(&channel->tty_port, false);
drivers/ipack/devices/ipoctal.c
66
iowrite8(CR_CMD_RESET_ERR_STATUS, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
664
struct ipoctal_channel *channel = tty->driver_data;
drivers/ipack/devices/ipoctal.c
665
struct ipoctal *ipoctal = chan_to_ipoctal(channel, tty->index);
drivers/ipack/devices/ipoctal.c
67
iowrite8(CR_CMD_RESET_MR, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
715
struct ipoctal_channel *channel = &ipoctal->channel[i];
drivers/ipack/devices/ipoctal.c
717
if (!channel->tty_registered)
drivers/ipack/devices/ipoctal.c
72
struct ipoctal_channel *channel;
drivers/ipack/devices/ipoctal.c
721
tty_port_free_xmit_buf(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
722
tty_port_destroy(&channel->tty_port);
drivers/ipack/devices/ipoctal.c
74
channel = dev_get_drvdata(tty->dev);
drivers/ipack/devices/ipoctal.c
80
iowrite8(CR_ENABLE_RX, &channel->regs->w.cr);
drivers/ipack/devices/ipoctal.c
81
channel->rx_enable = 1;
drivers/ipack/devices/ipoctal.c
87
struct ipoctal_channel *channel = dev_get_drvdata(tty->dev);
drivers/ipack/devices/ipoctal.c
88
struct ipoctal *ipoctal = chan_to_ipoctal(channel, tty->index);
drivers/ipack/devices/ipoctal.c
98
tty->driver_data = channel;
drivers/irqchip/irq-imx-irqsteer.c
187
ret = of_property_read_u32(np, "fsl,channel", &data->channel);
drivers/irqchip/irq-imx-irqsteer.c
213
writel_relaxed(BIT(data->channel), data->regs + CHANCTRL);
drivers/irqchip/irq-imx-irqsteer.c
282
writel_relaxed(BIT(data->channel), data->regs + CHANCTRL);
drivers/irqchip/irq-imx-irqsteer.c
36
int channel;
drivers/irqchip/irq-meson-gpio.c
243
unsigned int channel, unsigned long hwirq)
drivers/irqchip/irq-meson-gpio.c
248
reg_offset = (channel < 4) ? REG_PIN_03_SEL : REG_PIN_47_SEL;
drivers/irqchip/irq-meson-gpio.c
249
bit_offset = REG_PIN_SEL_SHIFT(channel);
drivers/irqchip/irq-meson-gpio.c
257
unsigned int channel,
drivers/irqchip/irq-meson-gpio.c
263
bit_offset = ((channel % 2) == 0) ? 0 : 16;
drivers/irqchip/irq-meson-gpio.c
264
reg_offset = REG_PIN_A1_SEL + ((channel / 2) << 2);
drivers/irqchip/irq-meson-gpio.c
48
unsigned int channel, unsigned long hwirq);
drivers/irqchip/irq-meson-gpio.c
51
unsigned int channel,
drivers/irqchip/irq-meson-gpio.c
61
unsigned int channel, unsigned long hwirq);
drivers/irqchip/irq-pruss-intc.c
376
int channel, int host)
drivers/irqchip/irq-pruss-intc.c
385
intc->event_channel[event].value != channel) {
drivers/irqchip/irq-pruss-intc.c
387
event, channel, intc->event_channel[event].value);
drivers/irqchip/irq-pruss-intc.c
393
if (intc->channel_host[channel].ref_count > 0 &&
drivers/irqchip/irq-pruss-intc.c
394
intc->channel_host[channel].value != host) {
drivers/irqchip/irq-pruss-intc.c
396
channel, host, intc->channel_host[channel].value);
drivers/irqchip/irq-pruss-intc.c
401
intc->event_channel[event].value = channel;
drivers/irqchip/irq-pruss-intc.c
402
intc->channel_host[channel].value = host;
drivers/irqchip/irq-pruss-intc.c
416
int ret, sys_event, channel, host;
drivers/irqchip/irq-pruss-intc.c
427
channel = intspec[1];
drivers/irqchip/irq-pruss-intc.c
428
if (channel < 0 || channel >= intc->soc_config->num_host_events) {
drivers/irqchip/irq-pruss-intc.c
429
dev_err(dev, "%d is not valid channel number", channel);
drivers/irqchip/irq-pruss-intc.c
440
ret = pruss_intc_validate_mapping(intc, sys_event, channel, host);
drivers/irqchip/irq-st.c
52
int device, int channel, bool irq)
drivers/irqchip/irq-st.c
91
ST_A9_IRQ_N_SEL(device, channel) :
drivers/irqchip/irq-st.c
92
ST_A9_FIQ_N_SEL(device, channel);
drivers/isdn/hardware/mISDN/avmfritz.c
249
Sel_BCS(struct fritzcard *fc, u32 channel)
drivers/isdn/hardware/mISDN/avmfritz.c
252
(fc->bch[0].nr & channel))
drivers/isdn/hardware/mISDN/avmfritz.c
255
(fc->bch[1].nr & channel))
drivers/isdn/hardware/mISDN/avmfritz.c
262
__write_ctrl_pci(struct fritzcard *fc, struct hdlc_hw *hdlc, u32 channel) {
drivers/isdn/hardware/mISDN/avmfritz.c
263
u32 idx = channel == 2 ? AVM_HDLC_2 : AVM_HDLC_1;
drivers/isdn/hardware/mISDN/avmfritz.c
270
__write_ctrl_pciv2(struct fritzcard *fc, struct hdlc_hw *hdlc, u32 channel) {
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
295
__read_status_pci(u_long addr, u32 channel)
drivers/isdn/hardware/mISDN/avmfritz.c
297
outl(channel == 2 ? AVM_HDLC_2 : AVM_HDLC_1, addr + CHIP_INDEX);
drivers/isdn/hardware/mISDN/avmfritz.c
302
__read_status_pciv2(u_long addr, u32 channel)
drivers/isdn/hardware/mISDN/avmfritz.c
304
return inl(addr + (channel == 2 ? AVM_HDLC_STATUS_2 :
drivers/isdn/hardware/mISDN/avmfritz.c
310
read_status(struct fritzcard *fc, u32 channel)
drivers/isdn/hardware/mISDN/avmfritz.c
314
return __read_status_pciv2(fc->addr, channel);
drivers/isdn/hardware/mISDN/avmfritz.c
316
return __read_status_pci(fc->addr, channel);
drivers/isdn/hardware/mISDN/avmfritz.c
878
if (cq->channel < 0 || cq->channel > 3) {
drivers/isdn/hardware/mISDN/avmfritz.c
882
ret = fc->isac.ctrl(&fc->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/avmfritz.c
900
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/avmfritz.c
904
bch = &fc->bch[rq->adr.channel - 1];
drivers/isdn/hardware/mISDN/hfcmulti.c
4064
if (!test_channelmap(rq->adr.channel, dch->dev.channelmap))
drivers/isdn/hardware/mISDN/hfcmulti.c
4069
ch = rq->adr.channel;
drivers/isdn/hardware/mISDN/hfcmulti.c
4071
ch = (rq->adr.channel - 1) + (dch->slot - 2);
drivers/isdn/hardware/mISDN/hfcpci.c
1794
if (cq->channel < 0 || cq->channel > 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1798
if (cq->channel & 1) {
drivers/isdn/hardware/mISDN/hfcpci.c
1810
if (cq->channel & 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1822
if (cq->channel & 3)
drivers/isdn/hardware/mISDN/hfcpci.c
1832
if (cq->channel == cq->p1) {
drivers/isdn/hardware/mISDN/hfcpci.c
1836
if (cq->channel < 1 || cq->channel > 2 ||
drivers/isdn/hardware/mISDN/hfcpci.c
1890
if (rq->adr.channel == 1) {
drivers/isdn/hardware/mISDN/hfcpci.c
1936
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/hfcpci.c
1940
bch = &hc->bch[rq->adr.channel - 1];
drivers/isdn/hardware/mISDN/hfcpci.c
309
Sel_BCS(struct hfc_pci *hc, int channel)
drivers/isdn/hardware/mISDN/hfcpci.c
312
(hc->bch[0].nr & channel))
drivers/isdn/hardware/mISDN/hfcpci.c
315
(hc->bch[1].nr & channel))
drivers/isdn/hardware/mISDN/hfcsusb.c
1601
hfcsusb_start_endpoint(struct hfcsusb *hw, int channel)
drivers/isdn/hardware/mISDN/hfcsusb.c
1604
if ((channel == HFC_CHAN_D) && (hw->fifos[HFCUSB_D_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1606
if ((channel == HFC_CHAN_B1) && (hw->fifos[HFCUSB_B1_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1608
if ((channel == HFC_CHAN_B2) && (hw->fifos[HFCUSB_B2_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1610
if ((channel == HFC_CHAN_E) && (hw->fifos[HFCUSB_PCM_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1615
start_int_fifo(hw->fifos + channel * 2 + 1);
drivers/isdn/hardware/mISDN/hfcsusb.c
1619
switch (channel) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1648
switch (channel) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1669
hfcsusb_stop_endpoint(struct hfcsusb *hw, int channel)
drivers/isdn/hardware/mISDN/hfcsusb.c
1672
if ((channel == HFC_CHAN_D) && (!hw->fifos[HFCUSB_D_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1674
if ((channel == HFC_CHAN_B1) && (!hw->fifos[HFCUSB_B1_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1676
if ((channel == HFC_CHAN_B2) && (!hw->fifos[HFCUSB_B2_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1678
if ((channel == HFC_CHAN_E) && (!hw->fifos[HFCUSB_PCM_RX].active))
drivers/isdn/hardware/mISDN/hfcsusb.c
1683
stop_int_gracefull(hw->fifos + channel * 2 + 1);
drivers/isdn/hardware/mISDN/hfcsusb.c
1687
stop_iso_gracefull(hw->fifos + channel * 2 + 1);
drivers/isdn/hardware/mISDN/hfcsusb.c
1690
if (channel != HFC_CHAN_E)
drivers/isdn/hardware/mISDN/hfcsusb.c
1691
stop_iso_gracefull(hw->fifos + channel * 2);
drivers/isdn/hardware/mISDN/hfcsusb.c
423
hw->name, __func__, hw->dch.dev.id, rq->adr.channel,
drivers/isdn/hardware/mISDN/hfcsusb.c
433
if (rq->adr.channel == 1) {
drivers/isdn/hardware/mISDN/hfcsusb.c
46
static void hfcsusb_start_endpoint(struct hfcsusb *hw, int channel);
drivers/isdn/hardware/mISDN/hfcsusb.c
47
static void hfcsusb_stop_endpoint(struct hfcsusb *hw, int channel);
drivers/isdn/hardware/mISDN/hfcsusb.c
474
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/hfcsusb.c
481
hw->name, __func__, rq->adr.channel);
drivers/isdn/hardware/mISDN/hfcsusb.c
483
bch = &hw->bch[rq->adr.channel - 1];
drivers/isdn/hardware/mISDN/hfcsusb.c
502
hw->name, __func__, (cq->op), (cq->channel));
drivers/isdn/hardware/mISDN/mISDNipac.c
1484
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/mISDNipac.c
1488
bch = &ipac->hscx[rq->adr.channel - 1].bch;
drivers/isdn/hardware/mISDN/mISDNipac.c
1508
if (cq->channel < 0 || cq->channel > 3) {
drivers/isdn/hardware/mISDN/mISDNipac.c
1512
ret = ipac->ctrl(ipac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/mISDNipac.c
750
if (rq->adr.channel == 1)
drivers/isdn/hardware/mISDN/mISDNisar.c
1640
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/mISDNisar.c
1644
bch = &isar->ch[rq->adr.channel - 1].bch;
drivers/isdn/hardware/mISDN/netjet.c
832
if (cq->channel < 0 || cq->channel > 3) {
drivers/isdn/hardware/mISDN/netjet.c
836
ret = card->isac.ctrl(&card->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/netjet.c
854
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/netjet.c
858
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/isdn/hardware/mISDN/speedfax.c
219
if (cq->channel < 0 || cq->channel > 3) {
drivers/isdn/hardware/mISDN/speedfax.c
223
ret = sf->isac.ctrl(&sf->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/w6692.c
1165
if (rq->adr.channel == 1)
drivers/isdn/hardware/mISDN/w6692.c
992
if (rq->adr.channel == 0 || rq->adr.channel > 2)
drivers/isdn/hardware/mISDN/w6692.c
996
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/isdn/mISDN/l1oip_core.c
1011
if (!test_channelmap(rq->adr.channel, dch->dev.channelmap))
drivers/isdn/mISDN/l1oip_core.c
1015
ch = rq->adr.channel; /* BRI: 1=B1 2=B2 PRI: 1..15,17.. */
drivers/isdn/mISDN/l1oip_core.c
265
l1oip_socket_send(struct l1oip *hc, u8 localcodec, u8 channel, u32 chanmask,
drivers/isdn/mISDN/l1oip_core.c
306
*p++ = 0x00 + channel; /* m-flag, channel */
drivers/isdn/mISDN/l1oip_core.c
317
&hc->chan[channel].codecstate);
drivers/isdn/mISDN/l1oip_core.c
351
l1oip_socket_recv(struct l1oip *hc, u8 remotecodec, u8 channel, u16 timebase,
drivers/isdn/mISDN/l1oip_core.c
371
if (channel < 1 || channel > 127) {
drivers/isdn/mISDN/l1oip_core.c
373
"range\n", __func__, channel);
drivers/isdn/mISDN/l1oip_core.c
376
dch = hc->chan[channel].dch;
drivers/isdn/mISDN/l1oip_core.c
377
bch = hc->chan[channel].bch;
drivers/isdn/mISDN/l1oip_core.c
380
"stack\n", __func__, channel);
drivers/isdn/mISDN/l1oip_core.c
408
rx_counter = hc->chan[channel].rx_counter;
drivers/isdn/mISDN/l1oip_core.c
426
hc->chan[channel].rx_counter = rx_counter;
drivers/isdn/mISDN/l1oip_core.c
429
if (hc->chan[channel].disorder_flag) {
drivers/isdn/mISDN/l1oip_core.c
430
swap(hc->chan[channel].disorder_skb, nskb);
drivers/isdn/mISDN/l1oip_core.c
431
swap(hc->chan[channel].disorder_cnt, rx_counter);
drivers/isdn/mISDN/l1oip_core.c
433
hc->chan[channel].disorder_flag ^= 1;
drivers/isdn/mISDN/l1oip_core.c
448
u8 channel;
drivers/isdn/mISDN/l1oip_core.c
539
channel = *buf & 0x7f;
drivers/isdn/mISDN/l1oip_core.c
596
l1oip_socket_recv(hc, remotecodec, channel, timebase, buf, mlen);
drivers/isdn/mISDN/layer2.c
2148
rq.adr.channel = 0;
drivers/isdn/mISDN/layer2.c
2173
rq.adr.channel = 0;
drivers/isdn/mISDN/socket.c
135
maddr->channel = (mISDN_HEAD_ID(skb) >> 16) & 0xff;
drivers/isdn/mISDN/socket.c
139
maddr->channel = _pms(sk)->ch.nr;
drivers/isdn/mISDN/socket.c
207
mISDN_HEAD_ID(skb) = maddr->channel;
drivers/isdn/mISDN/socket.c
299
if (bchan->nr == cq.channel) {
drivers/isdn/mISDN/socket.c
565
maddr->channel = _pms(sk)->ch.nr;
drivers/isdn/mISDN/stack.c
428
adr->channel, adr->sapi, adr->tei);
drivers/isdn/mISDN/stack.c
438
rq.adr.channel = adr->channel;
drivers/isdn/mISDN/stack.c
465
adr->dev, adr->channel, adr->sapi,
drivers/isdn/mISDN/stack.c
521
adr->dev, adr->channel, adr->sapi,
drivers/isdn/mISDN/stack.c
536
rq.adr.channel = 0;
drivers/isdn/mISDN/tei.c
994
crq->protocol, crq->adr.dev, crq->adr.channel,
drivers/leds/flash/leds-mt6360.c
119
enable_mask |= MT6360_ISNK_ENMASK(subled->channel);
drivers/leds/flash/leds-mt6360.c
121
enable |= MT6360_ISNK_ENMASK(subled->channel);
drivers/leds/flash/leds-mt6360.c
662
sub_led[num_color].channel = reg;
drivers/leds/leds-is31fl319x.c
29
#define IS31FL3190_PWM(channel) (0x04 + channel)
drivers/leds/leds-is31fl319x.c
31
#define IS31FL3190_T0(channel) (0x0a + channel)
drivers/leds/leds-is31fl319x.c
32
#define IS31FL3190_T1T2(channel) (0x10 + channel)
drivers/leds/leds-is31fl319x.c
33
#define IS31FL3190_T3T4(channel) (0x16 + channel)
drivers/leds/leds-is31fl319x.c
56
#define IS31FL3196_PWM(channel) (0x07 + channel)
drivers/leds/leds-is31fl319x.c
58
#define IS31FL3196_T0(channel) (0x11 + channel)
drivers/leds/leds-is31fl319x.c
62
#define IS31FL3196_T4(channel) (0x1d + channel)
drivers/leds/leds-is31fl32xx.c
196
int current_level_reg = IS31FL3293_CL_REG + led_data->channel - 1;
drivers/leds/leds-is31fl32xx.c
265
pwm_register_offset = cdef->channels - led_data->channel;
drivers/leds/leds-is31fl32xx.c
267
pwm_register_offset = led_data->channel - 1;
drivers/leds/leds-is31fl32xx.c
395
led_data->channel = reg;
drivers/leds/leds-is31fl32xx.c
406
u8 channel)
drivers/leds/leds-is31fl32xx.c
411
if (priv->leds[i].channel == channel)
drivers/leds/leds-is31fl32xx.c
451
led_data->channel);
drivers/leds/leds-is31fl32xx.c
55
u8 channel; /* 1-based, max priv->cdef->channels */
drivers/leds/leds-lm3533.c
406
unsigned channel;
drivers/leds/leds-lm3533.c
416
channel = (val & LM3533_REG_CTRLBANK_BCONF_ALS_CHANNEL_MASK) + 1;
drivers/leds/leds-lm3533.c
418
return sysfs_emit(buf, "%u\n", channel);
drivers/leds/leds-lm3533.c
427
unsigned channel;
drivers/leds/leds-lm3533.c
433
if (kstrtouint(buf, 0, &channel))
drivers/leds/leds-lm3533.c
436
if (channel < LM3533_ALS_CHANNEL_LV_MIN ||
drivers/leds/leds-lm3533.c
437
channel > LM3533_ALS_CHANNEL_LV_MAX)
drivers/leds/leds-lm3533.c
442
val = channel - 1;
drivers/leds/leds-lp3952.c
131
priv->leds[i].channel = i;
drivers/leds/leds-lp3952.c
68
led->channel);
drivers/leds/leds-lp3952.c
71
lp3952_on_off(priv, led->channel, false);
drivers/leds/leds-lp3952.c
75
if (led->channel > LP3952_RED_1) {
drivers/leds/leds-lp3952.c
80
if (led->channel >= LP3952_BLUE_1) {
drivers/leds/leds-lp3952.c
82
shift_val = (led->channel - LP3952_BLUE_1) * 2;
drivers/leds/leds-lp3952.c
85
shift_val = led->channel * 2;
drivers/leds/leds-lp3952.c
89
lp3952_on_off(priv, led->channel, true);
drivers/leds/leds-lp5562.c
179
addr[led->mc_cdev.subled_info[i].channel],
drivers/leds/leds-lp55xx-common.c
296
led->mc_cdev.subled_info[i].channel,
drivers/leds/leds-lp55xx-common.c
500
mc_led_info[i].channel =
drivers/leds/leds-max77705.c
104
LED_ON << MAX77705_LED_EN_SHIFT(channel),
drivers/leds/leds-max77705.c
105
MAX77705_LED_EN_MASK << MAX77705_LED_EN_SHIFT(channel));
drivers/leds/leds-max77705.c
144
info->channel = reg;
drivers/leds/leds-max77705.c
85
unsigned int channel, brightness;
drivers/leds/leds-max77705.c
87
channel = subled[i].channel;
drivers/leds/leds-max77705.c
94
MAX77705_LED_EN_MASK << MAX77705_LED_EN_SHIFT(channel), 0);
drivers/leds/leds-max77705.c
97
ret = regmap_write(regmap, MAX77705_LED_REG_BRIGHTNESS(channel),
drivers/leds/leds-sun50i-a100.c
507
led->subled_info[0].channel = 0;
drivers/leds/leds-sun50i-a100.c
509
led->subled_info[1].channel = 1;
drivers/leds/leds-sun50i-a100.c
511
led->subled_info[2].channel = 2;
drivers/leds/leds-turris-omnia.c
237
led->subled_info[i].channel = i;
drivers/leds/rgb/leds-ktd202x.c
166
int channel;
drivers/leds/rgb/leds-ktd202x.c
188
channel = subleds[i].channel;
drivers/leds/rgb/leds-ktd202x.c
189
channel_state = (state >> 2 * channel) & KTD202X_CHANNEL_CTRL_MASK(0);
drivers/leds/rgb/leds-ktd202x.c
201
channel = subleds[i].channel;
drivers/leds/rgb/leds-ktd202x.c
205
ret = regmap_write(led->chip->regmap, KTD202X_REG_LED_IOUT(channel),
drivers/leds/rgb/leds-ktd202x.c
211
mode = KTD202X_CHANNEL_CTRL_PWM1(channel);
drivers/leds/rgb/leds-ktd202x.c
213
mode = KTD202X_CHANNEL_CTRL_ON(channel);
drivers/leds/rgb/leds-ktd202x.c
218
KTD202X_CHANNEL_CTRL_MASK(channel), mode);
drivers/leds/rgb/leds-ktd202x.c
241
info.channel = led->index;
drivers/leds/rgb/leds-ktd202x.c
282
int channel = subleds[i].channel;
drivers/leds/rgb/leds-ktd202x.c
284
ctrl_mask |= KTD202X_CHANNEL_CTRL_MASK(channel);
drivers/leds/rgb/leds-ktd202x.c
285
ctrl_on |= KTD202X_CHANNEL_CTRL_ON(channel);
drivers/leds/rgb/leds-ktd202x.c
286
ctrl_pwm1 |= KTD202X_CHANNEL_CTRL_PWM1(channel);
drivers/leds/rgb/leds-ktd202x.c
351
info.channel = led->index;
drivers/leds/rgb/leds-ktd202x.c
424
info[i].channel = reg;
drivers/leds/rgb/leds-lp5812.c
280
ret = lp5812_manual_dc_pwm_control(chip, led->mc_cdev.subled_info[i].channel,
drivers/leds/rgb/leds-lp5812.c
355
mc_led_info[i].channel = chip->led_config[chan].led_id[i];
drivers/leds/rgb/leds-mt6370-rgb.c
444
disable &= ~MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
447
enable &= ~MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
449
ret = mt6370_set_led_mode(priv, subled->channel, MT6370_LED_REG_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
457
enable &= ~MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
461
enable |= MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
463
ret = mt6370_set_led_brightness(priv, subled->channel, brightness);
drivers/leds/rgb/leds-mt6370-rgb.c
505
disable &= ~MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
507
ret = mt6370_set_led_duty(priv, subled->channel, *delay_on, *delay_off);
drivers/leds/rgb/leds-mt6370-rgb.c
511
ret = mt6370_set_led_freq(priv, subled->channel, *delay_on, *delay_off);
drivers/leds/rgb/leds-mt6370-rgb.c
515
ret = mt6370_set_led_mode(priv, subled->channel, MT6370_LED_PWM_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
559
mt6370_get_breath_reg_base(priv, subled->channel, &reg_base);
drivers/leds/rgb/leds-mt6370-rgb.c
560
disable &= ~MT6370_CHEN_BIT(subled->channel);
drivers/leds/rgb/leds-mt6370-rgb.c
566
ret = mt6370_set_led_mode(priv, subled->channel, MT6370_LED_BREATH_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
597
ret = mt6370_set_led_mode(priv, subled->channel, MT6370_LED_REG_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
743
sub_led[num_color].channel = reg;
drivers/leds/rgb/leds-ncp5623.c
192
subled_info[ncp->mc_dev.num_colors].channel = reg;
drivers/leds/rgb/leds-ncp5623.c
58
NCP5623_PWM_REG(mc_cdev->subled_info[i].channel),
drivers/leds/rgb/leds-qcom-lpg.c
1342
struct lpg_channel **channel)
drivers/leds/rgb/leds-qcom-lpg.c
1363
*channel = chan;
drivers/mailbox/arm_mhuv2.c
503
int channel = 0, i, j, offset = 0, windows, protocol, ch_wn;
drivers/mailbox/arm_mhuv2.c
519
channel += MHUV2_STAT_BITS * windows;
drivers/mailbox/arm_mhuv2.c
521
channel++;
drivers/mailbox/arm_mhuv2.c
529
channel += MHUV2_STAT_BITS * (ch_wn - offset);
drivers/mailbox/arm_mhuv2.c
531
return &chans[channel];
drivers/mailbox/arm_mhuv2.c
797
int channel = 0, i, offset, doorbell, protocol, windows;
drivers/mailbox/arm_mhuv2.c
813
return &chans[channel + MHUV2_STAT_BITS * offset + doorbell];
drivers/mailbox/arm_mhuv2.c
815
channel += MHUV2_STAT_BITS * windows;
drivers/mailbox/arm_mhuv2.c
822
return &chans[channel];
drivers/mailbox/arm_mhuv2.c
825
channel++;
drivers/mailbox/arm_mhuv3.c
315
unsigned int channel,
drivers/mailbox/arm_mhuv3.c
555
unsigned int channel,
drivers/mailbox/arm_mhuv3.c
562
if (channel >= e->num_chans || doorbell >= MHUV3_FLAG_BITS) {
drivers/mailbox/arm_mhuv3.c
564
channel, doorbell);
drivers/mailbox/arm_mhuv3.c
568
return &chans[e->base_ch_idx + channel * MHUV3_FLAG_BITS + doorbell];
drivers/mailbox/arm_mhuv3.c
626
static bool mhuv3_dbe_doorbell_lookup(struct mhuv3 *mhu, unsigned int channel,
drivers/mailbox/arm_mhuv3.c
636
st = readl_relaxed_bitmask(&mhu->pbx->dbcw[channel].int_st,
drivers/mailbox/arm_mhuv3.c
641
active_dbs = readl_relaxed(&mhu->pbx->dbcw[channel].st);
drivers/mailbox/arm_mhuv3.c
643
fired_dbs = e->pending_db[channel] & ~active_dbs;
drivers/mailbox/arm_mhuv3.c
648
e->pending_db[channel] &= ~BIT(*db);
drivers/mailbox/arm_mhuv3.c
654
&mhu->pbx->dbcw[channel].int_clr,
drivers/mailbox/arm_mhuv3.c
657
st = readl_relaxed(&mhu->mbx->dbcw[channel].st_msk);
drivers/mailbox/arm_mhuv3.c
668
mhuv3_str[mhu->frame], channel);
drivers/mailbox/arm_mhuv3.c
680
unsigned int channel, db;
drivers/mailbox/arm_mhuv3.c
687
channel = i * MHUV3_FLAG_BITS + __ffs(cmb_st);
drivers/mailbox/arm_mhuv3.c
688
if (channel >= e->num_chans) {
drivers/mailbox/arm_mhuv3.c
690
mhuv3_str[mhu->frame], channel);
drivers/mailbox/arm_mhuv3.c
694
if (!mhuv3_dbe_doorbell_lookup(mhu, channel, &db))
drivers/mailbox/arm_mhuv3.c
698
mhuv3_str[mhu->frame], channel, db);
drivers/mailbox/arm_mhuv3.c
700
return &mhu->mbox.chans[channel * MHUV3_FLAG_BITS + db];
drivers/mailbox/arm_mhuv3.c
792
unsigned int type, channel, param;
drivers/mailbox/arm_mhuv3.c
801
channel = pa->args[MHUV3_MBOX_CELL_CHWN];
drivers/mailbox/arm_mhuv3.c
804
return mhu->ext[type]->mbox_of_xlate(mhu, channel, param);
drivers/mailbox/mailbox-mchp-ipc-sbi.c
117
static int mchp_ipc_sbi_chan_send(u32 command, u32 channel, unsigned long address)
drivers/mailbox/mailbox-mchp-ipc-sbi.c
121
ret = sbi_ecall(SBI_EXT_MICROCHIP_TECHNOLOGY, command, channel,
drivers/mailbox/mailbox-sti.c
108
chan_info->channel == channel)
drivers/mailbox/mailbox-sti.c
114
instance, channel);
drivers/mailbox/mailbox-sti.c
124
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
129
mdev->enabled[instance] |= BIT(channel);
drivers/mailbox/mailbox-sti.c
130
writel_relaxed(BIT(channel), base + STI_ENA_SET_OFFSET);
drivers/mailbox/mailbox-sti.c
139
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
144
mdev->enabled[instance] &= ~BIT(channel);
drivers/mailbox/mailbox-sti.c
145
writel_relaxed(BIT(channel), base + STI_ENA_CLR_OFFSET);
drivers/mailbox/mailbox-sti.c
154
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
157
writel_relaxed(BIT(channel), base + STI_IRQ_CLR_OFFSET);
drivers/mailbox/mailbox-sti.c
165
unsigned int channel;
drivers/mailbox/mailbox-sti.c
175
for (channel = 0; bits; channel++) {
drivers/mailbox/mailbox-sti.c
176
if (!test_and_clear_bit(channel, &bits))
drivers/mailbox/mailbox-sti.c
179
chan = sti_mbox_to_channel(mbox, instance, channel);
drivers/mailbox/mailbox-sti.c
183
instance, channel);
drivers/mailbox/mailbox-sti.c
233
chan_info->channel, mdev->enabled[instance]);
drivers/mailbox/mailbox-sti.c
256
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
259
if (!(readl_relaxed(base + STI_ENA_VAL_OFFSET) & BIT(channel))) {
drivers/mailbox/mailbox-sti.c
261
mdev->name, instance, channel);
drivers/mailbox/mailbox-sti.c
265
if (readl_relaxed(base + STI_IRQ_VAL_OFFSET) & BIT(channel)) {
drivers/mailbox/mailbox-sti.c
267
mdev->name, instance, channel);
drivers/mailbox/mailbox-sti.c
279
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
283
writel_relaxed(BIT(channel), base + STI_IRQ_SET_OFFSET);
drivers/mailbox/mailbox-sti.c
287
mdev->name, instance, channel);
drivers/mailbox/mailbox-sti.c
329
unsigned int channel = spec->args[1];
drivers/mailbox/mailbox-sti.c
333
if (instance >= pdata->num_inst || channel >= pdata->num_chan) {
drivers/mailbox/mailbox-sti.c
336
instance, channel);
drivers/mailbox/mailbox-sti.c
347
channel == chan_info->channel) {
drivers/mailbox/mailbox-sti.c
372
chan_info->channel = channel;
drivers/mailbox/mailbox-sti.c
378
mdev->name, instance, channel);
drivers/mailbox/mailbox-sti.c
83
unsigned int channel;
drivers/mailbox/mailbox-sti.c
91
unsigned int channel = chan_info->channel;
drivers/mailbox/mailbox-sti.c
93
return mdev->enabled[instance] & BIT(channel);
drivers/mailbox/mailbox-sti.c
99
unsigned int channel)
drivers/mailbox/mailbox-test.c
335
struct mbox_chan *channel;
drivers/mailbox/mailbox-test.c
349
channel = mbox_request_channel_byname(client, name);
drivers/mailbox/mailbox-test.c
350
if (IS_ERR(channel)) {
drivers/mailbox/mailbox-test.c
355
return channel;
drivers/mailbox/tegra-hsp.c
145
static inline u32 tegra_hsp_channel_readl(struct tegra_hsp_channel *channel,
drivers/mailbox/tegra-hsp.c
148
return readl(channel->regs + offset);
drivers/mailbox/tegra-hsp.c
151
static inline void tegra_hsp_channel_writel(struct tegra_hsp_channel *channel,
drivers/mailbox/tegra-hsp.c
154
writel(value, channel->regs + offset);
drivers/mailbox/tegra-hsp.c
161
value = tegra_hsp_channel_readl(&db->channel, HSP_DB_ENABLE);
drivers/mailbox/tegra-hsp.c
201
value = tegra_hsp_channel_readl(&db->channel, HSP_DB_PENDING);
drivers/mailbox/tegra-hsp.c
202
tegra_hsp_channel_writel(&db->channel, value, HSP_DB_PENDING);
drivers/mailbox/tegra-hsp.c
221
if (db && db->channel.chan)
drivers/mailbox/tegra-hsp.c
222
mbox_chan_received_data(db->channel.chan, NULL);
drivers/mailbox/tegra-hsp.c
260
mbox_chan_txdone(mb->channel.chan, 0);
drivers/mailbox/tegra-hsp.c
271
mb->ops->recv(&mb->channel);
drivers/mailbox/tegra-hsp.c
292
db->channel.regs = hsp->regs + offset;
drivers/mailbox/tegra-hsp.c
293
db->channel.hsp = hsp;
drivers/mailbox/tegra-hsp.c
303
return &db->channel;
drivers/mailbox/tegra-hsp.c
310
tegra_hsp_channel_writel(&db->channel, 1, HSP_DB_TRIGGER);
drivers/mailbox/tegra-hsp.c
318
struct tegra_hsp *hsp = db->channel.hsp;
drivers/mailbox/tegra-hsp.c
344
value = tegra_hsp_channel_readl(&ccplex->channel, HSP_DB_ENABLE);
drivers/mailbox/tegra-hsp.c
346
tegra_hsp_channel_writel(&ccplex->channel, value, HSP_DB_ENABLE);
drivers/mailbox/tegra-hsp.c
356
struct tegra_hsp *hsp = db->channel.hsp;
drivers/mailbox/tegra-hsp.c
367
value = tegra_hsp_channel_readl(&ccplex->channel, HSP_DB_ENABLE);
drivers/mailbox/tegra-hsp.c
369
tegra_hsp_channel_writel(&ccplex->channel, value, HSP_DB_ENABLE);
drivers/mailbox/tegra-hsp.c
380
static void tegra_hsp_sm_send32(struct tegra_hsp_channel *channel, void *data)
drivers/mailbox/tegra-hsp.c
388
tegra_hsp_channel_writel(channel, value, HSP_SM_SHRD_MBOX);
drivers/mailbox/tegra-hsp.c
391
static void tegra_hsp_sm_recv32(struct tegra_hsp_channel *channel)
drivers/mailbox/tegra-hsp.c
396
value = tegra_hsp_channel_readl(channel, HSP_SM_SHRD_MBOX);
drivers/mailbox/tegra-hsp.c
407
tegra_hsp_channel_writel(channel, 0x0, HSP_SM_SHRD_MBOX);
drivers/mailbox/tegra-hsp.c
409
mbox_chan_received_data(channel->chan, msg);
drivers/mailbox/tegra-hsp.c
417
static void tegra_hsp_sm_send128(struct tegra_hsp_channel *channel, void *data)
drivers/mailbox/tegra-hsp.c
424
tegra_hsp_channel_writel(channel, value[0], HSP_SHRD_MBOX_TYPE1_DATA0);
drivers/mailbox/tegra-hsp.c
425
tegra_hsp_channel_writel(channel, value[1], HSP_SHRD_MBOX_TYPE1_DATA1);
drivers/mailbox/tegra-hsp.c
426
tegra_hsp_channel_writel(channel, value[2], HSP_SHRD_MBOX_TYPE1_DATA2);
drivers/mailbox/tegra-hsp.c
427
tegra_hsp_channel_writel(channel, value[3], HSP_SHRD_MBOX_TYPE1_DATA3);
drivers/mailbox/tegra-hsp.c
430
tegra_hsp_channel_writel(channel, HSP_SM_SHRD_MBOX_FULL,
drivers/mailbox/tegra-hsp.c
434
static void tegra_hsp_sm_recv128(struct tegra_hsp_channel *channel)
drivers/mailbox/tegra-hsp.c
439
value[0] = tegra_hsp_channel_readl(channel, HSP_SHRD_MBOX_TYPE1_DATA0);
drivers/mailbox/tegra-hsp.c
440
value[1] = tegra_hsp_channel_readl(channel, HSP_SHRD_MBOX_TYPE1_DATA1);
drivers/mailbox/tegra-hsp.c
441
value[2] = tegra_hsp_channel_readl(channel, HSP_SHRD_MBOX_TYPE1_DATA2);
drivers/mailbox/tegra-hsp.c
442
value[3] = tegra_hsp_channel_readl(channel, HSP_SHRD_MBOX_TYPE1_DATA3);
drivers/mailbox/tegra-hsp.c
449
tegra_hsp_channel_writel(channel, 0x0, HSP_SHRD_MBOX_TYPE1_DATA0);
drivers/mailbox/tegra-hsp.c
450
tegra_hsp_channel_writel(channel, 0x0, HSP_SHRD_MBOX_TYPE1_DATA1);
drivers/mailbox/tegra-hsp.c
451
tegra_hsp_channel_writel(channel, 0x0, HSP_SHRD_MBOX_TYPE1_DATA2);
drivers/mailbox/tegra-hsp.c
452
tegra_hsp_channel_writel(channel, 0x0, HSP_SHRD_MBOX_TYPE1_DATA3);
drivers/mailbox/tegra-hsp.c
453
tegra_hsp_channel_writel(channel, 0x0, HSP_SHRD_MBOX_TYPE1_TAG);
drivers/mailbox/tegra-hsp.c
455
mbox_chan_received_data(channel->chan, msg);
drivers/mailbox/tegra-hsp.c
466
struct tegra_hsp *hsp = mb->channel.hsp;
drivers/mailbox/tegra-hsp.c
472
mb->ops->send(&mb->channel, data);
drivers/mailbox/tegra-hsp.c
489
struct tegra_hsp_channel *ch = &mb->channel;
drivers/mailbox/tegra-hsp.c
515
struct tegra_hsp_channel *ch = &mb->channel;
drivers/mailbox/tegra-hsp.c
516
struct tegra_hsp *hsp = mb->channel.hsp;
drivers/mailbox/tegra-hsp.c
558
struct tegra_hsp_channel *ch = &mb->channel;
drivers/mailbox/tegra-hsp.c
559
struct tegra_hsp *hsp = mb->channel.hsp;
drivers/mailbox/tegra-hsp.c
595
struct tegra_hsp_channel *channel = ERR_PTR(-ENODEV);
drivers/mailbox/tegra-hsp.c
606
channel = &db->channel;
drivers/mailbox/tegra-hsp.c
608
if (IS_ERR(channel))
drivers/mailbox/tegra-hsp.c
609
return ERR_CAST(channel);
drivers/mailbox/tegra-hsp.c
616
channel->chan = chan;
drivers/mailbox/tegra-hsp.c
64
struct tegra_hsp_channel channel;
drivers/mailbox/tegra-hsp.c
658
return mb->channel.chan;
drivers/mailbox/tegra-hsp.c
664
struct tegra_hsp_channel *channel;
drivers/mailbox/tegra-hsp.c
667
channel = tegra_hsp_doorbell_create(hsp, map->name,
drivers/mailbox/tegra-hsp.c
669
if (IS_ERR(channel))
drivers/mailbox/tegra-hsp.c
670
return PTR_ERR(channel);
drivers/mailbox/tegra-hsp.c
692
mb->channel.hsp = hsp;
drivers/mailbox/tegra-hsp.c
693
mb->channel.regs = hsp->regs + SZ_64K + i * SZ_32K;
drivers/mailbox/tegra-hsp.c
694
mb->channel.chan = &hsp->mbox_sm.chans[i];
drivers/mailbox/tegra-hsp.c
695
mb->channel.chan->con_priv = mb;
drivers/mailbox/tegra-hsp.c
72
void (*send)(struct tegra_hsp_channel *channel, void *data);
drivers/mailbox/tegra-hsp.c
73
void (*recv)(struct tegra_hsp_channel *channel);
drivers/mailbox/tegra-hsp.c
77
struct tegra_hsp_channel channel;
drivers/mailbox/tegra-hsp.c
895
if (db->channel.chan)
drivers/mailbox/tegra-hsp.c
896
tegra_hsp_doorbell_startup(db->channel.chan);
drivers/mailbox/tegra-hsp.c
903
if (mb->channel.chan->cl)
drivers/mailbox/tegra-hsp.c
904
tegra_hsp_mailbox_startup(mb->channel.chan);
drivers/media/dvb-frontends/drx39xyj/drxj.c
10435
ctrl_set_channel(struct drx_demod_instance *demod, struct drx_channel *channel)
drivers/media/dvb-frontends/drx39xyj/drxj.c
10449
if ((demod == NULL) || (channel == NULL))
drivers/media/dvb-frontends/drx39xyj/drxj.c
10474
switch (channel->bandwidth) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10477
channel->bandwidth = DRX_BANDWIDTH_6MHZ;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10506
if (channel->symbolrate < min_symbol_rate ||
drivers/media/dvb-frontends/drx39xyj/drxj.c
10507
channel->symbolrate > max_symbol_rate) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10511
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10517
bandwidth_temp = channel->symbolrate * bw_rolloff_factor;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10524
channel->bandwidth = DRX_BANDWIDTH_6MHZ;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10527
channel->bandwidth = DRX_BANDWIDTH_7MHZ;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10529
channel->bandwidth = DRX_BANDWIDTH_8MHZ;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10541
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10550
switch (channel->interleavemode) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10580
switch (channel->bandwidth) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
10613
if (channel->mirror == DRX_MIRROR_AUTO)
drivers/media/dvb-frontends/drx39xyj/drxj.c
10616
ext_attr->mirror = channel->mirror;
drivers/media/dvb-frontends/drx39xyj/drxj.c
10622
rc = set_frequency(demod, channel, tuner_freq_offset);
drivers/media/dvb-frontends/drx39xyj/drxj.c
10632
rc = set_qam_channel(demod, channel, tuner_freq_offset);
drivers/media/dvb-frontends/drx39xyj/drxj.c
12074
struct drx_channel channel;
drivers/media/dvb-frontends/drx39xyj/drxj.c
12148
channel = def_channel;
drivers/media/dvb-frontends/drx39xyj/drxj.c
12149
channel.frequency = p->frequency / 1000;
drivers/media/dvb-frontends/drx39xyj/drxj.c
12150
channel.bandwidth = DRX_BANDWIDTH_6MHZ;
drivers/media/dvb-frontends/drx39xyj/drxj.c
12151
channel.constellation = constellation;
drivers/media/dvb-frontends/drx39xyj/drxj.c
12154
result = ctrl_set_channel(demod, &channel);
drivers/media/dvb-frontends/drx39xyj/drxj.c
4754
struct drx_channel *channel, s32 tuner_freq_offset)
drivers/media/dvb-frontends/drx39xyj/drxj.c
7847
struct drx_channel *channel, s32 tuner_freq_offset, u32 op)
drivers/media/dvb-frontends/drx39xyj/drxj.c
7993
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
7998
channel->symbolrate = 5360537;
drivers/media/dvb-frontends/drx39xyj/drxj.c
8004
channel->symbolrate = 5056941;
drivers/media/dvb-frontends/drx39xyj/drxj.c
8012
if (channel->symbolrate == 0) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
8017
(adc_frequency / channel->symbolrate) * (1 << 21) +
drivers/media/dvb-frontends/drx39xyj/drxj.c
8019
((adc_frequency % channel->symbolrate),
drivers/media/dvb-frontends/drx39xyj/drxj.c
8020
channel->symbolrate) >> 7) - (1 << 23);
drivers/media/dvb-frontends/drx39xyj/drxj.c
8023
(channel->symbolrate +
drivers/media/dvb-frontends/drx39xyj/drxj.c
8034
set_param_parameters[0] = channel->constellation; /* constellation */
drivers/media/dvb-frontends/drx39xyj/drxj.c
8038
set_param_parameters[0] = channel->constellation; /* constellation */
drivers/media/dvb-frontends/drx39xyj/drxj.c
8039
set_param_parameters[1] = channel->interleavemode; /* interleave mode */
drivers/media/dvb-frontends/drx39xyj/drxj.c
8042
set_param_parameters[0] = channel->constellation; /* constellation */
drivers/media/dvb-frontends/drx39xyj/drxj.c
8141
rc = set_qam_measurement(demod, channel->constellation, channel->symbolrate);
drivers/media/dvb-frontends/drx39xyj/drxj.c
8152
rc = set_frequency(demod, channel, tuner_freq_offset);
drivers/media/dvb-frontends/drx39xyj/drxj.c
8272
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
8503
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
8545
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
8665
static int qam_flip_spec(struct drx_demod_instance *demod, struct drx_channel *channel)
drivers/media/dvb-frontends/drx39xyj/drxj.c
8859
struct drx_channel *channel,
drivers/media/dvb-frontends/drx39xyj/drxj.c
8920
if (channel->mirror == DRX_MIRROR_AUTO) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
8934
rc = qam_flip_spec(demod, channel);
drivers/media/dvb-frontends/drx39xyj/drxj.c
9007
struct drx_channel *channel,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9047
if ((channel->mirror == DRX_MIRROR_AUTO) &&
drivers/media/dvb-frontends/drx39xyj/drxj.c
9051
rc = qam_flip_spec(demod, channel);
drivers/media/dvb-frontends/drx39xyj/drxj.c
9089
struct drx_channel *channel, s32 tuner_freq_offset)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9100
switch (channel->constellation) {
drivers/media/dvb-frontends/drx39xyj/drxj.c
9110
ext_attr->constellation = channel->constellation;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9111
if (channel->mirror == DRX_MIRROR_AUTO)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9114
ext_attr->mirror = channel->mirror;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9116
rc = set_qam(demod, channel, tuner_freq_offset, QAM_SET_OP_ALL);
drivers/media/dvb-frontends/drx39xyj/drxj.c
9122
if (channel->constellation == DRX_CONSTELLATION_QAM64)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9123
rc = qam64auto(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9126
rc = qam256auto(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9140
channel->constellation = DRX_CONSTELLATION_QAM256;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9142
if (channel->mirror == DRX_MIRROR_AUTO)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9145
ext_attr->mirror = channel->mirror;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9146
rc = set_qam(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9152
rc = qam256auto(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9160
channel->constellation = DRX_CONSTELLATION_AUTO;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9165
channel->constellation = DRX_CONSTELLATION_QAM64;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9167
if (channel->mirror == DRX_MIRROR_AUTO)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9170
ext_attr->mirror = channel->mirror;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9194
rc = set_qam(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9208
rc = qam64auto(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9215
channel->constellation = DRX_CONSTELLATION_AUTO;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9219
channel->constellation = DRX_CONSTELLATION_QAM64;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9223
if (channel->mirror == DRX_MIRROR_AUTO)
drivers/media/dvb-frontends/drx39xyj/drxj.c
9226
ext_attr->mirror = channel->mirror;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9249
rc = set_qam(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9262
rc = qam64auto(demod, channel, tuner_freq_offset,
drivers/media/dvb-frontends/drx39xyj/drxj.c
9268
channel->constellation = DRX_CONSTELLATION_AUTO;
drivers/media/dvb-frontends/drx39xyj/drxj.c
9281
channel->constellation = DRX_CONSTELLATION_AUTO;
drivers/media/dvb-frontends/drxk_hard.c
3803
switch (channel->priority) {
drivers/media/dvb-frontends/drxk_hard.c
3976
status = dvbt_set_frequency_shift(demod, channel, tuner_offset);
drivers/media/dvb-frontends/drxk_hard.c
5490
status = set_frequency(channel, tuner_freq_offset));
drivers/media/firewire/firedtv-avc.c
1379
int cmp_establish_pp_connection(struct firedtv *fdtv, int plug, int channel)
drivers/media/firewire/firedtv-avc.c
1399
if (get_opcr_channel(*opcr) != channel) {
drivers/media/firewire/firedtv-avc.c
1407
set_opcr_channel(opcr, channel);
drivers/media/firewire/firedtv-avc.c
1439
void cmp_break_pp_connection(struct firedtv *fdtv, int plug, int channel)
drivers/media/firewire/firedtv-avc.c
1450
get_opcr_channel(*opcr) != channel) {
drivers/media/firewire/firedtv.h
132
int cmp_establish_pp_connection(struct firedtv *fdtv, int plug, int channel);
drivers/media/firewire/firedtv.h
133
void cmp_break_pp_connection(struct firedtv *fdtv, int plug, int channel);
drivers/media/i2c/ov5640.c
2111
u8 temp, channel = virtual_channel;
drivers/media/i2c/ov5640.c
2114
if (channel > 3) {
drivers/media/i2c/ov5640.c
2117
__func__, channel);
drivers/media/i2c/ov5640.c
2125
temp |= (channel << 6);
drivers/media/i2c/ov5647.c
460
static int ov5647_set_virtual_channel(struct v4l2_subdev *sd, int channel)
drivers/media/i2c/ov5647.c
466
channel << OV5647_REG_MIPI_CTRL14_CHANNEL_SHIFT,
drivers/media/i2c/tw2804.c
106
static int write_reg(struct i2c_client *client, u8 reg, u8 value, u8 channel)
drivers/media/i2c/tw2804.c
108
return i2c_smbus_write_byte_data(client, reg | (channel << 6), value);
drivers/media/i2c/tw2804.c
111
static int write_regs(struct i2c_client *client, const u8 *regs, u8 channel)
drivers/media/i2c/tw2804.c
118
regs[i] | (channel << 6), regs[i + 1]);
drivers/media/i2c/tw2804.c
125
static int read_reg(struct i2c_client *client, u8 reg, u8 channel)
drivers/media/i2c/tw2804.c
127
return i2c_smbus_read_byte_data(client, (reg) | (channel << 6));
drivers/media/i2c/tw2804.c
146
v4l2_info(sd, "Channel: %d\n", state->channel);
drivers/media/i2c/tw2804.c
199
reg = read_reg(client, addr, state->channel);
drivers/media/i2c/tw2804.c
206
return write_reg(client, addr, reg, state->channel);
drivers/media/i2c/tw2804.c
210
reg = read_reg(client, addr, state->channel);
drivers/media/i2c/tw2804.c
214
return write_reg(client, addr, reg, state->channel);
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
269
write_regs(client, regs, dec->channel);
drivers/media/i2c/tw2804.c
281
if (config && config - 1 != dec->channel) {
drivers/media/i2c/tw2804.c
287
dec->channel = config - 1;
drivers/media/i2c/tw2804.c
289
dec->channel);
drivers/media/i2c/tw2804.c
290
if (dec->channel == 0 &&
drivers/media/i2c/tw2804.c
296
if (write_regs(client, channel_registers, dec->channel) < 0) {
drivers/media/i2c/tw2804.c
299
dec->channel);
drivers/media/i2c/tw2804.c
30
u8 channel:2;
drivers/media/i2c/tw2804.c
310
reg = read_reg(client, 0x22, dec->channel);
drivers/media/i2c/tw2804.c
317
reg = write_reg(client, 0x22, reg, dec->channel);
drivers/media/i2c/tw2804.c
362
state->channel = -1;
drivers/media/i2c/video-i2c.c
274
u32 attr, int channel)
drivers/media/i2c/video-i2c.c
280
u32 attr, int channel, long *val)
drivers/media/pci/cx25821/cx25821-medusa-video.c
21
static void medusa_enable_bluefield_output(struct cx25821_dev *dev, int channel,
drivers/media/pci/cx25821/cx25821-medusa-video.c
29
switch (channel) {
drivers/media/pci/cx25821/cx25821-video.c
100
dev->name, channel->name);
drivers/media/pci/cx25821/cx25821-video.c
101
cx_clear(channel->dma_ctl, 0x11);
drivers/media/pci/cx25821/cx25821-video.c
102
cx25821_sram_channel_dump(dev, channel);
drivers/media/pci/cx25821/cx25821-video.c
108
&dev->channels[channel->i].dma_vidq;
drivers/media/pci/cx25821/cx25821-video.c
61
const struct sram_channel *channel)
drivers/media/pci/cx25821/cx25821-video.c
66
cx25821_sram_channel_setup(dev, channel, buf->bpl, buf->risc.dma);
drivers/media/pci/cx25821/cx25821-video.c
69
cx_write(channel->gpcnt_ctl, 3);
drivers/media/pci/cx25821/cx25821-video.c
72
cx_set(PCI_INT_MSK, cx_read(PCI_INT_MSK) | (1 << channel->i));
drivers/media/pci/cx25821/cx25821-video.c
73
cx_set(channel->int_msk, 0x11);
drivers/media/pci/cx25821/cx25821-video.c
76
cx_write(channel->dma_ctl, 0x11); /* FIFO and RISC enable */
drivers/media/pci/cx25821/cx25821-video.c
89
const struct sram_channel *channel = dev->channels[chan_num].sram_channels;
drivers/media/pci/cx25821/cx25821-video.c
91
mask = cx_read(channel->int_msk);
drivers/media/pci/cx25821/cx25821-video.c
95
cx_write(channel->int_stat, status);
drivers/media/pci/cx25821/cx25821-video.h
42
const struct sram_channel *channel);
drivers/media/pci/cx25821/cx25821.h
423
extern void cx25821_set_pixel_format(struct cx25821_dev *dev, int channel,
drivers/media/pci/ddbridge/ddbridge.h
82
const struct ddb_regset *channel;
drivers/media/pci/mgb4/mgb4_core.c
101
u32 attr, int channel, const char **str)
drivers/media/pci/mgb4/mgb4_core.c
74
u32 attr, int channel)
drivers/media/pci/mgb4/mgb4_core.c
84
int channel, long *val)
drivers/media/pci/mgb4/mgb4_dma.c
22
int mgb4_dma_transfer(struct mgb4_dev *mgbdev, u32 channel, bool write,
drivers/media/pci/mgb4/mgb4_dma.c
37
chan = &mgbdev->h2c_chan[channel];
drivers/media/pci/mgb4/mgb4_dma.c
42
chan = &mgbdev->c2h_chan[channel];
drivers/media/pci/mgb4/mgb4_dma.h
15
int mgb4_dma_transfer(struct mgb4_dev *mgbdev, u32 channel, bool write,
drivers/media/pci/ngene/ngene-cards.c
112
return &chan->dev->channel[0].i2c_adapter;
drivers/media/pci/ngene/ngene-cards.c
114
return &chan->dev->channel[1].i2c_adapter;
drivers/media/pci/ngene/ngene-core.c
1060
dev->channel[i].State = KSSTATE_STOP;
drivers/media/pci/ngene/ngene-core.c
1064
&dev->channel[i].RingBuffer,
drivers/media/pci/ngene/ngene-core.c
1073
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1083
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1095
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1102
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1111
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1117
&dev->channel[i].
drivers/media/pci/ngene/ngene-core.c
1122
FillTSIdleBuffer(&dev->channel[i].TSIdleBuffer,
drivers/media/pci/ngene/ngene-core.c
1123
&dev->channel[i].TSRingBuffer);
drivers/media/pci/ngene/ngene-core.c
1190
dev->channel[i].dev = dev;
drivers/media/pci/ngene/ngene-core.c
1191
dev->channel[i].number = i;
drivers/media/pci/ngene/ngene-core.c
1264
i2c_del_adapter(&(dev->channel[0].i2c_adapter));
drivers/media/pci/ngene/ngene-core.c
1265
i2c_del_adapter(&(dev->channel[1].i2c_adapter));
drivers/media/pci/ngene/ngene-core.c
1332
spin_lock_init(&dev->channel[i].state_lock);
drivers/media/pci/ngene/ngene-core.c
1495
chan->dev->channel[2].DataFormatFlags = DF_SWAP32;
drivers/media/pci/ngene/ngene-core.c
1496
set_transfer(&chan->dev->channel[2], 1);
drivers/media/pci/ngene/ngene-core.c
1546
dev->channel[i].number = i;
drivers/media/pci/ngene/ngene-core.c
1547
if (init_channel(&dev->channel[i]) < 0) {
drivers/media/pci/ngene/ngene-core.c
1549
release_channel(&dev->channel[j]);
drivers/media/pci/ngene/ngene-core.c
1572
ret = ngene_port_has_cxd2099(&dev->channel[0].i2c_adapter, &type);
drivers/media/pci/ngene/ngene-core.c
1585
&dev->channel[0].i2c_adapter,
drivers/media/pci/ngene/ngene-core.c
1591
dev->channel[0].i2c_client[0] = client;
drivers/media/pci/ngene/ngene-core.c
1605
dvb_module_release(dev->channel[0].i2c_client[0]);
drivers/media/pci/ngene/ngene-core.c
1606
dev->channel[0].i2c_client[0] = NULL;
drivers/media/pci/ngene/ngene-core.c
1654
release_channel(&dev->channel[i]);
drivers/media/pci/ngene/ngene-core.c
213
spin_lock(&dev->channel[i].state_lock);
drivers/media/pci/ngene/ngene-core.c
215
if (dev->channel[i].nextBuffer) {
drivers/media/pci/ngene/ngene-core.c
216
if ((dev->channel[i].nextBuffer->
drivers/media/pci/ngene/ngene-core.c
218
dev->channel[i].nextBuffer->
drivers/media/pci/ngene/ngene-core.c
221
&dev->channel[i].demux_bh_work);
drivers/media/pci/ngene/ngene-core.c
225
spin_unlock(&dev->channel[i].state_lock);
drivers/media/pci/ngene/ngene-core.c
544
struct ngene_channel *chan = &dev->channel[stream];
drivers/media/pci/ngene/ngene-core.c
808
chan = &dev->channel[i];
drivers/media/pci/ngene/ngene-i2c.c
147
struct i2c_adapter *adap = &(dev->channel[dev_nr].i2c_adapter);
drivers/media/pci/ngene/ngene-i2c.c
149
i2c_set_adapdata(adap, &(dev->channel[dev_nr]));
drivers/media/pci/ngene/ngene-i2c.c
154
adap->algo_data = (void *)&(dev->channel[dev_nr]);
drivers/media/pci/ngene/ngene.h
738
struct ngene_channel channel[MAX_STREAM];
drivers/media/pci/solo6x10/solo6x10-g723.c
207
static int snd_solo_pcm_copy(struct snd_pcm_substream *ss, int channel,
drivers/media/pci/tw5864/tw5864-core.c
127
int channel = tw_readl(TW5864_DSP) & TW5864_DSP_ENC_CHN;
drivers/media/pci/tw5864/tw5864-core.c
128
struct tw5864_input *input = &dev->inputs[channel];
drivers/media/pci/tw5864/tw5864-core.c
162
channel);
drivers/media/pci/tw5864/tw5864-reg.h
1455
#define TW5864_INDIR_VIN_0(channel) (0x000 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1496
#define TW5864_INDIR_VIN_1(channel) (0x001 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1524
#define TW5864_INDIR_VIN_2_HDELAY_XY_LO(channel) (0x002 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1526
#define TW5864_INDIR_VIN_3_HACTIVE_XY_LO(channel) (0x003 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1528
#define TW5864_INDIR_VIN_4_VDELAY_XY_LO(channel) (0x004 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1530
#define TW5864_INDIR_VIN_5_VACTIVE_XY_LO(channel) (0x005 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1532
#define TW5864_INDIR_VIN_6(channel) (0x006 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1564
#define TW5864_INDIR_VIN_7_HUE(channel) (0x007 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1566
#define TW5864_INDIR_VIN_8(channel) (0x008 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1595
#define TW5864_INDIR_VIN_9_CNTRST(channel) (0x009 + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1602
#define TW5864_INDIR_VIN_A_BRIGHT(channel) (0x00a + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1612
#define TW5864_INDIR_VIN_B_SAT_U(channel) (0x00b + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1622
#define TW5864_INDIR_VIN_C_SAT_V(channel) (0x00c + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1625
#define TW5864_INDIR_VIN_D(channel) (0x00d + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1642
#define TW5864_INDIR_VIN_E(channel) (0x00e + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1683
#define TW5864_INDIR_VIN_F(channel) (0x00f + channel * 0x010)
drivers/media/pci/tw5864/tw5864-reg.h
1869
#define TW5864_INDIR_IN_PIC_WIDTH(channel) (0x200 + 4 * channel)
drivers/media/pci/tw5864/tw5864-reg.h
1870
#define TW5864_INDIR_IN_PIC_HEIGHT(channel) (0x201 + 4 * channel)
drivers/media/pci/tw5864/tw5864-reg.h
1871
#define TW5864_INDIR_OUT_PIC_WIDTH(channel) (0x202 + 4 * channel)
drivers/media/pci/tw5864/tw5864-reg.h
1872
#define TW5864_INDIR_OUT_PIC_HEIGHT(channel) (0x203 + 4 * channel)
drivers/media/pci/tw5864/tw5864-reg.h
1929
#define TW5864_INDIR_DETECTION_CTL0(channel) (0x300 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
1957
#define TW5864_INDIR_DETECTION_CTL1(channel) (0x301 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
1975
#define TW5864_INDIR_DETECTION_CTL2(channel) (0x302 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
2000
#define TW5864_INDIR_DETECTION_CTL3(channel) (0x303 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
2024
#define TW5864_INDIR_DETECTION_CTL4(channel) (0x304 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
2042
#define TW5864_INDIR_DETECTION_CTL5(channel) (0x305 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
2123
#define TW5864_INDIR_PV_VD_CK_POL_PV(channel) BIT(channel)
drivers/media/pci/tw5864/tw5864-reg.h
2124
#define TW5864_INDIR_PV_VD_CK_POL_VD(channel) BIT(channel + 4)
drivers/media/pci/tw5864/tw5864-reg.h
340
#define TW5864_RT_CNTR_CH_FRM(channel, frame) \
drivers/media/pci/tw5864/tw5864-reg.h
341
(0x0c00 | (channel << 4) | (frame << 2))
drivers/media/pci/tw5864/tw5864-reg.h
986
#define TW5864_H264EN_RATE_CNTL_LO_WORD(bus, channel) \
drivers/media/pci/tw5864/tw5864-reg.h
987
(0x9100 + bus * 0x20 + channel * 0x08)
drivers/media/pci/tw5864/tw5864-reg.h
988
#define TW5864_H264EN_RATE_CNTL_HI_WORD(bus, channel) \
drivers/media/pci/tw5864/tw5864-reg.h
989
(0x9104 + bus * 0x20 + channel * 0x08)
drivers/media/pci/tw686x/tw686x-core.c
102
dev->pending_dma_en &= ~BIT(channel);
drivers/media/pci/tw686x/tw686x-core.c
103
dev->pending_dma_cmd &= ~BIT(channel);
drivers/media/pci/tw686x/tw686x-core.c
112
void tw686x_enable_channel(struct tw686x_dev *dev, unsigned int channel)
drivers/media/pci/tw686x/tw686x-core.c
117
dev->pending_dma_en |= dma_en | BIT(channel);
drivers/media/pci/tw686x/tw686x-core.c
118
dev->pending_dma_cmd |= dma_cmd | DMA_CMD_ENABLE | BIT(channel);
drivers/media/pci/tw686x/tw686x-core.c
93
void tw686x_disable_channel(struct tw686x_dev *dev, unsigned int channel)
drivers/media/pci/tw686x/tw686x-core.c
98
dma_en &= ~BIT(channel);
drivers/media/pci/tw686x/tw686x-core.c
99
dma_cmd &= ~BIT(channel);
drivers/media/pci/tw686x/tw686x.h
167
void tw686x_enable_channel(struct tw686x_dev *dev, unsigned int channel);
drivers/media/pci/tw686x/tw686x.h
168
void tw686x_disable_channel(struct tw686x_dev *dev, unsigned int channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1232
static u32 allegro_channel_get_entropy_mode(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1238
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
1244
static int fill_create_channel_param(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1247
int i_frame_qp = allegro_channel_get_i_frame_qp(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1248
int p_frame_qp = allegro_channel_get_p_frame_qp(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1249
int b_frame_qp = allegro_channel_get_b_frame_qp(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1250
int bitrate_mode = v4l2_ctrl_g_ctrl(channel->mpeg_video_bitrate_mode);
drivers/media/platform/allegro-dvt/allegro-core.c
1251
unsigned int cpb_size = v4l2_ctrl_g_ctrl(channel->mpeg_video_cpb_size);
drivers/media/platform/allegro-dvt/allegro-core.c
1253
param->width = channel->width;
drivers/media/platform/allegro-dvt/allegro-core.c
1254
param->height = channel->height;
drivers/media/platform/allegro-dvt/allegro-core.c
1255
param->format = v4l2_pixelformat_to_mcu_format(channel->pixelformat);
drivers/media/platform/allegro-dvt/allegro-core.c
1257
v4l2_colorspace_to_mcu_colorspace(channel->colorspace);
drivers/media/platform/allegro-dvt/allegro-core.c
1260
param->codec = channel->codec;
drivers/media/platform/allegro-dvt/allegro-core.c
1261
if (channel->codec == V4L2_PIX_FMT_H264) {
drivers/media/platform/allegro-dvt/allegro-core.c
1265
profile = v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_profile);
drivers/media/platform/allegro-dvt/allegro-core.c
1266
level = v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_level);
drivers/media/platform/allegro-dvt/allegro-core.c
1276
profile = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_profile);
drivers/media/platform/allegro-dvt/allegro-core.c
1277
level = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_level);
drivers/media/platform/allegro-dvt/allegro-core.c
1278
tier = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_tier);
drivers/media/platform/allegro-dvt/allegro-core.c
1286
param->log2_max_frame_num = channel->log2_max_frame_num;
drivers/media/platform/allegro-dvt/allegro-core.c
1287
param->temporal_mvp_enable = channel->temporal_mvp_enable;
drivers/media/platform/allegro-dvt/allegro-core.c
1289
param->dbf_ovr_en = channel->dbf_ovr_en;
drivers/media/platform/allegro-dvt/allegro-core.c
1290
param->override_lf = channel->enable_deblocking_filter_override;
drivers/media/platform/allegro-dvt/allegro-core.c
1291
param->enable_reordering = channel->enable_reordering;
drivers/media/platform/allegro-dvt/allegro-core.c
1292
param->entropy_mode = allegro_channel_get_entropy_mode(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1296
param->lf_x_tile = channel->enable_loop_filter_across_tiles;
drivers/media/platform/allegro-dvt/allegro-core.c
1297
param->lf_x_slice = channel->enable_loop_filter_across_slices;
drivers/media/platform/allegro-dvt/allegro-core.c
1304
param->me_range[0] = channel->b_hrz_me_range;
drivers/media/platform/allegro-dvt/allegro-core.c
1305
param->me_range[1] = channel->b_vrt_me_range;
drivers/media/platform/allegro-dvt/allegro-core.c
1306
param->me_range[2] = channel->p_hrz_me_range;
drivers/media/platform/allegro-dvt/allegro-core.c
1307
param->me_range[3] = channel->p_vrt_me_range;
drivers/media/platform/allegro-dvt/allegro-core.c
1308
param->max_cu_size = channel->max_cu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1309
param->min_cu_size = channel->min_cu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1310
param->max_tu_size = channel->max_tu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1311
param->min_tu_size = channel->min_tu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1312
param->max_transfo_depth_intra = channel->max_transfo_depth_intra;
drivers/media/platform/allegro-dvt/allegro-core.c
1313
param->max_transfo_depth_inter = channel->max_transfo_depth_inter;
drivers/media/platform/allegro-dvt/allegro-core.c
1315
param->encoder_buffer_enabled = v4l2_ctrl_g_ctrl(channel->encoder_buffer);
drivers/media/platform/allegro-dvt/allegro-core.c
1318
param->rate_control_mode = channel->frame_rc_enable ?
drivers/media/platform/allegro-dvt/allegro-core.c
1321
param->cpb_size = v4l2_cpb_size_to_mcu(cpb_size, channel->bitrate_peak);
drivers/media/platform/allegro-dvt/allegro-core.c
1324
param->framerate = DIV_ROUND_UP(channel->framerate.numerator,
drivers/media/platform/allegro-dvt/allegro-core.c
1325
channel->framerate.denominator);
drivers/media/platform/allegro-dvt/allegro-core.c
1326
param->clk_ratio = channel->framerate.denominator == 1001 ? 1001 : 1000;
drivers/media/platform/allegro-dvt/allegro-core.c
1327
param->target_bitrate = channel->bitrate;
drivers/media/platform/allegro-dvt/allegro-core.c
1328
param->max_bitrate = channel->bitrate_peak;
drivers/media/platform/allegro-dvt/allegro-core.c
1330
param->min_qp = allegro_channel_get_min_qp(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1331
param->max_qp = allegro_channel_get_max_qp(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
1339
param->num_pixel = channel->width + channel->height;
drivers/media/platform/allegro-dvt/allegro-core.c
1344
param->freq_idr = v4l2_ctrl_g_ctrl(channel->mpeg_video_gop_size);
drivers/media/platform/allegro-dvt/allegro-core.c
1347
param->gop_length = v4l2_ctrl_g_ctrl(channel->mpeg_video_gop_size);
drivers/media/platform/allegro-dvt/allegro-core.c
1363
struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1366
struct allegro_buffer *blob = &channel->config_blob;
drivers/media/platform/allegro-dvt/allegro-core.c
1371
fill_create_channel_param(channel, &param);
drivers/media/platform/allegro-dvt/allegro-core.c
1381
msg.user_id = channel->user_id;
drivers/media/platform/allegro-dvt/allegro-core.c
1393
struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1402
msg.channel_id = channel->mcu_channel_id;
drivers/media/platform/allegro-dvt/allegro-core.c
1410
struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1422
msg.channel_id = channel->mcu_channel_id;
drivers/media/platform/allegro-dvt/allegro-core.c
1436
struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1441
bool use_encoder_buffer = v4l2_ctrl_g_ctrl(channel->encoder_buffer);
drivers/media/platform/allegro-dvt/allegro-core.c
1448
msg.channel_id = channel->mcu_channel_id;
drivers/media/platform/allegro-dvt/allegro-core.c
1458
msg.stride = channel->stride;
drivers/media/platform/allegro-dvt/allegro-core.c
1479
static int allegro_mcu_push_buffer_internal(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1482
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1493
list = &channel->buffers_reference;
drivers/media/platform/allegro-dvt/allegro-core.c
1496
list = &channel->buffers_intermediate;
drivers/media/platform/allegro-dvt/allegro-core.c
1513
msg->channel_id = channel->mcu_channel_id;
drivers/media/platform/allegro-dvt/allegro-core.c
1530
static int allegro_mcu_push_buffer_intermediate(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1534
return allegro_mcu_push_buffer_internal(channel, type);
drivers/media/platform/allegro-dvt/allegro-core.c
1537
static int allegro_mcu_push_buffer_reference(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1541
return allegro_mcu_push_buffer_internal(channel, type);
drivers/media/platform/allegro-dvt/allegro-core.c
1544
static int allocate_buffers_internal(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1548
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1580
static void destroy_buffers_internal(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1583
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1593
static void destroy_reference_buffers(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1595
return destroy_buffers_internal(channel, &channel->buffers_reference);
drivers/media/platform/allegro-dvt/allegro-core.c
1598
static void destroy_intermediate_buffers(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1600
return destroy_buffers_internal(channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1601
&channel->buffers_intermediate);
drivers/media/platform/allegro-dvt/allegro-core.c
1604
static int allocate_intermediate_buffers(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1607
return allocate_buffers_internal(channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1608
&channel->buffers_intermediate,
drivers/media/platform/allegro-dvt/allegro-core.c
1612
static int allocate_reference_buffers(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1615
return allocate_buffers_internal(channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1616
&channel->buffers_reference,
drivers/media/platform/allegro-dvt/allegro-core.c
1620
static ssize_t allegro_h264_write_sps(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1623
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1639
profile = v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_profile);
drivers/media/platform/allegro-dvt/allegro-core.c
1640
level = v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_level);
drivers/media/platform/allegro-dvt/allegro-core.c
1657
DIV_ROUND_UP(channel->width, size_mb) - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1659
DIV_ROUND_UP(channel->height, size_mb) - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1664
(channel->width % size_mb) || (channel->height % size_mb);
drivers/media/platform/allegro-dvt/allegro-core.c
1667
sps->crop_right = (round_up(channel->width, size_mb) - channel->width) / crop_unit_x;
drivers/media/platform/allegro-dvt/allegro-core.c
1669
sps->crop_bottom = (round_up(channel->height, size_mb) - channel->height) / crop_unit_y;
drivers/media/platform/allegro-dvt/allegro-core.c
1677
sps->vui.video_full_range_flag = nal_h264_full_range(channel->quantization);
drivers/media/platform/allegro-dvt/allegro-core.c
1679
sps->vui.colour_primaries = nal_h264_color_primaries(channel->colorspace);
drivers/media/platform/allegro-dvt/allegro-core.c
1681
nal_h264_transfer_characteristics(channel->colorspace, channel->xfer_func);
drivers/media/platform/allegro-dvt/allegro-core.c
1683
nal_h264_matrix_coeffs(channel->colorspace, channel->ycbcr_enc);
drivers/media/platform/allegro-dvt/allegro-core.c
1690
sps->vui.num_units_in_tick = channel->framerate.denominator;
drivers/media/platform/allegro-dvt/allegro-core.c
1691
sps->vui.time_scale = 2 * channel->framerate.numerator;
drivers/media/platform/allegro-dvt/allegro-core.c
1699
ffs(channel->bitrate_peak) - 6;
drivers/media/platform/allegro-dvt/allegro-core.c
1701
channel->bitrate_peak / (1 << (6 + sps->vui.vcl_hrd_parameters.bit_rate_scale)) - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1703
cpb_size = v4l2_ctrl_g_ctrl(channel->mpeg_video_cpb_size);
drivers/media/platform/allegro-dvt/allegro-core.c
1709
!v4l2_ctrl_g_ctrl(channel->mpeg_video_frame_rc_enable);
drivers/media/platform/allegro-dvt/allegro-core.c
1725
static ssize_t allegro_h264_write_pps(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1728
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1741
pps->num_ref_idx_l0_default_active_minus1 = channel->num_ref_idx_l0 - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1742
pps->num_ref_idx_l1_default_active_minus1 = channel->num_ref_idx_l1 - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1762
static void allegro_channel_eos_event(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
1768
v4l2_event_queue_fh(&channel->fh, &eos_event);
drivers/media/platform/allegro-dvt/allegro-core.c
1771
static ssize_t allegro_hevc_write_vps(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1774
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1778
unsigned int num_ref_frames = channel->num_ref_idx_l0;
drivers/media/platform/allegro-dvt/allegro-core.c
1779
s32 profile = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_profile);
drivers/media/platform/allegro-dvt/allegro-core.c
1780
s32 level = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_level);
drivers/media/platform/allegro-dvt/allegro-core.c
1781
s32 tier = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_tier);
drivers/media/platform/allegro-dvt/allegro-core.c
1810
static ssize_t allegro_hevc_write_sps(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1813
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1820
unsigned int num_ref_frames = channel->num_ref_idx_l0;
drivers/media/platform/allegro-dvt/allegro-core.c
1821
s32 profile = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_profile);
drivers/media/platform/allegro-dvt/allegro-core.c
1822
s32 level = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_level);
drivers/media/platform/allegro-dvt/allegro-core.c
1823
s32 tier = v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_tier);
drivers/media/platform/allegro-dvt/allegro-core.c
1841
sps->pic_width_in_luma_samples = round_up(channel->width, 8);
drivers/media/platform/allegro-dvt/allegro-core.c
1842
sps->pic_height_in_luma_samples = round_up(channel->height, 8);
drivers/media/platform/allegro-dvt/allegro-core.c
1844
sps->pic_width_in_luma_samples - channel->width;
drivers/media/platform/allegro-dvt/allegro-core.c
1846
sps->pic_height_in_luma_samples - channel->height;
drivers/media/platform/allegro-dvt/allegro-core.c
1857
channel->min_cu_size - 3;
drivers/media/platform/allegro-dvt/allegro-core.c
1859
channel->max_cu_size - channel->min_cu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1861
channel->min_tu_size - 2;
drivers/media/platform/allegro-dvt/allegro-core.c
1863
channel->max_tu_size - channel->min_tu_size;
drivers/media/platform/allegro-dvt/allegro-core.c
1865
channel->max_transfo_depth_intra;
drivers/media/platform/allegro-dvt/allegro-core.c
1867
channel->max_transfo_depth_inter;
drivers/media/platform/allegro-dvt/allegro-core.c
1869
sps->sps_temporal_mvp_enabled_flag = channel->temporal_mvp_enable;
drivers/media/platform/allegro-dvt/allegro-core.c
1870
sps->strong_intra_smoothing_enabled_flag = channel->max_cu_size > 4;
drivers/media/platform/allegro-dvt/allegro-core.c
1877
vui->video_full_range_flag = nal_hevc_full_range(channel->quantization);
drivers/media/platform/allegro-dvt/allegro-core.c
1879
vui->colour_primaries = nal_hevc_color_primaries(channel->colorspace);
drivers/media/platform/allegro-dvt/allegro-core.c
1880
vui->transfer_characteristics = nal_hevc_transfer_characteristics(channel->colorspace,
drivers/media/platform/allegro-dvt/allegro-core.c
1881
channel->xfer_func);
drivers/media/platform/allegro-dvt/allegro-core.c
1882
vui->matrix_coeffs = nal_hevc_matrix_coeffs(channel->colorspace, channel->ycbcr_enc);
drivers/media/platform/allegro-dvt/allegro-core.c
1889
vui->vui_num_units_in_tick = channel->framerate.denominator;
drivers/media/platform/allegro-dvt/allegro-core.c
1890
vui->vui_time_scale = channel->framerate.numerator;
drivers/media/platform/allegro-dvt/allegro-core.c
1906
hrd->bit_rate_scale = ffs(channel->bitrate_peak) - 6;
drivers/media/platform/allegro-dvt/allegro-core.c
1908
(channel->bitrate_peak >> (6 + hrd->bit_rate_scale)) - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1910
cpb_size = v4l2_ctrl_g_ctrl(channel->mpeg_video_cpb_size) * 1000;
drivers/media/platform/allegro-dvt/allegro-core.c
1914
hrd->vcl_hrd[0].cbr_flag[0] = !v4l2_ctrl_g_ctrl(channel->mpeg_video_frame_rc_enable);
drivers/media/platform/allegro-dvt/allegro-core.c
1923
static ssize_t allegro_hevc_write_pps(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1927
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
1952
channel->enable_loop_filter_across_tiles;
drivers/media/platform/allegro-dvt/allegro-core.c
1954
channel->enable_loop_filter_across_slices;
drivers/media/platform/allegro-dvt/allegro-core.c
1957
channel->enable_deblocking_filter_override;
drivers/media/platform/allegro-dvt/allegro-core.c
1961
pps->lists_modification_present_flag = channel->enable_reordering;
drivers/media/platform/allegro-dvt/allegro-core.c
1970
static u64 allegro_put_buffer(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1978
mutex_lock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
1980
mutex_unlock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
1986
allegro_get_buffer(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
1992
mutex_lock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2000
mutex_unlock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2005
static void allegro_channel_finish_frame(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
2008
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2020
src_buf = allegro_get_buffer(channel, &channel->source_shadow_list,
drivers/media/platform/allegro-dvt/allegro-core.c
2025
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2027
dst_buf = allegro_get_buffer(channel, &channel->stream_shadow_list,
drivers/media/platform/allegro-dvt/allegro-core.c
2032
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2037
if (v4l2_m2m_is_last_draining_src_buf(channel->fh.m2m_ctx, src_buf)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2039
allegro_channel_eos_event(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2040
v4l2_m2m_mark_stopped(channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
2043
dst_buf->sequence = channel->csequence++;
drivers/media/platform/allegro-dvt/allegro-core.c
2048
channel->mcu_channel_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2057
channel->mcu_channel_id, msg->partition_table_size);
drivers/media/platform/allegro-dvt/allegro-core.c
2065
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2075
channel->mcu_channel_id, partition->offset,
drivers/media/platform/allegro-dvt/allegro-core.c
2082
channel->mcu_channel_id, partition->size, partition->offset);
drivers/media/platform/allegro-dvt/allegro-core.c
2094
if (channel->codec == V4L2_PIX_FMT_HEVC && msg->is_idr) {
drivers/media/platform/allegro-dvt/allegro-core.c
2095
len = allegro_hevc_write_vps(channel, curr, free);
drivers/media/platform/allegro-dvt/allegro-core.c
2106
channel->mcu_channel_id, len);
drivers/media/platform/allegro-dvt/allegro-core.c
2110
if (channel->codec == V4L2_PIX_FMT_H264)
drivers/media/platform/allegro-dvt/allegro-core.c
2111
len = allegro_h264_write_sps(channel, curr, free);
drivers/media/platform/allegro-dvt/allegro-core.c
2113
len = allegro_hevc_write_sps(channel, curr, free);
drivers/media/platform/allegro-dvt/allegro-core.c
2124
channel->mcu_channel_id, len);
drivers/media/platform/allegro-dvt/allegro-core.c
2128
if (channel->codec == V4L2_PIX_FMT_H264)
drivers/media/platform/allegro-dvt/allegro-core.c
2129
len = allegro_h264_write_pps(channel, curr, free);
drivers/media/platform/allegro-dvt/allegro-core.c
2131
len = allegro_hevc_write_pps(channel, msg, curr, free);
drivers/media/platform/allegro-dvt/allegro-core.c
2142
channel->mcu_channel_id, len);
drivers/media/platform/allegro-dvt/allegro-core.c
2149
if (channel->codec == V4L2_PIX_FMT_H264)
drivers/media/platform/allegro-dvt/allegro-core.c
2162
channel->mcu_channel_id, len);
drivers/media/platform/allegro-dvt/allegro-core.c
2182
channel->mcu_channel_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2209
struct allegro_channel *channel;
drivers/media/platform/allegro-dvt/allegro-core.c
2213
channel = allegro_ref_get_channel_by_user_id(dev, msg->user_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2214
if (IS_ERR(channel)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2225
channel->user_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2232
channel->mcu_channel_id = msg->channel_id;
drivers/media/platform/allegro-dvt/allegro-core.c
2235
channel->user_id, channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2237
err = allegro_decode_config_blob(&param, msg, channel->config_blob.vaddr);
drivers/media/platform/allegro-dvt/allegro-core.c
2238
allegro_free_buffer(channel->dev, &channel->config_blob);
drivers/media/platform/allegro-dvt/allegro-core.c
2242
channel->num_ref_idx_l0 = param.num_ref_idx_l0;
drivers/media/platform/allegro-dvt/allegro-core.c
2243
channel->num_ref_idx_l1 = param.num_ref_idx_l1;
drivers/media/platform/allegro-dvt/allegro-core.c
2247
channel->mcu_channel_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2249
err = allocate_intermediate_buffers(channel, msg->int_buffers_count,
drivers/media/platform/allegro-dvt/allegro-core.c
2254
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2257
err = allegro_mcu_push_buffer_intermediate(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2263
channel->mcu_channel_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2265
err = allocate_reference_buffers(channel, msg->rec_buffers_count,
drivers/media/platform/allegro-dvt/allegro-core.c
2270
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2273
err = allegro_mcu_push_buffer_reference(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2278
channel->error = err;
drivers/media/platform/allegro-dvt/allegro-core.c
2279
complete(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2280
allegro_ref_put_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2290
struct allegro_channel *channel;
drivers/media/platform/allegro-dvt/allegro-core.c
2292
channel = allegro_ref_get_channel_by_channel_id(dev, msg->channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2293
if (IS_ERR(channel)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2303
channel->user_id, channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2304
complete(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2305
allegro_ref_put_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2314
struct allegro_channel *channel;
drivers/media/platform/allegro-dvt/allegro-core.c
2316
channel = allegro_ref_get_channel_by_channel_id(dev, msg->channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2317
if (IS_ERR(channel)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2325
allegro_channel_finish_frame(channel, msg);
drivers/media/platform/allegro-dvt/allegro-core.c
2326
allegro_ref_put_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2539
static void allegro_destroy_channel(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
2541
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2544
if (channel_exists(channel)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2545
reinit_completion(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2546
allegro_mcu_send_destroy_channel(dev, channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2547
time_left = wait_for_completion_timeout(&channel->completion,
drivers/media/platform/allegro-dvt/allegro-core.c
2552
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2554
channel->mcu_channel_id = -1;
drivers/media/platform/allegro-dvt/allegro-core.c
2557
destroy_intermediate_buffers(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2558
destroy_reference_buffers(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2560
v4l2_ctrl_grab(channel->mpeg_video_h264_profile, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2561
v4l2_ctrl_grab(channel->mpeg_video_h264_level, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2562
v4l2_ctrl_grab(channel->mpeg_video_h264_i_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2563
v4l2_ctrl_grab(channel->mpeg_video_h264_max_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2564
v4l2_ctrl_grab(channel->mpeg_video_h264_min_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2565
v4l2_ctrl_grab(channel->mpeg_video_h264_p_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2566
v4l2_ctrl_grab(channel->mpeg_video_h264_b_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2568
v4l2_ctrl_grab(channel->mpeg_video_hevc_profile, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2569
v4l2_ctrl_grab(channel->mpeg_video_hevc_level, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2570
v4l2_ctrl_grab(channel->mpeg_video_hevc_tier, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2571
v4l2_ctrl_grab(channel->mpeg_video_hevc_i_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2572
v4l2_ctrl_grab(channel->mpeg_video_hevc_max_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2573
v4l2_ctrl_grab(channel->mpeg_video_hevc_min_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2574
v4l2_ctrl_grab(channel->mpeg_video_hevc_p_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2575
v4l2_ctrl_grab(channel->mpeg_video_hevc_b_frame_qp, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2577
v4l2_ctrl_grab(channel->mpeg_video_frame_rc_enable, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2578
v4l2_ctrl_grab(channel->mpeg_video_bitrate_mode, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2579
v4l2_ctrl_grab(channel->mpeg_video_bitrate, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2580
v4l2_ctrl_grab(channel->mpeg_video_bitrate_peak, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2581
v4l2_ctrl_grab(channel->mpeg_video_cpb_size, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2582
v4l2_ctrl_grab(channel->mpeg_video_gop_size, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2584
v4l2_ctrl_grab(channel->encoder_buffer, false);
drivers/media/platform/allegro-dvt/allegro-core.c
2586
if (channel->user_id != -1) {
drivers/media/platform/allegro-dvt/allegro-core.c
2587
clear_bit(channel->user_id, &dev->channel_user_ids);
drivers/media/platform/allegro-dvt/allegro-core.c
2588
channel->user_id = -1;
drivers/media/platform/allegro-dvt/allegro-core.c
2602
static int allegro_create_channel(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
2604
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2607
if (channel_exists(channel)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2613
channel->user_id = allegro_next_user_id(dev);
drivers/media/platform/allegro-dvt/allegro-core.c
2614
if (channel->user_id < 0) {
drivers/media/platform/allegro-dvt/allegro-core.c
2619
set_bit(channel->user_id, &dev->channel_user_ids);
drivers/media/platform/allegro-dvt/allegro-core.c
2623
channel->user_id,
drivers/media/platform/allegro-dvt/allegro-core.c
2624
(char *)&channel->codec, channel->width, channel->height,
drivers/media/platform/allegro-dvt/allegro-core.c
2625
DIV_ROUND_UP(channel->framerate.numerator,
drivers/media/platform/allegro-dvt/allegro-core.c
2626
channel->framerate.denominator));
drivers/media/platform/allegro-dvt/allegro-core.c
2628
v4l2_ctrl_grab(channel->mpeg_video_h264_profile, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2629
v4l2_ctrl_grab(channel->mpeg_video_h264_level, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2630
v4l2_ctrl_grab(channel->mpeg_video_h264_i_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2631
v4l2_ctrl_grab(channel->mpeg_video_h264_max_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2632
v4l2_ctrl_grab(channel->mpeg_video_h264_min_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2633
v4l2_ctrl_grab(channel->mpeg_video_h264_p_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2634
v4l2_ctrl_grab(channel->mpeg_video_h264_b_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2636
v4l2_ctrl_grab(channel->mpeg_video_hevc_profile, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2637
v4l2_ctrl_grab(channel->mpeg_video_hevc_level, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2638
v4l2_ctrl_grab(channel->mpeg_video_hevc_tier, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2639
v4l2_ctrl_grab(channel->mpeg_video_hevc_i_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2640
v4l2_ctrl_grab(channel->mpeg_video_hevc_max_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2641
v4l2_ctrl_grab(channel->mpeg_video_hevc_min_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2642
v4l2_ctrl_grab(channel->mpeg_video_hevc_p_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2643
v4l2_ctrl_grab(channel->mpeg_video_hevc_b_frame_qp, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2645
v4l2_ctrl_grab(channel->mpeg_video_frame_rc_enable, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2646
v4l2_ctrl_grab(channel->mpeg_video_bitrate_mode, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2647
v4l2_ctrl_grab(channel->mpeg_video_bitrate, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2648
v4l2_ctrl_grab(channel->mpeg_video_bitrate_peak, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2649
v4l2_ctrl_grab(channel->mpeg_video_cpb_size, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2650
v4l2_ctrl_grab(channel->mpeg_video_gop_size, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2652
v4l2_ctrl_grab(channel->encoder_buffer, true);
drivers/media/platform/allegro-dvt/allegro-core.c
2654
reinit_completion(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2655
allegro_mcu_send_create_channel(dev, channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2656
time_left = wait_for_completion_timeout(&channel->completion,
drivers/media/platform/allegro-dvt/allegro-core.c
2661
channel->user_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2663
channel->error = -ETIMEDOUT;
drivers/media/platform/allegro-dvt/allegro-core.c
2666
if (channel->error)
drivers/media/platform/allegro-dvt/allegro-core.c
2671
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2676
allegro_destroy_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2678
return channel->error;
drivers/media/platform/allegro-dvt/allegro-core.c
2688
static void allegro_channel_adjust(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
2690
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2691
u32 codec = channel->codec;
drivers/media/platform/allegro-dvt/allegro-core.c
2696
channel->sizeimage_encoded =
drivers/media/platform/allegro-dvt/allegro-core.c
2697
estimate_stream_size(channel->width, channel->height);
drivers/media/platform/allegro-dvt/allegro-core.c
2700
ctrl = channel->mpeg_video_h264_level;
drivers/media/platform/allegro-dvt/allegro-core.c
2701
min = select_minimum_h264_level(channel->width, channel->height);
drivers/media/platform/allegro-dvt/allegro-core.c
2703
ctrl = channel->mpeg_video_hevc_level;
drivers/media/platform/allegro-dvt/allegro-core.c
2704
min = select_minimum_hevc_level(channel->width, channel->height);
drivers/media/platform/allegro-dvt/allegro-core.c
2715
ctrl = channel->mpeg_video_bitrate;
drivers/media/platform/allegro-dvt/allegro-core.c
2717
max = h264_maximum_bitrate(v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_level));
drivers/media/platform/allegro-dvt/allegro-core.c
2719
max = hevc_maximum_bitrate(v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_level));
drivers/media/platform/allegro-dvt/allegro-core.c
2729
ctrl = channel->mpeg_video_bitrate_peak;
drivers/media/platform/allegro-dvt/allegro-core.c
2735
v4l2_ctrl_activate(channel->mpeg_video_h264_profile,
drivers/media/platform/allegro-dvt/allegro-core.c
2737
v4l2_ctrl_activate(channel->mpeg_video_h264_level,
drivers/media/platform/allegro-dvt/allegro-core.c
2739
v4l2_ctrl_activate(channel->mpeg_video_h264_i_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2741
v4l2_ctrl_activate(channel->mpeg_video_h264_max_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2743
v4l2_ctrl_activate(channel->mpeg_video_h264_min_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2745
v4l2_ctrl_activate(channel->mpeg_video_h264_p_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2747
v4l2_ctrl_activate(channel->mpeg_video_h264_b_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2750
v4l2_ctrl_activate(channel->mpeg_video_hevc_profile,
drivers/media/platform/allegro-dvt/allegro-core.c
2752
v4l2_ctrl_activate(channel->mpeg_video_hevc_level,
drivers/media/platform/allegro-dvt/allegro-core.c
2754
v4l2_ctrl_activate(channel->mpeg_video_hevc_tier,
drivers/media/platform/allegro-dvt/allegro-core.c
2756
v4l2_ctrl_activate(channel->mpeg_video_hevc_i_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2758
v4l2_ctrl_activate(channel->mpeg_video_hevc_max_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2760
v4l2_ctrl_activate(channel->mpeg_video_hevc_min_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2762
v4l2_ctrl_activate(channel->mpeg_video_hevc_p_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2764
v4l2_ctrl_activate(channel->mpeg_video_hevc_b_frame_qp,
drivers/media/platform/allegro-dvt/allegro-core.c
2768
channel->log2_max_frame_num = LOG2_MAX_FRAME_NUM;
drivers/media/platform/allegro-dvt/allegro-core.c
2769
channel->temporal_mvp_enable = true;
drivers/media/platform/allegro-dvt/allegro-core.c
2770
channel->dbf_ovr_en = (codec == V4L2_PIX_FMT_H264);
drivers/media/platform/allegro-dvt/allegro-core.c
2771
channel->enable_deblocking_filter_override = (codec == V4L2_PIX_FMT_HEVC);
drivers/media/platform/allegro-dvt/allegro-core.c
2772
channel->enable_reordering = (codec == V4L2_PIX_FMT_HEVC);
drivers/media/platform/allegro-dvt/allegro-core.c
2773
channel->enable_loop_filter_across_tiles = true;
drivers/media/platform/allegro-dvt/allegro-core.c
2774
channel->enable_loop_filter_across_slices = true;
drivers/media/platform/allegro-dvt/allegro-core.c
2777
channel->b_hrz_me_range = 8;
drivers/media/platform/allegro-dvt/allegro-core.c
2778
channel->b_vrt_me_range = 8;
drivers/media/platform/allegro-dvt/allegro-core.c
2779
channel->p_hrz_me_range = 16;
drivers/media/platform/allegro-dvt/allegro-core.c
2780
channel->p_vrt_me_range = 16;
drivers/media/platform/allegro-dvt/allegro-core.c
2781
channel->max_cu_size = ilog2(16);
drivers/media/platform/allegro-dvt/allegro-core.c
2782
channel->min_cu_size = ilog2(8);
drivers/media/platform/allegro-dvt/allegro-core.c
2783
channel->max_tu_size = ilog2(4);
drivers/media/platform/allegro-dvt/allegro-core.c
2784
channel->min_tu_size = ilog2(4);
drivers/media/platform/allegro-dvt/allegro-core.c
2786
channel->b_hrz_me_range = 16;
drivers/media/platform/allegro-dvt/allegro-core.c
2787
channel->b_vrt_me_range = 16;
drivers/media/platform/allegro-dvt/allegro-core.c
2788
channel->p_hrz_me_range = 32;
drivers/media/platform/allegro-dvt/allegro-core.c
2789
channel->p_vrt_me_range = 32;
drivers/media/platform/allegro-dvt/allegro-core.c
2790
channel->max_cu_size = ilog2(32);
drivers/media/platform/allegro-dvt/allegro-core.c
2791
channel->min_cu_size = ilog2(8);
drivers/media/platform/allegro-dvt/allegro-core.c
2792
channel->max_tu_size = ilog2(32);
drivers/media/platform/allegro-dvt/allegro-core.c
2793
channel->min_tu_size = ilog2(4);
drivers/media/platform/allegro-dvt/allegro-core.c
2795
channel->max_transfo_depth_intra = 1;
drivers/media/platform/allegro-dvt/allegro-core.c
2796
channel->max_transfo_depth_inter = 1;
drivers/media/platform/allegro-dvt/allegro-core.c
2799
static void allegro_set_default_params(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
2801
channel->width = ALLEGRO_WIDTH_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2802
channel->height = ALLEGRO_HEIGHT_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2803
channel->stride = round_up(channel->width, 32);
drivers/media/platform/allegro-dvt/allegro-core.c
2804
channel->framerate = ALLEGRO_FRAMERATE_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2806
channel->colorspace = V4L2_COLORSPACE_REC709;
drivers/media/platform/allegro-dvt/allegro-core.c
2807
channel->ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2808
channel->quantization = V4L2_QUANTIZATION_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2809
channel->xfer_func = V4L2_XFER_FUNC_DEFAULT;
drivers/media/platform/allegro-dvt/allegro-core.c
2811
channel->pixelformat = V4L2_PIX_FMT_NV12;
drivers/media/platform/allegro-dvt/allegro-core.c
2812
channel->sizeimage_raw = channel->stride * channel->height * 3 / 2;
drivers/media/platform/allegro-dvt/allegro-core.c
2814
channel->codec = V4L2_PIX_FMT_H264;
drivers/media/platform/allegro-dvt/allegro-core.c
2822
struct allegro_channel *channel = vb2_get_drv_priv(vq);
drivers/media/platform/allegro-dvt/allegro-core.c
2823
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2832
if (sizes[0] < channel->sizeimage_raw)
drivers/media/platform/allegro-dvt/allegro-core.c
2835
if (sizes[0] < channel->sizeimage_encoded)
drivers/media/platform/allegro-dvt/allegro-core.c
2841
sizes[0] = channel->sizeimage_raw;
drivers/media/platform/allegro-dvt/allegro-core.c
2843
sizes[0] = channel->sizeimage_encoded;
drivers/media/platform/allegro-dvt/allegro-core.c
2852
struct allegro_channel *channel = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/allegro-dvt/allegro-core.c
2853
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2861
channel->mcu_channel_id);
drivers/media/platform/allegro-dvt/allegro-core.c
2871
struct allegro_channel *channel = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/allegro-dvt/allegro-core.c
2877
v4l2_m2m_dst_buf_is_last(channel->fh.m2m_ctx)) {
drivers/media/platform/allegro-dvt/allegro-core.c
2884
vbuf->sequence = channel->csequence++;
drivers/media/platform/allegro-dvt/allegro-core.c
2886
v4l2_m2m_last_buffer_done(channel->fh.m2m_ctx, vbuf);
drivers/media/platform/allegro-dvt/allegro-core.c
2887
allegro_channel_eos_event(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2891
v4l2_m2m_buf_queue(channel->fh.m2m_ctx, vbuf);
drivers/media/platform/allegro-dvt/allegro-core.c
2896
struct allegro_channel *channel = vb2_get_drv_priv(q);
drivers/media/platform/allegro-dvt/allegro-core.c
2897
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2903
v4l2_m2m_update_start_streaming_state(channel->fh.m2m_ctx, q);
drivers/media/platform/allegro-dvt/allegro-core.c
2906
channel->osequence = 0;
drivers/media/platform/allegro-dvt/allegro-core.c
2908
channel->csequence = 0;
drivers/media/platform/allegro-dvt/allegro-core.c
2915
struct allegro_channel *channel = vb2_get_drv_priv(q);
drivers/media/platform/allegro-dvt/allegro-core.c
2916
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2925
mutex_lock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2927
&channel->source_shadow_list, head) {
drivers/media/platform/allegro-dvt/allegro-core.c
2931
mutex_unlock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2933
while ((buffer = v4l2_m2m_src_buf_remove(channel->fh.m2m_ctx)))
drivers/media/platform/allegro-dvt/allegro-core.c
2936
mutex_lock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2938
&channel->stream_shadow_list, head) {
drivers/media/platform/allegro-dvt/allegro-core.c
2942
mutex_unlock(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
2944
allegro_destroy_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2945
while ((buffer = v4l2_m2m_dst_buf_remove(channel->fh.m2m_ctx)))
drivers/media/platform/allegro-dvt/allegro-core.c
2949
v4l2_m2m_update_stop_streaming_state(channel->fh.m2m_ctx, q);
drivers/media/platform/allegro-dvt/allegro-core.c
2952
v4l2_m2m_has_stopped(channel->fh.m2m_ctx))
drivers/media/platform/allegro-dvt/allegro-core.c
2953
allegro_channel_eos_event(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
2969
struct allegro_channel *channel = priv;
drivers/media/platform/allegro-dvt/allegro-core.c
2971
src_vq->dev = &channel->dev->plat_dev->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2975
src_vq->drv_priv = channel;
drivers/media/platform/allegro-dvt/allegro-core.c
2979
src_vq->lock = &channel->dev->lock;
drivers/media/platform/allegro-dvt/allegro-core.c
2984
dst_vq->dev = &channel->dev->plat_dev->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
2988
dst_vq->drv_priv = channel;
drivers/media/platform/allegro-dvt/allegro-core.c
2992
dst_vq->lock = &channel->dev->lock;
drivers/media/platform/allegro-dvt/allegro-core.c
3000
static int allegro_clamp_qp(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
3006
next_ctrl = channel->mpeg_video_h264_p_frame_qp;
drivers/media/platform/allegro-dvt/allegro-core.c
3008
next_ctrl = channel->mpeg_video_h264_b_frame_qp;
drivers/media/platform/allegro-dvt/allegro-core.c
3015
return allegro_clamp_qp(channel, next_ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
3018
static int allegro_clamp_bitrate(struct allegro_channel *channel,
drivers/media/platform/allegro-dvt/allegro-core.c
3021
struct v4l2_ctrl *ctrl_bitrate = channel->mpeg_video_bitrate;
drivers/media/platform/allegro-dvt/allegro-core.c
3022
struct v4l2_ctrl *ctrl_bitrate_peak = channel->mpeg_video_bitrate_peak;
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
3039
allegro_clamp_bitrate(channel, ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
3042
if (!channel->dev->has_encoder_buffer)
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
3055
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
3062
channel->frame_rc_enable = ctrl->val;
drivers/media/platform/allegro-dvt/allegro-core.c
3065
channel->bitrate = channel->mpeg_video_bitrate->val;
drivers/media/platform/allegro-dvt/allegro-core.c
3066
channel->bitrate_peak = channel->mpeg_video_bitrate_peak->val;
drivers/media/platform/allegro-dvt/allegro-core.c
3067
v4l2_ctrl_activate(channel->mpeg_video_bitrate_peak,
drivers/media/platform/allegro-dvt/allegro-core.c
3073
allegro_clamp_qp(channel, ctrl);
drivers/media/platform/allegro-dvt/allegro-core.c
3099
struct allegro_channel *channel = NULL;
drivers/media/platform/allegro-dvt/allegro-core.c
3108
channel = kzalloc(sizeof(*channel), GFP_KERNEL);
drivers/media/platform/allegro-dvt/allegro-core.c
3109
if (!channel)
drivers/media/platform/allegro-dvt/allegro-core.c
311
allegro_channel_get_i_frame_qp(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3112
kref_init(&channel->ref);
drivers/media/platform/allegro-dvt/allegro-core.c
3114
v4l2_fh_init(&channel->fh, vdev);
drivers/media/platform/allegro-dvt/allegro-core.c
3116
init_completion(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
3117
INIT_LIST_HEAD(&channel->source_shadow_list);
drivers/media/platform/allegro-dvt/allegro-core.c
3118
INIT_LIST_HEAD(&channel->stream_shadow_list);
drivers/media/platform/allegro-dvt/allegro-core.c
3119
mutex_init(&channel->shadow_list_lock);
drivers/media/platform/allegro-dvt/allegro-core.c
3121
channel->dev = dev;
drivers/media/platform/allegro-dvt/allegro-core.c
3123
allegro_set_default_params(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
3125
handler = &channel->ctrl_handler;
drivers/media/platform/allegro-dvt/allegro-core.c
3127
channel->mpeg_video_h264_profile = v4l2_ctrl_new_std_menu(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
313
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
3133
channel->mpeg_video_h264_level = v4l2_ctrl_new_std_menu(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3138
channel->mpeg_video_h264_i_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
314
return v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_i_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3143
channel->mpeg_video_h264_max_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3148
channel->mpeg_video_h264_min_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3153
channel->mpeg_video_h264_p_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3158
channel->mpeg_video_h264_b_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
316
return v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_i_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3164
channel->mpeg_video_hevc_profile =
drivers/media/platform/allegro-dvt/allegro-core.c
3170
channel->mpeg_video_hevc_level =
drivers/media/platform/allegro-dvt/allegro-core.c
3176
channel->mpeg_video_hevc_tier =
drivers/media/platform/allegro-dvt/allegro-core.c
3182
channel->mpeg_video_hevc_i_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3187
channel->mpeg_video_hevc_max_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3192
channel->mpeg_video_hevc_min_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3197
channel->mpeg_video_hevc_p_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
320
allegro_channel_get_p_frame_qp(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3202
channel->mpeg_video_hevc_b_frame_qp =
drivers/media/platform/allegro-dvt/allegro-core.c
3208
channel->mpeg_video_frame_rc_enable =
drivers/media/platform/allegro-dvt/allegro-core.c
3214
channel->mpeg_video_bitrate_mode = v4l2_ctrl_new_std_menu(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
322
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
3220
if (channel->codec == V4L2_PIX_FMT_H264) {
drivers/media/platform/allegro-dvt/allegro-core.c
323
return v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_p_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3231
channel->mpeg_video_bitrate = v4l2_ctrl_new_std(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3235
channel->mpeg_video_bitrate_peak = v4l2_ctrl_new_std(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3239
channel->mpeg_video_cpb_size = v4l2_ctrl_new_std(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3243
channel->mpeg_video_gop_size = v4l2_ctrl_new_std(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
3248
channel->encoder_buffer = v4l2_ctrl_new_custom(handler,
drivers/media/platform/allegro-dvt/allegro-core.c
325
return v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_p_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3260
channel->fh.ctrl_handler = handler;
drivers/media/platform/allegro-dvt/allegro-core.c
3262
v4l2_ctrl_cluster(3, &channel->mpeg_video_bitrate_mode);
drivers/media/platform/allegro-dvt/allegro-core.c
3266
channel->mcu_channel_id = -1;
drivers/media/platform/allegro-dvt/allegro-core.c
3267
channel->user_id = -1;
drivers/media/platform/allegro-dvt/allegro-core.c
3269
INIT_LIST_HEAD(&channel->buffers_reference);
drivers/media/platform/allegro-dvt/allegro-core.c
3270
INIT_LIST_HEAD(&channel->buffers_intermediate);
drivers/media/platform/allegro-dvt/allegro-core.c
3272
channel->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, channel,
drivers/media/platform/allegro-dvt/allegro-core.c
3275
if (IS_ERR(channel->fh.m2m_ctx)) {
drivers/media/platform/allegro-dvt/allegro-core.c
3276
ret = PTR_ERR(channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
3281
list_add(&channel->list, &dev->channels);
drivers/media/platform/allegro-dvt/allegro-core.c
3284
v4l2_fh_add(&channel->fh, file);
drivers/media/platform/allegro-dvt/allegro-core.c
3286
allegro_channel_adjust(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
329
allegro_channel_get_b_frame_qp(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3292
kfree(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
3298
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3299
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
3301
v4l2_m2m_ctx_release(channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
3304
list_del(&channel->list);
drivers/media/platform/allegro-dvt/allegro-core.c
3307
v4l2_ctrl_handler_free(&channel->ctrl_handler);
drivers/media/platform/allegro-dvt/allegro-core.c
3309
v4l2_fh_del(&channel->fh, file);
drivers/media/platform/allegro-dvt/allegro-core.c
331
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
3310
v4l2_fh_exit(&channel->fh);
drivers/media/platform/allegro-dvt/allegro-core.c
3312
allegro_ref_put_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
332
return v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_b_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
334
return v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_b_frame_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3352
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3355
f->fmt.pix.width = channel->width;
drivers/media/platform/allegro-dvt/allegro-core.c
3356
f->fmt.pix.height = channel->height;
drivers/media/platform/allegro-dvt/allegro-core.c
3358
f->fmt.pix.colorspace = channel->colorspace;
drivers/media/platform/allegro-dvt/allegro-core.c
3359
f->fmt.pix.ycbcr_enc = channel->ycbcr_enc;
drivers/media/platform/allegro-dvt/allegro-core.c
3360
f->fmt.pix.quantization = channel->quantization;
drivers/media/platform/allegro-dvt/allegro-core.c
3361
f->fmt.pix.xfer_func = channel->xfer_func;
drivers/media/platform/allegro-dvt/allegro-core.c
3363
f->fmt.pix.pixelformat = channel->codec;
drivers/media/platform/allegro-dvt/allegro-core.c
3365
f->fmt.pix.sizeimage = channel->sizeimage_encoded;
drivers/media/platform/allegro-dvt/allegro-core.c
338
allegro_channel_get_min_qp(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3394
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
340
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
3402
vq = v4l2_m2m_get_vq(channel->fh.m2m_ctx, f->type);
drivers/media/platform/allegro-dvt/allegro-core.c
3406
channel->codec = f->fmt.pix.pixelformat;
drivers/media/platform/allegro-dvt/allegro-core.c
3408
allegro_channel_adjust(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
341
return v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_min_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3416
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3420
f->fmt.pix.width = channel->width;
drivers/media/platform/allegro-dvt/allegro-core.c
3421
f->fmt.pix.height = channel->height;
drivers/media/platform/allegro-dvt/allegro-core.c
3423
f->fmt.pix.colorspace = channel->colorspace;
drivers/media/platform/allegro-dvt/allegro-core.c
3424
f->fmt.pix.ycbcr_enc = channel->ycbcr_enc;
drivers/media/platform/allegro-dvt/allegro-core.c
3425
f->fmt.pix.quantization = channel->quantization;
drivers/media/platform/allegro-dvt/allegro-core.c
3426
f->fmt.pix.xfer_func = channel->xfer_func;
drivers/media/platform/allegro-dvt/allegro-core.c
3428
f->fmt.pix.pixelformat = channel->pixelformat;
drivers/media/platform/allegro-dvt/allegro-core.c
3429
f->fmt.pix.bytesperline = channel->stride;
drivers/media/platform/allegro-dvt/allegro-core.c
343
return v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_min_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3430
f->fmt.pix.sizeimage = channel->sizeimage_raw;
drivers/media/platform/allegro-dvt/allegro-core.c
3463
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
347
allegro_channel_get_max_qp(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3470
channel->width = f->fmt.pix.width;
drivers/media/platform/allegro-dvt/allegro-core.c
3471
channel->height = f->fmt.pix.height;
drivers/media/platform/allegro-dvt/allegro-core.c
3472
channel->stride = f->fmt.pix.bytesperline;
drivers/media/platform/allegro-dvt/allegro-core.c
3473
channel->sizeimage_raw = f->fmt.pix.sizeimage;
drivers/media/platform/allegro-dvt/allegro-core.c
3475
channel->colorspace = f->fmt.pix.colorspace;
drivers/media/platform/allegro-dvt/allegro-core.c
3476
channel->ycbcr_enc = f->fmt.pix.ycbcr_enc;
drivers/media/platform/allegro-dvt/allegro-core.c
3477
channel->quantization = f->fmt.pix.quantization;
drivers/media/platform/allegro-dvt/allegro-core.c
3478
channel->xfer_func = f->fmt.pix.xfer_func;
drivers/media/platform/allegro-dvt/allegro-core.c
3480
allegro_channel_adjust(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
3485
static int allegro_channel_cmd_stop(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3487
if (v4l2_m2m_has_stopped(channel->fh.m2m_ctx))
drivers/media/platform/allegro-dvt/allegro-core.c
3488
allegro_channel_eos_event(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
349
if (channel->codec == V4L2_PIX_FMT_HEVC)
drivers/media/platform/allegro-dvt/allegro-core.c
3493
static int allegro_channel_cmd_start(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
3495
if (v4l2_m2m_has_stopped(channel->fh.m2m_ctx))
drivers/media/platform/allegro-dvt/allegro-core.c
3496
vb2_clear_last_buffer_dequeued(&channel->fh.m2m_ctx->cap_q_ctx.q);
drivers/media/platform/allegro-dvt/allegro-core.c
350
return v4l2_ctrl_g_ctrl(channel->mpeg_video_hevc_max_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3504
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3516
err = allegro_channel_cmd_stop(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
3519
err = allegro_channel_cmd_start(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
352
return v4l2_ctrl_g_ctrl(channel->mpeg_video_h264_max_qp);
drivers/media/platform/allegro-dvt/allegro-core.c
3553
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3557
err = allegro_create_channel(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
3562
return v4l2_m2m_streamon(file, channel->fh.m2m_ctx, type);
drivers/media/platform/allegro-dvt/allegro-core.c
3568
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3576
timeperframe->numerator = channel->framerate.denominator;
drivers/media/platform/allegro-dvt/allegro-core.c
3577
timeperframe->denominator = channel->framerate.numerator;
drivers/media/platform/allegro-dvt/allegro-core.c
3585
struct allegro_channel *channel = file_to_channel(file);
drivers/media/platform/allegro-dvt/allegro-core.c
3599
channel->framerate.numerator = timeperframe->denominator / div;
drivers/media/platform/allegro-dvt/allegro-core.c
3600
channel->framerate.denominator = timeperframe->numerator / div;
drivers/media/platform/allegro-dvt/allegro-core.c
3678
struct allegro_channel *channel = priv;
drivers/media/platform/allegro-dvt/allegro-core.c
3679
struct allegro_dev *dev = channel->dev;
drivers/media/platform/allegro-dvt/allegro-core.c
3689
dst_buf = v4l2_m2m_dst_buf_remove(channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
3692
dst_handle = allegro_put_buffer(channel, &channel->stream_shadow_list,
drivers/media/platform/allegro-dvt/allegro-core.c
3694
allegro_mcu_send_put_stream_buffer(dev, channel, dst_addr, dst_size,
drivers/media/platform/allegro-dvt/allegro-core.c
3697
src_buf = v4l2_m2m_src_buf_remove(channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
3698
src_buf->sequence = channel->osequence++;
drivers/media/platform/allegro-dvt/allegro-core.c
3700
src_uv = src_y + (channel->stride * channel->height);
drivers/media/platform/allegro-dvt/allegro-core.c
3701
src_handle = allegro_put_buffer(channel, &channel->source_shadow_list,
drivers/media/platform/allegro-dvt/allegro-core.c
3703
allegro_mcu_send_encode_frame(dev, channel, src_y, src_uv, src_handle);
drivers/media/platform/allegro-dvt/allegro-core.c
3705
v4l2_m2m_job_finish(dev->m2m_dev, channel->fh.m2m_ctx);
drivers/media/platform/allegro-dvt/allegro-core.c
438
struct allegro_channel *channel;
drivers/media/platform/allegro-dvt/allegro-core.c
442
list_for_each_entry(channel, &dev->channels, list) {
drivers/media/platform/allegro-dvt/allegro-core.c
443
if (channel->user_id == user_id) {
drivers/media/platform/allegro-dvt/allegro-core.c
444
if (kref_get_unless_zero(&channel->ref))
drivers/media/platform/allegro-dvt/allegro-core.c
445
return channel;
drivers/media/platform/allegro-dvt/allegro-core.c
457
struct allegro_channel *channel;
drivers/media/platform/allegro-dvt/allegro-core.c
461
list_for_each_entry(channel, &dev->channels, list) {
drivers/media/platform/allegro-dvt/allegro-core.c
462
if (channel->mcu_channel_id == channel_id) {
drivers/media/platform/allegro-dvt/allegro-core.c
463
if (kref_get_unless_zero(&channel->ref))
drivers/media/platform/allegro-dvt/allegro-core.c
464
return channel;
drivers/media/platform/allegro-dvt/allegro-core.c
474
struct allegro_channel *channel = container_of(ref, struct allegro_channel, ref);
drivers/media/platform/allegro-dvt/allegro-core.c
476
kfree(channel);
drivers/media/platform/allegro-dvt/allegro-core.c
479
static int allegro_ref_put_channel(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
481
return kref_put(&channel->ref, allegro_free_channel);
drivers/media/platform/allegro-dvt/allegro-core.c
484
static inline bool channel_exists(struct allegro_channel *channel)
drivers/media/platform/allegro-dvt/allegro-core.c
486
return channel->mcu_channel_id != -1;
drivers/media/platform/intel/pxa_camera.c
821
struct pxa_buffer *buf, int channel,
drivers/media/platform/intel/pxa_camera.c
824
struct dma_chan *dma_chan = pcdev->dma_chans[channel];
drivers/media/platform/intel/pxa_camera.c
836
switch (channel) {
drivers/media/platform/intel/pxa_camera.c
848
buf->descs[channel] = tx;
drivers/media/platform/nxp/imx-mipi-csis.c
234
unsigned int channel;
drivers/media/platform/nxp/imx-mipi-csis.c
808
if (event->channel >= csis->num_channels)
drivers/media/platform/nxp/imx-mipi-csis.c
907
if (event->channel >= csis->num_channels)
drivers/media/platform/nxp/imx-mipi-csis.c
924
unsigned int channel)
drivers/media/platform/nxp/imx-mipi-csis.c
926
dev_info(csis->dev, "%16s%u: 0x%08x\n", reg->name, channel,
drivers/media/platform/nxp/imx-mipi-csis.c
927
mipi_csis_read(csis, reg->addr + channel * reg->offset));
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
143
TP_PROTO(u32 channel, u32 status, u32 dbg),
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
144
TP_ARGS(channel, status, dbg),
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
146
__field(u32, channel)
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
151
__entry->channel = channel;
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
156
__entry->channel,
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
157
(__entry->status & CSI2_STATUS_IRQ_FS(__entry->channel)) ?
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
159
(__entry->status & CSI2_STATUS_IRQ_FE(__entry->channel)) ?
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
161
(__entry->status & CSI2_STATUS_IRQ_FE_ACK(__entry->channel)) ?
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
163
(__entry->status & CSI2_STATUS_IRQ_LE(__entry->channel)) ?
drivers/media/platform/raspberrypi/rp1-cfe/cfe-trace.h
165
(__entry->status & CSI2_STATUS_IRQ_LE_ACK(__entry->channel)) ?
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c
803
static int cfe_get_vc_dt(struct cfe_device *cfe, unsigned int channel, u8 *vc,
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c
815
CSI2_PAD_FIRST_SOURCE + channel, 0, NULL, &sink_stream);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
286
void csi2_set_buffer(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
295
csi2_reg_write(csi2, CSI2_CH_LENGTH(channel), size >> 4);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
296
csi2_reg_write(csi2, CSI2_CH_STRIDE(channel), stride >> 4);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
297
csi2_reg_write(csi2, CSI2_CH_ADDR1(channel), addr >> 32);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
298
csi2_reg_write(csi2, CSI2_CH_ADDR0(channel), addr & 0xffffffff);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
301
void csi2_set_compression(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
310
csi2_reg_write(csi2, CSI2_CH_COMP_CTRL(channel), compression);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
313
void csi2_start_channel(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
320
csi2_dbg(csi2, "%s [%u]\n", __func__, channel);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
322
csi2_reg_write(csi2, CSI2_CH_CTRL(channel), 0);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
323
csi2_reg_write(csi2, CSI2_CH_DEBUG(channel), 0);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
324
csi2_reg_write(csi2, CSI2_STATUS, CSI2_STATUS_IRQ_CH_MASK(channel));
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
338
csi2_reg_write(csi2, CSI2_CH_FRAME_SIZE(channel),
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
342
csi2_reg_write(csi2, CSI2_CH_FRAME_SIZE(channel), 0);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
347
csi2_reg_write(csi2, CSI2_CH_CTRL(channel), ctrl);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
348
csi2->num_lines[channel] = height;
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
351
void csi2_stop_channel(struct csi2_device *csi2, unsigned int channel)
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
353
csi2_dbg(csi2, "%s [%u]\n", __func__, channel);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
356
csi2_reg_write(csi2, CSI2_CH_CTRL(channel), CSI2_CH_CTRL_FORCE);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
358
csi2_reg_write(csi2, CSI2_CH_ADDR0(channel), 0);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.c
360
csi2_reg_write(csi2, CSI2_CH_ADDR0(channel), 0);
drivers/media/platform/raspberrypi/rp1-cfe/csi2.h
73
void csi2_set_buffer(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.h
76
void csi2_set_compression(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.h
79
void csi2_start_channel(struct csi2_device *csi2, unsigned int channel,
drivers/media/platform/raspberrypi/rp1-cfe/csi2.h
83
void csi2_stop_channel(struct csi2_device *csi2, unsigned int channel);
drivers/media/platform/renesas/rcar-csi2.c
2286
int channel, vc;
drivers/media/platform/renesas/rcar-csi2.c
2301
channel = id % 4;
drivers/media/platform/renesas/rcar-csi2.c
2313
vc, id, channel);
drivers/media/platform/renesas/rcar-csi2.c
2318
priv->channel_vc[channel] = vc;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
34
#define rvin_group_csi_channel_to_pad(channel) ((channel) + 1)
drivers/media/platform/renesas/rcar-vin/rcar-core.c
676
unsigned int channel;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
679
for (channel = 0; channel < 4; channel++) {
drivers/media/platform/renesas/rcar-vin/rcar-core.c
680
unsigned int source_idx = rvin_group_csi_channel_to_pad(channel);
drivers/media/platform/ti/davinci/vpif.h
594
static inline int vpif_intr_status(int channel)
drivers/media/platform/ti/davinci/vpif.h
599
if (channel < 0 || channel > 3)
drivers/media/platform/ti/davinci/vpif.h
602
mask = 1 << channel;
drivers/media/platform/ti/vpe/vip.c
642
int channel, plane = 0;
drivers/media/platform/ti/vpe/vip.c
648
channel = sinfo->base_channel;
drivers/media/platform/ti/vpe/vip.c
654
channel += VIP_CHAN_MULT_PORTB_OFFSET;
drivers/media/platform/ti/vpe/vip.c
655
channel += stream->stream_id;
drivers/media/platform/ti/vpe/vip.c
668
channel += 1;
drivers/media/platform/ti/vpe/vip.c
670
channel += VIP_CHAN_YUV_PORTB_OFFSET;
drivers/media/platform/ti/vpe/vip.c
683
channel += VIP_CHAN_RGB_PORTB_OFFSET;
drivers/media/platform/ti/vpe/vip.c
693
channel += VIP_CHAN_VIP2_OFFSET;
drivers/media/platform/ti/vpe/vip.c
733
stream->vpdma_channels[channel] = 1;
drivers/media/platform/ti/vpe/vip.c
738
max_width, max_height, channel, flags);
drivers/media/platform/ti/vpe/vpdma.c
841
int channel, next_chan;
drivers/media/platform/ti/vpe/vpdma.c
846
channel = next_chan = raw_vpdma_chan;
drivers/media/platform/ti/vpe/vpdma.c
871
DTD_DIR_OUT, channel, priority, next_chan);
drivers/media/platform/ti/vpe/vpdma.c
911
int channel, next_chan;
drivers/media/platform/ti/vpe/vpdma.c
915
channel = next_chan = chan_info[chan].num;
drivers/media/platform/ti/vpe/vpdma.c
942
DTD_DIR_IN, channel, priority, next_chan);
drivers/media/platform/ti/vpe/vpe.c
1082
MAX_OUT_HEIGHT_REG1, p_data->channel, flags);
drivers/media/platform/ti/vpe/vpe.c
1185
p_data->channel, field, flags, frame_width,
drivers/media/platform/ti/vpe/vpe.c
153
enum vpdma_channel channel; /* VPDMA channel */
drivers/media/platform/ti/vpe/vpe.c
175
.channel = VPE_CHAN_LUMA1_IN,
drivers/media/platform/ti/vpe/vpe.c
180
.channel = VPE_CHAN_CHROMA1_IN,
drivers/media/platform/ti/vpe/vpe.c
185
.channel = VPE_CHAN_LUMA2_IN,
drivers/media/platform/ti/vpe/vpe.c
190
.channel = VPE_CHAN_CHROMA2_IN,
drivers/media/platform/ti/vpe/vpe.c
195
.channel = VPE_CHAN_LUMA3_IN,
drivers/media/platform/ti/vpe/vpe.c
200
.channel = VPE_CHAN_CHROMA3_IN,
drivers/media/platform/ti/vpe/vpe.c
205
.channel = VPE_CHAN_MV_IN,
drivers/media/platform/ti/vpe/vpe.c
208
.channel = VPE_CHAN_MV_OUT,
drivers/media/platform/ti/vpe/vpe.c
211
.channel = VPE_CHAN_LUMA_OUT,
drivers/media/platform/ti/vpe/vpe.c
215
.channel = VPE_CHAN_CHROMA_OUT,
drivers/media/platform/ti/vpe/vpe.c
219
.channel = VPE_CHAN_RGB_OUT,
drivers/media/radio/radio-sf16fmr2.c
124
static void tc9154a_set_attenuation(struct fmr2 *fmr2, int att, u32 channel)
drivers/media/radio/radio-sf16fmr2.c
131
reg |= channel;
drivers/media/usb/go7007/go7007-usb.c
1201
u16 channel;
drivers/media/usb/go7007/go7007-usb.c
1204
if (go7007_read_addr(go, 0x3c81, &channel))
drivers/media/usb/go7007/go7007-usb.c
1207
channel &= 0x3;
drivers/media/usb/go7007/go7007-usb.c
1211
go->channel_number = channel;
drivers/media/usb/go7007/go7007-usb.c
1214
channel);
drivers/media/usb/gspca/spca506.c
112
__u16 channel)
drivers/media/usb/gspca/spca506.c
127
if (channel == 4 || channel == 5 || channel > 9)
drivers/media/usb/gspca/spca506.c
128
channel = 0;
drivers/media/usb/gspca/spca506.c
129
if (channel < 4)
drivers/media/usb/gspca/spca506.c
133
spca506_WriteI2c(gspca_dev, (0xc0 | (channel & 0x0F)), 0x02);
drivers/media/usb/gspca/spca506.c
146
sd->channel = channel;
drivers/media/usb/gspca/spca506.c
149
norme, channel);
drivers/media/usb/gspca/spca506.c
153
__u16 *norme, __u16 *channel)
drivers/media/usb/gspca/spca506.c
160
*channel = sd->channel;
drivers/media/usb/gspca/spca506.c
162
*norme, *channel);
drivers/media/usb/gspca/spca506.c
24
char channel;
drivers/media/usb/gspca/spca506.c
321
__u16 channel;
drivers/media/usb/gspca/spca506.c
442
spca506_GetNormeInput(gspca_dev, &norme, &channel);
drivers/media/usb/gspca/spca506.c
443
spca506_SetNormeInput(gspca_dev, norme, channel);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
186
&adap->channel.hdw->i2c_adap);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
196
&adap->channel.hdw->i2c_adap, 0x61,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
246
&adap->channel.hdw->i2c_adap);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
256
&adap->channel.hdw->i2c_adap, 0x61,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
332
&adap->channel.hdw->i2c_adap);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
342
&adap->channel.hdw->i2c_adap, 0x42,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
345
&adap->channel.hdw->i2c_adap,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
430
&adap->channel.hdw->i2c_adap);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
440
&adap->channel.hdw->i2c_adap);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
450
&adap->channel.hdw->i2c_adap, 0x42,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
453
&adap->channel.hdw->i2c_adap,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
548
&adap->channel.hdw->i2c_adap,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
572
&adap->channel.hdw->i2c_adap,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
600
&adap->channel.hdw->i2c_adap,
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
104
if (adap->channel.stream) {
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
105
stream = adap->channel.stream->stream;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
110
pvr2_hdw_set_streaming(adap->channel.hdw, 0);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
114
pvr2_channel_claim_stream(&adap->channel, NULL);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
129
struct pvr2_context *pvr = adap->channel.mc_head;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
137
ret = pvr2_channel_claim_stream(&adap->channel, &pvr->video_stream);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
141
stream = adap->channel.stream->stream;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
162
ret = pvr2_hdw_set_streaming(adap->channel.hdw, 1);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
237
&adap->channel,
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
247
&adap->channel.hdw->usb_dev->dev,
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
309
struct pvr2_hdw *hdw = adap->channel.hdw;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
31
stream = adap->channel.stream->stream;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
319
&adap->channel,
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
385
pvr2_channel_limit_inputs(&adap->channel, 0);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
431
pvr2_channel_done(&adap->channel);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
438
adap = container_of(chp, struct pvr2_dvb_adapter, channel);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
439
if (!adap->channel.mc_head->disconnect_flag) return;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
454
pvr2_channel_init(&adap->channel, pvr);
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
455
adap->channel.check_func = pvr2_dvb_internal_check;
drivers/media/usb/pvrusb2/pvrusb2-dvb.c
467
pvr2_channel_done(&adap->channel);
drivers/media/usb/pvrusb2/pvrusb2-dvb.h
15
struct pvr2_channel channel;
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
19
struct pvr2_channel channel;
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
250
pvr2_hdw_commit_ctl(cip->chptr->channel.hdw);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
289
cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
465
cnt = pvr2_hdw_get_ctrl_count(sfp->channel.hdw);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
548
pvr2_hdw_v4l_get_minor_number(sfp->channel.hdw,
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
560
pvr2_hdw_get_bus_info(sfp->channel.hdw));
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
571
pvr2_hdw_get_type(sfp->channel.hdw));
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
582
pvr2_hdw_get_desc(sfp->channel.hdw));
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
594
pvr2_hdw_v4l_get_minor_number(sfp->channel.hdw,
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
606
pvr2_hdw_get_unit_number(sfp->channel.hdw));
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
616
usb_dev = pvr2_hdw_get_dev(sfp->channel.hdw);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
626
pvr2_hdw_get_device_identifier(sfp->channel.hdw));
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
739
sfp = container_of(chp,struct pvr2_sysfs,channel);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
740
if (!sfp->channel.mc_head->disconnect_flag) return;
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
743
pvr2_channel_done(&sfp->channel);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
755
pvr2_channel_init(&sfp->channel,mp);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
756
sfp->channel.check_func = pvr2_sysfs_internal_check;
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
782
pvr2_hdw_trigger_module_log(sfp->channel.hdw);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
783
return pvr2_debugifc_print_info(sfp->channel.hdw,buf,PAGE_SIZE);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
793
return pvr2_debugifc_print_status(sfp->channel.hdw,buf,PAGE_SIZE);
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c
807
ret = pvr2_debugifc_docmd(sfp->channel.hdw,buf,count);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1035
if ((ret = pvr2_channel_claim_stream(&fh->channel,
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1043
pvr2_channel_claim_stream(&fh->channel,NULL);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1047
hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1063
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
115
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1171
hdw = vp->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1175
dip->stream = &vp->channel.mc_head->video_stream;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1188
dip->stream = &vp->channel.mc_head->video_stream;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1241
pvr2_channel_init(&vp->channel,mnp);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1244
vp->channel.check_func = pvr2_v4l2_internal_check;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
1250
if (pvr2_hdw_get_input_available(vp->channel.mc_head->hdw) &
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
130
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
143
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
155
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
168
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
216
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
238
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
293
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
305
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
321
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
356
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
38
struct pvr2_channel channel;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
398
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
418
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
456
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
473
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
492
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
507
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
55
struct pvr2_channel channel;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
568
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
584
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
619
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
644
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
666
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
682
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
733
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
765
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
805
struct pvr2_hdw *hdw = dip->v4lp->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
855
pvr2_channel_done(&vp->channel);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
871
vp = container_of(chp,struct pvr2_v4l2,channel);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
872
if (!vp->channel.mc_head->disconnect_flag) return;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
890
struct pvr2_hdw *hdw = fhp->channel.mc_head->hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
906
pvr2_channel_done(&fhp->channel);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
914
if (vp->channel.mc_head->disconnect_flag &&
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
937
hdw = vp->channel.hdw;
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
957
pvr2_channel_init(&fhp->channel,vp->channel.mc_head);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
971
ret = pvr2_channel_limit_inputs(&fhp->channel,input_mask);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
973
pvr2_channel_done(&fhp->channel);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
990
pvr2_channel_done(&fhp->channel);
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
522
static void ttusb_handle_ts_data(struct ttusb_channel *channel,
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
524
static void ttusb_handle_sec_data(struct ttusb_channel *channel,
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
561
int channel = muxpack[0] & 0x1F;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
568
ttusb_handle_sec_data(ttusb->channel + channel, data,
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
583
int channel;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
584
for (channel = 0; channel < TTUSB_MAXCHANNEL; ++channel)
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
585
if (ttusb->channel[channel].active
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
586
&& (pid == ttusb->channel[channel].pid))
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
587
ttusb_handle_ts_data(ttusb->channel +
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
588
channel, muxpack,
drivers/memory/tegra/mc.c
554
unsigned int channel)
drivers/memory/tegra/mc.c
556
return BIT(channel) << mc->soc->global_intstatus_channel_shift;
drivers/memory/tegra/mc.c
562
unsigned int bit, channel;
drivers/memory/tegra/mc.c
570
err = mc_global_intstatus_to_channel(mc, global_status, &channel);
drivers/memory/tegra/mc.c
578
status = mc_ch_readl(mc, channel, MC_INTSTATUS) & mc->soc->intmask;
drivers/memory/tegra/mc.c
639
value = mc_ch_readl(mc, channel, status_reg);
drivers/memory/tegra/mc.c
647
addr = mc_ch_readl(mc, channel, addr_hi_reg);
drivers/memory/tegra/mc.c
711
value = mc_ch_readl(mc, channel, addr_reg);
drivers/memory/tegra/mc.c
723
mc_ch_writel(mc, channel, status, MC_INTSTATUS);
drivers/memory/tegra/mc.c
725
mc_channel_to_global_intstatus(mc, channel),
drivers/memory/tegra/tegra210-emc-core.c
1841
emc->channel[i] = devm_platform_ioremap_resource(pdev, 1 + i);
drivers/memory/tegra/tegra210-emc-core.c
1842
if (IS_ERR(emc->channel[i]))
drivers/memory/tegra/tegra210-emc-core.c
1843
return PTR_ERR(emc->channel[i]);
drivers/memory/tegra/tegra210-emc-core.c
868
int tegra210_emc_wait_for_update(struct tegra210_emc *emc, unsigned int channel,
drivers/memory/tegra/tegra210-emc-core.c
875
value = emc_channel_readl(emc, channel, offset);
drivers/memory/tegra/tegra210-emc.h
1002
int tegra210_emc_wait_for_update(struct tegra210_emc *emc, unsigned int channel,
drivers/memory/tegra/tegra210-emc.h
905
void __iomem *regs, *channel[2];
drivers/memory/tegra/tegra210-emc.h
955
unsigned int channel,
drivers/memory/tegra/tegra210-emc.h
958
writel_relaxed(value, emc->channel[channel] + offset);
drivers/memory/tegra/tegra210-emc.h
962
unsigned int channel, unsigned int offset)
drivers/memory/tegra/tegra210-emc.h
964
return readl_relaxed(emc->channel[channel] + offset);
drivers/message/fusion/mptbase.c
5649
mpt_inactive_raid_volumes(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptbase.c
5663
cfg.pageAddr = (channel << 8) + id;
drivers/message/fusion/mptbase.c
5707
component_info->volumeBus = channel;
drivers/message/fusion/mptbase.c
7346
u8 channel = (u8)(evData0 >> 8);
drivers/message/fusion/mptbase.c
7352
"id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7357
"id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7362
"id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7367
"id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7372
"Discovered : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7377
"Reset : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7382
"Abort : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7387
"Task Set : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7392
"Task Set : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7397
"Task : id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7402
"id=%d channel=%d", id, channel);
drivers/message/fusion/mptbase.c
7413
u8 channel = (u8)(evData0 >> 8);
drivers/message/fusion/mptbase.c
7418
channel, id, curr_depth);
drivers/message/fusion/mptbase.c
7489
u8 channel = (u8)(evData0 >> 8);
drivers/message/fusion/mptbase.c
7498
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7504
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7510
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7516
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7522
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7528
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7534
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7540
id, channel, phys_num);
drivers/message/fusion/mptbase.c
7546
id, channel, phys_num);
drivers/message/fusion/mptbase.h
392
u8 channel;
drivers/message/fusion/mptctl.c
1429
*pdata = (((u8)lun << 16) + (vdevice->vtarget->channel << 8) +
drivers/message/fusion/mptctl.c
1898
(pScsiReq->Bus == vtarget->channel) &&
drivers/message/fusion/mptctl.c
2608
cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
drivers/message/fusion/mptctl.c
2664
cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
drivers/message/fusion/mptctl.h
367
unsigned int channel;
drivers/message/fusion/mptfc.c
268
int channel = SCpnt->device->channel;
drivers/message/fusion/mptfc.c
276
if (!vtarget || vtarget->channel != channel)
drivers/message/fusion/mptfc.c
322
void(*func)(MPT_ADAPTER *ioc,int channel, FCDevicePage0_t *arg))
drivers/message/fusion/mptfc.c
460
mptfc_register_dev(MPT_ADAPTER *ioc, int channel, FCDevicePage0_t *pg0)
drivers/message/fusion/mptfc.c
499
rport = fc_remote_port_add(ioc->sh, channel, &rport_ids);
drivers/message/fusion/mptfc.c
513
vtarget->channel = pg0->CurrentBus;
drivers/message/fusion/mptfc.c
586
vtarget->channel = ri->pg0.CurrentBus;
drivers/message/fusion/mptsas.c
1008
vdevice->vtarget->channel == channel)
drivers/message/fusion/mptsas.c
1065
mptsas_target_reset(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptsas.c
1089
pScsiTm->Bus = channel;
drivers/message/fusion/mptsas.c
1098
ioc->name, MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET, channel, id));
drivers/message/fusion/mptsas.c
1141
u8 id, channel;
drivers/message/fusion/mptsas.c
1144
channel = sas_event_data->Bus;
drivers/message/fusion/mptsas.c
1146
vtarget = mptsas_find_vtarget(ioc, channel, id);
drivers/message/fusion/mptsas.c
1167
if (mptsas_target_reset(ioc, channel, id)) {
drivers/message/fusion/mptsas.c
1188
u8 id, channel;
drivers/message/fusion/mptsas.c
1200
channel = target_reset_list->sas_event_data.Bus;
drivers/message/fusion/mptsas.c
1203
if (mptsas_target_reset(ioc, channel, id))
drivers/message/fusion/mptsas.c
1224
u8 id, channel;
drivers/message/fusion/mptsas.c
1280
channel = pScsiTmReply->Bus;
drivers/message/fusion/mptsas.c
1287
if (mptsas_target_reset(ioc, channel, id))
drivers/message/fusion/mptsas.c
1487
phy_info->attached.channel, phy_info->attached.id,
drivers/message/fusion/mptsas.c
1568
"sas_addr 0x%llx\n", ioc->name, ds, phy_info->attached.channel,
drivers/message/fusion/mptsas.c
1622
port_info->phy_info[i].attached.channel = sas_device->channel;
drivers/message/fusion/mptsas.c
1728
if (sdev->channel == MPTSAS_RAID_CHANNEL) {
drivers/message/fusion/mptsas.c
1747
u8 id, channel;
drivers/message/fusion/mptsas.c
1761
channel = 0;
drivers/message/fusion/mptsas.c
1766
if (starget->channel == MPTSAS_RAID_CHANNEL) {
drivers/message/fusion/mptsas.c
1774
channel = ioc->raid_data.pIocPg2->
drivers/message/fusion/mptsas.c
1790
channel = p->phy_info[i].attached.channel;
drivers/message/fusion/mptsas.c
1796
if (mptscsih_is_phys_disk(ioc, channel, id)) {
drivers/message/fusion/mptsas.c
1798
channel, id);
drivers/message/fusion/mptsas.c
1814
vtarget->channel = channel;
drivers/message/fusion/mptsas.c
1835
mptsas_del_device_component_by_os(ioc, starget->channel,
drivers/message/fusion/mptsas.c
1839
if (starget->channel == MPTSAS_RAID_CHANNEL)
drivers/message/fusion/mptsas.c
1852
p->phy_info[i].attached.channel,
drivers/message/fusion/mptsas.c
1889
if (sdev->channel == MPTSAS_RAID_CHANNEL)
drivers/message/fusion/mptsas.c
1904
p->phy_info[i].attached.channel,
drivers/message/fusion/mptsas.c
2649
device_info->channel = buffer->Bus;
drivers/message/fusion/mptsas.c
3294
phy_info->attached.channel,
drivers/message/fusion/mptsas.c
3759
u8 channel, id;
drivers/message/fusion/mptsas.c
3761
channel = phy_info->attached.channel;
drivers/message/fusion/mptsas.c
3765
phy_info->attached.channel));
drivers/message/fusion/mptsas.c
3777
vdevice->vtarget->channel ==
drivers/message/fusion/mptsas.c
3778
channel)
drivers/message/fusion/mptsas.c
3831
(sas_info->fw.channel << 8) +
drivers/message/fusion/mptsas.c
3868
sas_info->fw.channel, sas_info->fw.id);
drivers/message/fusion/mptsas.c
4052
int channel = -1;
drivers/message/fusion/mptsas.c
4072
(sas_info->fw.channel == fw_channel &&
drivers/message/fusion/mptsas.c
4075
channel = MPTSAS_RAID_CHANNEL;
drivers/message/fusion/mptsas.c
4086
if (sas_info->fw.channel == fw_channel &&
drivers/message/fusion/mptsas.c
4089
channel = sas_info->os.channel;
drivers/message/fusion/mptsas.c
4101
if (sdev->id == id && sdev->channel == channel) {
drivers/message/fusion/mptsas.c
4166
u8 channel, u8 id)
drivers/message/fusion/mptsas.c
4192
(channel == phys_disk->Path[i].PhysDiskBus)) {
drivers/message/fusion/mptsas.c
4221
(port_info->phy_info[i].attached.channel ==
drivers/message/fusion/mptsas.c
4222
channel))
drivers/message/fusion/mptsas.c
4245
mptsas_adding_inactive_raid_components(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptsas.c
4259
cfg.pageAddr = (channel << 8) + id;
drivers/message/fusion/mptsas.c
4359
(hot_plug_info->channel << 8) +
drivers/message/fusion/mptsas.c
4421
hot_plug_info->channel,
drivers/message/fusion/mptsas.c
4431
(hot_plug_info->channel << 8) + hot_plug_info->id)) {
drivers/message/fusion/mptsas.c
4475
ioc->name, hot_plug_info->channel, hot_plug_info->id,
drivers/message/fusion/mptsas.c
4490
(hot_plug_info->channel << 8) + hot_plug_info->id)) {
drivers/message/fusion/mptsas.c
4541
ioc->name, hot_plug_info->channel, hot_plug_info->id,
drivers/message/fusion/mptsas.c
4550
hot_plug_info->channel, hot_plug_info->id);
drivers/message/fusion/mptsas.c
4577
hot_plug_info->channel, hot_plug_info->id);
drivers/message/fusion/mptsas.c
4622
hot_plug_info.channel = sas_event_data->Bus;
drivers/message/fusion/mptsas.c
4672
hot_plug_info.channel = raid_event_data->VolumeBus;
drivers/message/fusion/mptsas.c
4704
hot_plug_info.channel = phys_disk.PhysDiskBus;
drivers/message/fusion/mptsas.c
4784
mptsas_issue_tm(MPT_ADAPTER *ioc, u8 type, u8 channel, u8 id, u64 lun,
drivers/message/fusion/mptsas.c
4804
type, timeout, channel, id, (unsigned long long)lun,
drivers/message/fusion/mptsas.c
4813
pScsiTm->Bus = channel;
drivers/message/fusion/mptsas.c
4868
u8 channel, id;
drivers/message/fusion/mptsas.c
4906
channel = vdevice->vtarget->channel;
drivers/message/fusion/mptsas.c
4910
channel, id, (u64)lun, task_context, 30, &issue_reset))
drivers/message/fusion/mptsas.c
4923
channel, id, (u64)lun, 0, 30, &issue_reset))
drivers/message/fusion/mptsas.c
4973
hot_plug_info.channel = ir2_data->Bus;
drivers/message/fusion/mptsas.c
5042
u8 id, channel;
drivers/message/fusion/mptsas.c
5045
channel = sas_event_data->Bus;
drivers/message/fusion/mptsas.c
5047
vtarget = mptsas_find_vtarget(ioc, channel, id);
drivers/message/fusion/mptsas.c
5054
id, channel));
drivers/message/fusion/mptsas.c
583
mptsas_add_device_component(MPT_ADAPTER *ioc, u8 channel, u8 id,
drivers/message/fusion/mptsas.c
599
(sas_info->fw.channel == channel &&
drivers/message/fusion/mptsas.c
614
sas_info->fw.channel = channel;
drivers/message/fusion/mptsas.c
631
sas_info->os.channel = starget->channel;
drivers/message/fusion/mptsas.c
648
mptsas_add_device_component_by_fw(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptsas.c
657
(channel << 8) + id);
drivers/message/fusion/mptsas.c
667
mptsas_add_device_component(ioc, sas_device.channel,
drivers/message/fusion/mptsas.c
736
(sas_info->fw.channel == phys_disk.PhysDiskBus &&
drivers/message/fusion/mptsas.c
763
sas_info->os.channel = starget->channel;
drivers/message/fusion/mptsas.c
802
mptsas_add_device_component(ioc, phy_info->attached.channel,
drivers/message/fusion/mptsas.c
816
mptsas_del_device_component_by_os(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptsas.c
825
if (sas_info->os.channel == channel && sas_info->os.id == id)
drivers/message/fusion/mptsas.c
992
mptsas_find_vtarget(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptsas.h
140
u8 channel; /* logical bus number of this device */
drivers/message/fusion/mptsas.h
74
u8 channel;
drivers/message/fusion/mptsas.h
98
u8 channel;
drivers/message/fusion/mptscsih.c
1036
int channel, id;
drivers/message/fusion/mptscsih.c
1045
channel = mf->Bus;
drivers/message/fusion/mptscsih.c
1056
"idx=%x\n", ioc->name, channel, id, sc, mf, ii));
drivers/message/fusion/mptscsih.c
1102
if ((mf->Bus != vdevice->vtarget->channel) ||
drivers/message/fusion/mptscsih.c
1119
vdevice->vtarget->channel, vdevice->vtarget->id,
drivers/message/fusion/mptscsih.c
1378
pScsiReq->Bus = vdevice->vtarget->channel;
drivers/message/fusion/mptscsih.c
1512
mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, u64 lun,
drivers/message/fusion/mptscsih.c
1576
pScsiTm->Bus = channel;
drivers/message/fusion/mptscsih.c
1769
vdevice->vtarget->channel,
drivers/message/fusion/mptscsih.c
1831
vdevice->vtarget->channel,
drivers/message/fusion/mptscsih.c
1884
vdevice->vtarget->channel, 0, 0, 0,
drivers/message/fusion/mptscsih.c
2115
mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptscsih.c
2127
(channel == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
drivers/message/fusion/mptscsih.c
2162
(channel == phys_disk->Path[j].PhysDiskBus)) {
drivers/message/fusion/mptscsih.c
2182
(component_info->d.PhysDiskBus == channel))
drivers/message/fusion/mptscsih.c
2193
mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id)
drivers/message/fusion/mptscsih.c
2205
(channel == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
drivers/message/fusion/mptscsih.c
2240
(channel == phys_disk->Path[j].PhysDiskBus)) {
drivers/message/fusion/mptscsih.c
2259
(component_info->d.PhysDiskBus == channel))
drivers/message/fusion/mptscsih.c
2357
ioc->name, sdev, sdev->channel, sdev->id, sdev->lun));
drivers/message/fusion/mptscsih.c
2428
(sc->device->channel << 8) | sc->device->id;
drivers/message/fusion/mptscsih.c
2909
pScsiReq->Bus = io->channel;
drivers/message/fusion/mptscsih.c
2944
ioc->name, __func__, cmd, io->channel, io->id, io->lun));
drivers/message/fusion/mptscsih.c
3023
iocmd.channel = vdevice->vtarget->channel;
drivers/message/fusion/mptscsih.c
412
SEPMsg->Bus = vtarget->channel;
drivers/message/fusion/mptscsih.c
695
sc->device->host->host_no, sc->device->channel,
drivers/message/fusion/mptscsih.c
811
ioc->name, sc->result, sc->device->channel, sc->device->id));
drivers/message/fusion/mptscsih.c
97
int mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id,
drivers/message/fusion/mptscsih.h
117
extern int mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel,
drivers/message/fusion/mptscsih.h
133
extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id);
drivers/message/fusion/mptscsih.h
134
extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id);
drivers/message/fusion/mptscsih.h
99
u8 channel; /* bus number */
drivers/message/fusion/mptspi.c
1135
if (sdev->channel != 1)
drivers/message/fusion/mptspi.c
1198
starget->channel == 0) ? 1 : 0;
drivers/message/fusion/mptspi.c
254
mptspi_writeIOCPage4(MPT_SCSI_HOST *hd, u8 channel , u8 id)
drivers/message/fusion/mptspi.c
294
IOCPage4Ptr->SEP[ii].SEPBus = channel;
drivers/message/fusion/mptspi.c
296
pReq->PageAddress = cpu_to_le32(id | (channel << 8 ));
drivers/message/fusion/mptspi.c
307
ioc->name, IOCPage4Ptr->MaxSEP, IOCPage4Ptr->ActiveSEP, id, channel));
drivers/message/fusion/mptspi.c
347
mptspi_writeIOCPage4(hd, vtarget->channel, vtarget->id);
drivers/message/fusion/mptspi.c
358
mptspi_writeIOCPage4(hd, vtarget->channel, vtarget->id);
drivers/message/fusion/mptspi.c
415
vtarget->channel = (u8)starget->channel;
drivers/message/fusion/mptspi.c
419
if (starget->channel == 1) {
drivers/message/fusion/mptspi.c
424
vtarget->channel = 0;
drivers/message/fusion/mptspi.c
430
if (starget->channel == 0 &&
drivers/message/fusion/mptspi.c
434
"RAID Volume @ channel=%d id=%d\n", ioc->name, starget->channel,
drivers/message/fusion/mptspi.c
527
if (starget->channel == 0 &&
drivers/message/fusion/mptspi.c
618
mptscsih_quiesce_raid(MPT_SCSI_HOST *hd, int quiesce, u8 channel, u8 id)
drivers/message/fusion/mptspi.c
645
pReq->VolumeBus = channel;
drivers/message/fusion/mptspi.c
655
ioc->name, pReq->Action, channel, id));
drivers/message/fusion/mptspi.c
690
if (sdev->channel == 0 &&
drivers/message/fusion/mptspi.c
695
if (sdev->channel == 1 &&
drivers/message/fusion/mptspi.c
696
mptscsih_quiesce_raid(hd, 1, vtarget->channel, vtarget->id) < 0) {
drivers/message/fusion/mptspi.c
706
if (sdev->channel == 1 &&
drivers/message/fusion/mptspi.c
707
mptscsih_quiesce_raid(hd, 0, vtarget->channel, vtarget->id) < 0)
drivers/message/fusion/mptspi.c
724
if (sdev->channel == 1 &&
drivers/message/fusion/mptspi.c
743
if (sdev->channel == 1)
drivers/message/fusion/mptspi.c
769
if ((sdev->channel == 1 ||
drivers/message/fusion/mptspi.c
790
if (SCpnt->device->channel == 1 &&
drivers/message/fusion/mptspi.c
869
if (starget->channel == 0 &&
drivers/mfd/da9052-core.c
374
int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel)
drivers/mfd/da9052-core.c
381
if (channel > DA9052_ADC_VBBAT)
drivers/mfd/da9052-core.c
389
mux_sel = chan_mux[channel] | DA9052_ADC_MAN_MAN_CONV;
drivers/mfd/mc13xxx-core.c
253
unsigned int channel, u8 ato, bool atox,
drivers/mfd/mc13xxx-core.c
288
if (channel > 7 && channel < 16) {
drivers/mfd/mc13xxx-core.c
290
} else if (channel == 16) {
drivers/mfd/mc13xxx-core.c
292
channel = 7;
drivers/mfd/mc13xxx-core.c
293
} else if (channel == 17) {
drivers/mfd/mc13xxx-core.c
295
channel = 7;
drivers/mfd/mc13xxx-core.c
307
adc1 |= (channel & 0x7) << MC13XXX_ADC1_CHAN0_SHIFT;
drivers/mfd/wm8350-core.c
188
int wm8350_read_auxadc(struct wm8350 *wm8350, int channel, int scale, int vref)
drivers/mfd/wm8350-core.c
192
if (channel < WM8350_AUXADC_AUX1 || channel > WM8350_AUXADC_TEMP)
drivers/mfd/wm8350-core.c
194
if (channel >= WM8350_AUXADC_USB && channel <= WM8350_AUXADC_TEMP
drivers/mfd/wm8350-core.c
207
wm8350_reg_write(wm8350, WM8350_AUX1_READBACK + channel, reg);
drivers/mfd/wm8350-core.c
211
reg |= 1 << channel | WM8350_AUXADC_POLL;
drivers/mfd/wm8350-core.c
225
dev_err(wm8350->dev, "adc chn %d read timeout\n", channel);
drivers/mfd/wm8350-core.c
228
WM8350_AUX1_READBACK + channel);
drivers/misc/amd-sbi/rmi-hwmon.c
16
u32 attr, int channel, long *val)
drivers/misc/amd-sbi/rmi-hwmon.c
52
u32 attr, int channel, long val)
drivers/misc/amd-sbi/rmi-hwmon.c
78
u32 attr, int channel)
drivers/misc/hpilo.c
319
driver_ccb->channel = slot;
drivers/misc/hpilo.c
320
ilo_ccb->channel = slot;
drivers/misc/hpilo.h
107
u64 channel;
drivers/misc/sgi-xp/xpnet.c
150
xpnet_receive(short partid, int channel, struct xpnet_message *msg)
drivers/misc/sgi-xp/xpnet.c
160
xpc_received(partid, channel, (void *)msg);
drivers/misc/sgi-xp/xpnet.c
175
xpc_received(partid, channel, (void *)msg);
drivers/misc/sgi-xp/xpnet.c
225
xpc_received(partid, channel, (void *)msg);
drivers/misc/sgi-xp/xpnet.c
251
xpc_received(partid, channel, (void *)msg);
drivers/misc/sgi-xp/xpnet.c
259
xpnet_connection_activity(enum xp_retval reason, short partid, int channel,
drivers/misc/sgi-xp/xpnet.c
263
DBUG_ON(channel != XPC_NET_CHANNEL);
drivers/misc/sgi-xp/xpnet.c
269
xpnet_receive(partid, channel, (struct xpnet_message *)data);
drivers/misc/sgi-xp/xpnet.c
343
xpnet_send_completed(enum xp_retval reason, short partid, int channel,
drivers/misc/smpro-errmon.c
213
int channel)
drivers/misc/smpro-errmon.c
219
ret = regmap_read(errmon->regmap, smpro_event_table[channel], &event_data);
drivers/misc/smpro-errmon.c
224
regmap_write(errmon->regmap, smpro_event_table[channel], event_data);
drivers/misc/smpro-errmon.c
230
char *buf, int channel)
drivers/misc/smpro-errmon.c
237
err_info = &smpro_error_table[channel];
drivers/misc/smpro-errmon.c
248
char *buf, int channel)
drivers/misc/smpro-errmon.c
256
err_info = &smpro_error_table[channel];
drivers/misc/smpro-errmon.c
298
char *buf, int channel)
drivers/misc/smpro-errmon.c
312
if ((channel == RAS_SMPRO_ERR && !(val & BIT(0))) ||
drivers/misc/smpro-errmon.c
313
(channel == RAS_PMPRO_ERR && !(val & BIT(1))))
drivers/misc/smpro-errmon.c
316
err_info = &list_smpro_int_error_hdr[channel];
drivers/misc/smpro-errmon.c
361
char *buf, int channel)
drivers/misc/smpro-errmon.c
374
if ((channel == RAS_SMPRO_ERR && !(val & BIT(0))) ||
drivers/misc/smpro-errmon.c
375
(channel == RAS_PMPRO_ERR && !(val & BIT(1))))
drivers/misc/smpro-errmon.c
378
err_info = &list_smpro_int_error_hdr[channel];
drivers/mmc/host/au1xmmc.c
572
u32 channel = DMA_CHANNEL(host);
drivers/mmc/host/au1xmmc.c
583
au1xxx_dbdma_start(channel);
drivers/mmc/host/au1xmmc.c
627
u32 channel = DMA_CHANNEL(host);
drivers/mmc/host/au1xmmc.c
629
au1xxx_dbdma_stop(channel);
drivers/mmc/host/au1xmmc.c
642
ret = au1xxx_dbdma_put_source(channel,
drivers/mmc/host/au1xmmc.c
645
ret = au1xxx_dbdma_put_dest(channel,
drivers/most/configfs.c
108
return most_add_link(mdev_link->device, mdev_link->channel,
drivers/most/configfs.c
148
ret = most_remove_link(mdev_link->device, mdev_link->channel,
drivers/most/configfs.c
214
return snprintf(page, PAGE_SIZE, "%s\n", to_mdev_link(item)->channel);
drivers/most/configfs.c
222
strscpy(mdev_link->channel, page, sizeof(mdev_link->channel));
drivers/most/configfs.c
223
strim(mdev_link->channel);
drivers/most/configfs.c
31
char channel[MAX_STRING_SIZE];
drivers/most/configfs.c
352
CONFIGFS_ATTR(mdev_link_, channel);
drivers/most/configfs.c
388
ret = most_remove_link(mdev_link->device, mdev_link->channel,
drivers/most/configfs.c
40
return most_set_cfg_buffer_size(link->device, link->channel,
drivers/most/configfs.c
46
return most_set_cfg_subbuffer_size(link->device, link->channel,
drivers/most/configfs.c
52
return most_set_cfg_dbr_size(link->device, link->channel,
drivers/most/configfs.c
58
return most_set_cfg_num_buffers(link->device, link->channel,
drivers/most/configfs.c
64
return most_set_cfg_packets_xact(link->device, link->channel,
drivers/most/configfs.c
70
return most_set_cfg_direction(link->device, link->channel,
drivers/most/configfs.c
76
return most_set_cfg_datatype(link->device, link->channel,
drivers/most/core.c
1095
struct most_channel *c = iface->p->channel[id];
drivers/most/core.c
1169
c = iface->p->channel[id];
drivers/most/core.c
1338
iface->p->channel[i] = c;
drivers/most/core.c
1373
c = iface->p->channel[--i];
drivers/most/core.c
1396
c = iface->p->channel[i];
drivers/most/core.c
1427
struct most_channel *c = iface->p->channel[id];
drivers/most/core.c
1448
struct most_channel *c = iface->p->channel[id];
drivers/most/core.c
70
struct most_channel *channel[MAX_CHANNELS];
drivers/most/core.c
956
struct most_channel *c = iface->p->channel[id];
drivers/most/core.c
992
c = iface->p->channel[id];
drivers/most/most_snd.c
161
static struct channel *get_channel(struct most_interface *iface,
drivers/most/most_snd.c
165
struct channel *channel;
drivers/most/most_snd.c
167
list_for_each_entry(channel, &adpt->dev_list, list) {
drivers/most/most_snd.c
168
if ((channel->iface == iface) && (channel->id == channel_id))
drivers/most/most_snd.c
169
return channel;
drivers/most/most_snd.c
181
static bool copy_data(struct channel *channel, struct mbo *mbo)
drivers/most/most_snd.c
183
struct snd_pcm_runtime *const runtime = channel->substream->runtime;
drivers/most/most_snd.c
184
unsigned int const frame_bytes = channel->cfg->subbuffer_size;
drivers/most/most_snd.c
189
if (channel->cfg->direction & MOST_CH_RX)
drivers/most/most_snd.c
193
fr0 = min(buffer_size - channel->buffer_pos, frames);
drivers/most/most_snd.c
195
channel->copy_fn(runtime->dma_area + channel->buffer_pos * frame_bytes,
drivers/most/most_snd.c
201
channel->copy_fn(runtime->dma_area,
drivers/most/most_snd.c
206
channel->buffer_pos += frames;
drivers/most/most_snd.c
207
if (channel->buffer_pos >= buffer_size)
drivers/most/most_snd.c
208
channel->buffer_pos -= buffer_size;
drivers/most/most_snd.c
209
channel->period_pos += frames;
drivers/most/most_snd.c
210
if (channel->period_pos >= runtime->period_size) {
drivers/most/most_snd.c
211
channel->period_pos -= runtime->period_size;
drivers/most/most_snd.c
229
struct channel *const channel = data;
drivers/most/most_snd.c
236
channel->playback_waitq,
drivers/most/most_snd.c
238
(channel->is_stream_running &&
drivers/most/most_snd.c
239
(mbo = most_get_mbo(channel->iface, channel->id,
drivers/most/most_snd.c
244
if (channel->is_stream_running)
drivers/most/most_snd.c
245
period_elapsed = copy_data(channel, mbo);
drivers/most/most_snd.c
251
snd_pcm_period_elapsed(channel->substream);
drivers/most/most_snd.c
267
struct channel *channel = substream->private_data;
drivers/most/most_snd.c
269
struct most_channel_config *cfg = channel->cfg;
drivers/most/most_snd.c
272
channel->substream = substream;
drivers/most/most_snd.c
275
channel->playback_task = kthread_run(playback_thread, channel,
drivers/most/most_snd.c
277
if (IS_ERR(channel->playback_task)) {
drivers/most/most_snd.c
279
return PTR_ERR(channel->playback_task);
drivers/most/most_snd.c
283
ret = most_start_channel(channel->iface, channel->id, &comp);
drivers/most/most_snd.c
287
kthread_stop(channel->playback_task);
drivers/most/most_snd.c
291
runtime->hw = channel->pcm_hardware;
drivers/most/most_snd.c
307
struct channel *channel = substream->private_data;
drivers/most/most_snd.c
309
if (channel->cfg->direction == MOST_CH_TX)
drivers/most/most_snd.c
310
kthread_stop(channel->playback_task);
drivers/most/most_snd.c
311
most_stop_channel(channel->iface, channel->id, &comp);
drivers/most/most_snd.c
326
struct channel *channel = substream->private_data;
drivers/most/most_snd.c
328
struct most_channel_config *cfg = channel->cfg;
drivers/most/most_snd.c
331
channel->copy_fn = NULL;
drivers/most/most_snd.c
335
channel->copy_fn = alsa_to_most_memcpy;
drivers/most/most_snd.c
337
channel->copy_fn = alsa_to_most_copy16;
drivers/most/most_snd.c
339
channel->copy_fn = alsa_to_most_copy24;
drivers/most/most_snd.c
341
channel->copy_fn = alsa_to_most_copy32;
drivers/most/most_snd.c
344
channel->copy_fn = most_to_alsa_memcpy;
drivers/most/most_snd.c
346
channel->copy_fn = most_to_alsa_copy16;
drivers/most/most_snd.c
348
channel->copy_fn = most_to_alsa_copy24;
drivers/most/most_snd.c
350
channel->copy_fn = most_to_alsa_copy32;
drivers/most/most_snd.c
353
if (!channel->copy_fn)
drivers/most/most_snd.c
355
channel->period_pos = 0;
drivers/most/most_snd.c
356
channel->buffer_pos = 0;
drivers/most/most_snd.c
372
struct channel *channel = substream->private_data;
drivers/most/most_snd.c
376
channel->is_stream_running = true;
drivers/most/most_snd.c
377
wake_up_interruptible(&channel->playback_waitq);
drivers/most/most_snd.c
381
channel->is_stream_running = false;
drivers/most/most_snd.c
400
struct channel *channel = substream->private_data;
drivers/most/most_snd.c
402
return channel->buffer_pos;
drivers/most/most_snd.c
489
struct channel *channel, *tmp;
drivers/most/most_snd.c
491
list_for_each_entry_safe(channel, tmp, &adpt->dev_list, list) {
drivers/most/most_snd.c
492
list_del(&channel->list);
drivers/most/most_snd.c
493
kfree(channel);
drivers/most/most_snd.c
517
struct channel *channel;
drivers/most/most_snd.c
554
sizeof(*channel), &adpt->card);
drivers/most/most_snd.c
577
channel = kzalloc_obj(*channel);
drivers/most/most_snd.c
578
if (!channel) {
drivers/most/most_snd.c
582
channel->card = adpt->card;
drivers/most/most_snd.c
583
channel->cfg = cfg;
drivers/most/most_snd.c
584
channel->iface = iface;
drivers/most/most_snd.c
585
channel->id = channel_id;
drivers/most/most_snd.c
586
init_waitqueue_head(&channel->playback_waitq);
drivers/most/most_snd.c
587
list_add_tail(&channel->list, &adpt->dev_list);
drivers/most/most_snd.c
589
ret = audio_set_hw_params(&channel->pcm_hardware, ch_num, sample_res,
drivers/most/most_snd.c
600
pcm->private_data = channel;
drivers/most/most_snd.c
643
struct channel *channel;
drivers/most/most_snd.c
646
channel = get_channel(iface, channel_id);
drivers/most/most_snd.c
647
if (!channel)
drivers/most/most_snd.c
650
list_del(&channel->list);
drivers/most/most_snd.c
652
kfree(channel);
drivers/most/most_snd.c
669
struct channel *channel = get_channel(mbo->ifp, mbo->hdm_channel_id);
drivers/most/most_snd.c
672
if (!channel)
drivers/most/most_snd.c
674
if (channel->is_stream_running)
drivers/most/most_snd.c
675
period_elapsed = copy_data(channel, mbo);
drivers/most/most_snd.c
678
snd_pcm_period_elapsed(channel->substream);
drivers/most/most_snd.c
695
struct channel *channel = get_channel(iface, channel_id);
drivers/most/most_snd.c
697
if (!channel)
drivers/most/most_snd.c
700
wake_up_interruptible(&channel->playback_waitq);
drivers/most/most_usb.c
236
static int hdm_poison_channel(struct most_interface *iface, int channel)
drivers/most/most_usb.c
242
if (channel < 0 || channel >= iface->num_channels) {
drivers/most/most_usb.c
247
lock = mdev->channel_lock + channel;
drivers/most/most_usb.c
249
mdev->is_channel_healthy[channel] = false;
drivers/most/most_usb.c
252
cancel_work_sync(&mdev->clear_work[channel].ws);
drivers/most/most_usb.c
255
usb_kill_anchored_urbs(&mdev->busy_urbs[channel]);
drivers/most/most_usb.c
256
if (mdev->padding_active[channel])
drivers/most/most_usb.c
257
mdev->padding_active[channel] = false;
drivers/most/most_usb.c
259
if (mdev->conf[channel].data_type == MOST_CH_ASYNC) {
drivers/most/most_usb.c
276
static int hdm_add_padding(struct most_dev *mdev, int channel, struct mbo *mbo)
drivers/most/most_usb.c
278
struct most_channel_config *conf = &mdev->conf[channel];
drivers/most/most_usb.c
309
static int hdm_remove_padding(struct most_dev *mdev, int channel,
drivers/most/most_usb.c
312
struct most_channel_config *const conf = &mdev->conf[channel];
drivers/most/most_usb.c
344
unsigned int channel = mbo->hdm_channel_id;
drivers/most/most_usb.c
345
spinlock_t *lock = mdev->channel_lock + channel;
drivers/most/most_usb.c
352
if (likely(mdev->is_channel_healthy[channel])) {
drivers/most/most_usb.c
362
mdev->ep_address[channel]);
drivers/most/most_usb.c
363
mdev->is_channel_healthy[channel] = false;
drivers/most/most_usb.c
364
mdev->clear_work[channel].pipe = urb->pipe;
drivers/most/most_usb.c
365
schedule_work(&mdev->clear_work[channel].ws);
drivers/most/most_usb.c
396
unsigned int channel = mbo->hdm_channel_id;
drivers/most/most_usb.c
398
spinlock_t *lock = mdev->channel_lock + channel;
drivers/most/most_usb.c
405
if (likely(mdev->is_channel_healthy[channel])) {
drivers/most/most_usb.c
411
if (mdev->padding_active[channel] &&
drivers/most/most_usb.c
412
hdm_remove_padding(mdev, channel, mbo)) {
drivers/most/most_usb.c
419
mdev->ep_address[channel]);
drivers/most/most_usb.c
420
mdev->is_channel_healthy[channel] = false;
drivers/most/most_usb.c
421
mdev->clear_work[channel].pipe = urb->pipe;
drivers/most/most_usb.c
422
schedule_work(&mdev->clear_work[channel].ws);
drivers/most/most_usb.c
430
mdev->ep_address[channel]);
drivers/most/most_usb.c
457
static int hdm_enqueue(struct most_interface *iface, int channel,
drivers/most/most_usb.c
469
if (iface->num_channels <= channel || channel < 0)
drivers/most/most_usb.c
476
conf = &mdev->conf[channel];
drivers/most/most_usb.c
484
if ((conf->direction & MOST_CH_TX) && mdev->padding_active[channel] &&
drivers/most/most_usb.c
485
hdm_add_padding(mdev, channel, mbo)) {
drivers/most/most_usb.c
497
mdev->ep_address[channel]),
drivers/most/most_usb.c
508
mdev->ep_address[channel]),
drivers/most/most_usb.c
516
usb_anchor_urb(urb, &mdev->busy_urbs[channel]);
drivers/most/most_usb.c
566
static int hdm_configure_channel(struct most_interface *iface, int channel,
drivers/most/most_usb.c
578
if (channel < 0 || channel >= iface->num_channels) {
drivers/most/most_usb.c
583
mdev->is_channel_healthy[channel] = true;
drivers/most/most_usb.c
584
mdev->clear_work[channel].channel = channel;
drivers/most/most_usb.c
585
mdev->clear_work[channel].mdev = mdev;
drivers/most/most_usb.c
586
INIT_WORK(&mdev->clear_work[channel].ws, wq_clear_halt);
drivers/most/most_usb.c
596
mdev->padding_active[channel] = false;
drivers/most/most_usb.c
605
mdev->padding_active[channel] = true;
drivers/most/most_usb.c
620
mdev->suffix[channel], old_size, conf->buffer_size);
drivers/most/most_usb.c
627
mdev->conf[channel] = *conf;
drivers/most/most_usb.c
629
u16 ep = mdev->ep_address[channel];
drivers/most/most_usb.c
646
static void hdm_request_netinfo(struct most_interface *iface, int channel,
drivers/most/most_usb.c
732
unsigned int channel = clear_work->channel;
drivers/most/most_usb.c
738
most_stop_enqueue(&mdev->iface, channel);
drivers/most/most_usb.c
739
usb_kill_anchored_urbs(&mdev->busy_urbs[channel]);
drivers/most/most_usb.c
751
if (mdev->conf[channel].data_type == MOST_CH_ASYNC &&
drivers/most/most_usb.c
752
mdev->conf[channel].direction == MOST_CH_RX) {
drivers/most/most_usb.c
753
if (channel == 0)
drivers/most/most_usb.c
761
mdev->is_channel_healthy[channel] = true;
drivers/most/most_usb.c
762
most_resume_enqueue(&mdev->iface, channel);
drivers/most/most_usb.c
78
unsigned int channel;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2351
struct dma_chan *channel = get_dma_chan(this);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2367
desc = mxs_dmaengine_prep_pio(channel, pio, ARRAY_SIZE(pio),
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2385
desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1, DMA_MEM_TO_DEV,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2393
struct dma_chan *channel = get_dma_chan(this);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2404
return mxs_dmaengine_prep_pio(channel, pio, 2, DMA_TRANS_NONE,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2412
struct dma_chan *channel = get_dma_chan(this);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2442
desc = mxs_dmaengine_prep_pio(channel, pio, ARRAY_SIZE(pio),
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2448
desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2458
struct dma_chan *channel = get_dma_chan(this);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2488
desc = mxs_dmaengine_prep_pio(channel, pio, ARRAY_SIZE(pio),
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2495
desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1,
drivers/net/can/rcar/rcar_canfd.c
1014
u32 ctr, ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1031
u32 ctr, ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1049
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1098
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1212
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1362
rcar_canfd_handle_channel_tx(priv->gpriv, priv->channel);
drivers/net/can/rcar/rcar_canfd.c
1392
rcar_canfd_handle_channel_err(priv->gpriv, priv->channel);
drivers/net/can/rcar/rcar_canfd.c
1457
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1498
u32 sts, ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1576
u32 sts, ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1622
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1696
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1773
u32 ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1817
tdcr = rcar_canfd_get_tdcr(priv->gpriv, priv->channel) + 1;
drivers/net/can/rcar/rcar_canfd.c
1844
u32 val, ch = priv->channel;
drivers/net/can/rcar/rcar_canfd.c
1885
priv->channel = ch;
drivers/net/can/rcar/rcar_canfd.c
1972
gpriv->ch[priv->channel] = priv;
drivers/net/can/rcar/rcar_canfd.c
1978
dev_info(dev, "device registered (channel %u)\n", priv->channel);
drivers/net/can/rcar/rcar_canfd.c
459
u32 channel; /* Channel number */
drivers/net/can/sja1000/kvaser_pci.c
196
static int kvaser_pci_add_chan(struct pci_dev *pdev, int channel,
drivers/net/can/sja1000/kvaser_pci.c
215
board->channel = channel;
drivers/net/can/sja1000/kvaser_pci.c
223
if (channel == 0) {
drivers/net/can/sja1000/kvaser_pci.c
236
master_board->slave_dev[channel - 1] = dev;
drivers/net/can/sja1000/kvaser_pci.c
237
master_board->no_channels = channel + 1;
drivers/net/can/sja1000/kvaser_pci.c
241
priv->reg_base = base_addr + channel * KVASER_PCI_PORT_BYTES;
drivers/net/can/sja1000/kvaser_pci.c
258
dev->dev_id = channel;
drivers/net/can/sja1000/kvaser_pci.c
268
if (channel == 0)
drivers/net/can/sja1000/kvaser_pci.c
41
int channel;
drivers/net/can/sja1000/peak_pci.c
171
struct peak_pciec_chan channel[PEAK_PCI_CHAN_MAX];
drivers/net/can/sja1000/peak_pci.c
301
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pci.c
312
if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) {
drivers/net/can/sja1000/peak_pci.c
313
card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes;
drivers/net/can/sja1000/peak_pci.c
317
if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) {
drivers/net/can/sja1000/peak_pci.c
318
card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes;
drivers/net/can/sja1000/peak_pci.c
493
card->channel[card->chan_count++].netdev = dev;
drivers/net/can/sja1000/peak_pcmcia.c
139
struct pcan_channel channel[PCC_CHAN_MAX];
drivers/net/can/sja1000/peak_pcmcia.c
388
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
399
if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) {
drivers/net/can/sja1000/peak_pcmcia.c
400
card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes;
drivers/net/can/sja1000/peak_pcmcia.c
404
if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) {
drivers/net/can/sja1000/peak_pcmcia.c
405
card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes;
drivers/net/can/sja1000/peak_pcmcia.c
450
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
477
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
530
for (i = 0; i < ARRAY_SIZE(card->channel); i++) {
drivers/net/can/sja1000/peak_pcmcia.c
576
card->channel[i].netdev = netdev;
drivers/net/can/usb/gs_usb.c
1077
dev->channel, 0, &dm, sizeof(dm), 1000,
drivers/net/can/usb/gs_usb.c
1120
dev->channel, 0,
drivers/net/can/usb/gs_usb.c
1228
dev->channel, 0, &imode, sizeof(imode), 100,
drivers/net/can/usb/gs_usb.c
1281
dev->channel, 0,
drivers/net/can/usb/gs_usb.c
1307
dev->channel, 0,
drivers/net/can/usb/gs_usb.c
1317
static struct gs_can *gs_make_candev(unsigned int channel,
drivers/net/can/usb/gs_usb.c
1332
channel, 0, &bt_const, sizeof(bt_const), 1000,
drivers/net/can/usb/gs_usb.c
1338
channel, ERR_PTR(rc));
drivers/net/can/usb/gs_usb.c
1355
netdev->dev_id = channel;
drivers/net/can/usb/gs_usb.c
1356
netdev->dev_port = channel;
drivers/net/can/usb/gs_usb.c
1371
dev->channel = channel;
drivers/net/can/usb/gs_usb.c
1417
channel, ERR_PTR(rc));
drivers/net/can/usb/gs_usb.c
1467
channel, 0, &bt_const_extended,
drivers/net/can/usb/gs_usb.c
1473
channel, ERR_PTR(rc));
drivers/net/can/usb/gs_usb.c
1497
channel, ERR_PTR(rc));
drivers/net/can/usb/gs_usb.c
275
u8 channel;
drivers/net/can/usb/gs_usb.c
314
unsigned int channel; /* channel number */
drivers/net/can/usb/gs_usb.c
402
dev->channel, 0, &dm, sizeof(dm), 1000,
drivers/net/can/usb/gs_usb.c
646
if (hf->channel >= parent->channel_cnt)
drivers/net/can/usb/gs_usb.c
649
dev = parent->canch[hf->channel];
drivers/net/can/usb/gs_usb.c
789
dev->channel, 0, &dbt, sizeof(dbt), 1000,
drivers/net/can/usb/gs_usb.c
811
dev->channel, 0, &dbt, sizeof(dbt), 1000,
drivers/net/can/usb/gs_usb.c
876
hf->channel = dev->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb.h
142
int channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb.h
206
int (*dev_reset_chip)(struct kvaser_usb *dev, int channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
537
err = ops->dev_reset_chip(dev, priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
833
static int kvaser_usb_init_one(struct kvaser_usb *dev, int channel)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
842
err = ops->dev_reset_chip(dev, channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
866
priv->channel = channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
894
netdev->dev_id = channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
895
netdev->dev_port = channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
897
dev->nets[channel] = priv;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
925
dev->nets[channel] = NULL;
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
70
.phys.port_number = priv->channel,
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
75
&priv->devlink_port, priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
102
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
108
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1474
dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1552
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1620
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1668
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1707
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
1726
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
2001
KVASER_USB_HYDRA_LEDS_PER_CHANNEL * priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
2031
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
2052
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
2075
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
2093
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
258
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
278
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
495
u8 channel = 0xff;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
500
channel = i;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
505
return channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
544
u8 channel = kvaser_usb_hydra_channel_from_cmd(dev, cmd);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
546
if (channel >= dev->nchannels)
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
548
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
550
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
577
u8 cmd_no, int channel)
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
589
if (channel < 0) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
593
if (channel >= KVASER_USB_MAX_NET_DEVICES) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
595
channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
600
(cmd, dev->card_data.hydra.channel_to_he[channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
632
(cmd, dev->card_data.hydra.channel_to_he[priv->channel]);
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
704
u8 he, channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
722
channel = transid & 0x000f;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
724
card_data->channel_to_he[channel] = he;
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
740
u8 channel, const char *name)
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c
753
cmd->map_ch_req.channel = channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1010
u8 channel, tid;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1014
channel = cmd->u.tx_acknowledge_header.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1017
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1019
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1023
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1088
cmd->u.simple.channel = priv->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1196
if (es->channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1198
"Invalid channel number (%d)\n", es->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1202
priv = dev->nets[es->channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1297
unsigned int channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1300
channel = es->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1301
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1303
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1307
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
131
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1336
es.channel = cmd->u.usbcan.chip_state_event.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1344
es.channel = 0;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1356
es.channel = 1;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1380
es.channel = cmd->u.leaf.can_error_event.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1387
es.channel = cmd->u.leaf.log_message.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1394
es.channel = cmd->u.leaf.chip_state_event.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1433
u8 channel = cmd->u.rx_can_header.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1437
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1439
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1443
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1593
u8 channel = cmd->u.simple.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1595
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1597
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1601
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1616
u8 channel = cmd->u.simple.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1618
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1620
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1624
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1633
u8 channel = cmd->u.busparams.channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1635
if (channel >= dev->nchannels) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1637
"Invalid channel number (%d)\n", channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1641
priv = dev->nets[channel];
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
175
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1762
cmd->u.ctrl_mode.channel = priv->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1785
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1806
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1817
static int kvaser_usb_leaf_reset_chip(struct kvaser_usb *dev, int channel)
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1819
return kvaser_usb_leaf_send_simple_cmd(dev, CMD_RESET_CHIP, channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1833
cmd->u.flush_queue.channel = priv->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1890
cmd->u.busparams.channel = priv->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
1911
priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
195
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
211
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
216
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
224
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
233
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
245
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
256
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
261
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
268
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
278
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
328
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
335
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
341
u8 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
357
__le16 channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
462
u8 channel, status, txerr, rxerr;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
624
cmd->u.tx_can.channel = priv->channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
721
u8 cmd_id, int channel)
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
732
cmd->u.simple.channel = channel;
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
985
priv->channel);
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
140
#define PCAN_UFD_OVMSG_CHANNEL(o) ((o)->channel & 0xf)
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
147
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
162
return om->channel & 0xf;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
296
(pr->bus_act.channel != req_channel))
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
299
req_data_type, pr->bus_act.channel);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
575
const unsigned int ctrl_idx = (er->channel >> 4) & 0x0f;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
114
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
127
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
150
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
83
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
90
u8 channel;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
96
u8 channel;
drivers/net/can/usb/usb_8dev.c
166
u8 channel; /* unknown - always 0 */
drivers/net/can/usb/usb_8dev.c
279
.channel = 0,
drivers/net/can/usb/usb_8dev.c
293
.channel = 0,
drivers/net/ethernet/airoha/airoha_eth.c
1845
int queue, channel;
drivers/net/ethernet/airoha/airoha_eth.c
1851
channel = netdev_uses_dsa(dev) ? skb_get_queue_mapping(skb) : port->id;
drivers/net/ethernet/airoha/airoha_eth.c
1852
channel = channel % AIROHA_NUM_QOS_CHANNELS;
drivers/net/ethernet/airoha/airoha_eth.c
1854
queue = channel * AIROHA_NUM_QOS_QUEUES + queue;
drivers/net/ethernet/airoha/airoha_eth.c
2128
int channel, enum tx_sched_mode mode,
drivers/net/ethernet/airoha/airoha_eth.c
2134
airoha_qdma_clear(port->qdma, REG_QUEUE_CLOSE_CFG(channel),
drivers/net/ethernet/airoha/airoha_eth.c
2135
TXQ_DISABLE_CHAN_QUEUE_MASK(channel, i));
drivers/net/ethernet/airoha/airoha_eth.c
2143
FIELD_PREP(TWRR_CHAN_IDX_MASK, channel) |
drivers/net/ethernet/airoha/airoha_eth.c
2155
airoha_qdma_rmw(port->qdma, REG_CHAN_QOS_MODE(channel >> 3),
drivers/net/ethernet/airoha/airoha_eth.c
2156
CHAN_QOS_MODE_MASK(channel),
drivers/net/ethernet/airoha/airoha_eth.c
2157
mode << __ffs(CHAN_QOS_MODE_MASK(channel)));
drivers/net/ethernet/airoha/airoha_eth.c
2163
int channel)
drivers/net/ethernet/airoha/airoha_eth.c
2167
return airoha_qdma_set_chan_tx_sched(port, channel, TC_SCH_SP, w,
drivers/net/ethernet/airoha/airoha_eth.c
2172
int channel,
drivers/net/ethernet/airoha/airoha_eth.c
2213
return airoha_qdma_set_chan_tx_sched(port, channel, mode, w,
drivers/net/ethernet/airoha/airoha_eth.c
2218
int channel,
drivers/net/ethernet/airoha/airoha_eth.c
2222
REG_CNTR_VAL(channel << 1));
drivers/net/ethernet/airoha/airoha_eth.c
2224
REG_CNTR_VAL((channel << 1) + 1));
drivers/net/ethernet/airoha/airoha_eth.c
2238
int channel;
drivers/net/ethernet/airoha/airoha_eth.c
2243
channel = TC_H_MAJ(opt->handle) >> 16;
drivers/net/ethernet/airoha/airoha_eth.c
2244
channel = channel % AIROHA_NUM_QOS_CHANNELS;
drivers/net/ethernet/airoha/airoha_eth.c
2248
return airoha_qdma_set_tx_ets_sched(port, channel, opt);
drivers/net/ethernet/airoha/airoha_eth.c
2251
return airoha_qdma_set_tx_prio_sched(port, channel);
drivers/net/ethernet/airoha/airoha_eth.c
2253
return airoha_qdma_get_tx_ets_stats(port, channel, opt);
drivers/net/ethernet/airoha/airoha_eth.c
2378
static int airoha_qdma_get_trtcm_param(struct airoha_qdma *qdma, int channel,
drivers/net/ethernet/airoha/airoha_eth.c
2383
u32 idx = QDMA_METER_IDX(channel), group = QDMA_METER_GROUP(channel);
drivers/net/ethernet/airoha/airoha_eth.c
2403
static int airoha_qdma_set_trtcm_param(struct airoha_qdma *qdma, int channel,
drivers/net/ethernet/airoha/airoha_eth.c
2407
u32 idx = QDMA_METER_IDX(channel), group = QDMA_METER_GROUP(channel);
drivers/net/ethernet/airoha/airoha_eth.c
2423
static int airoha_qdma_set_trtcm_config(struct airoha_qdma *qdma, int channel,
drivers/net/ethernet/airoha/airoha_eth.c
2429
if (airoha_qdma_get_trtcm_param(qdma, channel, addr, TRTCM_MISC_MODE,
drivers/net/ethernet/airoha/airoha_eth.c
2435
return airoha_qdma_set_trtcm_param(qdma, channel, addr, TRTCM_MISC_MODE,
drivers/net/ethernet/airoha/airoha_eth.c
2440
int channel, u32 addr,
drivers/net/ethernet/airoha/airoha_eth.c
2447
if (airoha_qdma_get_trtcm_param(qdma, channel, addr, TRTCM_MISC_MODE,
drivers/net/ethernet/airoha/airoha_eth.c
2468
err = airoha_qdma_set_trtcm_param(qdma, channel, addr,
drivers/net/ethernet/airoha/airoha_eth.c
2476
return airoha_qdma_set_trtcm_param(qdma, channel, addr,
drivers/net/ethernet/airoha/airoha_eth.c
2482
int channel, u32 rate,
drivers/net/ethernet/airoha/airoha_eth.c
2488
err = airoha_qdma_set_trtcm_config(port->qdma, channel,
drivers/net/ethernet/airoha/airoha_eth.c
2494
err = airoha_qdma_set_trtcm_token_bucket(port->qdma, channel,
drivers/net/ethernet/airoha/airoha_eth.c
2507
u32 channel = TC_H_MIN(opt->classid) % AIROHA_NUM_QOS_CHANNELS;
drivers/net/ethernet/airoha/airoha_eth.c
2518
err = airoha_qdma_set_tx_rate_limit(port, channel, rate, opt->quantum);
drivers/net/ethernet/airoha/airoha_eth.c
2530
airoha_qdma_set_tx_rate_limit(port, channel, 0, opt->quantum);
drivers/net/ethernet/airoha/airoha_eth.c
2536
set_bit(channel, port->qos_sq_bmap);
drivers/net/ethernet/airoha/airoha_eth.c
2537
opt->qid = AIROHA_NUM_TX_RING + channel;
drivers/net/ethernet/airoha/airoha_eth.c
2729
u32 channel = TC_H_MIN(opt->classid) % AIROHA_NUM_QOS_CHANNELS;
drivers/net/ethernet/airoha/airoha_eth.c
2731
if (!test_bit(channel, port->qos_sq_bmap)) {
drivers/net/ethernet/airoha/airoha_eth.c
2736
airoha_tc_remove_htb_queue(port, channel);
drivers/net/ethernet/airoha/airoha_eth.c
2754
u32 channel = TC_H_MIN(opt->classid) % AIROHA_NUM_QOS_CHANNELS;
drivers/net/ethernet/airoha/airoha_eth.c
2756
if (!test_bit(channel, port->qos_sq_bmap)) {
drivers/net/ethernet/airoha/airoha_eth.c
2761
opt->qid = AIROHA_NUM_TX_RING + channel;
drivers/net/ethernet/allwinner/sun4i-emac.c
544
unsigned long channel;
drivers/net/ethernet/allwinner/sun4i-emac.c
547
channel = db->tx_fifo_stat & 3;
drivers/net/ethernet/allwinner/sun4i-emac.c
548
if (channel == 3)
drivers/net/ethernet/allwinner/sun4i-emac.c
551
channel = (channel == 1 ? 1 : 0);
drivers/net/ethernet/allwinner/sun4i-emac.c
555
writel(channel, db->membase + EMAC_TX_INS_REG);
drivers/net/ethernet/allwinner/sun4i-emac.c
561
db->tx_fifo_stat |= 1 << channel;
drivers/net/ethernet/allwinner/sun4i-emac.c
563
if (channel == 0) {
drivers/net/ethernet/allwinner/sun4i-emac.c
572
} else if (channel == 1) {
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
139
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
144
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
146
channel->name);
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
148
ret = xgbe_init_ring(pdata, channel->tx_ring,
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
157
channel->name);
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
159
ret = xgbe_init_ring(pdata, channel->rx_ring,
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
285
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
295
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
296
ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
317
hw_if->tx_desc_init(channel);
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
326
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
336
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
337
ring = channel->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
360
hw_if->rx_desc_init(channel);
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
419
static int xgbe_map_tx_skb(struct xgbe_channel *channel, struct sk_buff *skb)
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
421
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
422
struct xgbe_ring *ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
65
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
71
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
72
xgbe_free_ring(pdata, channel->tx_ring);
drivers/net/ethernet/amd/xgbe/xgbe-desc.c
73
xgbe_free_ring(pdata, channel->rx_ring);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
105
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
108
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, OSP,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1449
static void xgbe_tx_desc_init(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1451
struct xgbe_ring *ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1467
XGMAC_DMA_IOWRITE(channel, DMA_CH_TDRLR, ring->rdesc_count - 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1471
XGMAC_DMA_IOWRITE(channel, DMA_CH_TDLR_HI,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1473
XGMAC_DMA_IOWRITE(channel, DMA_CH_TDLR_LO,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1527
static void xgbe_rx_desc_init(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1529
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1530
struct xgbe_ring *ring = channel->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1546
XGMAC_DMA_IOWRITE(channel, DMA_CH_RDRLR, ring->rdesc_count - 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1550
XGMAC_DMA_IOWRITE(channel, DMA_CH_RDLR_HI,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1552
XGMAC_DMA_IOWRITE(channel, DMA_CH_RDLR_LO,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1557
XGMAC_DMA_IOWRITE(channel, DMA_CH_RDTR_LO,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1563
static void xgbe_tx_start_xmit(struct xgbe_channel *channel,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1566
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1575
XGMAC_DMA_IOWRITE(channel, DMA_CH_TDTR_LO,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1579
if (pdata->tx_usecs && !channel->tx_timer_active) {
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1580
channel->tx_timer_active = 1;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1581
mod_timer(&channel->tx_timer,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1588
static void xgbe_dev_xmit(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1590
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1591
struct xgbe_ring *ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
162
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
165
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RIWT, RWT,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1790
pdata->ext_stats.txq_packets[channel->queue_index] += tx_packets;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1791
pdata->ext_stats.txq_bytes[channel->queue_index] += tx_bytes;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1814
channel->queue_index)))
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1815
xgbe_tx_start_xmit(channel, ring);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
182
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1820
channel->name, start_index & (ring->rdesc_count - 1),
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1826
static int xgbe_dev_read(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1828
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1829
struct xgbe_ring *ring = channel->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
185
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR, RBSZ,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
195
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1977
pdata->ext_stats.rxq_packets[channel->queue_index]++;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1978
pdata->ext_stats.rxq_bytes[channel->queue_index] += rdata->rx.len;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
198
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, TSE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1980
DBGPR("<--xgbe_dev_read: %s - descriptor=%u (cur=%d)\n", channel->name,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1998
static int xgbe_enable_int(struct xgbe_channel *channel,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2003
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2006
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TXSE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2009
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TBUE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2012
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2015
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RBUE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2018
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RSE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2021
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2022
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2025
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, FBEE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2028
channel->curr_ier |= channel->saved_ier;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2034
XGMAC_DMA_IOWRITE(channel, DMA_CH_IER, channel->curr_ier);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2039
static int xgbe_disable_int(struct xgbe_channel *channel,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2044
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TIE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2047
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TXSE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2050
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TBUE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2053
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RIE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2056
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RBUE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2059
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RSE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2062
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, TIE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2063
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RIE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2066
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, FBEE, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2069
channel->saved_ier = channel->curr_ier;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
207
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2070
channel->curr_ier = 0;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2076
XGMAC_DMA_IOWRITE(channel, DMA_CH_IER, channel->curr_ier);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
210
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_CR, SPH, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
222
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
225
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_CR, SPH, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3228
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3231
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, ST, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3260
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3263
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, ST, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3299
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3302
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR, SR, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3337
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3340
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR, SR, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3350
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3353
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, ST, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3373
if (!pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3376
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR, ST, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3386
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3389
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR, SR, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3399
if (!pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
3402
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR, SR, 0);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
566
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
577
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
580
XGMAC_DMA_IOWRITE(channel, DMA_CH_SR,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
581
XGMAC_DMA_IOREAD(channel, DMA_CH_SR));
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
584
channel->curr_ier = 0;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
592
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, NIE20, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
593
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, AIE20, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
595
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, NIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
596
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, AIE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
598
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, FBEE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
600
if (channel->tx_ring) {
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
607
XGMAC_SET_BITS(channel->curr_ier,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
610
if (channel->rx_ring) {
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
617
XGMAC_SET_BITS(channel->curr_ier, DMA_CH_IER, RBUE, 1);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
619
XGMAC_SET_BITS(channel->curr_ier,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
623
XGMAC_DMA_IOWRITE(channel, DMA_CH_IER, channel->curr_ier);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
85
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_CR, PBLX8,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
88
if (pdata->channel[i]->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
89
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_TCR,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
92
if (pdata->channel[i]->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
93
XGMAC_DMA_IOWRITE_BITS(pdata->channel[i], DMA_CH_RCR,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
100
pdata->channel[i] = channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1000
irq_set_affinity_hint(channel->dma_irq, NULL);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1001
devm_free_irq(pdata->dev, channel->dma_irq, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1015
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
102
snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
103
channel->pdata = pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1030
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1032
irq_set_affinity_hint(channel->dma_irq, NULL);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1033
devm_free_irq(pdata->dev, channel->dma_irq, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
104
channel->queue_index = i;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
105
channel->dma_regs = pdata->xgmac_regs + DMA_CH_BASE +
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
107
channel->node = node;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1076
ring = pdata->channel[i]->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
108
cpumask_set_cpu(cpu, &channel->affinity_mask);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1099
ring = pdata->channel[i]->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
111
channel->dma_irq = pdata->channel_irq[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
121
channel->tx_ring = ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1317
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
132
channel->rx_ring = ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1347
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1348
if (!channel->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1351
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
136
"%s: cpu=%u, node=%d\n", channel->name, cpu, node);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
140
channel->name, channel->dma_regs, channel->dma_irq,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
141
channel->tx_ring, channel->rx_ring);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
164
static int xgbe_maybe_stop_tx_queue(struct xgbe_channel *channel,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
167
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1686
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1694
channel = pdata->channel[skb->queue_mapping];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1695
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1696
ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1713
ret = xgbe_maybe_stop_tx_queue(channel, ring, packet->rdesc_count);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
172
netif_stop_subqueue(pdata->netdev, channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1726
if (!desc_if->map_tx_skb(channel, skb)) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1737
hw_if->dev_xmit(channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1743
xgbe_maybe_stop_tx_queue(channel, ring, XGBE_TX_MAX_DESCS);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
179
pdata->hw_if.tx_start_xmit(channel, ring);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1878
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1885
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
1886
xgbe_dma_isr(channel->dma_irq, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
201
struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2050
static void xgbe_rx_refresh(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2052
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2055
struct xgbe_ring *ring = channel->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
206
if (channel->tx_ring && channel->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2078
XGMAC_DMA_IOWRITE(channel, DMA_CH_RDTR_LO,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
208
else if (channel->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
210
else if (channel->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2146
static int xgbe_tx_poll(struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2148
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
215
hw_if->enable_int(channel, int_id);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2151
struct xgbe_ring *ring = channel->tx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2171
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2217
static int xgbe_rx_poll(struct xgbe_channel *channel, int budget)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2219
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2221
struct xgbe_ring *ring = channel->rx_ring;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
223
xgbe_enable_rx_tx_int(pdata, pdata->channel[i]);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2242
napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2265
xgbe_rx_refresh(channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2267
if (hw_if->dev_read(channel))
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
227
struct xgbe_channel *channel)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
232
if (channel->tx_ring && channel->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
234
else if (channel->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
236
else if (channel->rx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2388
skb_record_rx_queue(skb, channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
241
hw_if->disable_int(channel, int_id);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2412
struct xgbe_channel *channel = container_of(napi, struct xgbe_channel,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2414
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2420
xgbe_tx_poll(channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2423
processed = xgbe_rx_poll(channel, budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2429
xgbe_enable_rx_tx_int(pdata, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2431
enable_irq(channel->dma_irq);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2443
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2456
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2459
xgbe_tx_poll(channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2464
processed += xgbe_rx_poll(channel, ring_budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
249
xgbe_disable_rx_tx_int(pdata, pdata->channel[i]);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
374
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
394
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
396
dma_ch_isr = XGMAC_DMA_IOREAD(channel, DMA_CH_SR);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
424
napi = per_ch_irq ? &channel->napi : &pdata->napi;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
430
xgbe_disable_rx_tx_int(pdata, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
432
disable_irq_nosync(channel->dma_irq);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
458
XGMAC_DMA_IOWRITE(channel, DMA_CH_SR, dma_ch_isr);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
539
struct xgbe_channel *channel = data;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
540
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
546
if (napi_schedule_prep(&channel->napi)) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
549
xgbe_disable_rx_tx_int(pdata, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
551
disable_irq_nosync(channel->dma_irq);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
554
__napi_schedule_irqoff(&channel->napi);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
561
XGMAC_DMA_IOWRITE(channel, DMA_CH_SR, dma_status);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
568
struct xgbe_channel *channel = timer_container_of(channel, t,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
570
struct xgbe_prv_data *pdata = channel->pdata;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
575
napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
581
xgbe_disable_rx_tx_int(pdata, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
583
disable_irq_nosync(channel->dma_irq);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
591
channel->tx_timer_active = 0;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
609
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
620
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
621
if (!channel->tx_ring || channel->tx_timer_active)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
623
channel->tx_timer_active = 1;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
624
mod_timer(&channel->tx_timer,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
631
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
637
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
638
if (!channel->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
641
timer_setup(&channel->tx_timer, xgbe_tx_timer, 0);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
652
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
658
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
659
if (!channel->tx_ring)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
663
timer_delete_sync(&channel->tx_timer);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
664
channel->tx_timer_active = 0;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
67
for (i = 0; i < ARRAY_SIZE(pdata->channel); i++) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
68
if (!pdata->channel[i])
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
71
kfree(pdata->channel[i]->rx_ring);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
72
kfree(pdata->channel[i]->tx_ring);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
73
kfree(pdata->channel[i]);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
75
pdata->channel[i] = NULL;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
83
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
900
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
905
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
907
netif_napi_add(pdata->netdev, &channel->napi,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
910
napi_enable(&channel->napi);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
923
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
928
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
929
napi_disable(&channel->napi);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
932
netif_napi_del(&channel->napi);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
944
struct xgbe_channel *channel;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
97
channel = xgbe_alloc_node(sizeof(*channel), node);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
974
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
975
snprintf(channel->dma_irq_name,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
976
sizeof(channel->dma_irq_name) - 1,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
978
channel->queue_index);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
98
if (!channel)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
980
ret = devm_request_irq(pdata->dev, channel->dma_irq,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
982
channel->dma_irq_name, channel);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
985
channel->dma_irq);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
989
irq_set_affinity_hint(channel->dma_irq,
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
990
&channel->affinity_mask);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
998
channel = pdata->channel[i];
drivers/net/ethernet/amd/xgbe/xgbe.h
1065
struct xgbe_channel *channel[XGBE_MAX_DMA_CHANNELS];
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
28
u32 attr, int channel, long *value)
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
40
switch (channel) {
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
68
u32 attr, int channel, const char **str)
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
78
if (channel < ARRAY_SIZE(atl_temp_label))
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
79
*str = atl_temp_label[channel];
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
88
u32 attr, int channel)
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
95
if (channel == 0 && !nic->aq_fw_ops->get_phy_temp)
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c
97
else if (channel == 1 && !nic->aq_fw_ops->get_mac_temp &&
drivers/net/ethernet/broadcom/asp2/bcmasp.c
43
_intr2_mask_clear(priv, ASP_INTR2_PHY_EVENT(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
45
_intr2_mask_set(priv, ASP_INTR2_PHY_EVENT(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
53
_intr2_mask_clear(priv, ASP_INTR2_TX_DESC(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
55
_intr2_mask_set(priv, ASP_INTR2_TX_DESC(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
64
_intr2_mask_clear(priv, ASP_INTR2_RX_ECH(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
66
_intr2_mask_set(priv, ASP_INTR2_RX_ECH(intf->channel));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
717
nfilter->ch = intf->channel + priv->tx_chan_offset;
drivers/net/ethernet/broadcom/asp2/bcmasp.c
783
rx_filter_core_wl(priv, ((intf->channel + priv->tx_chan_offset) |
drivers/net/ethernet/broadcom/asp2/bcmasp.c
83
if (status & ASP_INTR2_RX_ECH(intf->channel)) {
drivers/net/ethernet/broadcom/asp2/bcmasp.c
90
if (status & ASP_INTR2_TX_DESC(intf->channel)) {
drivers/net/ethernet/broadcom/asp2/bcmasp.c
97
if (status & ASP_INTR2_PHY_EVENT(intf->channel))
drivers/net/ethernet/broadcom/asp2/bcmasp.h
280
int channel;
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
1195
intf->channel = ch;
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
763
umac2fb_wl(intf, UMAC2FB_CFG_DEFAULT_EN | ((intf->channel + 11) <<
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
783
tx_spb_ctrl_wl(intf, ((intf->channel + 8) << TX_SPB_CTRL_XF_BID_SHIFT),
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
787
tx_pause_ctrl_wl(intf, (1 << (intf->channel + 8)), TX_PAUSE_MAP_VECTOR);
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
161
((((intf)->channel) * 0x30) + 0x48180)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
171
((((intf)->channel) * 0x68) + 0x49340)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
178
((((intf)->channel) * 0x1c) + 0x4a0e0)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
183
((((intf)->channel) * 0x120) + 0x40900)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
191
((((intf)->channel * 0xc) + 0x49a20))
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
195
((((intf)->channel) * 0x38) + 0x9ca00)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
206
((((intf)->channel) * 0x70) + 0x9c600)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
227
((((intf)->channel) * 0x30) + 0xa0000)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
237
((((intf)->channel - 6) * 0x68) + 0xa1000)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
242
((((intf)->channel - 6) * 0x4) + 0xa1138)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h
246
((((intf)->channel - 6) * 0x14) + 0xa2000)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1003
bp->rx_nr_rings = channel->combined_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1004
bp->tx_nr_rings_per_tc = channel->combined_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1007
bp->rx_nr_rings = channel->rx_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1008
bp->tx_nr_rings_per_tc = channel->tx_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
892
struct ethtool_channels *channel)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
913
channel->max_combined = min_t(int, max_rx_rings, max_tx_rings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
925
channel->max_rx = max_rx_rings;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
926
channel->max_tx = max_tx_rings;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
927
channel->max_other = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
929
channel->combined_count = bp->rx_nr_rings;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
931
channel->combined_count--;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
934
channel->rx_count = bp->rx_nr_rings;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
935
channel->tx_count = bp->tx_nr_rings_per_tc;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
941
struct ethtool_channels *channel)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
949
if (channel->other_count)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
952
if (!channel->combined_count &&
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
953
(!channel->rx_count || !channel->tx_count))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
956
if (channel->combined_count &&
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
957
(channel->rx_count || channel->tx_count))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
960
if (BNXT_CHIP_TYPE_NITRO_A0(bp) && (channel->rx_count ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
961
channel->tx_count))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
964
if (channel->combined_count)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
969
req_tx_rings = sh ? channel->combined_count : channel->tx_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
970
req_rx_rings = sh ? channel->combined_count : channel->rx_count;
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
101
int channel, long *val)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
76
u32 attr, int channel)
drivers/net/ethernet/broadcom/tg3.c
12794
struct ethtool_channels *channel)
drivers/net/ethernet/broadcom/tg3.c
12799
channel->max_rx = tp->rxq_max;
drivers/net/ethernet/broadcom/tg3.c
12800
channel->max_tx = tp->txq_max;
drivers/net/ethernet/broadcom/tg3.c
12803
channel->rx_count = tp->rxq_cnt;
drivers/net/ethernet/broadcom/tg3.c
12804
channel->tx_count = tp->txq_cnt;
drivers/net/ethernet/broadcom/tg3.c
12807
channel->rx_count = tp->rxq_req;
drivers/net/ethernet/broadcom/tg3.c
12809
channel->rx_count = min(deflt_qs, tp->rxq_max);
drivers/net/ethernet/broadcom/tg3.c
12812
channel->tx_count = tp->txq_req;
drivers/net/ethernet/broadcom/tg3.c
12814
channel->tx_count = min(deflt_qs, tp->txq_max);
drivers/net/ethernet/broadcom/tg3.c
12819
struct ethtool_channels *channel)
drivers/net/ethernet/broadcom/tg3.c
12826
if (channel->rx_count > tp->rxq_max ||
drivers/net/ethernet/broadcom/tg3.c
12827
channel->tx_count > tp->txq_max)
drivers/net/ethernet/broadcom/tg3.c
12830
tp->rxq_req = channel->rx_count;
drivers/net/ethernet/broadcom/tg3.c
12831
tp->txq_req = channel->tx_count;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
499
struct ethtool_channels *channel)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
533
channel->max_rx = max_rx;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
534
channel->max_tx = max_tx;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
535
channel->max_combined = max_combined;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
536
channel->rx_count = rx_count;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
537
channel->tx_count = tx_count;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
538
channel->combined_count = combined_count;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
604
struct ethtool_channels *channel)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
616
if (!channel->combined_count || channel->other_count ||
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
617
channel->rx_count || channel->tx_count)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
620
combined_count = channel->combined_count;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
690
struct ethtool_channels *channel)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
694
memset(channel, 0, sizeof(*channel));
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
696
channel->max_rx = nic->max_queues;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
697
channel->max_tx = nic->max_queues;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
699
channel->rx_count = nic->rx_queues;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
700
channel->tx_count = nic->tx_queues;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
705
struct ethtool_channels *channel)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
712
if (!channel->rx_count || !channel->tx_count)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
714
if (channel->rx_count > nic->max_queues)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
716
if (channel->tx_count > nic->max_queues)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
719
if (channel->tx_count + channel->rx_count > nic->max_queues) {
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
735
nic->rx_queues = channel->rx_count;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
736
nic->tx_queues = channel->tx_count;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
740
nic->xdp_tx_queues = channel->rx_count;
drivers/net/ethernet/chelsio/cxgb3/t3_cpl.h
691
__u8 channel:1;
drivers/net/ethernet/chelsio/cxgb3/t3_cpl.h
695
__u8 channel:1;
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
1250
u8 channel; /* scheduler channel [0..N] */
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
2070
u8 rateunit, u8 ratemode, u8 channel, u8 class,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3548
p.u.params.channel = pi->tx_chan;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c
199
p.u.params.channel = pi->tx_chan;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
335
p.u.params.channel = pi->tx_chan;
drivers/net/ethernet/chelsio/cxgb4/sched.c
58
p->u.params.channel, e->idx,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10376
u8 rateunit, u8 ratemode, u8 channel, u8 class,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10392
cmd.u.params.ch = channel;
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h
222
u8 channel:2;
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h
234
u8 channel:2;
drivers/net/ethernet/ec_bhf.c
320
int channel,
drivers/net/ethernet/ec_bhf.c
323
int offset = channel * DMA_CHAN_SIZE + DMA_CHAN_OFFSET;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1066
qm_fqd_set_destwq(&initfq.fqd, dpaa_fq->channel, dpaa_fq->wq);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3313
int err = 0, channel;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3446
channel = dpaa_get_channel();
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3447
if (channel < 0) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3449
err = channel;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3453
priv->channel = (u16)channel;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3458
dpaa_eth_add_channel(priv->channel, &pdev->dev);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
812
static void dpaa_eth_add_channel(u16 channel, struct device *dev)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
814
u32 pool = QM_SDQCR_CHANNELS_POOL_CONV(channel);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
933
fq->channel = priv->channel;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
946
fq->channel = (u16)fman_port_get_qman_channel_id(port);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
985
fq->channel = channels[portal_cnt++ % num_portals];
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
144
u16 channel;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
40
u16 channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
106
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
154
if (priv->channel[j]->bp == bp)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1799
struct dpaa2_eth_channel *channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1803
channel = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1805
err = dpaa2_eth_seed_pool(priv, channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1813
channel->bp->dev->obj_desc.id,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1814
channel->bp->bpid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1832
if (priv->channel[i]->bp->bpid == bpid)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1833
xsk_zc = priv->channel[i]->xsk_zc;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1861
if (priv->channel[i]->bp->bpid == bpid)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1862
priv->channel[i]->buf_count = 0;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2053
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2064
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2778
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3123
struct dpaa2_eth_channel *channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3128
channel = kzalloc_obj(*channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3129
if (!channel)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3132
channel->dpcon = dpaa2_eth_setup_dpcon(priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3133
if (IS_ERR(channel->dpcon)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3134
err = PTR_ERR(channel->dpcon);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3138
err = dpcon_get_attributes(priv->mc_io, 0, channel->dpcon->mc_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3145
channel->dpcon_id = attr.id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3146
channel->ch_id = attr.qbman_ch_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3147
channel->priv = priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3149
return channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3152
dpaa2_eth_free_dpcon(priv, channel->dpcon);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3154
kfree(channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3159
struct dpaa2_eth_channel *channel)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3161
dpaa2_eth_free_dpcon(priv, channel->dpcon);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3162
kfree(channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3171
struct dpaa2_eth_channel *channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3188
channel = dpaa2_eth_alloc_channel(priv);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3189
if (IS_ERR_OR_NULL(channel)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3190
err = PTR_ERR_OR_ZERO(channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3199
priv->channel[priv->num_channels] = channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3201
nctx = &channel->nctx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3204
nctx->id = channel->ch_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3208
channel->dpio = dpaa2_io_service_select(i);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3209
err = dpaa2_io_service_register(channel->dpio, nctx, dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3226
channel->dpcon->mc_handle,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3249
dpaa2_io_service_deregister(channel->dpio, nctx, dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3251
dpaa2_eth_free_channel(priv, channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3255
channel = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3256
nctx = &channel->nctx;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3257
dpaa2_io_service_deregister(channel->dpio, nctx, dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3258
dpaa2_eth_free_channel(priv, channel);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3283
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3296
if (priv->channel[i]->nctx.desired_cpu == cpu)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3297
return priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3304
return priv->channel[0];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3339
fq->channel = dpaa2_eth_get_affine_channel(priv, fq->target_cpu);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3458
priv->channel[i]->bp = bp;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3584
err = dpaa2_io_service_enqueue_qd(fq->channel->dpio,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3600
err = dpaa2_io_service_enqueue_multiple_fq(fq->channel->dpio,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3912
queue.destination.id = fq->channel->dpcon_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3930
err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3937
err = xdp_rxq_info_reg_mem_model(&fq->channel->xdp_rxq,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3941
xdp_rxq_info_unreg(&fq->channel->xdp_rxq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3980
queue.destination.id = fq->channel->dpcon_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4014
q.destination.id = fq->channel->dpcon_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4450
xdp_rxq_info_is_reg(&priv->fq[i].channel->xdp_rxq))
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4451
xdp_rxq_info_unreg(&priv->fq[i].channel->xdp_rxq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4464
priv->channel[i]->store =
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4466
if (!priv->channel[i]->store) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4476
if (!priv->channel[i]->store)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4478
dpaa2_io_store_destroy(priv->channel[i]->store);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4489
dpaa2_io_store_destroy(priv->channel[i]->store);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4828
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4840
ch = priv->channel[i];
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4851
xdp_rxq_info_is_reg(&priv->fq[i].channel->xdp_rxq))
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4852
xdp_rxq_info_unreg(&priv->fq[i].channel->xdp_rxq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
466
struct dpaa2_eth_channel *channel;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
561
struct dpaa2_eth_channel *channel[DPAA2_ETH_MAX_DPCONS];
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
300
ch_stats = &priv->channel[k]->stats;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
870
struct dpaa2_io *dpio = priv->channel[0]->dpio;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
890
dpio = priv->channel[0]->dpio;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
896
dpio = priv->channel[i]->dpio;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
909
dpio = priv->channel[j]->dpio;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
161
if (priv->bp[i] == priv->channel[j]->bp)
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
182
ch = priv->channel[qid];
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
25
if (fq->channel != ch)
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
251
ch = priv->channel[qid];
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
290
err2 = xdp_rxq_info_reg_mem_model(&priv->channel[qid]->xdp_rxq,
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
312
struct dpaa2_eth_channel *ch = priv->channel[qid];
drivers/net/ethernet/freescale/fec_ptp.c
503
static int fec_ptp_pps_disable(struct fec_enet_private *fep, uint channel)
drivers/net/ethernet/freescale/fec_ptp.c
511
writel(0, fep->hwp + FEC_TCSR(channel));
drivers/net/ethernet/freescale/fec_ptp.c
701
u8 channel = fep->pps_channel;
drivers/net/ethernet/freescale/fec_ptp.c
704
val = readl(fep->hwp + FEC_TCSR(channel));
drivers/net/ethernet/freescale/fec_ptp.c
709
writel(fep->next_counter, fep->hwp + FEC_TCCR(channel));
drivers/net/ethernet/freescale/fec_ptp.c
711
writel(val, fep->hwp + FEC_TCSR(channel));
drivers/net/ethernet/freescale/fec_ptp.c
712
} while (readl(fep->hwp + FEC_TCSR(channel)) & FEC_T_TF_MASK);
drivers/net/ethernet/ibm/emac/mal.c
100
int mal_tx_bd_offset(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
102
BUG_ON(channel < 0 || channel >= mal->num_tx_chans);
drivers/net/ethernet/ibm/emac/mal.c
104
return channel * NUM_TX_BUFF;
drivers/net/ethernet/ibm/emac/mal.c
107
int mal_rx_bd_offset(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
109
BUG_ON(channel < 0 || channel >= mal->num_rx_chans);
drivers/net/ethernet/ibm/emac/mal.c
110
return mal->num_tx_chans * NUM_TX_BUFF + channel * NUM_RX_BUFF;
drivers/net/ethernet/ibm/emac/mal.c
113
void mal_enable_tx_channel(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
119
MAL_DBG(mal, "enable_tx(%d)" NL, channel);
drivers/net/ethernet/ibm/emac/mal.c
122
get_mal_dcrn(mal, MAL_TXCASR) | MAL_CHAN_MASK(channel));
drivers/net/ethernet/ibm/emac/mal.c
127
void mal_disable_tx_channel(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
129
set_mal_dcrn(mal, MAL_TXCARR, MAL_CHAN_MASK(channel));
drivers/net/ethernet/ibm/emac/mal.c
131
MAL_DBG(mal, "disable_tx(%d)" NL, channel);
drivers/net/ethernet/ibm/emac/mal.c
134
void mal_enable_rx_channel(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
143
if (!(channel % 8))
drivers/net/ethernet/ibm/emac/mal.c
144
channel >>= 3;
drivers/net/ethernet/ibm/emac/mal.c
148
MAL_DBG(mal, "enable_rx(%d)" NL, channel);
drivers/net/ethernet/ibm/emac/mal.c
151
get_mal_dcrn(mal, MAL_RXCASR) | MAL_CHAN_MASK(channel));
drivers/net/ethernet/ibm/emac/mal.c
156
void mal_disable_rx_channel(struct mal_instance *mal, int channel)
drivers/net/ethernet/ibm/emac/mal.c
163
if (!(channel % 8))
drivers/net/ethernet/ibm/emac/mal.c
164
channel >>= 3;
drivers/net/ethernet/ibm/emac/mal.c
166
set_mal_dcrn(mal, MAL_RXCARR, MAL_CHAN_MASK(channel));
drivers/net/ethernet/ibm/emac/mal.c
168
MAL_DBG(mal, "disable_rx(%d)" NL, channel);
drivers/net/ethernet/ibm/emac/mal.c
82
int mal_set_rcbs(struct mal_instance *mal, int channel, unsigned long size)
drivers/net/ethernet/ibm/emac/mal.c
84
BUG_ON(channel < 0 || channel >= mal->num_rx_chans ||
drivers/net/ethernet/ibm/emac/mal.c
87
MAL_DBG(mal, "set_rbcs(%d, %lu)" NL, channel, size);
drivers/net/ethernet/ibm/emac/mal.c
92
mal->index, size, channel);
drivers/net/ethernet/ibm/emac/mal.c
96
set_mal_dcrn(mal, MAL_RCBS(channel), size >> 4);
drivers/net/ethernet/ibm/emac/mal.h
263
int mal_set_rcbs(struct mal_instance *mal, int channel, unsigned long size);
drivers/net/ethernet/ibm/emac/mal.h
268
int mal_tx_bd_offset(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/mal.h
269
int mal_rx_bd_offset(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/mal.h
271
void mal_enable_tx_channel(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/mal.h
272
void mal_disable_tx_channel(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/mal.h
273
void mal_enable_rx_channel(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/mal.h
274
void mal_disable_rx_channel(struct mal_instance *mal, int channel);
drivers/net/ethernet/ibm/emac/tah.c
25
int tah_attach(struct platform_device *ofdev, int channel)
drivers/net/ethernet/ibm/emac/tah.c
37
void tah_detach(struct platform_device *ofdev, int channel)
drivers/net/ethernet/ibm/emac/tah.h
73
int tah_attach(struct platform_device *ofdev, int channel);
drivers/net/ethernet/ibm/emac/tah.h
74
void tah_detach(struct platform_device *ofdev, int channel);
drivers/net/ethernet/intel/ice/ice_hwmon.c
20
u32 attr, int channel, long *val)
drivers/net/ethernet/intel/ice/ice_hwmon.c
62
int channel)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
441
struct ethtool_channels *channel)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
445
channel->max_combined = CFG_GET_PORTS_MAX_IO_RINGS(oct->conf);
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
446
channel->combined_count = CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
248
struct ethtool_channels *channel)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
252
channel->max_combined = CFG_GET_PORTS_MAX_IO_RINGS(oct->conf);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
253
channel->combined_count = CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf);
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
1374
u16 channel[NIX_MCE_ENTRY_MAX];
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
1744
u16 channel;
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
3302
regval = (next_idx << 16) | (1 << 12) | prev_mce->channel;
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
3316
regval = (next_idx << 16) | (eol << 12) | mce->channel;
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
3381
mce->channel = req->channel[i];
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
85
u16 channel;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
644
req.channel = chan;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
732
req.channel = chan;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
815
req.channel = chan;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
900
req.channel = chan;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
1144
npc_update_entry(rvu, NPC_CHAN, entry, req->channel, 0, req->chan_mask,
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
1482
req->channel = pfvf->rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/af/rvu_rep.c
268
req.channel = RVU_SWITCH_LBK_CHAN;
drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c
42
req.channel = pfvf->rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
262
struct ethtool_channels *channel)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
266
channel->max_rx = pfvf->hw.max_queues;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
267
channel->max_tx = pfvf->hw.max_queues;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
269
channel->rx_count = pfvf->hw.rx_queues;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
270
channel->tx_count = pfvf->hw.tx_queues;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
275
struct ethtool_channels *channel)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
281
if (!channel->rx_count || !channel->tx_count)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
296
err = otx2_set_real_num_queues(dev, channel->tx_count + qos_txqs,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
297
channel->rx_count);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
301
pfvf->hw.rx_queues = channel->rx_count;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
302
pfvf->hw.tx_queues = channel->tx_count;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
304
pfvf->hw.xdp_queues = channel->rx_count;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1001
req->channel = pfvf->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1427
req->channel = pfvf->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
391
req->channel = pf->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2536
req->channel = pf->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2653
req->channel = pf->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2700
req->channel = pf->hw.tx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
1306
req->channel = nic->hw.rx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
409
ureq->channel[0] = nic->hw.tx_chan_base;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
540
dummy_grp_update_req.channel[num_intf] = priv->hw.tx_chan_base;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1808
struct ethtool_channels *channel)
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1812
channel->max_rx = mlx4_en_get_max_num_rx_rings(dev);
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1813
channel->max_tx = priv->mdev->profile.max_num_tx_rings_p_up;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1815
channel->rx_count = priv->rx_ring_num;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1816
channel->tx_count = priv->tx_ring_num[TX] /
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1821
struct ethtool_channels *channel)
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1833
if (!channel->tx_count || !channel->rx_count)
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1841
xdp_count = priv->tx_ring_num[TX_XDP] ? channel->rx_count : 0;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1842
total_tx_count = channel->tx_count * priv->prof->num_up + xdp_count;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1852
new_prof.num_tx_rings_p_up = channel->tx_count;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1853
new_prof.tx_ring_num[TX] = channel->tx_count * priv->prof->num_up;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1855
new_prof.rx_ring_num = channel->rx_count;
drivers/net/ethernet/mellanox/mlx5/core/en.h
299
} channel;
drivers/net/ethernet/mellanox/mlx5/core/en.h
455
struct mlx5e_channel *channel;
drivers/net/ethernet/mellanox/mlx5/core/en.h
521
struct mlx5e_channel *channel;
drivers/net/ethernet/mellanox/mlx5/core/en.h
560
struct mlx5e_channel *channel;
drivers/net/ethernet/mellanox/mlx5/core/en.h
745
struct mlx5e_channel *channel;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
101
netdev_warn(sq->channel->netdev,
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
141
mlx5e_trigger_napi_icosq(icosq->channel);
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
143
mutex_unlock(&icosq->channel->icosq_recovery_lock);
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
148
mutex_unlock(&icosq->channel->icosq_recovery_lock);
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
165
if (rq->channel)
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
166
mlx5e_trigger_napi_icosq(rq->channel);
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
51
struct mlx5_core_dev *dev = icosq->channel->mdev;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
63
netdev_err(icosq->channel->netdev,
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
646
struct mlx5e_priv *priv = icosq->channel->priv;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
90
mutex_lock(&icosq->channel->icosq_recovery_lock);
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
93
rq = &icosq->channel->rq;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
94
if (test_bit(MLX5E_RQ_STATE_ENABLED, &icosq->channel->xskrq.state))
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
95
xskrq = &icosq->channel->xskrq;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
96
mdev = icosq->channel->mdev;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
97
dev = icosq->channel->netdev;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
125
if (sq->channel)
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
126
mlx5e_trigger_napi_icosq(sq->channel);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
789
netdev_WARN_ONCE(sq->channel->netdev,
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c
78
rq->channel = c;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
270
pdev = mlx5_core_dma_dev(sq->channel->mdev);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
302
psv->l_key = sq->channel->mkey_be;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
439
dev = mlx5_core_dma_dev(sq->channel->mdev);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
103
struct mlx5e_channel *c = rq->channel;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
130
struct mlx5e_channel *c = sq->channel;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1351
if (rq->channel && !params->rx_dim_enabled) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1352
rq->channel->rx_cq_moder = params->rx_cq_moderation;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1353
} else if (rq->channel) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1359
mlx5e_reset_rx_moderation(&rq->channel->rx_cq_moder, cq_period_mode,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1494
sq->channel = c;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1566
netdev_warn(sq->channel->netdev, "async_icosq recovery is not implemented\n");
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1579
sq->channel = c;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1661
sq->channel = c;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1854
if (sq->channel && !params->tx_dim_enabled) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1855
sq->channel->tx_cq_moder = params->tx_cq_moderation;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1856
} else if (sq->channel) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1862
mlx5e_reset_tx_moderation(&sq->channel->tx_cq_moder,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2040
struct mlx5e_channel *c = sq->channel;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2086
struct mlx5e_channel *c = sq->channel;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2382
*hw_id = params->mqprio.channel.hw_id[tc];
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
3742
params->mqprio.channel.hw_id[tc] = hw_id;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
3756
params->mqprio.channel.max_rate[tc] = mqprio->max_rate[tc];
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
6024
params->mqprio.channel.max_rate);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
673
rq->channel = c;
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
114
int channel, long val)
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
122
hwmon->temp_channel_desc[channel].sensor_index);
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
126
int channel)
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
145
int channel, const char **str)
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
152
*str = (const char *)hwmon->temp_channel_desc[channel].sensor_name;
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
420
const char *hwmon_get_sensor_name(struct mlx5_hwmon *hwmon, int channel)
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
422
return hwmon->temp_channel_desc[channel].sensor_name;
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
84
int channel, long *val)
drivers/net/ethernet/mellanox/mlx5/core/hwmon.c
93
err = mlx5_hwmon_query_mtmp(hwmon->mdev, hwmon->temp_channel_desc[channel].sensor_index,
drivers/net/ethernet/mellanox/mlx5/core/hwmon.h
13
const char *hwmon_get_sensor_name(struct mlx5_hwmon *hwmon, int channel);
drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c
21
u32 attr, int channel)
drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c
32
u32 attr, int channel, long *val)
drivers/net/ethernet/micrel/ks8842.c
1174
adapter->dma_rx.channel = pdata->rx_dma_channel;
drivers/net/ethernet/micrel/ks8842.c
1175
adapter->dma_tx.channel = pdata->tx_dma_channel;
drivers/net/ethernet/micrel/ks8842.c
1177
adapter->dma_rx.channel = -1;
drivers/net/ethernet/micrel/ks8842.c
1178
adapter->dma_tx.channel = -1;
drivers/net/ethernet/micrel/ks8842.c
135
int channel;
drivers/net/ethernet/micrel/ks8842.c
144
int channel;
drivers/net/ethernet/micrel/ks8842.c
147
#define KS8842_USE_DMA(adapter) (((adapter)->dma_tx.channel != -1) && \
drivers/net/ethernet/micrel/ks8842.c
148
((adapter)->dma_rx.channel != -1))
drivers/net/ethernet/micrel/ks8842.c
930
(void *)(long)tx_ctl->channel);
drivers/net/ethernet/micrel/ks8842.c
952
(void *)(long)rx_ctl->channel);
drivers/net/ethernet/micrel/ks8842.c
989
adapter->dma_rx.channel = -1;
drivers/net/ethernet/micrel/ks8842.c
990
adapter->dma_tx.channel = -1;
drivers/net/ethernet/microchip/lan743x_main.c
304
unsigned int channel;
drivers/net/ethernet/microchip/lan743x_main.c
307
for (channel = 0; channel < LAN743X_USED_RX_CHANNELS;
drivers/net/ethernet/microchip/lan743x_main.c
308
channel++) {
drivers/net/ethernet/microchip/lan743x_main.c
309
u32 int_bit = INT_BIT_DMA_RX_(channel);
drivers/net/ethernet/microchip/lan743x_main.c
312
lan743x_rx_isr(&adapter->rx[channel],
drivers/net/ethernet/microchip/lan743x_main.c
319
for (channel = 0; channel < adapter->used_tx_channels;
drivers/net/ethernet/microchip/lan743x_main.c
320
channel++) {
drivers/net/ethernet/microchip/lan743x_main.c
321
u32 int_bit = INT_BIT_DMA_TX_(channel);
drivers/net/ethernet/microchip/lan743x_main.c
324
lan743x_tx_isr(&adapter->tx[channel],
drivers/net/ethernet/microchip/lan743x_main.h
1093
#define LAN743X_COMPONENT_FLAG_RX(channel) BIT(20 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
152
#define FCT_RX_CTL_EN_(channel) BIT(28 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
153
#define FCT_RX_CTL_DIS_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
154
#define FCT_RX_CTL_RESET_(channel) BIT(20 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
157
#define FCT_TX_CTL_EN_(channel) BIT(28 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
158
#define FCT_TX_CTL_DIS_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
159
#define FCT_TX_CTL_RESET_(channel) BIT(20 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
404
#define INT_BIT_DMA_RX_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
406
#define INT_BIT_DMA_TX_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
427
#define INT_VEC_MAP0_RX_VEC_(channel, vector) \
drivers/net/ethernet/microchip/lan743x_main.h
428
(((u32)(vector)) << ((channel) << 2))
drivers/net/ethernet/microchip/lan743x_main.h
431
#define INT_VEC_MAP1_TX_VEC_(channel, vector) \
drivers/net/ethernet/microchip/lan743x_main.h
432
(((u32)(vector)) << ((channel) << 2))
drivers/net/ethernet/microchip/lan743x_main.h
463
#define PTP_GENERAL_CONFIG_CLOCK_EVENT_X_MASK_(channel) \
drivers/net/ethernet/microchip/lan743x_main.h
464
(0x7 << (1 + ((channel) << 2)))
drivers/net/ethernet/microchip/lan743x_main.h
472
#define PTP_GENERAL_CONFIG_CLOCK_EVENT_X_SET_(channel, value) \
drivers/net/ethernet/microchip/lan743x_main.h
473
(((value) & 0x7) << (1 + ((channel) << 2)))
drivers/net/ethernet/microchip/lan743x_main.h
474
#define PTP_GENERAL_CONFIG_RELOAD_ADD_X_(channel) (BIT((channel) << 2))
drivers/net/ethernet/microchip/lan743x_main.h
477
#define HS_PTP_GENERAL_CONFIG_CLOCK_EVENT_X_MASK_(channel) \
drivers/net/ethernet/microchip/lan743x_main.h
478
(0xf << (4 + ((channel) << 2)))
drivers/net/ethernet/microchip/lan743x_main.h
495
#define HS_PTP_GENERAL_CONFIG_CLOCK_EVENT_X_SET_(channel, value) \
drivers/net/ethernet/microchip/lan743x_main.h
496
(((value) & 0xf) << (4 + ((channel) << 2)))
drivers/net/ethernet/microchip/lan743x_main.h
497
#define HS_PTP_GENERAL_CONFIG_EVENT_POL_X_(channel) (BIT(1 + ((channel) * 2)))
drivers/net/ethernet/microchip/lan743x_main.h
498
#define HS_PTP_GENERAL_CONFIG_RELOAD_ADD_X_(channel) (BIT((channel) * 2))
drivers/net/ethernet/microchip/lan743x_main.h
503
#define PTP_INT_IO_FE_SET_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
506
#define PTP_INT_IO_RE_SET_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
515
#define PTP_INT_EN_FE_EN_SET_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
516
#define PTP_INT_EN_RE_EN_SET_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
517
#define PTP_INT_EN_TIMER_SET_(channel) BIT(channel)
drivers/net/ethernet/microchip/lan743x_main.h
519
#define PTP_INT_EN_FE_EN_CLR_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
520
#define PTP_INT_EN_RE_EN_CLR_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
534
#define PTP_CLOCK_TARGET_SEC_X(channel) (0x0A30 + ((channel) << 4))
drivers/net/ethernet/microchip/lan743x_main.h
535
#define PTP_CLOCK_TARGET_NS_X(channel) (0x0A34 + ((channel) << 4))
drivers/net/ethernet/microchip/lan743x_main.h
536
#define PTP_CLOCK_TARGET_RELOAD_SEC_X(channel) (0x0A38 + ((channel) << 4))
drivers/net/ethernet/microchip/lan743x_main.h
537
#define PTP_CLOCK_TARGET_RELOAD_NS_X(channel) (0x0A3C + ((channel) << 4))
drivers/net/ethernet/microchip/lan743x_main.h
585
#define PTP_IO_CAP_CONFIG_LOCK_FE_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
586
#define PTP_IO_CAP_CONFIG_LOCK_RE_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
587
#define PTP_IO_CAP_CONFIG_FE_CAP_EN_(channel) BIT(8 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
588
#define PTP_IO_CAP_CONFIG_RE_CAP_EN_(channel) BIT(0 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
594
#define PTP_IO_EVENT_OUTPUT_CFG_SEL_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
595
#define PTP_IO_EVENT_OUTPUT_CFG_EN_(channel) BIT(0 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
597
#define PTP_IO_PIN_CFG_OBUF_TYPE_(channel) BIT(0 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
663
#define DMAC_CMD_TX_SWR_(channel) BIT(24 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
664
#define DMAC_CMD_START_T_(channel) BIT(20 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
665
#define DMAC_CMD_STOP_T_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
666
#define DMAC_CMD_RX_SWR_(channel) BIT(8 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
667
#define DMAC_CMD_START_R_(channel) BIT(4 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
668
#define DMAC_CMD_STOP_R_(channel) BIT(0 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
673
#define DMAC_INT_BIT_RXFRM_(channel) BIT(16 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
674
#define DMAC_INT_BIT_TX_IOC_(channel) BIT(0 + (channel))
drivers/net/ethernet/microchip/lan743x_main.h
676
#define RX_CFG_A(channel) (0xC40 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
689
#define RX_CFG_B(channel) (0xC44 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
700
#define RX_BASE_ADDRH(channel) (0xC48 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
702
#define RX_BASE_ADDRL(channel) (0xC4C + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
704
#define RX_HEAD_WRITEBACK_ADDRH(channel) (0xC50 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
706
#define RX_HEAD_WRITEBACK_ADDRL(channel) (0xC54 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
708
#define RX_HEAD(channel) (0xC58 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
710
#define RX_TAIL(channel) (0xC5C + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
714
#define RX_CFG_C(channel) (0xC64 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
720
#define TX_CFG_A(channel) (0xD40 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
734
#define TX_CFG_B(channel) (0xD44 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
738
#define TX_BASE_ADDRH(channel) (0xD48 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
740
#define TX_BASE_ADDRL(channel) (0xD4C + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
742
#define TX_HEAD_WRITEBACK_ADDRH(channel) (0xD50 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
744
#define TX_HEAD_WRITEBACK_ADDRL(channel) (0xD54 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
746
#define TX_HEAD(channel) (0xD58 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
748
#define TX_TAIL(channel) (0xD5C + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_main.h
753
#define TX_CFG_C(channel) (0xD64 + ((channel) << 6))
drivers/net/ethernet/microchip/lan743x_ptp.c
1026
bool fe, u8 channel,
drivers/net/ethernet/microchip/lan743x_ptp.c
1045
extts = &ptp->extts[channel];
drivers/net/ethernet/microchip/lan743x_ptp.c
1064
int channel;
drivers/net/ethernet/microchip/lan743x_ptp.c
1110
channel = lan743x_get_channel((ptp_int_sts &
drivers/net/ethernet/microchip/lan743x_ptp.c
1113
if (channel >= 0 &&
drivers/net/ethernet/microchip/lan743x_ptp.c
1114
channel < PCI11X1X_PTP_IO_MAX_CHANNELS) {
drivers/net/ethernet/microchip/lan743x_ptp.c
1117
channel,
drivers/net/ethernet/microchip/lan743x_ptp.c
1122
ptp_event.index = channel;
drivers/net/ethernet/microchip/lan743x_ptp.c
1128
(channel));
drivers/net/ethernet/microchip/lan743x_ptp.c
1131
channel));
drivers/net/ethernet/microchip/lan743x_ptp.c
1143
channel = lan743x_get_channel((ptp_int_sts &
drivers/net/ethernet/microchip/lan743x_ptp.c
1146
if (channel >= 0 &&
drivers/net/ethernet/microchip/lan743x_ptp.c
1147
channel < PCI11X1X_PTP_IO_MAX_CHANNELS) {
drivers/net/ethernet/microchip/lan743x_ptp.c
1150
channel,
drivers/net/ethernet/microchip/lan743x_ptp.c
1155
ptp_event.index = channel;
drivers/net/ethernet/microchip/lan743x_ptp.c
1161
(channel));
drivers/net/ethernet/microchip/lan743x_ptp.c
1164
channel));
drivers/net/ethernet/microchip/lan743x_ptp.c
886
u32 flags, u32 channel)
drivers/net/ethernet/microchip/lan743x_ptp.c
898
val &= ~PTP_IO_CAP_CONFIG_LOCK_RE_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
899
val &= ~PTP_IO_CAP_CONFIG_RE_CAP_EN_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
900
val |= PTP_IO_CAP_CONFIG_LOCK_FE_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
901
val |= PTP_IO_CAP_CONFIG_FE_CAP_EN_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
904
val &= ~PTP_IO_CAP_CONFIG_LOCK_FE_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
905
val &= ~PTP_IO_CAP_CONFIG_FE_CAP_EN_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
906
val |= PTP_IO_CAP_CONFIG_LOCK_RE_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
907
val |= PTP_IO_CAP_CONFIG_RE_CAP_EN_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
914
val |= channel << PTP_IO_SEL_SHIFT_;
drivers/net/ethernet/microchip/lan743x_ptp.c
919
val = PTP_INT_EN_FE_EN_SET_(channel);
drivers/net/ethernet/microchip/lan743x_ptp.c
921
val = PTP_INT_EN_RE_EN_SET_(channel);
drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
276
struct sparx5_rx *rx, int channel)
drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
281
fdma->channel_id = channel;
drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
301
struct sparx5_tx *tx, int channel)
drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
305
fdma->channel_id = channel;
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
385
struct ethtool_channels *channel)
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
389
channel->max_combined = apc->max_queues;
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
390
channel->combined_count = apc->num_queues;
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c
17
static int nfp_hwmon_sensor_id(enum hwmon_sensor_types type, int channel)
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c
22
return NFP_SENSOR_ASSEMBLY_POWER + channel;
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c
28
int channel, long *val)
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c
49
err = nfp_hwmon_sensor_id(type, channel);
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c
67
int channel)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2208
struct ethtool_channels *channel)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2217
channel->max_rx = min(nn->max_rx_rings, nn->max_r_vecs);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2218
channel->max_tx = min(nn->max_tx_rings, nn->max_r_vecs);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2219
channel->max_combined = min(channel->max_rx, channel->max_tx);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2220
channel->max_other = NFP_NET_NON_Q_VECTORS;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2221
channel->combined_count = min(nn->dp.num_rx_rings, num_tx_rings);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2222
channel->rx_count = nn->dp.num_rx_rings - channel->combined_count;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2223
channel->tx_count = num_tx_rings - channel->combined_count;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2224
channel->other_count = NFP_NET_NON_Q_VECTORS;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2246
struct ethtool_channels *channel)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2252
if (channel->other_count != NFP_NET_NON_Q_VECTORS ||
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2253
(channel->rx_count && channel->tx_count))
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2256
total_rx = channel->combined_count + channel->rx_count;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
2257
total_tx = channel->combined_count + channel->tx_count;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
171
#define NFP_CPP_INTERFACE(type, unit, channel) \
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h
174
(((channel) & 0xff) << 0))
drivers/net/ethernet/qlogic/qed/qed.h
339
u8 channel;
drivers/net/ethernet/qlogic/qed/qed_hw.c
457
u8 idx_cmd = p_hwfn->dmae_info.channel, i;
drivers/net/ethernet/qlogic/qed/qed_hw.c
537
p_hwfn->dmae_info.channel = p_hwfn->rel_pf_id;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
727
struct ethtool_channels *channel)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
731
channel->max_rx = adapter->max_sds_rings;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
732
channel->max_tx = adapter->max_tx_rings;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
733
channel->rx_count = adapter->drv_sds_rings;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
734
channel->tx_count = adapter->drv_tx_rings;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
738
struct ethtool_channels *channel)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
748
if (channel->other_count || channel->combined_count)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
751
err = qlcnic_validate_ring_count(adapter, channel->rx_count,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
752
channel->tx_count);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
756
if (adapter->drv_sds_rings != channel->rx_count) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
757
err = qlcnic_validate_rings(adapter, channel->rx_count,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
761
channel->rx_count);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
764
adapter->drv_rss_rings = channel->rx_count;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
767
if (adapter->drv_tx_rings != channel->tx_count) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
768
err = qlcnic_validate_rings(adapter, channel->tx_count,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
772
channel->tx_count);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
775
adapter->drv_tss_rings = channel->tx_count;
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
246
struct ethtool_channels *channel)
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
248
channel->max_rx = SXGBE_MAX_RX_CHANNELS;
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
249
channel->max_tx = SXGBE_MAX_TX_CHANNELS;
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
250
channel->rx_count = SXGBE_RX_QUEUES;
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
251
channel->tx_count = SXGBE_TX_QUEUES;
drivers/net/ethernet/sfc/ef10.c
1981
static void efx_ef10_push_irq_moderation(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef10.c
1983
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
1987
if (channel->irq_moderation_us) {
drivers/net/ethernet/sfc/ef10.c
1989
usecs = channel->irq_moderation_us;
drivers/net/ethernet/sfc/ef10.c
2000
channel->channel);
drivers/net/ethernet/sfc/ef10.c
2015
channel->channel);
drivers/net/ethernet/sfc/ef10.c
2023
channel->channel);
drivers/net/ethernet/sfc/ef10.c
2152
efx_schedule_channel_irq(efx->channel[context->index]);
drivers/net/ethernet/sfc/ef10.c
2162
struct efx_channel *channel;
drivers/net/ethernet/sfc/ef10.c
2178
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ef10.c
2180
efx_schedule_channel_irq(channel);
drivers/net/ethernet/sfc/ef10.c
2345
struct efx_channel *channel = tx_queue->channel;
drivers/net/ethernet/sfc/ef10.c
2375
channel->channel);
drivers/net/ethernet/sfc/ef10.c
2628
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/ef10.c
2636
MCDI_SET_DWORD(inbuf, DRIVER_EVENT_IN_EVQ, channel->channel);
drivers/net/ethernet/sfc/ef10.c
2644
efx_mcdi_rpc_async(channel->efx, MC_CMD_DRIVER_EVENT,
drivers/net/ethernet/sfc/ef10.c
2657
static int efx_ef10_ev_init(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef10.c
2659
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
2668
return efx_mcdi_ev_init(channel, cut_thru, use_v2);
drivers/net/ethernet/sfc/ef10.c
2717
static u16 efx_ef10_handle_rx_event_errors(struct efx_channel *channel,
drivers/net/ethernet/sfc/ef10.c
2724
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
2730
channel->n_rx_eth_crc_err += n_packets;
drivers/net/ethernet/sfc/ef10.c
2747
&channel->n_rx_outer_ip_hdr_chksum_err :
drivers/net/ethernet/sfc/ef10.c
2748
&channel->n_rx_ip_hdr_chksum_err) += n_packets;
drivers/net/ethernet/sfc/ef10.c
2763
&channel->n_rx_outer_tcp_udp_chksum_err :
drivers/net/ethernet/sfc/ef10.c
2764
&channel->n_rx_tcp_udp_chksum_err) += n_packets;
drivers/net/ethernet/sfc/ef10.c
2782
channel->n_rx_inner_ip_hdr_chksum_err += n_packets;
drivers/net/ethernet/sfc/ef10.c
2800
channel->n_rx_inner_tcp_udp_chksum_err += n_packets;
drivers/net/ethernet/sfc/ef10.c
2808
static int efx_ef10_handle_rx_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/ef10.c
2814
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
2842
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef10.c
2884
++channel->n_rx_merge_events;
drivers/net/ethernet/sfc/ef10.c
2885
channel->n_rx_merge_packets += n_packets;
drivers/net/ethernet/sfc/ef10.c
2902
flags |= efx_ef10_handle_rx_event_errors(channel, n_packets,
drivers/net/ethernet/sfc/ef10.c
2932
channel->irq_mod_score += 2 * n_packets;
drivers/net/ethernet/sfc/ef10.c
2961
efx_ef10_handle_tx_event(struct efx_channel *channel, efx_qword_t *event)
drivers/net/ethernet/sfc/ef10.c
2963
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
2979
tx_queue = channel->tx_queue + (tx_ev_q_label % EFX_MAX_TXQ_PER_CHANNEL);
drivers/net/ethernet/sfc/ef10.c
3034
channel->channel, tx_ev_type,
drivers/net/ethernet/sfc/ef10.c
3043
efx_ef10_handle_driver_event(struct efx_channel *channel, efx_qword_t *event)
drivers/net/ethernet/sfc/ef10.c
3045
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
3061
channel->channel, subcode,
drivers/net/ethernet/sfc/ef10.c
3067
static void efx_ef10_handle_driver_generated_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/ef10.c
3070
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
3077
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/ef10.c
3084
efx_fast_push_rx_descriptors(&channel->rx_queue, true);
drivers/net/ethernet/sfc/ef10.c
3090
channel->channel, (unsigned) subcode,
drivers/net/ethernet/sfc/ef10.c
3097
static int efx_ef10_ev_process(struct efx_channel *channel, int quota)
drivers/net/ethernet/sfc/ef10.c
3099
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
3109
read_ptr = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/ef10.c
3112
p_event = efx_event(channel, read_ptr);
drivers/net/ethernet/sfc/ef10.c
3126
channel->channel, EFX_QWORD_VAL(event));
drivers/net/ethernet/sfc/ef10.c
3130
efx_mcdi_process_event(channel, &event);
drivers/net/ethernet/sfc/ef10.c
3133
spent += efx_ef10_handle_rx_event(channel, &event);
drivers/net/ethernet/sfc/ef10.c
3143
spent_tx += efx_ef10_handle_tx_event(channel, &event);
drivers/net/ethernet/sfc/ef10.c
3150
efx_ef10_handle_driver_event(channel, &event);
drivers/net/ethernet/sfc/ef10.c
3155
efx_ef10_handle_driver_generated_event(channel, &event);
drivers/net/ethernet/sfc/ef10.c
3161
channel->channel, ev_code,
drivers/net/ethernet/sfc/ef10.c
3167
channel->eventq_read_ptr = read_ptr;
drivers/net/ethernet/sfc/ef10.c
3171
static void efx_ef10_ev_read_ack(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef10.c
3173
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
3185
(channel->eventq_read_ptr &
drivers/net/ethernet/sfc/ef10.c
3186
channel->eventq_mask) >>
drivers/net/ethernet/sfc/ef10.c
3189
channel->channel);
drivers/net/ethernet/sfc/ef10.c
3193
channel->eventq_read_ptr &
drivers/net/ethernet/sfc/ef10.c
3196
channel->channel);
drivers/net/ethernet/sfc/ef10.c
3199
channel->eventq_read_ptr &
drivers/net/ethernet/sfc/ef10.c
3200
channel->eventq_mask);
drivers/net/ethernet/sfc/ef10.c
3201
efx_writed_page(efx, &rptr, ER_DZ_EVQ_RPTR, channel->channel);
drivers/net/ethernet/sfc/ef10.c
3205
static void efx_ef10_ev_test_generate(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef10.c
3208
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef10.c
3216
MCDI_SET_DWORD(inbuf, DRIVER_EVENT_IN_EVQ, channel->channel);
drivers/net/ethernet/sfc/ef10.c
3633
static int efx_ef10_rx_enable_timestamping(struct efx_channel *channel,
drivers/net/ethernet/sfc/ef10.c
3639
if (channel->sync_events_state == SYNC_EVENTS_REQUESTED ||
drivers/net/ethernet/sfc/ef10.c
3640
channel->sync_events_state == SYNC_EVENTS_VALID ||
drivers/net/ethernet/sfc/ef10.c
3641
(temp && channel->sync_events_state == SYNC_EVENTS_DISABLED))
drivers/net/ethernet/sfc/ef10.c
3643
channel->sync_events_state = SYNC_EVENTS_REQUESTED;
drivers/net/ethernet/sfc/ef10.c
3648
channel->channel);
drivers/net/ethernet/sfc/ef10.c
3650
rc = efx_mcdi_rpc(channel->efx, MC_CMD_PTP,
drivers/net/ethernet/sfc/ef10.c
3654
channel->sync_events_state = temp ? SYNC_EVENTS_QUIESCENT :
drivers/net/ethernet/sfc/ef10.c
3660
static int efx_ef10_rx_disable_timestamping(struct efx_channel *channel,
drivers/net/ethernet/sfc/ef10.c
3666
if (channel->sync_events_state == SYNC_EVENTS_DISABLED ||
drivers/net/ethernet/sfc/ef10.c
3667
(temp && channel->sync_events_state == SYNC_EVENTS_QUIESCENT))
drivers/net/ethernet/sfc/ef10.c
3669
if (channel->sync_events_state == SYNC_EVENTS_QUIESCENT) {
drivers/net/ethernet/sfc/ef10.c
3670
channel->sync_events_state = SYNC_EVENTS_DISABLED;
drivers/net/ethernet/sfc/ef10.c
3673
channel->sync_events_state = temp ? SYNC_EVENTS_QUIESCENT :
drivers/net/ethernet/sfc/ef10.c
3681
channel->channel);
drivers/net/ethernet/sfc/ef10.c
3683
rc = efx_mcdi_rpc(channel->efx, MC_CMD_PTP,
drivers/net/ethernet/sfc/ef10.c
3692
int (*set)(struct efx_channel *channel, bool temp);
drivers/net/ethernet/sfc/ef10.c
3693
struct efx_channel *channel;
drivers/net/ethernet/sfc/ef10.c
3699
channel = efx_ptp_channel(efx);
drivers/net/ethernet/sfc/ef10.c
3700
if (channel) {
drivers/net/ethernet/sfc/ef10.c
3701
int rc = set(channel, temp);
drivers/net/ethernet/sfc/ef10.c
778
struct efx_channel *channel;
drivers/net/ethernet/sfc/ef10.c
808
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ef10.c
812
if (!channel->type->want_pio ||
drivers/net/ethernet/sfc/ef10.c
813
channel->channel >= efx->xdp_channel_offset)
drivers/net/ethernet/sfc/ef10.c
816
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/ef10.c
822
tx_queue->channel->channel - 1) *
drivers/net/ethernet/sfc/ef10.c
888
struct efx_channel *channel;
drivers/net/ethernet/sfc/ef10.c
892
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/ef10.c
893
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/ef100_netdev.c
253
struct efx_channel *channel;
drivers/net/ethernet/sfc/ef100_netdev.c
256
channel = efx_get_tx_channel(efx, skb_get_queue_mapping(skb));
drivers/net/ethernet/sfc/ef100_netdev.c
259
skb->len, skb->data_len, channel->channel);
drivers/net/ethernet/sfc/ef100_netdev.c
260
if (!efx->n_channels || !efx->n_tx_channels || !channel) {
drivers/net/ethernet/sfc/ef100_netdev.c
266
tx_queue = &channel->tx_queue[0];
drivers/net/ethernet/sfc/ef100_nic.c
224
static int ef100_ev_probe(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef100_nic.c
227
return efx_nic_alloc_buffer(channel->efx, &channel->eventq,
drivers/net/ethernet/sfc/ef100_nic.c
228
(channel->eventq_mask + 2) *
drivers/net/ethernet/sfc/ef100_nic.c
233
static int ef100_ev_init(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef100_nic.c
235
struct ef100_nic_data *nic_data = channel->efx->nic_data;
drivers/net/ethernet/sfc/ef100_nic.c
238
clear_bit(channel->channel, nic_data->evq_phases);
drivers/net/ethernet/sfc/ef100_nic.c
240
return efx_mcdi_ev_init(channel, false, false);
drivers/net/ethernet/sfc/ef100_nic.c
243
static void ef100_ev_read_ack(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef100_nic.c
248
ERF_GZ_EVQ_ID, channel->channel,
drivers/net/ethernet/sfc/ef100_nic.c
249
ERF_GZ_IDX, channel->eventq_read_ptr &
drivers/net/ethernet/sfc/ef100_nic.c
250
channel->eventq_mask);
drivers/net/ethernet/sfc/ef100_nic.c
252
efx_writed(channel->efx, &evq_prime,
drivers/net/ethernet/sfc/ef100_nic.c
253
efx_reg(channel->efx, ER_GZ_EVQ_INT_PRIME));
drivers/net/ethernet/sfc/ef100_nic.c
258
static int ef100_ev_process(struct efx_channel *channel, int quota)
drivers/net/ethernet/sfc/ef100_nic.c
260
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef100_nic.c
270
if (unlikely(!channel->enabled))
drivers/net/ethernet/sfc/ef100_nic.c
274
evq_phase = test_bit(channel->channel, nic_data->evq_phases);
drivers/net/ethernet/sfc/ef100_nic.c
276
read_ptr = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/ef100_nic.c
280
p_event = efx_event(channel, read_ptr);
drivers/net/ethernet/sfc/ef100_nic.c
288
channel->channel, EFX_QWORD_VAL(*p_event));
drivers/net/ethernet/sfc/ef100_nic.c
294
efx_ef100_ev_rx(channel, p_event);
drivers/net/ethernet/sfc/ef100_nic.c
298
efx_mcdi_process_event(channel, p_event);
drivers/net/ethernet/sfc/ef100_nic.c
301
spent_tx += ef100_ev_tx(channel, p_event);
drivers/net/ethernet/sfc/ef100_nic.c
317
if ((read_ptr & channel->eventq_mask) == 0)
drivers/net/ethernet/sfc/ef100_nic.c
321
channel->eventq_read_ptr = read_ptr;
drivers/net/ethernet/sfc/ef100_nic.c
323
change_bit(channel->channel, nic_data->evq_phases);
drivers/net/ethernet/sfc/ef100_nic.c
342
efx_schedule_channel_irq(efx->channel[context->index]);
drivers/net/ethernet/sfc/ef100_nic.c
690
static void efx_ef100_ev_test_generate(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef100_nic.c
693
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef100_nic.c
701
MCDI_SET_DWORD(inbuf, DRIVER_EVENT_IN_EVQ, channel->channel);
drivers/net/ethernet/sfc/ef100_rx.c
117
channel->n_rx_mport_bad++;
drivers/net/ethernet/sfc/ef100_rx.c
123
++channel->n_rx_ip_hdr_chksum_err;
drivers/net/ethernet/sfc/ef100_rx.c
131
if (channel->type->receive_skb) {
drivers/net/ethernet/sfc/ef100_rx.c
140
efx_rx_packet_gro(channel, rx_buf, channel->rx_pkt_n_frags, eh, csum);
drivers/net/ethernet/sfc/ef100_rx.c
146
channel->rx_pkt_n_frags = 0;
drivers/net/ethernet/sfc/ef100_rx.c
152
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/ef100_rx.c
165
efx_recycle_rx_pages(channel, rx_buf, 1);
drivers/net/ethernet/sfc/ef100_rx.c
167
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/ef100_rx.c
168
channel->rx_pkt_n_frags = 1;
drivers/net/ethernet/sfc/ef100_rx.c
169
channel->rx_pkt_index = index;
drivers/net/ethernet/sfc/ef100_rx.c
172
void efx_ef100_ev_rx(struct efx_channel *channel, const efx_qword_t *p_event)
drivers/net/ethernet/sfc/ef100_rx.c
174
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef100_rx.c
181
++channel->n_rx_merge_events;
drivers/net/ethernet/sfc/ef100_rx.c
183
channel->irq_mod_score += 2 * n_packets;
drivers/net/ethernet/sfc/ef100_rx.c
39
static bool ef100_has_fcs_error(struct efx_channel *channel, u32 *prefix)
drivers/net/ethernet/sfc/ef100_rx.c
52
channel->n_rx_eth_crc_err++;
drivers/net/ethernet/sfc/ef100_rx.c
56
void __ef100_rx_packet(struct efx_channel *channel)
drivers/net/ethernet/sfc/ef100_rx.c
58
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef100_rx.c
60
channel->rx_pkt_index);
drivers/net/ethernet/sfc/ef100_rx.c
61
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ef100_rx.c
70
if (channel->type->receive_raw) {
drivers/net/ethernet/sfc/ef100_rx.c
73
if (channel->type->receive_raw(rx_queue, mark))
drivers/net/ethernet/sfc/ef100_rx.c
77
if (ef100_has_fcs_error(channel, prefix) &&
drivers/net/ethernet/sfc/ef100_rx.c
84
netif_err(channel->efx, rx_err, channel->efx->net_dev,
drivers/net/ethernet/sfc/ef100_rx.c
86
++channel->n_rx_frm_trunc;
drivers/net/ethernet/sfc/ef100_rx.h
18
void efx_ef100_ev_rx(struct efx_channel *channel, const efx_qword_t *p_event);
drivers/net/ethernet/sfc/ef100_rx.h
20
void __ef100_rx_packet(struct efx_channel *channel);
drivers/net/ethernet/sfc/ef100_tx.c
358
int ef100_ev_tx(struct efx_channel *channel, const efx_qword_t *p_event)
drivers/net/ethernet/sfc/ef100_tx.c
365
efx_channel_get_tx_queue(channel, qlabel);
drivers/net/ethernet/sfc/ef100_tx.c
37
tx_queue->channel->channel -
drivers/net/ethernet/sfc/ef100_tx.c
434
fill_level = efx_channel_tx_old_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/ef100_tx.c
440
efx_for_each_channel_tx_queue(txq2, tx_queue->channel)
drivers/net/ethernet/sfc/ef100_tx.c
443
fill_level = efx_channel_tx_old_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/ef100_tx.c
462
fill_level = efx_channel_tx_old_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/ef100_tx.c
477
efx_for_each_channel_tx_queue(txq2, tx_queue->channel)
drivers/net/ethernet/sfc/ef100_tx.c
479
fill_level = efx_channel_tx_old_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/ef100_tx.h
23
int ef100_ev_tx(struct efx_channel *channel, const efx_qword_t *p_event);
drivers/net/ethernet/sfc/efx.c
426
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
445
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx.c
446
if (efx_channel_has_rx_queue(channel))
drivers/net/ethernet/sfc/efx.c
447
channel->irq_moderation_us = rx_usecs;
drivers/net/ethernet/sfc/efx.c
448
else if (efx_channel_has_tx_queues(channel))
drivers/net/ethernet/sfc/efx.c
449
channel->irq_moderation_us = tx_usecs;
drivers/net/ethernet/sfc/efx.c
450
else if (efx_channel_is_xdp_tx(channel))
drivers/net/ethernet/sfc/efx.c
451
channel->irq_moderation_us = tx_usecs;
drivers/net/ethernet/sfc/efx.c
472
tx_channel = efx->channel[efx->tx_channel_offset];
drivers/net/ethernet/sfc/efx.c
604
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
606
channel = efx_get_channel(efx, idx);
drivers/net/ethernet/sfc/efx.c
607
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/efx.c
611
stats->hw_drops = efx_get_queue_stat_rx_hw_drops(channel) -
drivers/net/ethernet/sfc/efx.c
612
channel->old_n_rx_hw_drops;
drivers/net/ethernet/sfc/efx.c
613
stats->hw_drop_overruns = channel->n_rx_nodesc_trunc -
drivers/net/ethernet/sfc/efx.c
614
channel->old_n_rx_hw_drop_overruns;
drivers/net/ethernet/sfc/efx.c
622
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
624
channel = efx_get_tx_channel(efx, idx);
drivers/net/ethernet/sfc/efx.c
629
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx.c
652
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
666
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx.c
667
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/efx.c
668
if (channel->channel >= net_dev->real_num_rx_queues) {
drivers/net/ethernet/sfc/efx.c
671
rx->hw_drops += efx_get_queue_stat_rx_hw_drops(channel);
drivers/net/ethernet/sfc/efx.c
672
rx->hw_drop_overruns += channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/efx.c
676
rx->hw_drops += channel->old_n_rx_hw_drops;
drivers/net/ethernet/sfc/efx.c
677
rx->hw_drop_overruns += channel->old_n_rx_hw_drop_overruns;
drivers/net/ethernet/sfc/efx.c
679
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx.c
680
if (channel->channel < efx->tx_channel_offset ||
drivers/net/ethernet/sfc/efx.c
681
channel->channel >= efx->tx_channel_offset +
drivers/net/ethernet/sfc/efx.c
790
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
828
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx.c
830
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/efx.c
918
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx.c
920
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx.c
921
n_rx_nodesc_trunc += channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/efx.h
36
void __efx_rx_packet(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx.h
39
static inline void efx_rx_flush_packet(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx.h
41
if (channel->rx_pkt_n_frags)
drivers/net/ethernet/sfc/efx.h
42
INDIRECT_CALL_2(channel->efx->type->rx_packet,
drivers/net/ethernet/sfc/efx.h
44
channel);
drivers/net/ethernet/sfc/efx_channels.c
1005
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1018
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1019
if (channel->irq)
drivers/net/ethernet/sfc/efx_channels.c
1020
synchronize_irq(channel->irq);
drivers/net/ethernet/sfc/efx_channels.c
1022
efx_stop_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1023
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/efx_channels.c
1024
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1033
struct efx_channel *channel, *end_channel;
drivers/net/ethernet/sfc/efx_channels.c
1046
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1047
if (channel->type->keep_eventq) {
drivers/net/ethernet/sfc/efx_channels.c
1048
rc = efx_init_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1061
end_channel = channel;
drivers/net/ethernet/sfc/efx_channels.c
1062
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1063
if (channel == end_channel)
drivers/net/ethernet/sfc/efx_channels.c
1065
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/efx_channels.c
1066
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1076
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1080
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1081
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/efx_channels.c
1082
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1092
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1094
efx_for_each_channel_rev(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1095
if (channel->type->start)
drivers/net/ethernet/sfc/efx_channels.c
1096
channel->type->start(channel);
drivers/net/ethernet/sfc/efx_channels.c
1097
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
1103
channel->old_n_rx_hw_drops = efx_get_queue_stat_rx_hw_drops(channel);
drivers/net/ethernet/sfc/efx_channels.c
1104
channel->old_n_rx_hw_drop_overruns = channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/efx_channels.c
1106
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
1109
efx_stop_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1111
efx_start_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1114
WARN_ON(channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/efx_channels.c
1122
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1129
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1130
if (channel->type->stop)
drivers/net/ethernet/sfc/efx_channels.c
1131
channel->type->stop(channel);
drivers/net/ethernet/sfc/efx_channels.c
1132
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
1136
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1143
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/efx_channels.c
1144
efx_stop_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1145
efx_start_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
1159
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
1160
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
1162
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
1180
static int efx_process_channel(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/efx_channels.c
1186
if (unlikely(!channel->enabled))
drivers/net/ethernet/sfc/efx_channels.c
1190
EFX_WARN_ON_PARANOID(channel->rx_list != NULL);
drivers/net/ethernet/sfc/efx_channels.c
1192
channel->rx_list = &rx_list;
drivers/net/ethernet/sfc/efx_channels.c
1194
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
1199
spent = efx_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/efx_channels.c
1200
if (spent && efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/efx_channels.c
1202
efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/efx_channels.c
1204
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/efx_channels.c
1209
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
1220
netif_receive_skb_list(channel->rx_list);
drivers/net/ethernet/sfc/efx_channels.c
1221
channel->rx_list = NULL;
drivers/net/ethernet/sfc/efx_channels.c
1226
static void efx_update_irq_mod(struct efx_nic *efx, struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
1230
if (channel->irq_mod_score < irq_adapt_low_thresh) {
drivers/net/ethernet/sfc/efx_channels.c
1231
if (channel->irq_moderation_us > step) {
drivers/net/ethernet/sfc/efx_channels.c
1232
channel->irq_moderation_us -= step;
drivers/net/ethernet/sfc/efx_channels.c
1233
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/efx_channels.c
1235
} else if (channel->irq_mod_score > irq_adapt_high_thresh) {
drivers/net/ethernet/sfc/efx_channels.c
1236
if (channel->irq_moderation_us <
drivers/net/ethernet/sfc/efx_channels.c
1238
channel->irq_moderation_us += step;
drivers/net/ethernet/sfc/efx_channels.c
1239
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/efx_channels.c
1243
channel->irq_count = 0;
drivers/net/ethernet/sfc/efx_channels.c
1244
channel->irq_mod_score = 0;
drivers/net/ethernet/sfc/efx_channels.c
1254
struct efx_channel *channel =
drivers/net/ethernet/sfc/efx_channels.c
1256
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/efx_channels.c
1264
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/efx_channels.c
1266
spent = efx_process_channel(channel, budget);
drivers/net/ethernet/sfc/efx_channels.c
1272
if (efx_channel_has_rx_queue(channel) &&
drivers/net/ethernet/sfc/efx_channels.c
1274
unlikely(++channel->irq_count == 1000)) {
drivers/net/ethernet/sfc/efx_channels.c
1275
efx_update_irq_mod(efx, channel);
drivers/net/ethernet/sfc/efx_channels.c
1280
time = jiffies - channel->rfs_last_expiry;
drivers/net/ethernet/sfc/efx_channels.c
1282
if (channel->rfs_filter_count * time >= 600 * HZ)
drivers/net/ethernet/sfc/efx_channels.c
1283
mod_delayed_work(system_percpu_wq, &channel->filter_work, 0);
drivers/net/ethernet/sfc/efx_channels.c
1292
efx_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/efx_channels.c
1298
void efx_init_napi_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
1300
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/efx_channels.c
1302
channel->napi_dev = efx->net_dev;
drivers/net/ethernet/sfc/efx_channels.c
1303
netif_napi_add(channel->napi_dev, &channel->napi_str, efx_poll);
drivers/net/ethernet/sfc/efx_channels.c
1308
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1310
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
1311
efx_init_napi_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
1314
void efx_fini_napi_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
1316
if (channel->napi_dev)
drivers/net/ethernet/sfc/efx_channels.c
1317
netif_napi_del(&channel->napi_str);
drivers/net/ethernet/sfc/efx_channels.c
1319
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/efx_channels.c
1324
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
1326
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
1327
efx_fini_napi_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
1334
static int efx_channel_dummy_op_int(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
1339
void efx_channel_dummy_op_void(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
366
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
374
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
378
irq_set_affinity_hint(channel->irq, cpumask_of(cpu));
drivers/net/ethernet/sfc/efx_channels.c
384
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
386
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
387
irq_set_affinity_hint(channel->irq, NULL);
drivers/net/ethernet/sfc/efx_channels.c
403
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
406
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
407
channel->irq = 0;
drivers/net/ethernet/sfc/efx_channels.c
424
int efx_probe_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
426
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/efx_channels.c
430
"chan %d create event queue\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
437
channel->eventq_mask = max(entries, EFX_MIN_EVQ_SIZE) - 1;
drivers/net/ethernet/sfc/efx_channels.c
439
return efx_nic_probe_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
443
int efx_init_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
445
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/efx_channels.c
448
EFX_WARN_ON_PARANOID(channel->eventq_init);
drivers/net/ethernet/sfc/efx_channels.c
451
"chan %d init event queue\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
453
rc = efx_nic_init_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
455
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/efx_channels.c
456
channel->eventq_read_ptr = 0;
drivers/net/ethernet/sfc/efx_channels.c
457
channel->eventq_init = true;
drivers/net/ethernet/sfc/efx_channels.c
463
void efx_start_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
465
netif_dbg(channel->efx, ifup, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_channels.c
466
"chan %d start event queue\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
469
channel->enabled = true;
drivers/net/ethernet/sfc/efx_channels.c
472
napi_enable(&channel->napi_str);
drivers/net/ethernet/sfc/efx_channels.c
473
efx_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/efx_channels.c
477
void efx_stop_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
479
if (!channel->enabled)
drivers/net/ethernet/sfc/efx_channels.c
482
napi_disable(&channel->napi_str);
drivers/net/ethernet/sfc/efx_channels.c
483
channel->enabled = false;
drivers/net/ethernet/sfc/efx_channels.c
486
void efx_fini_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
488
if (!channel->eventq_init)
drivers/net/ethernet/sfc/efx_channels.c
491
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_channels.c
492
"chan %d fini event queue\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
494
efx_nic_fini_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
495
channel->eventq_init = false;
drivers/net/ethernet/sfc/efx_channels.c
498
void efx_remove_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
500
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_channels.c
501
"chan %d remove event queue\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
503
efx_nic_remove_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
516
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
519
channel = container_of(dwork, struct efx_channel, filter_work);
drivers/net/ethernet/sfc/efx_channels.c
520
time = jiffies - channel->rfs_last_expiry;
drivers/net/ethernet/sfc/efx_channels.c
521
quota = channel->rfs_filter_count * time / (30 * HZ);
drivers/net/ethernet/sfc/efx_channels.c
522
if (quota >= 20 && __efx_filter_rfs_expire(channel, min(channel->rfs_filter_count, quota)))
drivers/net/ethernet/sfc/efx_channels.c
523
channel->rfs_last_expiry += time;
drivers/net/ethernet/sfc/efx_channels.c
534
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
537
channel = kzalloc_obj(*channel);
drivers/net/ethernet/sfc/efx_channels.c
538
if (!channel)
drivers/net/ethernet/sfc/efx_channels.c
541
channel->efx = efx;
drivers/net/ethernet/sfc/efx_channels.c
542
channel->channel = i;
drivers/net/ethernet/sfc/efx_channels.c
543
channel->type = &efx_default_channel_type;
drivers/net/ethernet/sfc/efx_channels.c
546
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/efx_channels.c
550
tx_queue->channel = channel;
drivers/net/ethernet/sfc/efx_channels.c
554
INIT_DELAYED_WORK(&channel->filter_work, efx_filter_rfs_expire);
drivers/net/ethernet/sfc/efx_channels.c
557
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
561
return channel;
drivers/net/ethernet/sfc/efx_channels.c
569
efx->channel[i] = efx_alloc_channel(efx, i);
drivers/net/ethernet/sfc/efx_channels.c
570
if (!efx->channel[i])
drivers/net/ethernet/sfc/efx_channels.c
591
if (efx->channel[i]) {
drivers/net/ethernet/sfc/efx_channels.c
592
kfree(efx->channel[i]);
drivers/net/ethernet/sfc/efx_channels.c
593
efx->channel[i] = NULL;
drivers/net/ethernet/sfc/efx_channels.c
604
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
607
channel = kmalloc_obj(*channel);
drivers/net/ethernet/sfc/efx_channels.c
608
if (!channel)
drivers/net/ethernet/sfc/efx_channels.c
611
*channel = *old_channel;
drivers/net/ethernet/sfc/efx_channels.c
613
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/efx_channels.c
614
INIT_HLIST_NODE(&channel->napi_str.napi_hash_node);
drivers/net/ethernet/sfc/efx_channels.c
615
channel->napi_str.napi_id = 0;
drivers/net/ethernet/sfc/efx_channels.c
616
channel->napi_str.state = 0;
drivers/net/ethernet/sfc/efx_channels.c
617
memset(&channel->eventq, 0, sizeof(channel->eventq));
drivers/net/ethernet/sfc/efx_channels.c
620
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/efx_channels.c
621
if (tx_queue->channel)
drivers/net/ethernet/sfc/efx_channels.c
622
tx_queue->channel = channel;
drivers/net/ethernet/sfc/efx_channels.c
628
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
633
INIT_DELAYED_WORK(&channel->filter_work, efx_filter_rfs_expire);
drivers/net/ethernet/sfc/efx_channels.c
636
return channel;
drivers/net/ethernet/sfc/efx_channels.c
639
static int efx_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
645
netif_dbg(channel->efx, probe, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_channels.c
646
"creating channel %d\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
648
rc = channel->type->pre_probe(channel);
drivers/net/ethernet/sfc/efx_channels.c
652
rc = efx_probe_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
656
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
662
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
668
channel->rx_list = NULL;
drivers/net/ethernet/sfc/efx_channels.c
673
efx_remove_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
677
static void efx_get_channel_name(struct efx_channel *channel, char *buf,
drivers/net/ethernet/sfc/efx_channels.c
680
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/efx_channels.c
684
number = channel->channel;
drivers/net/ethernet/sfc/efx_channels.c
703
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
705
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
706
channel->type->get_name(channel,
drivers/net/ethernet/sfc/efx_channels.c
707
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/efx_channels.c
713
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
721
efx_for_each_channel_rev(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
722
rc = efx_probe_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
726
channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
739
void efx_remove_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
744
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_channels.c
745
"destroy chan %d\n", channel->channel);
drivers/net/ethernet/sfc/efx_channels.c
747
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
749
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
751
efx_remove_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
752
channel->type->post_remove(channel);
drivers/net/ethernet/sfc/efx_channels.c
757
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
759
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/efx_channels.c
760
efx_remove_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
773
tx_queue->channel->channel, tx_queue->label,
drivers/net/ethernet/sfc/efx_channels.c
782
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
791
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
792
if (channel->channel < efx->tx_channel_offset)
drivers/net/ethernet/sfc/efx_channels.c
795
if (efx_channel_is_xdp_tx(channel)) {
drivers/net/ethernet/sfc/efx_channels.c
796
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
804
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
808
channel->channel, tx_queue->label,
drivers/net/ethernet/sfc/efx_channels.c
819
tx_queue = &channel->tx_queue[0];
drivers/net/ethernet/sfc/efx_channels.c
846
struct efx_channel *other_channel[EFX_MAX_CHANNELS], *channel,
drivers/net/ethernet/sfc/efx_channels.c
864
channel = efx->channel[i];
drivers/net/ethernet/sfc/efx_channels.c
865
if (channel->type->copy)
drivers/net/ethernet/sfc/efx_channels.c
866
channel = channel->type->copy(channel);
drivers/net/ethernet/sfc/efx_channels.c
867
if (!channel) {
drivers/net/ethernet/sfc/efx_channels.c
871
other_channel[i] = channel;
drivers/net/ethernet/sfc/efx_channels.c
880
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/efx_channels.c
883
channel = efx->channel[i];
drivers/net/ethernet/sfc/efx_channels.c
884
if (!channel->type->copy)
drivers/net/ethernet/sfc/efx_channels.c
886
rc = efx_probe_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
889
efx_init_napi_channel(efx->channel[i]);
drivers/net/ethernet/sfc/efx_channels.c
897
channel = other_channel[i];
drivers/net/ethernet/sfc/efx_channels.c
898
if (channel && channel->type->copy) {
drivers/net/ethernet/sfc/efx_channels.c
899
efx_fini_napi_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
900
efx_remove_channel(channel);
drivers/net/ethernet/sfc/efx_channels.c
901
kfree(channel);
drivers/net/ethernet/sfc/efx_channels.c
923
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/efx_channels.c
930
struct efx_channel *channel;
drivers/net/ethernet/sfc/efx_channels.c
943
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
944
if (channel->channel < efx->n_rx_channels)
drivers/net/ethernet/sfc/efx_channels.c
945
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/efx_channels.c
947
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/efx_channels.c
958
static bool efx_default_channel_want_txqs(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.c
960
return channel->channel - channel->efx->tx_channel_offset <
drivers/net/ethernet/sfc/efx_channels.c
961
channel->efx->n_tx_channels;
drivers/net/ethernet/sfc/efx_channels.c
970
struct efx_channel *channel, *end_channel;
drivers/net/ethernet/sfc/efx_channels.c
978
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
979
if (!channel->type->keep_eventq) {
drivers/net/ethernet/sfc/efx_channels.c
980
rc = efx_init_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
984
efx_start_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
991
end_channel = channel;
drivers/net/ethernet/sfc/efx_channels.c
992
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/efx_channels.c
993
if (channel == end_channel)
drivers/net/ethernet/sfc/efx_channels.c
995
efx_stop_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.c
996
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/efx_channels.c
997
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/efx_channels.h
27
int efx_probe_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
28
int efx_init_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
29
void efx_start_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
30
void efx_stop_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
31
void efx_fini_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
32
void efx_remove_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
39
void efx_remove_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
46
static inline u64 efx_get_queue_stat_rx_hw_drops(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_channels.h
48
return channel->n_rx_eth_crc_err + channel->n_rx_frm_trunc +
drivers/net/ethernet/sfc/efx_channels.h
49
channel->n_rx_overlength + channel->n_rx_nodesc_trunc +
drivers/net/ethernet/sfc/efx_channels.h
50
channel->n_rx_mport_bad;
drivers/net/ethernet/sfc/efx_channels.h
53
void efx_init_napi_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
55
void efx_fini_napi_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_channels.h
58
void efx_channel_dummy_op_void(struct efx_channel *channel);
drivers/net/ethernet/sfc/efx_common.h
72
static inline void efx_schedule_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_common.h
74
netif_vdbg(channel->efx, intr, channel->efx->net_dev,
drivers/net/ethernet/sfc/efx_common.h
76
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/efx_common.h
78
napi_schedule(&channel->napi_str);
drivers/net/ethernet/sfc/efx_common.h
81
static inline void efx_schedule_channel_irq(struct efx_channel *channel)
drivers/net/ethernet/sfc/efx_common.h
83
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/efx_common.h
84
efx_schedule_channel(channel);
drivers/net/ethernet/sfc/ethtool.c
125
struct efx_channel *channel;
drivers/net/ethernet/sfc/ethtool.c
154
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/ethtool.c
155
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/ethtool_common.c
281
#define EFX_CHANNEL_NAME(_channel) "chan%d", _channel->channel
drivers/net/ethernet/sfc/ethtool_common.c
304
struct efx_channel *channel =
drivers/net/ethernet/sfc/ethtool_common.c
308
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/ethtool_common.c
347
struct efx_channel *channel;
drivers/net/ethernet/sfc/ethtool_common.c
359
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
361
&tests->eventq_dma[channel->channel],
drivers/net/ethernet/sfc/ethtool_common.c
362
EFX_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/ethtool_common.c
365
&tests->eventq_int[channel->channel],
drivers/net/ethernet/sfc/ethtool_common.c
366
EFX_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/ethtool_common.c
401
struct efx_channel *channel;
drivers/net/ethernet/sfc/ethtool_common.c
403
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
404
if (efx_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/ethtool_common.c
410
channel->tx_queue[0].queue /
drivers/net/ethernet/sfc/ethtool_common.c
414
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
415
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/ethtool_common.c
421
channel->channel);
drivers/net/ethernet/sfc/ethtool_common.c
486
struct efx_channel *channel;
drivers/net/ethernet/sfc/ethtool_common.c
505
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/ethtool_common.c
506
data[i] += stat->get_stat((void *)channel +
drivers/net/ethernet/sfc/ethtool_common.c
511
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
512
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/ethtool_common.c
524
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
525
if (efx_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/ethtool_common.c
527
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/ethtool_common.c
533
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/ethtool_common.c
534
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/ethtool_common.c
536
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/ethtool_common.c
58
EFX_ETHTOOL_STAT(field, channel, n_##field, \
drivers/net/ethernet/sfc/ethtool_common.c
61
EFX_ETHTOOL_STAT(field, channel, field, \
drivers/net/ethernet/sfc/falcon/efx.c
1458
struct ef4_channel *channel, *end_channel;
drivers/net/ethernet/sfc/falcon/efx.c
1466
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1467
if (!channel->type->keep_eventq) {
drivers/net/ethernet/sfc/falcon/efx.c
1468
rc = ef4_init_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1472
ef4_start_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1477
end_channel = channel;
drivers/net/ethernet/sfc/falcon/efx.c
1478
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1479
if (channel == end_channel)
drivers/net/ethernet/sfc/falcon/efx.c
1481
ef4_stop_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1482
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/falcon/efx.c
1483
ef4_fini_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1491
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1502
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1503
if (channel->irq)
drivers/net/ethernet/sfc/falcon/efx.c
1504
synchronize_irq(channel->irq);
drivers/net/ethernet/sfc/falcon/efx.c
1506
ef4_stop_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1507
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/falcon/efx.c
1508
ef4_fini_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1514
struct ef4_channel *channel, *end_channel;
drivers/net/ethernet/sfc/falcon/efx.c
1526
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1527
if (channel->type->keep_eventq) {
drivers/net/ethernet/sfc/falcon/efx.c
1528
rc = ef4_init_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1541
end_channel = channel;
drivers/net/ethernet/sfc/falcon/efx.c
1542
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1543
if (channel == end_channel)
drivers/net/ethernet/sfc/falcon/efx.c
1545
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/falcon/efx.c
1546
ef4_fini_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1556
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1560
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1561
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/falcon/efx.c
1562
ef4_fini_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
1570
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1573
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
1574
channel->irq = 0;
drivers/net/ethernet/sfc/falcon/efx.c
1584
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1595
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1596
if (channel->channel < efx->n_rx_channels)
drivers/net/ethernet/sfc/falcon/efx.c
1597
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/falcon/efx.c
1599
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/falcon/efx.c
1601
ef4_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
1691
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1694
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1695
channel->rps_flow_id =
drivers/net/ethernet/sfc/falcon/efx.c
1697
sizeof(*channel->rps_flow_id),
drivers/net/ethernet/sfc/falcon/efx.c
1699
if (!channel->rps_flow_id)
drivers/net/ethernet/sfc/falcon/efx.c
1705
channel->rps_flow_id[i] =
drivers/net/ethernet/sfc/falcon/efx.c
1710
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
1711
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/falcon/efx.c
1729
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
1731
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
1732
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/falcon/efx.c
1893
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
190
static void ef4_remove_channel(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.c
1912
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
1913
if (ef4_channel_has_rx_queue(channel))
drivers/net/ethernet/sfc/falcon/efx.c
1914
channel->irq_moderation_us = rx_usecs;
drivers/net/ethernet/sfc/falcon/efx.c
1915
else if (ef4_channel_has_tx_queues(channel))
drivers/net/ethernet/sfc/falcon/efx.c
1916
channel->irq_moderation_us = tx_usecs;
drivers/net/ethernet/sfc/falcon/efx.c
1937
tx_channel = efx->channel[efx->tx_channel_offset];
drivers/net/ethernet/sfc/falcon/efx.c
194
static void ef4_init_napi_channel(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.c
196
static void ef4_fini_napi_channel(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.c
2000
static void ef4_init_napi_channel(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
2002
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/efx.c
2004
channel->napi_dev = efx->net_dev;
drivers/net/ethernet/sfc/falcon/efx.c
2005
netif_napi_add(channel->napi_dev, &channel->napi_str, ef4_poll);
drivers/net/ethernet/sfc/falcon/efx.c
2010
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
2012
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
2013
ef4_init_napi_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
2016
static void ef4_fini_napi_channel(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
2018
if (channel->napi_dev)
drivers/net/ethernet/sfc/falcon/efx.c
2019
netif_napi_del(&channel->napi_str);
drivers/net/ethernet/sfc/falcon/efx.c
2021
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/falcon/efx.c
2026
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
2028
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
2029
ef4_fini_napi_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
2247
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
2285
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
2287
ef4_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
232
static int ef4_process_channel(struct ef4_channel *channel, int budget)
drivers/net/ethernet/sfc/falcon/efx.c
237
if (unlikely(!channel->enabled))
drivers/net/ethernet/sfc/falcon/efx.c
240
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
245
spent = ef4_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/falcon/efx.c
246
if (spent && ef4_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/falcon/efx.c
248
ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/efx.c
250
ef4_rx_flush_packet(channel);
drivers/net/ethernet/sfc/falcon/efx.c
255
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
2651
efx->channel[i] = ef4_alloc_channel(efx, i, NULL);
drivers/net/ethernet/sfc/falcon/efx.c
2652
if (!efx->channel[i])
drivers/net/ethernet/sfc/falcon/efx.c
2681
kfree(efx->channel[i]);
drivers/net/ethernet/sfc/falcon/efx.c
2694
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
2696
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
2697
n_rx_nodesc_trunc += channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/falcon/efx.c
270
static void ef4_update_irq_mod(struct ef4_nic *efx, struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
274
if (channel->irq_mod_score < irq_adapt_low_thresh) {
drivers/net/ethernet/sfc/falcon/efx.c
275
if (channel->irq_moderation_us > step) {
drivers/net/ethernet/sfc/falcon/efx.c
276
channel->irq_moderation_us -= step;
drivers/net/ethernet/sfc/falcon/efx.c
277
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/falcon/efx.c
279
} else if (channel->irq_mod_score > irq_adapt_high_thresh) {
drivers/net/ethernet/sfc/falcon/efx.c
280
if (channel->irq_moderation_us <
drivers/net/ethernet/sfc/falcon/efx.c
282
channel->irq_moderation_us += step;
drivers/net/ethernet/sfc/falcon/efx.c
283
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/falcon/efx.c
287
channel->irq_count = 0;
drivers/net/ethernet/sfc/falcon/efx.c
288
channel->irq_mod_score = 0;
drivers/net/ethernet/sfc/falcon/efx.c
293
struct ef4_channel *channel =
drivers/net/ethernet/sfc/falcon/efx.c
295
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/efx.c
300
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/falcon/efx.c
302
spent = ef4_process_channel(channel, budget);
drivers/net/ethernet/sfc/falcon/efx.c
305
if (ef4_channel_has_rx_queue(channel) &&
drivers/net/ethernet/sfc/falcon/efx.c
307
unlikely(++channel->irq_count == 1000)) {
drivers/net/ethernet/sfc/falcon/efx.c
308
ef4_update_irq_mod(efx, channel);
drivers/net/ethernet/sfc/falcon/efx.c
311
ef4_filter_rfs_expire(channel);
drivers/net/ethernet/sfc/falcon/efx.c
319
ef4_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/falcon/efx.c
330
static int ef4_probe_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
332
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/efx.c
336
"chan %d create event queue\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
342
channel->eventq_mask = max(entries, EF4_MIN_EVQ_SIZE) - 1;
drivers/net/ethernet/sfc/falcon/efx.c
344
return ef4_nic_probe_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
348
static int ef4_init_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
350
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/efx.c
353
EF4_WARN_ON_PARANOID(channel->eventq_init);
drivers/net/ethernet/sfc/falcon/efx.c
356
"chan %d init event queue\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
358
rc = ef4_nic_init_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
360
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/falcon/efx.c
361
channel->eventq_read_ptr = 0;
drivers/net/ethernet/sfc/falcon/efx.c
362
channel->eventq_init = true;
drivers/net/ethernet/sfc/falcon/efx.c
368
void ef4_start_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
370
netif_dbg(channel->efx, ifup, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.c
371
"chan %d start event queue\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
374
channel->enabled = true;
drivers/net/ethernet/sfc/falcon/efx.c
377
napi_enable(&channel->napi_str);
drivers/net/ethernet/sfc/falcon/efx.c
378
ef4_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/falcon/efx.c
382
void ef4_stop_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
384
if (!channel->enabled)
drivers/net/ethernet/sfc/falcon/efx.c
387
napi_disable(&channel->napi_str);
drivers/net/ethernet/sfc/falcon/efx.c
388
channel->enabled = false;
drivers/net/ethernet/sfc/falcon/efx.c
391
static void ef4_fini_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
393
if (!channel->eventq_init)
drivers/net/ethernet/sfc/falcon/efx.c
396
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.c
397
"chan %d fini event queue\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
399
ef4_nic_fini_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
400
channel->eventq_init = false;
drivers/net/ethernet/sfc/falcon/efx.c
403
static void ef4_remove_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
405
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.c
406
"chan %d remove event queue\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
408
ef4_nic_remove_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
421
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
426
channel = kzalloc_obj(*channel);
drivers/net/ethernet/sfc/falcon/efx.c
427
if (!channel)
drivers/net/ethernet/sfc/falcon/efx.c
430
channel->efx = efx;
drivers/net/ethernet/sfc/falcon/efx.c
431
channel->channel = i;
drivers/net/ethernet/sfc/falcon/efx.c
432
channel->type = &ef4_default_channel_type;
drivers/net/ethernet/sfc/falcon/efx.c
435
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/falcon/efx.c
438
tx_queue->channel = channel;
drivers/net/ethernet/sfc/falcon/efx.c
441
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
445
return channel;
drivers/net/ethernet/sfc/falcon/efx.c
454
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
459
channel = kmalloc_obj(*channel);
drivers/net/ethernet/sfc/falcon/efx.c
460
if (!channel)
drivers/net/ethernet/sfc/falcon/efx.c
463
*channel = *old_channel;
drivers/net/ethernet/sfc/falcon/efx.c
465
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/falcon/efx.c
466
INIT_HLIST_NODE(&channel->napi_str.napi_hash_node);
drivers/net/ethernet/sfc/falcon/efx.c
467
channel->napi_str.napi_id = 0;
drivers/net/ethernet/sfc/falcon/efx.c
468
channel->napi_str.state = 0;
drivers/net/ethernet/sfc/falcon/efx.c
469
memset(&channel->eventq, 0, sizeof(channel->eventq));
drivers/net/ethernet/sfc/falcon/efx.c
472
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/falcon/efx.c
473
if (tx_queue->channel)
drivers/net/ethernet/sfc/falcon/efx.c
474
tx_queue->channel = channel;
drivers/net/ethernet/sfc/falcon/efx.c
479
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
484
return channel;
drivers/net/ethernet/sfc/falcon/efx.c
487
static int ef4_probe_channel(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
493
netif_dbg(channel->efx, probe, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.c
494
"creating channel %d\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
496
rc = channel->type->pre_probe(channel);
drivers/net/ethernet/sfc/falcon/efx.c
500
rc = ef4_probe_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
504
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
510
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
519
ef4_remove_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
524
ef4_get_channel_name(struct ef4_channel *channel, char *buf, size_t len)
drivers/net/ethernet/sfc/falcon/efx.c
526
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/efx.c
530
number = channel->channel;
drivers/net/ethernet/sfc/falcon/efx.c
533
} else if (channel->channel < efx->tx_channel_offset) {
drivers/net/ethernet/sfc/falcon/efx.c
544
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
546
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
547
channel->type->get_name(channel,
drivers/net/ethernet/sfc/falcon/efx.c
548
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/falcon/efx.c
554
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
565
ef4_for_each_channel_rev(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
566
rc = ef4_probe_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
570
channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
593
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
658
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
659
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
664
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
667
ef4_stop_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
669
ef4_start_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
672
WARN_ON(channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/falcon/efx.c
681
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
690
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
691
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
695
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
702
if (ef4_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/falcon/efx.c
703
ef4_stop_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
704
ef4_start_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
725
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
726
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
728
ef4_for_each_possible_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
733
static void ef4_remove_channel(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
738
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.c
739
"destroy chan %d\n", channel->channel);
drivers/net/ethernet/sfc/falcon/efx.c
741
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
743
ef4_for_each_possible_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
745
ef4_remove_eventq(channel);
drivers/net/ethernet/sfc/falcon/efx.c
746
channel->type->post_remove(channel);
drivers/net/ethernet/sfc/falcon/efx.c
751
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/efx.c
753
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/efx.c
754
ef4_remove_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
760
struct ef4_channel *other_channel[EF4_MAX_CHANNELS], *channel;
drivers/net/ethernet/sfc/falcon/efx.c
772
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/efx.c
776
if (channel->type->copy)
drivers/net/ethernet/sfc/falcon/efx.c
779
channel->eventq.index +
drivers/net/ethernet/sfc/falcon/efx.c
780
channel->eventq.entries);
drivers/net/ethernet/sfc/falcon/efx.c
781
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
785
ef4_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
798
channel = efx->channel[i];
drivers/net/ethernet/sfc/falcon/efx.c
799
if (channel->type->copy)
drivers/net/ethernet/sfc/falcon/efx.c
800
channel = channel->type->copy(channel);
drivers/net/ethernet/sfc/falcon/efx.c
801
if (!channel) {
drivers/net/ethernet/sfc/falcon/efx.c
805
other_channel[i] = channel;
drivers/net/ethernet/sfc/falcon/efx.c
814
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/falcon/efx.c
821
channel = efx->channel[i];
drivers/net/ethernet/sfc/falcon/efx.c
822
if (!channel->type->copy)
drivers/net/ethernet/sfc/falcon/efx.c
824
rc = ef4_probe_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
827
ef4_init_napi_channel(efx->channel[i]);
drivers/net/ethernet/sfc/falcon/efx.c
833
channel = other_channel[i];
drivers/net/ethernet/sfc/falcon/efx.c
834
if (channel && channel->type->copy) {
drivers/net/ethernet/sfc/falcon/efx.c
835
ef4_fini_napi_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
836
ef4_remove_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.c
837
kfree(channel);
drivers/net/ethernet/sfc/falcon/efx.c
858
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/falcon/efx.c
876
int ef4_channel_dummy_op_int(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.c
881
void ef4_channel_dummy_op_void(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.h
167
static inline void ef4_filter_rfs_expire(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.h
169
if (channel->rfs_filters_added >= 60 &&
drivers/net/ethernet/sfc/falcon/efx.h
170
__ef4_filter_rfs_expire(channel->efx, 100))
drivers/net/ethernet/sfc/falcon/efx.h
171
channel->rfs_filters_added -= 60;
drivers/net/ethernet/sfc/falcon/efx.h
175
static inline void ef4_filter_rfs_expire(struct ef4_channel *channel) {}
drivers/net/ethernet/sfc/falcon/efx.h
181
int ef4_channel_dummy_op_int(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.h
182
void ef4_channel_dummy_op_void(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.h
206
void ef4_stop_eventq(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.h
207
void ef4_start_eventq(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.h
232
static inline void ef4_schedule_channel(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.h
234
netif_vdbg(channel->efx, intr, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/efx.h
236
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/falcon/efx.h
238
napi_schedule(&channel->napi_str);
drivers/net/ethernet/sfc/falcon/efx.h
241
static inline void ef4_schedule_channel_irq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.h
243
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/falcon/efx.h
244
ef4_schedule_channel(channel);
drivers/net/ethernet/sfc/falcon/efx.h
46
void __ef4_rx_packet(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/efx.h
49
static inline void ef4_rx_flush_packet(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/efx.h
51
if (channel->rx_pkt_n_frags)
drivers/net/ethernet/sfc/falcon/efx.h
52
__ef4_rx_packet(channel);
drivers/net/ethernet/sfc/falcon/ethtool.c
233
#define EF4_CHANNEL_NAME(_channel) "chan%d", _channel->channel
drivers/net/ethernet/sfc/falcon/ethtool.c
257
struct ef4_channel *channel =
drivers/net/ethernet/sfc/falcon/ethtool.c
261
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/ethtool.c
300
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/ethtool.c
312
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
314
&tests->eventq_dma[channel->channel],
drivers/net/ethernet/sfc/falcon/ethtool.c
315
EF4_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/falcon/ethtool.c
318
&tests->eventq_int[channel->channel],
drivers/net/ethernet/sfc/falcon/ethtool.c
319
EF4_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/falcon/ethtool.c
359
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/ethtool.c
361
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
362
if (ef4_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/falcon/ethtool.c
368
channel->tx_queue[0].queue /
drivers/net/ethernet/sfc/falcon/ethtool.c
372
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
373
if (ef4_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/falcon/ethtool.c
379
channel->channel);
drivers/net/ethernet/sfc/falcon/ethtool.c
430
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/ethtool.c
449
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/ethtool.c
450
data[i] += stat->get_stat((void *)channel +
drivers/net/ethernet/sfc/falcon/ethtool.c
455
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
456
ef4_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/ethtool.c
468
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
469
if (ef4_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/falcon/ethtool.c
471
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/ethtool.c
477
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/ethtool.c
478
if (ef4_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/falcon/ethtool.c
480
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/ethtool.c
57
EF4_ETHTOOL_STAT(field, channel, n_##field, \
drivers/net/ethernet/sfc/falcon/ethtool.c
599
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/ethtool.c
628
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/ethtool.c
629
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/falcon/falcon.c
1741
falcon_handle_global_event(struct ef4_channel *channel, ef4_qword_t *event)
drivers/net/ethernet/sfc/falcon/falcon.c
1743
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/falcon.c
1763
channel->channel);
drivers/net/ethernet/sfc/falcon/falcon.c
374
static void falcon_push_irq_moderation(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/falcon.c
377
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/falcon.c
380
if (channel->irq_moderation_us) {
drivers/net/ethernet/sfc/falcon/falcon.c
383
ticks = ef4_usecs_to_ticks(efx, channel->irq_moderation_us);
drivers/net/ethernet/sfc/falcon/falcon.c
397
channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
1070
++channel->n_rx_mcast_mismatch;
drivers/net/ethernet/sfc/falcon/farch.c
1075
channel->irq_mod_score += 2;
drivers/net/ethernet/sfc/falcon/farch.c
1100
ef4_farch_magic_event(tx_queue->channel,
drivers/net/ethernet/sfc/falcon/farch.c
1113
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/farch.c
1122
channel = ef4_get_channel(efx, qid);
drivers/net/ethernet/sfc/falcon/farch.c
1123
if (!ef4_channel_has_rx_queue(channel))
drivers/net/ethernet/sfc/falcon/farch.c
1125
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1142
ef4_farch_handle_drain_event(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1144
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1152
static void ef4_farch_handle_generated_event(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/farch.c
1155
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1157
ef4_channel_has_rx_queue(channel) ?
drivers/net/ethernet/sfc/falcon/farch.c
1158
ef4_channel_get_rx_queue(channel) : NULL;
drivers/net/ethernet/sfc/falcon/farch.c
1164
if (magic == EF4_CHANNEL_MAGIC_TEST(channel)) {
drivers/net/ethernet/sfc/falcon/farch.c
1165
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/falcon/farch.c
1172
ef4_farch_handle_drain_event(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1174
ef4_farch_handle_drain_event(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1178
channel->channel, EF4_QWORD_VAL(*event));
drivers/net/ethernet/sfc/falcon/farch.c
1183
ef4_farch_handle_driver_event(struct ef4_channel *channel, ef4_qword_t *event)
drivers/net/ethernet/sfc/falcon/farch.c
1185
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1195
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/falcon/farch.c
1200
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/falcon/farch.c
1206
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/falcon/farch.c
1210
"channel %d SRAM update done\n", channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
1215
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/falcon/farch.c
1220
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/falcon/farch.c
1225
"Resetting.\n", channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
1249
"data %04x\n", channel->channel, ev_sub_code,
drivers/net/ethernet/sfc/falcon/farch.c
1255
int ef4_farch_ev_process(struct ef4_channel *channel, int budget)
drivers/net/ethernet/sfc/falcon/farch.c
1257
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1267
read_ptr = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/falcon/farch.c
1270
p_event = ef4_event(channel, read_ptr);
drivers/net/ethernet/sfc/falcon/farch.c
1277
netif_vdbg(channel->efx, intr, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/farch.c
1279
channel->channel, EF4_QWORD_VAL(event));
drivers/net/ethernet/sfc/falcon/farch.c
1290
ef4_farch_handle_rx_event(channel, &event);
drivers/net/ethernet/sfc/falcon/farch.c
1295
tx_packets += ef4_farch_handle_tx_event(channel,
drivers/net/ethernet/sfc/falcon/farch.c
1303
ef4_farch_handle_generated_event(channel, &event);
drivers/net/ethernet/sfc/falcon/farch.c
1306
ef4_farch_handle_driver_event(channel, &event);
drivers/net/ethernet/sfc/falcon/farch.c
1310
efx->type->handle_global_event(channel, &event))
drivers/net/ethernet/sfc/falcon/farch.c
1314
netif_err(channel->efx, hw, channel->efx->net_dev,
drivers/net/ethernet/sfc/falcon/farch.c
1316
EF4_QWORD_FMT ")\n", channel->channel,
drivers/net/ethernet/sfc/falcon/farch.c
1322
channel->eventq_read_ptr = read_ptr;
drivers/net/ethernet/sfc/falcon/farch.c
1327
int ef4_farch_ev_probe(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1329
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1332
entries = channel->eventq_mask + 1;
drivers/net/ethernet/sfc/falcon/farch.c
1333
return ef4_alloc_special_buffer(efx, &channel->eventq,
drivers/net/ethernet/sfc/falcon/farch.c
1337
int ef4_farch_ev_init(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1340
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1344
channel->channel, channel->eventq.index,
drivers/net/ethernet/sfc/falcon/farch.c
1345
channel->eventq.index + channel->eventq.entries - 1);
drivers/net/ethernet/sfc/falcon/farch.c
1348
ef4_init_special_buffer(efx, &channel->eventq);
drivers/net/ethernet/sfc/falcon/farch.c
1351
memset(channel->eventq.buf.addr, 0xff, channel->eventq.buf.len);
drivers/net/ethernet/sfc/falcon/farch.c
1356
FRF_AZ_EVQ_SIZE, __ffs(channel->eventq.entries),
drivers/net/ethernet/sfc/falcon/farch.c
1357
FRF_AZ_EVQ_BUF_BASE_ID, channel->eventq.index);
drivers/net/ethernet/sfc/falcon/farch.c
1359
channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
1364
void ef4_farch_ev_fini(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1367
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
1372
channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
1375
ef4_fini_special_buffer(efx, &channel->eventq);
drivers/net/ethernet/sfc/falcon/farch.c
1379
void ef4_farch_ev_remove(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1381
ef4_free_special_buffer(channel->efx, &channel->eventq);
drivers/net/ethernet/sfc/falcon/farch.c
1385
void ef4_farch_ev_test_generate(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
1387
ef4_farch_magic_event(channel, EF4_CHANNEL_MAGIC_TEST(channel));
drivers/net/ethernet/sfc/falcon/farch.c
1506
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/farch.c
1538
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
1540
ef4_schedule_channel_irq(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1558
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
1559
event = ef4_event(channel,
drivers/net/ethernet/sfc/falcon/farch.c
1560
channel->eventq_read_ptr);
drivers/net/ethernet/sfc/falcon/farch.c
1562
ef4_schedule_channel_irq(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1564
ef4_farch_ev_read_ack(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1607
ef4_schedule_channel_irq(efx->channel[context->index]);
drivers/net/ethernet/sfc/falcon/farch.c
388
tx_queue->channel->channel,
drivers/net/ethernet/sfc/falcon/farch.c
550
ef4_rx_queue_channel(rx_queue)->channel,
drivers/net/ethernet/sfc/falcon/farch.c
618
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/farch.c
621
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
622
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
645
ef4_farch_magic_event(channel,
drivers/net/ethernet/sfc/falcon/farch.c
65
_EF4_CHANNEL_MAGIC(_EF4_CHANNEL_MAGIC_TEST, (_channel)->channel)
drivers/net/ethernet/sfc/falcon/farch.c
661
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/farch.c
666
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
667
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
670
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
681
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
682
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
719
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/farch.c
733
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/farch.c
734
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/farch.c
736
ef4_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/falcon/farch.c
76
static void ef4_farch_magic_event(struct ef4_channel *channel, u32 magic);
drivers/net/ethernet/sfc/falcon/farch.c
778
void ef4_farch_ev_read_ack(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/farch.c
781
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
784
channel->eventq_read_ptr & channel->eventq_mask);
drivers/net/ethernet/sfc/falcon/farch.c
791
FR_BZ_EVQ_RPTR_STEP * channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
810
static void ef4_farch_magic_event(struct ef4_channel *channel, u32 magic)
drivers/net/ethernet/sfc/falcon/farch.c
817
ef4_farch_generate_event(channel->efx, channel->channel, &event);
drivers/net/ethernet/sfc/falcon/farch.c
826
ef4_farch_handle_tx_event(struct ef4_channel *channel, ef4_qword_t *event)
drivers/net/ethernet/sfc/falcon/farch.c
831
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
842
channel, tx_ev_q_label % EF4_TXQ_TYPES);
drivers/net/ethernet/sfc/falcon/farch.c
850
channel, tx_ev_q_label % EF4_TXQ_TYPES);
drivers/net/ethernet/sfc/falcon/farch.c
860
EF4_QWORD_FMT"\n", channel->channel,
drivers/net/ethernet/sfc/falcon/farch.c
871
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
895
++channel->n_rx_frm_trunc;
drivers/net/ethernet/sfc/falcon/farch.c
897
++channel->n_rx_tobe_disc;
drivers/net/ethernet/sfc/falcon/farch.c
900
++channel->n_rx_ip_hdr_chksum_err;
drivers/net/ethernet/sfc/falcon/farch.c
902
++channel->n_rx_tcp_udp_chksum_err;
drivers/net/ethernet/sfc/falcon/farch.c
949
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
956
++channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/falcon/farch.c
979
ef4_farch_handle_rx_event(struct ef4_channel *channel, const ef4_qword_t *event)
drivers/net/ethernet/sfc/falcon/farch.c
987
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/farch.c
995
channel->channel);
drivers/net/ethernet/sfc/falcon/farch.c
997
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1054
bool (*handle_global_event)(struct ef4_channel *channel, ef4_qword_t *);
drivers/net/ethernet/sfc/falcon/net_driver.h
1067
void (*push_irq_moderation)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1095
int (*ev_probe)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1096
int (*ev_init)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1097
void (*ev_fini)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1098
void (*ev_remove)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1099
int (*ev_process)(struct ef4_channel *channel, int quota);
drivers/net/ethernet/sfc/falcon/net_driver.h
1100
void (*ev_read_ack)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1101
void (*ev_test_generate)(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1170
return efx->channel[index];
drivers/net/ethernet/sfc/falcon/net_driver.h
1175
for (_channel = (_efx)->channel[0]; \
drivers/net/ethernet/sfc/falcon/net_driver.h
1177
_channel = (_channel->channel + 1 < (_efx)->n_channels) ? \
drivers/net/ethernet/sfc/falcon/net_driver.h
1178
(_efx)->channel[_channel->channel + 1] : NULL)
drivers/net/ethernet/sfc/falcon/net_driver.h
1182
for (_channel = (_efx)->channel[(_efx)->n_channels - 1]; \
drivers/net/ethernet/sfc/falcon/net_driver.h
1184
_channel = _channel->channel ? \
drivers/net/ethernet/sfc/falcon/net_driver.h
1185
(_efx)->channel[_channel->channel - 1] : NULL)
drivers/net/ethernet/sfc/falcon/net_driver.h
1192
return &efx->channel[efx->tx_channel_offset + index]->tx_queue[type];
drivers/net/ethernet/sfc/falcon/net_driver.h
1195
static inline bool ef4_channel_has_tx_queues(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/net_driver.h
1197
return channel->channel - channel->efx->tx_channel_offset <
drivers/net/ethernet/sfc/falcon/net_driver.h
1198
channel->efx->n_tx_channels;
drivers/net/ethernet/sfc/falcon/net_driver.h
1202
ef4_channel_get_tx_queue(struct ef4_channel *channel, unsigned type)
drivers/net/ethernet/sfc/falcon/net_driver.h
1204
EF4_BUG_ON_PARANOID(!ef4_channel_has_tx_queues(channel) ||
drivers/net/ethernet/sfc/falcon/net_driver.h
1206
return &channel->tx_queue[type];
drivers/net/ethernet/sfc/falcon/net_driver.h
1234
static inline bool ef4_channel_has_rx_queue(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/net_driver.h
1236
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/falcon/net_driver.h
1240
ef4_channel_get_rx_queue(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/net_driver.h
1242
EF4_BUG_ON_PARANOID(!ef4_channel_has_rx_queue(channel));
drivers/net/ethernet/sfc/falcon/net_driver.h
1243
return &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/net_driver.h
1263
return ef4_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/falcon/net_driver.h
216
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/net_driver.h
406
int channel;
drivers/net/ethernet/sfc/falcon/net_driver.h
792
struct ef4_channel *channel[EF4_MAX_CHANNELS];
drivers/net/ethernet/sfc/falcon/nic.c
107
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/nic.c
108
rc = request_irq(channel->irq, efx->type->irq_handle_msi,
drivers/net/ethernet/sfc/falcon/nic.c
110
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/falcon/nic.c
111
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/falcon/nic.c
114
"failed to hook IRQ %d\n", channel->irq);
drivers/net/ethernet/sfc/falcon/nic.c
121
channel->channel < efx->n_rx_channels) {
drivers/net/ethernet/sfc/falcon/nic.c
123
channel->irq);
drivers/net/ethernet/sfc/falcon/nic.c
137
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/nic.c
140
free_irq(channel->irq, &efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/falcon/nic.c
148
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/nic.c
157
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/nic.c
158
free_irq(channel->irq,
drivers/net/ethernet/sfc/falcon/nic.c
159
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/falcon/nic.c
53
bool ef4_nic_event_present(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.c
55
return ef4_event_present(ef4_event(channel, channel->eventq_read_ptr));
drivers/net/ethernet/sfc/falcon/nic.c
58
void ef4_nic_event_test_start(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.c
60
channel->event_test_cpu = -1;
drivers/net/ethernet/sfc/falcon/nic.c
62
channel->efx->type->ev_test_generate(channel);
drivers/net/ethernet/sfc/falcon/nic.c
77
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/nic.h
355
static inline int ef4_nic_probe_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
357
return channel->efx->type->ev_probe(channel);
drivers/net/ethernet/sfc/falcon/nic.h
359
static inline int ef4_nic_init_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
36
static inline ef4_qword_t *ef4_event(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/nic.h
361
return channel->efx->type->ev_init(channel);
drivers/net/ethernet/sfc/falcon/nic.h
363
static inline void ef4_nic_fini_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
365
channel->efx->type->ev_fini(channel);
drivers/net/ethernet/sfc/falcon/nic.h
367
static inline void ef4_nic_remove_eventq(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
369
channel->efx->type->ev_remove(channel);
drivers/net/ethernet/sfc/falcon/nic.h
372
ef4_nic_process_eventq(struct ef4_channel *channel, int quota)
drivers/net/ethernet/sfc/falcon/nic.h
374
return channel->efx->type->ev_process(channel, quota);
drivers/net/ethernet/sfc/falcon/nic.h
376
static inline void ef4_nic_eventq_read_ack(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
378
channel->efx->type->ev_read_ack(channel);
drivers/net/ethernet/sfc/falcon/nic.h
380
void ef4_nic_event_test_start(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
39
return ((ef4_qword_t *) (channel->eventq.buf.addr)) +
drivers/net/ethernet/sfc/falcon/nic.h
396
int ef4_farch_ev_probe(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
397
int ef4_farch_ev_init(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
398
void ef4_farch_ev_fini(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
399
void ef4_farch_ev_remove(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
40
(index & channel->eventq_mask);
drivers/net/ethernet/sfc/falcon/nic.h
400
int ef4_farch_ev_process(struct ef4_channel *channel, int quota);
drivers/net/ethernet/sfc/falcon/nic.h
401
void ef4_farch_ev_read_ack(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
402
void ef4_farch_ev_test_generate(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
433
bool ef4_nic_event_present(struct ef4_channel *channel);
drivers/net/ethernet/sfc/falcon/nic.h
464
static inline int ef4_nic_event_test_irq_cpu(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/nic.h
466
return READ_ONCE(channel->event_test_cpu);
drivers/net/ethernet/sfc/falcon/rx.c
244
static void ef4_recycle_rx_page(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/rx.c
248
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
292
static void ef4_recycle_rx_pages(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/rx.c
296
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
302
ef4_recycle_rx_page(channel, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
307
static void ef4_discard_rx_packet(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/rx.c
311
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
313
ef4_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
431
ef4_rx_packet_gro(struct ef4_channel *channel, struct ef4_rx_buffer *rx_buf,
drivers/net/ethernet/sfc/falcon/rx.c
434
struct napi_struct *napi = &channel->napi_str;
drivers/net/ethernet/sfc/falcon/rx.c
435
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/rx.c
442
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
462
rx_buf = ef4_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
468
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/falcon/rx.c
474
static struct sk_buff *ef4_rx_mk_skb(struct ef4_channel *channel,
drivers/net/ethernet/sfc/falcon/rx.c
479
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/rx.c
513
rx_buf = ef4_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
526
skb_mark_napi_id(skb, &channel->napi_str);
drivers/net/ethernet/sfc/falcon/rx.c
535
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
569
ef4_rx_flush_packet(channel);
drivers/net/ethernet/sfc/falcon/rx.c
570
ef4_discard_rx_packet(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
608
ef4_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
613
ef4_rx_flush_packet(channel);
drivers/net/ethernet/sfc/falcon/rx.c
614
channel->rx_pkt_n_frags = n_frags;
drivers/net/ethernet/sfc/falcon/rx.c
615
channel->rx_pkt_index = index;
drivers/net/ethernet/sfc/falcon/rx.c
618
static void ef4_rx_deliver(struct ef4_channel *channel, u8 *eh,
drivers/net/ethernet/sfc/falcon/rx.c
625
skb = ef4_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len);
drivers/net/ethernet/sfc/falcon/rx.c
629
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
633
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/falcon/rx.c
640
if (channel->type->receive_skb)
drivers/net/ethernet/sfc/falcon/rx.c
641
if (channel->type->receive_skb(channel, skb))
drivers/net/ethernet/sfc/falcon/rx.c
649
void __ef4_rx_packet(struct ef4_channel *channel)
drivers/net/ethernet/sfc/falcon/rx.c
651
struct ef4_nic *efx = channel->efx;
drivers/net/ethernet/sfc/falcon/rx.c
653
ef4_rx_buffer(&channel->rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/falcon/rx.c
670
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
672
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
679
if ((rx_buf->flags & EF4_RX_PKT_TCP) && !channel->type->receive_skb)
drivers/net/ethernet/sfc/falcon/rx.c
680
ef4_rx_packet_gro(channel, rx_buf, channel->rx_pkt_n_frags, eh);
drivers/net/ethernet/sfc/falcon/rx.c
682
ef4_rx_deliver(channel, eh, rx_buf, channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
684
channel->rx_pkt_n_frags = 0;
drivers/net/ethernet/sfc/falcon/rx.c
845
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/rx.c
887
channel = ef4_get_channel(efx, rxq_index);
drivers/net/ethernet/sfc/falcon/rx.c
888
channel->rps_flow_id[rc] = flow_id;
drivers/net/ethernet/sfc/falcon/rx.c
889
++channel->rfs_filters_added;
drivers/net/ethernet/sfc/falcon/rx.c
921
struct ef4_channel *channel = ef4_get_channel(efx, channel_idx);
drivers/net/ethernet/sfc/falcon/rx.c
922
flow_id = channel->rps_flow_id[index];
drivers/net/ethernet/sfc/falcon/rx.c
929
channel->rps_flow_id[index] = RPS_FLOW_ID_INVALID;
drivers/net/ethernet/sfc/falcon/selftest.c
180
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/selftest.c
187
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/selftest.c
188
read_ptr[channel->channel] = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/falcon/selftest.c
189
set_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
190
set_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
191
ef4_nic_event_test_start(channel);
drivers/net/ethernet/sfc/falcon/selftest.c
203
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/selftest.c
204
ef4_stop_eventq(channel);
drivers/net/ethernet/sfc/falcon/selftest.c
205
if (channel->eventq_read_ptr !=
drivers/net/ethernet/sfc/falcon/selftest.c
206
read_ptr[channel->channel]) {
drivers/net/ethernet/sfc/falcon/selftest.c
207
set_bit(channel->channel, &napi_ran);
drivers/net/ethernet/sfc/falcon/selftest.c
208
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
209
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
211
if (ef4_nic_event_present(channel))
drivers/net/ethernet/sfc/falcon/selftest.c
212
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
213
if (ef4_nic_event_test_irq_cpu(channel) >= 0)
drivers/net/ethernet/sfc/falcon/selftest.c
214
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
216
ef4_start_eventq(channel);
drivers/net/ethernet/sfc/falcon/selftest.c
222
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/selftest.c
223
bool dma_seen = !test_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
224
bool int_seen = !test_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/falcon/selftest.c
226
tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1;
drivers/net/ethernet/sfc/falcon/selftest.c
227
tests->eventq_int[channel->channel] = int_seen ? 1 : -1;
drivers/net/ethernet/sfc/falcon/selftest.c
232
channel->channel,
drivers/net/ethernet/sfc/falcon/selftest.c
233
test_bit(channel->channel, &napi_ran) ?
drivers/net/ethernet/sfc/falcon/selftest.c
241
channel->channel);
drivers/net/ethernet/sfc/falcon/selftest.c
246
channel->channel);
drivers/net/ethernet/sfc/falcon/selftest.c
251
channel->channel);
drivers/net/ethernet/sfc/falcon/selftest.c
629
struct ef4_channel *channel =
drivers/net/ethernet/sfc/falcon/selftest.c
671
ef4_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/falcon/selftest.c
785
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/selftest.c
787
ef4_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/falcon/selftest.c
788
ef4_nic_event_test_start(channel);
drivers/net/ethernet/sfc/falcon/selftest.c
801
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/selftest.c
804
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/selftest.c
805
cpu = ef4_nic_event_test_irq_cpu(channel);
drivers/net/ethernet/sfc/falcon/selftest.c
809
channel->channel);
drivers/net/ethernet/sfc/falcon/selftest.c
813
channel->channel, cpu);
drivers/net/ethernet/sfc/falcon/tx.c
423
struct ef4_channel *channel;
drivers/net/ethernet/sfc/falcon/tx.c
448
ef4_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/falcon/tx.c
450
channel) {
drivers/net/ethernet/sfc/mcdi.c
1291
void efx_mcdi_process_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/mcdi.c
1294
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/mcdi.c
1343
efx_time_sync_event(channel, event);
drivers/net/ethernet/sfc/mcdi.h
177
void efx_mcdi_process_event(struct efx_channel *channel, efx_qword_t *event);
drivers/net/ethernet/sfc/mcdi_functions.c
115
dma_addr = channel->eventq.dma_addr;
drivers/net/ethernet/sfc/mcdi_functions.c
129
channel->channel,
drivers/net/ethernet/sfc/mcdi_functions.c
135
void efx_mcdi_ev_remove(struct efx_channel *channel)
drivers/net/ethernet/sfc/mcdi_functions.c
137
efx_nic_free_buffer(channel->efx, &channel->eventq);
drivers/net/ethernet/sfc/mcdi_functions.c
140
void efx_mcdi_ev_fini(struct efx_channel *channel)
drivers/net/ethernet/sfc/mcdi_functions.c
144
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/mcdi_functions.c
148
MCDI_SET_DWORD(inbuf, FINI_EVQ_IN_INSTANCE, channel->channel);
drivers/net/ethernet/sfc/mcdi_functions.c
170
struct efx_channel *channel = tx_queue->channel;
drivers/net/ethernet/sfc/mcdi_functions.c
179
MCDI_SET_DWORD(inbuf, INIT_TXQ_IN_TARGET_EVQ, channel->channel);
drivers/net/ethernet/sfc/mcdi_functions.c
280
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.c
298
MCDI_SET_DWORD(inbuf, INIT_RXQ_IN_TARGET_EVQ, channel->channel);
drivers/net/ethernet/sfc/mcdi_functions.c
359
struct efx_channel *channel;
drivers/net/ethernet/sfc/mcdi_functions.c
372
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/mcdi_functions.c
373
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/mcdi_functions.c
375
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/mcdi_functions.c
63
int efx_mcdi_ev_probe(struct efx_channel *channel)
drivers/net/ethernet/sfc/mcdi_functions.c
65
return efx_nic_alloc_buffer(channel->efx, &channel->eventq,
drivers/net/ethernet/sfc/mcdi_functions.c
66
(channel->eventq_mask + 1) *
drivers/net/ethernet/sfc/mcdi_functions.c
71
int efx_mcdi_ev_init(struct efx_channel *channel, bool v1_cut_thru, bool v2)
drivers/net/ethernet/sfc/mcdi_functions.c
77
size_t entries = channel->eventq.len / EFX_BUF_SIZE;
drivers/net/ethernet/sfc/mcdi_functions.c
78
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/mcdi_functions.c
84
memset(channel->eventq.addr, 0xff, channel->eventq.len);
drivers/net/ethernet/sfc/mcdi_functions.c
86
MCDI_SET_DWORD(inbuf, INIT_EVQ_IN_SIZE, channel->eventq_mask + 1);
drivers/net/ethernet/sfc/mcdi_functions.c
87
MCDI_SET_DWORD(inbuf, INIT_EVQ_IN_INSTANCE, channel->channel);
drivers/net/ethernet/sfc/mcdi_functions.c
89
MCDI_SET_DWORD(inbuf, INIT_EVQ_IN_IRQ_NUM, channel->channel);
drivers/net/ethernet/sfc/mcdi_functions.h
18
int efx_mcdi_ev_probe(struct efx_channel *channel);
drivers/net/ethernet/sfc/mcdi_functions.h
19
int efx_mcdi_ev_init(struct efx_channel *channel, bool v1_cut_thru, bool v2);
drivers/net/ethernet/sfc/mcdi_functions.h
20
void efx_mcdi_ev_remove(struct efx_channel *channel);
drivers/net/ethernet/sfc/mcdi_functions.h
21
void efx_mcdi_ev_fini(struct efx_channel *channel);
drivers/net/ethernet/sfc/mcdi_port_common.c
38
cfg->channel = MCDI_DWORD(outbuf, GET_PHY_CFG_OUT_CHANNEL);
drivers/net/ethernet/sfc/mcdi_port_common.h
21
u32 channel;
drivers/net/ethernet/sfc/net_driver.h
1049
struct efx_channel *channel[EFX_MAX_CHANNELS];
drivers/net/ethernet/sfc/net_driver.h
1407
bool (*handle_global_event)(struct efx_channel *channel, efx_qword_t *);
drivers/net/ethernet/sfc/net_driver.h
1419
void (*push_irq_moderation)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1469
void (*rx_packet)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1471
int (*ev_probe)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1472
int (*ev_init)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1473
void (*ev_fini)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1474
void (*ev_remove)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1475
int (*ev_process)(struct efx_channel *channel, int quota);
drivers/net/ethernet/sfc/net_driver.h
1476
void (*ev_read_ack)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1477
void (*ev_test_generate)(struct efx_channel *channel);
drivers/net/ethernet/sfc/net_driver.h
1580
return efx->channel[index];
drivers/net/ethernet/sfc/net_driver.h
1585
for (_channel = (_efx)->channel[0]; \
drivers/net/ethernet/sfc/net_driver.h
1587
_channel = (_channel->channel + 1 < (_efx)->n_channels) ? \
drivers/net/ethernet/sfc/net_driver.h
1588
(_efx)->channel[_channel->channel + 1] : NULL)
drivers/net/ethernet/sfc/net_driver.h
1592
for (_channel = (_efx)->channel[(_efx)->n_channels - 1]; \
drivers/net/ethernet/sfc/net_driver.h
1594
_channel = _channel->channel ? \
drivers/net/ethernet/sfc/net_driver.h
1595
(_efx)->channel[_channel->channel - 1] : NULL)
drivers/net/ethernet/sfc/net_driver.h
1601
return efx->channel[efx->tx_channel_offset + index];
drivers/net/ethernet/sfc/net_driver.h
1608
return efx->channel[efx->xdp_channel_offset + index];
drivers/net/ethernet/sfc/net_driver.h
1611
static inline bool efx_channel_is_xdp_tx(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1613
return channel->channel - channel->efx->xdp_channel_offset <
drivers/net/ethernet/sfc/net_driver.h
1614
channel->efx->n_xdp_channels;
drivers/net/ethernet/sfc/net_driver.h
1617
static inline bool efx_channel_has_tx_queues(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1619
return channel && channel->channel >= channel->efx->tx_channel_offset;
drivers/net/ethernet/sfc/net_driver.h
1622
static inline unsigned int efx_channel_num_tx_queues(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1624
if (efx_channel_is_xdp_tx(channel))
drivers/net/ethernet/sfc/net_driver.h
1625
return channel->efx->xdp_tx_per_channel;
drivers/net/ethernet/sfc/net_driver.h
1626
return channel->efx->tx_queues_per_channel;
drivers/net/ethernet/sfc/net_driver.h
1630
efx_channel_get_tx_queue(struct efx_channel *channel, unsigned int type)
drivers/net/ethernet/sfc/net_driver.h
1633
return channel->tx_queue_by_type[type];
drivers/net/ethernet/sfc/net_driver.h
1639
struct efx_channel *channel = efx_get_tx_channel(efx, index);
drivers/net/ethernet/sfc/net_driver.h
1641
return efx_channel_get_tx_queue(channel, type);
drivers/net/ethernet/sfc/net_driver.h
1654
static inline bool efx_channel_has_rx_queue(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1656
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/net_driver.h
1660
efx_channel_get_rx_queue(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1662
EFX_WARN_ON_ONCE_PARANOID(!efx_channel_has_rx_queue(channel));
drivers/net/ethernet/sfc/net_driver.h
1663
return &channel->rx_queue;
drivers/net/ethernet/sfc/net_driver.h
1683
return efx_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/net_driver.h
1736
efx_channel_tx_fill_level(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1741
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/net_driver.h
1750
efx_channel_tx_old_fill_level(struct efx_channel *channel)
drivers/net/ethernet/sfc/net_driver.h
1755
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/net_driver.h
268
struct efx_channel *channel;
drivers/net/ethernet/sfc/net_driver.h
521
int channel;
drivers/net/ethernet/sfc/nic.c
109
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/nic.c
110
rc = request_irq(channel->irq, efx->type->irq_handle_msi,
drivers/net/ethernet/sfc/nic.c
112
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/nic.c
113
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/nic.c
116
"failed to hook IRQ %d\n", channel->irq);
drivers/net/ethernet/sfc/nic.c
123
channel->channel < efx->n_rx_channels) {
drivers/net/ethernet/sfc/nic.c
125
channel->irq);
drivers/net/ethernet/sfc/nic.c
140
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/nic.c
143
free_irq(channel->irq, &efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/nic.c
151
struct efx_channel *channel;
drivers/net/ethernet/sfc/nic.c
162
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/nic.c
163
free_irq(channel->irq,
drivers/net/ethernet/sfc/nic.c
164
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/nic.c
54
bool efx_nic_event_present(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic.c
56
return efx_event_present(efx_event(channel, channel->eventq_read_ptr));
drivers/net/ethernet/sfc/nic.c
59
void efx_nic_event_test_start(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic.c
61
channel->event_test_cpu = -1;
drivers/net/ethernet/sfc/nic.c
63
channel->efx->type->ev_test_generate(channel);
drivers/net/ethernet/sfc/nic.c
78
struct efx_channel *channel;
drivers/net/ethernet/sfc/nic_common.h
160
static inline int efx_nic_probe_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
162
return channel->efx->type->ev_probe(channel);
drivers/net/ethernet/sfc/nic_common.h
164
static inline int efx_nic_init_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
166
return channel->efx->type->ev_init(channel);
drivers/net/ethernet/sfc/nic_common.h
168
static inline void efx_nic_fini_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
170
channel->efx->type->ev_fini(channel);
drivers/net/ethernet/sfc/nic_common.h
172
static inline void efx_nic_remove_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
174
channel->efx->type->ev_remove(channel);
drivers/net/ethernet/sfc/nic_common.h
177
efx_nic_process_eventq(struct efx_channel *channel, int quota)
drivers/net/ethernet/sfc/nic_common.h
179
return channel->efx->type->ev_process(channel, quota);
drivers/net/ethernet/sfc/nic_common.h
181
static inline void efx_nic_eventq_read_ack(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
183
channel->efx->type->ev_read_ack(channel);
drivers/net/ethernet/sfc/nic_common.h
186
void efx_nic_event_test_start(struct efx_channel *channel);
drivers/net/ethernet/sfc/nic_common.h
188
bool efx_nic_event_present(struct efx_channel *channel);
drivers/net/ethernet/sfc/nic_common.h
224
static inline int efx_nic_event_test_irq_cpu(struct efx_channel *channel)
drivers/net/ethernet/sfc/nic_common.h
226
return READ_ONCE(channel->event_test_cpu);
drivers/net/ethernet/sfc/nic_common.h
33
static inline efx_qword_t *efx_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/nic_common.h
36
return ((efx_qword_t *)(channel->eventq.addr)) +
drivers/net/ethernet/sfc/nic_common.h
37
(index & channel->eventq_mask);
drivers/net/ethernet/sfc/ptp.c
1081
tx_queue = efx_channel_get_tx_queue(ptp_data->channel, type);
drivers/net/ethernet/sfc/ptp.c
1244
struct efx_channel *channel = efx->ptp_data->channel;
drivers/net/ethernet/sfc/ptp.c
1245
struct efx_rx_queue *queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ptp.c
1332
if (!ptp->channel || !list_empty(&ptp->rxfilters_mcast))
drivers/net/ethernet/sfc/ptp.c
1558
int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel)
drivers/net/ethernet/sfc/ptp.c
1564
efx->ptp_data->channel = channel;
drivers/net/ethernet/sfc/ptp.c
1574
ptp->channel = channel;
drivers/net/ethernet/sfc/ptp.c
1591
channel->sync_events_state = SYNC_EVENTS_QUIESCENT;
drivers/net/ethernet/sfc/ptp.c
1655
static int efx_ptp_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/ptp.c
1657
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ptp.c
1660
channel->irq_moderation_us = 0;
drivers/net/ethernet/sfc/ptp.c
1661
channel->rx_queue.core_index = 0;
drivers/net/ethernet/sfc/ptp.c
1663
rc = efx_ptp_probe(efx, channel);
drivers/net/ethernet/sfc/ptp.c
1702
static void efx_ptp_remove_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/ptp.c
1704
efx_ptp_remove(channel->efx);
drivers/net/ethernet/sfc/ptp.c
1707
static void efx_ptp_get_channel_name(struct efx_channel *channel,
drivers/net/ethernet/sfc/ptp.c
1710
snprintf(buf, len, "%s-ptp", channel->efx->name);
drivers/net/ethernet/sfc/ptp.c
1735
static bool efx_ptp_rx(struct efx_channel *channel, struct sk_buff *skb)
drivers/net/ethernet/sfc/ptp.c
1737
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ptp.c
1990
void efx_time_sync_event(struct efx_channel *channel, efx_qword_t *ev)
drivers/net/ethernet/sfc/ptp.c
1992
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ptp.c
2001
channel->sync_timestamp_major = MCDI_EVENT_FIELD(*ev, PTP_TIME_MAJOR);
drivers/net/ethernet/sfc/ptp.c
2002
channel->sync_timestamp_minor =
drivers/net/ethernet/sfc/ptp.c
2009
(void) cmpxchg(&channel->sync_events_state, SYNC_EVENTS_REQUESTED,
drivers/net/ethernet/sfc/ptp.c
2026
void __efx_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/ptp.c
2029
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/ptp.c
2035
if (channel->sync_events_state != SYNC_EVENTS_VALID)
drivers/net/ethernet/sfc/ptp.c
2043
diff = pkt_timestamp_minor - channel->sync_timestamp_minor;
drivers/net/ethernet/sfc/ptp.c
2044
if (pkt_timestamp_minor < channel->sync_timestamp_minor)
drivers/net/ethernet/sfc/ptp.c
2048
carry = (channel->sync_timestamp_minor >= ptp->nic_time.minor_max - diff) ?
drivers/net/ethernet/sfc/ptp.c
2055
pkt_timestamp_major = channel->sync_timestamp_major + carry;
drivers/net/ethernet/sfc/ptp.c
2061
pkt_timestamp_major = channel->sync_timestamp_major - 1 + carry;
drivers/net/ethernet/sfc/ptp.c
2070
pkt_timestamp_minor, channel->sync_timestamp_major,
drivers/net/ethernet/sfc/ptp.c
2071
channel->sync_timestamp_minor);
drivers/net/ethernet/sfc/ptp.c
295
struct efx_channel *channel;
drivers/net/ethernet/sfc/ptp.c
372
static bool efx_ptp_want_txqs(struct efx_channel *channel)
drivers/net/ethernet/sfc/ptp.c
374
return efx_ptp_use_mac_tx_timestamps(channel->efx);
drivers/net/ethernet/sfc/ptp.c
528
return efx->ptp_data ? efx->ptp_data->channel : NULL;
drivers/net/ethernet/sfc/ptp.c
531
void efx_ptp_update_channel(struct efx_nic *efx, struct efx_channel *channel)
drivers/net/ethernet/sfc/ptp.c
534
efx->ptp_data->channel = channel;
drivers/net/ethernet/sfc/ptp.c
539
struct efx_channel *channel = efx_ptp_channel(efx);
drivers/net/ethernet/sfc/ptp.c
542
if (channel)
drivers/net/ethernet/sfc/ptp.c
543
major = channel->sync_timestamp_major;
drivers/net/ethernet/sfc/ptp.c
780
efx->ptp_data->channel ?
drivers/net/ethernet/sfc/ptp.c
781
efx->ptp_data->channel->channel : 0);
drivers/net/ethernet/sfc/ptp.h
16
int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel);
drivers/net/ethernet/sfc/ptp.h
19
void efx_ptp_update_channel(struct efx_nic *efx, struct efx_channel *channel);
drivers/net/ethernet/sfc/ptp.h
35
void efx_time_sync_event(struct efx_channel *channel, efx_qword_t *ev);
drivers/net/ethernet/sfc/ptp.h
36
void __efx_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/ptp.h
38
static inline void efx_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/ptp.h
41
if (channel->sync_events_state == SYNC_EVENTS_VALID)
drivers/net/ethernet/sfc/ptp.h
42
__efx_rx_skb_attach_timestamp(channel, skb);
drivers/net/ethernet/sfc/rx.c
105
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx.c
116
skb_mark_napi_id(skb, &channel->napi_str);
drivers/net/ethernet/sfc/rx.c
125
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/rx.c
157
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/rx.c
158
efx_discard_rx_packet(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx.c
196
efx_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx.c
201
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/rx.c
202
channel->rx_pkt_n_frags = n_frags;
drivers/net/ethernet/sfc/rx.c
203
channel->rx_pkt_index = index;
drivers/net/ethernet/sfc/rx.c
206
static void efx_rx_deliver(struct efx_channel *channel, u8 *eh,
drivers/net/ethernet/sfc/rx.c
213
skb = efx_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len);
drivers/net/ethernet/sfc/rx.c
217
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
221
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/rx.c
230
efx_rx_skb_attach_timestamp(channel, skb);
drivers/net/ethernet/sfc/rx.c
232
if (channel->type->receive_skb)
drivers/net/ethernet/sfc/rx.c
233
if (channel->type->receive_skb(channel, skb))
drivers/net/ethernet/sfc/rx.c
237
if (channel->rx_list != NULL)
drivers/net/ethernet/sfc/rx.c
239
list_add_tail(&skb->list, channel->rx_list);
drivers/net/ethernet/sfc/rx.c
249
static bool efx_do_xdp(struct efx_nic *efx, struct efx_channel *channel,
drivers/net/ethernet/sfc/rx.c
265
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
267
if (unlikely(channel->rx_pkt_n_frags > 1)) {
drivers/net/ethernet/sfc/rx.c
270
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/rx.c
274
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/rx.c
275
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/rx.c
317
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/rx.c
320
channel->n_rx_xdp_tx++;
drivers/net/ethernet/sfc/rx.c
331
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/rx.c
334
channel->n_rx_xdp_redirect++;
drivers/net/ethernet/sfc/rx.c
341
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/rx.c
350
channel->n_rx_xdp_drops++;
drivers/net/ethernet/sfc/rx.c
358
void __efx_rx_packet(struct efx_channel *channel)
drivers/net/ethernet/sfc/rx.c
360
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
361
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/rx.c
363
efx_rx_buffer(rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/rx.c
379
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/rx.c
380
channel->n_rx_frm_trunc++;
drivers/net/ethernet/sfc/rx.c
391
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/rx.c
398
if (!efx_do_xdp(efx, channel, rx_buf, &eh))
drivers/net/ethernet/sfc/rx.c
404
if ((rx_buf->flags & EFX_RX_PKT_TCP) && !channel->type->receive_skb)
drivers/net/ethernet/sfc/rx.c
405
efx_rx_packet_gro(channel, rx_buf, channel->rx_pkt_n_frags, eh, 0);
drivers/net/ethernet/sfc/rx.c
407
efx_rx_deliver(channel, eh, rx_buf, channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/rx.c
409
channel->rx_pkt_n_frags = 0;
drivers/net/ethernet/sfc/rx.c
67
static struct sk_buff *efx_rx_mk_skb(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx.c
72
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/rx_common.c
1001
bool __efx_filter_rfs_expire(struct efx_channel *channel, unsigned int quota)
drivers/net/ethernet/sfc/rx_common.c
1004
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/rx_common.c
1011
index = channel->rfs_expire_index;
drivers/net/ethernet/sfc/rx_common.c
1015
flow_id = channel->rps_flow_id[index];
drivers/net/ethernet/sfc/rx_common.c
1022
index, channel->channel, flow_id);
drivers/net/ethernet/sfc/rx_common.c
1023
channel->rps_flow_id[index] = RPS_FLOW_ID_INVALID;
drivers/net/ethernet/sfc/rx_common.c
1024
channel->rfs_filter_count--;
drivers/net/ethernet/sfc/rx_common.c
1038
channel->rfs_expire_index = index;
drivers/net/ethernet/sfc/rx_common.c
107
void efx_recycle_rx_pages(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx_common.c
111
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
117
efx_recycle_rx_page(channel, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
122
void efx_discard_rx_packet(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx_common.c
126
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
128
efx_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx_common.c
509
efx_rx_packet_gro(struct efx_channel *channel, struct efx_rx_buffer *rx_buf,
drivers/net/ethernet/sfc/rx_common.c
512
struct napi_struct *napi = &channel->napi_str;
drivers/net/ethernet/sfc/rx_common.c
513
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/rx_common.c
520
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
547
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
553
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/rx_common.c
74
static void efx_recycle_rx_page(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx_common.c
760
struct efx_channel *channel;
drivers/net/ethernet/sfc/rx_common.c
763
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/rx_common.c
764
channel->rps_flow_id =
drivers/net/ethernet/sfc/rx_common.c
766
sizeof(*channel->rps_flow_id),
drivers/net/ethernet/sfc/rx_common.c
768
if (!channel->rps_flow_id)
drivers/net/ethernet/sfc/rx_common.c
77
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
774
channel->rps_flow_id[i] =
drivers/net/ethernet/sfc/rx_common.c
776
channel->rfs_expire_index = 0;
drivers/net/ethernet/sfc/rx_common.c
777
channel->rfs_filter_count = 0;
drivers/net/ethernet/sfc/rx_common.c
781
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/rx_common.c
782
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/rx_common.c
783
channel->rps_flow_id = NULL;
drivers/net/ethernet/sfc/rx_common.c
799
struct efx_channel *channel;
drivers/net/ethernet/sfc/rx_common.c
801
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/rx_common.c
802
cancel_delayed_work_sync(&channel->filter_work);
drivers/net/ethernet/sfc/rx_common.c
803
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/rx_common.c
804
channel->rps_flow_id = NULL;
drivers/net/ethernet/sfc/rx_common.c
817
struct efx_channel *channel = efx_get_channel(efx, req->rxq_index);
drivers/net/ethernet/sfc/rx_common.c
850
if (channel->rps_flow_id[rc] == RPS_FLOW_ID_INVALID)
drivers/net/ethernet/sfc/rx_common.c
851
channel->rfs_filter_count++;
drivers/net/ethernet/sfc/rx_common.c
852
channel->rps_flow_id[rc] = req->flow_id;
drivers/net/ethernet/sfc/rx_common.c
869
channel->n_rfs_succeeded++;
drivers/net/ethernet/sfc/rx_common.c
885
channel->n_rfs_failed++;
drivers/net/ethernet/sfc/rx_common.c
889
__efx_filter_rfs_expire(channel, min(channel->rfs_filter_count,
drivers/net/ethernet/sfc/rx_common.h
108
bool __efx_filter_rfs_expire(struct efx_channel *channel, unsigned int quota);
drivers/net/ethernet/sfc/rx_common.h
48
void efx_recycle_rx_pages(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx_common.h
51
void efx_discard_rx_packet(struct efx_channel *channel,
drivers/net/ethernet/sfc/rx_common.h
84
efx_rx_packet_gro(struct efx_channel *channel, struct efx_rx_buffer *rx_buf,
drivers/net/ethernet/sfc/selftest.c
180
struct efx_channel *channel;
drivers/net/ethernet/sfc/selftest.c
187
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/selftest.c
188
read_ptr[channel->channel] = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/selftest.c
189
set_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/selftest.c
190
set_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/selftest.c
191
efx_nic_event_test_start(channel);
drivers/net/ethernet/sfc/selftest.c
203
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/selftest.c
204
efx_stop_eventq(channel);
drivers/net/ethernet/sfc/selftest.c
205
if (channel->eventq_read_ptr !=
drivers/net/ethernet/sfc/selftest.c
206
read_ptr[channel->channel]) {
drivers/net/ethernet/sfc/selftest.c
207
set_bit(channel->channel, &napi_ran);
drivers/net/ethernet/sfc/selftest.c
208
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/selftest.c
209
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/selftest.c
211
if (efx_nic_event_present(channel))
drivers/net/ethernet/sfc/selftest.c
212
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/selftest.c
213
if (efx_nic_event_test_irq_cpu(channel) >= 0)
drivers/net/ethernet/sfc/selftest.c
214
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/selftest.c
216
efx_start_eventq(channel);
drivers/net/ethernet/sfc/selftest.c
222
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/selftest.c
223
bool dma_seen = !test_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/selftest.c
224
bool int_seen = !test_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/selftest.c
226
tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1;
drivers/net/ethernet/sfc/selftest.c
227
tests->eventq_int[channel->channel] = int_seen ? 1 : -1;
drivers/net/ethernet/sfc/selftest.c
232
channel->channel,
drivers/net/ethernet/sfc/selftest.c
233
test_bit(channel->channel, &napi_ran) ?
drivers/net/ethernet/sfc/selftest.c
241
channel->channel);
drivers/net/ethernet/sfc/selftest.c
246
channel->channel);
drivers/net/ethernet/sfc/selftest.c
251
channel->channel);
drivers/net/ethernet/sfc/selftest.c
622
struct efx_channel *channel =
drivers/net/ethernet/sfc/selftest.c
664
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/selftest.c
778
struct efx_channel *channel;
drivers/net/ethernet/sfc/selftest.c
780
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/selftest.c
781
efx_nic_event_test_start(channel);
drivers/net/ethernet/sfc/selftest.c
794
struct efx_channel *channel;
drivers/net/ethernet/sfc/selftest.c
797
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/selftest.c
798
cpu = efx_nic_event_test_irq_cpu(channel);
drivers/net/ethernet/sfc/selftest.c
802
channel->channel);
drivers/net/ethernet/sfc/selftest.c
806
channel->channel, cpu);
drivers/net/ethernet/sfc/siena/efx.c
433
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx.c
452
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx.c
453
if (efx_channel_has_rx_queue(channel))
drivers/net/ethernet/sfc/siena/efx.c
454
channel->irq_moderation_us = rx_usecs;
drivers/net/ethernet/sfc/siena/efx.c
455
else if (efx_channel_has_tx_queues(channel))
drivers/net/ethernet/sfc/siena/efx.c
456
channel->irq_moderation_us = tx_usecs;
drivers/net/ethernet/sfc/siena/efx.c
457
else if (efx_channel_is_xdp_tx(channel))
drivers/net/ethernet/sfc/siena/efx.c
458
channel->irq_moderation_us = tx_usecs;
drivers/net/ethernet/sfc/siena/efx.c
479
tx_channel = efx->channel[efx->tx_channel_offset];
drivers/net/ethernet/sfc/siena/efx.c
712
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx.c
751
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx.c
753
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/efx.c
822
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx.c
824
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx.c
825
n_rx_nodesc_trunc += channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/siena/efx.h
30
void __efx_siena_rx_packet(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx.h
33
static inline void efx_rx_flush_packet(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx.h
35
if (channel->rx_pkt_n_frags)
drivers/net/ethernet/sfc/siena/efx.h
36
__efx_siena_rx_packet(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1002
struct efx_channel *channel, *end_channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1010
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1011
if (!channel->type->keep_eventq) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1012
rc = efx_init_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1016
efx_siena_start_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1023
end_channel = channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1024
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1025
if (channel == end_channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1027
efx_siena_stop_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1028
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/siena/efx_channels.c
1029
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1037
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1050
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1051
if (channel->irq)
drivers/net/ethernet/sfc/siena/efx_channels.c
1052
synchronize_irq(channel->irq);
drivers/net/ethernet/sfc/siena/efx_channels.c
1054
efx_siena_stop_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1055
if (!channel->type->keep_eventq)
drivers/net/ethernet/sfc/siena/efx_channels.c
1056
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1065
struct efx_channel *channel, *end_channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1078
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1079
if (channel->type->keep_eventq) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1080
rc = efx_init_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1093
end_channel = channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1094
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1095
if (channel == end_channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1097
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/siena/efx_channels.c
1098
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1108
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1112
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1113
if (channel->type->keep_eventq)
drivers/net/ethernet/sfc/siena/efx_channels.c
1114
efx_fini_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1124
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1126
efx_for_each_channel_rev(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1127
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1132
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1135
efx_siena_stop_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1137
efx_siena_start_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1140
WARN_ON(channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/siena/efx_channels.c
1148
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1152
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1153
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1157
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1164
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1165
efx_siena_stop_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1166
efx_siena_start_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1180
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1181
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1183
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1201
static int efx_process_channel(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/siena/efx_channels.c
1207
if (unlikely(!channel->enabled))
drivers/net/ethernet/sfc/siena/efx_channels.c
1211
EFX_WARN_ON_PARANOID(channel->rx_list != NULL);
drivers/net/ethernet/sfc/siena/efx_channels.c
1213
channel->rx_list = &rx_list;
drivers/net/ethernet/sfc/siena/efx_channels.c
1215
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1220
spent = efx_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/siena/efx_channels.c
1221
if (spent && efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1223
efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1225
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1230
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1239
netif_receive_skb_list(channel->rx_list);
drivers/net/ethernet/sfc/siena/efx_channels.c
1240
channel->rx_list = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
1245
static void efx_update_irq_mod(struct efx_nic *efx, struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1249
if (channel->irq_mod_score < irq_adapt_low_thresh) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1250
if (channel->irq_moderation_us > step) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1251
channel->irq_moderation_us -= step;
drivers/net/ethernet/sfc/siena/efx_channels.c
1252
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1254
} else if (channel->irq_mod_score > irq_adapt_high_thresh) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1255
if (channel->irq_moderation_us <
drivers/net/ethernet/sfc/siena/efx_channels.c
1257
channel->irq_moderation_us += step;
drivers/net/ethernet/sfc/siena/efx_channels.c
1258
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1262
channel->irq_count = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
1263
channel->irq_mod_score = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
1273
struct efx_channel *channel =
drivers/net/ethernet/sfc/siena/efx_channels.c
1275
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
1283
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/siena/efx_channels.c
1285
spent = efx_process_channel(channel, budget);
drivers/net/ethernet/sfc/siena/efx_channels.c
1291
if (efx_channel_has_rx_queue(channel) &&
drivers/net/ethernet/sfc/siena/efx_channels.c
1293
unlikely(++channel->irq_count == 1000)) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1294
efx_update_irq_mod(efx, channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1299
time = jiffies - channel->rfs_last_expiry;
drivers/net/ethernet/sfc/siena/efx_channels.c
1301
if (channel->rfs_filter_count * time >= 600 * HZ)
drivers/net/ethernet/sfc/siena/efx_channels.c
1302
mod_delayed_work(system_percpu_wq, &channel->filter_work, 0);
drivers/net/ethernet/sfc/siena/efx_channels.c
1311
efx_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1317
static void efx_init_napi_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1319
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
1321
channel->napi_dev = efx->net_dev;
drivers/net/ethernet/sfc/siena/efx_channels.c
1322
netif_napi_add(channel->napi_dev, &channel->napi_str, efx_poll);
drivers/net/ethernet/sfc/siena/efx_channels.c
1327
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1329
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
1330
efx_init_napi_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1333
static void efx_fini_napi_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1335
if (channel->napi_dev)
drivers/net/ethernet/sfc/siena/efx_channels.c
1336
netif_napi_del(&channel->napi_str);
drivers/net/ethernet/sfc/siena/efx_channels.c
1338
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
1343
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
1345
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
1346
efx_fini_napi_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
1353
static int efx_channel_dummy_op_int(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1358
void efx_siena_channel_dummy_op_void(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
367
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
375
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
379
irq_set_affinity_hint(channel->irq, cpumask_of(cpu));
drivers/net/ethernet/sfc/siena/efx_channels.c
385
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
387
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
388
irq_set_affinity_hint(channel->irq, NULL);
drivers/net/ethernet/sfc/siena/efx_channels.c
404
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
407
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
408
channel->irq = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
425
static int efx_probe_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
427
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
431
"chan %d create event queue\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
438
channel->eventq_mask = max(entries, EFX_MIN_EVQ_SIZE) - 1;
drivers/net/ethernet/sfc/siena/efx_channels.c
440
return efx_nic_probe_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
444
static int efx_init_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
446
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
449
EFX_WARN_ON_PARANOID(channel->eventq_init);
drivers/net/ethernet/sfc/siena/efx_channels.c
452
"chan %d init event queue\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
454
rc = efx_nic_init_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
456
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
457
channel->eventq_read_ptr = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
458
channel->eventq_init = true;
drivers/net/ethernet/sfc/siena/efx_channels.c
464
void efx_siena_start_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
466
netif_dbg(channel->efx, ifup, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_channels.c
467
"chan %d start event queue\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
470
channel->enabled = true;
drivers/net/ethernet/sfc/siena/efx_channels.c
473
napi_enable(&channel->napi_str);
drivers/net/ethernet/sfc/siena/efx_channels.c
474
efx_nic_eventq_read_ack(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
478
void efx_siena_stop_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
480
if (!channel->enabled)
drivers/net/ethernet/sfc/siena/efx_channels.c
483
napi_disable(&channel->napi_str);
drivers/net/ethernet/sfc/siena/efx_channels.c
484
channel->enabled = false;
drivers/net/ethernet/sfc/siena/efx_channels.c
487
static void efx_fini_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
489
if (!channel->eventq_init)
drivers/net/ethernet/sfc/siena/efx_channels.c
492
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_channels.c
493
"chan %d fini event queue\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
495
efx_nic_fini_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
496
channel->eventq_init = false;
drivers/net/ethernet/sfc/siena/efx_channels.c
499
static void efx_remove_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
501
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_channels.c
502
"chan %d remove event queue\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
504
efx_nic_remove_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
517
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
520
channel = container_of(dwork, struct efx_channel, filter_work);
drivers/net/ethernet/sfc/siena/efx_channels.c
521
time = jiffies - channel->rfs_last_expiry;
drivers/net/ethernet/sfc/siena/efx_channels.c
522
quota = channel->rfs_filter_count * time / (30 * HZ);
drivers/net/ethernet/sfc/siena/efx_channels.c
523
if (quota >= 20 && __efx_siena_filter_rfs_expire(channel,
drivers/net/ethernet/sfc/siena/efx_channels.c
524
min(channel->rfs_filter_count, quota)))
drivers/net/ethernet/sfc/siena/efx_channels.c
525
channel->rfs_last_expiry += time;
drivers/net/ethernet/sfc/siena/efx_channels.c
536
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
539
channel = kzalloc_obj(*channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
540
if (!channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
543
channel->efx = efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
544
channel->channel = i;
drivers/net/ethernet/sfc/siena/efx_channels.c
545
channel->type = &efx_default_channel_type;
drivers/net/ethernet/sfc/siena/efx_channels.c
548
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/siena/efx_channels.c
552
tx_queue->channel = channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
556
INIT_DELAYED_WORK(&channel->filter_work, efx_filter_rfs_expire);
drivers/net/ethernet/sfc/siena/efx_channels.c
559
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
563
return channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
571
efx->channel[i] = efx_alloc_channel(efx, i);
drivers/net/ethernet/sfc/siena/efx_channels.c
572
if (!efx->channel[i])
drivers/net/ethernet/sfc/siena/efx_channels.c
593
if (efx->channel[i]) {
drivers/net/ethernet/sfc/siena/efx_channels.c
594
kfree(efx->channel[i]);
drivers/net/ethernet/sfc/siena/efx_channels.c
595
efx->channel[i] = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
607
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
610
channel = kmalloc_obj(*channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
611
if (!channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
614
*channel = *old_channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
616
channel->napi_dev = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
617
INIT_HLIST_NODE(&channel->napi_str.napi_hash_node);
drivers/net/ethernet/sfc/siena/efx_channels.c
618
channel->napi_str.napi_id = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
619
channel->napi_str.state = 0;
drivers/net/ethernet/sfc/siena/efx_channels.c
620
memset(&channel->eventq, 0, sizeof(channel->eventq));
drivers/net/ethernet/sfc/siena/efx_channels.c
623
tx_queue = &channel->tx_queue[j];
drivers/net/ethernet/sfc/siena/efx_channels.c
624
if (tx_queue->channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
625
tx_queue->channel = channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
631
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
636
INIT_DELAYED_WORK(&channel->filter_work, efx_filter_rfs_expire);
drivers/net/ethernet/sfc/siena/efx_channels.c
639
return channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
642
static int efx_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
648
netif_dbg(channel->efx, probe, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_channels.c
649
"creating channel %d\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
651
rc = channel->type->pre_probe(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
655
rc = efx_probe_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
659
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
665
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
671
channel->rx_list = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
676
efx_siena_remove_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
680
static void efx_get_channel_name(struct efx_channel *channel, char *buf,
drivers/net/ethernet/sfc/siena/efx_channels.c
683
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
687
number = channel->channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
706
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
708
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
709
channel->type->get_name(channel,
drivers/net/ethernet/sfc/siena/efx_channels.c
710
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/siena/efx_channels.c
716
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
727
efx_for_each_channel_rev(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
728
rc = efx_probe_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
732
channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
745
void efx_siena_remove_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
750
netif_dbg(channel->efx, drv, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_channels.c
751
"destroy chan %d\n", channel->channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
753
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
755
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
757
efx_remove_eventq(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
758
channel->type->post_remove(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
763
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
765
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/efx_channels.c
766
efx_siena_remove_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
779
tx_queue->channel->channel, tx_queue->label,
drivers/net/ethernet/sfc/siena/efx_channels.c
788
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
797
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
798
if (channel->channel < efx->tx_channel_offset)
drivers/net/ethernet/sfc/siena/efx_channels.c
801
if (efx_channel_is_xdp_tx(channel)) {
drivers/net/ethernet/sfc/siena/efx_channels.c
802
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
810
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
814
channel->channel, tx_queue->label,
drivers/net/ethernet/sfc/siena/efx_channels.c
825
tx_queue = &channel->tx_queue[0];
drivers/net/ethernet/sfc/siena/efx_channels.c
852
static void efx_init_napi_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
853
static void efx_fini_napi_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
858
struct efx_channel *other_channel[EFX_MAX_CHANNELS], *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
870
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
874
if (channel->type->copy)
drivers/net/ethernet/sfc/siena/efx_channels.c
877
channel->eventq.index +
drivers/net/ethernet/sfc/siena/efx_channels.c
878
channel->eventq.entries);
drivers/net/ethernet/sfc/siena/efx_channels.c
879
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
883
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
896
channel = efx->channel[i];
drivers/net/ethernet/sfc/siena/efx_channels.c
897
if (channel->type->copy)
drivers/net/ethernet/sfc/siena/efx_channels.c
898
channel = channel->type->copy(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
899
if (!channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
903
other_channel[i] = channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
912
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/siena/efx_channels.c
918
channel = efx->channel[i];
drivers/net/ethernet/sfc/siena/efx_channels.c
919
if (!channel->type->copy)
drivers/net/ethernet/sfc/siena/efx_channels.c
921
rc = efx_probe_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
924
efx_init_napi_channel(efx->channel[i]);
drivers/net/ethernet/sfc/siena/efx_channels.c
931
channel = other_channel[i];
drivers/net/ethernet/sfc/siena/efx_channels.c
932
if (channel && channel->type->copy) {
drivers/net/ethernet/sfc/siena/efx_channels.c
933
efx_fini_napi_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
934
efx_siena_remove_channel(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
935
kfree(channel);
drivers/net/ethernet/sfc/siena/efx_channels.c
956
swap(efx->channel[i], other_channel[i]);
drivers/net/ethernet/sfc/siena/efx_channels.c
962
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
975
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/efx_channels.c
976
if (channel->channel < efx->n_rx_channels)
drivers/net/ethernet/sfc/siena/efx_channels.c
977
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
979
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/siena/efx_channels.c
990
static bool efx_default_channel_want_txqs(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
992
return channel->channel - channel->efx->tx_channel_offset <
drivers/net/ethernet/sfc/siena/efx_channels.c
993
channel->efx->n_tx_channels;
drivers/net/ethernet/sfc/siena/efx_channels.h
25
void efx_siena_start_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_channels.h
26
void efx_siena_stop_eventq(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_channels.h
34
void efx_siena_remove_channel(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_channels.h
43
void efx_siena_channel_dummy_op_void(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/efx_common.h
76
static inline void efx_schedule_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_common.h
78
netif_vdbg(channel->efx, intr, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/efx_common.h
80
channel->channel, raw_smp_processor_id());
drivers/net/ethernet/sfc/siena/efx_common.h
82
napi_schedule(&channel->napi_str);
drivers/net/ethernet/sfc/siena/efx_common.h
85
static inline void efx_schedule_channel_irq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/efx_common.h
87
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/siena/efx_common.h
88
efx_schedule_channel(channel);
drivers/net/ethernet/sfc/siena/ethtool.c
125
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/ethtool.c
154
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/ethtool.c
155
efx->type->push_irq_moderation(channel);
drivers/net/ethernet/sfc/siena/ethtool_common.c
233
#define EFX_CHANNEL_NAME(_channel) "chan%d", _channel->channel
drivers/net/ethernet/sfc/siena/ethtool_common.c
256
struct efx_channel *channel =
drivers/net/ethernet/sfc/siena/ethtool_common.c
260
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
299
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/ethtool_common.c
311
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
313
&tests->eventq_dma[channel->channel],
drivers/net/ethernet/sfc/siena/ethtool_common.c
314
EFX_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/siena/ethtool_common.c
317
&tests->eventq_int[channel->channel],
drivers/net/ethernet/sfc/siena/ethtool_common.c
318
EFX_CHANNEL_NAME(channel),
drivers/net/ethernet/sfc/siena/ethtool_common.c
401
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/ethtool_common.c
403
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
404
if (efx_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
410
channel->tx_queue[0].queue /
drivers/net/ethernet/sfc/siena/ethtool_common.c
414
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
415
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
421
channel->channel);
drivers/net/ethernet/sfc/siena/ethtool_common.c
486
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/ethtool_common.c
505
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/ethtool_common.c
506
data[i] += stat->get_stat((void *)channel +
drivers/net/ethernet/sfc/siena/ethtool_common.c
511
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
512
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/ethtool_common.c
524
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
525
if (efx_channel_has_tx_queues(channel)) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
527
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
533
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
534
if (efx_channel_has_rx_queue(channel)) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
536
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
58
EFX_ETHTOOL_STAT(field, channel, n_##field, \
drivers/net/ethernet/sfc/siena/ethtool_common.c
61
EFX_ETHTOOL_STAT(field, channel, field, \
drivers/net/ethernet/sfc/siena/farch.c
1063
++channel->n_rx_mcast_mismatch;
drivers/net/ethernet/sfc/siena/farch.c
1068
channel->irq_mod_score += 2;
drivers/net/ethernet/sfc/siena/farch.c
1086
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
1091
channel = efx_get_tx_channel(efx, qid / EFX_MAX_TXQ_PER_CHANNEL);
drivers/net/ethernet/sfc/siena/farch.c
1092
tx_queue = channel->tx_queue + (qid % EFX_MAX_TXQ_PER_CHANNEL);
drivers/net/ethernet/sfc/siena/farch.c
1094
efx_farch_magic_event(tx_queue->channel,
drivers/net/ethernet/sfc/siena/farch.c
1106
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
1115
channel = efx_get_channel(efx, qid);
drivers/net/ethernet/sfc/siena/farch.c
1116
if (!efx_channel_has_rx_queue(channel))
drivers/net/ethernet/sfc/siena/farch.c
1118
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/farch.c
1135
efx_farch_handle_drain_event(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1137
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1145
static void efx_farch_handle_generated_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/farch.c
1148
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1150
efx_channel_has_rx_queue(channel) ?
drivers/net/ethernet/sfc/siena/farch.c
1151
efx_channel_get_rx_queue(channel) : NULL;
drivers/net/ethernet/sfc/siena/farch.c
1157
if (magic == EFX_CHANNEL_MAGIC_TEST(channel)) {
drivers/net/ethernet/sfc/siena/farch.c
1158
channel->event_test_cpu = raw_smp_processor_id();
drivers/net/ethernet/sfc/siena/farch.c
1165
efx_farch_handle_drain_event(channel);
drivers/net/ethernet/sfc/siena/farch.c
1167
efx_farch_handle_drain_event(channel);
drivers/net/ethernet/sfc/siena/farch.c
1171
channel->channel, EFX_QWORD_VAL(*event));
drivers/net/ethernet/sfc/siena/farch.c
1176
efx_farch_handle_driver_event(struct efx_channel *channel, efx_qword_t *event)
drivers/net/ethernet/sfc/siena/farch.c
1178
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1188
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/siena/farch.c
1196
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/siena/farch.c
1205
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/siena/farch.c
1209
"channel %d SRAM update done\n", channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1214
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/siena/farch.c
1219
channel->channel, ev_sub_data);
drivers/net/ethernet/sfc/siena/farch.c
1224
"Resetting.\n", channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1257
"data %04x\n", channel->channel, ev_sub_code,
drivers/net/ethernet/sfc/siena/farch.c
1263
int efx_farch_ev_process(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/siena/farch.c
1265
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1274
read_ptr = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/siena/farch.c
1277
p_event = efx_event(channel, read_ptr);
drivers/net/ethernet/sfc/siena/farch.c
1284
netif_vdbg(channel->efx, intr, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/farch.c
1286
channel->channel, EFX_QWORD_VAL(event));
drivers/net/ethernet/sfc/siena/farch.c
1297
efx_farch_handle_rx_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1302
efx_farch_handle_tx_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1305
efx_farch_handle_generated_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1308
efx_farch_handle_driver_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1312
efx_siena_sriov_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1316
efx_siena_mcdi_process_event(channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
1320
efx->type->handle_global_event(channel, &event))
drivers/net/ethernet/sfc/siena/farch.c
1324
netif_err(channel->efx, hw, channel->efx->net_dev,
drivers/net/ethernet/sfc/siena/farch.c
1326
EFX_QWORD_FMT ")\n", channel->channel,
drivers/net/ethernet/sfc/siena/farch.c
1332
channel->eventq_read_ptr = read_ptr;
drivers/net/ethernet/sfc/siena/farch.c
1337
int efx_farch_ev_probe(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1339
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1342
entries = channel->eventq_mask + 1;
drivers/net/ethernet/sfc/siena/farch.c
1343
return efx_alloc_special_buffer(efx, &channel->eventq,
drivers/net/ethernet/sfc/siena/farch.c
1347
int efx_farch_ev_init(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1350
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1354
channel->channel, channel->eventq.index,
drivers/net/ethernet/sfc/siena/farch.c
1355
channel->eventq.index + channel->eventq.entries - 1);
drivers/net/ethernet/sfc/siena/farch.c
1361
efx_writeo_table(efx, &reg, FR_BZ_TIMER_TBL, channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1364
efx_init_special_buffer(efx, &channel->eventq);
drivers/net/ethernet/sfc/siena/farch.c
1367
memset(channel->eventq.buf.addr, 0xff, channel->eventq.buf.len);
drivers/net/ethernet/sfc/siena/farch.c
1372
FRF_AZ_EVQ_SIZE, __ffs(channel->eventq.entries),
drivers/net/ethernet/sfc/siena/farch.c
1373
FRF_AZ_EVQ_BUF_BASE_ID, channel->eventq.index);
drivers/net/ethernet/sfc/siena/farch.c
1375
channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1380
void efx_farch_ev_fini(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1383
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
1388
channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1389
efx_writeo_table(efx, &reg, FR_BZ_TIMER_TBL, channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
1392
efx_fini_special_buffer(efx, &channel->eventq);
drivers/net/ethernet/sfc/siena/farch.c
1396
void efx_farch_ev_remove(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1398
efx_free_special_buffer(channel->efx, &channel->eventq);
drivers/net/ethernet/sfc/siena/farch.c
1402
void efx_farch_ev_test_generate(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
1404
efx_farch_magic_event(channel, EFX_CHANNEL_MAGIC_TEST(channel));
drivers/net/ethernet/sfc/siena/farch.c
1520
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
1552
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
1554
efx_schedule_channel_irq(channel);
drivers/net/ethernet/sfc/siena/farch.c
1572
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
1573
event = efx_event(channel,
drivers/net/ethernet/sfc/siena/farch.c
1574
channel->eventq_read_ptr);
drivers/net/ethernet/sfc/siena/farch.c
1576
efx_schedule_channel_irq(channel);
drivers/net/ethernet/sfc/siena/farch.c
1578
efx_farch_ev_read_ack(channel);
drivers/net/ethernet/sfc/siena/farch.c
1621
efx_schedule_channel_irq(efx->channel[context->index]);
drivers/net/ethernet/sfc/siena/farch.c
399
tx_queue->channel->channel,
drivers/net/ethernet/sfc/siena/farch.c
538
efx_rx_queue_channel(rx_queue)->channel,
drivers/net/ethernet/sfc/siena/farch.c
606
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
609
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
610
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
633
efx_farch_magic_event(channel,
drivers/net/ethernet/sfc/siena/farch.c
649
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
654
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
655
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
658
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
679
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
680
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
69
_EFX_CHANNEL_MAGIC(_EFX_CHANNEL_MAGIC_TEST, (_channel)->channel)
drivers/net/ethernet/sfc/siena/farch.c
718
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/farch.c
732
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/farch.c
733
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/farch.c
735
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/farch.c
778
void efx_farch_ev_read_ack(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/farch.c
781
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
784
channel->eventq_read_ptr & channel->eventq_mask);
drivers/net/ethernet/sfc/siena/farch.c
791
FR_BZ_EVQ_RPTR_STEP * channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
80
static void efx_farch_magic_event(struct efx_channel *channel, u32 magic);
drivers/net/ethernet/sfc/siena/farch.c
810
static void efx_farch_magic_event(struct efx_channel *channel, u32 magic)
drivers/net/ethernet/sfc/siena/farch.c
817
efx_farch_generate_event(channel->efx, channel->channel, &event);
drivers/net/ethernet/sfc/siena/farch.c
826
efx_farch_handle_tx_event(struct efx_channel *channel, efx_qword_t *event)
drivers/net/ethernet/sfc/siena/farch.c
831
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
840
tx_queue = channel->tx_queue +
drivers/net/ethernet/sfc/siena/farch.c
846
tx_queue = channel->tx_queue +
drivers/net/ethernet/sfc/siena/farch.c
857
EFX_QWORD_FMT"\n", channel->channel,
drivers/net/ethernet/sfc/siena/farch.c
866
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
892
++channel->n_rx_frm_trunc;
drivers/net/ethernet/sfc/siena/farch.c
894
++channel->n_rx_tobe_disc;
drivers/net/ethernet/sfc/siena/farch.c
897
++channel->n_rx_ip_hdr_chksum_err;
drivers/net/ethernet/sfc/siena/farch.c
899
++channel->n_rx_tcp_udp_chksum_err;
drivers/net/ethernet/sfc/siena/farch.c
943
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
950
++channel->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/siena/farch.c
972
efx_farch_handle_rx_event(struct efx_channel *channel, const efx_qword_t *event)
drivers/net/ethernet/sfc/siena/farch.c
980
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/farch.c
988
channel->channel);
drivers/net/ethernet/sfc/siena/farch.c
990
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/mcdi.c
1314
void efx_siena_mcdi_process_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/mcdi.c
1317
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/mcdi.c
1372
efx_siena_time_sync_event(channel, event);
drivers/net/ethernet/sfc/siena/mcdi.c
1978
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/mcdi.c
1988
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/mcdi.c
1989
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/mcdi.h
187
void efx_siena_mcdi_process_event(struct efx_channel *channel, efx_qword_t *event);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
39
cfg->channel = MCDI_DWORD(outbuf, GET_PHY_CFG_OUT_CHANNEL);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
452
efx->mdio_bus = phy_data->channel;
drivers/net/ethernet/sfc/siena/mcdi_port_common.h
21
u32 channel;
drivers/net/ethernet/sfc/siena/net_driver.h
1304
bool (*handle_global_event)(struct efx_channel *channel, efx_qword_t *);
drivers/net/ethernet/sfc/siena/net_driver.h
1318
void (*push_irq_moderation)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1361
void (*rx_packet)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1363
int (*ev_probe)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1364
int (*ev_init)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1365
void (*ev_fini)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1366
void (*ev_remove)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1367
int (*ev_process)(struct efx_channel *channel, int quota);
drivers/net/ethernet/sfc/siena/net_driver.h
1368
void (*ev_read_ack)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1369
void (*ev_test_generate)(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/net_driver.h
1473
return efx->channel[index];
drivers/net/ethernet/sfc/siena/net_driver.h
1478
for (_channel = (_efx)->channel[0]; \
drivers/net/ethernet/sfc/siena/net_driver.h
1480
_channel = (_channel->channel + 1 < (_efx)->n_channels) ? \
drivers/net/ethernet/sfc/siena/net_driver.h
1481
(_efx)->channel[_channel->channel + 1] : NULL)
drivers/net/ethernet/sfc/siena/net_driver.h
1485
for (_channel = (_efx)->channel[(_efx)->n_channels - 1]; \
drivers/net/ethernet/sfc/siena/net_driver.h
1487
_channel = _channel->channel ? \
drivers/net/ethernet/sfc/siena/net_driver.h
1488
(_efx)->channel[_channel->channel - 1] : NULL)
drivers/net/ethernet/sfc/siena/net_driver.h
1494
return efx->channel[efx->tx_channel_offset + index];
drivers/net/ethernet/sfc/siena/net_driver.h
1501
return efx->channel[efx->xdp_channel_offset + index];
drivers/net/ethernet/sfc/siena/net_driver.h
1504
static inline bool efx_channel_is_xdp_tx(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1506
return channel->channel - channel->efx->xdp_channel_offset <
drivers/net/ethernet/sfc/siena/net_driver.h
1507
channel->efx->n_xdp_channels;
drivers/net/ethernet/sfc/siena/net_driver.h
1510
static inline bool efx_channel_has_tx_queues(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1512
return channel && channel->channel >= channel->efx->tx_channel_offset;
drivers/net/ethernet/sfc/siena/net_driver.h
1515
static inline unsigned int efx_channel_num_tx_queues(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1517
if (efx_channel_is_xdp_tx(channel))
drivers/net/ethernet/sfc/siena/net_driver.h
1518
return channel->efx->xdp_tx_per_channel;
drivers/net/ethernet/sfc/siena/net_driver.h
1519
return channel->efx->tx_queues_per_channel;
drivers/net/ethernet/sfc/siena/net_driver.h
1523
efx_channel_get_tx_queue(struct efx_channel *channel, unsigned int type)
drivers/net/ethernet/sfc/siena/net_driver.h
1526
return channel->tx_queue_by_type[type];
drivers/net/ethernet/sfc/siena/net_driver.h
1532
struct efx_channel *channel = efx_get_tx_channel(efx, index);
drivers/net/ethernet/sfc/siena/net_driver.h
1534
return efx_channel_get_tx_queue(channel, type);
drivers/net/ethernet/sfc/siena/net_driver.h
1547
static inline bool efx_channel_has_rx_queue(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1549
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/siena/net_driver.h
1553
efx_channel_get_rx_queue(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1555
EFX_WARN_ON_ONCE_PARANOID(!efx_channel_has_rx_queue(channel));
drivers/net/ethernet/sfc/siena/net_driver.h
1556
return &channel->rx_queue;
drivers/net/ethernet/sfc/siena/net_driver.h
1576
return efx_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/siena/net_driver.h
1629
efx_channel_tx_fill_level(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1634
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1643
efx_channel_tx_old_fill_level(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/net_driver.h
1648
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/siena/net_driver.h
265
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/net_driver.h
491
int channel;
drivers/net/ethernet/sfc/siena/net_driver.h
968
struct efx_channel *channel[EFX_MAX_CHANNELS];
drivers/net/ethernet/sfc/siena/nic.c
109
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/nic.c
110
rc = request_irq(channel->irq, efx->type->irq_handle_msi,
drivers/net/ethernet/sfc/siena/nic.c
112
efx->msi_context[channel->channel].name,
drivers/net/ethernet/sfc/siena/nic.c
113
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/siena/nic.c
116
"failed to hook IRQ %d\n", channel->irq);
drivers/net/ethernet/sfc/siena/nic.c
123
channel->channel < efx->n_rx_channels) {
drivers/net/ethernet/sfc/siena/nic.c
125
channel->irq);
drivers/net/ethernet/sfc/siena/nic.c
140
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/nic.c
143
free_irq(channel->irq, &efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/siena/nic.c
151
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/nic.c
162
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/nic.c
163
free_irq(channel->irq,
drivers/net/ethernet/sfc/siena/nic.c
164
&efx->msi_context[channel->channel]);
drivers/net/ethernet/sfc/siena/nic.c
54
bool efx_siena_event_present(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic.c
56
return efx_event_present(efx_event(channel, channel->eventq_read_ptr));
drivers/net/ethernet/sfc/siena/nic.c
59
void efx_siena_event_test_start(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic.c
61
channel->event_test_cpu = -1;
drivers/net/ethernet/sfc/siena/nic.c
63
channel->efx->type->ev_test_generate(channel);
drivers/net/ethernet/sfc/siena/nic.c
78
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/nic.h
137
int efx_farch_ev_probe(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic.h
138
int efx_farch_ev_init(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic.h
139
void efx_farch_ev_fini(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic.h
140
void efx_farch_ev_remove(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic.h
141
int efx_farch_ev_process(struct efx_channel *channel, int quota);
drivers/net/ethernet/sfc/siena/nic.h
142
void efx_farch_ev_read_ack(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic.h
143
void efx_farch_ev_test_generate(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic_common.h
159
static inline int efx_nic_probe_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
161
return channel->efx->type->ev_probe(channel);
drivers/net/ethernet/sfc/siena/nic_common.h
163
static inline int efx_nic_init_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
165
return channel->efx->type->ev_init(channel);
drivers/net/ethernet/sfc/siena/nic_common.h
167
static inline void efx_nic_fini_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
169
channel->efx->type->ev_fini(channel);
drivers/net/ethernet/sfc/siena/nic_common.h
171
static inline void efx_nic_remove_eventq(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
173
channel->efx->type->ev_remove(channel);
drivers/net/ethernet/sfc/siena/nic_common.h
176
efx_nic_process_eventq(struct efx_channel *channel, int quota)
drivers/net/ethernet/sfc/siena/nic_common.h
178
return channel->efx->type->ev_process(channel, quota);
drivers/net/ethernet/sfc/siena/nic_common.h
180
static inline void efx_nic_eventq_read_ack(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
182
channel->efx->type->ev_read_ack(channel);
drivers/net/ethernet/sfc/siena/nic_common.h
185
void efx_siena_event_test_start(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic_common.h
187
bool efx_siena_event_present(struct efx_channel *channel);
drivers/net/ethernet/sfc/siena/nic_common.h
223
static inline int efx_nic_event_test_irq_cpu(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/nic_common.h
225
return READ_ONCE(channel->event_test_cpu);
drivers/net/ethernet/sfc/siena/nic_common.h
33
static inline efx_qword_t *efx_event(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/nic_common.h
36
return ((efx_qword_t *) (channel->eventq.buf.addr)) +
drivers/net/ethernet/sfc/siena/nic_common.h
37
(index & channel->eventq_mask);
drivers/net/ethernet/sfc/siena/ptp.c
1094
tx_queue = efx_channel_get_tx_queue(ptp_data->channel, type);
drivers/net/ethernet/sfc/siena/ptp.c
1279
if (!ptp->channel || ptp->rxfilter_installed)
drivers/net/ethernet/sfc/siena/ptp.c
1287
efx_channel_get_rx_queue(ptp->channel)));
drivers/net/ethernet/sfc/siena/ptp.c
1301
efx_channel_get_rx_queue(ptp->channel)));
drivers/net/ethernet/sfc/siena/ptp.c
1440
static int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/ptp.c
1452
ptp->channel = channel;
drivers/net/ethernet/sfc/siena/ptp.c
1470
channel->sync_events_state = SYNC_EVENTS_QUIESCENT;
drivers/net/ethernet/sfc/siena/ptp.c
1537
static int efx_ptp_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/ptp.c
1539
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/ptp.c
1542
channel->irq_moderation_us = 0;
drivers/net/ethernet/sfc/siena/ptp.c
1543
channel->rx_queue.core_index = 0;
drivers/net/ethernet/sfc/siena/ptp.c
1545
rc = efx_ptp_probe(efx, channel);
drivers/net/ethernet/sfc/siena/ptp.c
1583
static void efx_ptp_remove_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/ptp.c
1585
efx_ptp_remove(channel->efx);
drivers/net/ethernet/sfc/siena/ptp.c
1588
static void efx_ptp_get_channel_name(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/ptp.c
1591
snprintf(buf, len, "%s-ptp", channel->efx->name);
drivers/net/ethernet/sfc/siena/ptp.c
1616
static bool efx_ptp_rx(struct efx_channel *channel, struct sk_buff *skb)
drivers/net/ethernet/sfc/siena/ptp.c
1618
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/ptp.c
1948
void efx_siena_time_sync_event(struct efx_channel *channel, efx_qword_t *ev)
drivers/net/ethernet/sfc/siena/ptp.c
1950
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/ptp.c
1959
channel->sync_timestamp_major = MCDI_EVENT_FIELD(*ev, PTP_TIME_MAJOR);
drivers/net/ethernet/sfc/siena/ptp.c
1960
channel->sync_timestamp_minor =
drivers/net/ethernet/sfc/siena/ptp.c
1967
(void) cmpxchg(&channel->sync_events_state, SYNC_EVENTS_REQUESTED,
drivers/net/ethernet/sfc/siena/ptp.c
1984
void __efx_siena_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/ptp.c
1987
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/ptp.c
1993
if (channel->sync_events_state != SYNC_EVENTS_VALID)
drivers/net/ethernet/sfc/siena/ptp.c
2001
diff = pkt_timestamp_minor - channel->sync_timestamp_minor;
drivers/net/ethernet/sfc/siena/ptp.c
2002
if (pkt_timestamp_minor < channel->sync_timestamp_minor)
drivers/net/ethernet/sfc/siena/ptp.c
2006
carry = (channel->sync_timestamp_minor >= ptp->nic_time.minor_max - diff) ?
drivers/net/ethernet/sfc/siena/ptp.c
2013
pkt_timestamp_major = channel->sync_timestamp_major + carry;
drivers/net/ethernet/sfc/siena/ptp.c
2019
pkt_timestamp_major = channel->sync_timestamp_major - 1 + carry;
drivers/net/ethernet/sfc/siena/ptp.c
2028
pkt_timestamp_minor, channel->sync_timestamp_major,
drivers/net/ethernet/sfc/siena/ptp.c
2029
channel->sync_timestamp_minor);
drivers/net/ethernet/sfc/siena/ptp.c
286
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/ptp.c
366
static bool efx_ptp_want_txqs(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/ptp.c
368
return efx_siena_ptp_use_mac_tx_timestamps(channel->efx);
drivers/net/ethernet/sfc/siena/ptp.c
541
return efx->ptp_data ? efx->ptp_data->channel : NULL;
drivers/net/ethernet/sfc/siena/ptp.c
546
struct efx_channel *channel = efx_siena_ptp_channel(efx);
drivers/net/ethernet/sfc/siena/ptp.c
549
if (channel)
drivers/net/ethernet/sfc/siena/ptp.c
550
major = channel->sync_timestamp_major;
drivers/net/ethernet/sfc/siena/ptp.c
793
efx->ptp_data->channel ?
drivers/net/ethernet/sfc/siena/ptp.c
794
efx->ptp_data->channel->channel : 0);
drivers/net/ethernet/sfc/siena/ptp.h
33
void efx_siena_time_sync_event(struct efx_channel *channel, efx_qword_t *ev);
drivers/net/ethernet/sfc/siena/ptp.h
34
void __efx_siena_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/ptp.h
36
static inline void efx_rx_skb_attach_timestamp(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/ptp.h
39
if (channel->sync_events_state == SYNC_EVENTS_VALID)
drivers/net/ethernet/sfc/siena/ptp.h
40
__efx_siena_rx_skb_attach_timestamp(channel, skb);
drivers/net/ethernet/sfc/siena/rx.c
105
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx.c
116
skb_mark_napi_id(skb, &channel->napi_str);
drivers/net/ethernet/sfc/siena/rx.c
125
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/rx.c
159
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/siena/rx.c
160
efx_siena_discard_rx_packet(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx.c
198
efx_siena_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx.c
203
efx_rx_flush_packet(channel);
drivers/net/ethernet/sfc/siena/rx.c
204
channel->rx_pkt_n_frags = n_frags;
drivers/net/ethernet/sfc/siena/rx.c
205
channel->rx_pkt_index = index;
drivers/net/ethernet/sfc/siena/rx.c
208
static void efx_rx_deliver(struct efx_channel *channel, u8 *eh,
drivers/net/ethernet/sfc/siena/rx.c
215
skb = efx_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len);
drivers/net/ethernet/sfc/siena/rx.c
219
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
223
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/siena/rx.c
232
efx_rx_skb_attach_timestamp(channel, skb);
drivers/net/ethernet/sfc/siena/rx.c
234
if (channel->type->receive_skb)
drivers/net/ethernet/sfc/siena/rx.c
235
if (channel->type->receive_skb(channel, skb))
drivers/net/ethernet/sfc/siena/rx.c
239
if (channel->rx_list != NULL)
drivers/net/ethernet/sfc/siena/rx.c
241
list_add_tail(&skb->list, channel->rx_list);
drivers/net/ethernet/sfc/siena/rx.c
251
static bool efx_do_xdp(struct efx_nic *efx, struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx.c
267
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
269
if (unlikely(channel->rx_pkt_n_frags > 1)) {
drivers/net/ethernet/sfc/siena/rx.c
272
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/siena/rx.c
276
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/siena/rx.c
277
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/siena/rx.c
319
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/siena/rx.c
322
channel->n_rx_xdp_tx++;
drivers/net/ethernet/sfc/siena/rx.c
333
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/siena/rx.c
336
channel->n_rx_xdp_redirect++;
drivers/net/ethernet/sfc/siena/rx.c
343
channel->n_rx_xdp_bad_drops++;
drivers/net/ethernet/sfc/siena/rx.c
352
channel->n_rx_xdp_drops++;
drivers/net/ethernet/sfc/siena/rx.c
360
void __efx_siena_rx_packet(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/rx.c
362
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/rx.c
364
efx_rx_buffer(&channel->rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/siena/rx.c
381
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
383
channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/siena/rx.c
387
if (!efx_do_xdp(efx, channel, rx_buf, &eh))
drivers/net/ethernet/sfc/siena/rx.c
393
if ((rx_buf->flags & EFX_RX_PKT_TCP) && !channel->type->receive_skb)
drivers/net/ethernet/sfc/siena/rx.c
394
efx_siena_rx_packet_gro(channel, rx_buf,
drivers/net/ethernet/sfc/siena/rx.c
395
channel->rx_pkt_n_frags, eh, 0);
drivers/net/ethernet/sfc/siena/rx.c
397
efx_rx_deliver(channel, eh, rx_buf, channel->rx_pkt_n_frags);
drivers/net/ethernet/sfc/siena/rx.c
399
channel->rx_pkt_n_frags = 0;
drivers/net/ethernet/sfc/siena/rx.c
67
static struct sk_buff *efx_rx_mk_skb(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx.c
72
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
1003
index = channel->rfs_expire_index;
drivers/net/ethernet/sfc/siena/rx_common.c
1007
flow_id = channel->rps_flow_id[index];
drivers/net/ethernet/sfc/siena/rx_common.c
1014
index, channel->channel, flow_id);
drivers/net/ethernet/sfc/siena/rx_common.c
1015
channel->rps_flow_id[index] = RPS_FLOW_ID_INVALID;
drivers/net/ethernet/sfc/siena/rx_common.c
1016
channel->rfs_filter_count--;
drivers/net/ethernet/sfc/siena/rx_common.c
1030
channel->rfs_expire_index = index;
drivers/net/ethernet/sfc/siena/rx_common.c
110
void efx_siena_recycle_rx_pages(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.c
114
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
120
efx_recycle_rx_page(channel, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
125
void efx_siena_discard_rx_packet(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.c
129
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
131
efx_siena_recycle_rx_pages(channel, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx_common.c
507
efx_siena_rx_packet_gro(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.c
511
struct napi_struct *napi = &channel->napi_str;
drivers/net/ethernet/sfc/siena/rx_common.c
512
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
519
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
545
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
551
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/siena/rx_common.c
749
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/rx_common.c
752
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/rx_common.c
753
channel->rps_flow_id =
drivers/net/ethernet/sfc/siena/rx_common.c
755
sizeof(*channel->rps_flow_id),
drivers/net/ethernet/sfc/siena/rx_common.c
757
if (!channel->rps_flow_id)
drivers/net/ethernet/sfc/siena/rx_common.c
763
channel->rps_flow_id[i] =
drivers/net/ethernet/sfc/siena/rx_common.c
765
channel->rfs_expire_index = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
766
channel->rfs_filter_count = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
77
static void efx_recycle_rx_page(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.c
770
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/rx_common.c
771
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/siena/rx_common.c
787
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/rx_common.c
789
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/rx_common.c
790
cancel_delayed_work_sync(&channel->filter_work);
drivers/net/ethernet/sfc/siena/rx_common.c
791
kfree(channel->rps_flow_id);
drivers/net/ethernet/sfc/siena/rx_common.c
792
channel->rps_flow_id = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
80
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
807
struct efx_channel *channel = efx_get_channel(efx, req->rxq_index);
drivers/net/ethernet/sfc/siena/rx_common.c
840
if (channel->rps_flow_id[rc] == RPS_FLOW_ID_INVALID)
drivers/net/ethernet/sfc/siena/rx_common.c
841
channel->rfs_filter_count++;
drivers/net/ethernet/sfc/siena/rx_common.c
842
channel->rps_flow_id[rc] = req->flow_id;
drivers/net/ethernet/sfc/siena/rx_common.c
859
channel->n_rfs_succeeded++;
drivers/net/ethernet/sfc/siena/rx_common.c
875
channel->n_rfs_failed++;
drivers/net/ethernet/sfc/siena/rx_common.c
879
__efx_siena_filter_rfs_expire(channel,
drivers/net/ethernet/sfc/siena/rx_common.c
880
min(channel->rfs_filter_count,
drivers/net/ethernet/sfc/siena/rx_common.c
992
bool __efx_siena_filter_rfs_expire(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.c
996
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/rx_common.h
48
void efx_siena_recycle_rx_pages(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.h
51
void efx_siena_discard_rx_packet(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.h
77
efx_siena_rx_packet_gro(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/rx_common.h
99
bool __efx_siena_filter_rfs_expire(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/selftest.c
181
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/selftest.c
188
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/selftest.c
189
read_ptr[channel->channel] = channel->eventq_read_ptr;
drivers/net/ethernet/sfc/siena/selftest.c
190
set_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/siena/selftest.c
191
set_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/siena/selftest.c
192
efx_siena_event_test_start(channel);
drivers/net/ethernet/sfc/siena/selftest.c
204
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/selftest.c
205
efx_siena_stop_eventq(channel);
drivers/net/ethernet/sfc/siena/selftest.c
206
if (channel->eventq_read_ptr !=
drivers/net/ethernet/sfc/siena/selftest.c
207
read_ptr[channel->channel]) {
drivers/net/ethernet/sfc/siena/selftest.c
208
set_bit(channel->channel, &napi_ran);
drivers/net/ethernet/sfc/siena/selftest.c
209
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/siena/selftest.c
210
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/siena/selftest.c
212
if (efx_siena_event_present(channel))
drivers/net/ethernet/sfc/siena/selftest.c
213
clear_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/siena/selftest.c
214
if (efx_nic_event_test_irq_cpu(channel) >= 0)
drivers/net/ethernet/sfc/siena/selftest.c
215
clear_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/siena/selftest.c
217
efx_siena_start_eventq(channel);
drivers/net/ethernet/sfc/siena/selftest.c
223
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/selftest.c
224
bool dma_seen = !test_bit(channel->channel, &dma_pend);
drivers/net/ethernet/sfc/siena/selftest.c
225
bool int_seen = !test_bit(channel->channel, &int_pend);
drivers/net/ethernet/sfc/siena/selftest.c
227
tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1;
drivers/net/ethernet/sfc/siena/selftest.c
228
tests->eventq_int[channel->channel] = int_seen ? 1 : -1;
drivers/net/ethernet/sfc/siena/selftest.c
233
channel->channel,
drivers/net/ethernet/sfc/siena/selftest.c
234
test_bit(channel->channel, &napi_ran) ?
drivers/net/ethernet/sfc/siena/selftest.c
242
channel->channel);
drivers/net/ethernet/sfc/siena/selftest.c
247
channel->channel);
drivers/net/ethernet/sfc/siena/selftest.c
252
channel->channel);
drivers/net/ethernet/sfc/siena/selftest.c
627
struct efx_channel *channel =
drivers/net/ethernet/sfc/siena/selftest.c
669
efx_for_each_channel_tx_queue(tx_queue, channel) {
drivers/net/ethernet/sfc/siena/selftest.c
783
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/selftest.c
785
efx_for_each_channel(channel, efx)
drivers/net/ethernet/sfc/siena/selftest.c
786
efx_siena_event_test_start(channel);
drivers/net/ethernet/sfc/siena/selftest.c
799
struct efx_channel *channel;
drivers/net/ethernet/sfc/siena/selftest.c
802
efx_for_each_channel(channel, efx) {
drivers/net/ethernet/sfc/siena/selftest.c
803
cpu = efx_nic_event_test_irq_cpu(channel);
drivers/net/ethernet/sfc/siena/selftest.c
807
channel->channel);
drivers/net/ethernet/sfc/siena/selftest.c
811
channel->channel, cpu);
drivers/net/ethernet/sfc/siena/siena.c
35
static void siena_push_irq_moderation(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/siena.c
37
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/siena.c
40
if (channel->irq_moderation_us) {
drivers/net/ethernet/sfc/siena/siena.c
43
ticks = efx_siena_usecs_to_ticks(efx, channel->irq_moderation_us);
drivers/net/ethernet/sfc/siena/siena.c
55
efx_writed_page_locked(channel->efx, &timer_cmd, FR_BZ_TIMER_COMMAND_P0,
drivers/net/ethernet/sfc/siena/siena.c
56
channel->channel);
drivers/net/ethernet/sfc/siena/siena_sriov.c
1029
static int efx_siena_sriov_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/siena_sriov.c
1031
struct siena_nic_data *nic_data = channel->efx->nic_data;
drivers/net/ethernet/sfc/siena/siena_sriov.c
1032
nic_data->vfdi_channel = channel;
drivers/net/ethernet/sfc/siena/siena_sriov.c
1038
efx_siena_sriov_get_channel_name(struct efx_channel *channel,
drivers/net/ethernet/sfc/siena/siena_sriov.c
1041
snprintf(buf, len, "%s-iov", channel->efx->name);
drivers/net/ethernet/sfc/siena/siena_sriov.c
1402
void efx_siena_sriov_event(struct efx_channel *channel, efx_qword_t *event)
drivers/net/ethernet/sfc/siena/siena_sriov.c
1404
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/siena/siena_sriov.c
237
FRF_CZ_DFLT_EVQ, nic_data->vfdi_channel->channel);
drivers/net/ethernet/sfc/siena/siena_sriov.h
76
void efx_siena_sriov_event(struct efx_channel *channel, efx_qword_t *event);
drivers/net/ethernet/sfc/siena/tx.c
113
static void efx_tx_send_pending(struct efx_channel *channel)
drivers/net/ethernet/sfc/siena/tx.c
117
efx_for_each_channel_tx_queue(q, channel) {
drivers/net/ethernet/sfc/siena/tx.c
182
efx_tx_send_pending(tx_queue->channel);
drivers/net/ethernet/sfc/siena/tx.c
197
efx_tx_send_pending(tx_queue->channel);
drivers/net/ethernet/sfc/siena/tx.c
353
tx_queue->channel->channel +
drivers/net/ethernet/sfc/siena/tx.c
51
fill_level = efx_channel_tx_old_fill_level(txq1->channel);
drivers/net/ethernet/sfc/siena/tx.c
71
efx_for_each_channel_tx_queue(txq2, txq1->channel)
drivers/net/ethernet/sfc/siena/tx.c
74
fill_level = efx_channel_tx_old_fill_level(txq1->channel);
drivers/net/ethernet/sfc/siena/tx_common.c
118
tx_queue->channel->tx_queue_by_type[tx_queue->type] = NULL;
drivers/net/ethernet/sfc/siena/tx_common.c
261
fill_level = efx_channel_tx_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/siena/tx_common.c
55
tx_queue->channel->tx_queue_by_type[tx_queue->type] = tx_queue;
drivers/net/ethernet/sfc/siena/tx_common.c
84
tx_queue->channel == efx_siena_ptp_channel(efx));
drivers/net/ethernet/sfc/siena/tx_common.c
88
tx_queue->xdp_tx = efx_channel_is_xdp_tx(tx_queue->channel);
drivers/net/ethernet/sfc/tc_counters.c
278
static int efx_tc_probe_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/tc_counters.c
280
struct efx_rx_queue *rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/tc_counters.c
282
channel->irq_moderation_us = 0;
drivers/net/ethernet/sfc/tc_counters.c
290
static int efx_tc_start_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/tc_counters.c
292
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/tc_counters.c
293
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/tc_counters.c
298
static void efx_tc_stop_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/tc_counters.c
300
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/tc_counters.c
301
struct efx_nic *efx = channel->efx;
drivers/net/ethernet/sfc/tc_counters.c
313
static void efx_tc_remove_channel(struct efx_channel *channel)
drivers/net/ethernet/sfc/tc_counters.c
317
static void efx_tc_get_channel_name(struct efx_channel *channel,
drivers/net/ethernet/sfc/tc_counters.c
320
snprintf(buf, len, "%s-mae", channel->efx->name);
drivers/net/ethernet/sfc/tc_counters.c
512
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/tc_counters.c
514
channel->rx_pkt_index);
drivers/net/ethernet/sfc/tc_counters.c
550
channel->rx_pkt_n_frags = 0;
drivers/net/ethernet/sfc/tx.c
270
struct efx_channel *channel = tx_queue->channel;
drivers/net/ethernet/sfc/tx.c
275
EFX_WARN_ON_ONCE_PARANOID(!channel->efx->type->option_descriptors);
drivers/net/ethernet/sfc/tx.c
277
efx_for_each_channel_tx_queue(tx_queue, channel)
drivers/net/ethernet/sfc/tx.c
288
static void efx_tx_send_pending(struct efx_channel *channel)
drivers/net/ethernet/sfc/tx.c
292
efx_for_each_channel_tx_queue(q, channel) {
drivers/net/ethernet/sfc/tx.c
380
efx_tx_send_pending(tx_queue->channel);
drivers/net/ethernet/sfc/tx.c
402
efx_tx_send_pending(tx_queue->channel);
drivers/net/ethernet/sfc/tx.c
59
fill_level = efx_channel_tx_old_fill_level(txq1->channel);
drivers/net/ethernet/sfc/tx.c
597
tx_queue->channel->channel);
drivers/net/ethernet/sfc/tx.c
79
efx_for_each_channel_tx_queue(txq2, txq1->channel)
drivers/net/ethernet/sfc/tx.c
82
fill_level = efx_channel_tx_old_fill_level(txq1->channel);
drivers/net/ethernet/sfc/tx_common.c
152
tx_queue->channel->tx_queue_by_type[tx_queue->type] = NULL;
drivers/net/ethernet/sfc/tx_common.c
294
fill_level = efx_channel_tx_fill_level(tx_queue->channel);
drivers/net/ethernet/sfc/tx_common.c
55
tx_queue->channel->tx_queue_by_type[tx_queue->type] = tx_queue;
drivers/net/ethernet/sfc/tx_common.c
84
tx_queue->channel == efx_ptp_channel(efx));
drivers/net/ethernet/sfc/tx_common.c
93
tx_queue->xdp_tx = efx_channel_is_xdp_tx(tx_queue->channel);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
502
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
526
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
128
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
130
u32 csr6 = readl(ioaddr + DMA_CHAN_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
152
writel(csr6, ioaddr + DMA_CHAN_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
157
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
159
u32 csr6 = readl(ioaddr + DMA_CHAN_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
186
writel(csr6, ioaddr + DMA_CHAN_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c
56
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
163
void __iomem *ioaddr, u32 channel,
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
172
reg_space[DMA_CHAN_CONTROL(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
173
readl(ioaddr + DMA_CHAN_CONTROL(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
174
reg_space[DMA_CHAN_TX_CONTROL(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
175
readl(ioaddr + DMA_CHAN_TX_CONTROL(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
176
reg_space[DMA_CHAN_RX_CONTROL(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
177
readl(ioaddr + DMA_CHAN_RX_CONTROL(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
178
reg_space[DMA_CHAN_TX_BASE_ADDR_HI(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
179
readl(ioaddr + DMA_CHAN_TX_BASE_ADDR_HI(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
180
reg_space[DMA_CHAN_TX_BASE_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
181
readl(ioaddr + DMA_CHAN_TX_BASE_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
182
reg_space[DMA_CHAN_RX_BASE_ADDR_HI(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
183
readl(ioaddr + DMA_CHAN_RX_BASE_ADDR_HI(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
184
reg_space[DMA_CHAN_RX_BASE_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
185
readl(ioaddr + DMA_CHAN_RX_BASE_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
186
reg_space[DMA_CHAN_TX_END_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
187
readl(ioaddr + DMA_CHAN_TX_END_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
188
reg_space[DMA_CHAN_RX_END_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
189
readl(ioaddr + DMA_CHAN_RX_END_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
190
reg_space[DMA_CHAN_TX_RING_LEN(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
191
readl(ioaddr + DMA_CHAN_TX_RING_LEN(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
192
reg_space[DMA_CHAN_RX_RING_LEN(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
193
readl(ioaddr + DMA_CHAN_RX_RING_LEN(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
194
reg_space[DMA_CHAN_INTR_ENA(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
195
readl(ioaddr + DMA_CHAN_INTR_ENA(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
196
reg_space[DMA_CHAN_RX_WATCHDOG(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
197
readl(ioaddr + DMA_CHAN_RX_WATCHDOG(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
198
reg_space[DMA_CHAN_SLOT_CTRL_STATUS(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
199
readl(ioaddr + DMA_CHAN_SLOT_CTRL_STATUS(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
200
reg_space[DMA_CHAN_CUR_TX_DESC(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
201
readl(ioaddr + DMA_CHAN_CUR_TX_DESC(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
202
reg_space[DMA_CHAN_CUR_RX_DESC(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
203
readl(ioaddr + DMA_CHAN_CUR_RX_DESC(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
204
reg_space[DMA_CHAN_CUR_TX_BUF_ADDR_HI(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
205
readl(ioaddr + DMA_CHAN_CUR_TX_BUF_ADDR_HI(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
206
reg_space[DMA_CHAN_CUR_TX_BUF_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
207
readl(ioaddr + DMA_CHAN_CUR_TX_BUF_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
208
reg_space[DMA_CHAN_CUR_RX_BUF_ADDR_HI(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
209
readl(ioaddr + DMA_CHAN_CUR_RX_BUF_ADDR_HI(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
210
reg_space[DMA_CHAN_CUR_RX_BUF_ADDR(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
211
readl(ioaddr + DMA_CHAN_CUR_RX_BUF_ADDR(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
212
reg_space[DMA_CHAN_STATUS(default_addrs, channel) / 4] =
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
213
readl(ioaddr + DMA_CHAN_STATUS(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
235
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
241
mtl_rx_op = readl(ioaddr + MTL_CHAN_RX_OP_MODE(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
300
writel(mtl_rx_op, ioaddr + MTL_CHAN_RX_OP_MODE(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
305
u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
309
channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
355
writel(mtl_tx_op, ioaddr + MTL_CHAN_TX_OP_MODE(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
475
u32 channel, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
479
channel));
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
487
writel(mtl_tx_op, ioaddr + MTL_CHAN_TX_OP_MODE(dwmac4_addrs, channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
118
int mode, u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
120
u32 value = readl(ioaddr + XGMAC_MTL_RXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
142
u32 flow = readl(ioaddr + XGMAC_MTL_RXQ_FLOW_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
171
writel(flow, ioaddr + XGMAC_MTL_RXQ_FLOW_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
174
writel(value, ioaddr + XGMAC_MTL_RXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
178
int mode, u32 channel, int fifosz, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
180
u32 value = readl(ioaddr + XGMAC_MTL_TXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
208
value |= FIELD_PREP(XGMAC_Q2TCMAP, channel);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
218
writel(value, ioaddr + XGMAC_MTL_TXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
517
u32 channel, u8 qmode)
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
519
u32 value = readl(ioaddr + XGMAC_MTL_TXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
525
writel(0, ioaddr + XGMAC_MTL_TCx_ETS_CONTROL(channel));
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
532
writel(value, ioaddr + XGMAC_MTL_TXQ_OPMODE(channel));
drivers/net/ethernet/stmicro/stmmac/hwif.h
196
int mode, u32 channel,
drivers/net/ethernet/stmicro/stmmac/hwif.h
199
int mode, u32 channel, int fifosz, u8 qmode);
drivers/net/ethernet/stmicro/stmmac/hwif.h
236
u32 channel, u8 qmode);
drivers/net/ethernet/stmicro/stmmac/stmmac.h
273
struct stmmac_channel channel[STMMAC_CH_MAX];
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
218
u32 acr_value, channel;
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
245
channel = ilog2(FIELD_GET(PTP_ACR_MASK, acr_value));
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
252
event.index = channel;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2181
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2471
struct stmmac_channel *ch = &priv->channel[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
272
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3055
struct stmmac_channel *ch = &priv->channel[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
321
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3319
ch = &priv->channel[tx_q->queue_index];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3347
ch = &priv->channel[tx_q->queue_index];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5293
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5599
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6932
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6946
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6995
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7009
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7206
ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7514
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7543
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
226
u8 channel;
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
230
channel = ilog2(FIELD_GET(PTP_ACR_MASK, acr_value));
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
237
rq->extts.index, channel);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
795
struct stmmac_channel *ch = &priv->channel[i];
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
12
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
60
struct stmmac_channel *ch = &priv->channel[queue];
drivers/net/ethernet/sun/niu.c
380
static int esr2_set_tx_cfg(struct niu *np, unsigned long channel, u32 val)
drivers/net/ethernet/sun/niu.c
385
ESR2_TI_PLL_TX_CFG_L(channel),
drivers/net/ethernet/sun/niu.c
389
ESR2_TI_PLL_TX_CFG_H(channel),
drivers/net/ethernet/sun/niu.c
394
static int esr2_set_rx_cfg(struct niu *np, unsigned long channel, u32 val)
drivers/net/ethernet/sun/niu.c
399
ESR2_TI_PLL_RX_CFG_L(channel),
drivers/net/ethernet/sun/niu.c
403
ESR2_TI_PLL_RX_CFG_H(channel),
drivers/net/ethernet/sun/niu.c
4555
static int niu_tx_cs_sng_poll(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4560
u64 val = nr64(TX_CS(channel));
drivers/net/ethernet/sun/niu.c
4567
static int niu_tx_channel_stop(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4569
u64 val = nr64(TX_CS(channel));
drivers/net/ethernet/sun/niu.c
4572
nw64(TX_CS(channel), val);
drivers/net/ethernet/sun/niu.c
4574
return niu_tx_cs_sng_poll(np, channel);
drivers/net/ethernet/sun/niu.c
4577
static int niu_tx_cs_reset_poll(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4582
u64 val = nr64(TX_CS(channel));
drivers/net/ethernet/sun/niu.c
4589
static int niu_tx_channel_reset(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4591
u64 val = nr64(TX_CS(channel));
drivers/net/ethernet/sun/niu.c
4595
nw64(TX_CS(channel), val);
drivers/net/ethernet/sun/niu.c
4597
err = niu_tx_cs_reset_poll(np, channel);
drivers/net/ethernet/sun/niu.c
4599
nw64(TX_RING_KICK(channel), 0);
drivers/net/ethernet/sun/niu.c
4604
static int niu_tx_channel_lpage_init(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4608
nw64(TX_LOG_MASK1(channel), 0);
drivers/net/ethernet/sun/niu.c
4609
nw64(TX_LOG_VAL1(channel), 0);
drivers/net/ethernet/sun/niu.c
4610
nw64(TX_LOG_MASK2(channel), 0);
drivers/net/ethernet/sun/niu.c
4611
nw64(TX_LOG_VAL2(channel), 0);
drivers/net/ethernet/sun/niu.c
4612
nw64(TX_LOG_PAGE_RELO1(channel), 0);
drivers/net/ethernet/sun/niu.c
4613
nw64(TX_LOG_PAGE_RELO2(channel), 0);
drivers/net/ethernet/sun/niu.c
4614
nw64(TX_LOG_PAGE_HDL(channel), 0);
drivers/net/ethernet/sun/niu.c
4618
nw64(TX_LOG_PAGE_VLD(channel), val);
drivers/net/ethernet/sun/niu.c
4671
int err, channel = rp->tx_channel;
drivers/net/ethernet/sun/niu.c
4674
err = niu_tx_channel_stop(np, channel);
drivers/net/ethernet/sun/niu.c
4678
err = niu_tx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
4682
err = niu_tx_channel_lpage_init(np, channel);
drivers/net/ethernet/sun/niu.c
4686
nw64(TXC_DMA_MAX(channel), rp->max_burst);
drivers/net/ethernet/sun/niu.c
4687
nw64(TX_ENT_MSK(channel), 0);
drivers/net/ethernet/sun/niu.c
4692
channel, (unsigned long long)rp->descr_dma);
drivers/net/ethernet/sun/niu.c
4705
nw64(TX_RNG_CFIG(channel), val);
drivers/net/ethernet/sun/niu.c
4710
channel, (unsigned long long)rp->mbox_dma);
drivers/net/ethernet/sun/niu.c
4713
nw64(TXDMA_MBH(channel), rp->mbox_dma >> 32);
drivers/net/ethernet/sun/niu.c
4714
nw64(TXDMA_MBL(channel), rp->mbox_dma & TXDMA_MBL_MBADDR);
drivers/net/ethernet/sun/niu.c
4716
nw64(TX_CS(channel), 0);
drivers/net/ethernet/sun/niu.c
4783
static int niu_rx_channel_reset(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4785
return niu_set_and_wait_clear(np, RXDMA_CFIG1(channel),
drivers/net/ethernet/sun/niu.c
4790
static int niu_rx_channel_lpage_init(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4794
nw64(RX_LOG_MASK1(channel), 0);
drivers/net/ethernet/sun/niu.c
4795
nw64(RX_LOG_VAL1(channel), 0);
drivers/net/ethernet/sun/niu.c
4796
nw64(RX_LOG_MASK2(channel), 0);
drivers/net/ethernet/sun/niu.c
4797
nw64(RX_LOG_VAL2(channel), 0);
drivers/net/ethernet/sun/niu.c
4798
nw64(RX_LOG_PAGE_RELO1(channel), 0);
drivers/net/ethernet/sun/niu.c
4799
nw64(RX_LOG_PAGE_RELO2(channel), 0);
drivers/net/ethernet/sun/niu.c
4800
nw64(RX_LOG_PAGE_HDL(channel), 0);
drivers/net/ethernet/sun/niu.c
4804
nw64(RX_LOG_PAGE_VLD(channel), val);
drivers/net/ethernet/sun/niu.c
4900
static int niu_enable_rx_channel(struct niu *np, int channel, int on)
drivers/net/ethernet/sun/niu.c
4902
u64 val = nr64(RXDMA_CFIG1(channel));
drivers/net/ethernet/sun/niu.c
4909
nw64(RXDMA_CFIG1(channel), val);
drivers/net/ethernet/sun/niu.c
4913
if (nr64(RXDMA_CFIG1(channel)) & RXDMA_CFIG1_QST)
drivers/net/ethernet/sun/niu.c
4924
int err, channel = rp->rx_channel;
drivers/net/ethernet/sun/niu.c
4927
err = niu_rx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
4931
err = niu_rx_channel_lpage_init(np, channel);
drivers/net/ethernet/sun/niu.c
4937
nw64(RX_DMA_ENT_MSK(channel), RX_DMA_ENT_MSK_RBR_EMPTY);
drivers/net/ethernet/sun/niu.c
4938
nw64(RX_DMA_CTL_STAT(channel),
drivers/net/ethernet/sun/niu.c
4943
nw64(RXDMA_CFIG1(channel), rp->mbox_dma >> 32);
drivers/net/ethernet/sun/niu.c
4944
nw64(RXDMA_CFIG2(channel),
drivers/net/ethernet/sun/niu.c
4947
nw64(RBR_CFIG_A(channel),
drivers/net/ethernet/sun/niu.c
4953
nw64(RBR_CFIG_B(channel), val);
drivers/net/ethernet/sun/niu.c
4954
nw64(RCRCFIG_A(channel),
drivers/net/ethernet/sun/niu.c
4957
nw64(RCRCFIG_B(channel),
drivers/net/ethernet/sun/niu.c
4962
err = niu_enable_rx_channel(np, channel, 1);
drivers/net/ethernet/sun/niu.c
4966
nw64(RBR_KICK(channel), rp->rbr_index);
drivers/net/ethernet/sun/niu.c
4968
val = nr64(RX_DMA_CTL_STAT(channel));
drivers/net/ethernet/sun/niu.c
4970
nw64(RX_DMA_CTL_STAT(channel), val);
drivers/net/ethernet/sun/niu.c
5885
int channel = rp->rx_channel;
drivers/net/ethernet/sun/niu.c
5887
(void) niu_rx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
5888
nw64(RX_DMA_ENT_MSK(channel), RX_DMA_ENT_MSK_ALL);
drivers/net/ethernet/sun/niu.c
5889
nw64(RX_DMA_CTL_STAT(channel), 0);
drivers/net/ethernet/sun/niu.c
5890
(void) niu_enable_rx_channel(np, channel, 0);
drivers/net/ethernet/sun/sunqe.c
168
tmp = qep->channel * sbus_readl(gregs + GLOB_MSIZE);
drivers/net/ethernet/sun/sunqe.c
472
int channel = 0;
drivers/net/ethernet/sun/sunqe.c
476
while (channel < 4) {
drivers/net/ethernet/sun/sunqe.c
478
struct sunqe *qep = qecp->qes[channel];
drivers/net/ethernet/sun/sunqe.c
505
channel++;
drivers/net/ethernet/sun/sunqe.c
856
qe->channel = i;
drivers/net/ethernet/sun/sunqe.c
863
qecp->qes[qe->channel] = qe;
drivers/net/ethernet/sun/sunqe.c
908
printk(KERN_INFO "%s: qe channel[%d] %pM\n", dev->name, qe->channel,
drivers/net/ethernet/sun/sunqe.h
348
int channel; /* Who am I? */
drivers/net/ethernet/sun/sunqe.h
43
#define GLOB_STAT_PER_QE(status, channel) (((status) >> ((channel) * 4)) & 0xf)
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
159
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
165
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
166
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
167
xlgmac_free_ring(pdata, channel->tx_ring);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
168
xlgmac_free_ring(pdata, channel->rx_ring);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
174
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
178
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
179
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
181
channel->name);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
183
ret = xlgmac_init_ring(pdata, channel->tx_ring,
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
193
channel->name);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
195
ret = xlgmac_init_ring(pdata, channel->rx_ring,
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
231
struct xlgmac_channel *channel_head, *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
251
for (i = 0, channel = channel_head; i < pdata->channel_count;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
252
i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
253
snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
254
channel->pdata = pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
255
channel->queue_index = i;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
256
channel->dma_regs = pdata->mac_regs + DMA_CH_BASE +
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
268
channel->dma_irq = ret;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
272
channel->tx_ring = tx_ring++;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
275
channel->rx_ring = rx_ring++;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
279
channel->name, channel->dma_regs,
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
280
channel->tx_ring, channel->rx_ring);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
422
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
427
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
428
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
429
ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
450
hw_ops->tx_desc_init(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
459
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
464
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
465
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
466
ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
489
hw_ops->rx_desc_init(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
493
static int xlgmac_map_tx_skb(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
496
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
497
struct xlgmac_ring *ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
139
struct ethtool_channels *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
143
channel->max_rx = XLGMAC_MAX_DMA_CHANNELS;
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
144
channel->max_tx = XLGMAC_MAX_DMA_CHANNELS;
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
145
channel->rx_count = pdata->rx_q_count;
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
146
channel->tx_count = pdata->tx_q_count;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1000
channel->queue_index)))
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1001
xlgmac_tx_start_xmit(channel, ring);
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1006
channel->name, start_index & (ring->dma_desc_count - 1),
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1056
static void xlgmac_tx_desc_init(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1058
struct xlgmac_ring *ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1072
writel(ring->dma_desc_count - 1, XLGMAC_DMA_REG(channel, DMA_CH_TDRLR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1077
XLGMAC_DMA_REG(channel, DMA_CH_TDLR_HI));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1079
XLGMAC_DMA_REG(channel, DMA_CH_TDLR_LO));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1139
static void xlgmac_rx_desc_init(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1141
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1142
struct xlgmac_ring *ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1156
writel(ring->dma_desc_count - 1, XLGMAC_DMA_REG(channel, DMA_CH_RDRLR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1161
XLGMAC_DMA_REG(channel, DMA_CH_RDLR_HI));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1163
XLGMAC_DMA_REG(channel, DMA_CH_RDLR_LO));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1169
XLGMAC_DMA_REG(channel, DMA_CH_RDTR_LO));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1302
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1306
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1307
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1308
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1311
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_RIWT));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1315
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_RIWT));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1360
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1364
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1365
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1366
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1369
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1373
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1379
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1383
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1384
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1385
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1389
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1392
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1399
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1403
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1404
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1405
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1408
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_CR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1411
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_CR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1741
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1745
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1746
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1747
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1750
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1754
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1762
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1766
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1767
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1768
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_CR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1772
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_CR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1790
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1794
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1795
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1796
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1799
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1803
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1821
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1825
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1826
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1827
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1830
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1834
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2449
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2452
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2453
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2455
dma_ch_isr = readl(XLGMAC_DMA_REG(channel, DMA_CH_SR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2456
writel(dma_ch_isr, XLGMAC_DMA_REG(channel, DMA_CH_SR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2476
if (channel->tx_ring) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2488
if (channel->rx_ring) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2507
writel(dma_ch_isr, XLGMAC_DMA_REG(channel, DMA_CH_IER));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2638
static int xlgmac_dev_read(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2640
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2641
struct xlgmac_ring *ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2810
XLGMAC_PR("%s - descriptor=%u (cur=%d)\n", channel->name,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2816
static int xlgmac_enable_int(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2821
dma_ch_ier = readl(XLGMAC_DMA_REG(channel, DMA_CH_IER));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2868
dma_ch_ier |= channel->saved_ier;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2874
writel(dma_ch_ier, XLGMAC_DMA_REG(channel, DMA_CH_IER));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2879
static int xlgmac_disable_int(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2884
dma_ch_ier = readl(XLGMAC_DMA_REG(channel, DMA_CH_IER));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2931
channel->saved_ier = dma_ch_ier & XLGMAC_DMA_INTERRUPT_MASK;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
2938
writel(dma_ch_ier, XLGMAC_DMA_REG(channel, DMA_CH_IER));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
456
struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
463
if (channel->queue_index < DMA_DSRX_FIRST_QUEUE) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
465
tx_pos = (channel->queue_index * DMA_DSR_Q_LEN) +
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
468
tx_qidx = channel->queue_index - DMA_DSRX_FIRST_QUEUE;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
494
channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
499
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
504
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
505
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
506
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
509
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
512
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
533
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
538
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
539
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
540
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
543
xlgmac_prepare_tx_stop(pdata, channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
561
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
562
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
563
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
566
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
569
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_TCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
604
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
608
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
609
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
610
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
613
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
616
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
640
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
664
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
665
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
666
if (!channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
669
regval = readl(XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
672
writel(regval, XLGMAC_DMA_REG(channel, DMA_CH_RCR));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
676
static void xlgmac_tx_start_xmit(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
679
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
690
XLGMAC_DMA_REG(channel, DMA_CH_TDTR_LO));
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
693
if (pdata->tx_usecs && !channel->tx_timer_active) {
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
694
channel->tx_timer_active = 1;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
695
mod_timer(&channel->tx_timer,
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
702
static void xlgmac_dev_xmit(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
704
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
705
struct xlgmac_ring *ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1034
static int xlgmac_tx_poll(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1036
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1037
struct xlgmac_ring *ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1060
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1107
static int xlgmac_rx_poll(struct xlgmac_channel *channel, int budget)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1109
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1110
struct xlgmac_ring *ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1132
napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1153
xlgmac_rx_refresh(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1155
if (hw_ops->dev_read(channel))
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1258
skb_record_rx_queue(skb, channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1282
struct xlgmac_channel *channel = container_of(napi,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1290
xlgmac_tx_poll(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1293
processed = xlgmac_rx_poll(channel, budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1301
enable_irq(channel->dma_irq);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1314
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1326
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1327
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1329
xlgmac_tx_poll(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1334
processed += xlgmac_rx_poll(channel, ring_budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
210
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
214
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
215
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
216
if (channel->tx_ring && channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
218
else if (channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
220
else if (channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
225
hw_ops->enable_int(channel, int_id);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
232
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
236
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
237
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
238
if (channel->tx_ring && channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
240
else if (channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
242
else if (channel->rx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
247
hw_ops->disable_int(channel, int_id);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
255
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
275
channel = pdata->channel_head + i;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
277
dma_ch_isr = readl(XLGMAC_DMA_REG(channel, DMA_CH_SR));
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
324
writel(dma_ch_isr, XLGMAC_DMA_REG(channel, DMA_CH_SR));
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
345
struct xlgmac_channel *channel = data;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
350
if (napi_schedule_prep(&channel->napi)) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
352
disable_irq_nosync(channel->dma_irq);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
355
__napi_schedule_irqoff(&channel->napi);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
363
struct xlgmac_channel *channel = timer_container_of(channel, t,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
365
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
368
napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
373
disable_irq_nosync(channel->dma_irq);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
382
channel->tx_timer_active = 0;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
387
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
39
struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
390
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
391
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
392
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
395
timer_setup(&channel->tx_timer, xlgmac_tx_timer, 0);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
401
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
404
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
405
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
406
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
409
timer_delete_sync(&channel->tx_timer);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
415
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
419
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
420
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
422
netif_napi_add(pdata->netdev, &channel->napi,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
425
napi_enable(&channel->napi);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
43
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
438
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
442
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
443
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
444
napi_disable(&channel->napi);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
447
netif_napi_del(&channel->napi);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
460
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
475
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
476
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
477
snprintf(channel->dma_irq_name,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
478
sizeof(channel->dma_irq_name) - 1,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
48
netif_stop_subqueue(pdata->netdev, channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
480
channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
482
ret = devm_request_irq(pdata->dev, channel->dma_irq,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
484
channel->dma_irq_name, channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
487
channel->dma_irq);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
496
for (i--, channel--; i < pdata->channel_count; i--, channel--)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
497
devm_free_irq(pdata->dev, channel->dma_irq, channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
506
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
514
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
515
for (i = 0; i < pdata->channel_count; i++, channel++)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
516
devm_free_irq(pdata->dev, channel->dma_irq, channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
523
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
527
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
528
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
529
ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
544
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
548
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
549
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
55
pdata->hw_ops.tx_start_xmit(channel, ring);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
550
ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
591
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
603
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
604
for (i = 0; i < pdata->channel_count; i++, channel++) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
605
if (!channel->tx_ring)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
608
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
705
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
716
channel = pdata->channel_head + skb->queue_mapping;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
717
txq = netdev_get_tx_queue(netdev, channel->queue_index);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
718
ring = channel->tx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
733
ret = xlgmac_maybe_stop_tx_queue(channel, ring,
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
747
if (!desc_ops->map_tx_skb(channel, skb)) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
756
hw_ops->dev_xmit(channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
762
xlgmac_maybe_stop_tx_queue(channel, ring, XLGMAC_TX_MAX_DESC_NR);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
864
struct xlgmac_channel *channel;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
868
channel = pdata->channel_head;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
869
for (i = 0; i < pdata->channel_count; i++, channel++)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
870
xlgmac_dma_isr(channel->dma_irq, channel);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
951
static void xlgmac_rx_refresh(struct xlgmac_channel *channel)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
953
struct xlgmac_pdata *pdata = channel->pdata;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
954
struct xlgmac_ring *ring = channel->rx_ring;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
984
XLGMAC_DMA_REG(channel, DMA_CH_RDTR_LO));
drivers/net/ethernet/synopsys/dwc-xlgmac-reg.h
742
#define XLGMAC_DMA_REG(channel, reg) ((channel)->dma_regs + (reg))
drivers/net/ethernet/synopsys/dwc-xlgmac.h
385
int (*map_tx_skb)(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac.h
407
int (*enable_int)(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac.h
409
int (*disable_int)(struct xlgmac_channel *channel,
drivers/net/ethernet/synopsys/dwc-xlgmac.h
411
void (*dev_xmit)(struct xlgmac_channel *channel);
drivers/net/ethernet/synopsys/dwc-xlgmac.h
412
int (*dev_read)(struct xlgmac_channel *channel);
drivers/net/ethernet/synopsys/dwc-xlgmac.h
426
void (*tx_desc_init)(struct xlgmac_channel *channel);
drivers/net/ethernet/synopsys/dwc-xlgmac.h
427
void (*rx_desc_init)(struct xlgmac_channel *channel);
drivers/net/ethernet/synopsys/dwc-xlgmac.h
434
void (*tx_start_xmit)(struct xlgmac_channel *channel,
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
1567
if (!be16_to_cpu(scan_info->channel) || !scan_info->rate[0]) {
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
591
iwe.u.freq.m = be16_to_cpu(scan->channel);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
149
__be16 channel; /* channel number */
drivers/net/ethernet/xscale/ixp46x_ts.h
43
struct ixp46x_channel_ctl channel[3];
drivers/net/ethernet/xscale/ixp4xx_eth.c
324
val = __raw_readl(&regs->channel[ch].ch_event);
drivers/net/ethernet/xscale/ixp4xx_eth.c
329
lo = __raw_readl(&regs->channel[ch].src_uuid_lo);
drivers/net/ethernet/xscale/ixp4xx_eth.c
330
hi = __raw_readl(&regs->channel[ch].src_uuid_hi);
drivers/net/ethernet/xscale/ixp4xx_eth.c
338
lo = __raw_readl(&regs->channel[ch].rx_snap_lo);
drivers/net/ethernet/xscale/ixp4xx_eth.c
339
hi = __raw_readl(&regs->channel[ch].rx_snap_hi);
drivers/net/ethernet/xscale/ixp4xx_eth.c
348
__raw_writel(RX_SNAPSHOT_LOCKED, &regs->channel[ch].ch_event);
drivers/net/ethernet/xscale/ixp4xx_eth.c
374
val = __raw_readl(&regs->channel[ch].ch_event);
drivers/net/ethernet/xscale/ixp4xx_eth.c
384
lo = __raw_readl(&regs->channel[ch].tx_snap_lo);
drivers/net/ethernet/xscale/ixp4xx_eth.c
385
hi = __raw_readl(&regs->channel[ch].tx_snap_hi);
drivers/net/ethernet/xscale/ixp4xx_eth.c
394
__raw_writel(TX_SNAPSHOT_LOCKED, &regs->channel[ch].ch_event);
drivers/net/ethernet/xscale/ixp4xx_eth.c
425
__raw_writel(0, &regs->channel[ch].ch_control);
drivers/net/ethernet/xscale/ixp4xx_eth.c
429
__raw_writel(MASTER_MODE, &regs->channel[ch].ch_control);
drivers/net/ethernet/xscale/ixp4xx_eth.c
439
&regs->channel[ch].ch_event);
drivers/net/hyperv/hyperv_net.h
1132
struct vmbus_channel *channel;
drivers/net/hyperv/netvsc.c
1104
struct vmbus_channel *out_channel = nvchan->channel;
drivers/net/hyperv/netvsc.c
1370
ret = vmbus_sendpacket(nvchan->channel, &msg, sizeof(msg),
drivers/net/hyperv/netvsc.c
1442
struct vmbus_channel *channel = nvchan->channel;
drivers/net/hyperv/netvsc.c
1447
u16 q_idx = channel->offermsg.offer.sub_channel_index;
drivers/net/hyperv/netvsc.c
1653
struct vmbus_channel *channel = nvchan->channel;
drivers/net/hyperv/netvsc.c
1656
trace_nvsp_recv(ndev, channel, nvmsg);
drivers/net/hyperv/netvsc.c
1660
netvsc_send_completion(ndev, net_device, channel, desc, budget);
drivers/net/hyperv/netvsc.c
1679
static struct hv_device *netvsc_channel_to_device(struct vmbus_channel *channel)
drivers/net/hyperv/netvsc.c
1681
struct vmbus_channel *primary = channel->primary_channel;
drivers/net/hyperv/netvsc.c
1683
return primary ? primary->device_obj : channel->device_obj;
drivers/net/hyperv/netvsc.c
1695
struct vmbus_channel *channel = nvchan->channel;
drivers/net/hyperv/netvsc.c
1696
struct hv_device *device = netvsc_channel_to_device(channel);
drivers/net/hyperv/netvsc.c
1703
nvchan->desc = hv_pkt_iter_first(channel);
drivers/net/hyperv/netvsc.c
1710
nvchan->desc = hv_pkt_iter_next(channel, nvchan->desc);
drivers/net/hyperv/netvsc.c
1727
(ret || hv_end_read(&channel->inbound)) &&
drivers/net/hyperv/netvsc.c
1729
hv_begin_read(&channel->inbound);
drivers/net/hyperv/netvsc.c
1743
struct vmbus_channel *channel = nvchan->channel;
drivers/net/hyperv/netvsc.c
1744
struct hv_ring_buffer_info *rbi = &channel->inbound;
drivers/net/hyperv/netvsc.c
1779
set_channel_read_mode(device->channel, HV_CALL_ISR);
drivers/net/hyperv/netvsc.c
1791
nvchan->channel = device->channel;
drivers/net/hyperv/netvsc.c
1821
device->channel->next_request_id_callback = vmbus_next_request_id;
drivers/net/hyperv/netvsc.c
1822
device->channel->request_addr_callback = vmbus_request_addr;
drivers/net/hyperv/netvsc.c
1823
device->channel->rqstor_size = netvsc_rqstor_size(netvsc_ring_bytes);
drivers/net/hyperv/netvsc.c
1824
device->channel->max_pkt_size = NETVSC_MAX_PKT_SIZE;
drivers/net/hyperv/netvsc.c
1826
ret = vmbus_open(device->channel, netvsc_ring_bytes,
drivers/net/hyperv/netvsc.c
1857
vmbus_close(device->channel);
drivers/net/hyperv/netvsc.c
203
ret = vmbus_sendpacket(device->channel,
drivers/net/hyperv/netvsc.c
213
if (device->channel->rescind)
drivers/net/hyperv/netvsc.c
253
ret = vmbus_sendpacket(device->channel,
drivers/net/hyperv/netvsc.c
264
if (device->channel->rescind)
drivers/net/hyperv/netvsc.c
286
ret = vmbus_teardown_gpadl(device->channel,
drivers/net/hyperv/netvsc.c
307
ret = vmbus_teardown_gpadl(device->channel,
drivers/net/hyperv/netvsc.c
324
int node = cpu_to_node(nvchan->channel->target_cpu);
drivers/net/hyperv/netvsc.c
370
ret = vmbus_establish_gpadl(device->channel, net_device->recv_buf,
drivers/net/hyperv/netvsc.c
391
ret = vmbus_sendpacket(device->channel, init_packet,
drivers/net/hyperv/netvsc.c
473
ret = vmbus_establish_gpadl(device->channel, net_device->send_buf,
drivers/net/hyperv/netvsc.c
493
ret = vmbus_sendpacket(device->channel, init_packet,
drivers/net/hyperv/netvsc.c
569
ret = vmbus_sendpacket(device->channel, init_packet,
drivers/net/hyperv/netvsc.c
59
ret = vmbus_sendpacket(dev->channel, init_pkt,
drivers/net/hyperv/netvsc.c
608
ret = vmbus_sendpacket(device->channel, init_packet,
drivers/net/hyperv/netvsc.c
672
ret = vmbus_sendpacket(device->channel, init_packet,
drivers/net/hyperv/netvsc.c
733
vmbus_close(device->channel);
drivers/net/hyperv/netvsc.c
759
struct vmbus_channel *channel,
drivers/net/hyperv/netvsc.c
769
cmd_rqst = channel->request_addr_callback(channel, desc->trans_id);
drivers/net/hyperv/netvsc.c
809
(hv_get_avail_to_write_percent(&channel->outbound) >
drivers/net/hyperv/netvsc_drv.c
1287
&pcpu_tot[nvchan->channel->target_cpu];
drivers/net/hyperv/netvsc_drv.c
162
= nvdev->chan_table[i].channel;
drivers/net/hyperv/netvsc_drv.c
846
struct vmbus_channel *channel = nvchan->channel;
drivers/net/hyperv/netvsc_drv.c
847
u16 q_idx = channel->offermsg.offer.sub_channel_index;
drivers/net/hyperv/netvsc_drv.c
914
struct ethtool_channels *channel)
drivers/net/hyperv/netvsc_drv.c
920
channel->max_combined = nvdev->max_chn;
drivers/net/hyperv/netvsc_drv.c
921
channel->combined_count = nvdev->num_chn;
drivers/net/hyperv/rndis_filter.c
1248
nvchan->channel = new_sc;
drivers/net/hyperv/rndis_filter.c
1304
ret = vmbus_sendpacket(hv_dev->channel, init_packet,
drivers/net/hyperv/rndis_filter.c
1580
vmbus_set_sc_create_callback(dev->channel, netvsc_sc_open);
drivers/net/ieee802154/adf7242.c
720
static int adf7242_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/adf7242.c
725
dev_dbg(&lp->spi->dev, "%s :Channel=%d\n", __func__, channel);
drivers/net/ieee802154/adf7242.c
730
WARN_ON(channel < 11);
drivers/net/ieee802154/adf7242.c
731
WARN_ON(channel > 26);
drivers/net/ieee802154/adf7242.c
733
freq = (2405 + 5 * (channel - 11)) * 100;
drivers/net/ieee802154/at86rf230.c
1001
at86rf212_set_channel(struct at86rf230_local *lp, u8 page, u8 channel)
drivers/net/ieee802154/at86rf230.c
1005
if (channel == 0)
drivers/net/ieee802154/at86rf230.c
1026
return at86rf230_write_subreg(lp, SR_CHANNEL, channel);
drivers/net/ieee802154/at86rf230.c
1030
at86rf230_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/at86rf230.c
1035
rc = lp->data->set_channel(lp, page, channel);
drivers/net/ieee802154/at86rf230.c
946
at86rf23x_set_channel(struct at86rf230_local *lp, u8 page, u8 channel)
drivers/net/ieee802154/at86rf230.c
948
return at86rf230_write_subreg(lp, SR_CHANNEL, channel);
drivers/net/ieee802154/atusb.c
585
static int atusb_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
591
ret = atusb->data->set_channel(hw, page, channel);
drivers/net/ieee802154/atusb.c
599
static int atusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
604
ret = atusb_write_subreg(atusb, SR_CHANNEL, channel);
drivers/net/ieee802154/atusb.c
610
static int hulusb_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/atusb.c
617
if (channel == 0)
drivers/net/ieee802154/atusb.c
638
return atusb_write_subreg(lp, SR_CHANNEL, channel);
drivers/net/ieee802154/ca8210.c
1197
static u8 tdme_channelinit(u8 channel, void *device_ref)
drivers/net/ieee802154/ca8210.c
1204
if (channel >= 25)
drivers/net/ieee802154/ca8210.c
1206
else if (channel >= 23)
drivers/net/ieee802154/ca8210.c
1208
else if (channel >= 22)
drivers/net/ieee802154/ca8210.c
1210
else if (channel >= 20)
drivers/net/ieee802154/ca8210.c
1212
else if (channel >= 17)
drivers/net/ieee802154/ca8210.c
1214
else if (channel >= 16)
drivers/net/ieee802154/ca8210.c
1216
else if (channel >= 14)
drivers/net/ieee802154/ca8210.c
1218
else if (channel >= 12)
drivers/net/ieee802154/ca8210.c
2049
u8 channel
drivers/net/ieee802154/ca8210.c
2059
&channel,
drivers/net/ieee802154/cc2520.c
631
cc2520_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/cc2520.c
639
WARN_ON(channel < CC2520_MINCHANNEL);
drivers/net/ieee802154/cc2520.c
640
WARN_ON(channel > CC2520_MAXCHANNEL);
drivers/net/ieee802154/cc2520.c
643
11 + 5 * (channel - 11));
drivers/net/ieee802154/fakelb.c
174
phy->channel = hw->phy->current_channel;
drivers/net/ieee802154/fakelb.c
34
u8 channel;
drivers/net/ieee802154/fakelb.c
50
static int fakelb_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/fakelb.c
56
phy->channel = channel;
drivers/net/ieee802154/fakelb.c
72
current_phy->channel == phy->channel) {
drivers/net/ieee802154/mac802154_hwsim.c
108
pib->channel = channel;
drivers/net/ieee802154/mac802154_hwsim.c
120
static int hwsim_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mac802154_hwsim.c
128
ret = hwsim_update_pib(hw, page, channel, &pib->filt, pib->filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
144
ret = hwsim_update_pib(hw, pib->page, pib->channel, filt, pib->filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
278
current_pib->channel == endpoint_pib->channel) {
drivers/net/ieee802154/mac802154_hwsim.c
323
ret = hwsim_update_pib(hw, pib->page, pib->channel, &pib->filt, filt_level);
drivers/net/ieee802154/mac802154_hwsim.c
50
u8 channel;
drivers/net/ieee802154/mac802154_hwsim.c
94
static int hwsim_update_pib(struct ieee802154_hw *hw, u8 page, u8 channel,
drivers/net/ieee802154/mac802154_hwsim.c
955
pib->channel = 13;
drivers/net/ieee802154/mcr20a.c
492
mcr20a_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mcr20a.c
500
ret = regmap_write(lp->regmap_dar, DAR_PLL_INT0, PLL_INT[channel - 11]);
drivers/net/ieee802154/mcr20a.c
507
PLL_FRAC[channel - 11]);
drivers/net/ieee802154/mrf24j40.c
632
static int mrf24j40_set_channel(struct ieee802154_hw *hw, u8 page, u8 channel)
drivers/net/ieee802154/mrf24j40.c
638
dev_dbg(printdev(devrec), "Set Channel %d\n", channel);
drivers/net/ieee802154/mrf24j40.c
641
WARN_ON(channel < MRF24J40_CHAN_MIN);
drivers/net/ieee802154/mrf24j40.c
642
WARN_ON(channel > MRF24J40_CHAN_MAX);
drivers/net/ieee802154/mrf24j40.c
645
val = (channel - 11) << RFCON0_CH_SHIFT | RFOPT_RECOMMEND;
drivers/net/ipa/data/ipa_data-v3.1.c
117
.channel = {
drivers/net/ipa/data/ipa_data-v3.1.c
142
.channel = {
drivers/net/ipa/data/ipa_data-v3.1.c
73
.channel = {
drivers/net/ipa/data/ipa_data-v3.1.c
94
.channel = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
108
.channel = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
134
.channel = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
64
.channel = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
85
.channel = {
drivers/net/ipa/data/ipa_data-v4.11.c
102
.channel = {
drivers/net/ipa/data/ipa_data-v4.11.c
127
.channel = {
drivers/net/ipa/data/ipa_data-v4.11.c
58
.channel = {
drivers/net/ipa/data/ipa_data-v4.11.c
79
.channel = {
drivers/net/ipa/data/ipa_data-v4.2.c
124
.channel = {
drivers/net/ipa/data/ipa_data-v4.2.c
54
.channel = {
drivers/net/ipa/data/ipa_data-v4.2.c
75
.channel = {
drivers/net/ipa/data/ipa_data-v4.2.c
98
.channel = {
drivers/net/ipa/data/ipa_data-v4.5.c
111
.channel = {
drivers/net/ipa/data/ipa_data-v4.5.c
136
.channel = {
drivers/net/ipa/data/ipa_data-v4.5.c
67
.channel = {
drivers/net/ipa/data/ipa_data-v4.5.c
88
.channel = {
drivers/net/ipa/data/ipa_data-v4.7.c
123
.channel = {
drivers/net/ipa/data/ipa_data-v4.7.c
54
.channel = {
drivers/net/ipa/data/ipa_data-v4.7.c
75
.channel = {
drivers/net/ipa/data/ipa_data-v4.7.c
98
.channel = {
drivers/net/ipa/data/ipa_data-v4.9.c
103
.channel = {
drivers/net/ipa/data/ipa_data-v4.9.c
128
.channel = {
drivers/net/ipa/data/ipa_data-v4.9.c
59
.channel = {
drivers/net/ipa/data/ipa_data-v4.9.c
80
.channel = {
drivers/net/ipa/data/ipa_data-v5.0.c
115
.channel = {
drivers/net/ipa/data/ipa_data-v5.0.c
140
.channel = {
drivers/net/ipa/data/ipa_data-v5.0.c
71
.channel = {
drivers/net/ipa/data/ipa_data-v5.0.c
92
.channel = {
drivers/net/ipa/data/ipa_data-v5.5.c
115
.channel = {
drivers/net/ipa/data/ipa_data-v5.5.c
140
.channel = {
drivers/net/ipa/data/ipa_data-v5.5.c
71
.channel = {
drivers/net/ipa/data/ipa_data-v5.5.c
92
.channel = {
drivers/net/ipa/gsi.c
1000
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1003
ret = __gsi_channel_stop(channel, false);
drivers/net/ipa/gsi.c
1008
gsi_irq_ieob_disable_one(gsi, channel->evt_ring_id);
drivers/net/ipa/gsi.c
1009
napi_disable(&channel->napi);
drivers/net/ipa/gsi.c
1017
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1021
gsi_channel_reset_command(channel);
drivers/net/ipa/gsi.c
1023
if (gsi->version < IPA_VERSION_4_0 && !channel->toward_ipa)
drivers/net/ipa/gsi.c
1024
gsi_channel_reset_command(channel);
drivers/net/ipa/gsi.c
1027
channel->tre_ring.index = 0;
drivers/net/ipa/gsi.c
1028
gsi_channel_program(channel, doorbell);
drivers/net/ipa/gsi.c
1029
gsi_channel_trans_cancel_pending(channel);
drivers/net/ipa/gsi.c
1037
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1040
ret = __gsi_channel_stop(channel, true);
drivers/net/ipa/gsi.c
1045
napi_synchronize(&channel->napi);
drivers/net/ipa/gsi.c
1053
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1055
return __gsi_channel_start(channel, true);
drivers/net/ipa/gsi.c
1072
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi.c
1074
channel->trans_count++;
drivers/net/ipa/gsi.c
1075
channel->byte_count += trans->len;
drivers/net/ipa/gsi.c
1077
trans->trans_count = channel->trans_count;
drivers/net/ipa/gsi.c
1078
trans->byte_count = channel->byte_count;
drivers/net/ipa/gsi.c
1085
struct gsi_channel *channel;
drivers/net/ipa/gsi.c
1089
channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1091
byte_count = channel->byte_count - channel->queued_byte_count;
drivers/net/ipa/gsi.c
1092
trans_count = channel->trans_count - channel->queued_trans_count;
drivers/net/ipa/gsi.c
1093
channel->queued_byte_count = channel->byte_count;
drivers/net/ipa/gsi.c
1094
channel->queued_trans_count = channel->trans_count;
drivers/net/ipa/gsi.c
1118
struct gsi_channel *channel;
drivers/net/ipa/gsi.c
1122
channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1123
trans_count = trans->trans_count - channel->compl_trans_count;
drivers/net/ipa/gsi.c
1124
byte_count = trans->byte_count - channel->compl_byte_count;
drivers/net/ipa/gsi.c
1126
channel->compl_trans_count += trans_count;
drivers/net/ipa/gsi.c
1127
channel->compl_byte_count += byte_count;
drivers/net/ipa/gsi.c
1195
u32 channel_id = gsi_channel_id(evt_ring->channel);
drivers/net/ipa/gsi.c
1337
napi_schedule(&gsi->evt_ring[evt_ring_id].channel->napi);
drivers/net/ipa/gsi.c
1439
struct gsi_channel *channel;
drivers/net/ipa/gsi.c
1444
channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1445
if (WARN(!channel->gsi, "event has bad channel %u\n", channel_id))
drivers/net/ipa/gsi.c
1450
tre_index = gsi_ring_index(&channel->tre_ring, tre_offset);
drivers/net/ipa/gsi.c
1452
trans = gsi_channel_trans_mapped(channel, tre_index);
drivers/net/ipa/gsi.c
1586
void gsi_channel_doorbell(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
1588
struct gsi_ring *tre_ring = &channel->tre_ring;
drivers/net/ipa/gsi.c
1589
u32 channel_id = gsi_channel_id(channel);
drivers/net/ipa/gsi.c
1590
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
1601
void gsi_channel_update(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
1603
u32 evt_ring_id = channel->evt_ring_id;
drivers/net/ipa/gsi.c
1604
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
1649
static struct gsi_trans *gsi_channel_poll_one(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
1654
trans = gsi_channel_trans_complete(channel);
drivers/net/ipa/gsi.c
167
static u32 gsi_channel_id(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
1675
struct gsi_channel *channel;
drivers/net/ipa/gsi.c
1678
channel = container_of(napi, struct gsi_channel, napi);
drivers/net/ipa/gsi.c
1682
trans = gsi_channel_poll_one(channel);
drivers/net/ipa/gsi.c
1689
gsi_irq_ieob_enable_one(channel->gsi, channel->evt_ring_id);
drivers/net/ipa/gsi.c
169
return channel - &channel->gsi->channel[0];
drivers/net/ipa/gsi.c
1711
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
1712
u32 evt_ring_id = channel->evt_ring_id;
drivers/net/ipa/gsi.c
1715
if (!gsi_channel_initialized(channel))
drivers/net/ipa/gsi.c
1728
gsi_channel_program(channel, true);
drivers/net/ipa/gsi.c
173
static bool gsi_channel_initialized(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
1730
if (channel->toward_ipa)
drivers/net/ipa/gsi.c
1731
netif_napi_add_tx(gsi->dummy_dev, &channel->napi,
drivers/net/ipa/gsi.c
1734
netif_napi_add(gsi->dummy_dev, &channel->napi,
drivers/net/ipa/gsi.c
1749
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
175
return !!channel->gsi;
drivers/net/ipa/gsi.c
1750
u32 evt_ring_id = channel->evt_ring_id;
drivers/net/ipa/gsi.c
1752
if (!gsi_channel_initialized(channel))
drivers/net/ipa/gsi.c
1755
netif_napi_del(&channel->napi);
drivers/net/ipa/gsi.c
1885
struct gsi_channel *channel = &gsi->channel[channel_id++];
drivers/net/ipa/gsi.c
1887
if (!gsi_channel_initialized(channel))
drivers/net/ipa/gsi.c
2111
static int gsi_channel_evt_ring_init(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
2113
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
2120
channel->evt_ring_id = ret;
drivers/net/ipa/gsi.c
2122
evt_ring = &gsi->evt_ring[channel->evt_ring_id];
drivers/net/ipa/gsi.c
2123
evt_ring->channel = channel;
drivers/net/ipa/gsi.c
2125
ret = gsi_ring_alloc(gsi, &evt_ring->ring, channel->event_count);
drivers/net/ipa/gsi.c
2130
ret, gsi_channel_id(channel));
drivers/net/ipa/gsi.c
2132
gsi_evt_ring_id_free(gsi, channel->evt_ring_id);
drivers/net/ipa/gsi.c
2138
static void gsi_channel_evt_ring_exit(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
2140
u32 evt_ring_id = channel->evt_ring_id;
drivers/net/ipa/gsi.c
2141
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
2173
channel_data = &data->channel;
drivers/net/ipa/gsi.c
2221
struct gsi_channel *channel;
drivers/net/ipa/gsi.c
2229
if (data->channel.tre_count > data->channel.event_count) {
drivers/net/ipa/gsi.c
2230
tre_count = data->channel.event_count;
drivers/net/ipa/gsi.c
2234
tre_count = data->channel.tre_count;
drivers/net/ipa/gsi.c
2237
channel = &gsi->channel[data->channel_id];
drivers/net/ipa/gsi.c
2238
memset(channel, 0, sizeof(*channel));
drivers/net/ipa/gsi.c
2240
channel->gsi = gsi;
drivers/net/ipa/gsi.c
2241
channel->toward_ipa = data->toward_ipa;
drivers/net/ipa/gsi.c
2242
channel->command = command;
drivers/net/ipa/gsi.c
2243
channel->trans_tre_max = data->channel.tlv_count;
drivers/net/ipa/gsi.c
2244
channel->tre_count = tre_count;
drivers/net/ipa/gsi.c
2245
channel->event_count = data->channel.event_count;
drivers/net/ipa/gsi.c
2247
ret = gsi_channel_evt_ring_init(channel);
drivers/net/ipa/gsi.c
2251
ret = gsi_ring_alloc(gsi, &channel->tre_ring, data->channel.tre_count);
drivers/net/ipa/gsi.c
2265
ret = ipa_cmd_pool_init(channel, tre_max);
drivers/net/ipa/gsi.c
2270
gsi_channel_trans_exit(channel);
drivers/net/ipa/gsi.c
2272
gsi_ring_free(gsi, &channel->tre_ring);
drivers/net/ipa/gsi.c
2274
gsi_channel_evt_ring_exit(channel);
drivers/net/ipa/gsi.c
2276
channel->gsi = NULL; /* Mark it not (fully) initialized */
drivers/net/ipa/gsi.c
2282
static void gsi_channel_exit_one(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
2284
if (!gsi_channel_initialized(channel))
drivers/net/ipa/gsi.c
2287
if (channel->command)
drivers/net/ipa/gsi.c
2288
ipa_cmd_pool_exit(channel);
drivers/net/ipa/gsi.c
2289
gsi_channel_trans_exit(channel);
drivers/net/ipa/gsi.c
2290
gsi_ring_free(channel->gsi, &channel->tre_ring);
drivers/net/ipa/gsi.c
2291
gsi_channel_evt_ring_exit(channel);
drivers/net/ipa/gsi.c
2338
gsi_channel_exit_one(&gsi->channel[data->channel_id]);
drivers/net/ipa/gsi.c
2350
gsi_channel_exit_one(&gsi->channel[channel_id]);
drivers/net/ipa/gsi.c
2429
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
2432
return channel->tre_count - (channel->trans_tre_max - 1);
drivers/net/ipa/gsi.c
509
static enum gsi_channel_state gsi_channel_state(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
511
const struct reg *reg = gsi_reg(channel->gsi, CH_C_CNTXT_0);
drivers/net/ipa/gsi.c
512
u32 channel_id = gsi_channel_id(channel);
drivers/net/ipa/gsi.c
513
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
525
gsi_channel_command(struct gsi_channel *channel, enum gsi_ch_cmd_opcode opcode)
drivers/net/ipa/gsi.c
527
u32 channel_id = gsi_channel_id(channel);
drivers/net/ipa/gsi.c
528
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
549
opcode, channel_id, gsi_channel_state(channel));
drivers/net/ipa/gsi.c
555
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
560
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
567
gsi_channel_command(channel, GSI_CH_ALLOCATE);
drivers/net/ipa/gsi.c
570
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
581
static int gsi_channel_start_command(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
583
struct device *dev = channel->gsi->dev;
drivers/net/ipa/gsi.c
586
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
590
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
594
gsi_channel_command(channel, GSI_CH_START);
drivers/net/ipa/gsi.c
597
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
602
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
608
static int gsi_channel_stop_command(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
610
struct device *dev = channel->gsi->dev;
drivers/net/ipa/gsi.c
613
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
624
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
628
gsi_channel_command(channel, GSI_CH_STOP);
drivers/net/ipa/gsi.c
631
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
640
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
646
static void gsi_channel_reset_command(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
648
struct device *dev = channel->gsi->dev;
drivers/net/ipa/gsi.c
654
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
660
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
664
gsi_channel_command(channel, GSI_CH_RESET);
drivers/net/ipa/gsi.c
667
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
670
gsi_channel_id(channel), state);
drivers/net/ipa/gsi.c
676
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
680
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
687
gsi_channel_command(channel, GSI_CH_DE_ALLOC);
drivers/net/ipa/gsi.c
690
state = gsi_channel_state(channel);
drivers/net/ipa/gsi.c
776
static struct gsi_trans *gsi_channel_trans_last(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
778
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi.c
783
if (channel->toward_ipa && pending_id != trans_info->free_id) {
drivers/net/ipa/gsi.c
803
trans = &trans_info->trans[trans_id % channel->tre_count];
drivers/net/ipa/gsi.c
810
static void gsi_channel_trans_quiesce(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
815
trans = gsi_channel_trans_last(channel);
drivers/net/ipa/gsi.c
823
static void gsi_channel_program(struct gsi_channel *channel, bool doorbell)
drivers/net/ipa/gsi.c
825
size_t size = channel->tre_ring.count * GSI_RING_ELEMENT_SIZE;
drivers/net/ipa/gsi.c
826
u32 channel_id = gsi_channel_id(channel);
drivers/net/ipa/gsi.c
829
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
839
if (channel->toward_ipa)
drivers/net/ipa/gsi.c
842
val |= reg_encode(reg, ERINDEX, channel->evt_ring_id);
drivers/net/ipa/gsi.c
849
val |= reg_encode(reg, CH_ERINDEX, channel->evt_ring_id);
drivers/net/ipa/gsi.c
857
val = lower_32_bits(channel->tre_ring.addr);
drivers/net/ipa/gsi.c
861
val = upper_32_bits(channel->tre_ring.addr);
drivers/net/ipa/gsi.c
867
if (channel->command)
drivers/net/ipa/gsi.c
880
if (gsi->version >= IPA_VERSION_4_0 && !channel->command) {
drivers/net/ipa/gsi.c
895
gpi->max_outstanding_tre = channel->trans_tre_max *
drivers/net/ipa/gsi.c
924
static int __gsi_channel_start(struct gsi_channel *channel, bool resume)
drivers/net/ipa/gsi.c
926
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
935
ret = gsi_channel_start_command(channel);
drivers/net/ipa/gsi.c
945
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi.c
949
napi_enable(&channel->napi);
drivers/net/ipa/gsi.c
950
gsi_irq_ieob_enable_one(gsi, channel->evt_ring_id);
drivers/net/ipa/gsi.c
952
ret = __gsi_channel_start(channel, false);
drivers/net/ipa/gsi.c
954
gsi_irq_ieob_disable_one(gsi, channel->evt_ring_id);
drivers/net/ipa/gsi.c
955
napi_disable(&channel->napi);
drivers/net/ipa/gsi.c
961
static int gsi_channel_stop_retry(struct gsi_channel *channel)
drivers/net/ipa/gsi.c
967
ret = gsi_channel_stop_command(channel);
drivers/net/ipa/gsi.c
976
static int __gsi_channel_stop(struct gsi_channel *channel, bool suspend)
drivers/net/ipa/gsi.c
978
struct gsi *gsi = channel->gsi;
drivers/net/ipa/gsi.c
982
gsi_channel_trans_quiesce(channel);
drivers/net/ipa/gsi.c
990
ret = gsi_channel_stop_retry(channel);
drivers/net/ipa/gsi.h
132
struct gsi_channel *channel;
drivers/net/ipa/gsi.h
152
struct gsi_channel channel[GSI_CHANNEL_COUNT_MAX];
drivers/net/ipa/gsi_private.h
104
void gsi_channel_update(struct gsi_channel *channel);
drivers/net/ipa/gsi_private.h
47
struct gsi_trans *gsi_channel_trans_mapped(struct gsi_channel *channel,
drivers/net/ipa/gsi_private.h
56
struct gsi_trans *gsi_channel_trans_complete(struct gsi_channel *channel);
drivers/net/ipa/gsi_private.h
70
void gsi_channel_trans_cancel_pending(struct gsi_channel *channel);
drivers/net/ipa/gsi_private.h
87
void gsi_channel_trans_exit(struct gsi_channel *channel);
drivers/net/ipa/gsi_private.h
96
void gsi_channel_doorbell(struct gsi_channel *channel);
drivers/net/ipa/gsi_trans.c
221
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
227
channel->trans_info.map[index % channel->tre_ring.count] = trans;
drivers/net/ipa/gsi_trans.c
232
gsi_channel_trans_mapped(struct gsi_channel *channel, u32 index)
drivers/net/ipa/gsi_trans.c
235
return channel->trans_info.map[index % channel->tre_ring.count];
drivers/net/ipa/gsi_trans.c
239
struct gsi_trans *gsi_channel_trans_complete(struct gsi_channel *channel)
drivers/net/ipa/gsi_trans.c
241
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
245
gsi_channel_update(channel);
drivers/net/ipa/gsi_trans.c
250
return &trans_info->trans[trans_id %= channel->tre_count];
drivers/net/ipa/gsi_trans.c
256
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
257
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
266
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
267
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
273
trans_info->committed_id += delta % channel->tre_count;
drivers/net/ipa/gsi_trans.c
279
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
280
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
286
delta %= channel->tre_count;
drivers/net/ipa/gsi_trans.c
293
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
294
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
329
trans_info = &gsi->channel[channel_id].trans_info;
drivers/net/ipa/gsi_trans.c
339
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi_trans.c
344
if (WARN_ON(tre_count > channel->trans_tre_max))
drivers/net/ipa/gsi_trans.c
347
trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
353
trans_index = trans_info->free_id % channel->tre_count;
drivers/net/ipa/gsi_trans.c
387
trans_info = &trans->gsi->channel[trans->channel_id].trans_info;
drivers/net/ipa/gsi_trans.c
547
struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
drivers/net/ipa/gsi_trans.c
548
struct gsi_ring *tre_ring = &channel->tre_ring;
drivers/net/ipa/gsi_trans.c
550
bool bei = channel->toward_ipa;
drivers/net/ipa/gsi_trans.c
565
cmd_opcode = channel->command ? &trans->cmd_opcode[0] : NULL;
drivers/net/ipa/gsi_trans.c
588
if (channel->toward_ipa)
drivers/net/ipa/gsi_trans.c
594
if (ring_db || !atomic_read(&channel->trans_info.tre_avail)) {
drivers/net/ipa/gsi_trans.c
596
if (channel->toward_ipa)
drivers/net/ipa/gsi_trans.c
599
gsi_channel_doorbell(channel);
drivers/net/ipa/gsi_trans.c
644
void gsi_channel_trans_cancel_pending(struct gsi_channel *channel)
drivers/net/ipa/gsi_trans.c
646
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
659
trans = &trans_info->trans[trans_id % channel->tre_count];
drivers/net/ipa/gsi_trans.c
667
napi_schedule(&channel->napi);
drivers/net/ipa/gsi_trans.c
673
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi_trans.c
674
struct gsi_ring *tre_ring = &channel->tre_ring;
drivers/net/ipa/gsi_trans.c
678
trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
690
gsi_channel_doorbell(channel);
drivers/net/ipa/gsi_trans.c
698
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi_trans.c
700
gsi_trans_tre_release(&channel->trans_info, 1);
drivers/net/ipa/gsi_trans.c
706
struct gsi_channel *channel = &gsi->channel[channel_id];
drivers/net/ipa/gsi_trans.c
707
u32 tre_count = channel->tre_count;
drivers/net/ipa/gsi_trans.c
715
trans_info = &channel->trans_info;
drivers/net/ipa/gsi_trans.c
722
tre_max = gsi_channel_tre_max(channel->gsi, channel_id);
drivers/net/ipa/gsi_trans.c
762
tre_max, channel->trans_tre_max);
drivers/net/ipa/gsi_trans.c
781
void gsi_channel_trans_exit(struct gsi_channel *channel)
drivers/net/ipa/gsi_trans.c
783
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/ipa_cmd.c
326
int ipa_cmd_pool_init(struct gsi_channel *channel, u32 tre_max)
drivers/net/ipa/ipa_cmd.c
328
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/ipa_cmd.c
329
struct device *dev = channel->gsi->dev;
drivers/net/ipa/ipa_cmd.c
337
tre_max, channel->trans_tre_max);
drivers/net/ipa/ipa_cmd.c
340
void ipa_cmd_pool_exit(struct gsi_channel *channel)
drivers/net/ipa/ipa_cmd.c
342
struct gsi_trans_info *trans_info = &channel->trans_info;
drivers/net/ipa/ipa_cmd.c
343
struct device *dev = channel->gsi->dev;
drivers/net/ipa/ipa_cmd.c
355
trans_info = &ipa->gsi.channel[endpoint->channel_id].trans_info;
drivers/net/ipa/ipa_cmd.h
63
int ipa_cmd_pool_init(struct gsi_channel *channel, u32 tre_count);
drivers/net/ipa/ipa_cmd.h
69
void ipa_cmd_pool_exit(struct gsi_channel *channel);
drivers/net/ipa/ipa_data.h
132
struct gsi_channel_data channel;
drivers/net/ipa/ipa_endpoint.c
1937
endpoint->skb_frag_max = gsi->channel[channel_id].trans_tre_max - 1;
drivers/net/ipa/ipa_gsi.c
55
return data->ee_id == GSI_EE_AP && !data->channel.tlv_count;
drivers/net/phy/aquantia/aquantia_hwmon.c
144
u32 attr, int channel, long value)
drivers/net/phy/aquantia/aquantia_hwmon.c
20
u32 attr, int channel)
drivers/net/phy/aquantia/aquantia_hwmon.c
91
u32 attr, int channel, long *value)
drivers/net/phy/bcm-phy-lib.h
16
#define MISC_ADDR(base, channel) base, channel
drivers/net/phy/bcm54140.c
149
u32 attr, int channel)
drivers/net/phy/bcm54140.c
239
int channel, long *val)
drivers/net/phy/bcm54140.c
247
reg = BCM54140_HWMON_IN_VAL_REG(channel);
drivers/net/phy/bcm54140.c
250
reg = BCM54140_HWMON_IN_MIN_REG(channel);
drivers/net/phy/bcm54140.c
253
reg = BCM54140_HWMON_IN_MAX_REG(channel);
drivers/net/phy/bcm54140.c
256
bit = BCM54140_HWMON_IN_ALARM_BIT(channel);
drivers/net/phy/bcm54140.c
266
tmp &= BCM54140_HWMON_IN_MASK(channel);
drivers/net/phy/bcm54140.c
267
*val = BCM54140_HWMON_TO_IN(channel, tmp);
drivers/net/phy/bcm54140.c
274
int channel, long *val)
drivers/net/phy/bcm54140.c
280
return bcm54140_hwmon_read_in(dev, attr, channel, val);
drivers/net/phy/bcm54140.c
293
int channel, const char **str)
drivers/net/phy/bcm54140.c
299
*str = bcm54140_hwmon_in_labels[channel];
drivers/net/phy/bcm54140.c
310
int channel, long val)
drivers/net/phy/bcm54140.c
335
int channel, long val)
drivers/net/phy/bcm54140.c
338
u16 mask = BCM54140_HWMON_IN_MASK(channel);
drivers/net/phy/bcm54140.c
341
val = clamp_val(val, 0, BCM54140_HWMON_TO_IN(channel, mask));
drivers/net/phy/bcm54140.c
345
reg = BCM54140_HWMON_IN_MIN_REG(channel);
drivers/net/phy/bcm54140.c
348
reg = BCM54140_HWMON_IN_MAX_REG(channel);
drivers/net/phy/bcm54140.c
355
BCM54140_HWMON_FROM_IN(channel, val));
drivers/net/phy/bcm54140.c
360
int channel, long val)
drivers/net/phy/bcm54140.c
364
return bcm54140_hwmon_write_temp(dev, attr, channel, val);
drivers/net/phy/bcm54140.c
366
return bcm54140_hwmon_write_in(dev, attr, channel, val);
drivers/net/phy/dp83td510.c
293
enum phy_mse_channel channel,
drivers/net/phy/dp83td510.c
298
if (channel != PHY_MSE_CHANNEL_LINK &&
drivers/net/phy/dp83td510.c
299
channel != PHY_MSE_CHANNEL_A)
drivers/net/phy/marvell-88q2xxx.c
639
u32 attr, int channel)
drivers/net/phy/marvell-88q2xxx.c
655
u32 attr, int channel, long *val)
drivers/net/phy/marvell-88q2xxx.c
695
int channel, long val)
drivers/net/phy/marvell.c
3100
u32 attr, int channel, long *temp)
drivers/net/phy/marvell.c
3125
u32 attr, int channel, long temp)
drivers/net/phy/marvell.c
3143
u32 attr, int channel)
drivers/net/phy/marvell10g.c
184
u32 attr, int channel)
drivers/net/phy/marvell10g.c
204
u32 attr, int channel, long *value)
drivers/net/phy/micrel.c
2387
enum phy_mse_channel channel,
drivers/net/phy/micrel.c
2400
if (channel == PHY_MSE_CHANNEL_WORST) {
drivers/net/phy/micrel.c
2422
} else if (channel == PHY_MSE_CHANNEL_LINK && num_channels == 1) {
drivers/net/phy/micrel.c
2428
} else if (channel >= PHY_MSE_CHANNEL_A &&
drivers/net/phy/micrel.c
2429
channel <= PHY_MSE_CHANNEL_D) {
drivers/net/phy/micrel.c
2435
KSZ9477_MMD_SIGNAL_QUALITY_CHAN_A + channel);
drivers/net/phy/mxl-gpy.c
188
u32 attr, int channel, long *value)
drivers/net/phy/mxl-gpy.c
207
u32 attr, int channel, long *value)
drivers/net/phy/mxl-gpy.c
230
u32 attr, int channel)
drivers/net/phy/nxp-tja11xx.c
451
u32 attr, int channel, long *value)
drivers/net/phy/nxp-tja11xx.c
479
u32 attr, int channel)
drivers/net/phy/realtek/realtek_hwmon.c
26
u32 attr, int channel, long *val)
drivers/net/phy/sfp.c
1001
u32 attr, int channel)
drivers/net/phy/sfp.c
1071
channel == 1)
drivers/net/phy/sfp.c
1557
u32 attr, int channel, long *value)
drivers/net/phy/sfp.c
1569
switch (channel) {
drivers/net/phy/sfp.c
1589
u32 attr, int channel, const char **str)
drivers/net/phy/sfp.c
1622
*str = sfp_hwmon_power_labels[channel];
drivers/net/ppp/ppp_generic.c
1056
struct channel *chan;
drivers/net/ppp/ppp_generic.c
109
#define PF_TO_CHANNEL(pf) PF_TO_X(pf, struct channel)
drivers/net/ppp/ppp_generic.c
1597
struct channel *pch;
drivers/net/ppp/ppp_generic.c
1602
pch = list_first_or_null_rcu(&ppp->channels, struct channel, clist);
drivers/net/ppp/ppp_generic.c
187
struct channel __rcu *bridge; /* "bridged" ppp channel */
drivers/net/ppp/ppp_generic.c
1892
struct channel *pch;
drivers/net/ppp/ppp_generic.c
1910
pch = list_entry(list, struct channel, clist);
drivers/net/ppp/ppp_generic.c
1963
struct channel *pch;
drivers/net/ppp/ppp_generic.c
2042
pch = list_entry(list, struct channel, clist);
drivers/net/ppp/ppp_generic.c
2181
static void __ppp_channel_push(struct channel *pch, struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2207
static void ppp_channel_push(struct channel *pch)
drivers/net/ppp/ppp_generic.c
2238
ppp_do_recv(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2293
static bool ppp_channel_bridge_input(struct channel *pch, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
2295
struct channel *pchb;
drivers/net/ppp/ppp_generic.c
2325
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2370
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2395
ppp_receive_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2637
ppp_receive_mp_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2640
struct channel *ch;
drivers/net/ppp/ppp_generic.c
269
static void ppp_channel_push(struct channel *pch);
drivers/net/ppp/ppp_generic.c
271
struct channel *pch);
drivers/net/ppp/ppp_generic.c
278
struct channel *pch);
drivers/net/ppp/ppp_generic.c
292
static struct channel *ppp_find_channel(struct ppp_net *pn, int unit);
drivers/net/ppp/ppp_generic.c
2926
struct channel *pch;
drivers/net/ppp/ppp_generic.c
2929
pch = kzalloc_obj(struct channel);
drivers/net/ppp/ppp_generic.c
293
static int ppp_connect_channel(struct channel *pch, int unit);
drivers/net/ppp/ppp_generic.c
294
static int ppp_disconnect_channel(struct channel *pch);
drivers/net/ppp/ppp_generic.c
295
static void ppp_destroy_channel(struct channel *pch);
drivers/net/ppp/ppp_generic.c
2961
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2973
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2992
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3014
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3054
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3487
static struct channel *
drivers/net/ppp/ppp_generic.c
3490
struct channel *pch;
drivers/net/ppp/ppp_generic.c
3511
ppp_connect_channel(struct channel *pch, int unit)
drivers/net/ppp/ppp_generic.c
3567
ppp_disconnect_channel(struct channel *pch)
drivers/net/ppp/ppp_generic.c
3593
static void ppp_destroy_channel(struct channel *pch)
drivers/net/ppp/ppp_generic.c
646
static int ppp_bridge_channels(struct channel *pch, struct channel *pchb)
drivers/net/ppp/ppp_generic.c
685
static int ppp_unbridge_channels(struct channel *pch)
drivers/net/ppp/ppp_generic.c
687
struct channel *pchb, *pchbb;
drivers/net/ppp/ppp_generic.c
756
struct channel *pch, *pchb;
drivers/net/wireless/admtek/adm8211.c
1300
int channel =
drivers/net/wireless/admtek/adm8211.c
1303
if (channel != priv->channel) {
drivers/net/wireless/admtek/adm8211.c
1304
priv->channel = channel;
drivers/net/wireless/admtek/adm8211.c
1305
adm8211_rf_set_channel(dev, priv->channel);
drivers/net/wireless/admtek/adm8211.c
1530
adm8211_rf_set_channel(dev, priv->channel);
drivers/net/wireless/admtek/adm8211.c
1913
priv->channel = 1;
drivers/net/wireless/admtek/adm8211.c
443
rx_status.freq = adm8211_channels[priv->channel - 1].center_freq;
drivers/net/wireless/admtek/adm8211.h
555
int channel;
drivers/net/wireless/ath/ar5523/ar5523.c
606
rx_status->freq = be32_to_cpu(desc->channel);
drivers/net/wireless/ath/ar5523/ar5523_hw.h
154
__be32 channel;
drivers/net/wireless/ath/ath10k/mac.c
1057
struct ieee80211_channel *channel = NULL;
drivers/net/wireless/ath/ath10k/mac.c
1069
channel = chandef->chan;
drivers/net/wireless/ath/ath10k/mac.c
1072
arg.channel.freq = channel->center_freq;
drivers/net/wireless/ath/ath10k/mac.c
1073
arg.channel.band_center_freq1 = chandef->center_freq1;
drivers/net/wireless/ath/ath10k/mac.c
1074
arg.channel.band_center_freq2 = chandef->center_freq2;
drivers/net/wireless/ath/ath10k/mac.c
1079
arg.channel.mode = chan_to_phymode(chandef);
drivers/net/wireless/ath/ath10k/mac.c
1080
arg.channel.chan_radar =
drivers/net/wireless/ath/ath10k/mac.c
1081
!!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath10k/mac.c
1083
arg.channel.min_power = 0;
drivers/net/wireless/ath/ath10k/mac.c
1084
arg.channel.max_power = channel->max_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
1085
arg.channel.max_reg_power = channel->max_reg_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
1086
arg.channel.max_antenna_gain = channel->max_antenna_gain;
drivers/net/wireless/ath/ath10k/mac.c
1524
arg.channel.freq = chandef->chan->center_freq;
drivers/net/wireless/ath/ath10k/mac.c
1525
arg.channel.band_center_freq1 = chandef->center_freq1;
drivers/net/wireless/ath/ath10k/mac.c
1526
arg.channel.band_center_freq2 = chandef->center_freq2;
drivers/net/wireless/ath/ath10k/mac.c
1527
arg.channel.mode = chan_to_phymode(chandef);
drivers/net/wireless/ath/ath10k/mac.c
1529
arg.channel.min_power = 0;
drivers/net/wireless/ath/ath10k/mac.c
1530
arg.channel.max_power = chandef->chan->max_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
1531
arg.channel.max_reg_power = chandef->chan->max_reg_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
1532
arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain;
drivers/net/wireless/ath/ath10k/mac.c
1540
arg.channel.chan_radar =
drivers/net/wireless/ath/ath10k/mac.c
1549
arg.vdev_id, arg.channel.freq,
drivers/net/wireless/ath/ath10k/mac.c
1550
ath10k_wmi_phymode_str(arg.channel.mode));
drivers/net/wireless/ath/ath10k/mac.c
3394
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath10k/mac.c
3429
channel = &bands[band]->channels[i];
drivers/net/wireless/ath/ath10k/mac.c
3431
if (channel->flags & IEEE80211_CHAN_DISABLED)
drivers/net/wireless/ath/ath10k/mac.c
3440
!(channel->flags & IEEE80211_CHAN_NO_IR);
drivers/net/wireless/ath/ath10k/mac.c
3443
!(channel->flags & IEEE80211_CHAN_NO_HT40PLUS);
drivers/net/wireless/ath/ath10k/mac.c
3446
!!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath10k/mac.c
3448
passive = channel->flags & IEEE80211_CHAN_NO_IR;
drivers/net/wireless/ath/ath10k/mac.c
3458
ch->freq = channel->center_freq;
drivers/net/wireless/ath/ath10k/mac.c
3459
ch->band_center_freq1 = channel->center_freq;
drivers/net/wireless/ath/ath10k/mac.c
3461
ch->max_power = channel->max_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
3462
ch->max_reg_power = channel->max_reg_power * 2;
drivers/net/wireless/ath/ath10k/mac.c
3463
ch->max_antenna_gain = channel->max_antenna_gain;
drivers/net/wireless/ath/ath10k/mac.c
3470
if (channel->band == NL80211_BAND_2GHZ)
drivers/net/wireless/ath/ath10k/mac.c
8191
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath10k/mac.c
8199
(ar->rx_channel != channel))
drivers/net/wireless/ath/ath10k/mac.c
8252
survey->channel = &sband->channels[idx];
drivers/net/wireless/ath/ath10k/mac.c
8254
if (ar->rx_channel == survey->channel)
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2237
ath10k_wmi_put_wmi_channel(ar, ch, &arg->channel);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
970
arg->channel = ev->channel;
drivers/net/wireless/ath/ath10k/wmi-tlv.h
1690
__le32 channel;
drivers/net/wireless/ath/ath10k/wmi.c
2337
arg->channel = ev_hdr->channel;
drivers/net/wireless/ath/ath10k/wmi.c
2381
arg->channel = ev_hdr->channel;
drivers/net/wireless/ath/ath10k/wmi.c
2535
u32 channel;
drivers/net/wireless/ath/ath10k/wmi.c
2549
channel = __le32_to_cpu(arg.channel);
drivers/net/wireless/ath/ath10k/wmi.c
2579
if (channel >= 1 && channel <= 14) {
drivers/net/wireless/ath/ath10k/wmi.c
2581
} else if (channel >= 36 && channel <= ATH10K_MAX_5G_CHAN) {
drivers/net/wireless/ath/ath10k/wmi.c
2597
status->freq = ieee80211_channel_to_frequency(channel, status->band);
drivers/net/wireless/ath/ath10k/wmi.c
7226
ath10k_wmi_put_wmi_channel(ar, &cmd->chan, &arg->channel);
drivers/net/wireless/ath/ath10k/wmi.c
7231
flags, arg->channel.freq, arg->channel.mode,
drivers/net/wireless/ath/ath10k/wmi.c
7232
cmd->chan.flags, arg->channel.max_power);
drivers/net/wireless/ath/ath10k/wmi.h
3434
__le32 channel;
drivers/net/wireless/ath/ath10k/wmi.h
3458
__le32 channel;
drivers/net/wireless/ath/ath10k/wmi.h
4982
struct wmi_channel_arg channel;
drivers/net/wireless/ath/ath10k/wmi.h
6833
__le32 channel;
drivers/net/wireless/ath/ath11k/dp_rx.c
2384
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath11k/dp_rx.c
2408
channel = ar->rx_channel;
drivers/net/wireless/ath/ath11k/dp_rx.c
2409
if (channel) {
drivers/net/wireless/ath/ath11k/dp_rx.c
2410
rx_status->band = channel->band;
drivers/net/wireless/ath/ath11k/dp_rx.c
2412
ieee80211_frequency_to_channel(channel->center_freq);
drivers/net/wireless/ath/ath11k/mac.c
7577
arg.channel.freq = chandef->chan->center_freq;
drivers/net/wireless/ath/ath11k/mac.c
7578
arg.channel.band_center_freq1 = chandef->center_freq1;
drivers/net/wireless/ath/ath11k/mac.c
7579
arg.channel.band_center_freq2 = chandef->center_freq2;
drivers/net/wireless/ath/ath11k/mac.c
7580
arg.channel.mode =
drivers/net/wireless/ath/ath11k/mac.c
7583
arg.channel.min_power = 0;
drivers/net/wireless/ath/ath11k/mac.c
7584
arg.channel.max_power = chandef->chan->max_power;
drivers/net/wireless/ath/ath11k/mac.c
7585
arg.channel.max_reg_power = chandef->chan->max_reg_power;
drivers/net/wireless/ath/ath11k/mac.c
7586
arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain;
drivers/net/wireless/ath/ath11k/mac.c
7608
arg.channel.chan_radar =
drivers/net/wireless/ath/ath11k/mac.c
7611
arg.channel.freq2_radar = ctx->radar_enabled;
drivers/net/wireless/ath/ath11k/mac.c
7613
arg.channel.passive = arg.channel.chan_radar;
drivers/net/wireless/ath/ath11k/mac.c
7620
arg.channel.passive |= !!(chandef->chan->flags & IEEE80211_CHAN_NO_IR);
drivers/net/wireless/ath/ath11k/mac.c
7624
arg.vdev_id, arg.channel.freq,
drivers/net/wireless/ath/ath11k/mac.c
7625
ath11k_wmi_phymode_str(arg.channel.mode));
drivers/net/wireless/ath/ath11k/mac.c
7669
dfs_cac_time, arg.channel.freq, chandef->center_freq1,
drivers/net/wireless/ath/ath11k/mac.c
925
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath11k/mac.c
9297
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath11k/mac.c
9305
ar->rx_channel != channel)
drivers/net/wireless/ath/ath11k/mac.c
931
channel = chandef->chan;
drivers/net/wireless/ath/ath11k/mac.c
934
arg.channel.freq = channel->center_freq;
drivers/net/wireless/ath/ath11k/mac.c
935
arg.channel.band_center_freq1 = chandef->center_freq1;
drivers/net/wireless/ath/ath11k/mac.c
936
arg.channel.band_center_freq2 = chandef->center_freq2;
drivers/net/wireless/ath/ath11k/mac.c
9368
survey->channel = &sband->channels[idx];
drivers/net/wireless/ath/ath11k/mac.c
9370
if (ar->rx_channel == survey->channel)
drivers/net/wireless/ath/ath11k/mac.c
938
arg.channel.mode = ath11k_phymodes[chandef->chan->band][chandef->width];
drivers/net/wireless/ath/ath11k/mac.c
939
arg.channel.chan_radar = !!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath11k/mac.c
941
arg.channel.min_power = 0;
drivers/net/wireless/ath/ath11k/mac.c
942
arg.channel.max_power = channel->max_power;
drivers/net/wireless/ath/ath11k/mac.c
943
arg.channel.max_reg_power = channel->max_reg_power;
drivers/net/wireless/ath/ath11k/mac.c
944
arg.channel.max_antenna_gain = channel->max_antenna_gain;
drivers/net/wireless/ath/ath11k/mac.c
949
arg.channel.passive = !!(chandef->chan->flags & IEEE80211_CHAN_NO_IR);
drivers/net/wireless/ath/ath11k/reg.c
122
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath11k/reg.c
163
channel = &bands[band]->channels[i];
drivers/net/wireless/ath/ath11k/reg.c
165
if (channel->flags & IEEE80211_CHAN_DISABLED)
drivers/net/wireless/ath/ath11k/reg.c
174
!!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath11k/reg.c
175
ch->is_chan_passive = !!(channel->flags &
drivers/net/wireless/ath/ath11k/reg.c
178
ch->mhz = channel->center_freq;
drivers/net/wireless/ath/ath11k/reg.c
179
ch->cfreq1 = channel->center_freq;
drivers/net/wireless/ath/ath11k/reg.c
181
ch->maxpower = channel->max_power * 2;
drivers/net/wireless/ath/ath11k/reg.c
182
ch->maxregpower = channel->max_reg_power * 2;
drivers/net/wireless/ath/ath11k/reg.c
183
ch->antennamax = channel->max_antenna_gain * 2;
drivers/net/wireless/ath/ath11k/reg.c
186
if (channel->band == NL80211_BAND_2GHZ)
drivers/net/wireless/ath/ath11k/reg.c
191
if (channel->band == NL80211_BAND_6GHZ &&
drivers/net/wireless/ath/ath11k/reg.c
192
cfg80211_channel_is_psc(channel))
drivers/net/wireless/ath/ath11k/wmi.c
1020
arg->channel.freq, arg->channel.mode);
drivers/net/wireless/ath/ath11k/wmi.c
5969
hdr->channel = ev->channel;
drivers/net/wireless/ath/ath11k/wmi.c
7647
} else if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
drivers/net/wireless/ath/ath11k/wmi.c
7649
} else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH11K_MAX_5G_CHAN) {
drivers/net/wireless/ath/ath11k/wmi.c
7668
status->freq = ieee80211_channel_to_frequency(rx_ev.channel,
drivers/net/wireless/ath/ath11k/wmi.c
883
u32 center_freq1 = arg->channel.band_center_freq1;
drivers/net/wireless/ath/ath11k/wmi.c
887
chan->mhz = arg->channel.freq;
drivers/net/wireless/ath/ath11k/wmi.c
888
chan->band_center_freq1 = arg->channel.band_center_freq1;
drivers/net/wireless/ath/ath11k/wmi.c
890
if (arg->channel.mode == MODE_11AX_HE160) {
drivers/net/wireless/ath/ath11k/wmi.c
891
if (arg->channel.freq > arg->channel.band_center_freq1)
drivers/net/wireless/ath/ath11k/wmi.c
896
chan->band_center_freq2 = arg->channel.band_center_freq1;
drivers/net/wireless/ath/ath11k/wmi.c
898
} else if ((arg->channel.mode == MODE_11AC_VHT80_80) ||
drivers/net/wireless/ath/ath11k/wmi.c
899
(arg->channel.mode == MODE_11AX_HE80_80)) {
drivers/net/wireless/ath/ath11k/wmi.c
900
chan->band_center_freq2 = arg->channel.band_center_freq2;
drivers/net/wireless/ath/ath11k/wmi.c
905
chan->info |= FIELD_PREP(WMI_CHAN_INFO_MODE, arg->channel.mode);
drivers/net/wireless/ath/ath11k/wmi.c
906
if (arg->channel.passive)
drivers/net/wireless/ath/ath11k/wmi.c
908
if (arg->channel.allow_ibss)
drivers/net/wireless/ath/ath11k/wmi.c
910
if (arg->channel.allow_ht)
drivers/net/wireless/ath/ath11k/wmi.c
912
if (arg->channel.allow_vht)
drivers/net/wireless/ath/ath11k/wmi.c
914
if (arg->channel.allow_he)
drivers/net/wireless/ath/ath11k/wmi.c
916
if (arg->channel.ht40plus)
drivers/net/wireless/ath/ath11k/wmi.c
918
if (arg->channel.chan_radar)
drivers/net/wireless/ath/ath11k/wmi.c
920
if (arg->channel.freq2_radar)
drivers/net/wireless/ath/ath11k/wmi.c
924
arg->channel.max_power) |
drivers/net/wireless/ath/ath11k/wmi.c
926
arg->channel.max_reg_power);
drivers/net/wireless/ath/ath11k/wmi.c
929
arg->channel.max_antenna_gain) |
drivers/net/wireless/ath/ath11k/wmi.c
931
arg->channel.max_power);
drivers/net/wireless/ath/ath11k/wmi.h
2854
struct wmi_channel_arg channel;
drivers/net/wireless/ath/ath11k/wmi.h
4956
u32 channel;
drivers/net/wireless/ath/ath11k/wmi.h
4972
u32 channel;
drivers/net/wireless/ath/ath12k/dp_mon.c
219
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath12k/dp_mon.c
241
channel = ar->rx_channel;
drivers/net/wireless/ath/ath12k/dp_mon.c
242
if (channel) {
drivers/net/wireless/ath/ath12k/dp_mon.c
243
rxs->band = channel->band;
drivers/net/wireless/ath/ath12k/dp_mon.c
245
ieee80211_frequency_to_channel(channel->center_freq);
drivers/net/wireless/ath/ath12k/dp_rx.c
1269
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath12k/dp_rx.c
1304
channel = ar->rx_channel;
drivers/net/wireless/ath/ath12k/dp_rx.c
1305
if (channel) {
drivers/net/wireless/ath/ath12k/dp_rx.c
1306
rx_status->band = channel->band;
drivers/net/wireless/ath/ath12k/dp_rx.c
1308
ieee80211_frequency_to_channel(channel->center_freq);
drivers/net/wireless/ath/ath12k/mac.c
13293
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath12k/mac.c
13301
ar->rx_channel != channel)
drivers/net/wireless/ath/ath12k/mac.c
1331
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath12k/mac.c
13371
survey->channel = &sband->channels[idx];
drivers/net/wireless/ath/ath12k/mac.c
13373
if (ar->rx_channel == survey->channel)
drivers/net/wireless/ath/ath12k/mac.c
1338
channel = chandef->chan;
drivers/net/wireless/ath/ath12k/mac.c
1340
arg.freq = channel->center_freq;
drivers/net/wireless/ath/ath12k/mac.c
1344
arg.chan_radar = !!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath12k/mac.c
1347
arg.max_power = channel->max_power;
drivers/net/wireless/ath/ath12k/mac.c
1348
arg.max_reg_power = channel->max_reg_power;
drivers/net/wireless/ath/ath12k/mac.c
1349
arg.max_antenna_gain = channel->max_antenna_gain;
drivers/net/wireless/ath/ath12k/mac.c
876
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath12k/mac.c
888
if (channel->center_freq >= KHZ_TO_MHZ(ar->freq_range.start_freq) &&
drivers/net/wireless/ath/ath12k/mac.c
889
channel->center_freq <= KHZ_TO_MHZ(ar->freq_range.end_freq))
drivers/net/wireless/ath/ath12k/reg.c
137
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath12k/reg.c
173
arg = kzalloc_flex(*arg, channel, num_channels);
drivers/net/wireless/ath/ath12k/reg.c
181
ch = arg->channel;
drivers/net/wireless/ath/ath12k/reg.c
188
channel = &bands[band]->channels[i];
drivers/net/wireless/ath/ath12k/reg.c
190
if (channel->flags & IEEE80211_CHAN_DISABLED)
drivers/net/wireless/ath/ath12k/reg.c
206
!!(channel->flags & IEEE80211_CHAN_RADAR);
drivers/net/wireless/ath/ath12k/reg.c
207
ch->is_chan_passive = !!(channel->flags &
drivers/net/wireless/ath/ath12k/reg.c
210
ch->mhz = channel->center_freq;
drivers/net/wireless/ath/ath12k/reg.c
211
ch->cfreq1 = channel->center_freq;
drivers/net/wireless/ath/ath12k/reg.c
213
ch->maxpower = channel->max_power * 2;
drivers/net/wireless/ath/ath12k/reg.c
214
ch->maxregpower = channel->max_reg_power * 2;
drivers/net/wireless/ath/ath12k/reg.c
215
ch->antennamax = channel->max_antenna_gain * 2;
drivers/net/wireless/ath/ath12k/reg.c
218
if (channel->band == NL80211_BAND_2GHZ)
drivers/net/wireless/ath/ath12k/reg.c
223
if (channel->band == NL80211_BAND_6GHZ &&
drivers/net/wireless/ath/ath12k/reg.c
224
cfg80211_channel_is_psc(channel))
drivers/net/wireless/ath/ath12k/wmi.c
2811
channel_arg = &arg->channel[0];
drivers/net/wireless/ath/ath12k/wmi.c
6265
hdr->channel = le32_to_cpu(ev->channel);
drivers/net/wireless/ath/ath12k/wmi.c
7215
} else if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
drivers/net/wireless/ath/ath12k/wmi.c
7217
} else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH12K_MAX_5GHZ_CHAN) {
drivers/net/wireless/ath/ath12k/wmi.c
7236
status->freq = ieee80211_channel_to_frequency(rx_ev.channel,
drivers/net/wireless/ath/ath12k/wmi.h
4017
struct ath12k_wmi_channel_arg channel[];
drivers/net/wireless/ath/ath12k/wmi.h
4502
u32 channel;
drivers/net/wireless/ath/ath12k/wmi.h
4518
__le32 channel;
drivers/net/wireless/ath/ath5k/ath5k.h
1489
int ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel);
drivers/net/wireless/ath/ath5k/ath5k.h
1492
struct ieee80211_channel *channel, bool fast, bool skip_pcu);
drivers/net/wireless/ath/ath5k/ath5k.h
1527
struct ieee80211_channel *channel);
drivers/net/wireless/ath/ath5k/ath5k.h
1616
bool ath5k_channel_ok(struct ath5k_hw *ah, struct ieee80211_channel *channel);
drivers/net/wireless/ath/ath5k/ath5k.h
1620
struct ieee80211_channel *channel);
drivers/net/wireless/ath/ath5k/ath5k.h
1624
struct ieee80211_channel *channel);
drivers/net/wireless/ath/ath5k/ath5k.h
1631
int ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/eeprom.c
1779
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/eeprom.c
1781
switch (channel->hw_value) {
drivers/net/wireless/ath/ath5k/mac80211-ops.c
672
survey->channel = conf->chandef.chan;
drivers/net/wireless/ath/ath5k/pcu.c
178
struct ieee80211_channel *channel = ah->ah_current_channel;
drivers/net/wireless/ath/ath5k/pcu.c
194
if ((channel->hw_value == AR5K_MODE_11B) && !ah->ah_short_slot)
drivers/net/wireless/ath/ath5k/pcu.c
209
struct ieee80211_channel *channel = ah->ah_current_channel;
drivers/net/wireless/ath/ath5k/pcu.c
225
if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/ath/ath5k/phy.c
1033
if (channel->hw_value != AR5K_MODE_11B) {
drivers/net/wireless/ath/ath5k/phy.c
1145
channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
1180
ath5k_hw_rf5110_chan2athchan(struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1186
channel->center_freq) - 24) / 2, 5)
drivers/net/wireless/ath/ath5k/phy.c
1198
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1205
data = ath5k_hw_rf5110_chan2athchan(channel);
drivers/net/wireless/ath/ath5k/phy.c
1227
int channel;
drivers/net/wireless/ath/ath5k/phy.c
1230
channel = (int)ieee;
drivers/net/wireless/ath/ath5k/phy.c
1235
if (channel <= 13) {
drivers/net/wireless/ath/ath5k/phy.c
1236
athchan->a2_athchan = 115 + channel;
drivers/net/wireless/ath/ath5k/phy.c
1238
} else if (channel == 14) {
drivers/net/wireless/ath/ath5k/phy.c
1241
} else if (channel >= 15 && channel <= 26) {
drivers/net/wireless/ath/ath5k/phy.c
1242
athchan->a2_athchan = ((channel - 14) * 4) + 132;
drivers/net/wireless/ath/ath5k/phy.c
1257
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1261
ieee80211_frequency_to_channel(channel->center_freq);
drivers/net/wireless/ath/ath5k/phy.c
1270
if (channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
1273
ieee80211_frequency_to_channel(channel->center_freq),
drivers/net/wireless/ath/ath5k/phy.c
1315
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1321
c = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
137
ath5k_channel_ok(struct ath5k_hw *ah, struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1389
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
139
u16 freq = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
1395
c = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
142
if (channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
1434
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1441
if (!ath5k_channel_ok(ah, channel)) {
drivers/net/wireless/ath/ath5k/phy.c
1445
channel->center_freq);
drivers/net/wireless/ath/ath5k/phy.c
1454
ret = ath5k_hw_rf5110_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
1457
ret = ath5k_hw_rf5111_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
146
} else if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/ath/ath5k/phy.c
1461
ret = ath5k_hw_rf2425_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
1464
ret = ath5k_hw_rf5112_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
1472
if (channel->center_freq == 2484) {
drivers/net/wireless/ath/ath5k/phy.c
1480
ah->ah_current_channel = channel;
drivers/net/wireless/ath/ath5k/phy.c
161
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1667
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1690
ret = ath5k_hw_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
173
if ((channel->center_freq % refclk_freq != 0) &&
drivers/net/wireless/ath/ath5k/phy.c
174
((channel->center_freq % refclk_freq < 10) ||
drivers/net/wireless/ath/ath5k/phy.c
175
(channel->center_freq % refclk_freq > 22)))
drivers/net/wireless/ath/ath5k/phy.c
1750
channel->center_freq);
drivers/net/wireless/ath/ath5k/phy.c
1851
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1856
return ath5k_hw_rf5110_calibrate(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
1862
channel->center_freq);
drivers/net/wireless/ath/ath5k/phy.c
1874
channel->hw_value != AR5K_MODE_11B)
drivers/net/wireless/ath/ath5k/phy.c
1901
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
1915
if (channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
1916
chan_fbin = (channel->center_freq - 2300) * 10;
drivers/net/wireless/ath/ath5k/phy.c
1919
chan_fbin = (channel->center_freq - 4900) * 10;
drivers/net/wireless/ath/ath5k/phy.c
1979
if (channel->band == NL80211_BAND_5GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
2293
struct ieee80211_channel *channel = ah->ah_current_channel;
drivers/net/wireless/ath/ath5k/phy.c
2302
if (channel == NULL) {
drivers/net/wireless/ath/ath5k/phy.c
2309
ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
2578
struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
2586
u32 target = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
2591
switch (channel->hw_value) {
drivers/net/wireless/ath/ath5k/phy.c
2667
struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
2674
u32 target = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
2679
switch (channel->hw_value) {
drivers/net/wireless/ath/ath5k/phy.c
2762
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
2773
u32 target = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
2775
ctl_mode = ath_regd_get_band_ctl(regulatory, channel->band);
drivers/net/wireless/ath/ath5k/phy.c
2777
switch (channel->hw_value) {
drivers/net/wireless/ath/ath5k/phy.c
287
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
294
(channel->hw_value == AR5K_MODE_11B));
drivers/net/wireless/ath/ath5k/phy.c
314
coef_scaled = ((5 * (clock << 24)) / 2) / channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
3262
struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
3274
u32 target = channel->center_freq;
drivers/net/wireless/ath/ath5k/phy.c
3278
ath5k_get_chan_pcal_surrounding_piers(ah, channel,
drivers/net/wireless/ath/ath5k/phy.c
3589
ath5k_hw_txpower(struct ath5k_hw *ah, struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
3603
ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3632
(channel->hw_value != curr_channel->hw_value) ||
drivers/net/wireless/ath/ath5k/phy.c
3633
(channel->center_freq != curr_channel->center_freq)) {
drivers/net/wireless/ath/ath5k/phy.c
3646
ret = ath5k_setup_channel_powertable(ah, channel,
drivers/net/wireless/ath/ath5k/phy.c
365
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/phy.c
3656
ath5k_get_max_ctl_power(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3666
ath5k_get_rate_pcal_data(ah, channel, &rate_info);
drivers/net/wireless/ath/ath5k/phy.c
3742
ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
375
delay = (channel->hw_value == AR5K_MODE_11B) ?
drivers/net/wireless/ath/ath5k/phy.c
3757
if (fast && (channel->hw_value != curr_channel->hw_value))
drivers/net/wireless/ath/ath5k/phy.c
3777
ret = ath5k_hw_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3781
ath5k_hw_wait_for_synth(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3791
ret = ath5k_hw_txpower(ah, channel, ah->ah_txpower.txp_requested ?
drivers/net/wireless/ath/ath5k/phy.c
3799
channel->hw_value != AR5K_MODE_11B) {
drivers/net/wireless/ath/ath5k/phy.c
3801
ret = ath5k_hw_write_ofdm_timings(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3810
channel);
drivers/net/wireless/ath/ath5k/phy.c
3849
ret = ath5k_hw_rfgain_init(ah, channel->band);
drivers/net/wireless/ath/ath5k/phy.c
3858
ret = ath5k_hw_rfregs_init(ah, channel, mode);
drivers/net/wireless/ath/ath5k/phy.c
3881
ret = ath5k_hw_channel(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3892
ath5k_hw_wait_for_synth(ah, channel);
drivers/net/wireless/ath/ath5k/phy.c
3945
channel->center_freq);
drivers/net/wireless/ath/ath5k/phy.c
812
struct ieee80211_channel *channel,
drivers/net/wireless/ath/ath5k/phy.c
917
if (channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/phy.c
919
if (channel->hw_value == AR5K_MODE_11B)
drivers/net/wireless/ath/ath5k/phy.c
944
} else if ((channel->band == NL80211_BAND_5GHZ) ||
drivers/net/wireless/ath/ath5k/phy.c
950
obdb = channel->center_freq >= 5725 ? 3 :
drivers/net/wireless/ath/ath5k/phy.c
951
(channel->center_freq >= 5500 ? 2 :
drivers/net/wireless/ath/ath5k/phy.c
952
(channel->center_freq >= 5260 ? 1 :
drivers/net/wireless/ath/ath5k/phy.c
953
(channel->center_freq > 4000 ? 0 : -1)));
drivers/net/wireless/ath/ath5k/phy.c
976
if (channel->hw_value != AR5K_MODE_11B) {
drivers/net/wireless/ath/ath5k/qcu.c
559
struct ieee80211_channel *channel = ah->ah_current_channel;
drivers/net/wireless/ath/ath5k/qcu.c
597
if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/ath/ath5k/reset.c
1001
if (channel->hw_value == AR5K_MODE_11G)
drivers/net/wireless/ath/ath5k/reset.c
1100
if (ath5k_hw_chan_has_spur_noise(ah, channel))
drivers/net/wireless/ath/ath5k/reset.c
1147
struct ieee80211_channel *channel, bool fast, bool skip_pcu)
drivers/net/wireless/ath/ath5k/reset.c
1172
mode = channel->hw_value;
drivers/net/wireless/ath/ath5k/reset.c
1192
"invalid channel: %d\n", channel->center_freq);
drivers/net/wireless/ath/ath5k/reset.c
1201
ret = ath5k_hw_phy_init(ah, channel, mode, true);
drivers/net/wireless/ath/ath5k/reset.c
1274
ret = ath5k_hw_nic_wakeup(ah, channel);
drivers/net/wireless/ath/ath5k/reset.c
1298
ath5k_hw_tweak_initval_settings(ah, channel);
drivers/net/wireless/ath/ath5k/reset.c
1301
ath5k_hw_commit_eeprom_settings(ah, channel);
drivers/net/wireless/ath/ath5k/reset.c
134
struct ieee80211_channel *channel = ah->ah_current_channel;
drivers/net/wireless/ath/ath5k/reset.c
1340
ret = ath5k_hw_phy_init(ah, channel, mode, false);
drivers/net/wireless/ath/ath5k/reset.c
141
switch (channel->hw_value) {
drivers/net/wireless/ath/ath5k/reset.c
669
ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/reset.c
679
if ((ath5k_get_bus_type(ah) != ATH_AHB) || channel) {
drivers/net/wireless/ath/ath5k/reset.c
739
if (!channel)
drivers/net/wireless/ath/ath5k/reset.c
755
if (channel->band == NL80211_BAND_2GHZ) {
drivers/net/wireless/ath/ath5k/reset.c
759
if (channel->hw_value == AR5K_MODE_11B) {
drivers/net/wireless/ath/ath5k/reset.c
774
} else if (channel->band == NL80211_BAND_5GHZ) {
drivers/net/wireless/ath/ath5k/reset.c
849
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/reset.c
892
if (channel->center_freq == 2462 ||
drivers/net/wireless/ath/ath5k/reset.c
893
channel->center_freq == 2467)
drivers/net/wireless/ath/ath5k/reset.c
909
if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/ath/ath5k/reset.c
977
struct ieee80211_channel *channel)
drivers/net/wireless/ath/ath5k/reset.c
987
ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
drivers/net/wireless/ath/ath5k/reset.c
990
if (channel->center_freq == 2484)
drivers/net/wireless/ath/ath6kl/cfg80211.c
476
((sme->channel && sme->channel->center_freq == 0) ||
drivers/net/wireless/ath/ath6kl/cfg80211.c
539
if (sme->channel)
drivers/net/wireless/ath/ath6kl/cfg80211.c
540
vif->ch_hint = sme->channel->center_freq;
drivers/net/wireless/ath/ath6kl/cfg80211.c
735
void ath6kl_cfg80211_connect_event(struct ath6kl_vif *vif, u16 channel,
drivers/net/wireless/ath/ath6kl/cfg80211.c
783
chan = ieee80211_get_channel(ar->wiphy, (int) channel);
drivers/net/wireless/ath/ath6kl/cfg80211.h
35
void ath6kl_cfg80211_connect_event(struct ath6kl_vif *vif, u16 channel,
drivers/net/wireless/ath/ath6kl/core.h
938
void ath6kl_connect_event(struct ath6kl_vif *vif, u16 channel,
drivers/net/wireless/ath/ath6kl/core.h
943
void ath6kl_connect_ap_mode_bss(struct ath6kl_vif *vif, u16 channel);
drivers/net/wireless/ath/ath6kl/main.c
374
void ath6kl_connect_ap_mode_bss(struct ath6kl_vif *vif, u16 channel)
drivers/net/wireless/ath/ath6kl/main.c
383
ath6kl_dbg(ATH6KL_DBG_WLAN_CFG, "AP mode started on %u MHz\n", channel);
drivers/net/wireless/ath/ath6kl/main.c
414
if (ar->last_ch != channel)
drivers/net/wireless/ath/ath6kl/main.c
416
ath6kl_cfg80211_ch_switch_notify(vif, channel, WMI_11G_HT20);
drivers/net/wireless/ath/ath6kl/main.c
577
static int ath6kl_commit_ch_switch(struct ath6kl_vif *vif, u16 channel)
drivers/net/wireless/ath/ath6kl/main.c
581
vif->profile.ch = cpu_to_le16(channel);
drivers/net/wireless/ath/ath6kl/main.c
605
static void ath6kl_check_ch_switch(struct ath6kl *ar, u16 channel)
drivers/net/wireless/ath/ath6kl/main.c
616
res = ath6kl_commit_ch_switch(vif, channel);
drivers/net/wireless/ath/ath6kl/main.c
628
void ath6kl_connect_event(struct ath6kl_vif *vif, u16 channel, u8 *bssid,
drivers/net/wireless/ath/ath6kl/main.c
636
ath6kl_cfg80211_connect_event(vif, channel, bssid,
drivers/net/wireless/ath/ath6kl/main.c
643
vif->bss_ch = channel;
drivers/net/wireless/ath/ath6kl/main.c
648
ath6kl_check_ch_switch(ar, channel);
drivers/net/wireless/ath/ath6kl/wmi.c
1091
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath6kl/wmi.c
1119
channel = ieee80211_get_channel(ar->wiphy, le16_to_cpu(bih->ch));
drivers/net/wireless/ath/ath6kl/wmi.c
1120
if (channel == NULL)
drivers/net/wireless/ath/ath6kl/wmi.c
1138
bss = cfg80211_inform_bss(ar->wiphy, channel,
drivers/net/wireless/ath/ath6kl/wmi.c
1772
index, ap_info_v1->bssid, ap_info_v1->channel);
drivers/net/wireless/ath/ath6kl/wmi.c
1852
u8 *bssid, u16 channel, u32 ctrl_flags,
drivers/net/wireless/ath/ath6kl/wmi.c
1862
bssid, channel, ctrl_flags, ssid_len, nw_type,
drivers/net/wireless/ath/ath6kl/wmi.c
1891
cc->ch = cpu_to_le16(channel);
drivers/net/wireless/ath/ath6kl/wmi.c
1905
u16 channel)
drivers/net/wireless/ath/ath6kl/wmi.c
1912
bssid, channel);
drivers/net/wireless/ath/ath6kl/wmi.c
1921
cc->channel = cpu_to_le16(channel);
drivers/net/wireless/ath/ath6kl/wmi.h
1950
__le16 channel;
drivers/net/wireless/ath/ath6kl/wmi.h
2563
u8 *bssid, u16 channel, u32 ctrl_flags,
drivers/net/wireless/ath/ath6kl/wmi.h
2567
u16 channel);
drivers/net/wireless/ath/ath6kl/wmi.h
314
u8 channel;
drivers/net/wireless/ath/ath6kl/wmi.h
754
__le16 channel;
drivers/net/wireless/ath/ath9k/ani.c
343
chan->channel,
drivers/net/wireless/ath/ath9k/ani.c
358
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1032
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1056
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1064
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1091
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1099
chan->channel,
drivers/net/wireless/ath/ath9k/ar5008_phy.c
1183
chan->channel);
drivers/net/wireless/ath/ath9k/ar5008_phy.c
450
cur_bb_spur = cur_bb_spur - (chan->channel * 10);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3855
value = ar9003_hw_power_interpolate((s32) chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3883
value = ar9003_hw_power_interpolate((s32) chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
4245
ar9003_hw_quick_drop_apply(ah, chan->channel);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
4731
u16 freq = chan->channel;
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5314
chan->channel);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5531
ar9003_hw_calibration_apply(ah, chan->channel);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5603
if (chan->channel >= 5700)
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5606
else if (chan->channel >= 5400)
drivers/net/wireless/ath/ath9k/ar9003_paprd.c
40
if (chan->channel >= UPPER_5G_SUB_BAND_START) {
drivers/net/wireless/ath/ath9k/ar9003_paprd.c
44
} else if (chan->channel >= MID_5G_SUB_BAND_START) {
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1151
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1206
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1214
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1270
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1278
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1308
chan->channel,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1404
chan->channel);
drivers/net/wireless/ath/ath9k/ar9003_phy.c
1719
if (chan->channel == 2484)
drivers/net/wireless/ath/ath9k/ar9003_phy.c
261
synth_freq = chan->channel + 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
263
synth_freq = chan->channel - 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
266
synth_freq = chan->channel;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
271
synth_freq = chan->channel;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
536
synth_freq = chan->channel - 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
538
synth_freq = chan->channel + 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
541
synth_freq = chan->channel;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
781
if (chan->channel <= 5350)
drivers/net/wireless/ath/ath9k/ar9003_phy.c
783
else if ((chan->channel > 5350) && (chan->channel <= 5600))
drivers/net/wireless/ath/ath9k/ar9003_phy.c
950
if (chan->channel == 2484) {
drivers/net/wireless/ath/ath9k/ath9k.h
752
void ath_update_survey_nf(struct ath_softc *sc, int channel);
drivers/net/wireless/ath/ath9k/calib.c
442
ah->caldata->channel = chan->channel;
drivers/net/wireless/ath/ath9k/common.c
307
ichan->channel = chan->center_freq;
drivers/net/wireless/ath/ath9k/common.c
346
struct ath9k_channel *channel;
drivers/net/wireless/ath/ath9k/common.c
348
channel = &ah->channels[curchan->hw_value];
drivers/net/wireless/ath/ath9k/common.c
349
ath9k_cmn_update_ichannel(channel, chandef);
drivers/net/wireless/ath/ath9k/common.c
351
return channel;
drivers/net/wireless/ath/ath9k/dfs.c
331
pe.freq = ah->curchan->channel;
drivers/net/wireless/ath/ath9k/htc_drv_main.c
188
struct ieee80211_channel *channel = priv->hw->conf.chandef.chan;
drivers/net/wireless/ath/ath9k/htc_drv_main.c
215
channel->center_freq, ret);
drivers/net/wireless/ath/ath9k/htc_drv_main.c
248
struct ieee80211_channel *channel = hw->conf.chandef.chan;
drivers/net/wireless/ath/ath9k/htc_drv_main.c
274
priv->ah->curchan->channel,
drivers/net/wireless/ath/ath9k/htc_drv_main.c
275
channel->center_freq, conf_is_ht(conf), conf_is_ht40(conf),
drivers/net/wireless/ath/ath9k/htc_drv_main.c
282
channel->center_freq, ret);
drivers/net/wireless/ath/ath9k/hw.c
1803
if (chan->channel == ah->curchan->channel)
drivers/net/wireless/ath/ath9k/hw.c
1831
ah->curchan->channel, chan->channel);
drivers/net/wireless/ath/ath9k/hw.c
1886
if (caldata && (chan->channel != caldata->channel ||
drivers/net/wireless/ath/ath9k/hw.c
230
centers->synth_center = chan->channel;
drivers/net/wireless/ath/ath9k/hw.c
236
chan->channel + HT40_CHANNEL_CENTER_SHIFT;
drivers/net/wireless/ath/ath9k/hw.c
240
chan->channel - HT40_CHANNEL_CENTER_SHIFT;
drivers/net/wireless/ath/ath9k/hw.c
2948
struct ieee80211_channel *channel;
drivers/net/wireless/ath/ath9k/hw.c
2958
channel = chan->chan;
drivers/net/wireless/ath/ath9k/hw.c
2959
chan_pwr = min_t(int, channel->max_power * 2, MAX_COMBINED_POWER);
drivers/net/wireless/ath/ath9k/hw.c
2970
struct ieee80211_channel *channel = chan->chan;
drivers/net/wireless/ath/ath9k/hw.c
2974
channel->max_power = MAX_COMBINED_POWER / 2;
drivers/net/wireless/ath/ath9k/hw.c
2979
channel->max_power = DIV_ROUND_UP(reg->max_power_level, 2);
drivers/net/wireless/ath/ath9k/hw.h
434
u16 channel;
drivers/net/wireless/ath/ath9k/hw.h
452
u16 channel;
drivers/net/wireless/ath/ath9k/link.c
517
void ath_update_survey_nf(struct ath_softc *sc, int channel)
drivers/net/wireless/ath/ath9k/link.c
520
struct ath9k_channel *chan = &ah->channels[channel];
drivers/net/wireless/ath/ath9k/link.c
521
struct survey_info *survey = &sc->survey[channel];
drivers/net/wireless/ath/ath9k/main.c
2096
survey->channel = chan;
drivers/net/wireless/ath/ath9k/main.c
324
hchan->channel, IS_CHAN_HT40(hchan), fastcc);
drivers/net/wireless/ath/ath9k/mci.c
660
wlan_chan = chan->channel - 2402;
drivers/net/wireless/ath/ath9k/mci.c
712
(ah->curchan->channel > caldata->channel) &&
drivers/net/wireless/ath/ath9k/mci.c
713
(ah->curchan->channel <= caldata->channel + 20))
drivers/net/wireless/ath/ath9k/mci.c
716
(ah->curchan->channel < caldata->channel) &&
drivers/net/wireless/ath/ath9k/mci.c
717
(ah->curchan->channel >= caldata->channel - 20))
drivers/net/wireless/ath/carl9170/carl9170.h
334
struct ieee80211_channel *channel;
drivers/net/wireless/ath/carl9170/carl9170.h
572
int carl9170_set_mac_tpc(struct ar9170 *ar, struct ieee80211_channel *channel);
drivers/net/wireless/ath/carl9170/carl9170.h
603
int carl9170_set_channel(struct ar9170 *ar, struct ieee80211_channel *channel,
drivers/net/wireless/ath/carl9170/cmd.c
189
if (ar->channel) {
drivers/net/wireless/ath/carl9170/cmd.c
190
info = &ar->survey[ar->channel->hw_value];
drivers/net/wireless/ath/carl9170/eeprom.h
114
u8 channel;
drivers/net/wireless/ath/carl9170/mac.c
501
int carl9170_set_mac_tpc(struct ar9170 *ar, struct ieee80211_channel *channel)
drivers/net/wireless/ath/carl9170/mac.c
510
switch (channel->band) {
drivers/net/wireless/ath/carl9170/main.c
1615
chan = ar->channel;
drivers/net/wireless/ath/carl9170/main.c
1645
survey->channel = chan;
drivers/net/wireless/ath/carl9170/main.c
1648
if (ar->channel == chan)
drivers/net/wireless/ath/carl9170/phy.c
1035
carl9170_get_hw_dyn_params(struct ieee80211_channel *channel,
drivers/net/wireless/ath/carl9170/phy.c
1041
if (channel) {
drivers/net/wireless/ath/carl9170/phy.c
1042
chanidx = channel->hw_value;
drivers/net/wireless/ath/carl9170/phy.c
1043
freq = channel->center_freq;
drivers/net/wireless/ath/carl9170/phy.c
1118
struct ieee80211_channel *channel)
drivers/net/wireless/ath/carl9170/phy.c
1127
switch (channel->band) {
drivers/net/wireless/ath/carl9170/phy.c
1129
f = channel->center_freq - 2300;
drivers/net/wireless/ath/carl9170/phy.c
1135
f = (channel->center_freq - 4800) / 5;
drivers/net/wireless/ath/carl9170/phy.c
1160
switch (channel->band) {
drivers/net/wireless/ath/carl9170/phy.c
1229
if (edges[i].channel == 0xff)
drivers/net/wireless/ath/carl9170/phy.c
1231
if (f == edges[i].channel) {
drivers/net/wireless/ath/carl9170/phy.c
1236
if (i > 0 && f < edges[i].channel) {
drivers/net/wireless/ath/carl9170/phy.c
1237
if (f > edges[i - 1].channel &&
drivers/net/wireless/ath/carl9170/phy.c
1249
if (f > edges[i - 1].channel &&
drivers/net/wireless/ath/carl9170/phy.c
1275
if (edges[i].channel == 0xff)
drivers/net/wireless/ath/carl9170/phy.c
1277
if (f == edges[i].channel) {
drivers/net/wireless/ath/carl9170/phy.c
1549
if (ar->channel)
drivers/net/wireless/ath/carl9170/phy.c
1550
ar->survey[ar->channel->hw_value].noise = ar->noise[0];
drivers/net/wireless/ath/carl9170/phy.c
1570
int carl9170_set_channel(struct ar9170 *ar, struct ieee80211_channel *channel,
drivers/net/wireless/ath/carl9170/phy.c
1590
if (ar->channel) {
drivers/net/wireless/ath/carl9170/phy.c
1591
old_channel = ar->channel;
drivers/net/wireless/ath/carl9170/phy.c
1592
ar->channel = NULL;
drivers/net/wireless/ath/carl9170/phy.c
1605
err = carl9170_init_phy(ar, channel->band);
drivers/net/wireless/ath/carl9170/phy.c
1610
channel->band == NL80211_BAND_5GHZ);
drivers/net/wireless/ath/carl9170/phy.c
1624
channel->band == NL80211_BAND_5GHZ,
drivers/net/wireless/ath/carl9170/phy.c
1625
channel->center_freq, bw);
drivers/net/wireless/ath/carl9170/phy.c
1658
err = carl9170_set_freq_cal_data(ar, channel);
drivers/net/wireless/ath/carl9170/phy.c
1662
carl9170_set_power_cal(ar, channel->center_freq, bw);
drivers/net/wireless/ath/carl9170/phy.c
1664
err = carl9170_set_mac_tpc(ar, channel);
drivers/net/wireless/ath/carl9170/phy.c
1668
freqpar = carl9170_get_hw_dyn_params(channel, bw);
drivers/net/wireless/ath/carl9170/phy.c
1674
rf.freq = cpu_to_le32(channel->center_freq * 1000);
drivers/net/wireless/ath/carl9170/phy.c
1692
old_channel->center_freq : -1, channel->center_freq,
drivers/net/wireless/ath/carl9170/phy.c
1706
err = carl9170_set_channel(ar, channel, _bw);
drivers/net/wireless/ath/carl9170/phy.c
1726
ar->channel = channel;
drivers/net/wireless/ath/carl9170/rx.c
352
chan = ar->channel;
drivers/net/wireless/ath/wcn36xx/hal.h
2264
u8 channel;
drivers/net/wireless/ath/wcn36xx/hal.h
3291
u8 channel;
drivers/net/wireless/ath/wcn36xx/main.c
1314
survey->channel = &sband->channels[band_idx];
drivers/net/wireless/ath/wcn36xx/main.c
1321
if (survey->channel == wcn->channel)
drivers/net/wireless/ath/wcn36xx/main.c
1328
HW_VALUE_CHANNEL(survey->channel->hw_value),
drivers/net/wireless/ath/wcn36xx/main.c
1330
survey->filled, survey->channel->center_freq);
drivers/net/wireless/ath/wcn36xx/main.c
328
struct ieee80211_channel *channel = NULL;
drivers/net/wireless/ath/wcn36xx/main.c
338
channel = &band->channels[j];
drivers/net/wireless/ath/wcn36xx/main.c
342
if (channel)
drivers/net/wireless/ath/wcn36xx/main.c
346
if (!channel) {
drivers/net/wireless/ath/wcn36xx/main.c
353
wcn->channel = channel;
drivers/net/wireless/ath/wcn36xx/smd.c
1278
msg_body.channel = ch;
drivers/net/wireless/ath/wcn36xx/smd.c
1298
msg_body.channel, msg_body.link_state);
drivers/net/wireless/ath/wcn36xx/txrx.c
278
static struct ieee80211_channel *channel;
drivers/net/wireless/ath/wcn36xx/txrx.c
289
channel = sband->channels;
drivers/net/wireless/ath/wcn36xx/txrx.c
291
for (i = 0; i < sband->n_channels; i++, channel++) {
drivers/net/wireless/ath/wcn36xx/txrx.c
292
if (channel->center_freq == freq) {
drivers/net/wireless/ath/wcn36xx/wcn36xx.h
298
struct ieee80211_channel *channel;
drivers/net/wireless/ath/wil6210/cfg80211.c
1107
if (sme->channel) {
drivers/net/wireless/ath/wil6210/cfg80211.c
1109
sme->channel->hw_value, sme->channel->center_freq);
drivers/net/wireless/ath/wil6210/cfg80211.c
1166
auth_cmd.channel = sme->channel->hw_value - 1;
drivers/net/wireless/ath/wil6210/cfg80211.c
1259
bss = cfg80211_get_bss(wiphy, sme->channel, sme->bssid,
drivers/net/wireless/ath/wil6210/cfg80211.c
1294
ch = bss->channel->hw_value;
drivers/net/wireless/ath/wil6210/cfg80211.c
1297
bss->channel->center_freq);
drivers/net/wireless/ath/wil6210/cfg80211.c
1353
conn.channel = ch - 1;
drivers/net/wireless/ath/wil6210/cfg80211.c
1465
if (!params->chan || params->chan->hw_value == vif->channel) {
drivers/net/wireless/ath/wil6210/cfg80211.c
1475
vif->channel, params->chan->hw_value);
drivers/net/wireless/ath/wil6210/cfg80211.c
1995
vif->channel = chan;
drivers/net/wireless/ath/wil6210/cfg80211.c
2053
i, vif->privacy, vif->bi, vif->channel,
drivers/net/wireless/ath/wil6210/cfg80211.c
2060
vif->channel,
drivers/net/wireless/ath/wil6210/cfg80211.c
2112
vif->channel,
drivers/net/wireless/ath/wil6210/cfg80211.c
2129
struct ieee80211_channel *channel = info->chandef.chan;
drivers/net/wireless/ath/wil6210/cfg80211.c
2143
if (!channel) {
drivers/net/wireless/ath/wil6210/cfg80211.c
2165
wil_dbg_misc(wil, "AP on Channel %d %d MHz, %s\n", channel->hw_value,
drivers/net/wireless/ath/wil6210/cfg80211.c
2166
channel->center_freq, info->privacy ? "secure" : "open");
drivers/net/wireless/ath/wil6210/cfg80211.c
2181
info->beacon_interval, channel->hw_value,
drivers/net/wireless/ath/wil6210/cfg80211.c
992
cmd->channel_list[cmd->num_channels - 1].channel = ch - 1;
drivers/net/wireless/ath/wil6210/debugfs.c
698
long channel;
drivers/net/wireless/ath/wil6210/debugfs.c
705
rc = kstrtol(kbuf, 0, &channel);
drivers/net/wireless/ath/wil6210/debugfs.c
710
if ((channel < 0) || (channel > 4)) {
drivers/net/wireless/ath/wil6210/debugfs.c
711
wil_err(wil, "Invalid channel %ld\n", channel);
drivers/net/wireless/ath/wil6210/debugfs.c
714
on = !!channel;
drivers/net/wireless/ath/wil6210/debugfs.c
717
rc = wmi_set_channel(wil, (int)channel);
drivers/net/wireless/ath/wil6210/p2p.c
19
u8 channel = p2p->listen_chan.hw_value;
drivers/net/wireless/ath/wil6210/p2p.c
24
rc = wmi_p2p_cfg(vif, channel, P2P_DEFAULT_BI);
drivers/net/wireless/ath/wil6210/wil6210.h
1249
int wmi_set_channel(struct wil6210_priv *wil, int channel);
drivers/net/wireless/ath/wil6210/wil6210.h
1250
int wmi_get_channel(struct wil6210_priv *wil, int *channel);
drivers/net/wireless/ath/wil6210/wil6210.h
1313
int wmi_p2p_cfg(struct wil6210_vif *vif, int channel, int bi);
drivers/net/wireless/ath/wil6210/wil6210.h
1421
u8 channel, u16 duration_ms);
drivers/net/wireless/ath/wil6210/wil6210.h
849
u16 channel; /* relevant in AP mode */
drivers/net/wireless/ath/wil6210/wmi.c
1385
struct ieee80211_channel *channel;
drivers/net/wireless/ath/wil6210/wmi.c
1415
ch_no = data->info.channel + 1;
drivers/net/wireless/ath/wil6210/wmi.c
1417
channel = ieee80211_get_channel(wiphy, freq);
drivers/net/wireless/ath/wil6210/wmi.c
1424
data->info.channel, WIL_EXTENDED_MCS_CHECK(data->info.mcs),
drivers/net/wireless/ath/wil6210/wmi.c
1431
if (!channel) {
drivers/net/wireless/ath/wil6210/wmi.c
1437
bss_data.chan = channel;
drivers/net/wireless/ath/wil6210/wmi.c
1766
ch = data->channel + 1;
drivers/net/wireless/ath/wil6210/wmi.c
1823
info.links[0].channel = ieee80211_get_channel(wiphy, freq);
drivers/net/wireless/ath/wil6210/wmi.c
2209
.channel = chan - 1,
drivers/net/wireless/ath/wil6210/wmi.c
2319
int wmi_set_channel(struct wil6210_priv *wil, int channel)
drivers/net/wireless/ath/wil6210/wmi.c
2323
.channel = channel - 1,
drivers/net/wireless/ath/wil6210/wmi.c
2330
int wmi_get_channel(struct wil6210_priv *wil, int *channel)
drivers/net/wireless/ath/wil6210/wmi.c
2347
if (reply.cmd.channel > 3)
drivers/net/wireless/ath/wil6210/wmi.c
2350
*channel = reply.cmd.channel + 1;
drivers/net/wireless/ath/wil6210/wmi.c
2355
int wmi_p2p_cfg(struct wil6210_vif *vif, int channel, int bi)
drivers/net/wireless/ath/wil6210/wmi.c
2362
.channel = channel - 1,
drivers/net/wireless/ath/wil6210/wmi.c
2640
cmd.sniffer_cfg.channel = ch->hw_value - 1;
drivers/net/wireless/ath/wil6210/wmi.c
3663
u8 channel, u16 duration_ms)
drivers/net/wireless/ath/wil6210/wmi.c
3678
vif->mid, channel, duration_ms);
drivers/net/wireless/ath/wil6210/wmi.c
3700
cmd->channel = channel - 1;
drivers/net/wireless/ath/wil6210/wmi.c
825
struct ieee80211_channel *channel;
drivers/net/wireless/ath/wil6210/wmi.c
844
ch_no = data->info.channel + 1;
drivers/net/wireless/ath/wil6210/wmi.c
846
channel = ieee80211_get_channel(wiphy, freq);
drivers/net/wireless/ath/wil6210/wmi.c
855
data->info.channel, WIL_EXTENDED_MCS_CHECK(data->info.mcs),
drivers/net/wireless/ath/wil6210/wmi.c
864
if (!channel) {
drivers/net/wireless/ath/wil6210/wmi.c
872
.chan = channel,
drivers/net/wireless/ath/wil6210/wmi.c
985
ch = evt->channel + 1;
drivers/net/wireless/ath/wil6210/wmi.h
1159
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
1469
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
1551
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2160
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2331
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2413
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2439
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2477
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
2661
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
3495
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
383
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
475
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
516
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
670
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
734
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
799
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
844
u8 channel;
drivers/net/wireless/ath/wil6210/wmi.h
862
u8 channel;
drivers/net/wireless/atmel/at76c50x-usb.c
1160
scan.channel = priv->channel;
drivers/net/wireless/atmel/at76c50x-usb.c
1352
priv->channel, priv->wep_enabled ? "enabled" : "disabled",
drivers/net/wireless/atmel/at76c50x-usb.c
1395
ccfg->channel = priv->channel;
drivers/net/wireless/atmel/at76c50x-usb.c
1512
int channel = priv->channel;
drivers/net/wireless/atmel/at76c50x-usb.c
1535
channel = el[2];
drivers/net/wireless/atmel/at76c50x-usb.c
1538
return ieee80211_channel_to_frequency(channel, NL80211_BAND_2GHZ);
drivers/net/wireless/atmel/at76c50x-usb.c
1680
join.channel = priv->channel;
drivers/net/wireless/atmel/at76c50x-usb.c
2015
priv->channel = hw->conf.chandef.chan->hw_value;
drivers/net/wireless/atmel/at76c50x-usb.c
2339
priv->channel = DEF_CHANNEL;
drivers/net/wireless/atmel/at76c50x-usb.h
140
u8 channel;
drivers/net/wireless/atmel/at76c50x-usb.h
191
u8 channel;
drivers/net/wireless/atmel/at76c50x-usb.h
203
u8 channel;
drivers/net/wireless/atmel/at76c50x-usb.h
212
u8 channel;
drivers/net/wireless/atmel/at76c50x-usb.h
398
int channel;
drivers/net/wireless/broadcom/b43/lo.c
738
saved_regs.old_channel = phy->channel;
drivers/net/wireless/broadcom/b43/main.c
3995
phy->channel = conf->chandef.chan->hw_value;
drivers/net/wireless/broadcom/b43/main.c
4005
b43_switch_channel(dev, phy->channel);
drivers/net/wireless/broadcom/b43/main.c
5167
survey->channel = conf->chandef.chan;
drivers/net/wireless/broadcom/b43/phy_common.c
107
err = b43_switch_channel(dev, phy->channel);
drivers/net/wireless/broadcom/b43/phy_common.c
94
phy->channel = phy->chandef->chan->hw_value;
drivers/net/wireless/broadcom/b43/phy_common.h
261
unsigned int channel;
drivers/net/wireless/broadcom/b43/phy_g.c
1452
b43_synth_pu_workaround(dev, phy->channel);
drivers/net/wireless/broadcom/b43/phy_g.c
1542
old_channel = phy->channel;
drivers/net/wireless/broadcom/b43/phy_g.c
164
static void b43_synth_pu_workaround(struct b43_wldev *dev, u8 channel)
drivers/net/wireless/broadcom/b43/phy_g.c
1647
old_channel = phy->channel;
drivers/net/wireless/broadcom/b43/phy_g.c
175
if (channel <= 10) {
drivers/net/wireless/broadcom/b43/phy_g.c
177
channel2freq_bg(channel + 4));
drivers/net/wireless/broadcom/b43/phy_g.c
182
b43_write16(dev, B43_MMIO_CHANNEL, channel2freq_bg(channel));
drivers/net/wireless/broadcom/b43/phy_g.c
2104
unsigned int channel,
drivers/net/wireless/broadcom/b43/phy_g.c
2108
b43_synth_pu_workaround(dev, channel);
drivers/net/wireless/broadcom/b43/phy_g.c
2110
b43_write16(dev, B43_MMIO_CHANNEL, channel2freq_bg(channel));
drivers/net/wireless/broadcom/b43/phy_g.c
2112
if (channel == 14) {
drivers/net/wireless/broadcom/b43/phy_g.c
2252
static u8 b43_gphy_aci_detect(struct b43_wldev *dev, u8 channel)
drivers/net/wireless/broadcom/b43/phy_g.c
2261
b43_switch_channel(dev, channel);
drivers/net/wireless/broadcom/b43/phy_g.c
2288
unsigned int channel = phy->channel;
drivers/net/wireless/broadcom/b43/phy_g.c
2300
start = (channel > 5) ? channel - 5 : 1;
drivers/net/wireless/broadcom/b43/phy_g.c
2301
end = (channel + 5 < 14) ? channel + 5 : 13;
drivers/net/wireless/broadcom/b43/phy_g.c
2304
if (abs(channel - i) > 2)
drivers/net/wireless/broadcom/b43/phy_g.c
2307
b43_switch_channel(dev, channel);
drivers/net/wireless/broadcom/b43/phy_g.c
2322
return ret[channel - 1];
drivers/net/wireless/broadcom/b43/phy_g.c
2600
unsigned int channel;
drivers/net/wireless/broadcom/b43/phy_g.c
2620
channel = phy->channel;
drivers/net/wireless/broadcom/b43/phy_g.c
2622
b43_gphy_channel_switch(dev, channel, 0);
drivers/net/wireless/broadcom/b43/phy_g.c
3023
u8 old_chan = phy->channel;
drivers/net/wireless/broadcom/b43/phy_g.c
61
static inline u16 channel2freq_bg(u8 channel)
drivers/net/wireless/broadcom/b43/phy_g.c
63
B43_WARN_ON(!(channel >= 1 && channel <= 14));
drivers/net/wireless/broadcom/b43/phy_g.c
65
return b43_radio_channel_codes_bg[channel - 1];
drivers/net/wireless/broadcom/b43/phy_g.c
684
b43_synth_pu_workaround(dev, phy->channel);
drivers/net/wireless/broadcom/b43/phy_g.h
201
unsigned int channel,
drivers/net/wireless/broadcom/b43/phy_ht.c
1034
b43_switch_channel(dev, dev->phy.channel);
drivers/net/wireless/broadcom/b43/phy_ht.c
1060
struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan;
drivers/net/wireless/broadcom/b43/phy_ht.c
1071
return b43_phy_ht_set_channel(dev, channel, channel_type);
drivers/net/wireless/broadcom/b43/phy_ht.c
808
struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/b43/phy_ht.c
817
channel->center_freq);
drivers/net/wireless/broadcom/b43/phy_ht.c
829
channel);
drivers/net/wireless/broadcom/b43/phy_lcn.c
587
static void b43_phy_lcn_set_channel_tweaks(struct b43_wldev *dev, int channel)
drivers/net/wireless/broadcom/b43/phy_lcn.c
591
b43_phy_maskset(dev, 0x448, ~0x300, (channel == 14) ? 0x200 : 0x100);
drivers/net/wireless/broadcom/b43/phy_lcn.c
593
if (channel == 1 || channel == 2 || channel == 3 || channel == 4 ||
drivers/net/wireless/broadcom/b43/phy_lcn.c
594
channel == 9 || channel == 10 || channel == 11 || channel == 12) {
drivers/net/wireless/broadcom/b43/phy_lcn.c
626
struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/b43/phy_lcn.c
635
b43_phy_lcn_set_channel_tweaks(dev, channel->hw_value);
drivers/net/wireless/broadcom/b43/phy_lcn.c
645
b43_phy_write(dev, 0x657, sfo_cfg[channel->hw_value - 1][0]);
drivers/net/wireless/broadcom/b43/phy_lcn.c
646
b43_phy_write(dev, 0x658, sfo_cfg[channel->hw_value - 1][1]);
drivers/net/wireless/broadcom/b43/phy_lcn.c
648
if (channel->hw_value == 14) {
drivers/net/wireless/broadcom/b43/phy_lcn.c
726
b43_switch_channel(dev, dev->phy.channel);
drivers/net/wireless/broadcom/b43/phy_lcn.c
778
struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan;
drivers/net/wireless/broadcom/b43/phy_lcn.c
789
return b43_phy_lcn_set_channel(dev, channel, channel_type);
drivers/net/wireless/broadcom/b43/phy_lp.c
1444
static void lpphy_set_analog_filter(struct b43_wldev *dev, int channel)
drivers/net/wireless/broadcom/b43/phy_lp.c
1447
u16 tmp = (channel == 14); //SPEC FIXME check japanwidefilter!
drivers/net/wireless/broadcom/b43/phy_lp.c
1605
b43_write16(dev, B43_MMIO_CHANNEL, lpphy->channel);
drivers/net/wireless/broadcom/b43/phy_lp.c
1608
lpphy_set_analog_filter(dev, lpphy->channel);
drivers/net/wireless/broadcom/b43/phy_lp.c
1853
if (lpphy_5354_iq_table[i].chan == lpphy->channel) {
drivers/net/wireless/broadcom/b43/phy_lp.c
1861
if (lpphy_rev0_1_iq_table[i].chan == lpphy->channel) {
drivers/net/wireless/broadcom/b43/phy_lp.c
1938
if (lpphy->full_calib_chan != lpphy->channel) {
drivers/net/wireless/broadcom/b43/phy_lp.c
1940
lpphy->full_calib_chan = lpphy->channel;
drivers/net/wireless/broadcom/b43/phy_lp.c
1998
u8 channel;
drivers/net/wireless/broadcom/b43/phy_lp.c
2004
{ .channel = 1, .freq = 2412, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2007
{ .channel = 2, .freq = 2417, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2010
{ .channel = 3, .freq = 2422, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2013
{ .channel = 4, .freq = 2427, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2016
{ .channel = 5, .freq = 2432, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2019
{ .channel = 6, .freq = 2437, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2022
{ .channel = 7, .freq = 2442, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2025
{ .channel = 8, .freq = 2447, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2028
{ .channel = 9, .freq = 2452, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2031
{ .channel = 10, .freq = 2457, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2034
{ .channel = 11, .freq = 2462, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2037
{ .channel = 12, .freq = 2467, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2040
{ .channel = 13, .freq = 2472, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2043
{ .channel = 14, .freq = 2484, .data[0] = 0xFF, .data[1] = 0xFF,
drivers/net/wireless/broadcom/b43/phy_lp.c
2046
{ .channel = 34, .freq = 5170, .data[0] = 0x00, .data[1] = 0x22,
drivers/net/wireless/broadcom/b43/phy_lp.c
2049
{ .channel = 38, .freq = 5190, .data[0] = 0x00, .data[1] = 0x11,
drivers/net/wireless/broadcom/b43/phy_lp.c
2052
{ .channel = 42, .freq = 5210, .data[0] = 0x00, .data[1] = 0x11,
drivers/net/wireless/broadcom/b43/phy_lp.c
2055
{ .channel = 46, .freq = 5230, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2058
{ .channel = 36, .freq = 5180, .data[0] = 0x00, .data[1] = 0x11,
drivers/net/wireless/broadcom/b43/phy_lp.c
2061
{ .channel = 40, .freq = 5200, .data[0] = 0x00, .data[1] = 0x11,
drivers/net/wireless/broadcom/b43/phy_lp.c
2064
{ .channel = 44, .freq = 5220, .data[0] = 0x00, .data[1] = 0x11,
drivers/net/wireless/broadcom/b43/phy_lp.c
2067
{ .channel = 48, .freq = 5240, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2070
{ .channel = 52, .freq = 5260, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2073
{ .channel = 56, .freq = 5280, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2076
{ .channel = 60, .freq = 5300, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2079
{ .channel = 64, .freq = 5320, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2082
{ .channel = 100, .freq = 5500, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2085
{ .channel = 104, .freq = 5520, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2088
{ .channel = 108, .freq = 5540, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2091
{ .channel = 112, .freq = 5560, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2094
{ .channel = 116, .freq = 5580, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2097
{ .channel = 120, .freq = 5600, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2100
{ .channel = 124, .freq = 5620, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2103
{ .channel = 128, .freq = 5640, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2106
{ .channel = 132, .freq = 5660, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2109
{ .channel = 136, .freq = 5680, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2112
{ .channel = 140, .freq = 5700, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2115
{ .channel = 149, .freq = 5745, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2118
{ .channel = 153, .freq = 5765, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2121
{ .channel = 157, .freq = 5785, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2124
{ .channel = 161, .freq = 5805, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2127
{ .channel = 165, .freq = 5825, .data[0] = 0x00, .data[1] = 0x00,
drivers/net/wireless/broadcom/b43/phy_lp.c
2130
{ .channel = 184, .freq = 4920, .data[0] = 0x55, .data[1] = 0x77,
drivers/net/wireless/broadcom/b43/phy_lp.c
2133
{ .channel = 188, .freq = 4940, .data[0] = 0x44, .data[1] = 0x77,
drivers/net/wireless/broadcom/b43/phy_lp.c
2136
{ .channel = 192, .freq = 4960, .data[0] = 0x44, .data[1] = 0x66,
drivers/net/wireless/broadcom/b43/phy_lp.c
2139
{ .channel = 196, .freq = 4980, .data[0] = 0x33, .data[1] = 0x66,
drivers/net/wireless/broadcom/b43/phy_lp.c
2142
{ .channel = 200, .freq = 5000, .data[0] = 0x22, .data[1] = 0x55,
drivers/net/wireless/broadcom/b43/phy_lp.c
2145
{ .channel = 204, .freq = 5020, .data[0] = 0x22, .data[1] = 0x55,
drivers/net/wireless/broadcom/b43/phy_lp.c
2148
{ .channel = 208, .freq = 5040, .data[0] = 0x22, .data[1] = 0x44,
drivers/net/wireless/broadcom/b43/phy_lp.c
2151
{ .channel = 212, .freq = 5060, .data[0] = 0x11, .data[1] = 0x44,
drivers/net/wireless/broadcom/b43/phy_lp.c
2154
{ .channel = 216, .freq = 5080, .data[0] = 0x00, .data[1] = 0x44,
drivers/net/wireless/broadcom/b43/phy_lp.c
2160
{ .channel = 1, .freq = 2412, .data[0] = 0x6F, .data[1] = 0x3C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2164
{ .channel = 2, .freq = 2417, .data[0] = 0x6F, .data[1] = 0x3C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2168
{ .channel = 3, .freq = 2422, .data[0] = 0x6F, .data[1] = 0x3C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2172
{ .channel = 4, .freq = 2427, .data[0] = 0x6F, .data[1] = 0x2C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2176
{ .channel = 5, .freq = 2432, .data[0] = 0x6F, .data[1] = 0x2C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2180
{ .channel = 6, .freq = 2437, .data[0] = 0x6F, .data[1] = 0x2C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2184
{ .channel = 7, .freq = 2442, .data[0] = 0x6F, .data[1] = 0x2C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2188
{ .channel = 8, .freq = 2447, .data[0] = 0x6F, .data[1] = 0x2C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2192
{ .channel = 9, .freq = 2452, .data[0] = 0x6F, .data[1] = 0x1C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2196
{ .channel = 10, .freq = 2457, .data[0] = 0x6F, .data[1] = 0x1C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2200
{ .channel = 11, .freq = 2462, .data[0] = 0x6E, .data[1] = 0x1C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2204
{ .channel = 12, .freq = 2467, .data[0] = 0x6E, .data[1] = 0x1C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2208
{ .channel = 13, .freq = 2472, .data[0] = 0x6E, .data[1] = 0x1C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2212
{ .channel = 14, .freq = 2484, .data[0] = 0x6E, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2216
{ .channel = 34, .freq = 5170, .data[0] = 0x6A, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2220
{ .channel = 36, .freq = 5180, .data[0] = 0x6A, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2224
{ .channel = 38, .freq = 5190, .data[0] = 0x6A, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2228
{ .channel = 40, .freq = 5200, .data[0] = 0x69, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2232
{ .channel = 42, .freq = 5210, .data[0] = 0x69, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2236
{ .channel = 44, .freq = 5220, .data[0] = 0x69, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2240
{ .channel = 46, .freq = 5230, .data[0] = 0x69, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2244
{ .channel = 48, .freq = 5240, .data[0] = 0x69, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2248
{ .channel = 52, .freq = 5260, .data[0] = 0x68, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2252
{ .channel = 56, .freq = 5280, .data[0] = 0x68, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2256
{ .channel = 60, .freq = 5300, .data[0] = 0x68, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2260
{ .channel = 64, .freq = 5320, .data[0] = 0x67, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2264
{ .channel = 100, .freq = 5500, .data[0] = 0x64, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2268
{ .channel = 104, .freq = 5520, .data[0] = 0x64, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2272
{ .channel = 108, .freq = 5540, .data[0] = 0x63, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2276
{ .channel = 112, .freq = 5560, .data[0] = 0x63, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2280
{ .channel = 116, .freq = 5580, .data[0] = 0x62, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2284
{ .channel = 120, .freq = 5600, .data[0] = 0x62, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2288
{ .channel = 124, .freq = 5620, .data[0] = 0x62, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2292
{ .channel = 128, .freq = 5640, .data[0] = 0x61, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2296
{ .channel = 132, .freq = 5660, .data[0] = 0x61, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
23
static inline u16 channel2freq_lp(u8 channel)
drivers/net/wireless/broadcom/b43/phy_lp.c
2300
{ .channel = 136, .freq = 5680, .data[0] = 0x61, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2304
{ .channel = 140, .freq = 5700, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2308
{ .channel = 149, .freq = 5745, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2312
{ .channel = 153, .freq = 5765, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2316
{ .channel = 157, .freq = 5785, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2320
{ .channel = 161, .freq = 5805, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2324
{ .channel = 165, .freq = 5825, .data[0] = 0x60, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2328
{ .channel = 184, .freq = 4920, .data[0] = 0x6E, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2332
{ .channel = 188, .freq = 4940, .data[0] = 0x6E, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2336
{ .channel = 192, .freq = 4960, .data[0] = 0x6E, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2340
{ .channel = 196, .freq = 4980, .data[0] = 0x6D, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2344
{ .channel = 200, .freq = 5000, .data[0] = 0x6D, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2348
{ .channel = 204, .freq = 5020, .data[0] = 0x6D, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2352
{ .channel = 208, .freq = 5040, .data[0] = 0x6C, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2356
{ .channel = 212, .freq = 5060, .data[0] = 0x6C, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2360
{ .channel = 216, .freq = 5080, .data[0] = 0x6C, .data[1] = 0x0C,
drivers/net/wireless/broadcom/b43/phy_lp.c
2387
unsigned int channel)
drivers/net/wireless/broadcom/b43/phy_lp.c
2397
if (b2062_chantbl[i].channel == channel) {
drivers/net/wireless/broadcom/b43/phy_lp.c
2422
tmp3 = tmp2 * channel2freq_lp(channel);
drivers/net/wireless/broadcom/b43/phy_lp.c
2423
if (channel2freq_lp(channel) < 4000)
drivers/net/wireless/broadcom/b43/phy_lp.c
2478
unsigned int channel)
drivers/net/wireless/broadcom/b43/phy_lp.c
2490
if (b2063_chantbl[i].channel == channel) {
drivers/net/wireless/broadcom/b43/phy_lp.c
25
if (channel < 14)
drivers/net/wireless/broadcom/b43/phy_lp.c
26
return (2407 + 5 * channel);
drivers/net/wireless/broadcom/b43/phy_lp.c
2618
lpphy->channel = new_channel;
drivers/net/wireless/broadcom/b43/phy_lp.c
27
else if (channel == 14)
drivers/net/wireless/broadcom/b43/phy_lp.c
29
else if (channel < 184)
drivers/net/wireless/broadcom/b43/phy_lp.c
30
return (5000 + 5 * channel);
drivers/net/wireless/broadcom/b43/phy_lp.c
32
return (4000 + 5 * channel);
drivers/net/wireless/broadcom/b43/phy_lp.h
895
u8 channel;
drivers/net/wireless/broadcom/b43/phy_n.c
1464
b43_switch_channel(dev, dev->phy.channel);
drivers/net/wireless/broadcom/b43/phy_n.c
4951
if (dev->phy.channel == 14)
drivers/net/wireless/broadcom/b43/phy_n.c
5834
struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan;
drivers/net/wireless/broadcom/b43/phy_n.c
5838
if (nphy->tx_pwr_last_recalc_freq == channel->center_freq &&
drivers/net/wireless/broadcom/b43/phy_n.c
5884
nphy->tx_pwr_last_recalc_freq = channel->center_freq;
drivers/net/wireless/broadcom/b43/phy_n.c
595
tmp = 40370 - 315 * dev->phy.channel;
drivers/net/wireless/broadcom/b43/phy_n.c
597
tmp = 23242 - 224 * dev->phy.channel;
drivers/net/wireless/broadcom/b43/phy_n.c
6331
struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/b43/phy_n.c
6347
r2057_get_chantabent_rev7(dev, channel->center_freq,
drivers/net/wireless/broadcom/b43/phy_n.c
6353
channel->center_freq);
drivers/net/wireless/broadcom/b43/phy_n.c
6358
channel->hw_value);
drivers/net/wireless/broadcom/b43/phy_n.c
6365
phy->channel = channel->hw_value;
drivers/net/wireless/broadcom/b43/phy_n.c
6390
tmp = (channel->band == NL80211_BAND_5GHZ) ? 2 : 0;
drivers/net/wireless/broadcom/b43/phy_n.c
6396
b43_nphy_channel_setup(dev, phy_regs, channel);
drivers/net/wireless/broadcom/b43/phy_n.c
6398
tmp = (channel->band == NL80211_BAND_5GHZ) ? 4 : 0;
drivers/net/wireless/broadcom/b43/phy_n.c
6401
b43_nphy_channel_setup(dev, &(tabent_r3->phy_regs), channel);
drivers/net/wireless/broadcom/b43/phy_n.c
6403
tmp = (channel->band == NL80211_BAND_5GHZ) ? 0x0020 : 0x0050;
drivers/net/wireless/broadcom/b43/phy_n.c
6406
b43_nphy_channel_setup(dev, &(tabent_r2->phy_regs), channel);
drivers/net/wireless/broadcom/b43/phy_n.c
6589
b43_switch_channel(dev, dev->phy.channel);
drivers/net/wireless/broadcom/b43/phy_n.c
6593
b43_switch_channel(dev, dev->phy.channel);
drivers/net/wireless/broadcom/b43/phy_n.c
6629
struct ieee80211_channel *channel = dev->wl->hw->conf.chandef.chan;
drivers/net/wireless/broadcom/b43/phy_n.c
6641
return b43_nphy_set_channel(dev, channel, channel_type);
drivers/net/wireless/broadcom/b43/radio_2055.c
1004
{ .channel = 154,
drivers/net/wireless/broadcom/b43/radio_2055.c
1012
{ .channel = 155,
drivers/net/wireless/broadcom/b43/radio_2055.c
1020
{ .channel = 156,
drivers/net/wireless/broadcom/b43/radio_2055.c
1028
{ .channel = 157,
drivers/net/wireless/broadcom/b43/radio_2055.c
1036
{ .channel = 158,
drivers/net/wireless/broadcom/b43/radio_2055.c
1044
{ .channel = 159,
drivers/net/wireless/broadcom/b43/radio_2055.c
1052
{ .channel = 160,
drivers/net/wireless/broadcom/b43/radio_2055.c
1060
{ .channel = 161,
drivers/net/wireless/broadcom/b43/radio_2055.c
1068
{ .channel = 162,
drivers/net/wireless/broadcom/b43/radio_2055.c
1076
{ .channel = 163,
drivers/net/wireless/broadcom/b43/radio_2055.c
1084
{ .channel = 164,
drivers/net/wireless/broadcom/b43/radio_2055.c
1092
{ .channel = 165,
drivers/net/wireless/broadcom/b43/radio_2055.c
1100
{ .channel = 166,
drivers/net/wireless/broadcom/b43/radio_2055.c
1108
{ .channel = 168,
drivers/net/wireless/broadcom/b43/radio_2055.c
1116
{ .channel = 170,
drivers/net/wireless/broadcom/b43/radio_2055.c
1124
{ .channel = 172,
drivers/net/wireless/broadcom/b43/radio_2055.c
1132
{ .channel = 174,
drivers/net/wireless/broadcom/b43/radio_2055.c
1140
{ .channel = 176,
drivers/net/wireless/broadcom/b43/radio_2055.c
1148
{ .channel = 178,
drivers/net/wireless/broadcom/b43/radio_2055.c
1156
{ .channel = 180,
drivers/net/wireless/broadcom/b43/radio_2055.c
1164
{ .channel = 182,
drivers/net/wireless/broadcom/b43/radio_2055.c
1172
{ .channel = 1,
drivers/net/wireless/broadcom/b43/radio_2055.c
1180
{ .channel = 2,
drivers/net/wireless/broadcom/b43/radio_2055.c
1188
{ .channel = 3,
drivers/net/wireless/broadcom/b43/radio_2055.c
1196
{ .channel = 4,
drivers/net/wireless/broadcom/b43/radio_2055.c
1204
{ .channel = 5,
drivers/net/wireless/broadcom/b43/radio_2055.c
1212
{ .channel = 6,
drivers/net/wireless/broadcom/b43/radio_2055.c
1220
{ .channel = 7,
drivers/net/wireless/broadcom/b43/radio_2055.c
1228
{ .channel = 8,
drivers/net/wireless/broadcom/b43/radio_2055.c
1236
{ .channel = 9,
drivers/net/wireless/broadcom/b43/radio_2055.c
1244
{ .channel = 10,
drivers/net/wireless/broadcom/b43/radio_2055.c
1252
{ .channel = 11,
drivers/net/wireless/broadcom/b43/radio_2055.c
1260
{ .channel = 12,
drivers/net/wireless/broadcom/b43/radio_2055.c
1268
{ .channel = 13,
drivers/net/wireless/broadcom/b43/radio_2055.c
1276
{ .channel = 14,
drivers/net/wireless/broadcom/b43/radio_2055.c
1310
b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel)
drivers/net/wireless/broadcom/b43/radio_2055.c
1317
if (e->channel == channel)
drivers/net/wireless/broadcom/b43/radio_2055.c
292
{ .channel = 184,
drivers/net/wireless/broadcom/b43/radio_2055.c
300
{ .channel = 186,
drivers/net/wireless/broadcom/b43/radio_2055.c
308
{ .channel = 188,
drivers/net/wireless/broadcom/b43/radio_2055.c
316
{ .channel = 190,
drivers/net/wireless/broadcom/b43/radio_2055.c
324
{ .channel = 192,
drivers/net/wireless/broadcom/b43/radio_2055.c
332
{ .channel = 194,
drivers/net/wireless/broadcom/b43/radio_2055.c
340
{ .channel = 196,
drivers/net/wireless/broadcom/b43/radio_2055.c
348
{ .channel = 198,
drivers/net/wireless/broadcom/b43/radio_2055.c
356
{ .channel = 200,
drivers/net/wireless/broadcom/b43/radio_2055.c
364
{ .channel = 202,
drivers/net/wireless/broadcom/b43/radio_2055.c
372
{ .channel = 204,
drivers/net/wireless/broadcom/b43/radio_2055.c
380
{ .channel = 206,
drivers/net/wireless/broadcom/b43/radio_2055.c
388
{ .channel = 208,
drivers/net/wireless/broadcom/b43/radio_2055.c
396
{ .channel = 210,
drivers/net/wireless/broadcom/b43/radio_2055.c
404
{ .channel = 212,
drivers/net/wireless/broadcom/b43/radio_2055.c
412
{ .channel = 214,
drivers/net/wireless/broadcom/b43/radio_2055.c
420
{ .channel = 216,
drivers/net/wireless/broadcom/b43/radio_2055.c
428
{ .channel = 218,
drivers/net/wireless/broadcom/b43/radio_2055.c
436
{ .channel = 220,
drivers/net/wireless/broadcom/b43/radio_2055.c
444
{ .channel = 222,
drivers/net/wireless/broadcom/b43/radio_2055.c
452
{ .channel = 224,
drivers/net/wireless/broadcom/b43/radio_2055.c
460
{ .channel = 226,
drivers/net/wireless/broadcom/b43/radio_2055.c
468
{ .channel = 228,
drivers/net/wireless/broadcom/b43/radio_2055.c
476
{ .channel = 32,
drivers/net/wireless/broadcom/b43/radio_2055.c
484
{ .channel = 34,
drivers/net/wireless/broadcom/b43/radio_2055.c
492
{ .channel = 36,
drivers/net/wireless/broadcom/b43/radio_2055.c
500
{ .channel = 38,
drivers/net/wireless/broadcom/b43/radio_2055.c
508
{ .channel = 40,
drivers/net/wireless/broadcom/b43/radio_2055.c
516
{ .channel = 42,
drivers/net/wireless/broadcom/b43/radio_2055.c
524
{ .channel = 44,
drivers/net/wireless/broadcom/b43/radio_2055.c
532
{ .channel = 46,
drivers/net/wireless/broadcom/b43/radio_2055.c
540
{ .channel = 48,
drivers/net/wireless/broadcom/b43/radio_2055.c
548
{ .channel = 50,
drivers/net/wireless/broadcom/b43/radio_2055.c
556
{ .channel = 52,
drivers/net/wireless/broadcom/b43/radio_2055.c
564
{ .channel = 54,
drivers/net/wireless/broadcom/b43/radio_2055.c
572
{ .channel = 56,
drivers/net/wireless/broadcom/b43/radio_2055.c
580
{ .channel = 58,
drivers/net/wireless/broadcom/b43/radio_2055.c
588
{ .channel = 60,
drivers/net/wireless/broadcom/b43/radio_2055.c
596
{ .channel = 62,
drivers/net/wireless/broadcom/b43/radio_2055.c
604
{ .channel = 64,
drivers/net/wireless/broadcom/b43/radio_2055.c
612
{ .channel = 66,
drivers/net/wireless/broadcom/b43/radio_2055.c
620
{ .channel = 68,
drivers/net/wireless/broadcom/b43/radio_2055.c
628
{ .channel = 70,
drivers/net/wireless/broadcom/b43/radio_2055.c
636
{ .channel = 72,
drivers/net/wireless/broadcom/b43/radio_2055.c
644
{ .channel = 74,
drivers/net/wireless/broadcom/b43/radio_2055.c
652
{ .channel = 76,
drivers/net/wireless/broadcom/b43/radio_2055.c
660
{ .channel = 78,
drivers/net/wireless/broadcom/b43/radio_2055.c
668
{ .channel = 80,
drivers/net/wireless/broadcom/b43/radio_2055.c
676
{ .channel = 82,
drivers/net/wireless/broadcom/b43/radio_2055.c
684
{ .channel = 84,
drivers/net/wireless/broadcom/b43/radio_2055.c
692
{ .channel = 86,
drivers/net/wireless/broadcom/b43/radio_2055.c
700
{ .channel = 88,
drivers/net/wireless/broadcom/b43/radio_2055.c
708
{ .channel = 90,
drivers/net/wireless/broadcom/b43/radio_2055.c
716
{ .channel = 92,
drivers/net/wireless/broadcom/b43/radio_2055.c
724
{ .channel = 94,
drivers/net/wireless/broadcom/b43/radio_2055.c
732
{ .channel = 96,
drivers/net/wireless/broadcom/b43/radio_2055.c
740
{ .channel = 98,
drivers/net/wireless/broadcom/b43/radio_2055.c
748
{ .channel = 100,
drivers/net/wireless/broadcom/b43/radio_2055.c
756
{ .channel = 102,
drivers/net/wireless/broadcom/b43/radio_2055.c
764
{ .channel = 104,
drivers/net/wireless/broadcom/b43/radio_2055.c
772
{ .channel = 106,
drivers/net/wireless/broadcom/b43/radio_2055.c
780
{ .channel = 108,
drivers/net/wireless/broadcom/b43/radio_2055.c
788
{ .channel = 110,
drivers/net/wireless/broadcom/b43/radio_2055.c
796
{ .channel = 112,
drivers/net/wireless/broadcom/b43/radio_2055.c
804
{ .channel = 114,
drivers/net/wireless/broadcom/b43/radio_2055.c
812
{ .channel = 116,
drivers/net/wireless/broadcom/b43/radio_2055.c
820
{ .channel = 118,
drivers/net/wireless/broadcom/b43/radio_2055.c
828
{ .channel = 120,
drivers/net/wireless/broadcom/b43/radio_2055.c
836
{ .channel = 122,
drivers/net/wireless/broadcom/b43/radio_2055.c
844
{ .channel = 124,
drivers/net/wireless/broadcom/b43/radio_2055.c
852
{ .channel = 126,
drivers/net/wireless/broadcom/b43/radio_2055.c
860
{ .channel = 128,
drivers/net/wireless/broadcom/b43/radio_2055.c
868
{ .channel = 130,
drivers/net/wireless/broadcom/b43/radio_2055.c
876
{ .channel = 132,
drivers/net/wireless/broadcom/b43/radio_2055.c
884
{ .channel = 134,
drivers/net/wireless/broadcom/b43/radio_2055.c
892
{ .channel = 136,
drivers/net/wireless/broadcom/b43/radio_2055.c
900
{ .channel = 138,
drivers/net/wireless/broadcom/b43/radio_2055.c
908
{ .channel = 140,
drivers/net/wireless/broadcom/b43/radio_2055.c
916
{ .channel = 142,
drivers/net/wireless/broadcom/b43/radio_2055.c
924
{ .channel = 144,
drivers/net/wireless/broadcom/b43/radio_2055.c
932
{ .channel = 145,
drivers/net/wireless/broadcom/b43/radio_2055.c
940
{ .channel = 146,
drivers/net/wireless/broadcom/b43/radio_2055.c
948
{ .channel = 147,
drivers/net/wireless/broadcom/b43/radio_2055.c
956
{ .channel = 148,
drivers/net/wireless/broadcom/b43/radio_2055.c
964
{ .channel = 149,
drivers/net/wireless/broadcom/b43/radio_2055.c
972
{ .channel = 150,
drivers/net/wireless/broadcom/b43/radio_2055.c
980
{ .channel = 151,
drivers/net/wireless/broadcom/b43/radio_2055.c
988
{ .channel = 152,
drivers/net/wireless/broadcom/b43/radio_2055.c
996
{ .channel = 153,
drivers/net/wireless/broadcom/b43/radio_2055.h
216
u8 channel;
drivers/net/wireless/broadcom/b43/radio_2055.h
258
b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel);
drivers/net/wireless/broadcom/b43/xmit.c
367
txhdr->chan_radio_code = phy->channel;
drivers/net/wireless/broadcom/b43/xmit.c
654
chanstat = le16_to_cpu(rxhdr->format_598.channel);
drivers/net/wireless/broadcom/b43/xmit.c
660
chanstat = le16_to_cpu(rxhdr->format_351.channel);
drivers/net/wireless/broadcom/b43/xmit.h
287
__le16 channel;
drivers/net/wireless/broadcom/b43/xmit.h
294
__le16 channel;
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
504
u8 channel;
drivers/net/wireless/broadcom/b43legacy/main.c
2720
if (conf->chandef.chan->hw_value != phy->channel)
drivers/net/wireless/broadcom/b43legacy/main.c
3120
phy->channel = 0xFF;
drivers/net/wireless/broadcom/b43legacy/main.c
3525
survey->channel = conf->chandef.chan;
drivers/net/wireless/broadcom/b43legacy/main.c
776
dev->phy.channel);
drivers/net/wireless/broadcom/b43legacy/main.c
785
dev->noisecalc.channel_at_start = dev->phy.channel;
drivers/net/wireless/broadcom/b43legacy/main.c
804
if (dev->noisecalc.channel_at_start != phy->channel)
drivers/net/wireless/broadcom/b43legacy/main.h
35
u8 channel;
drivers/net/wireless/broadcom/b43legacy/main.h
38
channel = 14;
drivers/net/wireless/broadcom/b43legacy/main.h
40
channel = (freq - 2407) / 5;
drivers/net/wireless/broadcom/b43legacy/main.h
42
return channel;
drivers/net/wireless/broadcom/b43legacy/main.h
53
int b43legacy_channel_to_freq_bg(u8 channel)
drivers/net/wireless/broadcom/b43legacy/main.h
57
if (channel == 14)
drivers/net/wireless/broadcom/b43legacy/main.h
60
freq = 2407 + (5 * channel);
drivers/net/wireless/broadcom/b43legacy/main.h
67
u8 channel)
drivers/net/wireless/broadcom/b43legacy/main.h
69
return b43legacy_channel_to_freq_bg(channel);
drivers/net/wireless/broadcom/b43legacy/phy.c
1485
oldchannel = phy->channel;
drivers/net/wireless/broadcom/b43legacy/phy.c
438
b43legacy_radio_selectchannel(dev, phy->channel, 0);
drivers/net/wireless/broadcom/b43legacy/phy.c
487
b43legacy_radio_selectchannel(dev, phy->channel, 0);
drivers/net/wireless/broadcom/b43legacy/phy.c
603
old_channel = (phy->channel == 0xFF) ? 1 : phy->channel;
drivers/net/wireless/broadcom/b43legacy/phy.c
719
old_channel = phy->channel;
drivers/net/wireless/broadcom/b43legacy/radio.c
1684
b43legacy_radio_selectchannel(dev, phy->channel, 1);
drivers/net/wireless/broadcom/b43legacy/radio.c
1713
u8 channel,
drivers/net/wireless/broadcom/b43legacy/radio.c
1718
if (channel == 0xFF) {
drivers/net/wireless/broadcom/b43legacy/radio.c
1722
channel = B43legacy_RADIO_DEFAULT_CHANNEL_BG;
drivers/net/wireless/broadcom/b43legacy/radio.c
1731
b43legacy_synth_pu_workaround(dev, channel);
drivers/net/wireless/broadcom/b43legacy/radio.c
1734
channel2freq_bg(channel));
drivers/net/wireless/broadcom/b43legacy/radio.c
1736
if (channel == 14) {
drivers/net/wireless/broadcom/b43legacy/radio.c
1759
phy->channel = channel;
drivers/net/wireless/broadcom/b43legacy/radio.c
2032
u8 channel;
drivers/net/wireless/broadcom/b43legacy/radio.c
2054
channel = phy->channel;
drivers/net/wireless/broadcom/b43legacy/radio.c
2057
err |= b43legacy_radio_selectchannel(dev, channel, 0);
drivers/net/wireless/broadcom/b43legacy/radio.c
209
u8 channel)
drivers/net/wireless/broadcom/b43legacy/radio.c
219
if (channel <= 10)
drivers/net/wireless/broadcom/b43legacy/radio.c
221
channel2freq_bg(channel + 4));
drivers/net/wireless/broadcom/b43legacy/radio.c
224
channel2freq_bg(channel));
drivers/net/wireless/broadcom/b43legacy/radio.c
227
channel2freq_bg(channel));
drivers/net/wireless/broadcom/b43legacy/radio.c
230
u8 b43legacy_radio_aci_detect(struct b43legacy_wldev *dev, u8 channel)
drivers/net/wireless/broadcom/b43legacy/radio.c
241
b43legacy_radio_selectchannel(dev, channel, 0);
drivers/net/wireless/broadcom/b43legacy/radio.c
268
unsigned int channel = phy->channel;
drivers/net/wireless/broadcom/b43legacy/radio.c
286
start = (channel > 5) ? channel - 5 : 1;
drivers/net/wireless/broadcom/b43legacy/radio.c
287
end = (channel + 5 < 14) ? channel + 5 : 13;
drivers/net/wireless/broadcom/b43legacy/radio.c
290
if (abs(channel - i) > 2)
drivers/net/wireless/broadcom/b43legacy/radio.c
293
b43legacy_radio_selectchannel(dev, channel, 0);
drivers/net/wireless/broadcom/b43legacy/radio.c
313
return ret[channel - 1];
drivers/net/wireless/broadcom/b43legacy/radio.c
55
u16 channel2freq_bg(u8 channel)
drivers/net/wireless/broadcom/b43legacy/radio.c
604
b43legacy_synth_pu_workaround(dev, phy->channel);
drivers/net/wireless/broadcom/b43legacy/radio.c
67
if (unlikely(channel < 1 || channel > 14)) {
drivers/net/wireless/broadcom/b43legacy/radio.c
69
channel);
drivers/net/wireless/broadcom/b43legacy/radio.c
74
return frequencies_bg[channel - 1];
drivers/net/wireless/broadcom/b43legacy/radio.c
780
b43legacy_synth_pu_workaround(dev, phy->channel);
drivers/net/wireless/broadcom/b43legacy/radio.h
53
int b43legacy_radio_selectchannel(struct b43legacy_wldev *dev, u8 channel,
drivers/net/wireless/broadcom/b43legacy/radio.h
69
u8 b43legacy_radio_aci_detect(struct b43legacy_wldev *dev, u8 channel);
drivers/net/wireless/broadcom/b43legacy/xmit.c
444
chanstat = le16_to_cpu(rxhdr->channel);
drivers/net/wireless/broadcom/b43legacy/xmit.h
141
__le16 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
1893
cfg->channel =
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
1907
target_channel = cfg->channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
1915
cfg->channel = 0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2383
struct ieee80211_channel *chan = sme->channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2443
cfg->channel =
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2447
cfg->channel, chan->center_freq, chanspec);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2449
cfg->channel = 0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2528
if (cfg->channel)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2551
if (cfg->channel) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
2598
if (cfg->channel) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3352
u16 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3370
channel = bi->ctl_ch;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3372
if (channel <= CH_MAX_2G_CHANNEL)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3377
freq = ieee80211_channel_to_frequency(channel, band);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3388
brcmf_dbg(CONN, "Channel: %d(%d)\n", channel, freq);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3489
cfg->channel = freq;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3768
u8 *ssid, u8 ssid_len, u8 channel)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3774
if (channel <= CH_MAX_2G_CHANNEL)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3779
freq = ieee80211_channel_to_frequency(channel, band);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3925
netinfo->SSID, netinfo->channel);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3930
netinfo->channel);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4073
ieee80211_channel_to_frequency(netinfo->channel,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4074
netinfo->channel <= CH_MAX_2G_CHANNEL ?
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
5620
af_params->channel = hw_ch;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
5628
le32_to_cpu(af_params->channel));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6455
roam_info.links[0].channel = notify_channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6585
chan = ieee80211_get_channel(cfg->wiphy, cfg->channel);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6971
static void brcmf_update_bw40_channel_flag(struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6976
ht40_flag = channel->flags & IEEE80211_CHAN_NO_HT40;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6979
channel->flags &= ~IEEE80211_CHAN_NO_HT40;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6980
channel->flags |= IEEE80211_CHAN_NO_HT40PLUS;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6986
channel->flags &= ~IEEE80211_CHAN_NO_HT40;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6988
channel->flags |= IEEE80211_CHAN_NO_HT40MINUS;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
6999
struct ieee80211_channel *channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7061
channel = NULL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7064
channel = &band->channels[j];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7068
if (!channel) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7077
if (channel->orig_flags & IEEE80211_CHAN_DISABLED)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7085
channel->flags &= ~IEEE80211_CHAN_NO_160MHZ;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7088
channel->flags &= ~IEEE80211_CHAN_NO_80MHZ;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7091
brcmf_update_bw40_channel_flag(channel, &ch);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7102
channel->flags = IEEE80211_CHAN_NO_HT40 |
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7112
channel->flags |=
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7116
channel->flags |=
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
8171
info->channel = &band->channels[idx];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
8179
if (brcmf_set_channel(cfg, info->channel))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
8226
ieee80211_frequency_to_channel(info->channel->center_freq),
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h
381
u32 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c
154
mf_params->channel = hw_ch;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c
166
le16_to_cpu(mf_params->channel));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h
79
__le16 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
1058
u8 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
237
__le32 channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1062
static s32 brcmf_p2p_act_frm_search(struct brcmf_p2p_info *p2p, u16 channel)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1073
if (channel)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1085
if (channel) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1086
ch.chnum = channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1562
p2p->af_sent_channel = le32_to_cpu(af_params->channel);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1819
IS_P2P_SOCIAL_CHANNEL(le32_to_cpu(af_params->channel)) &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1822
afx_hdl->peer_listen_chan = le32_to_cpu(af_params->channel);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1838
af_params->channel = cpu_to_le32(afx_hdl->peer_chan);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
1848
if (af_params->channel)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
38
#define IS_P2P_SOCIAL_CHANNEL(channel) ((channel == SOCIAL_CHAN_1) || \
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
39
(channel == SOCIAL_CHAN_2) || \
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
40
(channel == SOCIAL_CHAN_3))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
931
brcmf_p2p_discover_listen(struct brcmf_p2p_info *p2p, u16 channel, u32 duration)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
951
ch.chnum = channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
975
struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
983
channel_nr = ieee80211_frequency_to_channel(channel->center_freq);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
994
memcpy(&p2p->remain_on_channel, channel, sizeof(*channel));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
996
cfg80211_ready_on_channel(wdev, *cookie, channel, duration, GFP_KERNEL);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h
159
struct ieee80211_channel *channel,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1418
rd->channel = (swheader & SDPCM_CHANNEL_MASK) >> SDPCM_CHANNEL_SHIFT;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1419
if (len > MAX_RX_DATASZ && rd->channel != SDPCM_CONTROL_CHANNEL &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1427
if (type == BRCMF_SDIO_FT_SUPER && rd->channel != SDPCM_GLOM_CHANNEL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1432
if (type == BRCMF_SDIO_FT_SUB && rd->channel != SDPCM_DATA_CHANNEL &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1433
rd->channel != SDPCM_EVENT_CHANNEL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1457
if (rd->channel != SDPCM_GLOM_CHANNEL)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1505
hdrval |= (hd_info->channel << SDPCM_CHANNEL_SHIFT) &
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1916
if (rd->channel == SDPCM_CONTROL_CHANNEL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1924
rd->channel = SDPCM_EVENT_CHANNEL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1941
RETRYCHAN(rd->channel));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1954
rd->len, rd->channel, ret);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1958
RETRYCHAN(rd->channel));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
1992
rd->channel = rd_new.channel;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2001
if (rd_new.channel == SDPCM_CONTROL_CHANNEL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2018
if (rd->channel == SDPCM_GLOM_CHANNEL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2039
rd->channel = SDPCM_EVENT_CHANNEL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2049
else if (rd->channel == SDPCM_EVENT_CHANNEL)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2059
rd->channel = SDPCM_EVENT_CHANNEL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2229
hd_info.channel = chan;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
2430
hd_info.channel = SDPCM_CONTROL_CHANNEL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
392
u8 channel;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c
605
u8 channel = CHSPEC_CHANNEL(chspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/channel.c
614
if (CHANNEL_BANDUNIT(wlc_cm->wlc, channel) !=
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
52
#define CHAN2GHZ(channel, frequency, chflags) { \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
55
.hw_value = (channel), \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
61
#define CHAN5GHZ(channel, chflags) { \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
63
.center_freq = 5000 + 5*(channel), \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
64
.hw_value = (channel), \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5366
int brcms_c_set_channel(struct brcms_c_info *wlc, u16 channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5368
u16 chspec = ch20mhz_chspec(channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5370
if (channel > MAXCHANNEL)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6995
int channel;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7003
channel = BRCMS_CHAN_CHANNEL(rxh->RxChan);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7006
channel > 14 ? NL80211_BAND_5GHZ : NL80211_BAND_2GHZ;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7008
ieee80211_channel_to_frequency(channel, rx_status->band);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1139
int wlc_phy_channel2freq(uint channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1144
if (chan_info_all[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1155
uint channel;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1160
channel = chan_info_all[i].chan;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1162
if ((pi->a_band_high_disable) && (channel >= FIRST_REF5_CHANNUM)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1163
&& (channel <= LAST_REF5_CHANNUM))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1166
if ((band == BRCM_BAND_2G && channel <= CH_MAX_2G_CHANNEL) ||
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1167
(band == BRCM_BAND_5G && channel > CH_MAX_2G_CHANNEL))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1168
setbit(channels->vec, channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1217
wlc_phy_txpower_sromlimit(struct brcms_phy_pub *ppi, uint channel, u8 *min_pwr,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1228
wlc_phy_txpower_sromlimit_get_nphy(pi, channel, max_pwr,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1231
} else if ((channel <= CH_MAX_2G_CHANNEL)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1243
if (channel == chan_info_all[i].chan)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1727
uint channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1758
wlc_phy_txpower_sromlimit(ppi, channel, &min_pwr, &max_pwr,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1903
static void wlc_phy_noise_cb(struct brcms_phy *pi, u8 channel, s8 noise_dbm)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1909
if (pi->phynoise_chan_watchdog == channel) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1969
u8 channel = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1979
channel = jssi_aux & D11_CURCHANNEL_MAX;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2011
channel = jssi_aux & D11_CURCHANNEL_MAX;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2016
wlc_phy_noise_cb(pi, channel, noise_dbm);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_hal.h
229
struct tx_power *power, uint channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_int.h
955
int wlc_phy_channel2freq(uint channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_int.h
984
void wlc_lcnphy_crsuprs(struct brcms_phy *pi, int channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1481
void wlc_lcnphy_crsuprs(struct brcms_phy *pi, int channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1486
if (channel != 0) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1552
u8 channel = CHSPEC_CHANNEL(chanspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1555
if (channel == 14)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1561
if (channel == 1)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1564
if (channel == 1 || channel == 2 || channel == 3 ||
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1565
channel == 4 || channel == 9 ||
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1566
channel == 10 || channel == 11 || channel == 12) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1606
wlc_lcnphy_radio_2064_channel_tune_4313(struct brcms_phy *pi, u8 channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1636
if (chan_info_2064_lcnphy[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1741
if (channel >= 1 && channel <= 5)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
1769
write_radio_reg(pi, RADIO_2064_REG038, reg038[channel - 1]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
4923
u8 channel = CHSPEC_CHANNEL(chanspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
4932
wlc_lcnphy_radio_2064_channel_tune_4313(pi, channel);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
4937
write_phy_reg(pi, 0x657, lcnphy_sfo_cfg[channel - 1].ptcentreTs20);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
4938
write_phy_reg(pi, 0x658, lcnphy_sfo_cfg[channel - 1].ptcentreFactor);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20223
wlc_phy_chan2freq_nphy(struct brcms_phy *pi, uint channel, int *f,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20295
if (chan_info_tbl_p_2[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20299
if (chan_info_tbl_p_0[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20354
if (chan_info_tbl_p_1[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20366
if (chan_info_nphy_2055[i].chan == channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20384
u8 wlc_phy_get_chan_freq_range_nphy(struct brcms_phy *pi, uint channel)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20392
if (channel == 0)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20393
channel = CHSPEC_CHANNEL(pi->radio_chanspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
20395
wlc_phy_chan2freq_nphy(pi, channel, &freq, &t0, &t1, &t2, &t3);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/pub.h
312
int brcms_c_set_channel(struct brcms_c_info *wlc, u16 channel);
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
139
static inline int lower_20_sb(int channel)
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
141
return channel > CH_10MHZ_APART ? (channel - CH_10MHZ_APART) : 0;
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
144
static inline int upper_20_sb(int channel)
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
146
return (channel < (MAXCHANNEL - CH_10MHZ_APART)) ?
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
147
channel + CH_10MHZ_APART : 0;
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
155
static inline u16 ch20mhz_chspec(int channel)
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
157
u16 rc = channel <= CH_MAX_2G_CHANNEL ?
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
160
return (u16)((u16)channel | WL_CHANSPEC_BW_20 |
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
164
static inline int next_20mhz_chan(int channel)
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
166
return channel < (MAXCHANNEL - CH_20MHZ_APART) ?
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h
167
channel + CH_20MHZ_APART : 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
175
static int channel = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
185
module_param(channel, int, 0444);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
1898
bg_band->channels[i].hw_value = geo->bg[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
191
MODULE_PARM_DESC(channel, "channel");
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2047
priv->channel = chan;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4746
static int ipw2100_set_channel(struct ipw2100_priv *priv, u32 channel,
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4756
cmd.host_command_parameters[0] = channel;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4758
IPW_DEBUG_HC("CHANNEL: %d\n", channel);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4764
if ((channel != 0) &&
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4765
((channel < REG_MIN_CHANNEL) || (channel > REG_MAX_CHANNEL)))
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4776
IPW_DEBUG_INFO("Failed to set channel to %d", channel);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4780
if (channel)
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4785
priv->channel = channel;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
5631
err = ipw2100_set_channel(priv, priv->channel, batch_mode);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
5654
err = ipw2100_set_channel(priv, priv->channel, batch_mode);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6064
if (channel != 0 &&
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6065
((channel >= REG_MIN_CHANNEL) && (channel <= REG_MAX_CHANNEL))) {
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6067
priv->channel = channel;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6635
wrqu->freq.m = priv->channel;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6639
IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7776
priv->channel = parms[1];
drivers/net/wireless/intel/ipw2x00/ipw2100.h
486
u8 channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10313
ieee80211chan2mhz(priv->channel));
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10314
if (priv->channel > 14) /* 802.11a */
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11290
bg_band->channels[i].hw_value = geo->bg[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11328
a_band->channels[i].hw_value = geo->a[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11919
module_param_named(channel, default_channel, int, 0444);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11920
MODULE_PARM_DESC(channel, "channel to limit associate to (default 0 [ANY])");
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1804
int channel, pos = 0;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1808
while ((channel = simple_strtol(p, NULL, 0))) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1814
if (libipw_is_valid_channel(priv->ieee, channel))
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1815
priv->speed_scan[pos++] = channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1818
channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1873
geo->bg[i].channel,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1890
geo->a[i].channel,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
2447
geo->bg[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
2466
geo->a[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
3909
priv->assoc_request.channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5500
(network->channel != priv->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5504
network->channel, priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5687
(network->channel != priv->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5691
network->channel, priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5725
if (!libipw_is_valid_channel(priv->ieee, network->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5780
switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5783
i = libipw_channel_to_index(priv->ieee, priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5787
priv->channel = geo->a[0].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5796
i = libipw_channel_to_index(priv->ieee, priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5800
priv->channel = geo->bg[0].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5808
priv->channel = geo->a[0].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5811
priv->channel = geo->bg[0].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5814
priv->channel = geo->bg[0].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5819
network->channel = priv->channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6002
IPW_DEBUG_INFO("Channel locked to %d\n", priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6122
geo->a[i].channel == priv->channel)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6125
scan->channels_list[channel_index] = geo->a[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6149
u8 channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6151
channel =
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6153
if (channel == 0) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6155
channel = priv->speed_scan[0];
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6158
channel == priv->channel) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6168
if (channels[channel - 1] != 0)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6171
channels[channel - 1] = 1;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6174
scan->channels_list[channel_index] = channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6176
libipw_channel_to_index(priv->ieee, channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6187
geo->bg[i].channel == priv->channel)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6191
geo->bg[i].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6290
u8 channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6293
switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6296
channel = priv->channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6301
channel = priv->channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6306
channel = 9;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
6311
scan.channels_list[1] = channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7246
priv->assoc_request.channel = network->channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7301
network->channel,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7382
priv->channel = network->channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7871
u16 channel = frame->received_channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7972
ipw_rt->rt_channel = cpu_to_le16(ieee80211chan2mhz(channel));
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7973
if (channel > 14) { /* 802.11a */
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8450
priv->channel = default_channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8548
static int ipw_set_channel(struct ipw_priv *priv, u8 channel)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8550
if (channel == 0) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8561
if (priv->channel == channel) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8563
channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8567
IPW_DEBUG_INFO("Setting channel to %i\n", (int)channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8568
priv->channel = channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8608
u8 channel, flags;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8620
channel = libipw_freq_to_channel(priv->ieee, fwrq->m);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8621
if (channel == 0)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8624
channel = fwrq->m;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8626
if (!(band = libipw_is_valid_channel(priv->ieee, channel)))
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8630
i = libipw_channel_to_index(priv->ieee, channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8644
ret = ipw_set_channel(priv, channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8664
i = libipw_channel_to_index(priv->ieee, priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8668
switch (libipw_is_valid_channel(priv->ieee, priv->channel)) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8684
IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8822
range->freq[i].i = geo->bg[j].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8835
range->freq[i].i = geo->a[j].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.h
1235
u8 channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.h
865
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw.h
1024
int libipw_is_valid_channel(struct libipw_device *ieee, u8 channel);
drivers/net/wireless/intel/ipw2x00/libipw.h
1025
int libipw_channel_to_index(struct libipw_device *ieee, u8 channel);
drivers/net/wireless/intel/ipw2x00/libipw.h
1027
u8 libipw_get_channel_flags(struct libipw_device *ieee, u8 channel);
drivers/net/wireless/intel/ipw2x00/libipw.h
1029
u8 channel);
drivers/net/wireless/intel/ipw2x00/libipw.h
1030
u32 libipw_channel_to_freq(struct libipw_device *ieee, u8 channel);
drivers/net/wireless/intel/ipw2x00/libipw.h
418
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw.h
582
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw.h
588
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw.h
602
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw.h
687
u8 channel;
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
111
return ieee->geo.bg[i].channel;
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
116
return ieee->geo.a[i].channel;
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
139
u8 libipw_get_channel_flags(struct libipw_device * ieee, u8 channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
141
int index = libipw_channel_to_index(ieee, channel);
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
146
if (channel <= LIBIPW_24GHZ_CHANNELS)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
153
.channel = 0,
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
159
*ieee, u8 channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
161
int index = libipw_channel_to_index(ieee, channel);
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
166
if (channel <= LIBIPW_24GHZ_CHANNELS)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
31
int libipw_is_valid_channel(struct libipw_device *ieee, u8 channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
45
if ((ieee->geo.bg[i].channel == channel) &&
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
53
if ((ieee->geo.a[i].channel == channel) &&
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
60
int libipw_channel_to_index(struct libipw_device *ieee, u8 channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
71
if (ieee->geo.bg[i].channel == channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
76
if (ieee->geo.a[i].channel == channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
82
u32 libipw_channel_to_freq(struct libipw_device * ieee, u8 channel)
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
91
ch = libipw_get_channel(ieee, channel);
drivers/net/wireless/intel/ipw2x00/libipw_geo.c
92
if (!ch->channel)
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1092
network->channel = info_element->data[0];
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1232
network->channel = stats->received_channel;
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1292
network->channel = stats->received_channel;
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1332
(src->channel == dst->channel) &&
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1348
if (dst->channel == src->stats.received_channel)
drivers/net/wireless/intel/ipw2x00/libipw_rx.c
1354
dst->channel, src->stats.received_channel);
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
225
if (libipw_get_channel_flags(ieee, network->channel) &
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
231
if (libipw_get_channel_flags(ieee, network->channel) &
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
90
iwe.u.freq.m = libipw_channel_to_freq(ieee, network->channel);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1508
scan_ch->channel = chan->hw_value;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1510
ch_info = il_get_channel_info(il, band, scan_ch->channel);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1513
scan_ch->channel);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
1561
D_SCAN("Scanning %d [%s %d]\n", scan_ch->channel,
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3203
.channel = le16_to_cpu(il->active.channel),
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3209
u8 channel;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3214
channel = simple_strtoul(p, NULL, 0);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3215
if (channel)
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3216
params.channel = channel;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3226
type, params.channel, buf);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
677
spectrum.channels[0].channel = params->channel;
drivers/net/wireless/intel/iwlegacy/3945.c
1387
.channel = il->active.channel,
drivers/net/wireless/intel/iwlegacy/3945.c
1396
chan = le16_to_cpu(il->active.channel);
drivers/net/wireless/intel/iwlegacy/3945.c
1420
le16_to_cpu(txpower.channel), txpower.band,
drivers/net/wireless/intel/iwlegacy/3945.c
1431
le16_to_cpu(txpower.channel), txpower.band,
drivers/net/wireless/intel/iwlegacy/3945.c
1789
le16_to_cpu(staging_rxon->channel), staging_rxon->bssid_addr);
drivers/net/wireless/intel/iwlegacy/3945.c
1900
if (ch_info->channel <= grp_channel) {
drivers/net/wireless/intel/iwlegacy/3945.c
1911
D_POWER("Chnl %d mapped to grp %d\n", ch_info->channel, group_idx);
drivers/net/wireless/intel/iwlegacy/3945.c
2098
D_POWER("Delta idx for channel %d: %d [%d]\n", ch_info->channel,
drivers/net/wireless/intel/iwlegacy/3945.c
545
ieee80211_channel_to_frequency(le16_to_cpu(rx_hdr->channel),
drivers/net/wireless/intel/iwlegacy/3945.c
583
network_packet ? '*' : ' ', le16_to_cpu(rx_hdr->channel),
drivers/net/wireless/intel/iwlegacy/4965-calib.c
823
rxon_chnum = le16_to_cpu(il->staging.channel);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6052
struct ieee80211_channel *channel = ch_switch->chandef.chan;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6074
ch = channel->hw_value;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6075
if (le16_to_cpu(il->active.channel) == ch)
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6078
ch_info = il_get_channel_info(il, channel->band, ch);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6105
if ((le16_to_cpu(il->staging.channel) != ch))
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6108
il_set_rxon_channel(il, channel);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6110
il_set_flags_for_band(il, channel->band, il->vif);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
680
ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel),
drivers/net/wireless/intel/iwlegacy/4965-mac.c
766
u16 channel;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
784
channel = chan->hw_value;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
785
scan_ch->channel = cpu_to_le16(channel);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
787
ch_info = il_get_channel_info(il, band, channel);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
790
channel);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
818
D_SCAN("Scanning ch=%d prob=0x%X [%s %d]\n", channel,
drivers/net/wireless/intel/iwlegacy/4965.c
1003
il4965_fill_txpower_tbl(struct il_priv *il, u8 band, u16 channel, u8 is_ht40,
drivers/net/wireless/intel/iwlegacy/4965.c
1036
D_TXPOWER("chan %d band %d is_ht40 %d\n", channel, band, is_ht40);
drivers/net/wireless/intel/iwlegacy/4965.c
1038
ch_info = il_get_channel_info(il, il->band, channel);
drivers/net/wireless/intel/iwlegacy/4965.c
1045
txatten_grp = il4965_get_tx_atten_grp(channel);
drivers/net/wireless/intel/iwlegacy/4965.c
1047
IL_ERR("Can't find txatten group for channel %d.\n", channel);
drivers/net/wireless/intel/iwlegacy/4965.c
1051
D_TXPOWER("channel %d belongs to txatten group %d\n", channel,
drivers/net/wireless/intel/iwlegacy/4965.c
1056
channel -= 2;
drivers/net/wireless/intel/iwlegacy/4965.c
1058
channel += 2;
drivers/net/wireless/intel/iwlegacy/4965.c
1093
il4965_interpolate_chan(il, channel, &ch_eeprom_info);
drivers/net/wireless/intel/iwlegacy/4965.c
1262
cmd.channel = il->active.channel;
drivers/net/wireless/intel/iwlegacy/4965.c
1265
il4965_fill_txpower_tbl(il, band, le16_to_cpu(il->active.channel),
drivers/net/wireless/intel/iwlegacy/4965.c
1342
il->switch_channel != il->staging.channel) {
drivers/net/wireless/intel/iwlegacy/4965.c
1398
le16_to_cpu(il->staging.channel), il->staging.bssid_addr);
drivers/net/wireless/intel/iwlegacy/4965.c
1482
cmd.channel = cpu_to_le16(ch);
drivers/net/wireless/intel/iwlegacy/4965.c
1517
il->active.channel, ch);
drivers/net/wireless/intel/iwlegacy/4965.c
602
il4965_get_tx_atten_grp(u16 channel)
drivers/net/wireless/intel/iwlegacy/4965.c
604
if (channel >= CALIB_IL_TX_ATTEN_GR5_FCH &&
drivers/net/wireless/intel/iwlegacy/4965.c
605
channel <= CALIB_IL_TX_ATTEN_GR5_LCH)
drivers/net/wireless/intel/iwlegacy/4965.c
608
if (channel >= CALIB_IL_TX_ATTEN_GR1_FCH &&
drivers/net/wireless/intel/iwlegacy/4965.c
609
channel <= CALIB_IL_TX_ATTEN_GR1_LCH)
drivers/net/wireless/intel/iwlegacy/4965.c
612
if (channel >= CALIB_IL_TX_ATTEN_GR2_FCH &&
drivers/net/wireless/intel/iwlegacy/4965.c
613
channel <= CALIB_IL_TX_ATTEN_GR2_LCH)
drivers/net/wireless/intel/iwlegacy/4965.c
616
if (channel >= CALIB_IL_TX_ATTEN_GR3_FCH &&
drivers/net/wireless/intel/iwlegacy/4965.c
617
channel <= CALIB_IL_TX_ATTEN_GR3_LCH)
drivers/net/wireless/intel/iwlegacy/4965.c
620
if (channel >= CALIB_IL_TX_ATTEN_GR4_FCH &&
drivers/net/wireless/intel/iwlegacy/4965.c
621
channel <= CALIB_IL_TX_ATTEN_GR4_LCH)
drivers/net/wireless/intel/iwlegacy/4965.c
628
il4965_get_sub_band(const struct il_priv *il, u32 channel)
drivers/net/wireless/intel/iwlegacy/4965.c
636
if (channel >= il->calib_info->band_info[b].ch_from &&
drivers/net/wireless/intel/iwlegacy/4965.c
637
channel <= il->calib_info->band_info[b].ch_to)
drivers/net/wireless/intel/iwlegacy/4965.c
666
il4965_interpolate_chan(struct il_priv *il, u32 channel,
drivers/net/wireless/intel/iwlegacy/4965.c
678
s = il4965_get_sub_band(il, channel);
drivers/net/wireless/intel/iwlegacy/4965.c
680
IL_ERR("Tx Power can not find channel %d\n", channel);
drivers/net/wireless/intel/iwlegacy/4965.c
686
chan_info->ch_num = (u8) channel;
drivers/net/wireless/intel/iwlegacy/4965.c
688
D_TXPOWER("channel %d subband %d factory cal ch %d & %d\n", channel, s,
drivers/net/wireless/intel/iwlegacy/4965.c
700
(u8) il4965_interpolate_value(channel, ch_i1,
drivers/net/wireless/intel/iwlegacy/4965.c
704
(u8) il4965_interpolate_value(channel, ch_i1,
drivers/net/wireless/intel/iwlegacy/4965.c
708
(u8) il4965_interpolate_value(channel, ch_i1,
drivers/net/wireless/intel/iwlegacy/4965.c
713
(s8) il4965_interpolate_value(channel, ch_i1,
drivers/net/wireless/intel/iwlegacy/commands.h
1177
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
1236
__le16 channel; /* channel number */
drivers/net/wireless/intel/iwlegacy/commands.h
1758
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
1765
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
2145
u8 channel; /* channel to measure */
drivers/net/wireless/intel/iwlegacy/commands.h
2229
u8 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
2393
u8 channel; /* band is selected by il3945_scan_cmd "flags" field */
drivers/net/wireless/intel/iwlegacy/commands.h
2411
__le16 channel; /* band is selected by il_scan_cmd "flags" field */
drivers/net/wireless/intel/iwlegacy/commands.h
2604
u8 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
2624
u8 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
664
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
683
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
706
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
758
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
768
__le16 channel;
drivers/net/wireless/intel/iwlegacy/commands.h
780
__le16 channel;
drivers/net/wireless/intel/iwlegacy/common.c
1036
u16 channel)
drivers/net/wireless/intel/iwlegacy/common.c
1043
if (il->channel_info[i].channel == channel)
drivers/net/wireless/intel/iwlegacy/common.c
1048
if (channel >= 1 && channel <= 14)
drivers/net/wireless/intel/iwlegacy/common.c
1049
return &il->channel_info[channel - 1];
drivers/net/wireless/intel/iwlegacy/common.c
1408
"(TSF: 0x%08X:%08X) - %d (beacon timer %u)\n", notif->channel,
drivers/net/wireless/intel/iwlegacy/common.c
1423
"elapsed=%lu usec\n", notif->channel, notif->band ? "bg" : "a",
drivers/net/wireless/intel/iwlegacy/common.c
2377
D_INFO("Channel %u is not an HT channel\n", il->active.channel);
drivers/net/wireless/intel/iwlegacy/common.c
3487
ieee80211_channel_to_frequency(ch->channel, ch->band);
drivers/net/wireless/intel/iwlegacy/common.c
3490
geo_ch->hw_value = ch->channel;
drivers/net/wireless/intel/iwlegacy/common.c
3510
D_INFO("Channel %d Freq=%d[%sGHz] %s flag=0x%X\n", ch->channel,
drivers/net/wireless/intel/iwlegacy/common.c
3554
u16 channel, u8 extension_chan_offset)
drivers/net/wireless/intel/iwlegacy/common.c
3558
ch_info = il_get_channel_info(il, band, channel);
drivers/net/wireless/intel/iwlegacy/common.c
3591
le16_to_cpu(il->staging.channel),
drivers/net/wireless/intel/iwlegacy/common.c
3755
IL_WARN("Tuning to channel %d\n", le16_to_cpu(rxon->channel));
drivers/net/wireless/intel/iwlegacy/common.c
3800
CHK_NEQ(staging->channel, active->channel);
drivers/net/wireless/intel/iwlegacy/common.c
3925
u16 channel = ch->hw_value;
drivers/net/wireless/intel/iwlegacy/common.c
3927
if (le16_to_cpu(il->staging.channel) == channel && il->band == band)
drivers/net/wireless/intel/iwlegacy/common.c
3930
il->staging.channel = cpu_to_le16(channel);
drivers/net/wireless/intel/iwlegacy/common.c
3938
D_INFO("Staging channel set to %d [%d]\n", channel, band);
drivers/net/wireless/intel/iwlegacy/common.c
4006
il_get_channel_info(il, il->band, le16_to_cpu(il->active.channel));
drivers/net/wireless/intel/iwlegacy/common.c
4011
il->staging.channel = cpu_to_le16(ch_info->channel);
drivers/net/wireless/intel/iwlegacy/common.c
4084
if (!le32_to_cpu(csa->status) && csa->channel == il->switch_channel) {
drivers/net/wireless/intel/iwlegacy/common.c
4085
rxon->channel = csa->channel;
drivers/net/wireless/intel/iwlegacy/common.c
4086
il->staging.channel = csa->channel;
drivers/net/wireless/intel/iwlegacy/common.c
4087
D_11H("CSA notif: channel %d\n", le16_to_cpu(csa->channel));
drivers/net/wireless/intel/iwlegacy/common.c
4091
le16_to_cpu(csa->channel));
drivers/net/wireless/intel/iwlegacy/common.c
4105
D_RADIO("u16 channel: 0x%x\n", le16_to_cpu(rxon->channel));
drivers/net/wireless/intel/iwlegacy/common.c
4992
struct ieee80211_channel *channel = conf->chandef.chan;
drivers/net/wireless/intel/iwlegacy/common.c
5001
D_MAC80211("enter: channel %d changed 0x%X\n", channel->hw_value,
drivers/net/wireless/intel/iwlegacy/common.c
5033
ch = channel->hw_value;
drivers/net/wireless/intel/iwlegacy/common.c
5034
ch_info = il_get_channel_info(il, channel->band, ch);
drivers/net/wireless/intel/iwlegacy/common.c
5081
if ((le16_to_cpu(il->staging.channel) != ch))
drivers/net/wireless/intel/iwlegacy/common.c
5084
il_set_rxon_channel(il, channel);
drivers/net/wireless/intel/iwlegacy/common.c
5087
il_set_flags_for_band(il, channel->band, il->vif);
drivers/net/wireless/intel/iwlegacy/common.c
848
il_mod_ht40_chan_info(struct il_priv *il, enum nl80211_band band, u16 channel,
drivers/net/wireless/intel/iwlegacy/common.c
855
(struct il_channel_info *)il_get_channel_info(il, band, channel);
drivers/net/wireless/intel/iwlegacy/common.c
861
" Ad-Hoc %ssupported\n", ch_info->channel,
drivers/net/wireless/intel/iwlegacy/common.c
929
ch_info->channel = eeprom_ch_idx[ch];
drivers/net/wireless/intel/iwlegacy/common.c
948
"No traffic\n", ch_info->channel,
drivers/net/wireless/intel/iwlegacy/common.c
963
" Ad-Hoc %ssupported\n", ch_info->channel,
drivers/net/wireless/intel/iwlegacy/common.h
422
u16 channel);
drivers/net/wireless/intel/iwlegacy/common.h
477
u8 channel; /* channel number */
drivers/net/wireless/intel/iwlegacy/iwl-spectrum.h
26
u8 channel;
drivers/net/wireless/intel/iwlegacy/iwl-spectrum.h
48
u8 channel;
drivers/net/wireless/intel/iwlwifi/dvm/calib.c
941
rxon_chnum = le16_to_cpu(ctx->staging.channel);
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
1057
__le16 channel; /* channel number */
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
1942
u8 channel; /* channel to measure */
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
2026
u8 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
2208
__le16 channel; /* band is selected by iwl_scan_cmd "flags" field */
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
2359
u8 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
2379
u8 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
3903
__le16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
570
__le16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
630
__le16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
651
__le16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
663
__le16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/devices.c
411
ctx->active.channel, ch);
drivers/net/wireless/intel/iwlwifi/dvm/devices.c
412
cmd.channel = cpu_to_le16(ch);
drivers/net/wireless/intel/iwlwifi/dvm/devices.c
579
ctx->active.channel, ch);
drivers/net/wireless/intel/iwlwifi/dvm/devices.c
580
cmd->channel = cpu_to_le16(ch);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
287
u8 channel;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
344
if (txp->channel != 0 && chan->hw_value != txp->channel)
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
382
(txp->channel && (txp->flags &
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
384
"Common " : (txp->channel) ?
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
386
(txp->channel),
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
469
enum nl80211_band band, u16 channel,
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
479
if (data->channels[i].hw_value != channel)
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
490
channel,
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
524
struct ieee80211_channel *channel;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
545
channel = &data->channels[n_channels];
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
548
channel->hw_value = eeprom_ch_array[ch_idx];
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
549
channel->band = (band == 1) ? NL80211_BAND_2GHZ
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
551
channel->center_freq =
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
553
channel->hw_value, channel->band);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
556
channel->flags = IEEE80211_CHAN_NO_HT40;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
559
channel->flags |= IEEE80211_CHAN_NO_IR;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
562
channel->flags |= IEEE80211_CHAN_NO_IR;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
565
channel->flags |= IEEE80211_CHAN_RADAR;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
568
channel->max_power =
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
572
channel->hw_value,
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
924
struct ieee80211_channel *channel = ch_switch->chandef.chan;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
955
ch = channel->hw_value;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
956
if (le16_to_cpu(ctx->active.channel) == ch)
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
978
if ((le16_to_cpu(ctx->staging.channel) != ch))
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
981
iwl_set_rxon_channel(priv, channel, ctx);
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
983
iwl_set_flags_for_band(priv, ctx, channel->band, ctx->vif);
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
58
if (!le32_to_cpu(csa->status) && csa->channel == priv->switch_channel) {
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
59
rxon->channel = csa->channel;
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
60
ctx->staging.channel = csa->channel;
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
62
le16_to_cpu(csa->channel));
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
66
le16_to_cpu(csa->channel));
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
833
ieee80211_channel_to_frequency(le16_to_cpu(phy_res->channel),
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1072
(priv->switch_channel != ctx->staging.channel)) {
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1111
le16_to_cpu(ctx->staging.channel),
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1157
struct ieee80211_channel *channel = conf->chandef.chan;
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1214
if (le16_to_cpu(ctx->staging.channel) !=
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1215
channel->hw_value)
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1218
iwl_set_rxon_channel(priv, channel, ctx);
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1221
iwl_set_flags_for_band(priv, ctx, channel->band,
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
62
ctx->staging.channel =
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
698
u16 channel = ch->hw_value;
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
700
if ((le16_to_cpu(ctx->staging.channel) == channel) &&
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
704
ctx->staging.channel = cpu_to_le16(channel);
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
712
IWL_DEBUG_INFO(priv, "Staging channel set to %d [%d]\n", channel, band);
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
813
if (rxon->channel == 0) {
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
819
errors, le16_to_cpu(rxon->channel));
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
859
CHK_NEQ(staging->channel, active->channel);
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
897
le16_to_cpu(rxon->channel));
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
254
notif->channel,
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
274
notif->channel,
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
438
le16_to_cpu(ctx->staging.channel);
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
459
u16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
467
channel = iwl_get_single_channel_number(priv, band);
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
468
if (channel) {
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
469
scan_ch->channel = cpu_to_le16(channel);
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
499
u16 channel;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
517
channel = chan->hw_value;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
518
scan_ch->channel = cpu_to_le16(channel);
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
544
channel, le32_to_cpu(scan_ch->type),
drivers/net/wireless/intel/iwlwifi/dvm/sta.c
792
ctx->active.channel);
drivers/net/wireless/intel/iwlwifi/fw/api/offload.h
57
__le16 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h
51
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h
66
__le32 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
1406
u8 channel, band;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
504
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
58
__le16 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
601
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
1205
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
1249
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
1316
__le32 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
397
u8 channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
879
struct iwl_scan_umac_chan_param channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
890
struct iwl_scan_umac_chan_param channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
904
struct iwl_scan_umac_chan_param channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
919
struct iwl_scan_umac_chan_param channel;
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
934
struct iwl_scan_umac_chan_param channel;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
346
struct ieee80211_channel *channel;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
400
channel = &data->channels[n_channels];
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
403
channel->hw_value = nvm_chan[ch_idx];
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
404
channel->band = band;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
405
channel->center_freq =
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
407
channel->hw_value, channel->band);
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
415
channel->max_power = IWL_DEFAULT_MAX_TX_POWER;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
419
channel->flags = iwl_get_channel_flags(nvm_chan[ch_idx],
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
423
channel->flags = 0;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
427
channel->flags |= IEEE80211_CHAN_CAN_MONITOR;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
430
channel->hw_value, ch_flags);
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
432
channel->hw_value, channel->max_power);
drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h
269
u8 channel;
drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h
282
u8 channel;
drivers/net/wireless/intel/iwlwifi/mei/main.c
1540
.channel = conn_info->channel,
drivers/net/wireless/intel/iwlwifi/mei/main.c
1555
msg.colloc_channel = colloc_info->channel;
drivers/net/wireless/intel/iwlwifi/mei/main.c
1556
msg.colloc_band = colloc_info->channel <= 14 ? 0 : 1;
drivers/net/wireless/intel/iwlwifi/mei/main.c
726
.channel = status->conn_info.channel,
drivers/net/wireless/intel/iwlwifi/mei/sap.h
374
u8 channel;
drivers/net/wireless/intel/iwlwifi/mld/phy.c
140
.ci.channel = cpu_to_le32(chandef->chan->hw_value),
drivers/net/wireless/intel/iwlwifi/mld/phy.h
35
iwl_mld_phy_from_mac80211(struct ieee80211_chanctx_conf *channel)
drivers/net/wireless/intel/iwlwifi/mld/phy.h
37
return (void *)channel->drv_priv;
drivers/net/wireless/intel/iwlwifi/mld/roc.c
131
cmd.channel_info.channel = cpu_to_le32(channel->hw_value);
drivers/net/wireless/intel/iwlwifi/mld/roc.c
132
cmd.channel_info.band = iwl_mld_nl80211_band_to_fw(channel->band);
drivers/net/wireless/intel/iwlwifi/mld/roc.c
76
struct ieee80211_channel *channel, int duration,
drivers/net/wireless/intel/iwlwifi/mld/roc.h
11
struct ieee80211_channel *channel, int duration,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2013
u8 band, u8 channel)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2016
rx_status->freq = ieee80211_channel_to_frequency(channel,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2084
mpdu_desc->v3.channel);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2317
ntfy->band, ntfy->channel);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1129
struct ieee80211_channel *channel =
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1134
if (!cfg80211_channel_is_psc(channel))
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1137
cfg->channel_num = channel->hw_value;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1286
struct ieee80211_channel *channel = params->channels[i];
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1288
if (channel->band == NL80211_BAND_6GHZ &&
drivers/net/wireless/intel/iwlwifi/mld/scan.c
1289
!cfg80211_channel_is_psc(channel)) {
drivers/net/wireless/intel/iwlwifi/mld/scan.c
2082
struct ieee80211_channel *channel = &sband->channels[chan_idx];
drivers/net/wireless/intel/iwlwifi/mld/scan.c
2084
if (channel->hw_value == phy_chan_num)
drivers/net/wireless/intel/iwlwifi/mld/scan.c
2130
le32_to_cpu(notif->channel));
drivers/net/wireless/intel/iwlwifi/mld/scan.c
2188
survey->channel = &sband->channels[per_band_idx];
drivers/net/wireless/intel/iwlwifi/mvm/binding.c
36
phyctxt->channel->band));
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
219
u8 *channel, u8 *bandwidth,
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
224
*channel = ieee80211_frequency_to_channel(freq);
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
254
u8 *channel, u8 *format_bw,
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
260
*channel = ieee80211_frequency_to_channel(freq);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1091
int channel;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1097
channel = ieee80211_frequency_to_channel(ctx->def.chan->center_freq);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1098
WARN_ON(channel == 0);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1723
ieee80211_channel_to_frequency(le16_to_cpu(sb->channel),
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
420
if (phy_ctxt && phy_ctxt->channel)
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
421
band = phy_ctxt->channel->band;
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
3583
conn_info.channel = vif->bss_conf.chanreq.oper.chan->hw_value;
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
3680
mvmvif->link[link_id]->phy_ctxt->channel->band);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4519
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4540
iwl_mvm_set_chan_info(mvm, &aux_roc_req.channel_info, channel->hw_value,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4541
iwl_mvm_phy_band_from_nl80211(channel->band),
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4554
channel->hw_value, req_dur);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4653
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4662
return iwl_mvm_roc_common(hw, vif, channel, duration, type, &ops);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4666
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4676
ret = iwl_mvm_send_aux_roc_cmd(mvm, channel, vif, duration);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4678
ret = iwl_mvm_roc_add_cmd(mvm, channel, vif, duration,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4689
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4712
iwl_mvm_get_lmac_id(mvm, channel->band));
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4716
return iwl_mvm_roc_add_cmd(mvm, channel, vif, duration, activity);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4721
struct ieee80211_channel *channel)
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4730
channel == mvmvif->deflink.phy_ctxt->channel)
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4740
if (channel == phy_ctxt->channel) {
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4759
cfg80211_chandef_create(&chandef, channel, NL80211_CHAN_NO_HT);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4767
struct ieee80211_channel *channel, int duration,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4775
IWL_DEBUG_MAC80211(mvm, "enter (%d, %d, %d)\n", channel->hw_value,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4788
lmac_id = iwl_mvm_get_lmac_id(mvm, channel->band);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4793
ret = iwl_mvm_roc_station(mvm, channel, vif, duration);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4804
ret = iwl_mvm_roc_p2p(mvm, channel, vif, duration, type);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4808
ret = iwl_mvm_p2p_find_phy_ctxt(mvm, vif, channel);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
5791
survey->channel = &sband->channels[chan_idx];
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
878
struct ieee80211_channel *channel, int duration,
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
886
return iwl_mvm_roc_common(hw, vif, channel, duration, type, &ops);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
101
struct ieee80211_channel *channel;
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2005
struct ieee80211_channel *channel, int duration,
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2570
ci->channel = cpu_to_le32(chan);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2578
ci_v1->channel = chan;
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2828
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
271
ctxt->channel = chandef->chan;
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
321
ctxt->channel == chandef->chan &&
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
329
ctxt->channel->band != chandef->chan->band) {
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
343
ctxt->channel = chandef->chan;
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
365
cfg80211_chandef_create(&chandef, ctxt->channel, NL80211_CHAN_NO_HT);
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
352
ieee80211_channel_to_frequency(le16_to_cpu(phy_info->channel),
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2027
rx_status->freq = ieee80211_channel_to_frequency(phy_data->channel,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2128
phy_data.channel = desc->v3.channel;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2143
phy_data.channel = desc->v1.channel;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2225
rx_status->band = phy_data.channel > 14 ? NL80211_BAND_5GHZ :
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2434
phy_data.channel = u32_get_bits(rssi, RX_NO_DATA_CHANNEL_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2493
rx_status->band = phy_data.channel > 14 ? NL80211_BAND_5GHZ :
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
989
u8 channel;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
133
return &cmd->v8.channel;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
136
return &cmd->v7.channel;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
139
return &cmd->v6.channel;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
141
return &cmd->v1.channel;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2470
struct ieee80211_channel *channel =
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2476
if (!cfg80211_channel_is_psc(channel))
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2479
cfg->channel_num = channel->hw_value;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2803
ieee80211_channel_to_frequency(conn_info->channel,
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2808
conn_info->channel, conn_info->band);
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2902
link->phy_ctxt->channel->band == data->band)) {
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3151
struct ieee80211_channel *channel = params.channels[i];
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3153
if (channel->band == NL80211_BAND_6GHZ &&
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3154
!cfg80211_channel_is_psc(channel)) {
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3575
struct ieee80211_channel *channel = &sband->channels[chan_idx];
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3577
if (channel->hw_value == phy_chan_num)
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3626
le32_to_cpu(notif->channel));
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
1067
struct ieee80211_channel *channel,
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
1089
channel->hw_value,
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
1090
iwl_mvm_phy_band_from_nl80211(channel->band),
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
1103
channel->hw_value, duration_tu, activity);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
612
band = mvmvif->deflink.phy_ctxt->channel->band;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
959
band[mvmvif->id] = mvmvif->deflink.phy_ctxt->channel->band;
drivers/net/wireless/intel/iwlwifi/mvm/vendor-cmd.c
53
csme_conn_info->conn_info.channel) ||
drivers/net/wireless/intersil/p54/eeprom.c
194
priv->survey[*chan_num].channel = &tmp->channels[j];
drivers/net/wireless/marvell/libertas/cfg.c
1164
if (bss->channel)
drivers/net/wireless/marvell/libertas/cfg.c
1165
pos += lbs_add_channel_tlv(pos, bss->channel->hw_value);
drivers/net/wireless/marvell/libertas/cfg.c
1367
bss = cfg80211_get_bss(wiphy, sme->channel, sme->bssid,
drivers/net/wireless/marvell/libertas/cfg.c
1824
cmd.bss.ds.channel = params->chandef.chan->hw_value;
drivers/net/wireless/marvell/libertas/cfg.c
1938
cmd.ds.channel = params->chandef.chan->hw_value;
drivers/net/wireless/marvell/libertas/cfg.c
371
static int lbs_add_channel_tlv(u8 *tlv, u8 channel)
drivers/net/wireless/marvell/libertas/cfg.c
382
ds->channel = channel;
drivers/net/wireless/marvell/libertas/cfg.c
506
struct ieee80211_channel *channel)
drivers/net/wireless/marvell/libertas/cfg.c
514
ret = lbs_mesh_set_channel(priv, channel->hw_value);
drivers/net/wireless/marvell/libertas/cfg.c
681
struct ieee80211_channel *channel =
drivers/net/wireless/marvell/libertas/cfg.c
688
if (channel &&
drivers/net/wireless/marvell/libertas/cfg.c
689
!(channel->flags & IEEE80211_CHAN_DISABLED)) {
drivers/net/wireless/marvell/libertas/cfg.c
690
bss = cfg80211_inform_bss(wiphy, channel,
drivers/net/wireless/marvell/libertas/cmd.c
538
ret = le16_to_cpu(cmd.channel);
drivers/net/wireless/marvell/libertas/cmd.c
552
priv->channel = ret;
drivers/net/wireless/marvell/libertas/cmd.c
567
int lbs_set_channel(struct lbs_private *priv, u8 channel)
drivers/net/wireless/marvell/libertas/cmd.c
571
u8 old_channel = priv->channel;
drivers/net/wireless/marvell/libertas/cmd.c
578
cmd.channel = cpu_to_le16(channel);
drivers/net/wireless/marvell/libertas/cmd.c
584
priv->channel = (uint8_t) le16_to_cpu(cmd.channel);
drivers/net/wireless/marvell/libertas/cmd.c
586
priv->channel);
drivers/net/wireless/marvell/libertas/cmd.h
86
int lbs_set_channel(struct lbs_private *priv, u8 channel);
drivers/net/wireless/marvell/libertas/dev.h
171
u8 channel;
drivers/net/wireless/marvell/libertas/host.h
623
__le16 channel;
drivers/net/wireless/marvell/libertas/host.h
968
__le16 channel;
drivers/net/wireless/marvell/libertas/main.c
753
priv->channel = DEFAULT_AD_HOC_CHANNEL;
drivers/net/wireless/marvell/libertas/mesh.c
134
int lbs_mesh_set_channel(struct lbs_private *priv, u8 channel)
drivers/net/wireless/marvell/libertas/mesh.c
136
priv->mesh_channel = channel;
drivers/net/wireless/marvell/libertas/mesh.c
137
return lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START, channel);
drivers/net/wireless/marvell/libertas/mesh.c
492
return sysfs_emit(buf, "%d\n", le16_to_cpu(defs.channel));
drivers/net/wireless/marvell/libertas/mesh.c
795
static DEVICE_ATTR_RW(channel);
drivers/net/wireless/marvell/libertas/mesh.c
94
cmd.channel = cpu_to_le16(chan);
drivers/net/wireless/marvell/libertas/mesh.h
29
int lbs_mesh_set_channel(struct lbs_private *priv, u8 channel);
drivers/net/wireless/marvell/libertas/mesh.h
69
#define lbs_mesh_set_channel(priv, channel) (0)
drivers/net/wireless/marvell/libertas/types.h
163
u8 channel;
drivers/net/wireless/marvell/libertas/types.h
266
__le16 channel;
drivers/net/wireless/marvell/libertas/types.h
50
u8 channel;
drivers/net/wireless/marvell/libertas_tf/cmd.c
149
int lbtf_set_channel(struct lbtf_private *priv, u8 channel)
drivers/net/wireless/marvell/libertas_tf/cmd.c
158
cmd.channel = cpu_to_le16(channel);
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h
424
__le16 channel;
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h
474
int lbtf_set_channel(struct lbtf_private *priv, u8 channel);
drivers/net/wireless/marvell/libertas_tf/main.c
468
survey->channel = conf->chandef.chan;
drivers/net/wireless/marvell/mwifiex/11h.c
52
constraint->chan = bss_desc->channel;
drivers/net/wireless/marvell/mwifiex/11n.c
336
ieee80211_channel_to_frequency(bss_desc->channel,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1616
u32 chan = priv->curr_bss_params.bss_descriptor.channel;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1619
survey->channel = ieee80211_get_channel(wiphy,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1636
survey->channel = ieee80211_get_channel(wiphy,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2266
struct ieee80211_channel *channel,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2375
bss = cfg80211_get_bss(priv->wdev.wiphy, channel,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2380
bss = cfg80211_get_bss(priv->wdev.wiphy, channel,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2477
priv->bss_mode, sme->channel, sme, 0,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4101
freq = ieee80211_channel_to_frequency(curr_bss->channel, band);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4336
req->bss->channel,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4341
priv->roc_cfg.chan = *req->bss->channel;
drivers/net/wireless/marvell/mwifiex/cfp.c
300
mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq)
drivers/net/wireless/marvell/mwifiex/cfp.c
307
if (!channel && !freq)
drivers/net/wireless/marvell/mwifiex/cfp.c
333
if (ch->hw_value == channel ||
drivers/net/wireless/marvell/mwifiex/cfp.c
334
channel == FIRST_VALID_CHANNEL)
drivers/net/wireless/marvell/mwifiex/cfp.c
342
__func__, band, channel, freq);
drivers/net/wireless/marvell/mwifiex/cfp.c
347
priv->cfp.channel = ch->hw_value;
drivers/net/wireless/marvell/mwifiex/fw.h
1655
u8 channel;
drivers/net/wireless/marvell/mwifiex/fw.h
2075
u8 channel;
drivers/net/wireless/marvell/mwifiex/fw.h
2131
u8 channel;
drivers/net/wireless/marvell/mwifiex/ioctl.h
36
u32 channel;
drivers/net/wireless/marvell/mwifiex/ioctl.h
86
u8 channel;
drivers/net/wireless/marvell/mwifiex/join.c
1034
(u8) priv->curr_bss_params.bss_descriptor.channel;
drivers/net/wireless/marvell/mwifiex/join.c
1104
(u8) priv->curr_bss_params.bss_descriptor.channel;
drivers/net/wireless/marvell/mwifiex/join.c
1234
priv->curr_bss_params.bss_descriptor.channel = bss_desc->channel;
drivers/net/wireless/marvell/mwifiex/join.c
1435
priv->curr_bss_params.bss_descriptor.channel);
drivers/net/wireless/marvell/mwifiex/join.c
1490
priv->curr_bss_params.bss_descriptor.channel);
drivers/net/wireless/marvell/mwifiex/join.c
754
priv->curr_bss_params.bss_descriptor.channel
drivers/net/wireless/marvell/mwifiex/join.c
942
priv->adhoc_channel = (u8) cfp->channel;
drivers/net/wireless/marvell/mwifiex/join.c
955
priv->curr_bss_params.bss_descriptor.channel = priv->adhoc_channel;
drivers/net/wireless/marvell/mwifiex/join.c
958
bss_desc->channel = priv->adhoc_channel;
drivers/net/wireless/marvell/mwifiex/main.h
1187
u8 band, u16 channel, u32 freq);
drivers/net/wireless/marvell/mwifiex/main.h
386
u32 channel;
drivers/net/wireless/marvell/mwifiex/main.h
460
u16 channel;
drivers/net/wireless/marvell/mwifiex/main.h
518
u8 channel;
drivers/net/wireless/marvell/mwifiex/scan.c
1046
channel = user_scan_in->chan_list[chan_idx].chan_number;
drivers/net/wireless/marvell/mwifiex/scan.c
1047
scan_chan_list[chan_idx].chan_number = channel;
drivers/net/wireless/marvell/mwifiex/scan.c
1087
priv->curr_bss_params.bss_descriptor.channel)) {
drivers/net/wireless/marvell/mwifiex/scan.c
1258
bss_entry->channel = ds_param_set->current_chan;
drivers/net/wireless/marvell/mwifiex/scan.c
1609
(u16) bss_desc->channel, 0))) {
drivers/net/wireless/marvell/mwifiex/scan.c
1663
bss->channel->hw_value)
drivers/net/wireless/marvell/mwifiex/scan.c
1668
bss->channel->hw_value;
drivers/net/wireless/marvell/mwifiex/scan.c
1670
bss->channel->band;
drivers/net/wireless/marvell/mwifiex/scan.c
1738
u16 channel = 0;
drivers/net/wireless/marvell/mwifiex/scan.c
1829
channel = *(current_ptr +
drivers/net/wireless/marvell/mwifiex/scan.c
1839
if (channel) {
drivers/net/wireless/marvell/mwifiex/scan.c
1844
if (channel == priv->csa_chan) {
drivers/net/wireless/marvell/mwifiex/scan.c
1855
cfp = mwifiex_get_cfp(priv, band, channel, 0);
drivers/net/wireless/marvell/mwifiex/scan.c
1882
channel);
drivers/net/wireless/marvell/mwifiex/scan.c
809
u8 channel;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
1201
channel_band->channel = tlv_band_channel->channel;
drivers/net/wireless/marvell/mwifiex/sta_event.c
1033
priv->csa_chan = priv->curr_bss_params.bss_descriptor.channel;
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
1218
roc_cfg.channel =
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
366
(u8)bss_desc->channel) {
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
369
bss_desc->channel);
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
636
info->bss_chan = bss_desc->channel;
drivers/net/wireless/marvell/mwifiex/tdls.c
214
ht_oper->primary_chan = bss_desc->channel;
drivers/net/wireless/marvell/mwifiex/tdls.c
224
mwifiex_get_sec_chan_offset(bss_desc->channel);
drivers/net/wireless/marvell/mwifiex/tdls.c
350
bss_desc->channel,
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
1019
mwifiex_get_sec_chan_offset(bss_cfg->channel) << 4;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
523
if (bss_cfg->channel &&
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
525
bss_cfg->channel <= MAX_CHANNEL_BAND_BG) ||
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
527
bss_cfg->channel <= MAX_CHANNEL_BAND_A))) {
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
534
chan_band->channel = bss_cfg->channel;
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
982
bss_cfg->channel = ieee80211_frequency_to_channel(
drivers/net/wireless/marvell/mwl8k.c
1026
if (rxd->channel > 14) {
drivers/net/wireless/marvell/mwl8k.c
1034
status->freq = ieee80211_channel_to_frequency(rxd->channel,
drivers/net/wireless/marvell/mwl8k.c
1067
__u8 channel;
drivers/net/wireless/marvell/mwl8k.c
1135
if (rxd->channel > 14) {
drivers/net/wireless/marvell/mwl8k.c
1143
status->freq = ieee80211_channel_to_frequency(rxd->channel,
drivers/net/wireless/marvell/mwl8k.c
2881
__le16 channel;
drivers/net/wireless/marvell/mwl8k.c
2891
struct ieee80211_channel *channel = conf->chandef.chan;
drivers/net/wireless/marvell/mwl8k.c
2906
if (channel->band == NL80211_BAND_2GHZ)
drivers/net/wireless/marvell/mwl8k.c
2908
else if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/marvell/mwl8k.c
2911
cmd->channel = cpu_to_le16(channel->hw_value);
drivers/net/wireless/marvell/mwl8k.c
3173
struct ieee80211_channel *channel)
drivers/net/wireless/marvell/mwl8k.c
3198
survey->channel = channel;
drivers/net/wireless/marvell/mwl8k.c
3224
struct ieee80211_channel *channel = conf->chandef.chan;
drivers/net/wireless/marvell/mwl8k.c
3238
cmd->current_channel = channel->hw_value;
drivers/net/wireless/marvell/mwl8k.c
3240
if (channel->band == NL80211_BAND_2GHZ)
drivers/net/wireless/marvell/mwl8k.c
3242
else if (channel->band == NL80211_BAND_5GHZ)
drivers/net/wireless/marvell/mwl8k.c
3266
priv->acs_chan = channel;
drivers/net/wireless/marvell/mwl8k.c
5498
survey->channel = &sband->channels[idx];
drivers/net/wireless/marvell/mwl8k.c
5506
survey->channel = conf->chandef.chan;
drivers/net/wireless/marvell/mwl8k.c
960
__u8 channel;
drivers/net/wireless/mediatek/mt76/mac80211.c
1144
survey->channel = chan;
drivers/net/wireless/mediatek/mt76/mt76.h
188
u8 channel[MT76_RNR_SCAN_MAX_BSSIDS];
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
100
if (channel <= 161)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
88
mt7615_get_channel_group(int channel)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
90
if (channel >= 184 && channel <= 196)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
92
if (channel <= 48)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
94
if (channel <= 64)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
96
if (channel <= 114)
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h
98
if (channel <= 144)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
106
} __packed channel;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
114
len = sizeof(hdr) + n_max_channels * sizeof(channel);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
127
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
128
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
129
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
131
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
139
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
140
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
141
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
143
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
151
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
152
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
153
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
155
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1719
mdev->rnr.channel[k] = scan_list[ch_idx]->hw_value;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2231
sku_tlbv.channel = ch_list[idx];
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
1789
u8 channel;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
579
u8 channel;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
233
mt76x0_phy_set_chan_rf_params(struct mt76x02_dev *dev, u8 channel,
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
245
if (channel == mt76x0_sdm_channel[i]) {
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
252
if (channel == mt76x0_frequency_plan[i].channel) {
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
940
u8 channel;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
946
channel = chandef->chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
947
rf_bw_band = (channel <= 14) ? RF_G_BAND : RF_A_BAND;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
955
channel += 2 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
962
channel += 6 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
994
mt76x0_phy_set_chan_rf_params(dev, channel, rf_bw_band);
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
997
if (channel == 14)
drivers/net/wireless/mediatek/mt76/mt76x0/phy.h
54
u8 channel;
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
211
mt76x2_get_cal_channel_group(int channel)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
213
if (channel >= 184 && channel <= 196)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
215
if (channel <= 48)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
217
if (channel <= 64)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
219
if (channel <= 114)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
221
if (channel <= 144)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
227
mt76x2_get_5g_rx_gain(struct mt76x02_dev *dev, u8 channel)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
231
group = mt76x2_get_cal_channel_group(channel);
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
257
int channel = chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
266
val = mt76x2_get_5g_rx_gain(dev, channel);
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
349
int channel = chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
354
if (channel < 6)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
356
else if (channel < 11)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
379
int channel = chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
385
group = mt76x2_get_cal_channel_group(channel);
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
388
if (channel >= 192)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
390
else if (channel >= 184)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
392
else if (channel < 44)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
394
else if (channel < 52)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
396
else if (channel < 58)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
398
else if (channel < 98)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
400
else if (channel < 106)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
402
else if (channel < 116)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
404
else if (channel < 130)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
406
else if (channel < 149)
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
408
else if (channel < 157)
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
15
int mt76x2_mcu_set_channel(struct mt76x02_dev *dev, u8 channel, u8 bw,
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
29
.idx = channel,
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
48
u8 channel)
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
60
.ch = channel,
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
75
int mt76x2_mcu_init_gain(struct mt76x02_dev *dev, u8 channel, u32 gain,
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
79
__le32 channel;
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
82
.channel = cpu_to_le32(channel),
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
87
msg.channel |= cpu_to_le32(BIT(31));
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h
65
int mt76x2_mcu_init_gain(struct mt76x02_dev *dev, u8 channel, u32 gain,
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
49
int mt76x2_apply_calibration_data(struct mt76x02_dev *dev, int channel);
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
61
int mt76x2_mcu_set_channel(struct mt76x02_dev *dev, u8 channel, u8 bw,
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
64
u8 channel);
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
123
u8 channel;
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
155
channel = chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
167
channel += 2 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
175
channel += 6 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
200
ret = mt76x2_mcu_set_channel(dev, channel, bw, bw_index, scan);
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
204
mt76x2_mcu_init_gain(dev, channel, dev->cal.rx.mcu_gain, true);
drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c
219
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel);
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
104
channel += 2 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
112
channel += 6 - ch_group_index * 4;
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
137
ret = mt76x2_mcu_set_channel(dev, channel, bw, bw_index, scan);
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
141
mt76x2_mcu_init_gain(dev, channel, dev->cal.rx.mcu_gain, true);
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
154
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel);
drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c
87
u8 channel = chan->hw_value, bw, bw_index;
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
114
mt7915_get_channel_group_5g(int channel, bool is_7976)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
117
if (channel <= 64)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
119
if (channel <= 96)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
121
if (channel <= 128)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
123
if (channel <= 144)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
128
if (channel >= 184 && channel <= 196)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
130
if (channel <= 48)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
132
if (channel <= 64)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
134
if (channel <= 96)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
136
if (channel <= 112)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
138
if (channel <= 128)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
140
if (channel <= 144)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
146
mt7915_get_channel_group_6g(int channel)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
148
if (channel <= 29)
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h
151
return DIV_ROUND_UP(channel - 29, 32);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1559
ra->channel = chandef->chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3019
bssid->match_ch = mdev->rnr.channel[j];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3287
} __packed channel;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3295
len = sizeof(req) + n_max_channels * sizeof(channel);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3308
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3309
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3310
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3312
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3320
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3321
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3322
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3324
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3332
channel.hw_value = cpu_to_le16(chan->hw_value);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3333
channel.flags = cpu_to_le32(chan->flags);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3334
channel.pad = 0;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3336
skb_put_data(skb, &channel, sizeof(channel));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3345
len = sizeof(struct n_chan) + (n_2ch + n_5ch + n_6ch) * sizeof(channel);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3759
sku_tlbv->channel = ch_list[idx];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
539
u8 channel;
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
57
mt7996_get_channel_group_5g(int channel)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
59
if (channel <= 64)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
61
if (channel <= 96)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
63
if (channel <= 128)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
65
if (channel <= 144)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
71
mt7996_get_channel_group_6g(int channel)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
73
if (channel <= 29)
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
76
return DIV_ROUND_UP(channel - 29, 32);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2191
ra->channel = chandef->chan->hw_value;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
558
u8 channel;
drivers/net/wireless/microchip/wilc1000/cfg80211.c
116
struct ieee80211_channel *channel;
drivers/net/wireless/microchip/wilc1000/cfg80211.c
125
channel = ieee80211_get_channel(wiphy, freq);
drivers/net/wireless/microchip/wilc1000/cfg80211.c
126
if (!channel)
drivers/net/wireless/microchip/wilc1000/cfg80211.c
129
bss = cfg80211_inform_bss_frame(wiphy, channel, info->mgmt,
drivers/net/wireless/microchip/wilc1000/cfg80211.c
383
bss = cfg80211_get_bss(wiphy, sme->channel, sme->bssid, sme->ssid,
drivers/net/wireless/microchip/wilc1000/cfg80211.c
404
ch = ieee80211_frequency_to_channel(bss->channel->center_freq);
drivers/net/wireless/microchip/wilc1000/hif.c
1350
int wilc_set_mac_chnl_num(struct wilc_vif *vif, u8 channel)
drivers/net/wireless/microchip/wilc1000/hif.c
1358
wid.val = &channel;
drivers/net/wireless/microchip/wilc1000/hif.c
409
param->ch = ieee80211_frequency_to_channel(bss->channel->center_freq);
drivers/net/wireless/microchip/wilc1000/hif.h
174
int wilc_set_mac_chnl_num(struct wilc_vif *vif, u8 channel);
drivers/net/wireless/purelifi/plfxlc/mac.h
141
u8 channel;
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c
768
survey->channel = chan;
drivers/net/wireless/quantenna/qtnfmac/commands.c
2154
if (sme->channel)
drivers/net/wireless/quantenna/qtnfmac/commands.c
2155
qtnf_cmd_channel_tlv_add(cmd_skb, sme->channel);
drivers/net/wireless/quantenna/qtnfmac/commands.c
2473
qlink_chandef_cfg2q(&params->chandef, &cmd->channel);
drivers/net/wireless/quantenna/qtnfmac/event.c
345
struct ieee80211_channel *channel;
drivers/net/wireless/quantenna/qtnfmac/event.c
361
channel = ieee80211_get_channel(wiphy, le16_to_cpu(sr->freq));
drivers/net/wireless/quantenna/qtnfmac/event.c
362
if (!channel) {
drivers/net/wireless/quantenna/qtnfmac/event.c
407
bss = cfg80211_inform_bss(wiphy, channel, frame_type,
drivers/net/wireless/quantenna/qtnfmac/qlink.h
726
struct qlink_chandef channel;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
497
rt2500pci_rf_write(rt2x00dev, 2, vals[rf->channel - 1]);
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
513
rt2x00_set_field8(&r70, BBP_R70_JAPAN_FILTER, rf->channel == 14);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
601
rt2500usb_rf_write(rt2x00dev, 2, vals[rf->channel - 1]);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
12325
survey->channel = &rt2x00dev->bands[band].channels[idx];
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2407
if (libconf->rf.channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2410
} else if (libconf->rf.channel <= 64) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2413
} else if (libconf->rf.channel <= 128) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2498
if (rf->channel > 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2634
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2647
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2654
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2661
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2674
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2694
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2733
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2766
if (rf->channel <= 64) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2770
} else if (rf->channel <= 128) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2786
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2819
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2841
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2848
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2863
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2878
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2947
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2960
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2967
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2974
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2981
if (rf->channel >= 1 && rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2983
else if (rf->channel >= 36 && rf->channel <= 64)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2985
else if (rf->channel >= 100 && rf->channel <= 128)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
2997
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3010
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3020
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3035
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3041
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3051
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3063
if (rf->channel >= 1 && rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3070
} else if (rf->channel >= 36 && rf->channel <= 64) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3077
} else if (rf->channel >= 100 && rf->channel <= 128) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3107
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3109
else if (rf->channel < 132)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3117
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3122
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3173
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3183
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3190
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3196
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3198
else if (rf->channel < 100)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3200
else if (rf->channel < 132)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3210
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3215
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3217
else if (rf->channel < 100)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3219
else if (rf->channel < 132)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3225
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3238
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3244
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3249
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3267
rf->channel, pwr1, pwr2, pwr3);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3279
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3324
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3325
if (rf->channel == 6)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3330
if (rf->channel >= 1 && rf->channel <= 6)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3332
else if (rf->channel >= 7 && rf->channel <= 11)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3334
else if (rf->channel >= 12 && rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3393
int idx = rf->channel-1;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3500
(rf->channel > 14 || conf_is_ht40(conf)) ? 5 : 0);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3517
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3551
rfcsr = rf->channel <= 10 ? 0x07 : 0x06;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3593
if (rf->channel >= 36 && rf->channel <= 64) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3599
if (rf->channel <= 50)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3601
else if (rf->channel >= 52)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3610
if (rf->channel <= 50) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3613
} else if (rf->channel >= 52) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3622
} else if (rf->channel >= 100 && rf->channel <= 165) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3627
if (rf->channel <= 153) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3630
} else if (rf->channel >= 155) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3634
if (rf->channel <= 138) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3639
} else if (rf->channel >= 140) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3645
if (rf->channel <= 124)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3647
else if (rf->channel >= 126)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3649
if (rf->channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3651
else if (rf->channel >= 140)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3654
if (rf->channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3656
else if (rf->channel >= 140)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3658
if (rf->channel <= 128)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3660
else if (rf->channel >= 130)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3662
if (rf->channel <= 116)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3664
else if (rf->channel >= 118)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3666
if (rf->channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3668
else if (rf->channel >= 140)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3670
if (rf->channel <= 116)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3672
else if (rf->channel >= 118)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3740
rt2800_bbp_write(rt2x00dev, 79, (rf->channel <= 14) ? 0x1C : 0x18);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3741
rt2800_bbp_write(rt2x00dev, 80, (rf->channel <= 14) ? 0x0E : 0x08);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3742
rt2800_bbp_write(rt2x00dev, 81, (rf->channel <= 14) ? 0x3A : 0x38);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3743
rt2800_bbp_write(rt2x00dev, 82, (rf->channel <= 14) ? 0x62 : 0x92);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3747
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0xE0 : 0xF0);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3749
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x1F : 0x1E);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3751
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x38 : 0x28);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3753
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x32 : 0x20);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3755
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x28 : 0x7F);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3757
rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x19 : 0x7F);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
3872
conf_is_ht40(conf) && (rf->channel == 11));
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4026
static void rt2800_iq_calibrate(struct rt2x00_dev *rt2x00dev, int channel)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4032
if (channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4034
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4037
else if (channel >= 100 && channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4040
else if (channel >= 140 && channel <= 165)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4049
if (channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4051
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4054
else if (channel >= 100 && channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4057
else if (channel >= 140 && channel <= 165)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4066
if (channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4068
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4071
else if (channel >= 100 && channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4074
else if (channel >= 140 && channel <= 165)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4083
if (channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4085
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4088
else if (channel >= 100 && channel <= 138)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4091
else if (channel >= 140 && channel <= 165)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4113
unsigned int channel,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4120
if (channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4136
bbp = (rf->channel > 14) ? 0x48 : 0x38;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4141
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4150
if (rf->channel > 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4170
info->default_power1 = rt2800_txpower_to_dev(rt2x00dev, rf->channel,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4172
info->default_power2 = rt2800_txpower_to_dev(rt2x00dev, rf->channel,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4176
rt2800_txpower_to_dev(rt2x00dev, rf->channel,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4273
if (rf->channel > 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4308
if (rf->channel <= 14) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4349
rt2x00_set_field32(&reg, TX_BAND_CFG_A, rf->channel > 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4350
rt2x00_set_field32(&reg, TX_BAND_CFG_BG, rf->channel <= 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4367
rf->channel > 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4369
rf->channel <= 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4374
rf->channel > 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4376
rf->channel <= 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4381
rf->channel > 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4386
rf->channel <= 14);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4417
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4433
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4458
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4475
if (rf->channel <= 14)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4489
bbp = (rf->channel <= 14 ? 0x1c : 0x24) + 2 * rt2x00dev->lna_gain;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4492
rt2800_iq_calibrate(rt2x00dev, rf->channel);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
4520
bbp = rf->channel <= 14 ? 0x04 + 2 * rt2x00dev->lna_gain : 0;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
5694
&libconf->rf, &libconf->channel);
drivers/net/wireless/ralink/rt2x00/rt2x00.h
177
int channel;
drivers/net/wireless/ralink/rt2x00/rt2x00.h
423
struct channel_info channel;
drivers/net/wireless/ralink/rt2x00/rt2x00config.c
175
center_channel = spec->channels[conf->chandef.chan->hw_value].channel;
drivers/net/wireless/ralink/rt2x00/rt2x00config.c
186
if (spec->channels[i].channel == center_channel)
drivers/net/wireless/ralink/rt2x00/rt2x00config.c
225
memcpy(&libconf.channel,
drivers/net/wireless/ralink/rt2x00/rt2x00config.c
227
sizeof(libconf.channel));
drivers/net/wireless/ralink/rt2x00/rt2x00config.c
230
rt2x00dev->rf_channel = libconf.rf.channel;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
1042
spec->channels[i].channel,
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
967
const int channel, const int tx_power,
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
971
entry->band = channel <= 14 ? NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
972
entry->center_freq = ieee80211_channel_to_frequency(channel,
drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c
81
int channel =
drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c
83
u32 txpw = priv->channels[channel - 1].hw_value & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c
84
u32 chan = channel - 1;
drivers/net/wireless/realtek/rtl818x/rtl8180/grf5101.c
97
grf5101_write_phy_antenna(dev, channel);
drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c
103
max2820_write_phy_antenna(dev, channel);
drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c
93
int channel = conf ?
drivers/net/wireless/realtek/rtl818x/rtl8180/max2820.c
95
unsigned int chan_idx = channel - 1;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
255
static void rtl8225_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
263
cck_power = priv->channels[channel - 1].hw_value & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
264
ofdm_power = priv->channels[channel - 1].hw_value >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
272
if (channel == 14)
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
472
static void rtl8225z2_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
479
cck_power = priv->channels[channel - 1].hw_value & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
480
ofdm_power = priv->channels[channel - 1].hw_value >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225.c
482
if (channel == 14)
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c
167
static void rtl8225sez2_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c
172
cck_power = priv->channels[channel - 1].hw_value & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.c
179
ofdm_power = priv->channels[channel - 1].hw_value >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c
104
int channel =
drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c
106
u32 txpw = priv->channels[channel - 1].hw_value & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c
107
u32 chan = sa2400_chan[channel - 1];
drivers/net/wireless/realtek/rtl818x/rtl8180/sa2400.c
111
sa2400_write_phy_antenna(dev, channel);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1449
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1524
channel = priv->channels;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1528
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1529
(*channel++).hw_value = txpwr >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1534
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1535
(*channel++).hw_value = txpwr >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1602
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1603
(*channel++).hw_value = txpwr >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1608
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1611
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1614
(*channel++).hw_value = txpwr & 0xFF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1615
(*channel++).hw_value = txpwr >> 8;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
371
static void rtl8225_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
379
cck_power = priv->channels[channel - 1].hw_value & 0xF;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
380
ofdm_power = priv->channels[channel - 1].hw_value >> 4;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
391
if (channel == 14)
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
618
static void rtl8225z2_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
626
cck_power = priv->channels[channel - 1].hw_value & 0xF;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
627
ofdm_power = priv->channels[channel - 1].hw_value >> 4;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
640
if (channel == 14)
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
674
static void rtl8225z2_b_rf_set_tx_power(struct ieee80211_hw *dev, int channel)
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
681
cck_power = priv->channels[channel - 1].hw_value & 0xF;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
682
ofdm_power = priv->channels[channel - 1].hw_value >> 4;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
695
if (channel == 14)
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
428
int sec_ch_above, channel;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
433
channel = hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
453
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
456
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
509
u32p_replace_bits(&val32, channel, MODE_AG_CHANNEL_MASK);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
338
void rtl8188f_channel_to_group(int channel, int *group, int *cck_group)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
340
if (channel < 3)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
342
else if (channel < 6)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
344
else if (channel < 9)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
346
else if (channel < 12)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
351
if (channel == 14)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
358
rtl8188f_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
364
rtl8188f_channel_to_group(channel, &group, &cck_group);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
400
static void rtl8188f_spur_calibration(struct rtl8xxxu_priv *priv, u8 channel)
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
441
if (channel <= 14 && frequencies[channel] > 0) {
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
470
rtl8xxxu_write32(priv, REG_FPGA0_PSD_FUNC, frequencies[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
473
rtl8xxxu_write32(priv, REG_FPGA0_PSD_FUNC, 0x400000 | frequencies[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
480
rtl8xxxu_write32(priv, REG_FPGA0_PSD_FUNC, frequencies[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
493
rtl8xxxu_write32(priv, REG_OFDM1_CSI_FIX_MASK1, reg_d40[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
494
rtl8xxxu_write32(priv, REG_OFDM1_CSI_FIX_MASK2, reg_d44[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
496
rtl8xxxu_write32(priv, 0xd4c, reg_d4c[channel]);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
518
u8 channel, subchannel;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
521
channel = (u8)hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
526
val32 |= channel;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
530
rtl8188f_spur_calibration(priv, channel);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
589
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
592
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
617
val32 = channel;
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
513
rtl8192e_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
520
group = rtl8xxxu_gen2_channel_to_group(channel);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
426
rtl8192f_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
432
rtl8188f_channel_to_group(channel, &group, &cck_group);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
493
static void rtl8192f_revise_cck_tx_psf(struct rtl8xxxu_priv *priv, u8 channel)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
495
if (channel == 13) {
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
502
} else if (channel == 14) {
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
518
static void rtl8192fu_config_kfree(struct rtl8xxxu_priv *priv, u8 channel)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
526
if (channel >= 1 && channel <= 3)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
528
if (channel >= 4 && channel <= 9)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
530
if (channel >= 10 && channel <= 14)
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
588
u8 channel, subchannel = 0;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
592
channel = (u8)hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
596
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
600
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
606
rtl8192f_revise_cck_tx_psf(priv, channel);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
610
u32p_replace_bits(&val32, channel, 0xff);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
615
rtl8192fu_config_kfree(priv, channel);
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
653
static void rtl8710b_revise_cck_tx_psf(struct rtl8xxxu_priv *priv, u8 channel)
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
655
if (channel == 13) {
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
662
} else if (channel == 14) {
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
682
u8 channel, subchannel = 0;
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
687
channel = (u8)hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
691
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
695
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
701
u32p_replace_bits(&val32, channel, MODE_AG_CHANNEL_MASK);
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
704
rtl8710b_revise_cck_tx_psf(priv, channel);
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
389
rtl8723b_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
396
group = rtl8xxxu_gen2_channel_to_group(channel);
drivers/net/wireless/realtek/rtl8xxxu/core.c
1171
static int rtl8xxxu_gen1_channel_to_group(int channel)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1175
if (channel < 4)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1177
else if (channel < 10)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1188
int rtl8xxxu_gen2_channel_to_group(int channel)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1192
if (channel < 3)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1194
else if (channel < 6)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1196
else if (channel < 9)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1198
else if (channel < 12)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1212
int sec_ch_above, channel;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1217
channel = hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1243
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1246
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1304
val32 |= channel;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1335
int sec_ch_above, channel;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1340
channel = hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1372
channel += 2;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1376
channel -= 2;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1424
val32 |= channel;
drivers/net/wireless/realtek/rtl8xxxu/core.c
1461
rtl8xxxu_gen1_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
drivers/net/wireless/realtek/rtl8xxxu/core.c
1470
group = rtl8xxxu_gen1_channel_to_group(channel);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6766
int ret = 0, channel;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6789
channel = hw->conf.chandef.chan->hw_value;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6791
priv->fops->set_tx_power(priv, channel, ht40);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
1983
void (*set_tx_power) (struct rtl8xxxu_priv *priv, int channel,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2101
int channel, bool ht40);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2102
void rtl8188f_channel_to_group(int channel, int *group, int *cck_group);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2104
int channel, bool ht40);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2136
int rtl8xxxu_gen2_channel_to_group(int channel);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
666
u8 channel;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
725
u8 channel;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
809
u8 channel;
drivers/net/wireless/realtek/rtlwifi/core.c
627
struct ieee80211_channel *channel = hw->conf.chandef.chan;
drivers/net/wireless/realtek/rtlwifi/core.c
630
u8 wide_chan = (u8) channel->hw_value;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1000
_rtl88e_get_txpower_index(hw, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1003
_rtl88e_ccxpower_index_check(hw, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1009
&bw40powerlevel[0], channel);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1212
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1241
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1242
"rtl8188ee: illegal channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1246
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
1279
rtl88e_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
31
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
946
static void _rtl88e_get_txpower_index(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
951
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
976
u8 channel, u8 *cckpowerlevel,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c
990
void rtl88e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.h
194
void rtl88e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
139
u8 *ppowerlevel_bw40, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
177
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
206
if (channel < 3)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
208
else if (channel < 6)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
210
else if (channel < 9)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
212
else if (channel < 12)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
214
else if (channel < 14)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
216
else if (channel == 14)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
246
rtlefuse->pwrgroup_ht40[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
252
rtlefuse->pwrgroup_ht20[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
258
rtlefuse->txpwr_legacyhtdiff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
261
rtlefuse->txpwr_ht20diff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
265
rtlefuse->pwrgroup_ht40[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
268
rtlefuse->pwrgroup_ht20[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
367
u8 *ppowerlevel_bw40, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
376
channel, &powerbase0[0], &powerbase1[0]);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.c
382
channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rf.h
17
u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
510
static void _rtl92c_get_txpower_index(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
516
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
536
u8 channel, u8 *cckpowerlevel,
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
546
void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
554
_rtl92c_get_txpower_index(hw, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
556
_rtl92c_ccxpower_index_check(hw, channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
560
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
733
static void _rtl92c_phy_sw_rf_seting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
740
if (channel == 6 &&
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
778
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
807
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
808
"rtl8192c-common: illegal channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
812
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
847
rtl92c_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c
872
_rtl92c_phy_sw_rf_seting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h
177
void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h
208
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h
70
void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
125
u8 *ppowerlevel, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
137
legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
150
ht20_pwrdiff = rtlefuse->txpwr_ht20diff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
166
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
202
if (channel <= 3)
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
204
else if (channel >= 4 && channel <= 9)
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
206
else if (channel > 9)
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
237
rtlefuse->pwrgroup_ht40[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
243
rtlefuse->pwrgroup_ht20[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
256
pwrgroup_ht40[rf][channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
259
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
263
pwrgroup_ht20[rf][channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
266
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
372
u8 *ppowerlevel, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
378
channel, &powerbase0[0], &powerbase1[0]);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.c
382
channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rf.h
14
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
120
u8 *ppowerlevel, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
132
legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
143
ht20_pwrdiff = rtlefuse->txpwr_ht20diff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
157
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
183
if (channel <= 3)
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
185
else if (channel >= 4 && channel <= 9)
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
187
else if (channel > 9)
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
218
[channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
224
[channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
234
[channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
237
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
241
[channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
244
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
345
u8 *ppowerlevel, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
351
channel, &powerbase0[0], &powerbase1[0]);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
354
channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h
14
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.h
21
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
342
static void _rtl92d_get_txpower_index(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
349
u8 index = channel - 1;
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
380
u8 channel, u8 *cckpowerlevel,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
405
void rtl92d_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
413
channel = _rtl92c_phy_get_rightchnlplace(channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
414
_rtl92d_get_txpower_index(hw, channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
417
_rtl92d_ccxpower_index_check(hw, channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
421
rtl92d_phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
570
static bool _rtl92d_is_legal_5g_channel(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.c
575
if (channel == channel5g[i])
drivers/net/wireless/realtek/rtlwifi/rtl8192d/phy_common.h
63
void rtl92d_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
125
u8 *ppowerlevel, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
137
legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
149
ht20_pwrdiff = rtlefuse->txpwr_ht20diff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
162
static void _rtl92d_get_pwr_diff_limit(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
178
limit = rtlefuse->pwrgroup_ht40[rf][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
180
limit = rtlefuse->pwrgroup_ht20[rf][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
188
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
214
chnlgroup = rtl92d_phy_get_chnlgroup_bypg(channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
236
rtlefuse->pwrgroup_ht40[rf][channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
241
rtlefuse->pwrgroup_ht20[rf][channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
244
_rtl92d_get_pwr_diff_limit(hw, channel, index, rf,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
344
u8 *ppowerlevel, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
349
_rtl92d_phy_get_power_base(hw, ppowerlevel, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.c
352
_rtl92d_get_txpower_writeval_by_regulatory(hw, channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8192d/rf_common.h
11
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c
839
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c
841
indexforchannel = rtl92d_get_rightchnlplace_for_iqk(channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c
844
"Do IQK for channel:%d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1815
void rtl92d_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1822
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "channel %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1824
indexforchannel = rtl92d_get_rightchnlplace_for_iqk(channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1832
"Do IQK Matrix reg for channel:%d....\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1841
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1865
u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1878
RTPRINT(rtlpriv, FINIT, INIT_IQK, "channel = %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1880
u4tmp = curveindex_5g[channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
1899
u4tmp = curveindex_2g[channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2080
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2107
RF_CHNLBW, channel, 0);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2135
rtl92d_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2174
_rtl92d_phy_reload_imr_setting(hw, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2177
_rtl92d_phy_switch_rf_setting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2179
rtl92d_phy_reload_iqk_setting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2200
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2230
if (WARN_ONCE(channel <= 14, "rtl8192de: 5G but channel<=14\n"))
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2236
if (WARN_ONCE(channel > 14, "rtl8192de: 2G but channel>14\n"))
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2245
if (channel == 0)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
2246
channel = 1;
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
656
u8 channel, u8 rfpath)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
670
if (channel > 99)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
677
group = channel <= 64 ? 1 : 2;
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
715
static void _rtl92d_phy_switch_rf_setting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
730
u4tmp = curveindex_5g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
734
if (channel == rf_chnl_5g[i] && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
738
if (channel == rf_chnl_5g_40m[i] && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
741
if (channel == 149 || channel == 155 || channel == 161)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
743
else if (channel == 151 || channel == 153 || channel == 163
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
744
|| channel == 165)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
746
else if (channel == 157 || channel == 159)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
766
if (channel == 36)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
790
if (channel < 149)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
792
else if (channel >= 149)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
794
if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
796
else if (channel >= 100 && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
829
u4tmp = curveindex_2g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
832
if (channel == 1 || channel == 2 || channel == 4 || channel == 9
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
833
|| channel == 10 || channel == 11 || channel == 12)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
835
else if (channel == 3 || channel == 13 || channel == 14)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
837
else if (channel >= 5 && channel <= 8)
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.h
87
void rtl92d_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.c
988
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.c
991
indexforchannel = rtl92d_get_rightchnlplace_for_iqk(channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.c
994
"Do IQK for channel:%d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2175
void rtl92du_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2184
rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "channel %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2187
indexforchannel = rtl92d_get_rightchnlplace_for_iqk(channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2200
"Do IQK Matrix reg for channel:%d....\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2211
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2227
static void _rtl92du_phy_reload_lck_setting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2239
RTPRINT(rtlpriv, FINIT, INIT_IQK, "channel = %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2242
u4tmp = rtlpriv->curveindex_5g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2264
u4tmp = rtlpriv->curveindex_2g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2454
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2490
if (WARN_ONCE(channel <= 14, "rtl8192du: 5G but channel<=14\n"))
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2497
if (WARN_ONCE(channel > 14, "rtl8192du: 2G but channel>14\n"))
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2511
rtl92d_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2515
channel, 0xff);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2518
if (channel > 99)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2530
_rtl92du_phy_reload_imr_setting(hw, channel, rfpath);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2533
_rtl92du_phy_switch_rf_setting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
2536
rtl92du_phy_reload_iqk_setting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
656
u8 channel, u8 rfpath)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
673
if (channel >= 149)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
681
group = channel <= 64 ? 1 : 2;
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
723
static void _rtl92du_phy_switch_rf_setting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
743
u4tmp = rtlpriv->curveindex_5g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
748
if (channel == rf_chnl_5g[i] && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
752
if (channel == rf_chnl_5g_40m[i] && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
755
if (channel == 149 || channel == 155 || channel == 161)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
757
else if (channel == 151 || channel == 153 || channel == 163 ||
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
758
channel == 165)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
760
else if (channel == 157 || channel == 159)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
790
if (channel == 36)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
825
if (channel < 149)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
827
else if (channel >= 149)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
829
if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
831
else if (channel >= 100 && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
850
channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
873
u4tmp = rtlpriv->curveindex_2g[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
877
if (channel == 1 || channel == 2 || channel == 4 ||
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
878
channel == 9 || channel == 10 || channel == 11 ||
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
879
channel == 12)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
881
else if (channel == 3 || channel == 13 || channel == 14)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.c
883
else if (channel >= 5 && channel <= 8)
drivers/net/wireless/realtek/rtlwifi/rtl8192du/phy.h
28
void rtl92du_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1217
u8 bw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1221
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1225
if (channel < 1 || channel > 14) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1516
u8 channel, u8 *rates, u8 size)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1523
bw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1530
u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1543
channel, cck_rates, 4);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1551
channel, ofdm_rates, 8);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1559
channel, ht_rates1t, 8);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1567
channel, ht_rates2t, 8);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1573
void rtl92ee_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1584
channel, CCK);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1586
channel, OFDM);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1588
channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1593
rfpath, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1796
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1825
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1826
"rtl8192ee: illegal channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1831
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1864
rtl92ee_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
32
u8 channel, u8 *stage,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.h
113
void rtl92ee_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1092
static void _rtl92s_phy_get_txpower_index(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1098
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1122
u8 channel, u8 *cckpowerlevel, u8 *ofdmpowerlevel)
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1131
void rtl92s_phy_set_txpower(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1147
_rtl92s_phy_get_txpower_index(hw, channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1152
channel, cckpowerlevel[0], cckpowerlevel[1],
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1155
_rtl92s_phy_ccxpower_indexcheck(hw, channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
1159
rtl92s_phy_rf6052_set_ofdmtxpower(hw, &ofdmpowerlevel[0], channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
311
u8 channel, u8 *stage, u8 *step, u32 *delay)
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
338
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
339
"rtl8192se: invalid channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
343
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c
375
rtl92s_phy_set_txpower(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.h
70
void rtl92s_phy_set_txpower(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
25
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
583
static void _rtl8723e_get_txpower_index(struct ieee80211_hw *hw, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
589
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
609
u8 channel, u8 *cckpowerlevel,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
620
void rtl8723e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
627
_rtl8723e_get_txpower_index(hw, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
630
channel, &cckpowerlevel[0],
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
633
rtl8723e_phy_rf6052_set_ofdm_txpower(hw, &ofdmpowerlevel[0], channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
875
static void _rtl8723e_phy_sw_rf_seting(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
882
if (channel == 6 && rtlphy->current_chan_bw ==
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
897
u8 channel, u8 *stage, u8 *step,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
926
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
927
"rtl8723ae: illegal channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
931
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
966
rtl8723e_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.c
991
_rtl8723e_phy_sw_rf_seting(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/phy.h
161
void rtl8723e_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
129
u8 *ppowerlevel, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
141
legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
155
rtlefuse->txpwr_ht20diff[i][channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
171
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
208
if (channel <= 3)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
210
else if (channel >= 4 && channel <= 9)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
212
else if (channel > 9)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
247
rtlefuse->pwrgroup_ht40[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
253
rtlefuse->pwrgroup_ht20[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
267
pwrgroup_ht40[rf][channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
270
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
274
pwrgroup_ht20[rf][channel - 1])
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
277
[channel - 1];
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
384
u8 *ppowerlevel, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
390
channel, &powerbase0[0], &powerbase1[0]);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.c
393
get_txpower_writeval_by_reg(hw, channel, index, &powerbase0[0],
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rf.h
14
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1110
void rtl8723be_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1139
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1147
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1155
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1338
u8 channel, u8 *stage,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1369
WARN_ONCE((channel < 1 || channel > 14),
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1370
"rtl8723be: illegal channel for Zebra: %d\n", channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1375
RF_CHNLBW, channel, 10);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
1410
rtl8723be_phy_set_txpower_level(hw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
25
u8 channel, u8 *stage,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
943
u8 rate, u8 bandwidth, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
947
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
951
if (channel > 14 || channel < 1) {
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.h
96
u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
139
u8 channel, u32 *ofdmbase,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
178
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
207
if (channel < 3)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
209
else if (channel < 6)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
211
else if (channel < 9)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
213
else if (channel < 12)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
215
else if (channel < 14)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
217
else if (channel == 14)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
248
[rf][channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
254
[rf][channel - 1]);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
259
rtlefuse->txpwr_legacyhtdiff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
263
rtlefuse->txpwr_ht20diff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
267
rtlefuse->pwrgroup_ht40[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
270
rtlefuse->pwrgroup_ht20[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
370
u8 *ppowerlevel_bw40, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
378
ppowerlevel_bw40, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.c
385
channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/rf.h
17
u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1802
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1805
if (1 <= channel && channel <= 14) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1813
} else if (36 <= channel && channel <= 64) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1816
} else if (100 <= channel && channel <= 140) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1819
} else if (149 <= channel && channel <= 173) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
933
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
936
if (1 <= channel && channel <= 14) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
948
} else if (36 <= channel && channel <= 64) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
953
} else if (100 <= channel && channel <= 140) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
958
} else if (149 <= channel && channel <= 173) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1123
u8 regulation, bw, channel, rate_section;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1128
for (channel = 0; channel < CHANNEL_MAX_NUMBER_5G; ++channel) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1131
[bw][rate_section][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1136
1, bw, rate_section, channel, RF90_PATH_A);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1138
rtlphy->txpwr_limit_5g[regulation][bw][2][channel][RF90_PATH_A] =
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1139
rtlphy->txpwr_limit_5g[regulation][bw][4][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1141
rtlphy->txpwr_limit_5g[regulation][bw][4][channel][RF90_PATH_A] =
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1142
rtlphy->txpwr_limit_5g[regulation][bw][2][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1144
rtlphy->txpwr_limit_5g[regulation][bw][3][channel][RF90_PATH_A] =
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1145
rtlphy->txpwr_limit_5g[regulation][bw][5][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1147
rtlphy->txpwr_limit_5g[regulation][bw][5][channel][RF90_PATH_A] =
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1148
rtlphy->txpwr_limit_5g[regulation][bw][3][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1292
u8 regulation, bw, channel, rate_section;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1305
for (channel = 0; channel < CHANNEL_MAX_NUMBER_2G; ++channel) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1328
[bw][rate_section][channel][RF90_PATH_A];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1343
[bw][rate_section][channel][rf_path] =
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1349
regulation, bw, rate_section, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1351
[rate_section][channel][rf_path], (temp_pwrlmt == 63)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1352
? 0 : temp_pwrlmt/2, channel, rf_path,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1361
for (channel = 0; channel < CHANNEL_MAX_NUMBER_5G; ++channel) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1389
[bw][rate_section][channel]
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1408
[bw][rate_section][channel]
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1415
channel, rtlphy->txpwr_limit_5g[regulation]
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1416
[bw][rate_section][channel][rf_path],
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1417
temp_pwrlmt, channel, rf_path, bw40_pwr_base_dbm5G);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1596
u8 band, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1603
channel_index = channel - 1;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1606
if (channel5g[i] == channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1615
"Invalid Channel %d of Band %d in %s\n", channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1629
u8 regulation = 0, bandwidth = 0, rate_section = 0, channel;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1633
if (!_rtl8812ae_get_integer_from_string(pchannel, &channel) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1638
channel, power_limit);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1682
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1706
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1723
regulation, bandwidth, rate_section, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1736
const char *rf_path, const char *channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1740
rate_section, rf_path, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2190
static bool _rtl8821ae_phy_get_chnl_index(u8 channel, u8 *chnl_index)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2195
if (channel <= 14) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2197
*chnl_index = channel - 1;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2202
if (channel5g[i] == channel) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2311
u8 rate, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2423
BAND_ON_2_4G, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2426
BAND_ON_5G, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2588
u8 rate, u8 bandwidth, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2593
u8 index = (channel - 1);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2599
(channel > 14 || channel < 1)) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2600
((rtlhal->current_bandtype == BAND_ON_5G) && (channel <= 14))) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2606
in_24g = _rtl8821ae_phy_get_chnl_index(channel, &index);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2676
if (channel5g_80m[i] == channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3125
u8 channel, u8 size)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3136
channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3143
u8 bw, u8 channel, u8 path)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3158
DESC_RATEMCS7, bw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3163
DESC_RATEMCS7, bw, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3181
u8 channel, u8 path)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3216
_rtl8821ae_phy_set_txpower_level_by_path(hw, cck_rates, path, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3219
_rtl8821ae_phy_set_txpower_level_by_path(hw, ofdm_rates, path, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3221
_rtl8821ae_phy_set_txpower_level_by_path(hw, ht_rates_1t, path, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3223
_rtl8821ae_phy_set_txpower_level_by_path(hw, vht_rates_1t, path, channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3228
channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3231
channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3236
channel, path);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3240
void rtl8821ae_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3247
rtl8821ae_phy_set_txpower_level_by_path(hw, channel, path);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3480
u8 channel = rtlphy->current_channel;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3489
if (36 <= channel && channel <= 48)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3491
else if (50 <= channel && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3493
else if (100 <= channel && channel <= 116)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3495
else if (118 <= channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3502
if (36 <= channel && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3504
else if (100 <= channel && channel <= 140)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3506
else if (140 < channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3514
BMASKBYTE0, channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3516
if (channel > 14) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
3518
if (36 <= channel && channel <= 64)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
46
enum ht_channel_width band_width, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
52
if (band_width == HT_CHANNEL_WIDTH_20_40 && channel == 11)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
63
(channel == 13 || channel == 14)) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
69
channel == 11) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
83
(channel == 13 || channel == 14))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
86
else if (channel <= 14) /*2.4G only*/
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h
205
u8 channel);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.h
228
u8 channel, u8 path);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
121
u8 *ppowerlevel_bw40, u8 channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
159
u8 channel, u8 index,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
188
if (channel < 3)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
190
else if (channel < 6)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
192
else if (channel < 9)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
194
else if (channel < 12)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
196
else if (channel < 14)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
198
else if (channel == 14)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
228
rtlefuse->pwrgroup_ht40[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
234
rtlefuse->pwrgroup_ht20[rf][channel -
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
239
pwr_diff = rtlefuse->txpwr_legacyhtdiff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
242
rtlefuse->txpwr_ht20diff[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
246
rtlefuse->pwrgroup_ht40[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
249
rtlefuse->pwrgroup_ht20[rf][channel-1];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
348
u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
358
channel,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.c
365
get_txpower_writeval_by_regulatory(hw, channel, index,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rf.h
17
u8 channel);
drivers/net/wireless/realtek/rtlwifi/wifi.h
2243
u8 *ppowerlevel, u8 channel);
drivers/net/wireless/realtek/rtw88/fw.c
2135
CH_INFO_SET_CH(chan, info->channel);
drivers/net/wireless/realtek/rtw88/fw.c
2160
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw88/fw.c
2166
channel = req->channels[i];
drivers/net/wireless/realtek/rtw88/fw.c
2167
ch_info.channel = channel->hw_value;
drivers/net/wireless/realtek/rtw88/fw.c
2173
if (channel->flags & (IEEE80211_CHAN_RADAR | IEEE80211_CHAN_NO_IR)) {
drivers/net/wireless/realtek/rtw88/fw.c
2412
static bool rtw_is_op_chan(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/fw.c
2416
return channel == scan_info->op_chan;
drivers/net/wireless/realtek/rtw88/mac.c
12
void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/mac.c
56
if (IS_CH_5G_BAND(channel))
drivers/net/wireless/realtek/rtw88/mac.h
31
void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/main.c
720
void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel)
drivers/net/wireless/realtek/rtw88/main.c
722
if (IS_CH_2G_BAND(channel))
drivers/net/wireless/realtek/rtw88/main.c
724
else if (IS_CH_5G_BAND(channel))
drivers/net/wireless/realtek/rtw88/main.c
729
pkt_stat->freq = ieee80211_channel_to_frequency(channel, pkt_stat->band);
drivers/net/wireless/realtek/rtw88/main.c
825
struct ieee80211_channel *channel = chandef->chan;
drivers/net/wireless/realtek/rtw88/main.c
831
center_chan = channel->hw_value;
drivers/net/wireless/realtek/rtw88/main.c
832
primary_freq = channel->center_freq;
drivers/net/wireless/realtek/rtw88/main.c
868
chan_params->primary_chan = channel->hw_value;
drivers/net/wireless/realtek/rtw88/main.h
1670
u8 channel;
drivers/net/wireless/realtek/rtw88/main.h
2033
u8 channel;
drivers/net/wireless/realtek/rtw88/main.h
2228
void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel);
drivers/net/wireless/realtek/rtw88/main.h
73
#define IS_CH_5G_BAND_1(channel) ((channel) >= 36 && (channel <= 48))
drivers/net/wireless/realtek/rtw88/main.h
74
#define IS_CH_5G_BAND_2(channel) ((channel) >= 52 && (channel <= 64))
drivers/net/wireless/realtek/rtw88/main.h
75
#define IS_CH_5G_BAND_3(channel) ((channel) >= 100 && (channel <= 144))
drivers/net/wireless/realtek/rtw88/main.h
76
#define IS_CH_5G_BAND_4(channel) ((channel) >= 149 && (channel <= 177))
drivers/net/wireless/realtek/rtw88/main.h
78
#define IS_CH_5G_BAND_MID(channel) \
drivers/net/wireless/realtek/rtw88/main.h
79
(IS_CH_5G_BAND_2(channel) || IS_CH_5G_BAND_3(channel))
drivers/net/wireless/realtek/rtw88/main.h
81
#define IS_CH_2G_BAND(channel) ((channel) <= 14)
drivers/net/wireless/realtek/rtw88/main.h
82
#define IS_CH_5G_BAND(channel) \
drivers/net/wireless/realtek/rtw88/main.h
83
(IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel) || \
drivers/net/wireless/realtek/rtw88/main.h
84
IS_CH_5G_BAND_3(channel) || IS_CH_5G_BAND_4(channel))
drivers/net/wireless/realtek/rtw88/main.h
866
void (*set_channel)(struct rtw_dev *rtwdev, u8 channel,
drivers/net/wireless/realtek/rtw88/phy.c
1610
static int rtw_channel_to_idx(u8 band, u8 channel)
drivers/net/wireless/realtek/rtw88/phy.c
1616
ch_idx = channel - 1;
drivers/net/wireless/realtek/rtw88/phy.c
1621
if (rtw_channel_idx_5g[ch_idx] == channel)
drivers/net/wireless/realtek/rtw88/phy.c
1892
static u8 rtw_get_channel_group(u8 channel, u8 rate)
drivers/net/wireless/realtek/rtw88/phy.c
1894
switch (channel) {
drivers/net/wireless/realtek/rtw88/phy.c
2171
u8 rate, u8 channel, u8 regd)
drivers/net/wireless/realtek/rtw88/phy.c
2214
band, bw, rf_path, rate, channel);
drivers/net/wireless/realtek/rtw88/phy.c
2279
enum rtw_bandwidth bandwidth, u8 channel, u8 regd)
drivers/net/wireless/realtek/rtw88/phy.c
2286
channel, regd, &pwr_param);
drivers/net/wireless/realtek/rtw88/phy.c
2352
void rtw_phy_set_tx_power_level(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/phy.c
2361
rtw_phy_set_tx_power_level_by_path(rtwdev, channel, path);
drivers/net/wireless/realtek/rtw88/phy.c
2473
u8 channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/phy.c
2475
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/phy.c
2495
} else if (IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel)) {
drivers/net/wireless/realtek/rtw88/phy.c
2504
} else if (IS_CH_5G_BAND_3(channel)) {
drivers/net/wireless/realtek/rtw88/phy.c
2513
} else if (IS_CH_5G_BAND_4(channel)) {
drivers/net/wireless/realtek/rtw88/phy.h
51
enum rtw_bandwidth bw, u8 channel, u8 regd);
drivers/net/wireless/realtek/rtw88/phy.h
52
void rtw_phy_set_tx_power_level(struct rtw_dev *rtwdev, u8 channel);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
686
static void rtw8703b_cfg_notch(struct rtw_dev *rtwdev, u8 channel, bool notch)
drivers/net/wireless/realtek/rtw88/rtw8703b.c
699
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
750
channel);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
757
static void rtw8703b_spur_cal(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8703b.c
762
if (channel == 5) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
764
} else if (channel == 6) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
766
} else if (channel == 7) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
768
} else if (channel == 8) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
770
} else if (channel == 13) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
772
} else if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8703b.c
775
rtw8703b_cfg_notch(rtwdev, channel, false);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
780
rtw8703b_cfg_notch(rtwdev, channel, notch);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
783
static void rtw8703b_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8703b.c
795
rf_cfgch_a |= (channel & RFCFGCH_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
796
rf_cfgch_b |= (channel & RFCFGCH_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
815
rtw8703b_spur_cal(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
830
static void rtw8703b_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8703b.c
836
cck_dfir = channel <= 13 ? cck_dfir_cfg[0] : cck_dfir_cfg[1];
drivers/net/wireless/realtek/rtw88/rtw8703b.c
868
static void rtw8703b_set_channel(struct rtw_dev *rtwdev, u8 channel,
drivers/net/wireless/realtek/rtw88/rtw8703b.c
871
rtw8703b_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
872
rtw_set_channel_mac(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8703b.c
873
rtw8703b_set_channel_bb(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
231
u8 channel, u32 thres)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
236
if (channel == 13)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
238
else if (channel == 14)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
257
static void rtw8723d_cfg_notch(struct rtw_dev *rtwdev, u8 channel, bool notch)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
270
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw8723d.c
296
static void rtw8723d_spur_cal(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
300
if (channel < 13) {
drivers/net/wireless/realtek/rtw88/rtw8723d.c
301
rtw8723d_cfg_notch(rtwdev, channel, false);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
305
notch = rtw8723d_check_spur_ov_thres(rtwdev, channel, SPUR_THRES);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
306
rtw8723d_cfg_notch(rtwdev, channel, notch);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
309
static void rtw8723d_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
318
rf_cfgch_a |= (channel & RFCFGCH_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
319
rf_cfgch_b |= (channel & RFCFGCH_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
336
rtw8723d_spur_cal(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
352
static void rtw8723d_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8723d.c
358
cck_dfir = channel <= 13 ? cck_dfir_cfg[0] : cck_dfir_cfg[1];
drivers/net/wireless/realtek/rtw88/rtw8723d.c
382
static void rtw8723d_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8723d.c
385
rtw8723d_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
386
rtw_set_channel_mac(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8723d.c
387
rtw8723d_set_channel_bb(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8812a.c
842
u8 channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/rtw8812a.c
850
if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw88/rtw8812a.c
852
else if (channel >= 100)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1011
rtw8814a_spur_calibration_ch140(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1019
if (channel == 153) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1034
if (channel == 151) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1049
if (channel == 155) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1082
u8 channel, u8 bw, u8 primary_chan_idx)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1117
rtw8814a_spur_calibration(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1120
static void rtw8814a_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1130
if (channel > 14)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1138
rtw8814a_switch_channel(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1140
rtw8814a_24g_cck_tx_dfir(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1142
rtw8814a_set_bw_mode(rtwdev, new_band, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1903
u8 channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1909
band_width, channel, regd);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
624
static void rtw8814a_switch_channel(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
630
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
641
if (channel >= 118)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
651
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
659
if (channel > 140)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
666
cfgch = (rf_mod_ag << 8) | channel;
drivers/net/wireless/realtek/rtw88/rtw8814a.c
672
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
680
if (channel >= 149)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
687
static void rtw8814a_24g_cck_tx_dfir(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
689
if (channel >= 1 && channel <= 11) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
693
} else if (channel >= 12 && channel <= 13) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
697
} else if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
853
static void rtw8814a_spur_calibration_ch140(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
858
if (channel == 140) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
935
static void rtw8814a_spur_calibration(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
943
if (channel == 54 || channel == 118) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
955
} else if (channel == 151) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
970
if (channel == 58 || channel == 122) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
982
} else if (channel == 155) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
997
if (channel == 153) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
1075
u8 channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/rtw8821c.c
1082
band_width, channel, regd);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
310
static void rtw8821c_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
320
rf_reg18 |= (channel <= 14 ? RF18_BAND_2G : RF18_BAND_5G);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
321
rf_reg18 |= (channel & RF18_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
323
if (channel >= 100 && channel <= 140)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
325
else if (channel > 140)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
343
if (channel <= 14) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
384
static void rtw8821c_cck_tx_filter_srrc(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
388
if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
404
} else if (channel == 13 ||
drivers/net/wireless/realtek/rtw88/rtw8821c.c
405
(channel == 11 && bw == RTW_CHANNEL_WIDTH_40)) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
443
static void rtw8821c_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8821c.c
449
if (channel <= 14) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
459
rtw8821c_cck_tx_filter_srrc(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
464
if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
476
} else if (channel > 35) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
482
if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
484
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
486
else if (channel >= 149)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
489
if (channel >= 36 && channel <= 48)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
491
else if (channel >= 52 && channel <= 64)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
493
else if (channel >= 100 && channel <= 116)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
495
else if (channel >= 118 && channel <= 177)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
554
static u32 rtw8821c_get_bb_swing(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
560
tx_bb_swing = channel <= 14 ? efuse.tx_bb_swing_setting_2g :
drivers/net/wireless/realtek/rtw88/rtw8821c.c
568
static void rtw8821c_set_channel_bb_swing(struct rtw_dev *rtwdev, u8 channel,
drivers/net/wireless/realtek/rtw88/rtw8821c.c
572
rtw8821c_get_bb_swing(rtwdev, channel));
drivers/net/wireless/realtek/rtw88/rtw8821c.c
576
static void rtw8821c_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8821c.c
579
rtw8821c_set_channel_bb(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
580
rtw8821c_set_channel_bb_swing(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
581
rtw_set_channel_mac(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
582
rtw8821c_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
1422
u8 channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
1429
band_width, channel, regd);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
290
static void rtw8822b_set_channel_rfe_efem(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
294
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
319
static void rtw8822b_set_channel_rfe_ifem(struct rtw_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
323
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
335
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
397
void (*rtw_set_channel_rfe)(struct rtw_dev *rtwdev, u8 channel);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
421
static void rtw8822b_set_channel_cca(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8822b.c
431
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
462
if (IS_CH_2G_BAND(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
486
if (bw == RTW_CHANNEL_WIDTH_20 && IS_CH_5G_BAND_MID(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
498
static void rtw8822b_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
521
rf_reg18 |= (IS_CH_2G_BAND(channel) ? RF18_BAND_2G : RF18_BAND_5G);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
522
rf_reg18 |= (channel & RF18_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
523
if (channel > 144)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
525
else if (channel >= 80)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
543
if (IS_CH_2G_BAND(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
545
else if (IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
546
rf_reg_be = low_band[(channel - 36) >> 1];
drivers/net/wireless/realtek/rtw88/rtw8822b.c
547
else if (IS_CH_5G_BAND_3(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
548
rf_reg_be = middle_band[(channel - 100) >> 1];
drivers/net/wireless/realtek/rtw88/rtw8822b.c
549
else if (IS_CH_5G_BAND_4(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
550
rf_reg_be = high_band[(channel - 149) >> 1];
drivers/net/wireless/realtek/rtw88/rtw8822b.c
557
if (channel == 144)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
611
static void rtw8822b_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8822b.c
618
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
626
if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
635
} else if (IS_CH_5G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822b.c
641
if (IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
643
else if (IS_CH_5G_BAND_3(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
645
else if (IS_CH_5G_BAND_4(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
648
if (IS_CH_5G_BAND_1(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
650
else if (IS_CH_5G_BAND_2(channel))
drivers/net/wireless/realtek/rtw88/rtw8822b.c
652
else if (channel >= 100 && channel <= 116)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
654
else if (channel >= 118 && channel <= 177)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
717
static void rtw8822b_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8822b.c
729
rtw8822b_set_channel_bb(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
730
rtw_set_channel_mac(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
731
rtw8822b_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
734
rtw8822b_set_channel_cca(rtwdev, channel, bw, rfe_info);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
735
(*rfe_info->rtw_set_channel_rfe)(rtwdev, channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1457
__func__, rtwdev->dm_info.gapk.channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1474
u8 channel = txgapk->channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1499
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1549
u8 channel = txgapk->channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1553
__func__, channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1558
if (channel >= 1 && channel <= 14) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1601
if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1604
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1607
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1659
u8 path, band = RF_BAND_2G_OFDM, channel = txgapk->channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1663
if (channel >= 1 && channel <= 14) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1666
} else if (channel >= 36 && channel <= 64) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1669
} else if (channel >= 100 && channel <= 144) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1672
} else if (channel >= 149 && channel <= 177) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1676
rtw_err(rtwdev, "[TXGAPK] unknown channel %d!!\n", channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
1811
txgapk->channel = rtw_read_rf(rtwdev, path,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2191
static void rtw8822c_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2213
rf_reg18 |= (IS_CH_2G_BAND(channel) ? RF18_BAND_2G : RF18_BAND_5G);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2214
rf_reg18 |= (channel & RF18_CHANNEL_MASK);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2215
if (IS_CH_5G_BAND_4(channel))
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2217
else if (IS_CH_5G_BAND_3(channel))
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2268
static void rtw8822c_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2271
if (IS_CH_2G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2300
if (channel == 13 || channel == 14)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2302
else if (channel == 11 || channel == 12)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2306
if (channel == 14) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2331
if (channel == 13)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2335
} else if (IS_CH_5G_BAND(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2342
if (IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2347
} else if (IS_CH_5G_BAND_3(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2352
} else if (IS_CH_5G_BAND_4(channel)) {
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2359
if (channel >= 36 && channel <= 51)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2361
else if (channel >= 52 && channel <= 55)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2363
else if (channel >= 56 && channel <= 111)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2365
else if (channel >= 112 && channel <= 119)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2367
else if (channel >= 120 && channel <= 172)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2369
else if (channel >= 173 && channel <= 177)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2426
static void rtw8822c_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2429
rtw8822c_set_channel_bb(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2430
rtw_set_channel_mac(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2431
rtw8822c_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2557
u8 channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2578
channel = GET_PHY_STAT_P0_CHANNEL(phy_status);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2579
if (channel != 0)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2580
rtw_set_rx_freq_band(pkt_stat, channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2609
u8 channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2625
channel = GET_PHY_STAT_P1_CHANNEL(phy_status);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2626
rtw_set_rx_freq_band(pkt_stat, channel);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4121
u8 channel;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4125
channel = (u8)(rtw_read_rf(rtwdev, RF_PATH_A, 0x18, RFREG_MASK) & 0xff);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4127
if (channel == dpk_info->dpk_ch) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1292
static void rtw8812a_phy_fix_spur(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1296
if (bw == RTW_CHANNEL_WIDTH_40 && channel == 11)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1304
if (bw == RTW_CHANNEL_WIDTH_20 && (channel == 13 || channel == 14)) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1307
} else if (bw == RTW_CHANNEL_WIDTH_40 && channel == 11) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1317
if (bw == RTW_CHANNEL_WIDTH_20 && (channel == 13 || channel == 14))
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1319
else if (channel <= 14) /* 2.4G only */
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1324
static void rtw88xxa_switch_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1330
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1341
if (channel >= 118)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1351
switch (channel) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1359
if (channel > 140)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1370
rtw8812a_phy_fix_spur(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1372
rtw_write_rf(rtwdev, path, RF_CFGCH, RF18_CHANNEL_MASK, channel);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1389
static void rtw88xxa_post_set_bw_mode(struct rtw_dev *rtwdev, u8 channel,
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1467
static void rtw88xxa_set_channel_rf(struct rtw_dev *rtwdev, u8 channel, u8 bw)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1489
void rtw88xxa_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1499
if (channel > 14)
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1507
rtw88xxa_switch_channel(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1509
rtw88xxa_post_set_bw_mode(rtwdev, channel, bw, primary_chan_idx);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1512
rtw8812a_phy_fix_spur(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1514
rtw88xxa_set_channel_rf(rtwdev, channel, bw);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1608
u8 channel, u8 path)
drivers/net/wireless/realtek/rtw88/rtw88xxa.h
149
void rtw88xxa_set_channel(struct rtw_dev *rtwdev, u8 channel, u8 bw,
drivers/net/wireless/realtek/rtw88/rx.c
160
int channel = rtwdev->hal.current_channel;
drivers/net/wireless/realtek/rtw88/rx.c
188
channel = channel_number;
drivers/net/wireless/realtek/rtw88/rx.c
191
rtw_set_rx_freq_band(pkt_stat, channel);
drivers/net/wireless/realtek/rtw88/wow.c
539
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw88/wow.c
558
channel = pno_req->channels + i;
drivers/net/wireless/realtek/rtw88/wow.c
559
memcpy(channel, nd_config->channels[i], sizeof(*channel));
drivers/net/wireless/realtek/rtw89/chan.c
138
chan->channel = center_chan;
drivers/net/wireless/realtek/rtw89/chan.c
1850
req.central_ch_seg0 = chan->channel;
drivers/net/wireless/realtek/rtw89/chan.c
1913
slot_arg->roles[0].central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/chan.c
621
if (chan.channel == 0) {
drivers/net/wireless/realtek/rtw89/coex.c
8192
chan->band_type, chan->channel, chan->band_width);
drivers/net/wireless/realtek/rtw89/coex.c
8236
r.ch = chan->channel;
drivers/net/wireless/realtek/rtw89/coex.c
8239
r.chdef.center_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/core.c
388
struct ieee80211_channel *channel = chandef->chan;
drivers/net/wireless/realtek/rtw89/core.c
396
center_chan = channel->hw_value;
drivers/net/wireless/realtek/rtw89/core.c
397
primary_freq = channel->center_freq;
drivers/net/wireless/realtek/rtw89/core.c
429
switch (channel->band) {
drivers/net/wireless/realtek/rtw89/core.c
442
rtw89_chan_create(chan, center_chan, channel->hw_value, band, bandwidth);
drivers/net/wireless/realtek/rtw89/core.c
4590
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/core.c
4597
channel = link_conf->chanreq.oper.chan;
drivers/net/wireless/realtek/rtw89/core.c
4598
if (unlikely(!channel))
drivers/net/wireless/realtek/rtw89/core.c
4601
band = rtw89_nl80211_to_hw_band(channel->band);
drivers/net/wireless/realtek/rtw89/core.c
881
desc_info->data_rate, chan->channel, chan->band_type,
drivers/net/wireless/realtek/rtw89/core.h
5683
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/core.h
994
u8 channel;
drivers/net/wireless/realtek/rtw89/debug.c
910
chan->band_type, chan->channel, chan->band_width);
drivers/net/wireless/realtek/rtw89/fw.c
3157
h2c->info[phy_idx].central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
3237
h2c->central_ch[rtwvif_link->phy_idx] = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
3405
h2c->central_ch[phy_idx] = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
6568
le32_encode_bits(op->channel,
drivers/net/wireless/realtek/rtw89/fw.c
6811
le32_encode_bits(scan_op[i].chan.channel,
drivers/net/wireless/realtek/rtw89/fw.c
6977
le32_encode_bits(chan->channel, RTW89_H2C_MCC_DIG_W0_CENTER_CH) |
drivers/net/wireless/realtek/rtw89/fw.c
7313
h2c->ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7385
h2c->ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7428
h2c->cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7471
h2c->ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7557
v0->cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7641
h2c->cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
7682
h2c->cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/fw.c
8375
ch_info->central_ch = op->channel;
drivers/net/wireless/realtek/rtw89/fw.c
8395
ch_info->central_ch = ext->chan.channel;
drivers/net/wireless/realtek/rtw89/fw.c
8518
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/fw.c
8529
channel = nd_config->channels[idx];
drivers/net/wireless/realtek/rtw89/fw.c
8537
ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
drivers/net/wireless/realtek/rtw89/fw.c
8538
ch_info->central_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8539
ch_info->pri_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8540
ch_info->is_psc = cfg80211_channel_is_psc(channel);
drivers/net/wireless/realtek/rtw89/fw.c
8542
if (channel->flags &
drivers/net/wireless/realtek/rtw89/fw.c
8604
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/fw.c
8615
channel = req->channels[idx];
drivers/net/wireless/realtek/rtw89/fw.c
8624
else if (channel->band == NL80211_BAND_6GHZ)
drivers/net/wireless/realtek/rtw89/fw.c
8632
ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
drivers/net/wireless/realtek/rtw89/fw.c
8633
ch_info->central_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8634
ch_info->pri_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8636
ch_info->is_psc = cfg80211_channel_is_psc(channel);
drivers/net/wireless/realtek/rtw89/fw.c
8638
if (channel->flags &
drivers/net/wireless/realtek/rtw89/fw.c
8736
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/fw.c
8747
channel = nd_config->channels[idx];
drivers/net/wireless/realtek/rtw89/fw.c
8755
ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
drivers/net/wireless/realtek/rtw89/fw.c
8756
ch_info->central_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8757
ch_info->pri_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8758
ch_info->is_psc = cfg80211_channel_is_psc(channel);
drivers/net/wireless/realtek/rtw89/fw.c
8760
if (channel->flags &
drivers/net/wireless/realtek/rtw89/fw.c
8790
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/fw.c
8804
channel = req->channels[idx];
drivers/net/wireless/realtek/rtw89/fw.c
8806
if (channel->band == NL80211_BAND_6GHZ &&
drivers/net/wireless/realtek/rtw89/fw.c
8807
!cfg80211_channel_is_psc(channel) && chan_by_rnr)
drivers/net/wireless/realtek/rtw89/fw.c
8818
else if (channel->band == NL80211_BAND_6GHZ)
drivers/net/wireless/realtek/rtw89/fw.c
8825
ch_info->ch_band = rtw89_nl80211_to_hw_band(channel->band);
drivers/net/wireless/realtek/rtw89/fw.c
8826
ch_info->central_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8827
ch_info->pri_ch = channel->hw_value;
drivers/net/wireless/realtek/rtw89/fw.c
8829
ch_info->is_psc = cfg80211_channel_is_psc(channel);
drivers/net/wireless/realtek/rtw89/fw.c
8831
if (channel->flags & (IEEE80211_CHAN_RADAR | IEEE80211_CHAN_NO_IR))
drivers/net/wireless/realtek/rtw89/fw.c
9045
ext->chan.channel, ext->chan.primary_channel);
drivers/net/wireless/realtek/rtw89/fw.c
9073
chan->channel, chan->primary_channel);
drivers/net/wireless/realtek/rtw89/mac.c
4621
if (chan->channel != to_match->channel)
drivers/net/wireless/realtek/rtw89/mac.c
5153
rtw89_hw_scan_search_op_chan(struct rtw89_dev *rtwdev, u8 band, u8 channel)
drivers/net/wireless/realtek/rtw89/mac.c
5158
if (band == op->band_type && channel == op->primary_channel)
drivers/net/wireless/realtek/rtw89/mac.c
5163
if (band == op->band_type && channel == op->primary_channel)
drivers/net/wireless/realtek/rtw89/mac80211.c
1915
survey->channel = conf->chandef.chan;
drivers/net/wireless/realtek/rtw89/mac80211.c
1932
survey->channel = rpt->channel;
drivers/net/wireless/realtek/rtw89/phy.c
2493
static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel)
drivers/net/wireless/realtek/rtw89/phy.c
2496
return rtw89_channel_6g_to_idx(rtwdev, channel);
drivers/net/wireless/realtek/rtw89/phy.c
2498
switch (channel) {
drivers/net/wireless/realtek/rtw89/phy.c
2500
return channel - 1;
drivers/net/wireless/realtek/rtw89/phy.c
2502
return (channel - 36) / 2;
drivers/net/wireless/realtek/rtw89/phy.c
2504
return ((channel - 100) / 2) + 15;
drivers/net/wireless/realtek/rtw89/phy.c
2506
return ((channel - 149) / 2) + 38;
drivers/net/wireless/realtek/rtw89/phy.c
2508
rtw89_warn(rtwdev, "unknown channel: %d\n", channel);
drivers/net/wireless/realtek/rtw89/phy.c
2789
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
3002
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
3040
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
3118
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
3153
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
4509
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
4579
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
4651
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
6228
struct ieee80211_channel *channel;
drivers/net/wireless/realtek/rtw89/phy.c
6232
channel = &sband->channels[chan_idx];
drivers/net/wireless/realtek/rtw89/phy.c
6233
if (channel->hw_value != ch_hw_value)
drivers/net/wireless/realtek/rtw89/phy.c
6239
rpt->channel = channel;
drivers/net/wireless/realtek/rtw89/phy.c
7755
if (desc->ch != chan->channel)
drivers/net/wireless/realtek/rtw89/phy.c
784
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy.c
853
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy_be.c
1307
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/phy_be.c
1447
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1127
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1307
u8 center_chan = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1383
chan->channel < chan->primary_channel) ||
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1385
chan->channel > chan->primary_channel))
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1433
(chan->channel == 1 || chan->channel == 13)) {
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1617
bool cck_en = chan->channel <= 14;
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1839
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b.c
917
if (chan->channel > 14) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1625
iqk_info->iqk_ch[path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1899
dpk->bp[path][kidx].bw = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2827
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3109
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3144
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3180
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3259
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3265
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3267
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3269
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3271
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3503
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3507
"======>%s phy=%d channel=%d\n", __func__, phy, channel);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3527
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3530
__func__, channel);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3782
rtw8851b_ctrl_bw_ch(rtwdev, phy_idx, chan->channel, chan->band_type,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
588
chan->channel,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1301
bool cck_en = chan->channel <= 14;
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1305
rtw8852a_ctrl_sco_cck(rtwdev, chan->channel,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1309
rtw8852a_ctrl_ch(rtwdev, chan->channel, phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1317
rtw8852a_spur_elimination(rtwdev, chan->channel);
drivers/net/wireless/realtek/rtw89/rtw8852a.c
866
if (chan->channel > 14)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1395
iqk_info->iqk_ch[path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1878
dpk->bp[path][kidx].ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2552
cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2914
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3284
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3321
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3367
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3488
u8 ch = chan->channel, ch_tmp;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3537
u8 ch = chan->channel, ch_tmp;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1124
u8 center_chan = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1171
bool cck_en = chan->channel <= 14;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1290
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
488
if (chan->channel > 14) {
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
749
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1401
iqk_info->iqk_ch[path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1402
iqk_info->iqk_mcc_ch[idx][path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1760
dpk->bp[path][kidx].ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2417
cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2788
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2959
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3228
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3263
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3300
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3379
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3385
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3387
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3389
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3391
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3466
static u8 _tssi_ch_to_idx(struct rtw89_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3470
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3471
channel_index = channel - 1;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3472
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3473
channel_index = (channel - 36) / 2 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3474
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3475
channel_index = ((channel - 100) / 2) + 15 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3476
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3477
channel_index = ((channel - 149) / 2) + 38 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3569
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3570
u8 ch_idx = _tssi_ch_to_idx(rtwdev, channel);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3583
"======> %s channel=%d path=%d\n", __func__, channel,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3609
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3611
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3613
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3615
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3856
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3861
"======>%s phy=%d channel=%d\n", __func__, phy, channel);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3863
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3865
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3867
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3869
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3896
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3899
__func__, channel);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4164
rtw8852b_ctrl_bw_ch(rtwdev, phy_idx, chan->channel, chan->band_type,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4186
rfk_mcc->ch[idx] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1544
iqk_info->iqk_ch[path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1545
iqk_info->iqk_mcc_ch[idx][path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1872
dpk->bp[path][kidx].ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2497
cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2879
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3052
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3297
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3332
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3369
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3449
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3455
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3457
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3459
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3461
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3536
static u8 _tssi_ch_to_idx(struct rtw89_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3540
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3541
channel_index = channel - 1;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3542
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3543
channel_index = (channel - 36) / 2 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3544
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3545
channel_index = ((channel - 100) / 2) + 15 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3546
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3547
channel_index = ((channel - 149) / 2) + 38 + 14;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3641
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3642
u8 ch_idx = _tssi_ch_to_idx(rtwdev, channel);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3655
"======> %s channel=%d path=%d\n", __func__, channel,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3665
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3667
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3669
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3671
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3925
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3930
"======>%s phy=%d channel=%d\n", __func__, phy, channel);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3932
if (channel >= 1 && channel <= 14)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3934
else if (channel >= 36 && channel <= 64)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3936
else if (channel >= 100 && channel <= 144)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3938
else if (channel >= 149 && channel <= 177)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3965
u8 channel = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3968
__func__, channel);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4231
rtw8852bt_ctrl_bw_ch(rtwdev, phy_idx, chan->channel, chan->band_type,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4253
rfk_mcc->ch[idx] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1067
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1333
u8 center_chan = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1431
chan->channel < chan->primary_channel) ||
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1433
chan->channel > chan->primary_channel))
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1789
rtw8852c_ctrl_sco_cck(rtwdev, chan->channel,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1817
if (chan->primary_channel > chan->channel) {
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2104
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1336
iqk_info->iqk_ch[path] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1762
if (chan->channel >= 36 && chan->channel <= 64) {
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1764
} else if (chan->channel >= 100 && chan->channel <= 144) {
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1765
target_ch = chan->channel + 32;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1767
target_ch = chan->channel + 33;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1768
} else if (chan->channel >= 149 && chan->channel <= 177) {
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1769
target_ch = chan->channel - 33;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1772
if (chan->channel > 125)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1773
target_ch = chan->channel - 32;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1775
target_ch = chan->channel + 32;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1777
target_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1782
chan->channel, target_ch);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1917
dpk->bp[path][kidx].ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2511
cur_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2997
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3631
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3694
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3757
u8 ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4120
rtw8852c_ctrl_bw_ch(rtwdev, phy_idx, chan->channel,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4157
rfk_mcc->ch[idx] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4305
_ctrl_ch(rtwdev, RTW89_PHY_0, chan->channel, chan->band_type);
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1254
u8 central_ch = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1428
chan->channel < chan->primary_channel) ||
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1430
chan->channel > chan->primary_channel))
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2455
u32 val = u32_encode_bits(chan->channel, RR_CFGCH_CH);
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
229
rfk_mcc->data[path].ch[tbl_sel] = chan->channel;
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
259
rfk_mcc->ch[tbl_sel] = chan->channel;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
1322
u8 channel = rx_params->channel;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
1335
freq = ieee80211_channel_to_frequency(channel, rxs->band);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
580
u16 channel = curchan->hw_value;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
588
curchan->flags, channel);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
603
(rsi_get_connected_channel(vif) != channel)) {
drivers/net/wireless/rsi/rsi_91x_mac80211.c
604
rsi_dbg(INFO_ZONE, "blk data q %d\n", channel);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
616
(rsi_get_connected_channel(vif) == channel)) {
drivers/net/wireless/rsi/rsi_91x_mac80211.c
617
rsi_dbg(INFO_ZONE, "unblk data q %d\n", channel);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
740
struct ieee80211_channel *channel;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
746
channel = bss->chanreq.oper.chan;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
748
if (!channel)
drivers/net/wireless/rsi/rsi_91x_mac80211.c
751
return channel->hw_value;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
758
struct ieee80211_channel *channel;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
765
channel = vif->bss_conf.chanreq.oper.chan;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
767
if (!channel)
drivers/net/wireless/rsi/rsi_91x_mac80211.c
770
rsi_band_check(common, channel);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
771
rsi_set_channel(common, channel);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
772
rsi_dbg(INFO_ZONE, "Switched to channel - %d\n", channel->hw_value);
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1121
struct ieee80211_channel *channel)
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1130
if (!channel)
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1145
chan_cfg->channel_number = channel->hw_value;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1146
chan_cfg->antenna_gain_offset_2g = channel->max_antenna_gain;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1147
chan_cfg->antenna_gain_offset_5g = channel->max_antenna_gain;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1150
if ((channel->flags & IEEE80211_CHAN_NO_IR) ||
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1151
(channel->flags & IEEE80211_CHAN_RADAR)) {
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1154
if (common->tx_power < channel->max_power)
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1157
chan_cfg->tx_power = cpu_to_le16(channel->max_power);
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1164
common->channel = channel->hw_value;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
278
common->channel = 1;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
399
radio_caps->channel_num = common->channel;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
515
rx_params->channel = rsi_get_channel(msg);
drivers/net/wireless/rsi/rsi_main.h
137
u16 channel;
drivers/net/wireless/rsi/rsi_main.h
282
u8 channel;
drivers/net/wireless/rsi/rsi_mgmt.h
724
struct ieee80211_channel *channel);
drivers/net/wireless/silabs/wfx/hif_tx.c
326
struct ieee80211_channel *channel, const u8 *ssid, int ssid_len)
drivers/net/wireless/silabs/wfx/hif_tx.c
342
body->probe_for_join = !(channel->flags & IEEE80211_CHAN_NO_IR);
drivers/net/wireless/silabs/wfx/hif_tx.c
343
body->channel_number = channel->hw_value;
drivers/net/wireless/silabs/wfx/hif_tx.c
463
const struct ieee80211_channel *channel)
drivers/net/wireless/silabs/wfx/hif_tx.c
476
body->channel_number = channel->hw_value;
drivers/net/wireless/silabs/wfx/hif_tx.h
42
const struct ieee80211_channel *channel);
drivers/net/wireless/silabs/wfx/hif_tx.h
45
struct ieee80211_channel *channel, const u8 *ssid, int ssidlen);
drivers/net/wireless/silabs/wfx/sta.c
394
ret = wfx_hif_start(wvif, &vif->bss_conf, wvif->channel);
drivers/net/wireless/silabs/wfx/sta.c
425
bss = cfg80211_get_bss(wvif->wdev->hw->wiphy, wvif->channel, conf->bssid, NULL, 0,
drivers/net/wireless/silabs/wfx/sta.c
446
ret = wfx_hif_join(wvif, conf, wvif->channel, ssid, ssid_len);
drivers/net/wireless/silabs/wfx/sta.c
692
WARN(wvif->channel, "channel overwrite");
drivers/net/wireless/silabs/wfx/sta.c
693
wvif->channel = ch;
drivers/net/wireless/silabs/wfx/sta.c
705
WARN(wvif->channel != ch, "channel mismatch");
drivers/net/wireless/silabs/wfx/sta.c
706
wvif->channel = NULL;
drivers/net/wireless/silabs/wfx/wfx.h
66
struct ieee80211_channel *channel;
drivers/net/wireless/st/cw1200/cw1200.h
143
struct ieee80211_channel *channel;
drivers/net/wireless/st/cw1200/debug.c
124
if (priv->channel)
drivers/net/wireless/st/cw1200/debug.c
126
priv->channel->hw_value,
drivers/net/wireless/st/cw1200/scan.c
402
scan.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
drivers/net/wireless/st/cw1200/scan.c
409
ch[0].number = priv->channel->hw_value;
drivers/net/wireless/st/cw1200/sta.c
1232
bss = cfg80211_get_bss(priv->hw->wiphy, priv->channel, bssid, NULL, 0,
drivers/net/wireless/st/cw1200/sta.c
1279
join.channel_number = priv->channel->hw_value;
drivers/net/wireless/st/cw1200/sta.c
1280
join.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
drivers/net/wireless/st/cw1200/sta.c
1463
if (priv->channel) {
drivers/net/wireless/st/cw1200/sta.c
1464
start.band = priv->channel->band == NL80211_BAND_5GHZ ?
drivers/net/wireless/st/cw1200/sta.c
1466
start.channel_number = priv->channel->hw_value;
drivers/net/wireless/st/cw1200/sta.c
1915
sta->deflink.supp_rates[priv->channel->band]);
drivers/net/wireless/st/cw1200/sta.c
2317
.band = (priv->channel->band == NL80211_BAND_5GHZ) ?
drivers/net/wireless/st/cw1200/sta.c
2319
.channel_number = priv->channel->hw_value,
drivers/net/wireless/st/cw1200/sta.c
344
(priv->channel != conf->chandef.chan)) {
drivers/net/wireless/st/cw1200/sta.c
346
struct wsm_switch_channel channel = {
drivers/net/wireless/st/cw1200/sta.c
354
if (!wsm_switch_channel(priv, &channel)) {
drivers/net/wireless/st/cw1200/sta.c
360
priv->channel = ch;
drivers/net/wireless/st/cw1200/txrx.c
432
return &priv->hw->wiphy->bands[priv->channel->band]->
drivers/net/wireless/ti/wl1251/cmd.c
164
int wl1251_cmd_data_path_rx(struct wl1251 *wl, u8 channel, bool enable)
drivers/net/wireless/ti/wl1251/cmd.c
176
cmd->channel = channel;
drivers/net/wireless/ti/wl1251/cmd.c
186
enable ? "start" : "stop", channel);
drivers/net/wireless/ti/wl1251/cmd.c
191
enable ? "start" : "stop", channel);
drivers/net/wireless/ti/wl1251/cmd.c
198
int wl1251_cmd_data_path_tx(struct wl1251 *wl, u8 channel, bool enable)
drivers/net/wireless/ti/wl1251/cmd.c
210
cmd->channel = channel;
drivers/net/wireless/ti/wl1251/cmd.c
220
enable ? "start" : "stop", channel);
drivers/net/wireless/ti/wl1251/cmd.c
223
enable ? "start" : "stop", channel);
drivers/net/wireless/ti/wl1251/cmd.c
229
int wl1251_cmd_join(struct wl1251 *wl, u8 bss_type, u8 channel,
drivers/net/wireless/ti/wl1251/cmd.c
242
channel, beacon_interval, dtim_interval);
drivers/net/wireless/ti/wl1251/cmd.c
258
join->channel = channel;
drivers/net/wireless/ti/wl1251/cmd.c
375
cmd->channels[i].channel = channels[i]->hw_value;
drivers/net/wireless/ti/wl1251/cmd.h
204
u8 channel;
drivers/net/wireless/ti/wl1251/cmd.h
23
int wl1251_cmd_data_path_rx(struct wl1251 *wl, u8 channel, bool enable);
drivers/net/wireless/ti/wl1251/cmd.h
24
int wl1251_cmd_data_path_tx(struct wl1251 *wl, u8 channel, bool enable);
drivers/net/wireless/ti/wl1251/cmd.h
25
int wl1251_cmd_join(struct wl1251 *wl, u8 bss_type, u8 channel,
drivers/net/wireless/ti/wl1251/cmd.h
257
u8 channel;
drivers/net/wireless/ti/wl1251/cmd.h
269
u8 channel;
drivers/net/wireless/ti/wl1251/init.c
380
ret = wl1251_cmd_data_path_rx(wl, wl->channel, 1);
drivers/net/wireless/ti/wl1251/init.c
385
ret = wl1251_cmd_data_path_tx(wl, wl->channel, 1);
drivers/net/wireless/ti/wl1251/main.c
1006
ret = wl1251_join(wl, wl->bss_type, wl->channel,
drivers/net/wireless/ti/wl1251/main.c
1119
ret = wl1251_join(wl, wl->bss_type, wl->channel,
drivers/net/wireless/ti/wl1251/main.c
1210
ret = wl1251_join(wl, wl->bss_type, wl->channel,
drivers/net/wireless/ti/wl1251/main.c
1339
survey->channel = conf->chandef.chan;
drivers/net/wireless/ti/wl1251/main.c
1604
wl->channel = WL1251_DEFAULT_CHANNEL;
drivers/net/wireless/ti/wl1251/main.c
306
static int wl1251_join(struct wl1251 *wl, u8 bss_type, u8 channel,
drivers/net/wireless/ti/wl1251/main.c
325
ret = wl1251_cmd_join(wl, bss_type, channel, beacon_interval,
drivers/net/wireless/ti/wl1251/main.c
471
wl->channel = WL1251_DEFAULT_CHANNEL;
drivers/net/wireless/ti/wl1251/main.c
596
int channel, ret = 0;
drivers/net/wireless/ti/wl1251/main.c
598
channel = ieee80211_frequency_to_channel(
drivers/net/wireless/ti/wl1251/main.c
603
channel,
drivers/net/wireless/ti/wl1251/main.c
630
if (channel != wl->channel) {
drivers/net/wireless/ti/wl1251/main.c
631
wl->channel = channel;
drivers/net/wireless/ti/wl1251/main.c
642
ret = wl1251_cmd_data_path_rx(wl, wl->channel, 1);
drivers/net/wireless/ti/wl1251/main.c
644
ret = wl1251_join(wl, wl->bss_type, wl->channel,
drivers/net/wireless/ti/wl1251/main.c
688
ret = wl1251_join(wl, wl->bss_type, wl->channel,
drivers/net/wireless/ti/wl1251/rx.c
67
status->freq = ieee80211_channel_to_frequency(desc->channel,
drivers/net/wireless/ti/wl1251/rx.h
93
u8 channel;
drivers/net/wireless/ti/wl1251/tx.c
272
ret = wl1251_cmd_join(wl, BSS_TYPE_STA_BSS, wl->channel,
drivers/net/wireless/ti/wl1251/wl1251.h
293
int channel;
drivers/net/wireless/ti/wl1251/wl12xx_80211.h
89
u8 channel;
drivers/net/wireless/ti/wl1251/wl12xx_80211.h
93
u8 channel;
drivers/net/wireless/ti/wl12xx/cmd.c
290
cmd->channel = ch_switch->chandef.chan->hw_value;
drivers/net/wireless/ti/wl12xx/cmd.h
98
u8 channel;
drivers/net/wireless/ti/wl12xx/scan.c
63
channels[j].channel = req->channels[i]->hw_value;
drivers/net/wireless/ti/wl12xx/scan.h
49
u8 channel;
drivers/net/wireless/ti/wl18xx/cmd.c
168
wlvif->channel, start ? "start" : "stop");
drivers/net/wireless/ti/wl18xx/cmd.c
175
cmd->channel = wlvif->channel;
drivers/net/wireless/ti/wl18xx/cmd.c
193
int wl18xx_cmd_radar_detection_debug(struct wl1271 *wl, u8 channel)
drivers/net/wireless/ti/wl18xx/cmd.c
199
channel);
drivers/net/wireless/ti/wl18xx/cmd.c
205
cmd->channel = channel;
drivers/net/wireless/ti/wl18xx/cmd.c
32
cmd->channel = ch_switch->chandef.chan->hw_value;
drivers/net/wireless/ti/wl18xx/cmd.h
20
u8 channel;
drivers/net/wireless/ti/wl18xx/cmd.h
51
u8 channel;
drivers/net/wireless/ti/wl18xx/cmd.h
67
u8 channel;
drivers/net/wireless/ti/wl18xx/cmd.h
80
int wl18xx_cmd_radar_detection_debug(struct wl1271 *wl, u8 channel);
drivers/net/wireless/ti/wl18xx/debugfs.c
254
u8 channel;
drivers/net/wireless/ti/wl18xx/debugfs.c
256
ret = kstrtou8_from_user(user_buf, count, 10, &channel);
drivers/net/wireless/ti/wl18xx/debugfs.c
271
ret = wl18xx_cmd_radar_detection_debug(wl, channel);
drivers/net/wireless/ti/wl18xx/scan.h
16
struct conn_scan_ch_params channel;
drivers/net/wireless/ti/wlcore/cmd.c
1680
void wlcore_set_pending_regdomain_ch(struct wl1271 *wl, u16 channel,
drivers/net/wireless/ti/wlcore/cmd.c
1688
ch_bit_idx = wlcore_get_reg_conf_ch_idx(band, channel);
drivers/net/wireless/ti/wlcore/cmd.c
1713
struct ieee80211_channel *channel = &band->channels[i];
drivers/net/wireless/ti/wlcore/cmd.c
1714
u16 ch = channel->hw_value;
drivers/net/wireless/ti/wlcore/cmd.c
1715
u32 flags = channel->flags;
drivers/net/wireless/ti/wlcore/cmd.c
1722
channel->dfs_state != NL80211_DFS_AVAILABLE)
drivers/net/wireless/ti/wlcore/cmd.c
1833
u8 role_id, enum nl80211_band band, u8 channel)
drivers/net/wireless/ti/wlcore/cmd.c
1838
wl1271_debug(DEBUG_CMD, "cmd roc %d (%d)", channel, role_id);
drivers/net/wireless/ti/wlcore/cmd.c
1850
cmd->channel = channel;
drivers/net/wireless/ti/wlcore/cmd.c
1907
enum nl80211_band band, u8 channel)
drivers/net/wireless/ti/wlcore/cmd.c
1914
ret = wl12xx_cmd_roc(wl, wlvif, role_id, band, channel);
drivers/net/wireless/ti/wlcore/cmd.c
1977
enum nl80211_band band, int channel)
drivers/net/wireless/ti/wlcore/cmd.c
1995
ret = wl12xx_cmd_role_start_dev(wl, wlvif, band, channel);
drivers/net/wireless/ti/wlcore/cmd.c
1999
ret = wl12xx_roc(wl, wlvif, wlvif->dev_role_id, band, channel);
drivers/net/wireless/ti/wlcore/cmd.c
429
int channel)
drivers/net/wireless/ti/wlcore/cmd.c
445
cmd->channel = channel;
drivers/net/wireless/ti/wlcore/cmd.c
531
cmd->channel = wlvif->channel;
drivers/net/wireless/ti/wlcore/cmd.c
676
cmd->channel = wlvif->channel;
drivers/net/wireless/ti/wlcore/cmd.c
783
cmd->channel = wlvif->channel;
drivers/net/wireless/ti/wlcore/cmd.c
952
cmd->channel = 1;
drivers/net/wireless/ti/wlcore/cmd.c
965
enable ? "start" : "stop", cmd->channel);
drivers/net/wireless/ti/wlcore/cmd.c
970
enable ? "start" : "stop", cmd->channel);
drivers/net/wireless/ti/wlcore/cmd.c
975
enable ? "start" : "stop", cmd->channel);
drivers/net/wireless/ti/wlcore/cmd.c
980
enable ? "start" : "stop", cmd->channel);
drivers/net/wireless/ti/wlcore/cmd.h
29
enum nl80211_band band, int channel);
drivers/net/wireless/ti/wlcore/cmd.h
290
u8 channel;
drivers/net/wireless/ti/wlcore/cmd.h
386
u8 channel;
drivers/net/wireless/ti/wlcore/cmd.h
555
u8 channel;
drivers/net/wireless/ti/wlcore/cmd.h
72
enum nl80211_band band, u8 channel);
drivers/net/wireless/ti/wlcore/cmd.h
78
void wlcore_set_pending_regdomain_ch(struct wl1271 *wl, u16 channel,
drivers/net/wireless/ti/wlcore/debugfs.c
448
DRIVER_STATE_PRINT_GENERIC(channel, "%d (%s)", wlvif->channel,
drivers/net/wireless/ti/wlcore/debugfs.c
453
DRIVER_STATE_PRINT_GENERIC(channel, "%d (%s)", wlvif->channel,
drivers/net/wireless/ti/wlcore/debugfs.c
582
VIF_STATE_PRINT_INT(channel);
drivers/net/wireless/ti/wlcore/main.c
2347
wlvif->channel = wl->channel;
drivers/net/wireless/ti/wlcore/main.c
4734
int channel = ieee80211_frequency_to_channel(
drivers/net/wireless/ti/wlcore/main.c
4739
channel, cfg80211_get_chandef_type(&ctx->def), changed);
drivers/net/wireless/ti/wlcore/main.c
4780
int channel = ieee80211_frequency_to_channel(
drivers/net/wireless/ti/wlcore/main.c
4786
wlvif->role_id, channel,
drivers/net/wireless/ti/wlcore/main.c
4803
wlvif->channel = channel;
drivers/net/wireless/ti/wlcore/main.c
4867
int channel = ieee80211_frequency_to_channel(
drivers/net/wireless/ti/wlcore/main.c
4872
wlvif->role_id, wlvif->channel, channel,
drivers/net/wireless/ti/wlcore/main.c
4887
wlvif->channel = channel;
drivers/net/wireless/ti/wlcore/main.c
5028
survey->channel = conf->chandef.chan;
drivers/net/wireless/ti/wlcore/main.c
5144
wl12xx_roc(wl, wlvif, wlvif->role_id, wlvif->band, wlvif->channel);
drivers/net/wireless/ti/wlcore/main.c
5293
wlvif->band, wlvif->channel);
drivers/net/wireless/ti/wlcore/main.c
5645
int channel, active_roc, ret = 0;
drivers/net/wireless/ti/wlcore/main.c
5647
channel = ieee80211_frequency_to_channel(chan->center_freq);
drivers/net/wireless/ti/wlcore/main.c
5650
channel, wlvif->role_id);
drivers/net/wireless/ti/wlcore/main.c
5669
ret = wl12xx_start_dev(wl, wlvif, chan->band, channel);
drivers/net/wireless/ti/wlcore/main.c
6401
wl->channel = 0;
drivers/net/wireless/ti/wlcore/rx.c
79
status->freq = ieee80211_channel_to_frequency(desc->channel,
drivers/net/wireless/ti/wlcore/rx.c
99
wlcore_set_pending_regdomain_ch(wl, (u16)desc->channel,
drivers/net/wireless/ti/wlcore/rx.h
124
u8 channel;
drivers/net/wireless/ti/wlcore/scan.c
204
channels[j].channel = req_channels[i]->hw_value;
drivers/net/wireless/ti/wlcore/scan.c
208
(channels[j].channel >= 12) &&
drivers/net/wireless/ti/wlcore/scan.c
209
(channels[j].channel <= 14) &&
drivers/net/wireless/ti/wlcore/scan.h
102
u8 channel;
drivers/net/wireless/ti/wlcore/wl12xx_80211.h
90
u8 channel;
drivers/net/wireless/ti/wlcore/wl12xx_80211.h
94
u8 channel;
drivers/net/wireless/ti/wlcore/wlcore.h
224
int channel;
drivers/net/wireless/ti/wlcore/wlcore_i.h
404
int channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
1528
struct ieee80211_channel *channel)
drivers/net/wireless/virtual/mac80211_hwsim.c
1583
if (nla_put_u32(skb, HWSIM_ATTR_FREQ, channel->center_freq))
drivers/net/wireless/virtual/mac80211_hwsim.c
1647
struct ieee80211_channel *channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
1661
data->receive = (data->channel &&
drivers/net/wireless/virtual/mac80211_hwsim.c
1662
(data->channel->center_freq == 2437 ||
drivers/net/wireless/virtual/mac80211_hwsim.c
1663
data->channel->center_freq == 5745));
drivers/net/wireless/virtual/mac80211_hwsim.c
1679
if (!hwsim_chans_compat(data->channel, chanctx->def.chan))
drivers/net/wireless/virtual/mac80211_hwsim.c
1847
.channel = chan,
drivers/net/wireless/virtual/mac80211_hwsim.c
1864
!hwsim_chans_compat(chan, data2->channel)) {
drivers/net/wireless/virtual/mac80211_hwsim.c
1966
struct ieee80211_channel *channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
1984
channel = ieee80211_get_channel(hw->wiphy, 2437);
drivers/net/wireless/virtual/mac80211_hwsim.c
1986
channel = ieee80211_get_channel(hw->wiphy, 5745);
drivers/net/wireless/virtual/mac80211_hwsim.c
1988
channel = NULL;
drivers/net/wireless/virtual/mac80211_hwsim.c
1990
if (WARN_ON(!channel)) {
drivers/net/wireless/virtual/mac80211_hwsim.c
1995
channel = data->channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
1998
channel = data->tmp_chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
2056
channel = chanctx_conf->def.chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
2059
channel = NULL;
drivers/net/wireless/virtual/mac80211_hwsim.c
2063
if (WARN(!channel, "TX w/o channel - queue = %d\n", txi->hw_queue)) {
drivers/net/wireless/virtual/mac80211_hwsim.c
2122
mac80211_hwsim_monitor_rx(hw, skb, channel);
drivers/net/wireless/virtual/mac80211_hwsim.c
2128
return mac80211_hwsim_tx_frame_nl(hw, skb, _portid, channel);
drivers/net/wireless/virtual/mac80211_hwsim.c
2133
ack = mac80211_hwsim_tx_frame_no_nl(hw, skb, channel);
drivers/net/wireless/virtual/mac80211_hwsim.c
2136
mac80211_hwsim_monitor_ack(channel, hdr->addr2);
drivers/net/wireless/virtual/mac80211_hwsim.c
2465
if (data->survey_data[idx].channel == data->channel) {
drivers/net/wireless/virtual/mac80211_hwsim.c
2473
data->channel = conf->chandef.chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
2477
if (data->survey_data[idx].channel &&
drivers/net/wireless/virtual/mac80211_hwsim.c
2478
data->survey_data[idx].channel != data->channel)
drivers/net/wireless/virtual/mac80211_hwsim.c
2480
data->survey_data[idx].channel = data->channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
2485
data->channel = conf->chandef.chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
2808
survey->channel = hwsim->survey_data[idx].channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
2809
if (!survey->channel) {
drivers/net/wireless/virtual/mac80211_hwsim.c
3036
hwsim->survey_data[hwsim->scan_chan_idx].channel = hwsim->tmp_chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
6099
mac80211_hwsim_monitor_ack(data2->channel,
drivers/net/wireless/virtual/mac80211_hwsim.c
6125
struct ieee80211_channel *channel = NULL;
drivers/net/wireless/virtual/mac80211_hwsim.c
6155
channel = data2->tmp_chan;
drivers/net/wireless/virtual/mac80211_hwsim.c
6157
channel = data2->channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
6185
iter_data.channel = ieee80211_get_channel(data2->hw->wiphy,
drivers/net/wireless/virtual/mac80211_hwsim.c
6187
if (!iter_data.channel)
drivers/net/wireless/virtual/mac80211_hwsim.c
6189
rx_status.band = iter_data.channel->band;
drivers/net/wireless/virtual/mac80211_hwsim.c
6192
if (!hwsim_chans_compat(iter_data.channel, channel)) {
drivers/net/wireless/virtual/mac80211_hwsim.c
6202
} else if (!channel) {
drivers/net/wireless/virtual/mac80211_hwsim.c
6205
rx_status.freq = channel->center_freq;
drivers/net/wireless/virtual/mac80211_hwsim.c
6206
rx_status.band = channel->band;
drivers/net/wireless/virtual/mac80211_hwsim.c
702
struct ieee80211_channel *channel;
drivers/net/wireless/virtual/mac80211_hwsim.c
708
struct ieee80211_channel *channel;
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1186
static int update_pwr_int(struct zd_chip *chip, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1188
u8 value = chip->pwr_int_values[channel - 1];
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1192
static int update_pwr_cal(struct zd_chip *chip, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1194
u8 value = chip->pwr_cal_values[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1198
static int update_ofdm_cal(struct zd_chip *chip, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1203
ioreqs[0].value = chip->ofdm_cal_values[OFDM_36M_INDEX][channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1205
ioreqs[1].value = chip->ofdm_cal_values[OFDM_48M_INDEX][channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1207
ioreqs[2].value = chip->ofdm_cal_values[OFDM_54M_INDEX][channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1213
u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1220
r = update_pwr_int(chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1230
r = update_ofdm_cal(chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1233
r = update_pwr_cal(chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1261
int zd_chip_set_channel(struct zd_chip *chip, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1269
r = zd_rf_set_channel(&chip->rf, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1272
r = update_channel_integration_and_calibration(chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1278
r = patch_6m_band_edge(chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1293
u8 channel;
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1296
channel = chip->rf.channel;
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
1298
return channel;
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
568
static int patch_6m_band_edge(struct zd_chip *chip, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
574
return zd_rf_patch_6m_band_edge(&chip->rf, channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
579
int zd_chip_generic_patch_6m_band(struct zd_chip *chip, int channel)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
587
if (channel == 1 || channel == 11)
drivers/net/wireless/zydas/zd1211rw/zd_chip.c
590
dev_dbg_f(zd_chip_dev(chip), "patching for channel %d\n", channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
877
int zd_chip_set_channel(struct zd_chip *chip, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
880
return chip->rf.channel;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
894
int zd_chip_generic_patch_6m_band(struct zd_chip *chip, int channel);
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
1145
mac->channel = conf->chandef.chan->hw_value;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
363
u8 channel;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
372
channel = mac->channel;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
381
r = zd_chip_set_channel(&mac->chip, channel);
drivers/net/wireless/zydas/zd1211rw/zd_mac.h
183
u8 channel;
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
107
int zd_rf_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
112
if (channel < MIN_CHANNEL24)
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
114
if (channel > MAX_CHANNEL24)
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
116
dev_dbg_f(zd_chip_dev(zd_rf_to_chip(rf)), "channel: %d\n", channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
118
r = rf->set_channel(rf, channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
120
rf->channel = channel;
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
157
int zd_rf_patch_6m_band_edge(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
162
return rf->patch_6m_band_edge(rf, channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
165
int zd_rf_generic_patch_6m(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf.c
167
return zd_chip_generic_patch_6m_band(zd_rf_to_chip(rf), channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
39
u8 channel;
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
56
int (*set_channel)(struct zd_rf *rf, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
59
int (*patch_6m_band_edge)(struct zd_rf *rf, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
70
int zd_rf_set_channel(struct zd_rf *rf, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
75
int zd_rf_patch_6m_band_edge(struct zd_rf *rf, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf.h
76
int zd_rf_generic_patch_6m(struct zd_rf *rf, u8 channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c
347
static int zd1211_al2230_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c
350
const u32 *rv = zd1211_al2230_table[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c
363
static int zd1211b_al2230_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c
366
const u32 *rv = zd1211b_al2230_table[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
313
static int zd1211_al7230b_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
316
const u32 *rv = chan_rv[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
360
static int zd1211b_al7230b_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
363
const u32 *rv = chan_rv[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
442
static int zd1211b_al7230b_patch_6m(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
450
if (channel == 1) {
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
453
} else if (channel == 11) {
drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c
458
dev_dbg_f(zd_chip_dev(chip), "patching for channel %d\n", channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c
218
static int rf2959_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c
221
const u32 *rv = rf2959_table[channel-1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
242
static int uw2453_synth_set_channel(struct zd_chip *chip, int channel,
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
246
int idx = channel - 1;
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
282
static int uw2453_set_tx_gain_level(struct zd_chip *chip, int channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
284
u8 int_value = chip->pwr_int_values[channel - 1];
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
288
"int value %x on channel %d\n", int_value, channel);
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
428
static int uw2453_set_channel(struct zd_rf *rf, u8 channel)
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
441
r = uw2453_synth_set_channel(chip, channel, autocal);
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
448
vco_cfg = uw2453_std_vco_cfg[config][CHAN_TO_PAIRIDX(channel)];
drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c
462
r = uw2453_set_tx_gain_level(chip, channel);
drivers/net/wwan/iosm/iosm_ipc_devlink.c
317
complete(&ipc_devlink->devlink_sio.channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_devlink.h
95
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_flash.c
104
ipc_imem->ipc_devlink->devlink_sio.channel =
drivers/net/wwan/iosm/iosm_ipc_flash.c
107
if (!ipc_imem->ipc_devlink->devlink_sio.channel)
drivers/net/wwan/iosm/iosm_ipc_imem.c
1006
channel = &ipc_imem->channels[channel_id];
drivers/net/wwan/iosm/iosm_ipc_imem.c
1008
channel->state = IMEM_CHANNEL_ACTIVE;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1010
if (!ipc_imem_pipe_open(ipc_imem, &channel->ul_pipe))
drivers/net/wwan/iosm/iosm_ipc_imem.c
1013
if (!ipc_imem_pipe_open(ipc_imem, &channel->dl_pipe))
drivers/net/wwan/iosm/iosm_ipc_imem.c
1018
&channel->dl_pipe, 0, false)) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
1024
return channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1026
ipc_imem_pipe_close(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1028
ipc_imem_pipe_close(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1030
ipc_imem_channel_free(channel);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1054
void ipc_imem_channel_free(struct ipc_mem_channel *channel)
drivers/net/wwan/iosm/iosm_ipc_imem.c
1057
channel->state = IMEM_CHANNEL_FREE;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1063
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1068
channel = &ipc_imem->channels[i];
drivers/net/wwan/iosm/iosm_ipc_imem.c
1069
if (channel->ctype == ctype && channel->index == index)
drivers/net/wwan/iosm/iosm_ipc_imem.c
1085
if (channel->ctype == IPC_CTYPE_WWAN &&
drivers/net/wwan/iosm/iosm_ipc_imem.c
1087
channel->if_id = index;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1089
channel->channel_id = index;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1090
channel->state = IMEM_CHANNEL_RESERVED;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1098
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1112
channel = &ipc_imem->channels[ipc_imem->nr_of_channels];
drivers/net/wwan/iosm/iosm_ipc_imem.c
1113
channel->channel_id = ipc_imem->nr_of_channels;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1114
channel->ctype = ctype;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1115
channel->index = chnl_cfg.id;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1116
channel->net_err_count = 0;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1117
channel->state = IMEM_CHANNEL_FREE;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1120
ipc_imem_channel_update(ipc_imem, channel->channel_id, chnl_cfg,
drivers/net/wwan/iosm/iosm_ipc_imem.c
1123
skb_queue_head_init(&channel->ul_list);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1125
init_completion(&channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1131
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1138
channel = &ipc_imem->channels[id];
drivers/net/wwan/iosm/iosm_ipc_imem.c
1140
if (channel->state != IMEM_CHANNEL_FREE &&
drivers/net/wwan/iosm/iosm_ipc_imem.c
1141
channel->state != IMEM_CHANNEL_RESERVED) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
1143
channel->state);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1147
channel->ul_pipe.nr_of_entries = chnl_cfg.ul_nr_of_entries;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1148
channel->ul_pipe.pipe_nr = chnl_cfg.ul_pipe;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1149
channel->ul_pipe.is_open = false;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1150
channel->ul_pipe.irq = IPC_UL_PIPE_IRQ_VECTOR;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1151
channel->ul_pipe.channel = channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1152
channel->ul_pipe.dir = IPC_MEM_DIR_UL;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1153
channel->ul_pipe.accumulation_backoff = chnl_cfg.accumulation_backoff;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1154
channel->ul_pipe.irq_moderation = irq_moderation;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1155
channel->ul_pipe.buf_size = 0;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1157
channel->dl_pipe.nr_of_entries = chnl_cfg.dl_nr_of_entries;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1158
channel->dl_pipe.pipe_nr = chnl_cfg.dl_pipe;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1159
channel->dl_pipe.is_open = false;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1160
channel->dl_pipe.irq = IPC_DL_PIPE_IRQ_VECTOR;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1161
channel->dl_pipe.channel = channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1162
channel->dl_pipe.dir = IPC_MEM_DIR_DL;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1163
channel->dl_pipe.accumulation_backoff = chnl_cfg.accumulation_backoff;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1164
channel->dl_pipe.irq_moderation = irq_moderation;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1165
channel->dl_pipe.buf_size = chnl_cfg.dl_buf_size;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1173
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1175
channel = &ipc_imem->channels[i];
drivers/net/wwan/iosm/iosm_ipc_imem.c
1177
ipc_imem_pipe_cleanup(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1178
ipc_imem_pipe_cleanup(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1180
ipc_imem_channel_free(channel);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1194
while ((skb = skb_dequeue(&pipe->channel->ul_list)))
drivers/net/wwan/iosm/iosm_ipc_imem.c
221
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
230
channel = &ipc_imem->channels[i];
drivers/net/wwan/iosm/iosm_ipc_imem.c
232
if (channel->state != IMEM_CHANNEL_ACTIVE)
drivers/net/wwan/iosm/iosm_ipc_imem.c
235
pipe = &channel->ul_pipe;
drivers/net/wwan/iosm/iosm_ipc_imem.c
238
ul_list = &channel->ul_list;
drivers/net/wwan/iosm/iosm_ipc_imem.c
241
if (!ipc_imem_check_wwan_ips(channel)) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
307
switch (pipe->channel->ctype) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
309
port_id = pipe->channel->channel_id;
drivers/net/wwan/iosm/iosm_ipc_imem.c
324
if (pipe->channel->if_id == IPC_MEM_MUX_IP_CH_IF_ID)
drivers/net/wwan/iosm/iosm_ipc_imem.c
338
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
343
channel = pipe->channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
368
if (processed && !ipc_imem_check_wwan_ips(channel)) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
397
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
402
channel = pipe->channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
426
complete(&channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_imem.c
430
if (channel->if_id == IPC_MEM_MUX_IP_CH_IF_ID)
drivers/net/wwan/iosm/iosm_ipc_imem.c
435
channel->if_id);
drivers/net/wwan/iosm/iosm_ipc_imem.c
442
if (ipc_imem_check_wwan_ips(pipe->channel))
drivers/net/wwan/iosm/iosm_ipc_imem.c
452
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
454
channel = ipc_imem->ipc_devlink->devlink_sio.channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
456
complete(&channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_imem.c
776
complete(&ipc_imem->ipc_devlink->devlink_sio.channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_imem.c
964
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.c
971
channel = &ipc_imem->channels[channel_id];
drivers/net/wwan/iosm/iosm_ipc_imem.c
973
if (channel->state == IMEM_CHANNEL_FREE) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
975
channel_id, channel->state);
drivers/net/wwan/iosm/iosm_ipc_imem.c
980
if (channel->state == IMEM_CHANNEL_RESERVED)
drivers/net/wwan/iosm/iosm_ipc_imem.c
985
ipc_imem_pipe_close(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
986
ipc_imem_pipe_close(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
989
ipc_imem_pipe_cleanup(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
990
ipc_imem_pipe_cleanup(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem.c
993
ipc_imem_channel_free(channel);
drivers/net/wwan/iosm/iosm_ipc_imem.c
999
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.h
203
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem.h
510
void ipc_imem_channel_free(struct ipc_mem_channel *channel);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
144
struct ipc_mem_channel *channel)
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
162
if (channel->state != IMEM_CHANNEL_RESERVED) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
165
channel->channel_id, channel->state,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
174
channel->channel_id, phase);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
178
if (channel->state != IMEM_CHANNEL_ACTIVE) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
180
channel->channel_id, channel->state);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
197
struct ipc_mem_channel *channel)
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
215
if (channel->state == IMEM_CHANNEL_FREE) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
217
channel->channel_id, channel->state);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
224
if (channel->ul_pipe.old_tail != channel->ul_pipe.old_head) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
236
channel->ul_pipe.pipe_nr,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
237
channel->ul_pipe.old_head,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
238
channel->ul_pipe.old_tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
248
&channel->dl_pipe, NULL, &tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
250
if (tail != channel->dl_pipe.old_tail) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
262
channel->dl_pipe.pipe_nr,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
263
channel->dl_pipe.old_head,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
264
channel->dl_pipe.old_tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
276
channel->state = IMEM_CHANNEL_CLOSING;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
278
ipc_imem_pipe_close(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
279
ipc_imem_pipe_close(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
281
ipc_imem_channel_free(channel);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
288
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
305
channel = ipc_imem_channel_open(ipc_imem, ch_id, hp_id);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
307
if (!channel) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
312
return channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
318
struct ipc_mem_channel *channel = ipc_cdev->channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
322
if (!ipc_imem_is_channel_active(ipc_imem, channel) ||
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
332
skb_queue_tail(&channel->ul_list, skb);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
337
skb_dequeue_tail(&channel->ul_list);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
339
ipc_cdev->channel->channel_id);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
348
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
368
channel = &ipc_imem->channels[channel_id];
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
373
channel->state = IMEM_CHANNEL_FREE;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
377
return channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
405
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
409
channel = ipc_imem->ipc_devlink->devlink_sio.channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
423
if (channel->ul_pipe.old_tail != channel->ul_pipe.old_head) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
430
channel->ul_pipe.pipe_nr,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
431
channel->ul_pipe.old_head,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
432
channel->ul_pipe.old_tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
437
&channel->dl_pipe, NULL, &tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
439
if (tail != channel->dl_pipe.old_tail) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
446
channel->dl_pipe.pipe_nr,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
447
channel->dl_pipe.old_head,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
448
channel->dl_pipe.old_tail);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
458
channel->state = IMEM_CHANNEL_CLOSING;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
460
ipc_imem_pipe_cleanup(ipc_imem, &channel->ul_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
461
ipc_imem_pipe_cleanup(ipc_imem, &channel->dl_pipe);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
474
struct ipc_mem_channel *channel,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
495
(&channel->ul_sem,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
540
(&channel->ul_sem, msecs_to_jiffies(IPC_PSI_TRANSFER_TIMEOUT));
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
551
channel->channel_id,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
575
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
580
channel = ipc_imem->ipc_devlink->devlink_sio.channel;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
586
ret = ipc_imem_sys_psi_transfer(ipc_imem, channel, buf, count);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
610
skb_queue_tail(&channel->ul_list, skb);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
614
ret = wait_for_completion_interruptible(&channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
619
channel->channel_id, ret);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h
47
struct ipc_mem_channel *channel);
drivers/net/wwan/iosm/iosm_ipc_mux.c
25
ipc_mux->channel = ipc_imem_channel_open(ipc_mux->imem, channel_id,
drivers/net/wwan/iosm/iosm_ipc_mux.c
28
if (!ipc_mux->channel) {
drivers/net/wwan/iosm/iosm_ipc_mux.c
323
ipc_mux->channel = NULL;
drivers/net/wwan/iosm/iosm_ipc_mux.c
478
if (ipc_mux->channel) {
drivers/net/wwan/iosm/iosm_ipc_mux.c
479
ipc_mux->channel->ul_pipe.is_open = false;
drivers/net/wwan/iosm/iosm_ipc_mux.c
480
ipc_mux->channel->dl_pipe.is_open = false;
drivers/net/wwan/iosm/iosm_ipc_mux.h
349
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
1508
if (ipc_mux->channel &&
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
1509
ipc_mux->channel->state != IMEM_CHANNEL_ACTIVE) {
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
19
skb_queue_tail(&ipc_mux->channel->ul_list, acb->skb);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
225
complete(&ipc_mux->channel->ul_sem);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
27
struct completion *completion = &ipc_mux->channel->ul_sem;
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
801
skb_queue_tail(&ipc_mux->channel->ul_list, ul_adb->dest_skb);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
894
spin_lock_irqsave(&(&ipc_mux->channel->ul_list)->lock, flags);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
895
__skb_queue_tail(&ipc_mux->channel->ul_list, ul_adb->dest_skb);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
896
spin_unlock_irqrestore(&(&ipc_mux->channel->ul_list)->lock, flags);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
994
skb_queue_tail(&ipc_mux->channel->ul_list,
drivers/net/wwan/iosm/iosm_ipc_port.c
16
ipc_port->channel = ipc_imem_sys_port_open(ipc_port->ipc_imem,
drivers/net/wwan/iosm/iosm_ipc_port.c
19
if (!ipc_port->channel)
drivers/net/wwan/iosm/iosm_ipc_port.c
30
ipc_imem_sys_port_close(ipc_port->ipc_imem, ipc_port->channel);
drivers/net/wwan/iosm/iosm_ipc_port.h
29
struct ipc_mem_channel *channel;
drivers/net/wwan/iosm/iosm_ipc_trace.c
101
ipc_trace->channel = ipc_imem_sys_port_open(ipc_trace->ipc_imem,
drivers/net/wwan/iosm/iosm_ipc_trace.c
104
if (!ipc_trace->channel) {
drivers/net/wwan/iosm/iosm_ipc_trace.c
113
ipc_trace->channel);
drivers/net/wwan/iosm/iosm_ipc_trace.h
42
struct ipc_mem_channel *channel;
drivers/net/wwan/t7xx/t7xx_mhccif.c
116
void t7xx_mhccif_h2d_swint_trigger(struct t7xx_pci_dev *t7xx_dev, u32 channel)
drivers/net/wwan/t7xx/t7xx_mhccif.c
120
iowrite32(BIT(channel), mhccif_pbase + REG_RC2EP_SW_BSY);
drivers/net/wwan/t7xx/t7xx_mhccif.c
121
iowrite32(channel, mhccif_pbase + REG_RC2EP_SW_TCHNUM);
drivers/net/wwan/t7xx/t7xx_mhccif.h
36
void t7xx_mhccif_h2d_swint_trigger(struct t7xx_pci_dev *t7xx_dev, u32 channel);
drivers/net/wwan/t7xx/t7xx_port_proxy.c
415
struct cldma_queue *queue, u16 channel)
drivers/net/wwan/t7xx/t7xx_port_proxy.c
422
ch_id = FIELD_GET(PORT_CH_ID_MASK, channel);
drivers/net/wwan/t7xx/t7xx_port_proxy.c
428
channel == port_conf->rx_ch)
drivers/net/wwan/t7xx/t7xx_port_proxy.c
452
u16 seq_num, channel;
drivers/net/wwan/t7xx/t7xx_port_proxy.c
455
channel = FIELD_GET(CCCI_H_CHN_FLD, le32_to_cpu(ccci_h->status));
drivers/net/wwan/t7xx/t7xx_port_proxy.c
457
dev_err_ratelimited(dev, "Packet drop on channel 0x%x, modem not ready\n", channel);
drivers/net/wwan/t7xx/t7xx_port_proxy.c
461
port = t7xx_port_proxy_find_port(t7xx_dev, queue, channel);
drivers/net/wwan/t7xx/t7xx_port_proxy.c
463
dev_err_ratelimited(dev, "Packet drop on channel 0x%x, port not found\n", channel);
drivers/nvme/host/hwmon.c
100
temp = le16_to_cpu(log->temp_sensor[channel - 1]);
drivers/nvme/host/hwmon.c
116
u32 attr, int channel, long val)
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
146
int channel, const char **str)
drivers/nvme/host/hwmon.c
148
*str = nvme_hwmon_sensor_names[channel];
drivers/nvme/host/hwmon.c
154
u32 attr, int channel)
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
166
(channel && data->log->temp_sensor[channel - 1] &&
drivers/nvme/host/hwmon.c
176
if (!channel)
drivers/nvme/host/hwmon.c
181
if (!channel || data->log->temp_sensor[channel - 1])
drivers/nvme/host/hwmon.c
67
u32 attr, int channel, long *val)
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
97
if (!channel)
drivers/pci/controller/pci-hyperv.c
1049
if (hdev->channel->rescind) {
drivers/pci/controller/pci-hyperv.c
1514
ret = vmbus_sendpacket(hbus->hdev->channel, read_blk,
drivers/pci/controller/pci-hyperv.c
1604
ret = vmbus_sendpacket(hbus->hdev->channel, write_blk, pkt_size,
drivers/pci/controller/pci-hyperv.c
1674
vmbus_sendpacket(hpdev->hbus->hdev->channel, int_pkt, sizeof(*int_pkt),
drivers/pci/controller/pci-hyperv.c
1878
struct vmbus_channel *channel;
drivers/pci/controller/pci-hyperv.c
1923
channel = hbus->hdev->channel;
drivers/pci/controller/pci-hyperv.c
2016
ret = vmbus_sendpacket_getid(hpdev->hbus->hdev->channel, &ctxt.int_pkts,
drivers/pci/controller/pci-hyperv.c
2031
tasklet_disable_in_atomic(&channel->callback_event);
drivers/pci/controller/pci-hyperv.c
2054
spin_lock_irqsave(&channel->sched_lock, flags);
drivers/pci/controller/pci-hyperv.c
2055
if (unlikely(channel->onchannel_callback == NULL)) {
drivers/pci/controller/pci-hyperv.c
2056
spin_unlock_irqrestore(&channel->sched_lock, flags);
drivers/pci/controller/pci-hyperv.c
2060
spin_unlock_irqrestore(&channel->sched_lock, flags);
drivers/pci/controller/pci-hyperv.c
2065
tasklet_enable(&channel->callback_event);
drivers/pci/controller/pci-hyperv.c
2091
tasklet_enable(&channel->callback_event);
drivers/pci/controller/pci-hyperv.c
2100
vmbus_request_addr_match(channel, trans_id, (unsigned long)&ctxt.pci_pkt);
drivers/pci/controller/pci-hyperv.c
2618
ret = vmbus_sendpacket(hbus->hdev->channel, res_req,
drivers/pci/controller/pci-hyperv.c
2993
vmbus_sendpacket(hbus->hdev->channel, ejct_pkt,
drivers/pci/controller/pci-hyperv.c
3042
struct vmbus_channel *chan = hbus->hdev->channel;
drivers/pci/controller/pci-hyperv.c
3253
ret = vmbus_sendpacket(hdev->channel, version_req,
drivers/pci/controller/pci-hyperv.c
3474
ret = vmbus_sendpacket(hdev->channel, d0_entry, sizeof(*d0_entry),
drivers/pci/controller/pci-hyperv.c
3552
ret = vmbus_sendpacket(hdev->channel, &message, sizeof(message),
drivers/pci/controller/pci-hyperv.c
3641
ret = vmbus_sendpacket(hdev->channel, pkt + 1,
drivers/pci/controller/pci-hyperv.c
3691
ret = vmbus_sendpacket(hdev->channel, &pkt, sizeof(pkt), 0,
drivers/pci/controller/pci-hyperv.c
3792
hdev->channel->next_request_id_callback = vmbus_next_request_id;
drivers/pci/controller/pci-hyperv.c
3793
hdev->channel->request_addr_callback = vmbus_request_addr;
drivers/pci/controller/pci-hyperv.c
3794
hdev->channel->rqstor_size = HV_PCI_RQSTOR_SIZE;
drivers/pci/controller/pci-hyperv.c
3796
ret = vmbus_open(hdev->channel, pci_ring_size, pci_ring_size, NULL, 0,
drivers/pci/controller/pci-hyperv.c
3882
vmbus_close(hdev->channel);
drivers/pci/controller/pci-hyperv.c
3893
struct vmbus_channel *chan = hdev->channel;
drivers/pci/controller/pci-hyperv.c
3980
tasklet_disable(&hdev->channel->callback_event);
drivers/pci/controller/pci-hyperv.c
3982
tasklet_enable(&hdev->channel->callback_event);
drivers/pci/controller/pci-hyperv.c
4001
vmbus_close(hdev->channel);
drivers/pci/controller/pci-hyperv.c
4036
tasklet_disable(&hdev->channel->callback_event);
drivers/pci/controller/pci-hyperv.c
4043
tasklet_enable(&hdev->channel->callback_event);
drivers/pci/controller/pci-hyperv.c
4054
vmbus_close(hdev->channel);
drivers/pci/controller/pci-hyperv.c
4097
hdev->channel->next_request_id_callback = vmbus_next_request_id;
drivers/pci/controller/pci-hyperv.c
4098
hdev->channel->request_addr_callback = vmbus_request_addr;
drivers/pci/controller/pci-hyperv.c
4099
hdev->channel->rqstor_size = HV_PCI_RQSTOR_SIZE;
drivers/pci/controller/pci-hyperv.c
4101
ret = vmbus_open(hdev->channel, pci_ring_size, pci_ring_size, NULL, 0,
drivers/pci/controller/pci-hyperv.c
4137
vmbus_close(hdev->channel);
drivers/pcmcia/max1600.c
19
unsigned int channel, unsigned int code)
drivers/pcmcia/max1600.c
25
switch (channel) {
drivers/pcmcia/max1600.h
28
unsigned int channel, unsigned int code);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
221
int port, int channel)
drivers/perf/amlogic/meson_g12_ddr_pmu.c
232
writel(0, info->ddr_reg[0] + rp[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
233
writel(0, info->ddr_reg[0] + rs[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
241
val = readl(info->ddr_reg[0] + rp[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
243
writel(val, info->ddr_reg[0] + rp[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
245
writel(val, info->ddr_reg[0] + rs[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
248
writel(val, info->ddr_reg[0] + rp[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
249
val = readl(info->ddr_reg[0] + rs[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
251
writel(val, info->ddr_reg[0] + rs[channel]);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
255
static void dmc_g12_set_axi_filter(struct dmc_info *info, int axi_id, int channel)
drivers/perf/amlogic/meson_g12_ddr_pmu.c
257
if (channel > info->hw_info->chann_nr)
drivers/perf/amlogic/meson_g12_ddr_pmu.c
260
dmc_g12_config_fiter(info, axi_id, channel);
drivers/phy/renesas/phy-rcar-gen2.c
107
struct rcar_gen2_channel *channel = phy->channel;
drivers/phy/renesas/phy-rcar-gen2.c
109
clk_disable_unprepare(channel->drv->clk);
drivers/phy/renesas/phy-rcar-gen2.c
111
channel->selected_phy = -1;
drivers/phy/renesas/phy-rcar-gen2.c
119
struct rcar_gen2_phy_driver *drv = phy->channel->drv;
drivers/phy/renesas/phy-rcar-gen2.c
163
struct rcar_gen2_phy_driver *drv = phy->channel->drv;
drivers/phy/renesas/phy-rcar-gen2.c
195
struct rcar_gen2_phy_driver *drv = phy->channel->drv;
drivers/phy/renesas/phy-rcar-gen2.c
224
struct rcar_gen2_phy_driver *drv = phy->channel->drv;
drivers/phy/renesas/phy-rcar-gen2.c
382
struct rcar_gen2_channel *channel = drv->channels + i;
drivers/phy/renesas/phy-rcar-gen2.c
386
channel->of_node = np;
drivers/phy/renesas/phy-rcar-gen2.c
387
channel->drv = drv;
drivers/phy/renesas/phy-rcar-gen2.c
388
channel->selected_phy = -1;
drivers/phy/renesas/phy-rcar-gen2.c
395
channel->select_mask = select_mask[channel_num];
drivers/phy/renesas/phy-rcar-gen2.c
398
struct rcar_gen2_phy *phy = &channel->phys[n];
drivers/phy/renesas/phy-rcar-gen2.c
400
phy->channel = channel;
drivers/phy/renesas/phy-rcar-gen2.c
49
struct rcar_gen2_channel *channel;
drivers/phy/renesas/phy-rcar-gen2.c
79
struct rcar_gen2_channel *channel = phy->channel;
drivers/phy/renesas/phy-rcar-gen2.c
80
struct rcar_gen2_phy_driver *drv = channel->drv;
drivers/phy/renesas/phy-rcar-gen2.c
90
if (cmpxchg(&channel->selected_phy, -1, phy->number) != -1)
drivers/phy/renesas/phy-rcar-gen2.c
97
ugctrl2 &= ~channel->select_mask;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1003
ret = devm_add_action_or_reset(dev, rcar_gen3_reset_assert, channel->rstc);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1015
channel->phy_data = of_device_get_match_data(dev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1016
if (!channel->phy_data)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1019
platform_set_drvdata(pdev, channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1020
channel->dev = dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1022
ret = rcar_gen3_phy_usb2_init_bus(channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1026
spin_lock_init(&channel->lock);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1028
channel->rphys[i].phy = devm_phy_create(dev, NULL,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1029
channel->phy_data->phy_usb2_ops);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1030
if (IS_ERR(channel->rphys[i].phy))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1031
return dev_err_probe(dev, PTR_ERR(channel->rphys[i].phy),
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1034
channel->rphys[i].ch = channel;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1035
channel->rphys[i].int_enable_bits = rcar_gen3_int_enable[i];
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1036
phy_set_drvdata(channel->rphys[i].phy, &channel->rphys[i]);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1054
if (channel->phy_data->no_adp_ctrl && channel->is_otg_channel) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1055
ret = rcar_gen3_phy_usb2_vbus_regulator_register(channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1059
channel->vbus = devm_regulator_get_optional(dev, "vbus");
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1061
if (IS_ERR(channel->vbus)) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1062
if (PTR_ERR(channel->vbus) == -EPROBE_DEFER)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1063
return PTR_ERR(channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1065
channel->vbus = NULL;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1072
INIT_WORK(&channel->work, rcar_gen3_phy_usb2_work);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1074
IRQF_SHARED, dev_name(dev), channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1085
} else if (channel->is_otg_channel) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1096
struct rcar_gen3_chan *channel = platform_get_drvdata(pdev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1098
if (channel->is_otg_channel)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1104
struct rcar_gen3_chan *channel = dev_get_drvdata(dev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1106
return reset_control_assert(channel->rstc);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1111
struct rcar_gen3_chan *channel = dev_get_drvdata(dev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1114
ret = reset_control_deassert(channel->rstc);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1118
ret = rcar_gen3_phy_usb2_init_bus(channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1120
reset_control_assert(channel->rstc);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
536
struct rcar_gen3_chan *channel = rphy->ch;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
537
void __iomem *usb2_base = channel->base;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
540
guard(spinlock_irqsave)(&channel->lock);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
547
if (!rcar_gen3_is_any_rphy_initialized(channel)) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
554
rcar_gen3_init_otg(channel);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
556
if (channel->phy_data->vblvl_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
563
if (channel->phy_data->utmi_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
579
struct rcar_gen3_chan *channel = rphy->ch;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
580
void __iomem *usb2_base = channel->base;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
583
guard(spinlock_irqsave)(&channel->lock);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
589
if (!rcar_gen3_is_any_rphy_initialized(channel))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
599
struct rcar_gen3_chan *channel = rphy->ch;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
600
void __iomem *usb2_base = channel->base;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
604
if (channel->vbus && !channel->otg_internal_reg) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
605
ret = regulator_enable(channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
610
guard(spinlock_irqsave)(&channel->lock);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
612
if (!rcar_gen3_are_all_rphys_power_off(channel))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
631
struct rcar_gen3_chan *channel = rphy->ch;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
634
scoped_guard(spinlock_irqsave, &channel->lock) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
637
if (rcar_gen3_are_all_rphys_power_off(channel)) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
638
u32 val = readl(channel->base + USB2_USBCTR);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
641
writel(val, channel->base + USB2_USBCTR);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
645
if (channel->vbus && !channel->otg_internal_reg)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
646
ret = regulator_disable(channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
797
static int rcar_gen3_phy_usb2_init_bus(struct rcar_gen3_chan *channel)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
799
struct device *dev = channel->dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
803
if (!channel->phy_data->init_bus)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
810
val = readl(channel->base + USB2_AHB_BUS_CTR);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
813
writel(val, channel->base + USB2_AHB_BUS_CTR);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
823
struct rcar_gen3_chan *channel = rdev_get_drvdata(rdev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
824
struct device *dev = channel->dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
833
rcar_gen3_phy_usb2_set_vbus(channel, USB2_VBCTRL,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
852
struct rcar_gen3_chan *channel = rdev_get_drvdata(rdev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
853
void __iomem *usb2_base = channel->base;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
854
struct device *dev = channel->dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
868
dev_dbg(channel->dev, "%s: %08x\n", __func__, val);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
896
static int rcar_gen3_phy_usb2_vbus_regulator_get_exclusive_enable(struct rcar_gen3_chan *channel,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
899
struct device *dev = channel->dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
902
channel->vbus = devm_regulator_get_exclusive(dev, "vbus");
drivers/phy/renesas/phy-rcar-gen3-usb2.c
903
if (IS_ERR(channel->vbus))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
904
return PTR_ERR(channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
909
ret = regulator_enable(channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
914
channel->vbus);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
917
static int rcar_gen3_phy_usb2_vbus_regulator_register(struct rcar_gen3_chan *channel)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
919
struct device *dev = channel->dev;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
927
rcfg.driver_data = channel;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
935
channel->otg_internal_reg = true;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
939
return rcar_gen3_phy_usb2_vbus_regulator_get_exclusive_enable(channel, enable);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
960
struct rcar_gen3_chan *channel;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
970
channel = devm_kzalloc(dev, sizeof(*channel), GFP_KERNEL);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
971
if (!channel)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
974
channel->base = devm_platform_ioremap_resource(pdev, 0);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
975
if (IS_ERR(channel->base))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
976
return PTR_ERR(channel->base);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
978
channel->dr_mode = rcar_gen3_get_dr_mode(dev->of_node);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
979
if (channel->dr_mode != USB_DR_MODE_UNKNOWN) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
980
channel->is_otg_channel = true;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
981
channel->uses_otg_pins = !of_property_read_bool(dev->of_node,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
983
channel->extcon = devm_extcon_dev_allocate(dev,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
985
if (IS_ERR(channel->extcon))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
986
return PTR_ERR(channel->extcon);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
988
ret = devm_extcon_dev_register(dev, channel->extcon);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
995
channel->rstc = devm_reset_control_array_get_optional_shared(dev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
996
if (IS_ERR(channel->rstc))
drivers/phy/renesas/phy-rcar-gen3-usb2.c
997
return PTR_ERR(channel->rstc);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
999
ret = reset_control_deassert(channel->rstc);
drivers/phy/renesas/r8a779f0-ether-serdes.c
100
struct r8a779f0_eth_serdes_drv_data *dd = channel->dd;
drivers/phy/renesas/r8a779f0-ether-serdes.c
117
r8a779f0_eth_serdes_chan_setting(struct r8a779f0_eth_serdes_channel *channel)
drivers/phy/renesas/r8a779f0-ether-serdes.c
121
switch (channel->phy_interface) {
drivers/phy/renesas/r8a779f0-ether-serdes.c
123
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x380, 0x2000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
124
r8a779f0_eth_serdes_write32(channel->addr, 0x01c0, 0x180, 0x0011);
drivers/phy/renesas/r8a779f0-ether-serdes.c
125
r8a779f0_eth_serdes_write32(channel->addr, 0x0248, 0x180, 0x0540);
drivers/phy/renesas/r8a779f0-ether-serdes.c
126
r8a779f0_eth_serdes_write32(channel->addr, 0x0258, 0x180, 0x0015);
drivers/phy/renesas/r8a779f0-ether-serdes.c
127
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, 0x0100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
128
r8a779f0_eth_serdes_write32(channel->addr, 0x01a0, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
129
r8a779f0_eth_serdes_write32(channel->addr, 0x00d0, 0x180, 0x0002);
drivers/phy/renesas/r8a779f0-ether-serdes.c
130
r8a779f0_eth_serdes_write32(channel->addr, 0x0150, 0x180, 0x0003);
drivers/phy/renesas/r8a779f0-ether-serdes.c
131
r8a779f0_eth_serdes_write32(channel->addr, 0x00c8, 0x180, 0x0100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
132
r8a779f0_eth_serdes_write32(channel->addr, 0x0148, 0x180, 0x0100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
133
r8a779f0_eth_serdes_write32(channel->addr, 0x0174, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
134
r8a779f0_eth_serdes_write32(channel->addr, 0x0160, 0x180, 0x0007);
drivers/phy/renesas/r8a779f0-ether-serdes.c
135
r8a779f0_eth_serdes_write32(channel->addr, 0x01ac, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
136
r8a779f0_eth_serdes_write32(channel->addr, 0x00c4, 0x180, 0x0310);
drivers/phy/renesas/r8a779f0-ether-serdes.c
137
r8a779f0_eth_serdes_write32(channel->addr, 0x00c8, 0x180, 0x0101);
drivers/phy/renesas/r8a779f0-ether-serdes.c
138
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x00c8, 0x0180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
142
r8a779f0_eth_serdes_write32(channel->addr, 0x0148, 0x180, 0x0101);
drivers/phy/renesas/r8a779f0-ether-serdes.c
143
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0148, 0x0180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
147
r8a779f0_eth_serdes_write32(channel->addr, 0x00c4, 0x180, 0x1310);
drivers/phy/renesas/r8a779f0-ether-serdes.c
148
r8a779f0_eth_serdes_write32(channel->addr, 0x00d8, 0x180, 0x1800);
drivers/phy/renesas/r8a779f0-ether-serdes.c
149
r8a779f0_eth_serdes_write32(channel->addr, 0x00dc, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
150
r8a779f0_eth_serdes_write32(channel->addr, 0x001c, 0x300, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
151
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x380, 0x2100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
152
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0000, 0x0380, BIT(8), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
156
if (channel->speed == 1000)
drivers/phy/renesas/r8a779f0-ether-serdes.c
157
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f00, 0x0140);
drivers/phy/renesas/r8a779f0-ether-serdes.c
158
else if (channel->speed == 100)
drivers/phy/renesas/r8a779f0-ether-serdes.c
159
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f00, 0x2100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
162
r8a779f0_eth_serdes_write32(channel->addr, 0x0004, 0x1f80, 0x0005);
drivers/phy/renesas/r8a779f0-ether-serdes.c
163
r8a779f0_eth_serdes_write32(channel->addr, 0x0028, 0x1f80, 0x07a1);
drivers/phy/renesas/r8a779f0-ether-serdes.c
164
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f80, 0x0208);
drivers/phy/renesas/r8a779f0-ether-serdes.c
168
r8a779f0_eth_serdes_write32(channel->addr, 0x001c, 0x300, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
169
r8a779f0_eth_serdes_write32(channel->addr, 0x0014, 0x380, 0x0050);
drivers/phy/renesas/r8a779f0-ether-serdes.c
170
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x380, 0x2200);
drivers/phy/renesas/r8a779f0-ether-serdes.c
171
r8a779f0_eth_serdes_write32(channel->addr, 0x001c, 0x380, 0x0400);
drivers/phy/renesas/r8a779f0-ether-serdes.c
172
r8a779f0_eth_serdes_write32(channel->addr, 0x01c0, 0x180, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
173
r8a779f0_eth_serdes_write32(channel->addr, 0x0248, 0x180, 0x056a);
drivers/phy/renesas/r8a779f0-ether-serdes.c
174
r8a779f0_eth_serdes_write32(channel->addr, 0x0258, 0x180, 0x0015);
drivers/phy/renesas/r8a779f0-ether-serdes.c
175
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, 0x1100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
176
r8a779f0_eth_serdes_write32(channel->addr, 0x01a0, 0x180, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
177
r8a779f0_eth_serdes_write32(channel->addr, 0x00d0, 0x180, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
178
r8a779f0_eth_serdes_write32(channel->addr, 0x0150, 0x180, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
179
r8a779f0_eth_serdes_write32(channel->addr, 0x00c8, 0x180, 0x0300);
drivers/phy/renesas/r8a779f0-ether-serdes.c
180
r8a779f0_eth_serdes_write32(channel->addr, 0x0148, 0x180, 0x0300);
drivers/phy/renesas/r8a779f0-ether-serdes.c
181
r8a779f0_eth_serdes_write32(channel->addr, 0x0174, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
182
r8a779f0_eth_serdes_write32(channel->addr, 0x0160, 0x180, 0x0004);
drivers/phy/renesas/r8a779f0-ether-serdes.c
183
r8a779f0_eth_serdes_write32(channel->addr, 0x01ac, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
184
r8a779f0_eth_serdes_write32(channel->addr, 0x00c4, 0x180, 0x0310);
drivers/phy/renesas/r8a779f0-ether-serdes.c
185
r8a779f0_eth_serdes_write32(channel->addr, 0x00c8, 0x180, 0x0301);
drivers/phy/renesas/r8a779f0-ether-serdes.c
186
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x00c8, 0x180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
189
r8a779f0_eth_serdes_write32(channel->addr, 0x0148, 0x180, 0x0301);
drivers/phy/renesas/r8a779f0-ether-serdes.c
190
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0148, 0x180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
193
r8a779f0_eth_serdes_write32(channel->addr, 0x00c4, 0x180, 0x1310);
drivers/phy/renesas/r8a779f0-ether-serdes.c
194
r8a779f0_eth_serdes_write32(channel->addr, 0x00d8, 0x180, 0x1800);
drivers/phy/renesas/r8a779f0-ether-serdes.c
195
r8a779f0_eth_serdes_write32(channel->addr, 0x00dc, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
196
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x380, 0x2300);
drivers/phy/renesas/r8a779f0-ether-serdes.c
197
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0000, 0x380, BIT(8), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
210
r8a779f0_eth_serdes_chan_speed(struct r8a779f0_eth_serdes_channel *channel)
drivers/phy/renesas/r8a779f0-ether-serdes.c
214
switch (channel->phy_interface) {
drivers/phy/renesas/r8a779f0-ether-serdes.c
217
if (channel->speed == 1000)
drivers/phy/renesas/r8a779f0-ether-serdes.c
218
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f00, 0x1140);
drivers/phy/renesas/r8a779f0-ether-serdes.c
219
else if (channel->speed == 100)
drivers/phy/renesas/r8a779f0-ether-serdes.c
220
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f00, 0x3100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
221
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0008, 0x1f80, BIT(0), 1);
drivers/phy/renesas/r8a779f0-ether-serdes.c
224
r8a779f0_eth_serdes_write32(channel->addr, 0x0008, 0x1f80, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
227
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x1f00, 0x0120);
drivers/phy/renesas/r8a779f0-ether-serdes.c
229
r8a779f0_eth_serdes_write32(channel->addr, 0x0000, 0x380, 0x2600);
drivers/phy/renesas/r8a779f0-ether-serdes.c
230
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0000, 0x380, BIT(10), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
242
static int r8a779f0_eth_serdes_monitor_linkup(struct r8a779f0_eth_serdes_channel *channel)
drivers/phy/renesas/r8a779f0-ether-serdes.c
247
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0004, 0x300,
drivers/phy/renesas/r8a779f0-ether-serdes.c
253
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, 0x0100);
drivers/phy/renesas/r8a779f0-ether-serdes.c
255
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
261
static int r8a779f0_eth_serdes_hw_init(struct r8a779f0_eth_serdes_channel *channel)
drivers/phy/renesas/r8a779f0-ether-serdes.c
263
struct r8a779f0_eth_serdes_drv_data *dd = channel->dd;
drivers/phy/renesas/r8a779f0-ether-serdes.c
278
ret = r8a779f0_eth_serdes_reg_wait(&dd->channel[i], 0x0000,
drivers/phy/renesas/r8a779f0-ether-serdes.c
285
r8a779f0_eth_serdes_write32(dd->channel[i].addr, 0x03d4, 0x380, 0x0443);
drivers/phy/renesas/r8a779f0-ether-serdes.c
287
ret = r8a779f0_eth_serdes_common_setting(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
292
r8a779f0_eth_serdes_write32(dd->channel[i].addr, 0x03d0, 0x380, 0x0001);
drivers/phy/renesas/r8a779f0-ether-serdes.c
301
return r8a779f0_eth_serdes_reg_wait(&dd->channel[0], 0x0000, 0x380, BIT(15), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
306
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
drivers/phy/renesas/r8a779f0-ether-serdes.c
309
ret = r8a779f0_eth_serdes_hw_init(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
311
channel->dd->initialized = true;
drivers/phy/renesas/r8a779f0-ether-serdes.c
318
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
drivers/phy/renesas/r8a779f0-ether-serdes.c
320
channel->dd->initialized = false;
drivers/phy/renesas/r8a779f0-ether-serdes.c
326
*channel)
drivers/phy/renesas/r8a779f0-ether-serdes.c
331
ret = r8a779f0_eth_serdes_chan_setting(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
335
ret = r8a779f0_eth_serdes_chan_speed(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
339
r8a779f0_eth_serdes_write32(channel->addr, 0x03c0, 0x380, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
341
r8a779f0_eth_serdes_write32(channel->addr, 0x03d0, 0x380, 0x0000);
drivers/phy/renesas/r8a779f0-ether-serdes.c
343
val = r8a779f0_eth_serdes_read32(channel->addr, 0x00c0, 0x180);
drivers/phy/renesas/r8a779f0-ether-serdes.c
344
r8a779f0_eth_serdes_write32(channel->addr, 0x00c0, 0x180, val | BIT(8));
drivers/phy/renesas/r8a779f0-ether-serdes.c
345
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0100, 0x180, BIT(0), 1);
drivers/phy/renesas/r8a779f0-ether-serdes.c
348
r8a779f0_eth_serdes_write32(channel->addr, 0x00c0, 0x180, val & ~BIT(8));
drivers/phy/renesas/r8a779f0-ether-serdes.c
349
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0100, 0x180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
353
val = r8a779f0_eth_serdes_read32(channel->addr, 0x0144, 0x180);
drivers/phy/renesas/r8a779f0-ether-serdes.c
354
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, val | BIT(4));
drivers/phy/renesas/r8a779f0-ether-serdes.c
355
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0180, 0x180, BIT(0), 1);
drivers/phy/renesas/r8a779f0-ether-serdes.c
358
r8a779f0_eth_serdes_write32(channel->addr, 0x0144, 0x180, val & ~BIT(4));
drivers/phy/renesas/r8a779f0-ether-serdes.c
359
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x0180, 0x180, BIT(0), 0);
drivers/phy/renesas/r8a779f0-ether-serdes.c
363
return r8a779f0_eth_serdes_monitor_linkup(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
368
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
drivers/phy/renesas/r8a779f0-ether-serdes.c
37
struct r8a779f0_eth_serdes_channel channel[R8A779F0_ETH_SERDES_NUM];
drivers/phy/renesas/r8a779f0-ether-serdes.c
370
return r8a779f0_eth_serdes_hw_init_late(channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
376
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
drivers/phy/renesas/r8a779f0-ether-serdes.c
385
channel->phy_interface = submode;
drivers/phy/renesas/r8a779f0-ether-serdes.c
394
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
drivers/phy/renesas/r8a779f0-ether-serdes.c
396
channel->speed = speed;
drivers/phy/renesas/r8a779f0-ether-serdes.c
417
return dd->channel[args->args[0]].phy;
drivers/phy/renesas/r8a779f0-ether-serdes.c
447
struct r8a779f0_eth_serdes_channel *channel = &dd->channel[i];
drivers/phy/renesas/r8a779f0-ether-serdes.c
449
channel->phy = devm_phy_create(&pdev->dev, NULL,
drivers/phy/renesas/r8a779f0-ether-serdes.c
451
if (IS_ERR(channel->phy))
drivers/phy/renesas/r8a779f0-ether-serdes.c
452
return PTR_ERR(channel->phy);
drivers/phy/renesas/r8a779f0-ether-serdes.c
453
channel->addr = dd->addr + R8A779F0_ETH_SERDES_OFFSET * i;
drivers/phy/renesas/r8a779f0-ether-serdes.c
454
channel->dd = dd;
drivers/phy/renesas/r8a779f0-ether-serdes.c
455
channel->index = i;
drivers/phy/renesas/r8a779f0-ether-serdes.c
456
phy_set_drvdata(channel->phy, channel);
drivers/phy/renesas/r8a779f0-ether-serdes.c
60
r8a779f0_eth_serdes_reg_wait(struct r8a779f0_eth_serdes_channel *channel,
drivers/phy/renesas/r8a779f0-ether-serdes.c
66
iowrite32(bank, channel->addr + R8A779F0_ETH_SERDES_BANK_SELECT);
drivers/phy/renesas/r8a779f0-ether-serdes.c
68
ret = readl_poll_timeout_atomic(channel->addr + offs, val,
drivers/phy/renesas/r8a779f0-ether-serdes.c
72
dev_dbg(&channel->phy->dev,
drivers/phy/renesas/r8a779f0-ether-serdes.c
74
__func__, channel->index, offs, bank, mask, expected);
drivers/phy/renesas/r8a779f0-ether-serdes.c
82
struct r8a779f0_eth_serdes_channel *channel;
drivers/phy/renesas/r8a779f0-ether-serdes.c
86
channel = &dd->channel[i];
drivers/phy/renesas/r8a779f0-ether-serdes.c
87
ret = r8a779f0_eth_serdes_reg_wait(channel, 0x026c, 0x180, BIT(0), 0x01);
drivers/phy/renesas/r8a779f0-ether-serdes.c
98
r8a779f0_eth_serdes_common_setting(struct r8a779f0_eth_serdes_channel *channel)
drivers/phy/samsung/phy-exynos5-usbdrd.c
2929
int channel;
drivers/phy/samsung/phy-exynos5-usbdrd.c
2997
channel = of_alias_get_id(node, "usbdrdphy");
drivers/phy/samsung/phy-exynos5-usbdrd.c
2998
if (channel < 0)
drivers/phy/samsung/phy-exynos5-usbdrd.c
3032
switch (channel) {
drivers/platform/arm64/huawei-gaokun-ec.c
575
u32 attr, int channel)
drivers/platform/arm64/huawei-gaokun-ec.c
582
u32 attr, int channel, long *val)
drivers/platform/arm64/huawei-gaokun-ec.c
587
return gaokun_ec_get_temp(ec, channel, val);
drivers/platform/chrome/cros_ec_ishtp.c
174
__func__, out_hdr->channel, out_hdr->status);
drivers/platform/chrome/cros_ec_ishtp.c
254
in_msg->hdr.channel, in_msg->hdr.status);
drivers/platform/chrome/cros_ec_ishtp.c
256
switch (in_msg->hdr.channel) {
drivers/platform/chrome/cros_ec_ishtp.c
331
dev_err(dev, "Invalid channel=%02d\n", in_msg->hdr.channel);
drivers/platform/chrome/cros_ec_ishtp.c
495
out_msg->hdr.channel = CROS_EC_COMMAND;
drivers/platform/chrome/cros_ec_ishtp.c
52
u8 channel;
drivers/platform/olpc/olpc-xo175-ec.c
215
u8 channel;
drivers/platform/olpc/olpc-xo175-ec.c
306
u8 channel;
drivers/platform/olpc/olpc-xo175-ec.c
328
channel = priv->rx_buf.resp.channel;
drivers/platform/olpc/olpc-xo175-ec.c
331
switch (channel) {
drivers/platform/olpc/olpc-xo175-ec.c
457
dev_warn(dev, "unknown channel: %d, %.2x\n", channel, byte);
drivers/platform/x86/acer-wmi.c
2932
int channel)
drivers/platform/x86/acer-wmi.c
2939
sensor_id = acer_wmi_temp_channel_to_sensor_id[channel];
drivers/platform/x86/acer-wmi.c
2947
sensor_id = acer_wmi_fan_channel_to_sensor_id[channel];
drivers/platform/x86/acer-wmi.c
2964
u32 attr, int channel, long *val)
drivers/platform/x86/acer-wmi.c
2976
acer_wmi_temp_channel_to_sensor_id[channel]);
drivers/platform/x86/acer-wmi.c
2987
acer_wmi_fan_channel_to_sensor_id[channel]);
drivers/platform/x86/acer-wmi.c
2998
fan = acer_wmi_fan_channel_to_fan_id[channel];
drivers/platform/x86/acer-wmi.c
3006
fan_bitmap = acer_wmi_fan_channel_to_fan_bitmap[channel];
drivers/platform/x86/acer-wmi.c
3033
u32 attr, int channel, long val)
drivers/platform/x86/acer-wmi.c
3043
fan = acer_wmi_fan_channel_to_fan_id[channel];
drivers/platform/x86/acer-wmi.c
3049
fan_bitmap = acer_wmi_fan_channel_to_fan_bitmap[channel];
drivers/platform/x86/amd/hsmp/hwmon.c
23
u32 attr, int channel, long val)
drivers/platform/x86/amd/hsmp/hwmon.c
43
u32 attr, int channel, long *val)
drivers/platform/x86/amd/hsmp/hwmon.c
78
u32 attr, int channel)
drivers/platform/x86/ayaneo-ec.c
148
int channel)
drivers/platform/x86/ayaneo-ec.c
161
u32 attr, int channel, long *val)
drivers/platform/x86/ayaneo-ec.c
215
u32 attr, int channel, long val)
drivers/platform/x86/dasharo-acpi.c
107
if (channel >= data->caps_found[feat])
drivers/platform/x86/dasharo-acpi.c
111
obj[0].integer.value = data->capabilities[feat][channel].group;
drivers/platform/x86/dasharo-acpi.c
113
obj[1].integer.value = data->capabilities[feat][channel].index;
drivers/platform/x86/dasharo-acpi.c
127
u32 attr, int channel, long *val)
drivers/platform/x86/dasharo-acpi.c
135
ret = dasharo_read_channel(data, "GTMP", DASHARO_FEATURE_TEMPERATURE, channel, &value);
drivers/platform/x86/dasharo-acpi.c
140
ret = dasharo_read_channel(data, "GFTH", DASHARO_FEATURE_FAN_TACH, channel, &value);
drivers/platform/x86/dasharo-acpi.c
145
ret = dasharo_read_channel(data, "GFDC", DASHARO_FEATURE_FAN_PWM, channel, &value);
drivers/platform/x86/dasharo-acpi.c
158
u32 attr, int channel, const char **str)
drivers/platform/x86/dasharo-acpi.c
164
if (channel >= data->caps_found[DASHARO_FEATURE_TEMPERATURE])
drivers/platform/x86/dasharo-acpi.c
167
*str = data->capabilities[DASHARO_FEATURE_TEMPERATURE][channel].name;
drivers/platform/x86/dasharo-acpi.c
170
if (channel >= data->caps_found[DASHARO_FEATURE_FAN_TACH])
drivers/platform/x86/dasharo-acpi.c
173
*str = data->capabilities[DASHARO_FEATURE_FAN_TACH][channel].name;
drivers/platform/x86/dasharo-acpi.c
183
u32 attr, int channel)
drivers/platform/x86/dasharo-acpi.c
189
if (channel < data->caps_found[DASHARO_FEATURE_TEMPERATURE])
drivers/platform/x86/dasharo-acpi.c
193
if (channel < data->caps_found[DASHARO_FEATURE_FAN_PWM])
drivers/platform/x86/dasharo-acpi.c
197
if (channel < data->caps_found[DASHARO_FEATURE_FAN_TACH])
drivers/platform/x86/dasharo-acpi.c
96
static int dasharo_read_channel(struct dasharo_data *data, char *method, enum dasharo_feature feat, int channel, long *value)
drivers/platform/x86/dell/alienware-wmi-wmax.c
822
u32 attr, int channel)
drivers/platform/x86/dell/alienware-wmi-wmax.c
831
return channel < temp_count ? 0444 : 0;
drivers/platform/x86/dell/alienware-wmi-wmax.c
833
return channel < priv->fan_count ? 0444 : 0;
drivers/platform/x86/dell/alienware-wmi-wmax.c
835
return channel < priv->fan_count ? 0444 : 0;
drivers/platform/x86/dell/alienware-wmi-wmax.c
842
u32 attr, int channel, long *val)
drivers/platform/x86/dell/alienware-wmi-wmax.c
852
temp = find_nth_bit(priv->temp_sensors, AWCC_ID_BITMAP_SIZE, channel);
drivers/platform/x86/dell/alienware-wmi-wmax.c
868
fan = priv->fan_data[channel];
drivers/platform/x86/dell/alienware-wmi-wmax.c
890
fan = priv->fan_data[channel];
drivers/platform/x86/dell/alienware-wmi-wmax.c
909
u32 attr, int channel, const char **str)
drivers/platform/x86/dell/alienware-wmi-wmax.c
916
temp = find_nth_bit(priv->temp_sensors, AWCC_ID_BITMAP_SIZE, channel);
drivers/platform/x86/dell/alienware-wmi-wmax.c
935
switch (priv->fan_data[channel]->id) {
drivers/platform/x86/dell/dell-wmi-ddv.c
312
int channel)
drivers/platform/x86/dell/dell-wmi-ddv.c
317
static int dell_wmi_ddv_fan_read_channel(struct dell_wmi_ddv_data *data, u32 attr, int channel,
drivers/platform/x86/dell/dell-wmi-ddv.c
328
if (channel >= data->fans.entries)
drivers/platform/x86/dell/dell-wmi-ddv.c
334
*val = get_unaligned_le16(&entry[channel].rpm);
drivers/platform/x86/dell/dell-wmi-ddv.c
343
static int dell_wmi_ddv_temp_read_channel(struct dell_wmi_ddv_data *data, u32 attr, int channel,
drivers/platform/x86/dell/dell-wmi-ddv.c
354
if (channel >= data->temps.entries)
drivers/platform/x86/dell/dell-wmi-ddv.c
360
*val = entry[channel].now * 1000;
drivers/platform/x86/dell/dell-wmi-ddv.c
363
*val = entry[channel].min * 1000;
drivers/platform/x86/dell/dell-wmi-ddv.c
366
*val = entry[channel].max * 1000;
drivers/platform/x86/dell/dell-wmi-ddv.c
376
int channel, long *val)
drivers/platform/x86/dell/dell-wmi-ddv.c
384
ret = dell_wmi_ddv_fan_read_channel(data, attr, channel, val);
drivers/platform/x86/dell/dell-wmi-ddv.c
389
ret = dell_wmi_ddv_temp_read_channel(data, attr, channel, val);
drivers/platform/x86/dell/dell-wmi-ddv.c
399
static int dell_wmi_ddv_fan_read_string(struct dell_wmi_ddv_data *data, int channel,
drivers/platform/x86/dell/dell-wmi-ddv.c
411
if (channel >= data->fans.entries)
drivers/platform/x86/dell/dell-wmi-ddv.c
415
type = entry[channel].type;
drivers/platform/x86/dell/dell-wmi-ddv.c
431
static int dell_wmi_ddv_temp_read_string(struct dell_wmi_ddv_data *data, int channel,
drivers/platform/x86/dell/dell-wmi-ddv.c
442
if (channel >= data->temps.entries)
drivers/platform/x86/dell/dell-wmi-ddv.c
446
switch (entry[channel].type) {
drivers/platform/x86/dell/dell-wmi-ddv.c
489
int channel, const char **str)
drivers/platform/x86/dell/dell-wmi-ddv.c
499
ret = dell_wmi_ddv_fan_read_string(data, channel, str);
drivers/platform/x86/dell/dell-wmi-ddv.c
510
ret = dell_wmi_ddv_temp_read_string(data, channel, str);
drivers/platform/x86/gigabyte-wmi.c
84
u32 attr, int channel, long *val)
drivers/platform/x86/gigabyte-wmi.c
88
return gigabyte_wmi_temperature(wdev, channel, val);
drivers/platform/x86/gigabyte-wmi.c
92
u32 attr, int channel)
drivers/platform/x86/gigabyte-wmi.c
94
return usable_sensors_mask & BIT(channel) ? 0444 : 0;
drivers/platform/x86/hp/hp-wmi.c
2394
u32 attr, int channel)
drivers/platform/x86/hp/hp-wmi.c
2403
if (hp_wmi_get_fan_speed_victus_s(channel) >= 0)
drivers/platform/x86/hp/hp-wmi.c
2406
if (hp_wmi_get_fan_speed(channel) >= 0)
drivers/platform/x86/hp/hp-wmi.c
2418
u32 attr, int channel, long *val)
drivers/platform/x86/hp/hp-wmi.c
2427
ret = hp_wmi_get_fan_speed_victus_s(channel);
drivers/platform/x86/hp/hp-wmi.c
2429
ret = hp_wmi_get_fan_speed(channel);
drivers/platform/x86/hp/hp-wmi.c
2439
rpm = hp_wmi_get_fan_speed_victus_s(channel);
drivers/platform/x86/hp/hp-wmi.c
2461
u32 attr, int channel, long val)
drivers/platform/x86/hp/hp-wmi.c
2493
rpm = hp_wmi_get_fan_speed_victus_s(channel);
drivers/platform/x86/lenovo/wmi-other.c
167
static int lwmi_om_fan_get_set(struct lwmi_om_priv *priv, int channel, u32 *val, bool set)
drivers/platform/x86/lenovo/wmi-other.c
174
args.arg0 = LWMI_ATTR_ID_FAN_RPM(channel);
drivers/platform/x86/lenovo/wmi-other.c
208
u32 attr, int channel)
drivers/platform/x86/lenovo/wmi-other.c
214
if (!(priv->fan_info[channel].supported & LWMI_SUPP_VALID))
drivers/platform/x86/lenovo/wmi-other.c
219
if (!(priv->fan_info[channel].supported & LWMI_SUPP_SET))
drivers/platform/x86/lenovo/wmi-other.c
223
(priv->fan_info[channel].min_rpm >= 0 &&
drivers/platform/x86/lenovo/wmi-other.c
224
priv->fan_info[channel].max_rpm >= 0))
drivers/platform/x86/lenovo/wmi-other.c
236
visible = priv->fan_info[channel].supported & LWMI_SUPP_GET;
drivers/platform/x86/lenovo/wmi-other.c
239
visible = priv->fan_info[channel].min_rpm >= 0;
drivers/platform/x86/lenovo/wmi-other.c
242
visible = priv->fan_info[channel].max_rpm >= 0;
drivers/platform/x86/lenovo/wmi-other.c
263
u32 attr, int channel, long *val)
drivers/platform/x86/lenovo/wmi-other.c
284
err = lwmi_om_fan_get_set(priv, channel, &retval, false);
drivers/platform/x86/lenovo/wmi-other.c
291
*val = priv->fan_info[channel].last_target;
drivers/platform/x86/lenovo/wmi-other.c
294
*val = priv->fan_info[channel].min_rpm;
drivers/platform/x86/lenovo/wmi-other.c
297
*val = priv->fan_info[channel].max_rpm;
drivers/platform/x86/lenovo/wmi-other.c
318
u32 attr, int channel, long val)
drivers/platform/x86/lenovo/wmi-other.c
331
min_rpm = priv->fan_info[channel].min_rpm;
drivers/platform/x86/lenovo/wmi-other.c
332
max_rpm = priv->fan_info[channel].max_rpm;
drivers/platform/x86/lenovo/wmi-other.c
353
err = lwmi_om_fan_get_set(priv, channel, &raw, true);
drivers/platform/x86/lenovo/wmi-other.c
357
priv->fan_info[channel].last_target = raw;
drivers/platform/x86/msi-wmi-platform.c
180
u32 attr, int channel)
drivers/platform/x86/msi-wmi-platform.c
186
int channel, long *val)
drivers/platform/x86/msi-wmi-platform.c
199
value = get_unaligned_be16(&output[channel * 2 + 1]);
drivers/platform/x86/oxpec.c
693
enum hwmon_sensor_types type, u32 attr, int channel)
drivers/platform/x86/oxpec.c
802
u32 attr, int channel, long *val)
drivers/platform/x86/oxpec.c
852
u32 attr, int channel, long val)
drivers/platform/x86/portwell-ec.c
273
u32 attr, int channel)
drivers/platform/x86/portwell-ec.c
279
return (info->temp_mask & BIT(channel)) ? 0444 : 0;
drivers/platform/x86/portwell-ec.c
281
return (info->in_mask & BIT(channel)) ? 0444 : 0;
drivers/platform/x86/portwell-ec.c
288
u32 attr, int channel, long *val)
drivers/platform/x86/portwell-ec.c
294
*val = pwec_read(pwec_master_data.temp_props[channel].reg) * MILLIDEGREE_PER_DEGREE;
drivers/platform/x86/portwell-ec.c
297
tmp16 = pwec_read16_stable(pwec_master_data.in_props[channel].reg);
drivers/platform/x86/portwell-ec.c
298
*val = (tmp16 * pwec_master_data.in_props[channel].scale) / PORTWELL_EC_ADC_MAX;
drivers/platform/x86/portwell-ec.c
306
u32 attr, int channel, const char **str)
drivers/platform/x86/portwell-ec.c
310
*str = pwec_master_data.temp_props[channel].label;
drivers/platform/x86/portwell-ec.c
313
*str = pwec_master_data.in_props[channel].label;
drivers/platform/x86/siemens/simatic-ipc-batt.c
109
u32 attr, int channel, long *val)
drivers/platform/x86/siemens/simatic-ipc-batt.c
126
u32 attr, int channel)
drivers/platform/x86/silicom-platform.c
170
static enum led_brightness silicom_mec_led_get(int channel)
drivers/platform/x86/silicom-platform.c
173
return silicom_mec_port_get(channel) ? LED_OFF : LED_ON;
drivers/platform/x86/silicom-platform.c
176
static void silicom_mec_port_set(int channel, int on)
drivers/platform/x86/silicom-platform.c
183
mec_data_addr = FIELD_GET(MEC_PORT_DWORD_OFFSET, channel) & MEC_DATA_OFFSET_MASK;
drivers/platform/x86/silicom-platform.c
184
mec_port_addr = FIELD_GET(MEC_PORT_DWORD_OFFSET, channel) & MEC_PORT_OFFSET_MASK;
drivers/platform/x86/silicom-platform.c
191
reg &= ~(1 << (channel & MEC_PORT_CHANNEL_MASK));
drivers/platform/x86/silicom-platform.c
193
reg |= 1 << (channel & MEC_PORT_CHANNEL_MASK);
drivers/platform/x86/silicom-platform.c
206
silicom_mec_led_get(mc_cdev->subled_info[i].channel);
drivers/platform/x86/silicom-platform.c
223
silicom_mec_port_set(mc_cdev->subled_info[i].channel,
drivers/platform/x86/silicom-platform.c
252
int channel = channels[offset];
drivers/platform/x86/silicom-platform.c
254
silicom_mec_port_set(channel, !value);
drivers/platform/x86/silicom-platform.c
276
int channel = channels[offset];
drivers/platform/x86/silicom-platform.c
278
return silicom_mec_port_get(channel);
drivers/platform/x86/silicom-platform.c
286
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 7),
drivers/platform/x86/silicom-platform.c
292
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 6),
drivers/platform/x86/silicom-platform.c
298
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 5),
drivers/platform/x86/silicom-platform.c
307
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 4),
drivers/platform/x86/silicom-platform.c
313
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 3),
drivers/platform/x86/silicom-platform.c
319
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 2),
drivers/platform/x86/silicom-platform.c
328
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 1),
drivers/platform/x86/silicom-platform.c
334
.channel = OFFSET_BIT_TO_CHANNEL(0x0c, 0),
drivers/platform/x86/silicom-platform.c
340
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 7),
drivers/platform/x86/silicom-platform.c
346
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 6),
drivers/platform/x86/silicom-platform.c
355
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 5),
drivers/platform/x86/silicom-platform.c
361
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 4),
drivers/platform/x86/silicom-platform.c
367
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 3),
drivers/platform/x86/silicom-platform.c
373
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 2),
drivers/platform/x86/silicom-platform.c
382
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 1),
drivers/platform/x86/silicom-platform.c
388
.channel = OFFSET_BIT_TO_CHANNEL(0x0d, 0),
drivers/platform/x86/silicom-platform.c
394
.channel = OFFSET_BIT_TO_CHANNEL(0x0e, 1),
drivers/platform/x86/silicom-platform.c
400
.channel = OFFSET_BIT_TO_CHANNEL(0x0e, 0),
drivers/platform/x86/silicom-platform.c
500
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 6),
drivers/platform/x86/silicom-platform.c
506
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 5),
drivers/platform/x86/silicom-platform.c
512
.channel = OFFSET_BIT_TO_CHANNEL(0x09, 7),
drivers/platform/x86/silicom-platform.c
518
.channel = OFFSET_BIT_TO_CHANNEL(0x09, 4),
drivers/platform/x86/silicom-platform.c
527
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 7),
drivers/platform/x86/silicom-platform.c
533
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 4),
drivers/platform/x86/silicom-platform.c
539
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 3),
drivers/platform/x86/silicom-platform.c
545
.channel = OFFSET_BIT_TO_CHANNEL(0x09, 6),
drivers/platform/x86/silicom-platform.c
554
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 2),
drivers/platform/x86/silicom-platform.c
560
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 1),
drivers/platform/x86/silicom-platform.c
566
.channel = OFFSET_BIT_TO_CHANNEL(0x08, 0),
drivers/platform/x86/silicom-platform.c
572
.channel = OFFSET_BIT_TO_CHANNEL(0x09, 5),
drivers/platform/x86/silicom-platform.c
827
u32 attr, int channel)
drivers/platform/x86/silicom-platform.c
841
u32 attr, int channel,
drivers/platform/x86/silicom-platform.c
856
u32 attr, int channel,
drivers/platform/x86/system76_acpi.c
498
u32 attr, int channel)
drivers/platform/x86/system76_acpi.c
505
if (system76_name(data->nfan, channel))
drivers/platform/x86/system76_acpi.c
510
if (system76_name(data->ntmp, channel))
drivers/platform/x86/system76_acpi.c
522
int channel, long *val)
drivers/platform/x86/system76_acpi.c
530
raw = system76_get_index(data, "GFAN", channel);
drivers/platform/x86/system76_acpi.c
540
raw = system76_get_index(data, "GFAN", channel);
drivers/platform/x86/system76_acpi.c
550
raw = system76_get_index(data, "GTMP", channel);
drivers/platform/x86/system76_acpi.c
566
int channel, const char **str)
drivers/platform/x86/system76_acpi.c
573
*str = system76_name(data->nfan, channel);
drivers/platform/x86/system76_acpi.c
581
*str = system76_name(data->ntmp, channel);
drivers/platform/x86/toshiba_acpi.c
2554
ret = toshiba_iio_accel_get_axis(chan->channel);
drivers/platform/x86/toshiba_acpi.c
2569
.channel = chan, \
drivers/platform/x86/toshiba_acpi.c
3019
u32 attr, int channel)
drivers/platform/x86/toshiba_acpi.c
3025
u32 attr, int channel, long *val)
drivers/platform/x86/toshiba_acpi.c
3033
if (type == hwmon_fan && channel == 0 && attr == hwmon_fan_input) {
drivers/platform/x86/uniwill/uniwill-acpi.c
1008
int channel, const char **str)
drivers/platform/x86/uniwill/uniwill-acpi.c
1012
*str = uniwill_temp_labels[channel];
drivers/platform/x86/uniwill/uniwill-acpi.c
1015
*str = uniwill_fan_labels[channel];
drivers/platform/x86/uniwill/uniwill-acpi.c
1186
data->led_mc_subled_info[i].channel = i;
drivers/platform/x86/uniwill/uniwill-acpi.c
940
static int uniwill_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/platform/x86/uniwill/uniwill-acpi.c
950
switch (channel) {
drivers/platform/x86/uniwill/uniwill-acpi.c
967
switch (channel) {
drivers/platform/x86/uniwill/uniwill-acpi.c
986
switch (channel) {
drivers/power/supply/cpcap-battery.c
183
struct iio_channel *channel;
drivers/power/supply/cpcap-battery.c
186
channel = ddata->channels[CPCAP_BATTERY_IIO_BATTDET];
drivers/power/supply/cpcap-battery.c
187
error = iio_read_channel_processed(channel, value);
drivers/power/supply/cpcap-battery.c
203
struct iio_channel *channel;
drivers/power/supply/cpcap-battery.c
206
channel = ddata->channels[CPCAP_BATTERY_IIO_VOLTAGE];
drivers/power/supply/cpcap-battery.c
207
error = iio_read_channel_processed(channel, &value);
drivers/power/supply/cpcap-battery.c
219
struct iio_channel *channel;
drivers/power/supply/cpcap-battery.c
222
channel = ddata->channels[CPCAP_BATTERY_IIO_BATT_CURRENT];
drivers/power/supply/cpcap-battery.c
223
error = iio_read_channel_processed(channel, &value);
drivers/power/supply/cpcap-charger.c
178
struct iio_channel *channel;
drivers/power/supply/cpcap-charger.c
181
channel = ddata->channels[CPCAP_CHARGER_IIO_VOLTAGE];
drivers/power/supply/cpcap-charger.c
182
error = iio_read_channel_processed(channel, &value);
drivers/power/supply/cpcap-charger.c
194
struct iio_channel *channel;
drivers/power/supply/cpcap-charger.c
197
channel = ddata->channels[CPCAP_CHARGER_IIO_CHRG_CURRENT];
drivers/power/supply/cpcap-charger.c
198
error = iio_read_channel_processed(channel, &value);
drivers/power/supply/cpcap-charger.c
446
struct iio_channel *channel =
drivers/power/supply/cpcap-charger.c
449
error = iio_read_channel_processed(channel, &value);
drivers/power/supply/generic-adc-battery.c
199
adc_bat->channel[chan] = devm_iio_channel_get(&pdev->dev, gab_chan_name[chan]);
drivers/power/supply/generic-adc-battery.c
200
if (IS_ERR(adc_bat->channel[chan])) {
drivers/power/supply/generic-adc-battery.c
201
ret = PTR_ERR(adc_bat->channel[chan]);
drivers/power/supply/generic-adc-battery.c
204
adc_bat->channel[chan] = NULL;
drivers/power/supply/generic-adc-battery.c
205
} else if (adc_bat->channel[chan]) {
drivers/power/supply/generic-adc-battery.c
47
struct iio_channel *channel[GAB_MAX_CHAN_TYPE];
drivers/power/supply/generic-adc-battery.c
87
static int gab_read_channel(struct gab *adc_bat, enum gab_chan_type channel,
drivers/power/supply/generic-adc-battery.c
92
ret = iio_read_channel_processed(adc_bat->channel[channel], result);
drivers/power/supply/ingenic-battery.c
107
ret = iio_write_channel_attribute(bat->channel,
drivers/power/supply/ingenic-battery.c
138
bat->channel = devm_iio_channel_get(dev, "battery");
drivers/power/supply/ingenic-battery.c
139
if (IS_ERR(bat->channel))
drivers/power/supply/ingenic-battery.c
140
return PTR_ERR(bat->channel);
drivers/power/supply/ingenic-battery.c
18
struct iio_channel *channel;
drivers/power/supply/ingenic-battery.c
34
ret = iio_read_channel_processed_scale(bat->channel,
drivers/power/supply/ingenic-battery.c
45
ret = iio_read_channel_processed_scale(bat->channel,
drivers/power/supply/ingenic-battery.c
69
ret = iio_read_max_channel_raw(bat->channel, &max_raw);
drivers/power/supply/ingenic-battery.c
75
ret = iio_read_avail_channel_attribute(bat->channel, &scale_raw,
drivers/power/supply/lp8788-charger.c
235
struct iio_channel *channel = pchg->chan[LP8788_VBATT];
drivers/power/supply/lp8788-charger.c
237
if (!channel)
drivers/power/supply/lp8788-charger.c
240
return iio_read_channel_processed(channel, result);
drivers/power/supply/lp8788-charger.c
290
struct iio_channel *channel = pchg->chan[LP8788_BATT_TEMP];
drivers/power/supply/lp8788-charger.c
294
if (!channel)
drivers/power/supply/lp8788-charger.c
297
ret = iio_read_channel_processed(channel, &result);
drivers/power/supply/power_supply_hwmon.c
109
return power_supply_hwmon_temp_to_property(attr, channel);
drivers/power/supply/power_supply_hwmon.c
138
enum hwmon_sensor_types type, int channel)
drivers/power/supply/power_supply_hwmon.c
145
attr_list->attrs[i], channel);
drivers/power/supply/power_supply_hwmon.c
175
u32 attr, int channel)
drivers/power/supply/power_supply_hwmon.c
181
if (power_supply_hwmon_has_input(psyhw, type, channel))
drivers/power/supply/power_supply_hwmon.c
187
prop = power_supply_hwmon_to_property(type, attr, channel);
drivers/power/supply/power_supply_hwmon.c
200
u32 attr, int channel,
drivers/power/supply/power_supply_hwmon.c
205
*str = ps_temp_label[channel];
drivers/power/supply/power_supply_hwmon.c
222
u32 attr, int channel, long *val)
drivers/power/supply/power_supply_hwmon.c
229
prop = power_supply_hwmon_to_property(type, attr, channel);
drivers/power/supply/power_supply_hwmon.c
271
u32 attr, int channel, long val)
drivers/power/supply/power_supply_hwmon.c
278
prop = power_supply_hwmon_to_property(type, attr, channel);
drivers/power/supply/power_supply_hwmon.c
64
static int power_supply_hwmon_temp_to_property(u32 attr, int channel)
drivers/power/supply/power_supply_hwmon.c
66
if (channel) {
drivers/power/supply/power_supply_hwmon.c
99
u32 attr, int channel)
drivers/power/supply/rx51_battery.c
28
static int rx51_battery_read_adc(struct iio_channel *channel)
drivers/power/supply/rx51_battery.c
31
err = iio_read_channel_average_raw(channel, &val);
drivers/power/supply/sc27xx_fuel_gauge.c
104
struct iio_channel *channel;
drivers/power/supply/sc27xx_fuel_gauge.c
1172
data->channel = devm_iio_channel_get(dev, "bat-temp");
drivers/power/supply/sc27xx_fuel_gauge.c
1173
if (IS_ERR(data->channel)) {
drivers/power/supply/sc27xx_fuel_gauge.c
1175
return PTR_ERR(data->channel);
drivers/power/supply/sc27xx_fuel_gauge.c
531
return iio_read_channel_processed(data->channel, temp);
drivers/power/supply/twl4030_madc_battery.c
45
static int madc_read(struct iio_channel *channel)
drivers/power/supply/twl4030_madc_battery.c
48
err = iio_read_channel_processed(channel, &val);
drivers/ptp/ptp_chardev.c
490
unsigned int channel;
drivers/ptp/ptp_chardev.c
492
if (copy_from_user(&channel, arg, sizeof(channel)))
drivers/ptp/ptp_chardev.c
494
if (channel >= PTP_MAX_CHANNELS)
drivers/ptp/ptp_chardev.c
496
set_bit(channel, tsevq->mask);
drivers/ptp/ptp_clockmatrix.c
1020
static int _idtcm_adjtime_deprecated(struct idtcm_channel *channel, s64 delta)
drivers/ptp/ptp_clockmatrix.c
1023
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1028
err = channel->do_phase_pull_in(channel, delta, 0);
drivers/ptp/ptp_clockmatrix.c
1032
err = set_tod_write_overhead(channel);
drivers/ptp/ptp_clockmatrix.c
1036
err = _idtcm_gettime_immediate(channel, &ts);
drivers/ptp/ptp_clockmatrix.c
1045
err = _idtcm_settime_deprecated(channel, &ts);
drivers/ptp/ptp_clockmatrix.c
1140
SET_U16_LSB(idtcm->channel[0].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1143
SET_U16_MSB(idtcm->channel[0].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1146
SET_U16_LSB(idtcm->channel[1].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1149
SET_U16_MSB(idtcm->channel[1].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1152
SET_U16_LSB(idtcm->channel[2].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1155
SET_U16_MSB(idtcm->channel[2].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1158
SET_U16_LSB(idtcm->channel[3].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1161
SET_U16_MSB(idtcm->channel[3].output_mask, val);
drivers/ptp/ptp_clockmatrix.c
1183
idtcm->channel[index].pll = pll;
drivers/ptp/ptp_clockmatrix.c
1236
i, idtcm->channel[i].pll,
drivers/ptp/ptp_clockmatrix.c
1237
idtcm->channel[i].output_mask);
drivers/ptp/ptp_clockmatrix.c
1315
static int idtcm_output_enable(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1318
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1343
static int idtcm_perout_enable(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1347
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1351
err = idtcm_output_enable(channel, enable, perout->index);
drivers/ptp/ptp_clockmatrix.c
1359
return _idtcm_settime(channel, &ts, SCSR_TOD_WR_TYPE_SEL_DELTA_PLUS);
drivers/ptp/ptp_clockmatrix.c
1362
static int idtcm_get_pll_mode(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1365
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1369
err = idtcm_read(idtcm, channel->dpll_n,
drivers/ptp/ptp_clockmatrix.c
1380
static int idtcm_set_pll_mode(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1383
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1387
err = idtcm_read(idtcm, channel->dpll_n,
drivers/ptp/ptp_clockmatrix.c
1397
err = idtcm_write(idtcm, channel->dpll_n,
drivers/ptp/ptp_clockmatrix.c
1403
static int idtcm_get_manual_reference(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1406
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1410
err = idtcm_read(idtcm, channel->dpll_ctrl_n,
drivers/ptp/ptp_clockmatrix.c
1423
static int idtcm_set_manual_reference(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1426
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1430
err = idtcm_read(idtcm, channel->dpll_ctrl_n,
drivers/ptp/ptp_clockmatrix.c
1440
err = idtcm_write(idtcm, channel->dpll_ctrl_n,
drivers/ptp/ptp_clockmatrix.c
1447
static int configure_dpll_mode_write_frequency(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1449
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1452
err = idtcm_set_pll_mode(channel, PLL_MODE_WRITE_FREQUENCY);
drivers/ptp/ptp_clockmatrix.c
1457
channel->mode = PTP_PLL_MODE_WRITE_FREQUENCY;
drivers/ptp/ptp_clockmatrix.c
1462
static int configure_dpll_mode_write_phase(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1464
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1467
err = idtcm_set_pll_mode(channel, PLL_MODE_WRITE_PHASE);
drivers/ptp/ptp_clockmatrix.c
1472
channel->mode = PTP_PLL_MODE_WRITE_PHASE;
drivers/ptp/ptp_clockmatrix.c
1477
static int configure_manual_reference_write_frequency(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1479
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1482
err = idtcm_set_manual_reference(channel, MANU_REF_WRITE_FREQUENCY);
drivers/ptp/ptp_clockmatrix.c
1487
channel->mode = PTP_PLL_MODE_WRITE_FREQUENCY;
drivers/ptp/ptp_clockmatrix.c
1492
static int configure_manual_reference_write_phase(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1494
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1497
err = idtcm_set_manual_reference(channel, MANU_REF_WRITE_PHASE);
drivers/ptp/ptp_clockmatrix.c
1502
channel->mode = PTP_PLL_MODE_WRITE_PHASE;
drivers/ptp/ptp_clockmatrix.c
1507
static int idtcm_stop_phase_pull_in(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1511
err = _idtcm_adjfine(channel, channel->current_freq_scaled_ppm);
drivers/ptp/ptp_clockmatrix.c
1515
channel->phase_pull_in = false;
drivers/ptp/ptp_clockmatrix.c
1522
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1523
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1527
(void)idtcm_stop_phase_pull_in(channel);
drivers/ptp/ptp_clockmatrix.c
1553
static int do_phase_pull_in_sw(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1557
s32 current_ppm = channel->current_freq_scaled_ppm;
drivers/ptp/ptp_clockmatrix.c
1582
err = _idtcm_adjfine(channel, delta_ppm);
drivers/ptp/ptp_clockmatrix.c
1588
ptp_schedule_worker(channel->ptp_clock,
drivers/ptp/ptp_clockmatrix.c
1591
channel->phase_pull_in = true;
drivers/ptp/ptp_clockmatrix.c
1596
static int initialize_operating_mode_with_manual_reference(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1599
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1601
channel->mode = PTP_PLL_MODE_UNSUPPORTED;
drivers/ptp/ptp_clockmatrix.c
1602
channel->configure_write_frequency = configure_manual_reference_write_frequency;
drivers/ptp/ptp_clockmatrix.c
1603
channel->configure_write_phase = configure_manual_reference_write_phase;
drivers/ptp/ptp_clockmatrix.c
1604
channel->do_phase_pull_in = do_phase_pull_in_sw;
drivers/ptp/ptp_clockmatrix.c
1608
channel->mode = PTP_PLL_MODE_WRITE_PHASE;
drivers/ptp/ptp_clockmatrix.c
1611
channel->mode = PTP_PLL_MODE_WRITE_FREQUENCY;
drivers/ptp/ptp_clockmatrix.c
1621
static int initialize_operating_mode_with_pll_mode(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
1624
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1627
channel->mode = PTP_PLL_MODE_UNSUPPORTED;
drivers/ptp/ptp_clockmatrix.c
1628
channel->configure_write_frequency = configure_dpll_mode_write_frequency;
drivers/ptp/ptp_clockmatrix.c
1629
channel->configure_write_phase = configure_dpll_mode_write_phase;
drivers/ptp/ptp_clockmatrix.c
1630
channel->do_phase_pull_in = do_phase_pull_in_fw;
drivers/ptp/ptp_clockmatrix.c
1634
channel->mode = PTP_PLL_MODE_WRITE_PHASE;
drivers/ptp/ptp_clockmatrix.c
1637
channel->mode = PTP_PLL_MODE_WRITE_FREQUENCY;
drivers/ptp/ptp_clockmatrix.c
1648
static int initialize_dco_operating_mode(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1652
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1655
channel->mode = PTP_PLL_MODE_UNSUPPORTED;
drivers/ptp/ptp_clockmatrix.c
1657
err = idtcm_get_pll_mode(channel, &mode);
drivers/ptp/ptp_clockmatrix.c
1664
err = idtcm_get_manual_reference(channel, &ref);
drivers/ptp/ptp_clockmatrix.c
1669
err = initialize_operating_mode_with_manual_reference(channel, ref);
drivers/ptp/ptp_clockmatrix.c
1671
err = initialize_operating_mode_with_pll_mode(channel, mode);
drivers/ptp/ptp_clockmatrix.c
1674
if (channel->mode == PTP_PLL_MODE_WRITE_PHASE)
drivers/ptp/ptp_clockmatrix.c
1675
channel->configure_write_frequency(channel);
drivers/ptp/ptp_clockmatrix.c
1701
static int _idtcm_adjphase(struct idtcm_channel *channel, s32 delta_ns)
drivers/ptp/ptp_clockmatrix.c
1703
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1709
if (channel->mode != PTP_PLL_MODE_WRITE_PHASE) {
drivers/ptp/ptp_clockmatrix.c
1710
err = channel->configure_write_phase(channel);
drivers/ptp/ptp_clockmatrix.c
1722
err = idtcm_write(idtcm, channel->dpll_phase, DPLL_WR_PHASE,
drivers/ptp/ptp_clockmatrix.c
1728
static int _idtcm_adjfine(struct idtcm_channel *channel, long scaled_ppm)
drivers/ptp/ptp_clockmatrix.c
1730
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1736
if (channel->mode != PTP_PLL_MODE_WRITE_FREQUENCY) {
drivers/ptp/ptp_clockmatrix.c
1737
err = channel->configure_write_frequency(channel);
drivers/ptp/ptp_clockmatrix.c
1766
err = idtcm_write(idtcm, channel->dpll_freq, DPLL_WR_FREQ,
drivers/ptp/ptp_clockmatrix.c
1774
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1775
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1779
err = _idtcm_gettime_immediate(channel, ts);
drivers/ptp/ptp_clockmatrix.c
1792
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1793
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1797
err = _idtcm_settime_deprecated(channel, ts);
drivers/ptp/ptp_clockmatrix.c
1810
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1811
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1815
err = _idtcm_settime(channel, ts, SCSR_TOD_WR_TYPE_SEL_ABSOLUTE);
drivers/ptp/ptp_clockmatrix.c
1827
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1828
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1832
err = _idtcm_adjtime_deprecated(channel, delta);
drivers/ptp/ptp_clockmatrix.c
1844
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1845
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1850
if (channel->phase_pull_in == true)
drivers/ptp/ptp_clockmatrix.c
1856
err = channel->do_phase_pull_in(channel, delta, 0);
drivers/ptp/ptp_clockmatrix.c
1865
err = _idtcm_settime(channel, &ts, type);
drivers/ptp/ptp_clockmatrix.c
1879
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1880
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1884
err = _idtcm_adjphase(channel, delta);
drivers/ptp/ptp_clockmatrix.c
1896
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1897
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1900
if (channel->phase_pull_in == true)
drivers/ptp/ptp_clockmatrix.c
1903
if (scaled_ppm == channel->current_freq_scaled_ppm)
drivers/ptp/ptp_clockmatrix.c
1907
err = _idtcm_adjfine(channel, scaled_ppm);
drivers/ptp/ptp_clockmatrix.c
1914
channel->current_freq_scaled_ppm = scaled_ppm;
drivers/ptp/ptp_clockmatrix.c
1922
struct idtcm_channel *channel = container_of(ptp, struct idtcm_channel, caps);
drivers/ptp/ptp_clockmatrix.c
1923
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1931
err = idtcm_perout_enable(channel, &rq->perout, false);
drivers/ptp/ptp_clockmatrix.c
1937
err = idtcm_perout_enable(channel, &rq->perout, true);
drivers/ptp/ptp_clockmatrix.c
1940
err = idtcm_extts_enable(channel, rq, on);
drivers/ptp/ptp_clockmatrix.c
1949
dev_err(channel->idtcm->dev,
drivers/ptp/ptp_clockmatrix.c
1955
static int idtcm_enable_tod(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
1957
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
1966
err = idtcm_read(idtcm, channel->tod_n, tod_cfg, &cfg, sizeof(cfg));
drivers/ptp/ptp_clockmatrix.c
1972
err = idtcm_write(idtcm, channel->tod_n, tod_cfg, &cfg, sizeof(cfg));
drivers/ptp/ptp_clockmatrix.c
1977
return _idtcm_settime_deprecated(channel, &ts);
drivers/ptp/ptp_clockmatrix.c
1979
return _idtcm_settime(channel, &ts,
drivers/ptp/ptp_clockmatrix.c
2064
static int configure_channel_pll(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
2066
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
2069
switch (channel->pll) {
drivers/ptp/ptp_clockmatrix.c
2071
channel->dpll_freq = DPLL_FREQ_0;
drivers/ptp/ptp_clockmatrix.c
2072
channel->dpll_n = DPLL_0;
drivers/ptp/ptp_clockmatrix.c
2073
channel->hw_dpll_n = HW_DPLL_0;
drivers/ptp/ptp_clockmatrix.c
2074
channel->dpll_phase = DPLL_PHASE_0;
drivers/ptp/ptp_clockmatrix.c
2075
channel->dpll_ctrl_n = DPLL_CTRL_0;
drivers/ptp/ptp_clockmatrix.c
2076
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_0;
drivers/ptp/ptp_clockmatrix.c
2079
channel->dpll_freq = DPLL_FREQ_1;
drivers/ptp/ptp_clockmatrix.c
2080
channel->dpll_n = DPLL_1;
drivers/ptp/ptp_clockmatrix.c
2081
channel->hw_dpll_n = HW_DPLL_1;
drivers/ptp/ptp_clockmatrix.c
2082
channel->dpll_phase = DPLL_PHASE_1;
drivers/ptp/ptp_clockmatrix.c
2083
channel->dpll_ctrl_n = DPLL_CTRL_1;
drivers/ptp/ptp_clockmatrix.c
2084
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_1;
drivers/ptp/ptp_clockmatrix.c
2087
channel->dpll_freq = DPLL_FREQ_2;
drivers/ptp/ptp_clockmatrix.c
2088
channel->dpll_n = IDTCM_FW_REG(idtcm->fw_ver, V520, DPLL_2);
drivers/ptp/ptp_clockmatrix.c
2089
channel->hw_dpll_n = HW_DPLL_2;
drivers/ptp/ptp_clockmatrix.c
2090
channel->dpll_phase = DPLL_PHASE_2;
drivers/ptp/ptp_clockmatrix.c
2091
channel->dpll_ctrl_n = DPLL_CTRL_2;
drivers/ptp/ptp_clockmatrix.c
2092
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_2;
drivers/ptp/ptp_clockmatrix.c
2095
channel->dpll_freq = DPLL_FREQ_3;
drivers/ptp/ptp_clockmatrix.c
2096
channel->dpll_n = DPLL_3;
drivers/ptp/ptp_clockmatrix.c
2097
channel->hw_dpll_n = HW_DPLL_3;
drivers/ptp/ptp_clockmatrix.c
2098
channel->dpll_phase = DPLL_PHASE_3;
drivers/ptp/ptp_clockmatrix.c
2099
channel->dpll_ctrl_n = DPLL_CTRL_3;
drivers/ptp/ptp_clockmatrix.c
2100
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_3;
drivers/ptp/ptp_clockmatrix.c
2103
channel->dpll_freq = DPLL_FREQ_4;
drivers/ptp/ptp_clockmatrix.c
2104
channel->dpll_n = IDTCM_FW_REG(idtcm->fw_ver, V520, DPLL_4);
drivers/ptp/ptp_clockmatrix.c
2105
channel->hw_dpll_n = HW_DPLL_4;
drivers/ptp/ptp_clockmatrix.c
2106
channel->dpll_phase = DPLL_PHASE_4;
drivers/ptp/ptp_clockmatrix.c
2107
channel->dpll_ctrl_n = DPLL_CTRL_4;
drivers/ptp/ptp_clockmatrix.c
2108
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_4;
drivers/ptp/ptp_clockmatrix.c
2111
channel->dpll_freq = DPLL_FREQ_5;
drivers/ptp/ptp_clockmatrix.c
2112
channel->dpll_n = DPLL_5;
drivers/ptp/ptp_clockmatrix.c
2113
channel->hw_dpll_n = HW_DPLL_5;
drivers/ptp/ptp_clockmatrix.c
2114
channel->dpll_phase = DPLL_PHASE_5;
drivers/ptp/ptp_clockmatrix.c
2115
channel->dpll_ctrl_n = DPLL_CTRL_5;
drivers/ptp/ptp_clockmatrix.c
2116
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_5;
drivers/ptp/ptp_clockmatrix.c
2119
channel->dpll_freq = DPLL_FREQ_6;
drivers/ptp/ptp_clockmatrix.c
2120
channel->dpll_n = IDTCM_FW_REG(idtcm->fw_ver, V520, DPLL_6);
drivers/ptp/ptp_clockmatrix.c
2121
channel->hw_dpll_n = HW_DPLL_6;
drivers/ptp/ptp_clockmatrix.c
2122
channel->dpll_phase = DPLL_PHASE_6;
drivers/ptp/ptp_clockmatrix.c
2123
channel->dpll_ctrl_n = DPLL_CTRL_6;
drivers/ptp/ptp_clockmatrix.c
2124
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_6;
drivers/ptp/ptp_clockmatrix.c
2127
channel->dpll_freq = DPLL_FREQ_7;
drivers/ptp/ptp_clockmatrix.c
2128
channel->dpll_n = DPLL_7;
drivers/ptp/ptp_clockmatrix.c
2129
channel->hw_dpll_n = HW_DPLL_7;
drivers/ptp/ptp_clockmatrix.c
2130
channel->dpll_phase = DPLL_PHASE_7;
drivers/ptp/ptp_clockmatrix.c
2131
channel->dpll_ctrl_n = DPLL_CTRL_7;
drivers/ptp/ptp_clockmatrix.c
2132
channel->dpll_phase_pull_in = DPLL_PHASE_PULL_IN_7;
drivers/ptp/ptp_clockmatrix.c
2145
static u32 idtcm_get_dco_delay(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
2147
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
2155
err = idtcm_read(idtcm, channel->dpll_ctrl_n,
drivers/ptp/ptp_clockmatrix.c
2160
err = idtcm_read(idtcm, channel->dpll_ctrl_n,
drivers/ptp/ptp_clockmatrix.c
2179
static int configure_channel_tod(struct idtcm_channel *channel, u32 index)
drivers/ptp/ptp_clockmatrix.c
2181
enum fw_version fw_ver = channel->idtcm->fw_ver;
drivers/ptp/ptp_clockmatrix.c
2186
channel->tod_read_primary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_PRIMARY_0);
drivers/ptp/ptp_clockmatrix.c
2187
channel->tod_read_secondary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_SECONDARY_0);
drivers/ptp/ptp_clockmatrix.c
2188
channel->tod_write = IDTCM_FW_REG(fw_ver, V520, TOD_WRITE_0);
drivers/ptp/ptp_clockmatrix.c
2189
channel->tod_n = IDTCM_FW_REG(fw_ver, V520, TOD_0);
drivers/ptp/ptp_clockmatrix.c
2190
channel->sync_src = SYNC_SOURCE_DPLL0_TOD_PPS;
drivers/ptp/ptp_clockmatrix.c
2193
channel->tod_read_primary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_PRIMARY_1);
drivers/ptp/ptp_clockmatrix.c
2194
channel->tod_read_secondary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_SECONDARY_1);
drivers/ptp/ptp_clockmatrix.c
2195
channel->tod_write = IDTCM_FW_REG(fw_ver, V520, TOD_WRITE_1);
drivers/ptp/ptp_clockmatrix.c
2196
channel->tod_n = IDTCM_FW_REG(fw_ver, V520, TOD_1);
drivers/ptp/ptp_clockmatrix.c
2197
channel->sync_src = SYNC_SOURCE_DPLL1_TOD_PPS;
drivers/ptp/ptp_clockmatrix.c
2200
channel->tod_read_primary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_PRIMARY_2);
drivers/ptp/ptp_clockmatrix.c
2201
channel->tod_read_secondary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_SECONDARY_2);
drivers/ptp/ptp_clockmatrix.c
2202
channel->tod_write = IDTCM_FW_REG(fw_ver, V520, TOD_WRITE_2);
drivers/ptp/ptp_clockmatrix.c
2203
channel->tod_n = IDTCM_FW_REG(fw_ver, V520, TOD_2);
drivers/ptp/ptp_clockmatrix.c
2204
channel->sync_src = SYNC_SOURCE_DPLL2_TOD_PPS;
drivers/ptp/ptp_clockmatrix.c
2207
channel->tod_read_primary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_PRIMARY_3);
drivers/ptp/ptp_clockmatrix.c
2208
channel->tod_read_secondary = IDTCM_FW_REG(fw_ver, V520, TOD_READ_SECONDARY_3);
drivers/ptp/ptp_clockmatrix.c
2209
channel->tod_write = IDTCM_FW_REG(fw_ver, V520, TOD_WRITE_3);
drivers/ptp/ptp_clockmatrix.c
2210
channel->tod_n = IDTCM_FW_REG(fw_ver, V520, TOD_3);
drivers/ptp/ptp_clockmatrix.c
2211
channel->sync_src = SYNC_SOURCE_DPLL3_TOD_PPS;
drivers/ptp/ptp_clockmatrix.c
2222
struct idtcm_channel *channel;
drivers/ptp/ptp_clockmatrix.c
2229
channel = &idtcm->channel[index];
drivers/ptp/ptp_clockmatrix.c
2231
channel->idtcm = idtcm;
drivers/ptp/ptp_clockmatrix.c
2232
channel->current_freq_scaled_ppm = 0;
drivers/ptp/ptp_clockmatrix.c
2235
err = configure_channel_pll(channel);
drivers/ptp/ptp_clockmatrix.c
2240
err = configure_channel_tod(channel, index);
drivers/ptp/ptp_clockmatrix.c
2245
channel->caps = idtcm_caps_deprecated;
drivers/ptp/ptp_clockmatrix.c
2247
channel->caps = idtcm_caps;
drivers/ptp/ptp_clockmatrix.c
2249
snprintf(channel->caps.name, sizeof(channel->caps.name),
drivers/ptp/ptp_clockmatrix.c
2252
channel->caps.pin_config = pin_config[index];
drivers/ptp/ptp_clockmatrix.c
2254
for (i = 0; i < channel->caps.n_pins; ++i) {
drivers/ptp/ptp_clockmatrix.c
2255
struct ptp_pin_desc *ppd = &channel->caps.pin_config[i];
drivers/ptp/ptp_clockmatrix.c
2263
err = initialize_dco_operating_mode(channel);
drivers/ptp/ptp_clockmatrix.c
2267
err = idtcm_enable_tod(channel);
drivers/ptp/ptp_clockmatrix.c
2274
channel->dco_delay = idtcm_get_dco_delay(channel);
drivers/ptp/ptp_clockmatrix.c
2276
channel->ptp_clock = ptp_clock_register(&channel->caps, NULL);
drivers/ptp/ptp_clockmatrix.c
2278
if (IS_ERR(channel->ptp_clock)) {
drivers/ptp/ptp_clockmatrix.c
2279
err = PTR_ERR(channel->ptp_clock);
drivers/ptp/ptp_clockmatrix.c
2280
channel->ptp_clock = NULL;
drivers/ptp/ptp_clockmatrix.c
2284
if (!channel->ptp_clock)
drivers/ptp/ptp_clockmatrix.c
2288
index, channel->ptp_clock->index);
drivers/ptp/ptp_clockmatrix.c
2295
struct idtcm_channel *channel;
drivers/ptp/ptp_clockmatrix.c
2301
channel = &idtcm->channel[index];
drivers/ptp/ptp_clockmatrix.c
2302
channel->idtcm = idtcm;
drivers/ptp/ptp_clockmatrix.c
2305
err = configure_channel_tod(channel, index);
drivers/ptp/ptp_clockmatrix.c
2309
channel->idtcm = idtcm;
drivers/ptp/ptp_clockmatrix.c
2317
struct idtcm_channel *channel;
drivers/ptp/ptp_clockmatrix.c
2341
channel = &idtcm->channel[i];
drivers/ptp/ptp_clockmatrix.c
2342
arm_tod_read_trig_sel_refclk(channel, channel->refn);
drivers/ptp/ptp_clockmatrix.c
2357
struct idtcm_channel *channel;
drivers/ptp/ptp_clockmatrix.c
2360
channel = &idtcm->channel[i];
drivers/ptp/ptp_clockmatrix.c
2361
if (channel->ptp_clock)
drivers/ptp/ptp_clockmatrix.c
2362
ptp_clock_unregister(channel->ptp_clock);
drivers/ptp/ptp_clockmatrix.c
2371
idtcm->channel[0].tod = 0;
drivers/ptp/ptp_clockmatrix.c
2372
idtcm->channel[1].tod = 1;
drivers/ptp/ptp_clockmatrix.c
2373
idtcm->channel[2].tod = 2;
drivers/ptp/ptp_clockmatrix.c
2374
idtcm->channel[3].tod = 3;
drivers/ptp/ptp_clockmatrix.c
2376
idtcm->channel[0].pll = DEFAULT_TOD0_PTP_PLL;
drivers/ptp/ptp_clockmatrix.c
2377
idtcm->channel[1].pll = DEFAULT_TOD1_PTP_PLL;
drivers/ptp/ptp_clockmatrix.c
2378
idtcm->channel[2].pll = DEFAULT_TOD2_PTP_PLL;
drivers/ptp/ptp_clockmatrix.c
2379
idtcm->channel[3].pll = DEFAULT_TOD3_PTP_PLL;
drivers/ptp/ptp_clockmatrix.c
2381
idtcm->channel[0].output_mask = DEFAULT_OUTPUT_MASK_PLL0;
drivers/ptp/ptp_clockmatrix.c
2382
idtcm->channel[1].output_mask = DEFAULT_OUTPUT_MASK_PLL1;
drivers/ptp/ptp_clockmatrix.c
2383
idtcm->channel[2].output_mask = DEFAULT_OUTPUT_MASK_PLL2;
drivers/ptp/ptp_clockmatrix.c
2384
idtcm->channel[3].output_mask = DEFAULT_OUTPUT_MASK_PLL3;
drivers/ptp/ptp_clockmatrix.c
242
static int arm_tod_read_trig_sel_refclk(struct idtcm_channel *channel, u8 ref)
drivers/ptp/ptp_clockmatrix.c
244
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
252
err = idtcm_write(idtcm, channel->tod_read_secondary,
drivers/ptp/ptp_clockmatrix.c
259
err = idtcm_write(idtcm, channel->tod_read_secondary, tod_read_cmd,
drivers/ptp/ptp_clockmatrix.c
273
static int idtcm_extts_enable(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
283
idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
292
ref = ptp_find_pin(channel->ptp_clock, PTP_PF_EXTTS, channel->tod);
drivers/ptp/ptp_clockmatrix.c
296
__func__, channel->tod);
drivers/ptp/ptp_clockmatrix.c
300
err = arm_tod_read_trig_sel_refclk(&idtcm->channel[index], ref);
drivers/ptp/ptp_clockmatrix.c
304
idtcm->event_channel[index] = channel;
drivers/ptp/ptp_clockmatrix.c
305
idtcm->channel[index].refn = ref;
drivers/ptp/ptp_clockmatrix.c
386
static int _idtcm_gettime_triggered(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
389
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
395
err = idtcm_read(idtcm, channel->tod_read_secondary,
drivers/ptp/ptp_clockmatrix.c
403
err = idtcm_read(idtcm, channel->tod_read_secondary,
drivers/ptp/ptp_clockmatrix.c
41
static int _idtcm_adjfine(struct idtcm_channel *channel, long scaled_ppm);
drivers/ptp/ptp_clockmatrix.c
411
static int _idtcm_gettime(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
414
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
428
err = idtcm_read(idtcm, channel->tod_read_primary,
drivers/ptp/ptp_clockmatrix.c
435
err = idtcm_read(idtcm, channel->tod_read_primary,
drivers/ptp/ptp_clockmatrix.c
453
extts_channel = &idtcm->channel[todn];
drivers/ptp/ptp_clockmatrix.c
472
static int _idtcm_gettime_immediate(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
475
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
481
err = idtcm_write(idtcm, channel->tod_read_primary,
drivers/ptp/ptp_clockmatrix.c
486
return _idtcm_gettime(channel, ts, 10);
drivers/ptp/ptp_clockmatrix.c
616
static int idtcm_sync_pps_output(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
618
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
626
u16 output_mask = channel->output_mask;
drivers/ptp/ptp_clockmatrix.c
683
err = _sync_pll_output(idtcm, pll, channel->sync_src,
drivers/ptp/ptp_clockmatrix.c
693
static int _idtcm_set_dpll_hw_tod(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
697
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
705
err = idtcm_read(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
drivers/ptp/ptp_clockmatrix.c
713
err = idtcm_write(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
drivers/ptp/ptp_clockmatrix.c
723
err = idtcm_write(idtcm, channel->hw_dpll_n,
drivers/ptp/ptp_clockmatrix.c
732
err = idtcm_write(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
drivers/ptp/ptp_clockmatrix.c
753
err = idtcm_write(idtcm, channel->hw_dpll_n,
drivers/ptp/ptp_clockmatrix.c
760
static int _idtcm_set_dpll_scsr_tod(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
765
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
776
err = idtcm_write(idtcm, channel->tod_write, TOD_WRITE,
drivers/ptp/ptp_clockmatrix.c
782
err = idtcm_read(idtcm, channel->tod_write, TOD_WRITE_CMD,
drivers/ptp/ptp_clockmatrix.c
792
err = idtcm_write(idtcm, channel->tod_write, TOD_WRITE_CMD,
drivers/ptp/ptp_clockmatrix.c
803
err = idtcm_read(idtcm, channel->tod_write, TOD_WRITE_CMD,
drivers/ptp/ptp_clockmatrix.c
869
static int _idtcm_settime_deprecated(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
872
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
875
err = _idtcm_set_dpll_hw_tod(channel, ts, HW_TOD_WR_TRIG_SEL_MSB);
drivers/ptp/ptp_clockmatrix.c
882
return idtcm_sync_pps_output(channel);
drivers/ptp/ptp_clockmatrix.c
885
static int _idtcm_settime(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
889
return _idtcm_set_dpll_scsr_tod(channel, ts,
drivers/ptp/ptp_clockmatrix.c
894
static int idtcm_set_phase_pull_in_offset(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
899
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
907
err = idtcm_write(idtcm, channel->dpll_phase_pull_in, PULL_IN_OFFSET,
drivers/ptp/ptp_clockmatrix.c
913
static int idtcm_set_phase_pull_in_slope_limit(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
918
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
929
err = idtcm_write(idtcm, channel->dpll_phase_pull_in,
drivers/ptp/ptp_clockmatrix.c
935
static int idtcm_start_phase_pull_in(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
938
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
941
err = idtcm_read(idtcm, channel->dpll_phase_pull_in, PULL_IN_CTRL,
drivers/ptp/ptp_clockmatrix.c
948
err = idtcm_write(idtcm, channel->dpll_phase_pull_in,
drivers/ptp/ptp_clockmatrix.c
957
static int do_phase_pull_in_fw(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.c
963
err = idtcm_set_phase_pull_in_offset(channel, -offset_ns);
drivers/ptp/ptp_clockmatrix.c
967
err = idtcm_set_phase_pull_in_slope_limit(channel, max_ffo_ppb);
drivers/ptp/ptp_clockmatrix.c
971
err = idtcm_start_phase_pull_in(channel);
drivers/ptp/ptp_clockmatrix.c
976
static int set_tod_write_overhead(struct idtcm_channel *channel)
drivers/ptp/ptp_clockmatrix.c
978
struct idtcm *idtcm = channel->idtcm;
drivers/ptp/ptp_clockmatrix.c
990
idtcm_write(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_OVR__0,
drivers/ptp/ptp_clockmatrix.c
996
err = idtcm_write(idtcm, channel->hw_dpll_n,
drivers/ptp/ptp_clockmatrix.h
100
int (*configure_write_phase)(struct idtcm_channel *channel);
drivers/ptp/ptp_clockmatrix.h
101
int (*do_phase_pull_in)(struct idtcm_channel *channel,
drivers/ptp/ptp_clockmatrix.h
114
struct idtcm_channel channel[MAX_TOD];
drivers/ptp/ptp_clockmatrix.h
99
int (*configure_write_frequency)(struct idtcm_channel *channel);
drivers/ptp/ptp_idt82p33.c
1002
err = idt82p33_write(idt82p33, channel->dpll_phase_cnfg, val,
drivers/ptp/ptp_idt82p33.c
1012
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
1014
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
1017
if (channel->ddco == true)
drivers/ptp/ptp_idt82p33.c
102
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
1020
if (scaled_ppm == channel->current_freq)
drivers/ptp/ptp_idt82p33.c
1024
err = _idt82p33_adjfine(channel, scaled_ppm);
drivers/ptp/ptp_idt82p33.c
1027
channel->current_freq = scaled_ppm;
drivers/ptp/ptp_idt82p33.c
1038
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
1040
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
1043
if (channel->ddco == true)
drivers/ptp/ptp_idt82p33.c
1049
err = idt82p33_start_ddco(channel, delta_ns);
drivers/ptp/ptp_idt82p33.c
1055
err = _idt82p33_adjtime_internal_triggered(channel, delta_ns);
drivers/ptp/ptp_idt82p33.c
1057
err = _idt82p33_adjtime_immediate(channel, delta_ns);
drivers/ptp/ptp_idt82p33.c
106
if (channel->pll_mode == mode)
drivers/ptp/ptp_idt82p33.c
1069
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
1071
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
1075
err = _idt82p33_gettime(channel, ts);
drivers/ptp/ptp_idt82p33.c
1087
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
1089
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
109
err = idt82p33_read(idt82p33, channel->dpll_mode_cnfg,
drivers/ptp/ptp_idt82p33.c
1093
err = _idt82p33_settime(channel, ts);
drivers/ptp/ptp_idt82p33.c
1104
struct idt82p33_channel *channel = &idt82p33->channel[index];
drivers/ptp/ptp_idt82p33.c
1108
channel->dpll_tod_cnfg = DPLL1_TOD_CNFG;
drivers/ptp/ptp_idt82p33.c
1109
channel->dpll_tod_trigger = DPLL1_TOD_TRIGGER;
drivers/ptp/ptp_idt82p33.c
1110
channel->dpll_tod_sts = DPLL1_TOD_STS;
drivers/ptp/ptp_idt82p33.c
1111
channel->dpll_mode_cnfg = DPLL1_OPERATING_MODE_CNFG;
drivers/ptp/ptp_idt82p33.c
1112
channel->dpll_freq_cnfg = DPLL1_HOLDOVER_FREQ_CNFG;
drivers/ptp/ptp_idt82p33.c
1113
channel->dpll_phase_cnfg = DPLL1_PHASE_OFFSET_CNFG;
drivers/ptp/ptp_idt82p33.c
1114
channel->dpll_sync_cnfg = DPLL1_SYNC_EDGE_CNFG;
drivers/ptp/ptp_idt82p33.c
1115
channel->dpll_input_mode_cnfg = DPLL1_INPUT_MODE_CNFG;
drivers/ptp/ptp_idt82p33.c
1118
channel->dpll_tod_cnfg = DPLL2_TOD_CNFG;
drivers/ptp/ptp_idt82p33.c
1119
channel->dpll_tod_trigger = DPLL2_TOD_TRIGGER;
drivers/ptp/ptp_idt82p33.c
1120
channel->dpll_tod_sts = DPLL2_TOD_STS;
drivers/ptp/ptp_idt82p33.c
1121
channel->dpll_mode_cnfg = DPLL2_OPERATING_MODE_CNFG;
drivers/ptp/ptp_idt82p33.c
1122
channel->dpll_freq_cnfg = DPLL2_HOLDOVER_FREQ_CNFG;
drivers/ptp/ptp_idt82p33.c
1123
channel->dpll_phase_cnfg = DPLL2_PHASE_OFFSET_CNFG;
drivers/ptp/ptp_idt82p33.c
1124
channel->dpll_sync_cnfg = DPLL2_SYNC_EDGE_CNFG;
drivers/ptp/ptp_idt82p33.c
1125
channel->dpll_input_mode_cnfg = DPLL2_INPUT_MODE_CNFG;
drivers/ptp/ptp_idt82p33.c
1131
channel->plln = index;
drivers/ptp/ptp_idt82p33.c
1132
channel->current_freq = 0;
drivers/ptp/ptp_idt82p33.c
1133
channel->idt82p33 = idt82p33;
drivers/ptp/ptp_idt82p33.c
1134
INIT_DELAYED_WORK(&channel->adjtime_work, idt82p33_adjtime_workaround);
drivers/ptp/ptp_idt82p33.c
118
err = idt82p33_write(idt82p33, channel->dpll_mode_cnfg,
drivers/ptp/ptp_idt82p33.c
1193
struct idt82p33_channel *channel;
drivers/ptp/ptp_idt82p33.c
1199
channel = &idt82p33->channel[index];
drivers/ptp/ptp_idt82p33.c
1209
idt82p33_caps_init(index, &channel->caps,
drivers/ptp/ptp_idt82p33.c
1212
channel->ptp_clock = ptp_clock_register(&channel->caps, NULL);
drivers/ptp/ptp_idt82p33.c
1214
if (IS_ERR(channel->ptp_clock)) {
drivers/ptp/ptp_idt82p33.c
1215
err = PTR_ERR(channel->ptp_clock);
drivers/ptp/ptp_idt82p33.c
1216
channel->ptp_clock = NULL;
drivers/ptp/ptp_idt82p33.c
1220
if (!channel->ptp_clock)
drivers/ptp/ptp_idt82p33.c
1223
err = idt82p33_dpll_set_mode(channel, PLL_MODE_DCO);
drivers/ptp/ptp_idt82p33.c
123
channel->pll_mode = mode;
drivers/ptp/ptp_idt82p33.c
1231
err = idt82p33_enable_tod(channel);
drivers/ptp/ptp_idt82p33.c
1240
index, channel->ptp_clock->index);
drivers/ptp/ptp_idt82p33.c
128
static int idt82p33_set_tod_trigger(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
131
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
1336
struct idt82p33_channel *channel;
drivers/ptp/ptp_idt82p33.c
1360
channel = &idt82p33->channel[i];
drivers/ptp/ptp_idt82p33.c
1361
arm_tod_read_with_trigger(channel, channel->tod_trigger);
drivers/ptp/ptp_idt82p33.c
138
err = idt82p33_read(idt82p33, channel->dpll_tod_trigger,
drivers/ptp/ptp_idt82p33.c
1392
idt82p33->channel[0].output_mask = DEFAULT_OUTPUT_MASK_PLL0;
drivers/ptp/ptp_idt82p33.c
1393
idt82p33->channel[1].output_mask = DEFAULT_OUTPUT_MASK_PLL1;
drivers/ptp/ptp_idt82p33.c
151
return idt82p33_write(idt82p33, channel->dpll_tod_trigger,
drivers/ptp/ptp_idt82p33.c
155
static int idt82p33_get_extts(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
158
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
162
err = idt82p33_read(idt82p33, channel->dpll_tod_sts, buf, sizeof(buf));
drivers/ptp/ptp_idt82p33.c
168
if (memcmp(buf, channel->extts_tod_sts, TOD_BYTE_COUNT) == 0)
drivers/ptp/ptp_idt82p33.c
171
memcpy(channel->extts_tod_sts, buf, TOD_BYTE_COUNT);
drivers/ptp/ptp_idt82p33.c
175
if (channel->discard_next_extts) {
drivers/ptp/ptp_idt82p33.c
176
channel->discard_next_extts = false;
drivers/ptp/ptp_idt82p33.c
213
static int arm_tod_read_with_trigger(struct idt82p33_channel *channel, u8 trigger)
drivers/ptp/ptp_idt82p33.c
215
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
220
err = idt82p33_read(idt82p33, channel->dpll_tod_sts, buf, sizeof(buf));
drivers/ptp/ptp_idt82p33.c
225
memcpy(channel->extts_tod_sts, buf, TOD_BYTE_COUNT);
drivers/ptp/ptp_idt82p33.c
227
err = idt82p33_set_tod_trigger(channel, trigger, false);
drivers/ptp/ptp_idt82p33.c
235
static int idt82p33_extts_enable(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
246
idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
258
ref = ptp_find_pin(channel->ptp_clock, PTP_PF_EXTTS, channel->plln);
drivers/ptp/ptp_idt82p33.c
262
__func__, channel->plln);
drivers/ptp/ptp_idt82p33.c
274
err = arm_tod_read_with_trigger(&idt82p33->channel[index], trigger);
drivers/ptp/ptp_idt82p33.c
278
idt82p33->channel[index].tod_trigger = trigger;
drivers/ptp/ptp_idt82p33.c
279
idt82p33->event_channel[index] = channel;
drivers/ptp/ptp_idt82p33.c
306
err = idt82p33_get_extts(&idt82p33->channel[todn], &ts);
drivers/ptp/ptp_idt82p33.c
318
static u8 idt82p33_extts_enable_mask(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
321
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
322
u8 trigger = channel->tod_trigger;
drivers/ptp/ptp_idt82p33.c
340
err = arm_tod_read_with_trigger(&idt82p33->channel[i], trigger);
drivers/ptp/ptp_idt82p33.c
360
static int _idt82p33_gettime(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
363
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
371
new_mask = idt82p33_extts_enable_mask(channel, old_mask, false);
drivers/ptp/ptp_idt82p33.c
373
err = idt82p33_set_tod_trigger(channel, HW_TOD_RD_TRIG_SEL_LSB_TOD_STS,
drivers/ptp/ptp_idt82p33.c
378
channel->discard_next_extts = true;
drivers/ptp/ptp_idt82p33.c
383
err = idt82p33_read(idt82p33, channel->dpll_tod_sts, buf, sizeof(buf));
drivers/ptp/ptp_idt82p33.c
390
idt82p33_extts_enable_mask(channel, new_mask, true);
drivers/ptp/ptp_idt82p33.c
403
static int _idt82p33_settime(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
406
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
413
err = idt82p33_set_tod_trigger(channel, HW_TOD_WR_TRIG_SEL_MSB_TOD_CNFG,
drivers/ptp/ptp_idt82p33.c
418
channel->discard_next_extts = true;
drivers/ptp/ptp_idt82p33.c
435
err = idt82p33_write(idt82p33, channel->dpll_tod_cnfg + i,
drivers/ptp/ptp_idt82p33.c
444
static int _idt82p33_adjtime_immediate(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
447
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
454
err = _idt82p33_gettime(channel, &ts);
drivers/ptp/ptp_idt82p33.c
464
err = _idt82p33_settime(channel, &ts);
drivers/ptp/ptp_idt82p33.c
469
static int _idt82p33_adjtime_internal_triggered(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
472
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
480
err = _idt82p33_gettime(channel, &ts);
drivers/ptp/ptp_idt82p33.c
498
err = idt82p33_write(idt82p33, channel->dpll_tod_cnfg, buf, sizeof(buf));
drivers/ptp/ptp_idt82p33.c
505
schedule_delayed_work(&channel->adjtime_work, HZ);
drivers/ptp/ptp_idt82p33.c
507
return idt82p33_set_tod_trigger(channel, HW_TOD_TRIG_SEL_TOD_PPS, true);
drivers/ptp/ptp_idt82p33.c
512
struct idt82p33_channel *channel = container_of(work,
drivers/ptp/ptp_idt82p33.c
515
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
519
_idt82p33_adjtime_internal_triggered(channel, 0);
drivers/ptp/ptp_idt82p33.c
523
static int _idt82p33_adjfine(struct idt82p33_channel *channel, long scaled_ppm)
drivers/ptp/ptp_idt82p33.c
525
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
552
err = idt82p33_dpll_set_mode(channel, PLL_MODE_DCO);
drivers/ptp/ptp_idt82p33.c
557
err = idt82p33_write(idt82p33, channel->dpll_freq_cnfg,
drivers/ptp/ptp_idt82p33.c
579
static int idt82p33_stop_ddco(struct idt82p33_channel *channel)
drivers/ptp/ptp_idt82p33.c
583
err = _idt82p33_adjfine(channel, channel->current_freq);
drivers/ptp/ptp_idt82p33.c
587
channel->ddco = false;
drivers/ptp/ptp_idt82p33.c
592
static int idt82p33_start_ddco(struct idt82p33_channel *channel, s32 delta_ns)
drivers/ptp/ptp_idt82p33.c
594
s32 current_ppm = channel->current_freq;
drivers/ptp/ptp_idt82p33.c
613
err = _idt82p33_adjfine(channel,
drivers/ptp/ptp_idt82p33.c
619
ptp_schedule_worker(channel->ptp_clock,
drivers/ptp/ptp_idt82p33.c
621
channel->ddco = true;
drivers/ptp/ptp_idt82p33.c
627
struct idt82p33_channel *channel, s64 *overhead_ns)
drivers/ptp/ptp_idt82p33.c
629
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
643
err = idt82p33_write(idt82p33, channel->dpll_tod_trigger,
drivers/ptp/ptp_idt82p33.c
660
struct idt82p33_channel *channel, s64 *overhead_ns)
drivers/ptp/ptp_idt82p33.c
662
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
676
err = idt82p33_read(idt82p33, channel->dpll_tod_trigger,
drivers/ptp/ptp_idt82p33.c
693
struct idt82p33_channel *channel)
drivers/ptp/ptp_idt82p33.c
695
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
712
channel->dpll_tod_cnfg + i,
drivers/ptp/ptp_idt82p33.c
730
struct idt82p33_channel *channel, s64 *overhead_ns)
drivers/ptp/ptp_idt82p33.c
738
err = _idt82p33_settime(channel, &ts1);
drivers/ptp/ptp_idt82p33.c
743
err = _idt82p33_gettime(channel, &ts2);
drivers/ptp/ptp_idt82p33.c
751
static int idt82p33_measure_tod_write_overhead(struct idt82p33_channel *channel)
drivers/ptp/ptp_idt82p33.c
754
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
759
err = idt82p33_measure_settime_gettime_gap_overhead(channel, &gap_ns);
drivers/ptp/ptp_idt82p33.c
767
err = idt82p33_measure_one_byte_write_overhead(channel,
drivers/ptp/ptp_idt82p33.c
773
err = idt82p33_measure_one_byte_read_overhead(channel,
drivers/ptp/ptp_idt82p33.c
779
err = idt82p33_measure_tod_write_9_byte_overhead(channel);
drivers/ptp/ptp_idt82p33.c
809
idt82p33->channel[0].output_mask = val;
drivers/ptp/ptp_idt82p33.c
812
idt82p33->channel[1].output_mask = val;
drivers/ptp/ptp_idt82p33.c
831
i, idt82p33->channel[i].output_mask);
drivers/ptp/ptp_idt82p33.c
835
static int idt82p33_sync_tod(struct idt82p33_channel *channel, bool enable)
drivers/ptp/ptp_idt82p33.c
837
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
841
err = idt82p33_read(idt82p33, channel->dpll_sync_cnfg,
drivers/ptp/ptp_idt82p33.c
850
return idt82p33_write(idt82p33, channel->dpll_sync_cnfg,
drivers/ptp/ptp_idt82p33.c
856
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
858
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
861
(void)idt82p33_stop_ddco(channel);
drivers/ptp/ptp_idt82p33.c
868
static int idt82p33_output_enable(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
871
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
886
static int idt82p33_perout_enable(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
891
return idt82p33_output_enable(channel, enable, perout->index);
drivers/ptp/ptp_idt82p33.c
894
static int idt82p33_enable_tod(struct idt82p33_channel *channel)
drivers/ptp/ptp_idt82p33.c
896
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
900
err = idt82p33_measure_tod_write_overhead(channel);
drivers/ptp/ptp_idt82p33.c
908
err = _idt82p33_settime(channel, &ts);
drivers/ptp/ptp_idt82p33.c
913
return idt82p33_sync_tod(channel, true);
drivers/ptp/ptp_idt82p33.c
918
struct idt82p33_channel *channel;
drivers/ptp/ptp_idt82p33.c
922
channel = &idt82p33->channel[i];
drivers/ptp/ptp_idt82p33.c
923
cancel_delayed_work_sync(&channel->adjtime_work);
drivers/ptp/ptp_idt82p33.c
924
if (channel->ptp_clock)
drivers/ptp/ptp_idt82p33.c
925
ptp_clock_unregister(channel->ptp_clock);
drivers/ptp/ptp_idt82p33.c
934
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
936
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
944
err = idt82p33_perout_enable(channel, false,
drivers/ptp/ptp_idt82p33.c
951
err = idt82p33_perout_enable(channel, true,
drivers/ptp/ptp_idt82p33.c
955
err = idt82p33_extts_enable(channel, rq, on);
drivers/ptp/ptp_idt82p33.c
976
struct idt82p33_channel *channel =
drivers/ptp/ptp_idt82p33.c
978
struct idt82p33 *idt82p33 = channel->idt82p33;
drivers/ptp/ptp_idt82p33.c
99
static int idt82p33_dpll_set_mode(struct idt82p33_channel *channel,
drivers/ptp/ptp_idt82p33.c
995
err = idt82p33_dpll_set_mode(channel, PLL_MODE_WPH);
drivers/ptp/ptp_idt82p33.h
87
struct idt82p33_channel channel[MAX_PHC_PLL];
drivers/ptp/ptp_netc.c
232
static void netc_timer_set_pps_alarm(struct netc_timer *priv, int channel,
drivers/ptp/ptp_netc.c
235
struct netc_pp *pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
246
static void netc_timer_set_perout_alarm(struct netc_timer *priv, int channel,
drivers/ptp/ptp_netc.c
250
struct netc_pp *pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
291
u8 channel)
drivers/ptp/ptp_netc.c
294
struct netc_pp *pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
303
fiper_ctrl &= ~(FIPER_CTRL_DIS(channel) | FIPER_CTRL_PW(channel) |
drivers/ptp/ptp_netc.c
304
FIPER_CTRL_FS_ALARM(channel));
drivers/ptp/ptp_netc.c
305
fiper_ctrl |= FIPER_CTRL_SET_PW(channel, fiper_pw);
drivers/ptp/ptp_netc.c
306
fiper_ctrl |= alarm_id ? FIPER_CTRL_FS_ALARM(channel) : 0;
drivers/ptp/ptp_netc.c
311
priv->tmr_emask |= TMR_TEVNET_PPEN(channel);
drivers/ptp/ptp_netc.c
312
netc_timer_set_pps_alarm(priv, channel, integral_period);
drivers/ptp/ptp_netc.c
314
netc_timer_set_perout_alarm(priv, channel, integral_period);
drivers/ptp/ptp_netc.c
318
netc_timer_wr(priv, NETC_TMR_FIPER(channel), fiper);
drivers/ptp/ptp_netc.c
323
u8 channel)
drivers/ptp/ptp_netc.c
325
struct netc_pp *pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
332
priv->tmr_emask &= ~(TMR_TEVNET_PPEN(channel) |
drivers/ptp/ptp_netc.c
336
fiper_ctrl |= FIPER_CTRL_DIS(channel);
drivers/ptp/ptp_netc.c
340
netc_timer_wr(priv, NETC_TMR_FIPER(channel), NETC_TMR_DEFAULT_FIPER);
drivers/ptp/ptp_netc.c
373
u8 channel;
drivers/ptp/ptp_netc.c
376
channel = priv->pps_channel;
drivers/ptp/ptp_netc.c
378
channel = netc_timer_select_pps_channel(priv);
drivers/ptp/ptp_netc.c
379
if (channel == NETC_TMR_INVALID_CHANNEL) {
drivers/ptp/ptp_netc.c
386
pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
401
priv->pps_channel = channel;
drivers/ptp/ptp_netc.c
403
netc_timer_enable_periodic_pulse(priv, channel);
drivers/ptp/ptp_netc.c
428
u32 channel = rq->perout.index;
drivers/ptp/ptp_netc.c
435
pp = &priv->pp[channel];
drivers/ptp/ptp_netc.c
437
dev_err(dev, "FIPER%u is being used for PPS\n", channel);
drivers/ptp/ptp_netc.c
483
netc_timer_enable_periodic_pulse(priv, channel);
drivers/ptp/ptp_netc.c
485
netc_timer_disable_periodic_pulse(priv, channel);
drivers/pwm/pwm-atmel-tcb.c
102
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, RC),
drivers/pwm/pwm-atmel-tcb.c
110
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
drivers/pwm/pwm-atmel-tcb.c
140
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
drivers/pwm/pwm-atmel-tcb.c
157
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
drivers/pwm/pwm-atmel-tcb.c
165
ATMEL_TC_REG(tcbpwmc->channel, CCR),
drivers/pwm/pwm-atmel-tcb.c
170
ATMEL_TC_REG(tcbpwmc->channel, CCR),
drivers/pwm/pwm-atmel-tcb.c
194
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
drivers/pwm/pwm-atmel-tcb.c
237
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
drivers/pwm/pwm-atmel-tcb.c
241
ATMEL_TC_REG(tcbpwmc->channel, RA),
drivers/pwm/pwm-atmel-tcb.c
245
ATMEL_TC_REG(tcbpwmc->channel, RB),
drivers/pwm/pwm-atmel-tcb.c
248
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, RC),
drivers/pwm/pwm-atmel-tcb.c
252
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CCR),
drivers/pwm/pwm-atmel-tcb.c
390
int channel;
drivers/pwm/pwm-atmel-tcb.c
397
err = of_property_read_u32(np, "reg", &channel);
drivers/pwm/pwm-atmel-tcb.c
413
clk_name[1] += channel;
drivers/pwm/pwm-atmel-tcb.c
434
tcbpwmc->channel = channel;
drivers/pwm/pwm-atmel-tcb.c
490
unsigned int channel = tcbpwmc->channel;
drivers/pwm/pwm-atmel-tcb.c
492
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(channel, CMR), &chan->cmr);
drivers/pwm/pwm-atmel-tcb.c
493
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(channel, RA), &chan->ra);
drivers/pwm/pwm-atmel-tcb.c
494
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(channel, RB), &chan->rb);
drivers/pwm/pwm-atmel-tcb.c
495
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(channel, RC), &chan->rc);
drivers/pwm/pwm-atmel-tcb.c
505
unsigned int channel = tcbpwmc->channel;
drivers/pwm/pwm-atmel-tcb.c
507
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(channel, CMR), chan->cmr);
drivers/pwm/pwm-atmel-tcb.c
508
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(channel, RA), chan->ra);
drivers/pwm/pwm-atmel-tcb.c
509
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(channel, RB), chan->rb);
drivers/pwm/pwm-atmel-tcb.c
51
u8 channel;
drivers/pwm/pwm-atmel-tcb.c
510
regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(channel, RC), chan->rc);
drivers/pwm/pwm-atmel-tcb.c
515
ATMEL_TC_REG(channel, CCR));
drivers/pwm/pwm-atmel-tcb.c
86
regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
drivers/pwm/pwm-atmel-tcb.c
94
ATMEL_TC_REG(tcbpwmc->channel, RA),
drivers/pwm/pwm-atmel-tcb.c
98
ATMEL_TC_REG(tcbpwmc->channel, RB),
drivers/pwm/pwm-bcm-iproc.c
46
static void iproc_pwmc_enable(struct iproc_pwmc *ip, unsigned int channel)
drivers/pwm/pwm-bcm-iproc.c
51
value |= 1 << IPROC_PWM_CTRL_EN_SHIFT(channel);
drivers/pwm/pwm-bcm-iproc.c
58
static void iproc_pwmc_disable(struct iproc_pwmc *ip, unsigned int channel)
drivers/pwm/pwm-bcm-iproc.c
63
value &= ~(1 << IPROC_PWM_CTRL_EN_SHIFT(channel));
drivers/pwm/pwm-berlin.c
235
struct berlin_pwm_channel *channel = &bpc->channel[i];
drivers/pwm/pwm-berlin.c
237
channel->enable = berlin_pwm_readl(bpc, i, BERLIN_PWM_EN);
drivers/pwm/pwm-berlin.c
238
channel->ctrl = berlin_pwm_readl(bpc, i, BERLIN_PWM_CONTROL);
drivers/pwm/pwm-berlin.c
239
channel->duty = berlin_pwm_readl(bpc, i, BERLIN_PWM_DUTY);
drivers/pwm/pwm-berlin.c
240
channel->tcnt = berlin_pwm_readl(bpc, i, BERLIN_PWM_TCNT);
drivers/pwm/pwm-berlin.c
260
struct berlin_pwm_channel *channel = &bpc->channel[i];
drivers/pwm/pwm-berlin.c
262
berlin_pwm_writel(bpc, i, channel->ctrl, BERLIN_PWM_CONTROL);
drivers/pwm/pwm-berlin.c
263
berlin_pwm_writel(bpc, i, channel->duty, BERLIN_PWM_DUTY);
drivers/pwm/pwm-berlin.c
264
berlin_pwm_writel(bpc, i, channel->tcnt, BERLIN_PWM_TCNT);
drivers/pwm/pwm-berlin.c
265
berlin_pwm_writel(bpc, i, channel->enable, BERLIN_PWM_EN);
drivers/pwm/pwm-berlin.c
54
struct berlin_pwm_channel channel[BERLIN_PWM_NUMPWMS];
drivers/pwm/pwm-berlin.c
63
unsigned int channel, unsigned long offset)
drivers/pwm/pwm-berlin.c
65
return readl_relaxed(bpc->base + channel * 0x10 + offset);
drivers/pwm/pwm-berlin.c
69
unsigned int channel, u32 value,
drivers/pwm/pwm-berlin.c
72
writel_relaxed(value, bpc->base + channel * 0x10 + offset);
drivers/pwm/pwm-brcmstb.c
100
unsigned int channel = pwm->hwpwm;
drivers/pwm/pwm-brcmstb.c
160
brcmstb_pwm_writel(p, cword >> 8, PWM_CWORD_MSB(channel));
drivers/pwm/pwm-brcmstb.c
161
brcmstb_pwm_writel(p, cword & 0xff, PWM_CWORD_LSB(channel));
drivers/pwm/pwm-brcmstb.c
165
value |= CTRL2_OUT_SELECT << (channel * CTRL_CHAN_OFFS);
drivers/pwm/pwm-brcmstb.c
169
brcmstb_pwm_writel(p, pc, PWM_PERIOD(channel));
drivers/pwm/pwm-brcmstb.c
170
brcmstb_pwm_writel(p, dc, PWM_ON(channel));
drivers/pwm/pwm-brcmstb.c
176
unsigned int channel, bool enable)
drivers/pwm/pwm-brcmstb.c
178
unsigned int shift = channel * CTRL_CHAN_OFFS;
drivers/pwm/pwm-jz4740.c
37
static bool jz4740_pwm_can_use_chn(struct pwm_chip *chip, unsigned int channel)
drivers/pwm/pwm-jz4740.c
46
return !!(pwm_channels_mask & BIT(channel));
drivers/pwm/pwm-meson.c
137
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
141
err = clk_prepare_enable(channel->clk);
drivers/pwm/pwm-meson.c
144
__clk_get_name(channel->clk), err);
drivers/pwm/pwm-meson.c
154
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
156
clk_disable_unprepare(channel->clk);
drivers/pwm/pwm-meson.c
163
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
184
fin_freq = clk_round_rate(channel->clk, freq);
drivers/pwm/pwm-meson.c
202
channel->hi = cnt;
drivers/pwm/pwm-meson.c
203
channel->lo = 0;
drivers/pwm/pwm-meson.c
204
channel->constant = true;
drivers/pwm/pwm-meson.c
206
channel->hi = 0;
drivers/pwm/pwm-meson.c
207
channel->lo = cnt;
drivers/pwm/pwm-meson.c
208
channel->constant = true;
drivers/pwm/pwm-meson.c
214
channel->hi = duty_cnt;
drivers/pwm/pwm-meson.c
215
channel->lo = cnt - duty_cnt;
drivers/pwm/pwm-meson.c
216
channel->constant = false;
drivers/pwm/pwm-meson.c
219
channel->rate = fin_freq;
drivers/pwm/pwm-meson.c
227
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
235
err = clk_set_rate(channel->clk, channel->rate);
drivers/pwm/pwm-meson.c
241
value = FIELD_PREP(PWM_HIGH_MASK, channel->hi) |
drivers/pwm/pwm-meson.c
242
FIELD_PREP(PWM_LOW_MASK, channel->lo);
drivers/pwm/pwm-meson.c
250
if (channel->constant)
drivers/pwm/pwm-meson.c
256
if (channel->inverted)
drivers/pwm/pwm-meson.c
268
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
282
if (channel->inverted)
drivers/pwm/pwm-meson.c
295
struct meson_pwm_channel *channel = &meson->channels[pwm->hwpwm];
drivers/pwm/pwm-meson.c
298
channel->inverted = (state->polarity == PWM_POLARITY_INVERSED);
drivers/pwm/pwm-meson.c
301
if (channel->inverted && !meson->data->has_polarity) {
drivers/pwm/pwm-meson.c
314
channel->rate = ULONG_MAX;
drivers/pwm/pwm-meson.c
315
channel->hi = ~0;
drivers/pwm/pwm-meson.c
316
channel->lo = 0;
drivers/pwm/pwm-meson.c
317
channel->constant = true;
drivers/pwm/pwm-meson.c
386
struct meson_pwm_channel *channel = &meson->channels[i];
drivers/pwm/pwm-meson.c
398
channel->mux.reg = meson->base + REG_MISC_AB;
drivers/pwm/pwm-meson.c
399
channel->mux.shift =
drivers/pwm/pwm-meson.c
401
channel->mux.mask = MISC_CLK_SEL_MASK;
drivers/pwm/pwm-meson.c
402
channel->mux.flags = 0;
drivers/pwm/pwm-meson.c
403
channel->mux.lock = &meson->lock;
drivers/pwm/pwm-meson.c
404
channel->mux.table = NULL;
drivers/pwm/pwm-meson.c
405
channel->mux.hw.init = &init;
drivers/pwm/pwm-meson.c
407
err = devm_clk_hw_register(dev, &channel->mux.hw);
drivers/pwm/pwm-meson.c
418
div_parent.hw = &channel->mux.hw;
drivers/pwm/pwm-meson.c
422
channel->div.reg = meson->base + REG_MISC_AB;
drivers/pwm/pwm-meson.c
423
channel->div.shift = meson_pwm_per_channel_data[i].clk_div_shift;
drivers/pwm/pwm-meson.c
424
channel->div.width = MISC_CLK_DIV_WIDTH;
drivers/pwm/pwm-meson.c
425
channel->div.hw.init = &init;
drivers/pwm/pwm-meson.c
426
channel->div.flags = 0;
drivers/pwm/pwm-meson.c
427
channel->div.lock = &meson->lock;
drivers/pwm/pwm-meson.c
429
err = devm_clk_hw_register(dev, &channel->div.hw);
drivers/pwm/pwm-meson.c
440
gate_parent.hw = &channel->div.hw;
drivers/pwm/pwm-meson.c
444
channel->gate.reg = meson->base + REG_MISC_AB;
drivers/pwm/pwm-meson.c
445
channel->gate.bit_idx = meson_pwm_per_channel_data[i].clk_en_shift;
drivers/pwm/pwm-meson.c
446
channel->gate.hw.init = &init;
drivers/pwm/pwm-meson.c
447
channel->gate.flags = 0;
drivers/pwm/pwm-meson.c
448
channel->gate.lock = &meson->lock;
drivers/pwm/pwm-meson.c
450
err = devm_clk_hw_register(dev, &channel->gate.hw);
drivers/pwm/pwm-meson.c
454
channel->clk = devm_clk_hw_get_clk(dev, &channel->gate.hw, NULL);
drivers/pwm/pwm-meson.c
455
if (IS_ERR(channel->clk))
drivers/pwm/pwm-meson.c
456
return dev_err_probe(dev, PTR_ERR(channel->clk),
drivers/pwm/pwm-microchip-core.c
100
unsigned int channel)
drivers/pwm/pwm-microchip-core.c
110
if (mchp_core_pwm->sync_update_mask & (1 << channel)) {
drivers/pwm/pwm-pca9685.c
109
return test_bit(channel, pca->pwms_enabled);
drivers/pwm/pwm-pca9685.c
97
static bool pca9685_prescaler_can_change(struct pca9685 *pca, int channel)
drivers/pwm/pwm-renesas-tpu.c
108
tpd->channel, states[state]);
drivers/pwm/pwm-renesas-tpu.c
138
value |= 1 << tpd->channel;
drivers/pwm/pwm-renesas-tpu.c
140
value &= ~(1 << tpd->channel);
drivers/pwm/pwm-renesas-tpu.c
185
tpd->channel, tpd->duty, tpd->period);
drivers/pwm/pwm-renesas-tpu.c
223
tpd->channel = pwm->hwpwm;
drivers/pwm/pwm-renesas-tpu.c
330
dev_dbg(&tpu->pdev->dev, "%u: TGRA 0x%04x\n", tpd->channel,
drivers/pwm/pwm-renesas-tpu.c
72
unsigned int channel; /* Channel number in the TPU */
drivers/pwm/pwm-renesas-tpu.c
97
+ tpd->channel * TPU_CHANNEL_SIZE;
drivers/pwm/pwm-samsung.c
114
static inline unsigned int to_tcon_channel(unsigned int channel)
drivers/pwm/pwm-samsung.c
117
return (channel == 0) ? 0 : (channel + 1);
drivers/pwm/pwm-samsung.c
135
unsigned int channel, u8 divisor)
drivers/pwm/pwm-samsung.c
137
u8 shift = TCFG1_SHIFT(channel);
drivers/pwm/pwm-samsung.c
240
memset(&our_chip->channel[pwm->hwpwm], 0, sizeof(our_chip->channel[pwm->hwpwm]));
drivers/pwm/pwm-samsung.c
312
struct samsung_pwm_channel *chan = &our_chip->channel[pwm->hwpwm];
drivers/pwm/pwm-samsung.c
387
unsigned int channel, bool invert)
drivers/pwm/pwm-samsung.c
389
unsigned int tcon_chan = to_tcon_channel(channel);
drivers/pwm/pwm-samsung.c
398
our_chip->inverter_mask |= BIT(channel);
drivers/pwm/pwm-samsung.c
401
our_chip->inverter_mask &= ~BIT(channel);
drivers/pwm/pwm-samsung.c
608
struct samsung_pwm_channel *chan = &our_chip->channel[i];
drivers/pwm/pwm-samsung.c
90
struct samsung_pwm_channel channel[SAMSUNG_PWM_NUM];
drivers/pwm/pwm-stm32-lp.c
101
channel ? STM32_LPTIM_CC2E : STM32_LPTIM_CC1E, 0);
drivers/pwm/pwm-stm32-lp.c
34
static int stm32_pwm_lp_update_allowed(struct stm32_pwm_lp *priv, int channel)
drivers/pwm/pwm-stm32-lp.c
57
if (channel)
drivers/pwm/pwm-stm32-lp.c
63
static int stm32_pwm_lp_compare_channel_apply(struct stm32_pwm_lp *priv, int channel,
drivers/pwm/pwm-stm32-lp.c
78
if (channel) {
drivers/regulator/fp9931.c
136
u32 attr, int channel, long *temp)
drivers/regulator/fp9931.c
157
u32 attr, int channel)
drivers/regulator/max5970-regulator.c
107
u32 attr, int channel)
drivers/regulator/max5970-regulator.c
112
if (channel >= MAX5970_NUM_SWITCHES || !rdevs[channel])
drivers/regulator/max5970-regulator.c
115
ddata = rdev_get_drvdata(rdevs[channel]);
drivers/regulator/max5970-regulator.c
117
if (channel >= ddata->num_switches)
drivers/regulator/max5970-regulator.c
189
int channel = rdev_get_id(rdev);
drivers/regulator/max5970-regulator.c
193
off_h = MAX5970_REG_CH_OV_WARN_H(channel);
drivers/regulator/max5970-regulator.c
194
off_l = MAX5970_REG_CH_OV_WARN_L(channel);
drivers/regulator/max5970-regulator.c
196
off_h = MAX5970_REG_CH_OV_CRIT_H(channel);
drivers/regulator/max5970-regulator.c
197
off_l = MAX5970_REG_CH_OV_CRIT_L(channel);
drivers/regulator/max5970-regulator.c
201
off_h = MAX5970_REG_CH_UV_WARN_H(channel);
drivers/regulator/max5970-regulator.c
202
off_l = MAX5970_REG_CH_UV_WARN_L(channel);
drivers/regulator/max5970-regulator.c
204
off_h = MAX5970_REG_CH_UV_CRIT_H(channel);
drivers/regulator/max5970-regulator.c
205
off_l = MAX5970_REG_CH_UV_CRIT_L(channel);
drivers/regulator/max5970-regulator.c
51
u32 attr, int channel, long *val)
drivers/regulator/max5970-regulator.c
54
struct max5970_regulator *ddata = rdev_get_drvdata(rdevs[channel]);
drivers/regulator/max5970-regulator.c
62
ret = max5970_read_adc(regmap, MAX5970_REG_CURRENT_H(channel), val);
drivers/regulator/max5970-regulator.c
83
ret = max5970_read_adc(regmap, MAX5970_REG_VOLTAGE_H(channel), val);
drivers/regulator/tps65185.c
61
u32 attr, int channel, long *temp)
drivers/regulator/tps65185.c
88
u32 attr, int channel)
drivers/rpmsg/mtk_rpmsg.c
179
mtk_rpmsg_match_device_subnode(struct device_node *node, const char *channel)
drivers/rpmsg/mtk_rpmsg.c
190
if (strcmp(name, channel) == 0)
drivers/rpmsg/qcom_glink_native.c
1002
spin_unlock(&channel->recv_lock);
drivers/rpmsg/qcom_glink_native.c
1005
channel->buf = NULL;
drivers/rpmsg/qcom_glink_native.c
1007
qcom_glink_rx_done(glink, channel, intent);
drivers/rpmsg/qcom_glink_native.c
1030
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1052
channel = idr_find(&glink->rcids, cid);
drivers/rpmsg/qcom_glink_native.c
1054
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
1067
trace_qcom_glink_cmd_intent_rx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
1068
channel->lcid, cid, count,
drivers/rpmsg/qcom_glink_native.c
1080
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1081
ret = idr_alloc(&channel->riids, intent,
drivers/rpmsg/qcom_glink_native.c
1083
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1089
WRITE_ONCE(channel->intent_received, true);
drivers/rpmsg/qcom_glink_native.c
1090
wake_up_all(&channel->intent_req_wq);
drivers/rpmsg/qcom_glink_native.c
1098
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1103
channel = idr_find(&glink->lcids, lcid);
drivers/rpmsg/qcom_glink_native.c
1106
trace_qcom_glink_cmd_open_ack_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
1107
lcid, channel ? channel->rcid : 0);
drivers/rpmsg/qcom_glink_native.c
1108
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
1113
complete_all(&channel->open_ack);
drivers/rpmsg/qcom_glink_native.c
1128
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1129
struct qcom_glink *glink = channel->glink;
drivers/rpmsg/qcom_glink_native.c
1137
msg.param1 = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
1140
trace_qcom_glink_cmd_signal_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
1141
channel->lcid, channel->rcid, sigs);
drivers/rpmsg/qcom_glink_native.c
1149
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1156
channel = idr_find(&glink->rcids, rcid);
drivers/rpmsg/qcom_glink_native.c
1159
trace_qcom_glink_cmd_signal_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
1160
channel ? channel->lcid : 0, rcid, sigs);
drivers/rpmsg/qcom_glink_native.c
1161
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
1168
if (channel->ept.flow_cb)
drivers/rpmsg/qcom_glink_native.c
1169
channel->ept.flow_cb(channel->ept.rpdev, channel->ept.priv, enable);
drivers/rpmsg/qcom_glink_native.c
1248
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1252
channel = qcom_glink_alloc_channel(glink, name);
drivers/rpmsg/qcom_glink_native.c
1253
if (IS_ERR(channel))
drivers/rpmsg/qcom_glink_native.c
1254
return ERR_CAST(channel);
drivers/rpmsg/qcom_glink_native.c
1256
ret = qcom_glink_send_open_req(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1260
ret = wait_for_completion_timeout(&channel->open_ack, 5 * HZ);
drivers/rpmsg/qcom_glink_native.c
1264
ret = wait_for_completion_timeout(&channel->open_req, 5 * HZ);
drivers/rpmsg/qcom_glink_native.c
1268
qcom_glink_send_open_ack(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1270
return channel;
drivers/rpmsg/qcom_glink_native.c
1275
idr_remove(&glink->lcids, channel->lcid);
drivers/rpmsg/qcom_glink_native.c
1280
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1282
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1289
struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
1293
qcom_glink_send_open_ack(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1295
ret = qcom_glink_send_open_req(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1299
ret = wait_for_completion_timeout(&channel->open_ack, 5 * HZ);
drivers/rpmsg/qcom_glink_native.c
1314
qcom_glink_send_close_req(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1326
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1335
idr_for_each_entry(&glink->rcids, channel, cid) {
drivers/rpmsg/qcom_glink_native.c
1336
if (!strcmp(channel->name, name))
drivers/rpmsg/qcom_glink_native.c
1341
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
1342
channel = qcom_glink_create_local(glink, name);
drivers/rpmsg/qcom_glink_native.c
1343
if (IS_ERR(channel))
drivers/rpmsg/qcom_glink_native.c
1346
ret = qcom_glink_create_remote(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1351
ept = &channel->ept;
drivers/rpmsg/qcom_glink_native.c
1362
struct glink_channel *channel = to_glink_channel(rpdev->ept);
drivers/rpmsg/qcom_glink_native.c
1364
struct qcom_glink *glink = channel->glink;
drivers/rpmsg/qcom_glink_native.c
1373
if (glink->intentless || !completion_done(&channel->open_ack))
drivers/rpmsg/qcom_glink_native.c
1387
intent = qcom_glink_alloc_intent(glink, channel, size,
drivers/rpmsg/qcom_glink_native.c
1392
qcom_glink_advertise_intent(glink, channel, intent);
drivers/rpmsg/qcom_glink_native.c
1398
static void qcom_glink_remove_rpmsg_device(struct qcom_glink *glink, struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
1402
if (channel->rpdev) {
drivers/rpmsg/qcom_glink_native.c
1403
strscpy_pad(chinfo.name, channel->name, sizeof(chinfo.name));
drivers/rpmsg/qcom_glink_native.c
1408
channel->rpdev = NULL;
drivers/rpmsg/qcom_glink_native.c
1413
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1414
struct qcom_glink *glink = channel->glink;
drivers/rpmsg/qcom_glink_native.c
1417
spin_lock_irqsave(&channel->recv_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1418
channel->ept.cb = NULL;
drivers/rpmsg/qcom_glink_native.c
1419
spin_unlock_irqrestore(&channel->recv_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1422
qcom_glink_remove_rpmsg_device(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1424
qcom_glink_send_close_req(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1428
struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
1439
mutex_lock(&channel->intent_req_lock);
drivers/rpmsg/qcom_glink_native.c
1441
WRITE_ONCE(channel->intent_req_result, -1);
drivers/rpmsg/qcom_glink_native.c
1442
WRITE_ONCE(channel->intent_received, false);
drivers/rpmsg/qcom_glink_native.c
1445
cmd.cid = channel->lcid;
drivers/rpmsg/qcom_glink_native.c
1448
trace_qcom_glink_cmd_rx_intent_req_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
1449
channel->lcid, channel->rcid,
drivers/rpmsg/qcom_glink_native.c
1456
ret = wait_event_timeout(channel->intent_req_wq,
drivers/rpmsg/qcom_glink_native.c
1457
READ_ONCE(channel->intent_req_result) == 0 ||
drivers/rpmsg/qcom_glink_native.c
1458
(READ_ONCE(channel->intent_req_result) > 0 &&
drivers/rpmsg/qcom_glink_native.c
1459
READ_ONCE(channel->intent_received)) ||
drivers/rpmsg/qcom_glink_native.c
1468
ret = READ_ONCE(channel->intent_req_result) ? 0 : -EAGAIN;
drivers/rpmsg/qcom_glink_native.c
1472
mutex_unlock(&channel->intent_req_lock);
drivers/rpmsg/qcom_glink_native.c
1476
static int __qcom_glink_send(struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
1479
struct qcom_glink *glink = channel->glink;
drivers/rpmsg/qcom_glink_native.c
1495
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1496
idr_for_each_entry(&channel->riids, tmp, iid) {
drivers/rpmsg/qcom_glink_native.c
1508
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
1517
ret = qcom_glink_request_intent(glink, channel, len);
drivers/rpmsg/qcom_glink_native.c
1531
req.msg.param1 = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
1536
trace_qcom_glink_cmd_tx_data_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
1537
channel->lcid, channel->rcid,
drivers/rpmsg/qcom_glink_native.c
1558
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1560
return __qcom_glink_send(channel, data, len, true);
drivers/rpmsg/qcom_glink_native.c
1565
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1567
return __qcom_glink_send(channel, data, len, false);
drivers/rpmsg/qcom_glink_native.c
1572
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1574
return __qcom_glink_send(channel, data, len, true);
drivers/rpmsg/qcom_glink_native.c
1579
struct glink_channel *channel = to_glink_channel(ept);
drivers/rpmsg/qcom_glink_native.c
1581
return __qcom_glink_send(channel, data, len, false);
drivers/rpmsg/qcom_glink_native.c
1588
const char *channel)
drivers/rpmsg/qcom_glink_native.c
1601
if (strcmp(name, channel) == 0)
drivers/rpmsg/qcom_glink_native.c
1633
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1642
idr_for_each_entry(&glink->lcids, channel, lcid) {
drivers/rpmsg/qcom_glink_native.c
1643
if (!strcmp(channel->name, name))
drivers/rpmsg/qcom_glink_native.c
1648
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
1649
channel = qcom_glink_alloc_channel(glink, name);
drivers/rpmsg/qcom_glink_native.c
1650
if (IS_ERR(channel))
drivers/rpmsg/qcom_glink_native.c
1651
return PTR_ERR(channel);
drivers/rpmsg/qcom_glink_native.c
1657
trace_qcom_glink_cmd_open_rx(glink->label, name, channel->lcid, rcid);
drivers/rpmsg/qcom_glink_native.c
1660
ret = idr_alloc(&glink->rcids, channel, rcid, rcid + 1, GFP_ATOMIC);
drivers/rpmsg/qcom_glink_native.c
1666
channel->rcid = ret;
drivers/rpmsg/qcom_glink_native.c
1669
complete_all(&channel->open_req);
drivers/rpmsg/qcom_glink_native.c
1678
rpdev->ept = &channel->ept;
drivers/rpmsg/qcom_glink_native.c
1693
channel->rpdev = rpdev;
drivers/rpmsg/qcom_glink_native.c
1700
idr_remove(&glink->rcids, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
1701
channel->rcid = 0;
drivers/rpmsg/qcom_glink_native.c
1706
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1713
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1717
channel = idr_find(&glink->rcids, rcid);
drivers/rpmsg/qcom_glink_native.c
1720
trace_qcom_glink_cmd_close_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
1721
channel ? channel->lcid : 0, rcid);
drivers/rpmsg/qcom_glink_native.c
1722
if (WARN(!channel, "close request on unknown channel\n"))
drivers/rpmsg/qcom_glink_native.c
1726
cancel_work_sync(&channel->intent_work);
drivers/rpmsg/qcom_glink_native.c
1728
qcom_glink_remove_rpmsg_device(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1730
qcom_glink_send_close_ack(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1733
idr_remove(&glink->rcids, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
1734
channel->rcid = 0;
drivers/rpmsg/qcom_glink_native.c
1737
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1742
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1749
channel = idr_find(&glink->lcids, lcid);
drivers/rpmsg/qcom_glink_native.c
1751
trace_qcom_glink_cmd_close_ack_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
1752
lcid, channel ? channel->rcid : 0);
drivers/rpmsg/qcom_glink_native.c
1753
if (WARN(!channel, "close ack on unknown channel\n")) {
drivers/rpmsg/qcom_glink_native.c
1758
idr_remove(&glink->lcids, channel->lcid);
drivers/rpmsg/qcom_glink_native.c
1759
channel->lcid = 0;
drivers/rpmsg/qcom_glink_native.c
1763
qcom_glink_remove_rpmsg_device(glink, channel);
drivers/rpmsg/qcom_glink_native.c
1765
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1858
struct glink_channel *channel = to_glink_channel(rpdev->ept);
drivers/rpmsg/qcom_glink_native.c
1861
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1869
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1875
channel = qcom_glink_alloc_channel(glink, "rpmsg_chrdev");
drivers/rpmsg/qcom_glink_native.c
1876
if (IS_ERR(channel)) {
drivers/rpmsg/qcom_glink_native.c
1878
return PTR_ERR(channel);
drivers/rpmsg/qcom_glink_native.c
1880
channel->rpdev = rpdev;
drivers/rpmsg/qcom_glink_native.c
1882
rpdev->ept = &channel->ept;
drivers/rpmsg/qcom_glink_native.c
1951
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
1966
idr_for_each_entry(&glink->lcids, channel, cid)
drivers/rpmsg/qcom_glink_native.c
1967
qcom_glink_intent_req_abort(channel);
drivers/rpmsg/qcom_glink_native.c
1975
idr_for_each_entry(&glink->lcids, channel, cid)
drivers/rpmsg/qcom_glink_native.c
1976
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
1979
idr_for_each_entry(&glink->rcids, channel, cid)
drivers/rpmsg/qcom_glink_native.c
1980
kref_put(&channel->refcount, qcom_glink_channel_release);
drivers/rpmsg/qcom_glink_native.c
228
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
230
channel = kzalloc_obj(*channel);
drivers/rpmsg/qcom_glink_native.c
231
if (!channel)
drivers/rpmsg/qcom_glink_native.c
235
spin_lock_init(&channel->recv_lock);
drivers/rpmsg/qcom_glink_native.c
236
spin_lock_init(&channel->intent_lock);
drivers/rpmsg/qcom_glink_native.c
237
mutex_init(&channel->intent_req_lock);
drivers/rpmsg/qcom_glink_native.c
239
channel->glink = glink;
drivers/rpmsg/qcom_glink_native.c
240
channel->name = kstrdup(name, GFP_KERNEL);
drivers/rpmsg/qcom_glink_native.c
241
if (!channel->name) {
drivers/rpmsg/qcom_glink_native.c
242
kfree(channel);
drivers/rpmsg/qcom_glink_native.c
246
init_completion(&channel->open_req);
drivers/rpmsg/qcom_glink_native.c
247
init_completion(&channel->open_ack);
drivers/rpmsg/qcom_glink_native.c
248
init_waitqueue_head(&channel->intent_req_wq);
drivers/rpmsg/qcom_glink_native.c
250
INIT_LIST_HEAD(&channel->done_intents);
drivers/rpmsg/qcom_glink_native.c
251
INIT_WORK(&channel->intent_work, qcom_glink_rx_done_work);
drivers/rpmsg/qcom_glink_native.c
253
idr_init(&channel->liids);
drivers/rpmsg/qcom_glink_native.c
254
idr_init(&channel->riids);
drivers/rpmsg/qcom_glink_native.c
255
kref_init(&channel->refcount);
drivers/rpmsg/qcom_glink_native.c
257
return channel;
drivers/rpmsg/qcom_glink_native.c
262
struct glink_channel *channel = container_of(ref, struct glink_channel,
drivers/rpmsg/qcom_glink_native.c
270
cancel_work_sync(&channel->intent_work);
drivers/rpmsg/qcom_glink_native.c
272
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
274
list_for_each_entry_safe(intent, tmp, &channel->done_intents, node) {
drivers/rpmsg/qcom_glink_native.c
281
idr_for_each_entry(&channel->liids, tmp, iid) {
drivers/rpmsg/qcom_glink_native.c
285
idr_destroy(&channel->liids);
drivers/rpmsg/qcom_glink_native.c
287
idr_for_each_entry(&channel->riids, tmp, iid)
drivers/rpmsg/qcom_glink_native.c
289
idr_destroy(&channel->riids);
drivers/rpmsg/qcom_glink_native.c
290
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
292
kfree(channel->name);
drivers/rpmsg/qcom_glink_native.c
293
kfree(channel);
drivers/rpmsg/qcom_glink_native.c
425
struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
430
msg.param1 = cpu_to_le16(channel->rcid);
drivers/rpmsg/qcom_glink_native.c
433
trace_qcom_glink_cmd_open_ack_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
434
channel->lcid, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
442
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
448
channel = idr_find(&glink->rcids, cid);
drivers/rpmsg/qcom_glink_native.c
452
channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
453
channel ? channel->lcid : 0,
drivers/rpmsg/qcom_glink_native.c
455
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
460
WRITE_ONCE(channel->intent_req_result, granted);
drivers/rpmsg/qcom_glink_native.c
461
wake_up_all(&channel->intent_req_wq);
drivers/rpmsg/qcom_glink_native.c
464
static void qcom_glink_intent_req_abort(struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
466
WRITE_ONCE(channel->intent_req_result, 0);
drivers/rpmsg/qcom_glink_native.c
467
wake_up_all(&channel->intent_req_wq);
drivers/rpmsg/qcom_glink_native.c
481
struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
484
int name_len = strlen(channel->name) + 1;
drivers/rpmsg/qcom_glink_native.c
489
kref_get(&channel->refcount);
drivers/rpmsg/qcom_glink_native.c
492
ret = idr_alloc_cyclic(&glink->lcids, channel,
drivers/rpmsg/qcom_glink_native.c
499
channel->lcid = ret;
drivers/rpmsg/qcom_glink_native.c
502
req->param1 = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
504
strcpy(req->data, channel->name);
drivers/rpmsg/qcom_glink_native.c
506
trace_qcom_glink_cmd_open_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
507
channel->lcid, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
517
idr_remove(&glink->lcids, channel->lcid);
drivers/rpmsg/qcom_glink_native.c
518
channel->lcid = 0;
drivers/rpmsg/qcom_glink_native.c
525
struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
530
req.param1 = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
533
trace_qcom_glink_cmd_close_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
534
channel->lcid, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
540
struct glink_channel *channel)
drivers/rpmsg/qcom_glink_native.c
545
req.param1 = cpu_to_le16(channel->rcid);
drivers/rpmsg/qcom_glink_native.c
548
trace_qcom_glink_cmd_close_ack_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
549
channel->lcid, channel->rcid);
drivers/rpmsg/qcom_glink_native.c
556
struct glink_channel *channel = container_of(work, struct glink_channel,
drivers/rpmsg/qcom_glink_native.c
558
struct qcom_glink *glink = channel->glink;
drivers/rpmsg/qcom_glink_native.c
566
unsigned int cid = channel->lcid;
drivers/rpmsg/qcom_glink_native.c
571
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
572
list_for_each_entry_safe(intent, tmp, &channel->done_intents, node) {
drivers/rpmsg/qcom_glink_native.c
574
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
582
trace_qcom_glink_cmd_rx_done_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
583
channel->lcid, channel->rcid, cmd.liid, reuse);
drivers/rpmsg/qcom_glink_native.c
590
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
592
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
596
struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
608
spin_lock(&channel->intent_lock);
drivers/rpmsg/qcom_glink_native.c
609
idr_remove(&channel->liids, intent->id);
drivers/rpmsg/qcom_glink_native.c
610
spin_unlock(&channel->intent_lock);
drivers/rpmsg/qcom_glink_native.c
614
spin_lock(&channel->intent_lock);
drivers/rpmsg/qcom_glink_native.c
615
list_add_tail(&intent->node, &channel->done_intents);
drivers/rpmsg/qcom_glink_native.c
616
spin_unlock(&channel->intent_lock);
drivers/rpmsg/qcom_glink_native.c
618
schedule_work(&channel->intent_work);
drivers/rpmsg/qcom_glink_native.c
692
struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
697
trace_qcom_glink_cmd_rx_intent_req_ack_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
698
channel->lcid, channel->rcid,
drivers/rpmsg/qcom_glink_native.c
702
msg.param1 = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
720
struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
733
cmd.lcid = cpu_to_le16(channel->lcid);
drivers/rpmsg/qcom_glink_native.c
738
trace_qcom_glink_cmd_intent_tx(glink->label, channel->name,
drivers/rpmsg/qcom_glink_native.c
739
channel->lcid, channel->rcid,
drivers/rpmsg/qcom_glink_native.c
749
struct glink_channel *channel,
drivers/rpmsg/qcom_glink_native.c
765
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
766
ret = idr_alloc_cyclic(&channel->liids, intent, 1, -1, GFP_ATOMIC);
drivers/rpmsg/qcom_glink_native.c
768
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
771
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
791
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
797
channel = idr_find(&glink->rcids, cid);
drivers/rpmsg/qcom_glink_native.c
800
trace_qcom_glink_cmd_rx_done_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
801
channel ? channel->lcid : 0, cid, iid, reuse);
drivers/rpmsg/qcom_glink_native.c
802
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
807
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
808
intent = idr_find(&channel->riids, iid);
drivers/rpmsg/qcom_glink_native.c
811
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
819
idr_remove(&channel->riids, intent->id);
drivers/rpmsg/qcom_glink_native.c
822
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
825
WRITE_ONCE(channel->intent_received, true);
drivers/rpmsg/qcom_glink_native.c
826
wake_up_all(&channel->intent_req_wq);
drivers/rpmsg/qcom_glink_native.c
844
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
848
channel = idr_find(&glink->rcids, cid);
drivers/rpmsg/qcom_glink_native.c
852
channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
853
channel ? channel->lcid : 0,
drivers/rpmsg/qcom_glink_native.c
855
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
860
intent = qcom_glink_alloc_intent(glink, channel, size, false);
drivers/rpmsg/qcom_glink_native.c
862
qcom_glink_advertise_intent(glink, channel, intent);
drivers/rpmsg/qcom_glink_native.c
864
qcom_glink_send_intent_req_ack(glink, channel, !!intent);
drivers/rpmsg/qcom_glink_native.c
901
struct glink_channel *channel;
drivers/rpmsg/qcom_glink_native.c
931
channel = idr_find(&glink->rcids, rcid);
drivers/rpmsg/qcom_glink_native.c
934
trace_qcom_glink_cmd_tx_data_rx(glink->label, channel ? channel->name : NULL,
drivers/rpmsg/qcom_glink_native.c
935
channel ? channel->lcid : 0, rcid,
drivers/rpmsg/qcom_glink_native.c
938
if (!channel) {
drivers/rpmsg/qcom_glink_native.c
947
if (!channel->buf) {
drivers/rpmsg/qcom_glink_native.c
963
channel->buf = intent;
drivers/rpmsg/qcom_glink_native.c
965
intent = channel->buf;
drivers/rpmsg/qcom_glink_native.c
968
spin_lock_irqsave(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
969
intent = idr_find(&channel->liids, liid);
drivers/rpmsg/qcom_glink_native.c
970
spin_unlock_irqrestore(&channel->intent_lock, flags);
drivers/rpmsg/qcom_glink_native.c
975
channel->name, liid);
drivers/rpmsg/qcom_glink_native.c
994
spin_lock(&channel->recv_lock);
drivers/rpmsg/qcom_glink_native.c
995
if (channel->ept.cb) {
drivers/rpmsg/qcom_glink_native.c
996
channel->ept.cb(channel->ept.rpdev,
drivers/rpmsg/qcom_glink_native.c
999
channel->ept.priv,
drivers/rpmsg/qcom_glink_trace.h
103
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
111
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
120
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, bool tx),
drivers/rpmsg/qcom_glink_trace.h
121
TP_ARGS(remote, channel, lcid, rcid, tx),
drivers/rpmsg/qcom_glink_trace.h
124
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
131
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
139
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
148
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, size_t count, size_t size, u32 liid, bool tx),
drivers/rpmsg/qcom_glink_trace.h
149
TP_ARGS(remote, channel, lcid, rcid, count, size, liid, tx),
drivers/rpmsg/qcom_glink_trace.h
152
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
162
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
173
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
185
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, u32 iid, bool reuse, bool tx),
drivers/rpmsg/qcom_glink_trace.h
186
TP_ARGS(remote, channel, lcid, rcid, iid, reuse, tx),
drivers/rpmsg/qcom_glink_trace.h
189
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
198
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
208
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
219
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, size_t size, bool tx),
drivers/rpmsg/qcom_glink_trace.h
220
TP_ARGS(remote, channel, lcid, rcid, size, tx),
drivers/rpmsg/qcom_glink_trace.h
223
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
231
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
240
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
250
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, bool granted, bool tx),
drivers/rpmsg/qcom_glink_trace.h
251
TP_ARGS(remote, channel, lcid, rcid, granted, tx),
drivers/rpmsg/qcom_glink_trace.h
254
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
262
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
271
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
281
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, u32 iid, u32 chunk_size, u32 left_size, bool cont, bool tx),
drivers/rpmsg/qcom_glink_trace.h
282
TP_ARGS(remote, channel, lcid, rcid, iid, chunk_size, left_size, cont, tx),
drivers/rpmsg/qcom_glink_trace.h
285
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
296
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
308
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
321
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, bool tx),
drivers/rpmsg/qcom_glink_trace.h
322
TP_ARGS(remote, channel, lcid, rcid, tx),
drivers/rpmsg/qcom_glink_trace.h
325
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
332
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
340
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
368
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, unsigned int signals, bool tx),
drivers/rpmsg/qcom_glink_trace.h
369
TP_ARGS(remote, channel, lcid, rcid, signals, tx),
drivers/rpmsg/qcom_glink_trace.h
372
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
380
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
389
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
64
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, bool tx),
drivers/rpmsg/qcom_glink_trace.h
65
TP_ARGS(remote, channel, lcid, rcid, tx),
drivers/rpmsg/qcom_glink_trace.h
68
__string(channel, channel)
drivers/rpmsg/qcom_glink_trace.h
75
__assign_str(channel);
drivers/rpmsg/qcom_glink_trace.h
83
__get_str(channel),
drivers/rpmsg/qcom_glink_trace.h
92
TP_PROTO(const char *remote, const char *channel, u16 lcid, u16 rcid, bool tx),
drivers/rpmsg/qcom_glink_trace.h
93
TP_ARGS(remote, channel, lcid, rcid, tx),
drivers/rpmsg/qcom_glink_trace.h
96
__string(channel, channel)
drivers/rpmsg/qcom_smd.c
1000
if (qcom_smd_get_tx_avail(channel) > 20)
drivers/rpmsg/qcom_smd.c
1010
const char *channel)
drivers/rpmsg/qcom_smd.c
1023
if (strcmp(name, channel) == 0)
drivers/rpmsg/qcom_smd.c
1033
struct qcom_smd_channel *channel = qept->qsch;
drivers/rpmsg/qcom_smd.c
1037
spin_lock_irqsave(&channel->recv_lock, flags);
drivers/rpmsg/qcom_smd.c
1038
kick_state = qcom_smd_channel_intr(channel);
drivers/rpmsg/qcom_smd.c
1039
spin_unlock_irqrestore(&channel->recv_lock, flags);
drivers/rpmsg/qcom_smd.c
1042
schedule_work(&channel->edge->state_work);
drivers/rpmsg/qcom_smd.c
1072
static int qcom_smd_create_device(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
1076
struct qcom_smd_edge *edge = channel->edge;
drivers/rpmsg/qcom_smd.c
1078
dev_dbg(&edge->dev, "registering '%s'\n", channel->name);
drivers/rpmsg/qcom_smd.c
1092
strscpy(rpdev->id.name, channel->name);
drivers/rpmsg/qcom_smd.c
1096
rpdev->dev.of_node = qcom_smd_match_channel(edge->of_node, channel->name);
drivers/rpmsg/qcom_smd.c
1128
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
1135
channel = kzalloc_obj(*channel);
drivers/rpmsg/qcom_smd.c
1136
if (!channel)
drivers/rpmsg/qcom_smd.c
1139
channel->edge = edge;
drivers/rpmsg/qcom_smd.c
1140
channel->name = kstrdup(name, GFP_KERNEL);
drivers/rpmsg/qcom_smd.c
1141
if (!channel->name) {
drivers/rpmsg/qcom_smd.c
1146
spin_lock_init(&channel->tx_lock);
drivers/rpmsg/qcom_smd.c
1147
spin_lock_init(&channel->recv_lock);
drivers/rpmsg/qcom_smd.c
1148
init_waitqueue_head(&channel->fblockread_event);
drivers/rpmsg/qcom_smd.c
1149
init_waitqueue_head(&channel->state_change_event);
drivers/rpmsg/qcom_smd.c
1162
channel->info_word = info;
drivers/rpmsg/qcom_smd.c
1164
channel->info = info;
drivers/rpmsg/qcom_smd.c
1184
channel->tx_fifo = fifo_base;
drivers/rpmsg/qcom_smd.c
1185
channel->rx_fifo = fifo_base + fifo_size;
drivers/rpmsg/qcom_smd.c
1186
channel->fifo_size = fifo_size;
drivers/rpmsg/qcom_smd.c
1188
qcom_smd_channel_reset(channel);
drivers/rpmsg/qcom_smd.c
1190
return channel;
drivers/rpmsg/qcom_smd.c
1193
kfree(channel->name);
drivers/rpmsg/qcom_smd.c
1195
kfree(channel);
drivers/rpmsg/qcom_smd.c
1210
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
1246
channel = qcom_smd_create_channel(edge, info_id, fifo_id, entry->name);
drivers/rpmsg/qcom_smd.c
1247
if (IS_ERR(channel))
drivers/rpmsg/qcom_smd.c
1251
list_add(&channel->list, &edge->channels);
drivers/rpmsg/qcom_smd.c
1254
dev_dbg(&edge->dev, "new channel found: '%s'\n", channel->name);
drivers/rpmsg/qcom_smd.c
1274
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
1287
list_for_each_entry(channel, &edge->channels, list) {
drivers/rpmsg/qcom_smd.c
1288
if (channel->state != SMD_CHANNEL_CLOSED)
drivers/rpmsg/qcom_smd.c
1295
remote_state = GET_RX_CHANNEL_INFO(channel, state);
drivers/rpmsg/qcom_smd.c
1298
strcmp(channel->name, "rpm_requests"))
drivers/rpmsg/qcom_smd.c
1301
if (channel->registered)
drivers/rpmsg/qcom_smd.c
1305
qcom_smd_create_device(channel);
drivers/rpmsg/qcom_smd.c
1307
channel->registered = true;
drivers/rpmsg/qcom_smd.c
1314
list_for_each_entry(channel, &edge->channels, list) {
drivers/rpmsg/qcom_smd.c
1315
if (channel->state != SMD_CHANNEL_OPENING &&
drivers/rpmsg/qcom_smd.c
1316
channel->state != SMD_CHANNEL_OPENED)
drivers/rpmsg/qcom_smd.c
1319
remote_state = GET_RX_CHANNEL_INFO(channel, state);
drivers/rpmsg/qcom_smd.c
1326
strscpy_pad(chinfo.name, channel->name, sizeof(chinfo.name));
drivers/rpmsg/qcom_smd.c
1330
channel->registered = false;
drivers/rpmsg/qcom_smd.c
1444
struct qcom_smd_channel *channel, *tmp;
drivers/rpmsg/qcom_smd.c
1447
list_for_each_entry_safe(channel, tmp, &edge->channels, list) {
drivers/rpmsg/qcom_smd.c
1448
list_del(&channel->list);
drivers/rpmsg/qcom_smd.c
1449
kfree(channel->name);
drivers/rpmsg/qcom_smd.c
1450
kfree(channel);
drivers/rpmsg/qcom_smd.c
275
#define GET_RX_CHANNEL_FLAG(channel, param) \
drivers/rpmsg/qcom_smd.c
277
BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u8)); \
drivers/rpmsg/qcom_smd.c
278
channel->info_word ? \
drivers/rpmsg/qcom_smd.c
279
le32_to_cpu(channel->info_word->rx.param) : \
drivers/rpmsg/qcom_smd.c
280
channel->info->rx.param; \
drivers/rpmsg/qcom_smd.c
283
#define GET_RX_CHANNEL_INFO(channel, param) \
drivers/rpmsg/qcom_smd.c
285
BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u32)); \
drivers/rpmsg/qcom_smd.c
286
le32_to_cpu(channel->info_word ? \
drivers/rpmsg/qcom_smd.c
287
channel->info_word->rx.param : \
drivers/rpmsg/qcom_smd.c
288
channel->info->rx.param); \
drivers/rpmsg/qcom_smd.c
291
#define SET_RX_CHANNEL_FLAG(channel, param, value) \
drivers/rpmsg/qcom_smd.c
293
BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u8)); \
drivers/rpmsg/qcom_smd.c
294
if (channel->info_word) \
drivers/rpmsg/qcom_smd.c
295
channel->info_word->rx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
297
channel->info->rx.param = value; \
drivers/rpmsg/qcom_smd.c
300
#define SET_RX_CHANNEL_INFO(channel, param, value) \
drivers/rpmsg/qcom_smd.c
302
BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u32)); \
drivers/rpmsg/qcom_smd.c
303
if (channel->info_word) \
drivers/rpmsg/qcom_smd.c
304
channel->info_word->rx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
306
channel->info->rx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
309
#define GET_TX_CHANNEL_FLAG(channel, param) \
drivers/rpmsg/qcom_smd.c
311
BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u8)); \
drivers/rpmsg/qcom_smd.c
312
channel->info_word ? \
drivers/rpmsg/qcom_smd.c
313
le32_to_cpu(channel->info_word->tx.param) : \
drivers/rpmsg/qcom_smd.c
314
channel->info->tx.param; \
drivers/rpmsg/qcom_smd.c
317
#define GET_TX_CHANNEL_INFO(channel, param) \
drivers/rpmsg/qcom_smd.c
319
BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u32)); \
drivers/rpmsg/qcom_smd.c
320
le32_to_cpu(channel->info_word ? \
drivers/rpmsg/qcom_smd.c
321
channel->info_word->tx.param : \
drivers/rpmsg/qcom_smd.c
322
channel->info->tx.param); \
drivers/rpmsg/qcom_smd.c
325
#define SET_TX_CHANNEL_FLAG(channel, param, value) \
drivers/rpmsg/qcom_smd.c
327
BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u8)); \
drivers/rpmsg/qcom_smd.c
328
if (channel->info_word) \
drivers/rpmsg/qcom_smd.c
329
channel->info_word->tx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
331
channel->info->tx.param = value; \
drivers/rpmsg/qcom_smd.c
334
#define SET_TX_CHANNEL_INFO(channel, param, value) \
drivers/rpmsg/qcom_smd.c
336
BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u32)); \
drivers/rpmsg/qcom_smd.c
337
if (channel->info_word) \
drivers/rpmsg/qcom_smd.c
338
channel->info_word->tx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
340
channel->info->tx.param = cpu_to_le32(value); \
drivers/rpmsg/qcom_smd.c
370
static void qcom_smd_signal_channel(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
372
struct qcom_smd_edge *edge = channel->edge;
drivers/rpmsg/qcom_smd.c
390
static void qcom_smd_channel_reset(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
392
SET_TX_CHANNEL_INFO(channel, state, SMD_CHANNEL_CLOSED);
drivers/rpmsg/qcom_smd.c
393
SET_TX_CHANNEL_FLAG(channel, fDSR, 0);
drivers/rpmsg/qcom_smd.c
394
SET_TX_CHANNEL_FLAG(channel, fCTS, 0);
drivers/rpmsg/qcom_smd.c
395
SET_TX_CHANNEL_FLAG(channel, fCD, 0);
drivers/rpmsg/qcom_smd.c
396
SET_TX_CHANNEL_FLAG(channel, fRI, 0);
drivers/rpmsg/qcom_smd.c
397
SET_TX_CHANNEL_FLAG(channel, fHEAD, 0);
drivers/rpmsg/qcom_smd.c
398
SET_TX_CHANNEL_FLAG(channel, fTAIL, 0);
drivers/rpmsg/qcom_smd.c
399
SET_TX_CHANNEL_FLAG(channel, fSTATE, 1);
drivers/rpmsg/qcom_smd.c
400
SET_TX_CHANNEL_FLAG(channel, fBLOCKREADINTR, 1);
drivers/rpmsg/qcom_smd.c
401
SET_TX_CHANNEL_INFO(channel, head, 0);
drivers/rpmsg/qcom_smd.c
402
SET_RX_CHANNEL_INFO(channel, tail, 0);
drivers/rpmsg/qcom_smd.c
404
qcom_smd_signal_channel(channel);
drivers/rpmsg/qcom_smd.c
406
channel->state = SMD_CHANNEL_CLOSED;
drivers/rpmsg/qcom_smd.c
407
channel->pkt_size = 0;
drivers/rpmsg/qcom_smd.c
413
static void qcom_smd_channel_set_callback(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
416
struct rpmsg_endpoint *ept = &channel->qsept->ept;
drivers/rpmsg/qcom_smd.c
419
spin_lock_irqsave(&channel->recv_lock, flags);
drivers/rpmsg/qcom_smd.c
421
spin_unlock_irqrestore(&channel->recv_lock, flags);
drivers/rpmsg/qcom_smd.c
427
static size_t qcom_smd_channel_get_rx_avail(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
432
head = GET_RX_CHANNEL_INFO(channel, head);
drivers/rpmsg/qcom_smd.c
433
tail = GET_RX_CHANNEL_INFO(channel, tail);
drivers/rpmsg/qcom_smd.c
435
return (head - tail) & (channel->fifo_size - 1);
drivers/rpmsg/qcom_smd.c
441
static void qcom_smd_channel_set_state(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
444
struct qcom_smd_edge *edge = channel->edge;
drivers/rpmsg/qcom_smd.c
447
if (channel->state == state)
drivers/rpmsg/qcom_smd.c
450
dev_dbg(&edge->dev, "set_state(%s, %d)\n", channel->name, state);
drivers/rpmsg/qcom_smd.c
452
SET_TX_CHANNEL_FLAG(channel, fDSR, is_open);
drivers/rpmsg/qcom_smd.c
453
SET_TX_CHANNEL_FLAG(channel, fCTS, is_open);
drivers/rpmsg/qcom_smd.c
454
SET_TX_CHANNEL_FLAG(channel, fCD, is_open);
drivers/rpmsg/qcom_smd.c
456
SET_TX_CHANNEL_INFO(channel, state, state);
drivers/rpmsg/qcom_smd.c
457
SET_TX_CHANNEL_FLAG(channel, fSTATE, 1);
drivers/rpmsg/qcom_smd.c
459
channel->state = state;
drivers/rpmsg/qcom_smd.c
460
qcom_smd_signal_channel(channel);
drivers/rpmsg/qcom_smd.c
497
static size_t qcom_smd_channel_peek(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
504
word_aligned = channel->info_word;
drivers/rpmsg/qcom_smd.c
505
tail = GET_RX_CHANNEL_INFO(channel, tail);
drivers/rpmsg/qcom_smd.c
507
len = min_t(size_t, count, channel->fifo_size - tail);
drivers/rpmsg/qcom_smd.c
510
channel->rx_fifo + tail,
drivers/rpmsg/qcom_smd.c
517
channel->rx_fifo,
drivers/rpmsg/qcom_smd.c
528
static void qcom_smd_channel_advance(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
533
tail = GET_RX_CHANNEL_INFO(channel, tail);
drivers/rpmsg/qcom_smd.c
535
tail &= (channel->fifo_size - 1);
drivers/rpmsg/qcom_smd.c
536
SET_RX_CHANNEL_INFO(channel, tail, tail);
drivers/rpmsg/qcom_smd.c
542
static int qcom_smd_channel_recv_single(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
544
struct rpmsg_endpoint *ept = &channel->qsept->ept;
drivers/rpmsg/qcom_smd.c
550
tail = GET_RX_CHANNEL_INFO(channel, tail);
drivers/rpmsg/qcom_smd.c
553
if (tail + channel->pkt_size >= channel->fifo_size) {
drivers/rpmsg/qcom_smd.c
554
ptr = channel->bounce_buffer;
drivers/rpmsg/qcom_smd.c
555
len = qcom_smd_channel_peek(channel, ptr, channel->pkt_size);
drivers/rpmsg/qcom_smd.c
557
ptr = channel->rx_fifo + tail;
drivers/rpmsg/qcom_smd.c
558
len = channel->pkt_size;
drivers/rpmsg/qcom_smd.c
566
qcom_smd_channel_advance(channel, len);
drivers/rpmsg/qcom_smd.c
568
channel->pkt_size = 0;
drivers/rpmsg/qcom_smd.c
576
static bool qcom_smd_channel_intr(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
585
remote_state = GET_RX_CHANNEL_INFO(channel, state);
drivers/rpmsg/qcom_smd.c
586
if (remote_state != channel->remote_state) {
drivers/rpmsg/qcom_smd.c
587
channel->remote_state = remote_state;
drivers/rpmsg/qcom_smd.c
590
wake_up_interruptible_all(&channel->state_change_event);
drivers/rpmsg/qcom_smd.c
593
SET_RX_CHANNEL_FLAG(channel, fSTATE, 0);
drivers/rpmsg/qcom_smd.c
596
if (!GET_TX_CHANNEL_FLAG(channel, fBLOCKREADINTR))
drivers/rpmsg/qcom_smd.c
597
wake_up_interruptible_all(&channel->fblockread_event);
drivers/rpmsg/qcom_smd.c
600
if (channel->state != SMD_CHANNEL_OPENED)
drivers/rpmsg/qcom_smd.c
604
SET_RX_CHANNEL_FLAG(channel, fHEAD, 0);
drivers/rpmsg/qcom_smd.c
608
avail = qcom_smd_channel_get_rx_avail(channel);
drivers/rpmsg/qcom_smd.c
610
if (!channel->pkt_size && avail >= SMD_PACKET_HEADER_LEN) {
drivers/rpmsg/qcom_smd.c
611
qcom_smd_channel_peek(channel, &pktlen, sizeof(pktlen));
drivers/rpmsg/qcom_smd.c
612
qcom_smd_channel_advance(channel, SMD_PACKET_HEADER_LEN);
drivers/rpmsg/qcom_smd.c
613
channel->pkt_size = le32_to_cpu(pktlen);
drivers/rpmsg/qcom_smd.c
614
} else if (channel->pkt_size && avail >= channel->pkt_size) {
drivers/rpmsg/qcom_smd.c
615
ret = qcom_smd_channel_recv_single(channel);
drivers/rpmsg/qcom_smd.c
624
SET_RX_CHANNEL_FLAG(channel, fTAIL, 1);
drivers/rpmsg/qcom_smd.c
627
if (!GET_RX_CHANNEL_FLAG(channel, fBLOCKREADINTR)) {
drivers/rpmsg/qcom_smd.c
631
qcom_smd_signal_channel(channel);
drivers/rpmsg/qcom_smd.c
645
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
654
list_for_each_entry(channel, &edge->channels, list) {
drivers/rpmsg/qcom_smd.c
655
spin_lock(&channel->recv_lock);
drivers/rpmsg/qcom_smd.c
656
kick_state |= qcom_smd_channel_intr(channel);
drivers/rpmsg/qcom_smd.c
657
spin_unlock(&channel->recv_lock);
drivers/rpmsg/qcom_smd.c
683
static size_t qcom_smd_get_tx_avail(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
687
unsigned mask = channel->fifo_size - 1;
drivers/rpmsg/qcom_smd.c
689
head = GET_TX_CHANNEL_INFO(channel, head);
drivers/rpmsg/qcom_smd.c
690
tail = GET_TX_CHANNEL_INFO(channel, tail);
drivers/rpmsg/qcom_smd.c
698
static int qcom_smd_write_fifo(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
706
word_aligned = channel->info_word;
drivers/rpmsg/qcom_smd.c
707
head = GET_TX_CHANNEL_INFO(channel, head);
drivers/rpmsg/qcom_smd.c
709
len = min_t(size_t, count, channel->fifo_size - head);
drivers/rpmsg/qcom_smd.c
711
smd_copy_to_fifo(channel->tx_fifo + head,
drivers/rpmsg/qcom_smd.c
718
smd_copy_to_fifo(channel->tx_fifo,
drivers/rpmsg/qcom_smd.c
725
head &= (channel->fifo_size - 1);
drivers/rpmsg/qcom_smd.c
726
SET_TX_CHANNEL_INFO(channel, head, head);
drivers/rpmsg/qcom_smd.c
743
static int __qcom_smd_send(struct qcom_smd_channel *channel, const void *data,
drivers/rpmsg/qcom_smd.c
752
if (channel->info_word && len % 4)
drivers/rpmsg/qcom_smd.c
756
if (tlen >= channel->fifo_size)
drivers/rpmsg/qcom_smd.c
763
spin_lock_irqsave(&channel->tx_lock, flags);
drivers/rpmsg/qcom_smd.c
765
while (qcom_smd_get_tx_avail(channel) < tlen &&
drivers/rpmsg/qcom_smd.c
766
channel->state == SMD_CHANNEL_OPENED) {
drivers/rpmsg/qcom_smd.c
772
SET_TX_CHANNEL_FLAG(channel, fBLOCKREADINTR, 0);
drivers/rpmsg/qcom_smd.c
775
spin_unlock_irqrestore(&channel->tx_lock, flags);
drivers/rpmsg/qcom_smd.c
777
ret = wait_event_interruptible(channel->fblockread_event,
drivers/rpmsg/qcom_smd.c
778
qcom_smd_get_tx_avail(channel) >= tlen ||
drivers/rpmsg/qcom_smd.c
779
channel->state != SMD_CHANNEL_OPENED);
drivers/rpmsg/qcom_smd.c
783
spin_lock_irqsave(&channel->tx_lock, flags);
drivers/rpmsg/qcom_smd.c
785
SET_TX_CHANNEL_FLAG(channel, fBLOCKREADINTR, 1);
drivers/rpmsg/qcom_smd.c
789
if (channel->state != SMD_CHANNEL_OPENED) {
drivers/rpmsg/qcom_smd.c
794
SET_TX_CHANNEL_FLAG(channel, fTAIL, 0);
drivers/rpmsg/qcom_smd.c
796
qcom_smd_write_fifo(channel, hdr, sizeof(hdr));
drivers/rpmsg/qcom_smd.c
797
qcom_smd_write_fifo(channel, data, len);
drivers/rpmsg/qcom_smd.c
799
SET_TX_CHANNEL_FLAG(channel, fHEAD, 1);
drivers/rpmsg/qcom_smd.c
804
qcom_smd_signal_channel(channel);
drivers/rpmsg/qcom_smd.c
807
spin_unlock_irqrestore(&channel->tx_lock, flags);
drivers/rpmsg/qcom_smd.c
815
static int qcom_smd_channel_open(struct qcom_smd_channel *channel,
drivers/rpmsg/qcom_smd.c
818
struct qcom_smd_edge *edge = channel->edge;
drivers/rpmsg/qcom_smd.c
825
bb_size = min(channel->fifo_size, SZ_4K);
drivers/rpmsg/qcom_smd.c
826
channel->bounce_buffer = kmalloc(bb_size, GFP_KERNEL);
drivers/rpmsg/qcom_smd.c
827
if (!channel->bounce_buffer)
drivers/rpmsg/qcom_smd.c
830
qcom_smd_channel_set_callback(channel, cb);
drivers/rpmsg/qcom_smd.c
831
qcom_smd_channel_set_state(channel, SMD_CHANNEL_OPENING);
drivers/rpmsg/qcom_smd.c
834
ret = wait_event_interruptible_timeout(channel->state_change_event,
drivers/rpmsg/qcom_smd.c
835
channel->remote_state == SMD_CHANNEL_OPENING ||
drivers/rpmsg/qcom_smd.c
836
channel->remote_state == SMD_CHANNEL_OPENED,
drivers/rpmsg/qcom_smd.c
843
qcom_smd_channel_set_state(channel, SMD_CHANNEL_OPENED);
drivers/rpmsg/qcom_smd.c
846
ret = wait_event_interruptible_timeout(channel->state_change_event,
drivers/rpmsg/qcom_smd.c
847
channel->remote_state == SMD_CHANNEL_OPENED,
drivers/rpmsg/qcom_smd.c
857
qcom_smd_channel_set_state(channel, SMD_CHANNEL_CLOSED);
drivers/rpmsg/qcom_smd.c
864
static void qcom_smd_channel_close(struct qcom_smd_channel *channel)
drivers/rpmsg/qcom_smd.c
866
qcom_smd_channel_set_callback(channel, NULL);
drivers/rpmsg/qcom_smd.c
868
kfree(channel->bounce_buffer);
drivers/rpmsg/qcom_smd.c
869
channel->bounce_buffer = NULL;
drivers/rpmsg/qcom_smd.c
871
qcom_smd_channel_set_state(channel, SMD_CHANNEL_CLOSED);
drivers/rpmsg/qcom_smd.c
872
qcom_smd_channel_reset(channel);
drivers/rpmsg/qcom_smd.c
878
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
883
list_for_each_entry(channel, &edge->channels, list) {
drivers/rpmsg/qcom_smd.c
884
if (!strcmp(channel->name, name)) {
drivers/rpmsg/qcom_smd.c
885
ret = channel;
drivers/rpmsg/qcom_smd.c
906
struct qcom_smd_channel *channel;
drivers/rpmsg/qcom_smd.c
915
(channel = qcom_smd_find_channel(edge, name)) != NULL,
drivers/rpmsg/qcom_smd.c
920
if (channel->state != SMD_CHANNEL_CLOSED) {
drivers/rpmsg/qcom_smd.c
921
dev_err(&rpdev->dev, "channel %s is busy\n", channel->name);
drivers/rpmsg/qcom_smd.c
938
channel->qsept = qsept;
drivers/rpmsg/qcom_smd.c
939
qsept->qsch = channel;
drivers/rpmsg/qcom_smd.c
941
ret = qcom_smd_channel_open(channel, cb);
drivers/rpmsg/qcom_smd.c
948
channel->qsept = NULL;
drivers/rpmsg/qcom_smd.c
995
struct qcom_smd_channel *channel = qsept->qsch;
drivers/rpmsg/qcom_smd.c
998
poll_wait(filp, &channel->fblockread_event, wait);
drivers/rtc/rtc-ab-eoz9.c
386
u32 attr, int channel, long *temp)
drivers/rtc/rtc-ab-eoz9.c
417
u32 attr, int channel)
drivers/rtc/rtc-ds3232.c
311
u32 attr, int channel)
drivers/rtc/rtc-ds3232.c
326
u32 attr, int channel, long *temp)
drivers/rtc/rtc-isl12022.c
120
u32 attr, int channel, long *val)
drivers/rtc/rtc-isl12022.c
85
u32 attr, int channel)
drivers/rtc/rtc-max31335.c
596
u32 attr, int channel, long *val)
drivers/rtc/rtc-max31335.c
620
u32 attr, int channel)
drivers/rtc/rtc-rv3032.c
819
u32 attr, int channel)
drivers/rtc/rtc-rv3032.c
833
u32 attr, int channel, long *temp)
drivers/s390/net/ctcm_fsms.c
1003
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1075
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1225
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1387
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1489
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1543
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1597
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1656
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1742
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
1758
struct channel *ach = arg;
drivers/s390/net/ctcm_fsms.c
1762
struct channel *wch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_fsms.c
1763
struct channel *rch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_fsms.c
190
void ctcm_ccw_check_rc(struct channel *ch, int rc, char *msg)
drivers/s390/net/ctcm_fsms.c
2079
struct channel *ch = priv->channel[direction];
drivers/s390/net/ctcm_fsms.c
2101
struct channel *ch = priv->channel[direction];
drivers/s390/net/ctcm_fsms.c
2191
mpc_channel_action(priv->channel[CTCM_READ],
drivers/s390/net/ctcm_fsms.c
2194
mpc_channel_action(priv->channel[CTCM_WRITE],
drivers/s390/net/ctcm_fsms.c
2247
mpc_channel_action(priv->channel[CTCM_READ],
drivers/s390/net/ctcm_fsms.c
2250
mpc_channel_action(priv->channel[CTCM_WRITE],
drivers/s390/net/ctcm_fsms.c
247
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
335
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
356
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
433
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
510
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
549
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
589
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
652
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
693
struct channel *ch)
drivers/s390/net/ctcm_fsms.c
779
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
828
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
870
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
912
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
932
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.c
933
struct channel *ch2;
drivers/s390/net/ctcm_fsms.c
948
ch2 = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_fsms.c
964
struct channel *ch = arg;
drivers/s390/net/ctcm_fsms.h
160
void ctcm_ccw_check_rc(struct channel *ch, int rc, char *msg);
drivers/s390/net/ctcm_main.c
1149
struct channel *ch;
drivers/s390/net/ctcm_main.c
1180
if (priv->channel[CTCM_READ]->cdev == cdev)
drivers/s390/net/ctcm_main.c
1181
ch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_main.c
1182
else if (priv->channel[CTCM_WRITE]->cdev == cdev)
drivers/s390/net/ctcm_main.c
1183
ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_main.c
1301
struct channel **c = &channels;
drivers/s390/net/ctcm_main.c
1302
struct channel *ch;
drivers/s390/net/ctcm_main.c
1310
ch = kzalloc_obj(struct channel);
drivers/s390/net/ctcm_main.c
1484
struct channel *readc;
drivers/s390/net/ctcm_main.c
1485
struct channel *writec;
drivers/s390/net/ctcm_main.c
1540
priv->channel[direction] =
drivers/s390/net/ctcm_main.c
1543
if (priv->channel[direction] == NULL) {
drivers/s390/net/ctcm_main.c
1545
channel_free(priv->channel[CTCM_READ]);
drivers/s390/net/ctcm_main.c
1549
priv->channel[direction]->netdev = dev;
drivers/s390/net/ctcm_main.c
1550
priv->channel[direction]->protocol = priv->protocol;
drivers/s390/net/ctcm_main.c
1551
priv->channel[direction]->max_bufsize = priv->buffer_size;
drivers/s390/net/ctcm_main.c
1565
priv->channel[CTCM_READ]->id,
drivers/s390/net/ctcm_main.c
1566
priv->channel[CTCM_WRITE]->id, priv->protocol);
drivers/s390/net/ctcm_main.c
1570
priv->channel[CTCM_READ]->id,
drivers/s390/net/ctcm_main.c
1571
priv->channel[CTCM_WRITE]->id, priv->protocol);
drivers/s390/net/ctcm_main.c
1606
if (priv->channel[CTCM_READ]) {
drivers/s390/net/ctcm_main.c
1607
dev = priv->channel[CTCM_READ]->netdev;
drivers/s390/net/ctcm_main.c
1612
channel_free(priv->channel[CTCM_READ]);
drivers/s390/net/ctcm_main.c
1616
if (priv->channel[CTCM_WRITE])
drivers/s390/net/ctcm_main.c
1617
channel_free(priv->channel[CTCM_WRITE]);
drivers/s390/net/ctcm_main.c
1629
channel_remove(priv->channel[CTCM_READ]);
drivers/s390/net/ctcm_main.c
1630
channel_remove(priv->channel[CTCM_WRITE]);
drivers/s390/net/ctcm_main.c
1631
priv->channel[CTCM_READ] = priv->channel[CTCM_WRITE] = NULL;
drivers/s390/net/ctcm_main.c
187
static void channel_free(struct channel *ch)
drivers/s390/net/ctcm_main.c
199
static void channel_remove(struct channel *ch)
drivers/s390/net/ctcm_main.c
201
struct channel **c = &channels;
drivers/s390/net/ctcm_main.c
251
static struct channel *channel_get(enum ctcm_channel_types type,
drivers/s390/net/ctcm_main.c
254
struct channel *ch = channels;
drivers/s390/net/ctcm_main.c
308
static void ccw_unit_check(struct channel *ch, __u8 sense)
drivers/s390/net/ctcm_main.c
381
int ctcm_ch_alloc_buffer(struct channel *ch)
drivers/s390/net/ctcm_main.c
464
static int ctcm_transmit_skb(struct channel *ch, struct sk_buff *skb)
drivers/s390/net/ctcm_main.c
596
static void ctcmpc_send_sweep_req(struct channel *rch)
drivers/s390/net/ctcm_main.c
603
struct channel *ch;
drivers/s390/net/ctcm_main.c
608
ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_main.c
647
static int ctcmpc_transmit_skb(struct channel *ch, struct sk_buff *skb)
drivers/s390/net/ctcm_main.c
65
struct channel *channels;
drivers/s390/net/ctcm_main.c
74
void ctcm_unpack_skb(struct channel *ch, struct sk_buff *pskb)
drivers/s390/net/ctcm_main.c
866
if (ctcm_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0)
drivers/s390/net/ctcm_main.c
949
if (ctcmpc_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) {
drivers/s390/net/ctcm_main.c
987
max_bufsize = priv->channel[CTCM_READ]->max_bufsize;
drivers/s390/net/ctcm_main.h
133
struct channel *next;
drivers/s390/net/ctcm_main.h
222
struct channel *channel[2];
drivers/s390/net/ctcm_main.h
258
extern struct channel *channels;
drivers/s390/net/ctcm_main.h
260
void ctcm_unpack_skb(struct channel *ch, struct sk_buff *pskb);
drivers/s390/net/ctcm_main.h
279
int ctcm_ch_alloc_buffer(struct channel *ch);
drivers/s390/net/ctcm_main.h
281
static inline int ctcm_checkalloc_buffer(struct channel *ch)
drivers/s390/net/ctcm_mpc.c
1027
static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb)
drivers/s390/net/ctcm_mpc.c
107
static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb);
drivers/s390/net/ctcm_mpc.c
1224
struct channel *ch = (struct channel *)thischan;
drivers/s390/net/ctcm_mpc.c
1341
struct channel *wch;
drivers/s390/net/ctcm_mpc.c
1364
wch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
1443
struct channel *wch;
drivers/s390/net/ctcm_mpc.c
1444
struct channel *rch;
drivers/s390/net/ctcm_mpc.c
1448
wch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
1449
rch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_mpc.c
1477
struct channel *ch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
1508
struct channel *ch = (struct channel *)thischan;
drivers/s390/net/ctcm_mpc.c
1530
struct channel *ch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
1651
struct channel *ch = arg;
drivers/s390/net/ctcm_mpc.c
1826
struct channel *ch = arg;
drivers/s390/net/ctcm_mpc.c
1879
struct channel *ch = priv->channel[direction];
drivers/s390/net/ctcm_mpc.c
1938
struct channel *ch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
1999
struct channel *ch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
2102
priv->channel[CTCM_READ]->pdu_seq;
drivers/s390/net/ctcm_mpc.c
2103
priv->channel[CTCM_READ]->pdu_seq++;
drivers/s390/net/ctcm_mpc.c
2105
__func__, priv->channel[CTCM_READ]->pdu_seq);
drivers/s390/net/ctcm_mpc.c
2109
priv->channel[CTCM_READ]->pdu_seq = 0x00;
drivers/s390/net/ctcm_mpc.c
405
struct channel *rch, *wch;
drivers/s390/net/ctcm_mpc.c
412
rch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_mpc.c
413
wch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
558
struct channel *rch;
drivers/s390/net/ctcm_mpc.c
571
rch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_mpc.c
611
struct channel *rch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
615
struct channel *ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
639
static void ctcmpc_send_sweep_resp(struct channel *rch)
drivers/s390/net/ctcm_mpc.c
646
struct channel *ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
682
struct channel *rch = mpcginfo->ch;
drivers/s390/net/ctcm_mpc.c
686
struct channel *ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
863
struct channel *ch = NULL;
drivers/s390/net/ctcm_mpc.c
879
ch = priv->channel[CTCM_READ];
drivers/s390/net/ctcm_mpc.c
886
ch = priv->channel[CTCM_WRITE];
drivers/s390/net/ctcm_mpc.c
915
void mpc_channel_action(struct channel *ch, int direction, int action)
drivers/s390/net/ctcm_mpc.h
152
struct channel *ch;
drivers/s390/net/ctcm_mpc.h
231
void ctcm_ccw_check_rc(struct channel *, int, char *);
drivers/s390/net/ctcm_mpc.h
233
void mpc_channel_action(struct channel *ch, int direction, int action);
drivers/s390/net/ctcm_sysfs.c
101
priv->channel[WRITE]->prof.doios_multi);
drivers/s390/net/ctcm_sysfs.c
103
priv->channel[WRITE]->prof.txlen);
drivers/s390/net/ctcm_sysfs.c
105
jiffies_to_usecs(priv->channel[WRITE]->prof.tx_time));
drivers/s390/net/ctcm_sysfs.c
108
priv->channel[CTCM_WRITE]->netdev->name, sbuf);
drivers/s390/net/ctcm_sysfs.c
132
memset(&priv->channel[WRITE]->prof, 0,
drivers/s390/net/ctcm_sysfs.c
133
sizeof(priv->channel[CTCM_WRITE]->prof));
drivers/s390/net/ctcm_sysfs.c
41
if (!(priv && priv->channel[CTCM_READ] &&
drivers/s390/net/ctcm_sysfs.c
42
priv->channel[CTCM_READ]->netdev)) {
drivers/s390/net/ctcm_sysfs.c
46
ndev = priv->channel[CTCM_READ]->netdev;
drivers/s390/net/ctcm_sysfs.c
61
priv->channel[CTCM_READ]->max_bufsize = bs1;
drivers/s390/net/ctcm_sysfs.c
62
priv->channel[CTCM_WRITE]->max_bufsize = bs1;
drivers/s390/net/ctcm_sysfs.c
65
priv->channel[CTCM_READ]->flags |= CHANNEL_FLAGS_BUFSIZE_CHANGED;
drivers/s390/net/ctcm_sysfs.c
66
priv->channel[CTCM_WRITE]->flags |= CHANNEL_FLAGS_BUFSIZE_CHANGED;
drivers/s390/net/ctcm_sysfs.c
91
fsm_getstate_str(priv->channel[CTCM_READ]->fsm));
drivers/s390/net/ctcm_sysfs.c
93
fsm_getstate_str(priv->channel[CTCM_WRITE]->fsm));
drivers/s390/net/ctcm_sysfs.c
95
priv->channel[WRITE]->prof.maxmulti);
drivers/s390/net/ctcm_sysfs.c
97
priv->channel[WRITE]->prof.maxcqueue);
drivers/s390/net/ctcm_sysfs.c
99
priv->channel[WRITE]->prof.doios_single);
drivers/s390/net/qeth_core.h
620
struct qeth_channel *channel;
drivers/s390/net/qeth_core.h
868
struct qeth_channel *channel)
drivers/s390/net/qeth_core.h
870
xchg(&channel->active_cmd, NULL);
drivers/s390/net/qeth_core.h
874
static inline bool qeth_trylock_channel(struct qeth_channel *channel,
drivers/s390/net/qeth_core.h
877
return cmpxchg(&channel->active_cmd, NULL, cmd) == NULL;
drivers/s390/net/qeth_core_main.c
1205
struct qeth_channel *channel;
drivers/s390/net/qeth_core_main.c
1215
channel = &card->read;
drivers/s390/net/qeth_core_main.c
1218
channel = &card->write;
drivers/s390/net/qeth_core_main.c
1221
channel = &card->data;
drivers/s390/net/qeth_core_main.c
1227
} else if ((addr_t)intparm != (addr_t)channel->active_cmd) {
drivers/s390/net/qeth_core_main.c
1232
intparm, channel->active_cmd);
drivers/s390/net/qeth_core_main.c
1233
if (channel->active_cmd)
drivers/s390/net/qeth_core_main.c
1234
qeth_cancel_cmd(channel->active_cmd, -EIO);
drivers/s390/net/qeth_core_main.c
1242
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1249
channel->state = CH_STATE_STOPPED;
drivers/s390/net/qeth_core_main.c
1254
channel->state = CH_STATE_HALTED;
drivers/s390/net/qeth_core_main.c
1271
dev_warn(&channel->ccwdev->dev,
drivers/s390/net/qeth_core_main.c
1275
CCW_DEVID(channel->ccwdev), cstat,
drivers/s390/net/qeth_core_main.c
1286
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1307
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1313
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1668
struct qeth_channel *channel)
drivers/s390/net/qeth_core_main.c
1673
spin_lock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
1674
rc = ccw_device_clear(channel->ccwdev, (addr_t)channel->active_cmd);
drivers/s390/net/qeth_core_main.c
1675
spin_unlock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
1680
channel->state == CH_STATE_STOPPED, QETH_TIMEOUT);
drivers/s390/net/qeth_core_main.c
1683
if (channel->state != CH_STATE_STOPPED)
drivers/s390/net/qeth_core_main.c
1685
channel->state = CH_STATE_DOWN;
drivers/s390/net/qeth_core_main.c
1690
struct qeth_channel *channel)
drivers/s390/net/qeth_core_main.c
1695
spin_lock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
1696
rc = ccw_device_halt(channel->ccwdev, (addr_t)channel->active_cmd);
drivers/s390/net/qeth_core_main.c
1697
spin_unlock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
1702
channel->state == CH_STATE_HALTED, QETH_TIMEOUT);
drivers/s390/net/qeth_core_main.c
1705
if (channel->state != CH_STATE_HALTED)
drivers/s390/net/qeth_core_main.c
1710
static int qeth_stop_channel(struct qeth_channel *channel)
drivers/s390/net/qeth_core_main.c
1712
struct ccw_device *cdev = channel->ccwdev;
drivers/s390/net/qeth_core_main.c
1718
if (channel->active_cmd)
drivers/s390/net/qeth_core_main.c
1720
channel->active_cmd);
drivers/s390/net/qeth_core_main.c
1728
static int qeth_start_channel(struct qeth_channel *channel)
drivers/s390/net/qeth_core_main.c
1730
struct ccw_device *cdev = channel->ccwdev;
drivers/s390/net/qeth_core_main.c
1733
channel->state = CH_STATE_DOWN;
drivers/s390/net/qeth_core_main.c
1734
xchg(&channel->active_cmd, NULL);
drivers/s390/net/qeth_core_main.c
1948
if (iob->channel == &card->write)
drivers/s390/net/qeth_core_main.c
2029
struct qeth_channel *channel = iob->channel;
drivers/s390/net/qeth_core_main.c
2040
qeth_trylock_channel(channel, iob),
drivers/s390/net/qeth_core_main.c
2057
spin_lock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
2058
rc = ccw_device_start_timeout(channel->ccwdev, __ccw_from_cmd(iob),
drivers/s390/net/qeth_core_main.c
2060
spin_unlock_irq(get_ccwdev_lock(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
2067
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
2137
struct qeth_channel *channel = &card->data;
drivers/s390/net/qeth_core_main.c
2142
ciw = ccw_device_get_ciw(channel->ccwdev, CIW_TYPE_RCD);
drivers/s390/net/qeth_core_main.c
2148
iob = qeth_alloc_cmd(channel, ciw->count, 1, QETH_RCD_TIMEOUT);
drivers/s390/net/qeth_core_main.c
2160
struct qeth_channel *channel,
drivers/s390/net/qeth_core_main.c
2178
dev_err(&channel->ccwdev->dev,
drivers/s390/net/qeth_core_main.c
2183
dev_err(&channel->ccwdev->dev,
drivers/s390/net/qeth_core_main.c
2188
CCW_DEVID(channel->ccwdev));
drivers/s390/net/qeth_core_main.c
2197
struct qeth_channel *channel = iob->channel;
drivers/s390/net/qeth_core_main.c
2203
rc = qeth_idx_check_activate_response(card, channel, iob);
drivers/s390/net/qeth_core_main.c
2210
CCW_DEVID(channel->ccwdev),
drivers/s390/net/qeth_core_main.c
2231
struct qeth_channel *channel = iob->channel;
drivers/s390/net/qeth_core_main.c
2237
rc = qeth_idx_check_activate_response(card, channel, iob);
drivers/s390/net/qeth_core_main.c
2245
CCW_DEVID(channel->ccwdev),
drivers/s390/net/qeth_core_main.c
2279
struct qeth_channel *channel = &card->read;
drivers/s390/net/qeth_core_main.c
2285
iob = qeth_alloc_cmd(channel, QETH_BUFSIZE, 2, QETH_TIMEOUT);
drivers/s390/net/qeth_core_main.c
2297
channel->state = CH_STATE_UP;
drivers/s390/net/qeth_core_main.c
2303
struct qeth_channel *channel = &card->write;
drivers/s390/net/qeth_core_main.c
2309
iob = qeth_alloc_cmd(channel, QETH_BUFSIZE, 2, QETH_TIMEOUT);
drivers/s390/net/qeth_core_main.c
2321
channel->state = CH_STATE_UP;
drivers/s390/net/qeth_core_main.c
437
struct qeth_channel *channel = iob->channel;
drivers/s390/net/qeth_core_main.c
442
if (channel->state != CH_STATE_UP)
drivers/s390/net/qeth_core_main.c
452
rc = ccw_device_start(channel->ccwdev, ccw, (addr_t) iob, 0, 0);
drivers/s390/net/qeth_core_main.c
454
channel->active_cmd = iob;
drivers/s390/net/qeth_core_main.c
458
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
4998
struct qeth_channel *channel = &card->data;
drivers/s390/net/qeth_core_main.c
4999
struct ccw_device *ddev = channel->ccwdev;
drivers/s390/net/qeth_core_main.c
5006
rc = qeth_start_channel(channel);
drivers/s390/net/qeth_core_main.c
5041
qeth_stop_channel(channel);
drivers/s390/net/qeth_core_main.c
924
static struct qeth_cmd_buffer *qeth_alloc_cmd(struct qeth_channel *channel,
drivers/s390/net/qeth_core_main.c
947
iob->channel = channel;
drivers/s390/scsi/zfcp_def.h
239
struct zfcp_latency_record channel;
drivers/s390/scsi/zfcp_fsf.c
2375
zfcp_fsf_update_lat(&lat->channel, lat_in->channel_lat);
drivers/s390/scsi/zfcp_scsi.c
151
zfcp_sdev->latencies.write.channel.min = 0xFFFFFFFF;
drivers/s390/scsi/zfcp_scsi.c
153
zfcp_sdev->latencies.read.channel.min = 0xFFFFFFFF;
drivers/s390/scsi/zfcp_scsi.c
155
zfcp_sdev->latencies.cmd.channel.min = 0xFFFFFFFF;
drivers/s390/scsi/zfcp_sysfs.c
559
csum = lat->_name.channel.sum * adapter->timer_ticks; \
drivers/s390/scsi/zfcp_sysfs.c
560
cmin = lat->_name.channel.min * adapter->timer_ticks; \
drivers/s390/scsi/zfcp_sysfs.c
561
cmax = lat->_name.channel.max * adapter->timer_ticks; \
drivers/s390/scsi/zfcp_sysfs.c
589
lat->_name.channel.sum = 0; \
drivers/s390/scsi/zfcp_sysfs.c
590
lat->_name.channel.min = 0xFFFFFFFF; \
drivers/s390/scsi/zfcp_sysfs.c
591
lat->_name.channel.max = 0; \
drivers/scsi/a100u2w.c
667
u8 channel;
drivers/scsi/a100u2w.c
672
channel = host->index;
drivers/scsi/a100u2w.c
675
if ((host->allocation_map[channel][i] >> index) & 0x01) {
drivers/scsi/a100u2w.c
676
host->allocation_map[channel][i] &= ~(1 << index);
drivers/scsi/a100u2w.c
719
u8 index, i, channel;
drivers/scsi/a100u2w.c
722
channel = host->index; /* Channel */
drivers/scsi/a100u2w.c
726
host->allocation_map[channel][i] |= (1 << index);
drivers/scsi/aacraid/aachba.c
1518
srbcmd->channel = cpu_to_le32(aac_logical_to_phys(scmd_channel(cmd)));
drivers/scsi/aacraid/aachba.c
1715
srb->channel = cpu_to_le32(vbus);
drivers/scsi/aacraid/aacraid.h
1982
__le32 channel;
drivers/scsi/aacraid/aacraid.h
2001
u32 channel;
drivers/scsi/aacraid/commctrl.c
581
chn = user_srbcmd->channel;
drivers/scsi/aacraid/commctrl.c
636
srbcmd->channel = cpu_to_le32(user_srbcmd->channel);
drivers/scsi/aacraid/commsup.c
1058
u32 channel, id, lun, container;
drivers/scsi/aacraid/commsup.c
1071
container = channel = id = lun = (u32)-1;
drivers/scsi/aacraid/commsup.c
1088
channel = (container >> 24) & 0xF;
drivers/scsi/aacraid/commsup.c
1089
if (channel >= dev->maximum_num_channels) {
drivers/scsi/aacraid/commsup.c
1100
channel = aac_phys_to_logical(channel);
drivers/scsi/aacraid/commsup.c
1213
channel = (container >> 24) & 0xF;
drivers/scsi/aacraid/commsup.c
1214
if (channel >= dev->maximum_num_channels) {
drivers/scsi/aacraid/commsup.c
1225
channel = aac_phys_to_logical(channel);
drivers/scsi/aacraid/commsup.c
1231
channel,
drivers/scsi/aacraid/commsup.c
1259
channel = (container >> 24) & 0xF;
drivers/scsi/aacraid/commsup.c
1260
if (channel >= dev->maximum_num_channels) {
drivers/scsi/aacraid/commsup.c
1269
if ((0x2000 <= id) || lun || channel ||
drivers/scsi/aacraid/commsup.c
1270
((channel = (id >> 7) & 0x3F) >=
drivers/scsi/aacraid/commsup.c
1276
channel = aac_phys_to_logical(channel);
drivers/scsi/aacraid/commsup.c
1367
channel = CONTAINER_TO_CHANNEL(container);
drivers/scsi/aacraid/commsup.c
1394
if ((channel == CONTAINER_CHANNEL) &&
drivers/scsi/aacraid/commsup.c
1400
device = scsi_device_lookup(dev->scsi_host_ptr, channel, id, lun);
drivers/scsi/aacraid/commsup.c
1411
(channel == CONTAINER_CHANNEL) ?
drivers/scsi/aacraid/commsup.c
1421
(channel == CONTAINER_CHANNEL) ?
drivers/scsi/aacraid/commsup.c
1428
if ((channel == CONTAINER_CHANNEL)
drivers/scsi/aacraid/commsup.c
1452
scsi_add_device(dev->scsi_host_ptr, channel, id, lun);
drivers/scsi/aacraid/commsup.c
1453
if (channel == CONTAINER_CHANNEL) {
drivers/scsi/aacraid/commsup.c
2180
srbcmd->channel = cpu_to_le32(vbus);
drivers/scsi/aic7xxx/aic7770.c
362
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic79xx.h
1010
struct ahd_suspend_channel_state channel[2];
drivers/scsi/aic7xxx/aic79xx.h
106
#define BUILD_TCL_RAW(target, channel, lun) \
drivers/scsi/aic7xxx/aic79xx.h
1166
char channel;
drivers/scsi/aic7xxx/aic79xx.h
1291
char channel;
drivers/scsi/aic7xxx/aic79xx.h
1373
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic79xx.h
1377
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic79xx.h
1380
int ahd_reset_channel(struct ahd_softc *ahd, char channel,
drivers/scsi/aic7xxx/aic79xx.h
1385
u_int lun, char channel,
drivers/scsi/aic7xxx/aic79xx_core.c
10232
char channel;
drivers/scsi/aic7xxx/aic79xx_core.c
10302
channel = SIM_CHANNEL(ahd, sim);
drivers/scsi/aic7xxx/aic79xx_core.c
10304
if (channel == 'B')
drivers/scsi/aic7xxx/aic79xx_core.c
10334
tstate = ahd_alloc_tstate(ahd, target, channel);
drivers/scsi/aic7xxx/aic79xx_core.c
10377
char channel;
drivers/scsi/aic7xxx/aic79xx_core.c
10379
channel = SIM_CHANNEL(ahd, sim);
drivers/scsi/aic7xxx/aic79xx_core.c
10396
swap = cur_channel != channel;
drivers/scsi/aic7xxx/aic79xx_core.c
10482
ahd_free_tstate(ahd, target, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
110
u_int scsi_id, char channel);
drivers/scsi/aic7xxx/aic79xx_core.c
113
u_int scsi_id, char channel, int force);
drivers/scsi/aic7xxx/aic79xx_core.c
189
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic79xx_core.c
1966
ahd_send_async(ahd, devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic79xx_core.c
2236
ahd_name(ahd), devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic79xx_core.c
233
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic79xx_core.c
258
int target, char channel, int lun,
drivers/scsi/aic7xxx/aic79xx_core.c
3120
tinfo = ahd_fetch_transinfo(ahd, devinfo.channel,
drivers/scsi/aic7xxx/aic79xx_core.c
3400
devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
3596
ahd_alloc_tstate(struct ahd_softc *ahd, u_int scsi_id, char channel)
drivers/scsi/aic7xxx/aic79xx_core.c
3638
ahd_free_tstate(struct ahd_softc *ahd, u_int scsi_id, char channel, int force)
drivers/scsi/aic7xxx/aic79xx_core.c
3875
tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic79xx_core.c
3905
ahd_send_async(ahd, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
4012
tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic79xx_core.c
4027
ahd_send_async(ahd, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
4061
ahd_send_async(ahd, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
4210
ahd_fetch_transinfo(ahd, devinfo.channel, devinfo.our_scsiid,
drivers/scsi/aic7xxx/aic79xx_core.c
4328
u_int lun, char channel, role_t role)
drivers/scsi/aic7xxx/aic79xx_core.c
4334
devinfo->channel = channel;
drivers/scsi/aic7xxx/aic79xx_core.c
4336
if (channel == 'B')
drivers/scsi/aic7xxx/aic79xx_core.c
4502
tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic79xx_core.c
4592
ahd_name(ahd), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
4610
ahd_name(ahd), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
4640
devinfo->channel, devinfo->target, devinfo->lun,
drivers/scsi/aic7xxx/aic79xx_core.c
5077
tinfo = ahd_fetch_transinfo(ahd, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic79xx_core.c
5148
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5177
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5219
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5235
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5248
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5360
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5365
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5379
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5426
ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5501
tinfo = ahd_fetch_transinfo(ahd, devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5518
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5533
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5550
devinfo->channel, devinfo->target, devinfo->lun);
drivers/scsi/aic7xxx/aic79xx_core.c
5578
ahd_name(ahd), devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5589
devinfo->channel, devinfo->target, devinfo->lun);
drivers/scsi/aic7xxx/aic79xx_core.c
5595
ahd_name(ahd), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
563
ahd_fetch_transinfo(struct ahd_softc *ahd, char channel, u_int our_id,
drivers/scsi/aic7xxx/aic79xx_core.c
5645
ahd_name(ahd), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
572
if (channel == 'B')
drivers/scsi/aic7xxx/aic79xx_core.c
5896
found = ahd_abort_scbs(ahd, devinfo->target, devinfo->channel,
drivers/scsi/aic7xxx/aic79xx_core.c
5941
ahd_send_async(ahd, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic79xx_core.c
5946
message, devinfo->channel, devinfo->target, found);
drivers/scsi/aic7xxx/aic79xx_core.c
6059
ahd->channel = 'A';
drivers/scsi/aic7xxx/aic79xx_core.c
6953
speed, type, ahd->channel, ahd->our_id);
drivers/scsi/aic7xxx/aic79xx_core.c
7947
char channel, int lun, u_int tag, role_t role)
drivers/scsi/aic7xxx/aic79xx_core.c
7954
match = ((chan == channel) || (channel == ALL_CHANNELS));
drivers/scsi/aic7xxx/aic79xx_core.c
7985
char channel;
drivers/scsi/aic7xxx/aic79xx_core.c
7990
channel = SCB_GET_CHANNEL(ahd, scb);
drivers/scsi/aic7xxx/aic79xx_core.c
7992
ahd_search_qinfifo(ahd, target, channel, lun,
drivers/scsi/aic7xxx/aic79xx_core.c
8100
ahd_search_qinfifo(struct ahd_softc *ahd, int target, char channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8163
if (ahd_match_scb(ahd, scb, target, channel, lun, tag, role)) {
drivers/scsi/aic7xxx/aic79xx_core.c
8236
if (ahd_match_scb(ahd, scb, target, channel, CAM_LUN_WILDCARD,
drivers/scsi/aic7xxx/aic79xx_core.c
8248
found += ahd_search_scb_list(ahd, target, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8257
&& ahd_match_scb(ahd, mk_msg_scb, target, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8301
&& ahd_match_scb(ahd, scb, target, channel, CAM_LUN_WILDCARD,
drivers/scsi/aic7xxx/aic79xx_core.c
8330
ahd_search_scb_list(struct ahd_softc *ahd, int target, char channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8363
if (ahd_match_scb(ahd, scb, target, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8487
ahd_abort_scbs(struct ahd_softc *ahd, int target, char channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8503
found = ahd_search_qinfifo(ahd, target, channel, lun, SCB_LIST_NULL,
drivers/scsi/aic7xxx/aic79xx_core.c
8513
if (channel == 'B')
drivers/scsi/aic7xxx/aic79xx_core.c
8538
|| ahd_match_scb(ahd, scbp, target, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8562
if (ahd_match_scb(ahd, scbp, target, channel, lun, tag, role)) {
drivers/scsi/aic7xxx/aic79xx_core.c
8577
ahd_platform_abort_scbs(ahd, target, channel, lun, tag, role, status);
drivers/scsi/aic7xxx/aic79xx_core.c
8613
ahd_reset_channel(struct ahd_softc *ahd, char channel, int initiate_reset)
drivers/scsi/aic7xxx/aic79xx_core.c
8640
channel, ROLE_UNKNOWN);
drivers/scsi/aic7xxx/aic79xx_core.c
8705
found = ahd_abort_scbs(ahd, CAM_TARGET_WILDCARD, channel,
drivers/scsi/aic7xxx/aic79xx_core.c
8775
ahd_send_async(ahd, caminfo.channel, CAM_TARGET_WILDCARD,
drivers/scsi/aic7xxx/aic79xx_core.c
8954
devinfo.channel,
drivers/scsi/aic7xxx/aic79xx_inline.h
119
char channel, u_int our_id,
drivers/scsi/aic7xxx/aic79xx_osm.c
1471
ahd_platform_abort_scbs(struct ahd_softc *ahd, int target, char channel,
drivers/scsi/aic7xxx/aic79xx_osm.c
1521
sdev->sdev_target->channel == 0 ? 'A' : 'B',
drivers/scsi/aic7xxx/aic79xx_osm.c
1527
ahd_send_async(ahd, devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic79xx_osm.c
1533
ahd_send_async(ahd, devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic79xx_osm.c
1671
ahd_send_async(struct ahd_softc *ahd, char channel,
drivers/scsi/aic7xxx/aic79xx_osm.c
1684
tinfo = ahd_fetch_transinfo(ahd, channel, ahd->our_id,
drivers/scsi/aic7xxx/aic79xx_osm.c
1741
channel - 'A', target);
drivers/scsi/aic7xxx/aic79xx_osm.c
1747
channel - 'A');
drivers/scsi/aic7xxx/aic79xx_osm.c
1886
sdev->sdev_target->channel == 0 ? 'A' : 'B',
drivers/scsi/aic7xxx/aic79xx_osm.c
2116
ahd_name(ahd), status, cmd->device->channel,
drivers/scsi/aic7xxx/aic79xx_osm.c
2230
cmd->device->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2236
ahd_name(ahd), cmd->device->channel,
drivers/scsi/aic7xxx/aic79xx_osm.c
2323
cmd->device->channel + 'A', cmd->device->lun,
drivers/scsi/aic7xxx/aic79xx_osm.c
2375
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2388
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2417
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2441
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2455
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2476
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2501
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2518
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2540
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2557
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2580
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2597
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2616
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2633
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2652
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2669
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2696
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2713
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2746
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
2763
starget->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_osm.c
2776
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic79xx_osm.c
604
if (starget->channel != 0)
drivers/scsi/aic7xxx/aic79xx_osm.c
621
char channel = starget->channel + 'A';
drivers/scsi/aic7xxx/aic79xx_osm.c
652
tinfo = ahd_fetch_transinfo(ahd, channel, ahd->our_id,
drivers/scsi/aic7xxx/aic79xx_osm.c
655
CAM_LUN_WILDCARD, channel,
drivers/scsi/aic7xxx/aic79xx_osm.h
641
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic79xx_osm.h
646
void ahd_send_async(struct ahd_softc *, char channel,
drivers/scsi/aic7xxx/aic79xx_pci.c
526
+ (sizeof(vpd) * (ahd->channel - 'A'))) / 2;
drivers/scsi/aic7xxx/aic79xx_pci.c
542
start_addr = (sizeof(*sc) / 2) * (ahd->channel - 'A');
drivers/scsi/aic7xxx/aic79xx_pci.c
940
ahd->channel = ahd_get_pci_function(pci) + 'A';
drivers/scsi/aic7xxx/aic79xx_proc.c
158
u_int our_id, char channel, u_int target_id)
drivers/scsi/aic7xxx/aic79xx_proc.c
165
tinfo = ahd_fetch_transinfo(ahd, channel, our_id,
drivers/scsi/aic7xxx/aic79xx_proc.c
197
sdev->sdev_target->channel + 'A',
drivers/scsi/aic7xxx/aic79xx_proc.c
254
start_addr = 32 * (ahd->channel - 'A');
drivers/scsi/aic7xxx/aic79xx_proc.c
47
u_int our_id, char channel,
drivers/scsi/aic7xxx/aic7xxx.h
1001
char channel;
drivers/scsi/aic7xxx/aic7xxx.h
1097
char channel;
drivers/scsi/aic7xxx/aic7xxx.h
1146
int target, char channel, int lun,
drivers/scsi/aic7xxx/aic7xxx.h
1171
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic7xxx.h
1176
int target, char channel,
drivers/scsi/aic7xxx/aic7xxx.h
1180
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic7xxx.h
1183
int ahc_reset_channel(struct ahc_softc *ahc, char channel,
drivers/scsi/aic7xxx/aic7xxx.h
1189
u_int lun, char channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1068
devinfo.channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1160
ahc_name(ahc), devinfo.channel, devinfo.target);
drivers/scsi/aic7xxx/aic7xxx_core.c
1195
ahc_name(ahc), devinfo.channel, devinfo.target, rejbyte);
drivers/scsi/aic7xxx/aic7xxx_core.c
1216
ahc_name(ahc), devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic7xxx_core.c
1227
ahc_name(ahc), devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic7xxx_core.c
1361
ahc_reset_channel(ahc, devinfo.channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
138
u_int scsi_id, char channel);
drivers/scsi/aic7xxx/aic7xxx_core.c
141
u_int scsi_id, char channel, int force);
drivers/scsi/aic7xxx/aic7xxx_core.c
1449
ahc_name(ahc), devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic7xxx_core.c
1779
char channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
1811
channel = SCSIID_CHANNEL(ahc, saved_scsiid);
drivers/scsi/aic7xxx/aic7xxx_core.c
1813
target, saved_lun, channel, ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_core.c
1829
ahc_abort_scbs(ahc, target, channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1840
channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1857
devinfo.channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1905
ahc_abort_scbs(ahc, target, channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
1955
devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
2116
ahc_alloc_tstate(struct ahc_softc *ahc, u_int scsi_id, char channel)
drivers/scsi/aic7xxx/aic7xxx_core.c
2123
if (channel == 'B') {
drivers/scsi/aic7xxx/aic7xxx_core.c
2163
ahc_free_tstate(struct ahc_softc *ahc, u_int scsi_id, char channel, int force)
drivers/scsi/aic7xxx/aic7xxx_core.c
2171
if (((channel == 'B' && scsi_id == ahc->our_id_b)
drivers/scsi/aic7xxx/aic7xxx_core.c
2172
|| (channel == 'A' && scsi_id == ahc->our_id))
drivers/scsi/aic7xxx/aic7xxx_core.c
2176
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
2488
tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic7xxx_core.c
2562
ahc_send_async(ahc, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
2606
tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic7xxx_core.c
262
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic7xxx_core.c
2632
ahc_send_async(ahc, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
2657
ahc_send_async(ahc, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
2687
tinfo = ahc_fetch_transinfo(ahc, devinfo.channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
2796
u_int lun, char channel, role_t role)
drivers/scsi/aic7xxx/aic7xxx_core.c
2802
devinfo->channel = channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
2804
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
2812
printk("%s:%c:%d:%d: ", ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
2954
tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic7xxx_core.c
3045
ahc_name(ahc), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
3063
ahc_name(ahc), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
3086
devinfo->channel, devinfo->target, devinfo->lun,
drivers/scsi/aic7xxx/aic7xxx_core.c
3571
tinfo = ahc_fetch_transinfo(ahc, devinfo->channel, devinfo->our_scsiid,
drivers/scsi/aic7xxx/aic7xxx_core.c
3646
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3676
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3718
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3734
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3747
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3865
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3870
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3884
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3931
ahc_abort_scbs(ahc, devinfo->target, devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
3998
tinfo = ahc_fetch_transinfo(ahc, devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
4012
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
4028
devinfo->channel, devinfo->target, devinfo->lun);
drivers/scsi/aic7xxx/aic7xxx_core.c
4056
ahc_name(ahc), devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
4067
devinfo->channel, devinfo->target, devinfo->lun);
drivers/scsi/aic7xxx/aic7xxx_core.c
4073
ahc_name(ahc), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
4122
ahc_name(ahc), devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
4306
found = ahc_abort_scbs(ahc, devinfo->target, devinfo->channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
4341
ahc_send_async(ahc, devinfo->channel, devinfo->target,
drivers/scsi/aic7xxx/aic7xxx_core.c
4347
message, devinfo->channel, devinfo->target, found);
drivers/scsi/aic7xxx/aic7xxx_core.c
4402
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_core.c
443
ahc_fetch_transinfo(struct ahc_softc *ahc, char channel, u_int our_id,
drivers/scsi/aic7xxx/aic7xxx_core.c
452
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
5027
speed, type, ahc->channel, ahc->our_id);
drivers/scsi/aic7xxx/aic7xxx_core.c
5427
char channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
5429
channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_core.c
5433
channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_core.c
5437
tinfo = ahc_fetch_transinfo(ahc, channel, our_id,
drivers/scsi/aic7xxx/aic7xxx_core.c
5692
char channel, int lun, u_int tag, role_t role)
drivers/scsi/aic7xxx/aic7xxx_core.c
5699
match = ((chan == channel) || (channel == ALL_CHANNELS));
drivers/scsi/aic7xxx/aic7xxx_core.c
5730
char channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
5735
channel = SCB_GET_CHANNEL(ahc, scb);
drivers/scsi/aic7xxx/aic7xxx_core.c
5737
ahc_search_qinfifo(ahc, target, channel, lun,
drivers/scsi/aic7xxx/aic7xxx_core.c
5798
ahc_search_qinfifo(struct ahc_softc *ahc, int target, char channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
5847
if (ahc_match_scb(ahc, scb, target, channel, lun, tag, role)) {
drivers/scsi/aic7xxx/aic7xxx_core.c
5957
if (ahc_match_scb(ahc, scb, target, channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
5997
channel, lun, status, action);
drivers/scsi/aic7xxx/aic7xxx_core.c
6006
int target, char channel, int lun, uint32_t status,
drivers/scsi/aic7xxx/aic7xxx_core.c
6030
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
6061
if (ahc_match_scb(ahc, scb, target, channel, lun,
drivers/scsi/aic7xxx/aic7xxx_core.c
6103
ahc_search_disc_list(struct ahc_softc *ahc, int target, char channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
6143
if (ahc_match_scb(ahc, scbp, target, channel, lun,
drivers/scsi/aic7xxx/aic7xxx_core.c
6266
ahc_abort_scbs(struct ahc_softc *ahc, int target, char channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
6288
found = ahc_search_qinfifo(ahc, target, channel, lun, SCB_LIST_NULL,
drivers/scsi/aic7xxx/aic7xxx_core.c
6298
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
6330
|| ahc_match_scb(ahc, scbp, target, channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
6343
ahc_search_disc_list(ahc, target, channel, lun, tag,
drivers/scsi/aic7xxx/aic7xxx_core.c
6363
&& ahc_match_scb(ahc, scbp, target, channel, lun, tag, role)))
drivers/scsi/aic7xxx/aic7xxx_core.c
6377
if (ahc_match_scb(ahc, scbp, target, channel, lun, tag, role)) {
drivers/scsi/aic7xxx/aic7xxx_core.c
6392
ahc_platform_abort_scbs(ahc, target, channel, lun, tag, role, status);
drivers/scsi/aic7xxx/aic7xxx_core.c
6417
ahc_reset_channel(struct ahc_softc *ahc, char channel, int initiate_reset)
drivers/scsi/aic7xxx/aic7xxx_core.c
6434
channel, ROLE_UNKNOWN);
drivers/scsi/aic7xxx/aic7xxx_core.c
6471
if (cur_channel != channel) {
drivers/scsi/aic7xxx/aic7xxx_core.c
6518
found = ahc_abort_scbs(ahc, CAM_TARGET_WILDCARD, channel,
drivers/scsi/aic7xxx/aic7xxx_core.c
6550
ahc_send_async(ahc, devinfo.channel, CAM_TARGET_WILDCARD,
drivers/scsi/aic7xxx/aic7xxx_core.c
6565
channel, ROLE_UNKNOWN);
drivers/scsi/aic7xxx/aic7xxx_core.c
7337
char channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
7451
channel = SIM_CHANNEL(ahc, sim);
drivers/scsi/aic7xxx/aic7xxx_core.c
7453
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_core.c
7483
tstate = ahc_alloc_tstate(ahc, target, channel);
drivers/scsi/aic7xxx/aic7xxx_core.c
7529
char channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
7531
channel = SIM_CHANNEL(ahc, sim);
drivers/scsi/aic7xxx/aic7xxx_core.c
7548
swap = cur_channel != channel;
drivers/scsi/aic7xxx/aic7xxx_core.c
7549
if (channel == 'A')
drivers/scsi/aic7xxx/aic7xxx_core.c
7637
ahc_free_tstate(ahc, target, channel,
drivers/scsi/aic7xxx/aic7xxx_inline.h
69
char channel, u_int our_id,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1173
char channel;
drivers/scsi/aic7xxx/aic7xxx_osm.c
1175
channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_osm.c
1179
channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_osm.c
1183
tinfo = ahc_fetch_transinfo(ahc, channel, our_id,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1186
CAM_LUN_WILDCARD, channel, ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
1341
ahc_platform_abort_scbs(struct ahc_softc *ahc, int target, char channel,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1389
sdev->sdev_target->channel == 0
drivers/scsi/aic7xxx/aic7xxx_osm.c
1392
sdev->sdev_target->channel == 0 ? 'A' : 'B',
drivers/scsi/aic7xxx/aic7xxx_osm.c
1398
ahc_send_async(ahc, devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1404
ahc_send_async(ahc, devinfo.channel, devinfo.target,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1438
target_offset = cmd->device->id + cmd->device->channel * 8;
drivers/scsi/aic7xxx/aic7xxx_osm.c
1595
ahc_send_async(struct ahc_softc *ahc, char channel,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1609
tinfo = ahc_fetch_transinfo(ahc, channel,
drivers/scsi/aic7xxx/aic7xxx_osm.c
1610
channel == 'A' ? ahc->our_id
drivers/scsi/aic7xxx/aic7xxx_osm.c
1630
if (channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_osm.c
1661
channel - 'A', target);
drivers/scsi/aic7xxx/aic7xxx_osm.c
1667
channel - 'A');
drivers/scsi/aic7xxx/aic7xxx_osm.c
1810
sdev->sdev_target->channel == 0 ? 'A' : 'B',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2089
ahc_name(ahc), sdev->channel, sdev->id, (u8)sdev->lun);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2096
cmd->device->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2100
ahc_name(ahc), cmd->device->channel, cmd->device->id,
drivers/scsi/aic7xxx/aic7xxx_osm.c
2120
sdev->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2163
sdev->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2169
ahc_name(ahc), sdev->channel,
drivers/scsi/aic7xxx/aic7xxx_osm.c
2175
sdev->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2252
sdev->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2277
sdev->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2332
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2345
starget->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2367
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2390
starget->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2399
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2419
starget->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2437
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2458
starget->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2471
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
2487
starget->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_osm.c
2500
starget->channel + 'A', ROLE_INITIATOR);
drivers/scsi/aic7xxx/aic7xxx_osm.c
551
if (starget->channel != 0)
drivers/scsi/aic7xxx/aic7xxx_osm.c
567
char channel = starget->channel + 'A';
drivers/scsi/aic7xxx/aic7xxx_osm.c
572
if (starget->channel != 0)
drivers/scsi/aic7xxx/aic7xxx_osm.c
575
if (starget->channel)
drivers/scsi/aic7xxx/aic7xxx_osm.c
615
CAM_LUN_WILDCARD, channel,
drivers/scsi/aic7xxx/aic7xxx_osm.c
694
u_int channel;
drivers/scsi/aic7xxx/aic7xxx_osm.c
697
channel = sdev_channel(sdev);
drivers/scsi/aic7xxx/aic7xxx_osm.c
708
else if (channel == 0)
drivers/scsi/aic7xxx/aic7xxx_osm.c
808
if (sdev->channel == 0)
drivers/scsi/aic7xxx/aic7xxx_osm.h
657
char channel, int lun, u_int tag,
drivers/scsi/aic7xxx/aic7xxx_osm.h
663
void ahc_send_async(struct ahc_softc *, char channel,
drivers/scsi/aic7xxx/aic7xxx_pci.c
1293
start_addr = 32 * (ahc->channel - 'A');
drivers/scsi/aic7xxx/aic7xxx_pci.c
1873
if (ahc->channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_pci.c
1906
if (ahc->channel == 'B')
drivers/scsi/aic7xxx/aic7xxx_pci.c
2050
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2068
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2095
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2173
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2245
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2260
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2276
ahc->channel = ahc_get_pci_function(pci) == 1 ? 'B' : 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2341
ahc->channel = ahc_get_pci_function(pci) == 1 ? 'B' : 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2356
ahc->channel = ahc_get_pci_function(pci) == 1 ? 'B' : 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2392
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2395
ahc->channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2401
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2414
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2417
ahc->channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2420
ahc->channel = 'C';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2426
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2441
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2444
ahc->channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2447
ahc->channel = 'C';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2450
ahc->channel = 'D';
drivers/scsi/aic7xxx/aic7xxx_pci.c
2456
ahc->channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_proc.c
135
u_int our_id, char channel, u_int target_id,
drivers/scsi/aic7xxx/aic7xxx_proc.c
143
tinfo = ahc_fetch_transinfo(ahc, channel, our_id,
drivers/scsi/aic7xxx/aic7xxx_proc.c
146
seq_printf(m, "Channel %c ", channel);
drivers/scsi/aic7xxx/aic7xxx_proc.c
177
sdev->sdev_target->channel + 'A',
drivers/scsi/aic7xxx/aic7xxx_proc.c
267
start_addr = 32 * (ahc->channel - 'A');
drivers/scsi/aic7xxx/aic7xxx_proc.c
328
char channel;
drivers/scsi/aic7xxx/aic7xxx_proc.c
330
channel = 'A';
drivers/scsi/aic7xxx/aic7xxx_proc.c
334
channel = 'B';
drivers/scsi/aic7xxx/aic7xxx_proc.c
340
channel, target_id, i);
drivers/scsi/aic7xxx/aic7xxx_proc.c
48
u_int our_id, char channel,
drivers/scsi/atp870u.c
100
return inw(atp->ioport[channel] + reg);
drivers/scsi/atp870u.c
103
static inline u8 atp_readb_pci(struct atp_unit *atp, u8 channel, u8 reg)
drivers/scsi/atp870u.c
105
return inb(atp->pciport[channel] + reg);
drivers/scsi/atp870u.c
58
static inline void atp_writeb_io(struct atp_unit *atp, u8 channel, u8 reg, u8 val)
drivers/scsi/atp870u.c
60
outb(val, atp->ioport[channel] + reg);
drivers/scsi/atp870u.c
63
static inline void atp_writew_io(struct atp_unit *atp, u8 channel, u8 reg, u16 val)
drivers/scsi/atp870u.c
65
outw(val, atp->ioport[channel] + reg);
drivers/scsi/atp870u.c
68
static inline void atp_writeb_pci(struct atp_unit *atp, u8 channel, u8 reg, u8 val)
drivers/scsi/atp870u.c
70
outb(val, atp->pciport[channel] + reg);
drivers/scsi/atp870u.c
73
static inline void atp_writel_pci(struct atp_unit *atp, u8 channel, u8 reg, u32 val)
drivers/scsi/atp870u.c
75
outl(val, atp->pciport[channel] + reg);
drivers/scsi/atp870u.c
93
static inline u8 atp_readb_io(struct atp_unit *atp, u8 channel, u8 reg)
drivers/scsi/atp870u.c
95
return inb(atp->ioport[channel] + reg);
drivers/scsi/atp870u.c
98
static inline u16 atp_readw_io(struct atp_unit *atp, u8 channel, u8 reg)
drivers/scsi/bfa/bfad_bsg.c
2557
sdev = __scsi_device_lookup(im_port->shost, itnim->channel,
drivers/scsi/bfa/bfad_im.c
1095
itnim->channel = fc_rport->channel;
drivers/scsi/bfa/bfad_im.h
113
u16 channel;
drivers/scsi/ch.c
405
ch->device->channel,
drivers/scsi/esas2r/atioctl.h
109
u8 channel[MAX_CHANNEL];
drivers/scsi/esas2r/atioctl.h
70
u8 channel;
drivers/scsi/esas2r/esas2r_ioctl.c
1320
ioctl->data.chanlist.channel[k] = i;
drivers/scsi/esas2r/esas2r_ioctl.c
1331
if (ioctl->header.channel == 0xFF) {
drivers/scsi/esas2r/esas2r_ioctl.c
1334
if (ioctl->header.channel >= MAX_ADAPTERS ||
drivers/scsi/esas2r/esas2r_ioctl.c
1335
esas2r_adapters[ioctl->header.channel] == NULL) {
drivers/scsi/esas2r/esas2r_ioctl.c
1342
a = esas2r_adapters[ioctl->header.channel];
drivers/scsi/hptiop.c
1015
host->host_no, scp->device->channel,
drivers/scsi/hptiop.c
1025
if (scp->device->channel ||
drivers/scsi/hptiop.c
1044
req->channel = scp->device->channel;
drivers/scsi/hptiop.h
207
u8 channel;
drivers/scsi/hptiop.h
225
u8 channel;
drivers/scsi/ibmvscsi/ibmvfc.c
3031
if ((sdev->channel != starget->channel) ||
drivers/scsi/ibmvscsi/ibmvscsi.c
1036
return (0x2 << 14) | (dev->id << 8) | (dev->channel << 5) | dev->lun;
drivers/scsi/ipr.c
4694
if ((res->bus == starget->channel) &&
drivers/scsi/ipr.c
4715
if (starget->channel == IPR_ARRAY_VIRTUAL_BUS)
drivers/scsi/ipr.c
4717
else if (starget->channel == IPR_VSET_VIRTUAL_BUS)
drivers/scsi/ipr.c
4719
else if (starget->channel == 0)
drivers/scsi/ipr.c
4738
if ((res->bus == sdev->channel) &&
drivers/scsi/ipr.c
6154
scsi_report_bus_reset(ioa_cfg->host, scsi_cmd->device->channel);
drivers/scsi/ips.c
1055
SC->device->channel, SC->device->id, SC->device->lun);
drivers/scsi/ips.c
1479
(SC->device->channel == 0) &&
drivers/scsi/ips.c
1834
scb->bus = scb->scsi_cmd->device->channel;
drivers/scsi/ips.c
1903
scb->bus = scb->scsi_cmd->device->channel;
drivers/scsi/ips.c
2635
scb->bus = SC->device->channel;
drivers/scsi/ips.c
3244
scb->scsi_cmd->device->channel,
drivers/scsi/ips.c
5851
scb->cmd.config_sync.channel = 0;
drivers/scsi/ips.h
447
uint8_t channel;
drivers/scsi/ips.h
479
uint8_t channel;
drivers/scsi/megaraid.c
1018
int channel, int target)
drivers/scsi/megaraid.c
1032
epthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel;
drivers/scsi/megaraid.c
1034
(channel << 4) | target : target;
drivers/scsi/megaraid.c
1047
if(!(adapter->flag & (1L << cmd->device->channel))) {
drivers/scsi/megaraid.c
1053
cmd->device->channel, channel);
drivers/scsi/megaraid.c
1055
adapter->flag |= (1L << cmd->device->channel);
drivers/scsi/megaraid.c
1514
islogical = adapter->logdrv_chan[cmd->channel];
drivers/scsi/megaraid.c
1550
islogical = adapter->logdrv_chan[cmd->device->channel];
drivers/scsi/megaraid.c
1561
if(IS_RAID_CH(adapter, cmd->device->channel) &&
drivers/scsi/megaraid.c
1932
cmd->cmnd[0], cmd->device->channel,
drivers/scsi/megaraid.c
2316
proc_show_pdrv(struct seq_file *m, adapter_t *adapter, int channel)
drivers/scsi/megaraid.c
2359
if( channel >= max_channels ) {
drivers/scsi/megaraid.c
2365
i = channel*16 + tgt;
drivers/scsi/megaraid.c
2371
channel, tgt);
drivers/scsi/megaraid.c
2376
channel, tgt);
drivers/scsi/megaraid.c
2381
channel, tgt);
drivers/scsi/megaraid.c
2386
channel, tgt);
drivers/scsi/megaraid.c
2391
channel, tgt);
drivers/scsi/megaraid.c
2401
if( mega_internal_dev_inquiry(adapter, channel, tgt,
drivers/scsi/megaraid.c
2795
if (IS_RAID_CH(adapter, sdev->channel)) {
drivers/scsi/megaraid.c
2822
sdev->channel);
drivers/scsi/megaraid.c
3999
pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : ch;
drivers/scsi/megaraid.c
458
mega_get_ldrv_num(adapter_t *adapter, struct scsi_cmnd *cmd, int channel)
drivers/scsi/megaraid.c
468
ldrv_num = (channel * 15) + tgt;
drivers/scsi/megaraid.c
530
int channel = 0;
drivers/scsi/megaraid.c
537
islogical = adapter->logdrv_chan[cmd->device->channel];
drivers/scsi/megaraid.c
549
channel = cmd->device->channel -
drivers/scsi/megaraid.c
554
channel = cmd->device->channel;
drivers/scsi/megaraid.c
573
channel = cmd->device->channel;
drivers/scsi/megaraid.c
577
channel = cmd->device->channel - NVIRT_CHAN;
drivers/scsi/megaraid.c
592
ldrv_num = mega_get_ldrv_num(adapter, cmd, channel);
drivers/scsi/megaraid.c
679
if(!(adapter->flag & (1L << cmd->device->channel))) {
drivers/scsi/megaraid.c
685
cmd->device->channel);
drivers/scsi/megaraid.c
687
adapter->flag |= (1L << cmd->device->channel);
drivers/scsi/megaraid.c
912
channel, target);
drivers/scsi/megaraid.c
922
channel, target);
drivers/scsi/megaraid.c
953
int channel, int target)
drivers/scsi/megaraid.c
967
pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel;
drivers/scsi/megaraid.c
970
(channel << 4) | target : target;
drivers/scsi/megaraid.c
984
if(!(adapter->flag & (1L << cmd->device->channel))) {
drivers/scsi/megaraid.c
990
cmd->device->channel, channel);
drivers/scsi/megaraid.c
992
adapter->flag |= (1L << cmd->device->channel);
drivers/scsi/megaraid.h
133
u8 channel; /* if islogical == 0 */
drivers/scsi/megaraid.h
159
u8 channel; /* if islogical == 0 */
drivers/scsi/megaraid.h
397
u8 channel;
drivers/scsi/megaraid/mbox_defs.h
232
uint8_t channel;
drivers/scsi/megaraid/mbox_defs.h
286
uint8_t channel;
drivers/scsi/megaraid/mbox_defs.h
589
uint8_t channel;
drivers/scsi/megaraid/mega_common.h
201
#define SCP2CHANNEL(scp) (scp)->device->channel // to channel
drivers/scsi/megaraid/mega_common.h
214
(sdev->channel == (adp)->max_channel) ? 1 : 0
drivers/scsi/megaraid/megaraid_mbox.c
1486
int channel;
drivers/scsi/megaraid/megaraid_mbox.c
1503
MRAID_GET_DEVICE_MAP(adapter, scp, channel, target, islogical);
drivers/scsi/megaraid/megaraid_mbox.c
1797
channel));
drivers/scsi/megaraid/megaraid_mbox.c
1819
scb->dev_channel = channel;
drivers/scsi/megaraid/megaraid_mbox.c
1941
uint8_t channel;
drivers/scsi/megaraid/megaraid_mbox.c
1946
channel = scb->dev_channel;
drivers/scsi/megaraid/megaraid_mbox.c
1953
pthru->channel = 0;
drivers/scsi/megaraid/megaraid_mbox.c
1954
pthru->target = (channel << 4) | target;
drivers/scsi/megaraid/megaraid_mbox.c
1990
uint8_t channel;
drivers/scsi/megaraid/megaraid_mbox.c
1995
channel = scb->dev_channel;
drivers/scsi/megaraid/megaraid_mbox.c
2002
epthru->channel = 0;
drivers/scsi/megaraid/megaraid_mbox.c
2003
epthru->target = (channel << 4) | target;
drivers/scsi/megaraid/megaraid_sas.h
2276
(((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) + sdev->id)
drivers/scsi/megaraid/megaraid_sas.h
2563
((sdev->channel < MEGASAS_MAX_PD_CHANNELS) ? 0 : 1)
drivers/scsi/megaraid/megaraid_sas.h
2569
(((scp->device->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) + \
drivers/scsi/megaraid/megaraid_sas.h
2573
((scp->device->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + \
drivers/scsi/megaraid/megaraid_sas_base.c
1909
device_id = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL)
drivers/scsi/megaraid/megaraid_sas_base.c
1929
pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
drivers/scsi/megaraid/megaraid_sas_base.c
2081
pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
drivers/scsi/megaraid/megaraid_sas_base.c
2126
(sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
drivers/scsi/megaraid/megaraid_sas_base.c
4544
device_id = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + sdev->id;
drivers/scsi/megaraid/megaraid_sas_base.c
6808
u16 targetId = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) +
drivers/scsi/megaraid/megaraid_sas_base.c
8802
u16 channel = 0, id = 0;
drivers/scsi/megaraid/megaraid_sas_base.c
8815
channel = le16_to_cpu(targetid_entry->target_id) /
drivers/scsi/megaraid/megaraid_sas_base.c
8820
channel = MEGASAS_MAX_PD_CHANNELS +
drivers/scsi/megaraid/megaraid_sas_base.c
8826
sdev1 = scsi_device_lookup(host, channel, id, 0);
drivers/scsi/megaraid/megaraid_sas_base.c
8828
scsi_add_device(host, channel, id, 0);
drivers/scsi/megaraid/megaraid_sas_fusion.c
4436
int id, int channel)
drivers/scsi/megaraid/megaraid_sas_fusion.c
4447
cmd_fusion->scmd->device->channel == channel)) {
drivers/scsi/megaraid/megaraid_sas_fusion.c
4451
channel, id, cmd_fusion->index);
drivers/scsi/megaraid/megaraid_sas_fusion.c
4531
uint channel, uint id, u16 smid_task, u8 type,
drivers/scsi/megaraid/megaraid_sas_fusion.c
4587
if (channel < MEGASAS_MAX_PD_CHANNELS)
drivers/scsi/megaraid/megaraid_sas_fusion.c
4638
if ((channel == 0xFFFFFFFF) && (id == 0xFFFFFFFF))
drivers/scsi/megaraid/megaraid_sas_fusion.c
4642
rc = megasas_track_scsiio(instance, id, channel);
drivers/scsi/megaraid/megaraid_sas_fusion.c
4709
pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL)
drivers/scsi/megaraid/megaraid_sas_fusion.c
4718
device_id = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL)
drivers/scsi/megaraid/megaraid_sas_fusion.c
4790
scmd->device->channel, scmd->device->id, smid,
drivers/scsi/megaraid/megaraid_sas_fusion.c
4860
scmd->device->channel, scmd->device->id, 0,
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
546
u8 channel;
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
972
u8 channel;
drivers/scsi/mpi3mr/mpi3mr_app.c
1511
tgtdev->starget->channel;
drivers/scsi/mpi3mr/mpi3mr_os.c
4748
if (starget->channel == mrioc->scsi_device_channel)
drivers/scsi/mpi3mr/mpi3mr_os.c
4750
else if (mrioc->sas_transport_enabled && !starget->channel) {
drivers/scsi/mpi3mr/mpi3mr_os.c
4832
if (starget->channel == mrioc->scsi_device_channel)
drivers/scsi/mpi3mr/mpi3mr_os.c
4834
else if (mrioc->sas_transport_enabled && !starget->channel) {
drivers/scsi/mpi3mr/mpi3mr_os.c
4880
if (starget->channel == mrioc->scsi_device_channel)
drivers/scsi/mpi3mr/mpi3mr_os.c
4882
else if (mrioc->sas_transport_enabled && !starget->channel) {
drivers/scsi/mpi3mr/mpi3mr_os.c
4938
if (starget->channel == mrioc->scsi_device_channel) {
drivers/scsi/mpi3mr/mpi3mr_os.c
4963
} else if (mrioc->sas_transport_enabled && !starget->channel) {
drivers/scsi/mpt3sas/mpt3sas_base.h
1809
uint channel, uint id, u64 lun, u8 type, u16 smid_task,
drivers/scsi/mpt3sas/mpt3sas_base.h
1812
uint channel, uint id, u64 lun, u8 type, u16 smid_task,
drivers/scsi/mpt3sas/mpt3sas_base.h
571
int channel;
drivers/scsi/mpt3sas/mpt3sas_base.h
636
int channel;
drivers/scsi/mpt3sas/mpt3sas_base.h
725
int channel;
drivers/scsi/mpt3sas/mpt3sas_base.h
747
int channel;
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1439
btdh->bus = sas_device->channel;
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1443
} else if (btdh->bus == sas_device->channel && btdh->id ==
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1475
btdh->bus = pcie_device->channel;
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1479
} else if (btdh->bus == pcie_device->channel && btdh->id ==
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1511
btdh->bus = raid_device->channel;
drivers/scsi/mpt3sas/mpt3sas_ctl.c
1515
} else if (btdh->bus == raid_device->channel && btdh->id ==
drivers/scsi/mpt3sas/mpt3sas_scsih.c
10268
raid_device->channel = RAID_CHANNEL;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
10686
raid_device->channel = RAID_CHANNEL;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1207
int channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1214
if (pcie_device->id == id && pcie_device->channel == channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1218
if (pcie_device->id == id && pcie_device->channel == channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12673
u32 channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12693
channel = ioc->req_boot_device.channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12696
channel = ioc->req_alt_boot_device.channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12699
channel = ioc->current_boot_device.channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12705
if (channel == RAID_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
12718
} else if (channel == PCIE_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1496
_scsih_raid_device_find_by_id(struct MPT3SAS_ADAPTER *ioc, int id, int channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1502
if (raid_device->id == id && raid_device->channel == channel) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1755
int channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1766
scmd->device->channel == channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1785
unsigned int lun, int channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1796
scmd->device->channel == channel &&
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1952
if (starget->channel == RAID_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1955
starget->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1969
if (starget->channel == PCIE_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1972
starget->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
1980
pcie_device->channel = starget->channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2003
sas_device->channel = starget->channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2035
if (starget->channel == RAID_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2038
starget->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2047
if (starget->channel == PCIE_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2053
(pcie_device->channel == starget->channel))
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2072
(sas_device->channel == starget->channel))
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2128
if (starget->channel == RAID_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2131
starget->id, starget->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2136
if (starget->channel == PCIE_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2290
return (sdev->channel == RAID_CHANNEL) ? 1 : 0;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2298
return (sdev->channel == PCIE_CHANNEL) ? 1 : 0;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2325
sdev->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
2381
sdev->channel);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3009
scsih_tm_cmd_map_status(struct MPT3SAS_ADAPTER *ioc, uint channel,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3017
id, channel)))
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3023
lun, channel)))
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3061
uint channel, uint id, uint lun, u8 type, u16 smid_task)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3065
rc = scsih_tm_cmd_map_status(ioc, channel, id, lun, type, smid_task);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3083
return scsih_tm_cmd_map_status(ioc, channel, id, lun, type, smid_task);
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3108
mpt3sas_scsih_issue_tm(struct MPT3SAS_ADAPTER *ioc, u16 handle, uint channel,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3237
rc = scsih_tm_post_processing(ioc, handle, channel, id, lun,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3255
uint channel, uint id, u64 lun, u8 type, u16 smid_task,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3261
ret = mpt3sas_scsih_issue_tm(ioc, handle, channel, id, lun, type,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3409
r = mpt3sas_scsih_issue_locked_tm(ioc, handle, scmd->device->channel,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3486
r = mpt3sas_scsih_issue_locked_tm(ioc, handle, scmd->device->channel,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
3565
r = mpt3sas_scsih_issue_locked_tm(ioc, handle, scmd->device->channel,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
6151
} else if ((scmd->device->channel == RAID_CHANNEL) &&
drivers/scsi/mpt3sas/mpt3sas_scsih.c
627
u32 channel)
drivers/scsi/mpt3sas/mpt3sas_scsih.c
645
if (channel == RAID_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
651
} else if (channel == PCIE_CHANNEL) {
drivers/scsi/mpt3sas/mpt3sas_scsih.c
675
ioc->req_boot_device.channel = channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
689
ioc->req_alt_boot_device.channel = channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
703
ioc->current_boot_device.channel = channel;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
9392
pcie_device->channel = PCIE_CHANNEL;
drivers/scsi/mpt3sas/mpt3sas_scsih.c
9989
r = mpt3sas_scsih_issue_tm(ioc, handle, sdev->channel, sdev->id,
drivers/scsi/myrb.c
1292
dcdb->channel = sdev->channel;
drivers/scsi/myrb.c
1611
if (sdev->channel > myrb_logical_channel(shost)) {
drivers/scsi/myrb.c
1616
if (sdev->channel == myrb_logical_channel(shost))
drivers/scsi/myrb.c
1696
sdev->channel, sdev->id, pdev_info->state);
drivers/scsi/myrb.c
1704
if (sdev->channel > myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
1710
if (sdev->channel == myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
1721
if (sdev->channel > myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
1724
if (sdev->channel < myrb_logical_channel(sdev->host)) {
drivers/scsi/myrb.c
1770
if (sdev->channel == myrb_logical_channel(sdev->host)) {
drivers/scsi/myrb.c
1878
if (sdev->channel == myrb_logical_channel(sdev->host)) {
drivers/scsi/myrb.c
1903
if (sdev->channel < myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
1932
if (sdev->channel >= myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
1948
mbox->type3D.channel = sdev->channel;
drivers/scsi/myrb.c
2039
if (sdev->channel < myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
2228
return sdev->channel == myrb_logical_channel(sdev->host);
drivers/scsi/myrb.c
2244
if (sdev->channel < myrb_logical_channel(sdev->host))
drivers/scsi/myrb.c
2270
if (sdev->channel < myrb_logical_channel(sdev->host) || !ldev_info)
drivers/scsi/myrb.c
246
mbox->type3D.channel = sdev->channel;
drivers/scsi/myrb.c
321
ev_buf->channel, ev_buf->target,
drivers/scsi/myrb.c
326
ev_buf->channel, ev_buf->target,
drivers/scsi/myrb.c
360
if (sdev->channel >= myrb_logical_channel(cb->host))
drivers/scsi/myrb.c
362
err_table_offset = sdev->channel * MYRB_MAX_TARGETS
drivers/scsi/myrb.c
788
mbox->type3D.channel = sdev->channel;
drivers/scsi/myrb.h
202
unsigned char channel;
drivers/scsi/myrb.h
380
unsigned char channel:3; /* Byte 2 Bits 5-7 */
drivers/scsi/myrb.h
532
unsigned channel:4; /* Byte 0 Bits 4-7 */
drivers/scsi/myrb.h
608
unsigned char channel; /* Byte 2 */
drivers/scsi/myrs.c
1001
status = myrs_translate_pdev(cs, sdev->channel, sdev->id,
drivers/scsi/myrs.c
1032
if (sdev->channel < cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1063
if (sdev->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1088
if (sdev->channel < cs->ctlr_info->physchan_present)
drivers/scsi/myrs.c
1120
if (sdev->channel < cs->ctlr_info->physchan_present)
drivers/scsi/myrs.c
1192
if (sdev->channel < cs->ctlr_info->physchan_present)
drivers/scsi/myrs.c
1220
if (sdev->channel < cs->ctlr_info->physchan_present)
drivers/scsi/myrs.c
1610
if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1636
if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1642
mbox->SCSI_10.pdev.channel = ldev_info->channel;
drivers/scsi/myrs.c
1648
mbox->SCSI_10.pdev.channel = sdev->channel;
drivers/scsi/myrs.c
1682
if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1688
mbox->SCSI_255.pdev.channel = ldev_info->channel;
drivers/scsi/myrs.c
1694
mbox->SCSI_255.pdev.channel = sdev->channel;
drivers/scsi/myrs.c
1782
sdev->channel - cs->ctlr_info->physchan_present;
drivers/scsi/myrs.c
1794
if (sdev->channel > sdev->host->max_channel)
drivers/scsi/myrs.c
1797
if (sdev->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1819
ldev_info->channel, ldev_info->target,
drivers/scsi/myrs.c
1872
status = myrs_get_pdev_info(cs, sdev->channel,
drivers/scsi/myrs.c
1891
if (sdev->channel > sdev->host->max_channel)
drivers/scsi/myrs.c
1894
if (sdev->channel < cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
1968
return (sdev->channel >= cs->ctlr_info->physchan_present) ? 1 : 0;
drivers/scsi/myrs.c
1983
if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
drivers/scsi/myrs.c
2007
if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
drivers/scsi/myrs.c
2149
if (sdev->channel < info->physchan_present)
drivers/scsi/myrs.c
307
unsigned char channel, unsigned char target, unsigned char lun,
drivers/scsi/myrs.c
331
mbox->pdev_info.pdev.channel = channel;
drivers/scsi/myrs.c
338
channel, target, lun);
drivers/scsi/myrs.c
376
unsigned char channel, unsigned char target, unsigned char lun,
drivers/scsi/myrs.c
401
mbox->pdev_info.pdev.channel = channel;
drivers/scsi/myrs.c
851
sdev = scsi_device_lookup(shost, ev->channel,
drivers/scsi/myrs.c
856
sdev->channel < cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
899
ev->ev_seq, ev->channel, ev->target, ev_msg);
drivers/scsi/myrs.c
902
ev->channel, ev->target,
drivers/scsi/myrs.c
906
ev->channel, ev->target,
drivers/scsi/myrs.c
944
if (sdev->channel >= cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.c
990
if (sdev->channel < cs->ctlr_info->physchan_present) {
drivers/scsi/myrs.h
407
unsigned char channel; /* Byte 1 */
drivers/scsi/myrs.h
489
unsigned char channel; /* Byte 1 */
drivers/scsi/myrs.h
578
unsigned char channel; /* Byte 13 */
drivers/scsi/myrs.h
619
unsigned char channel:3; /* Byte 2 Bits 0-2 */
drivers/scsi/pmcraid.c
179
if (bus == scsi_dev->channel &&
drivers/scsi/pmcraid.c
228
scsi_dev->channel,
drivers/scsi/pmcraid.c
2632
scsi_cmd->device->channel);
drivers/scsi/pmcraid.c
3045
if (scmd->device->channel == PMCRAID_VSET_BUS_ID &&
drivers/scsi/pmcraid.c
3049
} else if (scmd->device->channel == PMCRAID_PHYS_BUS_ID &&
drivers/scsi/pmcraid.c
3075
if ((tmp->channel == scmd->device->channel) &&
drivers/scsi/ps3rom.c
71
__LINE__, scsi_dev->id, scsi_dev->lun, scsi_dev->channel);
drivers/scsi/qla1280.c
1179
int bus = device->channel;
drivers/scsi/qla1280.c
3888
bus = device->channel;
drivers/scsi/qla1280.c
490
#define SCSI_BUS_32(Cmnd) Cmnd->device->channel
drivers/scsi/qla4xxx/ql4_isr.c
175
cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
200
ha->host_no, cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
208
ha->host_no, cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
216
ha->host_no, cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
236
cmd->device->channel, cmd->device->id,
drivers/scsi/qla4xxx/ql4_isr.c
263
cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
295
cmd->device->channel,
drivers/scsi/qla4xxx/ql4_isr.c
30
cmd->device->channel, cmd->device->id,
drivers/scsi/qla4xxx/ql4_isr.c
317
cmd->device->channel, cmd->device->id,
drivers/scsi/qla4xxx/ql4_isr.c
47
cmd->device->channel, cmd->device->id,
drivers/scsi/qla4xxx/ql4_os.c
9297
cmd->device->channel, cmd->device->id, cmd->device->lun);
drivers/scsi/qla4xxx/ql4_os.c
9333
ha->host_no, cmd->device->channel, cmd->device->id,
drivers/scsi/qla4xxx/ql4_os.c
9464
cmd->device->channel, cmd->device->id, cmd->device->lun);
drivers/scsi/qla4xxx/ql4_os.c
9468
"DEAD.\n", ha->host_no, cmd->device->channel,
drivers/scsi/scsi.c
1005
uint channel, uint id, u64 lun)
drivers/scsi/scsi.c
1011
sdev = __scsi_device_lookup(shost, channel, id, lun);
drivers/scsi/scsi.c
868
if ((sdev->channel == starget->channel) &&
drivers/scsi/scsi.c
896
if ((sdev->channel == starget->channel) &&
drivers/scsi/scsi.c
977
uint channel, uint id, u64 lun)
drivers/scsi/scsi.c
984
if (sdev->channel == channel && sdev->id == id &&
drivers/scsi/scsi_debug.c
2099
(devip->channel & 0x7f);
drivers/scsi/scsi_debug.c
2431
(devip->channel & 0x7f);
drivers/scsi/scsi_debug.c
2433
(devip->channel & 0x7f) + 0x80;
drivers/scsi/scsi_debug.c
385
unsigned int channel;
drivers/scsi/scsi_debug.c
6596
if ((devip->used) && (devip->channel == sdev->channel) &&
drivers/scsi/scsi_debug.c
6613
open_devip->channel = sdev->channel;
drivers/scsi/scsi_debug.c
6626
sdp->host->host_no, sdp->channel, sdp->id, sdp->lun);
drivers/scsi/scsi_debug.c
6640
sdp->host->host_no, sdp->channel, sdp->id, sdp->lun);
drivers/scsi/scsi_debug.c
6693
sdp->host->host_no, sdp->channel, sdp->id, sdp->lun);
drivers/scsi/scsi_error.c
1752
unsigned int channel;
drivers/scsi/scsi_error.c
1762
for (channel = 0; channel <= shost->max_channel; channel++) {
drivers/scsi/scsi_error.c
1774
if (channel == scmd_channel(scmd)) {
drivers/scsi/scsi_error.c
1789
current->comm, channel));
drivers/scsi/scsi_error.c
1793
if (channel == scmd_channel(scmd)) {
drivers/scsi/scsi_error.c
1806
current->comm, channel));
drivers/scsi/scsi_error.c
2444
void scsi_report_bus_reset(struct Scsi_Host *shost, int channel)
drivers/scsi/scsi_error.c
2449
if (channel == sdev_channel(sdev))
drivers/scsi/scsi_error.c
2477
void scsi_report_device_reset(struct Scsi_Host *shost, int channel, int target)
drivers/scsi/scsi_error.c
2482
if (channel == sdev_channel(sdev) &&
drivers/scsi/scsi_error.c
781
if (tmp_sdev->channel != sdev->channel ||
drivers/scsi/scsi_error.c
800
if (tmp_sdev->channel != sdev->channel ||
drivers/scsi/scsi_ioctl.c
238
((sdev->channel & 0xff) << 16) +
drivers/scsi/scsi_proc.c
285
sdev->host->host_no, sdev->channel, sdev->id, sdev->lun);
drivers/scsi/scsi_proc.c
338
static int scsi_add_single_device(uint host, uint channel, uint id, uint lun)
drivers/scsi/scsi_proc.c
348
error = shost->transportt->user_scan(shost, channel, id, lun);
drivers/scsi/scsi_proc.c
350
error = scsi_scan_host_selected(shost, channel, id, lun,
drivers/scsi/scsi_proc.c
366
static int scsi_remove_single_device(uint host, uint channel, uint id, uint lun)
drivers/scsi/scsi_proc.c
375
sdev = scsi_device_lookup(shost, channel, id, lun);
drivers/scsi/scsi_proc.c
408
int host, channel, id, lun;
drivers/scsi/scsi_proc.c
441
channel = (p + 1 < end) ? simple_strtoul(p + 1, &p, 0) : 0;
drivers/scsi/scsi_proc.c
445
err = scsi_add_single_device(host, channel, id, lun);
drivers/scsi/scsi_proc.c
455
channel = (p + 1 < end) ? simple_strtoul(p + 1, &p, 0) : 0;
drivers/scsi/scsi_proc.c
459
err = scsi_remove_single_device(host, channel, id, lun);
drivers/scsi/scsi_scan.c
1613
struct scsi_device *__scsi_add_device(struct Scsi_Host *shost, uint channel,
drivers/scsi/scsi_scan.c
1623
starget = scsi_alloc_target(parent, channel, id);
drivers/scsi/scsi_scan.c
1668
int scsi_add_device(struct Scsi_Host *host, uint channel,
drivers/scsi/scsi_scan.c
1672
__scsi_add_device(host, channel, target, lun, NULL);
drivers/scsi/scsi_scan.c
1755
static void __scsi_scan_target(struct device *parent, unsigned int channel,
drivers/scsi/scsi_scan.c
1769
starget = scsi_alloc_target(parent, channel, id);
drivers/scsi/scsi_scan.c
1826
void scsi_scan_target(struct device *parent, unsigned int channel,
drivers/scsi/scsi_scan.c
1843
__scsi_scan_target(parent, channel, id, lun, rescan);
drivers/scsi/scsi_scan.c
1850
static void scsi_scan_channel(struct Scsi_Host *shost, unsigned int channel,
drivers/scsi/scsi_scan.c
1874
__scsi_scan_target(&shost->shost_gendev, channel,
drivers/scsi/scsi_scan.c
1878
__scsi_scan_target(&shost->shost_gendev, channel,
drivers/scsi/scsi_scan.c
1882
int scsi_scan_host_selected(struct Scsi_Host *shost, unsigned int channel,
drivers/scsi/scsi_scan.c
1888
__func__, channel, id, lun));
drivers/scsi/scsi_scan.c
1890
if (((channel != SCAN_WILD_CARD) && (channel > shost->max_channel)) ||
drivers/scsi/scsi_scan.c
1900
if (channel == SCAN_WILD_CARD)
drivers/scsi/scsi_scan.c
1901
for (channel = 0; channel <= shost->max_channel;
drivers/scsi/scsi_scan.c
1902
channel++)
drivers/scsi/scsi_scan.c
1903
scsi_scan_channel(shost, channel, id, lun,
drivers/scsi/scsi_scan.c
1906
scsi_scan_channel(shost, channel, id, lun, rescan);
drivers/scsi/scsi_scan.c
302
sdev->channel = starget->channel;
drivers/scsi/scsi_scan.c
429
int channel, uint id)
drivers/scsi/scsi_scan.c
438
starget->channel == channel) {
drivers/scsi/scsi_scan.c
494
int channel, uint id)
drivers/scsi/scsi_scan.c
514
dev_set_name(dev, "target%d:%d:%d", shost->host_no, channel, id);
drivers/scsi/scsi_scan.c
519
starget->channel = channel;
drivers/scsi/scsi_scan.c
529
found_target = __scsi_find_target(parent, channel, id);
drivers/scsi/scsi_sysfs.c
136
unsigned long long channel, id, lun;
drivers/scsi/scsi_sysfs.c
142
if (check_set(&channel, s1))
drivers/scsi/scsi_sysfs.c
149
res = shost->transportt->user_scan(shost, channel, id, lun);
drivers/scsi/scsi_sysfs.c
151
res = scsi_scan_host_selected(shost, channel, id, lun,
drivers/scsi/scsi_sysfs.c
1542
if (sdev->channel != starget->channel ||
drivers/scsi/scsi_sysfs.c
1674
sdev->host->host_no, sdev->channel, sdev->id, sdev->lun);
drivers/scsi/scsi_sysfs.c
1681
sdev->host->host_no, sdev->channel, sdev->id, sdev->lun);
drivers/scsi/scsi_transport_fc.c
2419
if ((vport->channel == 0) &&
drivers/scsi/scsi_transport_fc.c
2583
fc_user_scan_tgt(struct Scsi_Host *shost, uint channel, uint id, u64 lun)
drivers/scsi/scsi_transport_fc.c
2598
if ((channel == rport->channel) &&
drivers/scsi/scsi_transport_fc.c
2601
scsi_scan_target(&rport->dev, channel, id, lun,
drivers/scsi/scsi_transport_fc.c
2617
fc_user_scan(struct Scsi_Host *shost, uint channel, uint id, u64 lun)
drivers/scsi/scsi_transport_fc.c
2622
if (((channel != SCAN_WILD_CARD) && (channel > shost->max_channel)) ||
drivers/scsi/scsi_transport_fc.c
2627
if (channel == SCAN_WILD_CARD) {
drivers/scsi/scsi_transport_fc.c
2631
chlo = channel;
drivers/scsi/scsi_transport_fc.c
2632
chhi = channel + 1;
drivers/scsi/scsi_transport_fc.c
3084
fc_remote_port_create(struct Scsi_Host *shost, int channel,
drivers/scsi/scsi_transport_fc.c
31
static int fc_vport_setup(struct Scsi_Host *shost, int channel,
drivers/scsi/scsi_transport_fc.c
3112
rport->channel = channel;
drivers/scsi/scsi_transport_fc.c
3155
shost->host_no, channel, rport->number);
drivers/scsi/scsi_transport_fc.c
3227
fc_remote_port_add(struct Scsi_Host *shost, int channel,
drivers/scsi/scsi_transport_fc.c
3250
(rport->channel == channel)) {
drivers/scsi/scsi_transport_fc.c
3354
if (rport->channel != channel)
drivers/scsi/scsi_transport_fc.c
3402
rport = fc_remote_port_create(shost, channel, ids);
drivers/scsi/scsi_transport_fc.c
3770
scsi_scan_target(&rport->dev, rport->channel,
drivers/scsi/scsi_transport_fc.c
3878
fc_vport_setup(struct Scsi_Host *shost, int channel, struct device *pdev,
drivers/scsi/scsi_transport_fc.c
3910
vport->channel = channel;
drivers/scsi/scsi_transport_fc.c
3933
shost->host_no, channel, vport->number);
drivers/scsi/scsi_transport_fc.c
3969
shost->host_no, channel);
drivers/scsi/scsi_transport_fc.c
4002
fc_vport_create(struct Scsi_Host *shost, int channel,
drivers/scsi/scsi_transport_fc.c
4008
stat = fc_vport_setup(shost, channel, &shost->shost_gendev,
drivers/scsi/scsi_transport_fc.c
4086
vport->channel, stat);
drivers/scsi/scsi_transport_iscsi.c
1759
unsigned int channel;
drivers/scsi/scsi_transport_iscsi.c
1794
if ((scan_data->channel == SCAN_WILD_CARD ||
drivers/scsi/scsi_transport_iscsi.c
1795
scan_data->channel == 0) &&
drivers/scsi/scsi_transport_iscsi.c
1812
static int iscsi_user_scan(struct Scsi_Host *shost, uint channel,
drivers/scsi/scsi_transport_iscsi.c
1817
scan_data.channel = channel;
drivers/scsi/scsi_transport_iscsi.c
1832
scan_data.channel = 0;
drivers/scsi/scsi_transport_sas.c
1709
static int sas_user_scan(struct Scsi_Host *shost, uint channel,
drivers/scsi/scsi_transport_sas.c
1716
switch (channel) {
drivers/scsi/scsi_transport_sas.c
1737
if (channel <= shost->max_channel) {
drivers/scsi/scsi_transport_sas.c
1738
res = scsi_scan_host_selected(shost, channel, id, lun,
drivers/scsi/sd_trace.h
25
__field( unsigned int, channel )
drivers/scsi/sd_trace.h
34
__entry->channel = cmnd->device->channel;
drivers/scsi/sd_trace.h
42
__entry->host_no, __entry->channel, __entry->id,
drivers/scsi/sd_trace.h
55
__field( unsigned int, channel )
drivers/scsi/sd_trace.h
65
__entry->channel = cmnd->device->channel;
drivers/scsi/sd_trace.h
75
__entry->host_no, __entry->channel, __entry->id,
drivers/scsi/sg.c
2500
scsidp->host->host_no, scsidp->channel,
drivers/scsi/sg.c
2622
scsidp->channel, scsidp->id,
drivers/scsi/sg.c
982
v.channel = sdp->device->channel;
drivers/scsi/snic/snic_disc.c
158
tgt->channel,
drivers/scsi/snic/snic_disc.c
257
tgt->channel = 0;
drivers/scsi/snic/snic_disc.c
275
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.c
280
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.c
286
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.h
59
u16 channel;
drivers/scsi/stex.c
210
u8 channel;
drivers/scsi/stex.c
283
u32 channel;
drivers/scsi/stex.c
545
msg_h->channel = (u8)cmd->device->channel;
drivers/scsi/stex.c
660
if (!lun && !cmd->device->channel &&
drivers/scsi/storvsc_drv.c
1242
struct vmbus_channel *channel = (struct vmbus_channel *)context;
drivers/scsi/storvsc_drv.c
1249
if (channel->primary_channel != NULL)
drivers/scsi/storvsc_drv.c
1250
device = channel->primary_channel->device_obj;
drivers/scsi/storvsc_drv.c
1252
device = channel->device_obj;
drivers/scsi/storvsc_drv.c
1260
foreach_vmbus_pkt(desc, channel) {
drivers/scsi/storvsc_drv.c
1269
hv_pkt_iter_close(channel);
drivers/scsi/storvsc_drv.c
1340
device->channel->max_pkt_size = STORVSC_MAX_PKT_SIZE;
drivers/scsi/storvsc_drv.c
1341
device->channel->next_request_id_callback = storvsc_next_request_id;
drivers/scsi/storvsc_drv.c
1343
ret = vmbus_open(device->channel,
drivers/scsi/storvsc_drv.c
1348
storvsc_on_channel_callback, device->channel);
drivers/scsi/storvsc_drv.c
1355
vmbus_close(device->channel);
drivers/scsi/storvsc_drv.c
1389
vmbus_close(device->channel);
drivers/scsi/storvsc_drv.c
1405
stor_device->stor_chns[q_num] = stor_device->device->channel;
drivers/scsi/storvsc_drv.c
1406
return stor_device->device->channel;
drivers/scsi/storvsc_drv.c
1431
stor_device->stor_chns[q_num] = stor_device->device->channel;
drivers/scsi/storvsc_drv.c
1432
return stor_device->device->channel;
drivers/scsi/storvsc_drv.c
1458
struct vmbus_channel *outgoing_channel, *channel;
drivers/scsi/storvsc_drv.c
1490
channel = READ_ONCE(stor_device->stor_chns[tgt_cpu]);
drivers/scsi/storvsc_drv.c
1491
if (!channel)
drivers/scsi/storvsc_drv.c
1493
if (hv_get_avail_to_write_percent(&channel->outbound)
drivers/scsi/storvsc_drv.c
1495
outgoing_channel = channel;
drivers/scsi/storvsc_drv.c
1507
channel = READ_ONCE(stor_device->stor_chns[tgt_cpu]);
drivers/scsi/storvsc_drv.c
1508
if (!channel)
drivers/scsi/storvsc_drv.c
1510
if (hv_get_avail_to_write_percent(&channel->outbound)
drivers/scsi/storvsc_drv.c
1512
outgoing_channel = channel;
drivers/scsi/storvsc_drv.c
1660
ret = vmbus_sendpacket(device->channel, vstor_packet,
drivers/scsi/storvsc_drv.c
1789
vm_srb->path_id = scmnd->device->channel;
drivers/scsi/storvsc_drv.c
2166
vmbus_close(hv_dev->channel);
drivers/scsi/storvsc_drv.c
606
static void storvsc_change_target_cpu(struct vmbus_channel *channel, u32 old,
drivers/scsi/storvsc_drv.c
616
device = channel->primary_channel ?
drivers/scsi/storvsc_drv.c
617
channel->primary_channel->device_obj
drivers/scsi/storvsc_drv.c
618
: channel->device_obj;
drivers/scsi/storvsc_drv.c
631
if (device->channel != channel && device->channel->target_cpu == old) {
drivers/scsi/storvsc_drv.c
632
cur_chn = device->channel;
drivers/scsi/storvsc_drv.c
636
list_for_each_entry(cur_chn, &device->channel->sc_list, sc_list) {
drivers/scsi/storvsc_drv.c
637
if (cur_chn == channel)
drivers/scsi/storvsc_drv.c
658
WRITE_ONCE(stor_device->stor_chns[new], channel);
drivers/scsi/storvsc_drv.c
664
static u64 storvsc_next_request_id(struct vmbus_channel *channel, u64 rqst_addr)
drivers/scsi/storvsc_drv.c
749
vmbus_set_sc_create_callback(device->channel, handle_sc_creation);
drivers/scsi/storvsc_drv.c
760
ret = vmbus_sendpacket(device->channel, vstor_packet,
drivers/scsi/storvsc_drv.c
828
ret = vmbus_sendpacket(device->channel, vstor_packet,
drivers/scsi/storvsc_drv.c
937
device->channel->change_target_cpu_callback = storvsc_change_target_cpu;
drivers/scsi/storvsc_drv.c
939
stor_device->stor_chns[device->channel->target_cpu] = device->channel;
drivers/scsi/storvsc_drv.c
940
cpumask_set_cpu(device->channel->target_cpu,
drivers/scsi/sym53c8xx_2/sym_glue.c
651
if (!cmd || cmd->device->channel != starget->channel ||
drivers/scsi/vmw_pvscsi.c
719
e->bus = sdev->channel;
drivers/scsi/xen-scsifront.c
210
ring_req->channel = sc->device->channel;
drivers/soc/aspeed/aspeed-lpc-snoop.c
220
struct aspeed_lpc_snoop_channel *channel,
drivers/soc/aspeed/aspeed-lpc-snoop.c
227
if (WARN_ON(channel->enabled))
drivers/soc/aspeed/aspeed-lpc-snoop.c
230
init_waitqueue_head(&channel->wq);
drivers/soc/aspeed/aspeed-lpc-snoop.c
232
channel->cfg = cfg;
drivers/soc/aspeed/aspeed-lpc-snoop.c
233
channel->miscdev.minor = MISC_DYNAMIC_MINOR;
drivers/soc/aspeed/aspeed-lpc-snoop.c
234
channel->miscdev.fops = &snoop_fops;
drivers/soc/aspeed/aspeed-lpc-snoop.c
235
channel->miscdev.parent = dev;
drivers/soc/aspeed/aspeed-lpc-snoop.c
237
channel->miscdev.name =
drivers/soc/aspeed/aspeed-lpc-snoop.c
239
if (!channel->miscdev.name)
drivers/soc/aspeed/aspeed-lpc-snoop.c
242
rc = kfifo_alloc(&channel->fifo, SNOOP_FIFO_SIZE, GFP_KERNEL);
drivers/soc/aspeed/aspeed-lpc-snoop.c
246
rc = misc_register(&channel->miscdev);
drivers/soc/aspeed/aspeed-lpc-snoop.c
259
channel->enabled = true;
drivers/soc/aspeed/aspeed-lpc-snoop.c
264
kfifo_free(&channel->fifo);
drivers/soc/aspeed/aspeed-lpc-snoop.c
270
struct aspeed_lpc_snoop_channel *channel)
drivers/soc/aspeed/aspeed-lpc-snoop.c
272
if (!channel->enabled)
drivers/soc/aspeed/aspeed-lpc-snoop.c
276
regmap_clear_bits(lpc_snoop->regmap, HICR5, channel->cfg->hicr5_en);
drivers/soc/aspeed/aspeed-lpc-snoop.c
278
channel->enabled = false;
drivers/soc/aspeed/aspeed-lpc-snoop.c
280
misc_deregister(&channel->miscdev);
drivers/soc/aspeed/aspeed-lpc-snoop.c
281
kfifo_free(&channel->fifo);
drivers/soc/fsl/qbman/qman.c
1017
static inline struct qman_portal *get_portal_for_channel(u16 channel)
drivers/soc/fsl/qbman/qman.c
1023
affine_portals[i]->config->channel == channel)
drivers/soc/fsl/qbman/qman.c
1368
affine_channels[c->cpu] = c->channel;
drivers/soc/fsl/qbman/qman.c
1955
qm_fqd_set_destwq(&mcc->initfq.fqd, p->config->channel, wq);
drivers/soc/fsl/qbman/qman.c
2407
#define PORTAL_IDX(n) (n->config->channel - QM_CHANNEL_SWPORTAL0)
drivers/soc/fsl/qbman/qman.c
2465
cgr->chan = p->config->channel;
drivers/soc/fsl/qbman/qman.c
2513
if (cgr->chan != p->config->channel) {
drivers/soc/fsl/qbman/qman.c
2517
cgr->chan, p->config->channel);
drivers/soc/fsl/qbman/qman.c
2700
u32 channel, res;
drivers/soc/fsl/qbman/qman.c
2732
channel = qm_fqd_get_chan(&mcr->queryfq.fqd);
drivers/soc/fsl/qbman/qman.c
2735
if (channel < qm_channel_pool1) {
drivers/soc/fsl/qbman/qman.c
2736
channel_portal = get_portal_for_channel(channel);
drivers/soc/fsl/qbman/qman.c
2739
channel);
drivers/soc/fsl/qbman/qman.c
2779
if (channel >= qm_channel_pool1 &&
drivers/soc/fsl/qbman/qman.c
2780
channel < qm_channel_pool1 + 15) {
drivers/soc/fsl/qbman/qman.c
2782
} else if (channel < qm_channel_pool1) {
drivers/soc/fsl/qbman/qman.c
2786
fqid, channel);
drivers/soc/fsl/qbman/qman.c
2791
if (channel < qm_channel_pool1)
drivers/soc/fsl/qbman/qman.c
2799
(channel));
drivers/soc/fsl/qbman/qman_ccsr.c
621
void __qman_liodn_fixup(u16 channel)
drivers/soc/fsl/qbman/qman_ccsr.c
626
int idx = channel - QM_CHANNEL_SWPORTAL0;
drivers/soc/fsl/qbman/qman_ccsr.c
645
void qman_set_sdest(u16 channel, unsigned int cpu_idx)
drivers/soc/fsl/qbman/qman_ccsr.c
647
int idx = channel - QM_CHANNEL_SWPORTAL0;
drivers/soc/fsl/qbman/qman_portal.c
139
qman_set_sdest(pcfg->channel, cpu);
drivers/soc/fsl/qbman/qman_portal.c
227
pcfg->channel = val;
drivers/soc/fsl/qbman/qman_portal.c
72
qman_set_sdest(pcfg->channel, cpu);
drivers/soc/fsl/qbman/qman_portal.c
89
qman_liodn_fixup(pcfg->channel);
drivers/soc/fsl/qbman/qman_priv.h
172
u16 channel;
drivers/soc/fsl/qbman/qman_priv.h
199
static inline void qman_liodn_fixup(u16 channel)
drivers/soc/fsl/qbman/qman_priv.h
203
void __qman_liodn_fixup(u16 channel);
drivers/soc/fsl/qbman/qman_priv.h
204
void qman_set_sdest(u16 channel, unsigned int cpu_idx);
drivers/soc/qcom/wcnss_ctrl.c
180
ret = rpmsg_send(wcnss->channel, &msg, sizeof(msg));
drivers/soc/qcom/wcnss_ctrl.c
243
ret = rpmsg_send(wcnss->channel, req, req->hdr.len);
drivers/soc/qcom/wcnss_ctrl.c
287
return rpmsg_create_ept(_wcnss->channel->rpdev, cb, priv, chinfo);
drivers/soc/qcom/wcnss_ctrl.c
324
wcnss->channel = rpdev->ept;
drivers/soc/qcom/wcnss_ctrl.c
37
struct rpmsg_endpoint *channel;
drivers/soc/ti/knav_dma.c
118
unsigned channel, flow;
drivers/soc/ti/knav_dma.c
125
ch->channel : ch->flow)
drivers/soc/ti/knav_dma.c
452
if (iter2->channel == chan_num) {
drivers/soc/ti/knav_dma.c
496
void knav_dma_close_channel(void *channel)
drivers/soc/ti/knav_dma.c
498
struct knav_dma_chan *chan = channel;
drivers/soc/ti/knav_dma.c
512
chan->channel, chan->flow, chan->dma->name);
drivers/soc/ti/knav_dma.c
548
chan->channel = DMA_INVALID_ID;
drivers/soc/ti/knav_dma.c
554
static int pktdma_init_tx_chan(struct knav_dma_chan *chan, u32 channel)
drivers/soc/ti/knav_dma.c
558
chan->channel = channel;
drivers/soc/ti/knav_dma.c
559
chan->reg_chan = dma->reg_tx_chan + channel;
drivers/soc/ti/knav_dma.c
560
chan->reg_tx_sched = dma->reg_tx_sched + channel;
drivers/soc/ti/knav_dma.c
562
dev_dbg(kdev->dev, "tx channel(%d) (%p)\n", chan->channel, chan->reg_chan);
drivers/soc/ti/knav_qmss.h
113
u32 channel;
drivers/soc/ti/knav_qmss_acc.c
105
channel = acc->channel;
drivers/soc/ti/knav_qmss_acc.c
109
channel, acc->list_index, list_cpu, &list_dma);
drivers/soc/ti/knav_qmss_acc.c
113
writel_relaxed(1, pdsp->intd + ACC_INTD_OFFSET_COUNT(channel));
drivers/soc/ti/knav_qmss_acc.c
115
writel_relaxed(ACC_CHANNEL_INT_BASE + channel,
drivers/soc/ti/knav_qmss_acc.c
121
notifies = readl_relaxed(pdsp->intd + ACC_INTD_OFFSET_COUNT(channel));
drivers/soc/ti/knav_qmss_acc.c
186
writel_relaxed(1, pdsp->intd + ACC_INTD_OFFSET_COUNT(channel));
drivers/soc/ti/knav_qmss_acc.c
189
writel_relaxed(ACC_CHANNEL_INT_BASE + channel,
drivers/soc/ti/knav_qmss_acc.c
321
cmd->command = acc->channel;
drivers/soc/ti/knav_qmss_acc.c
432
int channel, channels;
drivers/soc/ti/knav_qmss_acc.c
44
queue = acc->channel - range->acc_info.start_channel;
drivers/soc/ti/knav_qmss_acc.c
441
for (channel = 0; channel < channels; channel++) {
drivers/soc/ti/knav_qmss_acc.c
442
acc = range->acc + channel;
drivers/soc/ti/knav_qmss_acc.c
478
int ret, channel, channels;
drivers/soc/ti/knav_qmss_acc.c
552
for (channel = 0; channel < channels; channel++) {
drivers/soc/ti/knav_qmss_acc.c
553
acc = range->acc + channel;
drivers/soc/ti/knav_qmss_acc.c
554
acc->channel = info->start_channel + channel;
drivers/soc/ti/knav_qmss_acc.c
572
acc->channel);
drivers/soc/ti/knav_qmss_acc.c
578
acc->name, acc->channel, &list_dma, list_mem);
drivers/soc/ti/knav_qmss_acc.c
69
mask = BIT(kq->acc->channel % 32);
drivers/soc/ti/knav_qmss_acc.c
70
offset = ACC_INTD_OFFSET_STATUS(kq->acc->channel);
drivers/soc/ti/knav_qmss_acc.c
87
int range_base, channel, queue = 0;
drivers/spi/spi-imx.c
608
int channel = mx51_ecspi_channel(spi);
drivers/spi/spi-imx.c
623
ctrl |= MX51_ECSPI_CTRL_CS(channel);
drivers/spi/spi-imx.c
644
cfg &= ~MX51_ECSPI_CONFIG_SBBCTRL(channel);
drivers/spi/spi-imx.c
646
cfg |= MX51_ECSPI_CONFIG_SBBCTRL(channel);
drivers/spi/spi-imx.c
649
cfg |= MX51_ECSPI_CONFIG_SCLKPOL(channel);
drivers/spi/spi-imx.c
650
cfg |= MX51_ECSPI_CONFIG_SCLKCTL(channel);
drivers/spi/spi-imx.c
652
cfg &= ~MX51_ECSPI_CONFIG_SCLKPOL(channel);
drivers/spi/spi-imx.c
653
cfg &= ~MX51_ECSPI_CONFIG_SCLKCTL(channel);
drivers/spi/spi-imx.c
657
cfg |= MX51_ECSPI_CONFIG_DATACTL(channel);
drivers/spi/spi-imx.c
659
cfg &= ~MX51_ECSPI_CONFIG_DATACTL(channel);
drivers/spi/spi-imx.c
662
cfg |= MX51_ECSPI_CONFIG_SSBPOL(channel);
drivers/spi/spi-imx.c
664
cfg &= ~MX51_ECSPI_CONFIG_SSBPOL(channel);
drivers/spi/spi-imx.c
709
int channel = mx51_ecspi_channel(spi);
drivers/spi/spi-imx.c
715
cfg |= MX51_ECSPI_CONFIG_SCLKPHA(channel);
drivers/spi/spi-imx.c
717
cfg &= ~MX51_ECSPI_CONFIG_SCLKPHA(channel);
drivers/spmi/hisi-spmi-controller.c
115
u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel;
drivers/spmi/hisi-spmi-controller.c
191
u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel;
drivers/spmi/hisi-spmi-controller.c
292
&spmi_controller->channel);
drivers/spmi/hisi-spmi-controller.c
79
u32 channel;
drivers/spmi/hisi-spmi-controller.c
90
offset += SPMI_CHANNEL_OFFSET * ctrl_dev->channel + SPMI_SLAVE_OFFSET * sid;
drivers/spmi/spmi-pmic-arb.c
1106
return 0x800 + 0x80 * pmic_arb->channel;
drivers/spmi/spmi-pmic-arb.c
2005
u32 channel, ee, hw_ver;
drivers/spmi/spmi-pmic-arb.c
2043
err = of_property_read_u32(pdev->dev.of_node, "qcom,channel", &channel);
drivers/spmi/spmi-pmic-arb.c
2049
if (channel > 5) {
drivers/spmi/spmi-pmic-arb.c
2051
channel);
drivers/spmi/spmi-pmic-arb.c
2055
pmic_arb->channel = channel;
drivers/spmi/spmi-pmic-arb.c
211
u8 channel;
drivers/staging/greybus/light.c
102
channel = &light->channels[i];
drivers/staging/greybus/light.c
103
if (channel->mode == mode)
drivers/staging/greybus/light.c
104
return channel;
drivers/staging/greybus/light.c
1064
static void gb_lights_channel_free(struct gb_channel *channel)
drivers/staging/greybus/light.c
1066
kfree(channel->attrs);
drivers/staging/greybus/light.c
1067
kfree(channel->attr_group);
drivers/staging/greybus/light.c
1068
kfree(channel->attr_groups);
drivers/staging/greybus/light.c
1069
kfree(channel->color_name);
drivers/staging/greybus/light.c
1070
kfree(channel->mode_name);
drivers/staging/greybus/light.c
1071
mutex_destroy(&channel->lock);
drivers/staging/greybus/light.c
1074
static void gb_lights_channel_release(struct gb_channel *channel)
drivers/staging/greybus/light.c
1076
channel->releasing = true;
drivers/staging/greybus/light.c
1078
gb_lights_channel_unregister(channel);
drivers/staging/greybus/light.c
1080
gb_lights_channel_free(channel);
drivers/staging/greybus/light.c
109
static int __gb_lights_flash_intensity_set(struct gb_channel *channel,
drivers/staging/greybus/light.c
112
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
117
if (channel->releasing)
drivers/staging/greybus/light.c
124
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
125
req.channel_id = channel->id;
drivers/staging/greybus/light.c
136
static int __gb_lights_flash_brightness_set(struct gb_channel *channel)
drivers/staging/greybus/light.c
141
if (channel->mode & GB_CHANNEL_MODE_FLASH)
drivers/staging/greybus/light.c
142
channel = get_channel_from_mode(channel->light,
drivers/staging/greybus/light.c
145
if (!channel)
drivers/staging/greybus/light.c
149
intensity = channel->intensity_uA.min +
drivers/staging/greybus/light.c
150
(channel->intensity_uA.step * channel->led->brightness);
drivers/staging/greybus/light.c
152
return __gb_lights_flash_intensity_set(channel, intensity);
drivers/staging/greybus/light.c
155
static int gb_lights_color_set(struct gb_channel *channel, u32 color);
drivers/staging/greybus/light.c
156
static int gb_lights_fade_set(struct gb_channel *channel);
drivers/staging/greybus/light.c
174
struct gb_channel *channel = get_channel_from_cdev(cdev); \
drivers/staging/greybus/light.c
176
return sprintf(buf, "%u\n", channel->fade_##__dir); \
drivers/staging/greybus/light.c
184
struct gb_channel *channel = get_channel_from_cdev(cdev); \
drivers/staging/greybus/light.c
199
if (channel->fade_##__dir == fade) \
drivers/staging/greybus/light.c
201
channel->fade_##__dir = fade; \
drivers/staging/greybus/light.c
203
ret = gb_lights_fade_set(channel); \
drivers/staging/greybus/light.c
221
struct gb_channel *channel = get_channel_from_cdev(cdev);
drivers/staging/greybus/light.c
223
return sprintf(buf, "0x%08x\n", channel->color);
drivers/staging/greybus/light.c
230
struct gb_channel *channel = get_channel_from_cdev(cdev);
drivers/staging/greybus/light.c
245
ret = gb_lights_color_set(channel, color);
drivers/staging/greybus/light.c
249
channel->color = color;
drivers/staging/greybus/light.c
257
static int channel_attr_groups_set(struct gb_channel *channel,
drivers/staging/greybus/light.c
263
if (channel->flags & GB_LIGHT_CHANNEL_MULTICOLOR)
drivers/staging/greybus/light.c
265
if (channel->flags & GB_LIGHT_CHANNEL_FADER)
drivers/staging/greybus/light.c
272
channel->attrs = kzalloc_objs(*channel->attrs, size + 1);
drivers/staging/greybus/light.c
273
if (!channel->attrs)
drivers/staging/greybus/light.c
275
channel->attr_group = kzalloc_obj(*channel->attr_group);
drivers/staging/greybus/light.c
276
if (!channel->attr_group)
drivers/staging/greybus/light.c
278
channel->attr_groups = kzalloc_objs(*channel->attr_groups, 2);
drivers/staging/greybus/light.c
279
if (!channel->attr_groups)
drivers/staging/greybus/light.c
282
if (channel->flags & GB_LIGHT_CHANNEL_MULTICOLOR)
drivers/staging/greybus/light.c
283
channel->attrs[attr++] = &dev_attr_color.attr;
drivers/staging/greybus/light.c
284
if (channel->flags & GB_LIGHT_CHANNEL_FADER) {
drivers/staging/greybus/light.c
285
channel->attrs[attr++] = &dev_attr_fade_in.attr;
drivers/staging/greybus/light.c
286
channel->attrs[attr++] = &dev_attr_fade_out.attr;
drivers/staging/greybus/light.c
289
channel->attr_group->attrs = channel->attrs;
drivers/staging/greybus/light.c
291
channel->attr_groups[0] = channel->attr_group;
drivers/staging/greybus/light.c
293
cdev->groups = channel->attr_groups;
drivers/staging/greybus/light.c
298
static int gb_lights_fade_set(struct gb_channel *channel)
drivers/staging/greybus/light.c
300
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
305
if (channel->releasing)
drivers/staging/greybus/light.c
312
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
313
req.channel_id = channel->id;
drivers/staging/greybus/light.c
314
req.fade_in = channel->fade_in;
drivers/staging/greybus/light.c
315
req.fade_out = channel->fade_out;
drivers/staging/greybus/light.c
324
static int gb_lights_color_set(struct gb_channel *channel, u32 color)
drivers/staging/greybus/light.c
326
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
331
if (channel->releasing)
drivers/staging/greybus/light.c
338
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
339
req.channel_id = channel->id;
drivers/staging/greybus/light.c
349
static int __gb_lights_led_brightness_set(struct gb_channel *channel)
drivers/staging/greybus/light.c
352
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
357
mutex_lock(&channel->lock);
drivers/staging/greybus/light.c
362
old_active = channel->active;
drivers/staging/greybus/light.c
364
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
365
req.channel_id = channel->id;
drivers/staging/greybus/light.c
366
req.brightness = (u8)channel->led->brightness;
drivers/staging/greybus/light.c
373
if (channel->led->brightness)
drivers/staging/greybus/light.c
374
channel->active = true;
drivers/staging/greybus/light.c
376
channel->active = false;
drivers/staging/greybus/light.c
379
if (!old_active && channel->active)
drivers/staging/greybus/light.c
386
if (old_active && !channel->active)
drivers/staging/greybus/light.c
392
mutex_unlock(&channel->lock);
drivers/staging/greybus/light.c
397
static int __gb_lights_brightness_set(struct gb_channel *channel)
drivers/staging/greybus/light.c
401
if (channel->releasing)
drivers/staging/greybus/light.c
404
if (is_channel_flash(channel))
drivers/staging/greybus/light.c
405
ret = __gb_lights_flash_brightness_set(channel);
drivers/staging/greybus/light.c
407
ret = __gb_lights_led_brightness_set(channel);
drivers/staging/greybus/light.c
415
struct gb_channel *channel = get_channel_from_cdev(cdev);
drivers/staging/greybus/light.c
417
channel->led->brightness = value;
drivers/staging/greybus/light.c
419
return __gb_lights_brightness_set(channel);
drivers/staging/greybus/light.c
425
struct gb_channel *channel = get_channel_from_cdev(cdev);
drivers/staging/greybus/light.c
427
return channel->led->brightness;
drivers/staging/greybus/light.c
433
struct gb_channel *channel = get_channel_from_cdev(cdev);
drivers/staging/greybus/light.c
434
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
440
if (channel->releasing)
drivers/staging/greybus/light.c
446
mutex_lock(&channel->lock);
drivers/staging/greybus/light.c
451
old_active = channel->active;
drivers/staging/greybus/light.c
453
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
454
req.channel_id = channel->id;
drivers/staging/greybus/light.c
464
channel->active = true;
drivers/staging/greybus/light.c
466
channel->active = false;
drivers/staging/greybus/light.c
469
if (!old_active && channel->active)
drivers/staging/greybus/light.c
476
if (old_active && !channel->active)
drivers/staging/greybus/light.c
482
mutex_unlock(&channel->lock);
drivers/staging/greybus/light.c
487
static void gb_lights_led_operations_set(struct gb_channel *channel,
drivers/staging/greybus/light.c
493
if (channel->flags & GB_LIGHT_CHANNEL_BLINK)
drivers/staging/greybus/light.c
592
struct gb_channel *channel = container_of(fcdev, struct gb_channel,
drivers/staging/greybus/light.c
596
ret = __gb_lights_flash_intensity_set(channel, brightness);
drivers/staging/greybus/light.c
616
struct gb_channel *channel = container_of(fcdev, struct gb_channel,
drivers/staging/greybus/light.c
618
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
623
if (channel->releasing)
drivers/staging/greybus/light.c
630
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
631
req.channel_id = channel->id;
drivers/staging/greybus/light.c
637
channel->strobe_state = state;
drivers/staging/greybus/light.c
647
struct gb_channel *channel = container_of(fcdev, struct gb_channel,
drivers/staging/greybus/light.c
65
static void gb_lights_channel_free(struct gb_channel *channel);
drivers/staging/greybus/light.c
650
*state = channel->strobe_state;
drivers/staging/greybus/light.c
657
struct gb_channel *channel = container_of(fcdev, struct gb_channel,
drivers/staging/greybus/light.c
659
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
664
if (channel->releasing)
drivers/staging/greybus/light.c
67
static struct gb_connection *get_conn_from_channel(struct gb_channel *channel)
drivers/staging/greybus/light.c
671
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
672
req.channel_id = channel->id;
drivers/staging/greybus/light.c
688
struct gb_channel *channel = container_of(fcdev, struct gb_channel,
drivers/staging/greybus/light.c
69
return channel->light->glights->connection;
drivers/staging/greybus/light.c
690
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
696
if (channel->releasing)
drivers/staging/greybus/light.c
703
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
704
req.channel_id = channel->id;
drivers/staging/greybus/light.c
725
static int __gb_lights_channel_torch_attach(struct gb_channel *channel,
drivers/staging/greybus/light.c
731
if (!(channel->mode & GB_CHANNEL_MODE_FLASH))
drivers/staging/greybus/light.c
735
channel->led->max_brightness = channel_torch->led->max_brightness;
drivers/staging/greybus/light.c
738
name = kasprintf(GFP_KERNEL, "%s_%s", channel->led->name,
drivers/staging/greybus/light.c
742
kfree(channel->led->name);
drivers/staging/greybus/light.c
743
channel->led->name = name;
drivers/staging/greybus/light.c
745
channel_torch->led = channel->led;
drivers/staging/greybus/light.c
750
static int __gb_lights_flash_led_register(struct gb_channel *channel)
drivers/staging/greybus/light.c
752
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
753
struct led_classdev_flash *fled = &channel->fled;
drivers/staging/greybus/light.c
763
fset->min = channel->intensity_uA.min;
drivers/staging/greybus/light.c
764
fset->max = channel->intensity_uA.max;
drivers/staging/greybus/light.c
765
fset->step = channel->intensity_uA.step;
drivers/staging/greybus/light.c
766
fset->val = channel->intensity_uA.max;
drivers/staging/greybus/light.c
769
if (channel->mode & GB_CHANNEL_MODE_FLASH) {
drivers/staging/greybus/light.c
77
static bool is_channel_flash(struct gb_channel *channel)
drivers/staging/greybus/light.c
771
fset->min = channel->timeout_us.min;
drivers/staging/greybus/light.c
772
fset->max = channel->timeout_us.max;
drivers/staging/greybus/light.c
773
fset->step = channel->timeout_us.step;
drivers/staging/greybus/light.c
774
fset->val = channel->timeout_us.max;
drivers/staging/greybus/light.c
781
channel_torch = get_channel_from_mode(channel->light,
drivers/staging/greybus/light.c
784
ret = __gb_lights_channel_torch_attach(channel, channel_torch);
drivers/staging/greybus/light.c
79
return !!(channel->mode & (GB_CHANNEL_MODE_FLASH | GB_CHANNEL_MODE_TORCH
drivers/staging/greybus/light.c
793
channel->is_registered = true;
drivers/staging/greybus/light.c
796
channel->led = NULL;
drivers/staging/greybus/light.c
800
static void __gb_lights_flash_led_unregister(struct gb_channel *channel)
drivers/staging/greybus/light.c
802
if (!channel->is_registered)
drivers/staging/greybus/light.c
805
led_classdev_flash_unregister(&channel->fled);
drivers/staging/greybus/light.c
808
static int gb_lights_channel_flash_config(struct gb_channel *channel)
drivers/staging/greybus/light.c
810
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
816
req.light_id = channel->light->id;
drivers/staging/greybus/light.c
817
req.channel_id = channel->id;
drivers/staging/greybus/light.c
829
fset = &channel->intensity_uA;
drivers/staging/greybus/light.c
838
channel->led->max_brightness = (fset->max - fset->min) / fset->step;
drivers/staging/greybus/light.c
841
if (channel->mode & GB_CHANNEL_MODE_FLASH) {
drivers/staging/greybus/light.c
842
fset = &channel->timeout_us;
drivers/staging/greybus/light.c
851
static int gb_lights_channel_flash_config(struct gb_channel *channel)
drivers/staging/greybus/light.c
853
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
859
static int __gb_lights_flash_led_register(struct gb_channel *channel)
drivers/staging/greybus/light.c
864
static void __gb_lights_flash_led_unregister(struct gb_channel *channel)
drivers/staging/greybus/light.c
870
static int __gb_lights_led_register(struct gb_channel *channel)
drivers/staging/greybus/light.c
872
struct gb_connection *connection = get_conn_from_channel(channel);
drivers/staging/greybus/light.c
873
struct led_classdev *cdev = get_channel_cdev(channel);
drivers/staging/greybus/light.c
878
channel->led = NULL;
drivers/staging/greybus/light.c
880
channel->is_registered = true;
drivers/staging/greybus/light.c
884
static int gb_lights_channel_register(struct gb_channel *channel)
drivers/staging/greybus/light.c
887
if (!is_channel_flash(channel))
drivers/staging/greybus/light.c
888
return __gb_lights_led_register(channel);
drivers/staging/greybus/light.c
894
if (!(channel->mode & GB_CHANNEL_MODE_TORCH))
drivers/staging/greybus/light.c
895
return __gb_lights_flash_led_register(channel);
drivers/staging/greybus/light.c
90
static struct led_classdev *get_channel_cdev(struct gb_channel *channel)
drivers/staging/greybus/light.c
900
static void __gb_lights_led_unregister(struct gb_channel *channel)
drivers/staging/greybus/light.c
902
struct led_classdev *cdev = get_channel_cdev(channel);
drivers/staging/greybus/light.c
904
if (!channel->is_registered)
drivers/staging/greybus/light.c
910
channel->led = NULL;
drivers/staging/greybus/light.c
913
static void gb_lights_channel_unregister(struct gb_channel *channel)
drivers/staging/greybus/light.c
916
if (!is_channel_flash(channel)) {
drivers/staging/greybus/light.c
917
__gb_lights_led_unregister(channel);
drivers/staging/greybus/light.c
92
return &channel->fled.led_cdev;
drivers/staging/greybus/light.c
921
if (channel->mode & GB_CHANNEL_MODE_TORCH)
drivers/staging/greybus/light.c
922
__gb_lights_led_unregister(channel);
drivers/staging/greybus/light.c
924
__gb_lights_flash_led_unregister(channel);
drivers/staging/greybus/light.c
928
struct gb_channel *channel)
drivers/staging/greybus/light.c
933
struct led_classdev *cdev = get_channel_cdev(channel);
drivers/staging/greybus/light.c
938
req.channel_id = channel->id;
drivers/staging/greybus/light.c
945
channel->light = light;
drivers/staging/greybus/light.c
946
channel->mode = le32_to_cpu(conf.mode);
drivers/staging/greybus/light.c
947
channel->flags = le32_to_cpu(conf.flags);
drivers/staging/greybus/light.c
948
channel->color = le32_to_cpu(conf.color);
drivers/staging/greybus/light.c
949
channel->color_name = kstrndup(conf.color_name, NAMES_MAX, GFP_KERNEL);
drivers/staging/greybus/light.c
950
if (!channel->color_name)
drivers/staging/greybus/light.c
952
channel->mode_name = kstrndup(conf.mode_name, NAMES_MAX, GFP_KERNEL);
drivers/staging/greybus/light.c
953
if (!channel->mode_name)
drivers/staging/greybus/light.c
956
channel->led = cdev;
drivers/staging/greybus/light.c
959
channel->color_name, channel->mode_name);
drivers/staging/greybus/light.c
967
ret = channel_attr_groups_set(channel, cdev);
drivers/staging/greybus/light.c
971
gb_lights_led_operations_set(channel, cdev);
drivers/staging/greybus/light.c
978
if (!is_channel_flash(channel))
drivers/staging/greybus/light.c
98
struct gb_channel *channel;
drivers/staging/greybus/light.c
983
return gb_lights_channel_flash_config(channel);
drivers/staging/iio/accel/adis16203.c
174
if (chan->channel == 0) {
drivers/staging/iio/adc/ad7816.c
208
static IIO_DEVICE_ATTR(channel, 0644,
drivers/staging/iio/addac/adt7316.c
1091
int channel, char *buf)
drivers/staging/iio/addac/adt7316.c
1099
channel != (chip->config2 & ADT7516_AD_SINGLE_CH_MASK))
drivers/staging/iio/addac/adt7316.c
1102
switch (channel) {
drivers/staging/iio/addac/adt7316.c
1110
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1125
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1139
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1145
(ADT7516_LSB_AIN_SHIFT * (channel -
drivers/staging/iio/addac/adt7316.c
1385
int channel, char *buf)
drivers/staging/iio/addac/adt7316.c
1391
if (channel >= ADT7316_DA_MSB_DATA_REGS ||
drivers/staging/iio/addac/adt7316.c
1392
(channel == 0 &&
drivers/staging/iio/addac/adt7316.c
1394
(channel == 1 &&
drivers/staging/iio/addac/adt7316.c
1402
ADT7316_DA_DATA_BASE + channel * 2, &lsb);
drivers/staging/iio/addac/adt7316.c
1408
ADT7316_DA_DATA_BASE + 1 + channel * 2, &msb);
drivers/staging/iio/addac/adt7316.c
1422
int channel, const char *buf, size_t len)
drivers/staging/iio/addac/adt7316.c
1428
if (channel >= ADT7316_DA_MSB_DATA_REGS ||
drivers/staging/iio/addac/adt7316.c
1429
(channel == 0 &&
drivers/staging/iio/addac/adt7316.c
1431
(channel == 1 &&
drivers/staging/iio/addac/adt7316.c
1448
ADT7316_DA_DATA_BASE + channel * 2, lsb_reg);
drivers/staging/iio/addac/adt7316.c
1455
ADT7316_DA_DATA_BASE + 1 + channel * 2, msb);
drivers/staging/media/atomisp/pci/css_2401_system/ibuf_ctrl_global.h
43
u32 channel;
drivers/staging/media/atomisp/pci/css_2401_system/isys_dma_global.h
70
isys2401_dma_channel channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
105
#define hive_dma_move_b2a_data(dma_id, channel, to_addr, from_addr, to_is_var, from_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
107
hive_dma_move_data(dma_id, true, channel, to_addr, from_addr, to_is_var, from_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
110
#define hive_dma_move_a2b_data(dma_id, channel, from_addr, to_addr, from_is_var, to_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
112
hive_dma_move_data(dma_id, false, channel, from_addr, to_addr, from_is_var, to_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
115
#define hive_dma_set_data(dma_id, channel, address, value, is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
118
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_INIT_A_COMMAND, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
124
#define hive_dma_clear_data(dma_id, channel, address, is_var) hive_dma_set_data(dma_id, channel, address, 0, is_var)
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
126
#define hive_dma_configure(dma_id, channel, connection, extension, height, \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
130
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_CONFIG_CHANNEL_COMMAND, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
141
#define hive_dma_execute(dma_id, channel, cmd, to_addr, from_addr_value, to_is_var, from_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
144
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(cmd, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
153
#define hive_dma_configure_fast(dma_id, channel, connection, extension, elems_A, elems_B) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
155
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_CONFIG_CHANNEL_COMMAND, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
166
#define hive_dma_set_parameter(dma_id, channel, param, value) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
168
hive_dma_snd(dma_id, _DMA_V2_SET_CHANNEL_PARAM_COMMAND | DMA_PACK_CHANNEL(channel) | DMA_PACK_PARAM(param)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
85
#define hive_dma_move_data(dma_id, read, channel, addr_a, addr_b, to_is_var, from_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
88
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(read ? _DMA_V2_MOVE_B2A_COMMAND : _DMA_V2_MOVE_A2B_COMMAND, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
95
#define hive_dma_move_data_no_ack(dma_id, read, channel, addr_a, addr_b, to_is_var, from_is_var) \
drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h
98
hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(read ? _DMA_V2_NO_ACK_MOVE_B2A_NO_SYNC_CHK_COMMAND : _DMA_V2_NO_ACK_MOVE_A2B_NO_SYNC_CHK_COMMAND, channel)); \
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1005
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1007
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1009
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1011
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1013
channel.source_cfg.csi_cfg.buffering_mode = INPUT_SYSTEM_XMEM_CAPTURE;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1014
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_size = csi_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1015
channel.source_cfg.csi_cfg.csi_buffer.nof_mem_regs = csi_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1016
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1017
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_size = acq_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1018
channel.source_cfg.csi_cfg.acquisition_buffer.nof_mem_regs = acq_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1019
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1020
channel.source_cfg.csi_cfg.nof_xmem_buffers = nof_frames;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1022
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1023
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1039
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1043
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1044
channel.source_type = INPUT_SYSTEM_SOURCE_PRBS;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1046
channel.source_cfg.prbs_cfg.seed = seed;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1047
channel.source_cfg.prbs_cfg.sync_gen_cfg.width = sync_gen_width;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1048
channel.source_cfg.prbs_cfg.sync_gen_cfg.height = sync_gen_height;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1049
channel.source_cfg.prbs_cfg.sync_gen_cfg.hblank_cycles = sync_gen_hblank_cycles;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1050
channel.source_cfg.prbs_cfg.sync_gen_cfg.vblank_cycles = sync_gen_vblank_cycles;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1052
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1054
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1064
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1068
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1069
channel.source_type = INPUT_SYSTEM_SOURCE_FIFO;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1071
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1072
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1083
const channel_cfg_t channel)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1085
const u32 port = channel.source_cfg.csi_cfg.csi_port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1095
status = set_source_type(&config.source_type, channel.source_type,
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1101
status = set_csi_cfg(&config.csi_value[port], &channel.source_cfg.csi_cfg,
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1105
switch (channel.source_cfg.csi_cfg.buffering_mode) {
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
26
const channel_cfg_t channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
29
const channel_cfg_t channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
409
const channel_cfg_t channel)
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
413
if (config.ch_flags[channel.ch_id] & INPUT_SYSTEM_CFG_FLAG_SET) {
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
416
switch (channel.source_type) {
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
418
error = input_system_configure_channel_sensor(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
428
config.input_switch_cfg.hsync_data_reg[channel.source_cfg.csi_cfg.csi_port * 2]
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
430
channel.target_cfg.input_switch_channel_cfg.hsync_data_reg[0];
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
431
config.input_switch_cfg.hsync_data_reg[channel.source_cfg.csi_cfg.csi_port * 2 +
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
433
channel.target_cfg.input_switch_channel_cfg.hsync_data_reg[1];
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
435
(channel.target_cfg.input_switch_channel_cfg.vsync_data_reg & 0x7) <<
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
436
(channel.source_cfg.csi_cfg.csi_port * 3);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
439
config.target_isp[channel.source_cfg.csi_cfg.csi_port] =
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
440
channel.target_cfg.target_isp_cfg;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
441
config.target_sp[channel.source_cfg.csi_cfg.csi_port] =
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
442
channel.target_cfg.target_sp_cfg;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
443
config.target_strm2mem[channel.source_cfg.csi_cfg.csi_port] =
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
444
channel.target_cfg.target_strm2mem_cfg;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
445
config.target_isp_flags[channel.source_cfg.csi_cfg.csi_port] |=
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
447
config.target_sp_flags[channel.source_cfg.csi_cfg.csi_port] |=
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
449
config.target_strm2mem_flags[channel.source_cfg.csi_cfg.csi_port] |=
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
452
config.ch_flags[channel.ch_id] = INPUT_SYSTEM_CFG_FLAG_SET;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
857
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
859
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
860
channel.backend_ch = backend_ch;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
861
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
863
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
864
channel.source_cfg.csi_cfg.buffering_mode = INPUT_SYSTEM_FIFO_CAPTURE;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
865
channel.source_cfg.csi_cfg.csi_buffer = IB_BUFFER_NULL;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
866
channel.source_cfg.csi_cfg.acquisition_buffer = IB_BUFFER_NULL;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
867
channel.source_cfg.csi_cfg.nof_xmem_buffers = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
869
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
870
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
883
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
885
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
886
channel.backend_ch = backend_ch;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
887
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
889
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
890
channel.source_cfg.csi_cfg.buffering_mode =
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
892
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_size = csi_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
893
channel.source_cfg.csi_cfg.csi_buffer.nof_mem_regs = csi_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
894
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
895
channel.source_cfg.csi_cfg.acquisition_buffer = IB_BUFFER_NULL;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
896
channel.source_cfg.csi_cfg.nof_xmem_buffers = nof_frames;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
898
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
899
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
915
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
917
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
918
channel.backend_ch = backend_ch;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
919
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
921
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
922
channel.source_cfg.csi_cfg.buffering_mode = INPUT_SYSTEM_SRAM_BUFFERING;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
923
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_size = csi_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
924
channel.source_cfg.csi_cfg.csi_buffer.nof_mem_regs = csi_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
925
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
926
channel.source_cfg.csi_cfg.acquisition_buffer = IB_BUFFER_NULL;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
927
channel.source_cfg.csi_cfg.nof_xmem_buffers = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
929
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
930
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
948
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
950
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
951
channel.backend_ch = backend_ch;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
952
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
954
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
955
channel.source_cfg.csi_cfg.buffering_mode = INPUT_SYSTEM_XMEM_BUFFERING;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
956
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_size = csi_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
957
channel.source_cfg.csi_cfg.csi_buffer.nof_mem_regs = csi_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
958
channel.source_cfg.csi_cfg.csi_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
959
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_size = acq_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
960
channel.source_cfg.csi_cfg.acquisition_buffer.nof_mem_regs = acq_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
961
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
962
channel.source_cfg.csi_cfg.nof_xmem_buffers = nof_xmem_buffers;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
964
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
965
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
977
channel_cfg_t channel;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
979
channel.ch_id = ch_id;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
980
channel.backend_ch = backend_ch;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
981
channel.source_type = INPUT_SYSTEM_SOURCE_SENSOR;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
983
channel.source_cfg.csi_cfg.csi_port = port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
984
channel.source_cfg.csi_cfg.buffering_mode = INPUT_SYSTEM_XMEM_ACQUIRE;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
985
channel.source_cfg.csi_cfg.csi_buffer = IB_BUFFER_NULL;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
986
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_size = acq_mem_reg_size;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
987
channel.source_cfg.csi_cfg.acquisition_buffer.nof_mem_regs = acq_nof_mem_regs;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
988
channel.source_cfg.csi_cfg.acquisition_buffer.mem_reg_addr = 0;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
989
channel.source_cfg.csi_cfg.nof_xmem_buffers = nof_frames;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
991
channel.target_cfg = target;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
992
return input_system_configure_channel(channel);
drivers/staging/media/atomisp/pci/isp2401_input_system_global.h
145
input_system_channel_t channel;
drivers/staging/media/atomisp/pci/runtime/isys/interface/ia_css_isys.h
147
isys2401_dma_channel *channel);
drivers/staging/media/atomisp/pci/runtime/isys/interface/ia_css_isys.h
151
isys2401_dma_channel *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
30
isys2401_dma_channel *channel)
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
38
assert(channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
47
*channel = i;
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
60
isys2401_dma_channel *channel)
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
66
assert(channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
71
if ((*channel < max_dma_channel) && (cur_rsrc->num_active > 0)) {
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
72
if (bitop_getbit(cur_rsrc->active_table, *channel) == 1) {
drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c
73
bitop_clearbit(cur_rsrc->active_table, *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
113
const input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
119
const input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
171
&isys_stream->channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
183
destroy_input_system_channel(&isys_stream->channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
197
destroy_input_system_channel(&isys_stream->channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
220
&isys_stream->channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
242
&isys_stream->channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
29
input_system_channel_t *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
32
input_system_channel_t *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
42
input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
432
input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
446
channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
457
channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
483
input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
49
input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
508
channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
587
isys2401_dma_channel *channel)
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
589
return ia_css_isys_dma_channel_rmgr_acquire(dma_id, channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
594
isys2401_dma_channel *channel)
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
596
ia_css_isys_dma_channel_rmgr_release(dma_id, channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
616
input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
680
const input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
699
cfg->dma_cfg.channel = channel->dma_channel;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
706
cfg->ib_buffer.start_addr = channel->ib_buffer.start_addr;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
707
cfg->ib_buffer.stride = channel->ib_buffer.stride;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
708
cfg->ib_buffer.lines = channel->ib_buffer.lines;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
735
cfg->dest_buf_cfg.stride = channel->ib_buffer.stride;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
75
isys2401_dma_channel *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
762
const input_system_channel_t *channel,
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
766
cfg->channel = channel->dma_channel;
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
79
isys2401_dma_channel *channel);
drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c
92
input_system_channel_t *channel,
drivers/staging/media/av7110/dvb_filter.h
168
int channel;
drivers/staging/media/imx/imx-ic-prpencvf.c
240
struct ipuv3_channel *channel;
drivers/staging/media/imx/imx-ic-prpencvf.c
250
channel = (ipu_rot_mode_is_irt(priv->rot_mode)) ?
drivers/staging/media/imx/imx-ic-prpencvf.c
253
prp_vb2_buf_done(priv, channel);
drivers/staging/media/imx/imx-ic-prpencvf.c
256
ipu_idmac_select_buffer(channel, priv->ipu_buf_num);
drivers/staging/media/imx/imx-ic-prpencvf.c
346
struct ipuv3_channel *channel,
drivers/staging/media/imx/imx-ic-prpencvf.c
362
ipu_cpmem_zero(channel);
drivers/staging/media/imx/imx-ic-prpencvf.c
387
if (priv->interweave_swap && channel == priv->out_ch) {
drivers/staging/media/imx/imx-ic-prpencvf.c
400
if ((channel == priv->out_ch && !interweave) ||
drivers/staging/media/imx/imx-ic-prpencvf.c
401
channel == priv->rot_out_ch) {
drivers/staging/media/imx/imx-ic-prpencvf.c
406
ipu_cpmem_skip_odd_chroma_rows(channel);
drivers/staging/media/imx/imx-ic-prpencvf.c
411
ret = ipu_cpmem_set_image(channel, &image);
drivers/staging/media/imx/imx-ic-prpencvf.c
415
if (channel == priv->rot_in_ch ||
drivers/staging/media/imx/imx-ic-prpencvf.c
416
channel == priv->rot_out_ch) {
drivers/staging/media/imx/imx-ic-prpencvf.c
418
ipu_cpmem_set_block_mode(channel);
drivers/staging/media/imx/imx-ic-prpencvf.c
423
ipu_cpmem_set_burstsize(channel, burst_size);
drivers/staging/media/imx/imx-ic-prpencvf.c
426
ipu_cpmem_set_rotation(channel, rot_mode);
drivers/staging/media/imx/imx-ic-prpencvf.c
428
if (interweave && channel == priv->out_ch)
drivers/staging/media/imx/imx-ic-prpencvf.c
429
ipu_cpmem_interlaced_scan(channel,
drivers/staging/media/imx/imx-ic-prpencvf.c
435
ret = ipu_ic_task_idma_init(priv->ic, channel,
drivers/staging/media/imx/imx-ic-prpencvf.c
441
ipu_cpmem_set_axi_id(channel, 1);
drivers/staging/media/imx/imx-ic-prpencvf.c
443
ipu_idmac_set_double_buffer(channel, true);
drivers/staging/media/imx/imx-media-vdic.c
184
struct ipuv3_channel *channel,
drivers/staging/media/imx/imx-media-vdic.c
192
ipu_cpmem_zero(channel);
drivers/staging/media/imx/imx-media-vdic.c
203
ret = ipu_cpmem_set_image(channel, &image);
drivers/staging/media/imx/imx-media-vdic.c
208
ipu_cpmem_set_burstsize(channel, burst_size);
drivers/staging/media/imx/imx-media-vdic.c
210
ipu_cpmem_set_axi_id(channel, 1);
drivers/staging/media/imx/imx-media-vdic.c
212
ipu_idmac_set_double_buffer(channel, false);
drivers/staging/media/tegra-video/csi.c
533
struct device_node *channel;
drivers/staging/media/tegra-video/csi.c
538
for_each_child_of_node(node, channel) {
drivers/staging/media/tegra-video/csi.c
539
if (!of_node_name_eq(channel, "channel"))
drivers/staging/media/tegra-video/csi.c
542
ret = of_property_read_u32(channel, "reg", &portno);
drivers/staging/media/tegra-video/csi.c
548
portno, channel);
drivers/staging/media/tegra-video/csi.c
553
ep = of_graph_get_endpoint_by_regs(channel, 0, 0);
drivers/staging/media/tegra-video/csi.c
563
channel, ret);
drivers/staging/media/tegra-video/csi.c
577
lanes, channel);
drivers/staging/media/tegra-video/csi.c
582
num_pads = of_graph_get_endpoint_count(channel);
drivers/staging/media/tegra-video/csi.c
584
ret = tegra_csi_channel_alloc(csi, channel, portno,
drivers/staging/media/tegra-video/csi.c
594
of_node_put(channel);
drivers/staging/rtl8723bs/core/rtw_ap.c
809
u8 channel, network_type, support_rate[NDIS_802_11_LENGTH_RATES_EX];
drivers/staging/rtl8723bs/core/rtw_ap.c
862
channel = 0;
drivers/staging/rtl8723bs/core/rtw_ap.c
868
channel = *(p + 2);
drivers/staging/rtl8723bs/core/rtw_ap.c
870
pbss_network->configuration.ds_config = channel;
drivers/staging/rtl8723bs/core/rtw_ap.c
893
network_type = rtw_check_network_type(support_rate, support_rate_num, channel);
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
97
int rtw_check_network_type(unsigned char *rate, int ratelen, int channel)
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
99
if (channel > 14)
drivers/staging/rtl8723bs/core/rtw_mlme.c
2174
pdev_network->configuration.ds_config = (pregistrypriv->channel);
drivers/staging/rtl8723bs/core/rtw_mlme.c
2293
unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, u8 channel)
drivers/staging/rtl8723bs/core/rtw_mlme.c
2364
if ((channel <= 14 && pregistrypriv->rx_stbc == 0x1) || /* enable for 2.4GHz */
drivers/staging/rtl8723bs/core/rtw_mlme.c
2416
void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len, u8 channel)
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
218
pmlmeext->cur_channel = padapter->registrypriv.channel;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
314
reg->channel[reg->channels] = ch;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4223
u8 channel;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4264
channel = fcn + j; /* 2.4 GHz */
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4266
channel = fcn + j*4; /* 5 GHz */
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4268
chplan_ap.Channel[i++] = channel;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4346
channel = bssid->configuration.ds_config;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
4350
if (chplan_new[i].ChannelNum == channel) {
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
302
u8 rtw_get_center_ch(u8 channel, u8 chnl_bw, u8 chnl_offset)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
304
u8 center_ch = channel;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
308
center_ch = channel + 2;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
310
center_ch = channel - 2;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
324
void r8723bs_select_channel(struct adapter *padapter, unsigned char channel)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
330
rtw_set_oper_ch(padapter, channel);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
332
rtw_hal_set_chan(padapter, channel);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
337
void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
341
center_ch = rtw_get_center_ch(channel, bwmode, channel_offset);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
349
rtw_set_oper_ch(padapter, channel);
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
314
u8 channel = pHalData->CurrentChannel;
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
316
if (1 <= channel && channel <= 14) {
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
610
void PHY_SetTxPowerLevelByPath(struct adapter *Adapter, u8 channel, u8 path)
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
612
PHY_SetTxPowerIndexByRateSection(Adapter, path, channel, CCK);
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
614
PHY_SetTxPowerIndexByRateSection(Adapter, path, channel, OFDM);
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
615
PHY_SetTxPowerIndexByRateSection(Adapter, path, channel, HT_MCS0_MCS7);
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
684
u8 rf_path, u8 data_rate, u8 channel)
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
727
channel = phy_GetChannelIndexOfTxPowerLimit(channel);
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
757
u8 regulation, bw, channel, rateSection;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
763
for (channel = 0; channel < CHANNEL_MAX_NUMBER_2G; ++channel) {
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
765
tempPwrLmt = pHalData->TxPwrLimit_2_4G[regulation][bw][rateSection][channel][RF_PATH_A];
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
780
pHalData->TxPwrLimit_2_4G[regulation][bw][rateSection][channel][rfPath] = tempValue;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
814
u8 regulation = 0, bandwidth = 0, rateSection = 0, channel;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
817
GetU1ByteIntegerFromStringInDecimal((s8 *)Channel, &channel);
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
845
channelIndex = phy_GetChannelIndexOfTxPowerLimit(channel);
drivers/staging/rtl8723bs/hal/hal_intf.c
239
void rtw_hal_set_chan(struct adapter *padapter, u8 channel)
drivers/staging/rtl8723bs/hal/hal_intf.c
241
PHY_SwChnl8723B(padapter, channel);
drivers/staging/rtl8723bs/hal/hal_intf.c
244
void rtw_hal_set_chnl_bw(struct adapter *padapter, u8 channel,
drivers/staging/rtl8723bs/hal/hal_intf.c
247
PHY_SetSwChnlBWMode8723B(padapter, channel, Bandwidth, Offset40, Offset80);
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1166
static void hal_get_chnl_group_8723b(u8 channel, u8 *group)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1168
if (1 <= channel && channel <= 2)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1170
else if (3 <= channel && channel <= 5)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1172
else if (6 <= channel && channel <= 8)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1174
else if (9 <= channel && channel <= 11)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c
1176
else if (12 <= channel && channel <= 14)
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c
759
void PHY_SwChnl8723B(struct adapter *Adapter, u8 channel)
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c
761
PHY_HandleSwChnlAndSetBW8723B(Adapter, true, false, channel, 0, 0, 0, channel);
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c
766
u8 channel,
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c
772
PHY_HandleSwChnlAndSetBW8723B(Adapter, true, true, channel, Bandwidth, Offset40, Offset80, channel);
drivers/staging/rtl8723bs/hal/sdio_halinit.c
743
rtw_hal_set_chnl_bw(padapter, padapter->registrypriv.channel,
drivers/staging/rtl8723bs/include/drv_types.h
71
u8 channel;/* ad-hoc support requirement */
drivers/staging/rtl8723bs/include/hal_com_phycfg.h
77
void PHY_SetTxPowerLevelByPath(struct adapter *Adapter, u8 channel, u8 path);
drivers/staging/rtl8723bs/include/hal_intf.h
239
void rtw_hal_set_chan(struct adapter *padapter, u8 channel);
drivers/staging/rtl8723bs/include/hal_intf.h
240
void rtw_hal_set_chnl_bw(struct adapter *padapter, u8 channel, enum channel_width Bandwidth, u8 Offset40, u8 Offset80);
drivers/staging/rtl8723bs/include/hal_phy_cfg.h
52
void PHY_SetTxPowerLevel8723B(struct adapter *Adapter, u8 channel);
drivers/staging/rtl8723bs/include/hal_phy_cfg.h
55
void PHY_SwChnl8723B(struct adapter *Adapter, u8 channel);
drivers/staging/rtl8723bs/include/hal_phy_cfg.h
57
void PHY_SetSwChnlBWMode8723B(struct adapter *Adapter, u8 channel,
drivers/staging/rtl8723bs/include/ieee80211.h
657
#define CHAN_ARG(channel) \
drivers/staging/rtl8723bs/include/ieee80211.h
660
(channel)->hw_value \
drivers/staging/rtl8723bs/include/ieee80211.h
661
, (channel)->flags \
drivers/staging/rtl8723bs/include/ieee80211.h
777
int rtw_check_network_type(unsigned char *rate, int ratelen, int channel);
drivers/staging/rtl8723bs/include/rtw_mlme.h
375
unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, u8 channel);
drivers/staging/rtl8723bs/include/rtw_mlme.h
376
void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len, u8 channel);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
345
u8 channel[P2P_MAX_REG_CLASS_CHANNELS];
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
450
u8 rtw_get_center_ch(u8 channel, u8 chnl_bw, u8 chnl_offset);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
453
void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
454
void r8723bs_select_channel(struct adapter *padapter, unsigned char channel);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
1970
int channel;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
1976
channel = rtw_get_oper_ch(adapter);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
1977
if (!channel)
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
1980
freq = rtw_ieee80211_channel_to_frequency(channel);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
215
u16 channel;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2446
int channel;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2449
channel = rtw_get_oper_ch(adapter);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2453
freq = rtw_ieee80211_channel_to_frequency(channel);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
270
channel = pnetwork->network.configuration.ds_config;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
271
freq = rtw_ieee80211_channel_to_frequency(channel);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
443
u16 channel = cur_network->network.configuration.ds_config;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
446
freq = rtw_ieee80211_channel_to_frequency(channel);
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
450
roam_info.links[0].channel = notify_channel;
drivers/staging/rtl8723bs/os_dep/os_intfs.c
192
registry_par->channel = (u8)rtw_channel;
drivers/staging/rtl8723bs/os_dep/wifi_regd.c
54
u16 channel;
drivers/staging/rtl8723bs/os_dep/wifi_regd.c
73
channel = channel_set[i].ChannelNum;
drivers/staging/rtl8723bs/os_dep/wifi_regd.c
74
freq = rtw_ieee80211_channel_to_frequency(channel);
drivers/staging/sm750fb/sm750.c
625
crtc->channel = sm750_primary;
drivers/staging/sm750fb/sm750.c
632
crtc->channel = sm750_secondary;
drivers/staging/sm750fb/sm750.c
639
crtc->channel = sm750_primary;
drivers/staging/sm750fb/sm750.c
644
crtc->channel = sm750_secondary;
drivers/staging/sm750fb/sm750.c
653
crtc->channel = sm750_secondary;
drivers/staging/sm750fb/sm750.c
658
crtc->channel = sm750_primary;
drivers/staging/sm750fb/sm750.c
759
output->channel = &crtc->channel;
drivers/staging/sm750fb/sm750.c
768
0x800f0 + (int)crtc->channel * 0x140;
drivers/staging/sm750fb/sm750.h
139
int channel;/* which channel this crtc stands for*/
drivers/staging/sm750fb/sm750.h
164
int *channel;
drivers/staging/sm750fb/sm750_hw.c
187
int channel;
drivers/staging/sm750fb/sm750_hw.c
191
channel = *output->channel;
drivers/staging/sm750fb/sm750_hw.c
194
if (channel == sm750_primary) {
drivers/staging/sm750fb/sm750_hw.c
300
if (crtc->channel != sm750_secondary)
drivers/staging/sm750fb/sm750_hw.c
312
if (crtc->channel != sm750_secondary) {
drivers/staging/sm750fb/sm750_hw.c
378
poke32(add[crtc->channel] + index * 4,
drivers/staging/sm750fb/sm750_hw.c
556
if (crtc->channel == sm750_primary) {
drivers/staging/vme_user/vme_tsi148.c
1760
static int tsi148_dma_busy(struct vme_bridge *tsi148_bridge, int channel)
drivers/staging/vme_user/vme_tsi148.c
1767
tmp = ioread32be(bridge->base + TSI148_LCSR_DMA[channel] +
drivers/staging/vme_user/vme_tsi148.c
1784
int channel, retval;
drivers/staging/vme_user/vme_tsi148.c
1799
channel = ctrlr->number;
drivers/staging/vme_user/vme_tsi148.c
1823
TSI148_LCSR_DMA[channel] + TSI148_LCSR_OFFSET_DNLAU);
drivers/staging/vme_user/vme_tsi148.c
1825
TSI148_LCSR_DMA[channel] + TSI148_LCSR_OFFSET_DNLAL);
drivers/staging/vme_user/vme_tsi148.c
1827
dctlreg = ioread32be(bridge->base + TSI148_LCSR_DMA[channel] +
drivers/staging/vme_user/vme_tsi148.c
1832
TSI148_LCSR_DMA[channel] + TSI148_LCSR_OFFSET_DCTL);
drivers/staging/vme_user/vme_tsi148.c
1834
retval = wait_event_interruptible(bridge->dma_queue[channel],
drivers/staging/vme_user/vme_tsi148.c
1835
tsi148_dma_busy(ctrlr->parent, channel));
drivers/staging/vme_user/vme_tsi148.c
1839
TSI148_LCSR_DMA[channel] + TSI148_LCSR_OFFSET_DCTL);
drivers/staging/vme_user/vme_tsi148.c
1841
wait_event(bridge->dma_queue[channel],
drivers/staging/vme_user/vme_tsi148.c
1842
tsi148_dma_busy(ctrlr->parent, channel));
drivers/staging/vme_user/vme_tsi148.c
1851
val = ioread32be(bridge->base + TSI148_LCSR_DMA[channel] +
drivers/target/loopback/tcm_loop.c
176
sc->device->channel, sc->device->lun, sc->cmnd[0],
drivers/target/target_core_pscsi.c
295
" queue_depth to %d\n", sd->channel, sd->id,
drivers/target/target_core_pscsi.c
361
sh->host_no, sd->channel, sd->id, sd->lun);
drivers/target/target_core_pscsi.c
388
sh->host_no, sd->channel, sd->id, sd->lun);
drivers/target/target_core_pscsi.c
404
sh->host_no, sd->channel, sd->id, sd->lun);
drivers/target/target_core_pscsi.c
417
sd->channel, sd->id, sd->lun);
drivers/target/target_core_pscsi.c
496
if ((pdv->pdv_channel_id != sd->channel) ||
drivers/thermal/armada_thermal.c
321
static int armada_select_channel(struct armada_thermal_priv *priv, int channel)
drivers/thermal/armada_thermal.c
326
if (channel < 0 || channel > priv->data->cpu_nr)
drivers/thermal/armada_thermal.c
329
if (priv->current_channel == channel)
drivers/thermal/armada_thermal.c
341
if (channel) {
drivers/thermal/armada_thermal.c
347
ctrl0 |= (channel - 1) << CONTROL0_TSEN_CHAN_SHIFT;
drivers/thermal/armada_thermal.c
352
priv->current_channel = channel;
drivers/thermal/mediatek/auxadc_thermal.c
31
#define AUXADC_DATA(channel) (0x14 + (channel) * 4)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
169
int (*disable_channel)(struct adc_tm5_channel *channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
170
int (*configure)(struct adc_tm5_channel *channel, int low, int high);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
196
unsigned int channel;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
276
unsigned int ch = chip->channels[i].channel;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
337
unsigned int ch = chip->channels[i].channel;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
362
struct adc_tm5_channel *channel = thermal_zone_device_priv(tz);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
365
if (!channel || !channel->iio)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
368
ret = iio_read_channel_processed(channel->iio, temp);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
378
static int adc_tm5_disable_channel(struct adc_tm5_channel *channel)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
380
struct adc_tm5_chip *chip = channel->chip;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
381
unsigned int reg = ADC_TM5_M_EN(channel->channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
444
static int adc_tm5_gen2_disable_channel(struct adc_tm5_channel *channel)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
446
struct adc_tm5_chip *chip = channel->chip;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
452
channel->meas_en = false;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
453
channel->high_thr_en = false;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
454
channel->low_thr_en = false;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
463
val |= FIELD_PREP(ADC_TM_GEN2_TM_CH_SEL, channel->channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
479
ret = adc_tm5_gen2_conv_req(channel->chip);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
510
static int adc_tm5_configure(struct adc_tm5_channel *channel, int low, int high)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
512
struct adc_tm5_chip *chip = channel->chip;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
514
u16 reg = ADC_TM5_M_ADC_CH_SEL_CTL(channel->channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
519
dev_err(chip->dev, "channel %d params read failed: %d\n", channel->channel, ret);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
523
buf[0] = channel->adc_channel;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
527
u16 adc_code = qcom_adc_tm5_temp_volt_scale(channel->prescale,
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
538
u16 adc_code = qcom_adc_tm5_temp_volt_scale(channel->prescale,
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
551
buf[6] |= FIELD_PREP(ADC_TM5_M_CTL_HW_SETTLE_DELAY_MASK, channel->hw_settle_time);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
553
buf[6] |= FIELD_PREP(ADC_TM5_M_CTL_CAL_SEL_MASK, channel->cal_method);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
559
dev_err(chip->dev, "channel %d params write failed: %d\n", channel->channel, ret);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
566
static int adc_tm5_gen2_configure(struct adc_tm5_channel *channel, int low, int high)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
568
struct adc_tm5_chip *chip = channel->chip;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
575
channel->meas_en = true;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
584
buf[0] = channel->adc_channel >> 8;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
588
buf[1] |= FIELD_PREP(ADC_TM_GEN2_TM_CH_SEL, channel->channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
593
buf[2] |= FIELD_PREP(ADC_TM_GEN2_CTL_DEC_RATIO_MASK, channel->decimation);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
595
buf[2] |= FIELD_PREP(ADC_TM_GEN2_CTL_CAL_SEL, channel->cal_method);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
597
buf[3] = channel->avg_samples | ADC_TM_GEN2_FAST_AVG_EN;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
599
buf[4] = channel->adc_channel & 0xff;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
601
buf[5] = channel->hw_settle_time & ADC_TM_GEN2_HW_SETTLE_DELAY;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
605
channel->low_thr_en = true;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
609
channel->low_thr_en = false;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
614
channel->high_thr_en = true;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
618
channel->high_thr_en = false;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
622
if (channel->high_thr_en)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
624
if (channel->low_thr_en)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
629
dev_err(chip->dev, "channel %d params write failed: %d\n", channel->channel, ret);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
633
ret = adc_tm5_gen2_conv_req(channel->chip);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
644
struct adc_tm5_channel *channel = thermal_zone_device_priv(tz);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
648
if (!channel)
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
651
chip = channel->chip;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
653
channel->channel, low, high);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
656
ret = chip->data->disable_channel(channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
658
ret = chip->data->configure(channel, low, high);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
676
adc_tm->channels[i].channel,
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
682
adc_tm->channels[i].channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
687
adc_tm->channels[i].channel, PTR_ERR(tzd));
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
704
if (chip->channels[i].channel >= ADC_TM5_NUM_CHANNELS) {
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
705
dev_err(chip->dev, "Invalid channel %d\n", chip->channels[i].channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
734
if (chip->channels[i].channel >= channels_available) {
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
735
dev_err(chip->dev, "Invalid channel %d\n", chip->channels[i].channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
769
if (chip->channels[i].channel >= channels_available) {
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
770
dev_err(chip->dev, "Invalid channel %d\n", chip->channels[i].channel);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
781
struct adc_tm5_channel *channel,
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
801
channel->channel = chan;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
828
channel->adc_channel = args.args[0];
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
830
channel->iio = devm_fwnode_iio_channel_get_by_name(adc_tm->dev,
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
832
if (IS_ERR(channel->iio))
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
833
return dev_err_probe(dev, PTR_ERR(channel->iio), "%s: error getting channel\n",
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
844
channel->prescale = ret;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
847
channel->prescale = 0;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
858
channel->hw_settle_time = ret;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
860
channel->hw_settle_time = VADC_DEF_HW_SETTLE_TIME;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
864
channel->cal_method = ADC_TM5_RATIOMETRIC_CAL;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
866
channel->cal_method = ADC_TM5_ABSOLUTE_CAL;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
876
channel->decimation = ret;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
878
channel->decimation = ADC5_DECIMATION_DEFAULT;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
888
channel->avg_samples = ret;
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
890
channel->avg_samples = VADC_DEF_AVG_SAMPLES;
drivers/thermal/renesas/rzg3s_thermal.c
193
priv->channel = devm_iio_channel_get(dev, "tsu");
drivers/thermal/renesas/rzg3s_thermal.c
194
if (IS_ERR(priv->channel))
drivers/thermal/renesas/rzg3s_thermal.c
195
return dev_err_probe(dev, PTR_ERR(priv->channel), "Failed to get IIO channel!\n");
drivers/thermal/renesas/rzg3s_thermal.c
52
struct iio_channel *channel;
drivers/thermal/renesas/rzg3s_thermal.c
69
ret = iio_read_channel_raw(priv->channel, &val);
drivers/thermal/thermal-generic-adc.c
140
ret = iio_get_channel_type(gti->channel, &chan_type);
drivers/thermal/thermal-generic-adc.c
186
gti->channel = devm_iio_channel_get(dev, "sensor-channel");
drivers/thermal/thermal-generic-adc.c
187
if (IS_ERR(gti->channel))
drivers/thermal/thermal-generic-adc.c
188
return dev_err_probe(dev, PTR_ERR(gti->channel), "IIO channel not found\n");
drivers/thermal/thermal-generic-adc.c
22
struct iio_channel *channel;
drivers/thermal/thermal-generic-adc.c
64
ret = iio_read_channel_processed(gti->channel, &val);
drivers/tty/ipwireless/network.c
257
struct ppp_channel *channel;
drivers/tty/ipwireless/network.c
260
channel = kzalloc_obj(struct ppp_channel);
drivers/tty/ipwireless/network.c
261
if (!channel) {
drivers/tty/ipwireless/network.c
266
channel->private = network;
drivers/tty/ipwireless/network.c
267
channel->mtu = 16384; /* Wild guess */
drivers/tty/ipwireless/network.c
268
channel->hdrlen = 2;
drivers/tty/ipwireless/network.c
269
channel->ops = &ipwireless_ppp_channel_ops;
drivers/tty/ipwireless/network.c
278
if (ppp_register_channel(channel) < 0) {
drivers/tty/ipwireless/network.c
281
kfree(channel);
drivers/tty/ipwireless/network.c
285
network->ppp_channel = channel;
drivers/tty/ipwireless/network.c
300
struct ppp_channel *channel = network->ppp_channel;
drivers/tty/ipwireless/network.c
305
ppp_unregister_channel(channel);
drivers/tty/mips_ejtag_fdc.c
1183
unsigned int stat, channel, data;
drivers/tty/mips_ejtag_fdc.c
1204
channel = (stat & REG_FDSTAT_RXCHAN) >>
drivers/tty/mips_ejtag_fdc.c
1207
} while (channel != CONFIG_MIPS_EJTAG_FDC_KGDB_CHAN);
drivers/tty/mips_ejtag_fdc.c
561
unsigned int stat, channel, data, cfg, i, flipped;
drivers/tty/mips_ejtag_fdc.c
570
channel = (stat & REG_FDSTAT_RXCHAN) >> REG_FDSTAT_RXCHAN_SHIFT;
drivers/tty/mips_ejtag_fdc.c
571
dport = &priv->ports[channel];
drivers/tty/mips_ejtag_fdc.c
579
priv->driver_name, channel, data, len, buf);
drivers/tty/mips_ejtag_fdc.c
586
if (channel == CONFIG_MIPS_EJTAG_FDC_KGDB_CHAN) {
drivers/tty/mips_ejtag_fdc.c
594
if (channel == mips_ejtag_fdc_con.cons.index) {
drivers/tty/n_gsm.c
2514
dc->channel = (u32)dlci->addr;
drivers/tty/n_gsm.c
3862
if (dc.channel == 0 || dc.channel >= NUM_DLCI)
drivers/tty/n_gsm.c
3864
addr = array_index_nospec(dc.channel, NUM_DLCI);
drivers/tty/n_gsm.c
3878
if (dc.channel == 0 || dc.channel >= NUM_DLCI)
drivers/tty/n_gsm.c
3880
addr = array_index_nospec(dc.channel, NUM_DLCI);
drivers/tty/n_gsm.c
4512
if (dc.channel != dlci->addr)
drivers/tty/n_gsm.c
4521
if (dc.channel >= NUM_DLCI)
drivers/tty/n_gsm.c
4523
if (dc.channel != 0 && dc.channel != dlci->addr)
drivers/tty/serial/ip22zilog.c
108
static unsigned char read_zsreg(struct zilog_channel *channel,
drivers/tty/serial/ip22zilog.c
113
writeb(reg, &channel->control);
drivers/tty/serial/ip22zilog.c
115
retval = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
121
static void write_zsreg(struct zilog_channel *channel,
drivers/tty/serial/ip22zilog.c
124
writeb(reg, &channel->control);
drivers/tty/serial/ip22zilog.c
126
writeb(value, &channel->control);
drivers/tty/serial/ip22zilog.c
130
static void ip22zilog_clear_fifo(struct zilog_channel *channel)
drivers/tty/serial/ip22zilog.c
137
regval = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
142
regval = read_zsreg(channel, R1);
drivers/tty/serial/ip22zilog.c
143
readb(&channel->data);
drivers/tty/serial/ip22zilog.c
147
writeb(ERR_RES, &channel->control);
drivers/tty/serial/ip22zilog.c
149
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
157
static void __load_zsregs(struct zilog_channel *channel, unsigned char *regs)
drivers/tty/serial/ip22zilog.c
163
unsigned char stat = read_zsreg(channel, R1);
drivers/tty/serial/ip22zilog.c
169
writeb(ERR_RES, &channel->control);
drivers/tty/serial/ip22zilog.c
171
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
173
ip22zilog_clear_fifo(channel);
drivers/tty/serial/ip22zilog.c
176
write_zsreg(channel, R1,
drivers/tty/serial/ip22zilog.c
180
write_zsreg(channel, R4, regs[R4]);
drivers/tty/serial/ip22zilog.c
183
write_zsreg(channel, R10, regs[R10]);
drivers/tty/serial/ip22zilog.c
186
write_zsreg(channel, R3, regs[R3] & ~RxENAB);
drivers/tty/serial/ip22zilog.c
187
write_zsreg(channel, R5, regs[R5] & ~TxENAB);
drivers/tty/serial/ip22zilog.c
190
write_zsreg(channel, R6, regs[R6]);
drivers/tty/serial/ip22zilog.c
191
write_zsreg(channel, R7, regs[R7]);
drivers/tty/serial/ip22zilog.c
199
write_zsreg(channel, R14, regs[R14] & ~BRENAB);
drivers/tty/serial/ip22zilog.c
202
write_zsreg(channel, R11, regs[R11]);
drivers/tty/serial/ip22zilog.c
205
write_zsreg(channel, R12, regs[R12]);
drivers/tty/serial/ip22zilog.c
206
write_zsreg(channel, R13, regs[R13]);
drivers/tty/serial/ip22zilog.c
209
write_zsreg(channel, R14, regs[R14]);
drivers/tty/serial/ip22zilog.c
212
write_zsreg(channel, R15, regs[R15]);
drivers/tty/serial/ip22zilog.c
215
write_zsreg(channel, R0, RES_EXT_INT);
drivers/tty/serial/ip22zilog.c
216
write_zsreg(channel, R0, RES_EXT_INT);
drivers/tty/serial/ip22zilog.c
219
write_zsreg(channel, R3, regs[R3]);
drivers/tty/serial/ip22zilog.c
220
write_zsreg(channel, R5, regs[R5]);
drivers/tty/serial/ip22zilog.c
223
write_zsreg(channel, R1, regs[R1]);
drivers/tty/serial/ip22zilog.c
233
struct zilog_channel *channel)
drivers/tty/serial/ip22zilog.c
239
__load_zsregs(channel, up->curregs);
drivers/tty/serial/ip22zilog.c
248
struct zilog_channel *channel)
drivers/tty/serial/ip22zilog.c
255
ch = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
260
r1 = read_zsreg(channel, R1);
drivers/tty/serial/ip22zilog.c
262
writeb(ERR_RES, &channel->control);
drivers/tty/serial/ip22zilog.c
264
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
267
ch = readb(&channel->data);
drivers/tty/serial/ip22zilog.c
313
struct zilog_channel *channel)
drivers/tty/serial/ip22zilog.c
317
status = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
320
writeb(RES_EXT_INT, &channel->control);
drivers/tty/serial/ip22zilog.c
322
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
355
struct zilog_channel *channel)
drivers/tty/serial/ip22zilog.c
361
unsigned char status = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
379
__load_zsregs(channel, up->curregs);
drivers/tty/serial/ip22zilog.c
390
writeb(up->port.x_char, &channel->data);
drivers/tty/serial/ip22zilog.c
392
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
408
writeb(c, &channel->data);
drivers/tty/serial/ip22zilog.c
410
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
418
writeb(RES_Tx_P, &channel->control);
drivers/tty/serial/ip22zilog.c
420
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
426
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
431
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/ip22zilog.c
434
r3 = read_zsreg(channel, R3);
drivers/tty/serial/ip22zilog.c
438
writeb(RES_H_IUS, &channel->control);
drivers/tty/serial/ip22zilog.c
440
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
443
push = ip22zilog_receive_chars(up, channel);
drivers/tty/serial/ip22zilog.c
445
ip22zilog_status_handle(up, channel);
drivers/tty/serial/ip22zilog.c
447
ip22zilog_transmit_chars(up, channel);
drivers/tty/serial/ip22zilog.c
456
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/ip22zilog.c
461
writeb(RES_H_IUS, &channel->control);
drivers/tty/serial/ip22zilog.c
463
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
466
push = ip22zilog_receive_chars(up, channel);
drivers/tty/serial/ip22zilog.c
468
ip22zilog_status_handle(up, channel);
drivers/tty/serial/ip22zilog.c
470
ip22zilog_transmit_chars(up, channel);
drivers/tty/serial/ip22zilog.c
485
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
488
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
489
status = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
52
#define ZS_WSYNC(channel) do { } while (0)
drivers/tty/serial/ip22zilog.c
540
struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
557
write_zsreg(channel, R5, up->curregs[R5]);
drivers/tty/serial/ip22zilog.c
574
struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
580
status = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
591
writeb(port->x_char, &channel->data);
drivers/tty/serial/ip22zilog.c
593
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
603
writeb(c, &channel->data);
drivers/tty/serial/ip22zilog.c
605
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.c
616
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
621
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
625
ip22zilog_maybe_update_regs(up, channel);
drivers/tty/serial/ip22zilog.c
633
struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
641
write_zsreg(channel, R15, up->curregs[R15]);
drivers/tty/serial/ip22zilog.c
650
struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
668
write_zsreg(channel, R5, up->curregs[R5]);
drivers/tty/serial/ip22zilog.c
676
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
683
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/ip22zilog.c
685
unsigned char stat = read_zsreg(channel, R1);
drivers/tty/serial/ip22zilog.c
692
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/ip22zilog.c
694
write_zsreg(channel, R9, FHWRES);
drivers/tty/serial/ip22zilog.c
696
(void) read_zsreg(channel, R0);
drivers/tty/serial/ip22zilog.c
705
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
707
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/ip22zilog.c
711
__load_zsregs(channel, up->curregs);
drivers/tty/serial/ip22zilog.c
713
write_zsreg(channel, R9, up->curregs[R9]);
drivers/tty/serial/ip22zilog.c
714
up->prev_status = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
721
ip22zilog_maybe_update_regs(up, channel);
drivers/tty/serial/ip22zilog.c
766
struct zilog_channel *channel;
drivers/tty/serial/ip22zilog.c
774
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
783
ip22zilog_maybe_update_regs(up, channel);
drivers/tty/serial/ip22zilog.c
946
struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/ip22zilog.c
953
unsigned char val = readb(&channel->control);
drivers/tty/serial/ip22zilog.c
961
writeb(ch, &channel->data);
drivers/tty/serial/ip22zilog.c
963
ZS_WSYNC(channel);
drivers/tty/serial/ip22zilog.h
269
#define ZS_CLEARERR(channel) do { writeb(ERR_RES, &channel->control); \
drivers/tty/serial/ip22zilog.h
272
#define ZS_CLEARSTAT(channel) do { writeb(RES_EXT_INT, &channel->control); \
drivers/tty/serial/ip22zilog.h
275
#define ZS_CLEARFIFO(channel) do { readb(&channel->data); \
drivers/tty/serial/ip22zilog.h
277
readb(&channel->data); \
drivers/tty/serial/ip22zilog.h
279
readb(&channel->data); \
drivers/tty/serial/jsm/jsm_tty.c
101
channel->ch_mostat &= ~UART_MCR_DTR;
drivers/tty/serial/jsm/jsm_tty.c
103
channel->ch_bd->bd_ops->assert_modem_signals(channel);
drivers/tty/serial/jsm/jsm_tty.c
105
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
117
struct jsm_channel *channel;
drivers/tty/serial/jsm/jsm_tty.c
119
channel = container_of(port, struct jsm_channel, uart_port);
drivers/tty/serial/jsm/jsm_tty.c
120
channel->ch_bd->bd_ops->copy_data_from_queue_to_uart(channel);
drivers/tty/serial/jsm/jsm_tty.c
125
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
128
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
drivers/tty/serial/jsm/jsm_tty.c
130
channel->ch_flags &= ~(CH_STOP);
drivers/tty/serial/jsm/jsm_tty.c
133
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
138
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
141
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
drivers/tty/serial/jsm/jsm_tty.c
143
channel->ch_flags |= (CH_STOP);
drivers/tty/serial/jsm/jsm_tty.c
145
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
151
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
158
channel->ch_bd->bd_ops->send_start_character(channel);
drivers/tty/serial/jsm/jsm_tty.c
161
channel->ch_bd->bd_ops->send_stop_character(channel);
drivers/tty/serial/jsm/jsm_tty.c
167
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
170
channel->ch_bd->bd_ops->disable_receiver(channel);
drivers/tty/serial/jsm/jsm_tty.c
176
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
181
channel->ch_bd->bd_ops->send_break(channel);
drivers/tty/serial/jsm/jsm_tty.c
183
channel->ch_bd->bd_ops->clear_break(channel);
drivers/tty/serial/jsm/jsm_tty.c
192
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
197
brd = channel->ch_bd;
drivers/tty/serial/jsm/jsm_tty.c
203
channel->ch_flags |= (CH_OPENING);
drivers/tty/serial/jsm/jsm_tty.c
207
if (!channel->ch_rqueue) {
drivers/tty/serial/jsm/jsm_tty.c
208
channel->ch_rqueue = kzalloc(RQUEUESIZE, GFP_KERNEL);
drivers/tty/serial/jsm/jsm_tty.c
209
if (!channel->ch_rqueue) {
drivers/tty/serial/jsm/jsm_tty.c
210
jsm_dbg(INIT, &channel->ch_bd->pci_dev,
drivers/tty/serial/jsm/jsm_tty.c
215
if (!channel->ch_equeue) {
drivers/tty/serial/jsm/jsm_tty.c
216
channel->ch_equeue = kzalloc(EQUEUESIZE, GFP_KERNEL);
drivers/tty/serial/jsm/jsm_tty.c
217
if (!channel->ch_equeue) {
drivers/tty/serial/jsm/jsm_tty.c
218
jsm_dbg(INIT, &channel->ch_bd->pci_dev,
drivers/tty/serial/jsm/jsm_tty.c
224
channel->ch_flags &= ~(CH_OPENING);
drivers/tty/serial/jsm/jsm_tty.c
228
jsm_dbg(OPEN, &channel->ch_bd->pci_dev,
drivers/tty/serial/jsm/jsm_tty.c
234
channel->ch_r_head = channel->ch_r_tail = 0;
drivers/tty/serial/jsm/jsm_tty.c
235
channel->ch_e_head = channel->ch_e_tail = 0;
drivers/tty/serial/jsm/jsm_tty.c
237
brd->bd_ops->flush_uart_write(channel);
drivers/tty/serial/jsm/jsm_tty.c
238
brd->bd_ops->flush_uart_read(channel);
drivers/tty/serial/jsm/jsm_tty.c
240
channel->ch_flags = 0;
drivers/tty/serial/jsm/jsm_tty.c
241
channel->ch_cached_lsr = 0;
drivers/tty/serial/jsm/jsm_tty.c
242
channel->ch_stops_sent = 0;
drivers/tty/serial/jsm/jsm_tty.c
246
channel->ch_c_cflag = termios->c_cflag;
drivers/tty/serial/jsm/jsm_tty.c
247
channel->ch_c_iflag = termios->c_iflag;
drivers/tty/serial/jsm/jsm_tty.c
248
channel->ch_c_oflag = termios->c_oflag;
drivers/tty/serial/jsm/jsm_tty.c
249
channel->ch_c_lflag = termios->c_lflag;
drivers/tty/serial/jsm/jsm_tty.c
250
channel->ch_startc = termios->c_cc[VSTART];
drivers/tty/serial/jsm/jsm_tty.c
251
channel->ch_stopc = termios->c_cc[VSTOP];
drivers/tty/serial/jsm/jsm_tty.c
254
brd->bd_ops->uart_init(channel);
drivers/tty/serial/jsm/jsm_tty.c
259
brd->bd_ops->param(channel);
drivers/tty/serial/jsm/jsm_tty.c
261
jsm_carrier(channel);
drivers/tty/serial/jsm/jsm_tty.c
263
channel->ch_open_count++;
drivers/tty/serial/jsm/jsm_tty.c
266
jsm_dbg(OPEN, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
273
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
276
jsm_dbg(CLOSE, &channel->ch_bd->pci_dev, "start\n");
drivers/tty/serial/jsm/jsm_tty.c
278
bd = channel->ch_bd;
drivers/tty/serial/jsm/jsm_tty.c
280
channel->ch_flags &= ~(CH_STOPI);
drivers/tty/serial/jsm/jsm_tty.c
282
channel->ch_open_count--;
drivers/tty/serial/jsm/jsm_tty.c
287
if (channel->ch_c_cflag & HUPCL) {
drivers/tty/serial/jsm/jsm_tty.c
288
jsm_dbg(CLOSE, &channel->ch_bd->pci_dev,
drivers/tty/serial/jsm/jsm_tty.c
292
channel->ch_mostat &= ~(UART_MCR_DTR | UART_MCR_RTS);
drivers/tty/serial/jsm/jsm_tty.c
293
bd->bd_ops->assert_modem_signals(channel);
drivers/tty/serial/jsm/jsm_tty.c
297
channel->ch_bd->bd_ops->uart_off(channel);
drivers/tty/serial/jsm/jsm_tty.c
299
jsm_dbg(CLOSE, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
307
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
311
channel->ch_c_cflag = termios->c_cflag;
drivers/tty/serial/jsm/jsm_tty.c
312
channel->ch_c_iflag = termios->c_iflag;
drivers/tty/serial/jsm/jsm_tty.c
313
channel->ch_c_oflag = termios->c_oflag;
drivers/tty/serial/jsm/jsm_tty.c
314
channel->ch_c_lflag = termios->c_lflag;
drivers/tty/serial/jsm/jsm_tty.c
315
channel->ch_startc = termios->c_cc[VSTART];
drivers/tty/serial/jsm/jsm_tty.c
316
channel->ch_stopc = termios->c_cc[VSTOP];
drivers/tty/serial/jsm/jsm_tty.c
318
channel->ch_bd->bd_ops->param(channel);
drivers/tty/serial/jsm/jsm_tty.c
319
jsm_carrier(channel);
drivers/tty/serial/jsm/jsm_tty.c
66
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
69
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
drivers/tty/serial/jsm/jsm_tty.c
71
result = jsm_get_mstat(channel);
drivers/tty/serial/jsm/jsm_tty.c
76
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
drivers/tty/serial/jsm/jsm_tty.c
88
struct jsm_channel *channel =
drivers/tty/serial/jsm/jsm_tty.c
91
jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
drivers/tty/serial/jsm/jsm_tty.c
94
channel->ch_mostat |= UART_MCR_RTS;
drivers/tty/serial/jsm/jsm_tty.c
96
channel->ch_mostat &= ~UART_MCR_RTS;
drivers/tty/serial/jsm/jsm_tty.c
99
channel->ch_mostat |= UART_MCR_DTR;
drivers/tty/serial/mxs-auart.c
539
struct dma_chan *channel = s->tx_dma_chan;
drivers/tty/serial/mxs-auart.c
544
desc = dmaengine_prep_slave_sg(channel, (struct scatterlist *)&pio,
drivers/tty/serial/mxs-auart.c
554
desc = dmaengine_prep_slave_sg(channel, sgl,
drivers/tty/serial/mxs-auart.c
565
dma_async_issue_pending(channel);
drivers/tty/serial/mxs-auart.c
836
struct dma_chan *channel = s->rx_dma_chan;
drivers/tty/serial/mxs-auart.c
843
desc = dmaengine_prep_slave_sg(channel, (struct scatterlist *)pio,
drivers/tty/serial/mxs-auart.c
853
desc = dmaengine_prep_slave_sg(channel, sgl, 1, DMA_DEV_TO_MEM,
drivers/tty/serial/mxs-auart.c
864
dma_async_issue_pending(channel);
drivers/tty/serial/sunzilog.c
1003
struct zilog_channel __iomem *channel
drivers/tty/serial/sunzilog.c
1007
r1 = read_zsreg(channel, R1);
drivers/tty/serial/sunzilog.c
1009
writeb(ERR_RES, &channel->control);
drivers/tty/serial/sunzilog.c
1011
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
1014
ch = readb(&channel->control);
drivers/tty/serial/sunzilog.c
1026
ch = readb(&channel->data);
drivers/tty/serial/sunzilog.c
1127
struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
1134
unsigned char val = readb(&channel->control);
drivers/tty/serial/sunzilog.c
1142
writeb(ch, &channel->data);
drivers/tty/serial/sunzilog.c
1144
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
126
static unsigned char read_zsreg(struct zilog_channel __iomem *channel,
drivers/tty/serial/sunzilog.c
131
writeb(reg, &channel->control);
drivers/tty/serial/sunzilog.c
1329
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
133
retval = readb(&channel->control);
drivers/tty/serial/sunzilog.c
1333
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/sunzilog.c
1337
write_zsreg(channel, R9, FHWRES);
drivers/tty/serial/sunzilog.c
1339
(void) read_zsreg(channel, R0);
drivers/tty/serial/sunzilog.c
1356
write_zsreg(channel, R9, up->curregs[R9]);
drivers/tty/serial/sunzilog.c
1376
if (__load_zsregs(channel, up->curregs)) {
drivers/tty/serial/sunzilog.c
1382
write_zsreg(channel, R9, up->curregs[R9]);
drivers/tty/serial/sunzilog.c
139
static void write_zsreg(struct zilog_channel __iomem *channel,
drivers/tty/serial/sunzilog.c
142
writeb(reg, &channel->control);
drivers/tty/serial/sunzilog.c
144
writeb(value, &channel->control);
drivers/tty/serial/sunzilog.c
148
static void sunzilog_clear_fifo(struct zilog_channel __iomem *channel)
drivers/tty/serial/sunzilog.c
155
regval = readb(&channel->control);
drivers/tty/serial/sunzilog.c
1583
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
1586
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/sunzilog.c
1589
write_zsreg(channel, R9, up->curregs[R9]);
drivers/tty/serial/sunzilog.c
160
regval = read_zsreg(channel, R1);
drivers/tty/serial/sunzilog.c
161
readb(&channel->data);
drivers/tty/serial/sunzilog.c
1620
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
1623
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/sunzilog.c
1626
write_zsreg(channel, R9, up->curregs[R9]);
drivers/tty/serial/sunzilog.c
165
writeb(ERR_RES, &channel->control);
drivers/tty/serial/sunzilog.c
167
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
175
static int __load_zsregs(struct zilog_channel __iomem *channel, unsigned char *regs)
drivers/tty/serial/sunzilog.c
183
unsigned char stat = read_zsreg(channel, R1);
drivers/tty/serial/sunzilog.c
189
writeb(ERR_RES, &channel->control);
drivers/tty/serial/sunzilog.c
191
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
193
sunzilog_clear_fifo(channel);
drivers/tty/serial/sunzilog.c
196
write_zsreg(channel, R1,
drivers/tty/serial/sunzilog.c
200
write_zsreg(channel, R4, regs[R4]);
drivers/tty/serial/sunzilog.c
203
write_zsreg(channel, R10, regs[R10]);
drivers/tty/serial/sunzilog.c
206
write_zsreg(channel, R3, regs[R3] & ~RxENAB);
drivers/tty/serial/sunzilog.c
207
write_zsreg(channel, R5, regs[R5] & ~TxENAB);
drivers/tty/serial/sunzilog.c
210
write_zsreg(channel, R6, regs[R6]);
drivers/tty/serial/sunzilog.c
211
write_zsreg(channel, R7, regs[R7]);
drivers/tty/serial/sunzilog.c
219
write_zsreg(channel, R14, regs[R14] & ~BRENAB);
drivers/tty/serial/sunzilog.c
222
write_zsreg(channel, R11, regs[R11]);
drivers/tty/serial/sunzilog.c
225
write_zsreg(channel, R12, regs[R12]);
drivers/tty/serial/sunzilog.c
226
write_zsreg(channel, R13, regs[R13]);
drivers/tty/serial/sunzilog.c
229
write_zsreg(channel, R14, regs[R14]);
drivers/tty/serial/sunzilog.c
232
write_zsreg(channel, R15, (regs[R15] | WR7pEN) & ~FIFOEN);
drivers/tty/serial/sunzilog.c
235
r15 = read_zsreg(channel, R15);
drivers/tty/serial/sunzilog.c
237
write_zsreg(channel, R7, regs[R7p]);
drivers/tty/serial/sunzilog.c
240
write_zsreg(channel, R15, regs[R15] & ~WR7pEN);
drivers/tty/serial/sunzilog.c
249
write_zsreg(channel, R0, RES_EXT_INT); /* First Latch */
drivers/tty/serial/sunzilog.c
250
write_zsreg(channel, R0, RES_EXT_INT); /* Second Latch */
drivers/tty/serial/sunzilog.c
253
write_zsreg(channel, R3, regs[R3]);
drivers/tty/serial/sunzilog.c
254
write_zsreg(channel, R5, regs[R5]);
drivers/tty/serial/sunzilog.c
257
write_zsreg(channel, R1, regs[R1]);
drivers/tty/serial/sunzilog.c
269
struct zilog_channel __iomem *channel)
drivers/tty/serial/sunzilog.c
275
__load_zsregs(channel, up->curregs);
drivers/tty/serial/sunzilog.c
325
struct zilog_channel __iomem *channel)
drivers/tty/serial/sunzilog.c
335
r1 = read_zsreg(channel, R1);
drivers/tty/serial/sunzilog.c
337
writeb(ERR_RES, &channel->control);
drivers/tty/serial/sunzilog.c
339
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
342
ch = readb(&channel->control);
drivers/tty/serial/sunzilog.c
354
ch = readb(&channel->data);
drivers/tty/serial/sunzilog.c
403
struct zilog_channel __iomem *channel)
drivers/tty/serial/sunzilog.c
407
status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
410
writeb(RES_EXT_INT, &channel->control);
drivers/tty/serial/sunzilog.c
412
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
422
status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
454
struct zilog_channel __iomem *channel)
drivers/tty/serial/sunzilog.c
460
unsigned char status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
478
__load_zsregs(channel, up->curregs);
drivers/tty/serial/sunzilog.c
489
writeb(up->port.x_char, &channel->data);
drivers/tty/serial/sunzilog.c
491
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
509
writeb(ch, &channel->data);
drivers/tty/serial/sunzilog.c
511
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
519
writeb(RES_Tx_P, &channel->control);
drivers/tty/serial/sunzilog.c
521
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
529
struct zilog_channel __iomem *channel
drivers/tty/serial/sunzilog.c
535
r3 = read_zsreg(channel, R3);
drivers/tty/serial/sunzilog.c
540
writeb(RES_H_IUS, &channel->control);
drivers/tty/serial/sunzilog.c
542
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
545
port = sunzilog_receive_chars(up, channel);
drivers/tty/serial/sunzilog.c
547
sunzilog_status_handle(up, channel);
drivers/tty/serial/sunzilog.c
549
sunzilog_transmit_chars(up, channel);
drivers/tty/serial/sunzilog.c
558
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/sunzilog.c
56
#define ZS_WSYNC(channel) do { } while (0)
drivers/tty/serial/sunzilog.c
563
writeb(RES_H_IUS, &channel->control);
drivers/tty/serial/sunzilog.c
565
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
568
port = sunzilog_receive_chars(up, channel);
drivers/tty/serial/sunzilog.c
570
sunzilog_status_handle(up, channel);
drivers/tty/serial/sunzilog.c
572
sunzilog_transmit_chars(up, channel);
drivers/tty/serial/sunzilog.c
590
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
593
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
594
status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
645
struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
662
write_zsreg(channel, R5, up->curregs[R5]);
drivers/tty/serial/sunzilog.c
679
struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
685
status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
696
writeb(port->x_char, &channel->data);
drivers/tty/serial/sunzilog.c
698
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
708
writeb(ch, &channel->data);
drivers/tty/serial/sunzilog.c
710
ZS_WSYNC(channel);
drivers/tty/serial/sunzilog.c
721
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
726
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
730
sunzilog_maybe_update_regs(up, channel);
drivers/tty/serial/sunzilog.c
738
struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
746
write_zsreg(channel, R15, up->curregs[R15] & ~WR7pEN);
drivers/tty/serial/sunzilog.c
755
struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
773
write_zsreg(channel, R5, up->curregs[R5]);
drivers/tty/serial/sunzilog.c
781
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
783
channel = ZILOG_CHANNEL_FROM_PORT(&up->port);
drivers/tty/serial/sunzilog.c
784
up->prev_status = readb(&channel->control);
drivers/tty/serial/sunzilog.c
791
sunzilog_maybe_update_regs(up, channel);
drivers/tty/serial/sunzilog.c
836
struct zilog_channel __iomem *channel;
drivers/tty/serial/sunzilog.c
844
channel = ZILOG_CHANNEL_FROM_PORT(port);
drivers/tty/serial/sunzilog.c
853
sunzilog_maybe_update_regs(up, channel);
drivers/tty/serial/sunzilog.h
277
#define ZS_CLEARERR(channel) do { sbus_writeb(ERR_RES, &channel->control); \
drivers/tty/serial/sunzilog.h
280
#define ZS_CLEARSTAT(channel) do { sbus_writeb(RES_EXT_INT, &channel->control); \
drivers/tty/serial/sunzilog.h
283
#define ZS_CLEARFIFO(channel) do { sbus_readb(&channel->data); \
drivers/tty/serial/sunzilog.h
285
sbus_readb(&channel->data); \
drivers/tty/serial/sunzilog.h
287
sbus_readb(&channel->data); \
drivers/ufs/core/ufs-hwmon.c
132
int channel)
drivers/ufs/core/ufs-hwmon.c
50
static int ufs_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/ufs/core/ufs-hwmon.c
96
static int ufs_hwmon_write(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel,
drivers/uio/uio_hv_generic.c
130
static void hv_uio_rescind(struct vmbus_channel *channel)
drivers/uio/uio_hv_generic.c
132
struct hv_device *hv_dev = channel->device_obj;
drivers/uio/uio_hv_generic.c
150
vmbus_device_unregister(channel->device_obj);
drivers/uio/uio_hv_generic.c
157
hv_uio_ring_mmap(struct vmbus_channel *channel, struct vm_area_struct *vma)
drivers/uio/uio_hv_generic.c
159
void *ring_buffer = page_address(channel->ringbuffer_page);
drivers/uio/uio_hv_generic.c
161
if (channel->state != CHANNEL_OPENED_STATE)
drivers/uio/uio_hv_generic.c
165
channel->ringbuffer_pagecount << PAGE_SHIFT);
drivers/uio/uio_hv_generic.c
198
vmbus_teardown_gpadl(dev->channel, &pdata->send_gpadl);
drivers/uio/uio_hv_generic.c
204
vmbus_teardown_gpadl(dev->channel, &pdata->recv_gpadl);
drivers/uio/uio_hv_generic.c
222
vmbus_set_chn_rescind_callback(dev->channel, hv_uio_rescind);
drivers/uio/uio_hv_generic.c
223
vmbus_set_sc_create_callback(dev->channel, hv_uio_new_channel);
drivers/uio/uio_hv_generic.c
225
ret = vmbus_connect_ring(dev->channel,
drivers/uio/uio_hv_generic.c
226
hv_uio_channel_cb, dev->channel);
drivers/uio/uio_hv_generic.c
243
ret = vmbus_disconnect_ring(dev->channel);
drivers/uio/uio_hv_generic.c
252
struct vmbus_channel *channel = dev->channel;
drivers/uio/uio_hv_generic.c
256
size_t ring_size = hv_dev_ring_size(channel);
drivers/uio/uio_hv_generic.c
268
ret = vmbus_alloc_ring(channel, ring_size, ring_size);
drivers/uio/uio_hv_generic.c
272
set_channel_read_mode(channel, HV_CALL_ISR);
drivers/uio/uio_hv_generic.c
285
ring_buffer = page_address(channel->ringbuffer_page);
drivers/uio/uio_hv_generic.c
289
= channel->ringbuffer_pagecount << PAGE_SHIFT;
drivers/uio/uio_hv_generic.c
304
if (channel->device_id == HV_NIC) {
drivers/uio/uio_hv_generic.c
311
ret = vmbus_establish_gpadl(channel, pdata->recv_buf,
drivers/uio/uio_hv_generic.c
333
ret = vmbus_establish_gpadl(channel, pdata->send_buf,
drivers/uio/uio_hv_generic.c
369
hv_create_ring_sysfs(channel, hv_uio_ring_mmap);
drivers/uio/uio_hv_generic.c
378
vmbus_free_ring(dev->channel);
drivers/uio/uio_hv_generic.c
391
hv_remove_ring_sysfs(dev->channel);
drivers/uio/uio_hv_generic.c
395
vmbus_free_ring(dev->channel);
drivers/uio/uio_hv_generic.c
68
static void set_event(struct vmbus_channel *channel, s32 irq_state)
drivers/uio/uio_hv_generic.c
70
channel->inbound.ring_buffer->interrupt_mask = !irq_state;
drivers/uio/uio_hv_generic.c
71
if (!channel->offermsg.monitor_allocated && irq_state) {
drivers/uio/uio_hv_generic.c
74
vmbus_set_event(channel);
drivers/uio/uio_hv_generic.c
94
primary = dev->channel;
drivers/usb/atm/usbatm.c
1001
static void usbatm_init_channel(struct usbatm_channel *channel)
drivers/usb/atm/usbatm.c
1003
spin_lock_init(&channel->lock);
drivers/usb/atm/usbatm.c
1004
INIT_LIST_HEAD(&channel->list);
drivers/usb/atm/usbatm.c
1005
timer_setup(&channel->delay, usbatm_tasklet_schedule, 0);
drivers/usb/atm/usbatm.c
1113
struct usbatm_channel *channel = i ?
drivers/usb/atm/usbatm.c
1117
__func__, channel->buf_size, i ? "tx" : "rx", channel);
drivers/usb/atm/usbatm.c
1124
struct usbatm_channel *channel = i < num_rcv_urbs ?
drivers/usb/atm/usbatm.c
1127
unsigned int iso_packets = usb_pipeisoc(channel->endpoint) ? channel->buf_size / channel->packet_size : 0;
drivers/usb/atm/usbatm.c
1138
buffer = kzalloc(channel->buf_size, GFP_KERNEL);
drivers/usb/atm/usbatm.c
1144
usb_fill_bulk_urb(urb, instance->usb_dev, channel->endpoint,
drivers/usb/atm/usbatm.c
1145
buffer, channel->buf_size, usbatm_complete, channel);
drivers/usb/atm/usbatm.c
1152
urb->iso_frame_desc[j].offset = channel->packet_size * j;
drivers/usb/atm/usbatm.c
1153
urb->iso_frame_desc[j].length = channel->packet_size;
drivers/usb/atm/usbatm.c
1159
list_add_tail(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
196
static struct urb *usbatm_pop_urb(struct usbatm_channel *channel)
drivers/usb/atm/usbatm.c
200
spin_lock_irq(&channel->lock);
drivers/usb/atm/usbatm.c
201
if (list_empty(&channel->list)) {
drivers/usb/atm/usbatm.c
202
spin_unlock_irq(&channel->lock);
drivers/usb/atm/usbatm.c
206
urb = list_entry(channel->list.next, struct urb, urb_list);
drivers/usb/atm/usbatm.c
208
spin_unlock_irq(&channel->lock);
drivers/usb/atm/usbatm.c
215
struct usbatm_channel *channel = urb->context;
drivers/usb/atm/usbatm.c
224
atm_warn(channel->usbatm, "%s: urb 0x%p submission failed (%d)!\n",
drivers/usb/atm/usbatm.c
229
spin_lock_irq(&channel->lock);
drivers/usb/atm/usbatm.c
232
list_add(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
234
spin_unlock_irq(&channel->lock);
drivers/usb/atm/usbatm.c
237
mod_timer(&channel->delay, jiffies + msecs_to_jiffies(THROTTLE_MSECS));
drivers/usb/atm/usbatm.c
245
struct usbatm_channel *channel = urb->context;
drivers/usb/atm/usbatm.c
253
spin_lock_irqsave(&channel->lock, flags);
drivers/usb/atm/usbatm.c
256
list_add_tail(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
258
spin_unlock_irqrestore(&channel->lock, flags);
drivers/usb/atm/usbatm.c
261
(!(channel->usbatm->flags & UDSL_IGNORE_EILSEQ) ||
drivers/usb/atm/usbatm.c
267
atm_warn(channel->usbatm, "%s: urb 0x%p failed (%d)!\n",
drivers/usb/atm/usbatm.c
270
mod_timer(&channel->delay, jiffies + msecs_to_jiffies(THROTTLE_MSECS));
drivers/usb/atm/usbatm.c
272
tasklet_schedule(&channel->tasklet);
drivers/usb/atm/usbatm.c
996
struct usbatm_channel *channel = timer_container_of(channel, t, delay);
drivers/usb/atm/usbatm.c
998
tasklet_schedule(&channel->tasklet);
drivers/usb/class/usblp.c
278
static int usblp_hp_channel_change_request(struct usblp *usblp, int channel, u8 *new_channel)
drivers/usb/class/usblp.c
289
channel, buf, 1);
drivers/usb/dwc2/hcd.c
1609
if (qh->channel && qh->channel->qh == qh)
drivers/usb/dwc2/hcd.c
1610
qh->channel->qh = NULL;
drivers/usb/dwc2/hcd.c
1667
struct dwc2_host_chan *channel;
drivers/usb/dwc2/hcd.c
1674
channel = hsotg->hc_ptr_array[i];
drivers/usb/dwc2/hcd.c
1675
if (!list_empty(&channel->hc_list_entry))
drivers/usb/dwc2/hcd.c
1687
channel = hsotg->hc_ptr_array[i];
drivers/usb/dwc2/hcd.c
1688
if (!list_empty(&channel->hc_list_entry))
drivers/usb/dwc2/hcd.c
1697
dwc2_hc_cleanup(hsotg, channel);
drivers/usb/dwc2/hcd.c
1698
list_add_tail(&channel->hc_list_entry, &hsotg->free_hc_list);
drivers/usb/dwc2/hcd.c
1704
channel->qh = NULL;
drivers/usb/dwc2/hcd.c
1924
if (urb_qtd->in_process && qh->channel) {
drivers/usb/dwc2/hcd.c
1925
dwc2_dump_channel_info(hsotg, qh->channel);
drivers/usb/dwc2/hcd.c
1936
dwc2_hc_halt(hsotg, qh->channel,
drivers/usb/dwc2/hcd.c
1950
qh->channel = NULL;
drivers/usb/dwc2/hcd.c
2004
if (qh->channel && qh->channel->qh == qh)
drivers/usb/dwc2/hcd.c
2005
qh->channel->qh = NULL;
drivers/usb/dwc2/hcd.c
2571
qh->channel = chan;
drivers/usb/dwc2/hcd.c
2640
qh->channel = NULL;
drivers/usb/dwc2/hcd.c
2893
if (!qh->channel) {
drivers/usb/dwc2/hcd.c
2910
qh->channel->multi_count > 1)
drivers/usb/dwc2/hcd.c
2915
status = dwc2_queue_transaction(hsotg, qh->channel, fspcavail);
drivers/usb/dwc2/hcd.c
2929
qh->channel->requests == qh->channel->multi_count) {
drivers/usb/dwc2/hcd.c
3032
if (!qh->channel)
drivers/usb/dwc2/hcd.c
3041
status = dwc2_queue_transaction(hsotg, qh->channel, fspcavail);
drivers/usb/dwc2/hcd.c
4774
if (qh_allocated && qh->channel && qh->channel->qh == qh)
drivers/usb/dwc2/hcd.c
4775
qh->channel->qh = NULL;
drivers/usb/dwc2/hcd.c
5106
struct dwc2_host_chan *channel;
drivers/usb/dwc2/hcd.c
5221
channel = kzalloc_obj(*channel);
drivers/usb/dwc2/hcd.c
5222
if (!channel)
drivers/usb/dwc2/hcd.c
5224
channel->hc_num = i;
drivers/usb/dwc2/hcd.c
5225
INIT_LIST_HEAD(&channel->split_order_list_entry);
drivers/usb/dwc2/hcd.c
5226
hsotg->hc_ptr_array[i] = channel;
drivers/usb/dwc2/hcd.h
336
struct dwc2_host_chan *channel;
drivers/usb/dwc2/hcd_ddma.c
211
if (!qh->channel) {
drivers/usb/dwc2/hcd_ddma.c
212
dev_err(hsotg->dev, "qh->channel = %p\n", qh->channel);
drivers/usb/dwc2/hcd_ddma.c
222
chan = qh->channel;
drivers/usb/dwc2/hcd_ddma.c
267
struct dwc2_host_chan *chan = qh->channel;
drivers/usb/dwc2/hcd_ddma.c
291
qh->channel = NULL;
drivers/usb/dwc2/hcd_ddma.c
372
if (qh->channel)
drivers/usb/dwc2/hcd_ddma.c
483
if (qh->channel) {
drivers/usb/dwc2/hcd_ddma.c
585
if (skip_frames && !qh->channel)
drivers/usb/dwc2/hcd_ddma.c
715
struct dwc2_host_chan *chan = qh->channel;
drivers/usb/dwc2/hcd_ddma.c
820
struct dwc2_host_chan *chan = qh->channel;
drivers/usb/dwc2/hcd_intr.c
657
qh->channel = NULL;
drivers/usb/gadget/udc/omap_udc.c
1029
int channel = ep->dma_channel;
drivers/usb/gadget/udc/omap_udc.c
1035
dma_channel_claim(ep, channel);
drivers/usb/gadget/udc/omap_udc.c
1078
int channel;
drivers/usb/gadget/udc/omap_udc.c
1082
channel = ep->dma_channel;
drivers/usb/gadget/udc/omap_udc.c
1085
channel = 0;
drivers/usb/gadget/udc/omap_udc.c
1095
if (channel)
drivers/usb/gadget/udc/omap_udc.c
1096
dma_channel_claim(ep, channel);
drivers/usb/gadget/udc/omap_udc.c
699
static void dma_channel_claim(struct omap_ep *ep, unsigned channel)
drivers/usb/gadget/udc/omap_udc.c
714
if (channel == 0 || channel > 3) {
drivers/usb/gadget/udc/omap_udc.c
716
channel = 3;
drivers/usb/gadget/udc/omap_udc.c
718
channel = 2;
drivers/usb/gadget/udc/omap_udc.c
720
channel = 1;
drivers/usb/gadget/udc/omap_udc.c
726
reg |= (0x0f & ep->bEndpointAddress) << (4 * (channel - 1));
drivers/usb/gadget/udc/omap_udc.c
727
ep->dma_channel = channel;
drivers/usb/gadget/udc/omap_udc.c
730
dma_channel = OMAP_DMA_USB_W2FC_TX0 - 1 + channel;
drivers/usb/gadget/udc/omap_udc.c
747
dma_channel = OMAP_DMA_USB_W2FC_RX0 - 1 + channel;
drivers/usb/host/octeon-hcd.c
1156
int channel;
drivers/usb/host/octeon-hcd.c
1170
channel = rx_status.s.chnum;
drivers/usb/host/octeon-hcd.c
1177
channel * 8);
drivers/usb/host/octeon-hcd.c
1180
cvmx_write64_uint64(CVMX_USBNX_DMA0_INB_CHN0(usb->index) + channel * 8,
drivers/usb/host/octeon-hcd.c
1186
USB_FIFO_ADDRESS(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1213
u64 csr_address = USB_FIFO_ADDRESS(fifo->entry[i].channel,
drivers/usb/host/octeon-hcd.c
1294
static void cvmx_usb_fill_tx_fifo(struct octeon_hcd *usb, int channel)
drivers/usb/host/octeon-hcd.c
1303
CVMX_USBCX_HCCHARX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1309
CVMX_USBCX_HCSPLTX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1318
CVMX_USBCX_HCTSIZX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1328
fifo->entry[fifo->head].channel = channel;
drivers/usb/host/octeon-hcd.c
1331
channel * 8);
drivers/usb/host/octeon-hcd.c
1349
int channel,
drivers/usb/host/octeon-hcd.c
1365
CVMX_USBCX_HCTSIZX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1376
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1384
channel * 8,
drivers/usb/host/octeon-hcd.c
1391
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1395
USB_SET_FIELD32(CVMX_USBCX_HCSPLTX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1406
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1416
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1421
USB_SET_FIELD32(CVMX_USBCX_HCSPLTX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1427
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1436
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1441
USB_SET_FIELD32(CVMX_USBCX_HCSPLTX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1485
cvmx_usb_write_csr32(usb, CVMX_USBCX_HCTSIZX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1496
static void cvmx_usb_start_channel(struct octeon_hcd *usb, int channel,
drivers/usb/host/octeon-hcd.c
1507
usb->pipe_for_channel[channel] = pipe;
drivers/usb/host/octeon-hcd.c
1508
pipe->channel = channel;
drivers/usb/host/octeon-hcd.c
1512
usb->idle_hardware_channels &= ~(1 << channel);
drivers/usb/host/octeon-hcd.c
1522
CVMX_USBCX_HCINTX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
1525
CVMX_USBCX_HCINTX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1552
CVMX_USBCX_HCINTMSKX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1558
usbc_haintmsk.s.haintmsk |= 1 << channel;
drivers/usb/host/octeon-hcd.c
1578
cvmx_write64_uint64(reg + channel * 8, dma_address);
drivers/usb/host/octeon-hcd.c
1741
CVMX_USBCX_HCSPLTX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1744
CVMX_USBCX_HCTSIZX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1782
CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1789
cvmx_usb_start_channel_control(usb, channel, pipe);
drivers/usb/host/octeon-hcd.c
1803
CVMX_USBCX_HCTSIZX(channel,
drivers/usb/host/octeon-hcd.c
1808
CVMX_USBCX_HCTSIZX(channel,
drivers/usb/host/octeon-hcd.c
1818
CVMX_USBCX_HCTSIZX(channel,
drivers/usb/host/octeon-hcd.c
1827
USB_SET_FIELD32(CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
1830
cvmx_usb_fill_tx_fifo(usb, channel);
drivers/usb/host/octeon-hcd.c
1900
int channel;
drivers/usb/host/octeon-hcd.c
1926
channel = __fls(usb->idle_hardware_channels);
drivers/usb/host/octeon-hcd.c
1927
if (unlikely(channel > 7))
drivers/usb/host/octeon-hcd.c
1934
cvmx_usb_start_channel(usb, channel, pipe);
drivers/usb/host/octeon-hcd.c
2308
usb->pipe_for_channel[pipe->channel] = NULL;
drivers/usb/host/octeon-hcd.c
2314
CVMX_USBCX_HCCHARX(pipe->channel,
drivers/usb/host/octeon-hcd.c
2323
CVMX_USBCX_HCCHARX(pipe->channel,
drivers/usb/host/octeon-hcd.c
2595
static int cvmx_usb_poll_channel(struct octeon_hcd *usb, int channel)
drivers/usb/host/octeon-hcd.c
2611
CVMX_USBCX_HCINTX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
2615
CVMX_USBCX_HCCHARX(channel,
drivers/usb/host/octeon-hcd.c
2625
CVMX_USBCX_HCCHARX(channel,
drivers/usb/host/octeon-hcd.c
2642
CVMX_USBCX_HCINTMSKX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
2646
CVMX_USBCX_HCCHARX(channel, usb->index),
drivers/usb/host/octeon-hcd.c
2656
usb->index, channel);
drivers/usb/host/octeon-hcd.c
2670
cvmx_usb_write_csr32(usb, CVMX_USBCX_HCINTMSKX(channel, usb->index), 0);
drivers/usb/host/octeon-hcd.c
2671
usb->idle_hardware_channels |= (1 << channel);
drivers/usb/host/octeon-hcd.c
2674
pipe = usb->pipe_for_channel[channel];
drivers/usb/host/octeon-hcd.c
2687
usb->pipe_for_channel[channel] = NULL;
drivers/usb/host/octeon-hcd.c
2695
CVMX_USBCX_HCCHARX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
2697
CVMX_USBCX_HCTSIZX(channel, usb->index));
drivers/usb/host/octeon-hcd.c
3019
int channel;
drivers/usb/host/octeon-hcd.c
3021
channel = __fls(usbc_haint.u32);
drivers/usb/host/octeon-hcd.c
3022
cvmx_usb_poll_channel(usb, channel);
drivers/usb/host/octeon-hcd.c
3023
usbc_haint.u32 ^= 1 << channel;
drivers/usb/host/octeon-hcd.c
334
u8 channel;
drivers/usb/host/octeon-hcd.c
340
int channel;
drivers/usb/host/octeon-hcd.c
397
#define USB_FIFO_ADDRESS(channel, usb_index) \
drivers/usb/host/octeon-hcd.c
398
(CVMX_USBCX_GOTGCTL(usb_index) + ((channel) + 1) * 0x1000)
drivers/usb/host/octeon-hcd.c
694
int channel;
drivers/usb/host/octeon-hcd.c
903
for (channel = 0; channel < 8; channel++)
drivers/usb/host/octeon-hcd.c
905
CVMX_USBCX_HCINTMSKX(channel, usb->index),
drivers/usb/image/microtek.c
572
if ( srb->device->lun || srb->device->id || srb->device->channel ) {
drivers/usb/image/microtek.c
574
MTS_DEBUG("Command to LUN=%d ID=%d CHANNEL=%d from SCSI layer\n",(int)srb->device->lun,(int)srb->device->id, (int)srb->device->channel );
drivers/usb/musb/cppi_dma.h
125
struct dma_channel channel;
drivers/usb/musb/cppi_dma.h
74
struct dma_channel channel;
drivers/usb/musb/musb_cppi41.c
125
(cppi41_channel->channel.status == MUSB_DMA_STATUS_FREE)) {
drivers/usb/musb/musb_cppi41.c
128
cppi41_channel->channel.actual_len =
drivers/usb/musb/musb_cppi41.c
130
cppi41_channel->channel.status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
131
cppi41_channel->channel.rx_packet_done = true;
drivers/usb/musb/musb_cppi41.c
171
dma_desc->callback_param = &cppi41_channel->channel;
drivers/usb/musb/musb_cppi41.c
223
struct dma_channel *channel = private_data;
drivers/usb/musb/musb_cppi41.c
224
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
411
static bool cppi41_configure_channel(struct dma_channel *channel,
drivers/usb/musb/musb_cppi41.c
415
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
471
dma_desc->callback_param = channel;
drivers/usb/musb/musb_cppi41.c
473
cppi41_channel->channel.rx_packet_done = false;
drivers/usb/musb/musb_cppi41.c
508
return &cppi41_channel->channel;
drivers/usb/musb/musb_cppi41.c
511
static void cppi41_dma_channel_release(struct dma_channel *channel)
drivers/usb/musb/musb_cppi41.c
513
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
518
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
519
channel->actual_len = 0;
drivers/usb/musb/musb_cppi41.c
523
static int cppi41_dma_channel_program(struct dma_channel *channel,
drivers/usb/musb/musb_cppi41.c
528
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
531
BUG_ON(channel->status == MUSB_DMA_STATUS_UNKNOWN ||
drivers/usb/musb/musb_cppi41.c
532
channel->status == MUSB_DMA_STATUS_BUSY);
drivers/usb/musb/musb_cppi41.c
541
channel->status = MUSB_DMA_STATUS_BUSY;
drivers/usb/musb/musb_cppi41.c
542
channel->actual_len = 0;
drivers/usb/musb/musb_cppi41.c
547
ret = cppi41_configure_channel(channel, packet_sz, mode, dma_addr, len);
drivers/usb/musb/musb_cppi41.c
549
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
554
static int cppi41_is_compatible(struct dma_channel *channel, u16 maxpacket,
drivers/usb/musb/musb_cppi41.c
557
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
573
static int cppi41_dma_channel_abort(struct dma_channel *channel)
drivers/usb/musb/musb_cppi41.c
575
struct cppi41_dma_channel *cppi41_channel = channel->private_data;
drivers/usb/musb/musb_cppi41.c
587
if (cppi41_channel->channel.status == MUSB_DMA_STATUS_FREE)
drivers/usb/musb/musb_cppi41.c
641
cppi41_channel->channel.status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musb_cppi41.c
714
musb_dma = &cppi41_channel->channel;
drivers/usb/musb/musb_dma.h
158
int (*channel_program)(struct dma_channel *channel,
drivers/usb/musb/musb_dma.h
163
int (*is_compatible)(struct dma_channel *channel,
drivers/usb/musb/musb_gadget.c
559
struct dma_channel *channel = musb_ep->dma;
drivers/usb/musb/musb_gadget.c
566
if (c->channel_program(channel,
drivers/usb/musb/musb_gadget.c
604
struct dma_channel *channel;
drivers/usb/musb/musb_gadget.c
609
channel = musb_ep->dma;
drivers/usb/musb/musb_gadget.c
651
channel->max_len);
drivers/usb/musb/musb_gadget.c
666
channel,
drivers/usb/musb/musb_gadget.c
668
channel->desired_mode,
drivers/usb/musb/musb_gadget.c
681
struct dma_channel *channel;
drivers/usb/musb/musb_gadget.c
685
channel = musb_ep->dma;
drivers/usb/musb/musb_gadget.c
694
channel->max_len);
drivers/usb/musb/musb_gadget.c
716
if (c->channel_program(channel,
drivers/usb/musb/musb_gadget.c
718
channel->desired_mode,
drivers/usb/musb/musb_gadget.c
736
struct dma_channel *channel = musb_ep->dma;
drivers/usb/musb/musb_gadget.c
740
ret = c->channel_program(channel,
drivers/usb/musb/musb_gadget.c
742
channel->desired_mode,
drivers/usb/musb/musb_host.c
1470
struct dma_channel *channel = hw_ep->rx_channel;
drivers/usb/musb/musb_host.c
1485
return dma->channel_program(channel, qh->maxpacket, 0,
drivers/usb/musb/musb_host.c
1541
struct dma_channel *channel = hw_ep->rx_channel;
drivers/usb/musb/musb_host.c
1575
|| channel->actual_len < qh->maxpacket
drivers/usb/musb/musb_host.c
1576
|| channel->rx_packet_done);
drivers/usb/musb/musb_host.c
1614
struct dma_channel *channel = hw_ep->rx_channel;
drivers/usb/musb/musb_host.c
1650
channel->desired_mode = 0;
drivers/usb/musb/musb_host.c
1658
channel->desired_mode = 1;
drivers/usb/musb/musb_host.c
1661
channel->desired_mode = 0;
drivers/usb/musb/musb_host.c
1671
if (channel->desired_mode == 0)
drivers/usb/musb/musb_host.c
1687
done = dma->channel_program(channel, qh->maxpacket,
drivers/usb/musb/musb_host.c
1688
channel->desired_mode,
drivers/usb/musb/musb_host.c
1692
dma->channel_release(channel);
drivers/usb/musb/musb_host.c
1694
channel = NULL;
drivers/usb/musb/musb_host.c
577
struct dma_channel *channel = hw_ep->tx_channel;
drivers/usb/musb/musb_host.c
582
if (*length > channel->max_len)
drivers/usb/musb/musb_host.c
583
*length = channel->max_len;
drivers/usb/musb/musb_host.c
607
channel->desired_mode = *mode;
drivers/usb/musb/musb_host.c
615
struct dma_channel *channel = hw_ep->tx_channel;
drivers/usb/musb/musb_host.c
617
channel->actual_len = 0;
drivers/usb/musb/musb_host.c
630
struct dma_channel *channel = hw_ep->tx_channel;
drivers/usb/musb/musb_host.c
650
if (!dma->channel_program(channel, pkt_size, mode,
drivers/usb/musb/musb_host.c
655
dma->channel_release(channel);
drivers/usb/musb/musbhsdma.c
104
struct dma_channel *channel = NULL;
drivers/usb/musb/musbhsdma.c
110
musb_channel = &(controller->channel[bit]);
drivers/usb/musb/musbhsdma.c
115
channel = &(musb_channel->channel);
drivers/usb/musb/musbhsdma.c
116
channel->private_data = musb_channel;
drivers/usb/musb/musbhsdma.c
117
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musbhsdma.c
118
channel->max_len = 0x100000;
drivers/usb/musb/musbhsdma.c
120
channel->desired_mode = transmit;
drivers/usb/musb/musbhsdma.c
121
channel->actual_len = 0;
drivers/usb/musb/musbhsdma.c
126
return channel;
drivers/usb/musb/musbhsdma.c
129
static void dma_channel_release(struct dma_channel *channel)
drivers/usb/musb/musbhsdma.c
131
struct musb_dma_channel *musb_channel = channel->private_data;
drivers/usb/musb/musbhsdma.c
133
channel->actual_len = 0;
drivers/usb/musb/musbhsdma.c
140
channel->status = MUSB_DMA_STATUS_UNKNOWN;
drivers/usb/musb/musbhsdma.c
143
static void configure_channel(struct dma_channel *channel,
drivers/usb/musb/musbhsdma.c
147
struct musb_dma_channel *musb_channel = channel->private_data;
drivers/usb/musb/musbhsdma.c
155
channel, packet_sz, &dma_addr, len, mode);
drivers/usb/musb/musbhsdma.c
181
static int dma_channel_program(struct dma_channel *channel,
drivers/usb/musb/musbhsdma.c
185
struct musb_dma_channel *musb_channel = channel->private_data;
drivers/usb/musb/musbhsdma.c
194
BUG_ON(channel->status == MUSB_DMA_STATUS_UNKNOWN ||
drivers/usb/musb/musbhsdma.c
195
channel->status == MUSB_DMA_STATUS_BUSY);
drivers/usb/musb/musbhsdma.c
209
channel->actual_len = 0;
drivers/usb/musb/musbhsdma.c
213
channel->status = MUSB_DMA_STATUS_BUSY;
drivers/usb/musb/musbhsdma.c
215
configure_channel(channel, packet_sz, mode, dma_addr, len);
drivers/usb/musb/musbhsdma.c
220
static int dma_channel_abort(struct dma_channel *channel)
drivers/usb/musb/musbhsdma.c
222
struct musb_dma_channel *musb_channel = channel->private_data;
drivers/usb/musb/musbhsdma.c
230
if (channel->status == MUSB_DMA_STATUS_BUSY) {
drivers/usb/musb/musbhsdma.c
260
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musbhsdma.c
271
struct dma_channel *channel;
drivers/usb/musb/musbhsdma.c
294
&(controller->channel[bchannel]);
drivers/usb/musb/musbhsdma.c
295
channel = &musb_channel->channel;
drivers/usb/musb/musbhsdma.c
296
if (channel->status == MUSB_DMA_STATUS_BUSY) {
drivers/usb/musb/musbhsdma.c
313
&(controller->channel[bchannel]);
drivers/usb/musb/musbhsdma.c
314
channel = &musb_channel->channel;
drivers/usb/musb/musbhsdma.c
321
musb_channel->channel.status =
drivers/usb/musb/musbhsdma.c
326
channel->actual_len = addr
drivers/usb/musb/musbhsdma.c
330
channel, musb_channel->start_addr,
drivers/usb/musb/musbhsdma.c
331
addr, channel->actual_len,
drivers/usb/musb/musbhsdma.c
333
(channel->actual_len
drivers/usb/musb/musbhsdma.c
337
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/musbhsdma.c
341
(!channel->desired_mode ||
drivers/usb/musb/musbhsdma.c
342
(channel->actual_len %
drivers/usb/musb/musbhsdma.c
355
if (channel->desired_mode == 1) {
drivers/usb/musb/musbhsdma.c
54
struct dma_channel channel;
drivers/usb/musb/musbhsdma.c
66
struct musb_dma_channel channel[MUSB_HSDMA_CHANNELS];
drivers/usb/musb/musbhsdma.c
74
static void dma_channel_release(struct dma_channel *channel);
drivers/usb/musb/musbhsdma.c
79
struct dma_channel *channel;
drivers/usb/musb/musbhsdma.c
88
channel = &controller->channel[bit].channel;
drivers/usb/musb/musbhsdma.c
89
dma_channel_release(channel);
drivers/usb/musb/tusb6010_omap.c
100
struct tusb_omap_dma_ch *chdat = to_chdat(channel);
drivers/usb/musb/tusb6010_omap.c
128
channel->actual_len = chdat->transfer_len - remaining;
drivers/usb/musb/tusb6010_omap.c
129
pio = chdat->len - channel->actual_len;
drivers/usb/musb/tusb6010_omap.c
150
channel->actual_len += pio;
drivers/usb/musb/tusb6010_omap.c
156
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/tusb6010_omap.c
181
static int tusb_omap_dma_program(struct dma_channel *channel, u16 packet_sz,
drivers/usb/musb/tusb6010_omap.c
184
struct tusb_omap_dma_ch *chdat = to_chdat(channel);
drivers/usb/musb/tusb6010_omap.c
255
channel->actual_len = 0;
drivers/usb/musb/tusb6010_omap.c
257
channel->status = MUSB_DMA_STATUS_BUSY;
drivers/usb/musb/tusb6010_omap.c
312
dma_desc->callback_param = channel;
drivers/usb/musb/tusb6010_omap.c
367
static int tusb_omap_dma_abort(struct dma_channel *channel)
drivers/usb/musb/tusb6010_omap.c
369
struct tusb_omap_dma_ch *chdat = to_chdat(channel);
drivers/usb/musb/tusb6010_omap.c
374
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/tusb6010_omap.c
429
struct dma_channel *channel = NULL;
drivers/usb/musb/tusb6010_omap.c
446
channel = ch;
drivers/usb/musb/tusb6010_omap.c
452
if (!channel)
drivers/usb/musb/tusb6010_omap.c
466
channel->max_len = 0x7fffffff;
drivers/usb/musb/tusb6010_omap.c
467
channel->desired_mode = 0;
drivers/usb/musb/tusb6010_omap.c
468
channel->actual_len = 0;
drivers/usb/musb/tusb6010_omap.c
488
return channel;
drivers/usb/musb/tusb6010_omap.c
494
channel->status = MUSB_DMA_STATUS_UNKNOWN;
drivers/usb/musb/tusb6010_omap.c
499
static void tusb_omap_dma_release(struct dma_channel *channel)
drivers/usb/musb/tusb6010_omap.c
501
struct tusb_omap_dma_ch *chdat = to_chdat(channel);
drivers/usb/musb/tusb6010_omap.c
506
channel->status = MUSB_DMA_STATUS_UNKNOWN;
drivers/usb/musb/tusb6010_omap.c
511
channel = NULL;
drivers/usb/musb/tusb6010_omap.c
99
struct dma_channel *channel = (struct dma_channel *)data;
drivers/usb/musb/ux500_dma.c
120
dma_desc->callback_param = channel;
drivers/usb/musb/ux500_dma.c
160
return &(ux500_channel->channel);
drivers/usb/musb/ux500_dma.c
163
static void ux500_dma_channel_release(struct dma_channel *channel)
drivers/usb/musb/ux500_dma.c
165
struct ux500_dma_channel *ux500_channel = channel->private_data;
drivers/usb/musb/ux500_dma.c
172
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/ux500_dma.c
173
channel->actual_len = 0;
drivers/usb/musb/ux500_dma.c
177
static int ux500_dma_is_compatible(struct dma_channel *channel,
drivers/usb/musb/ux500_dma.c
189
static int ux500_dma_channel_program(struct dma_channel *channel,
drivers/usb/musb/ux500_dma.c
195
BUG_ON(channel->status == MUSB_DMA_STATUS_UNKNOWN ||
drivers/usb/musb/ux500_dma.c
196
channel->status == MUSB_DMA_STATUS_BUSY);
drivers/usb/musb/ux500_dma.c
198
channel->status = MUSB_DMA_STATUS_BUSY;
drivers/usb/musb/ux500_dma.c
199
channel->actual_len = 0;
drivers/usb/musb/ux500_dma.c
200
ret = ux500_configure_channel(channel, packet_sz, mode, dma_addr, len);
drivers/usb/musb/ux500_dma.c
202
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/ux500_dma.c
207
static int ux500_dma_channel_abort(struct dma_channel *channel)
drivers/usb/musb/ux500_dma.c
209
struct ux500_dma_channel *ux500_channel = channel->private_data;
drivers/usb/musb/ux500_dma.c
218
if (channel->status == MUSB_DMA_STATUS_BUSY) {
drivers/usb/musb/ux500_dma.c
234
channel->status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/ux500_dma.c
242
struct dma_channel *channel;
drivers/usb/musb/ux500_dma.c
246
channel = &controller->rx_channel[ch_num].channel;
drivers/usb/musb/ux500_dma.c
247
ux500_channel = channel->private_data;
drivers/usb/musb/ux500_dma.c
249
ux500_dma_channel_release(channel);
drivers/usb/musb/ux500_dma.c
256
channel = &controller->tx_channel[ch_num].channel;
drivers/usb/musb/ux500_dma.c
257
ux500_channel = channel->private_data;
drivers/usb/musb/ux500_dma.c
259
ux500_dma_channel_release(channel);
drivers/usb/musb/ux500_dma.c
307
dma_channel = &(ux500_channel->channel);
drivers/usb/musb/ux500_dma.c
31
struct dma_channel channel;
drivers/usb/musb/ux500_dma.c
53
struct dma_channel *channel = private_data;
drivers/usb/musb/ux500_dma.c
54
struct ux500_dma_channel *ux500_channel = channel->private_data;
drivers/usb/musb/ux500_dma.c
63
ux500_channel->channel.actual_len = ux500_channel->cur_len;
drivers/usb/musb/ux500_dma.c
64
ux500_channel->channel.status = MUSB_DMA_STATUS_FREE;
drivers/usb/musb/ux500_dma.c
70
static bool ux500_configure_channel(struct dma_channel *channel,
drivers/usb/musb/ux500_dma.c
74
struct ux500_dma_channel *ux500_channel = channel->private_data;
drivers/usb/renesas_usbhs/fifo.c
1275
int channel)
drivers/usb/renesas_usbhs/fifo.c
1284
snprintf(name, sizeof(name), "ch%d", channel);
drivers/usb/renesas_usbhs/fifo.c
1285
if (channel & 1) {
drivers/usb/renesas_usbhs/fifo.c
1297
int channel)
drivers/usb/renesas_usbhs/fifo.c
1302
usbhsf_dma_init_dt(dev, fifo, channel);
drivers/usb/renesas_usbhs/fifo.c
1440
#define __USBHS_DFIFO_INIT(priv, fifo, channel, fifo_port) \
drivers/usb/renesas_usbhs/fifo.c
1442
fifo = usbhsf_get_dnfifo(priv, channel); \
drivers/usb/renesas_usbhs/fifo.c
1443
fifo->name = "D"#channel"FIFO"; \
drivers/usb/renesas_usbhs/fifo.c
1445
fifo->sel = D##channel##FIFOSEL; \
drivers/usb/renesas_usbhs/fifo.c
1446
fifo->ctr = D##channel##FIFOCTR; \
drivers/usb/renesas_usbhs/fifo.c
1448
usbhs_get_dparam(priv, d##channel##_tx_id); \
drivers/usb/renesas_usbhs/fifo.c
1450
usbhs_get_dparam(priv, d##channel##_rx_id); \
drivers/usb/renesas_usbhs/fifo.c
1451
usbhsf_dma_init(priv, fifo, channel); \
drivers/usb/renesas_usbhs/fifo.c
1454
#define USBHS_DFIFO_INIT(priv, fifo, channel) \
drivers/usb/renesas_usbhs/fifo.c
1455
__USBHS_DFIFO_INIT(priv, fifo, channel, D##channel##FIFO)
drivers/usb/renesas_usbhs/fifo.c
1456
#define USBHS_DFIFO_INIT_NO_PORT(priv, fifo, channel) \
drivers/usb/renesas_usbhs/fifo.c
1457
__USBHS_DFIFO_INIT(priv, fifo, channel, 0)
drivers/usb/serial/ftdi_sio.c
1227
value, priv->channel,
drivers/usb/serial/ftdi_sio.c
1354
if (priv->channel)
drivers/usb/serial/ftdi_sio.c
1355
index = (u16)((index << 8) | priv->channel);
drivers/usb/serial/ftdi_sio.c
1385
l, priv->channel,
drivers/usb/serial/ftdi_sio.c
1401
priv->channel, &buf, 1, WDR_TIMEOUT,
drivers/usb/serial/ftdi_sio.c
1503
priv->channel = CHANNEL_A + ifnum;
drivers/usb/serial/ftdi_sio.c
1509
priv->channel = 0;
drivers/usb/serial/ftdi_sio.c
1523
priv->channel = 0;
drivers/usb/serial/ftdi_sio.c
1532
priv->channel = 0;
drivers/usb/serial/ftdi_sio.c
1572
priv->channel = 0;
drivers/usb/serial/ftdi_sio.c
1680
v, priv->channel,
drivers/usb/serial/ftdi_sio.c
1745
priv->channel, NULL, 0, WDR_TIMEOUT);
drivers/usb/serial/ftdi_sio.c
1809
priv->channel, &buf, 1, WDR_TIMEOUT,
drivers/usb/serial/ftdi_sio.c
2325
priv->channel, NULL, 0, WDR_TIMEOUT);
drivers/usb/serial/ftdi_sio.c
2348
0, priv->channel, NULL, 0,
drivers/usb/serial/ftdi_sio.c
2542
value, priv->channel,
drivers/usb/serial/ftdi_sio.c
2682
value, priv->channel,
drivers/usb/serial/ftdi_sio.c
2695
0, priv->channel,
drivers/usb/serial/ftdi_sio.c
2729
index |= priv->channel;
drivers/usb/serial/ftdi_sio.c
2769
0, priv->channel,
drivers/usb/serial/ftdi_sio.c
82
u16 channel; /* channel index, or 0 for legacy types */
drivers/usb/serial/xr_serial.c
1031
data->channel = desc->bInterfaceNumber / 2;
drivers/usb/serial/xr_serial.c
1033
data->channel = desc->bInterfaceNumber;
drivers/usb/serial/xr_serial.c
240
u8 channel; /* zero-based index or interface number */
drivers/usb/serial/xr_serial.c
244
static int xr_set_reg(struct usb_serial_port *port, u8 channel, u16 reg, u16 val)
drivers/usb/serial/xr_serial.c
254
val, (channel << 8) | reg, NULL, 0,
drivers/usb/serial/xr_serial.c
264
static int xr_get_reg(struct usb_serial_port *port, u8 channel, u16 reg, u16 *val)
drivers/usb/serial/xr_serial.c
284
0, (channel << 8) | reg, dmabuf, len,
drivers/usb/serial/xr_serial.c
307
return xr_set_reg(port, data->channel, reg, val);
drivers/usb/serial/xr_serial.c
314
return xr_get_reg(port, data->channel, reg, val);
drivers/usb/serial/xr_serial.c
322
reg = reg_base + data->channel;
drivers/usb/typec/mux/nb7vpq904m.c
101
regmap_update_bits(nb7->regmap, FLAT_GAIN_REG(channel),
drivers/usb/typec/mux/nb7vpq904m.c
103
regmap_update_bits(nb7->regmap, LOSS_MATCH_REG(channel),
drivers/usb/typec/mux/nb7vpq904m.c
25
#define NB7_IS_CHAN_AD(channel) (channel == NB7_CHNA || channel == NB7_CHND)
drivers/usb/typec/mux/nb7vpq904m.c
81
static void nb7vpq904m_set_channel(struct nb7vpq904m *nb7, unsigned int channel, bool dp)
drivers/usb/typec/mux/nb7vpq904m.c
86
eq = NB7_IS_CHAN_AD(channel) ? 0x6 : 0x4;
drivers/usb/typec/mux/nb7vpq904m.c
88
flat_gain = NB7_IS_CHAN_AD(channel) ? 0x2 : 0x1;
drivers/usb/typec/mux/nb7vpq904m.c
93
flat_gain = NB7_IS_CHAN_AD(channel) ? 0x3 : 0x1;
drivers/usb/typec/mux/nb7vpq904m.c
94
loss_match = NB7_IS_CHAN_AD(channel) ? 0x1 : 0x3;
drivers/usb/typec/mux/nb7vpq904m.c
97
regmap_update_bits(nb7->regmap, EQ_SETTING_REG(channel),
drivers/usb/typec/mux/nb7vpq904m.c
99
regmap_update_bits(nb7->regmap, OUTPUT_COMPRESSION_AND_POL_REG(channel),
drivers/usb/typec/tcpm/maxim_contaminant.c
105
return max_contaminant_adc_to_mv(chip, channel, ua_src, fladc);
drivers/usb/typec/tcpm/maxim_contaminant.c
111
enum fladc_select channel, int sleep_msec, bool raw)
drivers/usb/typec/tcpm/maxim_contaminant.c
117
if (channel == CC1_SCALE1 || channel == CC2_SCALE1 || channel == CC1_SCALE2 ||
drivers/usb/typec/tcpm/maxim_contaminant.c
118
channel == CC2_SCALE2) {
drivers/usb/typec/tcpm/maxim_contaminant.c
136
mv = max_contaminant_read_adc_mv(chip, channel, sleep_msec, raw, true);
drivers/usb/typec/tcpm/maxim_contaminant.c
158
mv = max_contaminant_read_adc_mv(chip, channel, sleep_msec, raw, true);
drivers/usb/typec/tcpm/maxim_contaminant.c
53
static int max_contaminant_adc_to_mv(struct max_tcpci_chip *chip, enum fladc_select channel,
drivers/usb/typec/tcpm/maxim_contaminant.c
57
if ((ua_src && (channel == CC1_SCALE2 || channel == CC2_SCALE2 || channel == SBU1 ||
drivers/usb/typec/tcpm/maxim_contaminant.c
58
channel == SBU2)))
drivers/usb/typec/tcpm/maxim_contaminant.c
61
else if (!ua_src && (channel == CC1_SCALE1 || channel == CC2_SCALE1))
drivers/usb/typec/tcpm/maxim_contaminant.c
63
else if (!ua_src && (channel == CC1_SCALE2 || channel == CC2_SCALE2))
drivers/usb/typec/tcpm/maxim_contaminant.c
71
static int max_contaminant_read_adc_mv(struct max_tcpci_chip *chip, enum fladc_select channel,
drivers/usb/typec/tcpm/maxim_contaminant.c
80
FIELD_PREP(ADCINSEL, channel));
drivers/vdpa/solidrun/snet_hwmon.c
102
if (channel == 0)
drivers/vdpa/solidrun/snet_hwmon.c
108
if (channel == 0)
drivers/vdpa/solidrun/snet_hwmon.c
129
int channel, const char **str)
drivers/vdpa/solidrun/snet_hwmon.c
144
if (channel == 0)
drivers/vdpa/solidrun/snet_hwmon.c
35
u32 attr, int channel)
drivers/vdpa/solidrun/snet_hwmon.c
41
u32 attr, int channel, long *val)
drivers/vdpa/solidrun/snet_hwmon.c
96
if (channel == 0)
drivers/video/backlight/lm3533_bl.c
75
unsigned channel = lm3533_bl_get_ctrlbank_id(bl);
drivers/video/backlight/lm3533_bl.c
77
return scnprintf(buf, PAGE_SIZE, "%u\n", channel);
drivers/video/fbdev/arkfb.c
305
int (*dac_get_freq)(struct dac_info *info, int channel);
drivers/video/fbdev/arkfb.c
306
int (*dac_set_freq)(struct dac_info *info, int channel, u32 freq);
drivers/video/fbdev/arkfb.c
342
static inline int dac_set_freq(struct dac_info *info, int channel, u32 freq)
drivers/video/fbdev/arkfb.c
344
return info->dacops->dac_set_freq(info, channel, freq);
drivers/video/fbdev/arkfb.c
401
static int ics5342_set_freq(struct dac_info *info, int channel, u32 freq)
drivers/video/fbdev/au1200fb.c
118
unsigned int channel;
drivers/video/fbdev/au1200fb.c
1325
val |= ((pdata->channel << 29) & LCD_WINCTRL1_PIPE);
drivers/video/fbdev/au1200fb.c
1403
pdata->channel = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_PIPE) >> 29;
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
1028
r = in->ops.dsi->set_max_rx_packet_size(in, ddata->channel, plen);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
1036
r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd,
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
1062
in->ops.dsi->set_max_rx_packet_size(in, ddata->channel, 1);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
112
r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd, buf, 1);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
125
return in->ops.dsi->dcs_write(in, ddata->channel, &dcs_cmd, 1);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
133
return in->ops.dsi->dcs_write(in, ddata->channel, buf, 2);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
146
r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, &cmd, 1);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
208
r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf));
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
218
r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf));
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
222
in->ops.dsi->bta_sync(in, ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
287
in->ops.dsi->enable_hs(in, ddata->channel, true);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
604
in->ops.dsi->enable_hs(in, ddata->channel, false);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
636
r = in->ops.dsi->enable_video_output(in, ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
648
in->ops.dsi->enable_hs(in, ddata->channel, true);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
666
in->ops.dsi->disable_video_output(in, ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
69
int channel;
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
708
r = in->ops.dsi->request_vc(ddata->in, &ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
714
r = in->ops.dsi->set_vc_id(ddata->in, ddata->channel, TCH);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
723
in->ops.dsi->release_vc(ddata->in, ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
737
in->ops.dsi->release_vc(in, ddata->channel);
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
829
r = in->ops.dsi->update(in, ddata->channel, dsicm_framedone_cb,
drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c
887
r = in->ops.dsi->update(in, ddata->channel, dsicm_framedone_cb,
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
458
static void dispc_mgr_enable_lcd_out(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
460
dispc_mgr_enable(channel, true);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
463
static void dispc_mgr_disable_lcd_out(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
469
if (!dispc_mgr_is_enabled(channel))
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
477
irq = dispc_mgr_get_framedone_irq(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
484
dispc_mgr_enable(channel, false);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
607
void dispc_mgr_enable_sync(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
609
if (dss_mgr_is_lcd(channel))
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
610
dispc_mgr_enable_lcd_out(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
611
else if (channel == OMAP_DSS_CHANNEL_DIGIT)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
617
void dispc_mgr_disable_sync(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
619
if (dss_mgr_is_lcd(channel))
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
620
dispc_mgr_disable_lcd_out(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
621
else if (channel == OMAP_DSS_CHANNEL_DIGIT)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.h
10
void dispc_mgr_enable_sync(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.h
11
void dispc_mgr_disable_sync(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1046
static void dispc_mgr_enable_cpr(enum omap_channel channel, bool enable)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1048
if (channel == OMAP_DSS_CHANNEL_DIGIT)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1051
mgr_fld_write(channel, DISPC_MGR_FLD_CPR, enable);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1054
static void dispc_mgr_set_cpr_coef(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1059
if (!dss_mgr_is_lcd(channel))
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1069
dispc_write_reg(DISPC_CPR_COEF_R(channel), coef_r);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1070
dispc_write_reg(DISPC_CPR_COEF_G(channel), coef_g);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1071
dispc_write_reg(DISPC_CPR_COEF_B(channel), coef_b);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1098
static void dispc_mgr_set_size(enum omap_channel channel, u16 width,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1106
dispc_write_reg(DISPC_SIZE_MGR(channel), val);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
245
static unsigned long dispc_mgr_lclk_rate(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
246
static unsigned long dispc_mgr_pclk_rate(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2500
int dispc_ovl_check(enum omap_plane plane, enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2513
unsigned long pclk = dispc_mgr_pclk_rate(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2514
unsigned long lclk = dispc_mgr_lclk_rate(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
261
static u32 mgr_fld_read(enum omap_channel channel, enum mgr_reg_fields regfld)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
263
const struct dispc_reg_field rfld = mgr_desc[channel].reg_desc[regfld];
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
267
static void mgr_fld_write(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
269
const struct dispc_reg_field rfld = mgr_desc[channel].reg_desc[regfld];
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2737
enum omap_channel channel;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2743
channel = dispc_ovl_get_channel_out(plane);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2749
oi->color_mode, oi->rotation, oi->mirror, channel, replication);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2777
void dispc_mgr_enable(enum omap_channel channel, bool enable)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2779
mgr_fld_write(channel, DISPC_MGR_FLD_ENABLE, enable);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2781
mgr_fld_read(channel, DISPC_MGR_FLD_ENABLE);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2785
bool dispc_mgr_is_enabled(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2787
return !!mgr_fld_read(channel, DISPC_MGR_FLD_ENABLE);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2815
static void dispc_mgr_enable_fifohandcheck(enum omap_channel channel, bool enable)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2817
mgr_fld_write(channel, DISPC_MGR_FLD_FIFOHANDCHECK, enable);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2821
static void dispc_mgr_set_lcd_type_tft(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2823
mgr_fld_write(channel, DISPC_MGR_FLD_STNTFT, 1);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2832
static void dispc_mgr_set_default_color(enum omap_channel channel, u32 color)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2834
dispc_write_reg(DISPC_DEFAULT_COLOR(channel), color);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2863
void dispc_mgr_setup(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2866
dispc_mgr_set_default_color(channel, info->default_color);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2867
dispc_mgr_set_trans_key(channel, info->trans_key_type, info->trans_key);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2868
dispc_mgr_enable_trans_key(channel, info->trans_enabled);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2869
dispc_mgr_enable_alpha_fixed_zorder(channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2872
dispc_mgr_enable_cpr(channel, info->cpr_enable);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2873
dispc_mgr_set_cpr_coef(channel, &info->cpr_coefs);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2878
static void dispc_mgr_set_tft_data_lines(enum omap_channel channel, u8 data_lines)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2900
mgr_fld_write(channel, DISPC_MGR_FLD_TFTDATALINES, code);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2932
static void dispc_mgr_enable_stallmode(enum omap_channel channel, bool enable)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2934
mgr_fld_write(channel, DISPC_MGR_FLD_STALLMODE, enable);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2937
void dispc_mgr_set_lcd_config(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2942
dispc_mgr_enable_stallmode(channel, config->stallmode);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2943
dispc_mgr_enable_fifohandcheck(channel, config->fifohandcheck);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2945
dispc_mgr_set_clock_div(channel, &config->clock_info);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2947
dispc_mgr_set_tft_data_lines(channel, config->video_port_width);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2951
dispc_mgr_set_lcd_type_tft(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2974
static bool _dispc_mgr_pclk_ok(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2977
if (dss_mgr_is_lcd(channel))
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2983
bool dispc_mgr_timings_ok(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2989
if (!_dispc_mgr_pclk_ok(channel, timings->pixelclock))
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2992
if (dss_mgr_is_lcd(channel)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3006
static void _dispc_mgr_set_lcd_timings(enum omap_channel channel, int hsw,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3025
dispc_write_reg(DISPC_TIMING_H(channel), timing_h);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3026
dispc_write_reg(DISPC_TIMING_V(channel), timing_v);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3097
dispc_write_reg(DISPC_POL_FREQ(channel), l);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3111
mask <<= 16 + shifts[channel];
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3112
val <<= 16 + shifts[channel];
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3120
void dispc_mgr_set_timings(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3127
DSSDBG("channel %d xres %u yres %u\n", channel, t.x_res, t.y_res);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3129
if (!dispc_mgr_timings_ok(channel, &t)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3134
if (dss_mgr_is_lcd(channel)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3135
_dispc_mgr_set_lcd_timings(channel, t.hsw, t.hfp, t.hbp, t.vsw,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3158
dispc_mgr_set_size(channel, t.x_res, t.y_res);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3162
static void dispc_mgr_set_lcd_divisor(enum omap_channel channel, u16 lck_div,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3168
dispc_write_reg(DISPC_DIVISORo(channel),
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3172
channel == OMAP_DSS_CHANNEL_LCD)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3176
static void dispc_mgr_get_lcd_divisor(enum omap_channel channel, int *lck_div,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3180
l = dispc_read_reg(DISPC_DIVISORo(channel));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3216
static unsigned long dispc_mgr_lclk_rate(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3223
if (dss_mgr_is_lcd(channel)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3224
l = dispc_read_reg(DISPC_DIVISORo(channel));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3228
switch (dss_get_lcd_clk_source(channel)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3257
static unsigned long dispc_mgr_pclk_rate(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3261
if (dss_mgr_is_lcd(channel)) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3265
l = dispc_read_reg(DISPC_DIVISORo(channel));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3269
r = dispc_mgr_lclk_rate(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3289
enum omap_channel channel;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3294
channel = dispc_ovl_get_channel_out(plane);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3296
return dispc_mgr_pclk_rate(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3301
enum omap_channel channel;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3306
channel = dispc_ovl_get_channel_out(plane);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3308
return dispc_mgr_lclk_rate(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3311
static void dispc_dump_clocks_channel(struct seq_file *s, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3316
seq_printf(s, "- %s -\n", mgr_desc[channel].name);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3318
lcd_clk_src = dss_get_lcd_clk_source(channel);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3320
seq_printf(s, "%s clk source = %s (%s)\n", mgr_desc[channel].name,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3324
dispc_mgr_get_lcd_divisor(channel, &lcd, &pcd);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3327
dispc_mgr_lclk_rate(channel), lcd);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3329
dispc_mgr_pclk_rate(channel), pcd);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3638
void dispc_mgr_set_clock_div(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3644
dispc_mgr_set_lcd_divisor(channel, cinfo->lck_div, cinfo->pck_div);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
540
u32 dispc_mgr_get_vsync_irq(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
542
return mgr_desc[channel].vsync_irq;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
546
u32 dispc_mgr_get_framedone_irq(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
548
if (channel == OMAP_DSS_CHANNEL_DIGIT && dispc.feat->no_framedone_tv)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
551
return mgr_desc[channel].framedone_irq;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
555
u32 dispc_mgr_get_sync_lost_irq(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
557
return mgr_desc[channel].sync_lost_irq;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
561
bool dispc_mgr_go_busy(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
563
return mgr_fld_read(channel, DISPC_MGR_FLD_GO) == 1;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
567
void dispc_mgr_go(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
569
WARN_ON(!dispc_mgr_is_enabled(channel));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
570
WARN_ON(dispc_mgr_go_busy(channel));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
572
DSSDBG("GO %s\n", mgr_desc[channel].name);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
574
mgr_fld_write(channel, DISPC_MGR_FLD_GO, 1);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
901
void dispc_ovl_set_channel_out(enum omap_plane plane, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
923
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
957
val = FLD_MOD(val, channel, shift, shift);
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
106
static inline u16 DISPC_DEFAULT_COLOR(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
108
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
123
static inline u16 DISPC_TRANS_COLOR(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
125
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
140
static inline u16 DISPC_TIMING_H(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
142
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
158
static inline u16 DISPC_TIMING_V(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
160
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
176
static inline u16 DISPC_POL_FREQ(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
178
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
194
static inline u16 DISPC_DIVISORo(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
196
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
213
static inline u16 DISPC_SIZE_MGR(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
215
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
230
static inline u16 DISPC_DATA_CYCLE1(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
232
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
248
static inline u16 DISPC_DATA_CYCLE2(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
250
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
266
static inline u16 DISPC_DATA_CYCLE3(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
268
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
284
static inline u16 DISPC_CPR_COEF_R(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
286
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
302
static inline u16 DISPC_CPR_COEF_G(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
304
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
320
static inline u16 DISPC_CPR_COEF_B(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dispc.h
322
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
100
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
115
static enum omap_dss_clk_source dpi_get_alt_clk_src(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
117
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
271
static int dpi_set_dsi_clk(struct dpi_data *dpi, enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
287
dss_select_lcd_clk_source(channel,
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
288
dpi_get_alt_clk_src(channel));
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
61
static struct dss_pll *dpi_get_pll(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
80
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dpi.c
90
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1039
static int dsi_register_isr_vc(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1049
dsi->isr_tables.isr_table_vc[channel],
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1050
ARRAY_SIZE(dsi->isr_tables.isr_table_vc[channel]));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1053
_omap_dsi_set_irqs_vc(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1060
static int dsi_unregister_isr_vc(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1070
dsi->isr_tables.isr_table_vc[channel],
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1071
ARRAY_SIZE(dsi->isr_tables.isr_table_vc[channel]));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1074
_omap_dsi_set_irqs_vc(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
211
static int dsi_vc_send_null(struct omap_dss_device *dssdev, int channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2278
static bool dsi_vc_is_enabled(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2280
return REG_GET(dsidev, DSI_VC_CTRL(channel), 0, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2288
const int channel = dsi->update_channel;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2291
if (REG_GET(vp_data->dsidev, DSI_VC_TE(channel), bit, bit) == 0)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2295
static int dsi_sync_vc_vp(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2308
r = dsi_register_isr_vc(dsidev, channel, dsi_packet_sent_handler_vp,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2314
if (REG_GET(dsidev, DSI_VC_TE(channel), bit, bit)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2323
dsi_unregister_isr_vc(dsidev, channel, dsi_packet_sent_handler_vp,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2328
dsi_unregister_isr_vc(dsidev, channel, dsi_packet_sent_handler_vp,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2339
const int channel = dsi->update_channel;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2341
if (REG_GET(l4_data->dsidev, DSI_VC_CTRL(channel), 5, 5) == 0)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2345
static int dsi_sync_vc_l4(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2354
r = dsi_register_isr_vc(dsidev, channel, dsi_packet_sent_handler_l4,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2360
if (REG_GET(dsidev, DSI_VC_CTRL(channel), 5, 5)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2369
dsi_unregister_isr_vc(dsidev, channel, dsi_packet_sent_handler_l4,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2374
dsi_unregister_isr_vc(dsidev, channel, dsi_packet_sent_handler_l4,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2380
static int dsi_sync_vc(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2386
if (!dsi_vc_is_enabled(dsidev, channel))
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2389
switch (dsi->vc[channel].source) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2391
return dsi_sync_vc_vp(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2393
return dsi_sync_vc_l4(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2400
static int dsi_vc_enable(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2404
channel, enable);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2408
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), enable, 0, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2410
if (wait_for_bit_change(dsidev, DSI_VC_CTRL(channel),
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2419
static void dsi_vc_initial_config(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2424
DSSDBG("Initial config of virtual channel %d", channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2426
r = dsi_read_reg(dsidev, DSI_VC_CTRL(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2430
channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2445
dsi_write_reg(dsidev, DSI_VC_CTRL(channel), r);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2447
dsi->vc[channel].source = DSI_VC_SOURCE_L4;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2450
static int dsi_vc_config_source(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2455
if (dsi->vc[channel].source == source)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2458
DSSDBG("Source config of virtual channel %d", channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2460
dsi_sync_vc(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2462
dsi_vc_enable(dsidev, channel, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2465
if (wait_for_bit_change(dsidev, DSI_VC_CTRL(channel), 15, 0) != 0) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2466
DSSERR("vc(%d) busy when trying to config for VP\n", channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2471
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), source, 1, 1);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2476
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), enable, 30, 30);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2479
dsi_vc_enable(dsidev, channel, 1);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2481
dsi->vc[channel].source = source;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2486
static void dsi_vc_enable_hs(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2492
DSSDBG("dsi_vc_enable_hs(%d, %d)\n", channel, enable);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2496
dsi_vc_enable(dsidev, channel, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2499
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), enable, 9, 9);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2501
dsi_vc_enable(dsidev, channel, 1);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2508
dsi_vc_send_null(dssdev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2511
static void dsi_vc_flush_long_data(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2513
while (REG_GET(dsidev, DSI_VC_CTRL(channel), 20, 20)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2515
val = dsi_read_reg(dsidev, DSI_VC_SHORT_PACKET_HEADER(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2562
int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2565
while (REG_GET(dsidev, DSI_VC_CTRL(channel), 20, 20)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2568
val = dsi_read_reg(dsidev, DSI_VC_SHORT_PACKET_HEADER(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2583
dsi_vc_flush_long_data(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2591
static int dsi_vc_send_bta(struct platform_device *dsidev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2596
DSSDBG("dsi_vc_send_bta %d\n", channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2601
if (REG_GET(dsidev, DSI_VC_CTRL(channel), 20, 20)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2603
dsi_vc_flush_receive_data(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2606
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), 1, 6, 6); /* BTA_EN */
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2609
dsi_read_reg(dsidev, DSI_VC_CTRL(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2614
static int dsi_vc_send_bta_sync(struct omap_dss_device *dssdev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2621
r = dsi_register_isr_vc(dsidev, channel, dsi_completion_handler,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2631
r = dsi_vc_send_bta(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2652
dsi_unregister_isr_vc(dsidev, channel, dsi_completion_handler,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2659
int channel, u8 data_type, u16 len, u8 ecc)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2667
data_id = data_type | dsi->vc[channel].vc_id << 6;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2672
dsi_write_reg(dsidev, DSI_VC_LONG_PACKET_HEADER(channel), val);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2676
int channel, u8 b1, u8 b2, u8 b3, u8 b4)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2685
dsi_write_reg(dsidev, DSI_VC_LONG_PACKET_PAYLOAD(channel), val);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2688
static int dsi_vc_send_long(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2702
if (dsi->vc[channel].tx_fifo_size * 32 * 4 < len + 4) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2707
dsi_vc_config_source(dsidev, channel, DSI_VC_SOURCE_L4);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2709
dsi_vc_write_long_header(dsidev, channel, data_type, len, ecc);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2721
dsi_vc_write_long_payload(dsidev, channel, b1, b2, b3, b4);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2746
dsi_vc_write_long_payload(dsidev, channel, b1, b2, b3, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2752
static int dsi_vc_send_short(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2763
channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2766
dsi_vc_config_source(dsidev, channel, DSI_VC_SOURCE_L4);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2768
if (FLD_GET(dsi_read_reg(dsidev, DSI_VC_CTRL(channel)), 16, 16)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2773
data_id = data_type | dsi->vc[channel].vc_id << 6;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2777
dsi_write_reg(dsidev, DSI_VC_SHORT_PACKET_HEADER(channel), r);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2782
static int dsi_vc_send_null(struct omap_dss_device *dssdev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2786
return dsi_vc_send_long(dsidev, channel, MIPI_DSI_NULL_PACKET, NULL,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2791
int channel, u8 *data, int len, enum dss_dsi_content_type type)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2797
r = dsi_vc_send_short(dsidev, channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2800
r = dsi_vc_send_short(dsidev, channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2805
r = dsi_vc_send_short(dsidev, channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2811
r = dsi_vc_send_long(dsidev, channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2820
static int dsi_vc_dcs_write_nosync(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2825
return dsi_vc_write_nosync_common(dsidev, channel, data, len,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2829
static int dsi_vc_generic_write_nosync(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2834
return dsi_vc_write_nosync_common(dsidev, channel, data, len,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2838
static int dsi_vc_write_common(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2844
r = dsi_vc_write_nosync_common(dsidev, channel, data, len, type);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2848
r = dsi_vc_send_bta_sync(dssdev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2853
if (REG_GET(dsidev, DSI_VC_CTRL(channel), 20, 20)) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2855
dsi_vc_flush_receive_data(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2863
channel, data[0], len);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2867
static int dsi_vc_dcs_write(struct omap_dss_device *dssdev, int channel, u8 *data,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2870
return dsi_vc_write_common(dssdev, channel, data, len,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2874
static int dsi_vc_generic_write(struct omap_dss_device *dssdev, int channel, u8 *data,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2877
return dsi_vc_write_common(dssdev, channel, data, len,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2882
int channel, u8 dcs_cmd)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2889
channel, dcs_cmd);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2891
r = dsi_vc_send_short(dsidev, channel, MIPI_DSI_DCS_READ, dcs_cmd, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2894
" failed\n", channel, dcs_cmd);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2902
int channel, u8 *reqdata, int reqlen)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2911
channel, reqlen);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2927
r = dsi_vc_send_short(dsidev, channel, data_type, data, 0);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2930
" failed\n", channel, reqlen);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2937
static int dsi_vc_read_rx_fifo(struct platform_device *dsidev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2946
if (REG_GET(dsidev, DSI_VC_CTRL(channel), 20, 20) == 0) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2952
val = dsi_read_reg(dsidev, DSI_VC_SHORT_PACKET_HEADER(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3016
DSI_VC_SHORT_PACKET_HEADER(channel));
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3040
DSSERR("dsi_vc_read_rx_fifo(ch %d type %s) failed\n", channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3046
static int dsi_vc_dcs_read(struct omap_dss_device *dssdev, int channel, u8 dcs_cmd,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3052
r = dsi_vc_dcs_send_read_request(dsidev, channel, dcs_cmd);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3056
r = dsi_vc_send_bta_sync(dssdev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3060
r = dsi_vc_read_rx_fifo(dsidev, channel, buf, buflen,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3072
DSSERR("dsi_vc_dcs_read(ch %d, cmd 0x%02x) failed\n", channel, dcs_cmd);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3076
static int dsi_vc_generic_read(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3082
r = dsi_vc_generic_send_read_request(dsidev, channel, reqdata, reqlen);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3086
r = dsi_vc_send_bta_sync(dssdev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3090
r = dsi_vc_read_rx_fifo(dsidev, channel, buf, buflen,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3103
static int dsi_vc_set_max_rx_packet_size(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3108
return dsi_vc_send_short(dsidev, channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3810
static int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3850
dsi_vc_enable(dsidev, channel, false);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3853
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), 1, 4, 4);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3857
dsi_vc_write_long_header(dsidev, channel, data_type,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3860
dsi_vc_enable(dsidev, channel, true);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3873
dsi_vc_enable(dsidev, channel, false);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3881
static void dsi_disable_video_output(struct omap_dss_device *dssdev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3889
dsi_vc_enable(dsidev, channel, false);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3892
REG_FLD_MOD(dsidev, DSI_VC_CTRL(channel), 0, 4, 4);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3894
dsi_vc_enable(dsidev, channel, true);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3915
const unsigned channel = dsi->update_channel;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3922
dsi_vc_config_source(dsidev, channel, DSI_VC_SOURCE_VP);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3943
dsi_write_reg(dsidev, DSI_VC_TE(channel), l);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3945
dsi_vc_write_long_header(dsidev, channel, MIPI_DSI_DCS_LONG_WRITE,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3952
dsi_write_reg(dsidev, DSI_VC_TE(channel), l);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3977
dsi_vc_send_bta(dsidev, channel);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4041
static int dsi_update(struct omap_dss_device *dssdev, int channel,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4049
dsi->update_channel = channel;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4890
static int dsi_request_vc(struct omap_dss_device *dssdev, int *channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4899
*channel = i;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4908
static int dsi_set_vc_id(struct omap_dss_device *dssdev, int channel, int vc_id)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4918
if (channel < 0 || channel > 3) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4923
if (dsi->vc[channel].dssdev != dssdev) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4929
dsi->vc[channel].vc_id = vc_id;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4934
static void dsi_release_vc(struct omap_dss_device *dssdev, int channel)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4939
if ((channel >= 0 && channel <= 3) &&
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4940
dsi->vc[channel].dssdev == dssdev) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4941
dsi->vc[channel].dssdev = NULL;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
4942
dsi->vc[channel].vc_id = 0;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
634
static void print_irq_status_vc(int channel, u32 status)
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
645
channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
197
enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
204
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dss.c
451
void dss_select_lcd_clk_source(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
466
BUG_ON(channel != OMAP_DSS_CHANNEL_LCD);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
470
BUG_ON(channel != OMAP_DSS_CHANNEL_LCD2 &&
drivers/video/fbdev/omap2/omapfb/dss/dss.c
471
channel != OMAP_DSS_CHANNEL_LCD3);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
479
pos = channel == OMAP_DSS_CHANNEL_LCD ? 0 :
drivers/video/fbdev/omap2/omapfb/dss/dss.c
480
(channel == OMAP_DSS_CHANNEL_LCD2 ? 12 : 19);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
483
ix = channel == OMAP_DSS_CHANNEL_LCD ? 0 :
drivers/video/fbdev/omap2/omapfb/dss/dss.c
484
(channel == OMAP_DSS_CHANNEL_LCD2 ? 1 : 2);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
498
enum omap_dss_clk_source dss_get_lcd_clk_source(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
501
int ix = channel == OMAP_DSS_CHANNEL_LCD ? 0 :
drivers/video/fbdev/omap2/omapfb/dss/dss.c
502
(channel == OMAP_DSS_CHANNEL_LCD2 ? 1 : 2);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
653
static int dss_dpi_select_source_omap2_omap3(int port, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
655
if (channel != OMAP_DSS_CHANNEL_LCD)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
661
static int dss_dpi_select_source_omap4(int port, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
665
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dss.c
68
int (*dpi_select_source)(int port, enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
681
static int dss_dpi_select_source_omap5(int port, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
685
switch (channel) {
drivers/video/fbdev/omap2/omapfb/dss/dss.c
707
static int dss_dpi_select_source_dra7xx(int port, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
711
return dss_dpi_select_source_omap5(port, channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
713
if (channel != OMAP_DSS_CHANNEL_LCD2)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
717
if (channel != OMAP_DSS_CHANNEL_LCD3)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
727
int dss_dpi_select_source(int port, enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
729
return dss.feat->dpi_select_source(port, channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
255
int dss_dpi_select_source(int port, enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
276
enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
284
void dss_select_lcd_clk_source(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
288
enum omap_dss_clk_source dss_get_lcd_clk_source(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
377
bool dispc_mgr_timings_ok(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
388
void dispc_mgr_set_clock_div(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
403
void dispc_mgr_enable(enum omap_channel channel, bool enable);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
404
bool dispc_mgr_is_enabled(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
405
u32 dispc_mgr_get_vsync_irq(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
406
u32 dispc_mgr_get_framedone_irq(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
407
u32 dispc_mgr_get_sync_lost_irq(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
408
bool dispc_mgr_go_busy(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
409
void dispc_mgr_go(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
410
void dispc_mgr_set_lcd_config(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
412
void dispc_mgr_set_timings(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
414
void dispc_mgr_setup(enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
417
int dispc_ovl_check(enum omap_plane plane, enum omap_channel channel,
drivers/video/fbdev/omap2/omapfb/dss/dss.h
425
enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss_features.c
824
enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss_features.c
826
return omap_current_dss_features->supported_displays[channel];
drivers/video/fbdev/omap2/omapfb/dss/dss_features.c
829
enum omap_dss_output_id dss_feat_get_supported_outputs(enum omap_channel channel)
drivers/video/fbdev/omap2/omapfb/dss/dss_features.c
831
return omap_current_dss_features->supported_outputs[channel];
drivers/video/fbdev/omap2/omapfb/dss/dss_features.h
94
enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel);
drivers/video/fbdev/omap2/omapfb/dss/dss_features.h
95
enum omap_dss_output_id dss_feat_get_supported_outputs(enum omap_channel channel);
drivers/video/fbdev/sh_mobile_lcdcfb.c
1406
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
drivers/video/fbdev/sh_mobile_lcdcfb.c
1411
lcdc_write(ovl->channel->lcdc, LDBCR,
drivers/video/fbdev/sh_mobile_lcdcfb.c
1424
return sh_mobile_lcdc_wait_for_vsync(ovl->channel);
drivers/video/fbdev/sh_mobile_lcdcfb.c
1493
return dma_mmap_coherent(ovl->channel->lcdc->dev, vma, ovl->fb_mem,
drivers/video/fbdev/sh_mobile_lcdcfb.c
1523
struct sh_mobile_lcdc_priv *lcdc = ovl->channel->lcdc;
drivers/video/fbdev/sh_mobile_lcdcfb.c
1555
struct sh_mobile_lcdc_priv *priv = ovl->channel->lcdc;
drivers/video/fbdev/sh_mobile_lcdcfb.c
174
struct sh_mobile_lcdc_chan *channel;
drivers/video/fbdev/sh_mobile_lcdcfb.c
2342
struct device *dev = ovl->channel->lcdc->dev;
drivers/video/fbdev/sh_mobile_lcdcfb.c
2604
ovl->channel = &priv->ch[0];
drivers/video/fbdev/sh_mobile_lcdcfb.c
312
iowrite32(data, ovl->channel->lcdc->base + reg);
drivers/video/fbdev/sh_mobile_lcdcfb.c
313
iowrite32(data, ovl->channel->lcdc->base + reg + SIDE_B_OFFSET);
drivers/video/fbdev/sh_mobile_lcdcfb.c
778
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
drivers/video/fbdev/sh_mobile_lcdcfb.c
780
lcdc_write(ovl->channel->lcdc, LDBCR,
drivers/video/fbdev/sh_mobile_lcdcfb.c
843
lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index));
drivers/video/fbdev/sh_mobile_lcdcfb.c
859
lcdc_write(ovl->channel->lcdc, LDBCR,
drivers/w1/masters/ds2482.c
105
u8 channel;
drivers/w1/masters/ds2482.c
118
u8 channel;
drivers/w1/masters/ds2482.c
225
__func__, pdev->channel);
drivers/w1/masters/ds2482.c
238
static int ds2482_set_channel(struct ds2482_data *pdev, u8 channel)
drivers/w1/masters/ds2482.c
241
ds2482_chan_wr[channel]) < 0)
drivers/w1/masters/ds2482.c
245
pdev->channel = -1;
drivers/w1/masters/ds2482.c
246
if (i2c_smbus_read_byte(pdev->client) == ds2482_chan_rd[channel]) {
drivers/w1/masters/ds2482.c
247
pdev->channel = channel;
drivers/w1/masters/ds2482.c
272
ds2482_set_channel(pdev, pchan->channel);
drivers/w1/masters/ds2482.c
304
ds2482_set_channel(pdev, pchan->channel);
drivers/w1/masters/ds2482.c
333
ds2482_set_channel(pdev, pchan->channel);
drivers/w1/masters/ds2482.c
358
ds2482_set_channel(pdev, pchan->channel);
drivers/w1/masters/ds2482.c
396
ds2482_set_channel(pdev, pchan->channel);
drivers/w1/masters/ds2482.c
498
data->w1_ch[idx].channel = idx;
drivers/w1/slaves/w1_therm.c
2043
static int w1_read_temp(struct device *device, u32 attr, int channel,
drivers/w1/slaves/w1_therm.c
427
static int w1_read_temp(struct device *dev, u32 attr, int channel,
drivers/w1/slaves/w1_therm.c
431
u32 attr, int channel)
drivers/w1/slaves/w1_therm.c
437
u32 attr, int channel, long *val)
drivers/w1/slaves/w1_therm.c
441
return w1_read_temp(dev, attr, channel, val);
drivers/xen/xen-scsiback.c
720
vir.chn = ring_req->channel;
fs/smb/server/auth.c
574
struct channel *chann;
fs/smb/server/mgmt/user_session.c
203
struct channel *chan;
fs/smb/server/mgmt/user_session.c
252
struct channel *chann;
fs/smb/server/mgmt/user_session.c
445
struct channel *chann;
fs/smb/server/mgmt/user_session.c
483
struct channel *chann;
fs/smb/server/mgmt/user_session.c
86
struct channel *chan;
fs/smb/server/smb2pdu.c
1464
struct channel *chann = NULL, *old;
fs/smb/server/smb2pdu.c
1566
chann = kmalloc_obj(struct channel, KSMBD_DEFAULT_GFP);
fs/smb/server/smb2pdu.c
1605
struct channel *chann = NULL, *old;
fs/smb/server/smb2pdu.c
1661
chann = kmalloc_obj(struct channel, KSMBD_DEFAULT_GFP);
fs/smb/server/smb2pdu.c
82
struct channel *lookup_chann_list(struct ksmbd_session *sess, struct ksmbd_conn *conn)
fs/smb/server/smb2pdu.c
84
struct channel *chann;
fs/smb/server/smb2pdu.c
9026
struct channel *chann;
fs/smb/server/smb2pdu.c
9084
struct channel *chann;
fs/smb/server/smb2pdu.h
354
struct channel *lookup_chann_list(struct ksmbd_session *sess,
include/acpi/acrestyp.h
157
u8 channel;
include/acpi/actbl2.h
2366
#define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \
include/acpi/actbl2.h
2368
((channel) << ACPI_NFIT_CHANNEL_NUMBER_OFFSET) | \
include/cxl/event.h
132
u8 channel;
include/cxl/event.h
38
u8 channel;
include/drm/bridge/dw_hdmi.h
153
void (*enable_audio)(struct dw_hdmi *hdmi, int channel,
include/drm/drm_mipi_dsi.h
162
u32 channel;
include/drm/drm_mipi_dsi.h
190
unsigned int channel;
include/drm/drm_mipi_dsi.h
35
u8 channel;
include/linux/counter.h
290
u8 channel;
include/linux/counter.h
414
const u8 channel);
include/linux/firewire.h
471
static inline int fw_stream_packet_destination_id(int tag, int channel, int sy)
include/linux/firewire.h
473
return tag << 14 | channel << 8 | sy;
include/linux/firewire.h
557
int channel;
include/linux/firewire.h
566
struct fw_iso_context *__fw_iso_context_create(struct fw_card *card, int type, int channel,
include/linux/firewire.h
578
int channel, int speed, size_t header_size, fw_iso_callback_t callback,
include/linux/firewire.h
583
return __fw_iso_context_create(card, type, channel, speed, header_size, PAGE_SIZE, cb,
include/linux/firewire.h
588
struct fw_card *card, int type, int channel, int speed, size_t header_size,
include/linux/firewire.h
593
return __fw_iso_context_create(card, type, channel, speed, header_size, header_storage_size,
include/linux/firewire.h
620
u64 channels_mask, int *channel, int *bandwidth,
include/linux/host1x.h
106
struct host1x_channel *channel;
include/linux/host1x.h
242
struct host1x_channel *host1x_channel_get(struct host1x_channel *channel);
include/linux/host1x.h
243
void host1x_channel_stop(struct host1x_channel *channel);
include/linux/host1x.h
244
void host1x_channel_put(struct host1x_channel *channel);
include/linux/host1x.h
275
struct host1x_channel *channel;
include/linux/hsi/hsi.h
196
unsigned int channel;
include/linux/hwmon.h
420
u32 attr, int channel);
include/linux/hwmon.h
422
u32 attr, int channel, long *val);
include/linux/hwmon.h
424
u32 attr, int channel, const char **str);
include/linux/hwmon.h
426
u32 attr, int channel, long val);
include/linux/hwmon.h
490
u32 attr, int channel);
include/linux/hyperv.h
1007
u64 (*next_request_id_callback)(struct vmbus_channel *channel, u64 rqst_addr);
include/linux/hyperv.h
1009
u64 (*request_addr_callback)(struct vmbus_channel *channel, u64 rqst_id);
include/linux/hyperv.h
1019
int (*mmap_ring_buffer)(struct vmbus_channel *channel, struct vm_area_struct *vma);
include/linux/hyperv.h
1029
#define lock_requestor(channel, flags) \
include/linux/hyperv.h
1031
struct vmbus_requestor *rqstor = &(channel)->requestor; \
include/linux/hyperv.h
1036
static __always_inline void unlock_requestor(struct vmbus_channel *channel,
include/linux/hyperv.h
1039
struct vmbus_requestor *rqstor = &channel->requestor;
include/linux/hyperv.h
1044
u64 vmbus_next_request_id(struct vmbus_channel *channel, u64 rqst_addr);
include/linux/hyperv.h
1045
u64 __vmbus_request_addr_match(struct vmbus_channel *channel, u64 trans_id,
include/linux/hyperv.h
1047
u64 vmbus_request_addr_match(struct vmbus_channel *channel, u64 trans_id,
include/linux/hyperv.h
1049
u64 vmbus_request_addr(struct vmbus_channel *channel, u64 trans_id);
include/linux/hyperv.h
1124
void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
include/linux/hyperv.h
1163
int vmbus_alloc_ring(struct vmbus_channel *channel,
include/linux/hyperv.h
1165
void vmbus_free_ring(struct vmbus_channel *channel);
include/linux/hyperv.h
1167
int vmbus_connect_ring(struct vmbus_channel *channel,
include/linux/hyperv.h
1170
int vmbus_disconnect_ring(struct vmbus_channel *channel);
include/linux/hyperv.h
1172
extern int vmbus_open(struct vmbus_channel *channel,
include/linux/hyperv.h
1180
extern void vmbus_close(struct vmbus_channel *channel);
include/linux/hyperv.h
1182
extern int vmbus_sendpacket_getid(struct vmbus_channel *channel,
include/linux/hyperv.h
1189
extern int vmbus_sendpacket(struct vmbus_channel *channel,
include/linux/hyperv.h
1196
extern int vmbus_sendpacket_mpb_desc(struct vmbus_channel *channel,
include/linux/hyperv.h
1203
extern int vmbus_establish_gpadl(struct vmbus_channel *channel,
include/linux/hyperv.h
1208
extern int vmbus_teardown_gpadl(struct vmbus_channel *channel,
include/linux/hyperv.h
1211
void vmbus_reset_channel_cb(struct vmbus_channel *channel);
include/linux/hyperv.h
1213
extern int vmbus_recvpacket(struct vmbus_channel *channel,
include/linux/hyperv.h
1219
extern int vmbus_recvpacket_raw(struct vmbus_channel *channel,
include/linux/hyperv.h
1281
struct vmbus_channel *channel;
include/linux/hyperv.h
1319
bool hv_ringbuffer_spinlock_busy(struct vmbus_channel *channel);
include/linux/hyperv.h
1329
void vmbus_hvsock_device_unregister(struct vmbus_channel *channel);
include/linux/hyperv.h
1521
void *channel;
include/linux/hyperv.h
1607
struct vmbus_channel *channel;
include/linux/hyperv.h
1622
void hv_process_channel_removal(struct vmbus_channel *channel);
include/linux/hyperv.h
1624
void vmbus_setevent(struct vmbus_channel *channel);
include/linux/hyperv.h
1633
int vmbus_send_modifychannel(struct vmbus_channel *channel, u32 target_vp);
include/linux/hyperv.h
1634
void vmbus_set_event(struct vmbus_channel *channel);
include/linux/hyperv.h
1635
int vmbus_channel_set_cpu(struct vmbus_channel *channel, u32 target_cpu);
include/linux/hyperv.h
1697
hv_pkt_iter_first(struct vmbus_channel *channel);
include/linux/hyperv.h
1700
__hv_pkt_iter_next(struct vmbus_channel *channel,
include/linux/hyperv.h
1703
void hv_pkt_iter_close(struct vmbus_channel *channel);
include/linux/hyperv.h
1706
hv_pkt_iter_next(struct vmbus_channel *channel,
include/linux/hyperv.h
1711
nxt = __hv_pkt_iter_next(channel, pkt);
include/linux/hyperv.h
1713
hv_pkt_iter_close(channel);
include/linux/hyperv.h
1718
#define foreach_vmbus_pkt(pkt, channel) \
include/linux/hyperv.h
1719
for (pkt = hv_pkt_iter_first(channel); pkt; \
include/linux/hyperv.h
1720
pkt = hv_pkt_iter_next(channel, pkt))
include/linux/hyperv.h
839
void (*change_target_cpu_callback)(struct vmbus_channel *channel,
include/linux/hyperv.h
904
void (*chn_rescind_callback)(struct vmbus_channel *channel);
include/linux/ieee80211-he.h
52
u8 channel;
include/linux/ieee80211.h
2807
u8 channel;
include/linux/iio/adc/ad_sigma_delta.h
139
unsigned int channel)
include/linux/iio/adc/ad_sigma_delta.h
142
return sd->info->set_channel(sd, channel);
include/linux/iio/adc/ad_sigma_delta.h
208
unsigned int mode, unsigned int channel);
include/linux/iio/adc/ad_sigma_delta.h
27
unsigned int channel;
include/linux/iio/adc/ad_sigma_delta.h
66
int (*set_channel)(struct ad_sigma_delta *, unsigned int channel);
include/linux/iio/buffer-dmaengine.h
19
const char *channel,
include/linux/iio/buffer-dmaengine.h
22
#define iio_dmaengine_buffer_setup(dev, indio_dev, channel) \
include/linux/iio/buffer-dmaengine.h
23
iio_dmaengine_buffer_setup_ext(dev, indio_dev, channel, \
include/linux/iio/buffer-dmaengine.h
28
const char *channel,
include/linux/iio/buffer-dmaengine.h
35
#define devm_iio_dmaengine_buffer_setup(dev, indio_dev, channel) \
include/linux/iio/buffer-dmaengine.h
36
devm_iio_dmaengine_buffer_setup_ext(dev, indio_dev, channel, \
include/linux/iio/consumer.h
26
const struct iio_chan_spec *channel;
include/linux/iio/consumer.h
356
int iio_get_channel_type(struct iio_channel *channel,
include/linux/iio/iio.h
264
int channel;
include/linux/iio/iio.h
332
.channel = -1, \
include/linux/iio/imu/adis.h
463
.channel = (chan), \
include/linux/iio/imu/adis.h
487
.channel = 0, \
include/linux/ipmi.h
147
unsigned int channel,
include/linux/ipmi.h
150
unsigned int channel,
include/linux/ipmi.h
153
unsigned int channel,
include/linux/ipmi.h
156
unsigned int channel,
include/linux/led-class-multicolor.h
16
unsigned int channel;
include/linux/leds-lp3952.h
94
enum lp3952_leds channel;
include/linux/mISDNif.h
285
unsigned char channel;
include/linux/mISDNif.h
401
int channel;
include/linux/mfd/da9052/da9052.h
103
int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
include/linux/mfd/mc13xxx.h
31
unsigned int mode, unsigned int channel,
include/linux/mfd/wm8350/comparator.h
168
int wm8350_read_auxadc(struct wm8350 *wm8350, int channel, int scale,
include/linux/mhi.h
254
u32 channel;
include/linux/netdevice.h
2655
int netdev_set_sb_channel(struct net_device *dev, u16 channel);
include/linux/phy.h
1429
enum phy_mse_channel channel,
include/linux/platform_data/cros_ec_commands.h
4839
uint8_t channel; /* enum ec_codec_dmic_channel */
include/linux/platform_data/cros_ec_commands.h
4845
uint8_t channel; /* enum ec_codec_dmic_channel */
include/linux/sh_dma.h
74
const struct sh_dmae_channel *channel;
include/linux/soc/ti/knav_dma.h
161
void knav_dma_close_channel(void *channel);
include/linux/soc/ti/knav_dma.h
162
int knav_dma_get_flow(void *channel);
include/linux/soc/ti/knav_dma.h
170
static inline void knav_dma_close_channel(void *channel)
include/linux/soc/ti/knav_dma.h
173
static inline int knav_dma_get_flow(void *channel)
include/net/bluetooth/hci_core.h
2349
void hci_send_to_channel(unsigned short channel, struct sk_buff *skb,
include/net/bluetooth/hci_core.h
2373
unsigned short channel;
include/net/bluetooth/rfcomm.h
237
u8 channel);
include/net/bluetooth/rfcomm.h
244
struct rfcomm_dlc *rfcomm_dlc_exists(bdaddr_t *src, bdaddr_t *dst, u8 channel);
include/net/bluetooth/rfcomm.h
308
u8 channel;
include/net/bluetooth/rfcomm.h
316
int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel,
include/net/bluetooth/rfcomm.h
344
u8 channel;
include/net/bluetooth/rfcomm.h
353
u8 channel;
include/net/cfg80211.h
1242
struct ieee80211_channel *channel;
include/net/cfg80211.h
3166
struct ieee80211_channel *channel;
include/net/cfg80211.h
3576
struct ieee80211_channel *channel;
include/net/cfg80211.h
7967
struct ieee80211_channel *channel,
include/net/cfg80211.h
7989
cfg80211_get_bss(struct wiphy *wiphy, struct ieee80211_channel *channel,
include/net/cfg80211.h
7994
return __cfg80211_get_bss(wiphy, channel, bssid, ssid, ssid_len,
include/net/cfg80211.h
8001
struct ieee80211_channel *channel,
include/net/cfg80211.h
8004
return cfg80211_get_bss(wiphy, channel, NULL, ssid, ssid_len,
include/net/cfg80211.h
8223
struct ieee80211_channel *channel, gfp_t gfp);
include/net/cfg80211.h
8821
struct ieee80211_channel *channel;
include/net/cfg80211.h
993
struct ieee80211_channel *channel,
include/net/cfg802154.h
266
u8 page, u8 channel)
include/net/cfg802154.h
269
channel > IEEE802154_MAX_CHANNEL ||
include/net/cfg802154.h
270
!(phy->supported.channels[page] & BIT(channel)))
include/net/cfg802154.h
307
u8 channel;
include/net/cfg802154.h
380
u8 channel;
include/net/cfg802154.h
51
int (*set_channel)(struct wpan_phy *wpan_phy, u8 page, u8 channel);
include/net/cfg802154.h
561
unsigned int page, unsigned int channel);
include/net/ieee802154_netdev.h
494
u8 channel, u8 page, u8 cap);
include/net/ieee802154_netdev.h
503
u8 channel, u8 page, u8 bcn_ord, u8 sf_ord,
include/net/mac802154.h
214
u8 channel);
include/scsi/scsi_device.h
127
unsigned int id, channel;
include/scsi/scsi_device.h
355
unsigned int channel;
include/scsi/scsi_device.h
401
extern int scsi_add_device(struct Scsi_Host *host, uint channel,
include/scsi/scsi_device.h
492
extern void scsi_scan_target(struct device *parent, unsigned int channel,
include/scsi/scsi_device.h
591
return sdev->channel;
include/scsi/scsi_transport_fc.h
239
unsigned int channel;
include/scsi/scsi_transport_fc.h
260
(v->channel)
include/scsi/scsi_transport_fc.h
385
unsigned int channel;
include/scsi/scsi_transport_fc.h
846
int channel, struct fc_rport_identifiers *ids);
include/scsi/scsi_transport_fc.h
867
struct fc_vport *fc_vport_create(struct Scsi_Host *shost, int channel,
include/scsi/sg.h
166
int channel;
include/soc/fsl/qman.h
64
static inline u32 QM_SDQCR_CHANNELS_POOL_CONV(u16 channel)
include/soc/fsl/qman.h
66
return QM_SDQCR_CHANNELS_POOL(channel + 1 - qm_channel_pool1);
include/soc/tegra/bpmp.h
135
void tegra_bpmp_mrq_return(struct tegra_bpmp_channel *channel, int code,
include/soc/tegra/bpmp.h
161
static inline void tegra_bpmp_mrq_return(struct tegra_bpmp_channel *channel,
include/soc/tegra/bpmp.h
62
struct tegra_bpmp_channel *channel,
include/soc/tegra/bpmp.h
79
struct mbox_chan *channel;
include/sound/designware_i2s.h
32
int channel;
include/sound/dmaengine_pcm.h
149
int channel, unsigned long hwoff,
include/sound/hda_chmap.h
52
hda_nid_t pin_nid, int asp_slot, int channel);
include/sound/pcm.h
71
int (*fill_silence)(struct snd_pcm_substream *substream, int channel,
include/sound/pcm.h
73
int (*copy)(struct snd_pcm_substream *substream, int channel,
include/sound/sh_dac_audio.h
13
int channel;
include/sound/soc-component.h
141
struct snd_pcm_substream *substream, int channel,
include/sound/soc-component.h
418
int channel, unsigned long pos,
include/sound/soc-dapm.h
258
.channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), }
include/sound/soc-dapm.h
263
.channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
include/sound/soc-dapm.h
268
.channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), }
include/sound/soc-dapm.h
273
.channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
include/sound/soc-dapm.h
569
int channel;
include/sound/sof/control.h
84
uint32_t channel; /**< channel map - enum sof_ipc_chmap */
include/sound/ump.h
244
unsigned char status, unsigned char channel)
include/sound/ump.h
247
((u32)channel << 16);
include/sound/ump_msg.h
134
u32 channel:4;
include/sound/ump_msg.h
140
u32 channel:4;
include/sound/ump_msg.h
153
u32 channel:4;
include/sound/ump_msg.h
159
u32 channel:4;
include/sound/ump_msg.h
172
u32 channel:4;
include/sound/ump_msg.h
178
u32 channel:4;
include/sound/ump_msg.h
191
u32 channel:4;
include/sound/ump_msg.h
197
u32 channel:4;
include/sound/ump_msg.h
210
u32 channel:4;
include/sound/ump_msg.h
216
u32 channel:4;
include/sound/ump_msg.h
229
u32 channel:4;
include/sound/ump_msg.h
235
u32 channel:4;
include/sound/ump_msg.h
278
u32 channel:4;
include/sound/ump_msg.h
288
u32 channel:4;
include/sound/ump_msg.h
305
u32 channel:4;
include/sound/ump_msg.h
314
u32 channel:4;
include/sound/ump_msg.h
330
u32 channel:4;
include/sound/ump_msg.h
339
u32 channel:4;
include/sound/ump_msg.h
355
u32 channel:4;
include/sound/ump_msg.h
364
u32 channel:4;
include/sound/ump_msg.h
380
u32 channel:4;
include/sound/ump_msg.h
389
u32 channel:4;
include/sound/ump_msg.h
405
u32 channel:4;
include/sound/ump_msg.h
414
u32 channel:4;
include/sound/ump_msg.h
430
u32 channel:4;
include/sound/ump_msg.h
442
u32 channel:4;
include/sound/ump_msg.h
461
u32 channel:4;
include/sound/ump_msg.h
468
u32 channel:4;
include/sound/ump_msg.h
484
u32 channel:4;
include/sound/ump_msg.h
491
u32 channel:4;
include/sound/ump_msg.h
507
u32 channel:4;
include/sound/ump_msg.h
516
u32 channel:4;
include/trace/events/firewire.h
446
TP_PROTO(const struct fw_iso_context *ctx, unsigned int channel, unsigned int scode),
include/trace/events/firewire.h
447
TP_ARGS(ctx, channel, scode),
include/trace/events/firewire.h
452
__field(u8, channel)
include/trace/events/firewire.h
458
__entry->channel = channel;
include/trace/events/firewire.h
465
__entry->channel,
include/trace/events/firewire.h
471
TP_PROTO(const struct fw_iso_context *ctx, unsigned int channel, unsigned int header_size),
include/trace/events/firewire.h
472
TP_ARGS(ctx, channel, header_size),
include/trace/events/firewire.h
477
__field(u8, channel)
include/trace/events/firewire.h
483
__entry->channel = channel;
include/trace/events/firewire.h
490
__entry->channel,
include/trace/events/rxrpc.h
791
TP_PROTO(struct rxrpc_connection *conn, int channel,
include/trace/events/rxrpc.h
794
TP_ARGS(conn, channel, op),
include/trace/events/rxrpc.h
799
__field(int, channel)
include/trace/events/rxrpc.h
806
__entry->channel = channel;
include/trace/events/rxrpc.h
814
__entry->channel,
include/trace/events/scsi.h
165
__field( unsigned int, channel )
include/trace/events/scsi.h
180
__entry->channel = cmd->device->channel;
include/trace/events/scsi.h
195
__entry->host_no, __entry->channel, __entry->id,
include/trace/events/scsi.h
219
__field( unsigned int, channel )
include/trace/events/scsi.h
235
__entry->channel = cmd->device->channel;
include/trace/events/scsi.h
252
__entry->host_no, __entry->channel, __entry->id,
include/trace/events/scsi.h
270
__field( unsigned int, channel )
include/trace/events/scsi.h
291
__entry->channel = cmd->device->channel;
include/trace/events/scsi.h
319
__entry->host_no, __entry->channel, __entry->id,
include/uapi/drm/nouveau_drm.h
112
__s32 channel;
include/uapi/drm/nouveau_drm.h
116
__u32 channel;
include/uapi/drm/nouveau_drm.h
123
__s32 channel;
include/uapi/drm/nouveau_drm.h
198
__u32 channel;
include/uapi/drm/nouveau_drm.h
408
__u32 channel;
include/uapi/drm/nouveau_drm.h
97
__s32 channel;
include/uapi/linux/cec-funcs.h
168
struct cec_op_channel_data channel;
include/uapi/linux/cec-funcs.h
195
*msg++ = (digital->channel.channel_number_fmt << 2) |
include/uapi/linux/cec-funcs.h
196
(digital->channel.major >> 8);
include/uapi/linux/cec-funcs.h
197
*msg++ = digital->channel.major & 0xff;
include/uapi/linux/cec-funcs.h
198
*msg++ = digital->channel.minor >> 8;
include/uapi/linux/cec-funcs.h
199
*msg++ = digital->channel.minor & 0xff;
include/uapi/linux/cec-funcs.h
233
digital->channel.channel_number_fmt = msg[1] >> 2;
include/uapi/linux/cec-funcs.h
234
digital->channel.major = ((msg[1] & 3) << 6) | msg[2];
include/uapi/linux/cec-funcs.h
235
digital->channel.minor = (msg[3] << 8) | msg[4];
include/uapi/linux/counter.h
82
__u8 channel;
include/uapi/linux/edd.h
97
__u8 channel;
include/uapi/linux/firewire-cdev.h
1134
__u32 channel;
include/uapi/linux/firewire-cdev.h
415
__s32 channel;
include/uapi/linux/firewire-cdev.h
840
__u32 channel;
include/uapi/linux/gsmmux.h
135
__u32 channel;
include/uapi/linux/ipmi.h
117
short channel;
include/uapi/linux/ipmi.h
406
unsigned short channel;
include/uapi/linux/ipmi.h
55
short channel;
include/uapi/linux/ipmi.h
67
short channel;
include/uapi/linux/ipmi.h
78
short channel;
include/uapi/linux/ipmi.h
91
short channel;
include/uapi/linux/soundcard.h
476
int channel; /* Program# to be initialized */
include/uapi/linux/stm.h
34
__u16 channel;
include/uapi/sound/asequencer.h
184
unsigned char channel;
include/uapi/sound/asequencer.h
193
unsigned char channel;
include/uapi/sound/asequencer.h
419
unsigned char channel; /* Channel for REMOVE_DEST */
include/uapi/sound/asoc.h
400
struct snd_soc_tplg_channel channel[SND_SOC_TPLG_MAX_CHAN];
include/uapi/sound/asoc.h
418
struct snd_soc_tplg_channel channel[SND_SOC_TPLG_MAX_CHAN];
include/uapi/sound/asound.h
455
unsigned int channel;
include/video/imx-ipu-v3.h
188
int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel,
include/video/imx-ipu-v3.h
214
struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned channel);
include/video/imx-ipu-v3.h
217
int ipu_idmac_enable_channel(struct ipuv3_channel *channel);
include/video/imx-ipu-v3.h
218
int ipu_idmac_disable_channel(struct ipuv3_channel *channel);
include/video/imx-ipu-v3.h
219
void ipu_idmac_enable_watermark(struct ipuv3_channel *channel, bool enable);
include/video/imx-ipu-v3.h
220
int ipu_idmac_lock_enable(struct ipuv3_channel *channel, int num_bursts);
include/video/imx-ipu-v3.h
221
int ipu_idmac_wait_busy(struct ipuv3_channel *channel, int ms);
include/video/imx-ipu-v3.h
223
void ipu_idmac_set_double_buffer(struct ipuv3_channel *channel,
include/video/imx-ipu-v3.h
225
int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel);
include/video/imx-ipu-v3.h
226
bool ipu_idmac_buffer_is_ready(struct ipuv3_channel *channel, u32 buf_num);
include/video/imx-ipu-v3.h
227
void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num);
include/video/imx-ipu-v3.h
228
void ipu_idmac_clear_buffer(struct ipuv3_channel *channel, u32 buf_num);
include/video/imx-ipu-v3.h
285
struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, int channel);
include/video/imx-ipu-v3.h
443
int ipu_ic_task_idma_init(struct ipu_ic *ic, struct ipuv3_channel *channel,
include/video/omapfb_dss.h
557
void (*enable_hs)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
561
int (*update)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
567
int (*enable_video_output)(struct omap_dss_device *dssdev, int channel);
include/video/omapfb_dss.h
569
int channel);
include/video/omapfb_dss.h
571
int (*request_vc)(struct omap_dss_device *dssdev, int *channel);
include/video/omapfb_dss.h
572
int (*set_vc_id)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
574
void (*release_vc)(struct omap_dss_device *dssdev, int channel);
include/video/omapfb_dss.h
577
int (*dcs_write)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
579
int (*dcs_write_nosync)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
581
int (*dcs_read)(struct omap_dss_device *dssdev, int channel, u8 dcs_cmd,
include/video/omapfb_dss.h
584
int (*gen_write)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
586
int (*gen_write_nosync)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
588
int (*gen_read)(struct omap_dss_device *dssdev, int channel,
include/video/omapfb_dss.h
592
int (*bta_sync)(struct omap_dss_device *dssdev, int channel);
include/video/omapfb_dss.h
595
int channel, u16 plen);
include/xen/interface/io/vscsiif.h
253
uint16_t channel, id, lun; /* (virtual) device specification */
net/bluetooth/hci_sock.c
1082
if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
net/bluetooth/hci_sock.c
1245
hci_pi(sk)->channel = haddr.hci_channel;
net/bluetooth/hci_sock.c
1337
hci_pi(sk)->channel = haddr.hci_channel;
net/bluetooth/hci_sock.c
1382
hci_pi(sk)->channel = haddr.hci_channel;
net/bluetooth/hci_sock.c
1411
hci_pi(sk)->channel = haddr.hci_channel;
net/bluetooth/hci_sock.c
1433
hci_pi(sk)->channel = haddr.hci_channel;
net/bluetooth/hci_sock.c
1445
if (hci_pi(sk)->channel == HCI_CHANNEL_CONTROL) {
net/bluetooth/hci_sock.c
1513
haddr->hci_channel= hci_pi(sk)->channel;
net/bluetooth/hci_sock.c
1572
if (hci_pi(sk)->channel == HCI_CHANNEL_LOGGING)
net/bluetooth/hci_sock.c
1592
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
1601
if (hci_mgmt_chan_find(hci_pi(sk)->channel))
net/bluetooth/hci_sock.c
1645
if (chan->channel == HCI_CHANNEL_CONTROL) {
net/bluetooth/hci_sock.c
1827
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
1839
chan = __hci_mgmt_chan_find(hci_pi(sk)->channel);
net/bluetooth/hci_sock.c
1863
if (hci_pi(sk)->channel == HCI_CHANNEL_USER) {
net/bluetooth/hci_sock.c
1949
if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
net/bluetooth/hci_sock.c
2038
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
2079
if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
net/bluetooth/hci_sock.c
222
if (hci_pi(sk)->channel == HCI_CHANNEL_RAW) {
net/bluetooth/hci_sock.c
231
} else if (hci_pi(sk)->channel == HCI_CHANNEL_USER) {
net/bluetooth/hci_sock.c
316
static void __hci_send_to_channel(unsigned short channel, struct sk_buff *skb,
net/bluetooth/hci_sock.c
321
BT_DBG("channel %u len %d", channel, skb->len);
net/bluetooth/hci_sock.c
337
if (hci_pi(sk)->channel != channel)
net/bluetooth/hci_sock.c
350
void hci_send_to_channel(unsigned short channel, struct sk_buff *skb,
net/bluetooth/hci_sock.c
354
__hci_send_to_channel(channel, skb, flag, skip_sk);
net/bluetooth/hci_sock.c
444
if (hci_pi(sk)->channel != HCI_CHANNEL_CONTROL)
net/bluetooth/hci_sock.c
56
unsigned short channel;
net/bluetooth/hci_sock.c
571
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
628
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
851
static struct hci_mgmt_chan *__hci_mgmt_chan_find(unsigned short channel)
net/bluetooth/hci_sock.c
856
if (c->channel == channel)
net/bluetooth/hci_sock.c
863
static struct hci_mgmt_chan *hci_mgmt_chan_find(unsigned short channel)
net/bluetooth/hci_sock.c
868
c = __hci_mgmt_chan_find(channel);
net/bluetooth/hci_sock.c
876
if (c->channel < HCI_CHANNEL_CONTROL)
net/bluetooth/hci_sock.c
880
if (__hci_mgmt_chan_find(c->channel)) {
net/bluetooth/hci_sock.c
91
return hci_pi(sk)->channel;
net/bluetooth/hci_sock.c
914
switch (hci_pi(sk)->channel) {
net/bluetooth/hci_sock.c
937
if (hci_pi(sk)->channel == HCI_CHANNEL_USER &&
net/bluetooth/mgmt.c
10597
.channel = HCI_CHANNEL_CONTROL,
net/bluetooth/mgmt_util.c
105
hci_send_to_channel(channel, skb, flag, skip_sk);
net/bluetooth/mgmt_util.c
111
int mgmt_send_event(u16 event, struct hci_dev *hdev, unsigned short channel,
net/bluetooth/mgmt_util.c
123
return mgmt_send_event_skb(channel, skb, flag, skip_sk);
net/bluetooth/mgmt_util.c
217
struct mgmt_pending_cmd *mgmt_pending_find(unsigned short channel, u16 opcode,
net/bluetooth/mgmt_util.c
225
if (hci_sock_get_channel(cmd->sk) != channel)
net/bluetooth/mgmt_util.c
75
int mgmt_send_event_skb(unsigned short channel, struct sk_buff *skb, int flag,
net/bluetooth/mgmt_util.c
92
if (channel == HCI_CHANNEL_CONTROL)
net/bluetooth/mgmt_util.h
47
int mgmt_send_event_skb(unsigned short channel, struct sk_buff *skb, int flag,
net/bluetooth/mgmt_util.h
49
int mgmt_send_event(u16 event, struct hci_dev *hdev, unsigned short channel,
net/bluetooth/mgmt_util.h
55
struct mgmt_pending_cmd *mgmt_pending_find(unsigned short channel, u16 opcode,
net/bluetooth/rfcomm/core.c
1364
u8 channel;
net/bluetooth/rfcomm/core.c
1389
channel = __srv_channel(dlci);
net/bluetooth/rfcomm/core.c
1390
if (rfcomm_connect_ind(s, channel, &d)) {
net/bluetooth/rfcomm/core.c
1461
u8 channel = __srv_channel(dlci);
net/bluetooth/rfcomm/core.c
1468
if (rfcomm_connect_ind(s, channel, &d)) {
net/bluetooth/rfcomm/core.c
366
static int rfcomm_check_channel(u8 channel)
net/bluetooth/rfcomm/core.c
368
return channel < 1 || channel > 30;
net/bluetooth/rfcomm/core.c
371
static int __rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst, u8 channel)
net/bluetooth/rfcomm/core.c
378
d, d->state, src, dst, channel);
net/bluetooth/rfcomm/core.c
380
if (rfcomm_check_channel(channel))
net/bluetooth/rfcomm/core.c
393
dlci = __dlci(__session_dir(s), channel);
net/bluetooth/rfcomm/core.c
425
int rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst, u8 channel)
net/bluetooth/rfcomm/core.c
431
r = __rfcomm_dlc_open(d, src, dst, channel);
net/bluetooth/rfcomm/core.c
537
struct rfcomm_dlc *rfcomm_dlc_exists(bdaddr_t *src, bdaddr_t *dst, u8 channel)
net/bluetooth/rfcomm/core.c
543
if (rfcomm_check_channel(channel))
net/bluetooth/rfcomm/core.c
549
dlci = __dlci(__session_dir(s), channel);
net/bluetooth/rfcomm/sock.c
106
static struct sock *__rfcomm_get_listen_sock_by_addr(u8 channel, bdaddr_t *src)
net/bluetooth/rfcomm/sock.c
111
if (rfcomm_pi(sk)->channel != channel)
net/bluetooth/rfcomm/sock.c
127
static struct sock *rfcomm_get_sock_by_channel(int state, u8 channel, bdaddr_t *src)
net/bluetooth/rfcomm/sock.c
137
if (rfcomm_pi(sk)->channel == channel) {
net/bluetooth/rfcomm/sock.c
363
rfcomm_pi(sk)->channel = sa.rc_channel;
net/bluetooth/rfcomm/sock.c
403
rfcomm_pi(sk)->channel = sa->rc_channel;
net/bluetooth/rfcomm/sock.c
442
if (!rfcomm_pi(sk)->channel) {
net/bluetooth/rfcomm/sock.c
444
u8 channel;
net/bluetooth/rfcomm/sock.c
450
for (channel = 1; channel < 31; channel++)
net/bluetooth/rfcomm/sock.c
451
if (!__rfcomm_get_listen_sock_by_addr(channel, src)) {
net/bluetooth/rfcomm/sock.c
452
rfcomm_pi(sk)->channel = channel;
net/bluetooth/rfcomm/sock.c
546
sa->rc_channel = rfcomm_pi(sk)->channel;
net/bluetooth/rfcomm/sock.c
933
int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel, struct rfcomm_dlc **d)
net/bluetooth/rfcomm/sock.c
939
BT_DBG("session %p channel %d", s, channel);
net/bluetooth/rfcomm/sock.c
944
parent = rfcomm_get_sock_by_channel(BT_LISTEN, channel, &src);
net/bluetooth/rfcomm/sock.c
965
rfcomm_pi(sk)->channel = channel;
net/bluetooth/rfcomm/sock.c
992
sk->sk_state, rfcomm_pi(sk)->channel);
net/bluetooth/rfcomm/tty.c
115
err = rfcomm_dlc_open(dev->dlc, &dev->src, &dev->dst, dev->channel);
net/bluetooth/rfcomm/tty.c
211
return sysfs_emit(buf, "%d\n", dev->channel);
net/bluetooth/rfcomm/tty.c
215
static DEVICE_ATTR_RO(channel);
net/bluetooth/rfcomm/tty.c
267
dev->channel = req->channel;
net/bluetooth/rfcomm/tty.c
323
BT_DBG("id %d channel %d", req->dev_id, req->channel);
net/bluetooth/rfcomm/tty.c
414
dlc = rfcomm_dlc_exists(&req.src, &req.dst, req.channel);
net/bluetooth/rfcomm/tty.c
528
di[n].channel = dev->channel;
net/bluetooth/rfcomm/tty.c
561
di.channel = dev->channel;
net/bluetooth/rfcomm/tty.c
58
u8 channel;
net/bluetooth/rfcomm/tty.c
746
dev->channel, dev->port.count);
net/core/dev.c
3165
int netdev_set_sb_channel(struct net_device *dev, u16 channel)
net/core/dev.c
3176
if (channel > S16_MAX)
net/core/dev.c
3179
dev->num_tc = -channel;
net/ethtool/mse.c
19
int channel;
net/ethtool/mse.c
278
chan_attr = mse_channel_to_attr(s->channel);
net/ethtool/mse.c
42
enum phy_mse_channel channel)
net/ethtool/mse.c
47
ret = phydev->drv->get_mse_snapshot(phydev, channel,
net/ethtool/mse.c
51
data->snapshots[*idx].channel = channel;
net/ieee802154/nl-mac.c
297
u8 channel, bcn_ord, sf_ord;
net/ieee802154/nl-mac.c
331
channel = nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]);
net/ieee802154/nl-mac.c
347
ret = ieee802154_mlme_ops(dev)->start_req(dev, &addr, channel, page,
net/ieee802154/nl802154.c
1342
if (nla_put_u8(msg, NL802154_COORD_CHANNEL, desc->channel))
net/ieee802154/nl802154.c
976
u8 channel, page;
net/ieee802154/nl802154.c
983
channel = nla_get_u8(info->attrs[NL802154_ATTR_CHANNEL]);
net/ieee802154/nl802154.c
986
if (!ieee802154_chan_is_valid(&rdev->wpan_phy, page, channel))
net/ieee802154/nl802154.c
989
return rdev_set_channel(rdev, page, channel);
net/ieee802154/rdev-ops.h
76
rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel)
net/ieee802154/rdev-ops.h
80
trace_802154_rdev_set_channel(&rdev->wpan_phy, page, channel);
net/ieee802154/rdev-ops.h
81
ret = rdev->ops->set_channel(&rdev->wpan_phy, page, channel);
net/ieee802154/trace.h
103
TP_PROTO(struct wpan_phy *wpan_phy, u8 page, u8 channel),
net/ieee802154/trace.h
104
TP_ARGS(wpan_phy, page, channel),
net/ieee802154/trace.h
108
__field(u8, channel)
net/ieee802154/trace.h
113
__entry->channel = channel;
net/ieee802154/trace.h
116
__entry->page, __entry->channel)
net/mac80211/ethtool.c
161
channel = chanctx_conf->def.chan;
net/mac80211/ethtool.c
165
channel = local->monitor_chanreq.oper.chan;
net/mac80211/ethtool.c
167
channel = NULL;
net/mac80211/ethtool.c
170
if (channel) {
net/mac80211/ethtool.c
179
} while (channel != survey.channel);
net/mac80211/ethtool.c
183
data[i++] = survey.channel->center_freq;
net/mac80211/ethtool.c
78
struct ieee80211_channel *channel;
net/mac80211/ibss.c
1021
cfg80211_chandef_create(&chandef, channel, NL80211_CHAN_NO_HT);
net/mac80211/ibss.c
1083
struct ieee80211_channel *channel;
net/mac80211/ibss.c
1088
channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq);
net/mac80211/ibss.c
1089
if (!channel)
net/mac80211/ibss.c
1092
ieee80211_update_sta_info(sdata, mgmt, len, rx_status, elems, channel);
net/mac80211/ibss.c
1094
bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel);
net/mac80211/ibss.c
1111
sdata->u.ibss.chandef.chan != cbss->channel)
net/mac80211/ibss.c
406
cfg80211_chandef_create(&chandef, cbss->channel, chan_type);
net/mac80211/ibss.c
410
cfg80211_chandef_create(&chandef, cbss->channel,
net/mac80211/ibss.c
418
chandef.chan = cbss->channel;
net/mac80211/ibss.c
422
cfg80211_chandef_create(&chandef, cbss->channel,
net/mac80211/ibss.c
427
sband = sdata->local->hw.wiphy->bands[cbss->channel->band];
net/mac80211/ibss.c
529
cbss->channel = sdata->deflink.csa.chanreq.oper.chan;
net/mac80211/ibss.c
959
struct ieee80211_channel *channel)
net/mac80211/ieee80211_i.h
2044
struct ieee80211_channel *channel);
net/mac80211/mesh.c
1472
struct ieee80211_channel *channel;
net/mac80211/mesh.c
1502
channel = ieee80211_get_channel(local->hw.wiphy, freq);
net/mac80211/mesh.c
1504
if (!channel || channel->flags & IEEE80211_CHAN_DISABLED)
net/mac80211/mesh.c
462
struct ieee80211_channel *channel;
net/mac80211/mesh.c
473
channel = chanctx_conf->def.chan;
net/mac80211/mesh.c
476
sband = local->hw.wiphy->bands[channel->band];
net/mac80211/mesh.c
534
struct ieee80211_channel *channel;
net/mac80211/mesh.c
545
channel = chanctx_conf->def.chan;
net/mac80211/mesh.c
548
sband = local->hw.wiphy->bands[channel->band];
net/mac80211/mlme.c
1055
struct ieee80211_channel *channel = cbss->channel;
net/mac80211/mlme.c
1078
ap_mode = ieee80211_determine_ap_chan(sdata, channel, bss->vht_cap_info,
net/mac80211/mlme.c
10870
if (link_cbss->channel->band == NL80211_BAND_S1GHZ) {
net/mac80211/mlme.c
10879
local->hw.wiphy->bands[link_cbss->channel->band];
net/mac80211/mlme.c
1096
sband = sdata->local->hw.wiphy->bands[channel->band];
net/mac80211/mlme.c
1103
switch (channel->band) {
net/mac80211/mlme.c
1272
channel->band != NL80211_BAND_2GHZ &&
net/mac80211/mlme.c
1306
struct ieee80211_channel *channel = link->conf->chanreq.oper.chan;
net/mac80211/mlme.c
1342
ap_mode = ieee80211_determine_ap_chan(sdata, channel, vht_cap_info,
net/mac80211/mlme.c
1450
struct ieee80211_channel *channel,
net/mac80211/mlme.c
1455
u32 flags = channel->flags;
net/mac80211/mlme.c
154
struct ieee80211_channel *channel,
net/mac80211/mlme.c
167
sdata->local->hw.wiphy->bands[channel->band];
net/mac80211/mlme.c
176
.chan = channel,
net/mac80211/mlme.c
178
.center_freq1 = channel->center_freq,
net/mac80211/mlme.c
179
.freq1_offset = channel->freq_offset,
net/mac80211/mlme.c
1798
struct ieee80211_channel *chan = cbss->channel;
net/mac80211/mlme.c
2175
sband = local->hw.wiphy->bands[cbss->channel->band];
net/mac80211/mlme.c
234
channel->band);
net/mac80211/mlme.c
236
if (!ignore_ht_channel_mismatch && channel->center_freq != ht_cfreq) {
net/mac80211/mlme.c
246
channel->center_freq, ht_cfreq,
net/mac80211/mlme.c
247
ht_oper->primary_chan, channel->band);
net/mac80211/mlme.c
2772
center_freq = ieee80211_channel_to_frequency(info->channel, band);
net/mac80211/mlme.c
2868
current_band = cbss->channel->band;
net/mac80211/mlme.c
3205
ieee80211_find_80211h_pwr_constr(struct ieee80211_channel *channel,
net/mac80211/mlme.c
3211
int chan = ieee80211_frequency_to_channel(channel->center_freq);
net/mac80211/mlme.c
3222
switch (channel->band) {
net/mac80211/mlme.c
3275
static void ieee80211_find_cisco_dtpc(struct ieee80211_channel *channel,
net/mac80211/mlme.c
3289
struct ieee80211_channel *channel,
net/mac80211/mlme.c
3309
channel, country_ie, country_ie_len,
net/mac80211/mlme.c
3317
channel, cisco_dtpc_ie, &pwr_level_cisco);
net/mac80211/mlme.c
4465
struct ieee80211_channel *channel)
net/mac80211/mlme.c
4469
skb = ieee80211_build_probe_req(sdata, src, dst, (u32)-1, channel,
net/mac80211/mlme.c
4515
sdata->deflink.conf->bss->channel);
net/mac80211/mlme.c
4613
(u32) -1, cbss->channel,
net/mac80211/mlme.c
5322
bool is_5ghz = cbss->channel->band == NL80211_BAND_5GHZ;
net/mac80211/mlme.c
5323
bool is_6ghz = cbss->channel->band == NL80211_BAND_6GHZ;
net/mac80211/mlme.c
5324
bool is_s1g = cbss->channel->band == NL80211_BAND_S1GHZ;
net/mac80211/mlme.c
5756
if (cbss->channel->band == NL80211_BAND_S1GHZ) {
net/mac80211/mlme.c
5761
sband = local->hw.wiphy->bands[cbss->channel->band];
net/mac80211/mlme.c
5788
link_sta->pub->supp_rates[cbss->channel->band] = rates;
net/mac80211/mlme.c
6158
bool is_6ghz = cbss->channel->band == NL80211_BAND_6GHZ;
net/mac80211/mlme.c
6193
cbss->channel->flags);
net/mac80211/mlme.c
6197
cbss->channel->center_freq);
net/mac80211/mlme.c
6805
struct ieee80211_channel *channel;
net/mac80211/mlme.c
6809
channel = ieee80211_get_channel_khz(local->hw.wiphy,
net/mac80211/mlme.c
6811
if (!channel)
net/mac80211/mlme.c
6814
bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel);
net/mac80211/mlme.c
6829
struct ieee80211_channel *channel;
net/mac80211/mlme.c
6843
channel = ieee80211_get_channel_khz(sdata->local->hw.wiphy,
net/mac80211/mlme.c
6845
if (!channel)
net/mac80211/mlme.c
6849
(channel->band != NL80211_BAND_6GHZ ||
net/mac80211/mlme.c
9292
cur_channel = ieee80211_frequency_to_channel(bss->channel->center_freq);
net/mac80211/mlme.c
9491
sband = local->hw.wiphy->bands[req->bss->channel->band];
net/mac80211/mlme.c
9558
sband = local->hw.wiphy->bands[cbss->channel->band];
net/mac80211/mlme.c
9663
enum nl80211_band band = cbss->channel->band;
net/mac80211/mlme.c
9882
if (link_cbss->channel->band == NL80211_BAND_S1GHZ) {
net/mac80211/mlme.c
9894
sband = local->hw.wiphy->bands[link_cbss->channel->band];
net/mac80211/mlme.c
9930
assoc_data->s1g = cbss->channel->band == NL80211_BAND_S1GHZ;
net/mac80211/mlme.c
9935
if (cbss->channel->band == NL80211_BAND_6GHZ &&
net/mac80211/mlme.c
9943
sband = local->hw.wiphy->bands[cbss->channel->band];
net/mac80211/offchannel.c
563
struct ieee80211_channel *channel,
net/mac80211/offchannel.c
575
if (channel->freq_offset)
net/mac80211/offchannel.c
598
roc->chan = channel;
net/mac80211/offchannel.c
630
ret = drv_remain_on_channel(local, sdata, channel,
net/mac80211/offchannel.c
646
if (tmp->chan != channel || tmp->sdata != sdata)
net/mac80211/scan.c
171
struct ieee80211_channel *channel)
net/mac80211/scan.c
194
bss_meta.chan = channel;
net/mac80211/scan.c
236
signal_valid = channel == cbss->channel;
net/mac80211/scan.c
244
struct ieee80211_channel *channel,
net/mac80211/scan.c
255
(channel->band == NL80211_BAND_6GHZ ||
net/mac80211/scan.c
282
struct ieee80211_channel *channel;
net/mac80211/scan.c
312
channel = ieee80211_get_channel_khz(local->hw.wiphy,
net/mac80211/scan.c
315
if (!channel || channel->flags & IEEE80211_CHAN_DISABLED)
net/mac80211/scan.c
342
if (!ieee80211_scan_accept_presp(sdata1, channel,
net/mac80211/scan.c
345
!ieee80211_scan_accept_presp(sdata2, channel,
net/mac80211/scan.c
366
channel);
net/mac80211/scan.c
665
struct ieee80211_channel *channel)
net/mac80211/scan.c
669
skb = ieee80211_build_probe_req(sdata, src, dst, ratemask, channel,
net/mac80211/scan.c
685
ieee80211_tx_skb_tid_band(sdata, skb, 7, channel->band);
net/mac80211/tests/chan-mode.c
156
.channel = &t_sdata->band_5ghz.channels[0],
net/mac80211/trace.h
2495
__field(u8, channel)
net/mac80211/trace.h
2507
__entry->channel = twt_agrt->channel;
net/mac80211/trace.h
2517
le16_to_cpu(__entry->mantissa), __entry->channel
net/mac802154/cfg.c
106
ieee802154_set_channel(struct wpan_phy *wpan_phy, u8 page, u8 channel)
net/mac802154/cfg.c
114
wpan_phy->current_channel == channel)
net/mac802154/cfg.c
121
ret = drv_set_channel(local, page, channel);
net/mac802154/cfg.c
124
wpan_phy->current_channel = channel;
net/mac802154/cfg.c
125
ieee802154_configure_durations(wpan_phy, page, channel);
net/mac802154/driver-ops.h
233
drv_set_channel(struct ieee802154_local *local, u8 page, u8 channel)
net/mac802154/driver-ops.h
239
trace_802154_drv_set_channel(local, page, channel);
net/mac802154/driver-ops.h
240
ret = local->ops->set_channel(&local->hw, page, channel);
net/mac802154/ieee802154_i.h
283
u8 page, u8 channel);
net/mac802154/mac_cmd.c
26
u8 channel, u8 page,
net/mac802154/mac_cmd.c
40
mac802154_dev_set_page_channel(dev, page, channel);
net/mac802154/main.c
125
unsigned int page, unsigned int channel)
net/mac802154/main.c
131
if (BIT(channel) & 0x1)
net/mac802154/main.c
134
else if (BIT(channel) & 0x7FE)
net/mac802154/main.c
137
else if (BIT(channel) & 0x7FFF800)
net/mac802154/main.c
142
if (BIT(channel) & 0x1)
net/mac802154/main.c
145
else if (BIT(channel) & 0x7FE)
net/mac802154/main.c
150
if (BIT(channel) & 0x3FFF)
net/mac802154/rx.c
223
mac_pkt->channel = sdata->local->scan_channel;
net/mac802154/rx.c
43
mac802154_process_beacon(local, mac_pkt->skb, mac_pkt->page, mac_pkt->channel);
net/mac802154/scan.c
119
u8 *channel)
net/mac802154/scan.c
121
(*channel)++;
net/mac802154/scan.c
122
*channel = find_next_bit((const unsigned long *)&scan_req->channels,
net/mac802154/scan.c
124
*channel);
net/mac802154/scan.c
129
u8 page, u8 *channel)
net/mac802154/scan.c
131
mac802154_scan_get_next_channel(local, scan_req, channel);
net/mac802154/scan.c
132
if (*channel > IEEE802154_MAX_CHANNEL)
net/mac802154/scan.c
184
u8 page, channel;
net/mac802154/scan.c
218
channel = local->scan_channel;
net/mac802154/scan.c
220
ret = mac802154_scan_find_next_chan(local, scan_req, page, &channel);
net/mac802154/scan.c
225
} while (!ieee802154_chan_is_valid(scan_req->wpan_phy, page, channel));
net/mac802154/scan.c
231
ret = drv_set_channel(local, page, channel);
net/mac802154/scan.c
240
local->scan_channel = channel;
net/mac802154/scan.c
258
ieee802154_configure_durations(wpan_phy, page, channel);
net/mac802154/scan.c
263
page, channel, jiffies_to_msecs(scan_duration));
net/mac802154/scan.c
311
u8 page, u8 channel)
net/mac802154/scan.c
326
page, channel);
net/mac802154/scan.c
330
desc.channel = channel;
net/mac802154/trace.h
273
__field(u8, channel)
net/mac802154/trace.h
278
__entry->channel = desc->channel;
net/mac802154/trace.h
284
__entry->page, __entry->channel)
net/mac802154/trace.h
79
TP_PROTO(struct ieee802154_local *local, u8 page, u8 channel),
net/mac802154/trace.h
80
TP_ARGS(local, page, channel),
net/mac802154/trace.h
84
__field(u8, channel)
net/mac802154/trace.h
89
__entry->channel = channel;
net/mac802154/trace.h
92
__entry->page, __entry->channel)
net/ncsi/internal.h
356
unsigned char channel; /* Destination channel ID or 0x1f */
net/ncsi/internal.h
402
bool ncsi_channel_has_link(struct ncsi_channel *channel);
net/ncsi/internal.h
404
struct ncsi_channel *channel);
net/ncsi/ncsi-aen.c
147
ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
net/ncsi/ncsi-aen.c
182
ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
net/ncsi/ncsi-aen.c
60
ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
net/ncsi/ncsi-cmd.c
49
h->channel = NCSI_TO_CHANNEL(nca->package,
net/ncsi/ncsi-cmd.c
50
nca->channel);
net/ncsi/ncsi-manage.c
1012
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
1028
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
1044
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
1082
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
130
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
1377
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
1399
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
1426
nca.channel = 0;
net/ncsi/ncsi-manage.c
1438
nca.channel = 0;
net/ncsi/ncsi-manage.c
1450
nca.channel = 0;
net/ncsi/ncsi-manage.c
1475
nca.channel = ndp->channel_probe_id;
net/ncsi/ncsi-manage.c
1505
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
28
bool ncsi_channel_has_link(struct ncsi_channel *channel)
net/ncsi/ncsi-manage.c
30
return !!(channel->modes[NCSI_MODE_LINK].data[2] & 0x1);
net/ncsi/ncsi-manage.c
34
struct ncsi_channel *channel)
net/ncsi/ncsi-manage.c
41
if (nc == channel)
net/ncsi/ncsi-manage.c
457
cmd->cmd.common.channel,
net/ncsi/ncsi-manage.c
489
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
517
nca.channel = ndp->channel_probe_id;
net/ncsi/ncsi-manage.c
534
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
547
nca.channel = nc->id;
net/ncsi/ncsi-manage.c
570
nca.channel = NCSI_RESERVED_CHANNEL;
net/ncsi/ncsi-manage.c
860
struct ncsi_channel *channel;
net/ncsi/ncsi-manage.c
869
NCSI_FOR_EACH_CHANNEL(np, channel) {
net/ncsi/ncsi-manage.c
870
ncm = &channel->modes[NCSI_MODE_TX_ENABLE];
net/ncsi/ncsi-manage.c
877
list_for_each_entry_rcu(channel, &ndp->channel_queue, link) {
net/ncsi/ncsi-manage.c
878
np = channel->package;
net/ncsi/ncsi-manage.c
889
list_for_each_entry_rcu(channel, &ndp->channel_queue, link)
net/ncsi/ncsi-manage.c
890
if (ncsi_channel_has_link(channel))
net/ncsi/ncsi-manage.c
962
nca.channel = disable->id;
net/ncsi/ncsi-manage.c
974
nca.channel = enable->id;
net/ncsi/ncsi-netlink.c
278
struct ncsi_channel *nc, *channel;
net/ncsi/ncsi-netlink.c
308
channel = NULL;
net/ncsi/ncsi-netlink.c
313
channel = nc;
net/ncsi/ncsi-netlink.c
316
if (!channel) {
net/ncsi/ncsi-netlink.c
331
if (channel) {
net/ncsi/ncsi-netlink.c
332
package->channel_whitelist = 0x1 << channel->id;
net/ncsi/ncsi-netlink.c
333
package->preferred_channel = channel;
net/ncsi/ncsi-netlink.c
341
if (channel)
net/ncsi/ncsi-netlink.c
459
nca.channel = (unsigned char)channel_id;
net/ncsi/ncsi-netlink.c
552
nr->cmd->data)->channel)));
net/ncsi/ncsi-netlink.c
645
struct ncsi_channel *nc, *channel;
net/ncsi/ncsi-netlink.c
679
channel = NULL;
net/ncsi/ncsi-netlink.c
684
channel = nc;
net/ncsi/ncsi-netlink.c
687
if (!channel) {
net/ncsi/ncsi-netlink.c
693
channel->id);
net/ncsi/ncsi-netlink.c
703
package->preferred_channel = channel;
net/ncsi/ncsi-pkt.h
15
unsigned char channel; /* Network controller ID */
net/ncsi/ncsi-rsp.c
1010
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
103
id = NCSI_CHANNEL_INDEX(rsp->rsp.common.channel);
net/ncsi/ncsi-rsp.c
1038
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
1054
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
1079
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
121
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
127
id = NCSI_PACKAGE_INDEX(rsp->rsp.common.channel);
net/ncsi/ncsi-rsp.c
146
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
170
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
197
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
219
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
241
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
263
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
286
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
315
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
338
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
371
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
406
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
433
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
463
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
504
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel, NULL, &nc);
net/ncsi/ncsi-rsp.c
529
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
556
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
582
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
609
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
759
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
797
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
853
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
923
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/ncsi/ncsi-rsp.c
98
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel, &np, &nc);
net/ncsi/ncsi-rsp.c
983
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel,
net/netfilter/nf_conntrack_h323_main.c
337
H2250LogicalChannelParameters *channel)
net/netfilter/nf_conntrack_h323_main.c
341
if (channel->options & eH2250LogicalChannelParameters_mediaChannel) {
net/netfilter/nf_conntrack_h323_main.c
344
&channel->mediaChannel);
net/netfilter/nf_conntrack_h323_main.c
349
if (channel->
net/netfilter/nf_conntrack_h323_main.c
353
&channel->mediaControlChannel);
net/qrtr/smd.c
15
struct rpmsg_endpoint *channel;
net/qrtr/smd.c
49
rc = rpmsg_send(qdev->channel, skb->data, skb->len);
net/qrtr/smd.c
68
qdev->channel = rpdev->ept;
net/rxrpc/ar-internal.h
1153
unsigned int channel);
net/rxrpc/conn_client.c
413
unsigned int channel)
net/rxrpc/conn_client.c
415
struct rxrpc_channel *chan = &conn->channels[channel];
net/rxrpc/conn_client.c
421
_enter("C=%x,%u", conn->debug_id, channel);
net/rxrpc/conn_client.c
425
trace_rxrpc_client(conn, channel, rxrpc_client_chan_activate);
net/rxrpc/conn_client.c
430
clear_bit(RXRPC_CONN_FINAL_ACK_0 + channel, &conn->flags);
net/rxrpc/conn_client.c
431
clear_bit(conn->bundle_shift + channel, &bundle->avail_chans);
net/rxrpc/conn_client.c
435
call->cid = conn->proto.cid | channel;
net/rxrpc/conn_client.c
474
unsigned int channel, slot;
net/rxrpc/conn_client.c
487
channel = __ffs(avail);
net/rxrpc/conn_client.c
488
clear_bit(channel, &bundle->avail_chans);
net/rxrpc/conn_client.c
490
slot = channel / RXRPC_MAXCALLS;
net/rxrpc/conn_client.c
499
channel &= (RXRPC_MAXCALLS - 1);
net/rxrpc/conn_client.c
500
conn->act_chans |= 1 << channel;
net/rxrpc/conn_client.c
501
rxrpc_activate_one_channel(conn, channel);
net/rxrpc/conn_client.c
535
unsigned int channel = call->cid & RXRPC_CHANNELMASK;
net/rxrpc/conn_client.c
537
struct rxrpc_channel *chan = &conn->channels[channel];
net/rxrpc/conn_client.c
548
trace_rxrpc_client(conn, channel, rxrpc_client_exposed);
net/rxrpc/conn_client.c
578
unsigned int channel;
net/rxrpc/conn_client.c
600
channel = cid & RXRPC_CHANNELMASK;
net/rxrpc/conn_client.c
601
chan = &conn->channels[channel];
net/rxrpc/conn_client.c
602
trace_rxrpc_client(conn, channel, rxrpc_client_chan_disconnect);
net/rxrpc/conn_client.c
623
trace_rxrpc_client(conn, channel, rxrpc_client_to_active);
net/rxrpc/conn_client.c
632
trace_rxrpc_client(conn, channel, rxrpc_client_chan_pass);
net/rxrpc/conn_client.c
633
rxrpc_activate_one_channel(conn, channel);
net/rxrpc/conn_client.c
647
set_bit(RXRPC_CONN_FINAL_ACK_0 + channel, &conn->flags);
net/rxrpc/conn_client.c
653
set_bit(conn->bundle_shift + channel, &conn->bundle->avail_chans);
net/rxrpc/conn_client.c
654
conn->act_chans &= ~(1 << channel);
net/rxrpc/conn_client.c
661
trace_rxrpc_client(conn, channel, rxrpc_client_to_idle);
net/rxrpc/conn_event.c
115
chan = &conn->channels[channel];
net/rxrpc/conn_event.c
140
pkt.whdr.cid = htonl(conn->proto.cid | channel);
net/rxrpc/conn_event.c
315
unsigned int channel;
net/rxrpc/conn_event.c
321
for (channel = 0; channel < RXRPC_MAXCALLS; channel++) {
net/rxrpc/conn_event.c
322
struct rxrpc_channel *chan = &conn->channels[channel];
net/rxrpc/conn_event.c
325
if (!test_bit(RXRPC_CONN_FINAL_ACK_0 + channel, &conn->flags))
net/rxrpc/conn_event.c
337
if (test_and_clear_bit(RXRPC_CONN_FINAL_ACK_0 + channel,
net/rxrpc/conn_event.c
339
rxrpc_conn_retransmit_call(conn, NULL, channel);
net/rxrpc/conn_event.c
87
unsigned int channel)
net/rxrpc/io_thread.c
354
unsigned int channel;
net/rxrpc/io_thread.c
387
channel = sp->hdr.cid & RXRPC_CHANNELMASK;
net/rxrpc/io_thread.c
388
chan = &conn->channels[channel];
net/rxrpc/io_thread.c
414
rxrpc_conn_retransmit_call(conn, skb, channel);
net/vmw_vsock/hyperv_transport.c
885
struct vmbus_channel *chan = hdev->channel;
net/vmw_vsock/hyperv_transport.c
899
struct vmbus_channel *chan = hdev->channel;
net/wireless/chan.c
1365
other_chan = wdev->links[link_id].client.current_bss->pub.channel;
net/wireless/chan.c
664
wdev->links[link_id].client.current_bss->pub.channel;
net/wireless/chan.c
953
struct ieee80211_channel *channel)
net/wireless/chan.c
961
return cfg80211_is_sub_chan(&rdev->background_radar_chandef, channel,
net/wireless/core.h
284
struct ieee80211_channel *channel;
net/wireless/core.h
334
struct ieee80211_channel *channel);
net/wireless/core.h
345
struct ieee80211_channel *channel);
net/wireless/ibss.c
20
struct ieee80211_channel *channel)
net/wireless/ibss.c
34
bss = cfg80211_get_bss(wdev->wiphy, channel, bssid, NULL, 0,
net/wireless/ibss.c
350
chan = wdev->u.ibss.current_bss->pub.channel;
net/wireless/ibss.c
60
struct ieee80211_channel *channel, gfp_t gfp)
net/wireless/ibss.c
67
trace_cfg80211_ibss_joined(dev, bssid, channel);
net/wireless/ibss.c
69
if (WARN_ON(!channel))
net/wireless/ibss.c
78
ev->ij.channel = channel;
net/wireless/mlme.c
59
BUG_ON(!cr.links[link_id].bss->channel);
net/wireless/mlme.c
61
if (cr.links[link_id].bss->channel->band == NL80211_BAND_S1GHZ) {
net/wireless/nl80211.c
11685
nla_put_u32(msg, NL80211_BSS_FREQUENCY, res->channel->center_freq) ||
net/wireless/nl80211.c
11687
res->channel->freq_offset) ||
net/wireless/nl80211.c
11842
if (!survey->channel && !allow_radio_stats)
net/wireless/nl80211.c
11857
if (survey->channel &&
net/wireless/nl80211.c
11859
survey->channel->center_freq))
net/wireless/nl80211.c
11862
if (survey->channel && survey->channel->freq_offset &&
net/wireless/nl80211.c
11864
survey->channel->freq_offset))
net/wireless/nl80211.c
11955
if (survey.channel &&
net/wireless/nl80211.c
11956
survey.channel->flags & IEEE80211_CHAN_DISABLED) {
net/wireless/nl80211.c
13276
connect.channel = nl80211_get_valid_chan(wiphy, freq);
net/wireless/nl80211.c
13277
if (!connect.channel)
net/wireless/nl80211.c
6620
struct ieee80211_channel *channel = params->chandef.chan;
net/wireless/nl80211.c
6623
(channel->flags & IEEE80211_CHAN_NO_HE))
net/wireless/nl80211.c
6627
(channel->flags & IEEE80211_CHAN_NO_EHT))
net/wireless/nl80211.c
6630
if (params->uhr_oper && (channel->flags & IEEE80211_CHAN_NO_UHR))
net/wireless/reg.c
2261
struct ieee80211_channel *channel)
net/wireless/reg.c
2263
struct ieee80211_supported_band *sband = wiphy->bands[channel->band];
net/wireless/reg.c
2269
if (!is_ht40_allowed(channel)) {
net/wireless/reg.c
2270
channel->flags |= IEEE80211_CHAN_NO_HT40;
net/wireless/reg.c
2281
if (c->center_freq == (channel->center_freq - 20))
net/wireless/reg.c
2283
if (c->center_freq == (channel->center_freq + 20))
net/wireless/reg.c
2291
freq_reg_info_regd(MHZ_TO_KHZ(channel->center_freq),
net/wireless/reg.c
2305
channel->flags |= IEEE80211_CHAN_NO_HT40MINUS;
net/wireless/reg.c
2307
channel->flags &= ~IEEE80211_CHAN_NO_HT40MINUS;
net/wireless/reg.c
2311
channel->flags |= IEEE80211_CHAN_NO_HT40PLUS;
net/wireless/reg.c
2313
channel->flags &= ~IEEE80211_CHAN_NO_HT40PLUS;
net/wireless/reg.c
2392
chan = wdev->links[link].client.current_bss->pub.channel;
net/wireless/scan.c
1460
if (a->channel != b->channel)
net/wireless/scan.c
1461
return (b->channel->center_freq * 1000 + b->channel->freq_offset) -
net/wireless/scan.c
1462
(a->channel->center_freq * 1000 + a->channel->freq_offset);
net/wireless/scan.c
1600
struct ieee80211_channel *channel,
net/wireless/scan.c
1612
trace_cfg80211_get_bss(wiphy, channel, bssid, ssid, ssid_len, bss_type,
net/wireless/scan.c
1619
bss->pub.channel->band, bss_type))
net/wireless/scan.c
1626
if (channel && bss->pub.channel != channel)
net/wireless/scan.c
1773
if (bss->pub.channel != new->pub.channel)
net/wireless/scan.c
1873
ieee80211_frequency_to_channel(known->pub.channel->center_freq))
net/wireless/scan.c
1977
if (WARN_ON(!tmp->pub.channel))
net/wireless/scan.c
2143
struct ieee80211_channel *channel)
net/wireless/scan.c
2150
channel->band);
net/wireless/scan.c
2154
return channel;
net/wireless/scan.c
2157
freq = ieee80211_channel_to_freq_khz(channel_number, channel->band);
net/wireless/scan.c
2163
if (freq == ieee80211_channel_to_khz(channel))
net/wireless/scan.c
2164
return channel;
net/wireless/scan.c
2168
if (channel->band == NL80211_BAND_2GHZ ||
net/wireless/scan.c
2169
channel->band == NL80211_BAND_6GHZ) {
net/wireless/scan.c
2180
return channel;
net/wireless/scan.c
2195
struct ieee80211_channel *channel;
net/wireless/scan.c
2260
struct ieee80211_channel *channel;
net/wireless/scan.c
2276
channel = data->channel;
net/wireless/scan.c
2277
if (!channel)
net/wireless/scan.c
2278
channel = cfg80211_get_bss_channel(wiphy, data->ie, data->ielen,
net/wireless/scan.c
2280
if (!channel)
net/wireless/scan.c
2283
if (channel->band == NL80211_BAND_6GHZ &&
net/wireless/scan.c
2285
channel->flags)) {
net/wireless/scan.c
2292
tmp.pub.channel = channel;
net/wireless/scan.c
2321
if (channel->band == NL80211_BAND_60GHZ) {
net/wireless/scan.c
2326
regulatory_hint_found_beacon(wiphy, channel,
net/wireless/scan.c
2330
regulatory_hint_found_beacon(wiphy, channel,
net/wireless/scan.c
2366
signal_valid = drv_data->chan == channel;
net/wireless/scan.c
2864
ap_info.channel = ieee80211_frequency_to_channel(source_bss->channel->center_freq);
net/wireless/scan.c
2879
cfg80211_chandef_create(&chandef, source_bss->channel,
net/wireless/scan.c
3088
freq = ieee80211_channel_to_freq_khz(ap_info->channel, band);
net/wireless/scan.c
3089
data.channel = ieee80211_get_channel_khz(wiphy, freq);
net/wireless/scan.c
3092
if (!data.channel)
net/wireless/scan.c
3098
bss = cfg80211_get_bss(wiphy, data.channel, data.bssid, ssid,
net/wireless/scan.c
3393
if (!chandef || cfg80211_is_sub_chan(chandef, bss->pub.channel,
net/wireless/scan.c
3420
if (cbss->pub.channel == chan)
net/wireless/scan.c
3427
cbss->pub.channel = chan;
net/wireless/scan.c
3431
bss->pub.channel->band,
net/wireless/scan.c
3468
bss->pub.channel = chan;
net/wireless/scan.c
3712
iwe.u.freq.m = ieee80211_frequency_to_channel(bss->pub.channel->center_freq);
net/wireless/scan.c
3721
iwe.u.freq.m = bss->pub.channel->center_freq;
net/wireless/scan.c
737
ieee80211_channel_to_frequency(info->channel, band);
net/wireless/scan.c
890
res->channel->band != NL80211_BAND_6GHZ)
net/wireless/scan.c
908
entry->center_freq = res->channel->center_freq;
net/wireless/sme.c
101
struct ieee80211_channel *channel;
net/wireless/sme.c
108
channel = &bands->channels[j];
net/wireless/sme.c
109
if (channel->flags & IEEE80211_CHAN_DISABLED)
net/wireless/sme.c
111
request->req.channels[i++] = channel;
net/wireless/sme.c
1187
info->links[link].channel,
net/wireless/sme.c
176
auth_req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel,
net/wireless/sme.c
205
req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel,
net/wireless/sme.c
289
conn->params.channel = bss->channel;
net/wireless/sme.c
301
bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
net/wireless/sme.c
608
bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel,
net/wireless/sme.c
75
if (wdev->conn->params.channel)
net/wireless/sme.c
86
if (wdev->conn->params.channel) {
net/wireless/sme.c
87
enum nl80211_band band = wdev->conn->params.channel->band;
net/wireless/sme.c
896
cr->links[link].bss->channel->band,
net/wireless/sme.c
95
request->req.channels[0] = wdev->conn->params.channel;
net/wireless/tests/scan.c
376
KUNIT_EXPECT_PTR_EQ(test, bss->channel, inform_bss.chan);
net/wireless/tests/scan.c
471
.channel = 11,
net/wireless/tests/scan.c
496
.channel = 11,
net/wireless/tests/scan.c
628
KUNIT_EXPECT_PTR_EQ(test, link_bss->channel,
net/wireless/tests/scan.c
678
u8 channel;
net/wireless/tests/scan.c
691
.info.channel = 11,
net/wireless/tests/scan.c
796
if (!info.channel)
net/wireless/tests/scan.c
797
info.channel = 33;
net/wireless/trace.h
1301
CHAN_ASSIGN(bss->channel);
net/wireless/trace.h
2048
CHAN_ASSIGN(info->channel);
net/wireless/trace.h
3590
struct ieee80211_channel *channel),
net/wireless/trace.h
3591
TP_ARGS(netdev, bssid, channel),
net/wireless/trace.h
3600
CHAN_ASSIGN(channel);
net/wireless/trace.h
3776
TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *channel,
net/wireless/trace.h
3780
TP_ARGS(wiphy, channel, bssid, ssid, ssid_len, bss_type, privacy),
net/wireless/trace.h
3791
CHAN_ASSIGN(channel);
net/wireless/trace.h
3844
CHAN_ASSIGN(pub->channel);
net/wireless/util.c
1144
ev->ij.channel);
net/wireless/wext-sme.c
105
wdev->wext.connect.channel = chan;
net/wireless/wext-sme.c
124
chan = wdev->links[0].client.current_bss->pub.channel;
net/wireless/wext-sme.c
125
else if (wdev->wext.connect.channel)
net/wireless/wext-sme.c
126
chan = wdev->wext.connect.channel;
net/wireless/wext-sme.c
93
if (wdev->wext.connect.channel == chan)
sound/arm/aaci.c
190
static void aaci_fifo_irq(struct aaci *aaci, int channel, u32 mask)
sound/arm/aaci.c
193
dev_warn(&aaci->dev->dev, "RX overrun on chan %d\n", channel);
sound/arm/aaci.c
194
writel(ICLR_RXOEC1 << channel, aaci->base + AACI_INTCLR);
sound/arm/aaci.c
198
dev_warn(&aaci->dev->dev, "RX timeout on chan %d\n", channel);
sound/arm/aaci.c
199
writel(ICLR_RXTOFEC1 << channel, aaci->base + AACI_INTCLR);
sound/arm/aaci.c
256
dev_dbg(&aaci->dev->dev, "TX underrun on chan %d\n", channel);
sound/arm/aaci.c
257
writel(ICLR_TXUEC1 << channel, aaci->base + AACI_INTCLR);
sound/atmel/ac97c.h
65
#define AC97C_CH_ASSIGN(slot, channel) \
sound/atmel/ac97c.h
66
(AC97C_CHANNEL_##channel << (3 * (AC97_SLOT_##slot - 3)))
sound/core/oss/copy.c
17
unsigned int channel;
sound/core/oss/copy.c
25
for (channel = 0; channel < nchannels; channel++) {
sound/core/oss/io.c
34
int channel, channels = plugin->dst_format.channels;
sound/core/oss/io.c
38
for (channel = 0; channel < channels; channel++) {
sound/core/oss/io.c
39
if (src_channels[channel].enabled)
sound/core/oss/io.c
40
bufs[channel] = src_channels[channel].area.addr;
sound/core/oss/io.c
42
bufs[channel] = NULL;
sound/core/oss/io.c
60
int channel, channels = plugin->dst_format.channels;
sound/core/oss/io.c
64
for (channel = 0; channel < channels; channel++) {
sound/core/oss/io.c
65
if (dst_channels[channel].enabled)
sound/core/oss/io.c
66
bufs[channel] = dst_channels[channel].area.addr;
sound/core/oss/io.c
68
bufs[channel] = NULL;
sound/core/oss/io.c
80
unsigned int channel;
sound/core/oss/io.c
87
for (channel = 0; channel < plugin->src_format.channels; ++channel, ++v)
sound/core/oss/linear.c
46
int channel;
sound/core/oss/linear.c
48
for (channel = 0; channel < nchannels; ++channel) {
sound/core/oss/linear.c
53
if (!src_channels[channel].enabled) {
sound/core/oss/linear.c
54
if (dst_channels[channel].wanted)
sound/core/oss/linear.c
55
snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format);
sound/core/oss/linear.c
56
dst_channels[channel].enabled = 0;
sound/core/oss/linear.c
59
dst_channels[channel].enabled = 1;
sound/core/oss/linear.c
60
src = src_channels[channel].area.addr + src_channels[channel].area.first / 8;
sound/core/oss/linear.c
61
dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8;
sound/core/oss/linear.c
62
src_step = src_channels[channel].area.step / 8;
sound/core/oss/linear.c
63
dst_step = dst_channels[channel].area.step / 8;
sound/core/oss/linear.c
84
unsigned int channel;
sound/core/oss/linear.c
85
for (channel = 0; channel < plugin->src_format.channels; channel++) {
sound/core/oss/linear.c
86
if (snd_BUG_ON(src_channels[channel].area.first % 8 ||
sound/core/oss/linear.c
87
src_channels[channel].area.step % 8))
sound/core/oss/linear.c
89
if (snd_BUG_ON(dst_channels[channel].area.first % 8 ||
sound/core/oss/linear.c
90
dst_channels[channel].area.step % 8))
sound/core/oss/mulaw.c
160
int channel;
sound/core/oss/mulaw.c
162
for (channel = 0; channel < nchannels; ++channel) {
sound/core/oss/mulaw.c
167
if (!src_channels[channel].enabled) {
sound/core/oss/mulaw.c
168
if (dst_channels[channel].wanted)
sound/core/oss/mulaw.c
169
snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format);
sound/core/oss/mulaw.c
170
dst_channels[channel].enabled = 0;
sound/core/oss/mulaw.c
173
dst_channels[channel].enabled = 1;
sound/core/oss/mulaw.c
174
src = src_channels[channel].area.addr + src_channels[channel].area.first / 8;
sound/core/oss/mulaw.c
175
dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8;
sound/core/oss/mulaw.c
176
src_step = src_channels[channel].area.step / 8;
sound/core/oss/mulaw.c
177
dst_step = dst_channels[channel].area.step / 8;
sound/core/oss/mulaw.c
206
int channel;
sound/core/oss/mulaw.c
208
for (channel = 0; channel < nchannels; ++channel) {
sound/core/oss/mulaw.c
213
if (!src_channels[channel].enabled) {
sound/core/oss/mulaw.c
214
if (dst_channels[channel].wanted)
sound/core/oss/mulaw.c
215
snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format);
sound/core/oss/mulaw.c
216
dst_channels[channel].enabled = 0;
sound/core/oss/mulaw.c
219
dst_channels[channel].enabled = 1;
sound/core/oss/mulaw.c
220
src = src_channels[channel].area.addr + src_channels[channel].area.first / 8;
sound/core/oss/mulaw.c
221
dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8;
sound/core/oss/mulaw.c
222
src_step = src_channels[channel].area.step / 8;
sound/core/oss/mulaw.c
223
dst_step = dst_channels[channel].area.step / 8;
sound/core/oss/mulaw.c
247
unsigned int channel;
sound/core/oss/mulaw.c
248
for (channel = 0; channel < plugin->src_format.channels; channel++) {
sound/core/oss/mulaw.c
249
if (snd_BUG_ON(src_channels[channel].area.first % 8 ||
sound/core/oss/mulaw.c
250
src_channels[channel].area.step % 8))
sound/core/oss/mulaw.c
252
if (snd_BUG_ON(dst_channels[channel].area.first % 8 ||
sound/core/oss/mulaw.c
253
dst_channels[channel].area.step % 8))
sound/core/oss/pcm_plugin.c
39
unsigned int channel;
sound/core/oss/pcm_plugin.c
550
int width, nchannels, channel;
sound/core/oss/pcm_plugin.c
571
for (channel = 0; channel < nchannels; channel++, v++) {
sound/core/oss/pcm_plugin.c
576
v->area.first = channel * width;
sound/core/oss/pcm_plugin.c
68
for (channel = 0; channel < format->channels; channel++, c++) {
sound/core/oss/pcm_plugin.c
73
c->area.first = channel * width;
sound/core/oss/pcm_plugin.c
80
for (channel = 0; channel < format->channels; channel++, c++) {
sound/core/oss/pcm_plugin.c
84
c->area.addr = plugin->buf + (channel * size);
sound/core/oss/rate.c
117
unsigned int channel;
sound/core/oss/rate.c
123
for (channel = 0; channel < plugin->src_format.channels; ++channel) {
sound/core/oss/rate.c
127
if (!src_channels[channel].enabled) {
sound/core/oss/rate.c
128
if (dst_channels[channel].wanted)
sound/core/oss/rate.c
129
snd_pcm_area_silence(&dst_channels[channel].area, 0, dst_frames, plugin->dst_format.format);
sound/core/oss/rate.c
130
dst_channels[channel].enabled = 0;
sound/core/oss/rate.c
133
dst_channels[channel].enabled = 1;
sound/core/oss/rate.c
134
src = (signed short *)src_channels[channel].area.addr +
sound/core/oss/rate.c
135
src_channels[channel].area.first / 8 / 2;
sound/core/oss/rate.c
136
dst = (signed short *)dst_channels[channel].area.addr +
sound/core/oss/rate.c
137
dst_channels[channel].area.first / 8 / 2;
sound/core/oss/rate.c
138
src_step = src_channels[channel].area.step / 8 / 2;
sound/core/oss/rate.c
139
dst_step = dst_channels[channel].area.step / 8 / 2;
sound/core/oss/rate.c
248
unsigned int channel;
sound/core/oss/rate.c
249
for (channel = 0; channel < plugin->src_format.channels; channel++) {
sound/core/oss/rate.c
250
if (snd_BUG_ON(src_channels[channel].area.first % 8 ||
sound/core/oss/rate.c
251
src_channels[channel].area.step % 8))
sound/core/oss/rate.c
253
if (snd_BUG_ON(dst_channels[channel].area.first % 8 ||
sound/core/oss/rate.c
254
dst_channels[channel].area.step % 8))
sound/core/oss/rate.c
40
unsigned int channel;
sound/core/oss/rate.c
43
for (channel = 0; channel < plugin->src_format.channels; channel++) {
sound/core/oss/rate.c
44
data->channels[channel].last_S1 = 0;
sound/core/oss/rate.c
45
data->channels[channel].last_S2 = 0;
sound/core/oss/rate.c
58
unsigned int channel;
sound/core/oss/rate.c
64
for (channel = 0; channel < plugin->src_format.channels; channel++) {
sound/core/oss/rate.c
68
if (!src_channels[channel].enabled) {
sound/core/oss/rate.c
69
if (dst_channels[channel].wanted)
sound/core/oss/rate.c
70
snd_pcm_area_silence(&dst_channels[channel].area, 0, dst_frames, plugin->dst_format.format);
sound/core/oss/rate.c
71
dst_channels[channel].enabled = 0;
sound/core/oss/rate.c
74
dst_channels[channel].enabled = 1;
sound/core/oss/rate.c
75
src = (signed short *)src_channels[channel].area.addr +
sound/core/oss/rate.c
76
src_channels[channel].area.first / 8 / 2;
sound/core/oss/rate.c
77
dst = (signed short *)dst_channels[channel].area.addr +
sound/core/oss/rate.c
78
dst_channels[channel].area.first / 8 / 2;
sound/core/oss/rate.c
79
src_step = src_channels[channel].area.step / 8 / 2;
sound/core/oss/rate.c
80
dst_step = dst_channels[channel].area.step / 8 / 2;
sound/core/pcm_compat.c
122
u32 channel;
sound/core/pcm_compat.c
134
if (get_user(info.channel, &src->channel) ||
sound/core/pcm_compat.c
142
if (put_user(info.channel, &src->channel) ||
sound/core/pcm_lib.c
1796
info->first = info->channel * width;
sound/core/pcm_lib.c
1803
info->first = info->channel * size * 8;
sound/core/pcm_lib.c
2039
int channel, unsigned long hwoff,
sound/core/pcm_lib.c
2048
int channel, unsigned long hwoff)
sound/core/pcm_lib.c
2051
channel * (runtime->dma_bytes / runtime->channels);
sound/core/pcm_lib.c
2056
int channel, unsigned long hwoff,
sound/core/pcm_lib.c
2059
if (copy_from_iter(get_dma_ptr(substream->runtime, channel, hwoff),
sound/core/pcm_lib.c
2069
static int fill_silence(struct snd_pcm_substream *substream, int channel,
sound/core/pcm_lib.c
2078
return substream->ops->fill_silence(substream, channel,
sound/core/pcm_lib.c
2082
get_dma_ptr(runtime, channel, hwoff),
sound/core/pcm_lib.c
2089
int channel, unsigned long hwoff,
sound/core/pcm_lib.c
2092
if (copy_to_iter(get_dma_ptr(substream->runtime, channel, hwoff),
sound/core/pcm_native.c
1182
unsigned int channel;
sound/core/pcm_native.c
1184
channel = info->channel;
sound/core/pcm_native.c
1190
if (channel >= runtime->channels)
sound/core/pcm_native.c
1193
info->channel = channel;
sound/core/seq/oss/seq_oss_event.c
377
ev->data.note.channel = ch;
sound/core/seq/oss/seq_oss_event.c
395
ev->data.control.channel = ch;
sound/core/seq/oss/seq_oss_midi.c
448
ev.data.control.channel = c;
sound/core/seq/oss/seq_oss_midi.c
542
ossev.v.chn = ev->data.note.channel;
sound/core/seq/oss/seq_oss_midi.c
550
ossev.l.chn = ev->data.control.channel;
sound/core/seq/oss/seq_oss_midi.c
555
ossev.l.chn = ev->data.control.channel;
sound/core/seq/seq_midi_emul.c
88
dest_channel = ev->data.note.channel;
sound/core/seq/seq_midi_event.c
239
ev->data.note.channel = dev->buf[0] & 0x0f;
sound/core/seq/seq_midi_event.c
247
ev->data.control.channel = dev->buf[0] & 0x0f;
sound/core/seq/seq_midi_event.c
254
ev->data.control.channel = dev->buf[0] & 0x0f;
sound/core/seq/seq_midi_event.c
261
ev->data.control.channel = dev->buf[0] & 0x0f;
sound/core/seq/seq_midi_event.c
305
cmd = 0x80 | (type << 4) | (ev->data.note.channel & 0x0f);
sound/core/seq/seq_midi_event.c
381
cmd = MIDI_CMD_CONTROL|(ev->data.control.channel & 0x0f);
sound/core/seq/seq_midi_event.c
433
cmd = MIDI_CMD_CONTROL|(ev->data.control.channel & 0x0f);
sound/core/seq/seq_prioq.c
352
if (ev->data.note.channel != info->channel)
sound/core/seq/seq_ump_convert.c
1014
data->rpn.channel = event->data.control.channel;
sound/core/seq/seq_ump_convert.c
102
ev->data.control.channel = val->pb.channel;
sound/core/seq/seq_ump_convert.c
111
ev->data.control.channel = val->cc.channel;
sound/core/seq/seq_ump_convert.c
206
ev->data.note.channel = val->note.channel;
sound/core/seq/seq_ump_convert.c
222
ev->data.control.channel = val->pb.channel;
sound/core/seq/seq_ump_convert.c
232
ev->data.control.channel = val->cc.channel;
sound/core/seq/seq_ump_convert.c
244
ev->data.control.channel = val->pg.channel;
sound/core/seq/seq_ump_convert.c
262
ev->data.control.channel = val->caf.channel;
sound/core/seq/seq_ump_convert.c
271
ev->data.control.channel = val->rpn.channel;
sound/core/seq/seq_ump_convert.c
379
midi2->note.channel = midi1->note.channel;
sound/core/seq/seq_ump_convert.c
391
cc = &dest_port->midi2_bank[midi1->note.channel];
sound/core/seq/seq_ump_convert.c
407
cc = &dest_port->midi2_bank[midi1->note.channel];
sound/core/seq/seq_ump_convert.c
450
midi1->note.channel = midi2->note.channel;
sound/core/seq/seq_ump_convert.c
636
data->note.channel = event->data.note.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
649
data->cc.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
662
data->caf.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
677
data->pb.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
690
data->cc.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
713
data->cc.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
774
data->note.channel = event->data.note.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
787
data->paf.channel = event->data.note.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
805
unsigned char channel,
sound/core/seq/seq_ump_convert.c
828
data->rpn.channel = channel;
sound/core/seq/seq_ump_convert.c
840
unsigned char channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
843
struct ump_cvt_to_ump_bank *cc = &dest_port->midi2_bank[channel];
sound/core/seq/seq_ump_convert.c
849
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
85
ev->data.note.channel = val->note.channel;
sound/core/seq/seq_ump_convert.c
856
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
863
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
868
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
875
return fill_rpn(cc, data, channel, false);
sound/core/seq/seq_ump_convert.c
887
return fill_rpn(cc, data, channel, false);
sound/core/seq/seq_ump_convert.c
891
data->cc.channel = channel;
sound/core/seq/seq_ump_convert.c
904
data->caf.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
915
unsigned char channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
916
struct ump_cvt_to_ump_bank *cc = &dest_port->midi2_bank[channel];
sound/core/seq/seq_ump_convert.c
919
data->pg.channel = channel;
sound/core/seq/seq_ump_convert.c
94
ev->data.control.channel = val->caf.channel;
sound/core/seq/seq_ump_convert.c
940
data->pb.channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
951
unsigned char channel = event->data.control.channel & 0x0f;
sound/core/seq/seq_ump_convert.c
953
struct ump_cvt_to_ump_bank *cc = &dest_port->midi2_bank[channel];
sound/core/seq/seq_ump_convert.c
970
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
979
ret = fill_rpn(cc, data, channel, true);
sound/core/seq/seq_ump_convert.c
989
return fill_rpn(cc, data, channel, false);
sound/core/seq/seq_ump_convert.c
993
data->cc.channel = channel;
sound/core/ump_convert.c
106
unsigned char channel = midi2->note.channel;
sound/core/ump_convert.c
109
buf[0] = (status << 4) | channel;
sound/core/ump_convert.c
131
buf[0] = channel | (UMP_MSG_STATUS_CC << 4);
sound/core/ump_convert.c
134
buf[3] = channel | (UMP_MSG_STATUS_CC << 4);
sound/core/ump_convert.c
137
buf[6] = channel | (UMP_MSG_STATUS_PROGRAM << 4);
sound/core/ump_convert.c
150
buf[0] = channel | (UMP_MSG_STATUS_CC << 4);
sound/core/ump_convert.c
337
unsigned char status, channel;
sound/core/ump_convert.c
354
channel = *buf & 0x0f;
sound/core/ump_convert.c
355
cc = &cvt->bank[channel];
sound/core/ump_convert.c
363
group, status, channel);
sound/drivers/dummy.c
624
int channel, unsigned long pos,
sound/drivers/dummy.c
631
int channel, unsigned long pos,
sound/drivers/opl3/opl3_oss.c
202
if (sbi.channel < 0 || sbi.channel >= SBFM_MAXINSTR) {
sound/drivers/opl3/opl3_oss.c
204
sbi.channel);
sound/drivers/opl3/opl3_oss.c
209
sprintf(name, "Chan%d", sbi.channel);
sound/drivers/opl3/opl3_oss.c
211
err = snd_opl3_load_patch(opl3, sbi.channel, 127, type, name, NULL,
sound/drivers/portman2x4.c
349
static int portman_data_avail(struct portman *pm, int channel)
sound/drivers/portman2x4.c
352
switch (channel) {
sound/firewire/amdtp-stream-trace.h
23
__field(int, channel)
sound/firewire/amdtp-stream-trace.h
38
__entry->channel = s->context->channel;
sound/firewire/amdtp-stream-trace.h
64
__entry->channel,
sound/firewire/amdtp-stream.c
1666
static int amdtp_stream_start(struct amdtp_stream *s, int channel, int speed,
sound/firewire/amdtp-stream.c
1715
fw_parent_device(s->unit)->card, type, channel, speed, ctx_header_size,
sound/firewire/amdtp-stream.c
1988
int channel, int speed)
sound/firewire/amdtp-stream.c
1999
s->channel = channel;
sound/firewire/amdtp-stream.c
2114
err = amdtp_stream_start(s, s->channel, s->speed, queue_size, idle_irq_interval);
sound/firewire/amdtp-stream.h
210
int channel;
sound/firewire/amdtp-stream.h
331
int channel, int speed);
sound/firewire/bebob/bebob_stream.c
428
conn->resources.channel, conn->speed);
sound/firewire/cmp.c
217
ipcr |= cpu_to_be32(c->resources.channel << PCR_CHANNEL_SHIFT);
sound/firewire/cmp.c
262
opcr |= cpu_to_be32(c->resources.channel << PCR_CHANNEL_SHIFT);
sound/firewire/dice/dice-stream.c
346
reg = cpu_to_be32(resources->channel);
sound/firewire/dice/dice-stream.c
369
resources->channel, max_speed);
sound/firewire/digi00x/digi00x-stream.c
152
data = cpu_to_be32((dg00x->tx_resources.channel << 16) |
sound/firewire/digi00x/digi00x-stream.c
153
dg00x->rx_resources.channel);
sound/firewire/digi00x/digi00x-stream.c
371
dg00x->rx_resources.channel, spd);
sound/firewire/digi00x/digi00x-stream.c
376
dg00x->tx_resources.channel, spd);
sound/firewire/fireface/ff-protocol-former.c
330
ff->tx_resources.channel = tx_isoc_channel;
sound/firewire/fireface/ff-protocol-former.c
363
data = (data << 8) | ff->rx_resources.channel;
sound/firewire/fireface/ff-protocol-former.c
505
ff->rx_resources.channel);
sound/firewire/fireface/ff-protocol-former.c
515
(ff->tx_resources.channel << 5) |
sound/firewire/fireface/ff-protocol-latter.c
291
data = (ff->tx_resources.channel << 8) | ff->rx_resources.channel;
sound/firewire/fireface/ff-stream.c
193
ff->rx_resources.channel, spd);
sound/firewire/fireface/ff-stream.c
198
ff->tx_resources.channel, spd);
sound/firewire/fireworks/fireworks_stream.c
83
conn->resources.channel, conn->speed);
sound/firewire/isight.c
362
isight->resources.channel,
sound/firewire/iso-resources.c
109
int bandwidth, channel, err;
sound/firewire/iso-resources.c
129
&channel, &bandwidth, true);
sound/firewire/iso-resources.c
130
if (channel == -EAGAIN)
sound/firewire/iso-resources.c
132
if (channel >= 0) {
sound/firewire/iso-resources.c
133
r->channel = channel;
sound/firewire/iso-resources.c
136
if (channel == -EBUSY)
sound/firewire/iso-resources.c
145
return channel;
sound/firewire/iso-resources.c
163
int bandwidth, channel;
sound/firewire/iso-resources.c
177
fw_iso_resource_manage(card, r->generation, 1uLL << r->channel,
sound/firewire/iso-resources.c
178
&channel, &bandwidth, true);
sound/firewire/iso-resources.c
183
if (channel < 0 && channel != -EAGAIN) {
sound/firewire/iso-resources.c
185
if (channel == -EBUSY)
sound/firewire/iso-resources.c
193
return channel;
sound/firewire/iso-resources.c
206
int bandwidth, channel;
sound/firewire/iso-resources.c
217
fw_iso_resource_manage(card, r->generation, 1uLL << r->channel,
sound/firewire/iso-resources.c
218
&channel, &bandwidth, false);
sound/firewire/iso-resources.c
219
if (channel < 0)
sound/firewire/iso-resources.h
23
unsigned int channel;
sound/firewire/motu/motu-stream.c
276
motu->tx_resources.channel, spd);
sound/firewire/motu/motu-stream.c
281
motu->rx_resources.channel, spd);
sound/firewire/motu/motu-stream.c
76
(motu->rx_resources.channel << RX_ISOC_COMM_CHANNEL_SHIFT) |
sound/firewire/motu/motu-stream.c
78
(motu->tx_resources.channel << TX_ISOC_COMM_CHANNEL_SHIFT);
sound/firewire/oxfw/oxfw-spkr.c
110
buf[7] = channel; /* audio channel number */
sound/firewire/oxfw/oxfw-spkr.c
85
unsigned int channel,
sound/firewire/oxfw/oxfw-stream.c
118
conn->resources.channel, conn->speed);
sound/firewire/tascam/tascam-stream.c
228
reg = cpu_to_be32(tscm->tx_resources.channel);
sound/firewire/tascam/tascam-stream.c
244
reg = cpu_to_be32(tscm->rx_resources.channel);
sound/firewire/tascam/tascam-stream.c
470
err = amdtp_domain_add_stream(&tscm->domain, &tscm->rx_stream, tscm->rx_resources.channel,
sound/firewire/tascam/tascam-stream.c
475
err = amdtp_domain_add_stream(&tscm->domain, &tscm->tx_stream, tscm->tx_resources.channel,
sound/hda/codecs/ca0132.c
1546
unsigned char channel, unsigned int *res)
sound/hda/codecs/ca0132.c
1550
converter_stream_channel = (stream << 4) | (channel & 0x0f);
sound/hda/codecs/ca0132.c
4021
#define CA0132_CODEC_VOL_MONO(xname, nid, channel, dir) \
sound/hda/codecs/ca0132.c
4032
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, 0, dir) }
sound/hda/codecs/ca0132.c
4039
#define CA0132_ALT_CODEC_VOL_MONO(xname, nid, channel, dir) \
sound/hda/codecs/ca0132.c
4050
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, 0, dir) }
sound/hda/codecs/ca0132.c
4052
#define CA0132_CODEC_MUTE_MONO(xname, nid, channel, dir) \
sound/hda/codecs/ca0132.c
4059
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, 0, dir) }
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
24
u8 channel[MAX_AMPS];
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
337
hw_cfg->spk_pos = cfg->channel[cs35l41->index];
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
341
if (cfg->channel[i] == hw_cfg->spk_pos)
sound/hda/common/hda_local.h
34
#define HDA_CODEC_VOLUME_MONO_IDX(xname, xcidx, nid, channel, xindex, dir, flags) \
sound/hda/common/hda_local.h
44
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, xindex, dir) | flags }
sound/hda/common/hda_local.h
49
#define HDA_CODEC_VOLUME_MONO(xname, nid, channel, xindex, direction) \
sound/hda/common/hda_local.h
50
HDA_CODEC_VOLUME_MONO_IDX(xname, 0, nid, channel, xindex, direction, 0)
sound/hda/common/hda_local.h
59
#define HDA_CODEC_MUTE_MONO_IDX(xname, xcidx, nid, channel, xindex, direction) \
sound/hda/common/hda_local.h
65
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, xindex, direction) }
sound/hda/common/hda_local.h
70
#define HDA_CODEC_MUTE_MONO(xname, nid, channel, xindex, direction) \
sound/hda/common/hda_local.h
71
HDA_CODEC_MUTE_MONO_IDX(xname, 0, nid, channel, xindex, direction)
sound/hda/common/hda_local.h
77
#define HDA_CODEC_MUTE_BEEP_MONO_IDX(xname, xcidx, nid, channel, xindex, direction) \
sound/hda/common/hda_local.h
83
.private_value = HDA_COMPOSE_AMP_VAL(nid, channel, xindex, direction) }
sound/hda/common/hda_local.h
90
#define HDA_CODEC_MUTE_BEEP_MONO(xname, nid, channel, xindex, direction) \
sound/hda/common/hda_local.h
91
HDA_CODEC_MUTE_BEEP_MONO_IDX(xname, 0, nid, channel, xindex, direction)
sound/hda/core/hdmi_chmap.c
183
hda_nid_t pin_nid, int asp_slot, int channel)
sound/hda/core/hdmi_chmap.c
187
(channel << 4) | asp_slot);
sound/hda/core/hdmi_chmap.c
328
int channel;
sound/hda/core/hdmi_chmap.c
331
channel = chmap->ops.pin_get_slot_channel(
sound/hda/core/hdmi_chmap.c
334
channel, i);
sound/hda/core/hdmi_chmap.c
379
int channel = (slotsetup & 0xf0) >> 4;
sound/hda/core/hdmi_chmap.c
382
pin_nid, hdmi_slot, channel);
sound/isa/ad1816a/ad1816a_lib.c
158
int channel, int cmd, int iscapture)
sound/isa/sb/sb16_main.c
213
int channel)
sound/isa/sb/sb16_main.c
216
if (chip->mode & (channel == SNDRV_PCM_STREAM_PLAYBACK ? SB_MODE_PLAYBACK_16 : SB_MODE_CAPTURE_16))
sound/mips/sgio2audio.c
350
struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime;
sound/mips/sgio2audio.c
352
guard(spinlock_irqsave)(&chip->channel[ch].lock);
sound/mips/sgio2audio.c
357
dst_pos = chip->channel[ch].pos;
sound/mips/sgio2audio.c
361
chip->channel[ch].size += (count >> 3); /* in frames */
sound/mips/sgio2audio.c
362
ret = chip->channel[ch].size >= runtime->period_size;
sound/mips/sgio2audio.c
363
chip->channel[ch].size %= runtime->period_size;
sound/mips/sgio2audio.c
379
chip->channel[ch].pos = dst_pos;
sound/mips/sgio2audio.c
396
struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime;
sound/mips/sgio2audio.c
398
guard(spinlock_irqsave)(&chip->channel[ch].lock);
sound/mips/sgio2audio.c
403
src_pos = chip->channel[ch].pos;
sound/mips/sgio2audio.c
407
chip->channel[ch].size += (count >> 3); /* in frames */
sound/mips/sgio2audio.c
408
ret = chip->channel[ch].size >= runtime->period_size;
sound/mips/sgio2audio.c
409
chip->channel[ch].size %= runtime->period_size;
sound/mips/sgio2audio.c
427
chip->channel[ch].pos = src_pos;
sound/mips/sgio2audio.c
538
runtime->private_data = &chip->channel[1];
sound/mips/sgio2audio.c
548
runtime->private_data = &chip->channel[2];
sound/mips/sgio2audio.c
559
runtime->private_data = &chip->channel[0];
sound/mips/sgio2audio.c
580
guard(spinlock_irqsave)(&chip->channel[ch].lock);
sound/mips/sgio2audio.c
583
chip->channel[ch].pos = 0;
sound/mips/sgio2audio.c
584
chip->channel[ch].size = 0;
sound/mips/sgio2audio.c
585
chip->channel[ch].substream = substream;
sound/mips/sgio2audio.c
635
chip->channel[chan->idx].pos);
sound/mips/sgio2audio.c
757
&chip->channel[snd_sgio2_isr_table[i].idx]);
sound/mips/sgio2audio.c
811
spin_lock_init(&chip->channel[i].lock);
sound/mips/sgio2audio.c
812
chip->channel[i].idx = i;
sound/mips/sgio2audio.c
821
&chip->channel[snd_sgio2_isr_table[i].idx])) {
sound/mips/sgio2audio.c
88
struct snd_sgio2audio_chan channel[3];
sound/pci/ad1889.c
182
ad1889_channel_reset(struct snd_ad1889 *chip, unsigned int channel)
sound/pci/ad1889.c
186
if (channel & AD_CHAN_WAV) {
sound/pci/ad1889.c
207
if (channel & AD_CHAN_ADC) {
sound/pci/ali5451/ali5451.c
1444
int channel, const struct snd_pcm_hardware *phw)
sound/pci/ali5451/ali5451.c
1451
channel);
sound/pci/ali5451/ali5451.c
1547
int channel)
sound/pci/ali5451/ali5451.c
1555
int err = snd_ali_open(substream, rec, channel, &snd_ali_modem);
sound/pci/ali5451/ali5451.c
459
unsigned int channel)
sound/pci/ali5451/ali5451.c
464
dwVal |= 1 << (channel & 0x0000001f);
sound/pci/ali5451/ali5451.c
469
unsigned int channel)
sound/pci/ali5451/ali5451.c
474
dwVal &= ~(1 << (channel & 0x0000001f));
sound/pci/ali5451/ali5451.c
499
unsigned int channel)
sound/pci/ali5451/ali5451.c
504
dev_dbg(codec->card->dev, "disable_voice_irq channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
506
mask = 1 << (channel & 0x1f);
sound/pci/ali5451/ali5451.c
512
static int snd_ali_alloc_pcm_channel(struct snd_ali *codec, int channel)
sound/pci/ali5451/ali5451.c
514
unsigned int idx = channel & 0x1f;
sound/pci/ali5451/ali5451.c
580
static void snd_ali_free_channel_pcm(struct snd_ali *codec, int channel)
sound/pci/ali5451/ali5451.c
582
unsigned int idx = channel & 0x0000001f;
sound/pci/ali5451/ali5451.c
584
dev_dbg(codec->card->dev, "free_channel_pcm channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
586
if (channel < 0 || channel >= ALI_CHANNELS)
sound/pci/ali5451/ali5451.c
592
channel);
sound/pci/ali5451/ali5451.c
600
static void snd_ali_stop_voice(struct snd_ali *codec, unsigned int channel)
sound/pci/ali5451/ali5451.c
602
unsigned int mask = 1 << (channel & 0x1f);
sound/pci/ali5451/ali5451.c
604
dev_dbg(codec->card->dev, "stop_voice: channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
830
static void snd_ali_update_ptr(struct snd_ali *codec, int channel)
sound/pci/ali5451/ali5451.c
840
mask = 1U << (channel & 0x1f);
sound/pci/ali5451/ali5451.c
845
pvoice = &codec->synth.voices[channel];
sound/pci/ali5451/ali5451.c
861
snd_ali_stop_voice(codec, channel);
sound/pci/ali5451/ali5451.c
862
snd_ali_disable_voice_irq(codec, channel);
sound/pci/ali5451/ali5451.c
864
} else if (codec->synth.voices[channel].synth) {
sound/pci/ali5451/ali5451.c
866
} else if (codec->synth.voices[channel].midi) {
sound/pci/ali5451/ali5451.c
870
snd_ali_stop_voice(codec, channel);
sound/pci/ali5451/ali5451.c
871
snd_ali_disable_voice_irq(codec, channel);
sound/pci/ali5451/ali5451.c
881
int channel;
sound/pci/ali5451/ali5451.c
896
for (channel = 0; channel < ALI_CHANNELS; channel++)
sound/pci/ali5451/ali5451.c
897
snd_ali_update_ptr(codec, channel);
sound/pci/ali5451/ali5451.c
907
int type, int rec, int channel)
sound/pci/ali5451/ali5451.c
916
idx = channel > 0 ? snd_ali_alloc_pcm_channel(codec, channel) :
sound/pci/au88x0/au88x0.h
246
static void vortex_route(vortex_t * vortex, int en, unsigned char channel,
sound/pci/au88x0/au88x0.h
249
static void vortex_routes(vortex_t * vortex, int en, unsigned char channel,
sound/pci/au88x0/au88x0_core.c
109
int channel, int *vol)
sound/pci/au88x0/au88x0_core.c
112
if (!(mchannels[mix] & (1 << channel)))
sound/pci/au88x0/au88x0_core.c
115
VORTEX_MIX_INVOL_A + (((mix << 5) + channel) << 2));
sound/pci/au88x0/au88x0_core.c
1616
static void vortex_adb_en_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
1619
hwread(vortex->mmio, VORTEX_ADB_SR) | (0x1 << channel));
sound/pci/au88x0/au88x0_core.c
1622
static void vortex_adb_dis_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
1625
hwread(vortex->mmio, VORTEX_ADB_SR) & ~(0x1 << channel));
sound/pci/au88x0/au88x0_core.c
1629
vortex_adb_addroutes(vortex_t * vortex, unsigned char channel,
sound/pci/au88x0/au88x0_core.c
1650
VORTEX_ADB_CHNBASE + (channel << 2)) & ADB_MASK;
sound/pci/au88x0/au88x0_core.c
1653
hwwrite(vortex->mmio, VORTEX_ADB_CHNBASE + (channel << 2),
sound/pci/au88x0/au88x0_core.c
1655
vortex_adb_en_sr(vortex, channel);
sound/pci/au88x0/au88x0_core.c
1676
vortex_adb_delroutes(vortex_t * vortex, unsigned char channel,
sound/pci/au88x0/au88x0_core.c
1684
VORTEX_ADB_CHNBASE + (channel << 2)) & ADB_MASK;
sound/pci/au88x0/au88x0_core.c
1690
vortex_adb_dis_sr(vortex, channel);
sound/pci/au88x0/au88x0_core.c
1691
hwwrite(vortex->mmio, VORTEX_ADB_CHNBASE + (channel << 2),
sound/pci/au88x0/au88x0_core.c
1716
vortex_route(vortex_t * vortex, int en, unsigned char channel,
sound/pci/au88x0/au88x0_core.c
1723
vortex_adb_addroutes(vortex, channel, &route, 1);
sound/pci/au88x0/au88x0_core.c
1727
channel);
sound/pci/au88x0/au88x0_core.c
1731
(source - OFFSET_MIXOUT), channel);
sound/pci/au88x0/au88x0_core.c
1733
vortex_adb_delroutes(vortex, channel, route, route);
sound/pci/au88x0/au88x0_core.c
1737
channel);
sound/pci/au88x0/au88x0_core.c
1741
(source - OFFSET_MIXOUT), channel);
sound/pci/au88x0/au88x0_core.c
1747
vortex_routes(vortex_t * vortex, int en, unsigned char channel,
sound/pci/au88x0/au88x0_core.c
1756
vortex_adb_addroutes(vortex, channel, route, 2);
sound/pci/au88x0/au88x0_core.c
1760
channel);
sound/pci/au88x0/au88x0_core.c
1764
(source - OFFSET_MIXOUT), channel);
sound/pci/au88x0/au88x0_core.c
1766
vortex_adb_delroutes(vortex, channel, route[0], route[1]);
sound/pci/au88x0/au88x0_core.c
1770
channel);
sound/pci/au88x0/au88x0_core.c
1774
(source - OFFSET_MIXOUT), channel);
sound/pci/au88x0/au88x0_core.c
1839
unsigned char channel, unsigned char src,
sound/pci/au88x0/au88x0_core.c
1842
vortex_route(vortex, en, channel, ADB_SRCOUT(src), ADB_MIXIN(mixin));
sound/pci/au88x0/au88x0_core.c
1860
unsigned char channel, unsigned char source,
sound/pci/au88x0/au88x0_core.c
1863
vortex_route(vortex, en, channel, source, ADB_MIXIN(mixin));
sound/pci/au88x0/au88x0_core.c
1904
unsigned char channel,
sound/pci/au88x0/au88x0_core.c
1908
vortex_routes(vortex, en, channel, ADB_DMA(adbdma),
sound/pci/au88x0/au88x0_core.c
246
vortex_mix_disableinput(vortex_t * vortex, unsigned char mix, int channel,
sound/pci/au88x0/au88x0_core.c
250
rampchs[mix] |= (1 << channel);
sound/pci/au88x0/au88x0_core.c
253
vortex_mix_killinput(vortex, mix, channel);
sound/pci/au88x0/au88x0_core.c
255
vortex_mix_killinput(vortex, mix, channel);
sound/pci/au88x0/au88x0_core.c
431
static void vortex_src_en_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
434
hwread(vortex->mmio, VORTEX_SRCBLOCK_SR) | (0x1 << channel));
sound/pci/au88x0/au88x0_core.c
437
static void vortex_src_dis_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
440
hwread(vortex->mmio, VORTEX_SRCBLOCK_SR) & ~(0x1 << channel));
sound/pci/au88x0/au88x0_core.c
77
static void vortex_mixer_en_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
80
hwread(vortex->mmio, VORTEX_MIXER_SR) | (0x1 << channel));
sound/pci/au88x0/au88x0_core.c
82
static void vortex_mixer_dis_sr(vortex_t * vortex, int channel)
sound/pci/au88x0/au88x0_core.c
85
hwread(vortex->mmio, VORTEX_MIXER_SR) & ~(0x1 << channel));
sound/pci/au88x0/au88x0_core.c
91
unsigned char channel)
sound/pci/au88x0/au88x0_core.c
93
hwwrite(vortex->mmio, VORTEX_MIX_INVOL_A + ((mix << 5) + channel),
sound/pci/au88x0/au88x0_core.c
95
hwwrite(vortex->mmio, VORTEX_MIX_INVOL_B + ((mix << 5) + channel),
sound/pci/au88x0/au88x0_synth.c
15
unsigned char channel,
sound/pci/ca0106/ca0106.h
638
void (*interrupt)(struct snd_ca0106 *emu, struct snd_ca0106_channel *channel);
sound/pci/ca0106/ca0106_main.c
1012
int channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
1020
ptr = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel);
sound/pci/ca0106/ca0106_main.c
1023
snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel));
sound/pci/ca0106/ca0106_main.c
1042
int channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
1047
ptr1 = snd_ca0106_ptr_read(emu, CAPTURE_POINTER, channel);
sound/pci/ca0106/ca0106_main.c
1661
static int snd_ca0106_midi(struct snd_ca0106 *chip, unsigned int channel)
sound/pci/ca0106/ca0106_main.c
1667
if (channel == CA0106_MIDI_CHAN_B) {
sound/pci/ca0106/ca0106_main.c
1692
midi->channel = channel;
sound/pci/ca0106/ca0106_main.c
541
struct snd_ca0106_channel *channel = &(chip->playback_channels[channel_id]);
sound/pci/ca0106/ca0106_main.c
559
channel->emu = chip;
sound/pci/ca0106/ca0106_main.c
560
channel->number = channel_id;
sound/pci/ca0106/ca0106_main.c
562
channel->use = 1;
sound/pci/ca0106/ca0106_main.c
568
channel->epcm = epcm;
sound/pci/ca0106/ca0106_main.c
636
struct snd_ca0106_channel *channel = &(chip->capture_channels[channel_id]);
sound/pci/ca0106/ca0106_main.c
654
channel->emu = chip;
sound/pci/ca0106/ca0106_main.c
655
channel->number = channel_id;
sound/pci/ca0106/ca0106_main.c
657
channel->use = 1;
sound/pci/ca0106/ca0106_main.c
663
channel->epcm = epcm;
sound/pci/ca0106/ca0106_main.c
711
int channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
712
u32 *table_base = (u32 *)(emu->buffer->area+(8*16*channel));
sound/pci/ca0106/ca0106_main.c
717
u32 reg40_mask = 0x30000 << (channel<<1);
sound/pci/ca0106/ca0106_main.c
731
channel, runtime->rate, runtime->format,
sound/pci/ca0106/ca0106_main.c
747
reg40_set = 0x10000 << (channel<<1);
sound/pci/ca0106/ca0106_main.c
755
reg40_set = 0x20000 << (channel<<1);
sound/pci/ca0106/ca0106_main.c
759
reg40_set = 0x30000 << (channel<<1);
sound/pci/ca0106/ca0106_main.c
796
snd_ca0106_ptr_write(emu, PLAYBACK_LIST_ADDR, channel, emu->buffer->addr+(8*16*channel));
sound/pci/ca0106/ca0106_main.c
797
snd_ca0106_ptr_write(emu, PLAYBACK_LIST_SIZE, channel, (runtime->periods - 1) << 19);
sound/pci/ca0106/ca0106_main.c
798
snd_ca0106_ptr_write(emu, PLAYBACK_LIST_PTR, channel, 0);
sound/pci/ca0106/ca0106_main.c
799
snd_ca0106_ptr_write(emu, PLAYBACK_DMA_ADDR, channel, runtime->dma_addr);
sound/pci/ca0106/ca0106_main.c
800
snd_ca0106_ptr_write(emu, PLAYBACK_PERIOD_SIZE, channel, frames_to_bytes(runtime, runtime->period_size)<<16); // buffer size in bytes
sound/pci/ca0106/ca0106_main.c
802
snd_ca0106_ptr_write(emu, PLAYBACK_PERIOD_SIZE, channel, 0); // buffer size in bytes
sound/pci/ca0106/ca0106_main.c
803
snd_ca0106_ptr_write(emu, PLAYBACK_POINTER, channel, 0);
sound/pci/ca0106/ca0106_main.c
804
snd_ca0106_ptr_write(emu, 0x07, channel, 0x0);
sound/pci/ca0106/ca0106_main.c
805
snd_ca0106_ptr_write(emu, 0x08, channel, 0);
sound/pci/ca0106/ca0106_main.c
824
int channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
838
channel, runtime->rate, runtime->format,
sound/pci/ca0106/ca0106_main.c
901
snd_ca0106_ptr_write(emu, 0x13, channel, 0);
sound/pci/ca0106/ca0106_main.c
902
snd_ca0106_ptr_write(emu, CAPTURE_DMA_ADDR, channel, runtime->dma_addr);
sound/pci/ca0106/ca0106_main.c
903
snd_ca0106_ptr_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes
sound/pci/ca0106/ca0106_main.c
904
snd_ca0106_ptr_write(emu, CAPTURE_POINTER, channel, 0);
sound/pci/ca0106/ca0106_main.c
916
int channel;
sound/pci/ca0106/ca0106_main.c
941
channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
944
basic |= (0x1 << channel);
sound/pci/ca0106/ca0106_main.c
945
extended |= (0x10 << channel);
sound/pci/ca0106/ca0106_main.c
983
int channel = epcm->channel_id;
sound/pci/ca0106/ca0106_main.c
988
snd_ca0106_ptr_write(emu, EXTENDED_INT_MASK, 0, snd_ca0106_ptr_read(emu, EXTENDED_INT_MASK, 0) | (0x110000<<channel));
sound/pci/ca0106/ca0106_main.c
989
snd_ca0106_ptr_write(emu, BASIC_INTERRUPT, 0, snd_ca0106_ptr_read(emu, BASIC_INTERRUPT, 0)|(0x100<<channel));
sound/pci/ca0106/ca0106_main.c
993
snd_ca0106_ptr_write(emu, BASIC_INTERRUPT, 0, snd_ca0106_ptr_read(emu, BASIC_INTERRUPT, 0) & ~(0x100<<channel));
sound/pci/ca0106/ca0106_main.c
994
snd_ca0106_ptr_write(emu, EXTENDED_INT_MASK, 0, snd_ca0106_ptr_read(emu, EXTENDED_INT_MASK, 0) & ~(0x110000<<channel));
sound/pci/ca0106/ca_midi.h
30
unsigned int channel;
sound/pci/cmipci.c
1268
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
1284
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
1346
snd_cmipci_silence_hack(cm, &cm->channel[0]);
sound/pci/cmipci.c
1353
snd_cmipci_silence_hack(cm, &cm->channel[1]);
sound/pci/cmipci.c
1361
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
sound/pci/cmipci.c
1383
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
sound/pci/cmipci.c
1425
if ((status & CM_CHINT0) && cm->channel[0].running)
sound/pci/cmipci.c
1426
snd_pcm_period_elapsed(cm->channel[0].substream);
sound/pci/cmipci.c
1427
if ((status & CM_CHINT1) && cm->channel[1].running)
sound/pci/cmipci.c
1428
snd_pcm_period_elapsed(cm->channel[1].substream);
sound/pci/cmipci.c
1574
cm->channel[ch].substream = subs;
sound/pci/cmipci.c
1577
cm->channel[ch].is_dac = 0;
sound/pci/cmipci.c
1590
if (cm->channel[ch].substream) {
sound/pci/cmipci.c
1592
cm->channel[ch].running = 0;
sound/pci/cmipci.c
1593
cm->channel[ch].substream = NULL;
sound/pci/cmipci.c
1596
if (! cm->channel[ch].is_dac) {
sound/pci/cmipci.c
1598
cm->channel[ch].is_dac = 1;
sound/pci/cmipci.c
2944
cm->channel[0].ch = 0;
sound/pci/cmipci.c
2945
cm->channel[1].ch = 1;
sound/pci/cmipci.c
2946
cm->channel[0].is_dac = cm->channel[1].is_dac = 1; /* dual DAC mode */
sound/pci/cmipci.c
478
struct cmipci_pcm channel[2]; /* ch0 - DAC, ch1 - ADC or 2nd DAC */
sound/pci/cmipci.c
678
int reset = CM_RST_CH0 << (cm->channel[ch].ch);
sound/pci/cmipci.c
938
return snd_cmipci_pcm_trigger(cm, &cm->channel[CM_CH_PLAY], cmd);
sound/pci/cmipci.c
944
return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
957
return snd_cmipci_pcm_trigger(cm, &cm->channel[CM_CH_CAPT], cmd);
sound/pci/cmipci.c
963
return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_CAPT], substream);
sound/pci/echoaudio/echoaudio_dsp.c
540
static int set_output_gain(struct echoaudio *chip, u16 channel, s8 gain)
sound/pci/echoaudio/echoaudio_dsp.c
542
if (snd_BUG_ON(channel >= num_busses_out(chip)))
sound/pci/echoaudio/echoaudio_dsp.c
549
chip->output_gain[channel] = gain;
sound/pci/echoaudio/echoaudio_dsp.c
550
chip->comm_page->line_out_level[channel] = gain;
sound/pci/emu10k1/emu10k1x.c
462
int channel = epcm->voice->number;
sound/pci/emu10k1/emu10k1x.c
474
snd_emu10k1x_intr_enable(emu, (INTE_CH_0_LOOP | INTE_CH_0_HALF_LOOP) << channel);
sound/pci/emu10k1/emu10k1x.c
476
snd_emu10k1x_intr_enable(emu, INTE_CH_0_LOOP << channel);
sound/pci/emu10k1/emu10k1x.c
478
snd_emu10k1x_ptr_write(emu, TRIGGER_CHANNEL, 0, snd_emu10k1x_ptr_read(emu, TRIGGER_CHANNEL, 0)|(TRIGGER_CHANNEL_0<<channel));
sound/pci/emu10k1/emu10k1x.c
482
snd_emu10k1x_intr_disable(emu, (INTE_CH_0_LOOP | INTE_CH_0_HALF_LOOP) << channel);
sound/pci/emu10k1/emu10k1x.c
483
snd_emu10k1x_ptr_write(emu, TRIGGER_CHANNEL, 0, snd_emu10k1x_ptr_read(emu, TRIGGER_CHANNEL, 0) & ~(TRIGGER_CHANNEL_0<<channel));
sound/pci/emu10k1/emu10k1x.c
499
int channel = epcm->voice->number;
sound/pci/emu10k1/emu10k1x.c
505
ptr3 = snd_emu10k1x_ptr_read(emu, PLAYBACK_LIST_PTR, channel);
sound/pci/emu10k1/emu10k1x.c
506
ptr1 = snd_emu10k1x_ptr_read(emu, PLAYBACK_POINTER, channel);
sound/pci/emu10k1/emu10k1x.c
507
ptr4 = snd_emu10k1x_ptr_read(emu, PLAYBACK_LIST_PTR, channel);
sound/pci/emu10k1/emu10k1x.c
513
ptr1 = snd_emu10k1x_ptr_read(emu, PLAYBACK_POINTER, channel);
sound/pci/emu10k1/emumixer.c
583
int channel, int src)
sound/pci/emu10k1/emumixer.c
589
emu_ri->out_regs[channel], emu_ri->src_regs[src]);
sound/pci/emu10k1/emumixer.c
593
int channel, int src)
sound/pci/emu10k1/emumixer.c
599
emu_ri->in_regs[channel], emu_ri->src_regs[src]);
sound/pci/emu10k1/emumixer.c
640
unsigned channel = kcontrol->private_value;
sound/pci/emu10k1/emumixer.c
642
if (channel >= emu_ri->n_outs)
sound/pci/emu10k1/emumixer.c
644
ucontrol->value.enumerated.item[0] = emu->emu1010.output_source[channel];
sound/pci/emu10k1/emumixer.c
655
unsigned channel = kcontrol->private_value;
sound/pci/emu10k1/emumixer.c
660
if (channel >= emu_ri->n_outs)
sound/pci/emu10k1/emumixer.c
662
change = (emu->emu1010.output_source[channel] != val);
sound/pci/emu10k1/emumixer.c
664
emu->emu1010.output_source[channel] = val;
sound/pci/emu10k1/emumixer.c
666
snd_emu1010_output_source_apply(emu, channel, val);
sound/pci/emu10k1/emumixer.c
685
unsigned channel = kcontrol->private_value;
sound/pci/emu10k1/emumixer.c
687
if (channel >= emu_ri->n_ins)
sound/pci/emu10k1/emumixer.c
689
ucontrol->value.enumerated.item[0] = emu->emu1010.input_source[channel];
sound/pci/emu10k1/emumixer.c
700
unsigned channel = kcontrol->private_value;
sound/pci/emu10k1/emumixer.c
705
if (channel >= emu_ri->n_ins)
sound/pci/emu10k1/emumixer.c
707
change = (emu->emu1010.input_source[channel] != val);
sound/pci/emu10k1/emumixer.c
709
emu->emu1010.input_source[channel] = val;
sound/pci/emu10k1/emumixer.c
711
snd_emu1010_input_source_apply(emu, channel, val);
sound/pci/emu10k1/emuproc.c
27
static const char * const channel[16] = { "unspec", "left", "right", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" };
sound/pci/emu10k1/emuproc.c
44
snd_iprintf(buffer, "Channel Number : %s\n", channel[(status & SPCS_CHANNELNUMMASK) >> 20]);
sound/pci/emu10k1/p16v.c
168
channel_id, channel, channel->use);
sound/pci/emu10k1/p16v.c
170
channel_id, chip, channel);
sound/pci/emu10k1/p16v.c
240
int channel = substream->pcm->device - emu->p16v_device_offset;
sound/pci/emu10k1/p16v.c
241
u32 *table_base = (u32 *)(emu->p16v_buffer->area+(8*16*channel));
sound/pci/emu10k1/p16v.c
251
channel, runtime->rate, runtime->format, runtime->channels,
sound/pci/emu10k1/p16v.c
262
tmp = snd_emu10k1_ptr_read(emu, A_SPDIF_SAMPLERATE, channel);
sound/pci/emu10k1/p16v.c
266
snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, channel,
sound/pci/emu10k1/p16v.c
270
snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, channel,
sound/pci/emu10k1/p16v.c
274
snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, channel,
sound/pci/emu10k1/p16v.c
279
snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, channel,
sound/pci/emu10k1/p16v.c
289
snd_emu10k1_ptr20_write(emu, PLAYBACK_LIST_ADDR, channel, emu->p16v_buffer->addr+(8*16*channel));
sound/pci/emu10k1/p16v.c
290
snd_emu10k1_ptr20_write(emu, PLAYBACK_LIST_SIZE, channel, (runtime->periods - 1) << 19);
sound/pci/emu10k1/p16v.c
291
snd_emu10k1_ptr20_write(emu, PLAYBACK_LIST_PTR, channel, 0);
sound/pci/emu10k1/p16v.c
292
snd_emu10k1_ptr20_write(emu, PLAYBACK_DMA_ADDR, channel, runtime->dma_addr);
sound/pci/emu10k1/p16v.c
294
snd_emu10k1_ptr20_write(emu, PLAYBACK_PERIOD_SIZE, channel, 0); // buffer size in bytes
sound/pci/emu10k1/p16v.c
295
snd_emu10k1_ptr20_write(emu, PLAYBACK_POINTER, channel, 0);
sound/pci/emu10k1/p16v.c
296
snd_emu10k1_ptr20_write(emu, PLAYBACK_FIFO_END_ADDRESS, channel, 0);
sound/pci/emu10k1/p16v.c
297
snd_emu10k1_ptr20_write(emu, PLAYBACK_FIFO_POINTER, channel, 0);
sound/pci/emu10k1/p16v.c
307
int channel = substream->pcm->device - emu->p16v_device_offset;
sound/pci/emu10k1/p16v.c
319
snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, channel, A_I2S_CAPTURE_44100);
sound/pci/emu10k1/p16v.c
322
snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, channel, A_I2S_CAPTURE_96000);
sound/pci/emu10k1/p16v.c
325
snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, channel, A_I2S_CAPTURE_192000);
sound/pci/emu10k1/p16v.c
329
snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, channel, A_I2S_CAPTURE_48000);
sound/pci/emu10k1/p16v.c
333
snd_emu10k1_ptr20_write(emu, CAPTURE_FIFO_POINTER, channel, 0);
sound/pci/emu10k1/p16v.c
334
snd_emu10k1_ptr20_write(emu, CAPTURE_DMA_ADDR, channel, runtime->dma_addr);
sound/pci/emu10k1/p16v.c
335
snd_emu10k1_ptr20_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_size) << 16); // buffer size in bytes
sound/pci/emu10k1/p16v.c
336
snd_emu10k1_ptr20_write(emu, CAPTURE_POINTER, channel, 0);
sound/pci/emu10k1/p16v.c
403
int channel;
sound/pci/emu10k1/p16v.c
424
channel = substream->pcm->device-emu->p16v_device_offset;
sound/pci/emu10k1/p16v.c
427
basic |= (0x1<<channel);
sound/pci/emu10k1/p16v.c
428
inte |= (INTE2_PLAYBACK_CH_0_LOOP<<channel);
sound/pci/emu10k1/p16v.c
455
int channel = 0;
sound/pci/emu10k1/p16v.c
462
snd_emu10k1_ptr20_write(emu, BASIC_INTERRUPT, 0, snd_emu10k1_ptr20_read(emu, BASIC_INTERRUPT, 0)|(0x100<<channel));
sound/pci/emu10k1/p16v.c
466
snd_emu10k1_ptr20_write(emu, BASIC_INTERRUPT, 0, snd_emu10k1_ptr20_read(emu, BASIC_INTERRUPT, 0) & ~(0x100<<channel));
sound/pci/emu10k1/p16v.c
485
int channel = substream->pcm->device - emu->p16v_device_offset;
sound/pci/emu10k1/p16v.c
490
ptr3 = snd_emu10k1_ptr20_read(emu, PLAYBACK_LIST_PTR, channel);
sound/pci/emu10k1/p16v.c
491
ptr1 = snd_emu10k1_ptr20_read(emu, PLAYBACK_POINTER, channel);
sound/pci/emu10k1/p16v.c
492
ptr4 = snd_emu10k1_ptr20_read(emu, PLAYBACK_LIST_PTR, channel);
sound/pci/emu10k1/p16v.c
493
if (ptr3 != ptr4) ptr1 = snd_emu10k1_ptr20_read(emu, PLAYBACK_POINTER, channel);
sound/pci/emu10k1/p16v.c
510
int channel = 0;
sound/pci/emu10k1/p16v.c
515
ptr1 = snd_emu10k1_ptr20_read(emu, CAPTURE_POINTER, channel);
sound/pci/es1938.c
816
int channel, unsigned long pos,
sound/pci/es1968.c
1004
es->apu_mode[channel] = ESM_APU_16BITLINEAR;
sound/pci/es1968.c
1006
es->apu_mode[channel] = ESM_APU_8BITLINEAR;
sound/pci/es1968.c
1015
0x8F00 | (channel ? 0 : 0x10));
sound/pci/es1968.c
1016
es->apu_mode[channel] += 1; /* stereo */
sound/pci/es1968.c
1047
static void init_capture_apu(struct es1968 *chip, struct esschan *es, int channel,
sound/pci/es1968.c
1051
int i, apu = es->apu[channel];
sound/pci/es1968.c
1053
es->apu_mode[channel] = mode;
sound/pci/es1968.c
1056
snd_es1968_program_wavecache(chip, es, channel, pa, 1);
sound/pci/es1968.c
1064
es->base[channel] = pa & 0xFFFF;
sound/pci/es1968.c
678
static void __apu_set_register(struct es1968 *chip, u16 channel, u8 reg, u16 data)
sound/pci/es1968.c
680
if (snd_BUG_ON(channel >= NR_APUS))
sound/pci/es1968.c
682
chip->apu_map[channel][reg] = data;
sound/pci/es1968.c
683
reg |= (channel << 4);
sound/pci/es1968.c
688
static void apu_set_register(struct es1968 *chip, u16 channel, u8 reg, u16 data)
sound/pci/es1968.c
691
__apu_set_register(chip, channel, reg, data);
sound/pci/es1968.c
694
static u16 __apu_get_register(struct es1968 *chip, u16 channel, u8 reg)
sound/pci/es1968.c
696
if (snd_BUG_ON(channel >= NR_APUS))
sound/pci/es1968.c
698
reg |= (channel << 4);
sound/pci/es1968.c
703
static u16 apu_get_register(struct es1968 *chip, u16 channel, u8 reg)
sound/pci/es1968.c
706
return __apu_get_register(chip, channel, reg);
sound/pci/es1968.c
927
int channel, u32 addr, int capture)
sound/pci/es1968.c
939
wave_set_register(chip, es->apu[channel] << 3, tmpval);
sound/pci/es1968.c
941
es->wc_map[channel] = tmpval;
sound/pci/es1968.c
950
int channel, apu;
sound/pci/es1968.c
959
for (channel = 0; channel <= high_apu; channel++) {
sound/pci/es1968.c
960
apu = es->apu[channel];
sound/pci/es1968.c
962
snd_es1968_program_wavecache(chip, es, channel, es->memory->buf.addr, 0);
sound/pci/es1968.c
973
if (channel)
sound/pci/es1968.c
981
es->base[channel] = pa & 0xFFFF;
sound/pci/ice1712/ews.c
666
int channel = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
sound/pci/ice1712/ews.c
669
if (snd_BUG_ON(channel < 0 || channel > 7))
sound/pci/ice1712/ews.c
677
ucontrol->value.enumerated.item[0] = data & (1 << channel) ? 0 : 1;
sound/pci/ice1712/ews.c
687
int channel = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
sound/pci/ice1712/ews.c
690
if (snd_BUG_ON(channel < 0 || channel > 7))
sound/pci/ice1712/ews.c
697
ndata = (data & ~(1 << channel)) | (ucontrol->value.enumerated.item[0] ? 0 : (1 << channel));
sound/pci/ice1712/ice1712.c
117
static inline void snd_ice1712_ds_write(struct snd_ice1712 *ice, u8 channel, u8 addr, u32 data)
sound/pci/ice1712/ice1712.c
119
outb((channel << 4) | addr, ICEDS(ice, INDEX));
sound/pci/ice1712/ice1712.c
123
static inline u32 snd_ice1712_ds_read(struct snd_ice1712 *ice, u8 channel, u8 addr)
sound/pci/ice1712/ice1712.c
125
outb((channel << 4) | addr, ICEDS(ice, INDEX));
sound/pci/korg1212/korg1212.c
1019
for (channel = 0; channel < kAudioChannels; channel++) {
sound/pci/korg1212/korg1212.c
1020
korg1212->sharedBufferPtr->volumeData[channel] = k1212MaxVolume;
sound/pci/korg1212/korg1212.c
1022
korg1212->sharedBufferPtr->routeData[channel] = 8 + (channel & 1);
sound/pci/korg1212/korg1212.c
1413
info->first = info->channel * 16;
sound/pci/korg1212/korg1212.c
1415
K1212_DEBUG_PRINTK("K1212_DEBUG: channel_info %d:, offset=%ld, first=%d, step=%d\n", info->channel, info->offset, info->first, info->step);
sound/pci/korg1212/korg1212.c
1561
int channel, unsigned long pos,
sound/pci/korg1212/korg1212.c
1568
int channel, /* not used (interleaved data) */
sound/pci/korg1212/korg1212.c
1581
int channel, unsigned long pos,
sound/pci/korg1212/korg1212.c
829
int channel;
sound/pci/korg1212/korg1212.c
894
for (channel = 0; channel < 2; channel++) {
sound/pci/korg1212/korg1212.c
906
if (channel == 0) {
sound/pci/korg1212/korg1212.c
969
int channel, rc;
sound/pci/mixart/mixart_core.h
478
s32 channel; /* 0=left, 1=right, -1=both, -2=both same */
sound/pci/mixart/mixart_mixer.c
298
io_level.channel = -1; /* left and right */
sound/pci/mixart/mixart_mixer.c
948
static int mixart_update_monitoring(struct snd_mixart* chip, int channel)
sound/pci/mixart/mixart_mixer.c
958
if(!channel) request.uid = chip->pipe_out_ana.uid_left_connector;
sound/pci/mixart/mixart_mixer.c
966
audio_level.monitor_level = mixart_digital_level[chip->monitoring_volume[channel!=0]];
sound/pci/mixart/mixart_mixer.c
967
audio_level.monitor_mute1 = !chip->monitoring_active[channel!=0];
sound/pci/nm256/nm256.c
672
int channel, unsigned long pos, unsigned long count)
sound/pci/nm256/nm256.c
683
int channel, unsigned long pos,
sound/pci/nm256/nm256.c
699
int channel, unsigned long pos,
sound/pci/oxygen/oxygen.h
87
void (*pcm_hardware_filter)(unsigned int channel,
sound/pci/oxygen/oxygen_pcm.c
121
unsigned int channel)
sound/pci/oxygen/oxygen_pcm.c
127
runtime->private_data = (void *)(uintptr_t)channel;
sound/pci/oxygen/oxygen_pcm.c
128
if (channel == PCM_B && chip->has_ac97_1 &&
sound/pci/oxygen/oxygen_pcm.c
132
runtime->hw = *oxygen_hardware[channel];
sound/pci/oxygen/oxygen_pcm.c
133
switch (channel) {
sound/pci/oxygen/oxygen_pcm.c
150
chip->model.pcm_hardware_filter(channel, &runtime->hw);
sound/pci/oxygen/oxygen_pcm.c
172
chip->streams[channel] = substream;
sound/pci/oxygen/oxygen_pcm.c
175
chip->pcm_active |= 1 << channel;
sound/pci/oxygen/oxygen_pcm.c
176
if (channel == PCM_SPDIF) {
sound/pci/oxygen/oxygen_pcm.c
221
unsigned int channel = oxygen_substream_channel(substream);
sound/pci/oxygen/oxygen_pcm.c
224
chip->pcm_active &= ~(1 << channel);
sound/pci/oxygen/oxygen_pcm.c
225
if (channel == PCM_SPDIF) {
sound/pci/oxygen/oxygen_pcm.c
232
if (channel == PCM_SPDIF || channel == PCM_MULTICH)
sound/pci/oxygen/oxygen_pcm.c
235
chip->streams[channel] = NULL;
sound/pci/oxygen/oxygen_pcm.c
304
unsigned int channel = oxygen_substream_channel(substream);
sound/pci/oxygen/oxygen_pcm.c
306
oxygen_write32(chip, channel_base_registers[channel],
sound/pci/oxygen/oxygen_pcm.c
308
if (channel == PCM_MULTICH) {
sound/pci/oxygen/oxygen_pcm.c
314
oxygen_write16(chip, channel_base_registers[channel] + 4,
sound/pci/oxygen/oxygen_pcm.c
316
oxygen_write16(chip, channel_base_registers[channel] + 6,
sound/pci/oxygen/oxygen_pcm.c
322
static u16 get_mclk(struct oxygen *chip, unsigned int channel,
sound/pci/oxygen/oxygen_pcm.c
327
if (channel == PCM_MULTICH)
sound/pci/oxygen/oxygen_pcm.c
507
unsigned int channel = oxygen_substream_channel(substream);
sound/pci/oxygen/oxygen_pcm.c
508
unsigned int channel_mask = 1 << channel;
sound/pci/oxygen/oxygen_pcm.c
534
unsigned int channel = oxygen_substream_channel(substream);
sound/pci/oxygen/oxygen_pcm.c
535
unsigned int channel_mask = 1 << channel;
sound/pci/oxygen/oxygen_pcm.c
597
unsigned int channel = oxygen_substream_channel(substream);
sound/pci/oxygen/oxygen_pcm.c
601
curr_addr = oxygen_read32(chip, channel_base_registers[channel]);
sound/pci/oxygen/xonar.h
49
void xonar_hdmi_pcm_hardware_filter(unsigned int channel,
sound/pci/oxygen/xonar_hdmi.c
68
void xonar_hdmi_pcm_hardware_filter(unsigned int channel,
sound/pci/oxygen/xonar_hdmi.c
71
if (channel == PCM_MULTICH) {
sound/pci/oxygen/xonar_wm87x6.c
346
static void wm8776_adc_hardware_filter(unsigned int channel,
sound/pci/oxygen/xonar_wm87x6.c
349
if (channel == PCM_A) {
sound/pci/oxygen/xonar_wm87x6.c
360
static void xonar_hdav_slim_hardware_filter(unsigned int channel,
sound/pci/oxygen/xonar_wm87x6.c
363
wm8776_adc_hardware_filter(channel, hardware);
sound/pci/oxygen/xonar_wm87x6.c
364
xonar_hdmi_pcm_hardware_filter(channel, hardware);
sound/pci/pcxhr/pcxhr_mix22.c
534
int is_capture, int channel)
sound/pci/pcxhr/pcxhr_mix22.c
538
snd_pcm_direction_name(is_capture), channel);
sound/pci/pcxhr/pcxhr_mix22.c
557
if (chip->analog_playback_active[channel])
sound/pci/pcxhr/pcxhr_mix22.c
558
vol = chip->analog_playback_volume[channel];
sound/pci/pcxhr/pcxhr_mix22.c
561
return hr222_set_hw_playback_level(chip->mgr, channel, vol);
sound/pci/pcxhr/pcxhr_mix22.h
38
int channel);
sound/pci/pcxhr/pcxhr_mixer.c
288
int capture, int channel)
sound/pci/pcxhr/pcxhr_mixer.c
302
1 << (channel + pipe->first_audio));
sound/pci/pcxhr/pcxhr_mixer.c
309
rmh.cmd[2] = chip->digital_capture_volume[channel];
sound/pci/pcxhr/pcxhr_mixer.c
316
rmh.cmd[2] = chip->monitoring_volume[channel] << 10;
sound/pci/pcxhr/pcxhr_mixer.c
317
if (chip->monitoring_active[channel] == 0)
sound/pci/pcxhr/pcxhr_mixer.c
40
int is_capture, int channel)
sound/pci/pcxhr/pcxhr_mixer.c
48
rmh.cmd[2] = chip->analog_capture_volume[channel];
sound/pci/pcxhr/pcxhr_mixer.c
51
if (chip->analog_playback_active[channel])
sound/pci/pcxhr/pcxhr_mixer.c
52
vol = chip->analog_playback_volume[channel];
sound/pci/pcxhr/pcxhr_mixer.c
58
rmh.cmd[1] = 1 << ((2 * chip->chip_idx) + channel); /* audio mask */
sound/pci/rme32.c
243
int channel, unsigned long pos,
sound/pci/rme32.c
254
int channel, unsigned long pos,
sound/pci/rme32.c
267
int channel, unsigned long pos,
sound/pci/rme96.c
309
int channel, unsigned long pos, unsigned long count)
sound/pci/rme96.c
320
int channel, unsigned long pos,
sound/pci/rme96.c
333
int channel, unsigned long pos,
sound/pci/rme9652/hdsp.c
3215
static bool hdsp_loopback_get(struct hdsp *const hdsp, const u8 channel)
sound/pci/rme9652/hdsp.c
3217
return hdsp->io_loopback & (1 << channel);
sound/pci/rme9652/hdsp.c
3220
static int hdsp_loopback_set(struct hdsp *const hdsp, const u8 channel, const bool enable)
sound/pci/rme9652/hdsp.c
3222
if (hdsp_loopback_get(hdsp, channel) == enable)
sound/pci/rme9652/hdsp.c
3225
hdsp->io_loopback ^= (1 << channel);
sound/pci/rme9652/hdsp.c
3227
hdsp_write(hdsp, HDSP_inputEnable + (4 * (hdsp->max_channels + channel)), enable);
sound/pci/rme9652/hdsp.c
3236
const u8 channel = snd_ctl_get_ioff(kcontrol, &ucontrol->id);
sound/pci/rme9652/hdsp.c
3238
if (channel >= hdsp->max_channels)
sound/pci/rme9652/hdsp.c
3241
ucontrol->value.integer.value[0] = hdsp_loopback_get(hdsp, channel);
sound/pci/rme9652/hdsp.c
3250
const u8 channel = snd_ctl_get_ioff(kcontrol, &ucontrol->id);
sound/pci/rme9652/hdsp.c
3253
if (channel >= hdsp->max_channels)
sound/pci/rme9652/hdsp.c
3256
return hdsp_loopback_set(hdsp, channel, enable);
sound/pci/rme9652/hdsp.c
3904
int channel)
sound/pci/rme9652/hdsp.c
3909
if (snd_BUG_ON(channel < 0 || channel >= hdsp->max_channels))
sound/pci/rme9652/hdsp.c
3912
mapped_channel = hdsp->channel_map[channel];
sound/pci/rme9652/hdsp.c
3923
int channel, unsigned long pos,
sound/pci/rme9652/hdsp.c
3932
channel_buf = hdsp_channel_buffer_location (hdsp, substream->pstr->stream, channel);
sound/pci/rme9652/hdsp.c
3941
int channel, unsigned long pos,
sound/pci/rme9652/hdsp.c
3950
channel_buf = hdsp_channel_buffer_location (hdsp, substream->pstr->stream, channel);
sound/pci/rme9652/hdsp.c
3959
int channel, unsigned long pos,
sound/pci/rme9652/hdsp.c
3965
channel_buf = hdsp_channel_buffer_location (hdsp, substream->pstr->stream, channel);
sound/pci/rme9652/hdsp.c
4071
unsigned int channel = info->channel;
sound/pci/rme9652/hdsp.c
4073
if (snd_BUG_ON(channel >= hdsp->max_channels))
sound/pci/rme9652/hdsp.c
4075
channel = array_index_nospec(channel, hdsp->max_channels);
sound/pci/rme9652/hdsp.c
4077
if (hdsp->channel_map[channel] < 0)
sound/pci/rme9652/hdsp.c
4080
info->offset = hdsp->channel_map[channel] * HDSP_CHANNEL_BUFFER_BYTES;
sound/pci/rme9652/hdspm.c
3714
int channel;
sound/pci/rme9652/hdspm.c
3716
channel = ucontrol->id.index - 1;
sound/pci/rme9652/hdspm.c
3718
if (snd_BUG_ON(channel < 0 || channel >= HDSPM_MAX_CHANNELS))
sound/pci/rme9652/hdspm.c
3723
(hdspm_read_pb_gain(hdspm, channel, channel)*64)/UNITY_GAIN;
sound/pci/rme9652/hdspm.c
3733
int channel;
sound/pci/rme9652/hdspm.c
3739
channel = ucontrol->id.index - 1;
sound/pci/rme9652/hdspm.c
3741
if (snd_BUG_ON(channel < 0 || channel >= HDSPM_MAX_CHANNELS))
sound/pci/rme9652/hdspm.c
3748
gain != hdspm_read_pb_gain(hdspm, channel,
sound/pci/rme9652/hdspm.c
3749
channel);
sound/pci/rme9652/hdspm.c
3751
hdspm_write_pb_gain(hdspm, channel, channel,
sound/pci/rme9652/hdspm.c
5640
unsigned int channel = info->channel;
sound/pci/rme9652/hdspm.c
5643
if (snd_BUG_ON(channel >= hdspm->max_channels_out)) {
sound/pci/rme9652/hdspm.c
5646
channel);
sound/pci/rme9652/hdspm.c
5650
channel = array_index_nospec(channel, hdspm->max_channels_out);
sound/pci/rme9652/hdspm.c
5651
if (hdspm->channel_map_out[channel] < 0) {
sound/pci/rme9652/hdspm.c
5654
channel);
sound/pci/rme9652/hdspm.c
5658
info->offset = hdspm->channel_map_out[channel] *
sound/pci/rme9652/hdspm.c
5661
if (snd_BUG_ON(channel >= hdspm->max_channels_in)) {
sound/pci/rme9652/hdspm.c
5664
channel);
sound/pci/rme9652/hdspm.c
5668
channel = array_index_nospec(channel, hdspm->max_channels_in);
sound/pci/rme9652/hdspm.c
5669
if (hdspm->channel_map_in[channel] < 0) {
sound/pci/rme9652/hdspm.c
5672
channel);
sound/pci/rme9652/hdspm.c
5676
info->offset = hdspm->channel_map_in[channel] *
sound/pci/rme9652/hdspm.c
6345
unsigned int reg, int channel)
sound/pci/rme9652/hdspm.c
6349
for (i = channel * 16; i < channel * 16 + 16; i++)
sound/pci/rme9652/rme9652.c
1796
int channel)
sound/pci/rme9652/rme9652.c
1801
if (snd_BUG_ON(channel < 0 || channel >= RME9652_NCHANNELS))
sound/pci/rme9652/rme9652.c
1804
mapped_channel = rme9652->channel_map[channel];
sound/pci/rme9652/rme9652.c
1818
int channel, unsigned long pos,
sound/pci/rme9652/rme9652.c
1829
channel);
sound/pci/rme9652/rme9652.c
1838
int channel, unsigned long pos,
sound/pci/rme9652/rme9652.c
1849
channel);
sound/pci/rme9652/rme9652.c
1858
int channel, unsigned long pos,
sound/pci/rme9652/rme9652.c
1866
channel);
sound/pci/rme9652/rme9652.c
1966
if (snd_BUG_ON(info->channel >= RME9652_NCHANNELS))
sound/pci/rme9652/rme9652.c
1969
chn = rme9652->channel_map[array_index_nospec(info->channel,
sound/pci/rme9652/rme9652.c
535
static void rme9652_set_thru(struct snd_rme9652 *rme9652, int channel, int enable)
sound/pci/rme9652/rme9652.c
541
if (channel < 0) {
sound/pci/rme9652/rme9652.c
560
mapped_channel = rme9652->channel_map[channel];
sound/pci/trident/trident_main.c
354
static void snd_trident_free_pcm_channel(struct snd_trident *trident, int channel)
sound/pci/trident/trident_main.c
356
if (channel < 32 || channel > 63)
sound/pci/trident/trident_main.c
358
channel &= 0x1f;
sound/pci/trident/trident_main.c
359
if (trident->ChanMap[T4D_BANK_B] & (1 << channel)) {
sound/pci/trident/trident_main.c
360
trident->ChanMap[T4D_BANK_B] &= ~(1 << channel);
sound/pci/trident/trident_main.c
3621
unsigned int audio_int, chn_int, stimer, channel, mask, tmp;
sound/pci/trident/trident_main.c
3638
for (channel = 63; channel >= 32; channel--) {
sound/pci/trident/trident_main.c
3639
mask = 1 << (channel&0x1f);
sound/pci/trident/trident_main.c
3642
voice = &trident->synth.voices[channel];
sound/pci/trident/trident_main.c
402
static void snd_trident_free_synth_channel(struct snd_trident *trident, int channel)
sound/pci/trident/trident_main.c
404
if (channel < 0 || channel > 31)
sound/pci/trident/trident_main.c
406
channel &= 0x1f;
sound/pci/trident/trident_main.c
407
if (trident->ChanMap[T4D_BANK_A] & (1 << channel)) {
sound/pci/trident/trident_main.c
408
trident->ChanMap[T4D_BANK_A] &= ~(1 << channel);
sound/sh/aica.c
249
dreamcastcard->channel, sizeof(struct aica_channel));
sound/sh/aica.c
265
dreamcastcard->channel->flags |= 0x01;
sound/sh/aica.c
328
struct aica_channel *channel;
sound/sh/aica.c
333
channel = kmalloc_obj(struct aica_channel);
sound/sh/aica.c
334
if (!channel)
sound/sh/aica.c
337
channel->sfmt = SM_8BIT;
sound/sh/aica.c
338
channel->cmd = AICA_CMD_START;
sound/sh/aica.c
339
channel->vol = dreamcastcard->master_volume;
sound/sh/aica.c
340
channel->pan = 0x80;
sound/sh/aica.c
341
channel->pos = 0;
sound/sh/aica.c
342
channel->flags = 0; /* default to mono */
sound/sh/aica.c
343
dreamcastcard->channel = channel;
sound/sh/aica.c
367
kfree(dreamcastcard->channel);
sound/sh/aica.c
377
dreamcastcard->channel->sfmt = SM_16BIT;
sound/sh/aica.c
378
dreamcastcard->channel->freq = substream->runtime->rate;
sound/sh/aica.c
474
if (unlikely(!dreamcastcard->channel))
sound/sh/aica.c
476
ucontrol->value.integer.value[0] = dreamcastcard->channel->vol;
sound/sh/aica.c
486
if (unlikely(!dreamcastcard->channel))
sound/sh/aica.c
491
if (unlikely(dreamcastcard->channel->vol == vol))
sound/sh/aica.c
493
dreamcastcard->channel->vol = ucontrol->value.integer.value[0];
sound/sh/aica.c
496
dreamcastcard->channel, sizeof(struct aica_channel));
sound/sh/aica.h
61
struct aica_channel *channel;
sound/sh/sh_dac_audio.c
160
int channel, unsigned long pos,
sound/sh/sh_dac_audio.c
179
int channel, unsigned long pos,
sound/sh/sh_dac_audio.c
270
sh_dac_output(*chip->buffer_begin, chip->pdata->channel);
sound/soc/atmel/mchp-pdmc.c
948
int channel, unsigned long hwoff,
sound/soc/atmel/mchp-pdmc.c
953
channel * (runtime->dma_bytes / runtime->channels);
sound/soc/atmel/mchp-spdifrx.c
311
int channel)
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
319
regmap_read(dev->regmap, SPDIFRX_CHSR(channel, i), &val);
sound/soc/atmel/mchp-spdifrx.c
328
int channel)
sound/soc/atmel/mchp-spdifrx.c
33
#define SPDIFRX_CHSR(channel, reg) \
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
336
regmap_read(dev->regmap, SPDIFRX_CHUD(channel, i), &val);
sound/soc/atmel/mchp-spdifrx.c
34
(0x30 + (channel) * 0x30 + (reg) * 4) /* Channel x Status Registers */
sound/soc/atmel/mchp-spdifrx.c
36
#define SPDIFRX_CHUD(channel, reg) \
sound/soc/atmel/mchp-spdifrx.c
37
(0x48 + (channel) * 0x30 + (reg) * 4) /* Channel x User Data Registers */
sound/soc/atmel/mchp-spdifrx.c
528
int channel,
sound/soc/atmel/mchp-spdifrx.c
532
struct mchp_spdifrx_ch_stat *ch_stat = &ctrl->ch_stat[channel];
sound/soc/atmel/mchp-spdifrx.c
557
regmap_write(dev->regmap, SPDIFRX_IER, SPDIFRX_IR_CSC(channel));
sound/soc/atmel/mchp-spdifrx.c
564
channel);
sound/soc/atmel/mchp-spdifrx.c
565
regmap_write(dev->regmap, SPDIFRX_IDR, SPDIFRX_IR_CSC(channel));
sound/soc/atmel/mchp-spdifrx.c
573
mchp_spdifrx_channel_status_read(dev, channel);
sound/soc/atmel/mchp-spdifrx.c
614
int channel,
sound/soc/atmel/mchp-spdifrx.c
618
struct mchp_spdifrx_user_data *user_data = &ctrl->user_data[channel];
sound/soc/atmel/mchp-spdifrx.c
646
channel);
sound/soc/atmel/mchp-spdifrx.c
655
mchp_spdifrx_channel_user_data_read(dev, channel);
sound/soc/codecs/ak4613.c
612
unsigned int channel = params_channels(params);
sound/soc/codecs/ak4613.c
616
if (channel == 2)
sound/soc/codecs/aw87390.c
489
aw_dev->channel = channel_value;
sound/soc/codecs/aw87390.c
531
aw_dev->channel = AW87390_DEV_DEFAULT_CH;
sound/soc/codecs/aw88081.c
1058
aw_dev->channel = channel_value;
sound/soc/codecs/aw88166.c
1720
aw_dev->channel = channel_value;
sound/soc/codecs/aw88166.c
1751
aw_dev->channel = AW88166_DEV_DEFAULT_CH;
sound/soc/codecs/aw88261.c
1186
aw_dev->channel = channel_value;
sound/soc/codecs/aw88261.c
1225
aw_dev->channel = 0;
sound/soc/codecs/aw88395/aw88395_device.c
1591
aw_dev->channel = AW88395_DEV_DEFAULT_CH;
sound/soc/codecs/aw88395/aw88395_device.c
1597
aw_dev->channel = channel_value;
sound/soc/codecs/aw88395/aw88395_device.c
1608
aw_dev->channel = 0;
sound/soc/codecs/aw88395/aw88395_device.h
168
unsigned int channel;
sound/soc/codecs/aw88395/aw88395_lib.c
535
if ((aw_dev->channel == cfg_dde[i].dev_index) &&
sound/soc/codecs/aw88395/aw88395_lib.c
796
(aw_dev->channel == cfg_dde[i].dev_index))
sound/soc/codecs/aw88395/aw88395_lib.c
914
if ((aw_dev->channel == cfg_dde[i].dev_index) &&
sound/soc/codecs/aw88399.c
2061
aw_dev->channel = channel_value;
sound/soc/codecs/aw88399.c
2096
aw_dev->channel = AW88399_DEV_DEFAULT_CH;
sound/soc/codecs/cros_ec_codec.c
119
p.get_gain_idx_param.channel = EC_CODEC_DMIC_CHANNEL_0;
sound/soc/codecs/cros_ec_codec.c
128
p.get_gain_idx_param.channel = EC_CODEC_DMIC_CHANNEL_1;
sound/soc/codecs/cros_ec_codec.c
159
p.set_gain_idx_param.channel = EC_CODEC_DMIC_CHANNEL_0;
sound/soc/codecs/cros_ec_codec.c
167
p.set_gain_idx_param.channel = EC_CODEC_DMIC_CHANNEL_1;
sound/soc/codecs/max98088.c
1506
int channel = max98088_get_channel(component, kcontrol->id.name);
sound/soc/codecs/max98088.c
1510
if (channel < 0)
sound/soc/codecs/max98088.c
1511
return channel;
sound/soc/codecs/max98088.c
1513
cdata = &max98088->dai[channel];
sound/soc/codecs/max98088.c
1520
switch (channel) {
sound/soc/codecs/max98088.c
1537
int channel = max98088_get_channel(component, kcontrol->id.name);
sound/soc/codecs/max98088.c
1540
if (channel < 0)
sound/soc/codecs/max98088.c
1541
return channel;
sound/soc/codecs/max98088.c
1543
cdata = &max98088->dai[channel];
sound/soc/codecs/max98088.c
645
int event, int line, u8 channel)
sound/soc/codecs/max98088.c
651
if (WARN_ON(!(channel == 1 || channel == 2)))
sound/soc/codecs/max98088.c
667
*state |= channel;
sound/soc/codecs/max98088.c
672
*state &= ~channel;
sound/soc/codecs/max98095.c
1492
int channel = max98095_get_eq_channel(kcontrol->id.name);
sound/soc/codecs/max98095.c
1499
if (WARN_ON(channel > 1))
sound/soc/codecs/max98095.c
1508
cdata = &max98095->dai[channel];
sound/soc/codecs/max98095.c
1529
regmask = (channel == 0) ? M98095_EQ1EN : M98095_EQ2EN;
sound/soc/codecs/max98095.c
1537
m98095_eq_band(component, channel, 0, coef_set->band1);
sound/soc/codecs/max98095.c
1538
m98095_eq_band(component, channel, 1, coef_set->band2);
sound/soc/codecs/max98095.c
1539
m98095_eq_band(component, channel, 2, coef_set->band3);
sound/soc/codecs/max98095.c
1540
m98095_eq_band(component, channel, 3, coef_set->band4);
sound/soc/codecs/max98095.c
1541
m98095_eq_band(component, channel, 4, coef_set->band5);
sound/soc/codecs/max98095.c
1555
int channel = max98095_get_eq_channel(kcontrol->id.name);
sound/soc/codecs/max98095.c
1558
cdata = &max98095->dai[channel];
sound/soc/codecs/max98095.c
1643
int channel = max98095_get_bq_channel(component, kcontrol->id.name);
sound/soc/codecs/max98095.c
1650
if (channel < 0)
sound/soc/codecs/max98095.c
1651
return channel;
sound/soc/codecs/max98095.c
1659
cdata = &max98095->dai[channel];
sound/soc/codecs/max98095.c
1680
regmask = (channel == 0) ? M98095_BQ1EN : M98095_BQ2EN;
sound/soc/codecs/max98095.c
1688
m98095_biquad_band(component, channel, 0, coef_set->band1);
sound/soc/codecs/max98095.c
1689
m98095_biquad_band(component, channel, 1, coef_set->band2);
sound/soc/codecs/max98095.c
1703
int channel = max98095_get_bq_channel(component, kcontrol->id.name);
sound/soc/codecs/max98095.c
1706
if (channel < 0)
sound/soc/codecs/max98095.c
1707
return channel;
sound/soc/codecs/max98095.c
1709
cdata = &max98095->dai[channel];
sound/soc/codecs/max98095.c
626
int event, u8 channel)
sound/soc/codecs/max98095.c
632
if (WARN_ON(!(channel == 1 || channel == 2)))
sound/soc/codecs/max98095.c
639
*state |= channel;
sound/soc/codecs/max98095.c
644
*state &= ~channel;
sound/soc/codecs/tas2764.c
606
int channel)
sound/soc/codecs/tas2764.c
623
u32 attr, int channel, long *val)
sound/soc/codecs/tas2770.c
567
int channel)
sound/soc/codecs/tas2770.c
584
u32 attr, int channel, long *val)
sound/soc/codecs/wcd938x.c
1197
int channel, int mode)
sound/soc/codecs/wcd938x.c
1201
switch (channel) {
sound/soc/codecs/wcd939x.c
1117
int channel, bool init)
sound/soc/codecs/wcd939x.c
1121
switch (channel) {
sound/soc/codecs/wsa883x.c
1513
int channel)
sound/soc/codecs/wsa883x.c
1530
u32 attr, int channel, long *temp)
sound/soc/codecs/wsa884x.c
1951
int channel)
sound/soc/codecs/wsa884x.c
1968
u32 attr, int channel, long *temp)
sound/soc/dwc/dwc-i2s.c
1051
.channel = TWO_CHANNEL_SUPPORT,
sound/soc/dwc/dwc-i2s.c
1060
.channel = TWO_CHANNEL_SUPPORT,
sound/soc/dwc/dwc-i2s.c
1068
.channel = TWO_CHANNEL_SUPPORT,
sound/soc/fsl/fsl_dma.c
404
dma_private->dma_channel = dma->channel;
sound/soc/fsl/fsl_dma.c
61
struct ccsr_dma_channel __iomem *channel;
sound/soc/fsl/fsl_dma.c
885
dma->channel = of_iomap(np, 0);
sound/soc/fsl/fsl_dma.c
897
iounmap(dma->channel);
sound/soc/fsl/fsl_dma.h
31
} channel[4];
sound/soc/intel/catpt/messages.c
184
u32 channel;
sound/soc/intel/catpt/messages.c
191
u32 channel, u32 volume,
sound/soc/intel/catpt/messages.c
200
input.channel = channel;
sound/soc/intel/catpt/messages.h
336
u32 channel, u32 volume,
sound/soc/intel/catpt/pcm.c
124
struct catpt_stream_runtime *stream, u32 channel)
sound/soc/intel/catpt/pcm.c
128
if (channel >= CATPT_CHANNELS_MAX)
sound/soc/intel/catpt/pcm.c
129
channel = 0;
sound/soc/intel/catpt/pcm.c
131
offset = stream->info.volume_regaddr[channel];
sound/soc/intel/catpt/pcm.c
137
struct catpt_mixer_stream_info *info, u32 channel)
sound/soc/intel/catpt/pcm.c
141
if (channel >= CATPT_CHANNELS_MAX)
sound/soc/intel/catpt/pcm.c
142
channel = 0;
sound/soc/intel/catpt/pcm.c
144
offset = info->volume_regaddr[channel];
sound/soc/mediatek/common/mtk-afe-fe-dai.c
457
int id, unsigned int channel)
sound/soc/mediatek/common/mtk-afe-fe-dai.c
466
unsigned int quad_ch = (channel == 4) ? 1 : 0;
sound/soc/mediatek/common/mtk-afe-fe-dai.c
474
mono = (channel == 1) ? 0 : 1;
sound/soc/mediatek/common/mtk-afe-fe-dai.c
476
mono = (channel == 1) ? 1 : 0;
sound/soc/mediatek/common/mtk-afe-fe-dai.h
44
int id, unsigned int channel);
sound/soc/mediatek/common/mtk-btcvsd.c
1028
int channel, unsigned long pos,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2385
static unsigned int mtk_dai_get_dptx_ch_en(unsigned int channel)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2387
switch (channel) {
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2322
static unsigned int mtk_dai_get_dptx_ch_en(unsigned int channel)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2324
switch (channel) {
sound/soc/mediatek/mt8365/mt8365-afe-common.h
425
bool mt8365_afe_channel_supported(unsigned int channel, unsigned int id);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
155
bool mt8365_afe_channel_supported(unsigned int channel, unsigned int id)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
159
if (channel >= 1 && channel <= 8)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
163
if (channel >= 1 && channel <= 8)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
353
unsigned int rate, unsigned int channel)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
378
if (channel % 2)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
379
ch_pair = (channel / 2) + 1;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
381
ch_pair = channel / 2;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
392
switch (channel) {
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
26
static int get_chan_reg(unsigned int channel)
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
28
switch (channel) {
sound/soc/qcom/lpass-platform.c
1227
struct snd_pcm_substream *substream, int channel,
sound/soc/qcom/lpass-platform.c
1238
channel * (rt->dma_bytes / rt->channels));
sound/soc/renesas/rcar/core.c
1601
int channel;
sound/soc/renesas/rcar/core.c
1606
channel = io->converted_chan ? io->converted_chan :
sound/soc/renesas/rcar/core.c
1620
if (channel > 4) {
sound/soc/renesas/rcar/core.c
1626
if (channel > 2)
sound/soc/renesas/rcar/core.c
1632
if (channel > 2)
sound/soc/sdca/sdca_functions.c
1908
struct sdca_channel *channel)
sound/soc/sdca/sdca_functions.c
1920
channel->id = tmp;
sound/soc/sdca/sdca_functions.c
1927
cluster->id, channel->id, ret);
sound/soc/sdca/sdca_functions.c
1931
channel->purpose = tmp;
sound/soc/sdca/sdca_functions.c
1938
cluster->id, channel->id, ret);
sound/soc/sdca/sdca_functions.c
1942
channel->relationship = tmp;
sound/soc/sdca/sdca_functions.c
1945
cluster->id, channel->id, channel->purpose, channel->relationship);
sound/soc/soc-component.c
977
int channel, unsigned long pos,
sound/soc/soc-component.c
989
channel, pos, iter, bytes));
sound/soc/soc-dapm.c
3031
w->channel < channels ? "Connecting" : "Disconnecting",
sound/soc/soc-dapm.c
3034
if (w->channel < channels)
sound/soc/soc-generic-dmaengine-pcm.c
292
int channel, unsigned long hwoff,
sound/soc/soc-generic-dmaengine-pcm.c
298
int channel, unsigned long hwoff,
sound/soc/soc-generic-dmaengine-pcm.c
302
channel * (runtime->dma_bytes / runtime->channels);
sound/soc/soc-generic-dmaengine-pcm.c
309
int ret = process(substream, channel, hwoff, bytes);
sound/soc/soc-topology.c
666
sm->reg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FL);
sound/soc/soc-topology.c
667
sm->rreg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FR);
sound/soc/soc-topology.c
668
sm->shift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FL);
sound/soc/soc-topology.c
669
sm->rshift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FR);
sound/soc/soc-topology.c
789
se->reg = tplg_chan_get_reg(tplg, ec->channel, SNDRV_CHMAP_FL);
sound/soc/soc-topology.c
790
se->shift_l = tplg_chan_get_shift(tplg, ec->channel, SNDRV_CHMAP_FL);
sound/soc/soc-topology.c
791
se->shift_r = tplg_chan_get_shift(tplg, ec->channel, SNDRV_CHMAP_FR);
sound/soc/sof/ipc3-control.c
187
cdata->chanv[i].channel = i;
sound/soc/sof/ipc3-control.c
235
cdata->chanv[i].channel = i;
sound/soc/sof/ipc3-control.c
283
cdata->chanv[i].channel = i;
sound/soc/sof/ipc3-topology.c
1846
cdata->chanv[i].channel = i;
sound/soc/sof/ipc4-control.c
115
params.channels = cdata->chanv[i].channel;
sound/soc/sof/ipc4-control.c
162
cdata->chanv[i].channel = i;
sound/soc/sof/ipc4-control.c
224
data->chanv[i].channel = cdata->chanv[i].channel;
sound/soc/sof/ipc4-control.c
275
cdata->chanv[i].channel = data->chanv[i].channel;
sound/soc/sof/ipc4-control.c
404
cdata->chanv[i].channel = i;
sound/soc/sof/ipc4-control.c
463
cdata->chanv[i].channel = i;
sound/soc/sof/ipc4-control.c
896
u32 channel = msg_data->chanv[i].channel;
sound/soc/sof/ipc4-control.c
898
if (channel >= scontrol->num_channels) {
sound/soc/sof/ipc4-control.c
911
cdata->chanv[channel].value = msg_data->chanv[i].value;
sound/soc/sof/ipc4-topology.c
2884
control_data->chanv[i].channel = i;
sound/soc/sof/ipc4-topology.c
2923
control_data->chanv[i].channel = i;
sound/soc/sof/ipc4-topology.h
352
u32 channel;
sound/soc/sprd/sprd-mcdt.c
128
static void sprd_mcdt_dac_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
131
u32 reg = MCDT_DAC0_WTMK + channel * 4;
sound/soc/sprd/sprd-mcdt.c
140
static void sprd_mcdt_adc_set_watermark(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
143
u32 reg = MCDT_ADC0_WTMK + channel * 4;
sound/soc/sprd/sprd-mcdt.c
152
static void sprd_mcdt_dac_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
155
u32 shift = MCDT_DAC_DMA_SHIFT + channel;
sound/soc/sprd/sprd-mcdt.c
163
static void sprd_mcdt_adc_dma_enable(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
167
sprd_mcdt_update(mcdt, MCDT_DMA_EN, BIT(channel), BIT(channel));
sound/soc/sprd/sprd-mcdt.c
169
sprd_mcdt_update(mcdt, MCDT_DMA_EN, 0, BIT(channel));
sound/soc/sprd/sprd-mcdt.c
172
static void sprd_mcdt_ap_int_enable(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
176
sprd_mcdt_update(mcdt, MCDT_INT_MSK_CFG0, BIT(channel),
sound/soc/sprd/sprd-mcdt.c
177
BIT(channel));
sound/soc/sprd/sprd-mcdt.c
179
sprd_mcdt_update(mcdt, MCDT_INT_MSK_CFG0, 0, BIT(channel));
sound/soc/sprd/sprd-mcdt.c
182
static void sprd_mcdt_dac_write_fifo(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
185
u32 reg = MCDT_CH0_TXD + channel * 4;
sound/soc/sprd/sprd-mcdt.c
190
static void sprd_mcdt_adc_read_fifo(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
193
u32 reg = MCDT_CH0_RXD + channel * 4;
sound/soc/sprd/sprd-mcdt.c
198
static void sprd_mcdt_dac_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
204
channel << MCDT_DMA_CH0_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
210
channel << MCDT_DMA_CH1_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
216
channel << MCDT_DMA_CH2_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
222
channel << MCDT_DMA_CH3_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
228
channel << MCDT_DMA_CH4_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
234
static void sprd_mcdt_adc_dma_chn_select(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
240
channel << MCDT_DMA_CH0_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
246
channel << MCDT_DMA_CH1_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
252
channel << MCDT_DMA_CH2_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
258
channel << MCDT_DMA_CH3_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
264
channel << MCDT_DMA_CH4_SEL_SHIFT,
sound/soc/sprd/sprd-mcdt.c
270
static u32 sprd_mcdt_dma_ack_shift(u8 channel)
sound/soc/sprd/sprd-mcdt.c
272
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
295
static void sprd_mcdt_dac_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
298
u32 reg, shift = sprd_mcdt_dma_ack_shift(channel), ack = dma_chan;
sound/soc/sprd/sprd-mcdt.c
300
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
317
static void sprd_mcdt_adc_dma_ack_select(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
320
u32 reg, shift = sprd_mcdt_dma_ack_shift(channel), ack = dma_chan;
sound/soc/sprd/sprd-mcdt.c
322
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
339
static bool sprd_mcdt_chan_fifo_sts(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
344
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
358
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
388
static void sprd_mcdt_dac_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel)
sound/soc/sprd/sprd-mcdt.c
390
sprd_mcdt_update(mcdt, MCDT_FIFO_CLR, BIT(channel), BIT(channel));
sound/soc/sprd/sprd-mcdt.c
393
static void sprd_mcdt_adc_fifo_clear(struct sprd_mcdt_dev *mcdt, u8 channel)
sound/soc/sprd/sprd-mcdt.c
395
u32 shift = MCDT_ADC_FIFO_SHIFT + channel;
sound/soc/sprd/sprd-mcdt.c
400
static u32 sprd_mcdt_dac_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel)
sound/soc/sprd/sprd-mcdt.c
402
u32 reg = MCDT_DAC0_FIFO_ADDR_ST + channel * 8;
sound/soc/sprd/sprd-mcdt.c
413
static u32 sprd_mcdt_adc_fifo_avail(struct sprd_mcdt_dev *mcdt, u8 channel)
sound/soc/sprd/sprd-mcdt.c
415
u32 reg = MCDT_ADC0_FIFO_ADDR_ST + channel * 8;
sound/soc/sprd/sprd-mcdt.c
426
static u32 sprd_mcdt_int_type_shift(u8 channel,
sound/soc/sprd/sprd-mcdt.c
429
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
453
static void sprd_mcdt_chan_int_en(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
456
u32 reg, shift = sprd_mcdt_int_type_shift(channel, int_type);
sound/soc/sprd/sprd-mcdt.c
458
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
478
static void sprd_mcdt_chan_int_clear(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
481
u32 reg, shift = sprd_mcdt_int_type_shift(channel, int_type);
sound/soc/sprd/sprd-mcdt.c
483
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
500
static bool sprd_mcdt_chan_int_sts(struct sprd_mcdt_dev *mcdt, u8 channel,
sound/soc/sprd/sprd-mcdt.c
503
u32 reg, shift = sprd_mcdt_int_type_shift(channel, int_type);
sound/soc/sprd/sprd-mcdt.c
505
switch (channel) {
sound/soc/sprd/sprd-mcdt.c
866
struct sprd_mcdt_chan *sprd_mcdt_request_chan(u8 channel,
sound/soc/sprd/sprd-mcdt.c
874
if (temp->type == type && temp->id == channel) {
sound/soc/sprd/sprd-mcdt.h
52
struct sprd_mcdt_chan *sprd_mcdt_request_chan(u8 channel,
sound/soc/sprd/sprd-mcdt.h
68
struct sprd_mcdt_chan *sprd_mcdt_request_chan(u8 channel,
sound/soc/sprd/sprd-pcm-compress.c
132
int channel)
sound/soc/sprd/sprd-pcm-compress.c
140
struct sprd_compr_dma *dma = &stream->dma[channel];
sound/soc/sprd/sprd-pcm-compress.c
157
dma_params->chan_name[channel]);
sound/soc/sprd/sprd-pcm-compress.c
169
switch (channel) {
sound/soc/sprd/sprd-pcm-compress.c
175
dst_addr = dma_params->dev_phys[channel];
sound/soc/sprd/sprd-pcm-compress.c
248
if (!params->no_wake_mode && channel == 1) {
sound/soc/stm/stm32_sai_sub.c
1389
int channel, unsigned long hwoff,
sound/soc/stm/stm32_sai_sub.c
1397
channel * (runtime->dma_bytes / runtime->channels));
sound/soc/tegra/tegra210_admaif.c
630
#define DAI(dai_name, channel) \
sound/soc/tegra/tegra210_admaif.c
636
.channels_max = channel, \
sound/soc/tegra/tegra210_admaif.c
646
.channels_max = channel, \
sound/soc/tegra/tegra30_ahub.c
107
int channel;
sound/soc/tegra/tegra30_ahub.c
111
channel = find_first_zero_bit(ahub->rx_usage,
sound/soc/tegra/tegra30_ahub.c
113
if (channel >= TEGRA30_AHUB_CHANNEL_CTRL_COUNT)
sound/soc/tegra/tegra30_ahub.c
116
__set_bit(channel, ahub->rx_usage);
sound/soc/tegra/tegra30_ahub.c
118
*rxcif = TEGRA30_AHUB_RXCIF_APBIF_RX0 + channel;
sound/soc/tegra/tegra30_ahub.c
119
snprintf(dmachan, dmachan_len, "rx%d", channel);
sound/soc/tegra/tegra30_ahub.c
121
(channel * TEGRA30_AHUB_CHANNEL_RXFIFO_STRIDE);
sound/soc/tegra/tegra30_ahub.c
126
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
148
(channel * TEGRA30_AHUB_CIF_RX_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
159
int channel = rxcif - TEGRA30_AHUB_RXCIF_APBIF_RX0;
sound/soc/tegra/tegra30_ahub.c
165
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
178
int channel = rxcif - TEGRA30_AHUB_RXCIF_APBIF_RX0;
sound/soc/tegra/tegra30_ahub.c
184
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
197
int channel = rxcif - TEGRA30_AHUB_RXCIF_APBIF_RX0;
sound/soc/tegra/tegra30_ahub.c
199
__clear_bit(channel, ahub->rx_usage);
sound/soc/tegra/tegra30_ahub.c
209
int channel;
sound/soc/tegra/tegra30_ahub.c
213
channel = find_first_zero_bit(ahub->tx_usage,
sound/soc/tegra/tegra30_ahub.c
215
if (channel >= TEGRA30_AHUB_CHANNEL_CTRL_COUNT)
sound/soc/tegra/tegra30_ahub.c
218
__set_bit(channel, ahub->tx_usage);
sound/soc/tegra/tegra30_ahub.c
220
*txcif = TEGRA30_AHUB_TXCIF_APBIF_TX0 + channel;
sound/soc/tegra/tegra30_ahub.c
221
snprintf(dmachan, dmachan_len, "tx%d", channel);
sound/soc/tegra/tegra30_ahub.c
223
(channel * TEGRA30_AHUB_CHANNEL_TXFIFO_STRIDE);
sound/soc/tegra/tegra30_ahub.c
228
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
250
(channel * TEGRA30_AHUB_CIF_TX_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
261
int channel = txcif - TEGRA30_AHUB_TXCIF_APBIF_TX0;
sound/soc/tegra/tegra30_ahub.c
267
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
280
int channel = txcif - TEGRA30_AHUB_TXCIF_APBIF_TX0;
sound/soc/tegra/tegra30_ahub.c
286
(channel * TEGRA30_AHUB_CHANNEL_CTRL_STRIDE);
sound/soc/tegra/tegra30_ahub.c
299
int channel = txcif - TEGRA30_AHUB_TXCIF_APBIF_TX0;
sound/soc/tegra/tegra30_ahub.c
301
__clear_bit(channel, ahub->tx_usage);
sound/soc/tegra/tegra30_ahub.c
310
int channel = rxcif - TEGRA30_AHUB_RXCIF_APBIF_RX0;
sound/soc/tegra/tegra30_ahub.c
316
(channel * TEGRA30_AHUB_AUDIO_RX_STRIDE);
sound/soc/tegra/tegra30_ahub.c
327
int channel = rxcif - TEGRA30_AHUB_RXCIF_APBIF_RX0;
sound/soc/tegra/tegra30_ahub.c
333
(channel * TEGRA30_AHUB_AUDIO_RX_STRIDE);
sound/soc/ti/omap-mcbsp-st.c
150
static int omap_mcbsp_st_set_chgain(struct omap_mcbsp *mcbsp, int channel,
sound/soc/ti/omap-mcbsp-st.c
160
if (channel == 0)
sound/soc/ti/omap-mcbsp-st.c
162
else if (channel == 1)
sound/soc/ti/omap-mcbsp-st.c
174
static int omap_mcbsp_st_get_chgain(struct omap_mcbsp *mcbsp, int channel,
sound/soc/ti/omap-mcbsp-st.c
184
if (channel == 0)
sound/soc/ti/omap-mcbsp-st.c
186
else if (channel == 1)
sound/soc/ti/omap-mcbsp-st.c
385
#define OMAP_MCBSP_ST_CHANNEL_VOLUME(channel) \
sound/soc/ti/omap-mcbsp-st.c
387
omap_mcbsp_set_st_ch##channel##_volume(struct snd_kcontrol *kc, \
sound/soc/ti/omap-mcbsp-st.c
402
return omap_mcbsp_st_set_chgain(mcbsp, channel, val); \
sound/soc/ti/omap-mcbsp-st.c
406
omap_mcbsp_get_st_ch##channel##_volume(struct snd_kcontrol *kc, \
sound/soc/ti/omap-mcbsp-st.c
413
if (omap_mcbsp_st_get_chgain(mcbsp, channel, &chgain)) \
sound/sparc/dbri.c
1835
int channel = D_INTR_GETCHAN(x);
sound/sparc/dbri.c
1842
if (channel == D_INTR_CMD) {
sound/sparc/dbri.c
1847
channel, code, rval);
sound/sparc/dbri.c
1856
reception_complete_intr(dbri, channel);
sound/sparc/dbri.c
1860
transmission_complete_intr(dbri, channel);
sound/sparc/dbri.c
1871
int pipe = channel;
sound/sparc/dbri.c
1886
if (dbri->pipes[channel].sdp & D_SDP_MSB)
sound/sparc/dbri.c
1887
val = reverse_bytes(val, dbri->pipes[channel].length);
sound/sparc/dbri.c
1889
if (dbri->pipes[channel].recv_fixed_ptr)
sound/sparc/dbri.c
1890
*(dbri->pipes[channel].recv_fixed_ptr) = val;
sound/sparc/dbri.c
1893
if (channel != D_INTR_CMD)
sound/synth/emux/emux_oss.c
488
ev.data.control.channel = ch;
sound/usb/6fire/pcm.c
296
int channel;
sound/usb/6fire/pcm.c
366
for (channel = 0;
sound/usb/6fire/pcm.c
367
channel < rt->out_n_analog;
sound/usb/6fire/pcm.c
368
channel++) {
sound/usb/card.h
194
int channel;
sound/usb/mixer.c
3348
u8 *control, u8 *channel)
sound/usb/mixer.c
3359
if (channel && map->channel)
sound/usb/mixer.c
3360
*channel = map->channel;
sound/usb/mixer.c
3444
__u8 channel = value & 0xff;
sound/usb/mixer.c
3447
if (channel >= MAX_CHANNELS) {
sound/usb/mixer.c
3450
__func__, channel);
sound/usb/mixer.c
3454
unitid = delegate_notify(mixer, unitid, &control, &channel);
sound/usb/mixer.c
3477
if (channel)
sound/usb/mixer.c
3478
info->cached &= ~BIT(channel);
sound/usb/mixer.c
421
int channel, int *value)
sound/usb/mixer.c
424
(cval->control << 8) | channel,
sound/usb/mixer.c
429
int channel, int index, int *value)
sound/usb/mixer.c
433
if (cval->cached & BIT(channel)) {
sound/usb/mixer.c
437
err = get_cur_mix_raw(cval, channel, value);
sound/usb/mixer.c
442
cval->control, channel, err);
sound/usb/mixer.c
445
cval->cached |= BIT(channel);
sound/usb/mixer.c
510
int snd_usb_set_cur_mix_value(struct usb_mixer_elem_info *cval, int channel,
sound/usb/mixer.c
514
unsigned int read_only = (channel == 0) ?
sound/usb/mixer.c
516
cval->ch_readonly & BIT(channel - 1);
sound/usb/mixer.c
521
__func__, channel, cval->control);
sound/usb/mixer.c
526
UAC_SET_CUR, (cval->control << 8) | channel,
sound/usb/mixer.c
530
cval->cached |= BIT(channel);
sound/usb/mixer.h
125
int snd_usb_set_cur_mix_value(struct usb_mixer_elem_info *cval, int channel,
sound/usb/mixer.h
129
int channel, int index, int *value);
sound/usb/mixer.h
13
u8 channel;
sound/usb/mixer_quirks.c
3021
u8 channel, u8 gain)
sound/usb/mixer_quirks.c
3025
if (channel < 2) {
sound/usb/mixer_quirks.c
3041
gain, channel, NULL, 0);
sound/usb/mixer_quirks.c
3056
int pv, channel;
sound/usb/mixer_quirks.c
3059
channel = (pv >> SND_BBFPRO_GAIN_CHANNEL_SHIFT) &
sound/usb/mixer_quirks.c
3066
if (channel < 2)
sound/usb/mixer_quirks.c
3077
int pv, channel, old_value, value, err;
sound/usb/mixer_quirks.c
3083
channel = (pv >> SND_BBFPRO_GAIN_CHANNEL_SHIFT) &
sound/usb/mixer_quirks.c
3091
if (channel < 2) {
sound/usb/mixer_quirks.c
3102
err = snd_bbfpro_gain_update(mixer, channel, value);
sound/usb/mixer_quirks.c
3107
(channel << SND_BBFPRO_GAIN_CHANNEL_SHIFT) | value;
sound/usb/mixer_quirks.c
3113
int pv, channel, value;
sound/usb/mixer_quirks.c
3117
channel = (pv >> SND_BBFPRO_GAIN_CHANNEL_SHIFT) &
sound/usb/mixer_quirks.c
3121
return snd_bbfpro_gain_update(list->mixer, channel, value);
sound/usb/mixer_quirks.c
3247
static int snd_bbfpro_gain_add(struct usb_mixer_interface *mixer, u8 channel,
sound/usb/mixer_quirks.c
3253
knew.private_value = channel << SND_BBFPRO_GAIN_CHANNEL_SHIFT;
sound/usb/mixer_scarlett2.c
5189
int channel = index / SCARLETT2_COMPRESSOR_PARAM_COUNT;
sound/usb/mixer_scarlett2.c
5220
mixer, private->config_set->param_buf_addr + 1, 1, channel);
sound/usb/mixer_scarlett2.c
7210
int port_type, channel, i;
sound/usb/mixer_scarlett2.c
7215
for (channel = 0;
sound/usb/mixer_scarlett2.c
7216
channel < port_count[port_type][SCARLETT2_PORT_OUT];
sound/usb/mixer_scarlett2.c
7217
channel++, i++) {
sound/usb/mixer_scarlett2.c
7220
int channel_num = channel + 1;
sound/usb/mixer_scarlett2.c
7226
channel >= private->num_mix_in) {
sound/usb/pcm.c
1261
subs->dsd_dop.channel = 0;
sound/usb/pcm.c
1434
if (++subs->dsd_dop.channel % runtime->channels == 0) {
sound/usb/pcm.c
1438
subs->dsd_dop.channel = 0;
sound/usb/usx2y/usbus428ctldefs.h
64
unsigned char channel,
sound/xen/xen_snd_front_alsa.c
600
int channel, unsigned long pos, struct iov_iter *src,
sound/xen/xen_snd_front_alsa.c
615
int channel, unsigned long pos, struct iov_iter *dst,
sound/xen/xen_snd_front_alsa.c
634
int channel, unsigned long pos,
sound/xen/xen_snd_front_evtchnl.c
112
if (unlikely(event->id != channel->evt_id++))
sound/xen/xen_snd_front_evtchnl.c
117
xen_snd_front_alsa_handle_cur_pos(channel,
sound/xen/xen_snd_front_evtchnl.c
130
void xen_snd_front_evtchnl_flush(struct xen_snd_front_evtchnl *channel)
sound/xen/xen_snd_front_evtchnl.c
134
channel->u.req.ring.req_prod_pvt++;
sound/xen/xen_snd_front_evtchnl.c
135
RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&channel->u.req.ring, notify);
sound/xen/xen_snd_front_evtchnl.c
137
notify_remote_via_irq(channel->irq);
sound/xen/xen_snd_front_evtchnl.c
141
struct xen_snd_front_evtchnl *channel)
sound/xen/xen_snd_front_evtchnl.c
145
if (channel->type == EVTCHNL_TYPE_REQ)
sound/xen/xen_snd_front_evtchnl.c
146
page = channel->u.req.ring.sring;
sound/xen/xen_snd_front_evtchnl.c
147
else if (channel->type == EVTCHNL_TYPE_EVT)
sound/xen/xen_snd_front_evtchnl.c
148
page = channel->u.evt.page;
sound/xen/xen_snd_front_evtchnl.c
153
channel->state = EVTCHNL_STATE_DISCONNECTED;
sound/xen/xen_snd_front_evtchnl.c
154
if (channel->type == EVTCHNL_TYPE_REQ) {
sound/xen/xen_snd_front_evtchnl.c
156
channel->u.req.resp_status = -EIO;
sound/xen/xen_snd_front_evtchnl.c
157
complete_all(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
160
if (channel->irq)
sound/xen/xen_snd_front_evtchnl.c
161
unbind_from_irqhandler(channel->irq, channel);
sound/xen/xen_snd_front_evtchnl.c
163
if (channel->port)
sound/xen/xen_snd_front_evtchnl.c
164
xenbus_free_evtchn(front_info->xb_dev, channel->port);
sound/xen/xen_snd_front_evtchnl.c
167
xenbus_teardown_ring(&page, 1, &channel->gref);
sound/xen/xen_snd_front_evtchnl.c
169
memset(channel, 0, sizeof(*channel));
sound/xen/xen_snd_front_evtchnl.c
189
struct xen_snd_front_evtchnl *channel,
sound/xen/xen_snd_front_evtchnl.c
198
memset(channel, 0, sizeof(*channel));
sound/xen/xen_snd_front_evtchnl.c
199
channel->type = type;
sound/xen/xen_snd_front_evtchnl.c
200
channel->index = index;
sound/xen/xen_snd_front_evtchnl.c
201
channel->front_info = front_info;
sound/xen/xen_snd_front_evtchnl.c
202
channel->state = EVTCHNL_STATE_DISCONNECTED;
sound/xen/xen_snd_front_evtchnl.c
203
ret = xenbus_setup_ring(xb_dev, GFP_KERNEL, &page, 1, &channel->gref);
sound/xen/xen_snd_front_evtchnl.c
216
mutex_init(&channel->ring_io_lock);
sound/xen/xen_snd_front_evtchnl.c
221
init_completion(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
222
mutex_init(&channel->u.req.req_io_lock);
sound/xen/xen_snd_front_evtchnl.c
223
XEN_FRONT_RING_INIT(&channel->u.req.ring, sring, XEN_PAGE_SIZE);
sound/xen/xen_snd_front_evtchnl.c
227
channel->u.evt.page = page;
sound/xen/xen_snd_front_evtchnl.c
23
struct xen_snd_front_evtchnl *channel = dev_id;
sound/xen/xen_snd_front_evtchnl.c
231
ret = xenbus_alloc_evtchn(xb_dev, &channel->port);
sound/xen/xen_snd_front_evtchnl.c
235
ret = bind_evtchn_to_irq(channel->port);
sound/xen/xen_snd_front_evtchnl.c
239
front_info->xb_dev->otherend_id, channel->port, ret);
sound/xen/xen_snd_front_evtchnl.c
24
struct xen_snd_front_info *front_info = channel->front_info;
sound/xen/xen_snd_front_evtchnl.c
243
channel->irq = ret;
sound/xen/xen_snd_front_evtchnl.c
245
ret = request_threaded_irq(channel->irq, NULL, handler,
sound/xen/xen_snd_front_evtchnl.c
246
IRQF_ONESHOT, handler_name, channel);
sound/xen/xen_snd_front_evtchnl.c
249
channel->irq, ret);
sound/xen/xen_snd_front_evtchnl.c
28
if (unlikely(channel->state != EVTCHNL_STATE_CONNECTED))
sound/xen/xen_snd_front_evtchnl.c
31
guard(mutex)(&channel->ring_io_lock);
sound/xen/xen_snd_front_evtchnl.c
332
struct xen_snd_front_evtchnl *channel,
sound/xen/xen_snd_front_evtchnl.c
336
struct xenbus_device *xb_dev = channel->front_info->xb_dev;
sound/xen/xen_snd_front_evtchnl.c
34
rp = channel->u.req.ring.sring->rsp_prod;
sound/xen/xen_snd_front_evtchnl.c
340
ret = xenbus_printf(xbt, path, node_ring, "%u", channel->gref);
sound/xen/xen_snd_front_evtchnl.c
347
ret = xenbus_printf(xbt, path, node_chnl, "%u", channel->port);
sound/xen/xen_snd_front_evtchnl.c
43
for (i = channel->u.req.ring.rsp_cons; i != rp; i++) {
sound/xen/xen_snd_front_evtchnl.c
44
resp = RING_GET_RESPONSE(&channel->u.req.ring, i);
sound/xen/xen_snd_front_evtchnl.c
45
if (resp->id != channel->evt_id)
sound/xen/xen_snd_front_evtchnl.c
53
channel->u.req.resp_status = resp->status;
sound/xen/xen_snd_front_evtchnl.c
54
complete(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
57
channel->u.req.resp_status = resp->status;
sound/xen/xen_snd_front_evtchnl.c
58
channel->u.req.resp.hw_param =
sound/xen/xen_snd_front_evtchnl.c
60
complete(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
71
channel->u.req.ring.rsp_cons = i;
sound/xen/xen_snd_front_evtchnl.c
72
if (i != channel->u.req.ring.req_prod_pvt) {
sound/xen/xen_snd_front_evtchnl.c
75
RING_FINAL_CHECK_FOR_RESPONSES(&channel->u.req.ring,
sound/xen/xen_snd_front_evtchnl.c
80
channel->u.req.ring.sring->rsp_event = i + 1;
sound/xen/xen_snd_front_evtchnl.c
88
struct xen_snd_front_evtchnl *channel = dev_id;
sound/xen/xen_snd_front_evtchnl.c
89
struct xensnd_event_page *page = channel->u.evt.page;
sound/xen/xen_snd_front_evtchnl.c
92
if (unlikely(channel->state != EVTCHNL_STATE_CONNECTED))
sound/xen/xen_snd_front_evtchnl.c
95
guard(mutex)(&channel->ring_io_lock);
tools/counter/counter_example.c
28
.channel = 0,
tools/counter/counter_example.c
38
.channel = 0,
tools/counter/counter_watch_events.c
29
.channel = 0,
tools/counter/counter_watch_events.c
296
watches[i].channel = strtoul(value, NULL, 10);
tools/counter/counter_watch_events.c
396
event_data.watch.channel);
tools/counter/counter_watch_events.c
80
watch[i].channel);
tools/firewire/nosy-dump.h
149
uint32_t channel:6;
tools/perf/trace/beauty/include/uapi/sound/asound.h
455
unsigned int channel;
tools/testing/cxl/test/mem.c
422
.channel = 1,
tools/testing/cxl/test/mem.c
452
.channel = 1,
tools/testing/selftests/ptp/testptp.c
196
int channel = -1;
tools/testing/selftests/ptp/testptp.c
227
channel = atoi(optarg);
tools/testing/selftests/ptp/testptp.c
680
if (channel >= 0) {
tools/testing/selftests/ptp/testptp.c
683
} else if (ioctl(fd, PTP_MASK_EN_SINGLE, (unsigned int *)&channel)) {
tools/testing/selftests/ptp/testptp.c
686
printf("Channel %d exclusively enabled. Check on debugfs.\n", channel);