Lines Matching refs:code
96 falcon->code.limit = (caps & 0x000001ff) << 8; in _nvkm_falcon_init()
101 nv_debug(falcon, "code limit: %d\n", falcon->code.limit); in _nvkm_falcon_init()
119 if (!falcon->code.data) { in _nvkm_falcon_init()
125 falcon->code.data = vmemdup(fw->data, fw->size); in _nvkm_falcon_init()
126 falcon->code.size = fw->size; in _nvkm_falcon_init()
138 if (!falcon->code.data) { in _nvkm_falcon_init()
163 falcon->code.data = vmemdup(fw->data, fw->size); in _nvkm_falcon_init()
164 falcon->code.size = fw->size; in _nvkm_falcon_init()
166 if (!falcon->code.data) in _nvkm_falcon_init()
175 ret = nvkm_gpuobj_new(object->parent, NULL, falcon->code.size, in _nvkm_falcon_init()
182 for (i = 0; i < falcon->code.size; i += 4) in _nvkm_falcon_init()
183 nv_wo32(falcon->core, i, falcon->code.data[i / 4]); in _nvkm_falcon_init()
197 if (falcon->code.size > falcon->code.limit || in _nvkm_falcon_init()
205 for (i = 0; i < falcon->code.size / 4; i++) in _nvkm_falcon_init()
206 nv_wo32(falcon, 0xff4, falcon->code.data[i]); in _nvkm_falcon_init()
209 for (i = 0; i < falcon->code.size / 4; i++) { in _nvkm_falcon_init()
212 nv_wo32(falcon, 0x184, falcon->code.data[i]); in _nvkm_falcon_init()
249 vfree(falcon->code.data); in _nvkm_falcon_fini()
250 falcon->code.data = NULL; in _nvkm_falcon_fini()