Lines Matching refs:code
106 vfree(falcon->code.data); in nvkm_falcon_fini()
107 falcon->code.data = NULL; in nvkm_falcon_fini()
149 falcon->code.limit = (caps & 0x000001ff) << 8; in nvkm_falcon_oneinit()
154 nvkm_debug(subdev, "code limit: %d\n", falcon->code.limit); in nvkm_falcon_oneinit()
192 if (!falcon->code.data) { in nvkm_falcon_init()
198 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
199 falcon->code.size = fw->size; in nvkm_falcon_init()
211 if (!falcon->code.data) { in nvkm_falcon_init()
236 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
237 falcon->code.size = fw->size; in nvkm_falcon_init()
239 if (!falcon->code.data) in nvkm_falcon_init()
249 falcon->code.size, 256, false, in nvkm_falcon_init()
257 for (i = 0; i < falcon->code.size; i += 4) in nvkm_falcon_init()
258 nvkm_wo32(falcon->core, i, falcon->code.data[i / 4]); in nvkm_falcon_init()
274 if (falcon->code.size > falcon->code.limit || in nvkm_falcon_init()
282 for (i = 0; i < falcon->code.size / 4; i++) in nvkm_falcon_init()
283 nvkm_wr32(device, base + 0xff4, falcon->code.data[i]); in nvkm_falcon_init()
286 for (i = 0; i < falcon->code.size / 4; i++) { in nvkm_falcon_init()
289 nvkm_wr32(device, base + 0x184, falcon->code.data[i]); in nvkm_falcon_init()
348 falcon->code.data = func->code.data; in nvkm_falcon_new_()
349 falcon->code.size = func->code.size; in nvkm_falcon_new_()