Lines Matching refs:device

49 	return nvkm_gpuobj_new(object->engine->subdev.device, 256,  in nvkm_falcon_cclass_bind()
63 struct nvkm_device *device = subdev->device; in nvkm_falcon_intr() local
65 u32 dest = nvkm_rd32(device, base + 0x01c); in nvkm_falcon_intr()
66 u32 intr = nvkm_rd32(device, base + 0x008) & dest & ~(dest >> 16); in nvkm_falcon_intr()
67 u32 inst = nvkm_rd32(device, base + 0x050) & 0x3fffffff; in nvkm_falcon_intr()
76 nvkm_wr32(device, base + 0x004, 0x00000040); in nvkm_falcon_intr()
83 nvkm_wr32(device, base + 0x004, 0x00000010); in nvkm_falcon_intr()
89 nvkm_wr32(device, base + 0x004, intr); in nvkm_falcon_intr()
99 struct nvkm_device *device = falcon->engine.subdev.device; in nvkm_falcon_fini() local
111 if (nvkm_mc_enabled(device, engine->subdev.type, engine->subdev.inst)) { in nvkm_falcon_fini()
112 nvkm_mask(device, base + 0x048, 0x00000003, 0x00000000); in nvkm_falcon_fini()
113 nvkm_wr32(device, base + 0x014, 0xffffffff); in nvkm_falcon_fini()
133 struct nvkm_device *device = subdev->device; in nvkm_falcon_oneinit() local
138 if (device->chipset < 0xa3 || in nvkm_falcon_oneinit()
139 device->chipset == 0xaa || device->chipset == 0xac) { in nvkm_falcon_oneinit()
143 caps = nvkm_rd32(device, base + 0x12c); in nvkm_falcon_oneinit()
148 caps = nvkm_rd32(device, base + 0x108); in nvkm_falcon_oneinit()
164 struct nvkm_device *device = subdev->device; in nvkm_falcon_init() local
173 nvkm_msec(device, 2000, in nvkm_falcon_init()
174 if (nvkm_rd32(device, base + 0x008) & 0x00000010) in nvkm_falcon_init()
178 nvkm_msec(device, 2000, in nvkm_falcon_init()
179 if (!(nvkm_rd32(device, base + 0x180) & 0x80000000)) in nvkm_falcon_init()
183 nvkm_wr32(device, base + 0x004, 0x00000010); in nvkm_falcon_init()
187 nvkm_wr32(device, base + 0x014, 0xffffffff); in nvkm_falcon_init()
194 device->chipset, falcon->addr >> 12); in nvkm_falcon_init()
196 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
213 device->chipset, falcon->addr >> 12); in nvkm_falcon_init()
215 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
228 device->chipset, falcon->addr >> 12); in nvkm_falcon_init()
230 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
248 ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, in nvkm_falcon_init()
265 if (device->card_type < NV_C0) in nvkm_falcon_init()
266 nvkm_wr32(device, base + 0x618, 0x04000000); in nvkm_falcon_init()
268 nvkm_wr32(device, base + 0x618, 0x00000114); in nvkm_falcon_init()
269 nvkm_wr32(device, base + 0x11c, 0); in nvkm_falcon_init()
270 nvkm_wr32(device, base + 0x110, addr >> 8); in nvkm_falcon_init()
271 nvkm_wr32(device, base + 0x114, 0); in nvkm_falcon_init()
272 nvkm_wr32(device, base + 0x118, 0x00006610); in nvkm_falcon_init()
281 nvkm_wr32(device, base + 0xff8, 0x00100000); in nvkm_falcon_init()
283 nvkm_wr32(device, base + 0xff4, falcon->code.data[i]); in nvkm_falcon_init()
285 nvkm_wr32(device, base + 0x180, 0x01000000); in nvkm_falcon_init()
288 nvkm_wr32(device, base + 0x188, i >> 6); in nvkm_falcon_init()
289 nvkm_wr32(device, base + 0x184, falcon->code.data[i]); in nvkm_falcon_init()
296 nvkm_wr32(device, base + 0xff8, 0x00000000); in nvkm_falcon_init()
298 nvkm_wr32(device, base + 0xff4, falcon->data.data[i]); in nvkm_falcon_init()
300 nvkm_wr32(device, base + 0xff4, 0x00000000); in nvkm_falcon_init()
302 nvkm_wr32(device, base + 0x1c0, 0x01000000); in nvkm_falcon_init()
304 nvkm_wr32(device, base + 0x1c4, falcon->data.data[i]); in nvkm_falcon_init()
306 nvkm_wr32(device, base + 0x1c4, 0x00000000); in nvkm_falcon_init()
310 nvkm_wr32(device, base + 0x10c, 0x00000001); /* BLOCK_ON_FIFO */ in nvkm_falcon_init()
311 nvkm_wr32(device, base + 0x104, 0x00000000); /* ENTRY */ in nvkm_falcon_init()
312 nvkm_wr32(device, base + 0x100, 0x00000002); /* TRIGGER */ in nvkm_falcon_init()
313 nvkm_wr32(device, base + 0x048, 0x00000003); /* FIFO | CHSW */ in nvkm_falcon_init()
338 nvkm_falcon_new_(const struct nvkm_falcon_func *func, struct nvkm_device *device, in nvkm_falcon_new_() argument
354 return nvkm_engine_ctor(&nvkm_falcon, device, type, inst, enable, &falcon->engine); in nvkm_falcon_new_()