/linux/drivers/staging/fwserial/ |
A D | dma_fifo.c | 40 memset(fifo, 0, sizeof(*fifo)); in dma_fifo_init() 125 fifo->avail = fifo->size; in dma_fifo_reset() 158 if (FAIL(fifo, addr_check(fifo->done, fifo->in, fifo->in + n) || in dma_fifo_in() 161 fifo->in, fifo->out, fifo->done, n, fifo->avail)) in dma_fifo_in() 210 fifo->in = fifo->out; in dma_fifo_out_pend() 213 fifo->in = fifo->out; in dma_fifo_out_pend() 217 fifo->out, fifo->done, n, len, fifo->avail); in dma_fifo_out_pend() 225 if (FAIL(fifo, fifo->open > fifo->open_limit, in dma_fifo_out_pend() 229 if (FAIL(fifo, fifo->out & (fifo->align - 1), in dma_fifo_out_pend() 274 fifo->in, fifo->out, fifo->done, pending->out, in dma_fifo_out_complete() [all …]
|
A D | dma_fifo.h | 75 void dma_fifo_init(struct dma_fifo *fifo); 78 void dma_fifo_free(struct dma_fifo *fifo); 79 void dma_fifo_reset(struct dma_fifo *fifo); 82 int dma_fifo_out_complete(struct dma_fifo *fifo, 86 static inline int dma_fifo_level(struct dma_fifo *fifo) in dma_fifo_level() argument 88 return fifo->size - fifo->avail; in dma_fifo_level() 94 return fifo->in - fifo->out; in dma_fifo_out_level() 100 return fifo->avail; in dma_fifo_avail() 106 return fifo->open == fifo->open_limit; in dma_fifo_busy() 112 tx_limit = round_down(tx_limit, fifo->align); in dma_fifo_change_tx_limit() [all …]
|
/linux/lib/ |
A D | kfifo.c | 21 return (fifo->mask + 1) - (fifo->in - fifo->out); in kfifo_unused() 33 fifo->in = 0; in __kfifo_alloc() 122 kfifo_copy_in(fifo, buf, len, fifo->in); in __kfifo_in() 157 l = fifo->in - fifo->out; in __kfifo_out_peek() 161 kfifo_copy_out(fifo, buf, len, fifo->out); in __kfifo_out_peek() 281 l = fifo->in - fifo->out; in __kfifo_to_user() 374 l = fifo->in - fifo->out; in __kfifo_dma_out_prepare() 469 if (fifo->in == fifo->out) in __kfifo_out_peek_r() 481 if (fifo->in == fifo->out) in __kfifo_out_r() 529 if (fifo->in == fifo->out) { in __kfifo_to_user_r() [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
A D | base.c | 43 fifo->func->recover_chan(fifo, chid); in nvkm_fifo_recover_chan() 50 return fifo->func->pause(fifo, flags); in nvkm_fifo_pause() 56 return fifo->func->start(fifo, flags); in nvkm_fifo_start() 62 return fifo->func->fault(fifo, info); in nvkm_fifo_fault() 175 fifo->func->uevent_fini(fifo); in nvkm_fifo_uevent_fini() 182 fifo->func->uevent_init(fifo); in nvkm_fifo_uevent_init() 278 fifo->func->intr(fifo); in nvkm_fifo_intr() 286 fifo->func->fini(fifo); in nvkm_fifo_fini() 309 return fifo->func->oneinit(fifo); in nvkm_fifo_oneinit() 323 fifo->func->init(fifo); in nvkm_fifo_init() [all …]
|
A D | gk104.c | 176 mem = fifo->runlist[runl].mem[fifo->runlist[runl].next]; in gk104_fifo_runlist_update() 177 fifo->runlist[runl].next = !fifo->runlist[runl].next; in gk104_fifo_runlist_update() 551 int engn = fifo->base.func->engine_id(&fifo->base, engine); in gk104_fifo_fault() 838 fifo->func->intr.fault(&fifo->base, unit); in gk104_fifo_intr() 946 fifo->pbdma_nr = fifo->func->pbdma->nr(fifo); in gk104_fifo_oneinit() 986 fifo->engine_nr = max(fifo->engine_nr, engn + 1); in gk104_fifo_oneinit() 991 fifo->runlist_nr = max(fifo->runlist_nr, tdev->runlist + 1); in gk104_fifo_oneinit() 1034 fifo->func->pbdma->init(fifo); in gk104_fifo_init() 1052 fifo->func->pbdma->init_timeout(fifo); in gk104_fifo_init() 1073 return fifo; in gk104_fifo_dtor() [all …]
|
A D | tu102.c | 121 struct gk104_fifo *fifo = container_of(w, typeof(*fifo), recover.work); in tu102_fifo_recover_work() local 129 runm = fifo->recover.runm; in tu102_fifo_recover_work() 130 engm = fifo->recover.engm; in tu102_fifo_recover_work() 131 fifo->recover.engm = 0; in tu102_fifo_recover_work() 132 fifo->recover.runm = 0; in tu102_fifo_recover_work() 162 fifo->recover.runm |= runm; in tu102_fifo_recover_runl() 251 fifo->recover.engm |= engm; in tu102_fifo_recover_engn() 468 struct gk104_fifo *fifo; in tu102_fifo_new() local 470 if (!(fifo = kzalloc(sizeof(*fifo), GFP_KERNEL))) in tu102_fifo_new() 472 fifo->func = &tu102_fifo; in tu102_fifo_new() [all …]
|
A D | gf100.c | 61 cur = fifo->runlist.mem[fifo->runlist.active]; in gf100_fifo_runlist_commit() 62 fifo->runlist.active = !fifo->runlist.active; in gf100_fifo_runlist_commit() 149 struct gf100_fifo *fifo = container_of(w, typeof(*fifo), recover.work); in gf100_fifo_recover_work() local 156 engm = fifo->recover.mask; in gf100_fifo_recover_work() 157 fifo->recover.mask = 0ULL; in gf100_fifo_recover_work() 606 &fifo->user.bar); in gf100_fifo_oneinit() 610 return nvkm_memory_map(fifo->user.mem, 0, bar, fifo->user.bar, NULL, 0); in gf100_fifo_oneinit() 665 return fifo; in gf100_fifo_dtor() 690 struct gf100_fifo *fifo; in gf100_fifo_new() local 692 if (!(fifo = kzalloc(sizeof(*fifo), GFP_KERNEL))) in gf100_fifo_new() [all …]
|
A D | Kbuild | 2 nvkm-y += nvkm/engine/fifo/base.o 3 nvkm-y += nvkm/engine/fifo/nv04.o 4 nvkm-y += nvkm/engine/fifo/nv10.o 5 nvkm-y += nvkm/engine/fifo/nv17.o 6 nvkm-y += nvkm/engine/fifo/nv40.o 7 nvkm-y += nvkm/engine/fifo/nv50.o 8 nvkm-y += nvkm/engine/fifo/g84.o 9 nvkm-y += nvkm/engine/fifo/gf100.o 10 nvkm-y += nvkm/engine/fifo/gk104.o 11 nvkm-y += nvkm/engine/fifo/gk110.o [all …]
|
A D | nv50.c | 36 cur = fifo->runlist[fifo->cur_runlist]; in nv50_fifo_runlist_update_locked() 37 fifo->cur_runlist = !fifo->cur_runlist; in nv50_fifo_runlist_update_locked() 54 mutex_lock(&fifo->base.mutex); in nv50_fifo_runlist_update() 55 nv50_fifo_runlist_update_locked(fifo); in nv50_fifo_runlist_update() 56 mutex_unlock(&fifo->base.mutex); in nv50_fifo_runlist_update() 67 false, &fifo->runlist[0]); in nv50_fifo_oneinit() 72 false, &fifo->runlist[1]); in nv50_fifo_oneinit() 105 return fifo; in nv50_fifo_dtor() 112 struct nv50_fifo *fifo; in nv50_fifo_new_() local 115 if (!(fifo = kzalloc(sizeof(*fifo), GFP_KERNEL))) in nv50_fifo_new_() [all …]
|
A D | dmanv04.c | 41 mutex_lock(&chan->fifo->base.mutex); in nv04_fifo_dma_object_dtor() 43 mutex_unlock(&chan->fifo->base.mutex); in nv04_fifo_dma_object_dtor() 66 mutex_lock(&chan->fifo->base.mutex); in nv04_fifo_dma_object_ctor() 69 mutex_unlock(&chan->fifo->base.mutex); in nv04_fifo_dma_object_ctor() 77 struct nv04_fifo *fifo = chan->fifo; in nv04_fifo_dma_fini() local 82 u32 mask = fifo->base.nr - 1; in nv04_fifo_dma_fini() 97 c = fifo->ramfc; in nv04_fifo_dma_fini() 108 c = fifo->ramfc; in nv04_fifo_dma_fini() 130 struct nv04_fifo *fifo = chan->fifo; in nv04_fifo_dma_init() local 143 struct nv04_fifo *fifo = chan->fifo; in nv04_fifo_dma_dtor() local [all …]
|
A D | nv04.c | 49 __acquires(fifo->base.lock) in nv04_fifo_pause() 51 struct nv04_fifo *fifo = nv04_fifo(base); in nv04_fifo_pause() local 55 spin_lock_irqsave(&fifo->base.lock, flags); in nv04_fifo_pause() 85 __releases(fifo->base.lock) in nv04_fifo_start() 87 struct nv04_fifo *fifo = nv04_fifo(base); in nv04_fifo_start() local 293 nv04_fifo_dma_pusher(fifo, chid); in nv04_fifo_intr() 316 nvkm_fifo_uevent(&fifo->base); in nv04_fifo_intr() 364 struct nv04_fifo *fifo; in nv04_fifo_new_() local 367 if (!(fifo = kzalloc(sizeof(*fifo), GFP_KERNEL))) in nv04_fifo_new_() 369 fifo->ramfc = ramfc; in nv04_fifo_new_() [all …]
|
A D | gpfifogk104.c | 40 struct gk104_fifo *fifo = chan->fifo; in gk104_fifo_gpfifo_kick_locked() local 68 mutex_lock(&chan->base.fifo->mutex); in gk104_fifo_gpfifo_kick() 70 mutex_unlock(&chan->base.fifo->mutex); in gk104_fifo_gpfifo_kick() 101 int engi = chan->base.fifo->func->engine_id(chan->base.fifo, engine); in gk104_fifo_gpfifo_engine() 196 struct gk104_fifo *fifo = chan->fifo; in gk104_fifo_gpfifo_fini() local 214 struct gk104_fifo *fifo = chan->fifo; in gk104_fifo_gpfifo_init() local 269 chan->fifo = fifo; in gk104_fifo_gpfifo_new_() 275 1, fifo->user.bar->addr, 0x200, in gk104_fifo_gpfifo_new_() 286 if (fifo->func->cgrp_force) { in gk104_fifo_gpfifo_new_() 299 nvkm_kmap(fifo->user.mem); in gk104_fifo_gpfifo_new_() [all …]
|
/linux/include/linux/ |
A D | kfifo.h | 126 typeof(&(fifo)) __tmp = &(fifo); \ 211 typeof((fifo) + 1) __tmp = (fifo); \ 225 typeof((fifo) + 1) __tmp = (fifo); \ 235 typeof((fifo) + 1) __tmpl = (fifo); \ 245 typeof((fifo) + 1) __tmpq = (fifo); \ 286 typeof((fifo) + 1) __tmpq = (fifo); \ 312 typeof((fifo) + 1) __tmp = (fifo); \ 330 typeof((fifo) + 1) __tmp = (fifo); \ 353 typeof((fifo) + 1) __tmp = (fifo); \ 367 typeof((fifo) + 1) __tmp = (fifo); \ [all …]
|
/linux/drivers/staging/axis-fifo/ |
A D | axis-fifo.c | 406 reset_ip_core(fifo); in axis_fifo_read() 792 ret = get_dts_property(fifo, "xlnx,use-rx-data", &fifo->has_rx_fifo); in axis_fifo_parse_dt() 799 ret = get_dts_property(fifo, "xlnx,use-tx-data", &fifo->has_tx_fifo); in axis_fifo_parse_dt() 829 fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL); in axis_fifo_probe() 830 if (!fifo) in axis_fifo_probe() 856 fifo->base_addr = devm_ioremap_resource(fifo->dt_device, r_mem); in axis_fifo_probe() 862 dev_dbg(fifo->dt_device, "remapped memory to 0x%p\n", fifo->base_addr); in axis_fifo_probe() 877 reset_ip_core(fifo); in axis_fifo_probe() 895 rc = devm_request_irq(fifo->dt_device, fifo->irq, &axis_fifo_irq, 0, in axis_fifo_probe() 899 fifo->irq); in axis_fifo_probe() [all …]
|
/linux/sound/soc/meson/ |
A D | axg-fifo.c | 327 struct axg_fifo *fifo; in axg_fifo_probe() local 337 fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL); in axg_fifo_probe() 338 if (!fifo) in axg_fifo_probe() 349 PTR_ERR(fifo->map)); in axg_fifo_probe() 365 PTR_ERR(fifo->arb)); in axg_fifo_probe() 370 if (fifo->irq <= 0) { in axg_fifo_probe() 372 return fifo->irq; in axg_fifo_probe() 375 fifo->field_threshold = in axg_fifo_probe() 381 &fifo->depth); in axg_fifo_probe() 390 fifo->depth = 256; in axg_fifo_probe() [all …]
|
A D | aiu-fifo.c | 115 fifo->mem_offset + AIU_MEM_MASKS, in aiu_fifo_hw_params() 146 fifo->fifo_block); in aiu_fifo_startup() 152 fifo->fifo_block); in aiu_fifo_startup() 156 ret = clk_prepare_enable(fifo->pclk); in aiu_fifo_startup() 163 clk_disable_unprepare(fifo->pclk); in aiu_fifo_startup() 173 free_irq(fifo->irq, substream); in aiu_fifo_shutdown() 174 clk_disable_unprepare(fifo->pclk); in aiu_fifo_shutdown() 197 struct aiu_fifo *fifo; in aiu_fifo_dai_probe() local 199 fifo = kzalloc(sizeof(*fifo), GFP_KERNEL); in aiu_fifo_dai_probe() 200 if (!fifo) in aiu_fifo_dai_probe() [all …]
|
/linux/drivers/usb/gadget/udc/ |
A D | fotg210.h | 49 #define DCFESR_FIFO_EMPTY(fifo) (1 << 8 << (fifo)) argument 76 #define DMISGR1_MF_IN_INT(fifo) (1 << (16 + (fifo))) argument 85 #define DMISGR1_MF_OUTSPK_INT(fifo) (0x3 << (fifo) * 2) argument 109 #define DISGR1_OUT_INT(fifo) (1 << ((fifo) * 2)) argument 110 #define DISGR1_SPK_INT(fifo) (1 << 1 << ((fifo) * 2)) argument 111 #define DISGR1_IN_INT(fifo) (1 << 16 << (fifo)) argument 166 #define FIFOMAP_DIRIN(fifo) (0x1 << 4 << (fifo) * 8) argument 167 #define FIFOMAP_BIDIR(fifo) (0x2 << 4 << (fifo) * 8) argument 168 #define FIFOMAP_NA(fifo) (0x3 << 4 << (fifo) * 8) argument 183 #define FOTG210_FIBCR(fifo) (0x1B0 + (fifo) * 4) argument [all …]
|
/linux/drivers/usb/renesas_usbhs/ |
A D | fifo.c | 123 if (fifo) in usbhs_pkt_pop() 141 if (fifo) in usbhs_pkt_pop() 788 return fifo; in usbhsf_get_dma_fifo() 830 if (!fifo) in usbhsf_dma_xfer_preparing() 909 if (!fifo) in usbhsf_dma_prepare_push() 1004 if (!fifo) in usbhsf_dma_prepare_pop_with_usb_dmac() 1076 if (!fifo) in usbhsf_dma_try_pop_with_rx_irq() 1250 if (fifo->tx_chan) in usbhsf_dma_quit() 1252 if (fifo->rx_chan) in usbhsf_dma_quit() 1306 if (fifo->tx_chan || fifo->rx_chan) in usbhsf_dma_init() [all …]
|
/linux/drivers/platform/mellanox/ |
A D | mlxbf-tmfifo.c | 241 vring->fifo = fifo; in mlxbf_tmfifo_alloc_vrings() 567 struct mlxbf_tmfifo *fifo = vring->fifo; in mlxbf_tmfifo_rxtx_word() local 612 struct mlxbf_tmfifo *fifo = vring->fifo; in mlxbf_tmfifo_rxtx_header() local 681 struct mlxbf_tmfifo *fifo = vring->fifo; in mlxbf_tmfifo_rxtx_one_desc() local 765 fifo = vring->fifo; in mlxbf_tmfifo_rxtx() 772 if (fifo->vring[is_rx] && fifo->vring[is_rx] != vring) in mlxbf_tmfifo_rxtx() 829 if (!fifo->is_ready) in mlxbf_tmfifo_work_handler() 853 fifo = vring->fifo; in mlxbf_tmfifo_virtio_notify() 1200 fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL); in mlxbf_tmfifo_probe() 1201 if (!fifo) in mlxbf_tmfifo_probe() [all …]
|
/linux/drivers/md/bcache/ |
A D | util.h | 134 (fifo)->front = (fifo)->back = 0; \ 160 #define fifo_used(fifo) (((fifo)->back - (fifo)->front) & (fifo)->mask) argument 161 #define fifo_free(fifo) ((fifo)->size - fifo_used(fifo)) argument 166 #define fifo_front(fifo) ((fifo)->data[(fifo)->front]) argument 168 ((fifo)->data[((fifo)->back - 1) & (fifo)->mask]) 170 #define fifo_idx(fifo, p) (((p) - &fifo_front(fifo)) & (fifo)->mask) argument 177 (fifo)->back &= (fifo)->mask; \ 187 (fifo)->front &= (fifo)->mask; \ 197 (fifo)->front &= (fifo)->mask; \ 208 (fifo)->back &= (fifo)->mask; \ [all …]
|
/linux/drivers/iio/imu/inv_icm42600/ |
A D | inv_icm42600_buffer.c | 146 st->fifo.en = fifo_en; in inv_icm42600_buffer_set_fifo_en() 296 if (st->fifo.on) { in inv_icm42600_buffer_postenable() 327 st->fifo.on++; in inv_icm42600_buffer_postenable() 366 st->fifo.on--; in inv_icm42600_buffer_predisable() 417 if (!st->fifo.on) in inv_icm42600_buffer_postdisable() 458 st->fifo.count = 0; in inv_icm42600_buffer_fifo_read() 485 st->fifo.data, st->fifo.count); in inv_icm42600_buffer_fifo_read() 515 inv_icm42600_timestamp_interrupt(ts, st->fifo.period, st->fifo.nb.total, in inv_icm42600_buffer_fifo_parse() 525 inv_icm42600_timestamp_interrupt(ts, st->fifo.period, st->fifo.nb.total, in inv_icm42600_buffer_fifo_parse() 556 st->fifo.nb.total, st->fifo.nb.gyro, in inv_icm42600_buffer_hwfifo_flush() [all …]
|
/linux/drivers/isdn/hardware/mISDN/ |
A D | hfcsusb.c | 814 fifo->dch, fifo->bch, fifo->ech); in hfcsusb_rx_frame() 819 if ((!!fifo->dch + !!fifo->bch + !!fifo->ech) != 1) { in hfcsusb_rx_frame() 856 if (fifo->dch || fifo->ech) { in hfcsusb_rx_frame() 1059 fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe, in rx_iso_complete() 1061 fifo->usb_packet_maxlen, fifo->intervall, in rx_iso_complete() 1221 fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe, in tx_iso_complete() 1223 fifo->usb_packet_maxlen, fifo->intervall, in tx_iso_complete() 1335 if (fifo->dch && get_next_dframe(fifo->dch)) in tx_iso_complete() 1405 fifo->hw->dev, fifo->pipe, in start_isoc_chain() 1506 usb_fill_int_urb(fifo->urb, fifo->hw->dev, fifo->pipe, in start_int_fifo() [all …]
|
/linux/drivers/char/xillybus/ |
A D | xillyusb.c | 227 nmax = fifo->size - READ_ONCE(fifo->fill); in fifo_write() 384 fifo->size = fifo->bufnum * fifo->bufsize; in fifo_init() 389 if (!fifo->mem) in fifo_init() 400 fifo->fill = 0; in fifo_init() 432 free_pages((unsigned long)fifo->mem[i], fifo->buf_order); in fifo_mem_release() 759 struct xillyfifo *fifo = &ep->fifo; in try_queue_bulk_out() local 1066 struct xillyfifo *fifo = &ep->fifo; in xillyusb_send_opcode() local 1086 fifo->fill <= (fifo->size - 8) || in xillyusb_send_opcode() 1635 struct xillyfifo *fifo = &chan->out_ep->fifo; in xillyusb_write() local 1665 fifo->fill != fifo->size || xdev->error)) { in xillyusb_write() [all …]
|
/linux/drivers/net/ethernet/intel/fm10k/ |
A D | fm10k_mbx.c | 16 fifo->head = 0; in fm10k_fifo_init() 17 fifo->tail = 0; in fm10k_fifo_init() 28 return fifo->tail - fifo->head; in fm10k_fifo_used() 39 return fifo->size + fifo->head - fifo->tail; in fm10k_fifo_unused() 50 return fifo->head == fifo->tail; in fm10k_fifo_empty() 62 return (fifo->head + offset) & (fifo->size - 1); in fm10k_fifo_head_offset() 74 return (fifo->tail + offset) & (fifo->size - 1); in fm10k_fifo_tail_offset() 85 u32 *head = fifo->buffer + fm10k_fifo_head_offset(fifo, 0); in fm10k_fifo_head_len() 120 fifo->head = fifo->tail; in fm10k_fifo_drop_all() 720 memmove(fifo->buffer, fifo->buffer + fifo->tail, mbx->pushed << 2); in fm10k_mbx_dequeue_rx() [all …]
|
/linux/samples/kfifo/ |
A D | dma-example.c | 19 static struct kfifo fifo; variable 30 if (kfifo_alloc(&fifo, FIFO_SIZE, GFP_KERNEL)) { in example_init() 35 printk(KERN_INFO "queue size: %u\n", kfifo_size(&fifo)); in example_init() 37 kfifo_in(&fifo, "test", 4); in example_init() 40 kfifo_put(&fifo, i); in example_init() 43 kfifo_skip(&fifo); in example_init() 45 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo)); in example_init() 90 kfifo_dma_in_finish(&fifo, ret); in example_init() 119 kfifo_dma_out_finish(&fifo, ret); in example_init() 121 ret = kfifo_len(&fifo); in example_init() [all …]
|