Lines Matching refs:code
105 vfree(falcon->code.data); in nvkm_falcon_fini()
106 falcon->code.data = NULL; in nvkm_falcon_fini()
146 falcon->code.limit = (caps & 0x000001ff) << 8; in nvkm_falcon_oneinit()
151 nvkm_debug(subdev, "code limit: %d\n", falcon->code.limit); in nvkm_falcon_oneinit()
189 if (!falcon->code.data) { in nvkm_falcon_init()
195 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
196 falcon->code.size = fw->size; in nvkm_falcon_init()
208 if (!falcon->code.data) { in nvkm_falcon_init()
233 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
234 falcon->code.size = fw->size; in nvkm_falcon_init()
236 if (!falcon->code.data) in nvkm_falcon_init()
246 falcon->code.size, 256, false, in nvkm_falcon_init()
254 for (i = 0; i < falcon->code.size; i += 4) in nvkm_falcon_init()
255 nvkm_wo32(falcon->core, i, falcon->code.data[i / 4]); in nvkm_falcon_init()
271 if (falcon->code.size > falcon->code.limit || in nvkm_falcon_init()
279 for (i = 0; i < falcon->code.size / 4; i++) in nvkm_falcon_init()
280 nvkm_wr32(device, base + 0xff4, falcon->code.data[i]); in nvkm_falcon_init()
283 for (i = 0; i < falcon->code.size / 4; i++) { in nvkm_falcon_init()
286 nvkm_wr32(device, base + 0x184, falcon->code.data[i]); in nvkm_falcon_init()
345 falcon->code.data = func->code.data; in nvkm_falcon_new_()
346 falcon->code.size = func->code.size; in nvkm_falcon_new_()