/src/sys/arch/arm/at91/ |
at91pdcvar.h | 55 int f_buf_size; /* size of the fifo */ 57 int f_length; /* number of bytes in fifo */ 65 static __inline int AT91PDC_FIFO_EMPTY(at91pdc_fifo_t *fifo) 67 return fifo->f_length == 0; 70 static __inline int AT91PDC_FIFO_FULL(at91pdc_fifo_t *fifo) 72 return fifo->f_length >= fifo->f_buf_size; 75 static __inline int AT91PDC_FIFO_SPACE(at91pdc_fifo_t *fifo) 77 return fifo->f_buf_size - fifo->f_length [all...] |
at91pdc.c | 7 int at91pdc_alloc_fifo(bus_dma_tag_t dmat, at91pdc_fifo_t *fifo, int size, 15 memset(fifo, 0, sizeof(*fifo)); 21 &fifo->f_dmamap); 34 err = bus_dmamem_map(dmat, &segs, 1, size, &fifo->f_buf, 42 err = bus_dmamap_load(dmat, fifo->f_dmamap, fifo->f_buf, size, NULL, 48 fifo->f_buf_size = size; 49 fifo->f_ndx = fifo->f_length = 0 [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/fifo/ |
nouveau_nvkm_engine_fifo_base.c | 42 nvkm_fifo_recover_chan(struct nvkm_fifo *fifo, int chid) 45 if (WARN_ON(!fifo->func->recover_chan)) 47 spin_lock_irqsave(&fifo->lock, flags); 48 fifo->func->recover_chan(fifo, chid); 49 spin_unlock_irqrestore(&fifo->lock, flags); 53 nvkm_fifo_pause(struct nvkm_fifo *fifo, unsigned long *flags) 55 return fifo->func->pause(fifo, flags); 59 nvkm_fifo_start(struct nvkm_fifo *fifo, unsigned long *flags 179 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), uevent); local in function:nvkm_fifo_uevent_fini 186 struct nvkm_fifo *fifo = container_of(event, typeof(*fifo), uevent); local in function:nvkm_fifo_uevent_init 228 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); local in function:nvkm_fifo_class_new_ 243 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); local in function:nvkm_fifo_class_new 256 struct nvkm_fifo *fifo = nvkm_fifo(oclass->engine); local in function:nvkm_fifo_class_get 282 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_intr 289 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_fini 298 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_info 312 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_oneinit 327 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_init 335 struct nvkm_fifo *fifo = nvkm_fifo(engine); local in function:nvkm_fifo_dtor [all...] |
nouveau_nvkm_engine_fifo_nv50.c | 35 nv50_fifo_runlist_update_locked(struct nv50_fifo *fifo) 37 struct nvkm_device *device = fifo->base.engine.subdev.device; 41 cur = fifo->runlist[fifo->cur_runlist]; 42 fifo->cur_runlist = !fifo->cur_runlist; 45 for (i = 0, p = 0; i < fifo->base.nr; i++) { 57 nv50_fifo_runlist_update(struct nv50_fifo *fifo) 59 mutex_lock(&fifo->base.engine.subdev.mutex); 60 nv50_fifo_runlist_update_locked(fifo); 67 struct nv50_fifo *fifo = nv50_fifo(base); local in function:nv50_fifo_oneinit 83 struct nv50_fifo *fifo = nv50_fifo(base); local in function:nv50_fifo_init 107 struct nv50_fifo *fifo = nv50_fifo(base); local in function:nv50_fifo_dtor 117 struct nv50_fifo *fifo; local in function:nv50_fifo_new_ [all...] |
nouveau_nvkm_engine_fifo_gk104.c | 57 gk104_fifo_engine_status(struct gk104_fifo *fifo, int engn, 60 struct nvkm_engine *engine = fifo->engine[engn].engine; 61 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; 107 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_class_new 108 if (oclass->engn == &fifo->func->chan) { 110 return user->ctor(fifo, oclass, argv, argc, pobject); 112 if (oclass->engn == &fifo->func->user) { 124 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_class_get 127 if (fifo->func->user.ctor && c++ == index) { 128 oclass->base = fifo->func->user.user 282 struct gk104_fifo *fifo = container_of(w, typeof(*fifo), recover.work); local in function:gk104_fifo_recover_work 363 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_recover_chan 472 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_fault 787 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_intr 879 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_fini 889 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_info 917 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_oneinit 997 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_init 1029 struct gk104_fifo *fifo = gk104_fifo(base); local in function:gk104_fifo_dtor 1068 struct gk104_fifo *fifo; local in function:gk104_fifo_new_ [all...] |
nouveau_nvkm_engine_fifo_gf100.c | 42 gf100_fifo_uevent_init(struct nvkm_fifo *fifo) 44 struct nvkm_device *device = fifo->engine.subdev.device; 49 gf100_fifo_uevent_fini(struct nvkm_fifo *fifo) 51 struct nvkm_device *device = fifo->engine.subdev.device; 56 gf100_fifo_runlist_commit(struct gf100_fifo *fifo) 59 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; 66 cur = fifo->runlist.mem[fifo->runlist.active]; 67 fifo->runlist.active = !fifo->runlist.active 176 struct gf100_fifo *fifo = container_of(w, typeof(*fifo), recover.work); local in function:gf100_fifo_recover_work 288 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_fault 536 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_intr 611 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_oneinit 656 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_fini 663 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_init 699 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_dtor 731 struct gf100_fifo *fifo; local in function:gf100_fifo_new [all...] |
nouveau_nvkm_engine_fifo_g84.c | 33 g84_fifo_uevent_fini(struct nvkm_fifo *fifo) 35 struct nvkm_device *device = fifo->engine.subdev.device; 40 g84_fifo_uevent_init(struct nvkm_fifo *fifo) 42 struct nvkm_device *device = fifo->engine.subdev.device;
|
nouveau_nvkm_engine_fifo_dmanv04.c | 44 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; 46 mutex_lock(&chan->fifo->base.engine.subdev.mutex); 48 mutex_unlock(&chan->fifo->base.engine.subdev.mutex); 56 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; 71 mutex_lock(&chan->fifo->base.engine.subdev.mutex); 74 mutex_unlock(&chan->fifo->base.engine.subdev.mutex); 82 struct nv04_fifo *fifo = chan->fifo; local in function:nv04_fifo_dma_fini 83 struct nvkm_device *device = fifo->base.engine.subdev.device; 87 u32 mask = fifo->base.nr - 1 135 struct nv04_fifo *fifo = chan->fifo; local in function:nv04_fifo_dma_init 148 struct nv04_fifo *fifo = chan->fifo; local in function:nv04_fifo_dma_dtor 177 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv04_fifo_dma_new [all...] |
nouveau_nvkm_engine_fifo_gk208.c | 35 gk208_fifo_pbdma_init_timeout(struct gk104_fifo *fifo) 37 struct nvkm_device *device = fifo->base.engine.subdev.device; 40 for (i = 0; i < fifo->pbdma_nr; i++)
|
nouveau_nvkm_engine_fifo_gpfifogk104.c | 45 struct gk104_fifo *fifo = chan->fifo; local in function:gk104_fifo_gpfifo_kick_locked 46 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; 63 nvkm_fifo_recover_chan(&fifo->base, chan->base.chid); 73 mutex_lock(&chan->base.fifo->engine.subdev.mutex); 75 mutex_unlock(&chan->base.fifo->engine.subdev.mutex); 192 struct gk104_fifo *fifo = chan->fifo; local in function:gk104_fifo_gpfifo_fini 193 struct nvkm_device *device = fifo->base.engine.subdev.device; 197 gk104_fifo_runlist_remove(fifo, chan) 210 struct gk104_fifo *fifo = chan->fifo; local in function:gk104_fifo_gpfifo_init [all...] |
nouveau_nvkm_engine_fifo_nv04.c | 54 __acquires(fifo->base.lock) 56 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv04_fifo_pause 57 struct nvkm_device *device = fifo->base.engine.subdev.device; 60 spin_lock_irqsave(&fifo->base.lock, flags); 90 __releases(fifo->base.lock) 92 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv04_fifo_start 93 struct nvkm_device *device = fifo->base.engine.subdev.device; 99 spin_unlock_irqrestore(&fifo->base.lock, flags); 142 nv04_fifo_cache_error(struct nv04_fifo *fifo, u32 chid, u32 get) 144 struct nvkm_subdev *subdev = &fifo->base.engine.subdev 247 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv04_fifo_intr 306 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv04_fifo_init 337 struct nv04_fifo *fifo; local in function:nv04_fifo_new_ [all...] |
changf100.h | 12 struct gf100_fifo *fifo; member in struct:gf100_fifo_chan
|
nouveau_nvkm_engine_fifo_channv50.c | 55 struct nv50_fifo *fifo = chan->fifo; local in function:nv50_fifo_chan_engine_fini 56 struct nvkm_subdev *subdev = &fifo->base.engine.subdev; 187 struct nv50_fifo *fifo = chan->fifo; local in function:nv50_fifo_chan_fini 188 struct nvkm_device *device = fifo->base.engine.subdev.device; 191 /* remove channel from runlist, fifo will unload context */ 193 nv50_fifo_runlist_update(fifo); 201 struct nv50_fifo *fifo = chan->fifo; local in function:nv50_fifo_chan_init [all...] |
nouveau_nvkm_engine_fifo_dmanv40.c | 68 struct nv04_fifo *fifo = chan->fifo; local in function:nv40_fifo_dma_engine_fini 69 struct nvkm_device *device = fifo->base.engine.subdev.device; 78 spin_lock_irqsave(&fifo->base.lock, flags); 81 chid = nvkm_rd32(device, 0x003204) & (fifo->base.nr - 1); 89 spin_unlock_irqrestore(&fifo->base.lock, flags); 98 struct nv04_fifo *fifo = chan->fifo; local in function:nv40_fifo_dma_engine_init 99 struct nvkm_device *device = fifo->base.engine.subdev.device; 109 spin_lock_irqsave(&fifo->base.lock, flags) 195 struct nv04_fifo *fifo = nv04_fifo(base); local in function:nv40_fifo_dma_new [all...] |
nouveau_nvkm_engine_fifo_tu102.c | 37 tu102_fifo_runlist_commit(struct gk104_fifo *fifo, int runl, 40 struct nvkm_device *device = fifo->base.engine.subdev.device; 88 tu102_fifo_pbdma_init(struct gk104_fifo *fifo) 90 struct nvkm_device *device = fifo->base.engine.subdev.device; 91 const u32 mask = (1 << fifo->pbdma_nr) - 1;
|
nouveau_nvkm_engine_fifo_gpfifogv100.c | 45 struct nvkm_subdev *subdev = &chan->base.fifo->engine.subdev; 129 struct gk104_fifo *fifo, u64 *runlists, u16 *chid, 134 struct nvkm_device *device = fifo->base.engine.subdev.device; 142 if (!vmm || runlist < 0 || runlist >= fifo->runlist_nr) 146 engm = fifo->runlist[runlist].engm; 147 for_each_set_bit(i, &engm, fifo->engine_nr) { 148 if (fifo->engine[i].engine) 149 subdevs |= BIT_ULL(fifo->engine[i].engine->subdev.index); 156 chan->fifo = fifo; [all...] |
nouveau_nvkm_engine_fifo_gpfifogf100.c | 46 *pevent = &chan->fifo->uevent; 49 *pevent = &chan->fifo->kevent; 80 struct nvkm_subdev *subdev = &chan->fifo->base.engine.subdev; 167 struct gf100_fifo *fifo = chan->fifo; local in function:gf100_fifo_gpfifo_fini 168 struct nvkm_device *device = fifo->base.engine.subdev.device; 172 gf100_fifo_runlist_remove(fifo, chan); 174 gf100_fifo_runlist_commit(fifo); 177 gf100_fifo_intr_engine(fifo); 186 struct gf100_fifo *fifo = chan->fifo local in function:gf100_fifo_gpfifo_init 225 struct gf100_fifo *fifo = gf100_fifo(base); local in function:gf100_fifo_gpfifo_new [all...] |
nouveau_nvkm_engine_fifo_gm200.c | 35 gm200_fifo_pbdma_nr(struct gk104_fifo *fifo) 37 struct nvkm_device *device = fifo->base.engine.subdev.device;
|
channv04.h | 12 struct nv04_fifo *fifo; member in struct:nv04_fifo_chan
|
/src/sys/miscfs/fifofs/ |
Makefile | 5 INCS= fifo.h
|
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/sw/ |
nouveau_nvkm_engine_sw_nv10.c | 44 nv10_sw_chan_new(struct nvkm_sw *sw, struct nvkm_fifo_chan *fifo, 53 return nvkm_sw_chan_ctor(&nv10_sw_chan, sw, fifo, oclass, chan);
|
nouveau_nvkm_engine_sw_chan.c | 32 #include <engine/fifo.h> 102 struct nvkm_fifo_chan *fifo, const struct nvkm_oclass *oclass, 110 chan->fifo = fifo;
|
/src/sys/fs/tmpfs/ |
tmpfs_fifoops.h | 40 #include <miscfs/fifofs/fifo.h>
|
/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/ |
nouveau_dispnv04_arb.c | 59 nv04_calc_arb(struct nv_fifo_info *fifo, struct nv_sim_state *arb) 107 fifo->lwm = clwm; 108 fifo->burst = cbs; 113 nv10_calc_arb(struct nv_fifo_info *fifo, struct nv_sim_state *arb) 122 * to the CRTC FIFO burst. (ns) */ 133 /* Fixed FIFO refill latency. */ 149 + 2 /* latency fifo */ 161 /* Conditional FIFO refill latency. */ 174 /* FIFO burst */ 179 fifo->burst = min(max_burst_o, 1024) [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/cipher/ |
nouveau_nvkm_engine_cipher_g84.c | 30 #include <engine/fifo.h> 89 struct nvkm_fifo *fifo = device->fifo; local in function:g84_cipher_intr 98 chan = nvkm_fifo_chan_inst(fifo, (u64)inst << 12, &flags); 107 nvkm_fifo_chan_put(fifo, flags, &chan);
|