| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/ |
| H A D | nouveau_nvkm_subdev_instmem_nv40.c | 57 struct nv40_instmem *imem; member 66 bus_space_write_stream_4(iobj->imem->iomemt, iobj->imem->iomemh, in nv40_instobj_wr32() 69 iowrite32_native(data, iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_wr32() 78 return bus_space_read_stream_4(iobj->imem->iomemt, iobj->imem->iomemh, in nv40_instobj_rd32() 81 return ioread32_native(iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_rd32() 101 return iobj->imem->iomem + iobj->node->offset; in nv40_instobj_acquire() 126 mutex_lock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor() 127 nvkm_mm_free(&iobj->imem->heap, &iobj->node); in nv40_instobj_dtor() 128 mutex_unlock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor() 129 nvkm_instobj_dtor(&iobj->imem->base, &iobj->base); in nv40_instobj_dtor() [all …]
|
| H A D | nouveau_nvkm_subdev_instmem_gk20a.c | 65 struct gk20a_instmem *imem; member 169 struct gk20a_instmem *imem = obj->base.imem; in gk20a_instobj_iommu_recycle_vaddr() local 175 bus_dmamem_unmap(imem->dmat, obj->base.vaddr, size); in gk20a_instobj_iommu_recycle_vaddr() 180 imem->vaddr_use -= nvkm_memory_size(&obj->base.memory); in gk20a_instobj_iommu_recycle_vaddr() 181 nvkm_debug(&imem->base.subdev, "vaddr used: %x/%x\n", imem->vaddr_use, in gk20a_instobj_iommu_recycle_vaddr() 182 imem->vaddr_max); in gk20a_instobj_iommu_recycle_vaddr() 190 gk20a_instmem_vaddr_gc(struct gk20a_instmem *imem, const u64 size) in gk20a_instmem_vaddr_gc() argument 192 while (imem->vaddr_use + size > imem->vaddr_max) { in gk20a_instmem_vaddr_gc() 194 if (list_empty(&imem->vaddr_lru)) in gk20a_instmem_vaddr_gc() 198 list_first_entry(&imem->vaddr_lru, in gk20a_instmem_vaddr_gc() [all …]
|
| H A D | nouveau_nvkm_subdev_instmem_base.c | 83 nvkm_instobj_dtor(struct nvkm_instmem *imem, struct nvkm_instobj *iobj) in nvkm_instobj_dtor() argument 85 spin_lock(&imem->lock); in nvkm_instobj_dtor() 87 spin_unlock(&imem->lock); in nvkm_instobj_dtor() 92 struct nvkm_instmem *imem, struct nvkm_instobj *iobj) in nvkm_instobj_ctor() argument 96 spin_lock(&imem->lock); in nvkm_instobj_ctor() 97 list_add_tail(&iobj->head, &imem->list); in nvkm_instobj_ctor() 98 spin_unlock(&imem->lock); in nvkm_instobj_ctor() 102 nvkm_instobj_new(struct nvkm_instmem *imem, u32 size, u32 align, bool zero, in nvkm_instobj_new() argument 105 struct nvkm_subdev *subdev = &imem->subdev; in nvkm_instobj_new() 110 ret = imem->func->memory_new(imem, size, align, zero, &memory); in nvkm_instobj_new() [all …]
|
| H A D | nouveau_nvkm_subdev_instmem_nv04.c | 50 struct nv04_instmem *imem; member 58 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_wr32() 66 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_rd32() 85 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_acquire() 112 mutex_lock(&iobj->imem->base.subdev.mutex); in nv04_instobj_dtor() 113 nvkm_mm_free(&iobj->imem->heap, &iobj->node); in nv04_instobj_dtor() 114 mutex_unlock(&iobj->imem->base.subdev.mutex); in nv04_instobj_dtor() 115 nvkm_instobj_dtor(&iobj->imem->base, &iobj->base); in nv04_instobj_dtor() 133 struct nv04_instmem *imem = nv04_instmem(base); in nv04_instobj_new() local 141 nvkm_instobj_ctor(&nv04_instobj_func, &imem->base, &iobj->base); in nv04_instobj_new() [all …]
|
| H A D | nouveau_nvkm_subdev_instmem_nv50.c | 56 struct nv50_instmem *imem; member 72 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_wr32_slow() local 73 struct nvkm_device *device = imem->base.subdev.device; in nv50_instobj_wr32_slow() 78 spin_lock_irqsave(&imem->base.lock, flags); in nv50_instobj_wr32_slow() 79 if (unlikely(imem->addr != base)) { in nv50_instobj_wr32_slow() 81 imem->addr = base; in nv50_instobj_wr32_slow() 84 spin_unlock_irqrestore(&imem->base.lock, flags); in nv50_instobj_wr32_slow() 91 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_rd32_slow() local 92 struct nvkm_device *device = imem->base.subdev.device; in nv50_instobj_rd32_slow() 98 spin_lock_irqsave(&imem->base.lock, flags); in nv50_instobj_rd32_slow() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/fifo/ |
| H A D | nouveau_nvkm_engine_fifo_dmanv40.c | 70 struct nvkm_instmem *imem = device->imem; in nv40_fifo_dma_engine_fini() local 84 nvkm_kmap(imem->ramfc); in nv40_fifo_dma_engine_fini() 85 nvkm_wo32(imem->ramfc, chan->ramfc + ctx, 0x00000000); in nv40_fifo_dma_engine_fini() 86 nvkm_done(imem->ramfc); in nv40_fifo_dma_engine_fini() 100 struct nvkm_instmem *imem = device->imem; in nv40_fifo_dma_engine_init() local 115 nvkm_kmap(imem->ramfc); in nv40_fifo_dma_engine_init() 116 nvkm_wo32(imem->ramfc, chan->ramfc + ctx, inst); in nv40_fifo_dma_engine_init() 117 nvkm_done(imem->ramfc); in nv40_fifo_dma_engine_init() 152 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv40_fifo_dma_object_ctor() local 168 hash = nvkm_ramht_insert(imem->ramht, object, chan->base.chid, 4, in nv40_fifo_dma_object_ctor() [all …]
|
| H A D | nouveau_nvkm_engine_fifo_dmanv04.c | 44 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv04_fifo_dma_object_dtor() local 47 nvkm_ramht_remove(imem->ramht, cookie); in nv04_fifo_dma_object_dtor() 56 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv04_fifo_dma_object_ctor() local 72 hash = nvkm_ramht_insert(imem->ramht, object, chan->base.chid, 4, in nv04_fifo_dma_object_ctor() 84 struct nvkm_memory *fctx = device->imem->ramfc; in nv04_fifo_dma_fini() 149 struct nvkm_instmem *imem = fifo->base.engine.subdev.device->imem; in nv04_fifo_dma_dtor() local 152 nvkm_kmap(imem->ramfc); in nv04_fifo_dma_dtor() 154 nvkm_wo32(imem->ramfc, chan->ramfc + c->ctxp, 0x00000000); in nv04_fifo_dma_dtor() 156 nvkm_done(imem->ramfc); in nv04_fifo_dma_dtor() 180 struct nvkm_instmem *imem = device->imem; in nv04_fifo_dma_new() local [all …]
|
| H A D | nouveau_nvkm_engine_fifo_dmanv10.c | 51 struct nvkm_instmem *imem = device->imem; in nv10_fifo_dma_new() local 81 nvkm_kmap(imem->ramfc); in nv10_fifo_dma_new() 82 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv10_fifo_dma_new() 83 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv10_fifo_dma_new() 84 nvkm_wo32(imem->ramfc, chan->ramfc + 0x0c, chan->base.push->addr >> 4); in nv10_fifo_dma_new() 85 nvkm_wo32(imem->ramfc, chan->ramfc + 0x14, in nv10_fifo_dma_new() 92 nvkm_done(imem->ramfc); in nv10_fifo_dma_new()
|
| H A D | nouveau_nvkm_engine_fifo_dmanv17.c | 51 struct nvkm_instmem *imem = device->imem; in nv17_fifo_dma_new() local 82 nvkm_kmap(imem->ramfc); in nv17_fifo_dma_new() 83 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv17_fifo_dma_new() 84 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv17_fifo_dma_new() 85 nvkm_wo32(imem->ramfc, chan->ramfc + 0x0c, chan->base.push->addr >> 4); in nv17_fifo_dma_new() 86 nvkm_wo32(imem->ramfc, chan->ramfc + 0x14, in nv17_fifo_dma_new() 93 nvkm_done(imem->ramfc); in nv17_fifo_dma_new()
|
| H A D | nouveau_nvkm_engine_fifo_nv17.c | 60 struct nvkm_instmem *imem = device->imem; in nv17_fifo_init() local 61 struct nvkm_ramht *ramht = imem->ramht; in nv17_fifo_init() 62 struct nvkm_memory *ramro = imem->ramro; in nv17_fifo_init() 63 struct nvkm_memory *ramfc = imem->ramfc; in nv17_fifo_init()
|
| H A D | nouveau_nvkm_engine_fifo_nv40.c | 70 struct nvkm_instmem *imem = device->imem; in nv40_fifo_init() local 71 struct nvkm_ramht *ramht = imem->ramht; in nv40_fifo_init() 72 struct nvkm_memory *ramro = imem->ramro; in nv40_fifo_init() 73 struct nvkm_memory *ramfc = imem->ramfc; in nv40_fifo_init()
|
| H A D | nouveau_nvkm_engine_fifo_nv04.c | 308 struct nvkm_instmem *imem = device->imem; in nv04_fifo_init() local 309 struct nvkm_ramht *ramht = imem->ramht; in nv04_fifo_init() 310 struct nvkm_memory *ramro = imem->ramro; in nv04_fifo_init() 311 struct nvkm_memory *ramfc = imem->ramfc; in nv04_fifo_init()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/ |
| H A D | nouveau_nvkm_engine_device_base.c | 111 .imem = nv04_instmem_new, 132 .imem = nv04_instmem_new, 154 .imem = nv04_instmem_new, 174 .imem = nv04_instmem_new, 196 .imem = nv04_instmem_new, 218 .imem = nv04_instmem_new, 240 .imem = nv04_instmem_new, 262 .imem = nv04_instmem_new, 284 .imem = nv04_instmem_new, 306 .imem = nv04_instmem_new, [all …]
|
| H A D | nouveau_nvkm_engine_device_user.c | 113 struct nvkm_instmem *imem = device->imem; in nvkm_udevice_info() local 195 if (imem && args->v0.ram_size > 0) in nvkm_udevice_info() 196 args->v0.ram_user = args->v0.ram_user - imem->reserved; in nvkm_udevice_info()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/mpeg/ |
| H A D | nouveau_nvkm_engine_mpeg_nv40.c | 38 struct nvkm_instmem *imem = device->imem; in nv40_mpeg_mthd_dma() local 42 u32 dma0 = nvkm_instmem_rd32(imem, inst + 0); in nv40_mpeg_mthd_dma() 43 u32 dma1 = nvkm_instmem_rd32(imem, inst + 4); in nv40_mpeg_mthd_dma() 44 u32 dma2 = nvkm_instmem_rd32(imem, inst + 8); in nv40_mpeg_mthd_dma()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/ |
| H A D | nouveau_nvkm_core_memory.c | 146 struct nvkm_instmem *imem = device->imem; in nvkm_memory_new() local 150 if (unlikely(target != NVKM_MEM_TARGET_INST || !imem)) in nvkm_memory_new() 153 ret = nvkm_instobj_new(imem, size, align, zero, &memory); in nvkm_memory_new()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/acr/ |
| H A D | nouveau_nvkm_subdev_acr_hsfw.c | 38 kfree(hsfw->imem); in nvkm_acr_hsfw_del() 154 hsfw->imem = kmalloc(desc->code_size, GFP_KERNEL); in nvkm_acr_hsfw_load_bl() 155 memcpy(hsfw->imem, data + desc->code_off, desc->code_size); in nvkm_acr_hsfw_load_bl()
|
| H A D | nouveau_nvkm_subdev_acr_gm200.c | 251 nvkm_falcon_load_imem(falcon, hsf->imem, in gm200_acr_hsfw_boot() 321 hsf->imem = kmemdup(hsfw->imem, hsfw->imem_size, GFP_KERNEL); in gm200_acr_hsfw_load() 322 if (!hsf->imem) in gm200_acr_hsfw_load()
|
| H A D | priv.h | 59 u32 *imem; member 98 u32 *imem; member
|
| /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/d10v/ |
| H A D | t-dbt.s | 12 ;;; Blat our DMAP registers so that they point at on-chip imem
|
| H A D | t-macros.i | 149 ;;; Blat our DMAP registers so that they point at on-chip imem
|
| /netbsd-src/external/gpl3/binutils.old/dist/ld/scripttempl/ |
| H A D | pru.sc | 14 imem (x) : ORIGIN = $TEXT_ORIGIN, LENGTH = __IMEM_SIZE 117 } ${RELOCATING+ > imem}
|
| /netbsd-src/external/gpl3/binutils/dist/ld/scripttempl/ |
| H A D | pru.sc | 14 imem (x) : ORIGIN = $TEXT_ORIGIN, LENGTH = __IMEM_SIZE 123 } ${RELOCATING+ > imem}
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/ |
| H A D | device.h | 158 struct nvkm_instmem *imem; member 235 int (*imem )(struct nvkm_device *, int idx, struct nvkm_instmem **); member
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/dma/ |
| H A D | nouveau_nvkm_engine_dma_user.c | 83 struct nvkm_instmem *instmem = device->imem; in nvkm_dmaobj_ctor()
|