Symbol: fifo
arch/powerpc/platforms/powernv/vas-fault.c
104
fifo = vinst->fault_fifo + (vinst->fault_crbs * CRB_SIZE);
arch/powerpc/platforms/powernv/vas-fault.c
105
entry = fifo;
arch/powerpc/platforms/powernv/vas-fault.c
119
memcpy(crb, fifo, CRB_SIZE);
arch/powerpc/platforms/powernv/vas-fault.c
128
vinst->vas_id, vinst->fault_fifo, fifo,
arch/powerpc/platforms/powernv/vas-fault.c
146
vinst->vas_id, vinst->fault_fifo, fifo,
arch/powerpc/platforms/powernv/vas-fault.c
32
unsigned long *fifo = entry;
arch/powerpc/platforms/powernv/vas-fault.c
40
for (i = 0; i < 10*(CRB_SIZE/8) && fifo < end; i += 4, fifo += 4) {
arch/powerpc/platforms/powernv/vas-fault.c
42
i, fifo, *fifo, *(fifo+1), *(fifo+2), *(fifo+3));
arch/powerpc/platforms/powernv/vas-fault.c
73
void *fifo;
block/bfq-iosched.c
1008
rq = rq_entry_fifo(bfqq->fifo.next);
block/bfq-iosched.c
5403
WARN_ON_ONCE(!list_empty(&bfqq->fifo));
block/bfq-iosched.c
5597
INIT_LIST_HEAD(&bfqq->fifo);
block/bfq-iosched.c
6195
list_add_tail(&rq->queuelist, &bfqq->fifo);
block/bfq-iosched.h
285
struct list_head fifo;
drivers/ata/pata_ali.c
145
u8 fifo;
drivers/ata/pata_ali.c
152
pci_read_config_byte(pdev, pio_fifo, &fifo);
drivers/ata/pata_ali.c
153
fifo &= ~(0x0F << shift);
drivers/ata/pata_ali.c
154
fifo |= (on << shift);
drivers/ata/pata_ali.c
155
pci_write_config_byte(pdev, pio_fifo, fifo);
drivers/ata/pata_amd.c
182
u8 fifo = fifobit[ap->port_no];
drivers/ata/pata_amd.c
188
fifo = 0;
drivers/ata/pata_amd.c
191
fifo = 0;
drivers/ata/pata_amd.c
196
r |= fifo;
drivers/ata/pata_amd.c
450
u8 fifo;
drivers/ata/pata_amd.c
453
pci_read_config_byte(pdev, 0x41, &fifo);
drivers/ata/pata_amd.c
454
fifo &= 0x0F;
drivers/ata/pata_amd.c
455
pci_write_config_byte(pdev, 0x41, fifo);
drivers/ata/pata_amd.c
535
u8 fifo;
drivers/ata/pata_amd.c
544
pci_read_config_byte(pdev, 0x41, &fifo);
drivers/ata/pata_via.c
484
u8 fifo;
drivers/ata/pata_via.c
486
pci_read_config_byte(pdev, 0x43, &fifo);
drivers/ata/pata_via.c
490
fifo &= 0x7F;
drivers/ata/pata_via.c
492
fifo &= 0x9f;
drivers/ata/pata_via.c
494
fifo |= fifo_setting[enable];
drivers/ata/pata_via.c
495
pci_write_config_byte(pdev, 0x43, fifo);
drivers/char/sonypi.c
1299
error = kfifo_alloc(&sonypi_device.fifo, SONYPI_BUF_SIZE, GFP_KERNEL);
drivers/char/sonypi.c
1406
kfifo_free(&sonypi_device.fifo);
drivers/char/sonypi.c
1434
kfifo_free(&sonypi_device.fifo);
drivers/char/sonypi.c
476
struct kfifo fifo;
drivers/char/sonypi.c
866
kfifo_in_locked(&sonypi_device.fifo, (unsigned char *)&event,
drivers/char/sonypi.c
892
kfifo_reset(&sonypi_device.fifo);
drivers/char/sonypi.c
905
if ((kfifo_len(&sonypi_device.fifo) == 0) &&
drivers/char/sonypi.c
910
kfifo_len(&sonypi_device.fifo) != 0);
drivers/char/sonypi.c
915
(kfifo_out_locked(&sonypi_device.fifo, &c, sizeof(c),
drivers/char/sonypi.c
933
if (kfifo_len(&sonypi_device.fifo))
drivers/char/xillybus/xillyusb.c
1002
fifo = chan->in_fifo;
drivers/char/xillybus/xillyusb.c
1004
if (unlikely(!fifo))
drivers/char/xillybus/xillyusb.c
1007
if (bytes != fifo_write(fifo, p, bytes, xilly_memcpy)) {
drivers/char/xillybus/xillyusb.c
1012
wake_up_interruptible(&fifo->waitq);
drivers/char/xillybus/xillyusb.c
107
struct xillyfifo fifo;
drivers/char/xillybus/xillyusb.c
1072
struct xillyfifo *fifo = &ep->fifo;
drivers/char/xillybus/xillyusb.c
1091
while (wait_event_interruptible(fifo->waitq,
drivers/char/xillybus/xillyusb.c
1092
fifo->fill <= (fifo->size - 8) ||
drivers/char/xillybus/xillyusb.c
1101
fifo_write(fifo, (void *)msg, 8, xilly_memcpy);
drivers/char/xillybus/xillyusb.c
1308
rc = fifo_init(&out_ep->fifo, chan->out_log2_fifo_size);
drivers/char/xillybus/xillyusb.c
1436
struct xillyfifo *fifo = chan->in_fifo;
drivers/char/xillybus/xillyusb.c
1459
rc = fifo_read(fifo, (__force void *)userbuf + bytes_done,
drivers/char/xillybus/xillyusb.c
1478
fifo_checkpoint_bytes = chan->in_consumed_bytes + fifo->size;
drivers/char/xillybus/xillyusb.c
1511
(leap > (fifo->size >> 3) ||
drivers/char/xillybus/xillyusb.c
1536
if (READ_ONCE(fifo->fill))
drivers/char/xillybus/xillyusb.c
1573
(fifo->waitq,
drivers/char/xillybus/xillyusb.c
1574
fifo->fill || !chan->read_data_ok,
drivers/char/xillybus/xillyusb.c
1584
(fifo->waitq,
drivers/char/xillybus/xillyusb.c
1585
fifo->fill || !chan->read_data_ok);
drivers/char/xillybus/xillyusb.c
1595
!READ_ONCE(fifo->fill))
drivers/char/xillybus/xillyusb.c
1647
struct xillyfifo *fifo = &chan->out_ep->fifo;
drivers/char/xillybus/xillyusb.c
1664
rc = fifo_write(fifo, (__force void *)userbuf, count,
drivers/char/xillybus/xillyusb.c
1676
(fifo->waitq,
drivers/char/xillybus/xillyusb.c
1677
fifo->fill != fifo->size || xdev->error)) {
drivers/char/xillybus/xillyusb.c
1855
poll_wait(filp, &chan->out_ep->fifo.waitq, wait);
drivers/char/xillybus/xillyusb.c
1884
(READ_ONCE(chan->out_ep->fifo.fill) != chan->out_ep->fifo.size))
drivers/char/xillybus/xillyusb.c
1918
if (fifo_init(&xdev->msg_ep->fifo, 13)) /* 8 kiB */
drivers/char/xillybus/xillyusb.c
2202
struct xillyfifo *fifo = &msg_ep->fifo;
drivers/char/xillybus/xillyusb.c
2223
rc = wait_event_interruptible_timeout(fifo->waitq,
drivers/char/xillybus/xillyusb.c
224
static int fifo_write(struct xillyfifo *fifo,
drivers/char/xillybus/xillyusb.c
231
unsigned int writepos = fifo->writepos;
drivers/char/xillybus/xillyusb.c
232
unsigned int writebuf = fifo->writebuf;
drivers/char/xillybus/xillyusb.c
236
nmax = fifo->size - READ_ONCE(fifo->fill);
drivers/char/xillybus/xillyusb.c
239
unsigned int nrail = fifo->bufsize - writepos;
drivers/char/xillybus/xillyusb.c
243
spin_lock_irqsave(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
244
fifo->fill += done;
drivers/char/xillybus/xillyusb.c
245
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
247
fifo->writepos = writepos;
drivers/char/xillybus/xillyusb.c
248
fifo->writebuf = writebuf;
drivers/char/xillybus/xillyusb.c
256
rc = (*copier)(fifo->mem[writebuf] + writepos, data + done, n);
drivers/char/xillybus/xillyusb.c
267
if (writepos == fifo->bufsize) {
drivers/char/xillybus/xillyusb.c
271
if (writebuf == fifo->bufnum)
drivers/char/xillybus/xillyusb.c
277
static int fifo_read(struct xillyfifo *fifo,
drivers/char/xillybus/xillyusb.c
284
unsigned int readpos = fifo->readpos;
drivers/char/xillybus/xillyusb.c
285
unsigned int readbuf = fifo->readbuf;
drivers/char/xillybus/xillyusb.c
297
spin_lock_irqsave(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
298
fill = fifo->fill;
drivers/char/xillybus/xillyusb.c
299
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
302
unsigned int nrail = fifo->bufsize - readpos;
drivers/char/xillybus/xillyusb.c
306
spin_lock_irqsave(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
307
fifo->fill -= done;
drivers/char/xillybus/xillyusb.c
308
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/char/xillybus/xillyusb.c
310
fifo->readpos = readpos;
drivers/char/xillybus/xillyusb.c
311
fifo->readbuf = readbuf;
drivers/char/xillybus/xillyusb.c
319
rc = (*copier)(data + done, fifo->mem[readbuf] + readpos, n);
drivers/char/xillybus/xillyusb.c
330
if (readpos == fifo->bufsize) {
drivers/char/xillybus/xillyusb.c
334
if (readbuf == fifo->bufnum)
drivers/char/xillybus/xillyusb.c
369
static int fifo_init(struct xillyfifo *fifo,
drivers/char/xillybus/xillyusb.c
384
fifo->bufsize = 1 << log2_fifo_buf_size;
drivers/char/xillybus/xillyusb.c
389
fifo->bufsize = 1 << log2_size;
drivers/char/xillybus/xillyusb.c
392
fifo->bufnum = 1 << log2_bufnum;
drivers/char/xillybus/xillyusb.c
393
fifo->size = fifo->bufnum * fifo->bufsize;
drivers/char/xillybus/xillyusb.c
394
fifo->buf_order = buf_order;
drivers/char/xillybus/xillyusb.c
396
fifo->mem = kmalloc_array(fifo->bufnum, sizeof(void *), GFP_KERNEL);
drivers/char/xillybus/xillyusb.c
398
if (!fifo->mem)
drivers/char/xillybus/xillyusb.c
401
for (i = 0; i < fifo->bufnum; i++) {
drivers/char/xillybus/xillyusb.c
402
fifo->mem[i] = (void *)
drivers/char/xillybus/xillyusb.c
405
if (!fifo->mem[i])
drivers/char/xillybus/xillyusb.c
409
fifo->fill = 0;
drivers/char/xillybus/xillyusb.c
410
fifo->readpos = 0;
drivers/char/xillybus/xillyusb.c
411
fifo->readbuf = 0;
drivers/char/xillybus/xillyusb.c
412
fifo->writepos = 0;
drivers/char/xillybus/xillyusb.c
413
fifo->writebuf = 0;
drivers/char/xillybus/xillyusb.c
414
spin_lock_init(&fifo->lock);
drivers/char/xillybus/xillyusb.c
415
init_waitqueue_head(&fifo->waitq);
drivers/char/xillybus/xillyusb.c
420
free_pages((unsigned long)fifo->mem[i], buf_order);
drivers/char/xillybus/xillyusb.c
422
kfree(fifo->mem);
drivers/char/xillybus/xillyusb.c
423
fifo->mem = NULL;
drivers/char/xillybus/xillyusb.c
433
static void fifo_mem_release(struct xillyfifo *fifo)
drivers/char/xillybus/xillyusb.c
437
if (!fifo->mem)
drivers/char/xillybus/xillyusb.c
440
for (i = 0; i < fifo->bufnum; i++)
drivers/char/xillybus/xillyusb.c
441
free_pages((unsigned long)fifo->mem[i], fifo->buf_order);
drivers/char/xillybus/xillyusb.c
443
kfree(fifo->mem);
drivers/char/xillybus/xillyusb.c
471
fifo_mem_release(&ep->fifo);
drivers/char/xillybus/xillyusb.c
598
wake_up_interruptible(&chan->out_ep->fifo.waitq);
drivers/char/xillybus/xillyusb.c
607
wake_up_interruptible(&xdev->msg_ep->fifo.waitq);
drivers/char/xillybus/xillyusb.c
637
struct xillyfifo *fifo)
drivers/char/xillybus/xillyusb.c
640
chan->in_fifo = fifo;
drivers/char/xillybus/xillyusb.c
765
struct xillyfifo *fifo = &ep->fifo;
drivers/char/xillybus/xillyusb.c
780
fill = READ_ONCE(fifo->fill) & ep->fill_mask;
drivers/char/xillybus/xillyusb.c
823
count = fifo_read(&ep->fifo, xb->buf, max_read, xilly_memcpy);
drivers/char/xillybus/xillyusb.c
870
wake_up_interruptible(&fifo->waitq);
drivers/char/xillybus/xillyusb.c
943
struct xillyfifo *fifo;
drivers/comedi/drivers/cb_pcidas64.c
1359
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1365
if (num_entries > fifo->max_segment_length)
drivers/comedi/drivers/cb_pcidas64.c
1366
num_entries = fifo->max_segment_length;
drivers/comedi/drivers/cb_pcidas64.c
1371
bits = (~(num_increments - 1)) & fifo->fifo_size_reg_mask;
drivers/comedi/drivers/cb_pcidas64.c
1372
devpriv->fifo_size_bits &= ~fifo->fifo_size_reg_mask;
drivers/comedi/drivers/cb_pcidas64.c
1390
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1392
num_fifo_entries = num_samples / fifo->sample_packing_ratio;
drivers/comedi/drivers/cb_pcidas64.c
1396
fifo->num_segments);
drivers/comedi/drivers/cb_pcidas64.c
1400
return retval * fifo->num_segments * fifo->sample_packing_ratio;
drivers/comedi/drivers/cb_pcidas64.c
1895
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1902
fifo_size = requested_block_size * fifo->num_segments /
drivers/comedi/drivers/cb_pcidas64.c
1910
block_size = ai_fifo_size(dev) / fifo->num_segments * bytes_in_sample;
drivers/crypto/caam/caamrng.c
125
nents = kfifo_dma_in_prepare(&ctx->fifo, sg, ARRAY_SIZE(sg),
drivers/crypto/caam/caamrng.c
137
kfifo_dma_in_finish(&ctx->fifo, len);
drivers/crypto/caam/caamrng.c
159
out = kfifo_out(&ctx->fifo, dst, max);
drivers/crypto/caam/caamrng.c
160
if (kfifo_is_empty(&ctx->fifo))
drivers/crypto/caam/caamrng.c
172
kfifo_free(&ctx->fifo);
drivers/crypto/caam/caamrng.c
236
if (kfifo_alloc(&ctx->fifo, ALIGN(CAAM_RNG_MAX_FIFO_STORE_SIZE,
drivers/crypto/caam/caamrng.c
246
kfifo_free(&ctx->fifo);
drivers/crypto/caam/caamrng.c
44
struct kfifo fifo;
drivers/crypto/talitos.c
290
request = &priv->chan[ch].fifo[head];
drivers/crypto/talitos.c
3456
priv->chan[i].fifo = devm_kcalloc(dev,
drivers/crypto/talitos.c
3460
if (!priv->chan[i].fifo) {
drivers/crypto/talitos.c
353
while (priv->chan[ch].fifo[tail].desc) {
drivers/crypto/talitos.c
356
request = &priv->chan[ch].fifo[tail];
drivers/crypto/talitos.c
481
while (priv->chan[ch].fifo[iter].dma_desc != cur_desc &&
drivers/crypto/talitos.c
482
priv->chan[ch].fifo[iter].desc->next_desc != cpu_to_be32(cur_desc)) {
drivers/crypto/talitos.c
490
if (priv->chan[ch].fifo[iter].desc->next_desc == cpu_to_be32(cur_desc)) {
drivers/crypto/talitos.c
493
edesc = container_of(priv->chan[ch].fifo[iter].desc,
drivers/crypto/talitos.c
499
return priv->chan[ch].fifo[iter].desc->hdr;
drivers/crypto/talitos.h
93
struct talitos_request *fifo;
drivers/dma/bestcomm/fec.c
125
var->fifo = (u32) priv->fifo;
drivers/dma/bestcomm/fec.c
183
bcom_fec_tx_init(int queue_len, phys_addr_t fifo)
drivers/dma/bestcomm/fec.c
196
priv->fifo = fifo;
drivers/dma/bestcomm/fec.c
226
var->fifo = (u32) priv->fifo;
drivers/dma/bestcomm/fec.c
31
u32 fifo; /* (u32*) address of fec's fifo */
drivers/dma/bestcomm/fec.c
51
u32 fifo; /* (u32*) address of fec's fifo */
drivers/dma/bestcomm/fec.c
71
phys_addr_t fifo;
drivers/dma/bestcomm/fec.c
81
bcom_fec_rx_init(int queue_len, phys_addr_t fifo, int maxbufsize)
drivers/dma/bestcomm/fec.c
94
priv->fifo = fifo;
drivers/dma/bestcomm/gen_bd.c
132
var->fifo = (u32) priv->fifo;
drivers/dma/bestcomm/gen_bd.c
170
bcom_gen_bd_tx_init(int queue_len, phys_addr_t fifo,
drivers/dma/bestcomm/gen_bd.c
184
priv->fifo = fifo;
drivers/dma/bestcomm/gen_bd.c
216
var->fifo = (u32) priv->fifo;
drivers/dma/bestcomm/gen_bd.c
316
phys_addr_t fifo, int maxbufsize)
drivers/dma/bestcomm/gen_bd.c
321
return bcom_gen_bd_rx_init(queue_len, fifo,
drivers/dma/bestcomm/gen_bd.c
337
bcom_psc_gen_bd_tx_init(unsigned psc_num, int queue_len, phys_addr_t fifo)
drivers/dma/bestcomm/gen_bd.c
340
return bcom_gen_bd_tx_init(queue_len, fifo,
drivers/dma/bestcomm/gen_bd.c
36
u32 fifo; /* (u32*) address of gen_bd's fifo */
drivers/dma/bestcomm/gen_bd.c
53
u32 fifo; /* (u32*) address of gen_bd's fifo */
drivers/dma/bestcomm/gen_bd.c
73
phys_addr_t fifo;
drivers/dma/bestcomm/gen_bd.c
85
bcom_gen_bd_rx_init(int queue_len, phys_addr_t fifo,
drivers/dma/bestcomm/gen_bd.c
99
priv->fifo = fifo;
drivers/dma/qcom/bam_dma.c
1005
struct bam_desc_hw *fifo = PTR_ALIGN(bchan->fifo_virt,
drivers/dma/qcom/bam_dma.c
1068
memcpy(&fifo[bchan->tail], desc,
drivers/dma/qcom/bam_dma.c
1070
memcpy(fifo, &desc[partial],
drivers/dma/qcom/bam_dma.c
1074
memcpy(&fifo[bchan->tail], desc,
drivers/firewire/net.c
1304
ptask->fifo_addr = get_unaligned_be48(ha->uc.fifo);
drivers/firewire/net.c
1492
put_unaligned_be48(dev->local_fifo, ha.uc.fifo);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
105
ret = kfifo_out(&client->fifo, buf, to_copy);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
146
kfifo_free(&ev->fifo);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
185
if (kfifo_avail(&client->fifo) >= len) {
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
186
kfifo_in(&client->fifo, event_msg, len);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
36
struct kfifo fifo;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
378
ret = kfifo_alloc(&client->fifo, KFD_MAX_KFIFO_SIZE, GFP_KERNEL);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
404
kfifo_free(&client->fifo);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
74
if (!kfifo_is_empty(&client->fifo))
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
98
to_copy = kfifo_len(&client->fifo);
drivers/gpu/drm/mcde/mcde_display.c
492
enum mcde_fifo fifo,
drivers/gpu/drm/mcde/mcde_display.c
594
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
620
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
631
static void mcde_configure_fifo(struct mcde *mcde, enum mcde_fifo fifo,
drivers/gpu/drm/mcde/mcde_display.c
639
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
845
static void mcde_enable_fifo(struct mcde *mcde, enum mcde_fifo fifo)
drivers/gpu/drm/mcde/mcde_display.c
850
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
859
'A' + fifo);
drivers/gpu/drm/mcde/mcde_display.c
871
static void mcde_disable_fifo(struct mcde *mcde, enum mcde_fifo fifo,
drivers/gpu/drm/mcde/mcde_display.c
878
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
887
'A' + fifo);
drivers/gpu/drm/mcde/mcde_display.c
907
'A' + fifo);
drivers/gpu/drm/mcde/mcde_display.c
916
static void mcde_drain_pipe(struct mcde *mcde, enum mcde_fifo fifo,
drivers/gpu/drm/mcde/mcde_display.c
923
switch (fifo) {
drivers/gpu/drm/mcde/mcde_display.c
951
mcde_enable_fifo(mcde, fifo);
drivers/gpu/drm/mcde/mcde_display.c
955
mcde_disable_fifo(mcde, fifo, true);
drivers/gpu/drm/msm/msm_rd.c
103
char *fptr = &fifo->buf[fifo->head];
drivers/gpu/drm/msm/msm_rd.c
106
wait_event(rd->fifo_event, circ_space(&rd->fifo) > 0 || !rd->open);
drivers/gpu/drm/msm/msm_rd.c
114
n = min(sz, circ_space_to_end(&rd->fifo));
drivers/gpu/drm/msm/msm_rd.c
117
smp_store_release(&fifo->head, (fifo->head + n) & (BUF_SZ - 1));
drivers/gpu/drm/msm/msm_rd.c
137
struct circ_buf *fifo = &rd->fifo;
drivers/gpu/drm/msm/msm_rd.c
138
const char *fptr = &fifo->buf[fifo->tail];
drivers/gpu/drm/msm/msm_rd.c
144
circ_count(&rd->fifo) > 0);
drivers/gpu/drm/msm/msm_rd.c
152
n = min_t(int, sz, circ_count_to_end(&rd->fifo));
drivers/gpu/drm/msm/msm_rd.c
158
smp_store_release(&fifo->tail, (fifo->tail + n) & (BUF_SZ - 1));
drivers/gpu/drm/msm/msm_rd.c
195
rd->fifo.head = rd->fifo.tail = 0;
drivers/gpu/drm/msm/msm_rd.c
253
rd->fifo.buf = rd->buf;
drivers/gpu/drm/msm/msm_rd.c
92
struct circ_buf fifo;
drivers/gpu/drm/msm/msm_rd.c
99
struct circ_buf *fifo = &rd->fifo;
drivers/gpu/drm/nouveau/dispnv04/arb.c
102
fifo->lwm = clwm;
drivers/gpu/drm/nouveau/dispnv04/arb.c
103
fifo->burst = cbs;
drivers/gpu/drm/nouveau/dispnv04/arb.c
108
nv10_calc_arb(struct nv_fifo_info *fifo, struct nv_sim_state *arb)
drivers/gpu/drm/nouveau/dispnv04/arb.c
174
fifo->burst = min(max_burst_o, 1024);
drivers/gpu/drm/nouveau/dispnv04/arb.c
178
fifo->burst = min(max_burst_l, fifo->burst);
drivers/gpu/drm/nouveau/dispnv04/arb.c
180
fifo->burst = rounddown_pow_of_two(fifo->burst);
drivers/gpu/drm/nouveau/dispnv04/arb.c
185
max_lwm = fifo_len - fifo->burst
drivers/gpu/drm/nouveau/dispnv04/arb.c
187
+ fifo->burst * drain_rate / fill_rate;
drivers/gpu/drm/nouveau/dispnv04/arb.c
189
fifo->lwm = min_lwm + 10 * (max_lwm - min_lwm) / 100; /* Empirical. */
drivers/gpu/drm/nouveau/dispnv04/arb.c
54
nv04_calc_arb(struct nv_fifo_info *fifo, struct nv_sim_state *arb)
drivers/gpu/drm/nouveau/include/nvkm/core/engine.h
39
} fifo;
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h
37
NVKM_LAYOUT_ONCE(NVKM_ENGINE_FIFO , struct nvkm_fifo , fifo)
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1027
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1056
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1089
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1120
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1153
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1185
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1215
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1246
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1279
.fifo = { 0x00000001, g98_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1314
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1349
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
135
.fifo = { 0x00000001, nv10_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1384
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1419
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1454
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1489
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1524
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1558
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
157
.fifo = { 0x00000001, nv10_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1593
.fifo = { 0x00000001, gf100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1629
.fifo = { 0x00000001, gk104_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1665
.fifo = { 0x00000001, gk104_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1701
.fifo = { 0x00000001, gk104_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1728
.fifo = { 0x00000001, gk20a_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1761
.fifo = { 0x00000001, gk110_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
179
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1797
.fifo = { 0x00000001, gk110_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1833
.fifo = { 0x00000001, gk208_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1869
.fifo = { 0x00000001, gk208_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1905
.fifo = { 0x00000001, gm107_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1940
.fifo = { 0x00000001, gm107_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1973
.fifo = { 0x00000001, gm200_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2008
.fifo = { 0x00000001, gm200_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
201
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2043
.fifo = { 0x00000001, gm200_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2070
.fifo = { 0x00000001, gm200_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2101
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2134
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2168
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2202
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
223
.fifo = { 0x00000001, nv10_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2236
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2270
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2297
.fifo = { 0x00000001, gp100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2330
.fifo = { 0x00000001, gv100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2365
.fifo = { 0x00000001, tu102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2400
.fifo = { 0x00000001, tu102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2435
.fifo = { 0x00000001, tu102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
245
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2470
.fifo = { 0x00000001, tu102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2505
.fifo = { 0x00000001, tu102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2532
.fifo = { 0x00000001, ga100_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2559
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2589
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2619
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2649
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
267
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2679
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2698
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2718
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2739
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2760
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2781
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2802
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2818
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2833
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2849
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2865
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2881
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
289
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2897
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2913
.fifo = { 0x00000001, ga102_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
311
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
333
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
355
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
377
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
400
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
423
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
445
.fifo = { 0x00000001, nv17_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
470
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
495
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
520
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
545
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
570
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
595
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
620
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
645
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
670
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
695
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
72
.fifo = { 0x00000001, nv04_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
720
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
745
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
770
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
798
.fifo = { 0x00000001, nv50_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
823
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
848
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
873
.fifo = { 0x00000001, nv40_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
903
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
93
.fifo = { 0x00000001, nv04_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
934
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
965
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
996
.fifo = { 0x00000001, g84_fifo_new },
drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c
102
.fifo.sclass = nvkm_dma_oclass_fifo_get,
drivers/gpu/drm/nouveau/nvkm/engine/falcon.c
333
.fifo.sclass = nvkm_falcon_oclass_get,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
105
oclass->engn = &fifo->func->cgrp.user;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
115
oclass->engn = &fifo->func->chan.user;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
127
struct nvkm_fifo *fifo = nvkm_fifo(engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
130
nvkm_inth_block(&fifo->engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
132
nvkm_runl_foreach(runl, fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
141
struct nvkm_fifo *fifo = nvkm_fifo(engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
146
if (fifo->func->init_pbdmas) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
147
nvkm_runq_foreach(runq, fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
150
fifo->func->init_pbdmas(fifo, mask);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
152
nvkm_runq_foreach(runq, fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
156
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
161
if (fifo->func->init)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
162
fifo->func->init(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
164
nvkm_inth_allow(&fifo->engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
171
struct nvkm_fifo *fifo = nvkm_fifo(engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
176
ret = nvkm_subdev_oneinit(&fifo->engine.subdev);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
181
case NV_DEVICE_HOST_CHANNELS: *data = fifo->chid ? fifo->chid->nr : 0; return 0;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
184
nvkm_runl_foreach(runl, fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
188
runl = nvkm_runl_get(fifo, *data, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
225
if (!fifo->chid) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
226
runl = nvkm_runl_get(fifo, *data, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
245
struct nvkm_fifo *fifo = nvkm_fifo(engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
251
if (fifo->func->chid_nr) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
252
ret = fifo->func->chid_ctor(fifo, fifo->func->chid_nr(fifo));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
258
if (fifo->func->runq_nr) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
259
for (nr = fifo->func->runq_nr(fifo), i = 0; i < nr; i++) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
260
if (!nvkm_runq_new(fifo, i))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
266
ret = fifo->func->runl_ctor(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
270
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
278
if (fifo->func->intr) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
280
subdev, fifo->func->intr, &subdev->inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
288
if (fifo->func->nonstall) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
289
if (fifo->func->nonstall_ctor) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
290
ret = fifo->func->nonstall_ctor(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
299
ret = nvkm_event_init(fifo->func->nonstall, &fifo->engine.subdev, 1, ret,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
300
&fifo->nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
306
if (fifo->func->chan.func->userd->bar == NVKM_BAR1_FB) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
309
ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, fifo->chid->nr *
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
310
fifo->func->chan.func->userd->size, 0, true,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
311
&fifo->userd.mem);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
315
ret = nvkm_vmm_get(bar1, 12, nvkm_memory_size(fifo->userd.mem), &fifo->userd.bar1);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
319
ret = nvkm_memory_map(fifo->userd.mem, 0, bar1, fifo->userd.bar1, NULL, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
336
struct nvkm_fifo *fifo = nvkm_fifo(engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
340
if (fifo->userd.bar1)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
341
nvkm_vmm_put(nvkm_bar_bar1_vmm(engine->subdev.device), &fifo->userd.bar1);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
342
nvkm_memory_unref(&fifo->userd.mem);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
344
list_for_each_entry_safe(runl, runt, &fifo->runls, head)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
346
list_for_each_entry_safe(runq, rtmp, &fifo->runqs, head)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
349
nvkm_chid_unref(&fifo->cgid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
350
nvkm_chid_unref(&fifo->chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
352
nvkm_event_fini(&fifo->nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
353
if (fifo->func->nonstall_dtor)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
354
fifo->func->nonstall_dtor(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
355
mutex_destroy(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
357
if (fifo->func->dtor)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
358
fifo->func->dtor(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
360
return fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
378
struct nvkm_fifo *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
380
if (!(fifo = *pfifo = kzalloc_obj(*fifo)))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
383
fifo->func = func;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
384
INIT_LIST_HEAD(&fifo->runqs);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
385
INIT_LIST_HEAD(&fifo->runls);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
390
fifo->timeout.chan_msec = 10000;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
391
spin_lock_init(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
392
mutex_init(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
394
return nvkm_engine_ctor(&nvkm_fifo, device, type, inst, true, &fifo->engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
44
nvkm_runl_foreach(runl, engine->subdev.device->fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
55
nvkm_fifo_pause(struct nvkm_fifo *fifo, unsigned long *flags)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
57
return fifo->func->pause(fifo, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
61
nvkm_fifo_start(struct nvkm_fifo *fifo, unsigned long *flags)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
63
return fifo->func->start(fifo, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
67
nvkm_fifo_fault(struct nvkm_fifo *fifo, struct nvkm_fault_data *info)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
69
return fifo->func->mmu_fault->recover(fifo, info);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
76
struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
78
if (oclass->engn == &fifo->func->cgrp.user)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
79
return nvkm_ucgrp_new(fifo, oclass, argv, argc, pobject);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
81
if (oclass->engn == &fifo->func->chan.user)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
82
return nvkm_uchan_new(fifo, NULL, oclass, argv, argc, pobject);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
96
struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
97
const struct nvkm_fifo_func_cgrp *cgrp = &fifo->func->cgrp;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
98
const struct nvkm_fifo_func_chan *chan = &fifo->func->chan;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
230
cgrp->func = runl->fifo->func->cgrp.func;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
81
if (engine->func->fifo.cclass)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
82
ret = engine->func->fifo.cclass(chan, &cclass, &ectx->object);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
309
struct nvkm_fifo *fifo = engine->subdev.device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
314
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
316
if (engine == &fifo->engine || engn->engine == engine) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
330
struct nvkm_fifo *fifo = engine->subdev.device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
334
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
336
if (fifo->chid || engn->engine == engine)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
350
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
351
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
392
ret = nvkm_cgrp_new(runl, chan->name, vmm, fifo->func->cgrp.force, &chan->cgrp);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
457
chan->userd.mem = nvkm_memory_ref(fifo->userd.mem);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
108
struct nvkm_subdev *subdev = &chan->cgrp->runl->fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
164
struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
167
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
168
nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x40000000, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
169
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
175
struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
178
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
179
nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x40000000, 0x40000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
180
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
190
g84_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
194
runl = nvkm_runl_new(fifo, 0, 0, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
198
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_SW, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
199
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_DMAOBJ, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
200
nvkm_runl_add(runl, 1, fifo->func->engn, NVKM_ENGINE_GR, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
201
nvkm_runl_add(runl, 2, fifo->func->engn, NVKM_ENGINE_MPEG, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
202
nvkm_runl_add(runl, 3, fifo->func->engn, NVKM_ENGINE_ME, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
203
nvkm_runl_add(runl, 4, fifo->func->engn, NVKM_ENGINE_VP, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
204
nvkm_runl_add(runl, 5, fifo->func->engn, NVKM_ENGINE_CIPHER, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
205
nvkm_runl_add(runl, 6, fifo->func->engn, NVKM_ENGINE_BSP, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
37
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.c
45
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
29
g98_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
33
runl = nvkm_runl_new(fifo, 0, 0, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
37
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_SW, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
38
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_DMAOBJ, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
39
nvkm_runl_add(runl, 1, fifo->func->engn, NVKM_ENGINE_GR, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
40
nvkm_runl_add(runl, 2, fifo->func->engn, NVKM_ENGINE_MSPPP, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
41
nvkm_runl_add(runl, 3, fifo->func->engn, NVKM_ENGINE_CE, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
42
nvkm_runl_add(runl, 4, fifo->func->engn, NVKM_ENGINE_MSPDEC, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
43
nvkm_runl_add(runl, 5, fifo->func->engn, NVKM_ENGINE_SEC, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.c
44
nvkm_runl_add(runl, 6, fifo->func->engn, NVKM_ENGINE_MSVLD, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
114
nvkm_wr32(runl->fifo->engine.subdev.device, runl->addr + 0x098, 0x01000000 | cgrp->id);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
126
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
179
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
187
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
225
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
272
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
290
return nvkm_rd32(runl->fifo->engine.subdev.device, runl->addr + 0x098) & 0x00100000;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
296
nvkm_wr32(runl->fifo->engine.subdev.device, runl->addr + 0x098, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
302
nvkm_mask(runl->fifo->engine.subdev.device, runl->addr + 0x094, 0x00000001, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
308
nvkm_mask(runl->fifo->engine.subdev.device, runl->addr + 0x094, 0x00000001, 0x00000001);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
314
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
322
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
335
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
388
nvkm_mask(runl->fifo->engine.subdev.device, runl->addr + 0x300, 0x80000000, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
395
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
397
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
440
ga100_runl_new(struct nvkm_fifo *fifo, int id, u32 addr, struct nvkm_runl **prunl)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
442
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
453
runl = nvkm_runl_new(fifo, id, addr, chnum);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
463
nvkm_runq_new(fifo, ((pbcfg & 0x03fffc00) - 0x040000) / 0x800);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
47
nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0x00000003);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
480
fifo->func->engn_ce : fifo->func->engn,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
497
&fifo->engine.subdev, ga100_runl_intr, &runl->inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
513
nvkm_event_ntfy(&runl->fifo->nonstall.event, runl->id, NVKM_FIFO_NONSTALL_EVENT);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
534
ga100_fifo_nonstall_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
536
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
54
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
541
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
568
ga100_fifo_nonstall_dtor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
572
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
580
ga100_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
582
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
588
runl = nvkm_runl_get(fifo, -1, tdev->runlist);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
590
ret = ga100_runl_new(fifo, id++, tdev->runlist, &runl);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c
66
nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0xffffffff);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
205
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
206
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
213
spin_lock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
217
spin_unlock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
225
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
226
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
229
spin_lock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
234
spin_unlock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
312
struct nvkm_subdev *subdev = &runq->fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
318
u32 chid = nvkm_rd32(device, 0x040120 + (runq->id * 0x2000)) & runq->fifo->chid->mask;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
335
chan = nvkm_chan_get_chid(&runq->fifo->engine, chid, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
355
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
372
return nvkm_rd32(runl->fifo->engine.subdev.device, 0x002634) & 0x00100000;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
378
nvkm_mask(runl->fifo->engine.subdev.device, 0x00262c, 0x00000000, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
384
nvkm_mask(runl->fifo->engine.subdev.device, 0x002630, engm, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
390
nvkm_mask(runl->fifo->engine.subdev.device, 0x002630, engm, engm);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
396
return nvkm_rd32(runl->fifo->engine.subdev.device, 0x00227c) & 0x00100000;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
402
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
43
nvkm_wr32(chan->cgrp->runl->fifo->engine.subdev.device, 0x002634, chan->id);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
442
struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
445
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
446
nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x80000000, 0x80000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
447
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
453
struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
456
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
457
nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x80000000, 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
458
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
49
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
534
gf100_fifo_mmu_fault_recover(struct nvkm_fifo *fifo, struct nvkm_fault_data *info)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
536
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
547
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
562
er = nvkm_enum_find(fifo->func->mmu_fault->reason, info->reason);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
563
ee = nvkm_enum_find(fifo->func->mmu_fault->engine, info->engine);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
565
ec = nvkm_enum_find(fifo->func->mmu_fault->hubclient, info->client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
567
ec = nvkm_enum_find(fifo->func->mmu_fault->gpcclient, info->client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
57
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
570
ea = nvkm_enum_find(fifo->func->mmu_fault->access, info->access);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
589
chan = nvkm_chan_get_inst(&fifo->engine, info->inst, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
618
gf100_fifo_intr_ctxsw_timeout(struct nvkm_fifo *fifo, u32 engm)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
625
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
645
gf100_fifo_intr_sched_ctxsw(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
652
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
664
fifo->func->intr_ctxsw_timeout(fifo, engm);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
67
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
674
gf100_fifo_intr_sched(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
676
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
68
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
688
gf100_fifo_intr_sched_ctxsw(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
696
gf100_fifo_intr_mmu_fault_unit(struct nvkm_fifo *fifo, int unit)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
698
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
71
gf100_fifo_intr_engine(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
716
nvkm_fifo_fault(fifo, &info);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
720
gf100_fifo_intr_mmu_fault(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
722
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
727
fifo->func->intr_mmu_fault_unit(fifo, unit);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
733
gf100_fifo_intr_pbdma(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
735
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
740
nvkm_runq_foreach_cond(runq, fifo, mask & BIT(runq->id)) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
751
gf100_fifo_intr_runlist(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
753
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
769
gf100_fifo_intr_engine_unit(struct nvkm_fifo *fifo, int engn)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
771
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
782
nvkm_event_ntfy(&fifo->nonstall.event, 0, NVKM_FIFO_NONSTALL_EVENT);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
79
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
793
gf100_fifo_intr_engine(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
795
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
800
gf100_fifo_intr_engine_unit(fifo, unit);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
808
struct nvkm_fifo *fifo = container_of(inth, typeof(*fifo), engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
809
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
822
gf100_fifo_intr_sched(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
842
gf100_fifo_intr_mmu_fault(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
847
if (gf100_fifo_intr_pbdma(fifo))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
852
gf100_fifo_intr_runlist(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
857
gf100_fifo_intr_engine(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
863
spin_lock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
865
spin_unlock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
873
gf100_fifo_init_pbdmas(struct nvkm_fifo *fifo, u32 mask)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
875
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
895
gf100_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
897
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
900
nvkm_wr32(device, 0x002254, 0x10000000 | fifo->userd.bar1->addr >> 12);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
908
gf100_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
912
runl = nvkm_runl_new(fifo, 0, 0, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
916
nvkm_runl_add(runl, 0, fifo->func->engn, NVKM_ENGINE_GR, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
917
nvkm_runl_add(runl, 1, fifo->func->engn, NVKM_ENGINE_MSPDEC, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
918
nvkm_runl_add(runl, 2, fifo->func->engn, NVKM_ENGINE_MSPPP, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
919
nvkm_runl_add(runl, 3, fifo->func->engn, NVKM_ENGINE_MSVLD, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
920
nvkm_runl_add(runl, 4, fifo->func->engn, NVKM_ENGINE_CE, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
921
nvkm_runl_add(runl, 5, fifo->func->engn, NVKM_ENGINE_CE, 1);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
927
gf100_fifo_runq_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
929
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
939
gf100_fifo_chid_ctor(struct nvkm_fifo *fifo, int nr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
941
return nvkm_chid_new(&nvkm_chan_event, &fifo->engine.subdev, nr, 0, nr, &fifo->chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
206
u32 stat = nvkm_rd32(engn->runl->fifo->engine.subdev.device, 0x002640 + (engn->id * 0x08));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
291
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
309
struct nvkm_subdev *subdev = &runq->fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
381
struct nvkm_device *device = runq->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
392
return nvkm_rd32(runq->fifo->engine.subdev.device, 0x002390 + (runq->id * 0x04));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
406
nvkm_wr32(runl->fifo->engine.subdev.device, 0x00262c, BIT(runl->id));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
412
nvkm_mask(runl->fifo->engine.subdev.device, 0x002630, BIT(runl->id), 0x00000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
418
nvkm_mask(runl->fifo->engine.subdev.device, 0x002630, BIT(runl->id), BIT(runl->id));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
42
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
424
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
432
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
433
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
445
spin_lock_irq(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
448
spin_unlock_irq(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
50
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
58
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
609
gk104_fifo_intr_bind(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
611
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
620
gk104_fifo_intr_chsw(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
622
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
631
gk104_fifo_intr_dropped_fault(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
633
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
640
gk104_fifo_intr_runlist(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
642
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
646
nvkm_runl_foreach_cond(runl, fifo, mask & BIT(runl->id)) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
654
struct nvkm_fifo *fifo = container_of(inth, typeof(*fifo), engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
655
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
66
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
661
gk104_fifo_intr_bind(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
673
gf100_fifo_intr_sched(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
679
gk104_fifo_intr_chsw(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
697
gk104_fifo_intr_dropped_fault(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
703
gf100_fifo_intr_mmu_fault(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
708
if (gf100_fifo_intr_pbdma(fifo))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
713
gk104_fifo_intr_runlist(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
719
nvkm_event_ntfy(&fifo->nonstall.event, 0, NVKM_FIFO_NONSTALL_EVENT);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
725
spin_lock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
727
spin_unlock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
735
gk104_fifo_init_pbdmas(struct nvkm_fifo *fifo, u32 mask)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
737
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
744
gk104_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
746
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
748
if (fifo->func->chan.func->userd->bar == NVKM_BAR1_FB)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
749
nvkm_wr32(device, 0x002254, 0x10000000 | fifo->userd.bar1->addr >> 12);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
75
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
756
gk104_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
758
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
765
runl = nvkm_runl_get(fifo, tdev->runlist, tdev->runlist);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
767
runl = nvkm_runl_new(fifo, tdev->runlist, tdev->runlist, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
771
nvkm_runq_foreach_cond(runq, fifo, gk104_runq_runm(runq) & BIT(runl->id)) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
785
func = fifo->func->engn_ce;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
791
func = fifo->func->engn;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
802
gk104_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c
103
return gf100_fifo_chid_ctor(fifo, nr);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c
63
nvkm_wr32(cgrp->runl->fifo->engine.subdev.device, 0x002634, 0x01000000 | cgrp->id);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c
95
gk110_fifo_chid_ctor(struct nvkm_fifo *fifo, int nr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c
99
ret = nvkm_chid_new(&nvkm_chan_event, &fifo->engine.subdev, nr, 0, nr, &fifo->cgid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c
34
nvkm_wr32(runq->fifo->engine.subdev.device, 0x04012c + (runq->id * 0x2000), 0x000f4240);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c
46
gk208_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
101
gm107_fifo_intr_mmu_fault_unit(struct nvkm_fifo *fifo, int unit)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
103
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
121
nvkm_fifo_fault(fifo, &info);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
125
gm107_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c
29
gm200_fifo_runq_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c
31
return nvkm_rd32(fifo->engine.subdev.device, 0x002004) & 0x000000ff;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c
35
gm200_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c
37
return nvkm_rd32(fifo->engine.subdev.device, 0x002008);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
110
nvkm_fifo_fault(fifo, &info);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
90
gp100_fifo_intr_mmu_fault_unit(struct nvkm_fifo *fifo, int unit)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
92
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
147
struct nvkm_fifo *fifo = runq->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
148
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
154
chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
178
nvkm_wr32(runl->fifo->engine.subdev.device, 0x002638, BIT(runl->id));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
455
gv100_fifo_intr_ctxsw_timeout(struct nvkm_fifo *fifo, u32 engm)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c
460
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
105
struct nvkm_memory *ramfc = chan->cgrp->runl->fifo->engine.subdev.device->imem->ramfc;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
118
struct nvkm_memory *ramfc = chan->cgrp->runl->fifo->engine.subdev.device->imem->ramfc;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
183
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
184
struct nvkm_instmem *imem = fifo->engine.subdev.device->imem;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
186
mutex_lock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
188
mutex_unlock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
194
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
195
struct nvkm_instmem *imem = fifo->engine.subdev.device->imem;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
199
mutex_lock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
201
mutex_unlock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
212
nv04_fifo_pause(struct nvkm_fifo *fifo, unsigned long *pflags)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
213
__acquires(fifo->lock)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
215
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
218
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
247
nv04_fifo_start(struct nvkm_fifo *fifo, unsigned long *pflags)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
248
__releases(fifo->lock)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
250
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
256
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
303
nv04_fifo_intr_cache_error(struct nvkm_fifo *fifo, u32 chid, u32 get)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
305
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
330
chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
354
nv04_fifo_intr_dma_pusher(struct nvkm_fifo *fifo, u32 chid)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
356
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
366
chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
408
struct nvkm_fifo *fifo = container_of(inth, typeof(*fifo), engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
409
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
418
chid = nvkm_rd32(device, NV03_PFIFO_CACHE1_PUSH1) & fifo->chid->mask;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
422
nv04_fifo_intr_cache_error(fifo, chid, get);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
427
nv04_fifo_intr_dma_pusher(fifo, chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
43
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
44
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
450
nvkm_event_ntfy(&fifo->nonstall.event, 0, NVKM_FIFO_NONSTALL_EVENT);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
466
nv04_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
468
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
483
nvkm_wr32(device, NV03_PFIFO_CACHE1_PUSH1, fifo->chid->mask);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
494
nv04_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
498
runl = nvkm_runl_new(fifo, 0, 0, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
502
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_SW, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
503
nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_DMAOBJ, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
504
nvkm_runl_add(runl, 1, fifo->func->engn , NVKM_ENGINE_GR, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
505
nvkm_runl_add(runl, 2, fifo->func->engn , NVKM_ENGINE_MPEG, 0); /* NV31- */
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
510
nv04_fifo_chid_ctor(struct nvkm_fifo *fifo, int nr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
513
return nvkm_chid_new(&nvkm_chan_event, &fifo->engine.subdev, nr, 0, nr - 1, &fifo->chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
517
nv04_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
52
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
56
chid = nvkm_rd32(device, NV03_PFIFO_CACHE1_PUSH1) & fifo->chid->mask;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
80
nvkm_wr32(device, NV03_PFIFO_CACHE1_PUSH1, fifo->chid->mask);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
88
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
94
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
97
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
98
nvkm_mask(fifo->engine.subdev.device, NV04_PFIFO_MODE, BIT(chan->id), BIT(chan->id));
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
99
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.c
39
struct nvkm_memory *ramfc = chan->cgrp->runl->fifo->engine.subdev.device->imem->ramfc;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.c
87
nv10_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c
111
nvkm_wr32(device, NV03_PFIFO_CACHE1_PUSH1, fifo->chid->mask);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c
40
struct nvkm_memory *ramfc = chan->cgrp->runl->fifo->engine.subdev.device->imem->ramfc;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c
93
nv17_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.c
95
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
113
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
114
struct nvkm_instmem *imem = fifo->engine.subdev.device->imem;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
118
mutex_lock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
120
mutex_unlock(&fifo->mutex);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
127
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
128
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
152
spin_lock_irq(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
155
chid = nvkm_rd32(device, 0x003204) & (fifo->chid->nr - 1);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
164
spin_unlock_irq(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
181
nv40_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
183
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
221
nvkm_wr32(device, NV03_PFIFO_CACHE1_PUSH1, fifo->chid->mask);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c
41
struct nvkm_memory *ramfc = chan->cgrp->runl->fifo->engine.subdev.device->imem->ramfc;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
152
struct nvkm_subdev *subdev = &chan->cgrp->runl->fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
220
return nvkm_rd32(runl->fifo->engine.subdev.device, 0x0032ec) & 0x00000100;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
226
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
228
nvkm_msec(fifo->engine.subdev.device, fifo->timeout.chan_msec,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
240
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
261
ret = nvkm_memory_new(runl->fifo->engine.subdev.device, NVKM_MEM_TARGET_INST,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
339
nv50_fifo_init(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
341
struct nvkm_runl *runl = nvkm_runl_first(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
342
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
365
nv50_fifo_chid_ctor(struct nvkm_fifo *fifo, int nr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
368
return nvkm_chid_new(&nvkm_chan_event, &fifo->engine.subdev, nr, 1, nr - 2, &fifo->chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
372
nv50_fifo_chid_nr(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
50
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
58
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
66
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
74
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c
82
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
251
return nvkm_msec(runl->fifo->engine.subdev.device, runl->fifo->timeout.chan_msec,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
283
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
286
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
291
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
297
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
300
spin_lock_irqsave(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
305
spin_unlock_irqrestore(&fifo->lock, flags);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
341
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
342
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
366
if (engn->fault < 0 && fifo->func->mmu_fault) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
367
const struct nvkm_enum *map = fifo->func->mmu_fault->engine;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
382
nvkm_runl_get(struct nvkm_fifo *fifo, int runi, u32 addr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
386
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
395
nvkm_runl_new(struct nvkm_fifo *fifo, int runi, u32 addr, int id_nr)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
397
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
404
runl->func = fifo->func->runl;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
405
runl->fifo = fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
415
list_add_tail(&runl->head, &fifo->runls);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
417
if (!fifo->chid) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
425
runl->cgid = nvkm_chid_ref(fifo->cgid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
426
runl->chid = nvkm_chid_ref(fifo->chid);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
60
struct nvkm_fifo *fifo = runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c
92
nvkm_msec(fifo->engine.subdev.device, 2000,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h
122
#define nvkm_runl_first(fifo) list_first_entry(&(fifo)->runls, struct nvkm_runl, head)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h
123
#define nvkm_runl_foreach(runl,fifo) list_for_each_entry((runl), &(fifo)->runls, head)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h
124
#define nvkm_runl_foreach_cond(runl,fifo,cond) nvkm_list_foreach(runl, &(fifo)->runls, head, (cond))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h
133
nvkm_printk__(&(r)->fifo->engine.subdev, NV_DBG_##l, p, "%06x:"f, (r)->addr, ##a)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h
62
struct nvkm_fifo *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.c
33
nvkm_runq_new(struct nvkm_fifo *fifo, int pbid)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.c
40
runq->func = fifo->func->runq;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.c
41
runq->fifo = fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.c
43
list_add_tail(&runq->head, &fifo->runqs);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.h
15
struct nvkm_fifo *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.h
24
#define nvkm_runq_foreach(runq,fifo) list_for_each_entry((runq), &(fifo)->runqs, head)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.h
25
#define nvkm_runq_foreach_cond(runq,fifo,cond) nvkm_list_foreach(runq, &(fifo)->runqs, head, (cond))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.h
28
nvkm_printk__(&(r)->fifo->engine.subdev, NV_DBG_##l, p, "PBDMA%d:"f, (r)->id, ##a)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
169
tu102_fifo_intr_ctxsw_timeout(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
171
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
177
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
188
tu102_fifo_intr_sched(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
190
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
200
struct nvkm_fifo *fifo = container_of(inth, typeof(*fifo), engine.subdev.inth);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
201
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
207
gk104_fifo_intr_bind(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
213
tu102_fifo_intr_ctxsw_timeout(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
218
tu102_fifo_intr_sched(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
224
gk104_fifo_intr_chsw(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
230
if (gf100_fifo_intr_pbdma(fifo))
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
235
gk104_fifo_intr_runlist(fifo);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
241
nvkm_event_ntfy(&fifo->nonstall.event, 0, NVKM_FIFO_NONSTALL_EVENT);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
247
spin_lock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
249
spin_unlock(&fifo->lock);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
257
tu102_fifo_init_pbdmas(struct nvkm_fifo *fifo, u32 mask)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
260
nvkm_mask(fifo->engine.subdev.device, 0xb65000, 0x80000000, 0x80000000);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
43
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
65
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c
73
struct nvkm_device *device = runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
42
return nvkm_uchan_new(cgrp->runl->fifo, cgrp, oclass, argv, argc, pobject);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
49
struct nvkm_fifo *fifo = cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
50
const struct nvkm_fifo_func_chan *chan = &fifo->func->chan;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
81
nvkm_ucgrp_new(struct nvkm_fifo *fifo, const struct nvkm_oclass *oclass, void *argv, u32 argc,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
98
runl = nvkm_runl_get(fifo, args->v0.runlist, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
225
if (engine->func->fifo.sclass) {
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
226
ret = engine->func->fifo.sclass(oclass, index);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
259
struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
330
nvkm_uchan_new(struct nvkm_fifo *fifo, struct nvkm_cgrp *cgrp, const struct nvkm_oclass *oclass,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
350
runl = nvkm_runl_get(fifo, args->v0.runlist, 0);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
386
ret = nvkm_chan_new_(fifo->func->chan.func, runl, args->v0.runq, cgrp, args->v0.name,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
55
return nvkm_uevent_add(uevent, &runl->fifo->nonstall.event, runl->id,
drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c
199
.fifo.cclass = nvkm_gr_cclass_new,
drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c
200
.fifo.sclass = nvkm_gr_oclass_get,
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
1053
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
1056
nvkm_fifo_pause(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
1063
nvkm_fifo_start(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
816
u32 st2, st2_dl, st2_dh, fifo_ptr, fifo[0x60/4];
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
849
for (i = 0; i < ARRAY_SIZE(fifo); i++)
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
850
fifo[i] = nvkm_rd32(device, 0x4007a0 + 4 * i);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
868
for (i = 0; i < ARRAY_SIZE(fifo); i++)
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
869
nvkm_wr32(device, 0x4007a0 + 4 * i, fifo[i]);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c
153
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c
156
nvkm_fifo_pause(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c
176
nvkm_fifo_start(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
159
chan->fifo = fifoch;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
177
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
180
nvkm_fifo_pause(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
228
nvkm_fifo_start(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
278
chan ? chan->fifo->id : -1, inst << 4,
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c
279
chan ? chan->fifo->name : "unknown",
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h
25
struct nvkm_chan *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.c
35
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.c
38
nvkm_fifo_pause(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.c
73
nvkm_fifo_start(fifo, &flags);
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c
215
mpeg->chan ? mpeg->chan->fifo->id : -1,
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c
216
mpeg->chan ? mpeg->chan->fifo->name :
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c
267
.fifo.cclass = nv31_mpeg_chan_new,
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c
96
chan->fifo = fifoch;
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h
27
struct nvkm_chan *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
114
chan->fifo = fifoch;
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
184
chan ? chan->fifo->id : -1, inst << 4,
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
185
chan ? chan->fifo->name : "unknown",
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
197
.fifo.cclass = nv44_mpeg_chan_new,
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
46
struct nvkm_chan *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c
38
if (chan->fifo->id == chid) {
drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c
93
.fifo.cclass = nvkm_sw_cclass_get,
drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c
94
.fifo.sclass = nvkm_sw_oclass_get,
drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c
77
struct nvkm_chan *fifo, const struct nvkm_oclass *oclass,
drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c
85
chan->fifo = fifo;
drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h
14
struct nvkm_chan *fifo;
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c
45
u32 inst = chan->base.fifo->inst->addr >> 12;
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c
109
nv04_sw_chan_new(struct nvkm_sw *sw, struct nvkm_chan *fifo,
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c
119
return nvkm_sw_chan_ctor(&nv04_sw_chan, sw, fifo, oclass, &chan->base);
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c
39
nv10_sw_chan_new(struct nvkm_sw *sw, struct nvkm_chan *fifo,
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c
48
return nvkm_sw_chan_ctor(&nv10_sw_chan, sw, fifo, oclass, chan);
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c
46
nvkm_wr32(device, 0x001704, chan->base.fifo->inst->addr >> 12);
drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c
173
.fifo.sclass = nvkm_xtensa_oclass_get,
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
310
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
322
if (fifo)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
323
nvkm_fifo_pause(fifo, flags);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
345
struct nvkm_fifo *fifo = device->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
347
if (fifo && flags)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
348
nvkm_fifo_start(fifo, flags);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
389
clk_wr32(hwsq, fifo, 0x00000001); /* block fifo */
drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
491
clk_wr32(hwsq, fifo, 0x00000000); /* un-block fifo */
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c
151
nvkm_fifo_fault(device->fifo, &info);
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c
70
nvkm_fifo_fault(device->fifo, &info);
drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c
109
nvkm_fifo_fault(device->fifo, &info);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
180
chan = nvkm_chan_get_inst(&device->fifo->engine, inst, &flags);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c
24
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c
15
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c
24
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c
15
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c
25
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c
15
.fifo.chan = {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h
30
} fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
124
args->instanceMem.size = fifo->func->chan.func->inst->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
129
args->userdMem.size = fifo->func->chan.func->userd->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
139
args->mthdbufMem.size = fifo->rm.mthdbuf_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
156
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
158
struct nvkm_device *device = fifo->engine.subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
177
chan->rm.mthdbuf.ptr = dma_alloc_coherent(fifo->engine.subdev.device->dev,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
178
fifo->rm.mthdbuf_size,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
183
ret = rmapi->fifo->chan.alloc(&chan->vmm->rm.device, NVKM_RM_CHAN(chan->id),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
345
r535_fifo_rc_chid(struct nvkm_fifo *fifo, int chid)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
350
chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
352
nvkm_error(&fifo->engine.subdev, "rc: chid %d not found!\n", chid);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
373
r535_fifo_rc_chid(gsp->subdev.device->fifo, msg->chid);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
427
r535_fifo_ectx_size(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
430
struct nvkm_gsp *gsp = fifo->engine.subdev.device->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
441
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
457
r535_fifo_runl_ctor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
459
struct nvkm_subdev *subdev = &fifo->engine.subdev;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
46
return gsp->rm->gpu->fifo.chan.doorbell_handle(chan);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
466
u32 first = rm->api->fifo->rsvd_chids;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
471
if ((ret = nvkm_chid_new(&nvkm_chan_event, subdev, chids, first, count, &fifo->cgid)) ||
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
472
(ret = nvkm_chid_new(&nvkm_chan_event, subdev, chids, first, count, &fifo->chid)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
484
runl = nvkm_runl_get(fifo, id, addr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
486
runl = nvkm_runl_new(fifo, id, addr, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
499
runl = nvkm_runl_get(fifo, id, addr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
503
inst = rm->api->fifo->xlat_rm_engine_type(rmid, &type, &nv2080);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
573
fifo->rm.mthdbuf_size = ctrl->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
578
return rm->api->fifo->ectx_size(fifo);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
582
r535_fifo_dtor(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
584
kfree(fifo->func);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
600
rm->chan.user.oclass = gpu->fifo.chan.class;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
62
struct nvkm_fifo *fifo = chan->cgrp->runl->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
66
dma_free_coherent(fifo->engine.subdev.device->dev, fifo->rm.mthdbuf_size,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
81
struct nvkm_fifo *fifo = gsp->subdev.device->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
87
fifo->func->chan.user.oclass, sizeof(*args), chan);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
301
ret = rm->api->fifo->chan.alloc(&golden.vmm->rm.device, NVKM_RM_CHAN(0),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
302
1, 0, true, rm->api->fifo->rsvd_chids,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
2170
r535_gsp_msg_ntfy_add(gsp, NV_VGPU_MSG_EVENT_RC_TRIGGERED, rmapi->fifo->rc_triggered, gsp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
33
.fifo = &r535_fifo,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
113
r535_fifo_rc_chid(gsp->subdev.device->fifo, msg->chid);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
118
r570_fifo_ectx_size(struct nvkm_fifo *fifo)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
121
struct nvkm_gsp *gsp = fifo->engine.subdev.device->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
132
nvkm_runl_foreach(runl, fifo) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
26
struct nvkm_fifo *fifo = gsp->subdev.device->fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
32
fifo->func->chan.user.oclass, sizeof(*args), chan);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
69
args->instanceMem.size = fifo->func->chan.func->inst->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
74
args->userdMem.size = fifo->func->chan.func->userd->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
84
args->mthdbufMem.size = fifo->rm.mthdbuf_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
112
gr->scrubber.chid = nvkm_chid_get(device->fifo->chid, NULL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
119
0x2000 + device->fifo->rm.mthdbuf_size, 0, true,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
133
ret = rm->api->fifo->chan.alloc(&gr->scrubber.vmm->rm.device, KGRAPHICS_SCRUBBER_HANDLE_CHANNEL,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
62
.fifo = &r570_fifo,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
119
} *fifo;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c
24
.fifo.chan = {
drivers/gpu/drm/omapdrm/dss/dispc.c
1343
int fifo;
drivers/gpu/drm/omapdrm/dss/dispc.c
1352
for (fifo = 0; fifo < dispc->feat->num_fifos; ++fifo) {
drivers/gpu/drm/omapdrm/dss/dispc.c
1353
size = REG_GET(dispc, DISPC_OVL_FIFO_SIZE_STATUS(fifo),
drivers/gpu/drm/omapdrm/dss/dispc.c
1356
dispc->fifo_size[fifo] = size;
drivers/gpu/drm/omapdrm/dss/dispc.c
1362
dispc->fifo_assignment[fifo] = fifo;
drivers/gpu/drm/omapdrm/dss/dispc.c
1418
int fifo;
drivers/gpu/drm/omapdrm/dss/dispc.c
1421
for (fifo = 0; fifo < dispc->feat->num_fifos; ++fifo) {
drivers/gpu/drm/omapdrm/dss/dispc.c
1422
if (dispc->fifo_assignment[fifo] == plane)
drivers/gpu/drm/omapdrm/dss/dispc.c
1423
size += dispc->fifo_size[fifo];
drivers/gpu/drm/sun4i/sun4i_drv.c
233
DECLARE_KFIFO(fifo, struct device_node *, 16);
drivers/gpu/drm/sun4i/sun4i_drv.c
290
kfifo_put(&list->fifo, remote);
drivers/gpu/drm/sun4i/sun4i_drv.c
374
INIT_KFIFO(list.fifo);
drivers/gpu/drm/sun4i/sun4i_drv.c
390
kfifo_put(&list.fifo, pipeline);
drivers/gpu/drm/sun4i/sun4i_drv.c
393
while (kfifo_get(&list.fifo, &endpoint)) {
drivers/gpu/drm/vc4/vc4_drv.h
1030
u8 vc4_hvs_get_fifo_frame_count(struct vc4_hvs *hvs, unsigned int fifo);
drivers/gpu/drm/vc4/vc4_hvs.c
474
u8 vc4_hvs_get_fifo_frame_count(struct vc4_hvs *hvs, unsigned int fifo)
drivers/gpu/drm/vc4/vc4_hvs.c
489
field = VC4_GET_FIELD(HVS_READ(SCALER6_DISPX_STATUS(fifo)),
drivers/gpu/drm/vc4/vc4_hvs.c
493
switch (fifo) {
drivers/gpu/drm/vc4/vc4_hvs.c
509
switch (fifo) {
drivers/gpu/drm/vc4/vc4_kms.c
144
if (ctm_state->fifo) {
drivers/gpu/drm/vc4/vc4_kms.c
169
VC4_SET_FIELD(ctm_state->fifo, SCALER_OLEDOFFS_DISPFIFO));
drivers/gpu/drm/vc4/vc4_kms.c
32
int fifo;
drivers/gpu/drm/vc4/vc4_kms.c
596
ctm_state->fifo = 0;
drivers/gpu/drm/vc4/vc4_kms.c
616
int fifo = vc4_crtc_state->assigned_channel + 1;
drivers/gpu/drm/vc4/vc4_kms.c
621
if (ctm_state->fifo && ctm_state->fifo != fifo) {
drivers/gpu/drm/vc4/vc4_kms.c
639
ctm_state->fifo = fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
106
fifo = kzalloc_obj(*fifo);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
107
if (!fifo)
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
109
fifo->static_buffer_size = VMWGFX_FIFO_STATIC_SIZE;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
110
fifo->static_buffer = vmalloc(fifo->static_buffer_size);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
111
if (unlikely(fifo->static_buffer == NULL)) {
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
112
kfree(fifo);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
116
fifo->dynamic_buffer = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
117
fifo->reserved_size = 0;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
118
fifo->using_bounce_buffer = false;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
120
mutex_init(&fifo->fifo_mutex);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
121
init_rwsem(&fifo->rwsem);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
142
fifo->capabilities = vmw_fifo_mem_read(dev_priv, SVGA_FIFO_CAPABILITIES);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
148
(unsigned int) fifo->capabilities);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
156
return fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
169
struct vmw_fifo_state *fifo = dev_priv->fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
171
if (!fifo)
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
174
if (likely(fifo->static_buffer != NULL)) {
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
175
vfree(fifo->static_buffer);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
176
fifo->static_buffer = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
179
if (likely(fifo->dynamic_buffer != NULL)) {
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
180
vfree(fifo->dynamic_buffer);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
181
fifo->dynamic_buffer = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
183
kfree(fifo);
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
184
dev_priv->fifo = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
280
struct vmw_fifo_state *fifo_state = dev_priv->fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
39
const struct vmw_fifo_state *fifo = dev_priv->fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
429
struct vmw_fifo_state *fifo_state = dev_priv->fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
65
((fifo->capabilities &
drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
99
struct vmw_fifo_state *fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
434
dev_priv->fifo = vmw_fifo_create(dev_priv);
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
435
if (IS_ERR(dev_priv->fifo)) {
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
436
int err = PTR_ERR(dev_priv->fifo);
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
437
dev_priv->fifo = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
439
} else if (!dev_priv->fifo) {
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
602
struct vmw_fifo_state *fifo;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
904
if (!dev_priv->fifo_mem || !dev_priv->fifo)
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
906
return dev_priv->fifo->capabilities;
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
160
struct vmw_fifo_state *fifo_state = dev_priv->fifo;
drivers/hid/wacom_sys.c
52
struct kfifo_rec_ptr_2 *fifo,
drivers/hid/wacom_sys.c
57
while (kfifo_avail(fifo) < size) {
drivers/hid/wacom_sys.c
62
kfifo_skip(fifo);
drivers/hid/wacom_sys.c
65
kfifo_in(fifo, raw_data, size);
drivers/hid/wacom_sys.c
69
struct kfifo_rec_ptr_2 *fifo)
drivers/hid/wacom_sys.c
71
while (!kfifo_is_empty(fifo)) {
drivers/hid/wacom_sys.c
72
int size = kfifo_peek_len(fifo);
drivers/hid/wacom_sys.c
79
kfifo_skip(fifo);
drivers/hid/wacom_sys.c
83
count = kfifo_out(fifo, buf, size);
drivers/iio/adc/imx8qxp-adc.c
100
u32 fifo[IMX8QXP_ADC_MAX_FIFO_SIZE];
drivers/iio/adc/imx8qxp-adc.c
243
*val = adc->fifo[0];
drivers/iio/adc/imx8qxp-adc.c
275
adc->fifo[i] = FIELD_GET(IMX8QXP_ADC_RESFIFO_VAL_MASK,
drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
61
uint32_t period, bool fifo)
drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
66
if (fifo && ts->new_mult != 0)
drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
74
if (!fifo)
drivers/iio/imu/inv_icm42600/inv_icm42600.h
182
struct inv_icm42600_fifo fifo;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1012
return st->fifo.nb.accel;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1221
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1222
size = inv_icm42600_fifo_decode_packet(&st->fifo.data[i],
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1234
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1235
st->fifo.nb.total, no);
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
257
ret = inv_icm42600_buffer_set_fifo_en(st, fifo_en | st->fifo.en);
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
993
st->fifo.watermark.accel = val;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
106
if (st->fifo.en & INV_ICM42600_SENSOR_GYRO)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
111
if (st->fifo.en & INV_ICM42600_SENSOR_ACCEL)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
116
st->fifo.period = min(period_gyro, period_accel);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
143
st->fifo.en = fifo_en;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
209
packet_size = inv_icm42600_get_packet_size(st->fifo.en);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
212
wm_gyro = inv_icm42600_wm_truncate(st->fifo.watermark.gyro, packet_size);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
213
wm_accel = inv_icm42600_wm_truncate(st->fifo.watermark.accel, packet_size);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
226
st->fifo.watermark.eff_accel = wm_accel;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
229
st->fifo.watermark.eff_gyro = wm_gyro;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
241
st->fifo.watermark.eff_gyro = latency / period_gyro;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
242
if (st->fifo.watermark.eff_gyro < 1)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
243
st->fifo.watermark.eff_gyro = 1;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
244
st->fifo.watermark.eff_accel = latency / period_accel;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
245
if (st->fifo.watermark.eff_accel < 1)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
246
st->fifo.watermark.eff_accel = 1;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
303
if (st->fifo.on) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
304
st->fifo.on++;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
331
st->fifo.on++;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
343
if (st->fifo.on > 1) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
344
st->fifo.on--;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
366
st->fifo.on--;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
387
watermark = &st->fifo.watermark.gyro;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
390
watermark = &st->fifo.watermark.accel;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
399
ret = inv_icm42600_buffer_set_fifo_en(st, st->fifo.en & ~sensor);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
417
if (!st->fifo.on)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
452
st->fifo.count = 0;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
453
st->fifo.nb.gyro = 0;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
454
st->fifo.nb.accel = 0;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
455
st->fifo.nb.total = 0;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
459
max_count = sizeof(st->fifo.data);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
461
max_count = max * inv_icm42600_get_packet_size(st->fifo.en);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
469
st->fifo.count = be16_to_cpup(raw_fifo_count);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
472
if (st->fifo.count == 0)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
474
if (st->fifo.count > max_count)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
475
st->fifo.count = max_count;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
479
st->fifo.data, st->fifo.count);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
484
for (i = 0; i < st->fifo.count; i += size) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
485
size = inv_icm42600_fifo_decode_packet(&st->fifo.data[i],
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
490
st->fifo.nb.gyro++;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
492
st->fifo.nb.accel++;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
493
st->fifo.nb.total++;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
506
if (st->fifo.nb.total == 0)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
510
if (st->fifo.nb.gyro > 0) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
512
inv_sensors_timestamp_interrupt(ts, st->fifo.watermark.eff_gyro,
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
520
if (st->fifo.nb.accel > 0) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
522
inv_sensors_timestamp_interrupt(ts, st->fifo.watermark.eff_accel,
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
548
if (st->fifo.nb.total == 0)
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
551
if (st->fifo.nb.gyro > 0) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
553
inv_sensors_timestamp_interrupt(ts, st->fifo.nb.gyro, gyro_ts);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
559
if (st->fifo.nb.accel > 0) {
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
561
inv_sensors_timestamp_interrupt(ts, st->fifo.nb.accel, accel_ts);
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
575
st->fifo.watermark.eff_gyro = 1;
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c
576
st->fifo.watermark.eff_accel = 1;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
829
if (st->fifo.on) {
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
912
if (st->fifo.on) {
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
129
ret = inv_icm42600_buffer_set_fifo_en(st, fifo_en | st->fifo.en);
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
695
st->fifo.watermark.gyro = val;
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
714
return st->fifo.nb.gyro;
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
802
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
803
size = inv_icm42600_fifo_decode_packet(&st->fifo.data[i],
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
815
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
816
st->fifo.nb.total, no);
drivers/iio/imu/inv_icm45600/inv_icm45600.h
165
struct inv_icm45600_fifo fifo;
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
120
ret = inv_icm45600_buffer_set_fifo_en(st, fifo_en | st->fifo.en);
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
652
st->fifo.watermark.accel = val;
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
671
return st->fifo.nb.accel;
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
751
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
759
size = inv_icm45600_fifo_decode_packet(&st->fifo.data[i],
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
771
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
772
st->fifo.nb.total, no);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
106
if (st->fifo.en & INV_ICM45600_SENSOR_GYRO)
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
111
if (st->fifo.en & INV_ICM45600_SENSOR_ACCEL)
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
116
st->fifo.period = min(period_gyro, period_accel);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
134
st->fifo.en = fifo_en;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
185
wm_gyro = inv_icm45600_wm_truncate(st->fifo.watermark.gyro, packet_size,
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
186
st->fifo.period);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
187
wm_accel = inv_icm45600_wm_truncate(st->fifo.watermark.accel, packet_size,
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
188
st->fifo.period);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
201
st->fifo.watermark.eff_accel = wm_accel;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
204
st->fifo.watermark.eff_gyro = wm_gyro;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
216
st->fifo.watermark.eff_gyro = max(latency / period_gyro, 1);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
217
st->fifo.watermark.eff_accel = max(latency / period_accel, 1);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
256
if (st->fifo.on) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
257
st->fifo.on++;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
285
st->fifo.on++;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
298
if (st->fifo.on > 1) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
299
st->fifo.on--;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
327
st->fifo.on--;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
338
ret = inv_icm45600_buffer_set_fifo_en(st, st->fifo.en & ~sensor);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
365
watermark = &st->fifo.watermark.gyro;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
368
watermark = &st->fifo.watermark.accel;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
407
st->fifo.count = 0;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
408
st->fifo.nb.gyro = 0;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
409
st->fifo.nb.accel = 0;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
410
st->fifo.nb.total = 0;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
426
st->fifo.count = fifo_nb * packet_size;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
428
st->fifo.data, st->fifo.count);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
432
for (i = 0; i < st->fifo.count && ret == 0; i += packet_size)
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
434
&st->fifo.data[i], packet_size);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
439
for (i = 0; i < st->fifo.count; i += size) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
440
size = inv_icm45600_fifo_decode_packet(&st->fifo.data[i], &accel, &gyro,
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
446
st->fifo.nb.gyro++;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
448
st->fifo.nb.accel++;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
449
st->fifo.nb.total++;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
462
if (st->fifo.nb.total == 0)
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
466
if (st->fifo.nb.gyro > 0) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
468
inv_sensors_timestamp_interrupt(ts, st->fifo.watermark.eff_gyro,
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
476
if (st->fifo.nb.accel > 0) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
478
inv_sensors_timestamp_interrupt(ts, st->fifo.watermark.eff_accel,
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
504
if (st->fifo.nb.total == 0)
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
507
if (st->fifo.nb.gyro > 0) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
509
inv_sensors_timestamp_interrupt(ts, st->fifo.nb.gyro, gyro_ts);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
515
if (st->fifo.nb.accel > 0) {
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
517
inv_sensors_timestamp_interrupt(ts, st->fifo.nb.accel, accel_ts);
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
531
st->fifo.watermark.eff_gyro = 1;
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
532
st->fifo.watermark.eff_accel = 1;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
719
st->fifo.data = devm_kzalloc(dev, 8192, GFP_KERNEL);
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
720
if (!st->fifo.data)
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
807
if (st->fifo.on) {
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
852
if (st->fifo.on) {
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
118
ret = inv_icm45600_buffer_set_fifo_en(st, fifo_en | st->fifo.en);
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
664
st->fifo.watermark.gyro = val;
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
683
return st->fifo.nb.gyro;
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
760
for (i = 0, no = 0; i < st->fifo.count; i += size, ++no) {
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
768
size = inv_icm45600_fifo_decode_packet(&st->fifo.data[i],
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
780
inv_sensors_timestamp_apply_odr(ts, st->fifo.period,
drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
781
st->fifo.nb.total, no);
drivers/input/keyboard/stmpe-keypad.c
168
u8 fifo[MAX_NUM_DATA];
drivers/input/keyboard/stmpe-keypad.c
172
ret = stmpe_keypad_read_data(keypad, fifo);
drivers/input/keyboard/stmpe-keypad.c
177
u8 data = fifo[i];
drivers/input/rmi4/rmi_f54.c
535
u8 fifo[2];
drivers/input/rmi4/rmi_f54.c
575
fifo[0] = i & 0xff;
drivers/input/rmi4/rmi_f54.c
576
fifo[1] = i >> 8;
drivers/input/rmi4/rmi_f54.c
579
fifo, sizeof(fifo));
drivers/isdn/hardware/mISDN/hfcpci.c
325
hfcpci_clear_fifo_rx(struct hfc_pci *hc, int fifo)
drivers/isdn/hardware/mISDN/hfcpci.c
330
if (fifo) {
drivers/isdn/hardware/mISDN/hfcpci.c
340
hc->hw.last_bfifo_cnt[fifo] = 0;
drivers/isdn/hardware/mISDN/hfcpci.c
354
static void hfcpci_clear_fifo_tx(struct hfc_pci *hc, int fifo)
drivers/isdn/hardware/mISDN/hfcpci.c
359
if (fifo) {
drivers/isdn/hardware/mISDN/hfcpci.c
369
if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL)
drivers/isdn/hardware/mISDN/hfcpci.c
372
fifo, bzt->f1, bzt->f2,
drivers/isdn/hardware/mISDN/hfcpci.c
383
if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL)
drivers/isdn/hardware/mISDN/hfcpci.c
386
fifo, bzt->f1, bzt->f2,
drivers/isdn/hardware/mISDN/hfcsusb.c
1003
if (fifo->active && !status) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1005
maxlen = fifo->usb_packet_maxlen;
drivers/isdn/hardware/mISDN/hfcsusb.c
1033
if (fifo->last_urblen != maxlen) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1046
hfcsusb_rx_frame(fifo, buf + 2,
drivers/isdn/hardware/mISDN/hfcsusb.c
1050
hfcsusb_rx_frame(fifo, buf, len,
drivers/isdn/hardware/mISDN/hfcsusb.c
1053
fifo->last_urblen = len;
drivers/isdn/hardware/mISDN/hfcsusb.c
1064
fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1066
fifo->usb_packet_maxlen, fifo->intervall,
drivers/isdn/hardware/mISDN/hfcsusb.c
1089
struct usb_fifo *fifo = (struct usb_fifo *) urb->context;
drivers/isdn/hardware/mISDN/hfcsusb.c
1090
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1095
if (fifo->stop_gracefull) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1096
fifo->stop_gracefull = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1097
fifo->active = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1103
fifon = fifo->fifonum;
drivers/isdn/hardware/mISDN/hfcsusb.c
1104
if ((!fifo->active) || (urb->status)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1110
fifo->urb->interval = 0; /* cancel automatic rescheduling */
drivers/isdn/hardware/mISDN/hfcsusb.c
1114
buf = fifo->buffer;
drivers/isdn/hardware/mISDN/hfcsusb.c
1115
maxlen = fifo->usb_packet_maxlen;
drivers/isdn/hardware/mISDN/hfcsusb.c
1126
if (fifo->last_urblen != fifo->usb_packet_maxlen) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1139
hfcsusb_rx_frame(fifo, buf + 2,
drivers/isdn/hardware/mISDN/hfcsusb.c
1143
hfcsusb_rx_frame(fifo, buf, urb->actual_length,
drivers/isdn/hardware/mISDN/hfcsusb.c
1146
fifo->last_urblen = urb->actual_length;
drivers/isdn/hardware/mISDN/hfcsusb.c
1161
struct usb_fifo *fifo = context_iso_urb->owner_fifo;
drivers/isdn/hardware/mISDN/hfcsusb.c
1162
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1172
if (fifo->stop_gracefull) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1173
fifo->stop_gracefull = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1174
fifo->active = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1179
if (fifo->dch) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1180
tx_skb = fifo->dch->tx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
1181
tx_idx = &fifo->dch->tx_idx;
drivers/isdn/hardware/mISDN/hfcsusb.c
1183
} else if (fifo->bch) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1184
tx_skb = fifo->bch->tx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
1185
tx_idx = &fifo->bch->tx_idx;
drivers/isdn/hardware/mISDN/hfcsusb.c
1186
hdlc = test_bit(FLG_HDLC, &fifo->bch->Flags);
drivers/isdn/hardware/mISDN/hfcsusb.c
1188
test_bit(FLG_FILLEMPTY, &fifo->bch->Flags))
drivers/isdn/hardware/mISDN/hfcsusb.c
1197
fifon = fifo->fifonum;
drivers/isdn/hardware/mISDN/hfcsusb.c
1216
if (fifo->active && !status) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1226
fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1228
fifo->usb_packet_maxlen, fifo->intervall,
drivers/isdn/hardware/mISDN/hfcsusb.c
1254
fifo->bit_line -= sink;
drivers/isdn/hardware/mISDN/hfcsusb.c
1255
current_len = (0 - fifo->bit_line) / 8;
drivers/isdn/hardware/mISDN/hfcsusb.c
1264
fifo->bit_line += current_len * 8;
drivers/isdn/hardware/mISDN/hfcsusb.c
1274
fifo->bit_line += 32;
drivers/isdn/hardware/mISDN/hfcsusb.c
1282
memset(p, fifo->bch->fill[0],
drivers/isdn/hardware/mISDN/hfcsusb.c
1318
fifo->bit_line -= sink;
drivers/isdn/hardware/mISDN/hfcsusb.c
1319
if (fifo->bit_line < BITLINE_INF)
drivers/isdn/hardware/mISDN/hfcsusb.c
1320
fifo->bit_line = BITLINE_INF;
drivers/isdn/hardware/mISDN/hfcsusb.c
1340
if (fifo->dch && get_next_dframe(fifo->dch))
drivers/isdn/hardware/mISDN/hfcsusb.c
1341
tx_skb = fifo->dch->tx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
1342
else if (fifo->bch &&
drivers/isdn/hardware/mISDN/hfcsusb.c
1343
get_next_bframe(fifo->bch))
drivers/isdn/hardware/mISDN/hfcsusb.c
1344
tx_skb = fifo->bch->tx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
1381
start_isoc_chain(struct usb_fifo *fifo, int num_packets_per_urb,
drivers/isdn/hardware/mISDN/hfcsusb.c
1384
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1389
hw->name, __func__, fifo->fifonum);
drivers/isdn/hardware/mISDN/hfcsusb.c
1393
if (!(fifo->iso[i].urb)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1394
fifo->iso[i].urb =
drivers/isdn/hardware/mISDN/hfcsusb.c
1396
if (!(fifo->iso[i].urb)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1399
hw->name, __func__, fifo->fifonum);
drivers/isdn/hardware/mISDN/hfcsusb.c
1402
fifo->iso[i].owner_fifo = (struct usb_fifo *) fifo;
drivers/isdn/hardware/mISDN/hfcsusb.c
1403
fifo->iso[i].indx = i;
drivers/isdn/hardware/mISDN/hfcsusb.c
1407
(fifo->usb_packet_maxlen *
drivers/isdn/hardware/mISDN/hfcsusb.c
1409
fill_isoc_urb(fifo->iso[i].urb,
drivers/isdn/hardware/mISDN/hfcsusb.c
1410
fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1411
fifo->iso[i].buffer,
drivers/isdn/hardware/mISDN/hfcsusb.c
1413
fifo->usb_packet_maxlen,
drivers/isdn/hardware/mISDN/hfcsusb.c
1414
fifo->intervall, complete,
drivers/isdn/hardware/mISDN/hfcsusb.c
1415
&fifo->iso[i]);
drivers/isdn/hardware/mISDN/hfcsusb.c
1416
memset(fifo->iso[i].buffer, 0,
drivers/isdn/hardware/mISDN/hfcsusb.c
1417
sizeof(fifo->iso[i].buffer));
drivers/isdn/hardware/mISDN/hfcsusb.c
1420
fifo->iso[i].urb->
drivers/isdn/hardware/mISDN/hfcsusb.c
1423
fifo->iso[i].urb->
drivers/isdn/hardware/mISDN/hfcsusb.c
1433
fifo->bit_line = BITLINE_INF;
drivers/isdn/hardware/mISDN/hfcsusb.c
1435
errcode = usb_submit_urb(fifo->iso[i].urb, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
1436
fifo->active = (errcode >= 0) ? 1 : 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1437
fifo->stop_gracefull = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1444
return fifo->active;
drivers/isdn/hardware/mISDN/hfcsusb.c
1448
stop_iso_gracefull(struct usb_fifo *fifo)
drivers/isdn/hardware/mISDN/hfcsusb.c
1450
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1458
hw->name, __func__, fifo->fifonum, i);
drivers/isdn/hardware/mISDN/hfcsusb.c
1459
fifo->stop_gracefull = 1;
drivers/isdn/hardware/mISDN/hfcsusb.c
1465
while (fifo->stop_gracefull && timeout--)
drivers/isdn/hardware/mISDN/hfcsusb.c
1467
if (debug && fifo->stop_gracefull)
drivers/isdn/hardware/mISDN/hfcsusb.c
1469
hw->name, __func__, fifo->fifonum, i);
drivers/isdn/hardware/mISDN/hfcsusb.c
1474
stop_int_gracefull(struct usb_fifo *fifo)
drivers/isdn/hardware/mISDN/hfcsusb.c
1476
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1483
hw->name, __func__, fifo->fifonum);
drivers/isdn/hardware/mISDN/hfcsusb.c
1484
fifo->stop_gracefull = 1;
drivers/isdn/hardware/mISDN/hfcsusb.c
1488
while (fifo->stop_gracefull && timeout--)
drivers/isdn/hardware/mISDN/hfcsusb.c
1490
if (debug && fifo->stop_gracefull)
drivers/isdn/hardware/mISDN/hfcsusb.c
1492
hw->name, __func__, fifo->fifonum);
drivers/isdn/hardware/mISDN/hfcsusb.c
1497
start_int_fifo(struct usb_fifo *fifo)
drivers/isdn/hardware/mISDN/hfcsusb.c
1499
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
1504
hw->name, __func__, fifo->fifonum);
drivers/isdn/hardware/mISDN/hfcsusb.c
1506
if (!fifo->urb) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1507
fifo->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
1508
if (!fifo->urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
1511
usb_fill_int_urb(fifo->urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1512
fifo->buffer, fifo->usb_packet_maxlen,
drivers/isdn/hardware/mISDN/hfcsusb.c
1513
(usb_complete_t)rx_int_complete, fifo, fifo->intervall);
drivers/isdn/hardware/mISDN/hfcsusb.c
1514
fifo->active = 1;
drivers/isdn/hardware/mISDN/hfcsusb.c
1515
fifo->stop_gracefull = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1516
errcode = usb_submit_urb(fifo->urb, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
1520
fifo->active = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
1549
struct usb_fifo *fifo;
drivers/isdn/hardware/mISDN/hfcsusb.c
1576
fifo = hw->fifos;
drivers/isdn/hardware/mISDN/hfcsusb.c
1579
fifo[i].max_size =
drivers/isdn/hardware/mISDN/hfcsusb.c
1581
fifo[i].last_urblen = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
804
hfcsusb_rx_frame(struct usb_fifo *fifo, __u8 *data, unsigned int len,
drivers/isdn/hardware/mISDN/hfcsusb.c
807
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
810
int fifon = fifo->fifonum;
drivers/isdn/hardware/mISDN/hfcsusb.c
819
fifo->dch, fifo->bch, fifo->ech);
drivers/isdn/hardware/mISDN/hfcsusb.c
824
if ((!!fifo->dch + !!fifo->bch + !!fifo->ech) != 1) {
drivers/isdn/hardware/mISDN/hfcsusb.c
831
if (fifo->dch) {
drivers/isdn/hardware/mISDN/hfcsusb.c
832
rx_skb = fifo->dch->rx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
833
maxlen = fifo->dch->maxlen;
drivers/isdn/hardware/mISDN/hfcsusb.c
836
if (fifo->bch) {
drivers/isdn/hardware/mISDN/hfcsusb.c
837
if (test_bit(FLG_RX_OFF, &fifo->bch->Flags)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
838
fifo->bch->dropcnt += len;
drivers/isdn/hardware/mISDN/hfcsusb.c
842
maxlen = bchannel_get_rxbuf(fifo->bch, len);
drivers/isdn/hardware/mISDN/hfcsusb.c
843
rx_skb = fifo->bch->rx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
848
hw->name, fifo->bch->nr, len);
drivers/isdn/hardware/mISDN/hfcsusb.c
852
maxlen = fifo->bch->maxlen;
drivers/isdn/hardware/mISDN/hfcsusb.c
853
hdlc = test_bit(FLG_HDLC, &fifo->bch->Flags);
drivers/isdn/hardware/mISDN/hfcsusb.c
855
if (fifo->ech) {
drivers/isdn/hardware/mISDN/hfcsusb.c
856
rx_skb = fifo->ech->rx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
857
maxlen = fifo->ech->maxlen;
drivers/isdn/hardware/mISDN/hfcsusb.c
861
if (fifo->dch || fifo->ech) {
drivers/isdn/hardware/mISDN/hfcsusb.c
865
if (fifo->dch)
drivers/isdn/hardware/mISDN/hfcsusb.c
866
fifo->dch->rx_skb = rx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
867
if (fifo->ech)
drivers/isdn/hardware/mISDN/hfcsusb.c
868
fifo->ech->rx_skb = rx_skb;
drivers/isdn/hardware/mISDN/hfcsusb.c
910
if (fifo->dch)
drivers/isdn/hardware/mISDN/hfcsusb.c
911
recv_Dchannel(fifo->dch);
drivers/isdn/hardware/mISDN/hfcsusb.c
912
if (fifo->bch)
drivers/isdn/hardware/mISDN/hfcsusb.c
913
recv_Bchannel(fifo->bch, MISDN_ID_ANY,
drivers/isdn/hardware/mISDN/hfcsusb.c
915
if (fifo->ech)
drivers/isdn/hardware/mISDN/hfcsusb.c
916
recv_Echannel(fifo->ech,
drivers/isdn/hardware/mISDN/hfcsusb.c
935
recv_Bchannel(fifo->bch, MISDN_ID_ANY, false);
drivers/isdn/hardware/mISDN/hfcsusb.c
967
struct usb_fifo *fifo = context_iso_urb->owner_fifo;
drivers/isdn/hardware/mISDN/hfcsusb.c
968
struct hfcsusb *hw = fifo->hw;
drivers/isdn/hardware/mISDN/hfcsusb.c
976
fifon = fifo->fifonum;
drivers/isdn/hardware/mISDN/hfcsusb.c
980
if (fifo->stop_gracefull) {
drivers/isdn/hardware/mISDN/hfcsusb.c
981
fifo->stop_gracefull = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
982
fifo->active = 0;
drivers/mailbox/omap-mailbox.c
110
struct omap_mbox_fifo *fifo = &mbox->rx_fifo;
drivers/mailbox/omap-mailbox.c
112
return mbox_read_reg(mbox->parent, fifo->msg);
drivers/mailbox/omap-mailbox.c
117
struct omap_mbox_fifo *fifo = &mbox->tx_fifo;
drivers/mailbox/omap-mailbox.c
119
mbox_write_reg(mbox->parent, msg, fifo->msg);
drivers/mailbox/omap-mailbox.c
124
struct omap_mbox_fifo *fifo = &mbox->rx_fifo;
drivers/mailbox/omap-mailbox.c
126
return (mbox_read_reg(mbox->parent, fifo->msg_stat) == 0);
drivers/mailbox/omap-mailbox.c
131
struct omap_mbox_fifo *fifo = &mbox->tx_fifo;
drivers/mailbox/omap-mailbox.c
133
return mbox_read_reg(mbox->parent, fifo->fifo_stat);
drivers/mailbox/omap-mailbox.c
139
struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ?
drivers/mailbox/omap-mailbox.c
141
u32 bit = fifo->intr_bit;
drivers/mailbox/omap-mailbox.c
142
u32 irqstatus = fifo->irqstatus;
drivers/mailbox/omap-mailbox.c
152
struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ?
drivers/mailbox/omap-mailbox.c
154
u32 bit = fifo->intr_bit;
drivers/mailbox/omap-mailbox.c
155
u32 irqenable = fifo->irqenable;
drivers/mailbox/omap-mailbox.c
156
u32 irqstatus = fifo->irqstatus;
drivers/mailbox/omap-mailbox.c
167
struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ?
drivers/mailbox/omap-mailbox.c
169
u32 bit = fifo->intr_bit;
drivers/mailbox/omap-mailbox.c
170
u32 irqenable = fifo->irqenable;
drivers/mailbox/omap-mailbox.c
179
struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ?
drivers/mailbox/omap-mailbox.c
181
u32 bit = fifo->intr_bit;
drivers/mailbox/omap-mailbox.c
182
u32 irqdisable = fifo->irqdisable;
drivers/mailbox/omap-mailbox.c
340
u32 usr, fifo, reg;
drivers/mailbox/omap-mailbox.c
346
for (fifo = 0; fifo < mdev->num_fifos; fifo++) {
drivers/mailbox/omap-mailbox.c
347
if (mbox_read_reg(mdev, MAILBOX_MSGSTATUS(fifo))) {
drivers/mailbox/omap-mailbox.c
349
fifo);
drivers/mailbox/omap-mailbox.c
453
struct omap_mbox_fifo *fifo;
drivers/mailbox/omap-mailbox.c
534
fifo = &mbox->tx_fifo;
drivers/mailbox/omap-mailbox.c
535
fifo->msg = MAILBOX_MESSAGE(tx_id);
drivers/mailbox/omap-mailbox.c
536
fifo->fifo_stat = MAILBOX_FIFOSTATUS(tx_id);
drivers/mailbox/omap-mailbox.c
537
fifo->intr_bit = MAILBOX_IRQ_NOTFULL(tx_id);
drivers/mailbox/omap-mailbox.c
538
fifo->irqenable = MAILBOX_IRQENABLE(intr_type, tx_usr);
drivers/mailbox/omap-mailbox.c
539
fifo->irqstatus = MAILBOX_IRQSTATUS(intr_type, tx_usr);
drivers/mailbox/omap-mailbox.c
540
fifo->irqdisable = MAILBOX_IRQDISABLE(intr_type, tx_usr);
drivers/mailbox/omap-mailbox.c
542
fifo = &mbox->rx_fifo;
drivers/mailbox/omap-mailbox.c
543
fifo->msg = MAILBOX_MESSAGE(rx_id);
drivers/mailbox/omap-mailbox.c
544
fifo->msg_stat = MAILBOX_MSGSTATUS(rx_id);
drivers/mailbox/omap-mailbox.c
545
fifo->intr_bit = MAILBOX_IRQ_NEWMSG(rx_id);
drivers/mailbox/omap-mailbox.c
546
fifo->irqenable = MAILBOX_IRQENABLE(intr_type, rx_usr);
drivers/mailbox/omap-mailbox.c
547
fifo->irqstatus = MAILBOX_IRQSTATUS(intr_type, rx_usr);
drivers/mailbox/omap-mailbox.c
548
fifo->irqdisable = MAILBOX_IRQDISABLE(intr_type, rx_usr);
drivers/md/bcache/util.h
119
#define fifo_for_each(c, fifo, iter) \
drivers/md/bcache/util.h
120
for (iter = (fifo)->front; \
drivers/md/bcache/util.h
121
c = (fifo)->data[iter], iter != (fifo)->back; \
drivers/md/bcache/util.h
122
iter = (iter + 1) & (fifo)->mask)
drivers/md/bcache/util.h
124
#define __init_fifo(fifo, gfp) \
drivers/md/bcache/util.h
127
BUG_ON(!(fifo)->size); \
drivers/md/bcache/util.h
129
_allocated_size = roundup_pow_of_two((fifo)->size + 1); \
drivers/md/bcache/util.h
130
_bytes = _allocated_size * sizeof(*(fifo)->data); \
drivers/md/bcache/util.h
132
(fifo)->mask = _allocated_size - 1; \
drivers/md/bcache/util.h
133
(fifo)->front = (fifo)->back = 0; \
drivers/md/bcache/util.h
135
(fifo)->data = kvmalloc(_bytes, (gfp) & GFP_KERNEL); \
drivers/md/bcache/util.h
136
(fifo)->data; \
drivers/md/bcache/util.h
139
#define init_fifo_exact(fifo, _size, gfp) \
drivers/md/bcache/util.h
141
(fifo)->size = (_size); \
drivers/md/bcache/util.h
142
__init_fifo(fifo, gfp); \
drivers/md/bcache/util.h
145
#define init_fifo(fifo, _size, gfp) \
drivers/md/bcache/util.h
147
(fifo)->size = (_size); \
drivers/md/bcache/util.h
148
if ((fifo)->size > 4) \
drivers/md/bcache/util.h
149
(fifo)->size = roundup_pow_of_two((fifo)->size) - 1; \
drivers/md/bcache/util.h
150
__init_fifo(fifo, gfp); \
drivers/md/bcache/util.h
153
#define free_fifo(fifo) \
drivers/md/bcache/util.h
155
kvfree((fifo)->data); \
drivers/md/bcache/util.h
156
(fifo)->data = NULL; \
drivers/md/bcache/util.h
159
#define fifo_used(fifo) (((fifo)->back - (fifo)->front) & (fifo)->mask)
drivers/md/bcache/util.h
160
#define fifo_free(fifo) ((fifo)->size - fifo_used(fifo))
drivers/md/bcache/util.h
162
#define fifo_empty(fifo) (!fifo_used(fifo))
drivers/md/bcache/util.h
163
#define fifo_full(fifo) (!fifo_free(fifo))
drivers/md/bcache/util.h
165
#define fifo_front(fifo) ((fifo)->data[(fifo)->front])
drivers/md/bcache/util.h
166
#define fifo_back(fifo) \
drivers/md/bcache/util.h
167
((fifo)->data[((fifo)->back - 1) & (fifo)->mask])
drivers/md/bcache/util.h
169
#define fifo_idx(fifo, p) (((p) - &fifo_front(fifo)) & (fifo)->mask)
drivers/md/bcache/util.h
171
#define fifo_push_back(fifo, i) \
drivers/md/bcache/util.h
173
bool _r = !fifo_full((fifo)); \
drivers/md/bcache/util.h
175
(fifo)->data[(fifo)->back++] = (i); \
drivers/md/bcache/util.h
176
(fifo)->back &= (fifo)->mask; \
drivers/md/bcache/util.h
181
#define fifo_pop_front(fifo, i) \
drivers/md/bcache/util.h
183
bool _r = !fifo_empty((fifo)); \
drivers/md/bcache/util.h
185
(i) = (fifo)->data[(fifo)->front++]; \
drivers/md/bcache/util.h
186
(fifo)->front &= (fifo)->mask; \
drivers/md/bcache/util.h
191
#define fifo_push_front(fifo, i) \
drivers/md/bcache/util.h
193
bool _r = !fifo_full((fifo)); \
drivers/md/bcache/util.h
195
--(fifo)->front; \
drivers/md/bcache/util.h
196
(fifo)->front &= (fifo)->mask; \
drivers/md/bcache/util.h
197
(fifo)->data[(fifo)->front] = (i); \
drivers/md/bcache/util.h
202
#define fifo_pop_back(fifo, i) \
drivers/md/bcache/util.h
204
bool _r = !fifo_empty((fifo)); \
drivers/md/bcache/util.h
206
--(fifo)->back; \
drivers/md/bcache/util.h
207
(fifo)->back &= (fifo)->mask; \
drivers/md/bcache/util.h
208
(i) = (fifo)->data[(fifo)->back] \
drivers/md/bcache/util.h
213
#define fifo_push(fifo, i) fifo_push_back(fifo, (i))
drivers/md/bcache/util.h
214
#define fifo_pop(fifo, i) fifo_pop_front(fifo, (i))
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h
33
#define CSI_BUF_ADDR_REG(fifo, buf) (0x10 + (0x8 * (fifo)) + (0x4 * (buf)))
drivers/media/radio/radio-cadet.c
131
unsigned fifo = 0;
drivers/media/radio/radio-cadet.c
146
fifo = (fifo << 1) | ((inb(dev->io + 1) >> 7) & 0x01);
drivers/media/radio/radio-cadet.c
158
return fifo;
drivers/media/radio/radio-cadet.c
164
unsigned freq = 0, test, fifo = 0;
drivers/media/radio/radio-cadet.c
169
fifo = cadet_gettune(dev);
drivers/media/radio/radio-cadet.c
175
return ((fifo & 0x7fff) - 450) * 16;
drivers/media/radio/radio-cadet.c
179
if ((fifo & 0x01) != 0)
drivers/media/radio/radio-cadet.c
182
fifo = fifo >> 1;
drivers/media/radio/radio-cadet.c
189
static void cadet_settune(struct cadet *dev, unsigned fifo)
drivers/media/radio/radio-cadet.c
199
test = (fifo >> 23) & 0x02; /* Align data for SDO */
drivers/media/radio/radio-cadet.c
208
fifo = fifo << 1; /* Prepare the next bit */
drivers/media/radio/radio-cadet.c
209
test = 0x1c | ((fifo >> 23) & 0x02);
drivers/media/radio/radio-cadet.c
216
unsigned fifo;
drivers/media/radio/radio-cadet.c
226
fifo = 0;
drivers/media/radio/radio-cadet.c
232
fifo = fifo << 1;
drivers/media/radio/radio-cadet.c
234
fifo |= 0x01;
drivers/media/radio/radio-cadet.c
240
fifo = (freq / 16) + 450; /* Make it kHz */
drivers/media/radio/radio-cadet.c
241
fifo |= 0x100000; /* Select AM Band */
drivers/media/radio/radio-cadet.c
255
cadet_settune(dev, fifo | (j << 16));
drivers/media/rc/ite-cir.c
1019
int fifo, read = 0;
drivers/media/rc/ite-cir.c
1022
fifo = it8709_rm(dev, IT8709_RFSR) & IT85_RXFBC;
drivers/media/rc/ite-cir.c
1024
while (fifo > 0 && buf_size > 0) {
drivers/media/rc/ite-cir.c
1026
fifo--;
drivers/media/rc/ite-cir.c
547
int fifo, read = 0;
drivers/media/rc/ite-cir.c
550
fifo = inb(dev->cir_addr + IT87_RSR) & IT87_RXFBC;
drivers/media/rc/ite-cir.c
552
while (fifo > 0 && buf_size > 0) {
drivers/media/rc/ite-cir.c
554
fifo--;
drivers/media/rc/ite-cir.c
750
int fifo, read = 0;
drivers/media/rc/ite-cir.c
753
fifo = inb(dev->cir_addr + IT8708_C0RFSR) & IT85_RXFBC;
drivers/media/rc/ite-cir.c
755
while (fifo > 0 && buf_size > 0) {
drivers/media/rc/ite-cir.c
757
fifo--;
drivers/misc/hpilo.c
117
struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
drivers/misc/hpilo.c
217
struct fifo *fifo_q = base_addr;
drivers/misc/hpilo.c
75
struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
drivers/misc/hpilo.c
94
struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
drivers/misc/hpilo.h
182
#define FIFOHANDLESIZE (sizeof(struct fifo))
drivers/misc/hpilo.h
184
((struct fifo *)(((char *)(_fifo)) - FIFOHANDLESIZE))
drivers/mmc/host/wbsd.c
404
int i, idx, fsr, fifo;
drivers/mmc/host/wbsd.c
425
fifo = 16;
drivers/mmc/host/wbsd.c
427
fifo = 8;
drivers/mmc/host/wbsd.c
429
fifo = 1;
drivers/mmc/host/wbsd.c
431
for (i = 0; i < fifo; i++) {
drivers/mmc/host/wbsd.c
469
int i, idx, fsr, fifo;
drivers/mmc/host/wbsd.c
491
fifo = 0;
drivers/mmc/host/wbsd.c
493
fifo = 8;
drivers/mmc/host/wbsd.c
495
fifo = 15;
drivers/mmc/host/wbsd.c
497
for (i = 16; i > fifo; i--) {
drivers/most/core.c
1009
if (list_empty(&c->fifo)) {
drivers/most/core.c
1013
mbo = list_pop_mbo(&c->fifo);
drivers/most/core.c
123
if (list_empty(&c->fifo) && list_empty(&c->halt_fifo))
drivers/most/core.c
127
list_for_each_entry_safe(mbo, tmp, &c->fifo, list) {
drivers/most/core.c
1352
INIT_LIST_HEAD(&c->fifo);
drivers/most/core.c
144
if (unlikely((!list_empty(&c->fifo) || !list_empty(&c->halt_fifo))))
drivers/most/core.c
53
struct list_head fifo;
drivers/most/core.c
849
list_add_tail(&mbo->list, &c->fifo);
drivers/most/core.c
907
list_add_tail(&mbo->list, &c->fifo);
drivers/most/core.c
969
empty = list_empty(&c->fifo);
drivers/most/most_cdev.c
104
kfifo_free(&c->fifo);
drivers/most/most_cdev.c
217
kfifo_skip(&c->fifo);
drivers/most/most_cdev.c
244
while (c->dev && !kfifo_peek(&c->fifo, &mbo)) {
drivers/most/most_cdev.c
249
(!kfifo_is_empty(&c->fifo) ||
drivers/most/most_cdev.c
273
kfifo_skip(&c->fifo);
drivers/most/most_cdev.c
290
if (!c->dev || !kfifo_is_empty(&c->fifo))
drivers/most/most_cdev.c
293
if (!c->dev || !kfifo_is_empty(&c->fifo) || ch_has_mbo(c))
drivers/most/most_cdev.c
367
kfifo_in(&c->fifo, &mbo, 1);
drivers/most/most_cdev.c
370
if (kfifo_is_full(&c->fifo))
drivers/most/most_cdev.c
41
DECLARE_KFIFO_PTR(fifo, typeof(struct mbo *));
drivers/most/most_cdev.c
449
INIT_KFIFO(c->fifo);
drivers/most/most_cdev.c
450
retval = kfifo_alloc(&c->fifo, cfg->num_buffers, GFP_KERNEL);
drivers/most/most_cdev.c
468
kfifo_free(&c->fifo);
drivers/most/most_cdev.c
57
if (!kfifo_peek(&c->fifo, mbo)) {
drivers/most/most_cdev.c
60
kfifo_in(&c->fifo, mbo, 1);
drivers/most/most_cdev.c
85
while (kfifo_out((struct kfifo *)&c->fifo, &mbo, 1))
drivers/mtd/nand/raw/omap2.c
166
void __iomem *fifo;
drivers/mtd/nand/raw/omap2.c
2114
ioread8_rep(info->fifo, buf, len);
drivers/mtd/nand/raw/omap2.c
2116
ioread16_rep(info->fifo, buf, len >> 1);
drivers/mtd/nand/raw/omap2.c
2118
ioread32_rep(info->fifo, buf, len >> 2);
drivers/mtd/nand/raw/omap2.c
2129
iowrite8_rep(info->fifo, buf, len);
drivers/mtd/nand/raw/omap2.c
2131
iowrite16_rep(info->fifo, buf, len >> 1);
drivers/mtd/nand/raw/omap2.c
2133
iowrite32_rep(info->fifo, buf, len >> 2);
drivers/mtd/nand/raw/omap2.c
2258
info->fifo = vaddr;
drivers/mtd/nand/raw/omap2.c
290
ioread32_rep(info->fifo, p, r_count);
drivers/mtd/nand/raw/omap2.c
327
writeb(*(u8 *)buf, info->fifo);
drivers/mtd/nand/raw/omap2.c
344
iowrite16(*p++, info->fifo);
drivers/mtd/nand/raw/omap2.c
519
iowrite32_rep(info->fifo, (u32 *)info->buf,
drivers/mtd/nand/raw/omap2.c
525
ioread32_rep(info->fifo, (u32 *)info->buf,
drivers/mtd/nand/raw/sh_flctl.c
1129
flctl->fifo = res->start + 0x24; /* FLDTFIFO */
drivers/mtd/nand/raw/sh_flctl.c
193
cfg.dst_addr = flctl->fifo;
drivers/mtd/nand/raw/sh_flctl.c
209
cfg.src_addr = flctl->fifo;
drivers/net/can/spi/mcp251xfd/mcp251xfd.h
283
#define MCP251XFD_REG_FLTCON_FBP(x, fifo) ((fifo) << 8 * ((x) & 0x3))
drivers/net/ethernet/3com/3c589_cs.c
249
int ret, i, j, multi = 0, fifo;
drivers/net/ethernet/3com/3c589_cs.c
315
fifo = inl(ioaddr);
drivers/net/ethernet/3com/3c589_cs.c
334
(fifo & 7) ? 32 : 8, ram_split[(fifo >> 16) & 3],
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2261
unsigned int *fifo)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2267
q_fifo_size = (fifo[i] + 1) * XGMAC_FIFO_UNIT;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2301
unsigned int *fifo)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2319
fifo[i] = p_fifo;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2324
unsigned int *fifo)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2338
fifo[i] = (XGMAC_FIFO_MIN_ALLOC / XGMAC_FIFO_UNIT) - 1;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2392
unsigned int *fifo)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2405
xgbe_calculate_equal_fifo(fifo_size, prio_queues, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2434
fifo[i] = (q_fifo_size / XGMAC_FIFO_UNIT) - 1;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2448
fifo[i] += (addn_fifo / XGMAC_FIFO_UNIT);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2457
fifo[i] += (inc_fifo / XGMAC_FIFO_UNIT);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2464
unsigned int fifo[XGBE_MAX_QUEUES];
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2469
xgbe_calculate_equal_fifo(fifo_size, pdata->tx_q_count, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2472
XGMAC_MTL_IOWRITE_BITS(pdata, i, MTL_Q_TQOMR, TQS, fifo[i]);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2476
pdata->tx_q_count, ((fifo[0] + 1) * XGMAC_FIFO_UNIT));
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2482
unsigned int fifo[XGBE_MAX_QUEUES];
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2494
fifo_size = xgbe_set_nonprio_fifos(fifo_size, pdata->rx_q_count, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2497
xgbe_calculate_dcb_fifo(pdata, fifo_size, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2499
xgbe_calculate_equal_fifo(fifo_size, prio_queues, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2502
XGMAC_MTL_IOWRITE_BITS(pdata, i, MTL_Q_RQOMR, RQS, fifo[i]);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2504
xgbe_calculate_flow_control_threshold(pdata, fifo);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2513
((fifo[i] + 1) * XGMAC_FIFO_UNIT));
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
2518
((fifo[0] + 1) * XGMAC_FIFO_UNIT));
drivers/net/ethernet/broadcom/sb1250-mac.c
1386
uint64_t cfg,fifo,framecfg;
drivers/net/ethernet/broadcom/sb1250-mac.c
1430
fifo = V_MAC_TX_WR_THRSH(4) | /* Must be '4' or '8' */
drivers/net/ethernet/broadcom/sb1250-mac.c
1501
__raw_writeq(fifo, s->sbm_fifocfg);
drivers/net/ethernet/freescale/fman/fman.c
1528
u32 fifo = *size_of_fifo;
drivers/net/ethernet/freescale/fman/fman.c
1544
if ((fman->state->accumulated_fifo_size + fifo) >
drivers/net/ethernet/freescale/fman/fman.c
1553
tmp = (fifo / FMAN_BMI_FIFO_UNITS - 1) |
drivers/net/ethernet/freescale/fman/fman.c
1559
fman->state->accumulated_fifo_size += fifo;
drivers/net/ethernet/google/gve/gve_tx.c
100
WARN(!gve_tx_fifo_can_alloc(fifo, bytes),
drivers/net/ethernet/google/gve/gve_tx.c
105
iov[0].iov_offset = fifo->head;
drivers/net/ethernet/google/gve/gve_tx.c
107
fifo->head += bytes;
drivers/net/ethernet/google/gve/gve_tx.c
109
if (fifo->head > fifo->size) {
drivers/net/ethernet/google/gve/gve_tx.c
114
overflow = fifo->head - fifo->size;
drivers/net/ethernet/google/gve/gve_tx.c
119
fifo->head = overflow;
drivers/net/ethernet/google/gve/gve_tx.c
123
aligned_head = L1_CACHE_ALIGN(fifo->head);
drivers/net/ethernet/google/gve/gve_tx.c
124
padding = aligned_head - fifo->head;
drivers/net/ethernet/google/gve/gve_tx.c
126
atomic_sub(bytes + padding, &fifo->available);
drivers/net/ethernet/google/gve/gve_tx.c
127
fifo->head = aligned_head;
drivers/net/ethernet/google/gve/gve_tx.c
129
if (fifo->head == fifo->size)
drivers/net/ethernet/google/gve/gve_tx.c
130
fifo->head = 0;
drivers/net/ethernet/google/gve/gve_tx.c
139
static void gve_tx_free_fifo(struct gve_tx_fifo *fifo, size_t bytes)
drivers/net/ethernet/google/gve/gve_tx.c
141
atomic_add(bytes, &fifo->available);
drivers/net/ethernet/google/gve/gve_tx.c
39
static int gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_fifo *fifo)
drivers/net/ethernet/google/gve/gve_tx.c
41
fifo->base = vmap(fifo->qpl->pages, fifo->qpl->num_entries, VM_MAP,
drivers/net/ethernet/google/gve/gve_tx.c
43
if (unlikely(!fifo->base)) {
drivers/net/ethernet/google/gve/gve_tx.c
45
fifo->qpl->id);
drivers/net/ethernet/google/gve/gve_tx.c
49
fifo->size = fifo->qpl->num_entries * PAGE_SIZE;
drivers/net/ethernet/google/gve/gve_tx.c
50
atomic_set(&fifo->available, fifo->size);
drivers/net/ethernet/google/gve/gve_tx.c
51
fifo->head = 0;
drivers/net/ethernet/google/gve/gve_tx.c
55
static void gve_tx_fifo_release(struct gve_priv *priv, struct gve_tx_fifo *fifo)
drivers/net/ethernet/google/gve/gve_tx.c
57
WARN(atomic_read(&fifo->available) != fifo->size,
drivers/net/ethernet/google/gve/gve_tx.c
60
vunmap(fifo->base);
drivers/net/ethernet/google/gve/gve_tx.c
63
static int gve_tx_fifo_pad_alloc_one_frag(struct gve_tx_fifo *fifo,
drivers/net/ethernet/google/gve/gve_tx.c
66
return (fifo->head + bytes < fifo->size) ? 0 : fifo->size - fifo->head;
drivers/net/ethernet/google/gve/gve_tx.c
69
static bool gve_tx_fifo_can_alloc(struct gve_tx_fifo *fifo, size_t bytes)
drivers/net/ethernet/google/gve/gve_tx.c
71
return (atomic_read(&fifo->available) <= bytes) ? false : true;
drivers/net/ethernet/google/gve/gve_tx.c
84
static int gve_tx_alloc_fifo(struct gve_tx_fifo *fifo, size_t bytes,
drivers/net/ethernet/i825xx/sun3_82586.c
30
static int fifo=0x8; /* don't change */
drivers/net/ethernet/i825xx/sun3_82586.c
421
cfg_cmd->fifo = fifo; /* fifo-limit (8=tx:32/rx:64) */
drivers/net/ethernet/i825xx/sun3_82586.h
232
unsigned char fifo; /* fifo/recv monitor */
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
101
static u16 fm10k_fifo_head_drop(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
103
u16 len = fm10k_fifo_head_len(fifo);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
106
fifo->head += len;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
118
static void fm10k_fifo_drop_all(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
12
static void fm10k_fifo_init(struct fm10k_mbx_fifo *fifo, u32 *buffer, u16 size)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
120
fifo->head = fifo->tail;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
14
fifo->buffer = buffer;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
15
fifo->size = size;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
16
fifo->head = 0;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
17
fifo->tail = 0;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
1921
struct fm10k_mbx_fifo *fifo = &mbx->tx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
1936
msg = fifo->buffer + fm10k_fifo_head_offset(fifo, len);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
236
static void fm10k_fifo_write_copy(struct fm10k_mbx_fifo *fifo,
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
239
u16 end = fm10k_fifo_tail_offset(fifo, tail_offset);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
240
u32 *tail = fifo->buffer + end;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
243
end = fifo->size - end;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
247
memcpy(fifo->buffer, msg + end, (len - end) << 2);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
26
static u16 fm10k_fifo_used(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
264
static s32 fm10k_fifo_enqueue(struct fm10k_mbx_fifo *fifo, const u32 *msg)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
269
if (len > fifo->size)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
273
if (len > fm10k_fifo_unused(fifo))
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
277
fm10k_fifo_write_copy(fifo, msg, 0, len);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
28
return fifo->tail - fifo->head;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
283
fifo->tail += len;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
298
struct fm10k_mbx_fifo *fifo = &mbx->rx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
308
msg = fifo->buffer + fm10k_fifo_tail_offset(fifo, total_len);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
333
struct fm10k_mbx_fifo *fifo = &mbx->tx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
335
u32 *head = fifo->buffer;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
349
end = fm10k_fifo_head_offset(fifo, mbx->pulled);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
356
for (end = fifo->size - end; len; head = fifo->buffer) {
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
37
static u16 fm10k_fifo_unused(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
386
struct fm10k_mbx_fifo *fifo = &mbx->tx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
39
return fifo->size + fifo->head - fifo->tail;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
393
len = fm10k_fifo_used(fifo) - mbx->pulled;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
402
for (len = fm10k_fifo_head_len(fifo);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
404
len = fm10k_fifo_head_len(fifo)) {
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
405
mbx->pulled -= fm10k_fifo_head_drop(fifo);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
426
struct fm10k_mbx_fifo *fifo = &mbx->rx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
428
u32 *tail = fifo->buffer;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
438
end = fm10k_fifo_tail_offset(fifo, mbx->pushed);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
442
for (end = fifo->size - end; len; tail = fifo->buffer) {
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
475
struct fm10k_mbx_fifo *fifo = &mbx->rx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
479
len = fm10k_fifo_unused(fifo) - mbx->pushed;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
48
static bool fm10k_fifo_empty(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
50
return fifo->head == fifo->tail;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
505
fifo->tail += len;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
588
static u16 fm10k_fifo_crc(struct fm10k_mbx_fifo *fifo, u16 offset,
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
591
u32 *data = fifo->buffer + offset;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
594
offset = fifo->size - offset;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
599
data = fifo->buffer;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
60
static u16 fm10k_fifo_head_offset(struct fm10k_mbx_fifo *fifo, u16 offset)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
62
return (fifo->head + offset) & (fifo->size - 1);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
640
struct fm10k_mbx_fifo *fifo = &mbx->rx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
642
u16 offset = fm10k_fifo_tail_offset(fifo, mbx->pushed) - len;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
647
mbx->remote = fm10k_fifo_crc(fifo, offset, len, mbx->remote);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
705
struct fm10k_mbx_fifo *fifo = &mbx->rx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
710
for (cnt = 0; !fm10k_fifo_empty(fifo); cnt++) {
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
711
err = fm10k_tlv_msg_parse(hw, fifo->buffer + fifo->head,
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
716
fm10k_fifo_head_drop(fifo);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
72
static u16 fm10k_fifo_tail_offset(struct fm10k_mbx_fifo *fifo, u16 offset)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
720
memmove(fifo->buffer, fifo->buffer + fifo->tail, mbx->pushed << 2);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
723
fifo->tail -= fifo->head;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
724
fifo->head = 0;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
74
return (fifo->tail + offset) & (fifo->size - 1);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
83
static u16 fm10k_fifo_head_len(struct fm10k_mbx_fifo *fifo)
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
85
u32 *head = fifo->buffer + fm10k_fifo_head_offset(fifo, 0);
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
856
struct fm10k_mbx_fifo *fifo = &mbx->tx;
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
863
crc = fm10k_fifo_crc(fifo, fm10k_fifo_head_offset(fifo, mbx->pulled),
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
88
if (fm10k_fifo_empty(fifo))
drivers/net/ethernet/mellanox/mlx5/core/en.h
408
struct sk_buff **fifo;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
100
return fifo->data[fifo->mask & fifo->cc];
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
104
mlx5e_ptp_metadata_fifo_pop(struct mlx5e_ptp_metadata_fifo *fifo)
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
106
fifo->cc++;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
92
static inline void mlx5e_ptp_metadata_fifo_push(struct mlx5e_ptp_metadata_fifo *fifo, u8 metadata)
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
94
fifo->data[fifo->mask & fifo->pc++] = metadata;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
98
mlx5e_ptp_metadata_fifo_peek(struct mlx5e_ptp_metadata_fifo *fifo)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
118
mlx5e_skb_fifo_has_room(struct mlx5e_skb_fifo *fifo)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
120
return (u16)(*fifo->pc - *fifo->cc) <= fifo->mask;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
342
struct sk_buff **mlx5e_skb_fifo_get(struct mlx5e_skb_fifo *fifo, u16 i)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
344
return &fifo->fifo[i & fifo->mask];
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
348
void mlx5e_skb_fifo_push(struct mlx5e_skb_fifo *fifo, struct sk_buff *skb)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
350
struct sk_buff **skb_item = mlx5e_skb_fifo_get(fifo, (*fifo->pc)++);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
356
struct sk_buff *mlx5e_skb_fifo_pop(struct mlx5e_skb_fifo *fifo)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
358
WARN_ON_ONCE(*fifo->pc == *fifo->cc);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
360
return *mlx5e_skb_fifo_get(fifo, (*fifo->cc)++);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
227
mlx5e_xdpi_fifo_push(struct mlx5e_xdp_info_fifo *fifo,
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
230
u32 i = (*fifo->pc)++ & fifo->mask;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
232
fifo->xi[i] = xi;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
236
mlx5e_xdpi_fifo_pop(struct mlx5e_xdp_info_fifo *fifo)
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
238
return fifo->xi[(*fifo->cc)++ & fifo->mask];
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1612
kvfree(sq->db.skb_fifo.fifo);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1624
sq->db.skb_fifo.fifo = kvzalloc_node(array_size(df_sz,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1625
sizeof(*sq->db.skb_fifo.fifo)),
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1630
if (!sq->db.dma_fifo || !sq->db.skb_fifo.fifo || !sq->db.wqe_info) {
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
535
const struct fbnic_rxb_fifo_stats *fifo;
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
537
fifo = &fbd->hw_stats.rxb.fifo[i];
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
539
fifo, FBNIC_HW_RXB_FIFO_STATS_LEN,
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
217
struct fbnic_rxb_fifo_stats *fifo)
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
220
&fifo->drop.frames);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
222
&fifo->drop.bytes);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
225
&fifo->trunc.frames);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
227
&fifo->trunc.bytes);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
230
&fifo->trans_drop);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
232
&fifo->trans_ecn);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
234
fifo->level.u.old_reg_value_32 = 0;
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
275
fbnic_reset_rxb_fifo_stats(fbd, i, &rxb->fifo[i]);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
284
struct fbnic_rxb_fifo_stats *fifo)
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
287
&fifo->drop.frames);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
289
&fifo->trunc.frames);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
292
&fifo->trans_drop);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
294
&fifo->trans_ecn);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
296
fifo->level.value = rd32(fbd, FBNIC_RXB_PBUF_FIFO_LEVEL(i));
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
300
struct fbnic_rxb_fifo_stats *fifo)
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
303
&fifo->drop.bytes);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
305
&fifo->trunc.bytes);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
307
fbnic_get_rxb_fifo_stats32(fbd, i, fifo);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
361
fbnic_get_rxb_fifo_stats32(fbd, i, &rxb->fifo[i]);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
375
fbnic_get_rxb_fifo_stats(fbd, i, &rxb->fifo[i]);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h
120
struct fbnic_rxb_fifo_stats fifo[FBNIC_RXB_FIFO_INDICES];
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c
452
rx_missed += fbd->hw_stats.rxb.fifo[i].drop.frames.value;
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c
454
rx_missed += fbd->hw_stats.rxb.fifo[i].drop.frames.value;
drivers/net/ethernet/smsc/smc91x.c
1321
int status, mask, eph_st, meminfo, fifo;
drivers/net/ethernet/smsc/smc91x.c
1328
fifo = SMC_GET_FIFO(lp);
drivers/net/ethernet/smsc/smc91x.c
1335
status, mask, meminfo, fifo, eph_st);
drivers/net/ethernet/tehuti/tehuti.c
153
bdx_fifo_init(struct bdx_priv *priv, struct fifo *f, int fsz_type,
drivers/net/ethernet/tehuti/tehuti.c
158
memset(f, 0, sizeof(struct fifo));
drivers/net/ethernet/tehuti/tehuti.c
185
static void bdx_fifo_free(struct bdx_priv *priv, struct fifo *f)
drivers/net/ethernet/tehuti/tehuti.h
156
struct fifo m; /* minimal set of variables used by all fifos */
drivers/net/ethernet/tehuti/tehuti.h
160
struct fifo m; /* minimal set of variables used by all fifos */
drivers/net/ethernet/tehuti/tehuti.h
164
struct fifo m; /* minimal set of variables used by all fifos */
drivers/net/ethernet/tehuti/tehuti.h
168
struct fifo m; /* minimal set of variables used by all fifos */
drivers/net/ethernet/ti/cpsw_priv.c
1049
int fifo, bw;
drivers/net/ethernet/ti/cpsw_priv.c
1051
for (fifo = CPSW_FIFO_SHAPERS_NUM; fifo > 0; fifo--) {
drivers/net/ethernet/ti/cpsw_priv.c
1052
bw = priv->fifo_bw[fifo];
drivers/net/ethernet/ti/cpsw_priv.c
1056
cpsw_set_fifo_rlimit(priv, fifo, bw);
drivers/net/ethernet/ti/cpsw_priv.c
1064
int i, tc, fifo;
drivers/net/ethernet/ti/cpsw_priv.c
1072
fifo = CPSW_FIFO_SHAPERS_NUM - tc;
drivers/net/ethernet/ti/cpsw_priv.c
1073
tx_prio_map |= fifo << (4 * i);
drivers/net/ethernet/ti/cpsw_priv.c
786
static void cpsw_fifo_shp_on(struct cpsw_priv *priv, int fifo, int on)
drivers/net/ethernet/ti/cpsw_priv.c
796
mask = (1 << --fifo) << shift;
drivers/net/ethernet/ti/cpsw_priv.c
802
static int cpsw_set_fifo_bw(struct cpsw_priv *priv, int fifo, int bw)
drivers/net/ethernet/ti/cpsw_priv.c
819
if (i >= fifo || !priv->fifo_bw[i])
drivers/net/ethernet/ti/cpsw_priv.c
826
if (!priv->fifo_bw[i] && i > fifo) {
drivers/net/ethernet/ti/cpsw_priv.c
832
if (i == fifo) {
drivers/net/ethernet/ti/cpsw_priv.c
851
priv->fifo_bw[fifo] = bw;
drivers/net/ethernet/ti/cpsw_priv.c
853
dev_warn(priv->dev, "set FIFO%d bw = %d\n", fifo,
drivers/net/ethernet/ti/cpsw_priv.c
862
static int cpsw_set_fifo_rlimit(struct cpsw_priv *priv, int fifo, int bw)
drivers/net/ethernet/ti/cpsw_priv.c
869
ret = cpsw_set_fifo_bw(priv, fifo, bw);
drivers/net/ethernet/ti/cpsw_priv.c
878
cpsw_fifo_shp_on(priv, fifo, bw);
drivers/net/ethernet/ti/cpsw_priv.c
897
val |= BIT(fifo + CPSW_FIFO_RATE_EN_SHIFT);
drivers/net/ethernet/ti/cpsw_priv.c
899
val &= ~BIT(fifo + CPSW_FIFO_RATE_EN_SHIFT);
drivers/net/ethernet/ti/cpsw_priv.c
903
cpsw_fifo_shp_on(priv, fifo, bw);
drivers/net/ethernet/ti/cpsw_priv.c
919
int tc, ret, fifo;
drivers/net/ethernet/ti/cpsw_priv.c
928
fifo = cpsw_tc_to_fifo(tc, ndev->num_tc);
drivers/net/ethernet/ti/cpsw_priv.c
929
if (!fifo) {
drivers/net/ethernet/ti/cpsw_priv.c
935
if (!qopt->enable && !priv->fifo_bw[fifo])
drivers/net/ethernet/ti/cpsw_priv.c
958
ret = cpsw_set_fifo_rlimit(priv, fifo, bw);
drivers/net/ethernet/ti/cpsw_priv.c
977
int fifo, num_tc, count, offset;
drivers/net/ethernet/ti/cpsw_priv.c
996
fifo = cpsw_tc_to_fifo(tc, num_tc);
drivers/net/ethernet/ti/cpsw_priv.c
997
tx_prio_map |= fifo << (4 * i);
drivers/net/ethernet/wiznet/w5300.c
203
u16 fifo;
drivers/net/ethernet/wiznet/w5300.c
207
fifo = w5300_read(priv, W5300_S0_RX_FIFO);
drivers/net/ethernet/wiznet/w5300.c
208
*buf++ = fifo >> 8;
drivers/net/ethernet/wiznet/w5300.c
209
*buf++ = fifo;
drivers/net/ethernet/wiznet/w5300.c
211
fifo = w5300_read(priv, W5300_S0_RX_FIFO);
drivers/net/ethernet/wiznet/w5300.c
212
fifo = w5300_read(priv, W5300_S0_RX_FIFO);
drivers/net/ethernet/wiznet/w5300.c
217
u16 fifo;
drivers/net/ethernet/wiznet/w5300.c
221
fifo = *buf++ << 8;
drivers/net/ethernet/wiznet/w5300.c
222
fifo |= *buf++;
drivers/net/ethernet/wiznet/w5300.c
223
w5300_write(priv, W5300_S0_TX_FIFO, fifo);
drivers/net/fddi/skfp/ess.c
696
if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON &&
drivers/net/fddi/skfp/ess.c
697
(smc->hw.fp.fifo.fifo_config_mode&SEND_ASYNC_AS_SYNC) ==
drivers/net/fddi/skfp/ess.c
703
if (!(smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON)) {
drivers/net/fddi/skfp/fplustm.c
1387
smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE ;
drivers/net/fddi/skfp/fplustm.c
1388
smc->hw.fp.fifo.rx2_fifo_size = 0 ;
drivers/net/fddi/skfp/fplustm.c
1393
smc->hw.fp.fifo.rx1_fifo_size = RX_LARGE_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1394
smc->hw.fp.fifo.rx2_fifo_size = RX_SMALL_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1397
smc->hw.fp.fifo.rx1_fifo_size = RX_FIFO_SPACE *
drivers/net/fddi/skfp/fplustm.c
1399
smc->hw.fp.fifo.rx2_fifo_size = RX_FIFO_SPACE *
drivers/net/fddi/skfp/fplustm.c
1428
smc->hw.fp.fifo.fifo_config_mode |=
drivers/net/fddi/skfp/fplustm.c
1433
smc->hw.fp.fifo.fifo_config_mode &=
drivers/net/fddi/skfp/fplustm.c
1440
if (smc->hw.fp.fifo.fifo_config_mode & SYNC_TRAFFIC_ON) {
drivers/net/fddi/skfp/fplustm.c
1441
if (smc->hw.fp.fifo.fifo_config_mode & SEND_ASYNC_AS_SYNC) {
drivers/net/fddi/skfp/fplustm.c
1442
smc->hw.fp.fifo.tx_s_size = TX_LARGE_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1443
smc->hw.fp.fifo.tx_a0_size = TX_SMALL_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1446
smc->hw.fp.fifo.tx_s_size = TX_MEDIUM_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1447
smc->hw.fp.fifo.tx_a0_size = TX_MEDIUM_FIFO ;
drivers/net/fddi/skfp/fplustm.c
1451
smc->hw.fp.fifo.tx_s_size = 0 ;
drivers/net/fddi/skfp/fplustm.c
1452
smc->hw.fp.fifo.tx_a0_size = TX_FIFO_SPACE ;
drivers/net/fddi/skfp/fplustm.c
1455
smc->hw.fp.fifo.rx1_fifo_start = smc->hw.fp.fifo.rbc_ram_start +
drivers/net/fddi/skfp/fplustm.c
1457
smc->hw.fp.fifo.tx_s_start = smc->hw.fp.fifo.rx1_fifo_start +
drivers/net/fddi/skfp/fplustm.c
1458
smc->hw.fp.fifo.rx1_fifo_size ;
drivers/net/fddi/skfp/fplustm.c
1459
smc->hw.fp.fifo.tx_a0_start = smc->hw.fp.fifo.tx_s_start +
drivers/net/fddi/skfp/fplustm.c
1460
smc->hw.fp.fifo.tx_s_size ;
drivers/net/fddi/skfp/fplustm.c
1461
smc->hw.fp.fifo.rx2_fifo_start = smc->hw.fp.fifo.tx_a0_start +
drivers/net/fddi/skfp/fplustm.c
1462
smc->hw.fp.fifo.tx_a0_size ;
drivers/net/fddi/skfp/fplustm.c
1464
DB_SMT("FIFO split: mode = %x", smc->hw.fp.fifo.fifo_config_mode);
drivers/net/fddi/skfp/fplustm.c
1466
smc->hw.fp.fifo.rbc_ram_start, smc->hw.fp.fifo.rbc_ram_end);
drivers/net/fddi/skfp/fplustm.c
1468
smc->hw.fp.fifo.rx1_fifo_start, smc->hw.fp.fifo.tx_s_start);
drivers/net/fddi/skfp/fplustm.c
1470
smc->hw.fp.fifo.tx_a0_start, smc->hw.fp.fifo.rx2_fifo_start);
drivers/net/fddi/skfp/fplustm.c
1480
if (!smc->hw.fp.fifo.tx_s_size && smc->mib.a[PATH0].fddiPATHSbaPayload){
drivers/net/fddi/skfp/fplustm.c
170
smc->hw.fp.fifo.rbc_ram_start = 0 ;
drivers/net/fddi/skfp/fplustm.c
171
smc->hw.fp.fifo.rbc_ram_end =
drivers/net/fddi/skfp/fplustm.c
172
smc->hw.fp.fifo.rbc_ram_start + RBC_MEM_SIZE ;
drivers/net/fddi/skfp/fplustm.c
174
MARW(smc->hw.fp.fifo.rbc_ram_start) ;
drivers/net/fddi/skfp/fplustm.c
175
for (i = smc->hw.fp.fifo.rbc_ram_start;
drivers/net/fddi/skfp/fplustm.c
176
i < (u_short) (smc->hw.fp.fifo.rbc_ram_end-1); i++)
drivers/net/fddi/skfp/fplustm.c
190
outpw(FM_A(FM_RPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* RPR1 */
drivers/net/fddi/skfp/fplustm.c
191
outpw(FM_A(FM_SWPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* SWPR1 */
drivers/net/fddi/skfp/fplustm.c
192
outpw(FM_A(FM_WPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* WPR1 */
drivers/net/fddi/skfp/fplustm.c
193
outpw(FM_A(FM_EARV1),smc->hw.fp.fifo.tx_s_start-1) ; /* EARV1 */
drivers/net/fddi/skfp/fplustm.c
198
if (smc->hw.fp.fifo.rx2_fifo_size) {
drivers/net/fddi/skfp/fplustm.c
199
outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
200
outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
201
outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rx2_fifo_start) ;
drivers/net/fddi/skfp/fplustm.c
202
outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
205
outpw(FM_A(FM_RPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
206
outpw(FM_A(FM_SWPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
207
outpw(FM_A(FM_WPR2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
208
outpw(FM_A(FM_EARV2),smc->hw.fp.fifo.rbc_ram_end-1) ;
drivers/net/fddi/skfp/fplustm.c
222
outpw(FM_A(FM_RPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* RPXA0 */
drivers/net/fddi/skfp/fplustm.c
223
outpw(FM_A(FM_SWPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* SWPXA0 */
drivers/net/fddi/skfp/fplustm.c
224
outpw(FM_A(FM_WPXA0),smc->hw.fp.fifo.tx_a0_start) ; /* WPXA0 */
drivers/net/fddi/skfp/fplustm.c
225
outpw(FM_A(FM_EAA0),smc->hw.fp.fifo.rx2_fifo_start-1) ; /* EAA0 */
drivers/net/fddi/skfp/fplustm.c
230
if (smc->hw.fp.fifo.tx_s_size) {
drivers/net/fddi/skfp/fplustm.c
231
outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
232
outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
233
outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_s_start) ;
drivers/net/fddi/skfp/fplustm.c
234
outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
237
outpw(FM_A(FM_RPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
238
outpw(FM_A(FM_SWPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
239
outpw(FM_A(FM_WPXS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
240
outpw(FM_A(FM_EAS),smc->hw.fp.fifo.tx_a0_start-1) ;
drivers/net/fddi/skfp/fplustm.c
254
rbc_ram_addr = smc->hw.fp.fifo.rx2_fifo_start - 1 ;
drivers/net/fddi/skfp/fplustm.c
453
MARW(smc->hw.fp.fifo.rbc_ram_start+DBEACON_FRAME_OFF+4) ;
drivers/net/fddi/skfp/fplustm.c
458
outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
486
smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
488
outpw(FM_A(FM_SACL),smc->hw.fp.fifo.rbc_ram_start + CLAIM_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
501
smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
503
outpw(FM_A(FM_SABC),smc->hw.fp.fifo.rbc_ram_start + BEACON_FRAME_OFF) ;
drivers/net/fddi/skfp/fplustm.c
519
smc->hw.fp.fifo.rbc_ram_start + DBEACON_FRAME_OFF,len) ;
drivers/net/fddi/skfp/fplustm.c
522
outpw(FM_A(FM_EACB),smc->hw.fp.fifo.rx1_fifo_start-1) ;
drivers/net/fddi/skfp/h/fplustm.h
197
struct s_smt_fifo_conf fifo ;
drivers/net/phy/mscc/mscc_ptp.c
432
struct vsc85xx_ts_fifo fifo;
drivers/net/phy/mscc/mscc_ptp.c
438
memset(&fifo, 0, sizeof(fifo));
drivers/net/phy/mscc/mscc_ptp.c
439
p = (u8 *)&fifo;
drivers/net/phy/mscc/mscc_ptp.c
477
if (!memcmp(skb_sig, fifo.sig, sizeof(fifo.sig))) {
drivers/net/phy/mscc/mscc_ptp.c
479
shhwtstamps.hwtstamp = ktime_set(fifo.secs, fifo.ns);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
111
u8 fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
115
fifo = brcmf_flowring_prio2fifo[prio];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
120
fifo = 0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
126
hash_idx = sta ? BRCMF_FLOWRING_HASH_STA(fifo, ifidx) :
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
127
BRCMF_FLOWRING_HASH_AP(mac, fifo, ifidx);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
153
hash[hash_idx].fifo = fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
174
return flow->hash[ring->hash_id].fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
25
#define BRCMF_FLOWRING_HASH_AP(da, fifo, ifidx) (da[5] * 2 + fifo + ifidx * 16)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
26
#define BRCMF_FLOWRING_HASH_STA(fifo, ifidx) (fifo + ifidx * 16)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
67
u8 fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
70
fifo = brcmf_flowring_prio2fifo[prio];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
75
fifo = 0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
81
hash_idx = sta ? BRCMF_FLOWRING_HASH_STA(fifo, ifidx) :
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
82
BRCMF_FLOWRING_HASH_AP(mac, fifo, ifidx);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c
88
(hash[hash_idx].fifo == fifo) &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.h
15
u8 fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1183
u8 fifo, u8 credits)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1192
fws->fifo_credit_map |= 1 << fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1194
if (fifo > BRCMF_FWS_FIFO_AC_BK &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1195
fifo <= BRCMF_FWS_FIFO_AC_VO) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1198
borrowed = &fws->credits_borrowed[fifo][lender_ac];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1216
fws->fifo_credit[fifo] += credits;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1219
if (fws->fifo_credit[fifo] > fws->init_fifo_credit[fifo])
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1220
fws->fifo_credit[fifo] = fws->init_fifo_credit[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1233
enum brcmf_fws_skb_state state, int fifo,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1237
int prec = 2 * fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1253
brcmf_dbg(DATA, "enter: fifo %d skb %p\n", fifo, p);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1311
fws->fifo_delay_map |= 1 << fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1312
fws->fifo_enqpkt[fifo]++;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1321
brcmf_fws_tim_update(fws, entry, fifo, true);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1327
static struct sk_buff *brcmf_fws_deq(struct brcmf_fws_info *fws, int fifo)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1340
node_pos = fws->deq_node_pos[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1345
brcmf_fws_macdesc_closed(fws, entry, fifo))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1352
p = brcmu_pktq_mdeq(&entry->psq, pmsk << (fifo * 2), &prec_out);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1359
1 << (fifo * 2), &prec_out);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1368
fws->deq_node_pos[fifo] = (node_pos + i + 1) % num_nodes;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1377
brcmf_fws_tim_update(fws, entry, fifo, false);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1383
fws->fifo_enqpkt[fifo]--;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1384
if (fws->fifo_enqpkt[fifo] == 0)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1385
fws->fifo_delay_map &= ~(1 << fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1390
brcmf_dbg(DATA, "exit: fifo %d skb %p\n", fifo, p);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1394
static int brcmf_fws_txstatus_suppressed(struct brcmf_fws_info *fws, int fifo,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1422
ret = brcmf_fws_enq(fws, BRCMF_FWS_SKBSTATE_SUPPRESSED, fifo, skb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1440
u32 fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1493
fifo = brcmf_skb_htod_tag_get_field(skb, FIFO);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1497
brcmf_fws_return_credits(fws, fifo, 1);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1508
ret = brcmf_fws_txstatus_suppressed(fws, fifo, skb,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1959
static u8 brcmf_fws_precommit_skb(struct brcmf_fws_info *fws, int fifo,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1981
struct sk_buff *skb, int fifo)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
1991
qidx = 2 * fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2012
brcmf_fws_return_credits(fws, fifo, 1);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2045
static int brcmf_fws_commit_skb(struct brcmf_fws_info *fws, int fifo,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2058
data_offset = brcmf_fws_precommit_skb(fws, fifo, skb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2077
fws->stats.send_pkts[fifo]++;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2079
fws->stats.requested_sent[fifo]++;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2084
brcmf_fws_rollback_toq(fws, skb, fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2089
int fifo)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2098
brcmf_skb_htod_tag_set_field(p, FREERUN, skcb->mac->seq[fifo]);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2099
brcmf_skb_htod_tag_set_field(p, FIFO, fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2102
skcb->mac->seq[fifo]++;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2114
int fifo = BRCMF_FWS_FIFO_BCMC;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2127
fifo = brcmf_map_prio_to_aci(drvr->config, skb->priority);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2130
if (fifo != BRCMF_FWS_FIFO_AC_BE && fifo < BRCMF_FWS_FIFO_BCMC)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2136
eh->h_dest, multicast, fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2137
if (!brcmf_fws_assign_htod(fws, skb, fifo)) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2138
brcmf_fws_enq(fws, BRCMF_FWS_SKBSTATE_DELAYED, fifo, skb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2200
int fifo;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2209
for (fifo = BRCMF_FWS_FIFO_BCMC; fifo >= 0 && !fws->bus_flow_blocked;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2210
fifo--) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2212
while ((skb = brcmf_fws_deq(fws, fifo)) != NULL) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2233
while ((fws->fifo_credit[fifo]) ||
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2235
(fifo == BRCMF_FWS_FIFO_BCMC))) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2236
skb = brcmf_fws_deq(fws, fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2239
fws->fifo_credit[fifo]--;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2240
if (brcmf_fws_commit_skb(fws, fifo, skb))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2246
if (fifo >= BRCMF_FWS_FIFO_AC_BE &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2247
fifo <= BRCMF_FWS_FIFO_AC_VO &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2248
fws->fifo_credit[fifo] == 0 &&
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2251
fifo - 1, fifo,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2253
skb = brcmf_fws_deq(fws, fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2255
brcmf_fws_return_credits(fws, fifo, 1);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2258
if (brcmf_fws_commit_skb(fws, fifo, skb))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
773
int fifo)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
793
return closed || !(entry->ac_bitmap & BIT(fifo));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
911
int fifo, bool send_immediately)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
921
if (brcmu_pktq_mlen(&entry->psq, 3 << (fifo * 2)) == 0)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
922
entry->traffic_pending_bmp &= ~NBITVAL(fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
924
entry->traffic_pending_bmp |= NBITVAL(fifo);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
1510
hash->ifidx, hash->fifo, hash->mac);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
202
struct brcms_fifo_info *fifo;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
205
fifo = (ampdu->fifo_tb + j);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
206
fifo->ampdu_pld_size = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
208
fifo->mcs2ampdu_table[i] = 255;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
209
fifo->dmaxferrate = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
210
fifo->accum_txampdu = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
211
fifo->prev_txfunfl = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
212
fifo->accum_txfunfl = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
317
struct brcms_fifo_info *fifo = (ampdu->fifo_tb + f);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
321
max_mpdu = min_t(u8, fifo->mcs2ampdu_table[FFPLD_MAX_MCS],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
326
(max_mpdu * FFPLD_MPDU_SIZE - fifo->ampdu_pld_size))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
328
fifo->dmaxferrate = dma_rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
336
tmp = ((fifo->ampdu_pld_size * phy_rate) /
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
339
fifo->mcs2ampdu_table[i] = (u8) tmp;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
357
struct brcms_fifo_info *fifo = (ampdu->fifo_tb + fid);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
365
new_txunfl = (u16) (cur_txunfl - fifo->prev_txfunfl);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
371
fifo->prev_txfunfl = cur_txunfl;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
384
fifo->accum_txfunfl += new_txunfl;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
387
if (fifo->accum_txfunfl < 10)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
390
brcms_dbg_ht(wlc->hw->d11core, "tx_underflows %d\n", fifo->accum_txfunfl);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
392
max_mpdu = min_t(u8, fifo->mcs2ampdu_table[FFPLD_MAX_MCS],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
399
if (fifo->ampdu_pld_size >= max_mpdu * FFPLD_MPDU_SIZE) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
400
fifo->accum_txfunfl = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
404
if (fifo->ampdu_pld_size < max_pld_size) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
407
fifo->ampdu_pld_size += FFPLD_PLD_INCR;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
408
if (fifo->ampdu_pld_size > max_pld_size)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
409
fifo->ampdu_pld_size = max_pld_size;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
421
fifo->dmaxferrate =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
423
(max_mpdu * FFPLD_MPDU_SIZE - fifo->ampdu_pld_size))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
429
fifo->dmaxferrate, fifo->ampdu_pld_size);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
433
if (fifo->mcs2ampdu_table[FFPLD_MAX_MCS] > 1) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
434
if (fifo->mcs2ampdu_table[FFPLD_MAX_MCS] == 255)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
435
fifo->mcs2ampdu_table[FFPLD_MAX_MCS] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
438
fifo->mcs2ampdu_table[FFPLD_MAX_MCS] -= 1;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
447
fifo->accum_txfunfl = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
551
uint fifo = le16_to_cpu(txh->TxFrameID) & TXFID_QUEUE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
552
struct brcms_fifo_info *f = &ampdu->fifo_tb[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
605
uint fifo;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
631
fifo = le16_to_cpu(txh->TxFrameID) & TXFID_QUEUE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
632
f = &ampdu->fifo_tb[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1969
static bool wlc_dma_rxreset(struct brcms_hardware *wlc_hw, uint fifo)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1971
struct dma_pub *di = wlc_hw->di[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2418
u8 fifo = 1 << tx_fifo;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2423
if ((wlc_hw->suspended_fifos & fifo) == fifo)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
2431
wlc_hw->suspended_fifos |= fifo;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
344
static u8 brcms_fifo_to_ac(u8 fifo)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
346
if (fifo >= ARRAY_SIZE(fifo_to_ac_mapping))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
348
return fifo_to_ac_mapping[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6792
int fifo, ret = -ENOSPC;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6796
fifo = brcms_ac_to_fifo(skb_get_queue_mapping(skb));
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6797
dma = wlc->hw->di[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6820
if (fifo == TX_BCMC_FIFO)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6832
ret = brcms_c_txfifo(wlc, fifo, skb);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6846
uint fifo;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6849
fifo = brcms_ac_to_fifo(skb_get_queue_mapping(sdu));
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6850
brcms_c_d11hdrs_mac80211(wlc, hw, sdu, scb, 0, 1, fifo, 0);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6860
brcms_c_txfifo(struct brcms_c_info *wlc, uint fifo, struct sk_buff *p)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6862
struct dma_pub *dma = wlc->hw->di[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6876
if (dma->txavail <= TX_HEADROOM && fifo < TX_BCMC_FIFO &&
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7455
int brcms_b_xmtfifo_sz_get(struct brcms_hardware *wlc_hw, uint fifo,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7458
if (fifo >= NFIFO)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7461
*blocks = wlc_hw->xmtfifo_sz[fifo];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7644
brcms_b_recv(struct brcms_hardware *wlc_hw, uint fifo, bool bound)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7662
morepending = dma_rx(wlc_hw->di[fifo], &recv_frames);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7667
dma_rxfill(wlc_hw->di[fifo]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h
620
int brcms_c_txfifo(struct brcms_c_info *wlc, uint fifo, struct sk_buff *p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h
621
int brcms_b_xmtfifo_sz_get(struct brcms_hardware *wlc_hw, uint fifo,
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
684
int q, fifo;
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
695
fifo = ctx->ac_to_fifo[tid_to_ac[tid]];
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
697
iwl_trans_txq_enable(priv->trans, q, fifo, sta_priv->sta_id, tid,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1356
iter->fifo = -1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1364
for (iter->fifo++; iter->fifo < txf_num; iter->fifo++) {
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1366
cfg->lmac[iter->lmac].txfifo_size[iter->fifo];
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1367
if (iter->fifo_size && (lmac_bitmap & BIT(iter->fifo)))
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1370
iter->fifo--;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1379
for (iter->fifo++; iter->fifo < int_txf_num + txf_num; iter->fifo++) {
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1381
cfg->internal_txfifo_size[iter->fifo - txf_num];
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1382
if (iter->fifo_size && (lmac_bitmap & BIT(iter->fifo)))
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1409
range->fifo_hdr.fifo_num = cpu_to_le32(iter->fifo);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1413
iwl_write_prph_no_grab(fwrt->trans, TXF_LARC_NUM + offs, iter->fifo);
drivers/net/wireless/intel/iwlwifi/fw/runtime.h
89
int fifo;
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
444
u8 fifo;
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
972
int fifo, int sta_id, int tid,
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
977
.fifo = fifo,
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
988
void iwl_trans_ac_txq_enable(struct iwl_trans *trans, int queue, int fifo,
drivers/net/wireless/intel/iwlwifi/iwl-trans.h
992
.fifo = fifo,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1003
"Failed to configure queue %d on FIFO %d\n", queue, cfg->fifo);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1327
.fifo = iwl_mvm_mac_ac_to_tx_fifo(mvm, ac),
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1677
cfg.fifo = iwl_mvm_mac_ac_to_tx_fifo(mvm, ac);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2176
u8 sta_id, u8 fifo)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2181
.fifo = fifo,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2207
u16 *queue, int fifo)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2213
iwl_mvm_enable_aux_snif_queue(mvm, *queue, sta->sta_id, fifo);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2345
.fifo = IWL_MVM_TX_FIFO_VO,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
2545
.fifo = vif->type == NL80211_IFTYPE_AP ?
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
3244
cfg.fifo = iwl_mvm_ac_to_tx_fifo[tid_to_mac80211_ac[tid]];
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
3269
ret = iwl_mvm_reconfig_scd(mvm, queue, cfg.fifo,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
663
static int iwl_mvm_reconfig_scd(struct iwl_mvm *mvm, int queue, int fifo,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
672
.tx_fifo = fifo,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
690
queue, fifo, ret);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
984
.tx_fifo = cfg->fifo,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1153
int fifo = -1;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1162
fifo = cfg->fifo;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1238
(cfg->fifo << SCD_QUEUE_STTS_REG_POS_TXF) |
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1249
txq_id, fifo, ssn & 0xff);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
678
u8 fifo;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
688
fifo = (status >> SCD_QUEUE_STTS_REG_POS_TXF) & 0x7;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
693
txq_id, active ? "" : "in", fifo,
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
700
iwl_read_direct32(trans, FH_TX_TRB_REG(fifo)));
drivers/net/wireless/realtek/rtw88/fw.c
1211
pg_info_hdr->tx_bu_page_count = rtwdev->fifo.rsvd_drv_pg_num;
drivers/net/wireless/realtek/rtw88/fw.c
1526
rsvd_pg_head = rtwdev->fifo.rsvd_boundary;
drivers/net/wireless/realtek/rtw88/fw.c
1545
if (pg_num > rtwdev->fifo.rsvd_drv_pg_num)
drivers/net/wireless/realtek/rtw88/fw.c
1548
pg_addr = rtwdev->fifo.rsvd_drv_addr;
drivers/net/wireless/realtek/rtw88/fw.c
1682
if (total_page > rtwdev->fifo.rsvd_drv_pg_num) {
drivers/net/wireless/realtek/rtw88/fw.c
1848
offset += rtwdev->fifo.rsvd_boundary << TX_PAGE_SIZE_SHIFT;
drivers/net/wireless/realtek/rtw88/fw.c
2036
u16 pg_addr = rtwdev->fifo.rsvd_h2c_info_addr, loc;
drivers/net/wireless/realtek/rtw88/fw.c
2067
loc = pg_addr - rtwdev->fifo.rsvd_boundary + page_offset;
drivers/net/wireless/realtek/rtw88/fw.c
2159
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/fw.c
2188
if (list->size > fifo->rsvd_pg_num << TX_PAGE_SIZE_SHIFT) {
drivers/net/wireless/realtek/rtw88/fw.c
2193
list->addr = fifo->rsvd_h2c_info_addr + rtwdev->scan_info.probe_pg_size;
drivers/net/wireless/realtek/rtw88/fw.c
2208
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/fw.c
2210
u8 pkt_loc = fifo->rsvd_h2c_info_addr - fifo->rsvd_boundary + 1;
drivers/net/wireless/realtek/rtw88/fw.c
2223
SCAN_OFFLOAD_SET_CH_INFO_LOC(h2c_pkt, list->addr - fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/fw.c
520
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/fw.c
532
fifo->rsvd_fw_txbuf_addr -
drivers/net/wireless/realtek/rtw88/fw.c
533
fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1008
const struct rtw_rqpn *rqpn = rtwdev->fifo.rqpn;
drivers/net/wireless/realtek/rtw88/mac.c
1079
if (queues == BIT(rtwdev->hw->queues) - 1 || !rtwdev->fifo.rqpn)
drivers/net/wireless/realtek/rtw88/mac.c
1114
rtwdev->fifo.rqpn = rqpn;
drivers/net/wireless/realtek/rtw88/mac.c
1141
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/mac.c
1146
fifo->rsvd_drv_pg_num = chip->rsvd_drv_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1147
fifo->txff_pg_num = chip->txff_size / chip->page_size;
drivers/net/wireless/realtek/rtw88/mac.c
1149
fifo->rsvd_pg_num = fifo->rsvd_drv_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1151
fifo->rsvd_pg_num = fifo->rsvd_drv_pg_num +
drivers/net/wireless/realtek/rtw88/mac.c
1159
if (fifo->rsvd_pg_num > fifo->txff_pg_num)
drivers/net/wireless/realtek/rtw88/mac.c
1162
fifo->acq_pg_num = fifo->txff_pg_num - fifo->rsvd_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1163
fifo->rsvd_boundary = fifo->txff_pg_num - fifo->rsvd_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1165
cur_pg_addr = fifo->txff_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1168
fifo->rsvd_csibuf_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1170
fifo->rsvd_fw_txbuf_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1172
fifo->rsvd_cpu_instr_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1174
fifo->rsvd_h2cq_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1176
fifo->rsvd_h2c_sta_info_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1178
fifo->rsvd_h2c_info_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1180
cur_pg_addr -= fifo->rsvd_drv_pg_num;
drivers/net/wireless/realtek/rtw88/mac.c
1181
fifo->rsvd_drv_addr = cur_pg_addr;
drivers/net/wireless/realtek/rtw88/mac.c
1183
if (fifo->rsvd_boundary != fifo->rsvd_drv_addr) {
drivers/net/wireless/realtek/rtw88/mac.c
1197
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/mac.c
1206
rtw_write16(rtwdev, REG_FIFOPAGE_CTRL_2, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1209
rtw_write16(rtwdev, REG_BCNQ_BDNY_V1, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1210
rtw_write16(rtwdev, REG_FIFOPAGE_CTRL_2 + 2, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1211
rtw_write16(rtwdev, REG_BCNQ1_BDNY_V1, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1237
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/mac.c
1245
rtw_write8(rtwdev, REG_TRXFF_BNDY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1247
rtw_write8(rtwdev, REG_DWBCN0_CTRL + 1, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1248
rtw_write8(rtwdev, REG_BCNQ_BDNY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1249
rtw_write8(rtwdev, REG_MGQ_BDNY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1250
rtw_write8(rtwdev, REG_WMAC_LBK_BF_HD, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/mac.c
1263
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/mac.c
1293
pubq_num = fifo->acq_pg_num - pg_tbl->hq_num - pg_tbl->lq_num -
drivers/net/wireless/realtek/rtw88/mac.c
1303
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/mac.c
1314
h2cq_addr = fifo->rsvd_h2cq_addr << TX_PAGE_SIZE_SHIFT;
drivers/net/wireless/realtek/rtw88/main.h
2062
struct rtw_fifo_conf fifo;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1061
ret = rtw88xxa_llt_init(rtwdev, rtwdev->fifo.rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
421
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
445
pubq_num = fifo->acq_pg_num - pg_tbl->hq_num - pg_tbl->lq_num -
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
457
struct rtw_fifo_conf *fifo = &rtwdev->fifo;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
459
rtw_write8(rtwdev, REG_BCNQ_BDNY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
460
rtw_write8(rtwdev, REG_MGQ_BDNY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
461
rtw_write8(rtwdev, REG_WMAC_LBK_BF_HD, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
462
rtw_write8(rtwdev, REG_TRXFF_BNDY, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
463
rtw_write8(rtwdev, REG_DWBCN0_CTRL + 1, fifo->rsvd_boundary);
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
494
rtwdev->fifo.rqpn = rqpn;
drivers/parport/parport_ip32.c
1401
writeb(*bufp, priv->regs.fifo);
drivers/parport/parport_ip32.c
1404
writesb(priv->regs.fifo, bufp, count);
drivers/parport/parport_ip32.c
1566
writeb(0x00, priv->regs.fifo);
drivers/parport/parport_ip32.c
165
void __iomem *fifo;
drivers/parport/parport_ip32.c
1894
writeb((u8)i, priv->regs.fifo);
drivers/parport/parport_ip32.c
1913
if (readb(priv->regs.fifo) != (u8)i) {
drivers/parport/parport_ip32.c
1953
writeb(0xaa, priv->regs.fifo);
drivers/parport/parport_ip32.c
2008
.fifo = r_base_hi(0),
drivers/parport/parport_pc.c
490
const unsigned long fifo = FIFO(port);
drivers/parport/parport_pc.c
557
outsb(fifo, bufp, n);
drivers/parport/parport_pc.c
573
outb(byte, fifo);
drivers/perf/xgene_pmu.c
289
XGENE_PMU_EVENT_ATTR(bank-fifo-full, 0x0b),
drivers/perf/xgene_pmu.c
292
XGENE_PMU_EVENT_ATTR(bank-conflict-fifo-issue, 0x0e),
drivers/perf/xgene_pmu.c
293
XGENE_PMU_EVENT_ATTR(bank-fifo-issue, 0x0f),
drivers/perf/xgene_pmu.c
395
XGENE_PMU_EVENT_ATTR(input-req-async-fifo-stall, 0x12),
drivers/perf/xgene_pmu.c
396
XGENE_PMU_EVENT_ATTR(output-req-async-fifo-stall, 0x13),
drivers/perf/xgene_pmu.c
397
XGENE_PMU_EVENT_ATTR(output-data-async-fifo-stall, 0x14),
drivers/perf/xgene_pmu.c
453
XGENE_PMU_EVENT_ATTR(cswlf-outbound-req-fifo-full, 0x29),
drivers/perf/xgene_pmu.c
454
XGENE_PMU_EVENT_ATTR(cswlf-inbound-snoop-fifo-backpressure, 0x2a),
drivers/perf/xgene_pmu.c
455
XGENE_PMU_EVENT_ATTR(cswlf-outbound-lack-fifo-full, 0x2b),
drivers/perf/xgene_pmu.c
456
XGENE_PMU_EVENT_ATTR(cswlf-inbound-gack-fifo-backpressure, 0x2c),
drivers/perf/xgene_pmu.c
457
XGENE_PMU_EVENT_ATTR(cswlf-outbound-data-fifo-full, 0x2d),
drivers/perf/xgene_pmu.c
458
XGENE_PMU_EVENT_ATTR(cswlf-inbound-data-fifo-backpressure, 0x2e),
drivers/platform/mellanox/mlxbf-tmfifo.c
1000
tm_vdev = fifo->vdev[VIRTIO_ID_CONSOLE];
drivers/platform/mellanox/mlxbf-tmfifo.c
1002
spin_unlock_irqrestore(&fifo->spin_lock[0], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
1003
set_bit(MLXBF_TM_TX_LWM_IRQ, &fifo->pend_events);
drivers/platform/mellanox/mlxbf-tmfifo.c
1005
&fifo->pend_events)) {
drivers/platform/mellanox/mlxbf-tmfifo.c
1009
if (test_and_set_bit(MLXBF_TM_RX_HWM_IRQ, &fifo->pend_events))
drivers/platform/mellanox/mlxbf-tmfifo.c
1013
schedule_work(&fifo->work);
drivers/platform/mellanox/mlxbf-tmfifo.c
1190
struct mlxbf_tmfifo *fifo,
drivers/platform/mellanox/mlxbf-tmfifo.c
1197
mutex_lock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1199
tm_vdev = fifo->vdev[vdev_id];
drivers/platform/mellanox/mlxbf-tmfifo.c
1220
if (mlxbf_tmfifo_alloc_vrings(fifo, tm_vdev)) {
drivers/platform/mellanox/mlxbf-tmfifo.c
1231
fifo->vdev[vdev_id] = tm_vdev;
drivers/platform/mellanox/mlxbf-tmfifo.c
1241
mutex_unlock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1245
mlxbf_tmfifo_free_vrings(fifo, tm_vdev);
drivers/platform/mellanox/mlxbf-tmfifo.c
1246
fifo->vdev[vdev_id] = NULL;
drivers/platform/mellanox/mlxbf-tmfifo.c
1252
mutex_unlock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1257
static int mlxbf_tmfifo_delete_vdev(struct mlxbf_tmfifo *fifo, int vdev_id)
drivers/platform/mellanox/mlxbf-tmfifo.c
1261
mutex_lock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1264
tm_vdev = fifo->vdev[vdev_id];
drivers/platform/mellanox/mlxbf-tmfifo.c
1267
mlxbf_tmfifo_free_vrings(fifo, tm_vdev);
drivers/platform/mellanox/mlxbf-tmfifo.c
1268
fifo->vdev[vdev_id] = NULL;
drivers/platform/mellanox/mlxbf-tmfifo.c
1271
mutex_unlock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1292
static void mlxbf_tmfifo_set_threshold(struct mlxbf_tmfifo *fifo)
drivers/platform/mellanox/mlxbf-tmfifo.c
1297
ctl = readq(fifo->tx.ctl);
drivers/platform/mellanox/mlxbf-tmfifo.c
1298
fifo->tx_fifo_size =
drivers/platform/mellanox/mlxbf-tmfifo.c
1302
fifo->tx_fifo_size / 2);
drivers/platform/mellanox/mlxbf-tmfifo.c
1305
fifo->tx_fifo_size - 1);
drivers/platform/mellanox/mlxbf-tmfifo.c
1306
writeq(ctl, fifo->tx.ctl);
drivers/platform/mellanox/mlxbf-tmfifo.c
1309
ctl = readq(fifo->rx.ctl);
drivers/platform/mellanox/mlxbf-tmfifo.c
1310
fifo->rx_fifo_size =
drivers/platform/mellanox/mlxbf-tmfifo.c
1316
writeq(ctl, fifo->rx.ctl);
drivers/platform/mellanox/mlxbf-tmfifo.c
1319
static void mlxbf_tmfifo_cleanup(struct mlxbf_tmfifo *fifo)
drivers/platform/mellanox/mlxbf-tmfifo.c
1323
fifo->is_ready = false;
drivers/platform/mellanox/mlxbf-tmfifo.c
1324
timer_delete_sync(&fifo->timer);
drivers/platform/mellanox/mlxbf-tmfifo.c
1325
mlxbf_tmfifo_disable_irqs(fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
1326
cancel_work_sync(&fifo->work);
drivers/platform/mellanox/mlxbf-tmfifo.c
1328
mlxbf_tmfifo_delete_vdev(fifo, i);
drivers/platform/mellanox/mlxbf-tmfifo.c
1336
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
1346
fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL);
drivers/platform/mellanox/mlxbf-tmfifo.c
1347
if (!fifo)
drivers/platform/mellanox/mlxbf-tmfifo.c
1350
spin_lock_init(&fifo->spin_lock[0]);
drivers/platform/mellanox/mlxbf-tmfifo.c
1351
spin_lock_init(&fifo->spin_lock[1]);
drivers/platform/mellanox/mlxbf-tmfifo.c
1352
INIT_WORK(&fifo->work, mlxbf_tmfifo_work_handler);
drivers/platform/mellanox/mlxbf-tmfifo.c
1353
mutex_init(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
1356
fifo->res0 = devm_platform_ioremap_resource(pdev, 0);
drivers/platform/mellanox/mlxbf-tmfifo.c
1357
if (IS_ERR(fifo->res0))
drivers/platform/mellanox/mlxbf-tmfifo.c
1358
return PTR_ERR(fifo->res0);
drivers/platform/mellanox/mlxbf-tmfifo.c
1361
fifo->res1 = devm_platform_ioremap_resource(pdev, 1);
drivers/platform/mellanox/mlxbf-tmfifo.c
1362
if (IS_ERR(fifo->res1))
drivers/platform/mellanox/mlxbf-tmfifo.c
1363
return PTR_ERR(fifo->res1);
drivers/platform/mellanox/mlxbf-tmfifo.c
1366
fifo->rx.ctl = fifo->res1 + MLXBF_TMFIFO_RX_CTL_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1367
fifo->rx.sts = fifo->res1 + MLXBF_TMFIFO_RX_STS_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1368
fifo->rx.data = fifo->res0 + MLXBF_TMFIFO_RX_DATA_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1369
fifo->tx.ctl = fifo->res1 + MLXBF_TMFIFO_TX_CTL_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1370
fifo->tx.sts = fifo->res1 + MLXBF_TMFIFO_TX_STS_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1371
fifo->tx.data = fifo->res0 + MLXBF_TMFIFO_TX_DATA_BF3;
drivers/platform/mellanox/mlxbf-tmfifo.c
1373
fifo->rx.ctl = fifo->res0 + MLXBF_TMFIFO_RX_CTL;
drivers/platform/mellanox/mlxbf-tmfifo.c
1374
fifo->rx.sts = fifo->res0 + MLXBF_TMFIFO_RX_STS;
drivers/platform/mellanox/mlxbf-tmfifo.c
1375
fifo->rx.data = fifo->res0 + MLXBF_TMFIFO_RX_DATA;
drivers/platform/mellanox/mlxbf-tmfifo.c
1376
fifo->tx.ctl = fifo->res1 + MLXBF_TMFIFO_TX_CTL;
drivers/platform/mellanox/mlxbf-tmfifo.c
1377
fifo->tx.sts = fifo->res1 + MLXBF_TMFIFO_TX_STS;
drivers/platform/mellanox/mlxbf-tmfifo.c
1378
fifo->tx.data = fifo->res1 + MLXBF_TMFIFO_TX_DATA;
drivers/platform/mellanox/mlxbf-tmfifo.c
1381
platform_set_drvdata(pdev, fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
1383
timer_setup(&fifo->timer, mlxbf_tmfifo_timer, 0);
drivers/platform/mellanox/mlxbf-tmfifo.c
1386
fifo->irq_info[i].index = i;
drivers/platform/mellanox/mlxbf-tmfifo.c
1387
fifo->irq_info[i].fifo = fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
1388
fifo->irq_info[i].irq = platform_get_irq(pdev, i);
drivers/platform/mellanox/mlxbf-tmfifo.c
1389
rc = devm_request_irq(dev, fifo->irq_info[i].irq,
drivers/platform/mellanox/mlxbf-tmfifo.c
1391
"tmfifo", &fifo->irq_info[i]);
drivers/platform/mellanox/mlxbf-tmfifo.c
1394
fifo->irq_info[i].irq = 0;
drivers/platform/mellanox/mlxbf-tmfifo.c
1399
mlxbf_tmfifo_set_threshold(fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
1402
rc = mlxbf_tmfifo_create_vdev(dev, fifo, VIRTIO_ID_CONSOLE, 0, NULL, 0);
drivers/platform/mellanox/mlxbf-tmfifo.c
1415
rc = mlxbf_tmfifo_create_vdev(dev, fifo, VIRTIO_ID_NET,
drivers/platform/mellanox/mlxbf-tmfifo.c
1421
mod_timer(&fifo->timer, jiffies + MLXBF_TMFIFO_TIMER_INTERVAL);
drivers/platform/mellanox/mlxbf-tmfifo.c
1426
fifo->is_ready = true;
drivers/platform/mellanox/mlxbf-tmfifo.c
1430
mlxbf_tmfifo_cleanup(fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
1437
struct mlxbf_tmfifo *fifo = platform_get_drvdata(pdev);
drivers/platform/mellanox/mlxbf-tmfifo.c
1439
mlxbf_tmfifo_cleanup(fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
155
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
246
static void mlxbf_tmfifo_free_vrings(struct mlxbf_tmfifo *fifo,
drivers/platform/mellanox/mlxbf-tmfifo.c
268
static int mlxbf_tmfifo_alloc_vrings(struct mlxbf_tmfifo *fifo,
drivers/platform/mellanox/mlxbf-tmfifo.c
279
vring->fifo = fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
291
mlxbf_tmfifo_free_vrings(fifo, tm_vdev);
drivers/platform/mellanox/mlxbf-tmfifo.c
304
static void mlxbf_tmfifo_disable_irqs(struct mlxbf_tmfifo *fifo)
drivers/platform/mellanox/mlxbf-tmfifo.c
309
irq = fifo->irq_info[i].irq;
drivers/platform/mellanox/mlxbf-tmfifo.c
310
fifo->irq_info[i].irq = 0;
drivers/platform/mellanox/mlxbf-tmfifo.c
320
if (!test_and_set_bit(irq_info->index, &irq_info->fifo->pend_events))
drivers/platform/mellanox/mlxbf-tmfifo.c
321
schedule_work(&irq_info->fifo->work);
drivers/platform/mellanox/mlxbf-tmfifo.c
441
struct mlxbf_tmfifo *fifo = container_of(t, struct mlxbf_tmfifo, timer);
drivers/platform/mellanox/mlxbf-tmfifo.c
444
rx = !test_and_set_bit(MLXBF_TM_RX_HWM_IRQ, &fifo->pend_events);
drivers/platform/mellanox/mlxbf-tmfifo.c
445
tx = !test_and_set_bit(MLXBF_TM_TX_LWM_IRQ, &fifo->pend_events);
drivers/platform/mellanox/mlxbf-tmfifo.c
448
schedule_work(&fifo->work);
drivers/platform/mellanox/mlxbf-tmfifo.c
450
mod_timer(&fifo->timer, jiffies + MLXBF_TMFIFO_TIMER_INTERVAL);
drivers/platform/mellanox/mlxbf-tmfifo.c
511
static int mlxbf_tmfifo_get_rx_avail(struct mlxbf_tmfifo *fifo)
drivers/platform/mellanox/mlxbf-tmfifo.c
515
sts = readq(fifo->rx.sts);
drivers/platform/mellanox/mlxbf-tmfifo.c
520
static int mlxbf_tmfifo_get_tx_avail(struct mlxbf_tmfifo *fifo, int vdev_id)
drivers/platform/mellanox/mlxbf-tmfifo.c
528
tx_reserve = fifo->tx_fifo_size / MLXBF_TMFIFO_RESERVE_RATIO;
drivers/platform/mellanox/mlxbf-tmfifo.c
532
sts = readq(fifo->tx.sts);
drivers/platform/mellanox/mlxbf-tmfifo.c
534
return fifo->tx_fifo_size - tx_reserve - count;
drivers/platform/mellanox/mlxbf-tmfifo.c
538
static void mlxbf_tmfifo_console_tx(struct mlxbf_tmfifo *fifo, int avail)
drivers/platform/mellanox/mlxbf-tmfifo.c
551
cons = fifo->vdev[VIRTIO_ID_CONSOLE];
drivers/platform/mellanox/mlxbf-tmfifo.c
568
writeq(*(u64 *)&hdr, fifo->tx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
571
spin_lock_irqsave(&fifo->spin_lock[0], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
585
writeq(data, fifo->tx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
598
spin_unlock_irqrestore(&fifo->spin_lock[0], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
607
struct mlxbf_tmfifo *fifo = vring->fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
616
data = readq(fifo->rx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
645
writeq(data, fifo->tx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
659
struct mlxbf_tmfifo *fifo = vring->fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
668
*(u64 *)&hdr = readq(fifo->rx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
678
config = &fifo->vdev[vdev_id]->config.net;
drivers/platform/mellanox/mlxbf-tmfifo.c
695
struct mlxbf_tmfifo_vdev *tm_dev2 = fifo->vdev[vdev_id];
drivers/platform/mellanox/mlxbf-tmfifo.c
721
writeq(*(u64 *)&hdr, fifo->tx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
726
fifo->vring[is_rx] = vring;
drivers/platform/mellanox/mlxbf-tmfifo.c
738
struct mlxbf_tmfifo *fifo = vring->fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
745
vdev = &fifo->vdev[vring->vdev_id]->vdev;
drivers/platform/mellanox/mlxbf-tmfifo.c
801
fifo->vring[is_rx] = NULL;
drivers/platform/mellanox/mlxbf-tmfifo.c
818
spin_lock_irqsave(&fifo->spin_lock[is_rx], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
820
spin_unlock_irqrestore(&fifo->spin_lock[is_rx], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
860
vring->fifo->vring[0] = NULL;
drivers/platform/mellanox/mlxbf-tmfifo.c
869
spin_lock_irqsave(&vring->fifo->spin_lock[0], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
871
spin_unlock_irqrestore(&vring->fifo->spin_lock[0], flags);
drivers/platform/mellanox/mlxbf-tmfifo.c
878
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
881
fifo = vring->fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
884
if (!fifo || !fifo->vdev[devid])
drivers/platform/mellanox/mlxbf-tmfifo.c
888
if (fifo->vring[is_rx] && fifo->vring[is_rx] != vring)
drivers/platform/mellanox/mlxbf-tmfifo.c
900
avail = mlxbf_tmfifo_get_rx_avail(fifo);
drivers/platform/mellanox/mlxbf-tmfifo.c
902
avail = mlxbf_tmfifo_get_tx_avail(fifo, devid);
drivers/platform/mellanox/mlxbf-tmfifo.c
911
writeq(0, vring->fifo->tx.data);
drivers/platform/mellanox/mlxbf-tmfifo.c
920
mlxbf_tmfifo_console_tx(fifo, avail);
drivers/platform/mellanox/mlxbf-tmfifo.c
934
static void mlxbf_tmfifo_work_rxtx(struct mlxbf_tmfifo *fifo, int queue_id,
drivers/platform/mellanox/mlxbf-tmfifo.c
941
if (!test_and_clear_bit(irq_id, &fifo->pend_events) ||
drivers/platform/mellanox/mlxbf-tmfifo.c
942
!fifo->irq_info[irq_id].irq)
drivers/platform/mellanox/mlxbf-tmfifo.c
946
tm_vdev = fifo->vdev[i];
drivers/platform/mellanox/mlxbf-tmfifo.c
95
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
958
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
960
fifo = container_of(work, struct mlxbf_tmfifo, work);
drivers/platform/mellanox/mlxbf-tmfifo.c
961
if (!fifo->is_ready)
drivers/platform/mellanox/mlxbf-tmfifo.c
964
mutex_lock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
967
mlxbf_tmfifo_work_rxtx(fifo, MLXBF_TMFIFO_VRING_TX,
drivers/platform/mellanox/mlxbf-tmfifo.c
971
mlxbf_tmfifo_work_rxtx(fifo, MLXBF_TMFIFO_VRING_RX,
drivers/platform/mellanox/mlxbf-tmfifo.c
974
mutex_unlock(&fifo->lock);
drivers/platform/mellanox/mlxbf-tmfifo.c
982
struct mlxbf_tmfifo *fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
985
fifo = vring->fifo;
drivers/platform/mellanox/mlxbf-tmfifo.c
999
spin_lock_irqsave(&fifo->spin_lock[0], flags);
drivers/platform/surface/aggregator/ssh_packet_layer.c
1804
!kfifo_is_empty(&ptl->rx.fifo) ||
drivers/platform/surface/aggregator/ssh_packet_layer.c
1810
n = sshp_buf_read_from_fifo(&ptl->rx.buf, &ptl->rx.fifo);
drivers/platform/surface/aggregator/ssh_packet_layer.c
1897
used = kfifo_in(&ptl->rx.fifo, buf, n);
drivers/platform/surface/aggregator/ssh_packet_layer.c
2062
status = kfifo_alloc(&ptl->rx.fifo, SSH_PTL_RX_FIFO_LEN, GFP_KERNEL);
drivers/platform/surface/aggregator/ssh_packet_layer.c
2068
kfifo_free(&ptl->rx.fifo);
drivers/platform/surface/aggregator/ssh_packet_layer.c
2084
kfifo_free(&ptl->rx.fifo);
drivers/platform/surface/aggregator/ssh_packet_layer.h
103
struct kfifo fifo;
drivers/platform/surface/aggregator/ssh_parser.h
112
struct kfifo *fifo)
drivers/platform/surface/aggregator/ssh_parser.h
116
n = kfifo_out(fifo, buf->ptr + buf->len, buf->cap - buf->len);
drivers/platform/x86/fujitsu-laptop.c
1001
kfifo_free(&priv->fifo);
drivers/platform/x86/fujitsu-laptop.c
1009
ret = kfifo_in_locked(&priv->fifo, (unsigned char *)&scancode,
drivers/platform/x86/fujitsu-laptop.c
1027
ret = kfifo_out_locked(&priv->fifo, (unsigned char *)&scancode,
drivers/platform/x86/fujitsu-laptop.c
140
struct kfifo fifo;
drivers/platform/x86/fujitsu-laptop.c
929
ret = kfifo_alloc(&priv->fifo, RINGBUFFERSIZE * sizeof(int),
drivers/platform/x86/fujitsu-laptop.c
988
kfifo_free(&priv->fifo);
drivers/platform/x86/sony-laptop.c
193
struct kfifo fifo;
drivers/platform/x86/sony-laptop.c
358
if (kfifo_out(&sony_laptop_input.fifo,
drivers/platform/x86/sony-laptop.c
365
if (kfifo_len(&sony_laptop_input.fifo) != 0)
drivers/platform/x86/sony-laptop.c
3868
struct kfifo fifo;
drivers/platform/x86/sony-laptop.c
3896
kfifo_reset(&sonypi_compat.fifo);
drivers/platform/x86/sony-laptop.c
3909
if ((kfifo_len(&sonypi_compat.fifo) == 0) &&
drivers/platform/x86/sony-laptop.c
3914
kfifo_len(&sonypi_compat.fifo) != 0);
drivers/platform/x86/sony-laptop.c
3919
(kfifo_out_locked(&sonypi_compat.fifo, &c, sizeof(c),
drivers/platform/x86/sony-laptop.c
3937
if (kfifo_len(&sonypi_compat.fifo))
drivers/platform/x86/sony-laptop.c
4102
kfifo_in_locked(&sonypi_compat.fifo, (unsigned char *)&event,
drivers/platform/x86/sony-laptop.c
4114
kfifo_alloc(&sonypi_compat.fifo, SONY_LAPTOP_BUF_SIZE, GFP_KERNEL);
drivers/platform/x86/sony-laptop.c
4136
kfifo_free(&sonypi_compat.fifo);
drivers/platform/x86/sony-laptop.c
4143
kfifo_free(&sonypi_compat.fifo);
drivers/platform/x86/sony-laptop.c
429
kfifo_in_locked(&sony_laptop_input.fifo,
drivers/platform/x86/sony-laptop.c
451
error = kfifo_alloc(&sony_laptop_input.fifo,
drivers/platform/x86/sony-laptop.c
525
kfifo_free(&sony_laptop_input.fifo);
drivers/platform/x86/sony-laptop.c
546
while (kfifo_out(&sony_laptop_input.fifo,
drivers/platform/x86/sony-laptop.c
561
kfifo_free(&sony_laptop_input.fifo);
drivers/ptp/ptp_sysfs.c
109
static DEVICE_ATTR(fifo, 0444, extts_fifo_show, NULL);
drivers/rpmsg/qcom_glink_rpm.c
103
__ioread32_copy(data + len, pipe->fifo,
drivers/rpmsg/qcom_glink_rpm.c
146
__iowrite32_copy(pipe->fifo + head, data,
drivers/rpmsg/qcom_glink_rpm.c
151
__iowrite32_copy(pipe->fifo, data + len,
drivers/rpmsg/qcom_glink_rpm.c
263
rx->fifo = msg_ram + offset + 2 * sizeof(u32);
drivers/rpmsg/qcom_glink_rpm.c
270
tx->fifo = msg_ram + offset + 2 * sizeof(u32);
drivers/rpmsg/qcom_glink_rpm.c
275
if (!rx->fifo || !tx->fifo) {
drivers/rpmsg/qcom_glink_rpm.c
54
void __iomem *fifo;
drivers/rpmsg/qcom_glink_rpm.c
98
__ioread32_copy(data, pipe->fifo + tail,
drivers/rpmsg/qcom_glink_smem.c
108
memcpy_fromio(data, pipe->fifo + tail, len);
drivers/rpmsg/qcom_glink_smem.c
111
memcpy_fromio(data + len, pipe->fifo, (count - len));
drivers/rpmsg/qcom_glink_smem.c
160
memcpy(pipe->fifo + head, data, len);
drivers/rpmsg/qcom_glink_smem.c
163
memcpy(pipe->fifo, data + len, count - len);
drivers/rpmsg/qcom_glink_smem.c
299
tx_pipe->fifo = qcom_smem_get(remote_pid, SMEM_GLINK_NATIVE_XPRT_FIFO_0,
drivers/rpmsg/qcom_glink_smem.c
301
if (IS_ERR(tx_pipe->fifo)) {
drivers/rpmsg/qcom_glink_smem.c
303
ret = PTR_ERR(tx_pipe->fifo);
drivers/rpmsg/qcom_glink_smem.c
56
void *fifo;
drivers/rpmsg/qcom_glink_smem.c
68
void *fifo;
drivers/rpmsg/qcom_glink_smem.c
72
if (!pipe->fifo) {
drivers/rpmsg/qcom_glink_smem.c
73
fifo = qcom_smem_get(smem->remote_pid,
drivers/rpmsg/qcom_glink_smem.c
75
if (IS_ERR(fifo)) {
drivers/rpmsg/qcom_glink_smem.c
77
PTR_ERR(fifo));
drivers/rpmsg/qcom_glink_smem.c
81
pipe->fifo = fifo;
drivers/scsi/aic7xxx/aic79xx_core.c
1163
ahd_clear_fifo(struct ahd_softc *ahd, u_int fifo)
drivers/scsi/aic7xxx/aic79xx_core.c
1169
printk("%s: Clearing FIFO %d\n", ahd_name(ahd), fifo);
drivers/scsi/aic7xxx/aic79xx_core.c
1172
ahd_set_modes(ahd, fifo, fifo);
drivers/scsi/aic7xxx/aic79xx_core.c
8620
u_int fifo;
drivers/scsi/aic7xxx/aic79xx_core.c
8671
next_fifo = fifo = ahd_inb(ahd, DFFSTAT) & CURRFIFO;
drivers/scsi/aic7xxx/aic79xx_core.c
8674
next_fifo = fifo = 0;
drivers/scsi/aic7xxx/aic79xx_core.c
8687
} while (next_fifo != fifo);
drivers/scsi/arm/fas216.c
1335
msg->fifo = tot_msglen - (fas216_readb(info, REG_CFIS) & CFIS_CF);
drivers/scsi/arm/fas216.c
1725
msg->fifo = tot_msglen - (fas216_readb(info, REG_CFIS) & CFIS_CF);
drivers/scsi/arm/fas216.c
1745
msg->fifo = 1;
drivers/scsi/arm/fas216.c
1880
msg->fifo = 1;
drivers/scsi/arm/fas216.c
422
if (pos >= msg->fifo)
drivers/scsi/arm/fas216.c
708
unsigned long total, residual, fifo;
drivers/scsi/arm/fas216.c
726
fifo = fas216_readb(info, REG_CFIS) & CFIS_CF;
drivers/scsi/arm/fas216.c
730
total, residual, fifo);
drivers/scsi/arm/fas216.c
739
residual += fifo;
drivers/scsi/arm/fas216.c
843
unsigned int fifo;
drivers/scsi/arm/fas216.c
850
fifo = fas216_readb(info, REG_CFIS) & CFIS_CF;
drivers/scsi/arm/fas216.c
851
while (fifo && info->scsi.SCp.ptr) {
drivers/scsi/arm/fas216.c
854
fifo--;
drivers/scsi/arm/msgqueue.c
130
mq->msg.fifo = 0;
drivers/scsi/arm/msgqueue.h
15
int fifo;
drivers/scsi/esp_scsi.c
1150
target = esp->fifo[0];
drivers/scsi/esp_scsi.c
1151
lun = esp->fifo[1] & 0x7;
drivers/scsi/esp_scsi.c
1971
val = esp->fifo[0];
drivers/scsi/esp_scsi.c
224
esp->fifo[idx++] = esp_read8(ESP_FDATA);
drivers/scsi/esp_scsi.c
225
esp->fifo[idx++] = esp_read8(ESP_FDATA);
drivers/scsi/esp_scsi.c
229
esp->fifo[idx++] = esp_read8(ESP_FDATA);
drivers/scsi/esp_scsi.h
464
u8 fifo[16];
drivers/scsi/hisi_sas/hisi_sas.h
205
struct hisi_sas_debugfs_fifo fifo;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4416
if (phy->fifo.signal_sel > 0xf) {
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4418
phy->fifo.signal_sel);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4422
switch (phy->fifo.dump_mode) {
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4429
phy->fifo.dump_mode);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4434
if (phy->fifo.dump_mode == FIFO_DUMP_FORVER)
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4437
switch (phy->fifo.trigger_mode) {
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4444
phy->fifo.trigger_mode);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4452
u32 trigger_mode = phy->fifo.trigger_mode;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4453
u32 signal_sel = phy->fifo.signal_sel;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4454
u32 dump_mode = phy->fifo.dump_mode;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4480
phy->fifo.dump_msk);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4483
phy->fifo.trigger);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4486
phy->fifo.trigger_msk);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4527
u32 *buf = phy->fifo.rd_data;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4532
memset(buf, 0, sizeof(phy->fifo.rd_data));
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4559
(__le32 *)phy->fifo.rd_data);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4582
phy->fifo.dump_mode = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4587
phy->fifo.trigger_mode = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4592
phy->fifo.signal_sel = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4595
phy->fifo.dump_msk = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4598
phy->fifo.trigger = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4600
phy->fifo.trigger_msk = val;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4610
&phy->fifo.signal_sel,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4614
&phy->fifo.dump_msk,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4618
&phy->fifo.dump_mode,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4622
&phy->fifo.trigger_mode,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4626
&phy->fifo.trigger,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4630
&phy->fifo.trigger_msk,
drivers/scsi/mac53c94.c
171
writeb(cmd->cmnd[i], &regs->fifo);
drivers/scsi/mac53c94.c
325
mcmd->status = readb(&regs->fifo);
drivers/scsi/mac53c94.c
326
mcmd->message = readb(&regs->fifo);
drivers/scsi/mac53c94.h
20
unsigned char fifo;
drivers/scsi/mesh.c
1375
out_8(&mr->fifo, ms->msgout[ms->n_msgout-1]);
drivers/scsi/mesh.c
1521
out_8(&mr->fifo, ms->msgout[ms->n_msgout-1]);
drivers/scsi/mesh.c
1599
mcmd->status = mr->fifo;
drivers/scsi/mesh.c
319
printk(KERN_DEBUG " fifo data=%.2x\n",in_8(&mr->fifo));
drivers/scsi/mesh.c
748
out_8(&mr->fifo, ms->msgout[i]);
drivers/scsi/mesh.c
769
out_8(&mr->fifo, cmd->cmnd[i]);
drivers/scsi/mesh.c
774
out_8(&mr->fifo, 0);
drivers/scsi/mesh.c
828
ms->msgin[i++] = in_8(&mr->fifo);
drivers/scsi/mesh.c
928
b = in_8(&mr->fifo);
drivers/scsi/mesh.h
31
unsigned char fifo;
drivers/scsi/sun3_scsi.c
373
unsigned short fifo;
drivers/scsi/sun3_scsi.c
381
fifo = dregs->fifo_count;
drivers/scsi/sun3_scsi.c
383
if ((fifo > 0) && (fifo < sun3_dma_orig_count))
drivers/scsi/sun3_scsi.c
384
fifo++;
drivers/scsi/sun3_scsi.c
387
last_residual = fifo;
drivers/scsi/sun3_scsi.c
394
vaddr += (sun3_dma_orig_count - fifo);
drivers/scsi/sun3_scsi.c
435
fifo = dregs->fifo_count;
drivers/scsi/sun3_scsi.c
436
last_residual = fifo;
drivers/scsi/sun3_scsi.c
439
if((!write_flag) && (count - fifo) == 2) {
drivers/scsi/sun3_scsi.c
446
vaddr += (sun3_dma_orig_count - fifo);
drivers/soc/aspeed/aspeed-lpc-snoop.c
120
if (kfifo_is_empty(&chan->fifo)) {
drivers/soc/aspeed/aspeed-lpc-snoop.c
124
!kfifo_is_empty(&chan->fifo));
drivers/soc/aspeed/aspeed-lpc-snoop.c
128
ret = kfifo_to_user(&chan->fifo, buffer, count, &copied);
drivers/soc/aspeed/aspeed-lpc-snoop.c
141
return !kfifo_is_empty(&chan->fifo) ? EPOLLIN : 0;
drivers/soc/aspeed/aspeed-lpc-snoop.c
154
if (!kfifo_initialized(&chan->fifo))
drivers/soc/aspeed/aspeed-lpc-snoop.c
156
if (kfifo_is_full(&chan->fifo))
drivers/soc/aspeed/aspeed-lpc-snoop.c
157
kfifo_skip(&chan->fifo);
drivers/soc/aspeed/aspeed-lpc-snoop.c
158
kfifo_put(&chan->fifo, val);
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
264
kfifo_free(&channel->fifo);
drivers/soc/aspeed/aspeed-lpc-snoop.c
281
kfifo_free(&channel->fifo);
drivers/soc/aspeed/aspeed-lpc-snoop.c
77
struct kfifo fifo;
drivers/spi/spi-apple.c
221
u32 fifo = reg_read(spi, APPLE_SPI_IF_FIFO) & reg_read(spi, APPLE_SPI_IE_FIFO);
drivers/spi/spi-apple.c
224
if (fifo || xfer) {
drivers/spi/spi-apple.c
240
u32 fifo, xfer;
drivers/spi/spi-apple.c
244
fifo = reg_read(spi, APPLE_SPI_IF_FIFO);
drivers/spi/spi-apple.c
250
} while (!((fifo & fifo_bit) || (xfer & xfer_bit)));
drivers/spi/spi-bcm63xx-hsspi.c
138
u8 __iomem *fifo;
drivers/spi/spi-bcm63xx-hsspi.c
423
memcpy_toio(bs->fifo + HSSPI_OPCODE_LEN, bs->prepend_buf,
drivers/spi/spi-bcm63xx-hsspi.c
426
memcpy_toio(bs->fifo + HSSPI_OPCODE_LEN + bs->prepend_cnt, tx,
drivers/spi/spi-bcm63xx-hsspi.c
430
__raw_writew(val, bs->fifo);
drivers/spi/spi-bcm63xx-hsspi.c
445
memcpy_fromio(rx, bs->fifo, t->len);
drivers/spi/spi-bcm63xx-hsspi.c
536
memcpy_toio(bs->fifo + HSSPI_OPCODE_LEN, tx, curr_step);
drivers/spi/spi-bcm63xx-hsspi.c
541
__raw_writew(val, bs->fifo);
drivers/spi/spi-bcm63xx-hsspi.c
557
memcpy_fromio(rx, bs->fifo, curr_step);
drivers/spi/spi-bcm63xx-hsspi.c
812
bs->fifo = (u8 __iomem *)(bs->regs + HSSPI_FIFO_REG(0));
drivers/spi/spi-bcmbca-hsspi.c
120
u8 __iomem *fifo;
drivers/spi/spi-bcmbca-hsspi.c
292
memcpy_toio(bs->fifo + HSSPI_OPCODE_LEN, tx, curr_step);
drivers/spi/spi-bcmbca-hsspi.c
297
__raw_writew(val, bs->fifo);
drivers/spi/spi-bcmbca-hsspi.c
321
memcpy_fromio(rx, bs->fifo, curr_step);
drivers/spi/spi-bcmbca-hsspi.c
496
bs->fifo = (u8 __iomem *) (bs->regs + HSSPI_FIFO_REG(0));
drivers/spi/spi-dw-core.c
876
u32 fifo;
drivers/spi/spi-dw-core.c
878
for (fifo = 1; fifo < 256; fifo++) {
drivers/spi/spi-dw-core.c
879
dw_writel(dws, DW_SPI_TXFTLR, fifo);
drivers/spi/spi-dw-core.c
880
if (fifo != dw_readl(dws, DW_SPI_TXFTLR))
drivers/spi/spi-dw-core.c
885
dws->fifo_len = (fifo == 1) ? 0 : fifo;
drivers/spi/spi-mpc512x-psc.c
147
struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc512x-psc.c
167
fifosz = MPC512x_PSC_FIFO_SZ(in_be32(&fifo->txsz));
drivers/spi/spi-mpc512x-psc.c
169
fifosz = MPC512x_PSC_FIFO_SZ(in_be32(&fifo->rxsz));
drivers/spi/spi-mpc512x-psc.c
170
fifosz -= in_be32(&fifo->rxcnt) + 1;
drivers/spi/spi-mpc512x-psc.c
178
setbits32(&fifo->txcmd,
drivers/spi/spi-mpc512x-psc.c
180
out_8(&fifo->txdata_8, data);
drivers/spi/spi-mpc512x-psc.c
186
out_be32(&fifo->txisr, MPC512x_PSC_FIFO_EMPTY);
drivers/spi/spi-mpc512x-psc.c
187
out_be32(&fifo->tximr, MPC512x_PSC_FIFO_EMPTY);
drivers/spi/spi-mpc512x-psc.c
210
fifosz = in_be32(&fifo->rxcnt);
drivers/spi/spi-mpc512x-psc.c
213
data = in_8(&fifo->rxdata_8);
drivers/spi/spi-mpc512x-psc.c
263
rxcount = in_be32(&fifo->rxcnt);
drivers/spi/spi-mpc512x-psc.c
275
while (in_be32(&fifo->rxcnt))
drivers/spi/spi-mpc512x-psc.c
276
in_8(&fifo->rxdata_8);
drivers/spi/spi-mpc512x-psc.c
346
struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc512x-psc.c
352
out_be32(&fifo->tximr, 0);
drivers/spi/spi-mpc512x-psc.c
386
struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc512x-psc.c
401
out_be32(&fifo->tximr, 0);
drivers/spi/spi-mpc512x-psc.c
402
out_be32(&fifo->rximr, 0);
drivers/spi/spi-mpc512x-psc.c
428
out_be32(&fifo->rxalarm, 0xfff);
drivers/spi/spi-mpc512x-psc.c
429
out_be32(&fifo->txalarm, 0);
drivers/spi/spi-mpc512x-psc.c
432
out_be32(&fifo->rxcmd,
drivers/spi/spi-mpc512x-psc.c
434
out_be32(&fifo->txcmd,
drivers/spi/spi-mpc512x-psc.c
445
struct mpc512x_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc512x-psc.c
448
if (in_be32(&fifo->txisr) &
drivers/spi/spi-mpc512x-psc.c
449
in_be32(&fifo->tximr) & MPC512x_PSC_FIFO_EMPTY) {
drivers/spi/spi-mpc512x-psc.c
450
out_be32(&fifo->txisr, MPC512x_PSC_FIFO_EMPTY);
drivers/spi/spi-mpc512x-psc.c
451
out_be32(&fifo->tximr, 0);
drivers/spi/spi-mpc512x-psc.c
487
mps->fifo =
drivers/spi/spi-mpc512x-psc.c
55
struct mpc512x_psc_fifo __iomem *fifo;
drivers/spi/spi-mpc52xx-psc.c
109
struct mpc52xx_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc52xx-psc.c
156
out_be16(&fifo->rfalarm, rfalarm);
drivers/spi/spi-mpc52xx-psc.c
160
recv_at_once = in_be16(&fifo->rfnum);
drivers/spi/spi-mpc52xx-psc.c
245
struct mpc52xx_psc_fifo __iomem *fifo = mps->fifo;
drivers/spi/spi-mpc52xx-psc.c
263
out_8(&fifo->rfcntl, 0);
drivers/spi/spi-mpc52xx-psc.c
31
struct mpc52xx_psc_fifo __iomem *fifo;
drivers/spi/spi-mpc52xx-psc.c
327
mps->fifo = ((void __iomem *)mps->psc) + sizeof(struct mpc52xx_psc);
drivers/spi/spi-stm32-ospi.c
193
void (*fifo)(void *val, void __iomem *addr, u8 len);
drivers/spi/spi-stm32-ospi.c
199
fifo = stm32_ospi_read_fifo;
drivers/spi/spi-stm32-ospi.c
201
fifo = stm32_ospi_write_fifo;
drivers/spi/spi-stm32-ospi.c
220
fifo(buf, regs_base + OSPI_DR, step);
drivers/spi/spi-stm32-qspi.c
176
void (*fifo)(void *val, void __iomem *addr, u8 len);
drivers/spi/spi-stm32-qspi.c
183
fifo = stm32_qspi_read_fifo;
drivers/spi/spi-stm32-qspi.c
187
fifo = stm32_qspi_write_fifo;
drivers/spi/spi-stm32-qspi.c
208
fifo(buf, qspi->io_base + QSPI_DR, step);
drivers/staging/axis-fifo/axis-fifo.c
101
fifo->base_addr + XLLF_IER_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
102
iowrite32(XLLF_INT_CLEAR_ALL, fifo->base_addr + XLLF_ISR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
123
struct axis_fifo *fifo = f->private_data;
drivers/staging/axis-fifo/axis-fifo.c
133
if (!mutex_trylock(&fifo->read_lock))
drivers/staging/axis-fifo/axis-fifo.c
136
if (!ioread32(fifo->base_addr + XLLF_RDFO_OFFSET)) {
drivers/staging/axis-fifo/axis-fifo.c
141
mutex_lock(&fifo->read_lock);
drivers/staging/axis-fifo/axis-fifo.c
143
ret = wait_event_interruptible(fifo->read_queue,
drivers/staging/axis-fifo/axis-fifo.c
144
ioread32(fifo->base_addr + XLLF_RDFO_OFFSET));
drivers/staging/axis-fifo/axis-fifo.c
149
bytes_available = ioread32(fifo->base_addr + XLLF_RLR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
161
dev_err(fifo->dt_device, "received a packet that isn't word-aligned\n");
drivers/staging/axis-fifo/axis-fifo.c
171
tmp_buf[i] = ioread32(fifo->base_addr +
drivers/staging/axis-fifo/axis-fifo.c
184
mutex_unlock(&fifo->read_lock);
drivers/staging/axis-fifo/axis-fifo.c
190
ioread32(fifo->base_addr + XLLF_RDFD_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
193
mutex_unlock(&fifo->read_lock);
drivers/staging/axis-fifo/axis-fifo.c
216
struct axis_fifo *fifo = f->private_data;
drivers/staging/axis-fifo/axis-fifo.c
233
(words_to_write > (fifo->tx_fifo_depth - 4)))
drivers/staging/axis-fifo/axis-fifo.c
237
if (!mutex_trylock(&fifo->write_lock))
drivers/staging/axis-fifo/axis-fifo.c
240
if (words_to_write > ioread32(fifo->base_addr +
drivers/staging/axis-fifo/axis-fifo.c
246
mutex_lock(&fifo->write_lock);
drivers/staging/axis-fifo/axis-fifo.c
248
ret = wait_event_interruptible(fifo->write_queue,
drivers/staging/axis-fifo/axis-fifo.c
249
ioread32(fifo->base_addr + XLLF_TDFV_OFFSET) >= words_to_write);
drivers/staging/axis-fifo/axis-fifo.c
261
iowrite32(txbuf[i], fifo->base_addr + XLLF_TDFD_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
263
iowrite32(len, fifo->base_addr + XLLF_TLR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
268
mutex_unlock(&fifo->write_lock);
drivers/staging/axis-fifo/axis-fifo.c
275
struct axis_fifo *fifo = f->private_data;
drivers/staging/axis-fifo/axis-fifo.c
278
if (fifo->has_rx_fifo) {
drivers/staging/axis-fifo/axis-fifo.c
279
poll_wait(f, &fifo->read_queue, wait);
drivers/staging/axis-fifo/axis-fifo.c
281
if (ioread32(fifo->base_addr + XLLF_RDFO_OFFSET))
drivers/staging/axis-fifo/axis-fifo.c
285
if (fifo->has_tx_fifo) {
drivers/staging/axis-fifo/axis-fifo.c
286
poll_wait(f, &fifo->write_queue, wait);
drivers/staging/axis-fifo/axis-fifo.c
288
if (ioread32(fifo->base_addr + XLLF_TDFV_OFFSET))
drivers/staging/axis-fifo/axis-fifo.c
297
struct axis_fifo *fifo = dw;
drivers/staging/axis-fifo/axis-fifo.c
300
ier = ioread32(fifo->base_addr + XLLF_IER_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
301
isr = ioread32(fifo->base_addr + XLLF_ISR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
305
wake_up(&fifo->read_queue);
drivers/staging/axis-fifo/axis-fifo.c
308
wake_up(&fifo->write_queue);
drivers/staging/axis-fifo/axis-fifo.c
311
dev_err(fifo->dt_device, "receive under-read interrupt\n");
drivers/staging/axis-fifo/axis-fifo.c
314
dev_err(fifo->dt_device, "receive over-read interrupt\n");
drivers/staging/axis-fifo/axis-fifo.c
317
dev_err(fifo->dt_device, "receive underrun error interrupt\n");
drivers/staging/axis-fifo/axis-fifo.c
320
dev_err(fifo->dt_device, "transmit overrun error interrupt\n");
drivers/staging/axis-fifo/axis-fifo.c
323
dev_err(fifo->dt_device,
drivers/staging/axis-fifo/axis-fifo.c
326
iowrite32(XLLF_INT_CLEAR_ALL, fifo->base_addr + XLLF_ISR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
333
struct axis_fifo *fifo = container_of(f->private_data,
drivers/staging/axis-fifo/axis-fifo.c
337
f->private_data = fifo;
drivers/staging/axis-fifo/axis-fifo.c
339
if ((flags == O_WRONLY || flags == O_RDWR) && !fifo->has_tx_fifo)
drivers/staging/axis-fifo/axis-fifo.c
342
if ((flags == O_RDONLY || flags == O_RDWR) && !fifo->has_rx_fifo)
drivers/staging/axis-fifo/axis-fifo.c
366
struct axis_fifo *fifo = m->private;
drivers/staging/axis-fifo/axis-fifo.c
369
u32 val = ioread32(fifo->base_addr + reg->offset);
drivers/staging/axis-fifo/axis-fifo.c
379
static void axis_fifo_debugfs_init(struct axis_fifo *fifo)
drivers/staging/axis-fifo/axis-fifo.c
381
fifo->debugfs_dir = debugfs_create_dir(dev_name(fifo->dt_device), NULL);
drivers/staging/axis-fifo/axis-fifo.c
383
debugfs_create_file("regs", 0444, fifo->debugfs_dir, fifo,
drivers/staging/axis-fifo/axis-fifo.c
387
static int axis_fifo_parse_dt(struct axis_fifo *fifo)
drivers/staging/axis-fifo/axis-fifo.c
391
struct device_node *node = fifo->dt_device->of_node;
drivers/staging/axis-fifo/axis-fifo.c
396
dev_err(fifo->dt_device, "missing xlnx,axi-str-rxd-tdata-width property\n");
drivers/staging/axis-fifo/axis-fifo.c
399
dev_err(fifo->dt_device, "xlnx,axi-str-rxd-tdata-width only supports 32 bits\n");
drivers/staging/axis-fifo/axis-fifo.c
407
dev_err(fifo->dt_device, "missing xlnx,axi-str-txd-tdata-width property\n");
drivers/staging/axis-fifo/axis-fifo.c
410
dev_err(fifo->dt_device, "xlnx,axi-str-txd-tdata-width only supports 32 bits\n");
drivers/staging/axis-fifo/axis-fifo.c
416
&fifo->rx_fifo_depth);
drivers/staging/axis-fifo/axis-fifo.c
418
dev_err(fifo->dt_device, "missing xlnx,rx-fifo-depth property\n");
drivers/staging/axis-fifo/axis-fifo.c
424
&fifo->tx_fifo_depth);
drivers/staging/axis-fifo/axis-fifo.c
426
dev_err(fifo->dt_device, "missing xlnx,tx-fifo-depth property\n");
drivers/staging/axis-fifo/axis-fifo.c
432
&fifo->has_rx_fifo);
drivers/staging/axis-fifo/axis-fifo.c
434
dev_err(fifo->dt_device, "missing xlnx,use-rx-data property\n");
drivers/staging/axis-fifo/axis-fifo.c
440
&fifo->has_tx_fifo);
drivers/staging/axis-fifo/axis-fifo.c
442
dev_err(fifo->dt_device, "missing xlnx,use-tx-data property\n");
drivers/staging/axis-fifo/axis-fifo.c
455
struct axis_fifo *fifo = NULL;
drivers/staging/axis-fifo/axis-fifo.c
459
fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL);
drivers/staging/axis-fifo/axis-fifo.c
460
if (!fifo)
drivers/staging/axis-fifo/axis-fifo.c
463
dev_set_drvdata(dev, fifo);
drivers/staging/axis-fifo/axis-fifo.c
464
fifo->dt_device = dev;
drivers/staging/axis-fifo/axis-fifo.c
466
init_waitqueue_head(&fifo->read_queue);
drivers/staging/axis-fifo/axis-fifo.c
467
init_waitqueue_head(&fifo->write_queue);
drivers/staging/axis-fifo/axis-fifo.c
469
mutex_init(&fifo->read_lock);
drivers/staging/axis-fifo/axis-fifo.c
470
mutex_init(&fifo->write_lock);
drivers/staging/axis-fifo/axis-fifo.c
472
fifo->base_addr = devm_platform_get_and_ioremap_resource(pdev, 0, &r_mem);
drivers/staging/axis-fifo/axis-fifo.c
473
if (IS_ERR(fifo->base_addr))
drivers/staging/axis-fifo/axis-fifo.c
474
return PTR_ERR(fifo->base_addr);
drivers/staging/axis-fifo/axis-fifo.c
476
rc = axis_fifo_parse_dt(fifo);
drivers/staging/axis-fifo/axis-fifo.c
480
reset_ip_core(fifo);
drivers/staging/axis-fifo/axis-fifo.c
486
rc = devm_request_irq(fifo->dt_device, irq, &axis_fifo_irq, 0,
drivers/staging/axis-fifo/axis-fifo.c
487
DRIVER_NAME, fifo);
drivers/staging/axis-fifo/axis-fifo.c
489
dev_err(fifo->dt_device, "couldn't allocate interrupt %i\n",
drivers/staging/axis-fifo/axis-fifo.c
494
fifo->id = ida_alloc(&axis_fifo_ida, GFP_KERNEL);
drivers/staging/axis-fifo/axis-fifo.c
495
if (fifo->id < 0)
drivers/staging/axis-fifo/axis-fifo.c
496
return fifo->id;
drivers/staging/axis-fifo/axis-fifo.c
498
fifo->miscdev.fops = &fops;
drivers/staging/axis-fifo/axis-fifo.c
499
fifo->miscdev.minor = MISC_DYNAMIC_MINOR;
drivers/staging/axis-fifo/axis-fifo.c
500
fifo->miscdev.parent = dev;
drivers/staging/axis-fifo/axis-fifo.c
501
fifo->miscdev.name = devm_kasprintf(dev, GFP_KERNEL, "%s%d",
drivers/staging/axis-fifo/axis-fifo.c
502
DRIVER_NAME, fifo->id);
drivers/staging/axis-fifo/axis-fifo.c
503
if (!fifo->miscdev.name) {
drivers/staging/axis-fifo/axis-fifo.c
504
ida_free(&axis_fifo_ida, fifo->id);
drivers/staging/axis-fifo/axis-fifo.c
508
rc = misc_register(&fifo->miscdev);
drivers/staging/axis-fifo/axis-fifo.c
510
ida_free(&axis_fifo_ida, fifo->id);
drivers/staging/axis-fifo/axis-fifo.c
514
axis_fifo_debugfs_init(fifo);
drivers/staging/axis-fifo/axis-fifo.c
522
struct axis_fifo *fifo = dev_get_drvdata(dev);
drivers/staging/axis-fifo/axis-fifo.c
524
debugfs_remove(fifo->debugfs_dir);
drivers/staging/axis-fifo/axis-fifo.c
525
misc_deregister(&fifo->miscdev);
drivers/staging/axis-fifo/axis-fifo.c
526
ida_free(&axis_fifo_ida, fifo->id);
drivers/staging/axis-fifo/axis-fifo.c
93
static void reset_ip_core(struct axis_fifo *fifo)
drivers/staging/axis-fifo/axis-fifo.c
95
iowrite32(XLLF_SRR_RESET_MASK, fifo->base_addr + XLLF_SRR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
96
iowrite32(XLLF_TDFR_RESET_MASK, fifo->base_addr + XLLF_TDFR_OFFSET);
drivers/staging/axis-fifo/axis-fifo.c
97
iowrite32(XLLF_RDFR_RESET_MASK, fifo->base_addr + XLLF_RDFR_OFFSET);
drivers/tty/n_gsm.c
1188
len = kfifo_len(&dlci->fifo);
drivers/tty/n_gsm.c
1216
WARN_ON(len != kfifo_out_locked(&dlci->fifo, dp, len,
drivers/tty/n_gsm.c
169
struct kfifo fifo; /* Queue fifo for the DLCI */
drivers/tty/n_gsm.c
2653
if (kfifo_alloc(&dlci->fifo, TX_SIZE, GFP_KERNEL) < 0) {
drivers/tty/n_gsm.c
2698
kfifo_free(&dlci->fifo);
drivers/tty/n_gsm.c
4407
sent = kfifo_in_locked(&dlci->fifo, buf, len, &dlci->lock);
drivers/tty/n_gsm.c
4418
return kfifo_avail(&dlci->fifo);
drivers/tty/n_gsm.c
4426
return kfifo_len(&dlci->fifo);
drivers/tty/n_gsm.c
4441
kfifo_reset(&dlci->fifo);
drivers/tty/n_gsm.c
863
kfifo_reset(&dlci->fifo);
drivers/tty/serial/fsl_lpuart.c
1620
u8 fifo, cr2, cr2_saved;
drivers/tty/serial/fsl_lpuart.c
1628
fifo = readb(sport->port.membase + UARTPFIFO);
drivers/tty/serial/fsl_lpuart.c
1629
writeb(fifo | UARTPFIFO_TXFE | UARTPFIFO_RXFE,
drivers/tty/serial/fsl_lpuart.c
1823
u8 fifo;
drivers/tty/serial/fsl_lpuart.c
1826
fifo = readb(port->membase + UARTPFIFO);
drivers/tty/serial/fsl_lpuart.c
1828
sport->txfifo_size = UARTFIFO_DEPTH((fifo >> UARTPFIFO_TXSIZE_OFF) &
drivers/tty/serial/fsl_lpuart.c
1832
sport->rxfifo_size = UARTFIFO_DEPTH((fifo >> UARTPFIFO_RXSIZE_OFF) &
drivers/tty/serial/fsl_lpuart.c
1883
u32 fifo;
drivers/tty/serial/fsl_lpuart.c
1886
fifo = lpuart32_read(port, UARTFIFO);
drivers/tty/serial/fsl_lpuart.c
1888
sport->txfifo_size = UARTFIFO_DEPTH((fifo >> UARTFIFO_TXSIZE_OFF) &
drivers/tty/serial/fsl_lpuart.c
1892
sport->rxfifo_size = UARTFIFO_DEPTH((fifo >> UARTFIFO_RXSIZE_OFF) &
drivers/tty/serial/fsl_lpuart.c
605
u32 fifo;
drivers/tty/serial/fsl_lpuart.c
617
fifo = lpuart32_read(port, UARTFIFO);
drivers/tty/serial/fsl_lpuart.c
618
fifo |= UARTFIFO_TXFLUSH | UARTFIFO_RXFLUSH;
drivers/tty/serial/fsl_lpuart.c
619
lpuart32_write(port, fifo, UARTFIFO);
drivers/tty/serial/fsl_lpuart.c
621
fifo = readb(port->membase + UARTCFIFO);
drivers/tty/serial/fsl_lpuart.c
622
fifo |= UARTCFIFO_TXFLUSH | UARTCFIFO_RXFLUSH;
drivers/tty/serial/fsl_lpuart.c
623
writeb(fifo, port->membase + UARTCFIFO);
drivers/tty/serial/fsl_lpuart.c
646
u8 fifo;
drivers/tty/serial/fsl_lpuart.c
654
fifo = readb(port->membase + UARTPFIFO);
drivers/tty/serial/fsl_lpuart.c
656
writeb(fifo | UARTPFIFO_RXFE | UARTPFIFO_TXFE,
drivers/tty/serial/fsl_lpuart.c
697
u32 fifo;
drivers/tty/serial/fsl_lpuart.c
706
fifo = lpuart32_read(port, UARTFIFO);
drivers/tty/serial/fsl_lpuart.c
709
lpuart32_write(port, fifo | UARTFIFO_RXFE | UARTFIFO_TXFE, UARTFIFO);
drivers/tty/serial/mpc52xx_uart.c
197
struct mpc52xx_psc_fifo __iomem *fifo = FIFO_52xx(port);
drivers/tty/serial/mpc52xx_uart.c
199
out_8(&fifo->rfcntl, 0x00);
drivers/tty/serial/mpc52xx_uart.c
200
out_be16(&fifo->rfalarm, 0x1ff);
drivers/tty/serial/mpc52xx_uart.c
201
out_8(&fifo->tfcntl, 0x07);
drivers/tty/serial/mpc52xx_uart.c
202
out_be16(&fifo->tfalarm, 0x80);
drivers/usb/dwc2/debugfs.c
210
DEFINE_SHOW_ATTRIBUTE(fifo);
drivers/usb/dwc2/params.c
753
int fifo;
drivers/usb/dwc2/params.c
761
for (fifo = 1; fifo <= fifo_count; fifo++)
drivers/usb/dwc2/params.c
762
total += hsotg->params.g_tx_fifo_size[fifo];
drivers/usb/dwc2/params.c
770
for (fifo = 1; fifo <= fifo_count; fifo++) {
drivers/usb/dwc2/params.c
771
dptxfszn = hsotg->hw_params.g_tx_fifo_size[fifo];
drivers/usb/dwc2/params.c
773
if (hsotg->params.g_tx_fifo_size[fifo] < min ||
drivers/usb/dwc2/params.c
774
hsotg->params.g_tx_fifo_size[fifo] > dptxfszn) {
drivers/usb/dwc2/params.c
776
__func__, fifo,
drivers/usb/dwc2/params.c
777
hsotg->params.g_tx_fifo_size[fifo]);
drivers/usb/dwc2/params.c
778
hsotg->params.g_tx_fifo_size[fifo] = dptxfszn;
drivers/usb/dwc2/params.c
922
int fifo, fifo_count;
drivers/usb/dwc2/params.c
933
for (fifo = 1; fifo <= fifo_count; fifo++) {
drivers/usb/dwc2/params.c
934
hw->g_tx_fifo_size[fifo] =
drivers/usb/dwc2/params.c
935
(dwc2_readl(hsotg, DPTXFSIZN(fifo)) &
drivers/usb/dwc3/gadget.c
813
int fifo;
drivers/usb/dwc3/gadget.c
855
fifo = dwc3_gadget_calc_tx_fifo_size(dwc, 1);
drivers/usb/dwc3/gadget.c
862
min_depth = num_in_ep * (fifo + 1);
drivers/usb/dwc3/gadget.c
870
fifo_size = (num_fifos - 1) * fifo;
drivers/usb/dwc3/gadget.c
874
fifo_size += fifo;
drivers/usb/fotg210/fotg210-udc.c
978
int fifo;
drivers/usb/fotg210/fotg210-udc.c
982
for (fifo = 0; fifo < FOTG210_MAX_FIFO_NUM; fifo++) {
drivers/usb/fotg210/fotg210-udc.c
983
if (int_grp1 & DISGR1_IN_INT(fifo))
drivers/usb/fotg210/fotg210-udc.c
984
fotg210_in_fifo_handler(fotg210->ep[fifo + 1]);
drivers/usb/fotg210/fotg210-udc.c
986
if ((int_grp1 & DISGR1_OUT_INT(fifo)) ||
drivers/usb/fotg210/fotg210-udc.c
987
(int_grp1 & DISGR1_SPK_INT(fifo)))
drivers/usb/fotg210/fotg210-udc.c
988
fotg210_out_fifo_handler(fotg210->ep[fifo + 1]);
drivers/usb/fotg210/fotg210-udc.h
111
#define DISGR1_OUT_INT(fifo) (1 << ((fifo) * 2))
drivers/usb/fotg210/fotg210-udc.h
112
#define DISGR1_SPK_INT(fifo) (1 << 1 << ((fifo) * 2))
drivers/usb/fotg210/fotg210-udc.h
113
#define DISGR1_IN_INT(fifo) (1 << 16 << (fifo))
drivers/usb/fotg210/fotg210-udc.h
167
#define FIFOMAP_DIROUT(fifo) (0x0 << 4 << (fifo) * 8)
drivers/usb/fotg210/fotg210-udc.h
168
#define FIFOMAP_DIRIN(fifo) (0x1 << 4 << (fifo) * 8)
drivers/usb/fotg210/fotg210-udc.h
169
#define FIFOMAP_BIDIR(fifo) (0x2 << 4 << (fifo) * 8)
drivers/usb/fotg210/fotg210-udc.h
170
#define FIFOMAP_NA(fifo) (0x3 << 4 << (fifo) * 8)
drivers/usb/fotg210/fotg210-udc.h
176
#define FIFOCF_TYPE(type, fifo) ((type) << (fifo) * 8)
drivers/usb/fotg210/fotg210-udc.h
177
#define FIFOCF_BLK_SIN(fifo) (0x0 << (fifo) * 8 << 2)
drivers/usb/fotg210/fotg210-udc.h
178
#define FIFOCF_BLK_DUB(fifo) (0x1 << (fifo) * 8 << 2)
drivers/usb/fotg210/fotg210-udc.h
179
#define FIFOCF_BLK_TRI(fifo) (0x2 << (fifo) * 8 << 2)
drivers/usb/fotg210/fotg210-udc.h
180
#define FIFOCF_BLKSZ_512(fifo) (0x0 << (fifo) * 8 << 4)
drivers/usb/fotg210/fotg210-udc.h
181
#define FIFOCF_BLKSZ_1024(fifo) (0x1 << (fifo) * 8 << 4)
drivers/usb/fotg210/fotg210-udc.h
182
#define FIFOCF_FIFO_EN(fifo) (0x1 << (fifo) * 8 << 5)
drivers/usb/fotg210/fotg210-udc.h
185
#define FOTG210_FIBCR(fifo) (0x1B0 + (fifo) * 4)
drivers/usb/fotg210/fotg210-udc.h
196
#define DMATFNR_ACC_FN(fifo) (1 << (fifo))
drivers/usb/fotg210/fotg210-udc.h
49
#define DCFESR_FIFO_EMPTY(fifo) (1 << 8 << (fifo))
drivers/usb/fotg210/fotg210-udc.h
78
#define DMISGR1_MF_IN_INT(fifo) (1 << (16 + (fifo)))
drivers/usb/fotg210/fotg210-udc.h
87
#define DMISGR1_MF_OUTSPK_INT(fifo) (0x3 << (fifo) * 2)
drivers/usb/gadget/udc/atmel_usba_udc.c
1266
memcpy_toio(ep->fifo, test_packet_buffer,
drivers/usb/gadget/udc/atmel_usba_udc.c
1334
writew_relaxed(status, ep->fifo);
drivers/usb/gadget/udc/atmel_usba_udc.c
1570
DBG(DBG_FIFO, "Copying ctrl request from 0x%p:\n", ep->fifo);
drivers/usb/gadget/udc/atmel_usba_udc.c
1571
memcpy_fromio(crq.data, ep->fifo, sizeof(crq));
drivers/usb/gadget/udc/atmel_usba_udc.c
2223
ep->fifo = udc->fifo + USBA_FIFO_BASE(i);
drivers/usb/gadget/udc/atmel_usba_udc.c
2292
udc->fifo = devm_platform_get_and_ioremap_resource(pdev, FIFO_IOMEM_ID, &res);
drivers/usb/gadget/udc/atmel_usba_udc.c
2293
if (IS_ERR(udc->fifo))
drivers/usb/gadget/udc/atmel_usba_udc.c
2294
return PTR_ERR(udc->fifo);
drivers/usb/gadget/udc/atmel_usba_udc.c
2295
dev_info(&pdev->dev, "FIFO at %pR mapped at %p\n", res, udc->fifo);
drivers/usb/gadget/udc/atmel_usba_udc.c
421
memcpy_toio(ep->fifo, req->req.buf + req->req.actual, transaction_len);
drivers/usb/gadget/udc/atmel_usba_udc.c
513
ep->fifo, bytecount);
drivers/usb/gadget/udc/atmel_usba_udc.h
272
void __iomem *fifo;
drivers/usb/gadget/udc/atmel_usba_udc.h
331
void __iomem *fifo;
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
632
writeb(EP0_FIFO_AUTO, &pdev->ep0_regs->fifo);
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
636
writeb(EP0_FIFO_IO_TX | EP0_FIFO_AUTO, &pdev->ep0_regs->fifo);
drivers/usb/gadget/udc/cdns2/cdns2-gadget.h
38
__u8 fifo;
drivers/usb/gadget/udc/goku_udc.c
335
write_packet(u32 __iomem *fifo, u8 *buf, struct goku_request *req, unsigned max)
drivers/usb/gadget/udc/goku_udc.c
344
writel(*buf++, fifo);
drivers/usb/host/fhci.h
473
static inline int cq_new(struct kfifo *fifo, int size)
drivers/usb/host/fhci.h
475
return kfifo_alloc(fifo, size * sizeof(void *), GFP_KERNEL);
drivers/usb/host/octeon-hcd.c
1204
struct cvmx_usb_tx_fifo *fifo, int available)
drivers/usb/host/octeon-hcd.c
1210
while (available && (fifo->head != fifo->tail)) {
drivers/usb/host/octeon-hcd.c
1211
int i = fifo->tail;
drivers/usb/host/octeon-hcd.c
1212
const u32 *ptr = cvmx_phys_to_ptr(fifo->entry[i].address);
drivers/usb/host/octeon-hcd.c
1213
u64 csr_address = USB_FIFO_ADDRESS(fifo->entry[i].channel,
drivers/usb/host/octeon-hcd.c
1218
if (fifo->entry[i].size <= available) {
drivers/usb/host/octeon-hcd.c
1219
words = fifo->entry[i].size;
drivers/usb/host/octeon-hcd.c
1220
fifo->tail++;
drivers/usb/host/octeon-hcd.c
1221
if (fifo->tail > MAX_CHANNELS)
drivers/usb/host/octeon-hcd.c
1222
fifo->tail = 0;
drivers/usb/host/octeon-hcd.c
1227
fifo->entry[i].address += words * 4;
drivers/usb/host/octeon-hcd.c
1228
fifo->entry[i].size -= words;
drivers/usb/host/octeon-hcd.c
1249
return fifo->head != fifo->tail;
drivers/usb/host/octeon-hcd.c
1299
struct cvmx_usb_tx_fifo *fifo;
drivers/usb/host/octeon-hcd.c
1324
fifo = &usb->periodic;
drivers/usb/host/octeon-hcd.c
1326
fifo = &usb->nonperiodic;
drivers/usb/host/octeon-hcd.c
1328
fifo->entry[fifo->head].channel = channel;
drivers/usb/host/octeon-hcd.c
1329
fifo->entry[fifo->head].address =
drivers/usb/host/octeon-hcd.c
1332
fifo->entry[fifo->head].size = (usbc_hctsiz.s.xfersize + 3) >> 2;
drivers/usb/host/octeon-hcd.c
1333
fifo->head++;
drivers/usb/host/octeon-hcd.c
1334
if (fifo->head > MAX_CHANNELS)
drivers/usb/host/octeon-hcd.c
1335
fifo->head = 0;
drivers/usb/mtu3/mtu3.h
294
struct mtu3_fifo_info *fifo;
drivers/usb/mtu3/mtu3_core.c
25
struct mtu3_fifo_info *fifo = mep->fifo;
drivers/usb/mtu3/mtu3_core.c
31
if (num_bits > fifo->limit)
drivers/usb/mtu3/mtu3_core.c
36
start_bit = bitmap_find_next_zero_area(fifo->bitmap,
drivers/usb/mtu3/mtu3_core.c
37
fifo->limit, 0, num_bits, 0);
drivers/usb/mtu3/mtu3_core.c
38
if (start_bit >= fifo->limit)
drivers/usb/mtu3/mtu3_core.c
41
bitmap_set(fifo->bitmap, start_bit, num_bits);
drivers/usb/mtu3/mtu3_core.c
43
mep->fifo_addr = fifo->base + MTU3_EP_FIFO_UNIT * start_bit;
drivers/usb/mtu3/mtu3_core.c
53
struct mtu3_fifo_info *fifo = mep->fifo;
drivers/usb/mtu3/mtu3_core.c
58
if (unlikely(addr < fifo->base || bits > fifo->limit))
drivers/usb/mtu3/mtu3_core.c
61
start_bit = (addr - fifo->base) / MTU3_EP_FIFO_UNIT;
drivers/usb/mtu3/mtu3_core.c
62
bitmap_clear(fifo->bitmap, start_bit, bits);
drivers/usb/mtu3/mtu3_core.c
631
mep->fifo = &mtu->tx_fifo;
drivers/usb/mtu3/mtu3_core.c
633
mep->fifo = &mtu->rx_fifo;
drivers/usb/mtu3/mtu3_gadget_ep0.c
102
void __iomem *fifo = mep->mtu->mac_base + U3D_FIFO0;
drivers/usb/mtu3/mtu3_gadget_ep0.c
110
ioread32_rep(fifo, dst, len >> 2);
drivers/usb/mtu3/mtu3_gadget_ep0.c
114
value = readl(fifo);
drivers/usb/mtu3/mtu3_gadget_ep0.c
82
void __iomem *fifo = mep->mtu->mac_base + U3D_FIFO0;
drivers/usb/mtu3/mtu3_gadget_ep0.c
89
iowrite32_rep(fifo, src, len >> 2);
drivers/usb/mtu3/mtu3_gadget_ep0.c
93
writew(*(u16 *)&src[index], fifo);
drivers/usb/mtu3/mtu3_gadget_ep0.c
97
writeb(src[index], fifo);
drivers/usb/musb/musb_core.c
1668
hw_ep->fifo = musb->io.fifo_offset(i) + mbase;
drivers/usb/musb/musb_core.c
318
void __iomem *fifo = hw_ep->fifo;
drivers/usb/musb/musb_core.c
326
'T', hw_ep->epnum, fifo, len, src);
drivers/usb/musb/musb_core.c
335
iowrite32_rep(fifo, src + index, len >> 2);
drivers/usb/musb/musb_core.c
339
__raw_writew(*(u16 *)&src[index], fifo);
drivers/usb/musb/musb_core.c
344
iowrite16_rep(fifo, src + index, len >> 1);
drivers/usb/musb/musb_core.c
349
__raw_writeb(src[index], fifo);
drivers/usb/musb/musb_core.c
352
iowrite8_rep(fifo, src, len);
drivers/usb/musb/musb_core.c
362
void __iomem *fifo = hw_ep->fifo;
drivers/usb/musb/musb_core.c
368
'R', hw_ep->epnum, fifo, len, dst);
drivers/usb/musb/musb_core.c
377
ioread32_rep(fifo, dst, len >> 2);
drivers/usb/musb/musb_core.c
381
*(u16 *)&dst[index] = __raw_readw(fifo);
drivers/usb/musb/musb_core.c
386
ioread16_rep(fifo, dst, len >> 1);
drivers/usb/musb/musb_core.c
391
dst[index] = __raw_readb(fifo);
drivers/usb/musb/musb_core.c
394
ioread8_rep(fifo, dst, len);
drivers/usb/musb/musb_core.h
202
void __iomem *fifo;
drivers/usb/musb/musb_dsps.c
624
void __iomem *fifo = hw_ep->fifo;
drivers/usb/musb/musb_dsps.c
627
ioread32_rep(fifo, dst, len >> 2);
drivers/usb/musb/musb_dsps.c
634
u32 val = musb_readl(fifo, 0);
drivers/usb/musb/tusb6010.c
183
tusb_fifo_write_unaligned(void __iomem *fifo, const u8 *buf, u16 len)
drivers/usb/musb/tusb6010.c
191
musb_writel(fifo, 0, val);
drivers/usb/musb/tusb6010.c
200
musb_writel(fifo, 0, val);
drivers/usb/musb/tusb6010.c
204
static inline void tusb_fifo_read_unaligned(void __iomem *fifo,
drivers/usb/musb/tusb6010.c
212
val = musb_readl(fifo, 0);
drivers/usb/musb/tusb6010.c
220
val = musb_readl(fifo, 0);
drivers/usb/musb/tusb6010.c
229
void __iomem *fifo = hw_ep->fifo;
drivers/usb/musb/tusb6010.c
235
'T', epnum, fifo, len, buf);
drivers/usb/musb/tusb6010.c
249
iowrite32_rep(fifo, buf, len >> 2);
drivers/usb/musb/tusb6010.c
264
musb_writel(fifo, 0, val);
drivers/usb/musb/tusb6010.c
272
tusb_fifo_write_unaligned(fifo, buf, len);
drivers/usb/musb/tusb6010.c
279
void __iomem *fifo = hw_ep->fifo;
drivers/usb/musb/tusb6010.c
283
'R', epnum, fifo, len, buf);
drivers/usb/musb/tusb6010.c
296
ioread32_rep(fifo, buf, len >> 2);
drivers/usb/musb/tusb6010.c
307
val = musb_readl(fifo, 0);
drivers/usb/musb/tusb6010.c
319
tusb_fifo_read_unaligned(fifo, buf, len);
drivers/usb/renesas_usbhs/fifo.c
1003
fifo = usbhsf_get_dma_fifo(priv, pkt);
drivers/usb/renesas_usbhs/fifo.c
1004
if (!fifo)
drivers/usb/renesas_usbhs/fifo.c
1016
ret = usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
1039
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1065
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
1075
fifo = usbhsf_get_dma_fifo(priv, pkt);
drivers/usb/renesas_usbhs/fifo.c
1076
if (!fifo)
drivers/usb/renesas_usbhs/fifo.c
1082
ret = usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
1087
len = usbhsf_fifo_rcv_len(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
109
struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe);
drivers/usb/renesas_usbhs/fifo.c
1095
ret = usbhsf_fifo_barrier(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
1119
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1144
usbhsf_dma_stop(pipe, pipe->fifo);
drivers/usb/renesas_usbhs/fifo.c
1146
usbhsf_fifo_unselect(pipe, pipe->fifo);
drivers/usb/renesas_usbhs/fifo.c
1186
struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe);
drivers/usb/renesas_usbhs/fifo.c
1187
struct dma_chan *chan = usbhsf_dma_chan_get(fifo, pkt);
drivers/usb/renesas_usbhs/fifo.c
1197
rcv_len = usbhsf_fifo_rcv_len(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
1198
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1202
usbhsf_dma_stop(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1204
usbhsf_fifo_unselect(pipe, pipe->fifo);
drivers/usb/renesas_usbhs/fifo.c
123
if (fifo)
drivers/usb/renesas_usbhs/fifo.c
124
chan = usbhsf_dma_chan_get(fifo, pkt);
drivers/usb/renesas_usbhs/fifo.c
1248
static void usbhsf_dma_quit(struct usbhs_priv *priv, struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
1250
if (fifo->tx_chan)
drivers/usb/renesas_usbhs/fifo.c
1251
dma_release_channel(fifo->tx_chan);
drivers/usb/renesas_usbhs/fifo.c
1252
if (fifo->rx_chan)
drivers/usb/renesas_usbhs/fifo.c
1253
dma_release_channel(fifo->rx_chan);
drivers/usb/renesas_usbhs/fifo.c
1255
fifo->tx_chan = NULL;
drivers/usb/renesas_usbhs/fifo.c
1256
fifo->rx_chan = NULL;
drivers/usb/renesas_usbhs/fifo.c
1259
static void usbhsf_dma_init_pdev(struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
1265
fifo->tx_chan = dma_request_channel(mask, usbhsf_dma_filter,
drivers/usb/renesas_usbhs/fifo.c
1266
&fifo->tx_slave);
drivers/usb/renesas_usbhs/fifo.c
1270
fifo->rx_chan = dma_request_channel(mask, usbhsf_dma_filter,
drivers/usb/renesas_usbhs/fifo.c
1271
&fifo->rx_slave);
drivers/usb/renesas_usbhs/fifo.c
1274
static void usbhsf_dma_init_dt(struct device *dev, struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
1286
fifo->tx_chan = dma_request_chan(dev, name);
drivers/usb/renesas_usbhs/fifo.c
1287
if (IS_ERR(fifo->tx_chan))
drivers/usb/renesas_usbhs/fifo.c
1288
fifo->tx_chan = NULL;
drivers/usb/renesas_usbhs/fifo.c
1290
fifo->rx_chan = dma_request_chan(dev, name);
drivers/usb/renesas_usbhs/fifo.c
1291
if (IS_ERR(fifo->rx_chan))
drivers/usb/renesas_usbhs/fifo.c
1292
fifo->rx_chan = NULL;
drivers/usb/renesas_usbhs/fifo.c
1296
static void usbhsf_dma_init(struct usbhs_priv *priv, struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
1302
usbhsf_dma_init_dt(dev, fifo, channel);
drivers/usb/renesas_usbhs/fifo.c
1304
usbhsf_dma_init_pdev(fifo);
drivers/usb/renesas_usbhs/fifo.c
1306
if (fifo->tx_chan || fifo->rx_chan)
drivers/usb/renesas_usbhs/fifo.c
1308
fifo->name,
drivers/usb/renesas_usbhs/fifo.c
1309
fifo->tx_chan ? "[TX]" : " ",
drivers/usb/renesas_usbhs/fifo.c
1310
fifo->rx_chan ? "[RX]" : " ");
drivers/usb/renesas_usbhs/fifo.c
1395
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
drivers/usb/renesas_usbhs/fifo.c
1398
if (usbhsf_fifo_select(pipe, fifo, 1) < 0)
drivers/usb/renesas_usbhs/fifo.c
1400
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1401
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1404
if (usbhsf_fifo_select(pipe, fifo, 0) < 0)
drivers/usb/renesas_usbhs/fifo.c
1406
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
1407
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
141
if (fifo)
drivers/usb/renesas_usbhs/fifo.c
142
usbhsf_fifo_unselect(pipe, fifo);
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
1444
fifo->port = fifo_port; \
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
1447
fifo->tx_slave.shdma_slave.slave_id = \
drivers/usb/renesas_usbhs/fifo.c
1449
fifo->rx_slave.shdma_slave.slave_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/renesas_usbhs/fifo.c
1461
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
1464
fifo = usbhsf_get_cfifo(priv);
drivers/usb/renesas_usbhs/fifo.c
1465
fifo->name = "CFIFO";
drivers/usb/renesas_usbhs/fifo.c
1466
fifo->port = CFIFO;
drivers/usb/renesas_usbhs/fifo.c
1467
fifo->sel = CFIFOSEL;
drivers/usb/renesas_usbhs/fifo.c
1468
fifo->ctr = CFIFOCTR;
drivers/usb/renesas_usbhs/fifo.c
1471
USBHS_DFIFO_INIT(priv, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
1472
USBHS_DFIFO_INIT(priv, fifo, 1);
drivers/usb/renesas_usbhs/fifo.c
1473
USBHS_DFIFO_INIT_NO_PORT(priv, fifo, 2);
drivers/usb/renesas_usbhs/fifo.c
1474
USBHS_DFIFO_INIT_NO_PORT(priv, fifo, 3);
drivers/usb/renesas_usbhs/fifo.c
1481
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
1484
usbhs_for_each_dfifo(priv, fifo, i)
drivers/usb/renesas_usbhs/fifo.c
1485
usbhsf_dma_quit(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
258
struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
262
usbhs_bset(priv, fifo->ctr, BVAL, BVAL);
drivers/usb/renesas_usbhs/fifo.c
266
struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
269
if (usbhs_read(priv, fifo->ctr) & FRDY)
drivers/usb/renesas_usbhs/fifo.c
276
struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
290
ret = usbhsf_fifo_barrier(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
298
usbhs_write(priv, fifo->ctr, BCLR);
drivers/usb/renesas_usbhs/fifo.c
302
struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
304
return usbhs_read(priv, fifo->ctr) & DTLN_MASK;
drivers/usb/renesas_usbhs/fifo.c
308
struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/fifo.c
313
usbhs_write(priv, fifo->sel, 0);
drivers/usb/renesas_usbhs/fifo.c
317
struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
327
usbhsf_fifo_is_busy(fifo))
drivers/usb/renesas_usbhs/fifo.c
338
usbhs_write(priv, fifo->sel, base | MBW_32);
drivers/usb/renesas_usbhs/fifo.c
342
if (base == (mask & usbhs_read(priv, fifo->sel))) {
drivers/usb/renesas_usbhs/fifo.c
343
usbhs_pipe_select_fifo(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
361
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
drivers/usb/renesas_usbhs/fifo.c
367
ret = usbhsf_fifo_select(pipe, fifo, 1);
drivers/usb/renesas_usbhs/fifo.c
375
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
376
usbhsf_send_terminator(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
378
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
390
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
drivers/usb/renesas_usbhs/fifo.c
396
ret = usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
403
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
405
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
468
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv);
drivers/usb/renesas_usbhs/fifo.c
483
usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
484
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
485
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
507
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
drivers/usb/renesas_usbhs/fifo.c
508
void __iomem *addr = priv->base + fifo->port;
drivers/usb/renesas_usbhs/fifo.c
520
ret = usbhsf_fifo_select(pipe, fifo, 1);
drivers/usb/renesas_usbhs/fifo.c
531
ret = usbhsf_fifo_barrier(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
577
usbhsf_send_terminator(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
587
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
592
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
624
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv);
drivers/usb/renesas_usbhs/fifo.c
639
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
654
struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */
drivers/usb/renesas_usbhs/fifo.c
655
void __iomem *addr = priv->base + fifo->port;
drivers/usb/renesas_usbhs/fifo.c
663
ret = usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
667
ret = usbhsf_fifo_barrier(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
671
rcv_len = usbhsf_fifo_rcv_len(priv, fifo);
drivers/usb/renesas_usbhs/fifo.c
708
usbhsf_fifo_clear(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
737
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
767
static struct dma_chan *usbhsf_dma_chan_get(struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
771
return fifo->tx_chan;
drivers/usb/renesas_usbhs/fifo.c
774
return fifo->rx_chan;
drivers/usb/renesas_usbhs/fifo.c
782
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
785
usbhs_for_each_dfifo(priv, fifo, i) {
drivers/usb/renesas_usbhs/fifo.c
786
if (usbhsf_dma_chan_get(fifo, pkt) &&
drivers/usb/renesas_usbhs/fifo.c
787
!usbhsf_fifo_is_busy(fifo))
drivers/usb/renesas_usbhs/fifo.c
788
return fifo;
drivers/usb/renesas_usbhs/fifo.c
797
struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
802
usbhs_bset(priv, fifo->sel, DREQE, dreqe);
drivers/usb/renesas_usbhs/fifo.c
810
struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe);
drivers/usb/renesas_usbhs/fifo.c
811
struct dma_chan *chan = usbhsf_dma_chan_get(fifo, pkt);
drivers/usb/renesas_usbhs/fifo.c
821
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
829
fifo = usbhs_pipe_to_fifo(pipe);
drivers/usb/renesas_usbhs/fifo.c
830
if (!fifo)
drivers/usb/renesas_usbhs/fifo.c
833
chan = usbhsf_dma_chan_get(fifo, pkt);
drivers/usb/renesas_usbhs/fifo.c
852
fifo->name, usbhs_pipe_number(pipe), pkt->length, pkt->zero);
drivers/usb/renesas_usbhs/fifo.c
857
usbhsf_dma_start(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
880
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/fifo.c
908
fifo = usbhsf_get_dma_fifo(priv, pkt);
drivers/usb/renesas_usbhs/fifo.c
909
if (!fifo)
drivers/usb/renesas_usbhs/fifo.c
912
ret = usbhsf_fifo_select(pipe, fifo, 0);
drivers/usb/renesas_usbhs/fifo.c
933
usbhsf_fifo_unselect(pipe, fifo);
drivers/usb/renesas_usbhs/fifo.c
959
usbhsf_dma_stop(pipe, pipe->fifo);
drivers/usb/renesas_usbhs/fifo.c
961
usbhsf_fifo_unselect(pipe, pipe->fifo);
drivers/usb/renesas_usbhs/fifo.c
98
struct usbhs_fifo *fifo);
drivers/usb/renesas_usbhs/fifo.c
99
static struct dma_chan *usbhsf_dma_chan_get(struct usbhs_fifo *fifo,
drivers/usb/renesas_usbhs/fifo.c
992
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/pipe.c
681
pipe->fifo = NULL;
drivers/usb/renesas_usbhs/pipe.c
756
void usbhs_pipe_select_fifo(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo)
drivers/usb/renesas_usbhs/pipe.c
758
if (pipe->fifo)
drivers/usb/renesas_usbhs/pipe.c
759
pipe->fifo->pipe = NULL;
drivers/usb/renesas_usbhs/pipe.c
761
pipe->fifo = fifo;
drivers/usb/renesas_usbhs/pipe.c
763
if (fifo)
drivers/usb/renesas_usbhs/pipe.c
764
fifo->pipe = pipe;
drivers/usb/renesas_usbhs/pipe.h
104
#define usbhs_pipe_to_fifo(p) ((p)->fifo)
drivers/usb/renesas_usbhs/pipe.h
21
struct usbhs_fifo *fifo;
drivers/usb/renesas_usbhs/pipe.h
92
void usbhs_pipe_select_fifo(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo);
drivers/usb/serial/io_edgeport.c
1011
struct TxFifo *fifo = &edge_port->txfifo;
drivers/usb/serial/io_edgeport.c
1018
lastCount = fifo->count;
drivers/usb/serial/io_edgeport.c
1034
if (lastCount == fifo->count) {
drivers/usb/serial/io_edgeport.c
1104
kfree(edge_port->txfifo.fifo);
drivers/usb/serial/io_edgeport.c
1105
edge_port->txfifo.fifo = NULL;
drivers/usb/serial/io_edgeport.c
1119
struct TxFifo *fifo;
drivers/usb/serial/io_edgeport.c
1130
fifo = &edge_port->txfifo;
drivers/usb/serial/io_edgeport.c
1136
(edge_port->txCredits - fifo->count));
drivers/usb/serial/io_edgeport.c
1139
__func__, count, edge_port->txCredits - fifo->count, copySize);
drivers/usb/serial/io_edgeport.c
1155
bytesleft = fifo->size - fifo->head;
drivers/usb/serial/io_edgeport.c
1161
memcpy(&fifo->fifo[fifo->head], data, firsthalf);
drivers/usb/serial/io_edgeport.c
1162
usb_serial_debug_data(&port->dev, __func__, firsthalf, &fifo->fifo[fifo->head]);
drivers/usb/serial/io_edgeport.c
1165
fifo->head += firsthalf;
drivers/usb/serial/io_edgeport.c
1166
fifo->count += firsthalf;
drivers/usb/serial/io_edgeport.c
1169
if (fifo->head == fifo->size)
drivers/usb/serial/io_edgeport.c
1170
fifo->head = 0;
drivers/usb/serial/io_edgeport.c
1176
memcpy(&fifo->fifo[fifo->head], &data[firsthalf], secondhalf);
drivers/usb/serial/io_edgeport.c
1177
usb_serial_debug_data(&port->dev, __func__, secondhalf, &fifo->fifo[fifo->head]);
drivers/usb/serial/io_edgeport.c
1179
fifo->count += secondhalf;
drivers/usb/serial/io_edgeport.c
1180
fifo->head += secondhalf;
drivers/usb/serial/io_edgeport.c
1193
__func__, copySize, edge_port->txCredits, fifo->count);
drivers/usb/serial/io_edgeport.c
1215
struct TxFifo *fifo = &edge_port->txfifo;
drivers/usb/serial/io_edgeport.c
1230
(fifo->count == 0)) {
drivers/usb/serial/io_edgeport.c
1232
__func__, fifo->count, edge_port->write_in_progress);
drivers/usb/serial/io_edgeport.c
1245
__func__, fifo->count, edge_port->txCredits);
drivers/usb/serial/io_edgeport.c
1261
count = fifo->count;
drivers/usb/serial/io_edgeport.c
1271
bytesleft = fifo->size - fifo->tail;
drivers/usb/serial/io_edgeport.c
1273
memcpy(&buffer[2], &fifo->fifo[fifo->tail], firsthalf);
drivers/usb/serial/io_edgeport.c
1274
fifo->tail += firsthalf;
drivers/usb/serial/io_edgeport.c
1275
fifo->count -= firsthalf;
drivers/usb/serial/io_edgeport.c
1276
if (fifo->tail == fifo->size)
drivers/usb/serial/io_edgeport.c
1277
fifo->tail = 0;
drivers/usb/serial/io_edgeport.c
1281
memcpy(&buffer[2+firsthalf], &fifo->fifo[fifo->tail],
drivers/usb/serial/io_edgeport.c
1283
fifo->tail += secondhalf;
drivers/usb/serial/io_edgeport.c
1284
fifo->count -= secondhalf;
drivers/usb/serial/io_edgeport.c
1314
__func__, count, edge_port->txCredits, fifo->count);
drivers/usb/serial/io_edgeport.c
159
unsigned char *fifo; /* allocated Buffer */
drivers/usb/serial/io_edgeport.c
917
edge_port->txfifo.fifo = kmalloc(edge_port->maxTxCredits, GFP_KERNEL);
drivers/usb/serial/io_edgeport.c
919
if (!edge_port->txfifo.fifo) {
drivers/video/fbdev/nvidia/nv_hw.c
1567
VGA_WR08(par->PCIO, 0x03D5, state->fifo);
drivers/video/fbdev/nvidia/nv_hw.c
1625
state->fifo = VGA_RD08(par->PCIO, 0x03D5);
drivers/video/fbdev/nvidia/nv_hw.c
242
static void nv4CalcArbitration(nv4_fifo_info * fifo, nv4_sim_state * arb)
drivers/video/fbdev/nvidia/nv_hw.c
251
fifo->valid = 1;
drivers/video/fbdev/nvidia/nv_hw.c
288
fifo->valid = 1;
drivers/video/fbdev/nvidia/nv_hw.c
345
fifo->valid = 0;
drivers/video/fbdev/nvidia/nv_hw.c
352
fifo->valid = 0;
drivers/video/fbdev/nvidia/nv_hw.c
360
fifo->valid = 0;
drivers/video/fbdev/nvidia/nv_hw.c
372
fifo->graphics_lwm = data;
drivers/video/fbdev/nvidia/nv_hw.c
373
fifo->graphics_burst_size = 128;
drivers/video/fbdev/nvidia/nv_hw.c
375
fifo->video_lwm = data;
drivers/video/fbdev/nvidia/nv_hw.c
376
fifo->video_burst_size = vbs;
drivers/video/fbdev/nvidia/nv_hw.c
415
static void nv10CalcArbitration(nv10_fifo_info * fifo, nv10_sim_state * arb)
drivers/video/fbdev/nvidia/nv_hw.c
430
fifo->valid = 1;
drivers/video/fbdev/nvidia/nv_hw.c
490
fifo->valid = 1;
drivers/video/fbdev/nvidia/nv_hw.c
580
fifo->valid = 0;
drivers/video/fbdev/nvidia/nv_hw.c
595
fifo->valid = 0;
drivers/video/fbdev/nvidia/nv_hw.c
610
fifo->graphics_lwm = data;
drivers/video/fbdev/nvidia/nv_hw.c
611
fifo->graphics_burst_size = cbs;
drivers/video/fbdev/nvidia/nv_hw.c
613
fifo->video_lwm = 1024;
drivers/video/fbdev/nvidia/nv_hw.c
614
fifo->video_burst_size = 512;
drivers/video/fbdev/nvidia/nv_type.h
64
u32 fifo;
drivers/video/fbdev/nvidia/nvidia.c
438
state->fifo = VGA_RD08(par->PCIO, 0x03D5) & ~(1<<5);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1112
int fifo;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1121
for (fifo = 0; fifo < dispc.feat->num_fifos; ++fifo) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1122
size = REG_GET(DISPC_OVL_FIFO_SIZE_STATUS(fifo), start, end);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1124
dispc.fifo_size[fifo] = size;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1130
dispc.fifo_assignment[fifo] = fifo;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1184
int fifo;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1187
for (fifo = 0; fifo < dispc.feat->num_fifos; ++fifo) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1188
if (dispc.fifo_assignment[fifo] == plane)
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
1189
size += dispc.fifo_size[fifo];
drivers/video/fbdev/riva/riva_hw.c
1012
fifo->valid = 0;
drivers/video/fbdev/riva/riva_hw.c
1025
fifo->valid = 0;
drivers/video/fbdev/riva/riva_hw.c
1037
fifo->graphics_lwm = data; fifo->graphics_burst_size = cbs;
drivers/video/fbdev/riva/riva_hw.c
1040
fifo->video_lwm = 1024; fifo->video_burst_size = 512;
drivers/video/fbdev/riva/riva_hw.c
657
nv4_fifo_info *fifo,
drivers/video/fbdev/riva/riva_hw.c
668
fifo->valid = 1;
drivers/video/fbdev/riva/riva_hw.c
706
fifo->valid = 1;
drivers/video/fbdev/riva/riva_hw.c
759
fifo->valid = 0;
drivers/video/fbdev/riva/riva_hw.c
768
fifo->valid = 0;
drivers/video/fbdev/riva/riva_hw.c
778
fifo->valid = 0;
drivers/video/fbdev/riva/riva_hw.c
787
fifo->graphics_lwm = data;
drivers/video/fbdev/riva/riva_hw.c
788
fifo->graphics_burst_size = 128;
drivers/video/fbdev/riva/riva_hw.c
790
fifo->video_lwm = data;
drivers/video/fbdev/riva/riva_hw.c
791
fifo->video_burst_size = vbs;
drivers/video/fbdev/riva/riva_hw.c
838
nv10_fifo_info *fifo,
drivers/video/fbdev/riva/riva_hw.c
855
fifo->valid = 1;
drivers/video/fbdev/riva/riva_hw.c
919
fifo->valid = 1;
include/linux/fsl/bestcomm/fec.h
41
bcom_fec_rx_init(int queue_len, phys_addr_t fifo, int maxbufsize);
include/linux/fsl/bestcomm/fec.h
51
bcom_fec_tx_init(int queue_len, phys_addr_t fifo);
include/linux/fsl/bestcomm/gen_bd.h
20
bcom_gen_bd_rx_init(int queue_len, phys_addr_t fifo,
include/linux/fsl/bestcomm/gen_bd.h
31
bcom_gen_bd_tx_init(int queue_len, phys_addr_t fifo,
include/linux/fsl/bestcomm/gen_bd.h
43
phys_addr_t fifo, int maxbufsize);
include/linux/fsl/bestcomm/gen_bd.h
45
phys_addr_t fifo);
include/linux/iio/common/inv_sensors_timestamp.h
71
uint32_t period, bool fifo);
include/linux/kfifo.h
107
#define __is_kfifo_ptr(fifo) \
include/linux/kfifo.h
108
(sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)->type))))
include/linux/kfifo.h
115
#define DECLARE_KFIFO_PTR(fifo, type) STRUCT_KFIFO_PTR(type) fifo
include/linux/kfifo.h
123
#define DECLARE_KFIFO(fifo, type, size) STRUCT_KFIFO(type, size) fifo
include/linux/kfifo.h
129
#define INIT_KFIFO(fifo) \
include/linux/kfifo.h
131
typeof(&(fifo)) __tmp = &(fifo); \
include/linux/kfifo.h
148
#define DEFINE_KFIFO(fifo, type, size) \
include/linux/kfifo.h
149
DECLARE_KFIFO(fifo, type, size) = \
include/linux/kfifo.h
150
(typeof(fifo)) { \
include/linux/kfifo.h
155
.mask = __is_kfifo_ptr(&(fifo)) ? \
include/linux/kfifo.h
157
ARRAY_SIZE((fifo).buf) - 1, \
include/linux/kfifo.h
158
.esize = sizeof(*(fifo).buf), \
include/linux/kfifo.h
159
.data = __is_kfifo_ptr(&(fifo)) ? \
include/linux/kfifo.h
161
(fifo).buf, \
include/linux/kfifo.h
186
#define kfifo_initialized(fifo) ((fifo)->kfifo.mask)
include/linux/kfifo.h
192
#define kfifo_esize(fifo) ((fifo)->kfifo.esize)
include/linux/kfifo.h
198
#define kfifo_recsize(fifo) (sizeof(*(fifo)->rectype))
include/linux/kfifo.h
204
#define kfifo_size(fifo) ((fifo)->kfifo.mask + 1)
include/linux/kfifo.h
214
#define kfifo_reset(fifo) \
include/linux/kfifo.h
216
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
228
#define kfifo_reset_out(fifo) \
include/linux/kfifo.h
230
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
238
#define kfifo_len(fifo) \
include/linux/kfifo.h
240
typeof((fifo) + 1) __tmpl = (fifo); \
include/linux/kfifo.h
248
#define kfifo_is_empty(fifo) \
include/linux/kfifo.h
250
typeof((fifo) + 1) __tmpq = (fifo); \
include/linux/kfifo.h
260
#define kfifo_is_empty_spinlocked(fifo, lock) \
include/linux/kfifo.h
265
__ret = kfifo_is_empty(fifo); \
include/linux/kfifo.h
276
#define kfifo_is_empty_spinlocked_noirqsave(fifo, lock) \
include/linux/kfifo.h
280
__ret = kfifo_is_empty(fifo); \
include/linux/kfifo.h
289
#define kfifo_is_full(fifo) \
include/linux/kfifo.h
291
typeof((fifo) + 1) __tmpq = (fifo); \
include/linux/kfifo.h
299
#define kfifo_avail(fifo) \
include/linux/kfifo.h
302
typeof((fifo) + 1) __tmpq = (fifo); \
include/linux/kfifo.h
316
#define kfifo_skip_count(fifo, count) do { \
include/linux/kfifo.h
317
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
330
#define kfifo_skip(fifo) kfifo_skip_count(fifo, 1)
include/linux/kfifo.h
338
#define kfifo_peek_len(fifo) \
include/linux/kfifo.h
341
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
361
#define kfifo_alloc(fifo, size, gfp_mask) \
include/linux/kfifo.h
364
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
385
#define kfifo_alloc_node(fifo, size, gfp_mask, node) \
include/linux/kfifo.h
388
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
400
#define kfifo_free(fifo) \
include/linux/kfifo.h
402
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
419
#define kfifo_init(fifo, buffer, size) \
include/linux/kfifo.h
421
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
440
#define kfifo_put(fifo, val) \
include/linux/kfifo.h
442
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
477
#define kfifo_get(fifo, val) \
include/linux/kfifo.h
480
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
516
#define kfifo_peek(fifo, val) \
include/linux/kfifo.h
519
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
554
#define kfifo_in(fifo, buf, n) \
include/linux/kfifo.h
556
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
576
#define kfifo_in_spinlocked(fifo, buf, n, lock) \
include/linux/kfifo.h
581
__ret = kfifo_in(fifo, buf, n); \
include/linux/kfifo.h
597
#define kfifo_in_spinlocked_noirqsave(fifo, buf, n, lock) \
include/linux/kfifo.h
601
__ret = kfifo_in(fifo, buf, n); \
include/linux/kfifo.h
607
#define kfifo_in_locked(fifo, buf, n, lock) \
include/linux/kfifo.h
608
kfifo_in_spinlocked(fifo, buf, n, lock)
include/linux/kfifo.h
622
#define kfifo_out(fifo, buf, n) \
include/linux/kfifo.h
625
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
646
#define kfifo_out_spinlocked(fifo, buf, n, lock) \
include/linux/kfifo.h
652
__ret = kfifo_out(fifo, buf, n); \
include/linux/kfifo.h
669
#define kfifo_out_spinlocked_noirqsave(fifo, buf, n, lock) \
include/linux/kfifo.h
674
__ret = kfifo_out(fifo, buf, n); \
include/linux/kfifo.h
681
#define kfifo_out_locked(fifo, buf, n, lock) \
include/linux/kfifo.h
682
kfifo_out_spinlocked(fifo, buf, n, lock)
include/linux/kfifo.h
697
#define kfifo_from_user(fifo, from, len, copied) \
include/linux/kfifo.h
700
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
725
#define kfifo_to_user(fifo, to, len, copied) \
include/linux/kfifo.h
728
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
754
#define kfifo_dma_in_prepare_mapped(fifo, sgl, nents, len, dma) \
include/linux/kfifo.h
756
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
768
#define kfifo_dma_in_prepare(fifo, sgl, nents, len) \
include/linux/kfifo.h
769
kfifo_dma_in_prepare_mapped(fifo, sgl, nents, len, DMA_MAPPING_ERROR)
include/linux/kfifo.h
782
#define kfifo_dma_in_finish(fifo, len) \
include/linux/kfifo.h
784
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
810
#define kfifo_dma_out_prepare_mapped(fifo, sgl, nents, len, dma) \
include/linux/kfifo.h
812
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
824
#define kfifo_dma_out_prepare(fifo, sgl, nents, len) \
include/linux/kfifo.h
825
kfifo_dma_out_prepare_mapped(fifo, sgl, nents, len, DMA_MAPPING_ERROR)
include/linux/kfifo.h
838
#define kfifo_dma_out_finish(fifo, len) do { \
include/linux/kfifo.h
839
typeof((fifo) + 1) ___tmp = (fifo); \
include/linux/kfifo.h
855
#define kfifo_out_peek(fifo, buf, n) \
include/linux/kfifo.h
858
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
885
#define kfifo_out_linear(fifo, tail, n) \
include/linux/kfifo.h
888
typeof((fifo) + 1) __tmp = (fifo); \
include/linux/kfifo.h
914
#define kfifo_out_linear_ptr(fifo, ptr, n) \
include/linux/kfifo.h
917
typeof((fifo) + 1) ___tmp = (fifo); \
include/linux/kfifo.h
926
extern int __kfifo_alloc_node(struct __kfifo *fifo, unsigned int size,
include/linux/kfifo.h
929
static inline int __kfifo_alloc(struct __kfifo *fifo, unsigned int size,
include/linux/kfifo.h
932
return __kfifo_alloc_node(fifo, size, esize, gfp_mask, NUMA_NO_NODE);
include/linux/kfifo.h
935
extern void __kfifo_free(struct __kfifo *fifo);
include/linux/kfifo.h
937
extern int __kfifo_init(struct __kfifo *fifo, void *buffer,
include/linux/kfifo.h
940
extern unsigned int __kfifo_in(struct __kfifo *fifo,
include/linux/kfifo.h
943
extern unsigned int __kfifo_out(struct __kfifo *fifo,
include/linux/kfifo.h
946
extern int __kfifo_from_user(struct __kfifo *fifo,
include/linux/kfifo.h
949
extern int __kfifo_to_user(struct __kfifo *fifo,
include/linux/kfifo.h
952
extern unsigned int __kfifo_dma_in_prepare(struct __kfifo *fifo,
include/linux/kfifo.h
955
extern unsigned int __kfifo_dma_out_prepare(struct __kfifo *fifo,
include/linux/kfifo.h
958
extern unsigned int __kfifo_out_peek(struct __kfifo *fifo,
include/linux/kfifo.h
961
extern unsigned int __kfifo_out_linear(struct __kfifo *fifo,
include/linux/kfifo.h
964
extern unsigned int __kfifo_in_r(struct __kfifo *fifo,
include/linux/kfifo.h
967
extern unsigned int __kfifo_out_r(struct __kfifo *fifo,
include/linux/kfifo.h
970
extern int __kfifo_from_user_r(struct __kfifo *fifo,
include/linux/kfifo.h
974
extern int __kfifo_to_user_r(struct __kfifo *fifo, void __user *to,
include/linux/kfifo.h
977
extern unsigned int __kfifo_dma_in_prepare_r(struct __kfifo *fifo,
include/linux/kfifo.h
981
extern void __kfifo_dma_in_finish_r(struct __kfifo *fifo,
include/linux/kfifo.h
984
extern unsigned int __kfifo_dma_out_prepare_r(struct __kfifo *fifo,
include/linux/kfifo.h
988
extern unsigned int __kfifo_len_r(struct __kfifo *fifo, size_t recsize);
include/linux/kfifo.h
990
extern void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize);
include/linux/kfifo.h
992
extern unsigned int __kfifo_out_peek_r(struct __kfifo *fifo,
include/linux/kfifo.h
995
extern unsigned int __kfifo_out_linear_r(struct __kfifo *fifo,
include/linux/mm_types.h
1441
struct list_head fifo;
include/linux/mmzone.h
612
struct hlist_nulls_head fifo[MEMCG_NR_GENS][MEMCG_NR_BINS];
include/linux/mtd/sh_flctl.h
138
resource_size_t fifo;
include/net/firewire.h
16
u8 fifo[6]; /* FIFO addr */
lib/kfifo.c
105
memcpy(fifo->data + off, src, l);
lib/kfifo.c
106
memcpy(fifo->data, src + l, len - l);
lib/kfifo.c
114
unsigned int __kfifo_in(struct __kfifo *fifo,
lib/kfifo.c
119
l = kfifo_unused(fifo);
lib/kfifo.c
123
kfifo_copy_in(fifo, buf, len, fifo->in);
lib/kfifo.c
124
fifo->in += len;
lib/kfifo.c
129
static void kfifo_copy_out(struct __kfifo *fifo, void *dst,
lib/kfifo.c
132
unsigned int size = fifo->mask + 1;
lib/kfifo.c
133
unsigned int esize = fifo->esize;
lib/kfifo.c
136
off &= fifo->mask;
lib/kfifo.c
144
memcpy(dst, fifo->data + off, l);
lib/kfifo.c
145
memcpy(dst + l, fifo->data, len - l);
lib/kfifo.c
153
unsigned int __kfifo_out_peek(struct __kfifo *fifo,
lib/kfifo.c
158
l = fifo->in - fifo->out;
lib/kfifo.c
162
kfifo_copy_out(fifo, buf, len, fifo->out);
lib/kfifo.c
167
unsigned int __kfifo_out_linear(struct __kfifo *fifo,
lib/kfifo.c
170
unsigned int size = fifo->mask + 1;
lib/kfifo.c
171
unsigned int off = fifo->out & fifo->mask;
lib/kfifo.c
176
return min3(n, fifo->in - fifo->out, size - off);
lib/kfifo.c
180
unsigned int __kfifo_out(struct __kfifo *fifo,
lib/kfifo.c
183
len = __kfifo_out_peek(fifo, buf, len);
lib/kfifo.c
184
fifo->out += len;
lib/kfifo.c
189
static unsigned long kfifo_copy_from_user(struct __kfifo *fifo,
lib/kfifo.c
193
unsigned int size = fifo->mask + 1;
lib/kfifo.c
194
unsigned int esize = fifo->esize;
lib/kfifo.c
198
off &= fifo->mask;
lib/kfifo.c
20
static inline unsigned int kfifo_unused(struct __kfifo *fifo)
lib/kfifo.c
206
ret = copy_from_user(fifo->data + off, from, l);
lib/kfifo.c
210
ret = copy_from_user(fifo->data, from + l, len - l);
lib/kfifo.c
22
return (fifo->mask + 1) - (fifo->in - fifo->out);
lib/kfifo.c
224
int __kfifo_from_user(struct __kfifo *fifo, const void __user *from,
lib/kfifo.c
229
unsigned int esize = fifo->esize;
lib/kfifo.c
235
l = kfifo_unused(fifo);
lib/kfifo.c
239
ret = kfifo_copy_from_user(fifo, from, len, fifo->in, copied);
lib/kfifo.c
245
fifo->in += len;
lib/kfifo.c
25
int __kfifo_alloc_node(struct __kfifo *fifo, unsigned int size,
lib/kfifo.c
250
static unsigned long kfifo_copy_to_user(struct __kfifo *fifo, void __user *to,
lib/kfifo.c
255
unsigned int size = fifo->mask + 1;
lib/kfifo.c
256
unsigned int esize = fifo->esize;
lib/kfifo.c
258
off &= fifo->mask;
lib/kfifo.c
266
ret = copy_to_user(to, fifo->data + off, l);
lib/kfifo.c
270
ret = copy_to_user(to + l, fifo->data, len - l);
lib/kfifo.c
284
int __kfifo_to_user(struct __kfifo *fifo, void __user *to,
lib/kfifo.c
289
unsigned int esize = fifo->esize;
lib/kfifo.c
295
l = fifo->in - fifo->out;
lib/kfifo.c
298
ret = kfifo_copy_to_user(fifo, to, len, fifo->out, copied);
lib/kfifo.c
304
fifo->out += len;
lib/kfifo.c
309
static unsigned int setup_sgl_buf(struct __kfifo *fifo, struct scatterlist *sgl,
lib/kfifo.c
313
const void *buf = fifo->data + data_offset;
lib/kfifo.c
328
static unsigned int setup_sgl(struct __kfifo *fifo, struct scatterlist *sgl,
lib/kfifo.c
331
unsigned int size = fifo->mask + 1;
lib/kfifo.c
332
unsigned int esize = fifo->esize;
lib/kfifo.c
336
off &= fifo->mask;
lib/kfifo.c
34
fifo->in = 0;
lib/kfifo.c
344
n = setup_sgl_buf(fifo, sgl, off, nents, len_to_end, dma);
lib/kfifo.c
345
n += setup_sgl_buf(fifo, sgl + n, 0, nents - n, len - len_to_end, dma);
lib/kfifo.c
35
fifo->out = 0;
lib/kfifo.c
350
unsigned int __kfifo_dma_in_prepare(struct __kfifo *fifo,
lib/kfifo.c
356
l = kfifo_unused(fifo);
lib/kfifo.c
36
fifo->esize = esize;
lib/kfifo.c
360
return setup_sgl(fifo, sgl, nents, len, fifo->in, dma);
lib/kfifo.c
364
unsigned int __kfifo_dma_out_prepare(struct __kfifo *fifo,
lib/kfifo.c
370
l = fifo->in - fifo->out;
lib/kfifo.c
374
return setup_sgl(fifo, sgl, nents, len, fifo->out, dma);
lib/kfifo.c
39
fifo->data = NULL;
lib/kfifo.c
394
static unsigned int __kfifo_peek_n(struct __kfifo *fifo, size_t recsize)
lib/kfifo.c
397
unsigned int mask = fifo->mask;
lib/kfifo.c
398
unsigned char *data = fifo->data;
lib/kfifo.c
40
fifo->mask = 0;
lib/kfifo.c
400
l = __KFIFO_PEEK(data, fifo->out, mask);
lib/kfifo.c
403
l |= __KFIFO_PEEK(data, fifo->out + 1, mask) << 8;
lib/kfifo.c
417
static void __kfifo_poke_n(struct __kfifo *fifo, unsigned int n, size_t recsize)
lib/kfifo.c
419
unsigned int mask = fifo->mask;
lib/kfifo.c
420
unsigned char *data = fifo->data;
lib/kfifo.c
422
__KFIFO_POKE(data, fifo->in, mask, n);
lib/kfifo.c
425
__KFIFO_POKE(data, fifo->in + 1, mask, n >> 8);
lib/kfifo.c
428
unsigned int __kfifo_len_r(struct __kfifo *fifo, size_t recsize)
lib/kfifo.c
430
return __kfifo_peek_n(fifo, recsize);
lib/kfifo.c
434
unsigned int __kfifo_in_r(struct __kfifo *fifo, const void *buf,
lib/kfifo.c
437
if (len + recsize > kfifo_unused(fifo))
lib/kfifo.c
44
fifo->data = kmalloc_array_node(size, esize, gfp_mask, node);
lib/kfifo.c
440
__kfifo_poke_n(fifo, len, recsize);
lib/kfifo.c
442
kfifo_copy_in(fifo, buf, len, fifo->in + recsize);
lib/kfifo.c
443
fifo->in += len + recsize;
lib/kfifo.c
448
static unsigned int kfifo_out_copy_r(struct __kfifo *fifo,
lib/kfifo.c
451
*n = __kfifo_peek_n(fifo, recsize);
lib/kfifo.c
456
kfifo_copy_out(fifo, buf, len, fifo->out + recsize);
lib/kfifo.c
46
if (!fifo->data) {
lib/kfifo.c
460
unsigned int __kfifo_out_peek_r(struct __kfifo *fifo, void *buf,
lib/kfifo.c
465
if (fifo->in == fifo->out)
lib/kfifo.c
468
return kfifo_out_copy_r(fifo, buf, len, recsize, &n);
lib/kfifo.c
47
fifo->mask = 0;
lib/kfifo.c
472
unsigned int __kfifo_out_linear_r(struct __kfifo *fifo,
lib/kfifo.c
475
if (fifo->in == fifo->out)
lib/kfifo.c
479
*tail = fifo->out + recsize;
lib/kfifo.c
481
return min(n, __kfifo_peek_n(fifo, recsize));
lib/kfifo.c
485
unsigned int __kfifo_out_r(struct __kfifo *fifo, void *buf,
lib/kfifo.c
490
if (fifo->in == fifo->out)
lib/kfifo.c
493
len = kfifo_out_copy_r(fifo, buf, len, recsize, &n);
lib/kfifo.c
494
fifo->out += n + recsize;
lib/kfifo.c
499
void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize)
lib/kfifo.c
50
fifo->mask = size - 1;
lib/kfifo.c
503
n = __kfifo_peek_n(fifo, recsize);
lib/kfifo.c
504
fifo->out += n + recsize;
lib/kfifo.c
508
int __kfifo_from_user_r(struct __kfifo *fifo, const void __user *from,
lib/kfifo.c
515
if (len + recsize > kfifo_unused(fifo)) {
lib/kfifo.c
520
__kfifo_poke_n(fifo, len, recsize);
lib/kfifo.c
522
ret = kfifo_copy_from_user(fifo, from, len, fifo->in + recsize, copied);
lib/kfifo.c
527
fifo->in += len + recsize;
lib/kfifo.c
532
int __kfifo_to_user_r(struct __kfifo *fifo, void __user *to,
lib/kfifo.c
538
if (fifo->in == fifo->out) {
lib/kfifo.c
543
n = __kfifo_peek_n(fifo, recsize);
lib/kfifo.c
547
ret = kfifo_copy_to_user(fifo, to, len, fifo->out + recsize, copied);
lib/kfifo.c
552
fifo->out += n + recsize;
lib/kfifo.c
557
unsigned int __kfifo_dma_in_prepare_r(struct __kfifo *fifo,
lib/kfifo.c
56
void __kfifo_free(struct __kfifo *fifo)
lib/kfifo.c
565
if (len + recsize > kfifo_unused(fifo))
lib/kfifo.c
568
return setup_sgl(fifo, sgl, nents, len, fifo->in + recsize, dma);
lib/kfifo.c
572
void __kfifo_dma_in_finish_r(struct __kfifo *fifo,
lib/kfifo.c
576
__kfifo_poke_n(fifo, len, recsize);
lib/kfifo.c
577
fifo->in += len + recsize;
lib/kfifo.c
58
kfree(fifo->data);
lib/kfifo.c
581
unsigned int __kfifo_dma_out_prepare_r(struct __kfifo *fifo,
lib/kfifo.c
589
if (len + recsize > fifo->in - fifo->out)
lib/kfifo.c
59
fifo->in = 0;
lib/kfifo.c
592
return setup_sgl(fifo, sgl, nents, len, fifo->out + recsize, dma);
lib/kfifo.c
60
fifo->out = 0;
lib/kfifo.c
61
fifo->esize = 0;
lib/kfifo.c
62
fifo->data = NULL;
lib/kfifo.c
63
fifo->mask = 0;
lib/kfifo.c
67
int __kfifo_init(struct __kfifo *fifo, void *buffer,
lib/kfifo.c
75
fifo->in = 0;
lib/kfifo.c
76
fifo->out = 0;
lib/kfifo.c
77
fifo->esize = esize;
lib/kfifo.c
78
fifo->data = buffer;
lib/kfifo.c
81
fifo->mask = 0;
lib/kfifo.c
84
fifo->mask = size - 1;
lib/kfifo.c
90
static void kfifo_copy_in(struct __kfifo *fifo, const void *src,
lib/kfifo.c
93
unsigned int size = fifo->mask + 1;
lib/kfifo.c
94
unsigned int esize = fifo->esize;
lib/kfifo.c
97
off &= fifo->mask;
mm/memory-failure.c
2571
DECLARE_KFIFO(fifo, struct memory_failure_entry,
mm/memory-failure.c
2607
buffer_overflow = !kfifo_put(&mf_cpu->fifo, entry);
mm/memory-failure.c
2628
gotten = kfifo_get(&mf_cpu->fifo, &entry);
mm/memory-failure.c
2647
INIT_KFIFO(mf_cpu->fifo);
mm/vmscan.c
2867
.fifo = LIST_HEAD_INIT(mm_list.fifo),
mm/vmscan.c
2921
if (mm_state->tail == &mm_list->fifo)
mm/vmscan.c
2925
list_add_tail(&mm->lru_gen.list, &mm_list->fifo);
mm/vmscan.c
3071
mm_state->head = &mm_list->fifo;
mm/vmscan.c
3073
if (mm_state->head == &mm_list->fifo)
mm/vmscan.c
3078
if (mm_state->head == &mm_list->fifo) {
mm/vmscan.c
4343
hlist_nulls_add_head_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[new][bin]);
mm/vmscan.c
4345
hlist_nulls_add_tail_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[new][bin]);
mm/vmscan.c
4376
hlist_nulls_add_tail_rcu(&lruvec->lrugen.list, &pgdat->memcg_lru.fifo[gen][bin]);
mm/vmscan.c
4966
hlist_nulls_for_each_entry_rcu(lrugen, pos, &pgdat->memcg_lru.fifo[gen][bin], list) {
mm/vmscan.c
5670
INIT_HLIST_NULLS_HEAD(&pgdat->memcg_lru.fifo[i][j], i);
mm/vmscan.c
5703
INIT_LIST_HEAD(&mm_list->fifo);
mm/vmscan.c
5713
VM_WARN_ON_ONCE(mm_list && !list_empty(&mm_list->fifo));
net/openvswitch/actions.c
1547
struct action_fifo *fifo = this_cpu_ptr(&ovs_pcpu_storage->action_fifos);
net/openvswitch/actions.c
1550
if (action_fifo_is_empty(fifo))
net/openvswitch/actions.c
1555
struct deferred_action *da = action_fifo_get(fifo);
net/openvswitch/actions.c
1565
} while (!action_fifo_is_empty(fifo));
net/openvswitch/actions.c
1568
action_fifo_init(fifo);
net/openvswitch/actions.c
62
static void action_fifo_init(struct action_fifo *fifo)
net/openvswitch/actions.c
64
fifo->head = 0;
net/openvswitch/actions.c
65
fifo->tail = 0;
net/openvswitch/actions.c
68
static bool action_fifo_is_empty(const struct action_fifo *fifo)
net/openvswitch/actions.c
70
return (fifo->head == fifo->tail);
net/openvswitch/actions.c
73
static struct deferred_action *action_fifo_get(struct action_fifo *fifo)
net/openvswitch/actions.c
75
if (action_fifo_is_empty(fifo))
net/openvswitch/actions.c
78
return &fifo->fifo[fifo->tail++];
net/openvswitch/actions.c
81
static struct deferred_action *action_fifo_put(struct action_fifo *fifo)
net/openvswitch/actions.c
83
if (fifo->head >= DEFERRED_ACTION_FIFO_SIZE - 1)
net/openvswitch/actions.c
86
return &fifo->fifo[fifo->head++];
net/openvswitch/actions.c
95
struct action_fifo *fifo = this_cpu_ptr(&ovs_pcpu_storage->action_fifos);
net/openvswitch/actions.c
98
da = action_fifo_put(fifo);
net/openvswitch/datapath.h
211
struct deferred_action fifo[DEFERRED_ACTION_FIFO_SIZE];
samples/kfifo/dma-example.c
121
kfifo_dma_out_finish(&fifo, ret);
samples/kfifo/dma-example.c
123
ret = kfifo_len(&fifo);
samples/kfifo/dma-example.c
124
printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo));
samples/kfifo/dma-example.c
137
kfifo_free(&fifo);
samples/kfifo/dma-example.c
21
static struct kfifo fifo;
samples/kfifo/dma-example.c
32
if (kfifo_alloc(&fifo, FIFO_SIZE, GFP_KERNEL)) {
samples/kfifo/dma-example.c
37
printk(KERN_INFO "queue size: %u\n", kfifo_size(&fifo));
samples/kfifo/dma-example.c
39
kfifo_in(&fifo, "test", 4);
samples/kfifo/dma-example.c
42
kfifo_put(&fifo, i);
samples/kfifo/dma-example.c
45
kfifo_skip(&fifo);
samples/kfifo/dma-example.c
47
printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo));
samples/kfifo/dma-example.c
65
nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE);
samples/kfifo/dma-example.c
92
kfifo_dma_in_finish(&fifo, ret);
samples/kfifo/dma-example.c
95
nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8);
samples/vfio-mdev/mtty.c
113
u8 fifo[MAX_FIFO_SIZE];
samples/vfio-mdev/mtty.c
383
mdev_state->s[index].rxtx.fifo[
samples/vfio-mdev/mtty.c
548
*buf = mdev_state->s[index].rxtx.fifo[
sound/arm/aaci.c
240
: "r" (aacirun->fifo)
sound/arm/aaci.c
298
: "r" (aacirun->fifo)
sound/arm/aaci.c
921
writel(0, aacirun->fifo);
sound/arm/aaci.c
972
aaci->playback.fifo = aaci->base + AACI_DR1;
sound/arm/aaci.c
979
aaci->capture.fifo = aaci->base + AACI_DR1;
sound/arm/aaci.h
201
void __iomem *fifo;
sound/core/seq/seq_clientmgr.c
1094
client->data.user.fifo) {
sound/core/seq/seq_clientmgr.c
1097
if (snd_seq_fifo_poll_wait(client->data.user.fifo, file, wait))
sound/core/seq/seq_clientmgr.c
1807
info->input_free = snd_seq_fifo_unused_cells(cptr->data.user.fifo);
sound/core/seq/seq_clientmgr.c
1842
if (client->type == USER_CLIENT && client->data.user.fifo != NULL &&
sound/core/seq/seq_clientmgr.c
1847
rc = snd_seq_fifo_resize(client->data.user.fifo, info->input_pool);
sound/core/seq/seq_clientmgr.c
1875
if (client->type == USER_CLIENT && client->data.user.fifo)
sound/core/seq/seq_clientmgr.c
1876
snd_seq_fifo_clear(client->data.user.fifo);
sound/core/seq/seq_clientmgr.c
2622
if (client->type == USER_CLIENT && client->data.user.fifo &&
sound/core/seq/seq_clientmgr.c
2623
client->data.user.fifo->pool) {
sound/core/seq/seq_clientmgr.c
2625
snd_seq_info_pool(buffer, client->data.user.fifo->pool, " ");
sound/core/seq/seq_clientmgr.c
317
user->fifo = NULL;
sound/core/seq/seq_clientmgr.c
322
user->fifo = snd_seq_fifo_new(user->fifo_pool_size);
sound/core/seq/seq_clientmgr.c
323
if (user->fifo == NULL) {
sound/core/seq/seq_clientmgr.c
355
if (client->data.user.fifo)
sound/core/seq/seq_clientmgr.c
356
snd_seq_fifo_delete(&client->data.user.fifo);
sound/core/seq/seq_clientmgr.c
388
struct snd_seq_fifo *fifo;
sound/core/seq/seq_clientmgr.c
406
fifo = client->data.user.fifo;
sound/core/seq/seq_clientmgr.c
407
if (!fifo)
sound/core/seq/seq_clientmgr.c
410
if (atomic_read(&fifo->overflow) > 0) {
sound/core/seq/seq_clientmgr.c
412
snd_seq_fifo_clear(fifo);
sound/core/seq/seq_clientmgr.c
419
guard(snd_seq_fifo)(fifo);
sound/core/seq/seq_clientmgr.c
431
err = snd_seq_fifo_cell_out(fifo, &cell, nonblock);
sound/core/seq/seq_clientmgr.c
473
snd_seq_fifo_cell_putback(fifo, cell);
sound/core/seq/seq_clientmgr.c
593
if (!dest->data.user.fifo)
sound/core/seq/seq_clientmgr.c
595
return snd_seq_fifo_event_in(dest->data.user.fifo, event);
sound/core/seq/seq_clientmgr.h
23
struct snd_seq_fifo *fifo; /* queue for incoming events */
sound/core/seq/seq_fifo.c
49
void snd_seq_fifo_delete(struct snd_seq_fifo **fifo)
sound/core/seq/seq_fifo.c
53
if (snd_BUG_ON(!fifo))
sound/core/seq/seq_fifo.c
55
f = *fifo;
sound/core/seq/seq_fifo.c
58
*fifo = NULL;
sound/core/seq/seq_fifo.h
38
#define snd_seq_fifo_lock(fifo) snd_use_lock_use(&(fifo)->use_lock)
sound/core/seq/seq_fifo.h
39
#define snd_seq_fifo_unlock(fifo) snd_use_lock_free(&(fifo)->use_lock)
sound/core/seq/seq_prioq.c
59
void snd_seq_prioq_delete(struct snd_seq_prioq **fifo)
sound/core/seq/seq_prioq.c
61
struct snd_seq_prioq *f = *fifo;
sound/core/seq/seq_prioq.c
62
*fifo = NULL;
sound/core/seq/seq_prioq.h
26
void snd_seq_prioq_delete(struct snd_seq_prioq **fifo);
sound/pci/au88x0/au88x0_core.c
767
vortex_fifo_clearadbdata(vortex_t * vortex, int fifo, int x)
sound/pci/au88x0/au88x0_core.c
772
(((fifo << FIFO_SIZE_BITS) + x) << 2), 0);
sound/pci/au88x0/au88x0_core.c
776
static void vortex_fifo_adbinitialize(vortex_t * vortex, int fifo, int j)
sound/pci/au88x0/au88x0_core.c
778
vortex_fifo_clearadbdata(vortex, fifo, FIFO_SIZE);
sound/pci/au88x0/au88x0_core.c
780
hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
783
hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
788
static void vortex_fifo_setadbvalid(vortex_t * vortex, int fifo, int en)
sound/pci/au88x0/au88x0_core.c
790
hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
791
(hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2)) &
sound/pci/au88x0/au88x0_core.c
796
vortex_fifo_setadbctrl(vortex_t * vortex, int fifo, int stereo, int priority,
sound/pci/au88x0/au88x0_core.c
808
temp = hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2));
sound/pci/au88x0/au88x0_core.c
822
vortex_fifo_clearadbdata(vortex, fifo, FIFO_SIZE); // this_4
sound/pci/au88x0/au88x0_core.c
860
vortex_fifo_clearadbdata(vortex, fifo, FIFO_SIZE);
sound/pci/au88x0/au88x0_core.c
862
hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2), temp);
sound/pci/au88x0/au88x0_core.c
863
hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2));
sound/pci/au88x0/au88x0_core.c
867
static void vortex_fifo_clearwtdata(vortex_t * vortex, int fifo, int x)
sound/pci/au88x0/au88x0_core.c
874
(((fifo << FIFO_SIZE_BITS) + x) << 2), 0);
sound/pci/au88x0/au88x0_core.c
877
static void vortex_fifo_wtinitialize(vortex_t * vortex, int fifo, int j)
sound/pci/au88x0/au88x0_core.c
879
vortex_fifo_clearwtdata(vortex, fifo, FIFO_SIZE);
sound/pci/au88x0/au88x0_core.c
881
hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
884
hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
889
static void vortex_fifo_setwtvalid(vortex_t * vortex, int fifo, int en)
sound/pci/au88x0/au88x0_core.c
891
hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
sound/pci/au88x0/au88x0_core.c
892
(hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2)) &
sound/pci/au88x0/au88x0_core.c
897
vortex_fifo_setwtctrl(vortex_t * vortex, int fifo, int ctrl, int priority,
sound/pci/au88x0/au88x0_core.c
904
temp = hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
sound/pci/au88x0/au88x0_core.c
915
vortex_fifo_clearwtdata(vortex, fifo, FIFO_SIZE); // this_4
sound/pci/au88x0/au88x0_core.c
953
vortex_fifo_clearwtdata(vortex, fifo, FIFO_SIZE);
sound/pci/au88x0/au88x0_core.c
955
hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
sound/pci/au88x0/au88x0_core.c
956
hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
sound/pci/au88x0/au88x0_synth.c
13
static void vortex_fifo_setwtvalid(vortex_t * vortex, int fifo, int en);
sound/pci/au88x0/au88x0_synth.c
21
static void vortex_fifo_wtinitialize(vortex_t * vortex, int fifo, int j);
sound/pci/intel8x0.c
828
unsigned int val, fifo;
sound/pci/intel8x0.c
839
fifo = igetdword(chip, fiforeg[ichdev->ali_slot / 4]);
sound/pci/intel8x0.c
840
fifo &= ~(0xff << (ichdev->ali_slot % 4));
sound/pci/intel8x0.c
841
fifo |= 0x83 << (ichdev->ali_slot % 4);
sound/pci/intel8x0.c
842
iputdword(chip, fiforeg[ichdev->ali_slot / 4], fifo);
sound/soc/fsl/mpc5200_dma.c
315
phys_addr_t fifo;
sound/soc/fsl/mpc5200_dma.c
362
fifo = res.start + offsetof(struct mpc52xx_psc, buffer.buffer_32);
sound/soc/fsl/mpc5200_dma.c
364
bcom_psc_gen_bd_rx_init(psc_dma->id, 10, fifo, 512);
sound/soc/fsl/mpc5200_dma.c
366
bcom_psc_gen_bd_tx_init(psc_dma->id, 10, fifo);
sound/soc/intel/avs/debugfs.c
19
static unsigned int __kfifo_fromio(struct kfifo *fifo, const void __iomem *src, unsigned int len)
sound/soc/intel/avs/debugfs.c
21
struct __kfifo *__fifo = &fifo->kfifo;
sound/soc/intel/avs/debugfs.c
212
struct kfifo *fifo = &adev->trace_fifo;
sound/soc/intel/avs/debugfs.c
215
if (kfifo_is_empty(fifo)) {
sound/soc/intel/avs/debugfs.c
224
if (kfifo_to_user(fifo, to, count, &copied))
sound/soc/intel/avs/debugfs.c
24
len = min(len, kfifo_avail(fifo));
sound/soc/intel/avs/debugfs.c
26
l = min(len, kfifo_size(fifo) - off);
sound/soc/meson/aiu-fifo-i2s.c
121
val = params_period_bytes(params) / fifo->fifo_block;
sound/soc/meson/aiu-fifo-i2s.c
157
struct aiu_fifo *fifo;
sound/soc/meson/aiu-fifo-i2s.c
164
fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo-i2s.c
166
fifo->pcm = &fifo_i2s_pcm;
sound/soc/meson/aiu-fifo-i2s.c
167
fifo->mem_offset = AIU_MEM_I2S_START;
sound/soc/meson/aiu-fifo-i2s.c
168
fifo->fifo_block = AIU_FIFO_I2S_BLOCK;
sound/soc/meson/aiu-fifo-i2s.c
169
fifo->pclk = aiu->i2s.clks[PCLK].clk;
sound/soc/meson/aiu-fifo-i2s.c
170
fifo->irq = aiu->i2s.irq;
sound/soc/meson/aiu-fifo-i2s.c
91
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo-spdif.c
172
struct aiu_fifo *fifo;
sound/soc/meson/aiu-fifo-spdif.c
179
fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo-spdif.c
181
fifo->pcm = &fifo_spdif_pcm;
sound/soc/meson/aiu-fifo-spdif.c
182
fifo->mem_offset = AIU_MEM_IEC958_START;
sound/soc/meson/aiu-fifo-spdif.c
183
fifo->fifo_block = 1;
sound/soc/meson/aiu-fifo-spdif.c
184
fifo->pclk = aiu->spdif.clks[PCLK].clk;
sound/soc/meson/aiu-fifo-spdif.c
185
fifo->irq = aiu->spdif.irq;
sound/soc/meson/aiu-fifo.c
101
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
105
end = runtime->dma_addr + runtime->dma_bytes - fifo->fifo_block;
sound/soc/meson/aiu-fifo.c
106
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_START,
sound/soc/meson/aiu-fifo.c
108
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_RD,
sound/soc/meson/aiu-fifo.c
110
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_END,
sound/soc/meson/aiu-fifo.c
115
fifo->mem_offset + AIU_MEM_MASKS,
sound/soc/meson/aiu-fifo.c
135
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
138
snd_soc_set_runtime_hwparams(substream, fifo->pcm);
sound/soc/meson/aiu-fifo.c
146
fifo->fifo_block);
sound/soc/meson/aiu-fifo.c
152
fifo->fifo_block);
sound/soc/meson/aiu-fifo.c
156
ret = clk_prepare_enable(fifo->pclk);
sound/soc/meson/aiu-fifo.c
160
ret = request_irq(fifo->irq, aiu_fifo_isr, 0, dev_name(dai->dev),
sound/soc/meson/aiu-fifo.c
163
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/aiu-fifo.c
171
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
173
free_irq(fifo->irq, substream);
sound/soc/meson/aiu-fifo.c
174
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/aiu-fifo.c
181
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
182
size_t size = fifo->pcm->buffer_bytes_max;
sound/soc/meson/aiu-fifo.c
197
struct aiu_fifo *fifo;
sound/soc/meson/aiu-fifo.c
199
fifo = kzalloc_obj(*fifo);
sound/soc/meson/aiu-fifo.c
200
if (!fifo)
sound/soc/meson/aiu-fifo.c
203
snd_soc_dai_dma_data_set_playback(dai, fifo);
sound/soc/meson/aiu-fifo.c
210
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
212
kfree(fifo);
sound/soc/meson/aiu-fifo.c
37
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
41
addr = snd_soc_component_read(component, fifo->mem_offset + AIU_MEM_RD);
sound/soc/meson/aiu-fifo.c
49
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
54
fifo->mem_offset + AIU_MEM_CONTROL,
sound/soc/meson/aiu-fifo.c
83
struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai);
sound/soc/meson/aiu-fifo.c
86
fifo->mem_offset + AIU_MEM_CONTROL,
sound/soc/meson/aiu-fifo.c
90
fifo->mem_offset + AIU_MEM_CONTROL,
sound/soc/meson/axg-fifo.c
101
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
105
regmap_read(fifo->map, FIFO_STATUS2, &addr);
sound/soc/meson/axg-fifo.c
116
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
124
regmap_write(fifo->map, FIFO_START_ADDR, runtime->dma_addr);
sound/soc/meson/axg-fifo.c
125
regmap_write(fifo->map, FIFO_FINISH_ADDR, end_ptr);
sound/soc/meson/axg-fifo.c
129
regmap_write(fifo->map, FIFO_INT_ADDR, burst_num);
sound/soc/meson/axg-fifo.c
136
threshold = min(period / 2, fifo->depth / 2);
sound/soc/meson/axg-fifo.c
143
regmap_field_write(fifo->field_threshold,
sound/soc/meson/axg-fifo.c
148
regmap_update_bits(fifo->map, FIFO_CTRL0,
sound/soc/meson/axg-fifo.c
160
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
169
regmap_write(fifo->map, FIFO_INIT_ADDR, runtime->dma_addr);
sound/soc/meson/axg-fifo.c
178
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
181
regmap_update_bits(fifo->map, FIFO_CTRL0,
sound/soc/meson/axg-fifo.c
188
static void axg_fifo_ack_irq(struct axg_fifo *fifo, u8 mask)
sound/soc/meson/axg-fifo.c
190
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-fifo.c
195
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-fifo.c
203
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
206
regmap_read(fifo->map, FIFO_STATUS1, &status);
sound/soc/meson/axg-fifo.c
208
axg_fifo_ack_irq(fifo, status);
sound/soc/meson/axg-fifo.c
225
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
248
ret = request_threaded_irq(fifo->irq, NULL,
sound/soc/meson/axg-fifo.c
255
ret = clk_prepare_enable(fifo->pclk);
sound/soc/meson/axg-fifo.c
260
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-fifo.c
265
__dma_enable(fifo, false);
sound/soc/meson/axg-fifo.c
268
regmap_update_bits(fifo->map, FIFO_CTRL0,
sound/soc/meson/axg-fifo.c
272
axg_fifo_ack_irq(fifo, FIFO_INT_MASK);
sound/soc/meson/axg-fifo.c
275
ret = reset_control_deassert(fifo->arb);
sound/soc/meson/axg-fifo.c
282
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/axg-fifo.c
284
free_irq(fifo->irq, ss);
sound/soc/meson/axg-fifo.c
292
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
296
ret = reset_control_assert(fifo->arb);
sound/soc/meson/axg-fifo.c
299
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/axg-fifo.c
302
free_irq(fifo->irq, ss);
sound/soc/meson/axg-fifo.c
331
struct axg_fifo *fifo;
sound/soc/meson/axg-fifo.c
341
fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL);
sound/soc/meson/axg-fifo.c
342
if (!fifo)
sound/soc/meson/axg-fifo.c
344
platform_set_drvdata(pdev, fifo);
sound/soc/meson/axg-fifo.c
350
fifo->map = devm_regmap_init_mmio(dev, regs, &axg_fifo_regmap_cfg);
sound/soc/meson/axg-fifo.c
351
if (IS_ERR(fifo->map)) {
sound/soc/meson/axg-fifo.c
353
PTR_ERR(fifo->map));
sound/soc/meson/axg-fifo.c
354
return PTR_ERR(fifo->map);
sound/soc/meson/axg-fifo.c
357
fifo->pclk = devm_clk_get(dev, NULL);
sound/soc/meson/axg-fifo.c
358
if (IS_ERR(fifo->pclk))
sound/soc/meson/axg-fifo.c
359
return dev_err_probe(dev, PTR_ERR(fifo->pclk), "failed to get pclk\n");
sound/soc/meson/axg-fifo.c
361
fifo->arb = devm_reset_control_get_exclusive(dev, NULL);
sound/soc/meson/axg-fifo.c
362
if (IS_ERR(fifo->arb))
sound/soc/meson/axg-fifo.c
363
return dev_err_probe(dev, PTR_ERR(fifo->arb), "failed to get arb reset\n");
sound/soc/meson/axg-fifo.c
365
fifo->irq = of_irq_get(dev->of_node, 0);
sound/soc/meson/axg-fifo.c
366
if (fifo->irq <= 0) {
sound/soc/meson/axg-fifo.c
367
dev_err(dev, "failed to get irq: %d\n", fifo->irq);
sound/soc/meson/axg-fifo.c
368
return fifo->irq;
sound/soc/meson/axg-fifo.c
371
fifo->field_threshold =
sound/soc/meson/axg-fifo.c
372
devm_regmap_field_alloc(dev, fifo->map, data->field_threshold);
sound/soc/meson/axg-fifo.c
373
if (IS_ERR(fifo->field_threshold))
sound/soc/meson/axg-fifo.c
374
return PTR_ERR(fifo->field_threshold);
sound/soc/meson/axg-fifo.c
377
&fifo->depth);
sound/soc/meson/axg-fifo.c
386
fifo->depth = 256;
sound/soc/meson/axg-fifo.c
388
fifo->depth);
sound/soc/meson/axg-fifo.c
68
static void __dma_enable(struct axg_fifo *fifo, bool enable)
sound/soc/meson/axg-fifo.c
70
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_DMA_EN,
sound/soc/meson/axg-fifo.c
77
struct axg_fifo *fifo = axg_fifo_data(ss);
sound/soc/meson/axg-fifo.c
83
__dma_enable(fifo, true);
sound/soc/meson/axg-fifo.c
88
__dma_enable(fifo, false);
sound/soc/meson/axg-frddr.c
38
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-frddr.c
41
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-frddr.c
43
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-frddr.c
45
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-frddr.c
55
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-frddr.c
61
depth = min(period, fifo->depth);
sound/soc/meson/axg-frddr.c
63
regmap_update_bits(fifo->map, FIFO_CTRL1, CTRL1_FRDDR_DEPTH,
sound/soc/meson/axg-frddr.c
72
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-frddr.c
76
ret = clk_prepare_enable(fifo->pclk);
sound/soc/meson/axg-frddr.c
81
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_FRDDR_PP_MODE, 0);
sound/soc/meson/axg-frddr.c
89
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-frddr.c
91
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/axg-toddr.c
102
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_TODDR_EXT_SIGNED,
sound/soc/meson/axg-toddr.c
106
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_TODDR_PP_MODE, 0);
sound/soc/meson/axg-toddr.c
114
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-toddr.c
116
clk_disable_unprepare(fifo->pclk);
sound/soc/meson/axg-toddr.c
197
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-toddr.c
209
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_TODDR_SYNC_CH,
sound/soc/meson/axg-toddr.c
40
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-toddr.c
43
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-toddr.c
45
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-toddr.c
47
regmap_update_bits(fifo->map, FIFO_CTRL1,
sound/soc/meson/axg-toddr.c
57
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-toddr.c
76
regmap_update_bits(fifo->map, FIFO_CTRL0,
sound/soc/meson/axg-toddr.c
90
struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai);
sound/soc/meson/axg-toddr.c
94
ret = clk_prepare_enable(fifo->pclk);
sound/soc/meson/axg-toddr.c
99
regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_TODDR_SEL_RESAMPLE, 0);
sound/usb/line6/driver.c
574
while (kfifo_len(&line6->messages.fifo) == 0) {
sound/usb/line6/driver.c
582
kfifo_len(&line6->messages.fifo) != 0);
sound/usb/line6/driver.c
590
if (kfifo_peek_len(&line6->messages.fifo) > count) {
sound/usb/line6/driver.c
594
rv = kfifo_to_user(&line6->messages.fifo, buf, count, &out_count);
sound/usb/line6/driver.c
635
return kfifo_len(&line6->messages.fifo) == 0 ? 0 : EPOLLIN | EPOLLRDNORM;
sound/usb/line6/driver.c
652
if (kfifo_avail(&line6->messages.fifo) >= line6->message_length) {
sound/usb/line6/driver.c
654
kfifo_in(&line6->messages.fifo,
sound/usb/line6/driver.c
671
INIT_KFIFO(line6->messages.fifo);
sound/usb/line6/driver.h
170
fifo;
tools/sched_ext/scx_qmap.bpf.c
372
void *fifo;
tools/sched_ext/scx_qmap.bpf.c
407
fifo = bpf_map_lookup_elem(&queue_arr, &cpuc->dsp_idx);
tools/sched_ext/scx_qmap.bpf.c
408
if (!fifo) {
tools/sched_ext/scx_qmap.bpf.c
417
if (bpf_map_pop_elem(fifo, &pid))
tools/sched_ext/scx_qmap.bpf.c
591
void *fifo;
tools/sched_ext/scx_qmap.bpf.c
593
if (!(fifo = bpf_map_lookup_elem(&queue_arr, &i)))
tools/sched_ext/scx_qmap.bpf.c
605
if (bpf_map_pop_elem(fifo, &pid))
tools/sched_ext/scx_qmap.bpf.c
614
bpf_map_push_elem(fifo, &pid, 0);
tools/testing/selftests/bpf/progs/bpf_qdisc_fifo.c
118
struct Qdisc_ops fifo = {