/src/sys/external/bsd/drm/dist/bsd-core/ |
drm_dma.c | 32 * Support code for DMA buffer management. 44 dev->dma = malloc(sizeof(*dev->dma), DRM_MEM_DRIVER, M_NOWAIT | M_ZERO); 45 if (dev->dma == NULL) 55 drm_device_dma_t *dma = dev->dma; local in function:drm_dma_takedown 58 if (dma == NULL) 61 /* Clear dma buffers */ 63 if (dma->bufs[i].seg_count) { 65 " seg_count = %d\n", i, dma->bufs[i].buf_count 107 drm_device_dma_t *dma = dev->dma; local in function:drm_reclaim_buffers [all...] |
drm_bufs.c | 32 * Implementation of the ioctls for setup of DRM mappings and DMA buffers. 442 drm_device_dma_t *dma = dev->dma; local in function:drm_do_addbufs_agp 499 entry = &dma->bufs[order]; 514 buf->idx = dma->buf_count + entry->buf_count; 519 buf->offset = (dma->byte_count + offset); 543 temp_buflist = realloc(dma->buflist, 544 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist), 551 dma->buflist = temp_buflist 573 drm_device_dma_t *dma = dev->dma; local in function:drm_do_addbufs_pci 726 drm_device_dma_t *dma = dev->dma; local in function:drm_do_addbufs_sg 951 drm_device_dma_t *dma = dev->dma; local in function:drm_infobufs 1000 drm_device_dma_t *dma = dev->dma; local in function:drm_markbufs 1030 drm_device_dma_t *dma = dev->dma; local in function:drm_freebufs 1067 drm_device_dma_t *dma = dev->dma; local in function:drm_mapbufs [all...] |
/src/sys/external/bsd/drm2/dist/drm/ |
drm_dma.c | 5 * DMA IOCTL and function support 50 * Initialize the DMA data. 68 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); 69 if (!dev->dma) 73 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); 79 * Cleanup the DMA resources. 83 * Free all pages associated with DMA buffers, the buffers and pages lists, and 84 * finally the drm_device::dma structure itself 88 struct drm_device_dma *dma = dev->dma; local in function:drm_legacy_dma_takedown 156 struct drm_device_dma *dma = dev->dma; local in function:drm_legacy_reclaim_buffers [all...] |
/src/sys/dev/hyperv/ |
hyperv_common.c | 114 hyperv_dma_alloc(bus_dma_tag_t dmat, struct hyperv_dma *dma, bus_size_t size, 119 KASSERT(dma != NULL); 120 KASSERT(dma->segs == NULL); 123 dma->segs = kmem_zalloc(sizeof(*dma->segs) * nsegs, KM_SLEEP); 124 dma->nsegs = nsegs; 126 error = bus_dmamem_alloc(dmat, size, alignment, boundary, dma->segs, 133 error = bus_dmamem_map(dmat, dma->segs, rseg, size, &dma->addr, 141 BUS_DMA_WAITOK, &dma->map) [all...] |
/src/sys/dev/fdt/ |
fdt_dma.c | 55 struct fdtbus_dma_controller *dma; local in function:fdtbus_register_dma_controller 57 dma = kmem_alloc(sizeof(*dma), KM_SLEEP); 58 dma->dma_dev = dev; 59 dma->dma_phandle = phandle; 60 dma->dma_funcs = funcs; 62 LIST_INSERT_HEAD(&fdtbus_dma_controllers, dma, dma_next); 70 struct fdtbus_dma_controller *dma; local in function:fdtbus_get_dma_controller 72 LIST_FOREACH(dma, &fdtbus_dma_controllers, dma_next) { 73 if (dma->dma_phandle == phandle 84 struct fdtbus_dma *dma = NULL; local in function:fdtbus_dma_get_index [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/ |
nouveau_dma.c | 48 mem = &mem[chan->dma.cur]; 53 chan->dma.cur += nr_dwords; 93 val > chan->push.addr + (chan->dma.max << 2)) 104 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; 106 BUG_ON(chan->dma.ib_free < 1); 111 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; 117 nvif_wr32(&chan->user, 0x8c, chan->dma.ib_put) [all...] |
nouveau_dma.h | 43 * xf86-video-nv configures the DMA fetch size to 32 bytes, and uses 97 chan->dma.free -= size; 104 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); 149 if (chan->dma.cur == chan->dma.put) 153 if (chan->dma.ib_max) { 154 nv50_dma_push(chan, chan->push.addr + (chan->dma.put << 2), 155 (chan->dma.cur - chan->dma.put) << 2); 157 WRITE_PUT(chan->dma.cur) [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/ |
i915_sw_fence_work.c | 18 dma_fence_signal(&f->dma); 28 dma_fence_set_error(&f->dma, err); 31 dma_fence_put(&f->dma); 42 dma_fence_set_error(&f->dma, fence->error); 44 if (!f->dma.error) { 45 dma_fence_get(&f->dma); 53 dma_fence_put(&f->dma); 62 return "dma-fence"; 67 struct dma_fence_work *f = container_of(fence, typeof(*f), dma); 74 struct dma_fence_work *f = container_of(fence, typeof(*f), dma); [all...] |
i915_sw_fence_work.h | 12 #include <linux/dma-fence.h> 27 struct dma_fence dma; member in struct:dma_fence_work
|
/src/sys/arch/evbppc/wii/dev/ |
bwdsp.c | 88 size_t align, struct bwdsp_dma *dma) 92 dma->dma_size = size; 93 error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, align, 0, 94 dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK); 98 error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs, 99 dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | BWDSP_MAP_FLAGS); 103 error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs 181 struct bwdsp_dma *dma; local in function:bwdsp_allocm 203 struct bwdsp_dma *dma; local in function:bwdsp_freem 268 struct bwdsp_dma *dma; local in function:bwdsp_trigger_output [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/gem/ |
i915_gem_fence.c | 16 struct dma_fence dma; member in struct:stub_fence 28 dma_fence_signal(&stub->dma); 32 dma_fence_put(&stub->dma); 51 struct stub_fence *stub = container_of(fence, typeof(*stub), dma); 55 BUILD_BUG_ON(offsetof(typeof(*stub), dma)); 57 dma_fence_free(&stub->dma); 79 dma_fence_init(&stub->dma, &stub_fence_ops, &stub->lock, 88 dma_resv_add_excl_fence(obj->base.resv, &stub->dma); 90 return &stub->dma; 93 stub_release(&stub->dma); [all...] |
i915_gem_client_blt.c | 99 struct dma_fence dma; member in struct:clear_pages_work 121 struct clear_pages_work *w = container_of(fence, typeof(*w), dma); 127 BUILD_BUG_ON(offsetof(typeof(*w), dma)); 128 dma_fence_free(&w->dma); 141 dma_fence_signal(&w->dma); 142 dma_fence_put(&w->dma); 151 dma_fence_set_error(&w->dma, fence->error); 167 int err = w->dma.error; 212 * w->dma is already exported via (vma|obj)->resv we need only 214 * propagate the signal from the request to w->dma [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvif/ |
if000a.h | 22 bus_dmamap_t dma; member in struct:nvif_mem_ram_v0 24 dma_addr_t *dma; member in struct:nvif_mem_ram_v0
|
/src/sys/dev/usb/ |
usb_mem.h | 70 #define DMAADDR(dma, o) usb_dmaaddr((dma), (o)) 71 #define KERNADDR(dma, o) \ 72 ((void *)((char *)(dma)->udma_block->kaddr + (dma)->udma_offs + (o)))
|
/src/sys/arch/x68k/dev/ |
vsvar.h | 78 #define KVADDR(dma) ((void *)(dma)->vd_addr) 79 #define KVADDR_END(dma) ((void *)((size_t)KVADDR(dma) + (dma)->vd_size))) 80 #define DMAADDR(dma) ((dma)->vd_map->dm_segs[0].ds_addr)
|
/src/sys/arch/hp300/dev/ |
dmareg.h | 39 * 98620A (old 320s?): byte/word DMA in up to 64K chunks 41 * 98620C (all others): byte/word/longword DMA in up to 4Gb chunks 70 /* The hp300 has 2 DMA channels. */ 96 * Macros to attempt to hide the HW differences between the 98620B DMA 97 * board and the 1TQ4-0401 DMA chip (68020C "board"). The latter 99 * the "native-mode" registers directly in order to do 32-bit DMA. 101 * DMA_CLEAR: Clear interrupt on DMA board. We just use the 106 * DMA_ARM: Load address, count and kick-off DMA. 118 struct dmaBdevice *dma = dc->dm_Bhwaddr; \ 119 dma->dmaB_addr = dc->dm_chain[dc->dm_cur].dc_addr; [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/gem/selftests/ |
mock_dmabuf.h | 12 #include <linux/dma-buf.h>
|
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/dma/ |
nouveau_nvkm_engine_dma_base.c | 41 struct nvkm_dma *dma = nvkm_dma(oclass->engine); local in function:nvkm_dma_oclass_new 45 ret = dma->func->class_new(dma, oclass, data, size, &dmaobj); 114 struct nvkm_dma *dma; local in function:nvkm_dma_new_ 116 if (!(dma = *pdma = kzalloc(sizeof(*dma), GFP_KERNEL))) 118 dma->func = func; 120 return nvkm_engine_ctor(&nvkm_dma, device, index, true, &dma->engine);
|
priv.h | 7 #include <engine/dma.h>
|
/src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/ |
sun5i-gr8.dtsi | 48 #include <dt-bindings/dma/sun4i-a10.h> 73 dmas = <&dma SUN4I_DMA_NORMAL 2>, 74 <&dma SUN4I_DMA_NORMAL 2>; 75 dma-names = "rx", "tx"; 86 dmas = <&dma SUN4I_DMA_NORMAL 3>, 87 <&dma SUN4I_DMA_NORMAL 3>; 88 dma-names = "rx", "tx";
|
bcm2835-common.dtsi | 11 dma: dma@7e007000 { label 12 compatible = "brcm,bcm2835-dma"; 25 /* dma channel 11-14 share one irq */ 47 "dma-shared-all"; 48 #dma-cells = <1>; 49 brcm,dma-channel-mask = <0x7f35>; 135 dmas = <&dma 17>; 136 dma-names = "audio-rx"; 205 dmas = <&dma 2>, <&dma 3> [all...] |
sun8i-a23.dtsi | 57 dmas = <&dma 15>, <&dma 15>; 58 dma-names = "rx", "tx";
|
exynos-mfc-reserved-memory.dtsi | 15 compatible = "shared-dma-pool"; 22 compatible = "shared-dma-pool";
|
/src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/ti/ |
k3-j721e-som-p0.dtsi | 29 mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { 30 compatible = "shared-dma-pool"; 36 compatible = "shared-dma-pool"; 41 mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 { 42 compatible = "shared-dma-pool"; 48 compatible = "shared-dma-pool"; 53 main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 { 54 compatible = "shared-dma-pool"; 60 compatible = "shared-dma-pool"; 65 main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 [all...] |
/src/sys/arch/arm/sunxi/ |
sunxi_codec.c | 107 size_t align, struct sunxi_codec_dma *dma) 111 dma->dma_size = size; 112 error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, align, 0, 113 dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK); 117 error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs, 118 dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | BUS_DMA_COHERENT); 122 error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs 211 struct sunxi_codec_dma *dma; local in function:sunxi_codec_allocm 233 struct sunxi_codec_dma *dma; local in function:sunxi_codec_freem 271 struct sunxi_codec_dma *dma; local in function:sunxi_codec_trigger_output 336 struct sunxi_codec_dma *dma; local in function:sunxi_codec_trigger_input [all...] |