Lines Matching refs:hsf
31 struct nvkm_acr_hsf *hsf; in nvkm_acr_hsf_find() local
32 list_for_each_entry(hsf, &acr->hsf, head) { in nvkm_acr_hsf_find()
33 if (!strcmp(hsf->name, name)) in nvkm_acr_hsf_find()
34 return hsf; in nvkm_acr_hsf_find()
43 struct nvkm_acr_hsf *hsf; in nvkm_acr_hsf_boot() local
46 hsf = nvkm_acr_hsf_find(acr, name); in nvkm_acr_hsf_boot()
47 if (!hsf) in nvkm_acr_hsf_boot()
50 nvkm_debug(subdev, "executing %s binary\n", hsf->name); in nvkm_acr_hsf_boot()
51 ret = nvkm_falcon_get(hsf->falcon, subdev); in nvkm_acr_hsf_boot()
55 ret = hsf->func->boot(acr, hsf); in nvkm_acr_hsf_boot()
56 nvkm_falcon_put(hsf->falcon, subdev); in nvkm_acr_hsf_boot()
58 nvkm_error(subdev, "%s binary failed\n", hsf->name); in nvkm_acr_hsf_boot()
62 nvkm_debug(subdev, "%s binary completed successfully\n", hsf->name); in nvkm_acr_hsf_boot()
354 struct nvkm_acr_hsf *hsf, *hst; in nvkm_acr_dtor() local
357 list_for_each_entry_safe(hsf, hst, &acr->hsf, head) { in nvkm_acr_dtor()
358 nvkm_vmm_put(acr->vmm, &hsf->vma); in nvkm_acr_dtor()
359 nvkm_memory_unref(&hsf->ucode); in nvkm_acr_dtor()
360 kfree(hsf->imem); in nvkm_acr_dtor()
361 list_del(&hsf->head); in nvkm_acr_dtor()
362 kfree(hsf); in nvkm_acr_dtor()
423 INIT_LIST_HEAD(&acr->hsf); in nvkm_acr_new_()