/kernel/linux/linux-5.10/drivers/staging/fwserial/ |
H A D | dma_fifo.c | 21 #define FAIL(fifo, condition, format...) ({ \ 22 fifo->corrupt = !!(condition); \ 23 WARN(fifo->corrupt, format); \ 35 * dma_fifo_init: initialize the fifo to a valid but inoperative state 36 * @fifo: address of in-place "struct dma_fifo" object 38 void dma_fifo_init(struct dma_fifo *fifo) in dma_fifo_init() argument 40 memset(fifo, 0, sizeof(*fifo)); in dma_fifo_init() 41 INIT_LIST_HEAD(&fifo->pending); in dma_fifo_init() 46 * @fifo 58 dma_fifo_alloc(struct dma_fifo *fifo, int size, unsigned int align, int tx_limit, int open_limit, gfp_t gfp_mask) dma_fifo_alloc() argument 96 dma_fifo_free(struct dma_fifo *fifo) dma_fifo_free() argument 113 dma_fifo_reset(struct dma_fifo *fifo) dma_fifo_reset() argument 139 dma_fifo_in(struct dma_fifo *fifo, const void *src, int n) dma_fifo_in() argument 182 dma_fifo_out_pend(struct dma_fifo *fifo, struct dma_pending *pended) dma_fifo_out_pend() argument 242 dma_fifo_out_complete(struct dma_fifo *fifo, struct dma_pending *complete) dma_fifo_out_complete() argument [all...] |
H A D | dma_fifo.h | 45 int size; /* 'apparent' size of fifo */ 48 int avail; /* # of unused bytes in fifo */ 53 struct list_head pending; /* fifo markers for outstanding dma */ 75 void dma_fifo_init(struct dma_fifo *fifo); 76 int dma_fifo_alloc(struct dma_fifo *fifo, int size, unsigned int align, 78 void dma_fifo_free(struct dma_fifo *fifo); 79 void dma_fifo_reset(struct dma_fifo *fifo); 80 int dma_fifo_in(struct dma_fifo *fifo, const void *src, int n); 81 int dma_fifo_out_pend(struct dma_fifo *fifo, struct dma_pending *pended); 82 int dma_fifo_out_complete(struct dma_fifo *fifo, 86 dma_fifo_level(struct dma_fifo *fifo) dma_fifo_level() argument 92 dma_fifo_out_level(struct dma_fifo *fifo) dma_fifo_out_level() argument 98 dma_fifo_avail(struct dma_fifo *fifo) dma_fifo_avail() argument 104 dma_fifo_busy(struct dma_fifo *fifo) dma_fifo_busy() argument 110 dma_fifo_change_tx_limit(struct dma_fifo *fifo, int tx_limit) dma_fifo_change_tx_limit() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | base.c | 37 nvkm_fifo_recover_chan(struct nvkm_fifo *fifo, int chid) in nvkm_fifo_recover_chan() argument 40 if (WARN_ON(!fifo->func->recover_chan)) in nvkm_fifo_recover_chan() 42 spin_lock_irqsave(&fifo->lock, flags); in nvkm_fifo_recover_chan() 43 fifo->func->recover_chan(fifo, chid); in nvkm_fifo_recover_chan() 44 spin_unlock_irqrestore(&fifo->lock, flags); in nvkm_fifo_recover_chan() 48 nvkm_fifo_pause(struct nvkm_fifo *fifo, unsigned long *flags) in nvkm_fifo_pause() argument 50 return fifo->func->pause(fifo, flags); in nvkm_fifo_pause() 54 nvkm_fifo_start(struct nvkm_fifo *fifo, unsigne argument 60 nvkm_fifo_fault(struct nvkm_fifo *fifo, struct nvkm_fault_data *info) nvkm_fifo_fault() argument 66 nvkm_fifo_chan_put(struct nvkm_fifo *fifo, unsigned long flags, struct nvkm_fifo_chan **pchan) nvkm_fifo_chan_put() argument 77 nvkm_fifo_chan_inst_locked(struct nvkm_fifo *fifo, u64 inst) nvkm_fifo_chan_inst_locked() argument 91 nvkm_fifo_chan_inst(struct nvkm_fifo *fifo, u64 inst, unsigned long *rflags) nvkm_fifo_chan_inst() argument 105 nvkm_fifo_chan_chid(struct nvkm_fifo *fifo, int chid, unsigned long *rflags) nvkm_fifo_chan_chid() argument 123 nvkm_fifo_kevent(struct nvkm_fifo *fifo, int chid) nvkm_fifo_kevent() argument 166 nvkm_fifo_cevent(struct nvkm_fifo *fifo) nvkm_fifo_cevent() argument 174 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), uevent); nvkm_fifo_uevent_fini() local 181 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), uevent); nvkm_fifo_uevent_init() local 211 nvkm_fifo_uevent(struct nvkm_fifo *fifo) nvkm_fifo_uevent() argument 223 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); nvkm_fifo_class_new_() local 238 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); nvkm_fifo_class_new() local 251 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); nvkm_fifo_class_get() local 277 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_intr() local 284 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_fini() local 293 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_info() local 307 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_oneinit() local 322 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_init() local 330 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_dtor() local 353 nvkm_fifo_ctor(const struct nvkm_fifo_func *func, struct nvkm_device *device, int index, int nr, struct nvkm_fifo *fifo) nvkm_fifo_ctor() argument [all...] |
H A D | gk104.c | 52 gk104_fifo_engine_status(struct gk104_fifo *fifo, int engn, in gk104_fifo_engine_status() argument 55 struct nvkm_engine *engine = fifo->engine[engn].engine; in gk104_fifo_engine_status() 56 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; in gk104_fifo_engine_status() 102 struct gk104_fifo *fifo = gk104_fifo(base); in gk104_fifo_class_new() local 103 if (oclass->engn == &fifo->func->chan) { in gk104_fifo_class_new() 105 return user->ctor(fifo, oclass, argv, argc, pobject); in gk104_fifo_class_new() 107 if (oclass->engn == &fifo->func->user) { in gk104_fifo_class_new() 119 struct gk104_fifo *fifo = gk104_fifo(base); in gk104_fifo_class_get() local 122 if (fifo->func->user.ctor && c++ == index) { in gk104_fifo_class_get() 123 oclass->base = fifo in gk104_fifo_class_get() 138 gk104_fifo_uevent_fini(struct nvkm_fifo *fifo) gk104_fifo_uevent_fini() argument 145 gk104_fifo_uevent_init(struct nvkm_fifo *fifo) gk104_fifo_uevent_init() argument 152 gk104_fifo_runlist_commit(struct gk104_fifo *fifo, int runl, struct nvkm_memory *mem, int nr) gk104_fifo_runlist_commit() argument 179 gk104_fifo_runlist_update(struct gk104_fifo *fifo, int runl) gk104_fifo_runlist_update() argument 210 gk104_fifo_runlist_remove(struct gk104_fifo *fifo, struct gk104_fifo_chan *chan) gk104_fifo_runlist_remove() argument 223 gk104_fifo_runlist_insert(struct gk104_fifo *fifo, struct gk104_fifo_chan *chan) gk104_fifo_runlist_insert() argument 253 gk104_fifo_pbdma_init(struct gk104_fifo *fifo) gk104_fifo_pbdma_init() argument 260 gk104_fifo_pbdma_nr(struct gk104_fifo *fifo) gk104_fifo_pbdma_nr() argument 277 struct gk104_fifo *fifo = container_of(w, typeof(*fifo), recover.work); gk104_fifo_recover_work() local 310 gk104_fifo_recover_runl(struct gk104_fifo *fifo, int runl) gk104_fifo_recover_runl() argument 330 gk104_fifo_recover_chid(struct gk104_fifo *fifo, int runl, int chid) gk104_fifo_recover_chid() argument 358 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_recover_chan() local 396 gk104_fifo_recover_engn(struct gk104_fifo *fifo, int engn) gk104_fifo_recover_engn() argument 467 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_fault() local 560 gk104_fifo_intr_bind(struct gk104_fifo *fifo) gk104_fifo_intr_bind() argument 579 gk104_fifo_intr_sched_ctxsw(struct gk104_fifo *fifo) gk104_fifo_intr_sched_ctxsw() argument 610 gk104_fifo_intr_sched(struct gk104_fifo *fifo) gk104_fifo_intr_sched() argument 631 gk104_fifo_intr_chsw(struct gk104_fifo *fifo) gk104_fifo_intr_chsw() argument 641 gk104_fifo_intr_dropped_fault(struct gk104_fifo *fifo) gk104_fifo_intr_dropped_fault() argument 684 gk104_fifo_intr_pbdma_0(struct gk104_fifo *fifo, int unit) gk104_fifo_intr_pbdma_0() argument 733 gk104_fifo_intr_pbdma_1(struct gk104_fifo *fifo, int unit) gk104_fifo_intr_pbdma_1() argument 754 gk104_fifo_intr_runlist(struct gk104_fifo *fifo) gk104_fifo_intr_runlist() argument 767 gk104_fifo_intr_engine(struct gk104_fifo *fifo) gk104_fifo_intr_engine() argument 775 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_intr() local 867 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_fini() local 877 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_info() local 905 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_oneinit() local 980 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_init() local 1012 struct gk104_fifo *fifo = gk104_fifo(base); gk104_fifo_dtor() local 1047 struct gk104_fifo *fifo; gk104_fifo_new_() local [all...] |
H A D | nv50.c | 30 nv50_fifo_runlist_update_locked(struct nv50_fifo *fifo) in nv50_fifo_runlist_update_locked() argument 32 struct nvkm_device *device = fifo->base.engine.subdev.device; in nv50_fifo_runlist_update_locked() 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() 40 for (i = 0, p = 0; i < fifo->base.nr; i++) { in nv50_fifo_runlist_update_locked() 52 nv50_fifo_runlist_update(struct nv50_fifo *fifo) in nv50_fifo_runlist_update() argument 54 mutex_lock(&fifo->base.engine.subdev.mutex); in nv50_fifo_runlist_update() 55 nv50_fifo_runlist_update_locked(fifo); in nv50_fifo_runlist_update() 62 struct nv50_fifo *fifo = nv50_fifo(base); nv50_fifo_oneinit() local 78 struct nv50_fifo *fifo = nv50_fifo(base); nv50_fifo_init() local 102 struct nv50_fifo *fifo = nv50_fifo(base); nv50_fifo_dtor() local 112 struct nv50_fifo *fifo; nv50_fifo_new_() local [all...] |
H A D | gf100.c | 37 gf100_fifo_uevent_init(struct nvkm_fifo *fifo) in gf100_fifo_uevent_init() argument 39 struct nvkm_device *device = fifo->engine.subdev.device; in gf100_fifo_uevent_init() 44 gf100_fifo_uevent_fini(struct nvkm_fifo *fifo) in gf100_fifo_uevent_fini() argument 46 struct nvkm_device *device = fifo->engine.subdev.device; in gf100_fifo_uevent_fini() 51 gf100_fifo_runlist_commit(struct gf100_fifo *fifo) in gf100_fifo_runlist_commit() argument 54 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; in gf100_fifo_runlist_commit() 61 cur = fifo->runlist.mem[fifo->runlist.active]; in gf100_fifo_runlist_commit() 62 fifo->runlist.active = !fifo in gf100_fifo_runlist_commit() 93 gf100_fifo_runlist_remove(struct gf100_fifo *fifo, struct gf100_fifo_chan *chan) gf100_fifo_runlist_remove() argument 101 gf100_fifo_runlist_insert(struct gf100_fifo *fifo, struct gf100_fifo_chan *chan) gf100_fifo_runlist_insert() argument 109 gf100_fifo_engidx(struct gf100_fifo *fifo, u32 engn) gf100_fifo_engidx() argument 126 gf100_fifo_engine(struct gf100_fifo *fifo, u32 engn) gf100_fifo_engine() argument 147 struct gf100_fifo *fifo = container_of(w, typeof(*fifo), recover.work); gf100_fifo_recover_work() local 176 gf100_fifo_recover(struct gf100_fifo *fifo, struct nvkm_engine *engine, struct gf100_fifo_chan *chan) gf100_fifo_recover() argument 259 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_fault() local 317 gf100_fifo_intr_sched_ctxsw(struct gf100_fifo *fifo) gf100_fifo_intr_sched_ctxsw() argument 351 gf100_fifo_intr_sched(struct gf100_fifo *fifo) gf100_fifo_intr_sched() argument 373 gf100_fifo_intr_fault(struct nvkm_fifo *fifo, int unit) gf100_fifo_intr_fault() argument 405 gf100_fifo_intr_pbdma(struct gf100_fifo *fifo, int unit) gf100_fifo_intr_pbdma() argument 443 gf100_fifo_intr_runlist(struct gf100_fifo *fifo) gf100_fifo_intr_runlist() argument 462 gf100_fifo_intr_engine_unit(struct gf100_fifo *fifo, int engn) gf100_fifo_intr_engine_unit() argument 487 gf100_fifo_intr_engine(struct gf100_fifo *fifo) gf100_fifo_intr_engine() argument 501 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_intr() local 576 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_oneinit() local 616 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_fini() local 623 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_init() local 659 struct gf100_fifo *fifo = gf100_fifo(base); gf100_fifo_dtor() local 687 struct gf100_fifo *fifo; gf100_fifo_new() local [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | kfifo.c | 17 * internal helper to calculate the unused elements in a fifo 19 static inline unsigned int kfifo_unused(struct __kfifo *fifo) in kfifo_unused() argument 21 return (fifo->mask + 1) - (fifo->in - fifo->out); in kfifo_unused() 24 int __kfifo_alloc(struct __kfifo *fifo, unsigned int size, in __kfifo_alloc() argument 33 fifo->in = 0; in __kfifo_alloc() 34 fifo->out = 0; in __kfifo_alloc() 35 fifo->esize = esize; in __kfifo_alloc() 38 fifo in __kfifo_alloc() 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...] |
/kernel/linux/linux-6.6/lib/ |
H A D | kfifo.c | 17 * internal helper to calculate the unused elements in a fifo 19 static inline unsigned int kfifo_unused(struct __kfifo *fifo) in kfifo_unused() argument 21 return (fifo->mask + 1) - (fifo->in - fifo->out); in kfifo_unused() 24 int __kfifo_alloc(struct __kfifo *fifo, unsigned int size, in __kfifo_alloc() argument 33 fifo->in = 0; in __kfifo_alloc() 34 fifo->out = 0; in __kfifo_alloc() 35 fifo->esize = esize; in __kfifo_alloc() 38 fifo in __kfifo_alloc() 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...] |
/kernel/linux/linux-6.6/drivers/staging/axis-fifo/ |
H A D | axis-fifo.c | 126 unsigned int rx_fifo_depth; /* max words in the receive fifo */ 127 unsigned int tx_fifo_depth; /* max words in the transmit fifo */ 128 int has_rx_fifo; /* whether the IP has the rx fifo enabled */ 129 int has_tx_fifo; /* whether the IP has the tx fifo enabled */ 150 struct axis_fifo *fifo = dev_get_drvdata(dev); in sysfs_write() local 158 iowrite32(tmp, fifo->base_addr + addr_offset); in sysfs_write() 166 struct axis_fifo *fifo = dev_get_drvdata(dev); in sysfs_read() local 171 read_val = ioread32(fifo->base_addr + addr_offset); in sysfs_read() 326 static void reset_ip_core(struct axis_fifo *fifo) in reset_ip_core() argument 328 iowrite32(XLLF_SRR_RESET_MASK, fifo in reset_ip_core() 356 struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; axis_fifo_read() local 476 struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; axis_fifo_write() local 576 struct axis_fifo *fifo = (struct axis_fifo *)dw; axis_fifo_irq() local 682 struct axis_fifo *fifo = container_of(f->private_data, axis_fifo_open() local 725 get_dts_property(struct axis_fifo *fifo, char *name, unsigned int *var) get_dts_property() argument 742 axis_fifo_parse_dt(struct axis_fifo *fifo) axis_fifo_parse_dt() argument 808 struct axis_fifo *fifo = NULL; axis_fifo_probe() local 909 struct axis_fifo *fifo = dev_get_drvdata(dev); axis_fifo_remove() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | kfifo.h | 31 * and one writer is using the fifo and no kfifo_reset() will be called. 98 * helper macro to distinguish between real in place fifo where the fifo 99 * array is a part of the structure and the fifo type where the array is 100 * outside of the fifo structure. 102 #define __is_kfifo_ptr(fifo) \ 103 (sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)->type)))) 106 * DECLARE_KFIFO_PTR - macro to declare a fifo pointer object 107 * @fifo [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | kfifo.h | 31 * and one writer is using the fifo and no kfifo_reset() will be called. 98 * helper macro to distinguish between real in place fifo where the fifo 99 * array is a part of the structure and the fifo type where the array is 100 * outside of the fifo structure. 102 #define __is_kfifo_ptr(fifo) \ 103 (sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)->type)))) 106 * DECLARE_KFIFO_PTR - macro to declare a fifo pointer object 107 * @fifo [all...] |
/kernel/linux/linux-5.10/drivers/staging/axis-fifo/ |
H A D | axis-fifo.c | 130 unsigned int rx_fifo_depth; /* max words in the receive fifo */ 131 unsigned int tx_fifo_depth; /* max words in the transmit fifo */ 132 int has_rx_fifo; /* whether the IP has the rx fifo enabled */ 133 int has_tx_fifo; /* whether the IP has the tx fifo enabled */ 156 struct axis_fifo *fifo = dev_get_drvdata(dev); in sysfs_write() local 164 iowrite32(tmp, fifo->base_addr + addr_offset); in sysfs_write() 172 struct axis_fifo *fifo = dev_get_drvdata(dev); in sysfs_read() local 177 read_val = ioread32(fifo->base_addr + addr_offset); in sysfs_read() 327 static void reset_ip_core(struct axis_fifo *fifo) in reset_ip_core() argument 329 iowrite32(XLLF_SRR_RESET_MASK, fifo in reset_ip_core() 357 struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; axis_fifo_read() local 479 struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; axis_fifo_write() local 581 struct axis_fifo *fifo = (struct axis_fifo *)dw; axis_fifo_irq() local 687 struct axis_fifo *fifo = (struct axis_fifo *)container_of(inod->i_cdev, axis_fifo_open() local 730 get_dts_property(struct axis_fifo *fifo, char *name, unsigned int *var) get_dts_property() argument 747 axis_fifo_parse_dt(struct axis_fifo *fifo) axis_fifo_parse_dt() argument 814 struct axis_fifo *fifo = NULL; axis_fifo_probe() local 961 struct axis_fifo *fifo = dev_get_drvdata(dev); axis_fifo_remove() local [all...] |
/kernel/linux/linux-5.10/sound/soc/meson/ |
H A D | axg-fifo.c | 16 #include "axg-fifo.h" 20 * capture frontend DAI. The logic behind this two types of fifo is very 67 static void __dma_enable(struct axg_fifo *fifo, bool enable) in __dma_enable() argument 69 regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_DMA_EN, in __dma_enable() 76 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() local 82 __dma_enable(fifo, true); in axg_fifo_pcm_trigger() 87 __dma_enable(fifo, false); in axg_fifo_pcm_trigger() 100 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() local 104 regmap_read(fifo->map, FIFO_STATUS2, &addr); in axg_fifo_pcm_pointer() 115 struct axg_fifo *fifo in axg_fifo_pcm_hw_params() local 158 struct axg_fifo *fifo = axg_fifo_data(ss); g12a_fifo_pcm_hw_params() local 176 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_hw_free() local 186 axg_fifo_ack_irq(struct axg_fifo *fifo, u8 mask) axg_fifo_ack_irq() argument 201 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_irq_block() local 222 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_open() local 287 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_close() local 326 struct axg_fifo *fifo; axg_fifo_probe() local [all...] |
H A D | aiu-fifo.c | 13 #include "aiu-fifo.h" 37 struct aiu_fifo *fifo = dai->playback_dma_data; 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 = dai->playback_dma_data; in aiu_fifo_enable() local 54 fifo->mem_offset + AIU_MEM_CONTROL, in aiu_fifo_enable() 83 struct aiu_fifo *fifo = dai->playback_dma_data; 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 = dai->playback_dma_data; in aiu_fifo_hw_params() local 109 /* Setup the fifo boundarie in aiu_fifo_hw_params() 146 struct aiu_fifo *fifo = dai->playback_dma_data; aiu_fifo_startup() local 182 struct aiu_fifo *fifo = dai->playback_dma_data; aiu_fifo_shutdown() local 194 struct aiu_fifo *fifo = dai->playback_dma_data; aiu_fifo_pcm_new() local 211 struct aiu_fifo *fifo; aiu_fifo_dai_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | base.c | 44 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, inf in nvkm_fifo_fault() 76 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); nvkm_fifo_class_new() local 96 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); nvkm_fifo_class_get() local 127 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_fini() local 141 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_init() local 171 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_info() local 243 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_oneinit() local 334 struct nvkm_fifo *fifo = nvkm_fifo(engine); nvkm_fifo_dtor() local 370 struct nvkm_fifo *fifo; nvkm_fifo_new_() local [all...] |
/kernel/linux/linux-6.6/sound/soc/meson/ |
H A D | axg-fifo.c | 16 #include "axg-fifo.h" 20 * capture frontend DAI. The logic behind this two types of fifo is very 67 static void __dma_enable(struct axg_fifo *fifo, bool enable) in __dma_enable() argument 69 regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_DMA_EN, in __dma_enable() 76 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() local 82 __dma_enable(fifo, true); in axg_fifo_pcm_trigger() 87 __dma_enable(fifo, false); in axg_fifo_pcm_trigger() 100 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() local 104 regmap_read(fifo->map, FIFO_STATUS2, &addr); in axg_fifo_pcm_pointer() 115 struct axg_fifo *fifo in axg_fifo_pcm_hw_params() local 159 struct axg_fifo *fifo = axg_fifo_data(ss); g12a_fifo_pcm_hw_params() local 177 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_hw_free() local 187 axg_fifo_ack_irq(struct axg_fifo *fifo, u8 mask) axg_fifo_ack_irq() argument 202 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_irq_block() local 223 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_open() local 288 struct axg_fifo *fifo = axg_fifo_data(ss); axg_fifo_pcm_close() local 327 struct axg_fifo *fifo; axg_fifo_probe() local [all...] |
H A D | aiu-fifo.c | 13 #include "aiu-fifo.h" 37 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 104 /* Setup the fifo boundarie in aiu_fifo_hw_params() 135 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); aiu_fifo_startup() local 171 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); aiu_fifo_shutdown() local 181 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); aiu_fifo_pcm_new() local 197 struct aiu_fifo *fifo; aiu_fifo_dai_probe() local 210 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); aiu_fifo_dai_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
H A D | fotg210.h | 49 #define DCFESR_FIFO_EMPTY(fifo) (1 << 8 << (fifo)) 76 #define DMISGR1_MF_IN_INT(fifo) (1 << (16 + (fifo))) 85 #define DMISGR1_MF_OUTSPK_INT(fifo) (0x3 << (fifo) * 2) 109 #define DISGR1_OUT_INT(fifo) (1 << ((fifo) * 2)) 110 #define DISGR1_SPK_INT(fifo) (1 << 1 << ((fifo) * [all...] |
/kernel/linux/linux-6.6/drivers/usb/fotg210/ |
H A D | fotg210-udc.h | 49 #define DCFESR_FIFO_EMPTY(fifo) (1 << 8 << (fifo)) 78 #define DMISGR1_MF_IN_INT(fifo) (1 << (16 + (fifo))) 87 #define DMISGR1_MF_OUTSPK_INT(fifo) (0x3 << (fifo) * 2) 111 #define DISGR1_OUT_INT(fifo) (1 << ((fifo) * 2)) 112 #define DISGR1_SPK_INT(fifo) (1 << 1 << ((fifo) * [all...] |
/kernel/linux/linux-6.6/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 76 * @fifo: pointer to the tmfifo structure 95 struct mlxbf_tmfifo *fifo; member 150 * @fifo: pointer to the tmfifo structure 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() 290 mlxbf_tmfifo_free_vrings(fifo, tm_vdev); in mlxbf_tmfifo_alloc_vrings() 303 static void mlxbf_tmfifo_disable_irqs(struct mlxbf_tmfifo *fifo) in mlxbf_tmfifo_disable_irqs() argument 440 struct mlxbf_tmfifo *fifo = container_of(t, struct mlxbf_tmfifo, timer); mlxbf_tmfifo_timer() local 510 mlxbf_tmfifo_get_rx_avail(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_get_rx_avail() argument 519 mlxbf_tmfifo_get_tx_avail(struct mlxbf_tmfifo *fifo, int vdev_id) mlxbf_tmfifo_get_tx_avail() argument 537 mlxbf_tmfifo_console_tx(struct mlxbf_tmfifo *fifo, int avail) mlxbf_tmfifo_console_tx() argument 606 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_word() local 658 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_header() local 737 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_one_desc() local 877 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_rxtx() local 933 mlxbf_tmfifo_work_rxtx(struct mlxbf_tmfifo *fifo, int queue_id, int irq_id, bool is_rx) mlxbf_tmfifo_work_rxtx() argument 957 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_work_handler() local 981 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_virtio_notify() local 1188 mlxbf_tmfifo_create_vdev(struct device *dev, struct mlxbf_tmfifo *fifo, int vdev_id, u64 features, void *config, u32 size) mlxbf_tmfifo_create_vdev() argument 1256 mlxbf_tmfifo_delete_vdev(struct mlxbf_tmfifo *fifo, int vdev_id) mlxbf_tmfifo_delete_vdev() argument 1291 mlxbf_tmfifo_set_threshold(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_set_threshold() argument 1318 mlxbf_tmfifo_cleanup(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_cleanup() argument 1335 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_probe() local 1436 struct mlxbf_tmfifo *fifo = platform_get_drvdata(pdev); mlxbf_tmfifo_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/usb/renesas_usbhs/ |
H A D | fifo.c | 98 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() 256 struct usbhs_fifo *fifo) in usbhsf_send_terminator() 260 usbhs_bset(priv, fifo->ctr, BVAL, BVAL); in usbhsf_send_terminator() 264 struct usbhs_fifo *fifo) in usbhsf_fifo_barrier() 255 usbhsf_send_terminator(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_send_terminator() argument 263 usbhsf_fifo_barrier(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_fifo_barrier() argument 273 usbhsf_fifo_clear(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_fifo_clear() argument 299 usbhsf_fifo_rcv_len(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_fifo_rcv_len() argument 305 usbhsf_fifo_unselect(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_fifo_unselect() argument 314 usbhsf_fifo_select(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo, int write) usbhsf_fifo_select() argument 359 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_dcp_dir_switch_to_write() local 388 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_dcp_dir_switch_to_read() local 466 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); usbhsf_dcp_data_stage_prepare_pop() local 505 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhsf_pio_try_push() local 622 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); usbhsf_prepare_pop() local 652 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhsf_pio_try_pop() local 765 usbhsf_dma_chan_get(struct usbhs_fifo *fifo, struct usbhs_pkt *pkt) usbhsf_dma_chan_get() argument 780 struct usbhs_fifo *fifo; usbhsf_get_dma_fifo() local 794 __usbhsf_dma_ctrl(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo, u16 dreqe) __usbhsf_dma_ctrl() argument 808 struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe); __usbhsf_dma_map_ctrl() local 819 struct usbhs_fifo *fifo; usbhsf_dma_xfer_preparing() local 878 struct usbhs_fifo *fifo; usbhsf_dma_prepare_push() local 990 struct usbhs_fifo *fifo; usbhsf_dma_prepare_pop_with_usb_dmac() local 1063 struct usbhs_fifo *fifo; usbhsf_dma_try_pop_with_rx_irq() local 1184 struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe); usbhsf_dma_pop_done_with_usb_dmac() local 1246 usbhsf_dma_quit(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_dma_quit() argument 1257 usbhsf_dma_init_pdev(struct usbhs_fifo *fifo) usbhsf_dma_init_pdev() argument 1272 usbhsf_dma_init_dt(struct device *dev, struct usbhs_fifo *fifo, int channel) usbhsf_dma_init_dt() argument 1294 usbhsf_dma_init(struct usbhs_priv *priv, struct usbhs_fifo *fifo, int channel) usbhsf_dma_init() argument 1393 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_fifo_clear_dcp() local 1459 struct usbhs_fifo *fifo; usbhs_fifo_probe() local 1479 struct usbhs_fifo *fifo; usbhs_fifo_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/usb/renesas_usbhs/ |
H A D | fifo.c | 98 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() 262 usbhs_bset(priv, fifo->ctr, BVAL, BVAL); in usbhsf_send_terminator() 266 struct usbhs_fifo *fifo) in usbhsf_fifo_barrier() 257 usbhsf_send_terminator(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_send_terminator() argument 265 usbhsf_fifo_barrier(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_fifo_barrier() argument 275 usbhsf_fifo_clear(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_fifo_clear() argument 301 usbhsf_fifo_rcv_len(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_fifo_rcv_len() argument 307 usbhsf_fifo_unselect(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo) usbhsf_fifo_unselect() argument 316 usbhsf_fifo_select(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo, int write) usbhsf_fifo_select() argument 361 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_dcp_dir_switch_to_write() local 390 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_dcp_dir_switch_to_read() local 468 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); usbhsf_dcp_data_stage_prepare_pop() local 507 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhsf_pio_try_push() local 624 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); usbhsf_prepare_pop() local 654 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhsf_pio_try_pop() local 767 usbhsf_dma_chan_get(struct usbhs_fifo *fifo, struct usbhs_pkt *pkt) usbhsf_dma_chan_get() argument 782 struct usbhs_fifo *fifo; usbhsf_get_dma_fifo() local 796 __usbhsf_dma_ctrl(struct usbhs_pipe *pipe, struct usbhs_fifo *fifo, u16 dreqe) __usbhsf_dma_ctrl() argument 810 struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe); __usbhsf_dma_map_ctrl() local 821 struct usbhs_fifo *fifo; usbhsf_dma_xfer_preparing() local 880 struct usbhs_fifo *fifo; usbhsf_dma_prepare_push() local 992 struct usbhs_fifo *fifo; usbhsf_dma_prepare_pop_with_usb_dmac() local 1065 struct usbhs_fifo *fifo; usbhsf_dma_try_pop_with_rx_irq() local 1186 struct usbhs_fifo *fifo = usbhs_pipe_to_fifo(pipe); usbhsf_dma_pop_done_with_usb_dmac() local 1248 usbhsf_dma_quit(struct usbhs_priv *priv, struct usbhs_fifo *fifo) usbhsf_dma_quit() argument 1259 usbhsf_dma_init_pdev(struct usbhs_fifo *fifo) usbhsf_dma_init_pdev() argument 1274 usbhsf_dma_init_dt(struct device *dev, struct usbhs_fifo *fifo, int channel) usbhsf_dma_init_dt() argument 1296 usbhsf_dma_init(struct usbhs_priv *priv, struct usbhs_fifo *fifo, int channel) usbhsf_dma_init() argument 1395 struct usbhs_fifo *fifo = usbhsf_get_cfifo(priv); /* CFIFO */ usbhs_fifo_clear_dcp() local 1461 struct usbhs_fifo *fifo; usbhs_fifo_probe() local 1481 struct usbhs_fifo *fifo; usbhs_fifo_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/md/bcache/ |
H A D | util.h | 122 #define fifo_for_each(c, fifo, iter) \ 123 for (iter = (fifo)->front; \ 124 c = (fifo)->data[iter], iter != (fifo)->back; \ 125 iter = (iter + 1) & (fifo)->mask) 127 #define __init_fifo(fifo, gfp) \ 130 BUG_ON(!(fifo)->size); \ 132 _allocated_size = roundup_pow_of_two((fifo)->size + 1); \ 133 _bytes = _allocated_size * sizeof(*(fifo)->data); \ 135 (fifo) [all...] |
/kernel/linux/linux-6.6/drivers/md/bcache/ |
H A D | util.h | 120 #define fifo_for_each(c, fifo, iter) \ 121 for (iter = (fifo)->front; \ 122 c = (fifo)->data[iter], iter != (fifo)->back; \ 123 iter = (iter + 1) & (fifo)->mask) 125 #define __init_fifo(fifo, gfp) \ 128 BUG_ON(!(fifo)->size); \ 130 _allocated_size = roundup_pow_of_two((fifo)->size + 1); \ 131 _bytes = _allocated_size * sizeof(*(fifo)->data); \ 133 (fifo) [all...] |
/kernel/linux/linux-5.10/drivers/platform/mellanox/ |
H A D | mlxbf-tmfifo.c | 68 * @fifo: pointer to the tmfifo structure 85 struct mlxbf_tmfifo *fifo; member 139 * @fifo: pointer to the tmfifo structure 144 struct mlxbf_tmfifo *fifo; member 218 static void mlxbf_tmfifo_free_vrings(struct mlxbf_tmfifo *fifo, in mlxbf_tmfifo_free_vrings() argument 240 static int mlxbf_tmfifo_alloc_vrings(struct mlxbf_tmfifo *fifo, in mlxbf_tmfifo_alloc_vrings() argument 251 vring->fifo = fifo; in mlxbf_tmfifo_alloc_vrings() 262 mlxbf_tmfifo_free_vrings(fifo, tm_vdev); in mlxbf_tmfifo_alloc_vrings() 275 static void mlxbf_tmfifo_disable_irqs(struct mlxbf_tmfifo *fifo) in mlxbf_tmfifo_disable_irqs() argument 412 struct mlxbf_tmfifo *fifo = container_of(t, struct mlxbf_tmfifo, timer); mlxbf_tmfifo_timer() local 482 mlxbf_tmfifo_get_rx_avail(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_get_rx_avail() argument 491 mlxbf_tmfifo_get_tx_avail(struct mlxbf_tmfifo *fifo, int vdev_id) mlxbf_tmfifo_get_tx_avail() argument 509 mlxbf_tmfifo_console_tx(struct mlxbf_tmfifo *fifo, int avail) mlxbf_tmfifo_console_tx() argument 578 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_word() local 630 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_header() local 709 struct mlxbf_tmfifo *fifo = vring->fifo; mlxbf_tmfifo_rxtx_one_desc() local 805 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_rxtx() local 845 mlxbf_tmfifo_work_rxtx(struct mlxbf_tmfifo *fifo, int queue_id, int irq_id, bool is_rx) mlxbf_tmfifo_work_rxtx() argument 869 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_work_handler() local 893 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_virtio_notify() local 1094 mlxbf_tmfifo_create_vdev(struct device *dev, struct mlxbf_tmfifo *fifo, int vdev_id, u64 features, void *config, u32 size) mlxbf_tmfifo_create_vdev() argument 1162 mlxbf_tmfifo_delete_vdev(struct mlxbf_tmfifo *fifo, int vdev_id) mlxbf_tmfifo_delete_vdev() argument 1197 mlxbf_tmfifo_set_threshold(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_set_threshold() argument 1224 mlxbf_tmfifo_cleanup(struct mlxbf_tmfifo *fifo) mlxbf_tmfifo_cleanup() argument 1241 struct mlxbf_tmfifo *fifo; mlxbf_tmfifo_probe() local 1316 struct mlxbf_tmfifo *fifo = platform_get_drvdata(pdev); mlxbf_tmfifo_remove() local [all...] |