Home
last modified time | relevance | path

Searched refs:fifo (Results 1 – 25 of 461) sorted by relevance

12345678910>>...19

/linux/lib/
H A Dkfifo.c18 * internal helper to calculate the unused elements in a fifo
20 static inline unsigned int kfifo_unused(struct __kfifo *fifo) in kfifo_unused()
22 return (fifo->mask + 1) - (fifo->in - fifo->out); in kfifo_unused()
25 int __kfifo_alloc_node(struct __kfifo *fifo, unsigned int size, in __kfifo_alloc()
34 fifo->in = 0; in __kfifo_alloc()
35 fifo->out = 0; in __kfifo_alloc()
36 fifo->esize = esize; in __kfifo_alloc()
39 fifo in __kfifo_alloc()
19 kfifo_unused(struct __kfifo * fifo) kfifo_unused() argument
24 __kfifo_alloc(struct __kfifo * fifo,unsigned int size,size_t esize,gfp_t gfp_mask) __kfifo_alloc() argument
55 __kfifo_free(struct __kfifo * fifo) __kfifo_free() argument
66 __kfifo_init(struct __kfifo * fifo,void * buffer,unsigned int size,size_t esize) __kfifo_init() argument
89 kfifo_copy_in(struct __kfifo * fifo,const void * src,unsigned int len,unsigned int off) kfifo_copy_in() argument
113 __kfifo_in(struct __kfifo * fifo,const void * buf,unsigned int len) __kfifo_in() argument
128 kfifo_copy_out(struct __kfifo * fifo,void * dst,unsigned int len,unsigned int off) kfifo_copy_out() argument
152 __kfifo_out_peek(struct __kfifo * fifo,void * buf,unsigned int len) __kfifo_out_peek() argument
166 __kfifo_out(struct __kfifo * fifo,void * buf,unsigned int len) __kfifo_out() argument
175 kfifo_copy_from_user(struct __kfifo * fifo,const void __user * from,unsigned int len,unsigned int off,unsigned int * copied) kfifo_copy_from_user() argument
210 __kfifo_from_user(struct __kfifo * fifo,const void __user * from,unsigned long len,unsigned int * copied) __kfifo_from_user() argument
236 kfifo_copy_to_user(struct __kfifo * fifo,void __user * to,unsigned int len,unsigned int off,unsigned int * copied) kfifo_copy_to_user() argument
270 __kfifo_to_user(struct __kfifo * fifo,void __user * to,unsigned long len,unsigned int * copied) __kfifo_to_user() argument
334 setup_sgl(struct __kfifo * fifo,struct scatterlist * sgl,int nents,unsigned int len,unsigned int off) setup_sgl() argument
356 __kfifo_dma_in_prepare(struct __kfifo * fifo,struct scatterlist * sgl,int nents,unsigned int len) __kfifo_dma_in_prepare() argument
369 __kfifo_dma_out_prepare(struct __kfifo * fifo,struct scatterlist * sgl,int nents,unsigned int len) __kfifo_dma_out_prepare() argument
398 __kfifo_peek_n(struct __kfifo * fifo,size_t recsize) __kfifo_peek_n() argument
421 __kfifo_poke_n(struct __kfifo * fifo,unsigned int n,size_t recsize) __kfifo_poke_n() argument
432 __kfifo_len_r(struct __kfifo * fifo,size_t recsize) __kfifo_len_r() argument
438 __kfifo_in_r(struct __kfifo * fifo,const void * buf,unsigned int len,size_t recsize) __kfifo_in_r() argument
452 kfifo_out_copy_r(struct __kfifo * fifo,void * buf,unsigned int len,size_t recsize,unsigned int * n) kfifo_out_copy_r() argument
464 __kfifo_out_peek_r(struct __kfifo * fifo,void * buf,unsigned int len,size_t recsize) __kfifo_out_peek_r() argument
476 __kfifo_out_r(struct __kfifo * fifo,void * buf,unsigned int len,size_t recsize) __kfifo_out_r() argument
490 __kfifo_skip_r(struct __kfifo * fifo,size_t recsize) __kfifo_skip_r() argument
499 __kfifo_from_user_r(struct __kfifo * fifo,const void __user * from,unsigned long len,unsigned int * copied,size_t recsize) __kfifo_from_user_r() argument
523 __kfifo_to_user_r(struct __kfifo * fifo,void __user * to,unsigned long len,unsigned int * copied,size_t recsize) __kfifo_to_user_r() argument
548 __kfifo_dma_in_prepare_r(struct __kfifo * fifo,struct scatterlist * sgl,int nents,unsigned int len,size_t recsize) __kfifo_dma_in_prepare_r() argument
562 __kfifo_dma_in_finish_r(struct __kfifo * fifo,unsigned int len,size_t recsize) __kfifo_dma_in_finish_r() argument
571 __kfifo_dma_out_prepare_r(struct __kfifo * fifo,struct scatterlist * sgl,int nents,unsigned int len,size_t recsize) __kfifo_dma_out_prepare_r() argument
585 __kfifo_dma_out_finish_r(struct __kfifo * fifo,size_t recsize) __kfifo_dma_out_finish_r() argument
[all...]
/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Dbase.c44 nvkm_runl_foreach(runl, engine->subdev.device->fifo) { in nvkm_fifo_ctxsw_in_progress()
55 nvkm_fifo_pause(struct nvkm_fifo *fifo, unsigned long *flags) in nvkm_fifo_pause() argument
57 return fifo->func->pause(fifo, flags); in nvkm_fifo_pause()
61 nvkm_fifo_start(struct nvkm_fifo *fifo, unsigned long *flags) in nvkm_fifo_start() argument
63 return fifo->func->start(fifo, flags); in nvkm_fifo_start()
67 nvkm_fifo_fault(struct nvkm_fifo *fifo, struct nvkm_fault_data *info) in nvkm_fifo_fault() argument
69 return fifo->func->mmu_fault->recover(fifo, info); in nvkm_fifo_fault()
76 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); in nvkm_fifo_class_new() local
78 if (oclass->engn == &fifo->func->cgrp.user) in nvkm_fifo_class_new()
79 return nvkm_ucgrp_new(fifo, oclass, argv, argc, pobject); in nvkm_fifo_class_new()
[all …]
H A Dg84.c37 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in g84_chan_bind()
45 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in g84_chan_ramfc_write()
108 struct nvkm_subdev *subdev = &chan->cgrp->runl->fifo->engine.subdev; in g84_ectx_bind()
164 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event); in g84_fifo_nonstall_block() local
167 spin_lock_irqsave(&fifo->lock, flags); in g84_fifo_nonstall_block()
168 nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x40000000, 0x00000000); in g84_fifo_nonstall_block()
169 spin_unlock_irqrestore(&fifo->lock, flags); in g84_fifo_nonstall_block()
175 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), nonstall.event); in g84_fifo_nonstall_allow() local
178 spin_lock_irqsave(&fifo->lock, flags); in g84_fifo_nonstall_allow()
179 nvkm_mask(fifo->engine.subdev.device, 0x002140, 0x40000000, 0x40000000); in g84_fifo_nonstall_allow()
[all …]
H A Drunl.c60 struct nvkm_fifo *fifo = runl->fifo; in nvkm_runl_rc() local
92 nvkm_msec(fifo->engine.subdev.device, 2000, in nvkm_runl_rc()
251 return nvkm_msec(runl->fifo->engine.subdev.device, runl->fifo->timeout.chan_msec, in nvkm_runl_preempt_wait()
283 struct nvkm_fifo *fifo = runl->fifo; in nvkm_runl_allow() local
286 spin_lock_irqsave(&fifo->lock, flags); in nvkm_runl_allow()
291 spin_unlock_irqrestore(&fifo->lock, flags); in nvkm_runl_allow()
297 struct nvkm_fifo *fifo = runl->fifo; in nvkm_runl_block() local
300 spin_lock_irqsave(&fifo->lock, flags); in nvkm_runl_block()
305 spin_unlock_irqrestore(&fifo->lock, flags); in nvkm_runl_block()
341 struct nvkm_fifo *fifo = runl->fifo; in nvkm_runl_add() local
[all …]
H A Dga100.c47 nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0x00000003); in ga100_chan_stop()
54 struct nvkm_device *device = runl->fifo->engine.subdev.device; in ga100_chan_start()
66 nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0xffffffff); in ga100_chan_unbind()
114 nvkm_wr32(runl->fifo->engine.subdev.device, runl->addr + 0x098, 0x01000000 | cgrp->id); in ga100_cgrp_preempt()
126 struct nvkm_device *device = runl->fifo->engine.subdev.device; in ga100_engn_cxid()
179 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_idle()
187 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_intr_1()
225 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_intr_0()
272 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_init()
290 return nvkm_rd32(runl->fifo->engine.subdev.device, runl->addr + 0x098) & 0x00100000; in ga100_runl_preempt_pending()
[all …]
H A Dg98.c29 g98_fifo_runl_ctor(struct nvkm_fifo *fifo) in g98_fifo_runl_ctor() argument
33 runl = nvkm_runl_new(fifo, 0, 0, 0); in g98_fifo_runl_ctor()
37 nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_SW, 0); in g98_fifo_runl_ctor()
38 nvkm_runl_add(runl, 0, fifo->func->engn_sw, NVKM_ENGINE_DMAOBJ, 0); in g98_fifo_runl_ctor()
39 nvkm_runl_add(runl, 1, fifo->func->engn, NVKM_ENGINE_GR, 0); in g98_fifo_runl_ctor()
40 nvkm_runl_add(runl, 2, fifo->func->engn, NVKM_ENGINE_MSPPP, 0); in g98_fifo_runl_ctor()
41 nvkm_runl_add(runl, 3, fifo->func->engn, NVKM_ENGINE_CE, 0); in g98_fifo_runl_ctor()
42 nvkm_runl_add(runl, 4, fifo->func->engn, NVKM_ENGINE_MSPDEC, 0); in g98_fifo_runl_ctor()
43 nvkm_runl_add(runl, 5, fifo->func->engn, NVKM_ENGINE_SEC, 0); in g98_fifo_runl_ctor()
44 nvkm_runl_add(runl, 6, fifo->func->engn, NVKM_ENGINE_MSVLD, 0); in g98_fifo_runl_ctor()
/linux/drivers/staging/axis-fifo/
H A Daxis-fifo.c148 static void reset_ip_core(struct axis_fifo *fifo) in reset_ip_core() argument
150 iowrite32(XLLF_SRR_RESET_MASK, fifo->base_addr + XLLF_SRR_OFFSET); in reset_ip_core()
151 iowrite32(XLLF_TDFR_RESET_MASK, fifo->base_addr + XLLF_TDFR_OFFSET); in reset_ip_core()
152 iowrite32(XLLF_RDFR_RESET_MASK, fifo->base_addr + XLLF_RDFR_OFFSET); in reset_ip_core()
156 fifo->base_addr + XLLF_IER_OFFSET); in reset_ip_core()
157 iowrite32(XLLF_INT_CLEAR_ALL, fifo->base_addr + XLLF_ISR_OFFSET); in reset_ip_core()
178 struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; in axis_fifo_read() local
192 if (!mutex_trylock(&fifo->read_lock)) in axis_fifo_read()
195 if (!ioread32(fifo->base_addr + XLLF_RDFO_OFFSET)) { in axis_fifo_read()
204 mutex_lock(&fifo->read_lock); in axis_fifo_read()
[all …]
/linux/sound/soc/meson/
H A Daxg-fifo.c68 static void __dma_enable(struct axg_fifo *fifo, bool enable) in __dma_enable() argument
70 regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_DMA_EN, in __dma_enable()
77 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() local
83 __dma_enable(fifo, true); in axg_fifo_pcm_trigger()
88 __dma_enable(fifo, false); in axg_fifo_pcm_trigger()
101 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() local
105 regmap_read(fifo->map, FIFO_STATUS2, &addr); in axg_fifo_pcm_pointer()
116 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_hw_params() local
124 regmap_write(fifo->map, FIFO_START_ADDR, runtime->dma_addr); in axg_fifo_pcm_hw_params()
125 regmap_write(fifo->map, FIFO_FINISH_ADDR, end_ptr); in axg_fifo_pcm_hw_params()
[all …]
H A Daiu-fifo.c37 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_pointer() local
41 addr = snd_soc_component_read(component, fifo->mem_offset + AIU_MEM_RD); in aiu_fifo_pointer()
49 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_enable() local
54 fifo->mem_offset + AIU_MEM_CONTROL, in aiu_fifo_enable()
83 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_prepare() local
86 fifo->mem_offset + AIU_MEM_CONTROL, in aiu_fifo_prepare()
90 fifo->mem_offset + AIU_MEM_CONTROL, in aiu_fifo_prepare()
101 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_hw_params() local
105 end = runtime->dma_addr + runtime->dma_bytes - fifo->fifo_block; in aiu_fifo_hw_params()
106 snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_START, in aiu_fifo_hw_params()
[all …]
/linux/drivers/usb/fotg210/
H A Dfotg210-udc.h49 #define DCFESR_FIFO_EMPTY(fifo) (1 << 8 << (fifo)) argument
78 #define DMISGR1_MF_IN_INT(fifo) (1 << (16 + (fifo))) argument
87 #define DMISGR1_MF_OUTSPK_INT(fifo) (0x3 << (fifo) * 2) argument
111 #define DISGR1_OUT_INT(fifo) (1 << ((fifo) * 2)) argument
112 #define DISGR1_SPK_INT(fifo) (1 << 1 << ((fifo) * 2)) argument
113 #define DISGR1_IN_INT(fifo) (1 << 16 << (fifo)) argument
167 #define FIFOMAP_DIROUT(fifo) (0x0 << 4 << (fifo) * 8) argument
168 #define FIFOMAP_DIRIN(fifo) (0x1 << 4 << (fifo) * 8) argument
169 #define FIFOMAP_BIDIR(fifo) (0x2 << 4 << (fifo) * 8) argument
170 #define FIFOMAP_NA(fifo) (0x3 << 4 << (fifo) * 8) argument
[all …]
/linux/drivers/platform/mellanox/
H A Dmlxbf-tmfifo.c95 struct mlxbf_tmfifo *fifo; member
155 struct mlxbf_tmfifo *fifo; member
246 static void mlxbf_tmfifo_free_vrings(struct mlxbf_tmfifo *fifo, in mlxbf_tmfifo_free_vrings() argument
268 static int mlxbf_tmfifo_alloc_vrings(struct mlxbf_tmfifo *fifo, in mlxbf_tmfifo_alloc_vrings() argument
279 vring->fifo = fifo; in mlxbf_tmfifo_alloc_vrings()
291 mlxbf_tmfifo_free_vrings(fifo, tm_vdev); in mlxbf_tmfifo_alloc_vrings()
304 static void mlxbf_tmfifo_disable_irqs(struct mlxbf_tmfifo *fifo) in mlxbf_tmfifo_disable_irqs() argument
309 irq = fifo->irq_info[i].irq; in mlxbf_tmfifo_disable_irqs()
310 fifo->irq_info[i].irq = 0; in mlxbf_tmfifo_disable_irqs()
320 if (!test_and_set_bit(irq_info->index, &irq_info->fifo->pend_events)) in mlxbf_tmfifo_irq_handler()
[all …]
/linux/drivers/usb/renesas_usbhs/
H A Dfifo.c98 struct usbhs_fifo *fifo);
99 static struct dma_chan *usbhsf_dma_chan_get(struct usbhs_fifo *fifo,
109 struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe); in usbhs_pkt_pop() local
123 if (fifo) in usbhs_pkt_pop()
124 chan = usbhsf_dma_chan_get(fifo, pkt); in usbhs_pkt_pop()
141 if (fifo) in usbhs_pkt_pop()
142 usbhsf_fifo_unselect(pipe, fifo); in usbhs_pkt_pop()
258 struct usbhs_fifo *fifo) in usbhsf_send_terminator() argument
262 usbhs_bset(priv, fifo->ctr, BVAL, BVAL); in usbhsf_send_terminator()
266 struct usbhs_fifo *fifo) in usbhsf_fifo_barrier() argument
[all …]
/linux/drivers/md/bcache/
H A Dutil.h119 #define fifo_for_each(c, fifo, iter) \ argument
120 for (iter = (fifo)->front; \
121 c = (fifo)->data[iter], iter != (fifo)->back; \
122 iter = (iter + 1) & (fifo)->mask)
124 #define __init_fifo(fifo, gfp) \ argument
127 BUG_ON(!(fifo)->size); \
129 _allocated_size = roundup_pow_of_two((fifo)->size + 1); \
130 _bytes = _allocated_size * sizeof(*(fifo)->data); \
132 (fifo)->mask = _allocated_size - 1; \
133 (fifo)->front = (fifo)->back = 0; \
[all …]
/linux/drivers/iio/imu/inv_icm45600/
H A Dinv_icm45600_buffer.c106 if (st->fifo.en & INV_ICM45600_SENSOR_GYRO) in inv_icm45600_buffer_update_fifo_period()
111 if (st->fifo.en & INV_ICM45600_SENSOR_ACCEL) in inv_icm45600_buffer_update_fifo_period()
116 st->fifo.period = min(period_gyro, period_accel); in inv_icm45600_buffer_update_fifo_period()
134 st->fifo.en = fifo_en; in inv_icm45600_buffer_set_fifo_en()
185 wm_gyro = inv_icm45600_wm_truncate(st->fifo.watermark.gyro, packet_size, in inv_icm45600_buffer_update_watermark()
186 st->fifo.period); in inv_icm45600_buffer_update_watermark()
187 wm_accel = inv_icm45600_wm_truncate(st->fifo.watermark.accel, packet_size, in inv_icm45600_buffer_update_watermark()
188 st->fifo.period); in inv_icm45600_buffer_update_watermark()
201 st->fifo.watermark.eff_accel = wm_accel; in inv_icm45600_buffer_update_watermark()
204 st->fifo.watermark.eff_gyro = wm_gyro; in inv_icm45600_buffer_update_watermark()
[all …]
/linux/drivers/isdn/hardware/mISDN/
H A Dhfcsusb.c804 hfcsusb_rx_frame(struct usb_fifo *fifo, __u8 *data, unsigned int len, in hfcsusb_rx_frame() argument
807 struct hfcsusb *hw = fifo->hw; in hfcsusb_rx_frame()
810 int fifon = fifo->fifonum; in hfcsusb_rx_frame()
819 fifo->dch, fifo->bch, fifo->ech); in hfcsusb_rx_frame()
824 if ((!!fifo->dch + !!fifo->bch + !!fifo->ech) != 1) { in hfcsusb_rx_frame()
831 if (fifo->dch) { in hfcsusb_rx_frame()
832 rx_skb = fifo->dch->rx_skb; in hfcsusb_rx_frame()
833 maxlen = fifo->dch->maxlen; in hfcsusb_rx_frame()
836 if (fifo->bch) { in hfcsusb_rx_frame()
837 if (test_bit(FLG_RX_OFF, &fifo->bch->Flags)) { in hfcsusb_rx_frame()
[all …]
/linux/samples/kfifo/
H A Ddma-example.c21 static struct kfifo fifo; variable
32 if (kfifo_alloc(&fifo, FIFO_SIZE, GFP_KERNEL)) { in example_init()
37 printk(KERN_INFO "queue size: %u\n", kfifo_size(&fifo)); in example_init()
39 kfifo_in(&fifo, "test", 4); in example_init()
42 kfifo_put(&fifo, i); in example_init()
45 kfifo_skip(&fifo); in example_init()
47 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo)); in example_init()
65 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init()
92 kfifo_dma_in_finish(&fifo, ret); in example_init()
95 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); in example_init()
[all …]
/linux/drivers/char/xillybus/
H A Dxillyusb.c107 struct xillyfifo fifo; member
224 static int fifo_write(struct xillyfifo *fifo, in fifo_write() argument
231 unsigned int writepos = fifo->writepos; in fifo_write()
232 unsigned int writebuf = fifo->writebuf; in fifo_write()
236 nmax = fifo->size - READ_ONCE(fifo->fill); in fifo_write()
239 unsigned int nrail = fifo->bufsize - writepos; in fifo_write()
243 spin_lock_irqsave(&fifo->lock, flags); in fifo_write()
244 fifo->fill += done; in fifo_write()
245 spin_unlock_irqrestore(&fifo->lock, flags); in fifo_write()
247 fifo->writepos = writepos; in fifo_write()
[all …]
/linux/drivers/mailbox/
H A Domap-mailbox.c111 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_read() local
113 return mbox_read_reg(mbox->parent, fifo->msg); in mbox_fifo_read()
118 struct omap_mbox_fifo *fifo = &mbox->tx_fifo; in mbox_fifo_write() local
120 mbox_write_reg(mbox->parent, msg, fifo->msg); in mbox_fifo_write()
125 struct omap_mbox_fifo *fifo = &mbox->rx_fifo; in mbox_fifo_empty() local
127 return (mbox_read_reg(mbox->parent, fifo->msg_stat) == 0); in mbox_fifo_empty()
132 struct omap_mbox_fifo *fifo = &mbox->tx_fifo; in mbox_fifo_full() local
134 return mbox_read_reg(mbox->parent, fifo->fifo_stat); in mbox_fifo_full()
140 struct omap_mbox_fifo *fifo = (irq == IRQ_TX) ? in ack_mbox_irq() local
142 u32 bit = fifo->intr_bit; in ack_mbox_irq()
[all …]
/linux/drivers/spi/
H A Dspi-mpc512x-psc.c55 struct mpc512x_psc_fifo __iomem *fifo; member
147 struct mpc512x_psc_fifo __iomem *fifo = mps->fifo; in mpc512x_psc_spi_transfer_rxtx() local
167 fifosz = MPC512x_PSC_FIFO_SZ(in_be32(&fifo->txsz)); in mpc512x_psc_spi_transfer_rxtx()
169 fifosz = MPC512x_PSC_FIFO_SZ(in_be32(&fifo->rxsz)); in mpc512x_psc_spi_transfer_rxtx()
170 fifosz -= in_be32(&fifo->rxcnt) + 1; in mpc512x_psc_spi_transfer_rxtx()
178 setbits32(&fifo->txcmd, in mpc512x_psc_spi_transfer_rxtx()
180 out_8(&fifo->txdata_8, data); in mpc512x_psc_spi_transfer_rxtx()
186 out_be32(&fifo->txisr, MPC512x_PSC_FIFO_EMPTY); in mpc512x_psc_spi_transfer_rxtx()
187 out_be32(&fifo->tximr, MPC512x_PSC_FIFO_EMPTY); in mpc512x_psc_spi_transfer_rxtx()
210 fifosz = in_be32(&fifo->rxcnt); in mpc512x_psc_spi_transfer_rxtx()
[all …]
/linux/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_mbx.c12 static void fm10k_fifo_init(struct fm10k_mbx_fifo *fifo, u32 *buffer, u16 size) in fm10k_fifo_init() argument
14 fifo->buffer = buffer; in fm10k_fifo_init()
15 fifo->size = size; in fm10k_fifo_init()
16 fifo->head = 0; in fm10k_fifo_init()
17 fifo->tail = 0; in fm10k_fifo_init()
26 static u16 fm10k_fifo_used(struct fm10k_mbx_fifo *fifo) in fm10k_fifo_used() argument
28 return fifo->tail - fifo->head; in fm10k_fifo_used()
37 static u16 fm10k_fifo_unused(struct fm10k_mbx_fifo *fifo) in fm10k_fifo_unused() argument
39 return fifo->size + fifo->head - fifo->tail; in fm10k_fifo_unused()
48 static bool fm10k_fifo_empty(struct fm10k_mbx_fifo *fifo) in fm10k_fifo_empty() argument
[all …]
/linux/drivers/net/fddi/skfp/
H A Dfplustm.c170 smc->hw.fp.fifo.rbc_ram_start = 0 ; in init_ram()
171 smc->hw.fp.fifo.rbc_ram_end = in init_ram()
172 smc->hw.fp.fifo.rbc_ram_start + RBC_MEM_SIZE ; in init_ram()
174 MARW(smc->hw.fp.fifo.rbc_ram_start) ; in init_ram()
175 for (i = smc->hw.fp.fifo.rbc_ram_start; in init_ram()
176 i < (u_short) (smc->hw.fp.fifo.rbc_ram_end-1); i++) in init_ram()
190 outpw(FM_A(FM_RPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* RPR1 */ in set_recvptr()
191 outpw(FM_A(FM_SWPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* SWPR1 */ in set_recvptr()
192 outpw(FM_A(FM_WPR1),smc->hw.fp.fifo.rx1_fifo_start) ; /* WPR1 */ in set_recvptr()
193 outpw(FM_A(FM_EARV1),smc->hw.fp.fifo.tx_s_start-1) ; /* EARV1 */ in set_recvptr()
[all …]
/linux/arch/powerpc/platforms/powernv/
H A Dvas-fault.c32 unsigned long *fifo = entry; in dump_fifo() local
40 for (i = 0; i < 10*(CRB_SIZE/8) && fifo < end; i += 4, fifo += 4) { in dump_fifo()
42 i, fifo, *fifo, *(fifo+1), *(fifo+2), *(fifo+3)); in dump_fifo()
73 void *fifo; in vas_fault_thread_fn() local
104 fifo = vinst->fault_fifo + (vinst->fault_crbs * CRB_SIZE); in vas_fault_thread_fn()
105 entry = fifo; in vas_fault_thread_fn()
119 memcpy(crb, fifo, CRB_SIZE); in vas_fault_thread_fn()
128 vinst->vas_id, vinst->fault_fifo, fifo, in vas_fault_thread_fn()
146 vinst->vas_id, vinst->fault_fifo, fifo, in vas_fault_thread_fn()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/
H A Dfifo.c46 return gsp->rm->gpu->fifo.chan.doorbell_handle(chan); in r535_chan_doorbell_handle()
62 struct nvkm_fifo *fifo = chan->cgrp->runl->fifo; in r535_chan_ramfc_clear() local
66 dma_free_coherent(fifo->engine.subdev.device->dev, fifo->rm.mthdbuf_size, in r535_chan_ramfc_clear()
81 struct nvkm_fifo *fifo = gsp->subdev.device->fifo; in r535_chan_alloc() local
87 fifo->func->chan.user.oclass, sizeof(*args), chan); in r535_chan_alloc()
124 args->instanceMem.size = fifo->func->chan.func->inst->size; in r535_chan_alloc()
129 args->userdMem.size = fifo->func->chan.func->userd->size; in r535_chan_alloc()
139 args->mthdbufMem.size = fifo->rm.mthdbuf_size; in r535_chan_alloc()
156 struct nvkm_fifo *fifo = chan->cgrp->runl->fifo; in r535_chan_ramfc_write() local
158 struct nvkm_device *device = fifo->engine.subdev.device; in r535_chan_ramfc_write()
[all …]
/linux/drivers/dma/bestcomm/
H A Dgen_bd.c36 u32 fifo; /* (u32*) address of gen_bd's fifo */ member
53 u32 fifo; /* (u32*) address of gen_bd's fifo */ member
73 phys_addr_t fifo; member
85 bcom_gen_bd_rx_init(int queue_len, phys_addr_t fifo, in bcom_gen_bd_rx_init() argument
99 priv->fifo = fifo; in bcom_gen_bd_rx_init()
132 var->fifo = (u32) priv->fifo; in bcom_gen_bd_rx_reset()
170 bcom_gen_bd_tx_init(int queue_len, phys_addr_t fifo, in bcom_gen_bd_tx_init() argument
184 priv->fifo = fifo; in bcom_gen_bd_tx_init()
216 var->fifo = (u32) priv->fifo; in bcom_gen_bd_tx_reset()
316 phys_addr_t fifo, int maxbufsize) in bcom_psc_gen_bd_rx_init() argument
[all …]
/linux/Documentation/devicetree/bindings/powerpc/fsl/
H A Dmpc5121-psc.txt9 Controller node fsl,mpc5121-psc-fifo is required there:
23 - fsl,rx-fifo-size : the size of the RX fifo slice (a multiple of 4)
24 - fsl,tx-fifo-size : the size of the TX fifo slice (a multiple of 4)
30 for that is fsl,mpc5121-psc-spi. It requires a fsl,mpc5121-psc-fifo as well.
35 fsl,mpc512x-psc-fifo node
39 - compatible : Should be "fsl,<soc>-psc-fifo"
48 - clocks : specifies the clock needed to operate the fifo controller
59 fsl,rx-fifo-size = <16>;
60 fsl,tx-fifo-size = <16>;
69 fsl,rx-fifo-size = <16>;
[all …]

12345678910>>...19