Lines Matching refs:subdev
42 struct nvkm_subdev *subdev = &acr->subdev; in nvkm_acr_hsf_boot() local
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()
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()
78 struct nvkm_subdev *subdev = &acr->subdev; in nvkm_acr_load() local
84 nvkm_debug(subdev, "No LSF(s) present.\n"); in nvkm_acr_load()
95 nvkm_error(subdev, "WPR not configured as expected: " in nvkm_acr_load()
190 nvkm_acr_fini(struct nvkm_subdev *subdev, bool suspend) in nvkm_acr_fini() argument
192 nvkm_acr_unload(nvkm_acr(subdev)); in nvkm_acr_fini()
197 nvkm_acr_init(struct nvkm_subdev *subdev) in nvkm_acr_init() argument
199 if (!nvkm_acr_falcon(subdev->device)) in nvkm_acr_init()
202 return nvkm_acr_load(nvkm_acr(subdev)); in nvkm_acr_init()
215 nvkm_acr_oneinit(struct nvkm_subdev *subdev) in nvkm_acr_oneinit() argument
217 struct nvkm_device *device = subdev->device; in nvkm_acr_oneinit()
218 struct nvkm_acr *acr = nvkm_acr(subdev); in nvkm_acr_oneinit()
227 nvkm_debug(subdev, "No HSFW(s)\n"); in nvkm_acr_oneinit()
247 ret = nvkm_falcon_get(lsfw->falcon, subdev); in nvkm_acr_oneinit()
251 nvkm_falcon_put(lsfw->falcon, subdev); in nvkm_acr_oneinit()
276 nvkm_warn(subdev, "%s falcon cannot be bootstrapped\n", in nvkm_acr_oneinit()
295 nvkm_debug(subdev, "WPR region is from 0x%llx-0x%llx (shadow 0x%llx)\n", in nvkm_acr_oneinit()
313 nvkm_warn(subdev, "%08x: %08x %08x\n", in nvkm_acr_oneinit()
331 acr->vmm->debug = acr->subdev.debug; in nvkm_acr_oneinit()
339 nvkm_debug(subdev, "loading %s fw\n", hsfw->name); in nvkm_acr_oneinit()
351 nvkm_acr_dtor(struct nvkm_subdev *subdev) in nvkm_acr_dtor() argument
353 struct nvkm_acr *acr = nvkm_acr(subdev); in nvkm_acr_dtor()
391 struct nvkm_subdev *subdev = &acr->subdev; in nvkm_acr_ctor_wpr() local
392 struct nvkm_device *device = subdev->device; in nvkm_acr_ctor_wpr()
395 ret = nvkm_firmware_get(subdev, "acr/wpr", ver, &acr->wpr_fw); in nvkm_acr_ctor_wpr()
420 nvkm_subdev_ctor(&nvkm_acr, device, type, inst, &acr->subdev); in nvkm_acr_new_()
426 fwif = nvkm_firmware_load(&acr->subdev, fwif, "Acr", acr); in nvkm_acr_new_()