Lines Matching refs:base

24 #define nv40_instmem(p) container_of((p), struct nv40_instmem, base)
32 struct nvkm_instmem base; member
96 mutex_lock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor()
98 mutex_unlock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor()
115 nv40_instobj_new(struct nvkm_instmem *base, u32 size, u32 align, bool zero, in nv40_instobj_new() argument
118 struct nv40_instmem *imem = nv40_instmem(base); in nv40_instobj_new()
129 mutex_lock(&imem->base.subdev.mutex); in nv40_instobj_new()
132 mutex_unlock(&imem->base.subdev.mutex); in nv40_instobj_new()
141 nv40_instmem_rd32(struct nvkm_instmem *base, u32 addr) in nv40_instmem_rd32() argument
143 return ioread32_native(nv40_instmem(base)->iomem + addr); in nv40_instmem_rd32()
147 nv40_instmem_wr32(struct nvkm_instmem *base, u32 addr, u32 data) in nv40_instmem_wr32() argument
149 iowrite32_native(data, nv40_instmem(base)->iomem + addr); in nv40_instmem_wr32()
153 nv40_instmem_oneinit(struct nvkm_instmem *base) in nv40_instmem_oneinit() argument
155 struct nv40_instmem *imem = nv40_instmem(base); in nv40_instmem_oneinit()
156 struct nvkm_device *device = imem->base.subdev.device; in nv40_instmem_oneinit()
164 if (device->chipset == 0x40) imem->base.reserved = 0x6aa0 * vs; in nv40_instmem_oneinit()
165 else if (device->chipset < 0x43) imem->base.reserved = 0x4f00 * vs; in nv40_instmem_oneinit()
166 else if (nv44_gr_class(device)) imem->base.reserved = 0x4980 * vs; in nv40_instmem_oneinit()
167 else imem->base.reserved = 0x4a40 * vs; in nv40_instmem_oneinit()
168 imem->base.reserved += 16 * 1024; in nv40_instmem_oneinit()
169 imem->base.reserved *= 32; /* per-channel */ in nv40_instmem_oneinit()
170 imem->base.reserved += 512 * 1024; /* pci(e)gart table */ in nv40_instmem_oneinit()
171 imem->base.reserved += 512 * 1024; /* object storage */ in nv40_instmem_oneinit()
172 imem->base.reserved = round_up(imem->base.reserved, 4096); in nv40_instmem_oneinit()
174 ret = nvkm_mm_init(&imem->heap, 0, imem->base.reserved, 1); in nv40_instmem_oneinit()
180 &imem->base.vbios); in nv40_instmem_oneinit()
185 ret = nvkm_ramht_new(device, 0x08000, 0, NULL, &imem->base.ramht); in nv40_instmem_oneinit()
193 &imem->base.ramro); in nv40_instmem_oneinit()
201 &imem->base.ramfc); in nv40_instmem_oneinit()
209 nv40_instmem_dtor(struct nvkm_instmem *base) in nv40_instmem_dtor() argument
211 struct nv40_instmem *imem = nv40_instmem(base); in nv40_instmem_dtor()
212 nvkm_memory_del(&imem->base.ramfc); in nv40_instmem_dtor()
213 nvkm_memory_del(&imem->base.ramro); in nv40_instmem_dtor()
214 nvkm_ramht_del(&imem->base.ramht); in nv40_instmem_dtor()
215 nvkm_memory_del(&imem->base.vbios); in nv40_instmem_dtor()
242 nvkm_instmem_ctor(&nv40_instmem, device, index, &imem->base); in nv40_instmem_new()
243 *pimem = &imem->base; in nv40_instmem_new()
254 nvkm_error(&imem->base.subdev, "unable to map PRAMIN BAR\n"); in nv40_instmem_new()